Commit 81182bd0254cab50f64693e56f9187fae747bcea
1 parent
d29c1c77
活动管理模块功能已完善
Showing
6 changed files
with
2664 additions
and
155 deletions
src/main/java/com/cnlive/shenhe/controller/AudioController.java
| ... | ... | @@ -172,7 +172,7 @@ public class AudioController extends BaseController { |
| 172 | 172 | for (String cid : cids) { |
| 173 | 173 | ShyAudio shyAudio = audioService.selectByPrimaryKey(Integer.parseInt(cid)); |
| 174 | 174 | if (CommonUtils.isNotNull(shyAudio)) { |
| 175 | - if (shyAudio.getState() != CommonConst.AUDIT_INTT || shyAudio.getReceive()==CommonConst.RECEIVE_AFTER) { | |
| 175 | + if (shyAudio.getState() != CommonConst.AUDIT_INTT || shyAudio.getReceive() == CommonConst.RECEIVE_AFTER) { | |
| 176 | 176 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "您领取的内容中有已被领取或者已经被审核,请检查并重试"); |
| 177 | 177 | } |
| 178 | 178 | } else { |
| ... | ... | @@ -202,7 +202,7 @@ public class AudioController extends BaseController { |
| 202 | 202 | String[] cids = ids.split(","); |
| 203 | 203 | for (String cid : cids) { |
| 204 | 204 | ShyAudio shyAudio = audioService.selectByPrimaryKey(Integer.parseInt(cid)); |
| 205 | - if (shyAudio.getState() != CommonConst.AUDIT_INTT || shyAudio.getReceive()==CommonConst.RECEIVE_BEFORE || !shyAudio.getReceive_user_id().equals(userId)) { | |
| 205 | + if (shyAudio.getState() != CommonConst.AUDIT_INTT || shyAudio.getReceive() == CommonConst.RECEIVE_BEFORE || !shyAudio.getReceive_user_id().equals(userId)) { | |
| 206 | 206 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "退领失败,您选中的内容包含已退领的或已经审核的"); |
| 207 | 207 | } |
| 208 | 208 | } |
| ... | ... | @@ -342,7 +342,7 @@ public class AudioController extends BaseController { |
| 342 | 342 | cell = row.createCell(5);//列 |
| 343 | 343 | //审核员需要做处理 |
| 344 | 344 | if (shyAudioList.get(i).getState() != CommonConst.AUDIT_INTT) { |
| 345 | - updater = CommonUtils.isEmpty(shyAudioList.get(i).getUploader()) || "null".equals(shyAudioList.get(i).getUploader())? "白名单":shyAudioList.get(i).getUploader(); | |
| 345 | + updater = CommonUtils.isEmpty(shyAudioList.get(i).getUploader()) || "null".equals(shyAudioList.get(i).getUploader()) ? "白名单" : shyAudioList.get(i).getUploader(); | |
| 346 | 346 | String auditor_id = shyAudioList.get(i).getAuditor_id(); |
| 347 | 347 | if (CommonUtils.isNotEmpty(auditor_id)) { |
| 348 | 348 | ShyUsers user = new ShyUsers(); |
| ... | ... | @@ -351,7 +351,7 @@ public class AudioController extends BaseController { |
| 351 | 351 | if (CommonUtils.isNotNull(user)) { |
| 352 | 352 | String email = CommonUtils.isEmpty(user.getEmail()) || "null".equals(user.getEmail()) ? "" : user.getEmail(); |
| 353 | 353 | String userName = CommonUtils.isEmpty(user.getUsername()) ? email : user.getUsername(); |
| 354 | - updater = userName ; | |
| 354 | + updater = userName; | |
| 355 | 355 | } |
| 356 | 356 | } |
| 357 | 357 | } | ... | ... |
src/main/java/com/cnlive/shenhe/controller/ShyActivityController.java
| 1 | 1 | package com.cnlive.shenhe.controller; |
| 2 | -// | |
| 3 | -// _ooOoo_ | |
| 4 | -// o8888888o | |
| 5 | -// 88" . "88 | |
| 6 | -// (| -_- |) | |
| 7 | -// O\ = /O | |
| 8 | -// ____/`---'\____ | |
| 9 | -// . ' \\| |// `. | |
| 10 | -// / \\||| : |||// \ | |
| 11 | -// / _||||| -:- |||||- \ | |
| 12 | -// | | \\\ - /// | | | |
| 13 | -// | \_| ''\---/'' | | | |
| 14 | -// \ .-\__ `-` ___/-. / | |
| 15 | -// ___`. .' /--.--\ `. . __ | |
| 16 | -// ."" '< `.___\_<|>_/___.' >'"". | |
| 17 | -// | | : `- \`.;`\ _ /`;.`/ - ` : | | | |
| 18 | -// \ \ `-. \_ __\ /__ _/ .-` / / | |
| 19 | -// ======`-.____`-.___\_____/___.-`____.-'====== | |
| 20 | -// `=---=' | |
| 21 | -// | |
| 22 | -// ............................................. | |
| 23 | -// 佛祖镇楼 BUG辟易 | |
| 24 | -// 佛曰: | |
| 25 | -// 写字楼里写字间,写字间里程序员; | |
| 26 | -// 程序人员写程序,又拿程序换酒钱。 | |
| 27 | -// 酒醒只在网上坐,酒醉还来网下眠; | |
| 28 | -// 酒醉酒醒日复日,网上网下年复年。 | |
| 29 | -// 但愿老死电脑间,不愿鞠躬老板前; | |
| 30 | -// 奔驰宝马贵者趣,公交自行程序员。 | |
| 31 | -// 别人笑我忒疯癫,我笑自己命太贱; | |
| 32 | -// | |
| 2 | + | |
| 33 | 3 | |
| 34 | 4 | import com.cnlive.shenhe.bean.ErrorEnum; |
| 35 | 5 | import com.cnlive.shenhe.bean.ResponseBean; |
| 36 | 6 | import com.cnlive.shenhe.entity.ShyActivity; |
| 37 | 7 | import com.cnlive.shenhe.serviceImpl.ShyActivityImpl; |
| 8 | +import com.cnlive.shenhe.utils.CommonConst; | |
| 9 | +import com.cnlive.shenhe.utils.CommonUtils; | |
| 38 | 10 | import com.github.pagehelper.PageInfo; |
| 39 | 11 | import org.springframework.beans.factory.annotation.Autowired; |
| 40 | 12 | import org.springframework.stereotype.Controller; |
| 41 | 13 | import org.springframework.ui.Model; |
| 42 | 14 | import org.springframework.web.bind.annotation.*; |
| 43 | 15 | |
| 44 | -import java.util.List; | |
| 16 | +import java.util.Date; | |
| 17 | + | |
| 45 | 18 | |
| 46 | 19 | /** |
| 47 | 20 | * @author Administrator |
| ... | ... | @@ -59,37 +32,37 @@ public class ShyActivityController { |
| 59 | 32 | public ResponseBean insterShyActivity(ShyActivity shyActivity) { |
| 60 | 33 | int i = shyActivityImpl.insertShyActivity(shyActivity); |
| 61 | 34 | if (i > 0) { |
| 62 | - return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户添加成功"); | |
| 35 | + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前活动添加成功"); | |
| 63 | 36 | } |
| 64 | 37 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "添加失败,请重试"); |
| 65 | 38 | } |
| 66 | 39 | |
| 67 | - @DeleteMapping("/delete/{id}") | |
| 40 | + @PostMapping("/delete") | |
| 68 | 41 | @ResponseBody |
| 69 | - public ResponseBean deleteShyActivity(@PathVariable(value = "id") Integer id) { | |
| 42 | + public ResponseBean deleteShyActivity(Integer id) { | |
| 70 | 43 | int i = shyActivityImpl.deleteShyActivity(id); |
| 71 | 44 | if (i > 0) { |
| 72 | - return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前用户添加成功"); | |
| 45 | + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前活动成功"); | |
| 73 | 46 | } |
| 74 | 47 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "删除失败,请重试"); |
| 75 | 48 | |
| 76 | 49 | } |
| 77 | 50 | |
| 78 | - @PutMapping("/update") | |
| 51 | + @PostMapping("/update") | |
| 79 | 52 | @ResponseBody |
| 80 | 53 | public ResponseBean updateShyActivity(ShyActivity shyActivity) { |
| 81 | - int i = shyActivityImpl.updateShyActivity(shyActivity); | |
| 82 | - if (i > 0) { | |
| 83 | - return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前用户添加成功"); | |
| 84 | - } | |
| 85 | - return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); | |
| 54 | + | |
| 55 | + int i = shyActivityImpl.updateShyActivity(shyActivity); | |
| 56 | + if (i > 0) { | |
| 57 | + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前活动成功"); | |
| 58 | + } | |
| 59 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); | |
| 86 | 60 | |
| 87 | 61 | } |
| 88 | 62 | |
| 89 | 63 | @GetMapping("/page") |
| 90 | 64 | public String getShyActivity(Integer id, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize, Model model) { |
| 91 | - PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(id,pageNum, pageSize); | |
| 92 | - List<ShyActivity> ShyActivitylist = shyActivityPageInfo.getList(); | |
| 65 | + PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(id, pageNum, pageSize); | |
| 93 | 66 | model.addAttribute("ShyActivitylist", shyActivityPageInfo); |
| 94 | 67 | return "page/activity.html"; |
| 95 | 68 | } | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/AudioServiceImpl.java
| ... | ... | @@ -77,20 +77,20 @@ public class AudioServiceImpl { |
| 77 | 77 | //修改点播云音频状态 |
| 78 | 78 | JSONObject result = Pass.audioPass(shyAudio.getAudioId(), audioState, shyAudio.getAttr_tags(), shyAudio.getMsg(), shyAudio.getCallback()); |
| 79 | 79 | Integer code = result.getInteger("code"); |
| 80 | - Integer shenheState=CommonConst.AUDIT_REFUSE; | |
| 80 | + Integer shenheState = CommonConst.AUDIT_REFUSE; | |
| 81 | 81 | if (0 == code) { |
| 82 | - if(audioState==3){ | |
| 83 | - shenheState=CommonConst.AUDIT_SUCCESS; | |
| 82 | + if (audioState == 3) { | |
| 83 | + shenheState = CommonConst.AUDIT_SUCCESS; | |
| 84 | 84 | } |
| 85 | 85 | //修改审核云的音频状态 |
| 86 | - int i = audioService.updateAudio(shyAudio.getId(), null,shyAudio.getUploader(),"", shenheState, shyAudio.getMsg()); | |
| 86 | + int i = audioService.updateAudio(shyAudio.getId(), null, shyAudio.getUploader(), "", shenheState, shyAudio.getMsg()); | |
| 87 | 87 | if (i != 1) { |
| 88 | 88 | logger.error("点播音频更改失败,AudioId:{}", shyAudio.getAudioId()); |
| 89 | 89 | } |
| 90 | 90 | return i; |
| 91 | 91 | } else { |
| 92 | - shyAudio.setMsg("点播音频回调失败,"+shyAudio.getMsg()); | |
| 93 | - audioService.updateAudio(shyAudio.getId(), null,shyAudio.getUploader(),"", CommonConst.AUDIT_CALLBACK_FAIL, shyAudio.getMsg()); | |
| 92 | + shyAudio.setMsg("点播音频回调失败," + shyAudio.getMsg()); | |
| 93 | + audioService.updateAudio(shyAudio.getId(), null, shyAudio.getUploader(), "", CommonConst.AUDIT_CALLBACK_FAIL, shyAudio.getMsg()); | |
| 94 | 94 | logger.error("点播音频回调失败,activity_id:{},code:{},msg:{}", shyAudio.getAudioId(), code, result.getString("msg")); |
| 95 | 95 | } |
| 96 | 96 | |
| ... | ... | @@ -104,7 +104,7 @@ public class AudioServiceImpl { |
| 104 | 104 | String[] cids = ids.split(","); |
| 105 | 105 | for (String cid : cids) { |
| 106 | 106 | ShyAudio shyAudio = shyAudioMapper.selectByPrimaryKey(Integer.parseInt(cid)); |
| 107 | - if (CommonUtils.isNotNull(shyAudio) && shyAudio.getState() == CommonConst.AUDIT_INTT && shyAudio.getReceive()==CommonConst.RECEIVE_BEFORE) { | |
| 107 | + if (CommonUtils.isNotNull(shyAudio) && shyAudio.getState() == CommonConst.AUDIT_INTT && shyAudio.getReceive() == CommonConst.RECEIVE_BEFORE) { | |
| 108 | 108 | shyAudio.setReceive_user_id(userId); |
| 109 | 109 | shyAudio.setReceive(CommonConst.RECEIVE_AFTER); |
| 110 | 110 | shyAudioMapper.updateByPrimaryKeySelective(shyAudio); |
| ... | ... | @@ -135,7 +135,7 @@ public class AudioServiceImpl { |
| 135 | 135 | String[] cids = ids.split(","); |
| 136 | 136 | for (String cid : cids) { |
| 137 | 137 | ShyAudio shyAudio = shyAudioMapper.selectByPrimaryKey(Integer.parseInt(cid)); |
| 138 | - if (shyAudio.getState() == CommonConst.AUDIT_INTT && shyAudio.getReceive()==CommonConst.RECEIVE_AFTER && shyAudio.getReceive_user_id().equals(userId)) { | |
| 138 | + if (shyAudio.getState() == CommonConst.AUDIT_INTT && shyAudio.getReceive() == CommonConst.RECEIVE_AFTER && shyAudio.getReceive_user_id().equals(userId)) { | |
| 139 | 139 | shyAudio.setReceive(CommonConst.RECEIVE_BEFORE); |
| 140 | 140 | shyAudio.setReceive_user_id(null); |
| 141 | 141 | int i = shyAudioMapper.updateByPrimaryKey(shyAudio); |
| ... | ... | @@ -181,18 +181,18 @@ public class AudioServiceImpl { |
| 181 | 181 | return showMsg; |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | - public int updateAudio(Integer id, String auditor_id,String updater,String attr_tags, Integer state, String msg) { | |
| 184 | + public int updateAudio(Integer id, String auditor_id, String updater, String attr_tags, Integer state, String msg) { | |
| 185 | 185 | ShyAudio shyAudio = shyAudioMapper.selectByPrimaryKey(id); |
| 186 | 186 | shyAudio.setAuditor_id(auditor_id); |
| 187 | 187 | shyAudio.setState(state); |
| 188 | - if(CommonUtils.isNotEmpty(attr_tags)){ | |
| 188 | + if (CommonUtils.isNotEmpty(attr_tags)) { | |
| 189 | 189 | shyAudio.setAttr_tags(attr_tags); |
| 190 | 190 | } |
| 191 | - if(CommonUtils.isNotEmpty(msg)){ | |
| 191 | + if (CommonUtils.isNotEmpty(msg)) { | |
| 192 | 192 | shyAudio.setMsg(msg); |
| 193 | 193 | } |
| 194 | 194 | shyAudio.setUploader(updater); |
| 195 | - if(CommonUtils.isNotEmpty(auditor_id)){ | |
| 195 | + if (CommonUtils.isNotEmpty(auditor_id)) { | |
| 196 | 196 | shyAudio.setReceive(CommonConst.RECEIVE_AFTER); |
| 197 | 197 | shyAudio.setReceive_user_id(auditor_id); |
| 198 | 198 | shyAudio.setShenhe_type(CommonConst.AUDIT_TYPE_USER); |
| ... | ... | @@ -263,14 +263,14 @@ public class AudioServiceImpl { |
| 263 | 263 | public ShyAudio getDetailsContent(Integer id) { |
| 264 | 264 | ShyAudio shyAudio = shyAudioMapper.selectByPrimaryKey(id); |
| 265 | 265 | if (shyAudio.getState() != CommonConst.AUDIT_INTT) { |
| 266 | - String updater = CommonUtils.isEmpty(shyAudio.getUploader()) || "null".equals(shyAudio.getUploader())? "白名单":shyAudio.getUploader(); | |
| 266 | + String updater = CommonUtils.isEmpty(shyAudio.getUploader()) || "null".equals(shyAudio.getUploader()) ? "白名单" : shyAudio.getUploader(); | |
| 267 | 267 | String auditor_id = shyAudio.getAuditor_id(); |
| 268 | 268 | if (CommonUtils.isNotEmpty(auditor_id)) { |
| 269 | 269 | ShyUsers user = new ShyUsers(); |
| 270 | 270 | user.setUser_id(auditor_id); |
| 271 | 271 | user = shyUsersMapper.selectOne(user); |
| 272 | - String email = CommonUtils.isEmpty(user.getEmail()) || "null".equals(user.getEmail())? "" : user.getEmail(); | |
| 273 | - String userName = CommonUtils.isEmpty(user.getUsername()) ? email: user.getUsername(); | |
| 272 | + String email = CommonUtils.isEmpty(user.getEmail()) || "null".equals(user.getEmail()) ? "" : user.getEmail(); | |
| 273 | + String userName = CommonUtils.isEmpty(user.getUsername()) ? email : user.getUsername(); | |
| 274 | 274 | updater = userName; |
| 275 | 275 | } |
| 276 | 276 | shyAudio.setUploader(updater); |
| ... | ... | @@ -351,6 +351,7 @@ public class AudioServiceImpl { |
| 351 | 351 | } |
| 352 | 352 | shyAudio.setShenhe_type(shenheType); |
| 353 | 353 | } |
| 354 | + | |
| 354 | 355 | /** |
| 355 | 356 | * 易盾点播音频过滤 |
| 356 | 357 | * |
| ... | ... | @@ -359,7 +360,7 @@ public class AudioServiceImpl { |
| 359 | 360 | */ |
| 360 | 361 | public void audioFilter(ShyAudio shyAudio) { |
| 361 | 362 | //调用易盾点播音频检测接口 |
| 362 | - JSONObject jsonObject = YiDunAntiFraudUtil.submitAudioOnDemandUrl(shyAudio.getAudioUrl(),yiDun_audio_callback); | |
| 363 | + JSONObject jsonObject = YiDunAntiFraudUtil.submitAudioOnDemandUrl(shyAudio.getAudioUrl(), yiDun_audio_callback); | |
| 363 | 364 | if (jsonObject != null) { |
| 364 | 365 | JSONObject result = jsonObject.getJSONObject("result"); |
| 365 | 366 | String taskId = result.getString("taskId"); | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/ShyActivityImpl.java
| 1 | 1 | package com.cnlive.shenhe.serviceImpl; |
| 2 | -// | |
| 3 | -// _ooOoo_ | |
| 4 | -// o8888888o | |
| 5 | -// 88" . "88 | |
| 6 | -// (| -_- |) | |
| 7 | -// O\ = /O | |
| 8 | -// ____/`---'\____ | |
| 9 | -// . ' \\| |// `. | |
| 10 | -// / \\||| : |||// \ | |
| 11 | -// / _||||| -:- |||||- \ | |
| 12 | -// | | \\\ - /// | | | |
| 13 | -// | \_| ''\---/'' | | | |
| 14 | -// \ .-\__ `-` ___/-. / | |
| 15 | -// ___`. .' /--.--\ `. . __ | |
| 16 | -// ."" '< `.___\_<|>_/___.' >'"". | |
| 17 | -// | | : `- \`.;`\ _ /`;.`/ - ` : | | | |
| 18 | -// \ \ `-. \_ __\ /__ _/ .-` / / | |
| 19 | -// ======`-.____`-.___\_____/___.-`____.-'====== | |
| 20 | -// `=---=' | |
| 21 | -// | |
| 22 | -// ............................................. | |
| 23 | -// 佛祖镇楼 BUG辟易 | |
| 24 | -// 佛曰: | |
| 25 | -// 写字楼里写字间,写字间里程序员; | |
| 26 | -// 程序人员写程序,又拿程序换酒钱。 | |
| 27 | -// 酒醒只在网上坐,酒醉还来网下眠; | |
| 28 | -// 酒醉酒醒日复日,网上网下年复年。 | |
| 29 | -// 但愿老死电脑间,不愿鞠躬老板前; | |
| 30 | -// 奔驰宝马贵者趣,公交自行程序员。 | |
| 31 | -// 别人笑我忒疯癫,我笑自己命太贱; | |
| 32 | -// | |
| 2 | + | |
| 33 | 3 | |
| 34 | 4 | import com.cnlive.shenhe.entity.ShyActivity; |
| 35 | 5 | import com.cnlive.shenhe.mapper.ShyActivityMapper; |
| ... | ... | @@ -43,11 +13,12 @@ import org.springframework.web.bind.annotation.RequestParam; |
| 43 | 13 | import tk.mybatis.mapper.entity.Example; |
| 44 | 14 | |
| 45 | 15 | import java.security.PublicKey; |
| 16 | +import java.util.Date; | |
| 46 | 17 | import java.util.List; |
| 47 | 18 | |
| 48 | 19 | /** |
| 49 | 20 | * @author Administrator |
| 50 | - * @author shkstart | |
| 21 | + * @author yanzhaowang | |
| 51 | 22 | * @create 2022-03-08 10:43 |
| 52 | 23 | */ |
| 53 | 24 | @Service |
| ... | ... | @@ -58,41 +29,54 @@ public class ShyActivityImpl { |
| 58 | 29 | |
| 59 | 30 | /** |
| 60 | 31 | * 添加活动 |
| 61 | - * @param ShyActivity | |
| 32 | + * | |
| 33 | + * @param shyActivity | |
| 62 | 34 | * @return |
| 63 | 35 | */ |
| 64 | - public int insertShyActivity(ShyActivity ShyActivity) { | |
| 65 | - int i = ShyActivityMapper.insertSelective(ShyActivity); | |
| 36 | + public int insertShyActivity(ShyActivity shyActivity) { | |
| 37 | + Date date = new Date(); | |
| 38 | + shyActivity.setCreate_time(date); | |
| 39 | + shyActivity.setUpdate_time(date); | |
| 40 | + Byte aByte = new Byte("0"); | |
| 41 | + shyActivity.setExempt_from_trial(aByte); | |
| 42 | + int i = ShyActivityMapper.insertSelective(shyActivity); | |
| 66 | 43 | return i; |
| 67 | 44 | } |
| 68 | 45 | |
| 69 | 46 | /** |
| 70 | 47 | * 根据主键删除活动 |
| 48 | + * | |
| 71 | 49 | * @param id |
| 72 | 50 | * @return |
| 73 | 51 | */ |
| 74 | 52 | public int deleteShyActivity(Integer id) { |
| 53 | + | |
| 75 | 54 | int i = ShyActivityMapper.deleteByPrimaryKey(id); |
| 76 | 55 | return i; |
| 77 | 56 | } |
| 78 | 57 | |
| 79 | 58 | /** |
| 80 | 59 | * 修改活动 |
| 60 | + * | |
| 81 | 61 | * @param shyActivity |
| 82 | 62 | * @return |
| 83 | 63 | */ |
| 84 | 64 | public int updateShyActivity(ShyActivity shyActivity) { |
| 65 | + Date date = new Date(); | |
| 66 | + shyActivity.setCreate_time(date); | |
| 67 | + shyActivity.setUpdate_time(date); | |
| 85 | 68 | int i = ShyActivityMapper.updateByPrimaryKeySelective(shyActivity); |
| 86 | 69 | return i; |
| 87 | 70 | } |
| 88 | 71 | |
| 89 | 72 | /** |
| 90 | 73 | * 查询活动 |
| 74 | + * | |
| 91 | 75 | * @param pageNum |
| 92 | 76 | * @param pageSize |
| 93 | 77 | * @return |
| 94 | 78 | */ |
| 95 | - public PageInfo<ShyActivity> selectByExample(Integer id,Integer pageNum, Integer pageSize) { | |
| 79 | + public PageInfo<ShyActivity> selectByExample(Integer id, Integer pageNum, Integer pageSize) { | |
| 96 | 80 | Example example = new Example(ShyActivity.class); |
| 97 | 81 | Example.Criteria criteria = example.createCriteria(); |
| 98 | 82 | criteria.andEqualTo(id); |
| ... | ... | @@ -105,6 +89,7 @@ public class ShyActivityImpl { |
| 105 | 89 | |
| 106 | 90 | /** |
| 107 | 91 | * 根据条件查询活动 |
| 92 | + * | |
| 108 | 93 | * @param |
| 109 | 94 | * @param exempt_from_trial |
| 110 | 95 | * @return |
| ... | ... | @@ -117,6 +102,9 @@ public class ShyActivityImpl { |
| 117 | 102 | /** |
| 118 | 103 | * 查询所有的数据 |
| 119 | 104 | */ |
| 105 | + /** | |
| 106 | + * @return | |
| 107 | + */ | |
| 120 | 108 | public List<ShyActivity> selectAll() { |
| 121 | 109 | List<ShyActivity> shyActivities = ShyActivityMapper.selectAll(); |
| 122 | 110 | return shyActivities; | ... | ... |
src/main/resources/static/js/jquery.min.js
| 1 | 1 | /*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ |
| 2 | -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; | |
| 3 | -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ca(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Fa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ba.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Oa(a,b,c||(g?"border":"content"),d,f)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]), | |
| 4 | -void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b)}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n}); | |
| 2 | +!function (a, b) { | |
| 3 | + "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) { | |
| 4 | + if (!a.document) throw new Error("jQuery requires a window with a document"); | |
| 5 | + return b(a) | |
| 6 | + } : b(a) | |
| 7 | +}("undefined" != typeof window ? window : this, function (a, b) { | |
| 8 | + var c = [], d = a.document, e = c.slice, f = c.concat, g = c.push, h = c.indexOf, i = {}, j = i.toString, | |
| 9 | + k = i.hasOwnProperty, l = {}, m = "2.2.4", n = function (a, b) { | |
| 10 | + return new n.fn.init(a, b) | |
| 11 | + }, o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, p = /^-ms-/, q = /-([\da-z])/gi, r = function (a, b) { | |
| 12 | + return b.toUpperCase() | |
| 13 | + }; | |
| 14 | + n.fn = n.prototype = { | |
| 15 | + jquery: m, constructor: n, selector: "", length: 0, toArray: function () { | |
| 16 | + return e.call(this) | |
| 17 | + }, get: function (a) { | |
| 18 | + return null != a ? 0 > a ? this[a + this.length] : this[a] : e.call(this) | |
| 19 | + }, pushStack: function (a) { | |
| 20 | + var b = n.merge(this.constructor(), a); | |
| 21 | + return b.prevObject = this, b.context = this.context, b | |
| 22 | + }, each: function (a) { | |
| 23 | + return n.each(this, a) | |
| 24 | + }, map: function (a) { | |
| 25 | + return this.pushStack(n.map(this, function (b, c) { | |
| 26 | + return a.call(b, c, b) | |
| 27 | + })) | |
| 28 | + }, slice: function () { | |
| 29 | + return this.pushStack(e.apply(this, arguments)) | |
| 30 | + }, first: function () { | |
| 31 | + return this.eq(0) | |
| 32 | + }, last: function () { | |
| 33 | + return this.eq(-1) | |
| 34 | + }, eq: function (a) { | |
| 35 | + var b = this.length, c = +a + (0 > a ? b : 0); | |
| 36 | + return this.pushStack(c >= 0 && b > c ? [this[c]] : []) | |
| 37 | + }, end: function () { | |
| 38 | + return this.prevObject || this.constructor() | |
| 39 | + }, push: g, sort: c.sort, splice: c.splice | |
| 40 | + }, n.extend = n.fn.extend = function () { | |
| 41 | + var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1; | |
| 42 | + for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || n.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++) if (null != (a = arguments[h])) for (b in a) c = g[b], d = a[b], g !== d && (j && d && (n.isPlainObject(d) || (e = n.isArray(d))) ? (e ? (e = !1, f = c && n.isArray(c) ? c : []) : f = c && n.isPlainObject(c) ? c : {}, g[b] = n.extend(j, f, d)) : void 0 !== d && (g[b] = d)); | |
| 43 | + return g | |
| 44 | + }, n.extend({ | |
| 45 | + expando: "jQuery" + (m + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (a) { | |
| 46 | + throw new Error(a) | |
| 47 | + }, noop: function () { | |
| 48 | + }, isFunction: function (a) { | |
| 49 | + return "function" === n.type(a) | |
| 50 | + }, isArray: Array.isArray, isWindow: function (a) { | |
| 51 | + return null != a && a === a.window | |
| 52 | + }, isNumeric: function (a) { | |
| 53 | + var b = a && a.toString(); | |
| 54 | + return !n.isArray(a) && b - parseFloat(b) + 1 >= 0 | |
| 55 | + }, isPlainObject: function (a) { | |
| 56 | + var b; | |
| 57 | + if ("object" !== n.type(a) || a.nodeType || n.isWindow(a)) return !1; | |
| 58 | + if (a.constructor && !k.call(a, "constructor") && !k.call(a.constructor.prototype || {}, "isPrototypeOf")) return !1; | |
| 59 | + for (b in a) ; | |
| 60 | + return void 0 === b || k.call(a, b) | |
| 61 | + }, isEmptyObject: function (a) { | |
| 62 | + var b; | |
| 63 | + for (b in a) return !1; | |
| 64 | + return !0 | |
| 65 | + }, type: function (a) { | |
| 66 | + return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? i[j.call(a)] || "object" : typeof a | |
| 67 | + }, globalEval: function (a) { | |
| 68 | + var b, c = eval; | |
| 69 | + a = n.trim(a), a && (1 === a.indexOf("use strict") ? (b = d.createElement("script"), b.text = a, d.head.appendChild(b).parentNode.removeChild(b)) : c(a)) | |
| 70 | + }, camelCase: function (a) { | |
| 71 | + return a.replace(p, "ms-").replace(q, r) | |
| 72 | + }, nodeName: function (a, b) { | |
| 73 | + return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase() | |
| 74 | + }, each: function (a, b) { | |
| 75 | + var c, d = 0; | |
| 76 | + if (s(a)) { | |
| 77 | + for (c = a.length; c > d; d++) if (b.call(a[d], d, a[d]) === !1) break | |
| 78 | + } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break; | |
| 79 | + return a | |
| 80 | + }, trim: function (a) { | |
| 81 | + return null == a ? "" : (a + "").replace(o, "") | |
| 82 | + }, makeArray: function (a, b) { | |
| 83 | + var c = b || []; | |
| 84 | + return null != a && (s(Object(a)) ? n.merge(c, "string" == typeof a ? [a] : a) : g.call(c, a)), c | |
| 85 | + }, inArray: function (a, b, c) { | |
| 86 | + return null == b ? -1 : h.call(b, a, c) | |
| 87 | + }, merge: function (a, b) { | |
| 88 | + for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d]; | |
| 89 | + return a.length = e, a | |
| 90 | + }, grep: function (a, b, c) { | |
| 91 | + for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]); | |
| 92 | + return e | |
| 93 | + }, map: function (a, b, c) { | |
| 94 | + var d, e, g = 0, h = []; | |
| 95 | + if (s(a)) for (d = a.length; d > g; g++) e = b(a[g], g, c), null != e && h.push(e); else for (g in a) e = b(a[g], g, c), null != e && h.push(e); | |
| 96 | + return f.apply([], h) | |
| 97 | + }, guid: 1, proxy: function (a, b) { | |
| 98 | + var c, d, f; | |
| 99 | + return "string" == typeof b && (c = a[b], b = a, a = c), n.isFunction(a) ? (d = e.call(arguments, 2), f = function () { | |
| 100 | + return a.apply(b || this, d.concat(e.call(arguments))) | |
| 101 | + }, f.guid = a.guid = a.guid || n.guid++, f) : void 0 | |
| 102 | + }, now: Date.now, support: l | |
| 103 | + }), "function" == typeof Symbol && (n.fn[Symbol.iterator] = c[Symbol.iterator]), n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) { | |
| 104 | + i["[object " + b + "]"] = b.toLowerCase() | |
| 105 | + }); | |
| 106 | + | |
| 107 | + function s(a) { | |
| 108 | + var b = !!a && "length" in a && a.length, c = n.type(a); | |
| 109 | + return "function" === c || n.isWindow(a) ? !1 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a | |
| 110 | + } | |
| 111 | + | |
| 112 | + var t = function (a) { | |
| 113 | + var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, v = a.document, w = 0, | |
| 114 | + x = 0, y = ga(), z = ga(), A = ga(), B = function (a, b) { | |
| 115 | + return a === b && (l = !0), 0 | |
| 116 | + }, C = 1 << 31, D = {}.hasOwnProperty, E = [], F = E.pop, G = E.push, H = E.push, I = E.slice, | |
| 117 | + J = function (a, b) { | |
| 118 | + for (var c = 0, d = a.length; d > c; c++) if (a[c] === b) return c; | |
| 119 | + return -1 | |
| 120 | + }, | |
| 121 | + K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", | |
| 122 | + L = "[\\x20\\t\\r\\n\\f]", M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", | |
| 123 | + N = "\\[" + L + "*(" + M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + M + "))|)" + L + "*\\]", | |
| 124 | + O = ":(" + M + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + N + ")*)|.*)\\)|)", | |
| 125 | + P = new RegExp(L + "+", "g"), Q = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), | |
| 126 | + R = new RegExp("^" + L + "*," + L + "*"), S = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), | |
| 127 | + T = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), U = new RegExp(O), | |
| 128 | + V = new RegExp("^" + M + "$"), W = { | |
| 129 | + ID: new RegExp("^#(" + M + ")"), | |
| 130 | + CLASS: new RegExp("^\\.(" + M + ")"), | |
| 131 | + TAG: new RegExp("^(" + M + "|[*])"), | |
| 132 | + ATTR: new RegExp("^" + N), | |
| 133 | + PSEUDO: new RegExp("^" + O), | |
| 134 | + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)", "i"), | |
| 135 | + bool: new RegExp("^(?:" + K + ")$", "i"), | |
| 136 | + needsContext: new RegExp("^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)", "i") | |
| 137 | + }, X = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, Z = /^[^{]+\{\s*\[native \w/, | |
| 138 | + $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, _ = /[+~]/, aa = /'|\\/g, | |
| 139 | + ba = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), ca = function (a, b, c) { | |
| 140 | + var d = "0x" + b - 65536; | |
| 141 | + return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320) | |
| 142 | + }, da = function () { | |
| 143 | + m() | |
| 144 | + }; | |
| 145 | + try { | |
| 146 | + H.apply(E = I.call(v.childNodes), v.childNodes), E[v.childNodes.length].nodeType | |
| 147 | + } catch (ea) { | |
| 148 | + H = { | |
| 149 | + apply: E.length ? function (a, b) { | |
| 150 | + G.apply(a, I.call(b)) | |
| 151 | + } : function (a, b) { | |
| 152 | + var c = a.length, d = 0; | |
| 153 | + while (a[c++] = b[d++]) ; | |
| 154 | + a.length = c - 1 | |
| 155 | + } | |
| 156 | + } | |
| 157 | + } | |
| 158 | + | |
| 159 | + function fa(a, b, d, e) { | |
| 160 | + var f, h, j, k, l, o, r, s, w = b && b.ownerDocument, x = b ? b.nodeType : 9; | |
| 161 | + if (d = d || [], "string" != typeof a || !a || 1 !== x && 9 !== x && 11 !== x) return d; | |
| 162 | + if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) { | |
| 163 | + if (11 !== x && (o = $.exec(a))) if (f = o[1]) { | |
| 164 | + if (9 === x) { | |
| 165 | + if (!(j = b.getElementById(f))) return d; | |
| 166 | + if (j.id === f) return d.push(j), d | |
| 167 | + } else if (w && (j = w.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d | |
| 168 | + } else { | |
| 169 | + if (o[2]) return H.apply(d, b.getElementsByTagName(a)), d; | |
| 170 | + if ((f = o[3]) && c.getElementsByClassName && b.getElementsByClassName) return H.apply(d, b.getElementsByClassName(f)), d | |
| 171 | + } | |
| 172 | + if (c.qsa && !A[a + " "] && (!q || !q.test(a))) { | |
| 173 | + if (1 !== x) w = b, s = a; else if ("object" !== b.nodeName.toLowerCase()) { | |
| 174 | + (k = b.getAttribute("id")) ? k = k.replace(aa, "\\$&") : b.setAttribute("id", k = u), r = g(a), h = r.length, l = V.test(k) ? "#" + k : "[id='" + k + "']"; | |
| 175 | + while (h--) r[h] = l + " " + qa(r[h]); | |
| 176 | + s = r.join(","), w = _.test(a) && oa(b.parentNode) || b | |
| 177 | + } | |
| 178 | + if (s) try { | |
| 179 | + return H.apply(d, w.querySelectorAll(s)), d | |
| 180 | + } catch (y) { | |
| 181 | + } finally { | |
| 182 | + k === u && b.removeAttribute("id") | |
| 183 | + } | |
| 184 | + } | |
| 185 | + } | |
| 186 | + return i(a.replace(Q, "$1"), b, d, e) | |
| 187 | + } | |
| 188 | + | |
| 189 | + function ga() { | |
| 190 | + var a = []; | |
| 191 | + | |
| 192 | + function b(c, e) { | |
| 193 | + return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e | |
| 194 | + } | |
| 195 | + | |
| 196 | + return b | |
| 197 | + } | |
| 198 | + | |
| 199 | + function ha(a) { | |
| 200 | + return a[u] = !0, a | |
| 201 | + } | |
| 202 | + | |
| 203 | + function ia(a) { | |
| 204 | + var b = n.createElement("div"); | |
| 205 | + try { | |
| 206 | + return !!a(b) | |
| 207 | + } catch (c) { | |
| 208 | + return !1 | |
| 209 | + } finally { | |
| 210 | + b.parentNode && b.parentNode.removeChild(b), b = null | |
| 211 | + } | |
| 212 | + } | |
| 213 | + | |
| 214 | + function ja(a, b) { | |
| 215 | + var c = a.split("|"), e = c.length; | |
| 216 | + while (e--) d.attrHandle[c[e]] = b | |
| 217 | + } | |
| 218 | + | |
| 219 | + function ka(a, b) { | |
| 220 | + var c = b && a, | |
| 221 | + d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C); | |
| 222 | + if (d) return d; | |
| 223 | + if (c) while (c = c.nextSibling) if (c === b) return -1; | |
| 224 | + return a ? 1 : -1 | |
| 225 | + } | |
| 226 | + | |
| 227 | + function la(a) { | |
| 228 | + return function (b) { | |
| 229 | + var c = b.nodeName.toLowerCase(); | |
| 230 | + return "input" === c && b.type === a | |
| 231 | + } | |
| 232 | + } | |
| 233 | + | |
| 234 | + function ma(a) { | |
| 235 | + return function (b) { | |
| 236 | + var c = b.nodeName.toLowerCase(); | |
| 237 | + return ("input" === c || "button" === c) && b.type === a | |
| 238 | + } | |
| 239 | + } | |
| 240 | + | |
| 241 | + function na(a) { | |
| 242 | + return ha(function (b) { | |
| 243 | + return b = +b, ha(function (c, d) { | |
| 244 | + var e, f = a([], c.length, b), g = f.length; | |
| 245 | + while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e])) | |
| 246 | + }) | |
| 247 | + }) | |
| 248 | + } | |
| 249 | + | |
| 250 | + function oa(a) { | |
| 251 | + return a && "undefined" != typeof a.getElementsByTagName && a | |
| 252 | + } | |
| 253 | + | |
| 254 | + c = fa.support = {}, f = fa.isXML = function (a) { | |
| 255 | + var b = a && (a.ownerDocument || a).documentElement; | |
| 256 | + return b ? "HTML" !== b.nodeName : !1 | |
| 257 | + }, m = fa.setDocument = function (a) { | |
| 258 | + var b, e, g = a ? a.ownerDocument || a : v; | |
| 259 | + return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ia(function (a) { | |
| 260 | + return a.className = "i", !a.getAttribute("className") | |
| 261 | + }), c.getElementsByTagName = ia(function (a) { | |
| 262 | + return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length | |
| 263 | + }), c.getElementsByClassName = Z.test(n.getElementsByClassName), c.getById = ia(function (a) { | |
| 264 | + return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length | |
| 265 | + }), c.getById ? (d.find.ID = function (a, b) { | |
| 266 | + if ("undefined" != typeof b.getElementById && p) { | |
| 267 | + var c = b.getElementById(a); | |
| 268 | + return c ? [c] : [] | |
| 269 | + } | |
| 270 | + }, d.filter.ID = function (a) { | |
| 271 | + var b = a.replace(ba, ca); | |
| 272 | + return function (a) { | |
| 273 | + return a.getAttribute("id") === b | |
| 274 | + } | |
| 275 | + }) : (delete d.find.ID, d.filter.ID = function (a) { | |
| 276 | + var b = a.replace(ba, ca); | |
| 277 | + return function (a) { | |
| 278 | + var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id"); | |
| 279 | + return c && c.value === b | |
| 280 | + } | |
| 281 | + }), d.find.TAG = c.getElementsByTagName ? function (a, b) { | |
| 282 | + return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0 | |
| 283 | + } : function (a, b) { | |
| 284 | + var c, d = [], e = 0, f = b.getElementsByTagName(a); | |
| 285 | + if ("*" === a) { | |
| 286 | + while (c = f[e++]) 1 === c.nodeType && d.push(c); | |
| 287 | + return d | |
| 288 | + } | |
| 289 | + return f | |
| 290 | + }, d.find.CLASS = c.getElementsByClassName && function (a, b) { | |
| 291 | + return "undefined" != typeof b.getElementsByClassName && p ? b.getElementsByClassName(a) : void 0 | |
| 292 | + }, r = [], q = [], (c.qsa = Z.test(n.querySelectorAll)) && (ia(function (a) { | |
| 293 | + o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + L + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + L + "*(?:value|" + K + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]") | |
| 294 | + }), ia(function (a) { | |
| 295 | + var b = n.createElement("input"); | |
| 296 | + b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + L + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:") | |
| 297 | + })), (c.matchesSelector = Z.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ia(function (a) { | |
| 298 | + c.disconnectedMatch = s.call(a, "div"), s.call(a, "[s!='']:x"), r.push("!=", O) | |
| 299 | + }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Z.test(o.compareDocumentPosition), t = b || Z.test(o.contains) ? function (a, b) { | |
| 300 | + var c = 9 === a.nodeType ? a.documentElement : a, d = b && b.parentNode; | |
| 301 | + return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d))) | |
| 302 | + } : function (a, b) { | |
| 303 | + if (b) while (b = b.parentNode) if (b === a) return !0; | |
| 304 | + return !1 | |
| 305 | + }, B = b ? function (a, b) { | |
| 306 | + if (a === b) return l = !0, 0; | |
| 307 | + var d = !a.compareDocumentPosition - !b.compareDocumentPosition; | |
| 308 | + return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? J(k, a) - J(k, b) : 0 : 4 & d ? -1 : 1) | |
| 309 | + } : function (a, b) { | |
| 310 | + if (a === b) return l = !0, 0; | |
| 311 | + var c, d = 0, e = a.parentNode, f = b.parentNode, g = [a], h = [b]; | |
| 312 | + if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0; | |
| 313 | + if (e === f) return ka(a, b); | |
| 314 | + c = a; | |
| 315 | + while (c = c.parentNode) g.unshift(c); | |
| 316 | + c = b; | |
| 317 | + while (c = c.parentNode) h.unshift(c); | |
| 318 | + while (g[d] === h[d]) d++; | |
| 319 | + return d ? ka(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0 | |
| 320 | + }, n) : n | |
| 321 | + }, fa.matches = function (a, b) { | |
| 322 | + return fa(a, null, null, b) | |
| 323 | + }, fa.matchesSelector = function (a, b) { | |
| 324 | + if ((a.ownerDocument || a) !== n && m(a), b = b.replace(T, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try { | |
| 325 | + var d = s.call(a, b); | |
| 326 | + if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d | |
| 327 | + } catch (e) { | |
| 328 | + } | |
| 329 | + return fa(b, n, null, [a]).length > 0 | |
| 330 | + }, fa.contains = function (a, b) { | |
| 331 | + return (a.ownerDocument || a) !== n && m(a), t(a, b) | |
| 332 | + }, fa.attr = function (a, b) { | |
| 333 | + (a.ownerDocument || a) !== n && m(a); | |
| 334 | + var e = d.attrHandle[b.toLowerCase()], | |
| 335 | + f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; | |
| 336 | + return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null | |
| 337 | + }, fa.error = function (a) { | |
| 338 | + throw new Error("Syntax error, unrecognized expression: " + a) | |
| 339 | + }, fa.uniqueSort = function (a) { | |
| 340 | + var b, d = [], e = 0, f = 0; | |
| 341 | + if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) { | |
| 342 | + while (b = a[f++]) b === a[f] && (e = d.push(f)); | |
| 343 | + while (e--) a.splice(d[e], 1) | |
| 344 | + } | |
| 345 | + return k = null, a | |
| 346 | + }, e = fa.getText = function (a) { | |
| 347 | + var b, c = "", d = 0, f = a.nodeType; | |
| 348 | + if (f) { | |
| 349 | + if (1 === f || 9 === f || 11 === f) { | |
| 350 | + if ("string" == typeof a.textContent) return a.textContent; | |
| 351 | + for (a = a.firstChild; a; a = a.nextSibling) c += e(a) | |
| 352 | + } else if (3 === f || 4 === f) return a.nodeValue | |
| 353 | + } else while (b = a[d++]) c += e(b); | |
| 354 | + return c | |
| 355 | + }, d = fa.selectors = { | |
| 356 | + cacheLength: 50, | |
| 357 | + createPseudo: ha, | |
| 358 | + match: W, | |
| 359 | + attrHandle: {}, | |
| 360 | + find: {}, | |
| 361 | + relative: { | |
| 362 | + ">": {dir: "parentNode", first: !0}, | |
| 363 | + " ": {dir: "parentNode"}, | |
| 364 | + "+": {dir: "previousSibling", first: !0}, | |
| 365 | + "~": {dir: "previousSibling"} | |
| 366 | + }, | |
| 367 | + preFilter: { | |
| 368 | + ATTR: function (a) { | |
| 369 | + return a[1] = a[1].replace(ba, ca), a[3] = (a[3] || a[4] || a[5] || "").replace(ba, ca), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4) | |
| 370 | + }, CHILD: function (a) { | |
| 371 | + return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || fa.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && fa.error(a[0]), a | |
| 372 | + }, PSEUDO: function (a) { | |
| 373 | + var b, c = !a[6] && a[2]; | |
| 374 | + return W.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && U.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3)) | |
| 375 | + } | |
| 376 | + }, | |
| 377 | + filter: { | |
| 378 | + TAG: function (a) { | |
| 379 | + var b = a.replace(ba, ca).toLowerCase(); | |
| 380 | + return "*" === a ? function () { | |
| 381 | + return !0 | |
| 382 | + } : function (a) { | |
| 383 | + return a.nodeName && a.nodeName.toLowerCase() === b | |
| 384 | + } | |
| 385 | + }, CLASS: function (a) { | |
| 386 | + var b = y[a + " "]; | |
| 387 | + return b || (b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && y(a, function (a) { | |
| 388 | + return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "") | |
| 389 | + }) | |
| 390 | + }, ATTR: function (a, b, c) { | |
| 391 | + return function (d) { | |
| 392 | + var e = fa.attr(d, a); | |
| 393 | + return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(P, " ") + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0 | |
| 394 | + } | |
| 395 | + }, CHILD: function (a, b, c, d, e) { | |
| 396 | + var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b; | |
| 397 | + return 1 === d && 0 === e ? function (a) { | |
| 398 | + return !!a.parentNode | |
| 399 | + } : function (b, c, i) { | |
| 400 | + var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode, | |
| 401 | + r = h && b.nodeName.toLowerCase(), s = !i && !h, t = !1; | |
| 402 | + if (q) { | |
| 403 | + if (f) { | |
| 404 | + while (p) { | |
| 405 | + m = b; | |
| 406 | + while (m = m[p]) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1; | |
| 407 | + o = p = "only" === a && !o && "nextSibling" | |
| 408 | + } | |
| 409 | + return !0 | |
| 410 | + } | |
| 411 | + if (o = [g ? q.firstChild : q.lastChild], g && s) { | |
| 412 | + m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n]; | |
| 413 | + while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if (1 === m.nodeType && ++t && m === b) { | |
| 414 | + k[a] = [w, n, t]; | |
| 415 | + break | |
| 416 | + } | |
| 417 | + } else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1) while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break; | |
| 418 | + return t -= e, t === d || t % d === 0 && t / d >= 0 | |
| 419 | + } | |
| 420 | + } | |
| 421 | + }, PSEUDO: function (a, b) { | |
| 422 | + var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || fa.error("unsupported pseudo: " + a); | |
| 423 | + return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ha(function (a, c) { | |
| 424 | + var d, f = e(a, b), g = f.length; | |
| 425 | + while (g--) d = J(a, f[g]), a[d] = !(c[d] = f[g]) | |
| 426 | + }) : function (a) { | |
| 427 | + return e(a, 0, c) | |
| 428 | + }) : e | |
| 429 | + } | |
| 430 | + }, | |
| 431 | + pseudos: { | |
| 432 | + not: ha(function (a) { | |
| 433 | + var b = [], c = [], d = h(a.replace(Q, "$1")); | |
| 434 | + return d[u] ? ha(function (a, b, c, e) { | |
| 435 | + var f, g = d(a, null, e, []), h = a.length; | |
| 436 | + while (h--) (f = g[h]) && (a[h] = !(b[h] = f)) | |
| 437 | + }) : function (a, e, f) { | |
| 438 | + return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop() | |
| 439 | + } | |
| 440 | + }), has: ha(function (a) { | |
| 441 | + return function (b) { | |
| 442 | + return fa(a, b).length > 0 | |
| 443 | + } | |
| 444 | + }), contains: ha(function (a) { | |
| 445 | + return a = a.replace(ba, ca), function (b) { | |
| 446 | + return (b.textContent || b.innerText || e(b)).indexOf(a) > -1 | |
| 447 | + } | |
| 448 | + }), lang: ha(function (a) { | |
| 449 | + return V.test(a || "") || fa.error("unsupported lang: " + a), a = a.replace(ba, ca).toLowerCase(), function (b) { | |
| 450 | + var c; | |
| 451 | + do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType); | |
| 452 | + return !1 | |
| 453 | + } | |
| 454 | + }), target: function (b) { | |
| 455 | + var c = a.location && a.location.hash; | |
| 456 | + return c && c.slice(1) === b.id | |
| 457 | + }, root: function (a) { | |
| 458 | + return a === o | |
| 459 | + }, focus: function (a) { | |
| 460 | + return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex) | |
| 461 | + }, enabled: function (a) { | |
| 462 | + return a.disabled === !1 | |
| 463 | + }, disabled: function (a) { | |
| 464 | + return a.disabled === !0 | |
| 465 | + }, checked: function (a) { | |
| 466 | + var b = a.nodeName.toLowerCase(); | |
| 467 | + return "input" === b && !!a.checked || "option" === b && !!a.selected | |
| 468 | + }, selected: function (a) { | |
| 469 | + return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 | |
| 470 | + }, empty: function (a) { | |
| 471 | + for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1; | |
| 472 | + return !0 | |
| 473 | + }, parent: function (a) { | |
| 474 | + return !d.pseudos.empty(a) | |
| 475 | + }, header: function (a) { | |
| 476 | + return Y.test(a.nodeName) | |
| 477 | + }, input: function (a) { | |
| 478 | + return X.test(a.nodeName) | |
| 479 | + }, button: function (a) { | |
| 480 | + var b = a.nodeName.toLowerCase(); | |
| 481 | + return "input" === b && "button" === a.type || "button" === b | |
| 482 | + }, text: function (a) { | |
| 483 | + var b; | |
| 484 | + return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase()) | |
| 485 | + }, first: na(function () { | |
| 486 | + return [0] | |
| 487 | + }), last: na(function (a, b) { | |
| 488 | + return [b - 1] | |
| 489 | + }), eq: na(function (a, b, c) { | |
| 490 | + return [0 > c ? c + b : c] | |
| 491 | + }), even: na(function (a, b) { | |
| 492 | + for (var c = 0; b > c; c += 2) a.push(c); | |
| 493 | + return a | |
| 494 | + }), odd: na(function (a, b) { | |
| 495 | + for (var c = 1; b > c; c += 2) a.push(c); | |
| 496 | + return a | |
| 497 | + }), lt: na(function (a, b, c) { | |
| 498 | + for (var d = 0 > c ? c + b : c; --d >= 0;) a.push(d); | |
| 499 | + return a | |
| 500 | + }), gt: na(function (a, b, c) { | |
| 501 | + for (var d = 0 > c ? c + b : c; ++d < b;) a.push(d); | |
| 502 | + return a | |
| 503 | + }) | |
| 504 | + } | |
| 505 | + }, d.pseudos.nth = d.pseudos.eq; | |
| 506 | + for (b in {radio: !0, checkbox: !0, file: !0, password: !0, image: !0}) d.pseudos[b] = la(b); | |
| 507 | + for (b in {submit: !0, reset: !0}) d.pseudos[b] = ma(b); | |
| 508 | + | |
| 509 | + function pa() { | |
| 510 | + } | |
| 511 | + | |
| 512 | + pa.prototype = d.filters = d.pseudos, d.setFilters = new pa, g = fa.tokenize = function (a, b) { | |
| 513 | + var c, e, f, g, h, i, j, k = z[a + " "]; | |
| 514 | + if (k) return b ? 0 : k.slice(0); | |
| 515 | + h = a, i = [], j = d.preFilter; | |
| 516 | + while (h) { | |
| 517 | + c && !(e = R.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = S.exec(h)) && (c = e.shift(), f.push({ | |
| 518 | + value: c, | |
| 519 | + type: e[0].replace(Q, " ") | |
| 520 | + }), h = h.slice(c.length)); | |
| 521 | + for (g in d.filter) !(e = W[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({ | |
| 522 | + value: c, | |
| 523 | + type: g, | |
| 524 | + matches: e | |
| 525 | + }), h = h.slice(c.length)); | |
| 526 | + if (!c) break | |
| 527 | + } | |
| 528 | + return b ? h.length : h ? fa.error(a) : z(a, i).slice(0) | |
| 529 | + }; | |
| 530 | + | |
| 531 | + function qa(a) { | |
| 532 | + for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value; | |
| 533 | + return d | |
| 534 | + } | |
| 535 | + | |
| 536 | + function ra(a, b, c) { | |
| 537 | + var d = b.dir, e = c && "parentNode" === d, f = x++; | |
| 538 | + return b.first ? function (b, c, f) { | |
| 539 | + while (b = b[d]) if (1 === b.nodeType || e) return a(b, c, f) | |
| 540 | + } : function (b, c, g) { | |
| 541 | + var h, i, j, k = [w, f]; | |
| 542 | + if (g) { | |
| 543 | + while (b = b[d]) if ((1 === b.nodeType || e) && a(b, c, g)) return !0 | |
| 544 | + } else while (b = b[d]) if (1 === b.nodeType || e) { | |
| 545 | + if (j = b[u] || (b[u] = {}), i = j[b.uniqueID] || (j[b.uniqueID] = {}), (h = i[d]) && h[0] === w && h[1] === f) return k[2] = h[2]; | |
| 546 | + if (i[d] = k, k[2] = a(b, c, g)) return !0 | |
| 547 | + } | |
| 548 | + } | |
| 549 | + } | |
| 550 | + | |
| 551 | + function sa(a) { | |
| 552 | + return a.length > 1 ? function (b, c, d) { | |
| 553 | + var e = a.length; | |
| 554 | + while (e--) if (!a[e](b, c, d)) return !1; | |
| 555 | + return !0 | |
| 556 | + } : a[0] | |
| 557 | + } | |
| 558 | + | |
| 559 | + function ta(a, b, c) { | |
| 560 | + for (var d = 0, e = b.length; e > d; d++) fa(a, b[d], c); | |
| 561 | + return c | |
| 562 | + } | |
| 563 | + | |
| 564 | + function ua(a, b, c, d, e) { | |
| 565 | + for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++) (f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h))); | |
| 566 | + return g | |
| 567 | + } | |
| 568 | + | |
| 569 | + function va(a, b, c, d, e, f) { | |
| 570 | + return d && !d[u] && (d = va(d)), e && !e[u] && (e = va(e, f)), ha(function (f, g, h, i) { | |
| 571 | + var j, k, l, m = [], n = [], o = g.length, p = f || ta(b || "*", h.nodeType ? [h] : h, []), | |
| 572 | + q = !a || !f && b ? p : ua(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? [] : g : q; | |
| 573 | + if (c && c(q, r, h, i), d) { | |
| 574 | + j = ua(r, n), d(j, [], h, i), k = j.length; | |
| 575 | + while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)) | |
| 576 | + } | |
| 577 | + if (f) { | |
| 578 | + if (e || a) { | |
| 579 | + if (e) { | |
| 580 | + j = [], k = r.length; | |
| 581 | + while (k--) (l = r[k]) && j.push(q[k] = l); | |
| 582 | + e(null, r = [], j, i) | |
| 583 | + } | |
| 584 | + k = r.length; | |
| 585 | + while (k--) (l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)) | |
| 586 | + } | |
| 587 | + } else r = ua(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r) | |
| 588 | + }) | |
| 589 | + } | |
| 590 | + | |
| 591 | + function wa(a) { | |
| 592 | + for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ra(function (a) { | |
| 593 | + return a === b | |
| 594 | + }, h, !0), l = ra(function (a) { | |
| 595 | + return J(b, a) > -1 | |
| 596 | + }, h, !0), m = [function (a, c, d) { | |
| 597 | + var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); | |
| 598 | + return b = null, e | |
| 599 | + }]; f > i; i++) if (c = d.relative[a[i].type]) m = [ra(sa(m), c)]; else { | |
| 600 | + if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) { | |
| 601 | + for (e = ++i; f > e; e++) if (d.relative[a[e].type]) break; | |
| 602 | + return va(i > 1 && sa(m), i > 1 && qa(a.slice(0, i - 1).concat({value: " " === a[i - 2].type ? "*" : ""})).replace(Q, "$1"), c, e > i && wa(a.slice(i, e)), f > e && wa(a = a.slice(e)), f > e && qa(a)) | |
| 603 | + } | |
| 604 | + m.push(c) | |
| 605 | + } | |
| 606 | + return sa(m) | |
| 607 | + } | |
| 608 | + | |
| 609 | + function xa(a, b) { | |
| 610 | + var c = b.length > 0, e = a.length > 0, f = function (f, g, h, i, k) { | |
| 611 | + var l, o, q, r = 0, s = "0", t = f && [], u = [], v = j, x = f || e && d.find.TAG("*", k), | |
| 612 | + y = w += null == v ? 1 : Math.random() || .1, z = x.length; | |
| 613 | + for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) { | |
| 614 | + if (e && l) { | |
| 615 | + o = 0, g || l.ownerDocument === n || (m(l), h = !p); | |
| 616 | + while (q = a[o++]) if (q(l, g || n, h)) { | |
| 617 | + i.push(l); | |
| 618 | + break | |
| 619 | + } | |
| 620 | + k && (w = y) | |
| 621 | + } | |
| 622 | + c && ((l = !q && l) && r--, f && t.push(l)) | |
| 623 | + } | |
| 624 | + if (r += s, c && s !== r) { | |
| 625 | + o = 0; | |
| 626 | + while (q = b[o++]) q(t, u, g, h); | |
| 627 | + if (f) { | |
| 628 | + if (r > 0) while (s--) t[s] || u[s] || (u[s] = F.call(i)); | |
| 629 | + u = ua(u) | |
| 630 | + } | |
| 631 | + H.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i) | |
| 632 | + } | |
| 633 | + return k && (w = y, j = v), t | |
| 634 | + }; | |
| 635 | + return c ? ha(f) : f | |
| 636 | + } | |
| 637 | + | |
| 638 | + return h = fa.compile = function (a, b) { | |
| 639 | + var c, d = [], e = [], f = A[a + " "]; | |
| 640 | + if (!f) { | |
| 641 | + b || (b = g(a)), c = b.length; | |
| 642 | + while (c--) f = wa(b[c]), f[u] ? d.push(f) : e.push(f); | |
| 643 | + f = A(a, xa(e, d)), f.selector = a | |
| 644 | + } | |
| 645 | + return f | |
| 646 | + }, i = fa.select = function (a, b, e, f) { | |
| 647 | + var i, j, k, l, m, n = "function" == typeof a && a, o = !f && g(a = n.selector || a); | |
| 648 | + if (e = e || [], 1 === o.length) { | |
| 649 | + if (j = o[0] = o[0].slice(0), j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) { | |
| 650 | + if (b = (d.find.ID(k.matches[0].replace(ba, ca), b) || [])[0], !b) return e; | |
| 651 | + n && (b = b.parentNode), a = a.slice(j.shift().value.length) | |
| 652 | + } | |
| 653 | + i = W.needsContext.test(a) ? 0 : j.length; | |
| 654 | + while (i--) { | |
| 655 | + if (k = j[i], d.relative[l = k.type]) break; | |
| 656 | + if ((m = d.find[l]) && (f = m(k.matches[0].replace(ba, ca), _.test(j[0].type) && oa(b.parentNode) || b))) { | |
| 657 | + if (j.splice(i, 1), a = f.length && qa(j), !a) return H.apply(e, f), e; | |
| 658 | + break | |
| 659 | + } | |
| 660 | + } | |
| 661 | + } | |
| 662 | + return (n || h(a, o))(f, b, !p, e, !b || _.test(a) && oa(b.parentNode) || b), e | |
| 663 | + }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ia(function (a) { | |
| 664 | + return 1 & a.compareDocumentPosition(n.createElement("div")) | |
| 665 | + }), ia(function (a) { | |
| 666 | + return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href") | |
| 667 | + }) || ja("type|href|height|width", function (a, b, c) { | |
| 668 | + return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2) | |
| 669 | + }), c.attributes && ia(function (a) { | |
| 670 | + return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value") | |
| 671 | + }) || ja("value", function (a, b, c) { | |
| 672 | + return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue | |
| 673 | + }), ia(function (a) { | |
| 674 | + return null == a.getAttribute("disabled") | |
| 675 | + }) || ja(K, function (a, b, c) { | |
| 676 | + var d; | |
| 677 | + return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null | |
| 678 | + }), fa | |
| 679 | + }(a); | |
| 680 | + n.find = t, n.expr = t.selectors, n.expr[":"] = n.expr.pseudos, n.uniqueSort = n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains; | |
| 681 | + var u = function (a, b, c) { | |
| 682 | + var d = [], e = void 0 !== c; | |
| 683 | + while ((a = a[b]) && 9 !== a.nodeType) if (1 === a.nodeType) { | |
| 684 | + if (e && n(a).is(c)) break; | |
| 685 | + d.push(a) | |
| 686 | + } | |
| 687 | + return d | |
| 688 | + }, v = function (a, b) { | |
| 689 | + for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); | |
| 690 | + return c | |
| 691 | + }, w = n.expr.match.needsContext, x = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, y = /^.[^:#\[\.,]*$/; | |
| 692 | + | |
| 693 | + function z(a, b, c) { | |
| 694 | + if (n.isFunction(b)) return n.grep(a, function (a, d) { | |
| 695 | + return !!b.call(a, d, a) !== c | |
| 696 | + }); | |
| 697 | + if (b.nodeType) return n.grep(a, function (a) { | |
| 698 | + return a === b !== c | |
| 699 | + }); | |
| 700 | + if ("string" == typeof b) { | |
| 701 | + if (y.test(b)) return n.filter(b, a, c); | |
| 702 | + b = n.filter(b, a) | |
| 703 | + } | |
| 704 | + return n.grep(a, function (a) { | |
| 705 | + return h.call(b, a) > -1 !== c | |
| 706 | + }) | |
| 707 | + } | |
| 708 | + | |
| 709 | + n.filter = function (a, b, c) { | |
| 710 | + var d = b[0]; | |
| 711 | + return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? [d] : [] : n.find.matches(a, n.grep(b, function (a) { | |
| 712 | + return 1 === a.nodeType | |
| 713 | + })) | |
| 714 | + }, n.fn.extend({ | |
| 715 | + find: function (a) { | |
| 716 | + var b, c = this.length, d = [], e = this; | |
| 717 | + if ("string" != typeof a) return this.pushStack(n(a).filter(function () { | |
| 718 | + for (b = 0; c > b; b++) if (n.contains(e[b], this)) return !0 | |
| 719 | + })); | |
| 720 | + for (b = 0; c > b; b++) n.find(a, e[b], d); | |
| 721 | + return d = this.pushStack(c > 1 ? n.unique(d) : d), d.selector = this.selector ? this.selector + " " + a : a, d | |
| 722 | + }, filter: function (a) { | |
| 723 | + return this.pushStack(z(this, a || [], !1)) | |
| 724 | + }, not: function (a) { | |
| 725 | + return this.pushStack(z(this, a || [], !0)) | |
| 726 | + }, is: function (a) { | |
| 727 | + return !!z(this, "string" == typeof a && w.test(a) ? n(a) : a || [], !1).length | |
| 728 | + } | |
| 729 | + }); | |
| 730 | + var A, B = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, C = n.fn.init = function (a, b, c) { | |
| 731 | + var e, f; | |
| 732 | + if (!a) return this; | |
| 733 | + if (c = c || A, "string" == typeof a) { | |
| 734 | + if (e = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : B.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); | |
| 735 | + if (e[1]) { | |
| 736 | + if (b = b instanceof n ? b[0] : b, n.merge(this, n.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), x.test(e[1]) && n.isPlainObject(b)) for (e in b) n.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]); | |
| 737 | + return this | |
| 738 | + } | |
| 739 | + return f = d.getElementById(e[2]), f && f.parentNode && (this.length = 1, this[0] = f), this.context = d, this.selector = a, this | |
| 740 | + } | |
| 741 | + return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : n.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this)) | |
| 742 | + }; | |
| 743 | + C.prototype = n.fn, A = n(d); | |
| 744 | + var D = /^(?:parents|prev(?:Until|All))/, E = {children: !0, contents: !0, next: !0, prev: !0}; | |
| 745 | + n.fn.extend({ | |
| 746 | + has: function (a) { | |
| 747 | + var b = n(a, this), c = b.length; | |
| 748 | + return this.filter(function () { | |
| 749 | + for (var a = 0; c > a; a++) if (n.contains(this, b[a])) return !0 | |
| 750 | + }) | |
| 751 | + }, closest: function (a, b) { | |
| 752 | + for (var c, d = 0, e = this.length, f = [], g = w.test(a) || "string" != typeof a ? n(a, b || this.context) : 0; e > d; d++) for (c = this[d]; c && c !== b; c = c.parentNode) if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) { | |
| 753 | + f.push(c); | |
| 754 | + break | |
| 755 | + } | |
| 756 | + return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f) | |
| 757 | + }, index: function (a) { | |
| 758 | + return a ? "string" == typeof a ? h.call(n(a), this[0]) : h.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 | |
| 759 | + }, add: function (a, b) { | |
| 760 | + return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b)))) | |
| 761 | + }, addBack: function (a) { | |
| 762 | + return this.add(null == a ? this.prevObject : this.prevObject.filter(a)) | |
| 763 | + } | |
| 764 | + }); | |
| 765 | + | |
| 766 | + function F(a, b) { | |
| 767 | + while ((a = a[b]) && 1 !== a.nodeType) ; | |
| 768 | + return a | |
| 769 | + } | |
| 770 | + | |
| 771 | + n.each({ | |
| 772 | + parent: function (a) { | |
| 773 | + var b = a.parentNode; | |
| 774 | + return b && 11 !== b.nodeType ? b : null | |
| 775 | + }, parents: function (a) { | |
| 776 | + return u(a, "parentNode") | |
| 777 | + }, parentsUntil: function (a, b, c) { | |
| 778 | + return u(a, "parentNode", c) | |
| 779 | + }, next: function (a) { | |
| 780 | + return F(a, "nextSibling") | |
| 781 | + }, prev: function (a) { | |
| 782 | + return F(a, "previousSibling") | |
| 783 | + }, nextAll: function (a) { | |
| 784 | + return u(a, "nextSibling") | |
| 785 | + }, prevAll: function (a) { | |
| 786 | + return u(a, "previousSibling") | |
| 787 | + }, nextUntil: function (a, b, c) { | |
| 788 | + return u(a, "nextSibling", c) | |
| 789 | + }, prevUntil: function (a, b, c) { | |
| 790 | + return u(a, "previousSibling", c) | |
| 791 | + }, siblings: function (a) { | |
| 792 | + return v((a.parentNode || {}).firstChild, a) | |
| 793 | + }, children: function (a) { | |
| 794 | + return v(a.firstChild) | |
| 795 | + }, contents: function (a) { | |
| 796 | + return a.contentDocument || n.merge([], a.childNodes) | |
| 797 | + } | |
| 798 | + }, function (a, b) { | |
| 799 | + n.fn[a] = function (c, d) { | |
| 800 | + var e = n.map(this, b, c); | |
| 801 | + return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = n.filter(d, e)), this.length > 1 && (E[a] || n.uniqueSort(e), D.test(a) && e.reverse()), this.pushStack(e) | |
| 802 | + } | |
| 803 | + }); | |
| 804 | + var G = /\S+/g; | |
| 805 | + | |
| 806 | + function H(a) { | |
| 807 | + var b = {}; | |
| 808 | + return n.each(a.match(G) || [], function (a, c) { | |
| 809 | + b[c] = !0 | |
| 810 | + }), b | |
| 811 | + } | |
| 812 | + | |
| 813 | + n.Callbacks = function (a) { | |
| 814 | + a = "string" == typeof a ? H(a) : n.extend({}, a); | |
| 815 | + var b, c, d, e, f = [], g = [], h = -1, i = function () { | |
| 816 | + for (e = a.once, d = b = !0; g.length; h = -1) { | |
| 817 | + c = g.shift(); | |
| 818 | + while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1) | |
| 819 | + } | |
| 820 | + a.memory || (c = !1), b = !1, e && (f = c ? [] : "") | |
| 821 | + }, j = { | |
| 822 | + add: function () { | |
| 823 | + return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) { | |
| 824 | + n.each(b, function (b, c) { | |
| 825 | + n.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== n.type(c) && d(c) | |
| 826 | + }) | |
| 827 | + }(arguments), c && !b && i()), this | |
| 828 | + }, remove: function () { | |
| 829 | + return n.each(arguments, function (a, b) { | |
| 830 | + var c; | |
| 831 | + while ((c = n.inArray(b, f, c)) > -1) f.splice(c, 1), h >= c && h-- | |
| 832 | + }), this | |
| 833 | + }, has: function (a) { | |
| 834 | + return a ? n.inArray(a, f) > -1 : f.length > 0 | |
| 835 | + }, empty: function () { | |
| 836 | + return f && (f = []), this | |
| 837 | + }, disable: function () { | |
| 838 | + return e = g = [], f = c = "", this | |
| 839 | + }, disabled: function () { | |
| 840 | + return !f | |
| 841 | + }, lock: function () { | |
| 842 | + return e = g = [], c || (f = c = ""), this | |
| 843 | + }, locked: function () { | |
| 844 | + return !!e | |
| 845 | + }, fireWith: function (a, c) { | |
| 846 | + return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this | |
| 847 | + }, fire: function () { | |
| 848 | + return j.fireWith(this, arguments), this | |
| 849 | + }, fired: function () { | |
| 850 | + return !!d | |
| 851 | + } | |
| 852 | + }; | |
| 853 | + return j | |
| 854 | + }, n.extend({ | |
| 855 | + Deferred: function (a) { | |
| 856 | + var b = [["resolve", "done", n.Callbacks("once memory"), "resolved"], ["reject", "fail", n.Callbacks("once memory"), "rejected"], ["notify", "progress", n.Callbacks("memory")]], | |
| 857 | + c = "pending", d = { | |
| 858 | + state: function () { | |
| 859 | + return c | |
| 860 | + }, always: function () { | |
| 861 | + return e.done(arguments).fail(arguments), this | |
| 862 | + }, then: function () { | |
| 863 | + var a = arguments; | |
| 864 | + return n.Deferred(function (c) { | |
| 865 | + n.each(b, function (b, f) { | |
| 866 | + var g = n.isFunction(a[b]) && a[b]; | |
| 867 | + e[f[1]](function () { | |
| 868 | + var a = g && g.apply(this, arguments); | |
| 869 | + a && n.isFunction(a.promise) ? a.promise().progress(c.notify).done(c.resolve).fail(c.reject) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments) | |
| 870 | + }) | |
| 871 | + }), a = null | |
| 872 | + }).promise() | |
| 873 | + }, promise: function (a) { | |
| 874 | + return null != a ? n.extend(a, d) : d | |
| 875 | + } | |
| 876 | + }, e = {}; | |
| 877 | + return d.pipe = d.then, n.each(b, function (a, f) { | |
| 878 | + var g = f[2], h = f[3]; | |
| 879 | + d[f[1]] = g.add, h && g.add(function () { | |
| 880 | + c = h | |
| 881 | + }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function () { | |
| 882 | + return e[f[0] + "With"](this === e ? d : this, arguments), this | |
| 883 | + }, e[f[0] + "With"] = g.fireWith | |
| 884 | + }), d.promise(e), a && a.call(e, e), e | |
| 885 | + }, when: function (a) { | |
| 886 | + var b = 0, c = e.call(arguments), d = c.length, f = 1 !== d || a && n.isFunction(a.promise) ? d : 0, | |
| 887 | + g = 1 === f ? a : n.Deferred(), h = function (a, b, c) { | |
| 888 | + return function (d) { | |
| 889 | + b[a] = this, c[a] = arguments.length > 1 ? e.call(arguments) : d, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c) | |
| 890 | + } | |
| 891 | + }, i, j, k; | |
| 892 | + if (d > 1) for (i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++) c[b] && n.isFunction(c[b].promise) ? c[b].promise().progress(h(b, j, i)).done(h(b, k, c)).fail(g.reject) : --f; | |
| 893 | + return f || g.resolveWith(k, c), g.promise() | |
| 894 | + } | |
| 895 | + }); | |
| 896 | + var I; | |
| 897 | + n.fn.ready = function (a) { | |
| 898 | + return n.ready.promise().done(a), this | |
| 899 | + }, n.extend({ | |
| 900 | + isReady: !1, readyWait: 1, holdReady: function (a) { | |
| 901 | + a ? n.readyWait++ : n.ready(!0) | |
| 902 | + }, ready: function (a) { | |
| 903 | + (a === !0 ? --n.readyWait : n.isReady) || (n.isReady = !0, a !== !0 && --n.readyWait > 0 || (I.resolveWith(d, [n]), n.fn.triggerHandler && (n(d).triggerHandler("ready"), n(d).off("ready")))) | |
| 904 | + } | |
| 905 | + }); | |
| 906 | + | |
| 907 | + function J() { | |
| 908 | + d.removeEventListener("DOMContentLoaded", J), a.removeEventListener("load", J), n.ready() | |
| 909 | + } | |
| 910 | + | |
| 911 | + n.ready.promise = function (b) { | |
| 912 | + return I || (I = n.Deferred(), "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(n.ready) : (d.addEventListener("DOMContentLoaded", J), a.addEventListener("load", J))), I.promise(b) | |
| 913 | + }, n.ready.promise(); | |
| 914 | + var K = function (a, b, c, d, e, f, g) { | |
| 915 | + var h = 0, i = a.length, j = null == c; | |
| 916 | + if ("object" === n.type(c)) { | |
| 917 | + e = !0; | |
| 918 | + for (h in c) K(a, b, h, c[h], !0, f, g) | |
| 919 | + } else if (void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) { | |
| 920 | + return j.call(n(a), c) | |
| 921 | + })), b)) for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); | |
| 922 | + return e ? a : j ? b.call(a) : i ? b(a[0], c) : f | |
| 923 | + }, L = function (a) { | |
| 924 | + return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType | |
| 925 | + }; | |
| 926 | + | |
| 927 | + function M() { | |
| 928 | + this.expando = n.expando + M.uid++ | |
| 929 | + } | |
| 930 | + | |
| 931 | + M.uid = 1, M.prototype = { | |
| 932 | + register: function (a, b) { | |
| 933 | + var c = b || {}; | |
| 934 | + return a.nodeType ? a[this.expando] = c : Object.defineProperty(a, this.expando, { | |
| 935 | + value: c, | |
| 936 | + writable: !0, | |
| 937 | + configurable: !0 | |
| 938 | + }), a[this.expando] | |
| 939 | + }, cache: function (a) { | |
| 940 | + if (!L(a)) return {}; | |
| 941 | + var b = a[this.expando]; | |
| 942 | + return b || (b = {}, L(a) && (a.nodeType ? a[this.expando] = b : Object.defineProperty(a, this.expando, { | |
| 943 | + value: b, | |
| 944 | + configurable: !0 | |
| 945 | + }))), b | |
| 946 | + }, set: function (a, b, c) { | |
| 947 | + var d, e = this.cache(a); | |
| 948 | + if ("string" == typeof b) e[b] = c; else for (d in b) e[d] = b[d]; | |
| 949 | + return e | |
| 950 | + }, get: function (a, b) { | |
| 951 | + return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][b] | |
| 952 | + }, access: function (a, b, c) { | |
| 953 | + var d; | |
| 954 | + return void 0 === b || b && "string" == typeof b && void 0 === c ? (d = this.get(a, b), void 0 !== d ? d : this.get(a, n.camelCase(b))) : (this.set(a, b, c), void 0 !== c ? c : b) | |
| 955 | + }, remove: function (a, b) { | |
| 956 | + var c, d, e, f = a[this.expando]; | |
| 957 | + if (void 0 !== f) { | |
| 958 | + if (void 0 === b) this.register(a); else { | |
| 959 | + n.isArray(b) ? d = b.concat(b.map(n.camelCase)) : (e = n.camelCase(b), b in f ? d = [b, e] : (d = e, d = d in f ? [d] : d.match(G) || [])), c = d.length; | |
| 960 | + while (c--) delete f[d[c]] | |
| 961 | + } | |
| 962 | + (void 0 === b || n.isEmptyObject(f)) && (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando]) | |
| 963 | + } | |
| 964 | + }, hasData: function (a) { | |
| 965 | + var b = a[this.expando]; | |
| 966 | + return void 0 !== b && !n.isEmptyObject(b) | |
| 967 | + } | |
| 968 | + }; | |
| 969 | + var N = new M, O = new M, P = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Q = /[A-Z]/g; | |
| 970 | + | |
| 971 | + function R(a, b, c) { | |
| 972 | + var d; | |
| 973 | + if (void 0 === c && 1 === a.nodeType) if (d = "data-" + b.replace(Q, "-$&").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) { | |
| 974 | + try { | |
| 975 | + c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : P.test(c) ? n.parseJSON(c) : c; | |
| 976 | + } catch (e) { | |
| 977 | + } | |
| 978 | + O.set(a, b, c) | |
| 979 | + } else c = void 0; | |
| 980 | + return c | |
| 981 | + } | |
| 982 | + | |
| 983 | + n.extend({ | |
| 984 | + hasData: function (a) { | |
| 985 | + return O.hasData(a) || N.hasData(a) | |
| 986 | + }, data: function (a, b, c) { | |
| 987 | + return O.access(a, b, c) | |
| 988 | + }, removeData: function (a, b) { | |
| 989 | + O.remove(a, b) | |
| 990 | + }, _data: function (a, b, c) { | |
| 991 | + return N.access(a, b, c) | |
| 992 | + }, _removeData: function (a, b) { | |
| 993 | + N.remove(a, b) | |
| 994 | + } | |
| 995 | + }), n.fn.extend({ | |
| 996 | + data: function (a, b) { | |
| 997 | + var c, d, e, f = this[0], g = f && f.attributes; | |
| 998 | + if (void 0 === a) { | |
| 999 | + if (this.length && (e = O.get(f), 1 === f.nodeType && !N.get(f, "hasDataAttrs"))) { | |
| 1000 | + c = g.length; | |
| 1001 | + while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = n.camelCase(d.slice(5)), R(f, d, e[d]))); | |
| 1002 | + N.set(f, "hasDataAttrs", !0) | |
| 1003 | + } | |
| 1004 | + return e | |
| 1005 | + } | |
| 1006 | + return "object" == typeof a ? this.each(function () { | |
| 1007 | + O.set(this, a) | |
| 1008 | + }) : K(this, function (b) { | |
| 1009 | + var c, d; | |
| 1010 | + if (f && void 0 === b) { | |
| 1011 | + if (c = O.get(f, a) || O.get(f, a.replace(Q, "-$&").toLowerCase()), void 0 !== c) return c; | |
| 1012 | + if (d = n.camelCase(a), c = O.get(f, d), void 0 !== c) return c; | |
| 1013 | + if (c = R(f, d, void 0), void 0 !== c) return c | |
| 1014 | + } else d = n.camelCase(a), this.each(function () { | |
| 1015 | + var c = O.get(this, d); | |
| 1016 | + O.set(this, d, b), a.indexOf("-") > -1 && void 0 !== c && O.set(this, a, b) | |
| 1017 | + }) | |
| 1018 | + }, null, b, arguments.length > 1, null, !0) | |
| 1019 | + }, removeData: function (a) { | |
| 1020 | + return this.each(function () { | |
| 1021 | + O.remove(this, a) | |
| 1022 | + }) | |
| 1023 | + } | |
| 1024 | + }), n.extend({ | |
| 1025 | + queue: function (a, b, c) { | |
| 1026 | + var d; | |
| 1027 | + return a ? (b = (b || "fx") + "queue", d = N.get(a, b), c && (!d || n.isArray(c) ? d = N.access(a, b, n.makeArray(c)) : d.push(c)), d || []) : void 0 | |
| 1028 | + }, dequeue: function (a, b) { | |
| 1029 | + b = b || "fx"; | |
| 1030 | + var c = n.queue(a, b), d = c.length, e = c.shift(), f = n._queueHooks(a, b), g = function () { | |
| 1031 | + n.dequeue(a, b) | |
| 1032 | + }; | |
| 1033 | + "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() | |
| 1034 | + }, _queueHooks: function (a, b) { | |
| 1035 | + var c = b + "queueHooks"; | |
| 1036 | + return N.get(a, c) || N.access(a, c, { | |
| 1037 | + empty: n.Callbacks("once memory").add(function () { | |
| 1038 | + N.remove(a, [b + "queue", c]) | |
| 1039 | + }) | |
| 1040 | + }) | |
| 1041 | + } | |
| 1042 | + }), n.fn.extend({ | |
| 1043 | + queue: function (a, b) { | |
| 1044 | + var c = 2; | |
| 1045 | + return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? n.queue(this[0], a) : void 0 === b ? this : this.each(function () { | |
| 1046 | + var c = n.queue(this, a, b); | |
| 1047 | + n._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a) | |
| 1048 | + }) | |
| 1049 | + }, dequeue: function (a) { | |
| 1050 | + return this.each(function () { | |
| 1051 | + n.dequeue(this, a) | |
| 1052 | + }) | |
| 1053 | + }, clearQueue: function (a) { | |
| 1054 | + return this.queue(a || "fx", []) | |
| 1055 | + }, promise: function (a, b) { | |
| 1056 | + var c, d = 1, e = n.Deferred(), f = this, g = this.length, h = function () { | |
| 1057 | + --d || e.resolveWith(f, [f]) | |
| 1058 | + }; | |
| 1059 | + "string" != typeof a && (b = a, a = void 0), a = a || "fx"; | |
| 1060 | + while (g--) c = N.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h)); | |
| 1061 | + return h(), e.promise(b) | |
| 1062 | + } | |
| 1063 | + }); | |
| 1064 | + var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, T = new RegExp("^(?:([+-])=|)(" + S + ")([a-z%]*)$", "i"), | |
| 1065 | + U = ["Top", "Right", "Bottom", "Left"], V = function (a, b) { | |
| 1066 | + return a = b || a, "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a) | |
| 1067 | + }; | |
| 1068 | + | |
| 1069 | + function W(a, b, c, d) { | |
| 1070 | + var e, f = 1, g = 20, h = d ? function () { | |
| 1071 | + return d.cur() | |
| 1072 | + } : function () { | |
| 1073 | + return n.css(a, b, "") | |
| 1074 | + }, i = h(), j = c && c[3] || (n.cssNumber[b] ? "" : "px"), | |
| 1075 | + k = (n.cssNumber[b] || "px" !== j && +i) && T.exec(n.css(a, b)); | |
| 1076 | + if (k && k[3] !== j) { | |
| 1077 | + j = j || k[3], c = c || [], k = +i || 1; | |
| 1078 | + do f = f || ".5", k /= f, n.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g) | |
| 1079 | + } | |
| 1080 | + return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e | |
| 1081 | + } | |
| 1082 | + | |
| 1083 | + var X = /^(?:checkbox|radio)$/i, Y = /<([\w:-]+)/, Z = /^$|\/(?:java|ecma)script/i, $ = { | |
| 1084 | + option: [1, "<select multiple='multiple'>", "</select>"], | |
| 1085 | + thead: [1, "<table>", "</table>"], | |
| 1086 | + col: [2, "<table><colgroup>", "</colgroup></table>"], | |
| 1087 | + tr: [2, "<table><tbody>", "</tbody></table>"], | |
| 1088 | + td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], | |
| 1089 | + _default: [0, "", ""] | |
| 1090 | + }; | |
| 1091 | + $.optgroup = $.option, $.tbody = $.tfoot = $.colgroup = $.caption = $.thead, $.th = $.td; | |
| 1092 | + | |
| 1093 | + function _(a, b) { | |
| 1094 | + var c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : []; | |
| 1095 | + return void 0 === b || b && n.nodeName(a, b) ? n.merge([a], c) : c | |
| 1096 | + } | |
| 1097 | + | |
| 1098 | + function aa(a, b) { | |
| 1099 | + for (var c = 0, d = a.length; d > c; c++) N.set(a[c], "globalEval", !b || N.get(b[c], "globalEval")) | |
| 1100 | + } | |
| 1101 | + | |
| 1102 | + var ba = /<|&#?\w+;/; | |
| 1103 | + | |
| 1104 | + function ca(a, b, c, d, e) { | |
| 1105 | + for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], o = 0, p = a.length; p > o; o++) if (f = a[o], f || 0 === f) if ("object" === n.type(f)) n.merge(m, f.nodeType ? [f] : f); else if (ba.test(f)) { | |
| 1106 | + g = g || l.appendChild(b.createElement("div")), h = (Y.exec(f) || ["", ""])[1].toLowerCase(), i = $[h] || $._default, g.innerHTML = i[1] + n.htmlPrefilter(f) + i[2], k = i[0]; | |
| 1107 | + while (k--) g = g.lastChild; | |
| 1108 | + n.merge(m, g.childNodes), g = l.firstChild, g.textContent = "" | |
| 1109 | + } else m.push(b.createTextNode(f)); | |
| 1110 | + l.textContent = "", o = 0; | |
| 1111 | + while (f = m[o++]) if (d && n.inArray(f, d) > -1) e && e.push(f); else if (j = n.contains(f.ownerDocument, f), g = _(l.appendChild(f), "script"), j && aa(g), c) { | |
| 1112 | + k = 0; | |
| 1113 | + while (f = g[k++]) Z.test(f.type || "") && c.push(f) | |
| 1114 | + } | |
| 1115 | + return l | |
| 1116 | + } | |
| 1117 | + | |
| 1118 | + !function () { | |
| 1119 | + var a = d.createDocumentFragment(), b = a.appendChild(d.createElement("div")), c = d.createElement("input"); | |
| 1120 | + c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue | |
| 1121 | + }(); | |
| 1122 | + var da = /^key/, ea = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, fa = /^([^.]*)(?:\.(.+)|)/; | |
| 1123 | + | |
| 1124 | + function ga() { | |
| 1125 | + return !0 | |
| 1126 | + } | |
| 1127 | + | |
| 1128 | + function ha() { | |
| 1129 | + return !1 | |
| 1130 | + } | |
| 1131 | + | |
| 1132 | + function ia() { | |
| 1133 | + try { | |
| 1134 | + return d.activeElement | |
| 1135 | + } catch (a) { | |
| 1136 | + } | |
| 1137 | + } | |
| 1138 | + | |
| 1139 | + function ja(a, b, c, d, e, f) { | |
| 1140 | + var g, h; | |
| 1141 | + if ("object" == typeof b) { | |
| 1142 | + "string" != typeof c && (d = d || c, c = void 0); | |
| 1143 | + for (h in b) ja(a, h, c, d, b[h], f); | |
| 1144 | + return a | |
| 1145 | + } | |
| 1146 | + if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = ha; else if (!e) return a; | |
| 1147 | + return 1 === f && (g = e, e = function (a) { | |
| 1148 | + return n().off(a), g.apply(this, arguments) | |
| 1149 | + }, e.guid = g.guid || (g.guid = n.guid++)), a.each(function () { | |
| 1150 | + n.event.add(this, b, e, d, c) | |
| 1151 | + }) | |
| 1152 | + } | |
| 1153 | + | |
| 1154 | + n.event = { | |
| 1155 | + global: {}, | |
| 1156 | + add: function (a, b, c, d, e) { | |
| 1157 | + var f, g, h, i, j, k, l, m, o, p, q, r = N.get(a); | |
| 1158 | + if (r) { | |
| 1159 | + c.handler && (f = c, c = f.handler, e = f.selector), c.guid || (c.guid = n.guid++), (i = r.events) || (i = r.events = {}), (g = r.handle) || (g = r.handle = function (b) { | |
| 1160 | + return "undefined" != typeof n && n.event.triggered !== b.type ? n.event.dispatch.apply(a, arguments) : void 0 | |
| 1161 | + }), b = (b || "").match(G) || [""], j = b.length; | |
| 1162 | + while (j--) h = fa.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o && (l = n.event.special[o] || {}, o = (e ? l.delegateType : l.bindType) || o, l = n.event.special[o] || {}, k = n.extend({ | |
| 1163 | + type: o, | |
| 1164 | + origType: q, | |
| 1165 | + data: d, | |
| 1166 | + handler: c, | |
| 1167 | + guid: c.guid, | |
| 1168 | + selector: e, | |
| 1169 | + needsContext: e && n.expr.match.needsContext.test(e), | |
| 1170 | + namespace: p.join(".") | |
| 1171 | + }, f), (m = i[o]) || (m = i[o] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, p, g) !== !1 || a.addEventListener && a.addEventListener(o, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), n.event.global[o] = !0) | |
| 1172 | + } | |
| 1173 | + }, | |
| 1174 | + remove: function (a, b, c, d, e) { | |
| 1175 | + var f, g, h, i, j, k, l, m, o, p, q, r = N.hasData(a) && N.get(a); | |
| 1176 | + if (r && (i = r.events)) { | |
| 1177 | + b = (b || "").match(G) || [""], j = b.length; | |
| 1178 | + while (j--) if (h = fa.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) { | |
| 1179 | + l = n.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, m = i[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length; | |
| 1180 | + while (f--) k = m[f], !e && q !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k)); | |
| 1181 | + g && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete i[o]) | |
| 1182 | + } else for (o in i) n.event.remove(a, o + b[j], c, d, !0); | |
| 1183 | + n.isEmptyObject(i) && N.remove(a, "handle events") | |
| 1184 | + } | |
| 1185 | + }, | |
| 1186 | + dispatch: function (a) { | |
| 1187 | + a = n.event.fix(a); | |
| 1188 | + var b, c, d, f, g, h = [], i = e.call(arguments), j = (N.get(this, "events") || {})[a.type] || [], | |
| 1189 | + k = n.event.special[a.type] || {}; | |
| 1190 | + if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) { | |
| 1191 | + h = n.event.handlers.call(this, a, j), b = 0; | |
| 1192 | + while ((f = h[b++]) && !a.isPropagationStopped()) { | |
| 1193 | + a.currentTarget = f.elem, c = 0; | |
| 1194 | + while ((g = f.handlers[c++]) && !a.isImmediatePropagationStopped()) a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation())) | |
| 1195 | + } | |
| 1196 | + return k.postDispatch && k.postDispatch.call(this, a), a.result | |
| 1197 | + } | |
| 1198 | + }, | |
| 1199 | + handlers: function (a, b) { | |
| 1200 | + var c, d, e, f, g = [], h = b.delegateCount, i = a.target; | |
| 1201 | + if (h && i.nodeType && ("click" !== a.type || isNaN(a.button) || a.button < 1)) for (; i !== this; i = i.parentNode || this) if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) { | |
| 1202 | + for (d = [], c = 0; h > c; c++) f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, [i]).length), d[e] && d.push(f); | |
| 1203 | + d.length && g.push({elem: i, handlers: d}) | |
| 1204 | + } | |
| 1205 | + return h < b.length && g.push({elem: this, handlers: b.slice(h)}), g | |
| 1206 | + }, | |
| 1207 | + props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), | |
| 1208 | + fixHooks: {}, | |
| 1209 | + keyHooks: { | |
| 1210 | + props: "char charCode key keyCode".split(" "), filter: function (a, b) { | |
| 1211 | + return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a | |
| 1212 | + } | |
| 1213 | + }, | |
| 1214 | + mouseHooks: { | |
| 1215 | + props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), | |
| 1216 | + filter: function (a, b) { | |
| 1217 | + var c, e, f, g = b.button; | |
| 1218 | + return null == a.pageX && null != b.clientX && (c = a.target.ownerDocument || d, e = c.documentElement, f = c.body, a.pageX = b.clientX + (e && e.scrollLeft || f && f.scrollLeft || 0) - (e && e.clientLeft || f && f.clientLeft || 0), a.pageY = b.clientY + (e && e.scrollTop || f && f.scrollTop || 0) - (e && e.clientTop || f && f.clientTop || 0)), a.which || void 0 === g || (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0), a | |
| 1219 | + } | |
| 1220 | + }, | |
| 1221 | + fix: function (a) { | |
| 1222 | + if (a[n.expando]) return a; | |
| 1223 | + var b, c, e, f = a.type, g = a, h = this.fixHooks[f]; | |
| 1224 | + h || (this.fixHooks[f] = h = ea.test(f) ? this.mouseHooks : da.test(f) ? this.keyHooks : {}), e = h.props ? this.props.concat(h.props) : this.props, a = new n.Event(g), b = e.length; | |
| 1225 | + while (b--) c = e[b], a[c] = g[c]; | |
| 1226 | + return a.target || (a.target = d), 3 === a.target.nodeType && (a.target = a.target.parentNode), h.filter ? h.filter(a, g) : a | |
| 1227 | + }, | |
| 1228 | + special: { | |
| 1229 | + load: {noBubble: !0}, focus: { | |
| 1230 | + trigger: function () { | |
| 1231 | + return this !== ia() && this.focus ? (this.focus(), !1) : void 0 | |
| 1232 | + }, delegateType: "focusin" | |
| 1233 | + }, blur: { | |
| 1234 | + trigger: function () { | |
| 1235 | + return this === ia() && this.blur ? (this.blur(), !1) : void 0 | |
| 1236 | + }, delegateType: "focusout" | |
| 1237 | + }, click: { | |
| 1238 | + trigger: function () { | |
| 1239 | + return "checkbox" === this.type && this.click && n.nodeName(this, "input") ? (this.click(), !1) : void 0 | |
| 1240 | + }, _default: function (a) { | |
| 1241 | + return n.nodeName(a.target, "a") | |
| 1242 | + } | |
| 1243 | + }, beforeunload: { | |
| 1244 | + postDispatch: function (a) { | |
| 1245 | + void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result) | |
| 1246 | + } | |
| 1247 | + } | |
| 1248 | + } | |
| 1249 | + }, n.removeEvent = function (a, b, c) { | |
| 1250 | + a.removeEventListener && a.removeEventListener(b, c) | |
| 1251 | + }, n.Event = function (a, b) { | |
| 1252 | + return this instanceof n.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? ga : ha) : this.type = a, b && n.extend(this, b), this.timeStamp = a && a.timeStamp || n.now(), void (this[n.expando] = !0)) : new n.Event(a, b) | |
| 1253 | + }, n.Event.prototype = { | |
| 1254 | + constructor: n.Event, | |
| 1255 | + isDefaultPrevented: ha, | |
| 1256 | + isPropagationStopped: ha, | |
| 1257 | + isImmediatePropagationStopped: ha, | |
| 1258 | + isSimulated: !1, | |
| 1259 | + preventDefault: function () { | |
| 1260 | + var a = this.originalEvent; | |
| 1261 | + this.isDefaultPrevented = ga, a && !this.isSimulated && a.preventDefault() | |
| 1262 | + }, | |
| 1263 | + stopPropagation: function () { | |
| 1264 | + var a = this.originalEvent; | |
| 1265 | + this.isPropagationStopped = ga, a && !this.isSimulated && a.stopPropagation() | |
| 1266 | + }, | |
| 1267 | + stopImmediatePropagation: function () { | |
| 1268 | + var a = this.originalEvent; | |
| 1269 | + this.isImmediatePropagationStopped = ga, a && !this.isSimulated && a.stopImmediatePropagation(), this.stopPropagation() | |
| 1270 | + } | |
| 1271 | + }, n.each({ | |
| 1272 | + mouseenter: "mouseover", | |
| 1273 | + mouseleave: "mouseout", | |
| 1274 | + pointerenter: "pointerover", | |
| 1275 | + pointerleave: "pointerout" | |
| 1276 | + }, function (a, b) { | |
| 1277 | + n.event.special[a] = { | |
| 1278 | + delegateType: b, bindType: b, handle: function (a) { | |
| 1279 | + var c, d = this, e = a.relatedTarget, f = a.handleObj; | |
| 1280 | + return e && (e === d || n.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c | |
| 1281 | + } | |
| 1282 | + } | |
| 1283 | + }), n.fn.extend({ | |
| 1284 | + on: function (a, b, c, d) { | |
| 1285 | + return ja(this, a, b, c, d) | |
| 1286 | + }, one: function (a, b, c, d) { | |
| 1287 | + return ja(this, a, b, c, d, 1) | |
| 1288 | + }, off: function (a, b, c) { | |
| 1289 | + var d, e; | |
| 1290 | + if (a && a.preventDefault && a.handleObj) return d = a.handleObj, n(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this; | |
| 1291 | + if ("object" == typeof a) { | |
| 1292 | + for (e in a) this.off(e, b, a[e]); | |
| 1293 | + return this | |
| 1294 | + } | |
| 1295 | + return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = ha), this.each(function () { | |
| 1296 | + n.event.remove(this, a, c, b) | |
| 1297 | + }) | |
| 1298 | + } | |
| 1299 | + }); | |
| 1300 | + var ka = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, la = /<script|<style|<link/i, | |
| 1301 | + ma = /checked\s*(?:[^=]|=\s*.checked.)/i, na = /^true\/(.*)/, oa = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; | |
| 1302 | + | |
| 1303 | + function pa(a, b) { | |
| 1304 | + return n.nodeName(a, "table") && n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a | |
| 1305 | + } | |
| 1306 | + | |
| 1307 | + function qa(a) { | |
| 1308 | + return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a | |
| 1309 | + } | |
| 1310 | + | |
| 1311 | + function ra(a) { | |
| 1312 | + var b = na.exec(a.type); | |
| 1313 | + return b ? a.type = b[1] : a.removeAttribute("type"), a | |
| 1314 | + } | |
| 1315 | + | |
| 1316 | + function sa(a, b) { | |
| 1317 | + var c, d, e, f, g, h, i, j; | |
| 1318 | + if (1 === b.nodeType) { | |
| 1319 | + if (N.hasData(a) && (f = N.access(a), g = N.set(b, f), j = f.events)) { | |
| 1320 | + delete g.handle, g.events = {}; | |
| 1321 | + for (e in j) for (c = 0, d = j[e].length; d > c; c++) n.event.add(b, e, j[e][c]) | |
| 1322 | + } | |
| 1323 | + O.hasData(a) && (h = O.access(a), i = n.extend({}, h), O.set(b, i)) | |
| 1324 | + } | |
| 1325 | + } | |
| 1326 | + | |
| 1327 | + function ta(a, b) { | |
| 1328 | + var c = b.nodeName.toLowerCase(); | |
| 1329 | + "input" === c && X.test(a.type) ? b.checked = a.checked : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue) | |
| 1330 | + } | |
| 1331 | + | |
| 1332 | + function ua(a, b, c, d) { | |
| 1333 | + b = f.apply([], b); | |
| 1334 | + var e, g, h, i, j, k, m = 0, o = a.length, p = o - 1, q = b[0], r = n.isFunction(q); | |
| 1335 | + if (r || o > 1 && "string" == typeof q && !l.checkClone && ma.test(q)) return a.each(function (e) { | |
| 1336 | + var f = a.eq(e); | |
| 1337 | + r && (b[0] = q.call(this, e, f.html())), ua(f, b, c, d) | |
| 1338 | + }); | |
| 1339 | + if (o && (e = ca(b, a[0].ownerDocument, !1, a, d), g = e.firstChild, 1 === e.childNodes.length && (e = g), g || d)) { | |
| 1340 | + for (h = n.map(_(e, "script"), qa), i = h.length; o > m; m++) j = e, m !== p && (j = n.clone(j, !0, !0), i && n.merge(h, _(j, "script"))), c.call(a[m], j, m); | |
| 1341 | + if (i) for (k = h[h.length - 1].ownerDocument, n.map(h, ra), m = 0; i > m; m++) j = h[m], Z.test(j.type || "") && !N.access(j, "globalEval") && n.contains(k, j) && (j.src ? n._evalUrl && n._evalUrl(j.src) : n.globalEval(j.textContent.replace(oa, ""))) | |
| 1342 | + } | |
| 1343 | + return a | |
| 1344 | + } | |
| 1345 | + | |
| 1346 | + function va(a, b, c) { | |
| 1347 | + for (var d, e = b ? n.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || n.cleanData(_(d)), d.parentNode && (c && n.contains(d.ownerDocument, d) && aa(_(d, "script")), d.parentNode.removeChild(d)); | |
| 1348 | + return a | |
| 1349 | + } | |
| 1350 | + | |
| 1351 | + n.extend({ | |
| 1352 | + htmlPrefilter: function (a) { | |
| 1353 | + return a.replace(ka, "<$1></$2>") | |
| 1354 | + }, clone: function (a, b, c) { | |
| 1355 | + var d, e, f, g, h = a.cloneNode(!0), i = n.contains(a.ownerDocument, a); | |
| 1356 | + if (!(l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || n.isXMLDoc(a))) for (g = _(h), f = _(a), d = 0, e = f.length; e > d; d++) ta(f[d], g[d]); | |
| 1357 | + if (b) if (c) for (f = f || _(a), g = g || _(h), d = 0, e = f.length; e > d; d++) sa(f[d], g[d]); else sa(a, h); | |
| 1358 | + return g = _(h, "script"), g.length > 0 && aa(g, !i && _(a, "script")), h | |
| 1359 | + }, cleanData: function (a) { | |
| 1360 | + for (var b, c, d, e = n.event.special, f = 0; void 0 !== (c = a[f]); f++) if (L(c)) { | |
| 1361 | + if (b = c[N.expando]) { | |
| 1362 | + if (b.events) for (d in b.events) e[d] ? n.event.remove(c, d) : n.removeEvent(c, d, b.handle); | |
| 1363 | + c[N.expando] = void 0 | |
| 1364 | + } | |
| 1365 | + c[O.expando] && (c[O.expando] = void 0) | |
| 1366 | + } | |
| 1367 | + } | |
| 1368 | + }), n.fn.extend({ | |
| 1369 | + domManip: ua, detach: function (a) { | |
| 1370 | + return va(this, a, !0) | |
| 1371 | + }, remove: function (a) { | |
| 1372 | + return va(this, a) | |
| 1373 | + }, text: function (a) { | |
| 1374 | + return K(this, function (a) { | |
| 1375 | + return void 0 === a ? n.text(this) : this.empty().each(function () { | |
| 1376 | + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = a) | |
| 1377 | + }) | |
| 1378 | + }, null, a, arguments.length) | |
| 1379 | + }, append: function () { | |
| 1380 | + return ua(this, arguments, function (a) { | |
| 1381 | + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { | |
| 1382 | + var b = pa(this, a); | |
| 1383 | + b.appendChild(a) | |
| 1384 | + } | |
| 1385 | + }) | |
| 1386 | + }, prepend: function () { | |
| 1387 | + return ua(this, arguments, function (a) { | |
| 1388 | + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { | |
| 1389 | + var b = pa(this, a); | |
| 1390 | + b.insertBefore(a, b.firstChild) | |
| 1391 | + } | |
| 1392 | + }) | |
| 1393 | + }, before: function () { | |
| 1394 | + return ua(this, arguments, function (a) { | |
| 1395 | + this.parentNode && this.parentNode.insertBefore(a, this) | |
| 1396 | + }) | |
| 1397 | + }, after: function () { | |
| 1398 | + return ua(this, arguments, function (a) { | |
| 1399 | + this.parentNode && this.parentNode.insertBefore(a, this.nextSibling) | |
| 1400 | + }) | |
| 1401 | + }, empty: function () { | |
| 1402 | + for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (n.cleanData(_(a, !1)), a.textContent = ""); | |
| 1403 | + return this | |
| 1404 | + }, clone: function (a, b) { | |
| 1405 | + return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function () { | |
| 1406 | + return n.clone(this, a, b) | |
| 1407 | + }) | |
| 1408 | + }, html: function (a) { | |
| 1409 | + return K(this, function (a) { | |
| 1410 | + var b = this[0] || {}, c = 0, d = this.length; | |
| 1411 | + if (void 0 === a && 1 === b.nodeType) return b.innerHTML; | |
| 1412 | + if ("string" == typeof a && !la.test(a) && !$[(Y.exec(a) || ["", ""])[1].toLowerCase()]) { | |
| 1413 | + a = n.htmlPrefilter(a); | |
| 1414 | + try { | |
| 1415 | + for (; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (n.cleanData(_(b, !1)), b.innerHTML = a); | |
| 1416 | + b = 0 | |
| 1417 | + } catch (e) { | |
| 1418 | + } | |
| 1419 | + } | |
| 1420 | + b && this.empty().append(a) | |
| 1421 | + }, null, a, arguments.length) | |
| 1422 | + }, replaceWith: function () { | |
| 1423 | + var a = []; | |
| 1424 | + return ua(this, arguments, function (b) { | |
| 1425 | + var c = this.parentNode; | |
| 1426 | + n.inArray(this, a) < 0 && (n.cleanData(_(this)), c && c.replaceChild(b, this)) | |
| 1427 | + }, a) | |
| 1428 | + } | |
| 1429 | + }), n.each({ | |
| 1430 | + appendTo: "append", | |
| 1431 | + prependTo: "prepend", | |
| 1432 | + insertBefore: "before", | |
| 1433 | + insertAfter: "after", | |
| 1434 | + replaceAll: "replaceWith" | |
| 1435 | + }, function (a, b) { | |
| 1436 | + n.fn[a] = function (a) { | |
| 1437 | + for (var c, d = [], e = n(a), f = e.length - 1, h = 0; f >= h; h++) c = h === f ? this : this.clone(!0), n(e[h])[b](c), g.apply(d, c.get()); | |
| 1438 | + return this.pushStack(d) | |
| 1439 | + } | |
| 1440 | + }); | |
| 1441 | + var wa, xa = {HTML: "block", BODY: "block"}; | |
| 1442 | + | |
| 1443 | + function ya(a, b) { | |
| 1444 | + var c = n(b.createElement(a)).appendTo(b.body), d = n.css(c[0], "display"); | |
| 1445 | + return c.detach(), d | |
| 1446 | + } | |
| 1447 | + | |
| 1448 | + function za(a) { | |
| 1449 | + var b = d, c = xa[a]; | |
| 1450 | + return c || (c = ya(a, b), "none" !== c && c || (wa = (wa || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = wa[0].contentDocument, b.write(), b.close(), c = ya(a, b), wa.detach()), xa[a] = c), c | |
| 1451 | + } | |
| 1452 | + | |
| 1453 | + var Aa = /^margin/, Ba = new RegExp("^(" + S + ")(?!px)[a-z%]+$", "i"), Ca = function (b) { | |
| 1454 | + var c = b.ownerDocument.defaultView; | |
| 1455 | + return c && c.opener || (c = a), c.getComputedStyle(b) | |
| 1456 | + }, Da = function (a, b, c, d) { | |
| 1457 | + var e, f, g = {}; | |
| 1458 | + for (f in b) g[f] = a.style[f], a.style[f] = b[f]; | |
| 1459 | + e = c.apply(a, d || []); | |
| 1460 | + for (f in b) a.style[f] = g[f]; | |
| 1461 | + return e | |
| 1462 | + }, Ea = d.documentElement; | |
| 1463 | + !function () { | |
| 1464 | + var b, c, e, f, g = d.createElement("div"), h = d.createElement("div"); | |
| 1465 | + if (h.style) { | |
| 1466 | + h.style.backgroundClip = "content-box", h.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === h.style.backgroundClip, g.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", g.appendChild(h); | |
| 1467 | + | |
| 1468 | + function i() { | |
| 1469 | + h.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", h.innerHTML = "", Ea.appendChild(g); | |
| 1470 | + var d = a.getComputedStyle(h); | |
| 1471 | + b = "1%" !== d.top, f = "2px" === d.marginLeft, c = "4px" === d.width, h.style.marginRight = "50%", e = "4px" === d.marginRight, Ea.removeChild(g) | |
| 1472 | + } | |
| 1473 | + | |
| 1474 | + n.extend(l, { | |
| 1475 | + pixelPosition: function () { | |
| 1476 | + return i(), b | |
| 1477 | + }, boxSizingReliable: function () { | |
| 1478 | + return null == c && i(), c | |
| 1479 | + }, pixelMarginRight: function () { | |
| 1480 | + return null == c && i(), e | |
| 1481 | + }, reliableMarginLeft: function () { | |
| 1482 | + return null == c && i(), f | |
| 1483 | + }, reliableMarginRight: function () { | |
| 1484 | + var b, c = h.appendChild(d.createElement("div")); | |
| 1485 | + return c.style.cssText = h.style.cssText = "-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", c.style.marginRight = c.style.width = "0", h.style.width = "1px", Ea.appendChild(g), b = !parseFloat(a.getComputedStyle(c).marginRight), Ea.removeChild(g), h.removeChild(c), b | |
| 1486 | + } | |
| 1487 | + }) | |
| 1488 | + } | |
| 1489 | + }(); | |
| 1490 | + | |
| 1491 | + function Fa(a, b, c) { | |
| 1492 | + var d, e, f, g, h = a.style; | |
| 1493 | + return c = c || Ca(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, "" !== g && void 0 !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), c && !l.pixelMarginRight() && Ba.test(g) && Aa.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f), void 0 !== g ? g + "" : g | |
| 1494 | + } | |
| 1495 | + | |
| 1496 | + function Ga(a, b) { | |
| 1497 | + return { | |
| 1498 | + get: function () { | |
| 1499 | + return a() ? void delete this.get : (this.get = b).apply(this, arguments) | |
| 1500 | + } | |
| 1501 | + } | |
| 1502 | + } | |
| 1503 | + | |
| 1504 | + var Ha = /^(none|table(?!-c[ea]).+)/, Ia = {position: "absolute", visibility: "hidden", display: "block"}, | |
| 1505 | + Ja = {letterSpacing: "0", fontWeight: "400"}, Ka = ["Webkit", "O", "Moz", "ms"], | |
| 1506 | + La = d.createElement("div").style; | |
| 1507 | + | |
| 1508 | + function Ma(a) { | |
| 1509 | + if (a in La) return a; | |
| 1510 | + var b = a[0].toUpperCase() + a.slice(1), c = Ka.length; | |
| 1511 | + while (c--) if (a = Ka[c] + b, a in La) return a | |
| 1512 | + } | |
| 1513 | + | |
| 1514 | + function Na(a, b, c) { | |
| 1515 | + var d = T.exec(b); | |
| 1516 | + return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b | |
| 1517 | + } | |
| 1518 | + | |
| 1519 | + function Oa(a, b, c, d, e) { | |
| 1520 | + for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += n.css(a, c + U[f], !0, e)), d ? ("content" === c && (g -= n.css(a, "padding" + U[f], !0, e)), "margin" !== c && (g -= n.css(a, "border" + U[f] + "Width", !0, e))) : (g += n.css(a, "padding" + U[f], !0, e), "padding" !== c && (g += n.css(a, "border" + U[f] + "Width", !0, e))); | |
| 1521 | + return g | |
| 1522 | + } | |
| 1523 | + | |
| 1524 | + function Pa(a, b, c) { | |
| 1525 | + var d = !0, e = "width" === b ? a.offsetWidth : a.offsetHeight, f = Ca(a), | |
| 1526 | + g = "border-box" === n.css(a, "boxSizing", !1, f); | |
| 1527 | + if (0 >= e || null == e) { | |
| 1528 | + if (e = Fa(a, b, f), (0 > e || null == e) && (e = a.style[b]), Ba.test(e)) return e; | |
| 1529 | + d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0 | |
| 1530 | + } | |
| 1531 | + return e + Oa(a, b, c || (g ? "border" : "content"), d, f) + "px" | |
| 1532 | + } | |
| 1533 | + | |
| 1534 | + function Qa(a, b) { | |
| 1535 | + for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = N.get(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && V(d) && (f[g] = N.access(d, "olddisplay", za(d.nodeName)))) : (e = V(d), "none" === c && e || N.set(d, "olddisplay", e ? c : n.css(d, "display")))); | |
| 1536 | + for (g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none")); | |
| 1537 | + return a | |
| 1538 | + } | |
| 1539 | + | |
| 1540 | + n.extend({ | |
| 1541 | + cssHooks: { | |
| 1542 | + opacity: { | |
| 1543 | + get: function (a, b) { | |
| 1544 | + if (b) { | |
| 1545 | + var c = Fa(a, "opacity"); | |
| 1546 | + return "" === c ? "1" : c | |
| 1547 | + } | |
| 1548 | + } | |
| 1549 | + } | |
| 1550 | + }, | |
| 1551 | + cssNumber: { | |
| 1552 | + animationIterationCount: !0, | |
| 1553 | + columnCount: !0, | |
| 1554 | + fillOpacity: !0, | |
| 1555 | + flexGrow: !0, | |
| 1556 | + flexShrink: !0, | |
| 1557 | + fontWeight: !0, | |
| 1558 | + lineHeight: !0, | |
| 1559 | + opacity: !0, | |
| 1560 | + order: !0, | |
| 1561 | + orphans: !0, | |
| 1562 | + widows: !0, | |
| 1563 | + zIndex: !0, | |
| 1564 | + zoom: !0 | |
| 1565 | + }, | |
| 1566 | + cssProps: {"float": "cssFloat"}, | |
| 1567 | + style: function (a, b, c, d) { | |
| 1568 | + if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { | |
| 1569 | + var e, f, g, h = n.camelCase(b), i = a.style; | |
| 1570 | + return b = n.cssProps[h] || (n.cssProps[h] = Ma(h) || h), g = n.cssHooks[b] || n.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b] : (f = typeof c, "string" === f && (e = T.exec(c)) && e[1] && (c = W(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (n.cssNumber[h] ? "" : "px")), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i[b] = c)), void 0) | |
| 1571 | + } | |
| 1572 | + }, | |
| 1573 | + css: function (a, b, c, d) { | |
| 1574 | + var e, f, g, h = n.camelCase(b); | |
| 1575 | + return b = n.cssProps[h] || (n.cssProps[h] = Ma(h) || h), g = n.cssHooks[b] || n.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = Fa(a, b, d)), "normal" === e && b in Ja && (e = Ja[b]), "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e | |
| 1576 | + } | |
| 1577 | + }), n.each(["height", "width"], function (a, b) { | |
| 1578 | + n.cssHooks[b] = { | |
| 1579 | + get: function (a, c, d) { | |
| 1580 | + return c ? Ha.test(n.css(a, "display")) && 0 === a.offsetWidth ? Da(a, Ia, function () { | |
| 1581 | + return Pa(a, b, d) | |
| 1582 | + }) : Pa(a, b, d) : void 0 | |
| 1583 | + }, set: function (a, c, d) { | |
| 1584 | + var e, f = d && Ca(a), g = d && Oa(a, b, d, "border-box" === n.css(a, "boxSizing", !1, f), f); | |
| 1585 | + return g && (e = T.exec(c)) && "px" !== (e[3] || "px") && (a.style[b] = c, c = n.css(a, b)), Na(a, c, g) | |
| 1586 | + } | |
| 1587 | + } | |
| 1588 | + }), n.cssHooks.marginLeft = Ga(l.reliableMarginLeft, function (a, b) { | |
| 1589 | + return b ? (parseFloat(Fa(a, "marginLeft")) || a.getBoundingClientRect().left - Da(a, {marginLeft: 0}, function () { | |
| 1590 | + return a.getBoundingClientRect().left | |
| 1591 | + })) + "px" : void 0 | |
| 1592 | + }), n.cssHooks.marginRight = Ga(l.reliableMarginRight, function (a, b) { | |
| 1593 | + return b ? Da(a, {display: "inline-block"}, Fa, [a, "marginRight"]) : void 0 | |
| 1594 | + }), n.each({margin: "", padding: "", border: "Width"}, function (a, b) { | |
| 1595 | + n.cssHooks[a + b] = { | |
| 1596 | + expand: function (c) { | |
| 1597 | + for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + U[d] + b] = f[d] || f[d - 2] || f[0]; | |
| 1598 | + return e | |
| 1599 | + } | |
| 1600 | + }, Aa.test(a) || (n.cssHooks[a + b].set = Na) | |
| 1601 | + }), n.fn.extend({ | |
| 1602 | + css: function (a, b) { | |
| 1603 | + return K(this, function (a, b, c) { | |
| 1604 | + var d, e, f = {}, g = 0; | |
| 1605 | + if (n.isArray(b)) { | |
| 1606 | + for (d = Ca(a), e = b.length; e > g; g++) f[b[g]] = n.css(a, b[g], !1, d); | |
| 1607 | + return f | |
| 1608 | + } | |
| 1609 | + return void 0 !== c ? n.style(a, b, c) : n.css(a, b) | |
| 1610 | + }, a, b, arguments.length > 1) | |
| 1611 | + }, show: function () { | |
| 1612 | + return Qa(this, !0) | |
| 1613 | + }, hide: function () { | |
| 1614 | + return Qa(this) | |
| 1615 | + }, toggle: function (a) { | |
| 1616 | + return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () { | |
| 1617 | + V(this) ? n(this).show() : n(this).hide() | |
| 1618 | + }) | |
| 1619 | + } | |
| 1620 | + }); | |
| 1621 | + | |
| 1622 | + function Ra(a, b, c, d, e) { | |
| 1623 | + return new Ra.prototype.init(a, b, c, d, e) | |
| 1624 | + } | |
| 1625 | + | |
| 1626 | + n.Tween = Ra, Ra.prototype = { | |
| 1627 | + constructor: Ra, init: function (a, b, c, d, e, f) { | |
| 1628 | + this.elem = a, this.prop = c, this.easing = e || n.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (n.cssNumber[c] ? "" : "px") | |
| 1629 | + }, cur: function () { | |
| 1630 | + var a = Ra.propHooks[this.prop]; | |
| 1631 | + return a && a.get ? a.get(this) : Ra.propHooks._default.get(this) | |
| 1632 | + }, run: function (a) { | |
| 1633 | + var b, c = Ra.propHooks[this.prop]; | |
| 1634 | + return this.options.duration ? this.pos = b = n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : Ra.propHooks._default.set(this), this | |
| 1635 | + } | |
| 1636 | + }, Ra.prototype.init.prototype = Ra.prototype, Ra.propHooks = { | |
| 1637 | + _default: { | |
| 1638 | + get: function (a) { | |
| 1639 | + var b; | |
| 1640 | + return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = n.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) | |
| 1641 | + }, set: function (a) { | |
| 1642 | + n.fx.step[a.prop] ? n.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[n.cssProps[a.prop]] && !n.cssHooks[a.prop] ? a.elem[a.prop] = a.now : n.style(a.elem, a.prop, a.now + a.unit) | |
| 1643 | + } | |
| 1644 | + } | |
| 1645 | + }, Ra.propHooks.scrollTop = Ra.propHooks.scrollLeft = { | |
| 1646 | + set: function (a) { | |
| 1647 | + a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now) | |
| 1648 | + } | |
| 1649 | + }, n.easing = { | |
| 1650 | + linear: function (a) { | |
| 1651 | + return a | |
| 1652 | + }, swing: function (a) { | |
| 1653 | + return .5 - Math.cos(a * Math.PI) / 2 | |
| 1654 | + }, _default: "swing" | |
| 1655 | + }, n.fx = Ra.prototype.init, n.fx.step = {}; | |
| 1656 | + var Sa, Ta, Ua = /^(?:toggle|show|hide)$/, Va = /queueHooks$/; | |
| 1657 | + | |
| 1658 | + function Wa() { | |
| 1659 | + return a.setTimeout(function () { | |
| 1660 | + Sa = void 0 | |
| 1661 | + }), Sa = n.now() | |
| 1662 | + } | |
| 1663 | + | |
| 1664 | + function Xa(a, b) { | |
| 1665 | + var c, d = 0, e = {height: a}; | |
| 1666 | + for (b = b ? 1 : 0; 4 > d; d += 2 - b) c = U[d], e["margin" + c] = e["padding" + c] = a; | |
| 1667 | + return b && (e.opacity = e.width = a), e | |
| 1668 | + } | |
| 1669 | + | |
| 1670 | + function Ya(a, b, c) { | |
| 1671 | + for (var d, e = (_a.tweeners[b] || []).concat(_a.tweeners["*"]), f = 0, g = e.length; g > f; f++) if (d = e[f].call(c, b, a)) return d | |
| 1672 | + } | |
| 1673 | + | |
| 1674 | + function Za(a, b, c) { | |
| 1675 | + var d, e, f, g, h, i, j, k, l = this, m = {}, o = a.style, p = a.nodeType && V(a), q = N.get(a, "fxshow"); | |
| 1676 | + c.queue || (h = n._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function () { | |
| 1677 | + h.unqueued || i() | |
| 1678 | + }), h.unqueued++, l.always(function () { | |
| 1679 | + l.always(function () { | |
| 1680 | + h.unqueued--, n.queue(a, "fx").length || h.empty.fire() | |
| 1681 | + }) | |
| 1682 | + })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [o.overflow, o.overflowX, o.overflowY], j = n.css(a, "display"), k = "none" === j ? N.get(a, "olddisplay") || za(a.nodeName) : j, "inline" === k && "none" === n.css(a, "float") && (o.display = "inline-block")), c.overflow && (o.overflow = "hidden", l.always(function () { | |
| 1683 | + o.overflow = c.overflow[0], o.overflowX = c.overflow[1], o.overflowY = c.overflow[2] | |
| 1684 | + })); | |
| 1685 | + for (d in b) if (e = b[d], Ua.exec(e)) { | |
| 1686 | + if (delete b[d], f = f || "toggle" === e, e === (p ? "hide" : "show")) { | |
| 1687 | + if ("show" !== e || !q || void 0 === q[d]) continue; | |
| 1688 | + p = !0 | |
| 1689 | + } | |
| 1690 | + m[d] = q && q[d] || n.style(a, d) | |
| 1691 | + } else j = void 0; | |
| 1692 | + if (n.isEmptyObject(m)) "inline" === ("none" === j ? za(a.nodeName) : j) && (o.display = j); else { | |
| 1693 | + q ? "hidden" in q && (p = q.hidden) : q = N.access(a, "fxshow", {}), f && (q.hidden = !p), p ? n(a).show() : l.done(function () { | |
| 1694 | + n(a).hide() | |
| 1695 | + }), l.done(function () { | |
| 1696 | + var b; | |
| 1697 | + N.remove(a, "fxshow"); | |
| 1698 | + for (b in m) n.style(a, b, m[b]) | |
| 1699 | + }); | |
| 1700 | + for (d in m) g = Ya(p ? q[d] : 0, d, l), d in q || (q[d] = g.start, p && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0)) | |
| 1701 | + } | |
| 1702 | + } | |
| 1703 | + | |
| 1704 | + function $a(a, b) { | |
| 1705 | + var c, d, e, f, g; | |
| 1706 | + for (c in a) if (d = n.camelCase(c), e = b[d], f = a[c], n.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = n.cssHooks[d], g && "expand" in g) { | |
| 1707 | + f = g.expand(f), delete a[d]; | |
| 1708 | + for (c in f) c in a || (a[c] = f[c], b[c] = e) | |
| 1709 | + } else b[d] = e | |
| 1710 | + } | |
| 1711 | + | |
| 1712 | + function _a(a, b, c) { | |
| 1713 | + var d, e, f = 0, g = _a.prefilters.length, h = n.Deferred().always(function () { | |
| 1714 | + delete i.elem | |
| 1715 | + }), i = function () { | |
| 1716 | + if (e) return !1; | |
| 1717 | + for (var b = Sa || Wa(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f); | |
| 1718 | + return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1) | |
| 1719 | + }, j = h.promise({ | |
| 1720 | + elem: a, | |
| 1721 | + props: n.extend({}, b), | |
| 1722 | + opts: n.extend(!0, {specialEasing: {}, easing: n.easing._default}, c), | |
| 1723 | + originalProperties: b, | |
| 1724 | + originalOptions: c, | |
| 1725 | + startTime: Sa || Wa(), | |
| 1726 | + duration: c.duration, | |
| 1727 | + tweens: [], | |
| 1728 | + createTween: function (b, c) { | |
| 1729 | + var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); | |
| 1730 | + return j.tweens.push(d), d | |
| 1731 | + }, | |
| 1732 | + stop: function (b) { | |
| 1733 | + var c = 0, d = b ? j.tweens.length : 0; | |
| 1734 | + if (e) return this; | |
| 1735 | + for (e = !0; d > c; c++) j.tweens[c].run(1); | |
| 1736 | + return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this | |
| 1737 | + } | |
| 1738 | + }), k = j.props; | |
| 1739 | + for ($a(k, j.opts.specialEasing); g > f; f++) if (d = _a.prefilters[f].call(j, a, k, j.opts)) return n.isFunction(d.stop) && (n._queueHooks(j.elem, j.opts.queue).stop = n.proxy(d.stop, d)), d; | |
| 1740 | + return n.map(k, Ya, j), n.isFunction(j.opts.start) && j.opts.start.call(a, j), n.fx.timer(n.extend(i, { | |
| 1741 | + elem: a, | |
| 1742 | + anim: j, | |
| 1743 | + queue: j.opts.queue | |
| 1744 | + })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) | |
| 1745 | + } | |
| 1746 | + | |
| 1747 | + n.Animation = n.extend(_a, { | |
| 1748 | + tweeners: { | |
| 1749 | + "*": [function (a, b) { | |
| 1750 | + var c = this.createTween(a, b); | |
| 1751 | + return W(c.elem, a, T.exec(b), c), c | |
| 1752 | + }] | |
| 1753 | + }, tweener: function (a, b) { | |
| 1754 | + n.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(G); | |
| 1755 | + for (var c, d = 0, e = a.length; e > d; d++) c = a[d], _a.tweeners[c] = _a.tweeners[c] || [], _a.tweeners[c].unshift(b) | |
| 1756 | + }, prefilters: [Za], prefilter: function (a, b) { | |
| 1757 | + b ? _a.prefilters.unshift(a) : _a.prefilters.push(a) | |
| 1758 | + } | |
| 1759 | + }), n.speed = function (a, b, c) { | |
| 1760 | + var d = a && "object" == typeof a ? n.extend({}, a) : { | |
| 1761 | + complete: c || !c && b || n.isFunction(a) && a, | |
| 1762 | + duration: a, | |
| 1763 | + easing: c && b || b && !n.isFunction(b) && b | |
| 1764 | + }; | |
| 1765 | + return d.duration = n.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in n.fx.speeds ? n.fx.speeds[d.duration] : n.fx.speeds._default, null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function () { | |
| 1766 | + n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue) | |
| 1767 | + }, d | |
| 1768 | + }, n.fn.extend({ | |
| 1769 | + fadeTo: function (a, b, c, d) { | |
| 1770 | + return this.filter(V).css("opacity", 0).show().end().animate({opacity: b}, a, c, d) | |
| 1771 | + }, animate: function (a, b, c, d) { | |
| 1772 | + var e = n.isEmptyObject(a), f = n.speed(b, c, d), g = function () { | |
| 1773 | + var b = _a(this, n.extend({}, a), f); | |
| 1774 | + (e || N.get(this, "finish")) && b.stop(!0) | |
| 1775 | + }; | |
| 1776 | + return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g) | |
| 1777 | + }, stop: function (a, b, c) { | |
| 1778 | + var d = function (a) { | |
| 1779 | + var b = a.stop; | |
| 1780 | + delete a.stop, b(c) | |
| 1781 | + }; | |
| 1782 | + return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () { | |
| 1783 | + var b = !0, e = null != a && a + "queueHooks", f = n.timers, g = N.get(this); | |
| 1784 | + if (e) g[e] && g[e].stop && d(g[e]); else for (e in g) g[e] && g[e].stop && Va.test(e) && d(g[e]); | |
| 1785 | + for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1)); | |
| 1786 | + !b && c || n.dequeue(this, a) | |
| 1787 | + }) | |
| 1788 | + }, finish: function (a) { | |
| 1789 | + return a !== !1 && (a = a || "fx"), this.each(function () { | |
| 1790 | + var b, c = N.get(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = n.timers, g = d ? d.length : 0; | |
| 1791 | + for (c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1)); | |
| 1792 | + for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this); | |
| 1793 | + delete c.finish | |
| 1794 | + }) | |
| 1795 | + } | |
| 1796 | + }), n.each(["toggle", "show", "hide"], function (a, b) { | |
| 1797 | + var c = n.fn[b]; | |
| 1798 | + n.fn[b] = function (a, d, e) { | |
| 1799 | + return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(Xa(b, !0), a, d, e) | |
| 1800 | + } | |
| 1801 | + }), n.each({ | |
| 1802 | + slideDown: Xa("show"), | |
| 1803 | + slideUp: Xa("hide"), | |
| 1804 | + slideToggle: Xa("toggle"), | |
| 1805 | + fadeIn: {opacity: "show"}, | |
| 1806 | + fadeOut: {opacity: "hide"}, | |
| 1807 | + fadeToggle: {opacity: "toggle"} | |
| 1808 | + }, function (a, b) { | |
| 1809 | + n.fn[a] = function (a, c, d) { | |
| 1810 | + return this.animate(b, a, c, d) | |
| 1811 | + } | |
| 1812 | + }), n.timers = [], n.fx.tick = function () { | |
| 1813 | + var a, b = 0, c = n.timers; | |
| 1814 | + for (Sa = n.now(); b < c.length; b++) a = c[b], a() || c[b] !== a || c.splice(b--, 1); | |
| 1815 | + c.length || n.fx.stop(), Sa = void 0 | |
| 1816 | + }, n.fx.timer = function (a) { | |
| 1817 | + n.timers.push(a), a() ? n.fx.start() : n.timers.pop() | |
| 1818 | + }, n.fx.interval = 13, n.fx.start = function () { | |
| 1819 | + Ta || (Ta = a.setInterval(n.fx.tick, n.fx.interval)) | |
| 1820 | + }, n.fx.stop = function () { | |
| 1821 | + a.clearInterval(Ta), Ta = null | |
| 1822 | + }, n.fx.speeds = {slow: 600, fast: 200, _default: 400}, n.fn.delay = function (b, c) { | |
| 1823 | + return b = n.fx ? n.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) { | |
| 1824 | + var e = a.setTimeout(c, b); | |
| 1825 | + d.stop = function () { | |
| 1826 | + a.clearTimeout(e) | |
| 1827 | + } | |
| 1828 | + }) | |
| 1829 | + }, function () { | |
| 1830 | + var a = d.createElement("input"), b = d.createElement("select"), c = b.appendChild(d.createElement("option")); | |
| 1831 | + a.type = "checkbox", l.checkOn = "" !== a.value, l.optSelected = c.selected, b.disabled = !0, l.optDisabled = !c.disabled, a = d.createElement("input"), a.value = "t", a.type = "radio", l.radioValue = "t" === a.value | |
| 1832 | + }(); | |
| 1833 | + var ab, bb = n.expr.attrHandle; | |
| 1834 | + n.fn.extend({ | |
| 1835 | + attr: function (a, b) { | |
| 1836 | + return K(this, n.attr, a, b, arguments.length > 1) | |
| 1837 | + }, removeAttr: function (a) { | |
| 1838 | + return this.each(function () { | |
| 1839 | + n.removeAttr(this, a) | |
| 1840 | + }) | |
| 1841 | + } | |
| 1842 | + }), n.extend({ | |
| 1843 | + attr: function (a, b, c) { | |
| 1844 | + var d, e, f = a.nodeType; | |
| 1845 | + if (3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? n.prop(a, b, c) : (1 === f && n.isXMLDoc(a) || (b = b.toLowerCase(), e = n.attrHooks[b] || (n.expr.match.bool.test(b) ? ab : void 0)), void 0 !== c ? null === c ? void n.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = n.find.attr(a, b), null == d ? void 0 : d)) | |
| 1846 | + }, attrHooks: { | |
| 1847 | + type: { | |
| 1848 | + set: function (a, b) { | |
| 1849 | + if (!l.radioValue && "radio" === b && n.nodeName(a, "input")) { | |
| 1850 | + var c = a.value; | |
| 1851 | + return a.setAttribute("type", b), c && (a.value = c), b | |
| 1852 | + } | |
| 1853 | + } | |
| 1854 | + } | |
| 1855 | + }, removeAttr: function (a, b) { | |
| 1856 | + var c, d, e = 0, f = b && b.match(G); | |
| 1857 | + if (f && 1 === a.nodeType) while (c = f[e++]) d = n.propFix[c] || c, n.expr.match.bool.test(c) && (a[d] = !1), a.removeAttribute(c) | |
| 1858 | + } | |
| 1859 | + }), ab = { | |
| 1860 | + set: function (a, b, c) { | |
| 1861 | + return b === !1 ? n.removeAttr(a, c) : a.setAttribute(c, c), c | |
| 1862 | + } | |
| 1863 | + }, n.each(n.expr.match.bool.source.match(/\w+/g), function (a, b) { | |
| 1864 | + var c = bb[b] || n.find.attr; | |
| 1865 | + bb[b] = function (a, b, d) { | |
| 1866 | + var e, f; | |
| 1867 | + return d || (f = bb[b], bb[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, bb[b] = f), e | |
| 1868 | + } | |
| 1869 | + }); | |
| 1870 | + var cb = /^(?:input|select|textarea|button)$/i, db = /^(?:a|area)$/i; | |
| 1871 | + n.fn.extend({ | |
| 1872 | + prop: function (a, b) { | |
| 1873 | + return K(this, n.prop, a, b, arguments.length > 1) | |
| 1874 | + }, removeProp: function (a) { | |
| 1875 | + return this.each(function () { | |
| 1876 | + delete this[n.propFix[a] || a] | |
| 1877 | + }) | |
| 1878 | + } | |
| 1879 | + }), n.extend({ | |
| 1880 | + prop: function (a, b, c) { | |
| 1881 | + var d, e, f = a.nodeType; | |
| 1882 | + if (3 !== f && 8 !== f && 2 !== f) return 1 === f && n.isXMLDoc(a) || (b = n.propFix[b] || b, e = n.propHooks[b]), | |
| 1883 | + void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b] | |
| 1884 | + }, propHooks: { | |
| 1885 | + tabIndex: { | |
| 1886 | + get: function (a) { | |
| 1887 | + var b = n.find.attr(a, "tabindex"); | |
| 1888 | + return b ? parseInt(b, 10) : cb.test(a.nodeName) || db.test(a.nodeName) && a.href ? 0 : -1 | |
| 1889 | + } | |
| 1890 | + } | |
| 1891 | + }, propFix: {"for": "htmlFor", "class": "className"} | |
| 1892 | + }), l.optSelected || (n.propHooks.selected = { | |
| 1893 | + get: function (a) { | |
| 1894 | + var b = a.parentNode; | |
| 1895 | + return b && b.parentNode && b.parentNode.selectedIndex, null | |
| 1896 | + }, set: function (a) { | |
| 1897 | + var b = a.parentNode; | |
| 1898 | + b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex) | |
| 1899 | + } | |
| 1900 | + }), n.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { | |
| 1901 | + n.propFix[this.toLowerCase()] = this | |
| 1902 | + }); | |
| 1903 | + var eb = /[\t\r\n\f]/g; | |
| 1904 | + | |
| 1905 | + function fb(a) { | |
| 1906 | + return a.getAttribute && a.getAttribute("class") || "" | |
| 1907 | + } | |
| 1908 | + | |
| 1909 | + n.fn.extend({ | |
| 1910 | + addClass: function (a) { | |
| 1911 | + var b, c, d, e, f, g, h, i = 0; | |
| 1912 | + if (n.isFunction(a)) return this.each(function (b) { | |
| 1913 | + n(this).addClass(a.call(this, b, fb(this))) | |
| 1914 | + }); | |
| 1915 | + if ("string" == typeof a && a) { | |
| 1916 | + b = a.match(G) || []; | |
| 1917 | + while (c = this[i++]) if (e = fb(c), d = 1 === c.nodeType && (" " + e + " ").replace(eb, " ")) { | |
| 1918 | + g = 0; | |
| 1919 | + while (f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " "); | |
| 1920 | + h = n.trim(d), e !== h && c.setAttribute("class", h) | |
| 1921 | + } | |
| 1922 | + } | |
| 1923 | + return this | |
| 1924 | + }, removeClass: function (a) { | |
| 1925 | + var b, c, d, e, f, g, h, i = 0; | |
| 1926 | + if (n.isFunction(a)) return this.each(function (b) { | |
| 1927 | + n(this).removeClass(a.call(this, b, fb(this))) | |
| 1928 | + }); | |
| 1929 | + if (!arguments.length) return this.attr("class", ""); | |
| 1930 | + if ("string" == typeof a && a) { | |
| 1931 | + b = a.match(G) || []; | |
| 1932 | + while (c = this[i++]) if (e = fb(c), d = 1 === c.nodeType && (" " + e + " ").replace(eb, " ")) { | |
| 1933 | + g = 0; | |
| 1934 | + while (f = b[g++]) while (d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " "); | |
| 1935 | + h = n.trim(d), e !== h && c.setAttribute("class", h) | |
| 1936 | + } | |
| 1937 | + } | |
| 1938 | + return this | |
| 1939 | + }, toggleClass: function (a, b) { | |
| 1940 | + var c = typeof a; | |
| 1941 | + return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : n.isFunction(a) ? this.each(function (c) { | |
| 1942 | + n(this).toggleClass(a.call(this, c, fb(this), b), b) | |
| 1943 | + }) : this.each(function () { | |
| 1944 | + var b, d, e, f; | |
| 1945 | + if ("string" === c) { | |
| 1946 | + d = 0, e = n(this), f = a.match(G) || []; | |
| 1947 | + while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b) | |
| 1948 | + } else void 0 !== a && "boolean" !== c || (b = fb(this), b && N.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "" : N.get(this, "__className__") || "")) | |
| 1949 | + }) | |
| 1950 | + }, hasClass: function (a) { | |
| 1951 | + var b, c, d = 0; | |
| 1952 | + b = " " + a + " "; | |
| 1953 | + while (c = this[d++]) if (1 === c.nodeType && (" " + fb(c) + " ").replace(eb, " ").indexOf(b) > -1) return !0; | |
| 1954 | + return !1 | |
| 1955 | + } | |
| 1956 | + }); | |
| 1957 | + var gb = /\r/g, hb = /[\x20\t\r\n\f]+/g; | |
| 1958 | + n.fn.extend({ | |
| 1959 | + val: function (a) { | |
| 1960 | + var b, c, d, e = this[0]; | |
| 1961 | + { | |
| 1962 | + if (arguments.length) return d = n.isFunction(a), this.each(function (c) { | |
| 1963 | + var e; | |
| 1964 | + 1 === this.nodeType && (e = d ? a.call(this, c, n(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : n.isArray(e) && (e = n.map(e, function (a) { | |
| 1965 | + return null == a ? "" : a + "" | |
| 1966 | + })), b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e)) | |
| 1967 | + }); | |
| 1968 | + if (e) return b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(gb, "") : null == c ? "" : c) | |
| 1969 | + } | |
| 1970 | + } | |
| 1971 | + }), n.extend({ | |
| 1972 | + valHooks: { | |
| 1973 | + option: { | |
| 1974 | + get: function (a) { | |
| 1975 | + var b = n.find.attr(a, "value"); | |
| 1976 | + return null != b ? b : n.trim(n.text(a)).replace(hb, " ") | |
| 1977 | + } | |
| 1978 | + }, select: { | |
| 1979 | + get: function (a) { | |
| 1980 | + for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++) if (c = d[i], (c.selected || i === e) && (l.optDisabled ? !c.disabled : null === c.getAttribute("disabled")) && (!c.parentNode.disabled || !n.nodeName(c.parentNode, "optgroup"))) { | |
| 1981 | + if (b = n(c).val(), f) return b; | |
| 1982 | + g.push(b) | |
| 1983 | + } | |
| 1984 | + return g | |
| 1985 | + }, set: function (a, b) { | |
| 1986 | + var c, d, e = a.options, f = n.makeArray(b), g = e.length; | |
| 1987 | + while (g--) d = e[g], (d.selected = n.inArray(n.valHooks.option.get(d), f) > -1) && (c = !0); | |
| 1988 | + return c || (a.selectedIndex = -1), f | |
| 1989 | + } | |
| 1990 | + } | |
| 1991 | + } | |
| 1992 | + }), n.each(["radio", "checkbox"], function () { | |
| 1993 | + n.valHooks[this] = { | |
| 1994 | + set: function (a, b) { | |
| 1995 | + return n.isArray(b) ? a.checked = n.inArray(n(a).val(), b) > -1 : void 0 | |
| 1996 | + } | |
| 1997 | + }, l.checkOn || (n.valHooks[this].get = function (a) { | |
| 1998 | + return null === a.getAttribute("value") ? "on" : a.value | |
| 1999 | + }) | |
| 2000 | + }); | |
| 2001 | + var ib = /^(?:focusinfocus|focusoutblur)$/; | |
| 2002 | + n.extend(n.event, { | |
| 2003 | + trigger: function (b, c, e, f) { | |
| 2004 | + var g, h, i, j, l, m, o, p = [e || d], q = k.call(b, "type") ? b.type : b, | |
| 2005 | + r = k.call(b, "namespace") ? b.namespace.split(".") : []; | |
| 2006 | + if (h = i = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !ib.test(q + n.event.triggered) && (q.indexOf(".") > -1 && (r = q.split("."), q = r.shift(), r.sort()), l = q.indexOf(":") < 0 && "on" + q, b = b[n.expando] ? b : new n.Event(q, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = r.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : n.makeArray(c, [b]), o = n.event.special[q] || {}, f || !o.trigger || o.trigger.apply(e, c) !== !1)) { | |
| 2007 | + if (!f && !o.noBubble && !n.isWindow(e)) { | |
| 2008 | + for (j = o.delegateType || q, ib.test(j + q) || (h = h.parentNode); h; h = h.parentNode) p.push(h), i = h; | |
| 2009 | + i === (e.ownerDocument || d) && p.push(i.defaultView || i.parentWindow || a) | |
| 2010 | + } | |
| 2011 | + g = 0; | |
| 2012 | + while ((h = p[g++]) && !b.isPropagationStopped()) b.type = g > 1 ? j : o.bindType || q, m = (N.get(h, "events") || {})[b.type] && N.get(h, "handle"), m && m.apply(h, c), m = l && h[l], m && m.apply && L(h) && (b.result = m.apply(h, c), b.result === !1 && b.preventDefault()); | |
| 2013 | + return b.type = q, f || b.isDefaultPrevented() || o._default && o._default.apply(p.pop(), c) !== !1 || !L(e) || l && n.isFunction(e[q]) && !n.isWindow(e) && (i = e[l], i && (e[l] = null), n.event.triggered = q, e[q](), n.event.triggered = void 0, i && (e[l] = i)), b.result | |
| 2014 | + } | |
| 2015 | + }, simulate: function (a, b, c) { | |
| 2016 | + var d = n.extend(new n.Event, c, {type: a, isSimulated: !0}); | |
| 2017 | + n.event.trigger(d, null, b) | |
| 2018 | + } | |
| 2019 | + }), n.fn.extend({ | |
| 2020 | + trigger: function (a, b) { | |
| 2021 | + return this.each(function () { | |
| 2022 | + n.event.trigger(a, b, this) | |
| 2023 | + }) | |
| 2024 | + }, triggerHandler: function (a, b) { | |
| 2025 | + var c = this[0]; | |
| 2026 | + return c ? n.event.trigger(a, b, c, !0) : void 0 | |
| 2027 | + } | |
| 2028 | + }), n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (a, b) { | |
| 2029 | + n.fn[b] = function (a, c) { | |
| 2030 | + return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) | |
| 2031 | + } | |
| 2032 | + }), n.fn.extend({ | |
| 2033 | + hover: function (a, b) { | |
| 2034 | + return this.mouseenter(a).mouseleave(b || a) | |
| 2035 | + } | |
| 2036 | + }), l.focusin = "onfocusin" in a, l.focusin || n.each({focus: "focusin", blur: "focusout"}, function (a, b) { | |
| 2037 | + var c = function (a) { | |
| 2038 | + n.event.simulate(b, a.target, n.event.fix(a)) | |
| 2039 | + }; | |
| 2040 | + n.event.special[b] = { | |
| 2041 | + setup: function () { | |
| 2042 | + var d = this.ownerDocument || this, e = N.access(d, b); | |
| 2043 | + e || d.addEventListener(a, c, !0), N.access(d, b, (e || 0) + 1) | |
| 2044 | + }, teardown: function () { | |
| 2045 | + var d = this.ownerDocument || this, e = N.access(d, b) - 1; | |
| 2046 | + e ? N.access(d, b, e) : (d.removeEventListener(a, c, !0), N.remove(d, b)) | |
| 2047 | + } | |
| 2048 | + } | |
| 2049 | + }); | |
| 2050 | + var jb = a.location, kb = n.now(), lb = /\?/; | |
| 2051 | + n.parseJSON = function (a) { | |
| 2052 | + return JSON.parse(a + "") | |
| 2053 | + }, n.parseXML = function (b) { | |
| 2054 | + var c; | |
| 2055 | + if (!b || "string" != typeof b) return null; | |
| 2056 | + try { | |
| 2057 | + c = (new a.DOMParser).parseFromString(b, "text/xml") | |
| 2058 | + } catch (d) { | |
| 2059 | + c = void 0 | |
| 2060 | + } | |
| 2061 | + return c && !c.getElementsByTagName("parsererror").length || n.error("Invalid XML: " + b), c | |
| 2062 | + }; | |
| 2063 | + var mb = /#.*$/, nb = /([?&])_=[^&]*/, ob = /^(.*?):[ \t]*([^\r\n]*)$/gm, | |
| 2064 | + pb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, qb = /^(?:GET|HEAD)$/, rb = /^\/\//, sb = {}, | |
| 2065 | + tb = {}, ub = "*/".concat("*"), vb = d.createElement("a"); | |
| 2066 | + vb.href = jb.href; | |
| 2067 | + | |
| 2068 | + function wb(a) { | |
| 2069 | + return function (b, c) { | |
| 2070 | + "string" != typeof b && (c = b, b = "*"); | |
| 2071 | + var d, e = 0, f = b.toLowerCase().match(G) || []; | |
| 2072 | + if (n.isFunction(c)) while (d = f[e++]) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c) | |
| 2073 | + } | |
| 2074 | + } | |
| 2075 | + | |
| 2076 | + function xb(a, b, c, d) { | |
| 2077 | + var e = {}, f = a === tb; | |
| 2078 | + | |
| 2079 | + function g(h) { | |
| 2080 | + var i; | |
| 2081 | + return e[h] = !0, n.each(a[h] || [], function (a, h) { | |
| 2082 | + var j = h(b, c, d); | |
| 2083 | + return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1) | |
| 2084 | + }), i | |
| 2085 | + } | |
| 2086 | + | |
| 2087 | + return g(b.dataTypes[0]) || !e["*"] && g("*") | |
| 2088 | + } | |
| 2089 | + | |
| 2090 | + function yb(a, b) { | |
| 2091 | + var c, d, e = n.ajaxSettings.flatOptions || {}; | |
| 2092 | + for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]); | |
| 2093 | + return d && n.extend(!0, a, d), a | |
| 2094 | + } | |
| 2095 | + | |
| 2096 | + function zb(a, b, c) { | |
| 2097 | + var d, e, f, g, h = a.contents, i = a.dataTypes; | |
| 2098 | + while ("*" === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type")); | |
| 2099 | + if (d) for (e in h) if (h[e] && h[e].test(d)) { | |
| 2100 | + i.unshift(e); | |
| 2101 | + break | |
| 2102 | + } | |
| 2103 | + if (i[0] in c) f = i[0]; else { | |
| 2104 | + for (e in c) { | |
| 2105 | + if (!i[0] || a.converters[e + " " + i[0]]) { | |
| 2106 | + f = e; | |
| 2107 | + break | |
| 2108 | + } | |
| 2109 | + g || (g = e) | |
| 2110 | + } | |
| 2111 | + f = f || g | |
| 2112 | + } | |
| 2113 | + return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0 | |
| 2114 | + } | |
| 2115 | + | |
| 2116 | + function Ab(a, b, c, d) { | |
| 2117 | + var e, f, g, h, i, j = {}, k = a.dataTypes.slice(); | |
| 2118 | + if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; | |
| 2119 | + f = k.shift(); | |
| 2120 | + while (f) if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) if ("*" === f) f = i; else if ("*" !== i && i !== f) { | |
| 2121 | + if (g = j[i + " " + f] || j["* " + f], !g) for (e in j) if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) { | |
| 2122 | + g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1])); | |
| 2123 | + break | |
| 2124 | + } | |
| 2125 | + if (g !== !0) if (g && a["throws"]) b = g(b); else try { | |
| 2126 | + b = g(b) | |
| 2127 | + } catch (l) { | |
| 2128 | + return {state: "parsererror", error: g ? l : "No conversion from " + i + " to " + f} | |
| 2129 | + } | |
| 2130 | + } | |
| 2131 | + return {state: "success", data: b} | |
| 2132 | + } | |
| 2133 | + | |
| 2134 | + n.extend({ | |
| 2135 | + active: 0, | |
| 2136 | + lastModified: {}, | |
| 2137 | + etag: {}, | |
| 2138 | + ajaxSettings: { | |
| 2139 | + url: jb.href, | |
| 2140 | + type: "GET", | |
| 2141 | + isLocal: pb.test(jb.protocol), | |
| 2142 | + global: !0, | |
| 2143 | + processData: !0, | |
| 2144 | + async: !0, | |
| 2145 | + contentType: "application/x-www-form-urlencoded; charset=UTF-8", | |
| 2146 | + accepts: { | |
| 2147 | + "*": ub, | |
| 2148 | + text: "text/plain", | |
| 2149 | + html: "text/html", | |
| 2150 | + xml: "application/xml, text/xml", | |
| 2151 | + json: "application/json, text/javascript" | |
| 2152 | + }, | |
| 2153 | + contents: {xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/}, | |
| 2154 | + responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON"}, | |
| 2155 | + converters: {"* text": String, "text html": !0, "text json": n.parseJSON, "text xml": n.parseXML}, | |
| 2156 | + flatOptions: {url: !0, context: !0} | |
| 2157 | + }, | |
| 2158 | + ajaxSetup: function (a, b) { | |
| 2159 | + return b ? yb(yb(a, n.ajaxSettings), b) : yb(n.ajaxSettings, a) | |
| 2160 | + }, | |
| 2161 | + ajaxPrefilter: wb(sb), | |
| 2162 | + ajaxTransport: wb(tb), | |
| 2163 | + ajax: function (b, c) { | |
| 2164 | + "object" == typeof b && (c = b, b = void 0), c = c || {}; | |
| 2165 | + var e, f, g, h, i, j, k, l, m = n.ajaxSetup({}, c), o = m.context || m, | |
| 2166 | + p = m.context && (o.nodeType || o.jquery) ? n(o) : n.event, q = n.Deferred(), | |
| 2167 | + r = n.Callbacks("once memory"), s = m.statusCode || {}, t = {}, u = {}, v = 0, w = "canceled", x = { | |
| 2168 | + readyState: 0, getResponseHeader: function (a) { | |
| 2169 | + var b; | |
| 2170 | + if (2 === v) { | |
| 2171 | + if (!h) { | |
| 2172 | + h = {}; | |
| 2173 | + while (b = ob.exec(g)) h[b[1].toLowerCase()] = b[2] | |
| 2174 | + } | |
| 2175 | + b = h[a.toLowerCase()] | |
| 2176 | + } | |
| 2177 | + return null == b ? null : b | |
| 2178 | + }, getAllResponseHeaders: function () { | |
| 2179 | + return 2 === v ? g : null | |
| 2180 | + }, setRequestHeader: function (a, b) { | |
| 2181 | + var c = a.toLowerCase(); | |
| 2182 | + return v || (a = u[c] = u[c] || a, t[a] = b), this | |
| 2183 | + }, overrideMimeType: function (a) { | |
| 2184 | + return v || (m.mimeType = a), this | |
| 2185 | + }, statusCode: function (a) { | |
| 2186 | + var b; | |
| 2187 | + if (a) if (2 > v) for (b in a) s[b] = [s[b], a[b]]; else x.always(a[x.status]); | |
| 2188 | + return this | |
| 2189 | + }, abort: function (a) { | |
| 2190 | + var b = a || w; | |
| 2191 | + return e && e.abort(b), z(0, b), this | |
| 2192 | + } | |
| 2193 | + }; | |
| 2194 | + if (q.promise(x).complete = r.add, x.success = x.done, x.error = x.fail, m.url = ((b || m.url || jb.href) + "").replace(mb, "").replace(rb, jb.protocol + "//"), m.type = c.method || c.type || m.method || m.type, m.dataTypes = n.trim(m.dataType || "*").toLowerCase().match(G) || [""], null == m.crossDomain) { | |
| 2195 | + j = d.createElement("a"); | |
| 2196 | + try { | |
| 2197 | + j.href = m.url, j.href = j.href, m.crossDomain = vb.protocol + "//" + vb.host != j.protocol + "//" + j.host | |
| 2198 | + } catch (y) { | |
| 2199 | + m.crossDomain = !0 | |
| 2200 | + } | |
| 2201 | + } | |
| 2202 | + if (m.data && m.processData && "string" != typeof m.data && (m.data = n.param(m.data, m.traditional)), xb(sb, m, c, x), 2 === v) return x; | |
| 2203 | + k = n.event && m.global, k && 0 === n.active++ && n.event.trigger("ajaxStart"), m.type = m.type.toUpperCase(), m.hasContent = !qb.test(m.type), f = m.url, m.hasContent || (m.data && (f = m.url += (lb.test(f) ? "&" : "?") + m.data, delete m.data), m.cache === !1 && (m.url = nb.test(f) ? f.replace(nb, "$1_=" + kb++) : f + (lb.test(f) ? "&" : "?") + "_=" + kb++)), m.ifModified && (n.lastModified[f] && x.setRequestHeader("If-Modified-Since", n.lastModified[f]), n.etag[f] && x.setRequestHeader("If-None-Match", n.etag[f])), (m.data && m.hasContent && m.contentType !== !1 || c.contentType) && x.setRequestHeader("Content-Type", m.contentType), x.setRequestHeader("Accept", m.dataTypes[0] && m.accepts[m.dataTypes[0]] ? m.accepts[m.dataTypes[0]] + ("*" !== m.dataTypes[0] ? ", " + ub + "; q=0.01" : "") : m.accepts["*"]); | |
| 2204 | + for (l in m.headers) x.setRequestHeader(l, m.headers[l]); | |
| 2205 | + if (m.beforeSend && (m.beforeSend.call(o, x, m) === !1 || 2 === v)) return x.abort(); | |
| 2206 | + w = "abort"; | |
| 2207 | + for (l in {success: 1, error: 1, complete: 1}) x[l](m[l]); | |
| 2208 | + if (e = xb(tb, m, c, x)) { | |
| 2209 | + if (x.readyState = 1, k && p.trigger("ajaxSend", [x, m]), 2 === v) return x; | |
| 2210 | + m.async && m.timeout > 0 && (i = a.setTimeout(function () { | |
| 2211 | + x.abort("timeout") | |
| 2212 | + }, m.timeout)); | |
| 2213 | + try { | |
| 2214 | + v = 1, e.send(t, z) | |
| 2215 | + } catch (y) { | |
| 2216 | + if (!(2 > v)) throw y; | |
| 2217 | + z(-1, y) | |
| 2218 | + } | |
| 2219 | + } else z(-1, "No Transport"); | |
| 2220 | + | |
| 2221 | + function z(b, c, d, h) { | |
| 2222 | + var j, l, t, u, w, y = c; | |
| 2223 | + 2 !== v && (v = 2, i && a.clearTimeout(i), e = void 0, g = h || "", x.readyState = b > 0 ? 4 : 0, j = b >= 200 && 300 > b || 304 === b, d && (u = zb(m, x, d)), u = Ab(m, u, x, j), j ? (m.ifModified && (w = x.getResponseHeader("Last-Modified"), w && (n.lastModified[f] = w), w = x.getResponseHeader("etag"), w && (n.etag[f] = w)), 204 === b || "HEAD" === m.type ? y = "nocontent" : 304 === b ? y = "notmodified" : (y = u.state, l = u.data, t = u.error, j = !t)) : (t = y, !b && y || (y = "error", 0 > b && (b = 0))), x.status = b, x.statusText = (c || y) + "", j ? q.resolveWith(o, [l, y, x]) : q.rejectWith(o, [x, y, t]), x.statusCode(s), s = void 0, k && p.trigger(j ? "ajaxSuccess" : "ajaxError", [x, m, j ? l : t]), r.fireWith(o, [x, y]), k && (p.trigger("ajaxComplete", [x, m]), --n.active || n.event.trigger("ajaxStop"))) | |
| 2224 | + } | |
| 2225 | + | |
| 2226 | + return x | |
| 2227 | + }, | |
| 2228 | + getJSON: function (a, b, c) { | |
| 2229 | + return n.get(a, b, c, "json") | |
| 2230 | + }, | |
| 2231 | + getScript: function (a, b) { | |
| 2232 | + return n.get(a, void 0, b, "script") | |
| 2233 | + } | |
| 2234 | + }), n.each(["get", "post"], function (a, b) { | |
| 2235 | + n[b] = function (a, c, d, e) { | |
| 2236 | + return n.isFunction(c) && (e = e || d, d = c, c = void 0), n.ajax(n.extend({ | |
| 2237 | + url: a, | |
| 2238 | + type: b, | |
| 2239 | + dataType: e, | |
| 2240 | + data: c, | |
| 2241 | + success: d | |
| 2242 | + }, n.isPlainObject(a) && a)) | |
| 2243 | + } | |
| 2244 | + }), n._evalUrl = function (a) { | |
| 2245 | + return n.ajax({url: a, type: "GET", dataType: "script", async: !1, global: !1, "throws": !0}) | |
| 2246 | + }, n.fn.extend({ | |
| 2247 | + wrapAll: function (a) { | |
| 2248 | + var b; | |
| 2249 | + return n.isFunction(a) ? this.each(function (b) { | |
| 2250 | + n(this).wrapAll(a.call(this, b)) | |
| 2251 | + }) : (this[0] && (b = n(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function () { | |
| 2252 | + var a = this; | |
| 2253 | + while (a.firstElementChild) a = a.firstElementChild; | |
| 2254 | + return a | |
| 2255 | + }).append(this)), this) | |
| 2256 | + }, wrapInner: function (a) { | |
| 2257 | + return n.isFunction(a) ? this.each(function (b) { | |
| 2258 | + n(this).wrapInner(a.call(this, b)) | |
| 2259 | + }) : this.each(function () { | |
| 2260 | + var b = n(this), c = b.contents(); | |
| 2261 | + c.length ? c.wrapAll(a) : b.append(a) | |
| 2262 | + }) | |
| 2263 | + }, wrap: function (a) { | |
| 2264 | + var b = n.isFunction(a); | |
| 2265 | + return this.each(function (c) { | |
| 2266 | + n(this).wrapAll(b ? a.call(this, c) : a) | |
| 2267 | + }) | |
| 2268 | + }, unwrap: function () { | |
| 2269 | + return this.parent().each(function () { | |
| 2270 | + n.nodeName(this, "body") || n(this).replaceWith(this.childNodes) | |
| 2271 | + }).end() | |
| 2272 | + } | |
| 2273 | + }), n.expr.filters.hidden = function (a) { | |
| 2274 | + return !n.expr.filters.visible(a) | |
| 2275 | + }, n.expr.filters.visible = function (a) { | |
| 2276 | + return a.offsetWidth > 0 || a.offsetHeight > 0 || a.getClientRects().length > 0 | |
| 2277 | + }; | |
| 2278 | + var Bb = /%20/g, Cb = /\[\]$/, Db = /\r?\n/g, Eb = /^(?:submit|button|image|reset|file)$/i, | |
| 2279 | + Fb = /^(?:input|select|textarea|keygen)/i; | |
| 2280 | + | |
| 2281 | + function Gb(a, b, c, d) { | |
| 2282 | + var e; | |
| 2283 | + if (n.isArray(b)) n.each(b, function (b, e) { | |
| 2284 | + c || Cb.test(a) ? d(a, e) : Gb(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d) | |
| 2285 | + }); else if (c || "object" !== n.type(b)) d(a, b); else for (e in b) Gb(a + "[" + e + "]", b[e], c, d) | |
| 2286 | + } | |
| 2287 | + | |
| 2288 | + n.param = function (a, b) { | |
| 2289 | + var c, d = [], e = function (a, b) { | |
| 2290 | + b = n.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) | |
| 2291 | + }; | |
| 2292 | + if (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), n.isArray(a) || a.jquery && !n.isPlainObject(a)) n.each(a, function () { | |
| 2293 | + e(this.name, this.value) | |
| 2294 | + }); else for (c in a) Gb(c, a[c], b, e); | |
| 2295 | + return d.join("&").replace(Bb, "+") | |
| 2296 | + }, n.fn.extend({ | |
| 2297 | + serialize: function () { | |
| 2298 | + return n.param(this.serializeArray()) | |
| 2299 | + }, serializeArray: function () { | |
| 2300 | + return this.map(function () { | |
| 2301 | + var a = n.prop(this, "elements"); | |
| 2302 | + return a ? n.makeArray(a) : this | |
| 2303 | + }).filter(function () { | |
| 2304 | + var a = this.type; | |
| 2305 | + return this.name && !n(this).is(":disabled") && Fb.test(this.nodeName) && !Eb.test(a) && (this.checked || !X.test(a)) | |
| 2306 | + }).map(function (a, b) { | |
| 2307 | + var c = n(this).val(); | |
| 2308 | + return null == c ? null : n.isArray(c) ? n.map(c, function (a) { | |
| 2309 | + return {name: b.name, value: a.replace(Db, "\r\n")} | |
| 2310 | + }) : {name: b.name, value: c.replace(Db, "\r\n")} | |
| 2311 | + }).get() | |
| 2312 | + } | |
| 2313 | + }), n.ajaxSettings.xhr = function () { | |
| 2314 | + try { | |
| 2315 | + return new a.XMLHttpRequest | |
| 2316 | + } catch (b) { | |
| 2317 | + } | |
| 2318 | + }; | |
| 2319 | + var Hb = {0: 200, 1223: 204}, Ib = n.ajaxSettings.xhr(); | |
| 2320 | + l.cors = !!Ib && "withCredentials" in Ib, l.ajax = Ib = !!Ib, n.ajaxTransport(function (b) { | |
| 2321 | + var c, d; | |
| 2322 | + return l.cors || Ib && !b.crossDomain ? { | |
| 2323 | + send: function (e, f) { | |
| 2324 | + var g, h = b.xhr(); | |
| 2325 | + if (h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields) for (g in b.xhrFields) h[g] = b.xhrFields[g]; | |
| 2326 | + b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType), b.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"); | |
| 2327 | + for (g in e) h.setRequestHeader(g, e[g]); | |
| 2328 | + c = function (a) { | |
| 2329 | + return function () { | |
| 2330 | + c && (c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null, "abort" === a ? h.abort() : "error" === a ? "number" != typeof h.status ? f(0, "error") : f(h.status, h.statusText) : f(Hb[h.status] || h.status, h.statusText, "text" !== (h.responseType || "text") || "string" != typeof h.responseText ? {binary: h.response} : {text: h.responseText}, h.getAllResponseHeaders())) | |
| 2331 | + } | |
| 2332 | + }, h.onload = c(), d = h.onerror = c("error"), void 0 !== h.onabort ? h.onabort = d : h.onreadystatechange = function () { | |
| 2333 | + 4 === h.readyState && a.setTimeout(function () { | |
| 2334 | + c && d() | |
| 2335 | + }) | |
| 2336 | + }, c = c("abort"); | |
| 2337 | + try { | |
| 2338 | + h.send(b.hasContent && b.data || null) | |
| 2339 | + } catch (i) { | |
| 2340 | + if (c) throw i | |
| 2341 | + } | |
| 2342 | + }, abort: function () { | |
| 2343 | + c && c() | |
| 2344 | + } | |
| 2345 | + } : void 0 | |
| 2346 | + }), n.ajaxSetup({ | |
| 2347 | + accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"}, | |
| 2348 | + contents: {script: /\b(?:java|ecma)script\b/}, | |
| 2349 | + converters: { | |
| 2350 | + "text script": function (a) { | |
| 2351 | + return n.globalEval(a), a | |
| 2352 | + } | |
| 2353 | + } | |
| 2354 | + }), n.ajaxPrefilter("script", function (a) { | |
| 2355 | + void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET") | |
| 2356 | + }), n.ajaxTransport("script", function (a) { | |
| 2357 | + if (a.crossDomain) { | |
| 2358 | + var b, c; | |
| 2359 | + return { | |
| 2360 | + send: function (e, f) { | |
| 2361 | + b = n("<script>").prop({charset: a.scriptCharset, src: a.url}).on("load error", c = function (a) { | |
| 2362 | + b.remove(), c = null, a && f("error" === a.type ? 404 : 200, a.type) | |
| 2363 | + }), d.head.appendChild(b[0]) | |
| 2364 | + }, abort: function () { | |
| 2365 | + c && c() | |
| 2366 | + } | |
| 2367 | + } | |
| 2368 | + } | |
| 2369 | + }); | |
| 2370 | + var Jb = [], Kb = /(=)\?(?=&|$)|\?\?/; | |
| 2371 | + n.ajaxSetup({ | |
| 2372 | + jsonp: "callback", jsonpCallback: function () { | |
| 2373 | + var a = Jb.pop() || n.expando + "_" + kb++; | |
| 2374 | + return this[a] = !0, a | |
| 2375 | + } | |
| 2376 | + }), n.ajaxPrefilter("json jsonp", function (b, c, d) { | |
| 2377 | + var e, f, g, | |
| 2378 | + h = b.jsonp !== !1 && (Kb.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && Kb.test(b.data) && "data"); | |
| 2379 | + return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Kb, "$1" + e) : b.jsonp !== !1 && (b.url += (lb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () { | |
| 2380 | + return g || n.error(e + " was not called"), g[0] | |
| 2381 | + }, b.dataTypes[0] = "json", f = a[e], a[e] = function () { | |
| 2382 | + g = arguments | |
| 2383 | + }, d.always(function () { | |
| 2384 | + void 0 === f ? n(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Jb.push(e)), g && n.isFunction(f) && f(g[0]), g = f = void 0 | |
| 2385 | + }), "script") : void 0 | |
| 2386 | + }), n.parseHTML = function (a, b, c) { | |
| 2387 | + if (!a || "string" != typeof a) return null; | |
| 2388 | + "boolean" == typeof b && (c = b, b = !1), b = b || d; | |
| 2389 | + var e = x.exec(a), f = !c && []; | |
| 2390 | + return e ? [b.createElement(e[1])] : (e = ca([a], b, f), f && f.length && n(f).remove(), n.merge([], e.childNodes)) | |
| 2391 | + }; | |
| 2392 | + var Lb = n.fn.load; | |
| 2393 | + n.fn.load = function (a, b, c) { | |
| 2394 | + if ("string" != typeof a && Lb) return Lb.apply(this, arguments); | |
| 2395 | + var d, e, f, g = this, h = a.indexOf(" "); | |
| 2396 | + return h > -1 && (d = n.trim(a.slice(h)), a = a.slice(0, h)), n.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && n.ajax({ | |
| 2397 | + url: a, | |
| 2398 | + type: e || "GET", | |
| 2399 | + dataType: "html", | |
| 2400 | + data: b | |
| 2401 | + }).done(function (a) { | |
| 2402 | + f = arguments, g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a) | |
| 2403 | + }).always(c && function (a, b) { | |
| 2404 | + g.each(function () { | |
| 2405 | + c.apply(this, f || [a.responseText, b, a]) | |
| 2406 | + }) | |
| 2407 | + }), this | |
| 2408 | + }, n.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) { | |
| 2409 | + n.fn[b] = function (a) { | |
| 2410 | + return this.on(b, a) | |
| 2411 | + } | |
| 2412 | + }), n.expr.filters.animated = function (a) { | |
| 2413 | + return n.grep(n.timers, function (b) { | |
| 2414 | + return a === b.elem | |
| 2415 | + }).length | |
| 2416 | + }; | |
| 2417 | + | |
| 2418 | + function Mb(a) { | |
| 2419 | + return n.isWindow(a) ? a : 9 === a.nodeType && a.defaultView | |
| 2420 | + } | |
| 2421 | + | |
| 2422 | + n.offset = { | |
| 2423 | + setOffset: function (a, b, c) { | |
| 2424 | + var d, e, f, g, h, i, j, k = n.css(a, "position"), l = n(a), m = {}; | |
| 2425 | + "static" === k && (a.style.position = "relative"), h = l.offset(), f = n.css(a, "top"), i = n.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), n.isFunction(b) && (b = b.call(a, c, n.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m) | |
| 2426 | + } | |
| 2427 | + }, n.fn.extend({ | |
| 2428 | + offset: function (a) { | |
| 2429 | + if (arguments.length) return void 0 === a ? this : this.each(function (b) { | |
| 2430 | + n.offset.setOffset(this, a, b) | |
| 2431 | + }); | |
| 2432 | + var b, c, d = this[0], e = {top: 0, left: 0}, f = d && d.ownerDocument; | |
| 2433 | + if (f) return b = f.documentElement, n.contains(b, d) ? (e = d.getBoundingClientRect(), c = Mb(f), { | |
| 2434 | + top: e.top + c.pageYOffset - b.clientTop, | |
| 2435 | + left: e.left + c.pageXOffset - b.clientLeft | |
| 2436 | + }) : e | |
| 2437 | + }, position: function () { | |
| 2438 | + if (this[0]) { | |
| 2439 | + var a, b, c = this[0], d = {top: 0, left: 0}; | |
| 2440 | + return "fixed" === n.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), n.nodeName(a[0], "html") || (d = a.offset()), d.top += n.css(a[0], "borderTopWidth", !0), d.left += n.css(a[0], "borderLeftWidth", !0)), { | |
| 2441 | + top: b.top - d.top - n.css(c, "marginTop", !0), | |
| 2442 | + left: b.left - d.left - n.css(c, "marginLeft", !0) | |
| 2443 | + } | |
| 2444 | + } | |
| 2445 | + }, offsetParent: function () { | |
| 2446 | + return this.map(function () { | |
| 2447 | + var a = this.offsetParent; | |
| 2448 | + while (a && "static" === n.css(a, "position")) a = a.offsetParent; | |
| 2449 | + return a || Ea | |
| 2450 | + }) | |
| 2451 | + } | |
| 2452 | + }), n.each({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (a, b) { | |
| 2453 | + var c = "pageYOffset" === b; | |
| 2454 | + n.fn[a] = function (d) { | |
| 2455 | + return K(this, function (a, d, e) { | |
| 2456 | + var f = Mb(a); | |
| 2457 | + return void 0 === e ? f ? f[b] : a[d] : void (f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : a[d] = e) | |
| 2458 | + }, a, d, arguments.length) | |
| 2459 | + } | |
| 2460 | + }), n.each(["top", "left"], function (a, b) { | |
| 2461 | + n.cssHooks[b] = Ga(l.pixelPosition, function (a, c) { | |
| 2462 | + return c ? (c = Fa(a, b), Ba.test(c) ? n(a).position()[b] + "px" : c) : void 0 | |
| 2463 | + }) | |
| 2464 | + }), n.each({Height: "height", Width: "width"}, function (a, b) { | |
| 2465 | + n.each({padding: "inner" + a, content: b, "": "outer" + a}, function (c, d) { | |
| 2466 | + n.fn[d] = function (d, e) { | |
| 2467 | + var f = arguments.length && (c || "boolean" != typeof d), | |
| 2468 | + g = c || (d === !0 || e === !0 ? "margin" : "border"); | |
| 2469 | + return K(this, function (b, c, d) { | |
| 2470 | + var e; | |
| 2471 | + return n.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? n.css(b, c, g) : n.style(b, c, d, g) | |
| 2472 | + }, b, f ? d : void 0, f, null) | |
| 2473 | + } | |
| 2474 | + }) | |
| 2475 | + }), n.fn.extend({ | |
| 2476 | + bind: function (a, b, c) { | |
| 2477 | + return this.on(a, null, b, c) | |
| 2478 | + }, unbind: function (a, b) { | |
| 2479 | + return this.off(a, null, b) | |
| 2480 | + }, delegate: function (a, b, c, d) { | |
| 2481 | + return this.on(b, a, c, d) | |
| 2482 | + }, undelegate: function (a, b, c) { | |
| 2483 | + return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c) | |
| 2484 | + }, size: function () { | |
| 2485 | + return this.length | |
| 2486 | + } | |
| 2487 | + }), n.fn.andSelf = n.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () { | |
| 2488 | + return n | |
| 2489 | + }); | |
| 2490 | + var Nb = a.jQuery, Ob = a.$; | |
| 2491 | + return n.noConflict = function (b) { | |
| 2492 | + return a.$ === n && (a.$ = Ob), b && a.jQuery === n && (a.jQuery = Nb), n | |
| 2493 | + }, b || (a.jQuery = a.$ = n), n | |
| 2494 | +}); | ... | ... |
src/main/resources/templates/page/activity.html
| ... | ... | @@ -95,7 +95,7 @@ |
| 95 | 95 | <div class="box-body"> |
| 96 | 96 | <div class="btn-group margin-bottom " style="padding: 0; width: 98%; float: right;"> |
| 97 | 97 | <div class="columns columns-right btn-group "> |
| 98 | - <button class="btn btn-success" onclick="javascript:add()" type="button" | |
| 98 | + <button class="btn btn-success" onclick="javascript:add(0)" type="button" | |
| 99 | 99 | name="refresh" title="添加" id="email_addS">添加 |
| 100 | 100 | </button> |
| 101 | 101 | </div> |
| ... | ... | @@ -108,7 +108,7 @@ |
| 108 | 108 | <label for="mobile" class="control-label cb-toolbar" |
| 109 | 109 | style="font-size: 15px; top: 8px; font-weight: 100;">活动名称:</label> |
| 110 | 110 | <div class="col-sm-7" style="padding: 0;"> |
| 111 | - <input class="form-control" type="text" th:value="${param.email}" | |
| 111 | + <input class="form-control" type="text" th:value="${param.activity}" | |
| 112 | 112 | id="email_query"> |
| 113 | 113 | </div> |
| 114 | 114 | </div> |
| ... | ... | @@ -116,7 +116,7 @@ |
| 116 | 116 | <label for="sp_id" class="control-label cb-toolbar" |
| 117 | 117 | style="font-size: 15px; top: 8px; font-weight: 100;">是否审核:</label> |
| 118 | 118 | <div class="col-sm-7" style="padding: 0;"> |
| 119 | - <input class="form-control" type="text" th:value="${param.remark}" | |
| 119 | + <input class="form-control" type="text" th:value="${param.exempt_from_trial}" | |
| 120 | 120 | id="remark_query"> |
| 121 | 121 | </div> |
| 122 | 122 | </div> |
| ... | ... | @@ -194,7 +194,7 @@ |
| 194 | 194 | <td style="text-align: center; width: 10%;"> |
| 195 | 195 | <span> </span> |
| 196 | 196 | <a class="edit" |
| 197 | - th:href="'javascript:edit('+${ShyActivity.id}+',\''+${ShyActivity.activity}+',\''+${ShyActivity.exempt_from_trial} +'\')'"> | |
| 197 | + th:href="'javascript:edit('+${ShyActivity.id}+',\''+${ShyActivity.activity}+'\',\''+${ShyActivity.exempt_from_trial} +'\')'"> | |
| 198 | 198 | <button class="btn btn-primary btn-xs">修改</button> |
| 199 | 199 | </a><span> </span><span> </span> |
| 200 | 200 | <span> </span> |
| ... | ... | @@ -270,17 +270,17 @@ |
| 270 | 270 | </section> |
| 271 | 271 | </div> |
| 272 | 272 | |
| 273 | - <!-- 模态框(Modal) --> | |
| 273 | + <!-- 模态框(Modal)1 --> | |
| 274 | 274 | <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" |
| 275 | 275 | aria-hidden="true"> |
| 276 | 276 | <div class="modal-dialog"> |
| 277 | 277 | <div class="modal-content" style="margin-top: 30%;"> |
| 278 | 278 | <div class="modal-header"> |
| 279 | 279 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
| 280 | - <h4 class="modal-title" id="myModalLabel">编辑邮件消息</h4> | |
| 280 | + <h4 class="modal-title" id="myModalLabel">编辑活动</h4> | |
| 281 | 281 | </div> |
| 282 | 282 | <div class="modal-body"> |
| 283 | - <form action="/activity/add" method="post" id="editWrite"> | |
| 283 | + <form action="/activity/update" method="post" id="editWrite"> | |
| 284 | 284 | <input type="text" name="redirect_url" value="" class="hide" id="redirect_url"/> |
| 285 | 285 | <div class="form-group hide"> |
| 286 | 286 | <label class="control-label col-sm-3" style="font-size: 15px;">Id:</label> |
| ... | ... | @@ -291,60 +291,134 @@ |
| 291 | 291 | <div class="form-group"> |
| 292 | 292 | <label class="control-label col-sm-3" style="font-size: 15px;">活动名称:</label> |
| 293 | 293 | <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> |
| 294 | - <input class="form-control" style="width:40%;" type="text" value="" id="email_edit" | |
| 294 | + <input class="form-control" style="width:40%;" type="text" value="" id="activity" | |
| 295 | 295 | name="activity"> |
| 296 | 296 | </div> |
| 297 | 297 | </div> |
| 298 | 298 | |
| 299 | 299 | <div class="form-group"> |
| 300 | - <label class="control-label col-sm-3" style="font-size: 15px;">是否免审:</label> | |
| 300 | + <label class="control-label col-sm-3" style="font-size: 15px;">审核类型(0|1):</label> | |
| 301 | 301 | <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> |
| 302 | - <input class="form-control" style="width:40%;" type="text" value="" id="mianshen" | |
| 302 | + <input class="form-control" style="width:40%;" type="text" value="" | |
| 303 | + id="exempt_from_trial" | |
| 304 | + name="exempt_from_trial"> | |
| 305 | + </div> | |
| 306 | + </div> | |
| 307 | + | |
| 308 | + </form> | |
| 309 | + </div> | |
| 310 | + <div class="modal-footer"> | |
| 311 | + <button type="button" class="btn btn-primary" onclick="submitUpate()">提交 | |
| 312 | + </button> | |
| 313 | + <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> | |
| 314 | + </div> | |
| 315 | + </div> | |
| 316 | + </div> | |
| 317 | + </div> | |
| 318 | + | |
| 319 | + | |
| 320 | + <!-- 模态框(Modal)2 --> | |
| 321 | + <div class="modal fade" id="editModal1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel1" | |
| 322 | + aria-hidden="true"> | |
| 323 | + <div class="modal-dialog"> | |
| 324 | + <div class="modal-content" style="margin-top: 30%;"> | |
| 325 | + <div class="modal-header"> | |
| 326 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | |
| 327 | + <h4 class="modal-title" id="myModalLabel1">添加活动</h4> | |
| 328 | + </div> | |
| 329 | + <div class="modal-body"> | |
| 330 | + <form action="/activity/add" method="post" id="editWrite1"> | |
| 331 | + <input type="text" name="redirect_url" value="" class="hide" id="redirect_url1"/> | |
| 332 | + <div class="form-group hide"> | |
| 333 | + <label class="control-label col-sm-3" style="font-size: 15px;">Id:</label> | |
| 334 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | |
| 335 | + <input class="form-control" style="width:30%;" type="text" value="" id="id1" name="id"> | |
| 336 | + </div> | |
| 337 | + </div> | |
| 338 | + <div class="form-group"> | |
| 339 | + <label class="control-label col-sm-3" style="font-size: 15px;">活动名称:</label> | |
| 340 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | |
| 341 | + <input class="form-control" style="width:40%;" type="text" value="" id="activity1" | |
| 303 | 342 | name="activity"> |
| 304 | 343 | </div> |
| 305 | 344 | </div> |
| 306 | 345 | |
| 346 | + <div class="form-group"> | |
| 347 | + <label class="control-label col-sm-3" style="font-size: 15px;">审核类型(0|1):</label> | |
| 348 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | |
| 349 | + <input class="form-control" style="width:40%;" type="text" value="0" | |
| 350 | + id="exempt_from_trial1" | |
| 351 | + name="exempt_from_trial"> | |
| 352 | + </div> | |
| 353 | + </div> | |
| 354 | + | |
| 307 | 355 | </form> |
| 308 | 356 | </div> |
| 309 | 357 | <div class="modal-footer"> |
| 310 | - <button type="button" class="btn btn-primary" onclick="javascript:$('#editWrite').submit();">提交 | |
| 358 | + <button type="button" class="btn btn-primary" | |
| 359 | + onclick="submitAdd()">提交 | |
| 311 | 360 | </button> |
| 312 | 361 | <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> |
| 313 | 362 | </div> |
| 314 | - </div><!-- /.modal-content --> | |
| 315 | - </div><!-- /.modal-dialog --> | |
| 363 | + </div> | |
| 364 | + </div> | |
| 316 | 365 | </div> |
| 317 | - <!-- /.modal --> | |
| 366 | + | |
| 318 | 367 | <script> |
| 368 | + | |
| 369 | + function submitAdd() { | |
| 370 | + var activity1 = $("#activity1").val(); | |
| 371 | + var exempt_from_trial1 = $("#exempt_from_trial1").val(); | |
| 372 | + $.post("/activity/add?activity=" + activity1+"&exempt_from_trial="+exempt_from_trial1, function (data) { | |
| 373 | + if (data.errorCode == 0) { | |
| 374 | + alert(data.errorMessage); | |
| 375 | + location.href = location.href; | |
| 376 | + } else { | |
| 377 | + alert(data.errorMessage); | |
| 378 | + } | |
| 379 | + }) | |
| 380 | + } | |
| 381 | + function submitUpate() { | |
| 382 | + var id = $("#id").val(); | |
| 383 | + var activity = $("#activity").val(); | |
| 384 | + var exempt_from_trial = $("#exempt_from_trial").val(); | |
| 385 | + $.post("/activity/update?exempt_from_trial="+ exempt_from_trial+"&activity="+activity+"&id="+id, function (data) { | |
| 386 | + if (data.errorCode == 0) { | |
| 387 | + alert(data.errorMessage); | |
| 388 | + location.href = location.href; | |
| 389 | + } else { | |
| 390 | + alert(data.errorMessage); | |
| 391 | + } | |
| 392 | + }) | |
| 393 | + } | |
| 394 | + | |
| 319 | 395 | //打开编辑窗口 |
| 320 | - function edit(Id, email, mianshen, write_business) { | |
| 321 | - $("#myModalLabel").text("编辑活动名称"); | |
| 396 | + function edit(Id, activity, exempt_from_trial) { | |
| 397 | + $("#myModalLabel").text("编辑活动名称是否免审"); | |
| 322 | 398 | $("#id").val(Id); |
| 323 | - $("#email_edit").val(email); | |
| 324 | - $("#email_edit").attr("readonly", "true"); | |
| 325 | - $("#mianshen").val(mianshen); | |
| 399 | + $("#activity").val(activity); | |
| 400 | + $("#activity").attr("readonly", "true"); | |
| 401 | + $("#exempt_from_trial").val(exempt_from_trial); | |
| 402 | + $("#exempt_from_trial").removeAttr("readonly"); | |
| 326 | 403 | $("#redirect_url").val(location.pathname + location.search); |
| 327 | 404 | $(".write_check input").prop("checked", false); |
| 328 | - if ($.trim(write_business) != '') { | |
| 329 | - var array = write_business.split(",") | |
| 330 | - for (var i = 0; i < array.length; i++) { | |
| 331 | - $("#write_check_" + array[i]).prop("checked", true); | |
| 332 | - } | |
| 333 | - } | |
| 334 | 405 | $('#editModal').modal('show'); |
| 335 | 406 | } |
| 336 | 407 | |
| 337 | 408 | //打开添加窗口 |
| 338 | - function add() { | |
| 339 | - $("#id").val(""); | |
| 340 | - $("#email_edit").val(""); | |
| 341 | - $("#email_edit").removeAttr("readonly"); | |
| 342 | - $("#remark_edit").val(""); | |
| 409 | + function add(exempt_from_trial) { | |
| 410 | + $("#id1").val(""); | |
| 411 | + $("#activity1").val(""); | |
| 412 | + $("#activity1").removeAttr("readonly"); | |
| 413 | + | |
| 414 | + $("#exempt_from_trial1").val(exempt_from_trial); | |
| 415 | + $("#exempt_from_trial1").attr("readonly", "true"); | |
| 416 | + | |
| 343 | 417 | $(".write_check input").prop("checked", false); |
| 418 | + $("#redirect_url1").val(location.pathname + location.search); | |
| 419 | + $("#myModalLabel1").text("添加活动名称"); | |
| 420 | + $('#editModal1').modal('show'); | |
| 344 | 421 | |
| 345 | - $("#redirect_url").val(location.pathname + location.search); | |
| 346 | - $("#myModalLabel").text("添加活动名称"); | |
| 347 | - $('#editModal').modal('show'); | |
| 348 | 422 | } |
| 349 | 423 | |
| 350 | 424 | //删除操作 |
| ... | ... | @@ -362,23 +436,6 @@ |
| 362 | 436 | } |
| 363 | 437 | } |
| 364 | 438 | |
| 365 | - | |
| 366 | - //开关的点击事件 | |
| 367 | - $(".slider").on('click', function (e) { | |
| 368 | - var myId = $(this).prop("id"); | |
| 369 | - // var myIndex = $(".slider").index($(this)); | |
| 370 | - var checked = $("#id" + myId).prop("checked");//获取当前状态,下一个状态用!checked表示 | |
| 371 | - $.post("/email/updateState?id=" + myId + "&isEnable=" + !checked, function (data) { | |
| 372 | - if (data.errorCode == 0) { | |
| 373 | - alert(data.errorMessage); | |
| 374 | - location.href = location.href; | |
| 375 | - } else { | |
| 376 | - alert(data.errorMessage); | |
| 377 | - location.href = location.href; | |
| 378 | - } | |
| 379 | - }) | |
| 380 | - }) | |
| 381 | - | |
| 382 | 439 | //翻页函数 |
| 383 | 440 | function fanye(page) { |
| 384 | 441 | var param = location.search; |
| ... | ... | @@ -427,8 +484,8 @@ |
| 427 | 484 | |
| 428 | 485 | //搜索 |
| 429 | 486 | $('#emailQuery').click(function () { |
| 430 | - var email = $("#email_query").val(); | |
| 431 | - var remark = $("#remark_query").val(); | |
| 487 | + var activity = $("#email_query").val(); | |
| 488 | + var exempt_from_trial = $("#remark_query").val(); | |
| 432 | 489 | var pageSize = $("#pageSize").val(); |
| 433 | 490 | window.location.href = "/activity/page?activity=" + activity + "&exempt_from_trial=" + exempt_from_trial + "&pageSize=" + pageSize; |
| 434 | 491 | }); | ... | ... |