From e892f063226853a6b8e0393cb75f51137ea05005 Mon Sep 17 00:00:00 2001 From: calvin wong <289016698@qq.com> Date: Wed, 11 Mar 2020 08:39:08 +0800 Subject: [PATCH] =?UTF-8?q?[dev]form=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .~README.md | 0 .../controller/OrderCreateController.java | 38 + .../top/weimumu/loginapi/dao/NameMapper.java | 11 + .../loginapi/dao/OrderCreateMapper.java | 11 + .../top/weimumu/loginapi/entity/Name.java | 37 + .../weimumu/loginapi/entity/OrderCreate.java | 43 + .../src/main/resources/application.yml | 2 +- CreateName-uni/App.vue | 52 +- CreateName-uni/colorui/animation.css | 184 + .../colorui/components/cu-custom.vue | 65 + CreateName-uni/colorui/icon.css | 1226 +++++ CreateName-uni/colorui/main.css | 3912 ++++++++++++++ CreateName-uni/components/down-refresh.vue | 183 + CreateName-uni/components/list-cell.vue | 119 + CreateName-uni/components/up-load.vue | 66 + CreateName-uni/components/wongPoster.vue | 315 ++ CreateName-uni/json.js | 126 + CreateName-uni/pages.json | 56 +- CreateName-uni/pages/details/details.vue | 172 + CreateName-uni/pages/index/index.vue | 124 +- CreateName-uni/pages/me/me.vue | 76 + CreateName-uni/pages/name/name.vue | 448 ++ CreateName-uni/static/can_bg.png | Bin 0 -> 378167 bytes CreateName-uni/static/create-current.png | Bin 0 -> 7259 bytes CreateName-uni/static/create.png | Bin 0 -> 7840 bytes CreateName-uni/static/name-current.png | Bin 0 -> 6138 bytes CreateName-uni/static/name.png | Bin 0 -> 6547 bytes CreateName-uni/static/scan.jpg | Bin 0 -> 8489 bytes CreateName-uni/static/wode-current.png | Bin 0 -> 6677 bytes CreateName-uni/static/wode.png | Bin 0 -> 7037 bytes .../.sourcemap/mp-weixin/common/main.js.map | 2 +- .../mp-weixin/common/runtime.js.map | 2 +- .../.sourcemap/mp-weixin/common/vendor.js.map | 2 +- .../mp-weixin/components/down-refresh.js.map | 1 + .../mp-weixin/components/list-cell.js.map | 1 + .../mp-weixin/components/up-load.js.map | 1 + .../mp-weixin/components/wongPoster.js.map | 1 + .../mp-weixin/pages/details/details.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 2 +- .../mp-weixin/pages/login/login.js.map | 2 +- .../.sourcemap/mp-weixin/pages/me/me.js.map | 1 + .../mp-weixin/pages/name/name.js.map | 1 + .../unpackage/dist/dev/mp-weixin/app.json | 36 +- .../dist/dev/mp-weixin/common/main.js | 70 +- .../dist/dev/mp-weixin/common/main.wxss | 4534 ++++++++++++++++- .../dist/dev/mp-weixin/common/runtime.js | 111 + .../dist/dev/mp-weixin/common/vendor.js | 1143 ++++- .../dev/mp-weixin/components/down-refresh.js | 299 ++ .../mp-weixin/components/down-refresh.json | 4 + .../mp-weixin/components/down-refresh.wxml | 1 + .../mp-weixin/components/down-refresh.wxss | 65 + .../dev/mp-weixin/components/list-cell.js | 231 + .../dev/mp-weixin/components/list-cell.json | 4 + .../dev/mp-weixin/components/list-cell.wxml | 1 + .../dev/mp-weixin/components/list-cell.wxss | 54 + .../dist/dev/mp-weixin/components/up-load.js | 189 + .../dev/mp-weixin/components/up-load.json | 4 + .../dev/mp-weixin/components/up-load.wxml | 1 + .../dev/mp-weixin/components/up-load.wxss | 41 + .../dev/mp-weixin/pages/details/details.js | 309 ++ .../dev/mp-weixin/pages/details/details.json | 4 + .../dev/mp-weixin/pages/details/details.wxml | 1 + .../dev/mp-weixin/pages/details/details.wxss | 21 + .../dist/dev/mp-weixin/pages/index/index.js | 214 +- .../dist/dev/mp-weixin/pages/index/index.json | 2 +- .../dist/dev/mp-weixin/pages/index/index.wxml | 2 +- .../dist/dev/mp-weixin/pages/login/login.js | 125 +- .../dist/dev/mp-weixin/pages/login/login.json | 2 +- .../dist/dev/mp-weixin/pages/me/me.js | 207 + .../dist/dev/mp-weixin/pages/me/me.json | 6 + .../dist/dev/mp-weixin/pages/me/me.wxml | 1 + .../pages/{index/index.wxss => me/me.wxss} | 6 + .../dist/dev/mp-weixin/pages/name/name.js | 421 ++ .../dist/dev/mp-weixin/pages/name/name.json | 7 + .../dist/dev/mp-weixin/pages/name/name.wxml | 1 + .../dist/dev/mp-weixin/pages/name/name.wxss | 214 + .../dist/dev/mp-weixin/sitemap40.json | 7 + .../dist/dev/mp-weixin/sitemap60.json | 7 + .../dist/dev/mp-weixin/sitemap65.json | 7 + .../dist/dev/mp-weixin/sitemap94.json | 7 + .../dist/dev/mp-weixin/static/can_bg.png | Bin 0 -> 378167 bytes .../dev/mp-weixin/static/create-current.png | Bin 0 -> 7259 bytes .../dist/dev/mp-weixin/static/create.png | Bin 0 -> 7840 bytes .../dev/mp-weixin/static/name-current.png | Bin 0 -> 6138 bytes .../dist/dev/mp-weixin/static/name.png | Bin 0 -> 6547 bytes .../dist/dev/mp-weixin/static/scan.jpg | Bin 0 -> 8489 bytes .../dev/mp-weixin/static/wode-current.png | Bin 0 -> 6677 bytes .../dist/dev/mp-weixin/static/wode.png | Bin 0 -> 7037 bytes README.md | 70 +- 89 files changed, 15388 insertions(+), 324 deletions(-) create mode 100644 .~README.md create mode 100644 CreateName-api/src/main/java/top/weimumu/loginapi/controller/OrderCreateController.java create mode 100644 CreateName-api/src/main/java/top/weimumu/loginapi/dao/NameMapper.java create mode 100644 CreateName-api/src/main/java/top/weimumu/loginapi/dao/OrderCreateMapper.java create mode 100644 CreateName-api/src/main/java/top/weimumu/loginapi/entity/Name.java create mode 100644 CreateName-api/src/main/java/top/weimumu/loginapi/entity/OrderCreate.java create mode 100644 CreateName-uni/colorui/animation.css create mode 100644 CreateName-uni/colorui/components/cu-custom.vue create mode 100644 CreateName-uni/colorui/icon.css create mode 100644 CreateName-uni/colorui/main.css create mode 100644 CreateName-uni/components/down-refresh.vue create mode 100644 CreateName-uni/components/list-cell.vue create mode 100644 CreateName-uni/components/up-load.vue create mode 100644 CreateName-uni/components/wongPoster.vue create mode 100644 CreateName-uni/json.js create mode 100644 CreateName-uni/pages/details/details.vue create mode 100644 CreateName-uni/pages/me/me.vue create mode 100644 CreateName-uni/pages/name/name.vue create mode 100644 CreateName-uni/static/can_bg.png create mode 100644 CreateName-uni/static/create-current.png create mode 100644 CreateName-uni/static/create.png create mode 100644 CreateName-uni/static/name-current.png create mode 100644 CreateName-uni/static/name.png create mode 100644 CreateName-uni/static/scan.jpg create mode 100644 CreateName-uni/static/wode-current.png create mode 100644 CreateName-uni/static/wode.png create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/components/down-refresh.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/components/list-cell.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/components/up-load.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/components/wongPoster.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/pages/details/details.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/pages/name/name.js.map create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/down-refresh.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/down-refresh.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/down-refresh.wxml create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/down-refresh.wxss create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/list-cell.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/list-cell.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/list-cell.wxml create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/list-cell.wxss create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/up-load.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/up-load.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/up-load.wxml create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/components/up-load.wxss create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/details/details.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/details/details.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/details/details.wxml create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/details/details.wxss create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/me/me.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/me/me.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/me/me.wxml rename CreateName-uni/unpackage/dist/dev/mp-weixin/pages/{index/index.wxss => me/me.wxss} (88%) create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/name/name.js create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/name/name.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/name/name.wxml create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/pages/name/name.wxss create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/sitemap40.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/sitemap60.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/sitemap65.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/sitemap94.json create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/can_bg.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/create-current.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/create.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/name-current.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/name.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/scan.jpg create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/wode-current.png create mode 100644 CreateName-uni/unpackage/dist/dev/mp-weixin/static/wode.png diff --git a/.~README.md b/.~README.md new file mode 100644 index 0000000..e69de29 diff --git a/CreateName-api/src/main/java/top/weimumu/loginapi/controller/OrderCreateController.java b/CreateName-api/src/main/java/top/weimumu/loginapi/controller/OrderCreateController.java new file mode 100644 index 0000000..7a054e7 --- /dev/null +++ b/CreateName-api/src/main/java/top/weimumu/loginapi/controller/OrderCreateController.java @@ -0,0 +1,38 @@ +package top.weimumu.loginapi.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import top.weimumu.loginapi.common.GlobalResult; +import top.weimumu.loginapi.dao.OrderCreateMapper; +import top.weimumu.loginapi.entity.OrderCreate; + +import java.util.UUID; + +/** + * @author: create by calvin wong + * @date:2020/3/9 + **/ +@RestController +public class OrderCreateController { + + @Autowired + private OrderCreateMapper orderCreateMapper; + + @PostMapping("/formSubmit") + public GlobalResult formSubmit ( + @RequestParam(value = "rawData", required = false) String rawData + ){ + OrderCreate orderCreate = new OrderCreate(); + JSONObject rawDataJson = JSON.parseObject(rawData); + String orderId = UUID.randomUUID().toString(); + + + return result; + } + + +} diff --git a/CreateName-api/src/main/java/top/weimumu/loginapi/dao/NameMapper.java b/CreateName-api/src/main/java/top/weimumu/loginapi/dao/NameMapper.java new file mode 100644 index 0000000..e6bc289 --- /dev/null +++ b/CreateName-api/src/main/java/top/weimumu/loginapi/dao/NameMapper.java @@ -0,0 +1,11 @@ +package top.weimumu.loginapi.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import top.weimumu.loginapi.entity.Name; + +/** + * @author: create by calvin wong + * @date:2020/3/9 + **/ +public interface NameMapper extends BaseMapper { +} diff --git a/CreateName-api/src/main/java/top/weimumu/loginapi/dao/OrderCreateMapper.java b/CreateName-api/src/main/java/top/weimumu/loginapi/dao/OrderCreateMapper.java new file mode 100644 index 0000000..df3d18f --- /dev/null +++ b/CreateName-api/src/main/java/top/weimumu/loginapi/dao/OrderCreateMapper.java @@ -0,0 +1,11 @@ +package top.weimumu.loginapi.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import top.weimumu.loginapi.entity.OrderCreate; + +/** + * @author: create by calvin wong + * @date:2020/3/9 + **/ +public interface OrderCreateMapper extends BaseMapper { +} diff --git a/CreateName-api/src/main/java/top/weimumu/loginapi/entity/Name.java b/CreateName-api/src/main/java/top/weimumu/loginapi/entity/Name.java new file mode 100644 index 0000000..e997c09 --- /dev/null +++ b/CreateName-api/src/main/java/top/weimumu/loginapi/entity/Name.java @@ -0,0 +1,37 @@ +package top.weimumu.loginapi.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @author: create by calvin wong + * @date:2020/3/9 + **/ +@Data +@TableName("name") +public class Name { + /** + * id + */ + private Integer id; + /** + * 姓氏 + */ + private String xing; + /** + * 名字 + */ + private String ming; + /** + * 性别 + */ + private Integer sex; + /** + * 分数 + */ + private Float score; + /** + * 使用状态 + */ + private Integer active; +} diff --git a/CreateName-api/src/main/java/top/weimumu/loginapi/entity/OrderCreate.java b/CreateName-api/src/main/java/top/weimumu/loginapi/entity/OrderCreate.java new file mode 100644 index 0000000..7296557 --- /dev/null +++ b/CreateName-api/src/main/java/top/weimumu/loginapi/entity/OrderCreate.java @@ -0,0 +1,43 @@ +package top.weimumu.loginapi.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import net.sf.jsqlparser.expression.DateTimeLiteralExpression; + +import java.sql.Date; +import java.sql.Timestamp; + +/** + * @author: create by calvin wong + * @date:2020/3/9 + **/ + +@Data +@TableName("order_create") +public class OrderCreate { + /** + * id + */ + private String orderId; + /** + * 姓氏 + */ + private String surname; + /** + * 性别 + */ + private Integer sex; + /** + * 出生日期 + */ + private Date birthDay; + /** + * 出生时间 + */ + private Timestamp birthTime; + /** + * 创建时间 + */ + private Timestamp createTime; +} + diff --git a/CreateName-api/src/main/resources/application.yml b/CreateName-api/src/main/resources/application.yml index 1fe12a3..fd70572 100644 --- a/CreateName-api/src/main/resources/application.yml +++ b/CreateName-api/src/main/resources/application.yml @@ -3,7 +3,7 @@ server: port: 8080 spring: datasource: - url: jdbc:mysql://192.168.253.133:3307/test?useUnicode=true&useSSL=false&characterEndcoding=utf8&useTimezone=true&serverTimezone=Asia/Shanghai + url: jdbc:mysql://192.168.253.133:3307/fengshui?useUnicode=true&useSSL=false&characterEndcoding=utf8&useTimezone=true&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/CreateName-uni/App.vue b/CreateName-uni/App.vue index f8416e8..0d810fa 100644 --- a/CreateName-uni/App.vue +++ b/CreateName-uni/App.vue @@ -1,33 +1,33 @@ diff --git a/CreateName-uni/colorui/animation.css b/CreateName-uni/colorui/animation.css new file mode 100644 index 0000000..931bb51 --- /dev/null +++ b/CreateName-uni/colorui/animation.css @@ -0,0 +1,184 @@ +/* + Animation 微动画 + 基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28 + */ + +/* css 滤镜 控制黑白底色gif的 */ +.gif-black{ + mix-blend-mode: screen; +} +.gif-white{ + mix-blend-mode: multiply; +} + + +/* Animation css */ +[class*=animation-] { + animation-duration: .5s; + animation-timing-function: ease-out; + animation-fill-mode: both +} + +.animation-fade { + animation-name: fade; + animation-duration: .8s; + animation-timing-function: linear +} + +.animation-scale-up { + animation-name: scale-up +} + +.animation-scale-down { + animation-name: scale-down +} + +.animation-slide-top { + animation-name: slide-top +} + +.animation-slide-bottom { + animation-name: slide-bottom +} + +.animation-slide-left { + animation-name: slide-left +} + +.animation-slide-right { + animation-name: slide-right +} + +.animation-shake { + animation-name: shake +} + +.animation-reverse { + animation-direction: reverse +} + +@keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes scale-up { + 0% { + opacity: 0; + transform: scale(.2) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes scale-down { + 0% { + opacity: 0; + transform: scale(1.8) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes slide-top { + 0% { + opacity: 0; + transform: translateY(-100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes slide-bottom { + 0% { + opacity: 0; + transform: translateY(100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes shake { + + 0%, + 100% { + transform: translateX(0) + } + + 10% { + transform: translateX(-9px) + } + + 20% { + transform: translateX(8px) + } + + 30% { + transform: translateX(-7px) + } + + 40% { + transform: translateX(6px) + } + + 50% { + transform: translateX(-5px) + } + + 60% { + transform: translateX(4px) + } + + 70% { + transform: translateX(-3px) + } + + 80% { + transform: translateX(2px) + } + + 90% { + transform: translateX(-1px) + } +} + +@keyframes slide-left { + 0% { + opacity: 0; + transform: translateX(-100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} + +@keyframes slide-right { + 0% { + opacity: 0; + transform: translateX(100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} \ No newline at end of file diff --git a/CreateName-uni/colorui/components/cu-custom.vue b/CreateName-uni/colorui/components/cu-custom.vue new file mode 100644 index 0000000..b09f70d --- /dev/null +++ b/CreateName-uni/colorui/components/cu-custom.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/CreateName-uni/colorui/icon.css b/CreateName-uni/colorui/icon.css new file mode 100644 index 0000000..16ed121 --- /dev/null +++ b/CreateName-uni/colorui/icon.css @@ -0,0 +1,1226 @@ +@keyframes cuIcon-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.cuIconfont-spin { + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: inline-block; +} + +.cuIconfont-pulse { + -webkit-animation: cuIcon-spin 1s infinite steps(8); + animation: cuIcon-spin 1s infinite steps(8); + display: inline-block; +} + +[class*="cuIcon-"] { + font-family: "cuIcon"; + font-size: inherit; + font-style: normal; +} + +@font-face { + font-family: "cuIcon"; + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831'); + /* IE9*/ + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'), + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#cuIconfont') format('svg'); + /* iOS 4.1- */ +} + +.cuIcon-appreciate:before { + content: "\e644"; +} + +.cuIcon-check:before { + content: "\e645"; +} + +.cuIcon-close:before { + content: "\e646"; +} + +.cuIcon-edit:before { + content: "\e649"; +} + +.cuIcon-emoji:before { + content: "\e64a"; +} + +.cuIcon-favorfill:before { + content: "\e64b"; +} + +.cuIcon-favor:before { + content: "\e64c"; +} + +.cuIcon-loading:before { + content: "\e64f"; +} + +.cuIcon-locationfill:before { + content: "\e650"; +} + +.cuIcon-location:before { + content: "\e651"; +} + +.cuIcon-phone:before { + content: "\e652"; +} + +.cuIcon-roundcheckfill:before { + content: "\e656"; +} + +.cuIcon-roundcheck:before { + content: "\e657"; +} + +.cuIcon-roundclosefill:before { + content: "\e658"; +} + +.cuIcon-roundclose:before { + content: "\e659"; +} + +.cuIcon-roundrightfill:before { + content: "\e65a"; +} + +.cuIcon-roundright:before { + content: "\e65b"; +} + +.cuIcon-search:before { + content: "\e65c"; +} + +.cuIcon-taxi:before { + content: "\e65d"; +} + +.cuIcon-timefill:before { + content: "\e65e"; +} + +.cuIcon-time:before { + content: "\e65f"; +} + +.cuIcon-unfold:before { + content: "\e661"; +} + +.cuIcon-warnfill:before { + content: "\e662"; +} + +.cuIcon-warn:before { + content: "\e663"; +} + +.cuIcon-camerafill:before { + content: "\e664"; +} + +.cuIcon-camera:before { + content: "\e665"; +} + +.cuIcon-commentfill:before { + content: "\e666"; +} + +.cuIcon-comment:before { + content: "\e667"; +} + +.cuIcon-likefill:before { + content: "\e668"; +} + +.cuIcon-like:before { + content: "\e669"; +} + +.cuIcon-notificationfill:before { + content: "\e66a"; +} + +.cuIcon-notification:before { + content: "\e66b"; +} + +.cuIcon-order:before { + content: "\e66c"; +} + +.cuIcon-samefill:before { + content: "\e66d"; +} + +.cuIcon-same:before { + content: "\e66e"; +} + +.cuIcon-deliver:before { + content: "\e671"; +} + +.cuIcon-evaluate:before { + content: "\e672"; +} + +.cuIcon-pay:before { + content: "\e673"; +} + +.cuIcon-send:before { + content: "\e675"; +} + +.cuIcon-shop:before { + content: "\e676"; +} + +.cuIcon-ticket:before { + content: "\e677"; +} + +.cuIcon-back:before { + content: "\e679"; +} + +.cuIcon-cascades:before { + content: "\e67c"; +} + +.cuIcon-discover:before { + content: "\e67e"; +} + +.cuIcon-list:before { + content: "\e682"; +} + +.cuIcon-more:before { + content: "\e684"; +} + +.cuIcon-scan:before { + content: "\e689"; +} + +.cuIcon-settings:before { + content: "\e68a"; +} + +.cuIcon-questionfill:before { + content: "\e690"; +} + +.cuIcon-question:before { + content: "\e691"; +} + +.cuIcon-shopfill:before { + content: "\e697"; +} + +.cuIcon-form:before { + content: "\e699"; +} + +.cuIcon-pic:before { + content: "\e69b"; +} + +.cuIcon-filter:before { + content: "\e69c"; +} + +.cuIcon-footprint:before { + content: "\e69d"; +} + +.cuIcon-top:before { + content: "\e69e"; +} + +.cuIcon-pulldown:before { + content: "\e69f"; +} + +.cuIcon-pullup:before { + content: "\e6a0"; +} + +.cuIcon-right:before { + content: "\e6a3"; +} + +.cuIcon-refresh:before { + content: "\e6a4"; +} + +.cuIcon-moreandroid:before { + content: "\e6a5"; +} + +.cuIcon-deletefill:before { + content: "\e6a6"; +} + +.cuIcon-refund:before { + content: "\e6ac"; +} + +.cuIcon-cart:before { + content: "\e6af"; +} + +.cuIcon-qrcode:before { + content: "\e6b0"; +} + +.cuIcon-remind:before { + content: "\e6b2"; +} + +.cuIcon-delete:before { + content: "\e6b4"; +} + +.cuIcon-profile:before { + content: "\e6b7"; +} + +.cuIcon-home:before { + content: "\e6b8"; +} + +.cuIcon-cartfill:before { + content: "\e6b9"; +} + +.cuIcon-discoverfill:before { + content: "\e6ba"; +} + +.cuIcon-homefill:before { + content: "\e6bb"; +} + +.cuIcon-message:before { + content: "\e6bc"; +} + +.cuIcon-addressbook:before { + content: "\e6bd"; +} + +.cuIcon-link:before { + content: "\e6bf"; +} + +.cuIcon-lock:before { + content: "\e6c0"; +} + +.cuIcon-unlock:before { + content: "\e6c2"; +} + +.cuIcon-vip:before { + content: "\e6c3"; +} + +.cuIcon-weibo:before { + content: "\e6c4"; +} + +.cuIcon-activity:before { + content: "\e6c5"; +} + +.cuIcon-friendaddfill:before { + content: "\e6c9"; +} + +.cuIcon-friendadd:before { + content: "\e6ca"; +} + +.cuIcon-friendfamous:before { + content: "\e6cb"; +} + +.cuIcon-friend:before { + content: "\e6cc"; +} + +.cuIcon-goods:before { + content: "\e6cd"; +} + +.cuIcon-selection:before { + content: "\e6ce"; +} + +.cuIcon-explore:before { + content: "\e6d2"; +} + +.cuIcon-present:before { + content: "\e6d3"; +} + +.cuIcon-squarecheckfill:before { + content: "\e6d4"; +} + +.cuIcon-square:before { + content: "\e6d5"; +} + +.cuIcon-squarecheck:before { + content: "\e6d6"; +} + +.cuIcon-round:before { + content: "\e6d7"; +} + +.cuIcon-roundaddfill:before { + content: "\e6d8"; +} + +.cuIcon-roundadd:before { + content: "\e6d9"; +} + +.cuIcon-add:before { + content: "\e6da"; +} + +.cuIcon-notificationforbidfill:before { + content: "\e6db"; +} + +.cuIcon-explorefill:before { + content: "\e6dd"; +} + +.cuIcon-fold:before { + content: "\e6de"; +} + +.cuIcon-game:before { + content: "\e6df"; +} + +.cuIcon-redpacket:before { + content: "\e6e0"; +} + +.cuIcon-selectionfill:before { + content: "\e6e1"; +} + +.cuIcon-similar:before { + content: "\e6e2"; +} + +.cuIcon-appreciatefill:before { + content: "\e6e3"; +} + +.cuIcon-infofill:before { + content: "\e6e4"; +} + +.cuIcon-info:before { + content: "\e6e5"; +} + +.cuIcon-forwardfill:before { + content: "\e6ea"; +} + +.cuIcon-forward:before { + content: "\e6eb"; +} + +.cuIcon-rechargefill:before { + content: "\e6ec"; +} + +.cuIcon-recharge:before { + content: "\e6ed"; +} + +.cuIcon-vipcard:before { + content: "\e6ee"; +} + +.cuIcon-voice:before { + content: "\e6ef"; +} + +.cuIcon-voicefill:before { + content: "\e6f0"; +} + +.cuIcon-friendfavor:before { + content: "\e6f1"; +} + +.cuIcon-wifi:before { + content: "\e6f2"; +} + +.cuIcon-share:before { + content: "\e6f3"; +} + +.cuIcon-wefill:before { + content: "\e6f4"; +} + +.cuIcon-we:before { + content: "\e6f5"; +} + +.cuIcon-lightauto:before { + content: "\e6f6"; +} + +.cuIcon-lightforbid:before { + content: "\e6f7"; +} + +.cuIcon-lightfill:before { + content: "\e6f8"; +} + +.cuIcon-camerarotate:before { + content: "\e6f9"; +} + +.cuIcon-light:before { + content: "\e6fa"; +} + +.cuIcon-barcode:before { + content: "\e6fb"; +} + +.cuIcon-flashlightclose:before { + content: "\e6fc"; +} + +.cuIcon-flashlightopen:before { + content: "\e6fd"; +} + +.cuIcon-searchlist:before { + content: "\e6fe"; +} + +.cuIcon-service:before { + content: "\e6ff"; +} + +.cuIcon-sort:before { + content: "\e700"; +} + +.cuIcon-down:before { + content: "\e703"; +} + +.cuIcon-mobile:before { + content: "\e704"; +} + +.cuIcon-mobilefill:before { + content: "\e705"; +} + +.cuIcon-copy:before { + content: "\e706"; +} + +.cuIcon-countdownfill:before { + content: "\e707"; +} + +.cuIcon-countdown:before { + content: "\e708"; +} + +.cuIcon-noticefill:before { + content: "\e709"; +} + +.cuIcon-notice:before { + content: "\e70a"; +} + +.cuIcon-upstagefill:before { + content: "\e70e"; +} + +.cuIcon-upstage:before { + content: "\e70f"; +} + +.cuIcon-babyfill:before { + content: "\e710"; +} + +.cuIcon-baby:before { + content: "\e711"; +} + +.cuIcon-brandfill:before { + content: "\e712"; +} + +.cuIcon-brand:before { + content: "\e713"; +} + +.cuIcon-choicenessfill:before { + content: "\e714"; +} + +.cuIcon-choiceness:before { + content: "\e715"; +} + +.cuIcon-clothesfill:before { + content: "\e716"; +} + +.cuIcon-clothes:before { + content: "\e717"; +} + +.cuIcon-creativefill:before { + content: "\e718"; +} + +.cuIcon-creative:before { + content: "\e719"; +} + +.cuIcon-female:before { + content: "\e71a"; +} + +.cuIcon-keyboard:before { + content: "\e71b"; +} + +.cuIcon-male:before { + content: "\e71c"; +} + +.cuIcon-newfill:before { + content: "\e71d"; +} + +.cuIcon-new:before { + content: "\e71e"; +} + +.cuIcon-pullleft:before { + content: "\e71f"; +} + +.cuIcon-pullright:before { + content: "\e720"; +} + +.cuIcon-rankfill:before { + content: "\e721"; +} + +.cuIcon-rank:before { + content: "\e722"; +} + +.cuIcon-bad:before { + content: "\e723"; +} + +.cuIcon-cameraadd:before { + content: "\e724"; +} + +.cuIcon-focus:before { + content: "\e725"; +} + +.cuIcon-friendfill:before { + content: "\e726"; +} + +.cuIcon-cameraaddfill:before { + content: "\e727"; +} + +.cuIcon-apps:before { + content: "\e729"; +} + +.cuIcon-paintfill:before { + content: "\e72a"; +} + +.cuIcon-paint:before { + content: "\e72b"; +} + +.cuIcon-picfill:before { + content: "\e72c"; +} + +.cuIcon-refresharrow:before { + content: "\e72d"; +} + +.cuIcon-colorlens:before { + content: "\e6e6"; +} + +.cuIcon-markfill:before { + content: "\e730"; +} + +.cuIcon-mark:before { + content: "\e731"; +} + +.cuIcon-presentfill:before { + content: "\e732"; +} + +.cuIcon-repeal:before { + content: "\e733"; +} + +.cuIcon-album:before { + content: "\e734"; +} + +.cuIcon-peoplefill:before { + content: "\e735"; +} + +.cuIcon-people:before { + content: "\e736"; +} + +.cuIcon-servicefill:before { + content: "\e737"; +} + +.cuIcon-repair:before { + content: "\e738"; +} + +.cuIcon-file:before { + content: "\e739"; +} + +.cuIcon-repairfill:before { + content: "\e73a"; +} + +.cuIcon-taoxiaopu:before { + content: "\e73b"; +} + +.cuIcon-weixin:before { + content: "\e612"; +} + +.cuIcon-attentionfill:before { + content: "\e73c"; +} + +.cuIcon-attention:before { + content: "\e73d"; +} + +.cuIcon-commandfill:before { + content: "\e73e"; +} + +.cuIcon-command:before { + content: "\e73f"; +} + +.cuIcon-communityfill:before { + content: "\e740"; +} + +.cuIcon-community:before { + content: "\e741"; +} + +.cuIcon-read:before { + content: "\e742"; +} + +.cuIcon-calendar:before { + content: "\e74a"; +} + +.cuIcon-cut:before { + content: "\e74b"; +} + +.cuIcon-magic:before { + content: "\e74c"; +} + +.cuIcon-backwardfill:before { + content: "\e74d"; +} + +.cuIcon-playfill:before { + content: "\e74f"; +} + +.cuIcon-stop:before { + content: "\e750"; +} + +.cuIcon-tagfill:before { + content: "\e751"; +} + +.cuIcon-tag:before { + content: "\e752"; +} + +.cuIcon-group:before { + content: "\e753"; +} + +.cuIcon-all:before { + content: "\e755"; +} + +.cuIcon-backdelete:before { + content: "\e756"; +} + +.cuIcon-hotfill:before { + content: "\e757"; +} + +.cuIcon-hot:before { + content: "\e758"; +} + +.cuIcon-post:before { + content: "\e759"; +} + +.cuIcon-radiobox:before { + content: "\e75b"; +} + +.cuIcon-rounddown:before { + content: "\e75c"; +} + +.cuIcon-upload:before { + content: "\e75d"; +} + +.cuIcon-writefill:before { + content: "\e760"; +} + +.cuIcon-write:before { + content: "\e761"; +} + +.cuIcon-radioboxfill:before { + content: "\e763"; +} + +.cuIcon-punch:before { + content: "\e764"; +} + +.cuIcon-shake:before { + content: "\e765"; +} + +.cuIcon-move:before { + content: "\e768"; +} + +.cuIcon-safe:before { + content: "\e769"; +} + +.cuIcon-activityfill:before { + content: "\e775"; +} + +.cuIcon-crownfill:before { + content: "\e776"; +} + +.cuIcon-crown:before { + content: "\e777"; +} + +.cuIcon-goodsfill:before { + content: "\e778"; +} + +.cuIcon-messagefill:before { + content: "\e779"; +} + +.cuIcon-profilefill:before { + content: "\e77a"; +} + +.cuIcon-sound:before { + content: "\e77b"; +} + +.cuIcon-sponsorfill:before { + content: "\e77c"; +} + +.cuIcon-sponsor:before { + content: "\e77d"; +} + +.cuIcon-upblock:before { + content: "\e77e"; +} + +.cuIcon-weblock:before { + content: "\e77f"; +} + +.cuIcon-weunblock:before { + content: "\e780"; +} + +.cuIcon-my:before { + content: "\e78b"; +} + +.cuIcon-myfill:before { + content: "\e78c"; +} + +.cuIcon-emojifill:before { + content: "\e78d"; +} + +.cuIcon-emojiflashfill:before { + content: "\e78e"; +} + +.cuIcon-flashbuyfill:before { + content: "\e78f"; +} + +.cuIcon-text:before { + content: "\e791"; +} + +.cuIcon-goodsfavor:before { + content: "\e794"; +} + +.cuIcon-musicfill:before { + content: "\e795"; +} + +.cuIcon-musicforbidfill:before { + content: "\e796"; +} + +.cuIcon-card:before { + content: "\e624"; +} + +.cuIcon-triangledownfill:before { + content: "\e79b"; +} + +.cuIcon-triangleupfill:before { + content: "\e79c"; +} + +.cuIcon-roundleftfill-copy:before { + content: "\e79e"; +} + +.cuIcon-font:before { + content: "\e76a"; +} + +.cuIcon-title:before { + content: "\e82f"; +} + +.cuIcon-recordfill:before { + content: "\e7a4"; +} + +.cuIcon-record:before { + content: "\e7a6"; +} + +.cuIcon-cardboardfill:before { + content: "\e7a9"; +} + +.cuIcon-cardboard:before { + content: "\e7aa"; +} + +.cuIcon-formfill:before { + content: "\e7ab"; +} + +.cuIcon-coin:before { + content: "\e7ac"; +} + +.cuIcon-cardboardforbid:before { + content: "\e7af"; +} + +.cuIcon-circlefill:before { + content: "\e7b0"; +} + +.cuIcon-circle:before { + content: "\e7b1"; +} + +.cuIcon-attentionforbid:before { + content: "\e7b2"; +} + +.cuIcon-attentionforbidfill:before { + content: "\e7b3"; +} + +.cuIcon-attentionfavorfill:before { + content: "\e7b4"; +} + +.cuIcon-attentionfavor:before { + content: "\e7b5"; +} + +.cuIcon-titles:before { + content: "\e701"; +} + +.cuIcon-icloading:before { + content: "\e67a"; +} + +.cuIcon-full:before { + content: "\e7bc"; +} + +.cuIcon-mail:before { + content: "\e7bd"; +} + +.cuIcon-peoplelist:before { + content: "\e7be"; +} + +.cuIcon-goodsnewfill:before { + content: "\e7bf"; +} + +.cuIcon-goodsnew:before { + content: "\e7c0"; +} + +.cuIcon-medalfill:before { + content: "\e7c1"; +} + +.cuIcon-medal:before { + content: "\e7c2"; +} + +.cuIcon-newsfill:before { + content: "\e7c3"; +} + +.cuIcon-newshotfill:before { + content: "\e7c4"; +} + +.cuIcon-newshot:before { + content: "\e7c5"; +} + +.cuIcon-news:before { + content: "\e7c6"; +} + +.cuIcon-videofill:before { + content: "\e7c7"; +} + +.cuIcon-video:before { + content: "\e7c8"; +} + +.cuIcon-exit:before { + content: "\e7cb"; +} + +.cuIcon-skinfill:before { + content: "\e7cc"; +} + +.cuIcon-skin:before { + content: "\e7cd"; +} + +.cuIcon-moneybagfill:before { + content: "\e7ce"; +} + +.cuIcon-usefullfill:before { + content: "\e7cf"; +} + +.cuIcon-usefull:before { + content: "\e7d0"; +} + +.cuIcon-moneybag:before { + content: "\e7d1"; +} + +.cuIcon-redpacket_fill:before { + content: "\e7d3"; +} + +.cuIcon-subscription:before { + content: "\e7d4"; +} + +.cuIcon-loading1:before { + content: "\e633"; +} + +.cuIcon-github:before { + content: "\e692"; +} + +.cuIcon-global:before { + content: "\e7eb"; +} + +.cuIcon-settingsfill:before { + content: "\e6ab"; +} + +.cuIcon-back_android:before { + content: "\e7ed"; +} + +.cuIcon-expressman:before { + content: "\e7ef"; +} + +.cuIcon-evaluate_fill:before { + content: "\e7f0"; +} + +.cuIcon-group_fill:before { + content: "\e7f5"; +} + +.cuIcon-play_forward_fill:before { + content: "\e7f6"; +} + +.cuIcon-deliver_fill:before { + content: "\e7f7"; +} + +.cuIcon-notice_forbid_fill:before { + content: "\e7f8"; +} + +.cuIcon-fork:before { + content: "\e60c"; +} + +.cuIcon-pick:before { + content: "\e7fa"; +} + +.cuIcon-wenzi:before { + content: "\e6a7"; +} + +.cuIcon-ellipse:before { + content: "\e600"; +} + +.cuIcon-qr_code:before { + content: "\e61b"; +} + +.cuIcon-dianhua:before { + content: "\e64d"; +} + +.cuIcon-cuIcon:before { + content: "\e602"; +} + +.cuIcon-loading2:before { + content: "\e7f1"; +} + +.cuIcon-btn:before { + content: "\e601"; +} diff --git a/CreateName-uni/colorui/main.css b/CreateName-uni/colorui/main.css new file mode 100644 index 0000000..6d844d2 --- /dev/null +++ b/CreateName-uni/colorui/main.css @@ -0,0 +1,3912 @@ +/* + ColorUi for uniApp v2.1.6 | by 文晓港 2019-05-31 10:44:24 + 仅供学习交流,如作它用所承受的法律责任一概与作者无关 + + *使用ColorUi开发扩展与插件时,请注明基于ColorUi开发 + + (QQ交流群:240787041) +*/ + +/* ================== + 初始化 + ==================== */ +body { + background-color: #f1f1f1; + font-size: 28upx; + color: #333333; + font-family: Helvetica Neue, Helvetica, sans-serif; +} + +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; +} + +.round { + border-radius: 5000upx; +} + +.radius { + border-radius: 6upx; +} + +/* ================== + 图片 + ==================== */ + +image { + max-width: 100%; + display: inline-block; + position: relative; + z-index: 0; +} + +image.loading::before { + content: ""; + background-color: #f5f5f5; + display: block; + position: absolute; + width: 100%; + height: 100%; + z-index: -2; +} + +image.loading::after { + content: "\e7f1"; + font-family: "cuIcon"; + position: absolute; + top: 0; + left: 0; + width: 32upx; + height: 32upx; + line-height: 32upx; + right: 0; + bottom: 0; + z-index: -1; + font-size: 32upx; + margin: auto; + color: #ccc; + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: block; +} + +.response { + width: 100%; +} + +/* ================== + 开关 + ==================== */ + +switch, +checkbox, +radio { + position: relative; +} + +switch::after, +switch::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: #ffffff !important; + top: 0%; + left: 0upx; + font-size: 26upx; + line-height: 26px; + width: 50%; + text-align: center; + pointer-events: none; + transform: scale(0, 0); + transition: all 0.3s ease-in-out 0s; + z-index: 9; + bottom: 0; + height: 26px; + margin: auto; +} + +switch::before { + content: "\e646"; + right: 0; + transform: scale(1, 1); + left: auto; +} + +switch[checked]::after, +switch.checked::after { + transform: scale(1, 1); +} + +switch[checked]::before, +switch.checked::before { + transform: scale(0, 0); +} + +/* #ifndef MP-ALIPAY */ +radio::before, +checkbox::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: #ffffff !important; + top: 50%; + margin-top: -8px; + right: 5px; + font-size: 32upx; + line-height: 16px; + pointer-events: none; + transform: scale(1, 1); + transition: all 0.3s ease-in-out 0s; + z-index: 9; +} + +radio .wx-radio-input, +checkbox .wx-checkbox-input, +radio .uni-radio-input, +checkbox .uni-checkbox-input { + margin: 0; + width: 24px; + height: 24px; +} + +checkbox.round .wx-checkbox-input, +checkbox.round .uni-checkbox-input { + border-radius: 100upx; +} + +/* #endif */ + +switch[checked]::before { + transform: scale(0, 0); +} + +switch .wx-switch-input, +switch .uni-switch-input { + border: none; + padding: 0 24px; + width: 48px; + height: 26px; + margin: 0; + border-radius: 100upx; +} + +switch .wx-switch-input:not([class*="bg-"]), +switch .uni-switch-input:not([class*="bg-"]) { + background: #8799a3 !important; +} + +switch .wx-switch-input::after, +switch .uni-switch-input::after { + margin: auto; + width: 26px; + height: 26px; + border-radius: 100upx; + left: 0upx; + top: 0upx; + bottom: 0upx; + position: absolute; + transform: scale(0.9, 0.9); + transition: all 0.1s ease-in-out 0s; +} + +switch .wx-switch-input.wx-switch-input-checked::after, +switch .uni-switch-input.uni-switch-input-checked::after { + margin: auto; + left: 22px; + box-shadow: none; + transform: scale(0.9, 0.9); +} + +radio-group { + display: inline-block; +} + + + +switch.radius .wx-switch-input::after, +switch.radius .wx-switch-input, +switch.radius .wx-switch-input::before, +switch.radius .uni-switch-input::after, +switch.radius .uni-switch-input, +switch.radius .uni-switch-input::before { + border-radius: 10upx; +} + +switch .wx-switch-input::before, +radio.radio::before, +checkbox .wx-checkbox-input::before, +radio .wx-radio-input::before, +switch .uni-switch-input::before, +radio.radio::before, +checkbox .uni-checkbox-input::before, +radio .uni-radio-input::before { + display: none; +} + +radio.radio[checked]::after, +radio.radio .uni-radio-input-checked::after { + content: ""; + background-color: transparent; + display: block; + position: absolute; + width: 8px; + height: 8px; + z-index: 999; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + border-radius: 200upx; + /* #ifndef MP */ + border: 7px solid #ffffff !important; + /* #endif */ + + /* #ifdef MP */ + border: 8px solid #ffffff !important; + /* #endif */ +} + +.switch-sex::after { + content: "\e71c"; +} + +.switch-sex::before { + content: "\e71a"; +} + +.switch-sex .wx-switch-input, +.switch-sex .uni-switch-input { + background: #e54d42 !important; + border-color: #e54d42 !important; +} + +.switch-sex[checked] .wx-switch-input, +.switch-sex.checked .uni-switch-input { + background: #0081ff !important; + border-color: #0081ff !important; +} + +switch.red[checked] .wx-switch-input.wx-switch-input-checked, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input, +switch.red.checked .uni-switch-input.uni-switch-input-checked, +checkbox.red.checked .uni-checkbox-input, +radio.red.checked .uni-radio-input { + background-color: #e54d42 !important; + border-color: #e54d42 !important; + color: #ffffff !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input, +switch.orange.checked .uni-switch-input, +checkbox.orange.checked .uni-checkbox-input, +radio.orange.checked .uni-radio-input { + background-color: #f37b1d !important; + border-color: #f37b1d !important; + color: #ffffff !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input, +switch.yellow.checked .uni-switch-input, +checkbox.yellow.checked .uni-checkbox-input, +radio.yellow.checked .uni-radio-input { + background-color: #fbbd08 !important; + border-color: #fbbd08 !important; + color: #333333 !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input, +switch.olive.checked .uni-switch-input, +checkbox.olive.checked .uni-checkbox-input, +radio.olive.checked .uni-radio-input { + background-color: #8dc63f !important; + border-color: #8dc63f !important; + color: #ffffff !important; +} + +switch.green[checked] .wx-switch-input, +switch[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input, +radio[checked] .wx-radio-input, +switch.green.checked .uni-switch-input, +switch.checked .uni-switch-input, +checkbox.green.checked .uni-checkbox-input, +checkbox.checked .uni-checkbox-input, +radio.green.checked .uni-radio-input, +radio.checked .uni-radio-input { + background-color: #39b54a !important; + border-color: #39b54a !important; + color: #ffffff !important; + border-color: #39B54A !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input, +switch.cyan.checked .uni-switch-input, +checkbox.cyan.checked .uni-checkbox-input, +radio.cyan.checked .uni-radio-input { + background-color: #1cbbb4 !important; + border-color: #1cbbb4 !important; + color: #ffffff !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input, +switch.blue.checked .uni-switch-input, +checkbox.blue.checked .uni-checkbox-input, +radio.blue.checked .uni-radio-input { + background-color: #0081ff !important; + border-color: #0081ff !important; + color: #ffffff !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input, +switch.purple.checked .uni-switch-input, +checkbox.purple.checked .uni-checkbox-input, +radio.purple.checked .uni-radio-input { + background-color: #6739b6 !important; + border-color: #6739b6 !important; + color: #ffffff !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input, +switch.mauve.checked .uni-switch-input, +checkbox.mauve.checked .uni-checkbox-input, +radio.mauve.checked .uni-radio-input { + background-color: #9c26b0 !important; + border-color: #9c26b0 !important; + color: #ffffff !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input, +switch.pink.checked .uni-switch-input, +checkbox.pink.checked .uni-checkbox-input, +radio.pink.checked .uni-radio-input { + background-color: #e03997 !important; + border-color: #e03997 !important; + color: #ffffff !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input, +switch.brown.checked .uni-switch-input, +checkbox.brown.checked .uni-checkbox-input, +radio.brown.checked .uni-radio-input { + background-color: #a5673f !important; + border-color: #a5673f !important; + color: #ffffff !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input, +switch.grey.checked .uni-switch-input, +checkbox.grey.checked .uni-checkbox-input, +radio.grey.checked .uni-radio-input { + background-color: #8799a3 !important; + border-color: #8799a3 !important; + color: #ffffff !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input, +switch.gray.checked .uni-switch-input, +checkbox.gray.checked .uni-checkbox-input, +radio.gray.checked .uni-radio-input { + background-color: #f0f0f0 !important; + border-color: #f0f0f0 !important; + color: #333333 !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input, +switch.black.checked .uni-switch-input, +checkbox.black.checked .uni-checkbox-input, +radio.black.checked .uni-radio-input { + background-color: #333333 !important; + border-color: #333333 !important; + color: #ffffff !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input, +switch.white.checked .uni-switch-input, +checkbox.white.checked .uni-checkbox-input, +radio.white.checked .uni-radio-input { + background-color: #ffffff !important; + border-color: #ffffff !important; + color: #333333 !important; +} + +/* ================== + 边框 + ==================== */ + +/* -- 实线 -- */ + +.solid, +.solid-top, +.solid-right, +.solid-bottom, +.solid-left, +.solids, +.solids-top, +.solids-right, +.solids-bottom, +.solids-left, +.dashed, +.dashed-top, +.dashed-right, +.dashed-bottom, +.dashed-left { + position: relative; +} + +.solid::after, +.solid-top::after, +.solid-right::after, +.solid-bottom::after, +.solid-left::after, +.solids::after, +.solids-top::after, +.solids-right::after, +.solids-bottom::after, +.solids-left::after, +.dashed::after, +.dashed-top::after, +.dashed-right::after, +.dashed-bottom::after, +.dashed-left::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; +} + +.solid::after { + border: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-top::after { + border-top: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-right::after { + border-right: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-bottom::after { + border-bottom: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-left::after { + border-left: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solids::after { + border: 8upx solid #eee; +} + +.solids-top::after { + border-top: 8upx solid #eee; +} + +.solids-right::after { + border-right: 8upx solid #eee; +} + +.solids-bottom::after { + border-bottom: 8upx solid #eee; +} + +.solids-left::after { + border-left: 8upx solid #eee; +} + +/* -- 虚线 -- */ + +.dashed::after { + border: 1upx dashed #ddd; +} + +.dashed-top::after { + border-top: 1upx dashed #ddd; +} + +.dashed-right::after { + border-right: 1upx dashed #ddd; +} + +.dashed-bottom::after { + border-bottom: 1upx dashed #ddd; +} + +.dashed-left::after { + border-left: 1upx dashed #ddd; +} + +/* -- 阴影 -- */ + +.shadow[class*='white'] { + --ShadowSize: 0 1upx 6upx; +} + +.shadow-lg { + --ShadowSize: 0upx 40upx 100upx 0upx; +} + +.shadow-warp { + position: relative; + box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1); +} + +.shadow-warp:before, +.shadow-warp:after { + position: absolute; + content: ""; + top: 20upx; + bottom: 30upx; + left: 20upx; + width: 50%; + box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; +} + +.shadow-warp:after { + right: 20upx; + left: auto; + transform: rotate(3deg); +} + +.shadow-blur { + position: relative; +} + +.shadow-blur::before { + content: ""; + display: block; + background: inherit; + filter: blur(10upx); + position: absolute; + width: 100%; + height: 100%; + top: 10upx; + left: 10upx; + z-index: -1; + opacity: 0.4; + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); +} + +/* ================== + 按钮 + ==================== */ + +.cu-btn { + position: relative; + border: 0upx; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 30upx; + font-size: 28upx; + height: 64upx; + line-height: 1; + text-align: center; + text-decoration: none; + overflow: visible; + margin-left: initial; + transform: translate(0upx, 0upx); + margin-right: initial; +} + +.cu-btn::after { + display: none; +} + +.cu-btn:not([class*="bg-"]) { + background-color: #f0f0f0; +} + +.cu-btn[class*="line"] { + background-color: transparent; +} + +.cu-btn[class*="line"]::after { + content: " "; + display: block; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 12upx; + z-index: 1; + pointer-events: none; +} + +.cu-btn.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-btn[class*="lines"]::after { + border: 6upx solid currentColor; +} + +.cu-btn[class*="bg-"]::after { + display: none; +} + +.cu-btn.sm { + padding: 0 20upx; + font-size: 20upx; + height: 48upx; +} + +.cu-btn.lg { + padding: 0 40upx; + font-size: 32upx; + height: 80upx; +} + +.cu-btn.cuIcon.sm { + width: 48upx; + height: 48upx; +} + +.cu-btn.cuIcon { + width: 64upx; + height: 64upx; + border-radius: 500upx; + padding: 0; +} + +button.cuIcon.lg { + width: 80upx; + height: 80upx; +} + +.cu-btn.shadow-blur::before { + top: 4upx; + left: 4upx; + filter: blur(6upx); + opacity: 0.6; +} + +.cu-btn.button-hover { + transform: translate(1upx, 1upx); +} + +.block { + display: block; +} + +.cu-btn.block { + display: flex; +} + +.cu-btn[disabled] { + opacity: 0.6; + color: #ffffff; +} + +/* ================== + 徽章 + ==================== */ + +.cu-tag { + font-size: 24upx; + vertical-align: middle; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0upx 16upx; + height: 48upx; + font-family: Helvetica Neue, Helvetica, sans-serif; + white-space: nowrap; +} + +.cu-tag:not([class*="bg"]):not([class*="line"]) { + background-color: #f1f1f1; +} + +.cu-tag[class*="line-"]::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: inherit; + z-index: 1; + pointer-events: none; +} + +.cu-tag.radius[class*="line"]::after { + border-radius: 12upx; +} + +.cu-tag.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-tag[class*="line-"]::after { + border-radius: 0; +} + +.cu-tag+.cu-tag { + margin-left: 10upx; +} + +.cu-tag.sm { + font-size: 20upx; + padding: 0upx 12upx; + height: 32upx; +} + +.cu-capsule { + display: inline-flex; + vertical-align: middle; +} + +.cu-capsule+.cu-capsule { + margin-left: 10upx; +} + +.cu-capsule .cu-tag { + margin: 0; +} + +.cu-capsule .cu-tag[class*="line-"]:last-child::after { + border-left: 0upx solid transparent; +} + +.cu-capsule .cu-tag[class*="line-"]:first-child::after { + border-right: 0upx solid transparent; +} + +.cu-capsule.radius .cu-tag:first-child { + border-top-left-radius: 6upx; + border-bottom-left-radius: 6upx; +} + +.cu-capsule.radius .cu-tag:last-child::after, +.cu-capsule.radius .cu-tag[class*="line-"] { + border-top-right-radius: 12upx; + border-bottom-right-radius: 12upx; +} + +.cu-capsule.round .cu-tag:first-child { + border-top-left-radius: 200upx; + border-bottom-left-radius: 200upx; + text-indent: 4upx; +} + +.cu-capsule.round .cu-tag:last-child::after, +.cu-capsule.round .cu-tag:last-child { + border-top-right-radius: 200upx; + border-bottom-right-radius: 200upx; + text-indent: -4upx; +} + +.cu-tag.badge { + border-radius: 200upx; + position: absolute; + top: -10upx; + right: -10upx; + font-size: 20upx; + padding: 0upx 10upx; + height: 28upx; + color: #ffffff; +} + +.cu-tag.badge:not([class*="bg-"]) { + background-color: #dd514c; +} + +.cu-tag:empty:not([class*="cuIcon-"]) { + padding: 0upx; + width: 16upx; + height: 16upx; + top: -4upx; + right: -4upx; +} + +.cu-tag[class*="cuIcon-"] { + width: 32upx; + height: 32upx; + top: -4upx; + right: -4upx; +} + +/* ================== + 头像 + ==================== */ + +.cu-avatar { + font-variant: small-caps; + margin: 0; + padding: 0; + display: inline-flex; + text-align: center; + justify-content: center; + align-items: center; + background-color: #ccc; + color: #ffffff; + white-space: nowrap; + position: relative; + width: 64upx; + height: 64upx; + background-size: cover; + background-position: center; + vertical-align: middle; + font-size: 1.5em; +} + +.cu-avatar.sm { + width: 48upx; + height: 48upx; + font-size: 1em; +} + +.cu-avatar.lg { + width: 96upx; + height: 96upx; + font-size: 2em; +} + +.cu-avatar.xl { + width: 128upx; + height: 128upx; + font-size: 2.5em; +} + +.cu-avatar .avatar-text { + font-size: 0.4em; +} + +.cu-avatar-group { + direction: rtl; + unicode-bidi: bidi-override; + padding: 0 10upx 0 40upx; + display: inline-block; +} + +.cu-avatar-group .cu-avatar { + margin-left: -30upx; + border: 4upx solid #f1f1f1; + vertical-align: middle; +} + +.cu-avatar-group .cu-avatar.sm { + margin-left: -20upx; + border: 1upx solid #f1f1f1; +} + +/* ================== + 进度条 + ==================== */ + +.cu-progress { + overflow: hidden; + height: 28upx; + background-color: #ebeef5; + display: inline-flex; + align-items: center; + width: 100%; +} + +.cu-progress+view, +.cu-progress+text { + line-height: 1; +} + +.cu-progress.xs { + height: 10upx; +} + +.cu-progress.sm { + height: 20upx; +} + +.cu-progress view { + width: 0; + height: 100%; + align-items: center; + display: flex; + justify-items: flex-end; + justify-content: space-around; + font-size: 20upx; + color: #ffffff; + transition: width 0.6s ease; +} + +.cu-progress text { + align-items: center; + display: flex; + font-size: 20upx; + color: #333333; + text-indent: 10upx; +} + +.cu-progress.text-progress { + padding-right: 60upx; +} + +.cu-progress.striped view { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 72upx 72upx; +} + +.cu-progress.active view { + animation: progress-stripes 2s linear infinite; +} + +@keyframes progress-stripes { + from { + background-position: 72upx 0; + } + + to { + background-position: 0 0; + } +} + +/* ================== + 加载 + ==================== */ + +.cu-load { + display: block; + line-height: 3em; + text-align: center; +} + +.cu-load::before { + font-family: "cuIcon"; + display: inline-block; + margin-right: 6upx; +} + +.cu-load.loading::before { + content: "\e67a"; + animation: cuIcon-spin 2s infinite linear; +} + +.cu-load.loading::after { + content: "加载中..."; +} + +.cu-load.over::before { + content: "\e64a"; +} + +.cu-load.over::after { + content: "没有更多了"; +} + +.cu-load.erro::before { + content: "\e658"; +} + +.cu-load.erro::after { + content: "加载失败"; +} + +.cu-load.load-cuIcon::before { + font-size: 32upx; +} + +.cu-load.load-cuIcon::after { + display: none; +} + +.cu-load.load-cuIcon.over { + display: none; +} + +.cu-load.load-modal { + position: fixed; + top: 0; + right: 0; + bottom: 140upx; + left: 0; + margin: auto; + width: 260upx; + height: 260upx; + background-color: #ffffff; + border-radius: 10upx; + box-shadow: 0 0 0upx 2000upx rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + font-size: 28upx; + z-index: 9999; + line-height: 2.4em; +} + +.cu-load.load-modal [class*="cuIcon-"] { + font-size: 60upx; +} + +.cu-load.load-modal image { + width: 70upx; + height: 70upx; +} + +.cu-load.load-modal::after { + content: ""; + position: absolute; + background-color: #ffffff; + border-radius: 50%; + width: 200upx; + height: 200upx; + font-size: 10px; + border-top: 6upx solid rgba(0, 0, 0, 0.05); + border-right: 6upx solid rgba(0, 0, 0, 0.05); + border-bottom: 6upx solid rgba(0, 0, 0, 0.05); + border-left: 6upx solid #f37b1d; + animation: cuIcon-spin 1s infinite linear; + z-index: -1; +} + +.load-progress { + pointer-events: none; + top: 0; + position: fixed; + width: 100%; + left: 0; + z-index: 2000; +} + +.load-progress.hide { + display: none; +} + +.load-progress .load-progress-bar { + position: relative; + width: 100%; + height: 4upx; + overflow: hidden; + transition: all 200ms ease 0s; +} + +.load-progress .load-progress-spinner { + position: absolute; + top: 10upx; + right: 10upx; + z-index: 2000; + display: block; +} + +.load-progress .load-progress-spinner::after { + content: ""; + display: block; + width: 24upx; + height: 24upx; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 4upx transparent; + border-top-color: inherit; + border-left-color: inherit; + border-radius: 50%; + -webkit-animation: load-progress-spinner 0.4s linear infinite; + animation: load-progress-spinner 0.4s linear infinite; +} + +@-webkit-keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* ================== + 列表 + ==================== */ +.grayscale { + filter: grayscale(1); +} + +.cu-list+.cu-list { + margin-top: 30upx +} + +.cu-list>.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0upx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260upx) +} + +.cu-list>.cu-item .move { + position: absolute; + right: 0; + display: flex; + width: 260upx; + height: 100%; + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + overflow: hidden; +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + display: flex; + padding-right: 10upx; + height: 140upx; + background-color: #ffffff; + justify-content: flex-end; + align-items: center +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30upx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510upx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146upx; + width: calc(100% - 96upx - 60upx - 120upx - 20upx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96upx - 60upx - 20upx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30upx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100upx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10upx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30upx 30upx 30upx 120upx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30upx; + min-height: 100upx; + background-color: #ffffff; + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu-avatar>.cu-item:after, +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-bottom: 1upx solid #ddd; + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90upx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30upx; + bottom: 0; + display: block; + margin: auto; + width: 30upx; + height: 30upx; + color: #8799a3; + content: "\e6a3"; + text-align: center; + font-size: 34upx; + font-family: cuIcon; + line-height: 30upx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: #ffffff +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30upx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10upx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30upx; + width: calc(200% - 120upx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20upx 0 30upx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10upx; + color: #888; + font-size: 26upx; + line-height: 40upx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20upx; + width: 100%; + font-size: 48upx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20upx +} + +.cu-list.grid { + background-color: #ffffff; + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10upx; + padding-bottom: 20upx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20upx 10upx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30upx; + margin-left: 30upx; + border-radius: 20upx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10upx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6upx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6upx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36upx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30upx; + font-size: 30upx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20upx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30upx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36upx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340upx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60upx; + font-size: 32upx; + line-height: 60upx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32upx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20upx 32upx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20upx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64upx; + height: 64upx; + font-size: 24upx; + color: #333333; + flex: 1; + display: flex; + align-items: center; + margin: 0 30upx; +} + +.cu-bar .search-form+.action { + margin-right: 30upx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30upx; + height: 64upx; + line-height: 64upx; + font-size: 26upx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0upx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100upx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100upx; + height: calc(100upx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22upx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + background-color: inherit; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140upx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50upx; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70upx; + z-index: 2; + height: 70upx; + border-radius: 50%; + line-height: 70upx; + font-size: 50upx; + top: -35upx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100upx; + height: 100upx; + top: -50upx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08); + border-radius: 50upx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100upx; + height: 30upx; + bottom: 30upx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10upx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100upx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10upx; + text-align: center; + font-size: 40upx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50upx; + height: 50upx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1upx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20upx; + background-color: #ffffff; +} + +.cu-bar.input input { + overflow: initial; + line-height: 64upx; + height: 64upx; + min-height: 64upx; + flex: 1; + font-size: 30upx; + margin: 0 20upx; +} + +.cu-bar.input .action { + margin-left: 20upx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48upx; +} + +.cu-bar.input input+.action { + margin-right: 20upx; + margin-left: 0upx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0upx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440upx); +} + +/* #ifdef MP-ALIPAY */ +.cu-custom .cu-bar .action .cuIcon-back { + opacity: 0; +} + +/* #endif */ + +.cu-custom .cu-bar .content image { + height: 60upx; + width: 240upx; +} + +.cu-custom .cu-bar { + min-height: 0px; + /* #ifdef MP-WEIXIN */ + padding-right: 220upx; + /* #endif */ + /* #ifdef MP-ALIPAY */ + padding-right: 150upx; + /* #endif */ + box-shadow: 0upx 0upx 0upx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000upx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1upx solid #ffffff; + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1upx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: #ffffff; +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34upx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +::-webkit-scrollbar { + display: none; +} + +.nav .cu-item { + height: 90upx; + display: inline-block; + line-height: 90upx; + margin: 0 10upx; + padding: 0 20upx; +} + +.nav .cu-item.cur { + border-bottom: 4upx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: #ffffff; +} + +.cu-timeline .cu-time { + width: 120upx; + text-align: center; + padding: 20upx 0; + font-size: 26upx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30upx 30upx 30upx 120upx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1upx; + background-color: #ddd; + left: 60upx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36upx; + z-index: 9; + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item>.content { + padding: 30upx; + border-radius: 6upx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: #f1f1f1; + color: #333333; +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20upx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30upx 30upx 70upx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80upx; + height: 80upx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260upx); + margin: 0 40upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320upx; +} + +.cu-chat .cu-item>.main .content { + padding: 20upx; + border-radius: 6upx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30upx; + position: relative; + min-height: 80upx; + line-height: 40upx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: #ffffff; + color: #333333; +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24upx; + color: #8799a3; + width: calc(100% - 320upx); + bottom: 20upx; + left: 160upx; +} + +.cu-chat .cu-item .action { + padding: 0 30upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27upx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30upx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; + filter: blur(5upx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: #333333; + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20upx auto; + font-size: 24upx; + padding: 8upx 12upx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6upx; + color: #ffffff; + max-width: 400upx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; + border-radius: 10upx; + margin: 30upx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0upx; + border-radius: 0upx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20upx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0upx 30upx; +} + +.cu-card.case.no-card .image { + margin: 30upx 30upx 0; + overflow: hidden; + border-radius: 10upx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30upx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30upx; + margin-bottom: 20upx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200upx; + border-radius: 6upx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320upx; + border-radius: 6upx; +} + +/* card.dynamic>.cu-item .comment { + padding: 20upx; + background-color: #f1f1f1; + margin: 0 30upx 30upx; + border-radius: 6upx; +} */ + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30upx; +} + +.cu-card.article>.cu-item .title { + font-size: 30upx; + font-weight: 900; + color: #333333; + line-height: 100upx; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content>image { + width: 240upx; + height: 6.4em; + margin-right: 20upx; + border-radius: 6upx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28upx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: #ffffff; + padding: 1upx 30upx; + display: flex; + align-items: center; + min-height: 100upx; + justify-content: start; +} + +.cu-form-group+.cu-form-group { + border-top: 1upx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30upx; + font-size: 30upx; + position: relative; + height: 60upx; + line-height: 60upx; +} + +.cu-form-group input { + flex: 1; + font-size: 30upx; + color: #555; + padding-right: 20upx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36upx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32upx 0 30upx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28upx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32upx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40upx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100upx; + font-size: 28upx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: left; +} + +.cu-form-group picker::after { + font-family: cuIcon; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34upx; + color: #8799a3; + line-height: 100upx; + width: 60upx; + text-align: center; + top: 0; + bottom: 0; + right: -20upx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000upx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680upx; + max-width: 100%; + background-color: #f8f8f8; + border-radius: 10upx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000upx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200upx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} +.cu-modal .cu-dialog>.cu-bar:first-child .action{ + min-width: 100rpx; + margin-right: 0; + min-height: 100rpx; +} +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16upx; + height: 16upx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots, +swiper[class*="-dot"] .a-swiper-dots, +swiper[class*="-dot"] .uni-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot, +swiper.square-dot .a-swiper-dot, +swiper.square-dot .uni-swiper-dot { + background-color: #ffffff; + opacity: 0.4; + width: 10upx; + height: 10upx; + border-radius: 20upx; + margin: 0 8upx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.square-dot .a-swiper-dot.a-swiper-dot-active, +swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active { + opacity: 1; + width: 30upx; +} + +swiper.round-dot .wx-swiper-dot, +swiper.round-dot .a-swiper-dot, +swiper.round-dot .uni-swiper-dot { + width: 10upx; + height: 10upx; + position: relative; + margin: 4upx 8upx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10upx; + height: 10upx; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + background-color: #ffffff; + border-radius: 20upx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active { + width: 18upx; + height: 18upx; +} + +.screen-swiper { + min-height: 375upx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420upx !important; +} + +.card-swiper swiper-item { + width: 610upx !important; + left: 70upx; + box-sizing: border-box; + padding: 40upx 0upx 70upx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10upx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420upx; + position: relative; + max-width: 750upx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300upx; + height: 380upx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6upx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100upx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: #8799a3; +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40upx; + line-height: 80upx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80upx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80upx) / 2); + top: 40upx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: 'cuIcon'; + height: 30upx; + border-bottom-width: 0px; + line-height: 30upx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40upx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80upx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40upx; + height: 40upx; + border-radius: 50%; + line-height: 40upx; + margin: 20upx auto; + font-size: 24upx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40upx); + color: #ffffff; +} + +.cu-steps .cu-item .num::after { + transform: translateY(40upx); + color: #ffffff; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: 'cuIcon'; + color: #ffffff; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6upx; + padding: 6upx 12upx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52upx; + position: absolute; + color: #8799a3; + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20upx; + margin-bottom: 20upx; + border-radius: 6upx; + position: relative; + overflow: hidden; +} +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20upx)/2); + height: 0; + width: calc((100% - 20upx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40upx)/3); + height: 0; + width: calc((100% - 40upx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60upx)/4); + height: 0; + width: calc((100% - 60upx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80upx)/5); + height: 0; + width: calc((100% - 80upx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n) { + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10upx; +} + +.margin-sm { + margin: 20upx; +} + +.margin { + margin: 30upx; +} + +.margin-lg { + margin: 40upx; +} + +.margin-xl { + margin: 50upx; +} + +.margin-top-xs { + margin-top: 10upx; +} + +.margin-top-sm { + margin-top: 20upx; +} + +.margin-top { + margin-top: 30upx; +} + +.margin-top-lg { + margin-top: 40upx; +} + +.margin-top-xl { + margin-top: 50upx; +} + +.margin-right-xs { + margin-right: 10upx; +} + +.margin-right-sm { + margin-right: 20upx; +} + +.margin-right { + margin-right: 30upx; +} + +.margin-right-lg { + margin-right: 40upx; +} + +.margin-right-xl { + margin-right: 50upx; +} + +.margin-bottom-xs { + margin-bottom: 10upx; +} + +.margin-bottom-sm { + margin-bottom: 20upx; +} + +.margin-bottom { + margin-bottom: 30upx; +} + +.margin-bottom-lg { + margin-bottom: 40upx; +} + +.margin-bottom-xl { + margin-bottom: 50upx; +} + +.margin-left-xs { + margin-left: 10upx; +} + +.margin-left-sm { + margin-left: 20upx; +} + +.margin-left { + margin-left: 30upx; +} + +.margin-left-lg { + margin-left: 40upx; +} + +.margin-left-xl { + margin-left: 50upx; +} + +.margin-lr-xs { + margin-left: 10upx; + margin-right: 10upx; +} + +.margin-lr-sm { + margin-left: 20upx; + margin-right: 20upx; +} + +.margin-lr { + margin-left: 30upx; + margin-right: 30upx; +} + +.margin-lr-lg { + margin-left: 40upx; + margin-right: 40upx; +} + +.margin-lr-xl { + margin-left: 50upx; + margin-right: 50upx; +} + +.margin-tb-xs { + margin-top: 10upx; + margin-bottom: 10upx; +} + +.margin-tb-sm { + margin-top: 20upx; + margin-bottom: 20upx; +} + +.margin-tb { + margin-top: 30upx; + margin-bottom: 30upx; +} + +.margin-tb-lg { + margin-top: 40upx; + margin-bottom: 40upx; +} + +.margin-tb-xl { + margin-top: 50upx; + margin-bottom: 50upx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10upx; +} + +.padding-sm { + padding: 20upx; +} + +.padding { + padding: 30upx; +} + +.padding-lg { + padding: 40upx; +} + +.padding-xl { + padding: 50upx; +} + +.padding-top-xs { + padding-top: 10upx; +} + +.padding-top-sm { + padding-top: 20upx; +} + +.padding-top { + padding-top: 30upx; +} + +.padding-top-lg { + padding-top: 40upx; +} + +.padding-top-xl { + padding-top: 50upx; +} + +.padding-right-xs { + padding-right: 10upx; +} + +.padding-right-sm { + padding-right: 20upx; +} + +.padding-right { + padding-right: 30upx; +} + +.padding-right-lg { + padding-right: 40upx; +} + +.padding-right-xl { + padding-right: 50upx; +} + +.padding-bottom-xs { + padding-bottom: 10upx; +} + +.padding-bottom-sm { + padding-bottom: 20upx; +} + +.padding-bottom { + padding-bottom: 30upx; +} + +.padding-bottom-lg { + padding-bottom: 40upx; +} + +.padding-bottom-xl { + padding-bottom: 50upx; +} + +.padding-left-xs { + padding-left: 10upx; +} + +.padding-left-sm { + padding-left: 20upx; +} + +.padding-left { + padding-left: 30upx; +} + +.padding-left-lg { + padding-left: 40upx; +} + +.padding-left-xl { + padding-left: 50upx; +} + +.padding-lr-xs { + padding-left: 10upx; + padding-right: 10upx; +} + +.padding-lr-sm { + padding-left: 20upx; + padding-right: 20upx; +} + +.padding-lr { + padding-left: 30upx; + padding-right: 30upx; +} + +.padding-lr-lg { + padding-left: 40upx; + padding-right: 40upx; +} + +.padding-lr-xl { + padding-left: 50upx; + padding-right: 50upx; +} + +.padding-tb-xs { + padding-top: 10upx; + padding-bottom: 10upx; +} + +.padding-tb-sm { + padding-top: 20upx; + padding-bottom: 20upx; +} + +.padding-tb { + padding-top: 30upx; + padding-bottom: 30upx; +} + +.padding-tb-lg { + padding-top: 40upx; + padding-bottom: 40upx; +} + +.padding-tb-xl { + padding-top: 50upx; + padding-bottom: 50upx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: #e54d42; +} + +.line-orange::after, +.lines-orange::after { + border-color: #f37b1d; +} + +.line-yellow::after, +.lines-yellow::after { + border-color: #fbbd08; +} + +.line-olive::after, +.lines-olive::after { + border-color: #8dc63f; +} + +.line-green::after, +.lines-green::after { + border-color: #39b54a; +} + +.line-cyan::after, +.lines-cyan::after { + border-color: #1cbbb4; +} + +.line-blue::after, +.lines-blue::after { + border-color: #0081ff; +} + +.line-purple::after, +.lines-purple::after { + border-color: #6739b6; +} + +.line-mauve::after, +.lines-mauve::after { + border-color: #9c26b0; +} + +.line-pink::after, +.lines-pink::after { + border-color: #e03997; +} + +.line-brown::after, +.lines-brown::after { + border-color: #a5673f; +} + +.line-grey::after, +.lines-grey::after { + border-color: #8799a3; +} + +.line-gray::after, +.lines-gray::after { + border-color: #aaaaaa; +} + +.line-black::after, +.lines-black::after { + border-color: #333333; +} + +.line-white::after, +.lines-white::after { + border-color: #ffffff; +} + +.bg-red { + background-color: #e54d42; + color: #ffffff; +} + +.bg-orange { + background-color: #f37b1d; + color: #ffffff; +} + +.bg-yellow { + background-color: #fbbd08; + color: #333333; +} + +.bg-olive { + background-color: #8dc63f; + color: #ffffff; +} + +.bg-green { + background-color: #39b54a; + color: #ffffff; +} + +.bg-cyan { + background-color: #1cbbb4; + color: #ffffff; +} + +.bg-blue { + background-color: #0081ff; + color: #ffffff; +} + +.bg-purple { + background-color: #6739b6; + color: #ffffff; +} + +.bg-mauve { + background-color: #9c26b0; + color: #ffffff; +} + +.bg-pink { + background-color: #e03997; + color: #ffffff; +} + +.bg-brown { + background-color: #a5673f; + color: #ffffff; +} + +.bg-grey { + background-color: #8799a3; + color: #ffffff; +} + +.bg-gray { + background-color: #f0f0f0; + color: #333333; +} + +.bg-black { + background-color: #333333; + color: #ffffff; +} + +.bg-white { + background-color: #ffffff; + color: #666666; +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: #ffffff; +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: #ffffff; +} + +.bg-red.light { + color: #e54d42; + background-color: #fadbd9; +} + +.bg-orange.light { + color: #f37b1d; + background-color: #fde6d2; +} + +.bg-yellow.light { + color: #fbbd08; + background-color: #fef2ced2; +} + +.bg-olive.light { + color: #8dc63f; + background-color: #e8f4d9; +} + +.bg-green.light { + color: #39b54a; + background-color: #d7f0dbff; +} + +.bg-cyan.light { + color: #1cbbb4; + background-color: #d2f1f0; +} + +.bg-blue.light { + color: #0081ff; + background-color: #cce6ff; +} + +.bg-purple.light { + color: #6739b6; + background-color: #e1d7f0; +} + +.bg-mauve.light { + color: #9c26b0; + background-color: #ebd4ef; +} + +.bg-pink.light { + color: #e03997; + background-color: #f9d7ea; +} + +.bg-brown.light { + color: #a5673f; + background-color: #ede1d9; +} + +.bg-grey.light { + color: #8799a3; + background-color: #e7ebed; +} + +.bg-gradual-red { + background-image: linear-gradient(45deg, #f43f3b, #ec008c); + color: #ffffff; +} + +.bg-gradual-orange { + background-image: linear-gradient(45deg, #ff9700, #ed1c24); + color: #ffffff; +} + +.bg-gradual-green { + background-image: linear-gradient(45deg, #39b54a, #8dc63f); + color: #ffffff; +} + +.bg-gradual-purple { + background-image: linear-gradient(45deg, #9000ff, #5e00ff); + color: #ffffff; +} + +.bg-gradual-pink { + background-image: linear-gradient(45deg, #ec008c, #6739b6); + color: #ffffff; +} + +.bg-gradual-blue { + background-image: linear-gradient(45deg, #0081ff, #1cbbb4); + color: #ffffff; +} + +.shadow[class*="-red"] { + box-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.shadow[class*="-orange"] { + box-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.shadow[class*="-yellow"] { + box-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.shadow[class*="-olive"] { + box-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.shadow[class*="-green"] { + box-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.shadow[class*="-cyan"] { + box-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.shadow[class*="-blue"] { + box-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.shadow[class*="-purple"] { + box-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.shadow[class*="-mauve"] { + box-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.shadow[class*="-pink"] { + box-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.shadow[class*="-brown"] { + box-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.shadow[class*="-grey"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-gray"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-black"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.shadow[class*="-white"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.text-shadow[class*="-red"] { + text-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.text-shadow[class*="-orange"] { + text-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.text-shadow[class*="-yellow"] { + text-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.text-shadow[class*="-olive"] { + text-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.text-shadow[class*="-green"] { + text-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.text-shadow[class*="-cyan"] { + text-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.text-shadow[class*="-blue"] { + text-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.text-shadow[class*="-purple"] { + text-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.text-shadow[class*="-mauve"] { + text-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.text-shadow[class*="-pink"] { + text-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.text-shadow[class*="-brown"] { + text-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.text-shadow[class*="-grey"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-gray"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-black"] { + text-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: #333333; + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20upx; +} + +.text-sm { + font-size: 24upx; +} + +.text-df { + font-size: 28upx; +} + +.text-lg { + font-size: 32upx; +} + +.text-xl { + font-size: 36upx; +} + +.text-xxl { + font-size: 44upx; +} + +.text-sl { + font-size: 80upx; +} + +.text-xsl { + font-size: 120upx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4upx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: #e54d42; +} + +.text-orange, +.line-orange, +.lines-orange { + color: #f37b1d; +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: #fbbd08; +} + +.text-olive, +.line-olive, +.lines-olive { + color: #8dc63f; +} + +.text-green, +.line-green, +.lines-green { + color: #39b54a; +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: #1cbbb4; +} + +.text-blue, +.line-blue, +.lines-blue { + color: #0081ff; +} + +.text-purple, +.line-purple, +.lines-purple { + color: #6739b6; +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: #9c26b0; +} + +.text-pink, +.line-pink, +.lines-pink { + color: #e03997; +} + +.text-brown, +.line-brown, +.lines-brown { + color: #a5673f; +} + +.text-grey, +.line-grey, +.lines-grey { + color: #8799a3; +} + +.text-gray, +.line-gray, +.lines-gray { + color: #aaaaaa; +} + +.text-black, +.line-black, +.lines-black { + color: #333333; +} + +.text-white, +.line-white, +.lines-white { + color: #ffffff; +} diff --git a/CreateName-uni/components/down-refresh.vue b/CreateName-uni/components/down-refresh.vue new file mode 100644 index 0000000..576c25e --- /dev/null +++ b/CreateName-uni/components/down-refresh.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/CreateName-uni/components/list-cell.vue b/CreateName-uni/components/list-cell.vue new file mode 100644 index 0000000..5d482d7 --- /dev/null +++ b/CreateName-uni/components/list-cell.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/CreateName-uni/components/up-load.vue b/CreateName-uni/components/up-load.vue new file mode 100644 index 0000000..2eada91 --- /dev/null +++ b/CreateName-uni/components/up-load.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/CreateName-uni/components/wongPoster.vue b/CreateName-uni/components/wongPoster.vue new file mode 100644 index 0000000..43310e6 --- /dev/null +++ b/CreateName-uni/components/wongPoster.vue @@ -0,0 +1,315 @@ + + + + + diff --git a/CreateName-uni/json.js b/CreateName-uni/json.js new file mode 100644 index 0000000..6a07d39 --- /dev/null +++ b/CreateName-uni/json.js @@ -0,0 +1,126 @@ +const tabList = [{ + name: '男孩名', + id: '1', +}, { + name: '女孩名', + id: '2' +}, { + name: '唐诗名', + id: '3' +}, { + name: '宋词名', + id: '4' +}, { + name: '周易名', + id: '5' +}, { + name: '公司名', + id: '6' +}]; +const newsList = [{ + id: 1, + title: '2020鼠年宝宝起名大全', + author: '泰山起名', + images: [ + 'https://www.yw11.com/uploads/00_yw11/baby/1(144).png', + 'https://www.yw11.com/uploads/00_yw11/baby/1(323).png', + 'https://www.yw11.com/uploads/00_yw11/baby/1(29).png', + ], + time: '2小时前', + type: 3, + }, + + { + id: 2, + title: '取什么名字对宝宝成为学霸帮助大?', + author: '爱考试', + images: [ + 'https://www.yw11.com/uploads/00_yw11/baby/1(125).png' + ], + time: '30分钟前', + type: 1, + }, + { + id: 3, + title: '女宝宝起名注意事项”', + author: '新京报', + images: [ + 'https://www.yw11.com/uploads/00_yw11/girl/5(195).png', + ], + time: '2小时前', + type: 2, + }, + { + id: 4, + title: '2020女宝宝名字案例', + author: '神说要唱歌', + images: [ + 'https://www.yw11.com/uploads/allimg/190215/49-1Z215141SG43.png', + ], + videoSrc: 'https://dcloud-img.oss-cn-hangzhou.aliyuncs.com/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20181126.mp4', + time: '2019-04-10 11:43', + type: 2, + }, + { + id: 5, + title: '2019改名字最新规定,看过的都说好!”', + author: '全球加盟网', + images: ['https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2892004605,2174659864&fm=26&gp=0.jpg'], + videoSrc: 'https://dcloud-img.oss-cn-hangzhou.aliyuncs.com/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20181126.mp4', + time: '5分钟前', + type: 3, + }, + { + id: 6, + title: '诗词典故为宝宝取儒雅名的意义!', + author: '诗词网', + images: ['https://www.yw11.com/uploads/00_yw11/girl/5_134.png'], + time: '5分钟前', + type: 3, + }, + { + id: 7, + title: '好听时髦名字如何定位宝宝', + author: '时尚网', + images: [ + 'https://www.yw11.com/uploads/00_yw11/boy/2_62.png', + 'https://www.yw11.com/uploads/00_yw11/boy/2_158.png', + 'https://www.yw11.com/uploads/00_yw11/boy/2_63.png' + ], + time: '2019-04-14 :10:58', + type: 3, + }, + { + id: 8, + title: '利用软件起名靠谱吗!', + author: '程序员大哥', + images: [ + 'http://p3-tt.bytecdn.cn/list/pgc-image/15394993934784aeea82ef5', + 'http://p1-tt.bytecdn.cn/list/pgc-image/153949939338547b7a69cf6', + 'http://p1-tt.bytecdn.cn/list/509a000211b25f210c77', + ], + time: '2019-04-14 :10:58', + type: 3, + }, +] +const evaList = [{ + src: 'http://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/77c6a7efce1b9d1663174705fbdeb48f8d546486.jpg', + nickname: 'Ranth Allngal', + time: '09-20 12:54', + zan: '54', + content: '评论不要太苛刻,不管什么产品都会有瑕疵,客服也说了可以退货并且商家承担运费,我觉得至少态度就可以给五星。' + }, + { + src: 'http://img0.imgtn.bdimg.com/it/u=2396068252,4277062836&fm=26&gp=0.jpg', + nickname: 'Ranth Allngal', + time: '09-20 12:54', + zan: '54', + content: '楼上说的好有道理。' + } +] + +export default { + tabList, + newsList, + evaList +} diff --git a/CreateName-uni/pages.json b/CreateName-uni/pages.json index 8e1e2d1..1d5f4c3 100644 --- a/CreateName-uni/pages.json +++ b/CreateName-uni/pages.json @@ -3,20 +3,64 @@ { "path": "pages/index/index", "style": { - "navigationBarTitleText": "首页" + "navigationBarTitleText": "起名" } }, { - "path": "pages/login/login", + "path": "pages/name/name", "style": { - "navigationBarTitleText": "login" + "navigationBarTitleText": "鉴名" + } + }, + { + "path": "pages/me/me", + "style": { + "navigationBarTitleText": "我的" + } + }, + { + "path":"pages/details/details", + "style":{ + "navigationBarTitleText":"详情" + } + }, + { + "path":"pages/login/login", + "style":{ + "navigationBarTitleText":"登录" } } + ], "globalStyle": { "navigationBarTextStyle": "black", - "navigationBarTitleText": "wx-login", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" + "navigationBarTitleText": "CreateName", + "navigationBarBackgroundColor": "#FFFFFF" + }, + "tabBar": { + "color":"#C0C4CC", + "selectedColor":"#2C2C2C", + "borderStyle":"black", + "backgroundColor":"#ffffff", + "list": [ + { + "pagePath":"pages/index/index", + "iconPath":"static/create.png", + "selectedIconPath":"static/create-current.png", + "text":"起名" + }, + { + "pagePath":"pages/name/name", + "iconPath":"static/name.png", + "selectedIconPath":"static/name-current.png", + "text":"鉴名" + }, + { + "pagePath":"pages/me/me", + "iconPath":"static/wode.png", + "selectedIconPath":"static/wode-current.png", + "text":"我的" + } + ] } } diff --git a/CreateName-uni/pages/details/details.vue b/CreateName-uni/pages/details/details.vue new file mode 100644 index 0000000..6aff16d --- /dev/null +++ b/CreateName-uni/pages/details/details.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/CreateName-uni/pages/index/index.vue b/CreateName-uni/pages/index/index.vue index ba8f499..153b17f 100644 --- a/CreateName-uni/pages/index/index.vue +++ b/CreateName-uni/pages/index/index.vue @@ -1,59 +1,97 @@ - + diff --git a/CreateName-uni/pages/me/me.vue b/CreateName-uni/pages/me/me.vue new file mode 100644 index 0000000..7a9189b --- /dev/null +++ b/CreateName-uni/pages/me/me.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/CreateName-uni/pages/name/name.vue b/CreateName-uni/pages/name/name.vue new file mode 100644 index 0000000..552c148 --- /dev/null +++ b/CreateName-uni/pages/name/name.vue @@ -0,0 +1,448 @@ + + + + + diff --git a/CreateName-uni/static/can_bg.png b/CreateName-uni/static/can_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ed9c6e01ddf886e44cfaa6909b7263735cc62b GIT binary patch literal 378167 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̯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 a_TE6@+%wtQ!Qe+jz);TwTYJ$Z`u_miL66t~ literal 0 HcmV?d00001 diff --git a/CreateName-uni/static/create.png b/CreateName-uni/static/create.png new file mode 100644 index 0000000000000000000000000000000000000000..18c8bf5456c1c5ca095382fdc0ae97b5920d8648 GIT binary patch literal 7840 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 QWcol`(*R$gar^PV0eXcs5dZ)H literal 0 HcmV?d00001 diff --git a/CreateName-uni/static/name.png b/CreateName-uni/static/name.png new file mode 100644 index 0000000000000000000000000000000000000000..47eedd7586e5fa266cbf3101673e0c6a188eeeaa GIT binary patch literal 6547 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 QnJs|(cl9+Z?pTHY7uj<^b^rhX literal 0 HcmV?d00001 diff --git a/CreateName-uni/static/scan.jpg b/CreateName-uni/static/scan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14eb1028b94d3ea91389f6eaeb748a4bd4adaf6c GIT binary patch literal 8489 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 T&i&F!$31{9+7MNC>pt#(9j$Gd literal 0 HcmV?d00001 diff --git a/CreateName-uni/static/wode.png b/CreateName-uni/static/wode.png new file mode 100644 index 0000000000000000000000000000000000000000..101c589f8472169093457871c1faf364ad4fa098 GIT binary patch literal 7037 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 literal 0 HcmV?d00001 diff --git a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map index d9d9eaf..d97ca39 100644 --- a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map +++ b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///F:/demo/app/wx-login-uni/wx-login/main.js","webpack:///F:/demo/app/wx-login-uni/wx-login/App.vue?eddb","webpack:///F:/demo/app/wx-login-uni/wx-login/App.vue?fc71","webpack:///F:/demo/app/wx-login-uni/wx-login/App.vue","webpack:///F:/demo/app/wx-login-uni/wx-login/App.vue?b9c3","webpack:///F:/demo/app/wx-login-uni/wx-login/App.vue?eaba"],"names":["defConfig","config","def","msg","title","duration","mask","icon","Boolean","uni","showToast","request","_gp","_mt","data","failCallback","Promise","resolve","userInfo","accessToken","getStorageSync","baseUrl","url","method","header","success","res","statusCode","errno","loginLock","showModal","content","showCancel","confirmText","e","confirm","navigateTo","fail","complete","errmsg","undefined","logout","removeStorage","key","setUserInfo","i","Vue","productionTip","prototype","$store","store","$api","App","mpType","app","$mount","methods","onLaunch","id","getStorage","login","onShow","console","log","onHide"],"mappings":"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","file":"common/main.js","sourcesContent":["import 'uni-pages';import '@dcloudio/uni-stat';\r\nimport Vue from 'vue'\r\nimport store from './store'\r\nimport App from './App'\r\nimport * as config from './config'\r\n\r\nconst defConfig = config.def\r\n\r\nconst msg = (title, duration = 1500, mask = false, icon = 'none') => {\r\n\t//统一提示方便全局修改\r\n\tif (Boolean(title) === false) {\r\n\t\treturn;\r\n\t}\r\n\tuni.showToast({\r\n\t\ttitle,\r\n\t\tduration,\r\n\t\tmask,\r\n\t\ticon\r\n\t});\r\n}\r\n\r\nconst request = (_gp, _mt, data = {}, failCallback) => {\r\n\t//异步请求数据\r\n\treturn new Promise(resolve => {\r\n\t\tif (!userInfo || !userInfo.accessToken) {\r\n\t\t\tuserInfo = uni.getStorageSync('userInfo')\r\n\t\t}\r\n\t\tlet accessToken = userInfo ? userInfo.accessToken : ''\r\n\t\tlet baseUrl = config.def().baseUrl\r\n\t\tuni.request({\r\n\t\t\turl: baseUrl + '/m.api',\r\n\t\t\tdata: {\r\n\t\t\t\t...data,\r\n\t\t\t\t_gp,\r\n\t\t\t\t_mt\r\n\t\t\t},\r\n\t\t\tmethod: 'POST',\r\n\t\t\theader: {\r\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\r\n\t\t\t\t'ACCESSTOKEN': accessToken\r\n\t\t\t},\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tif (res.statusCode === 200) {\r\n\t\t\t\t\tif (res.data.errno === 200) {\r\n\t\t\t\t\t\tresolve(res.data);\r\n\t\t\t\t\t} else if (res.data.errno === 10001) {\r\n\t\t\t\t\t\tif (failCallback) {\r\n\t\t\t\t\t\t\tfailCallback(res.data)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!loginLock) {\r\n\t\t\t\t\t\t\tloginLock = true\r\n\t\t\t\t\t\t\tuni.showModal({\r\n\t\t\t\t\t\t\t\ttitle: '登录提示',\r\n\t\t\t\t\t\t\t\tcontent: '您尚未登录,是否立即登录?',\r\n\t\t\t\t\t\t\t\tshowCancel: true,\r\n\t\t\t\t\t\t\t\tconfirmText: '登录',\r\n\t\t\t\t\t\t\t\tsuccess: (e) => {\r\n\t\t\t\t\t\t\t\t\tif (e.confirm) {\r\n\t\t\t\t\t\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\t\t\t\t\t\turl: '/pages/public/login'\r\n\t\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\tfail: () => {},\r\n\t\t\t\t\t\t\t\tcomplete: () => {\r\n\t\t\t\t\t\t\t\t\tloginLock = false\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif (failCallback) {\r\n\t\t\t\t\t\t\tfailCallback(res.data)\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: res.data.errmsg,\r\n\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n}\r\n\r\nlet userInfo = undefined\r\n\r\nconst logout = () => {\r\n\tuserInfo = undefined\r\n\tuni.removeStorage({\r\n\t\tkey: 'userInfo'\r\n\t})\r\n}\r\n\r\nconst setUserInfo = (i) => {\r\n\tuserInfo = i\r\n}\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$store = store;\r\nVue.prototype.$api = {\r\n\trequest,\r\n\tsetUserInfo,\r\n\tlogout,\r\n\tmsg,\r\n\tdefConfig\r\n};\r\n\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('59bccd01', component.options)\n } else {\n api.reload('59bccd01', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"F:/demo/app/wx-login-uni/wx-login/App.vue\"\nexport default component.exports","import mod from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-custom-block-loader\\\\index.js??ref--0-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-custom-block-loader\\\\index.js??ref--0-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\nimport {\n\tmapMutations\n} from 'vuex';\nexport default {\n\tmethods: {\n\t\t...mapMutations(['login'])\n\t},\n\tonLaunch: function() {\n\t\tlet userInfo = uni.getStorageSync('userInfo') || '';\n\t\tif(userInfo.id){\n\t\t\t//更新登陆状态\n\t\t\tuni.getStorage({\n\t\t\t\tkey: 'userInfo',\n\t\t\t\tsuccess: (res) => {\n\t\t\t\t\tthis.login(res.data);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t\n\t},\n\tonShow: function() {\n\t\tconsole.log('App Show')\n\t},\n\tonHide: function() {\n\t\tconsole.log('App Hide')\n\t}\n}\n","import mod from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-custom-block-loader\\\\index.js??ref--0-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-custom-block-loader\\\\index.js??ref--0-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/demo/app/wx--uni/CreateName-uni/main.js","webpack:///F:/demo/app/wx--uni/CreateName-uni/App.vue?5190","webpack:///F:/demo/app/wx--uni/CreateName-uni/App.vue?d7cd","webpack:///F:/demo/app/wx--uni/CreateName-uni/App.vue","webpack:///F:/demo/app/wx--uni/CreateName-uni/App.vue?413c","webpack:///F:/demo/app/wx--uni/CreateName-uni/App.vue?83c0"],"names":["defConfig","config","def","msg","title","duration","mask","icon","Boolean","uni","showToast","request","_gp","_mt","data","failCallback","Promise","resolve","userInfo","accessToken","getStorageSync","baseUrl","url","method","header","success","res","statusCode","errno","loginLock","showModal","content","showCancel","confirmText","e","confirm","navigateTo","fail","complete","errmsg","undefined","logout","removeStorage","key","setUserInfo","i","Vue","productionTip","prototype","$store","store","$api","App","mpType","app","$mount","methods","onLaunch","id","getStorage","login","onShow","console","log","onHide"],"mappings":"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","file":"common/main.js","sourcesContent":["import 'uni-pages';import '@dcloudio/uni-stat';\r\nimport Vue from 'vue'\r\nimport store from './store'\r\nimport App from './App'\r\nimport * as config from './config'\r\n\r\nconst defConfig = config.def\r\n\r\nconst msg = (title, duration = 1500, mask = false, icon = 'none') => {\r\n\t//统一提示方便全局修改\r\n\tif (Boolean(title) === false) {\r\n\t\treturn;\r\n\t}\r\n\tuni.showToast({\r\n\t\ttitle,\r\n\t\tduration,\r\n\t\tmask,\r\n\t\ticon\r\n\t});\r\n}\r\n\r\nconst request = (_gp, _mt, data = {}, failCallback) => {\r\n\t//异步请求数据\r\n\treturn new Promise(resolve => {\r\n\t\tif (!userInfo || !userInfo.accessToken) {\r\n\t\t\tuserInfo = uni.getStorageSync('userInfo')\r\n\t\t}\r\n\t\tlet accessToken = userInfo ? userInfo.accessToken : ''\r\n\t\tlet baseUrl = config.def().baseUrl\r\n\t\tuni.request({\r\n\t\t\turl: baseUrl + '/m.api',\r\n\t\t\tdata: {\r\n\t\t\t\t...data,\r\n\t\t\t\t_gp,\r\n\t\t\t\t_mt\r\n\t\t\t},\r\n\t\t\tmethod: 'POST',\r\n\t\t\theader: {\r\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\r\n\t\t\t\t'ACCESSTOKEN': accessToken\r\n\t\t\t},\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tif (res.statusCode === 200) {\r\n\t\t\t\t\tif (res.data.errno === 200) {\r\n\t\t\t\t\t\tresolve(res.data);\r\n\t\t\t\t\t} else if (res.data.errno === 10001) {\r\n\t\t\t\t\t\tif (failCallback) {\r\n\t\t\t\t\t\t\tfailCallback(res.data)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!loginLock) {\r\n\t\t\t\t\t\t\tloginLock = true\r\n\t\t\t\t\t\t\tuni.showModal({\r\n\t\t\t\t\t\t\t\ttitle: '登录提示',\r\n\t\t\t\t\t\t\t\tcontent: '您尚未登录,是否立即登录?',\r\n\t\t\t\t\t\t\t\tshowCancel: true,\r\n\t\t\t\t\t\t\t\tconfirmText: '登录',\r\n\t\t\t\t\t\t\t\tsuccess: (e) => {\r\n\t\t\t\t\t\t\t\t\tif (e.confirm) {\r\n\t\t\t\t\t\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\t\t\t\t\t\turl: '/pages/public/login'\r\n\t\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\tfail: () => {},\r\n\t\t\t\t\t\t\t\tcomplete: () => {\r\n\t\t\t\t\t\t\t\t\tloginLock = false\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif (failCallback) {\r\n\t\t\t\t\t\t\tfailCallback(res.data)\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: res.data.errmsg,\r\n\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n}\r\n\r\nlet userInfo = undefined\r\n\r\nconst logout = () => {\r\n\tuserInfo = undefined\r\n\tuni.removeStorage({\r\n\t\tkey: 'userInfo'\r\n\t})\r\n}\r\n\r\nconst setUserInfo = (i) => {\r\n\tuserInfo = i\r\n}\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$store = store;\r\nVue.prototype.$api = {\r\n\trequest,\r\n\tsetUserInfo,\r\n\tlogout,\r\n\tmsg,\r\n\tdefConfig\r\n};\r\n\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1a19e92e')) {\n api.createRecord('1a19e92e', component.options)\n } else {\n api.reload('1a19e92e', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"F:/demo/app/wx--uni/CreateName-uni/App.vue\"\nexport default component.exports","import mod from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\nimport { mapMutations } from 'vuex';\r\nexport default {\r\n\tmethods: {\r\n\t\t...mapMutations(['login'])\r\n\t},\r\n\tonLaunch: function() {\r\n\t\tlet userInfo = uni.getStorageSync('userInfo') || '';\r\n\t\tif (userInfo.id) {\r\n\t\t\t//更新登陆状态\r\n\t\t\tuni.getStorage({\r\n\t\t\t\tkey: 'userInfo',\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tthis.login(res.data);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\tonShow: function() {\r\n\t\tconsole.log('App Show');\r\n\t},\r\n\tonHide: function() {\r\n\t\tconsole.log('App Hide');\r\n\t}\r\n};\r\n","import mod from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.2.2.2.20190816.full\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin"],"sourceRoot":""} \ No newline at end of file diff --git a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map index 7b6739b..94dd521 100644 --- a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map +++ b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA,0BAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAgB,uBAAuB;AACvC;;;AAGA;AACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA,0BAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,4BAAoB;AACpB;AACA;AACA;AACA,+BAAuB,4IAA4I;AACnK;AACA;AACA,2BAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,2BAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAK;AACL;AACA,aAAK;AACL;;AAEA;;AAEA;AACA,yCAAiC;;AAEjC;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,cAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAwB,kCAAkC;AAC1D,cAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW;;AAEzE;AACA;AACA;AACA;AACA,wBAAgB,uBAAuB;AACvC;;;AAGA;AACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/down-refresh\":1,\"components/up-load\":1,\"components/list-cell\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/down-refresh\":\"components/down-refresh\",\"components/up-load\":\"components/up-load\",\"components/list-cell\":\"components/list-cell\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index ddc2a68..7e41382 100644 --- a/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/CreateName-uni/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@dcloudio/uni-stat/dist/index.js","webpack:///F:/demo/app/wx-login-uni/wx-login/pages.json","webpack:///F:/demo/app/wx-login-uni/wx-login/store/index.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///F:/demo/app/wx-login-uni/wx-login/config/index.js"],"names":["_toString","Object","prototype","toString","hasOwnProperty","isFn","fn","isStr","str","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","i","length","indexOf","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","slice","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","catch","SYNC_API_RE","CONTEXT_API_RE","CALLBACK_API_RE","isContextApi","test","isSyncApi","isCallbackApi","handlePromise","err","shouldPromise","promisify","promiseApi","success","fail","complete","reject","assign","finally","constructor","value","reason","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","wx","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","result","Math","floor","interceptors","baseApi","freeze","previewImage","args","fromArgs","currentIndex","parseInt","current","isNaN","urls","len","filter","item","indicator","loop","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","error","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","getUniEmitter","Emitter","Vue","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","canIUse","oldTriggerEvent","triggerEvent","event","initHook","oldHook","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","$vm","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","split","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","JSON","parse","stringify","__lifecycle_hooks__","PROP_TYPES","String","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","vueExtends","vueMixins","vueProps","behaviors","behavior","type","Date","props","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","__get_value","isInteger","vForItem","vForKey","processEventExtra","extra","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","__args__","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","handleEvent","eventOpts","eventOpt","eventsArray","charAt","isOnce","eventArray","handlerCtx","$options","generic","$parent","handler","Error","once","parseBaseApp","initRefs","store","$store","mpHost","beforeCreate","$scope","appOptions","onLaunch","app","globalData","_isMounted","findVmByVueId","vuePid","$children","parentVm","childVm","Behavior","isPage","route","initRelation","defineProperty","get","$refs","components","selectAllComponents","component","ref","forComponents","handleLink","parent","parseApp","createApp","App","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","propsData","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","parsePage","createPage","createComponent","canIUseApi","apiName","uni","Proxy","set","uni$1","STAT_VERSION","version","STAT_URL","STAT_H5_URL","PAGE_PVER_TIME","APP_PVER_TIME","OPERATING_TIME","UUID_KEY","UUID_VALUE","getUuid","uuid","getPlatformName","plus","runtime","getDCloudId","getStorageSync","now","random","setStorageSync","getSgin","statData","sortArr","sort","sgin","sginStr","sign","substr","getSplicing","getTime","platformList","getPackName","packName","getAccountInfoSync","miniProgram","appId","getVersion","getChannel","platformName","channel","getScene","scene","getLaunchOptionsSync","First__Visit__Time__KEY","Last__Visit__Time__KEY","getFirstVisitTime","timeStorge","time","removeStorageSync","getLastVisitTime","PAGE_RESIDENCE_TIME","First_Page_residence_time","Last_Page_residence_time","setPageResidenceTime","getPageResidenceTime","TOTAL__VISIT__COUNT","getTotalVisitCount","count","GetEncodeURIComponentOptions","prop","encodeURIComponent","Set__First__Time","Set__Last__Time","getFirstTime","getLastTime","getResidenceTime","residenceTime","overtime","getRoute","pages","getCurrentPages","page","_self","is","getPageRoute","self","_query","getPageTypes","calibration","eventName","PagesJson","require","statConfig","resultOptions","Util","_retry","_platform","_navigationBarTitle","config","report","lt","_operatingTime","_reportingRequestData","__prevent_triggering","__licationHide","__licationShow","_lastPageRoute","ut","mpn","ak","appid","usv","v","ch","cn","pn","ct","t","tt","p","brand","md","model","sv","system","mpsdk","SDKVersion","mpv","lang","language","pr","ww","wh","windowHeight","sw","screenWidth","sh","screenHeight","path","sc","_sendReportRequest","_sendHideRequest","urlref","urlref_ts","routepath","titleNView","titleText","navigationBarTitleText","_sendPageRequest","url","_sendEventRequest","fvts","lvts","tvc","getProperty","getNetworkInfo","opt","request","e_n","e_v","getNetworkType","net","networkType","getLocation","wgtinfo","geocode","address","country","province","city","lat","latitude","lng","longitude","title","ttn","ttpj","ttc","requestData","uniStatData","firstArr","contentArr","lastArr","rd","elm","newData","optionsData","requests","imageRequest","setTimeout","_sendRequest","image","Image","src","Stat","instance","addInterceptorInit","interceptLogin","interceptShare","interceptRequestPayment","_login","_share","_payment","_pageShow","_applicationShow","_pageHide","_applicationHide","em","info","emVal","message","stack","stat","getInstance","isHide","lifecycle","onReady","load","onShareAppMessage","oldShareAppMessage","onShow","onHide","onUnload","onError","main","use","Vuex","Store","state","hasLogin","userInfo","mutations","login","setStorage","log","logout","removeStorage","actions","dev","baseUrl","def"],"mappings":"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A;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,kDAAkD;AAClD,0D;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,gFAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,gFAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,gFAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,gFAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;ACv0LnB;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;;;;;;;;;;;2CCnBA,6D;;AAEA,IAAMC,YAAY,GAAGC,gBAArB;AACA,IAAMC,QAAQ,GAAG,mCAAjB;AACA,IAAMC,WAAW,GAAG,uCAApB;AACA,IAAMC,cAAc,GAAG,IAAvB;AACA,IAAMC,aAAa,GAAG,GAAtB;AACA,IAAMC,cAAc,GAAG,EAAvB;;AAEA,IAAMC,QAAQ,GAAG,gBAAjB;AACA,IAAMC,UAAU,GAAG,iBAAnB;;AAEA,SAASC,OAAT,GAAmB;AACjB,MAAIC,IAAI,GAAG,EAAX;AACA,MAAIC,eAAe,OAAO,GAA1B,EAA+B;AAC7B,QAAI;AACFD,UAAI,GAAGE,IAAI,CAACC,OAAL,CAAaC,WAAb,EAAP;AACD,KAFD,CAEE,OAAO5K,CAAP,EAAU;AACVwK,UAAI,GAAG,EAAP;AACD;AACD,WAAOA,IAAP;AACD;;AAED,MAAI;AACFA,QAAI,GAAGd,GAAG,CAACmB,cAAJ,CAAmBR,QAAnB,CAAP;AACD,GAFD,CAEE,OAAOrK,CAAP,EAAU;AACVwK,QAAI,GAAGF,UAAP;AACD;;AAED,MAAI,CAACE,IAAL,EAAW;AACTA,QAAI,GAAGjJ,IAAI,CAACuJ,GAAL,KAAa,EAAb,GAAkB9R,IAAI,CAACC,KAAL,CAAWD,IAAI,CAAC+R,MAAL,KAAgB,GAA3B,CAAzB;AACA,QAAI;AACFrB,SAAG,CAACsB,cAAJ,CAAmBX,QAAnB,EAA6BG,IAA7B;AACD,KAFD,CAEE,OAAOxK,CAAP,EAAU;AACV0J,SAAG,CAACsB,cAAJ,CAAmBX,QAAnB,EAA6BC,UAA7B;AACD;AACF;AACD,SAAOE,IAAP;AACD;;AAED,IAAMS,OAAO,GAAG,SAAVA,OAAU,CAACC,QAAD,EAAc;AAC5B,MAAI1H,GAAG,GAAG7R,MAAM,CAACgD,IAAP,CAAYuW,QAAZ,CAAV;AACA,MAAIC,OAAO,GAAG3H,GAAG,CAAC4H,IAAJ,EAAd;AACA,MAAIC,IAAI,GAAG,EAAX;AACA,MAAIC,OAAO,GAAG,EAAd;AACA,OAAK,IAAItX,CAAT,IAAcmX,OAAd,EAAuB;AACrBE,QAAI,CAACF,OAAO,CAACnX,CAAD,CAAR,CAAJ,GAAmBkX,QAAQ,CAACC,OAAO,CAACnX,CAAD,CAAR,CAA3B;AACAsX,WAAO,IAAIH,OAAO,CAACnX,CAAD,CAAP,GAAa,GAAb,GAAmBkX,QAAQ,CAACC,OAAO,CAACnX,CAAD,CAAR,CAA3B,GAA0C,GAArD;AACD;AACD;AACA;AACA;AACA,SAAO;AACLuX,QAAI,EAAE,EADD;AAEL5V,WAAO,EAAE2V,OAAO,CAACE,MAAR,CAAe,CAAf,EAAkBF,OAAO,CAACrX,MAAR,GAAiB,CAAnC,CAFJ,EAAP;;AAID,CAhBD;;AAkBA,IAAMwX,WAAW,GAAG,SAAdA,WAAc,CAACvW,IAAD,EAAU;AAC5B,MAAIhD,GAAG,GAAG,EAAV;AACA,OAAK,IAAI8B,CAAT,IAAckB,IAAd,EAAoB;AAClBhD,OAAG,IAAI8B,CAAC,GAAG,GAAJ,GAAUkB,IAAI,CAAClB,CAAD,CAAd,GAAoB,GAA3B;AACD;AACD,SAAO9B,GAAG,CAACsZ,MAAJ,CAAW,CAAX,EAActZ,GAAG,CAAC+B,MAAJ,GAAa,CAA3B,CAAP;AACD,CAND;;AAQA,IAAMyX,OAAO,GAAG,SAAVA,OAAU,GAAM;AACpB,SAAOjS,QAAQ,CAAC,IAAI8H,IAAJ,GAAWmK,OAAX,KAAuB,IAAxB,CAAf;AACD,CAFD;;AAIA,IAAMjB,eAAe,GAAG,SAAlBA,eAAkB,GAAM;AAC5B,MAAMkB,YAAY,GAAG;AACnB,gBAAY,GADO;AAEnB,UAAM,IAFa;AAGnB,iBAAa,IAHM;AAInB,iBAAa,KAJM;AAKnB,gBAAY,IALO;AAMnB,kBAAc,IANK;AAOnB,aAAS,IAPU,EAArB;;AASA,SAAOA,YAAY,CAAC1L,WAAD,CAAnB;AACD,CAXD;;AAaA,IAAM2L,WAAW,GAAG,SAAdA,WAAc,GAAM;AACxB,MAAIC,QAAQ,GAAG,EAAf;AACA,MAAIpB,eAAe,OAAO,IAAtB,IAA8BA,eAAe,OAAO,IAAxD,EAA8D;AAC5D;AACA,QAAGf,GAAG,CAACnM,OAAJ,CAAY,oBAAZ,CAAH,EAAqC;AACnCsO,cAAQ,GAAGnC,GAAG,CAACoC,kBAAJ,GAAyBC,WAAzB,CAAqCC,KAArC,IAA8C,EAAzD;AACD;AACF;AACD,SAAOH,QAAP;AACD,CATD;;AAWA,IAAMI,UAAU,GAAG,SAAbA,UAAa,GAAM;AACvB,SAAOxB,eAAe,OAAO,GAAtB,GAA4BC,IAAI,CAACC,OAAL,CAAaZ,OAAzC,GAAmD,EAA1D;AACD,CAFD;;AAIA,IAAMmC,UAAU,GAAG,SAAbA,UAAa,GAAM;AACvB,MAAMC,YAAY,GAAG1B,eAAe,EAApC;AACA,MAAI2B,OAAO,GAAG,EAAd;AACA,MAAID,YAAY,KAAK,GAArB,EAA0B;AACxBC,WAAO,GAAG1B,IAAI,CAACC,OAAL,CAAayB,OAAvB;AACD;AACD,SAAOA,OAAP;AACD,CAPD;;AASA,IAAMC,QAAQ,GAAG,SAAXA,QAAW,CAAC1W,OAAD,EAAa;AAC5B,MAAMwW,YAAY,GAAG1B,eAAe,EAApC;AACA,MAAI6B,KAAK,GAAG,EAAZ;AACA,MAAI3W,OAAJ,EAAa;AACX,WAAOA,OAAP;AACD;AACD,MAAIwW,YAAY,KAAK,IAArB,EAA2B;AACzBG,SAAK,GAAG5C,GAAG,CAAC6C,oBAAJ,GAA2BD,KAAnC;AACD;AACD,SAAOA,KAAP;AACD,CAVD;AAWA,IAAME,uBAAuB,GAAG,oBAAhC;AACA,IAAMC,sBAAsB,GAAG,mBAA/B;;AAEA,IAAMC,iBAAiB,GAAG,SAApBA,iBAAoB,GAAM;AAC9B,MAAMC,UAAU,GAAGjD,GAAG,CAACmB,cAAJ,CAAmB2B,uBAAnB,CAAnB;AACA,MAAII,IAAI,GAAG,CAAX;AACA,MAAID,UAAJ,EAAgB;AACdC,QAAI,GAAGD,UAAP;AACD,GAFD,MAEO;AACLC,QAAI,GAAGlB,OAAO,EAAd;AACAhC,OAAG,CAACsB,cAAJ,CAAmBwB,uBAAnB,EAA4CI,IAA5C;AACAlD,OAAG,CAACmD,iBAAJ,CAAsBJ,sBAAtB;AACD;AACD,SAAOG,IAAP;AACD,CAXD;;AAaA,IAAME,gBAAgB,GAAG,SAAnBA,gBAAmB,GAAM;AAC7B,MAAMH,UAAU,GAAGjD,GAAG,CAACmB,cAAJ,CAAmB4B,sBAAnB,CAAnB;AACA,MAAIG,IAAI,GAAG,CAAX;AACA,MAAID,UAAJ,EAAgB;AACdC,QAAI,GAAGD,UAAP;AACD,GAFD,MAEO;AACLC,QAAI,GAAG,EAAP;AACD;AACDlD,KAAG,CAACsB,cAAJ,CAAmByB,sBAAnB,EAA2Cf,OAAO,EAAlD;AACA,SAAOkB,IAAP;AACD,CAVD;;;AAaA,IAAMG,mBAAmB,GAAG,yBAA5B;AACA,IAAIC,yBAAyB,GAAG,CAAhC;AACA,IAAIC,wBAAwB,GAAG,CAA/B;;;AAGA,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAuB,GAAM;AACjCF,2BAAyB,GAAGtB,OAAO,EAAnC;AACA,MAAIjB,eAAe,OAAO,GAA1B,EAA+B;AAC7Bf,OAAG,CAACsB,cAAJ,CAAmB+B,mBAAnB,EAAwCrB,OAAO,EAA/C;AACD;AACD,SAAOsB,yBAAP;AACD,CAND;;AAQA,IAAMG,oBAAoB,GAAG,SAAvBA,oBAAuB,GAAM;AACjCF,0BAAwB,GAAGvB,OAAO,EAAlC;AACA,MAAIjB,eAAe,OAAO,GAA1B,EAA+B;AAC7BuC,6BAAyB,GAAGtD,GAAG,CAACmB,cAAJ,CAAmBkC,mBAAnB,CAA5B;AACD;AACD,SAAOE,wBAAwB,GAAGD,yBAAlC;AACD,CAND;AAOA,IAAMI,mBAAmB,GAAG,qBAA5B;AACA,IAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,GAAM;AAC/B,MAAMV,UAAU,GAAGjD,GAAG,CAACmB,cAAJ,CAAmBuC,mBAAnB,CAAnB;AACA,MAAIE,KAAK,GAAG,CAAZ;AACA,MAAIX,UAAJ,EAAgB;AACdW,SAAK,GAAGX,UAAR;AACAW,SAAK;AACN;AACD5D,KAAG,CAACsB,cAAJ,CAAmBoC,mBAAnB,EAAwCE,KAAxC;AACA,SAAOA,KAAP;AACD,CATD;;AAWA,IAAMC,4BAA4B,GAAG,SAA/BA,4BAA+B,CAACrC,QAAD,EAAc;AACjD,MAAIhW,IAAI,GAAG,EAAX;AACA,OAAK,IAAIsY,IAAT,IAAiBtC,QAAjB,EAA2B;AACzBhW,QAAI,CAACsY,IAAD,CAAJ,GAAaC,kBAAkB,CAACvC,QAAQ,CAACsC,IAAD,CAAT,CAA/B;AACD;AACD,SAAOtY,IAAP;AACD,CAND;;AAQA,IAAIwY,gBAAgB,GAAG,CAAvB;AACA,IAAIC,eAAe,GAAG,CAAtB;;AAEA,IAAMC,YAAY,GAAG,SAAfA,YAAe,GAAM;AACzB,MAAIhB,IAAI,GAAG,IAAIrL,IAAJ,GAAWmK,OAAX,EAAX;AACAgC,kBAAgB,GAAGd,IAAnB;AACAe,iBAAe,GAAG,CAAlB;AACA,SAAOf,IAAP;AACD,CALD;;;AAQA,IAAMiB,WAAW,GAAG,SAAdA,WAAc,GAAM;AACxB,MAAIjB,IAAI,GAAG,IAAIrL,IAAJ,GAAWmK,OAAX,EAAX;AACAiC,iBAAe,GAAGf,IAAlB;AACA,SAAOA,IAAP;AACD,CAJD;;;AAOA,IAAMkB,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACxM,IAAD,EAAU;AACjC,MAAIyM,aAAa,GAAG,CAApB;AACA,MAAIL,gBAAgB,KAAK,CAAzB,EAA4B;AAC1BK,iBAAa,GAAGJ,eAAe,GAAGD,gBAAlC;AACD;;AAEDK,eAAa,GAAGtU,QAAQ,CAACsU,aAAa,GAAG,IAAjB,CAAxB;AACAA,eAAa,GAAGA,aAAa,GAAG,CAAhB,GAAoB,CAApB,GAAwBA,aAAxC;AACA,MAAIzM,IAAI,KAAK,KAAb,EAAoB;AAClB,QAAI0M,QAAQ,GAAGD,aAAa,GAAG5D,aAAhB,GAAgC,IAAhC,GAAuC,KAAtD;AACA,WAAO;AACL4D,mBAAa,EAAbA,aADK;AAELC,cAAQ,EAARA,QAFK,EAAP;;AAID;AACD,MAAI1M,IAAI,KAAK,MAAb,EAAqB;AACnB,QAAI0M,SAAQ,GAAGD,aAAa,GAAG7D,cAAhB,GAAiC,IAAjC,GAAwC,KAAvD;AACA,WAAO;AACL6D,mBAAa,EAAbA,aADK;AAELC,cAAQ,EAARA,SAFK,EAAP;;AAID;;AAED,SAAO;AACLD,iBAAa,EAAbA,aADK,EAAP;;;AAID,CA3BD;;AA6BA,IAAME,QAAQ,GAAG,SAAXA,QAAW,GAAM;AACrB,MAAIC,KAAK,GAAGC,eAAe,EAA3B;AACA,MAAIC,IAAI,GAAGF,KAAK,CAACA,KAAK,CAACja,MAAN,GAAe,CAAhB,CAAhB;AACA,MAAIoa,KAAK,GAAGD,IAAI,CAACtP,GAAjB;;AAEA,MAAI2L,eAAe,OAAO,IAA1B,EAAgC;AAC9B,WAAO4D,KAAK,CAACpQ,GAAN,IAAaoQ,KAAK,CAACpQ,GAAN,CAAUmQ,IAAV,CAAeE,EAAnC;AACD,GAFD,MAEO;AACL,WAAQD,KAAK,CAACzI,MAAN,IAAgByI,KAAK,CAACzI,MAAN,CAAaa,KAA9B,IAAyC4H,KAAK,CAACpQ,GAAN,IAAaoQ,KAAK,CAACpQ,GAAN,CAAUmQ,IAAV,CAAe3H,KAA5E;AACD;AACF,CAVD;;AAYA,IAAM8H,YAAY,GAAG,SAAfA,YAAe,CAACC,IAAD,EAAU;AAC7B,MAAIN,KAAK,GAAGC,eAAe,EAA3B;AACA,MAAIC,IAAI,GAAGF,KAAK,CAACA,KAAK,CAACja,MAAN,GAAe,CAAhB,CAAhB;AACA,MAAIoa,KAAK,GAAGD,IAAI,CAACtP,GAAjB;AACA,MAAIsK,KAAK,GAAGoF,IAAI,CAACC,MAAjB;AACA,MAAIvc,GAAG,GAAGkX,KAAK,IAAIjJ,IAAI,CAACE,SAAL,CAAe+I,KAAf,MAA0B,IAAnC,GAA0C,MAAMjJ,IAAI,CAACE,SAAL,CAAe+I,KAAf,CAAhD,GAAwE,EAAlF;AACA;AACAoF,MAAI,CAACC,MAAL,GAAc,EAAd;AACA,MAAIhE,eAAe,OAAO,IAA1B,EAAgC;AAC9B,WAAO4D,KAAK,CAACpQ,GAAN,IAAaoQ,KAAK,CAACpQ,GAAN,CAAUmQ,IAAV,CAAeE,EAAf,GAAoBpc,GAAxC;AACD,GAFD,MAEO;AACL,WAAQmc,KAAK,CAACzI,MAAN,IAAgByI,KAAK,CAACzI,MAAN,CAAaa,KAAb,GAAqBvU,GAAtC,IAA+Cmc,KAAK,CAACpQ,GAAN,IAAaoQ,KAAK,CAACpQ,GAAN,CAAUmQ,IAAV,CAAe3H,KAAf,GAAuBvU,GAA1F;AACD;AACF,CAbD;;AAeA,IAAMwc,YAAY,GAAG,SAAfA,YAAe,CAACF,IAAD,EAAU;AAC7B,MAAIA,IAAI,CAACtQ,MAAL,KAAgB,MAAhB,IAA2BsQ,IAAI,CAACvQ,GAAL,IAAYuQ,IAAI,CAACvQ,GAAL,CAASC,MAAT,KAAoB,MAA3D,IAAsEsQ,IAAI,CAACxJ,QAAL,CAAc9G,MAAd,KAAyB,MAAnG,EAA2G;AACzG,WAAO,IAAP;AACD;AACD,SAAO,KAAP;AACD,CALD;;AAOA,IAAMyQ,WAAW,GAAG,SAAdA,WAAc,CAACC,SAAD,EAAYjZ,OAAZ,EAAwB;AAC1C;AACA,MAAG,CAACiZ,SAAJ,EAAc;AACZ9T,WAAO,CAACK,KAAR;AACA,WAAO,IAAP;AACD;AACD,MAAI,OAAOyT,SAAP,KAAqB,QAAzB,EAAmC;AACjC9T,WAAO,CAACK,KAAR;AACA,WAAO,IAAP;AACD;AACD,MAAIyT,SAAS,CAAC3a,MAAV,GAAmB,GAAvB,EAA4B;AAC1B6G,WAAO,CAACK,KAAR;AACA,WAAO,IAAP;AACD;;AAED,MAAI,OAAOxF,OAAP,KAAmB,QAAnB,IAA+B,OAAOA,OAAP,KAAmB,QAAtD,EAAgE;AAC9DmF,WAAO,CAACK,KAAR;AACA,WAAO,IAAP;AACD;;AAED,MAAI,OAAOxF,OAAP,KAAmB,QAAnB,IAA+BA,OAAO,CAAC1B,MAAR,GAAiB,GAApD,EAAyD;AACvD6G,WAAO,CAACK,KAAR;AACA,WAAO,IAAP;AACD;;AAED,MAAIyT,SAAS,KAAK,OAAd,IAAyB,OAAOjZ,OAAP,KAAmB,QAAhD,EAA0D;AACxDmF,WAAO,CAACK,KAAR,CAAc,8DAAd;AACA,WAAO,IAAP;AACD;AACF,CA7BD;;AA+BA,IAAM0T,SAAS,GAAGC,mBAAO,CAAC,mCAAD,CAAP,CAAsCxQ,OAAxD;AACA,IAAMyQ,UAAU,GAAGD,mBAAO,CAAC,wBAAD,CAAP,CAA2BxQ,OAA3B,IAAsCwQ,mBAAO,CAAC,wBAAD,CAAhE;;AAEA,IAAME,aAAa,GAAGtF,GAAG,CAACnR,iBAAJ,EAAtB,C;;AAEM0W,I;AACJ,kBAAc;AACZ,SAAKT,IAAL,GAAY,EAAZ;AACA,SAAKU,MAAL,GAAc,CAAd;AACA,SAAKC,SAAL,GAAiB,EAAjB;AACA,SAAKV,MAAL,GAAc,EAAd;AACA,SAAKW,mBAAL,GAA2B;AACzBC,YAAM,EAAE,EADiB;AAEzBjB,UAAI,EAAE,EAFmB;AAGzBkB,YAAM,EAAE,EAHiB;AAIzBC,QAAE,EAAE,EAJqB,EAA3B;;AAMA,SAAKC,cAAL,GAAsB,CAAtB;AACA,SAAKC,qBAAL,GAA6B;AAC3B,WAAK,EADsB;AAE3B,YAAM,EAFqB,EAA7B;;AAIA,SAAKC,oBAAL,GAA4B,KAA5B;;AAEA,SAAKC,cAAL,GAAsB,KAAtB;AACA,SAAKC,cAAL,GAAsB,KAAtB;AACA,SAAKC,cAAL,GAAsB,EAAtB;AACA,SAAK3E,QAAL,GAAgB;AACdV,UAAI,EAAED,OAAO,EADC;AAEduF,QAAE,EAAErF,eAAe,EAFL;AAGdsF,SAAG,EAAEnE,WAAW,EAHF;AAIdoE,QAAE,EAAEjB,UAAU,CAACkB,KAJD;AAKdC,SAAG,EAAEpG,YALS;AAMdqG,OAAC,EAAElE,UAAU,EANC;AAOdmE,QAAE,EAAElE,UAAU,EAPA;AAQdmE,QAAE,EAAE,EARU;AASdC,QAAE,EAAE,EATU;AAUdC,QAAE,EAAE,EAVU;AAWdC,OAAC,EAAE9E,OAAO,EAXI;AAYd+E,QAAE,EAAE,EAZU;AAadC,OAAC,EAAE1B,aAAa,CAACxW,QAAd,KAA2B,SAA3B,GAAuC,GAAvC,GAA6C,GAblC;AAcdmY,WAAK,EAAE3B,aAAa,CAAC2B,KAAd,IAAuB,EAdhB;AAedC,QAAE,EAAE5B,aAAa,CAAC6B,KAfJ;AAgBdC,QAAE,EAAE9B,aAAa,CAAC+B,MAAd,CAAqB/d,OAArB,CAA6B,iBAA7B,EAAgD,EAAhD,CAhBU;AAiBdge,WAAK,EAAEhC,aAAa,CAACiC,UAAd,IAA4B,EAjBrB;AAkBdC,SAAG,EAAElC,aAAa,CAACjF,OAAd,IAAyB,EAlBhB;AAmBdoH,UAAI,EAAEnC,aAAa,CAACoC,QAnBN;AAoBdC,QAAE,EAAErC,aAAa,CAACvW,UApBJ;AAqBd6Y,QAAE,EAAEtC,aAAa,CAACtW,WArBJ;AAsBd6Y,QAAE,EAAEvC,aAAa,CAACwC,YAtBJ;AAuBdC,QAAE,EAAEzC,aAAa,CAAC0C,WAvBJ;AAwBdC,QAAE,EAAE3C,aAAa,CAAC4C,YAxBJ,EAAhB;;;AA2BD,G;;AAEkB;AACjB,UAAI,KAAKjC,cAAT,EAAyB;AACvB9B,mBAAW;AACX,YAAMjB,IAAI,GAAGkB,gBAAgB,CAAC,KAAD,CAA7B;AACA,YAAIlB,IAAI,CAACoB,QAAT,EAAmB;AACjB,cAAIrY,OAAO,GAAG;AACZkc,gBAAI,EAAE,KAAKhC,cADC;AAEZvD,iBAAK,EAAE,KAAKpB,QAAL,CAAc4G,EAFT,EAAd;;AAIA,eAAKC,kBAAL,CAAwBpc,OAAxB;AACD;AACD,aAAKga,cAAL,GAAsB,KAAtB;AACD;AACF,K;;AAEgBnB,Q,EAAMlN,I,EAAM;;AAE3B,WAAKqO,cAAL,GAAsB,IAAtB;AACA9B,iBAAW;AACX,UAAMjB,IAAI,GAAGkB,gBAAgB,EAA7B;AACAF,kBAAY;AACZ,UAAMnH,KAAK,GAAG8H,YAAY,CAAC,IAAD,CAA1B;AACA,WAAKyD,gBAAL,CAAsB;AACpBC,cAAM,EAAExL,KADY;AAEpByL,iBAAS,EAAEtF,IAAI,CAACmB,aAFI,EAAtB;AAGGzM,UAHH;AAID,K;;AAEW;AACV,UAAMmF,KAAK,GAAG8H,YAAY,CAAC,IAAD,CAA1B;AACA,UAAM4D,SAAS,GAAGlE,QAAQ,EAA1B;AACA,WAAKmB,mBAAL,CAAyBC,MAAzB,GAAkCR,SAAS;AACzCA,eAAS,CAACX,KAAV,CAAgBiE,SAAhB,CADgC;AAEhCtD,eAAS,CAACX,KAAV,CAAgBiE,SAAhB,EAA2BC,UAFK;AAGhCvD,eAAS,CAACX,KAAV,CAAgBiE,SAAhB,EAA2BC,UAA3B,CAAsCC,SAHN;AAIhCxD,eAAS;AACTA,eAAS,CAACX,KAAV,CAAgBiE,SAAhB,CADA;AAEAtD,eAAS,CAACX,KAAV,CAAgBiE,SAAhB,EAA2BG,sBANK,IAMqB,EANvD;;AAQA,UAAI,KAAK1C,cAAT,EAAyB;AACvBhC,oBAAY;AACZ,aAAKgC,cAAL,GAAsB,KAAtB;AACA;AACA,aAAKC,cAAL,GAAsBpJ,KAAtB;AACA;AACD;;AAEDoH,iBAAW;AACX,WAAKgC,cAAL,GAAsBpJ,KAAtB;AACA,UAAMmG,IAAI,GAAGkB,gBAAgB,CAAC,MAAD,CAA7B;AACA,UAAIlB,IAAI,CAACoB,QAAT,EAAmB;AACjB,YAAIrY,OAAO,GAAG;AACZkc,cAAI,EAAE,KAAKhC,cADC;AAEZvD,eAAK,EAAE,KAAKpB,QAAL,CAAc4G,EAFT,EAAd;;AAIA,aAAKC,kBAAL,CAAwBpc,OAAxB;AACD;AACDiY,kBAAY;AACb,K;;AAEW;AACV,UAAI,CAAC,KAAK+B,cAAV,EAA0B;AACxB9B,mBAAW;AACX,YAAMjB,IAAI,GAAGkB,gBAAgB,CAAC,MAAD,CAA7B;AACA,aAAKyE,gBAAL,CAAsB;AACpBC,aAAG,EAAE,KAAK3C,cADU;AAEpBoC,gBAAM,EAAE,KAAKpC,cAFO;AAGpBqC,mBAAS,EAAEtF,IAAI,CAACmB,aAHI,EAAtB;;AAKA,aAAKqB,mBAAL,GAA2B;AACzBC,gBAAM,EAAE,EADiB;AAEzBjB,cAAI,EAAE,EAFmB;AAGzBkB,gBAAM,EAAE,EAHiB;AAIzBC,YAAE,EAAE,EAJqB,EAA3B;;AAMA;AACD;AACF,K;;AAEQ;AACP,WAAKkD,iBAAL,CAAuB;AACrBlgB,WAAG,EAAE,OADgB,EAAvB;AAEG,OAFH;AAGD,K;;AAEQ;AACP,WAAKkgB,iBAAL,CAAuB;AACrBlgB,WAAG,EAAE,OADgB,EAAvB;AAEG,OAFH;AAGD,K;AACQA,O,EAAK;AACZ,WAAKkgB,iBAAL,CAAuB;AACrBlgB,WAAG,EAAHA,GADqB,EAAvB;AAEG,OAFH;AAGD,K;AACkBoD,W,EAAS;;AAE1B,WAAKyZ,mBAAL,CAAyBG,EAAzB,GAA8B,GAA9B;AACA,UAAInG,KAAK,GAAGzT,OAAO,CAACyT,KAAR,IAAiBjJ,IAAI,CAACE,SAAL,CAAe1K,OAAO,CAACyT,KAAvB,MAAkC,IAAnD,GAA0D,MAAMjJ,IAAI,CAACE,SAAL,CAAe1K,OAAO,CAACyT,KAAvB,CAAhE,GAAgG,EAA5G;AACA,WAAK8B,QAAL,CAAcqE,EAAd,GAAmB,GAAnB;AACA,WAAKrE,QAAL,CAAcsH,GAAd,GAAqB7c,OAAO,CAACkc,IAAR,GAAezI,KAAhB,IAA0B,EAA9C;AACA,WAAK8B,QAAL,CAAcsF,CAAd,GAAkB9E,OAAO,EAAzB;AACA,WAAKR,QAAL,CAAc4G,EAAd,GAAmBzF,QAAQ,CAAC1W,OAAO,CAAC2W,KAAT,CAA3B;AACA,WAAKpB,QAAL,CAAcwH,IAAd,GAAqBhG,iBAAiB,EAAtC;AACA,WAAKxB,QAAL,CAAcyH,IAAd,GAAqB7F,gBAAgB,EAArC;AACA,WAAK5B,QAAL,CAAc0H,GAAd,GAAoBvF,kBAAkB,EAAtC;AACA,UAAI5C,eAAe,OAAO,GAA1B,EAA+B;AAC7B,aAAKoI,WAAL;AACD,OAFD,MAEO;AACL,aAAKC,cAAL;AACD;AACF,K;;AAEgBC,O,EAAK;;AAElBP,SAFkB;;;AAKhBO,SALgB,CAElBP,GAFkB,CAGlBP,MAHkB,GAKhBc,GALgB,CAGlBd,MAHkB,CAIlBC,SAJkB,GAKhBa,GALgB,CAIlBb,SAJkB;AAMpB,WAAK9C,mBAAL,CAAyBG,EAAzB,GAA8B,IAA9B;AACA,UAAI5Z,OAAO,GAAG;AACZqa,UAAE,EAAE,KAAK9E,QAAL,CAAc8E,EADN;AAEZxF,YAAI,EAAE,KAAKU,QAAL,CAAcV,IAFR;AAGZ+E,UAAE,EAAE,IAHQ;AAIZO,UAAE,EAAE,KAAK5E,QAAL,CAAc4E,EAJN;AAKZ0C,WAAG,EAAHA,GALY;AAMZ/B,UAAE,EAAE,KAAKvF,QAAL,CAAcuF,EANN;AAOZwB,cAAM,EAANA,MAPY;AAQZC,iBAAS,EAATA,SARY;AASZ9B,UAAE,EAAE,KAAKlF,QAAL,CAAckF,EATN;AAUZF,WAAG,EAAE,KAAKhF,QAAL,CAAcgF,GAVP;AAWZM,SAAC,EAAE9E,OAAO,EAXE;AAYZgF,SAAC,EAAE,KAAKxF,QAAL,CAAcwF,CAZL,EAAd;;AAcA,WAAKsC,OAAL,CAAard,OAAb;AACD,K;;AAEgBod,O,EAAKzR,I,EAAM;;AAExB2Q,YAFwB;;AAItBc,SAJsB,CAExBd,MAFwB,CAGxBC,SAHwB,GAItBa,GAJsB,CAGxBb,SAHwB;AAK1B,UAAIvc,OAAO,GAAG;AACZqa,UAAE,EAAE,KAAK9E,QAAL,CAAc8E,EADN;AAEZxF,YAAI,EAAE,KAAKU,QAAL,CAAcV,IAFR;AAGZ+E,UAAE,EAAE,GAHQ;AAIZO,UAAE,EAAE,KAAK5E,QAAL,CAAc4E,EAJN;AAKZmC,cAAM,EAANA,MALY;AAMZC,iBAAS,EAATA,SANY;AAOZ9B,UAAE,EAAE,KAAKlF,QAAL,CAAckF,EAPN;AAQZF,WAAG,EAAE,KAAKhF,QAAL,CAAcgF,GARP;AASZM,SAAC,EAAE9E,OAAO,EATE;AAUZgF,SAAC,EAAE,KAAKxF,QAAL,CAAcwF,CAVL,EAAd;;AAYA,WAAKsC,OAAL,CAAard,OAAb,EAAsB2L,IAAtB;AACD,K;;;;AAIO,oFAAJ,EAAI,iBAFN/O,GAEM,CAFNA,GAEM,yBAFA,EAEA,8BADNuF,KACM,CADNA,KACM,2BADE,EACF;AACN,UAAM2O,KAAK,GAAG,KAAKoJ,cAAnB;AACA,UAAIla,OAAO,GAAG;AACZqa,UAAE,EAAE,KAAK9E,QAAL,CAAc8E,EADN;AAEZxF,YAAI,EAAE,KAAKU,QAAL,CAAcV,IAFR;AAGZ+E,UAAE,EAAE,IAHQ;AAIZO,UAAE,EAAE,KAAK5E,QAAL,CAAc4E,EAJN;AAKZ0C,WAAG,EAAE/L,KALO;AAMZ2J,UAAE,EAAE,KAAKlF,QAAL,CAAckF,EANN;AAOZ6C,WAAG,EAAE1gB,GAPO;AAQZ2gB,WAAG,EAAE,OAAOpb,KAAP,KAAkB,QAAlB,GAA6BqI,IAAI,CAACE,SAAL,CAAevI,KAAf,CAA7B,GAAqDA,KAAK,CAACjG,QAAN,EAR9C;AASZqe,WAAG,EAAE,KAAKhF,QAAL,CAAcgF,GATP;AAUZM,SAAC,EAAE9E,OAAO,EAVE;AAWZgF,SAAC,EAAE,KAAKxF,QAAL,CAAcwF,CAXL,EAAd;;AAaA,WAAKsC,OAAL,CAAard,OAAb;AACD,K;;AAEgB;AACf+T,SAAG,CAACyJ,cAAJ,CAAmB;AACjB5b,eAAO,EAAE,iBAACwB,MAAD,EAAY;AACnB,eAAI,CAACmS,QAAL,CAAckI,GAAd,GAAoBra,MAAM,CAACsa,WAA3B;AACA,eAAI,CAACC,WAAL;AACD,SAJgB,EAAnB;;AAMD,K;;AAEa;AACZ5I,UAAI,CAACC,OAAL,CAAakI,WAAb,CAAyBnI,IAAI,CAACC,OAAL,CAAasF,KAAtC,EAA6C,UAACsD,OAAD,EAAa;AACxD,cAAI,CAACrI,QAAL,CAAciF,CAAd,GAAkBoD,OAAO,CAACxJ,OAAR,IAAmB,EAArC;AACA,cAAI,CAAC+I,cAAL;AACD,OAHD;AAID,K;;AAEa;AACZ,UAAI/D,UAAU,CAACuE,WAAf,EAA4B;AAC1B5J,WAAG,CAAC4J,WAAJ,CAAgB;AACdhS,cAAI,EAAE,OADQ;AAEdkS,iBAAO,EAAE,IAFK;AAGdjc,iBAAO,EAAE,iBAACwB,MAAD,EAAY;AACnB,gBAAIA,MAAM,CAAC0a,OAAX,EAAoB;AAClB,oBAAI,CAACvI,QAAL,CAAcmF,EAAd,GAAmBtX,MAAM,CAAC0a,OAAP,CAAeC,OAAlC;AACA,oBAAI,CAACxI,QAAL,CAAcoF,EAAd,GAAmBvX,MAAM,CAAC0a,OAAP,CAAeE,QAAlC;AACA,oBAAI,CAACzI,QAAL,CAAcqF,EAAd,GAAmBxX,MAAM,CAAC0a,OAAP,CAAeG,IAAlC;AACD;;AAED,kBAAI,CAAC1I,QAAL,CAAc2I,GAAd,GAAoB9a,MAAM,CAAC+a,QAA3B;AACA,kBAAI,CAAC5I,QAAL,CAAc6I,GAAd,GAAoBhb,MAAM,CAACib,SAA3B;AACA,kBAAI,CAAChB,OAAL,CAAa,MAAI,CAAC9H,QAAlB;AACD,WAba,EAAhB;;AAeD,OAhBD,MAgBO;AACL,aAAKA,QAAL,CAAc2I,GAAd,GAAoB,CAApB;AACA,aAAK3I,QAAL,CAAc6I,GAAd,GAAoB,CAApB;AACA,aAAKf,OAAL,CAAa,KAAK9H,QAAlB;AACD;AACF,K;;AAEOhW,Q,EAAMoM,I,EAAM;AAClB,UAAIsL,IAAI,GAAGlB,OAAO,EAAlB;AACA,UAAMuI,KAAK,GAAG,KAAK7E,mBAAnB;AACAla,UAAI,CAACgf,GAAL,GAAWD,KAAK,CAAC7F,IAAjB;AACAlZ,UAAI,CAACif,IAAL,GAAYF,KAAK,CAAC5E,MAAlB;AACAna,UAAI,CAACkf,GAAL,GAAWH,KAAK,CAAC3E,MAAjB;;AAEA,UAAI+E,WAAW,GAAG,KAAK5E,qBAAvB;AACA,UAAIhF,eAAe,OAAO,GAA1B,EAA+B;AAC7B4J,mBAAW,GAAG3K,GAAG,CAACmB,cAAJ,CAAmB,mBAAnB,KAA2C,EAAzD;AACD;AACD,UAAI,CAACwJ,WAAW,CAACnf,IAAI,CAACqa,EAAN,CAAhB,EAA2B;AACzB8E,mBAAW,CAACnf,IAAI,CAACqa,EAAN,CAAX,GAAuB,EAAvB;AACD;AACD8E,iBAAW,CAACnf,IAAI,CAACqa,EAAN,CAAX,CAAqBpb,IAArB,CAA0Be,IAA1B;;AAEA,UAAIuV,eAAe,OAAO,GAA1B,EAA+B;AAC7Bf,WAAG,CAACsB,cAAJ,CAAmB,mBAAnB,EAAwCqJ,WAAxC;AACD;AACD,UAAIlH,oBAAoB,KAAK/C,cAAzB,IAA2C,CAAC9I,IAAhD,EAAsD;AACpD;AACD;AACD,UAAIgT,WAAW,GAAG,KAAK7E,qBAAvB;AACA,UAAIhF,eAAe,OAAO,GAA1B,EAA+B;AAC7B6J,mBAAW,GAAG5K,GAAG,CAACmB,cAAJ,CAAmB,mBAAnB,CAAd;AACD;AACD;AACAqC,0BAAoB;AACpB,UAAIqH,QAAQ,GAAG,EAAf;AACA,UAAIC,UAAU,GAAG,EAAjB;AACA,UAAIC,OAAO,GAAG,EAAd,CA9BkB;;AAgCTzgB,OAhCS;AAiChB,YAAM0gB,EAAE,GAAGJ,WAAW,CAACtgB,CAAD,CAAtB;AACA0gB,UAAE,CAAC9f,OAAH,CAAW,UAAC+f,GAAD,EAAS;AAClB,cAAMC,OAAO,GAAGnJ,WAAW,CAACkJ,GAAD,CAA3B;AACA,cAAI3gB,CAAC,KAAK,CAAV,EAAa;AACXugB,oBAAQ,CAACpgB,IAAT,CAAcygB,OAAd;AACD,WAFD,MAEO,IAAI5gB,CAAC,KAAK,CAAV,EAAa;AAClBygB,mBAAO,CAACtgB,IAAR,CAAaygB,OAAb;AACD,WAFM,MAEA;AACLJ,sBAAU,CAACrgB,IAAX,CAAgBygB,OAAhB;AACD;AACF,SATD,EAlCgB,EAgClB,KAAK,IAAI5gB,CAAT,IAAcsgB,WAAd,EAA2B,OAAlBtgB,CAAkB;AAY1B;;AAEDugB,cAAQ,CAACpgB,IAAT,OAAAogB,QAAQ,EAASC,UAAT,QAAwBC,OAAxB,EAAR;AACA,UAAII,WAAW,GAAG;AAChB3E,WAAG,EAAEpG,YADW,EACG;AACnB0G,SAAC,EAAE5D,IAFa,EAEP;AACTkI,gBAAQ,EAAE3U,IAAI,CAACE,SAAL,CAAekU,QAAf,CAHM,EAAlB;;;AAMA,WAAK9E,qBAAL,GAA6B,EAA7B;AACA,UAAIhF,eAAe,OAAO,GAA1B,EAA+B;AAC7Bf,WAAG,CAACmD,iBAAJ,CAAsB,mBAAtB;AACD;;AAED,UAAI3X,IAAI,CAAC4a,EAAL,KAAY,IAAhB,EAAsB;AACpB,aAAKiF,YAAL,CAAkBF,WAAlB;AACA;AACD;;AAED,UAAIpK,eAAe,OAAO,GAAtB,IAA6B,KAAKS,QAAL,CAAcwF,CAAd,KAAoB,GAArD,EAA0D;AACxDsE,kBAAU,CAAC,YAAM;AACf,gBAAI,CAACC,YAAL,CAAkBJ,WAAlB;AACD,SAFS,EAEP,GAFO,CAAV;AAGA;AACD;AACD,WAAKI,YAAL,CAAkBJ,WAAlB;AACD,K;AACYA,e,EAAa;AACxBnL,SAAG,CAACsJ,OAAJ,CAAY;AACVR,WAAG,EAAExI,QADK;AAEVjV,cAAM,EAAE,MAFE;AAGV;AACA;AACA;AACAG,YAAI,EAAE2f,WANI;AAOVtd,eAAO,EAAE,mBAAM;AACb;AACA;AACA;AACD,SAXS;AAYVC,YAAI,EAAE,cAACwI,CAAD,EAAO;AACX,cAAI,EAAE,MAAI,CAACkP,MAAP,GAAgB,CAApB,EAAuB;AACrB8F,sBAAU,CAAC,YAAM;AACf,oBAAI,CAACC,YAAL,CAAkBJ,WAAlB;AACD,aAFS,EAEP,IAFO,CAAV;AAGD;AACF,SAlBS,EAAZ;;AAoBD;AACD;;;AAGa3f,Q,EAAM;AACjB,UAAIggB,KAAK,GAAG,IAAIC,KAAJ,EAAZ;AACA,UAAIxf,OAAO,GAAGsV,OAAO,CAACsC,4BAA4B,CAACrY,IAAD,CAA7B,CAAP,CAA4CS,OAA1D;AACAuf,WAAK,CAACE,GAAN,GAAYnL,WAAW,GAAG,GAAd,GAAoBtU,OAAhC;AACD,K;;AAESpD,O,EAAKuF,K,EAAO;AACpB;AACA,UAAI6W,WAAW,CAACpc,GAAD,EAAMuF,KAAN,CAAf,EAA6B;;AAE7B,UAAIvF,GAAG,KAAK,OAAZ,EAAqB;AACnB,aAAK6c,mBAAL,CAAyBE,MAAzB,GAAkCxX,KAAlC;AACA;AACD;AACD,WAAK2a,iBAAL,CAAuB;AACrBlgB,WAAG,EAAHA,GADqB;AAErBuF,aAAK,EAAE,OAAOA,KAAP,KAAkB,QAAlB,GAA6BqI,IAAI,CAACE,SAAL,CAAevI,KAAf,CAA7B,GAAqDA,KAFvC,EAAvB;AAGG,OAHH;AAID,K;;;;AAIGud,I;AACiB;AACnB,UAAI,CAAC,KAAKC,QAAV,EAAoB;AAClB,aAAKA,QAAL,GAAgB,IAAID,IAAJ,EAAhB;AACD;AACD,aAAO,KAAKC,QAAZ;AACD,K;AACD,kBAAc;AACZ;AACA,WAAKA,QAAL,GAAgB,IAAhB;AACA;AACA,QAAI,OAAO5L,GAAG,CAAC5U,cAAX,KAA8B,UAA9B,IAA4CmL,aAAA,KAAyB,aAAzE,EAAwF;AACtF,aAAKsV,kBAAL;AACA,aAAKC,cAAL;AACA,aAAKC,cAAL,CAAoB,IAApB;AACA,aAAKC,uBAAL;AACD,KATW;AAUb,G;;AAEoB;AACnB,UAAIlH,IAAI,GAAG,IAAX;AACA9E,SAAG,CAAC5U,cAAJ,CAAmB,uBAAnB,EAA4C;AAC1C0B,cAD0C,kBACnC8C,IADmC,EAC7B;AACXkV,cAAI,CAACY,mBAAL,CAAyBhB,IAAzB,GAAgC9U,IAAI,CAAC2a,KAArC;AACD,SAHyC,EAA5C;;AAKD,K;;AAEgB;AACf,UAAIzF,IAAI,GAAG,IAAX;AACA9E,SAAG,CAAC5U,cAAJ,CAAmB,OAAnB,EAA4B;AAC1B2C,gBAD0B,sBACf;AACT+W,cAAI,CAACmH,MAAL;AACD,SAHyB,EAA5B;;AAKD,K;;AAEcrU,Q,EAAM;AACnB,UAAIkN,IAAI,GAAG,IAAX;AACA,UAAI,CAAClN,IAAL,EAAW;AACTkN,YAAI,CAACoH,MAAL;AACA;AACD;AACDlM,SAAG,CAAC5U,cAAJ,CAAmB,OAAnB,EAA4B;AAC1ByC,eAD0B,qBAChB;AACRiX,cAAI,CAACoH,MAAL;AACD,SAHyB;AAI1Bpe,YAJ0B,kBAInB;AACLgX,cAAI,CAACoH,MAAL;AACD,SANyB,EAA5B;;AAQD,K;;AAEyB;AACxB,UAAIpH,IAAI,GAAG,IAAX;AACA9E,SAAG,CAAC5U,cAAJ,CAAmB,gBAAnB,EAAqC;AACnCyC,eADmC,qBACzB;AACRiX,cAAI,CAACqH,QAAL,CAAc,aAAd;AACD,SAHkC;AAInCre,YAJmC,kBAI5B;AACLgX,cAAI,CAACqH,QAAL,CAAc,UAAd;AACD,SANkC,EAArC;;AAQD,K;;AAEMlgB,W,EAAS6Y,I,EAAM;AACpB,WAAKA,IAAL,GAAYA,IAAZ;AACA;AACA;AACA;AACAtB,0BAAoB;AACpB,WAAK0C,cAAL,GAAsB,IAAtB;AACA,WAAKmC,kBAAL,CAAwBpc,OAAxB,EAAiC,IAAjC;AACD,K;;AAEIA,W,EAAS6Y,I,EAAM;AAClB,UAAI,CAACA,IAAI,CAAC5I,MAAN,IAAgB,CAAC4I,IAAI,CAACvQ,GAA1B,EAA+B;AAC7B,YAAMmQ,IAAI,GAAGD,eAAe,EAA5B;AACAK,YAAI,CAAC5I,MAAL,GAAcwI,IAAI,CAACA,IAAI,CAACna,MAAL,GAAc,CAAf,CAAlB;AACD;AACD,WAAKua,IAAL,GAAYA,IAAZ;AACA,WAAKC,MAAL,GAAc9Y,OAAd;AACD,K;;AAEI6Y,Q,EAAM;AACT,WAAKA,IAAL,GAAYA,IAAZ;AACA,UAAIE,YAAY,CAACF,IAAD,CAAhB,EAAwB;AACtB,aAAKsH,SAAL,CAAetH,IAAf;AACD,OAFD,MAEO;AACL,aAAKuH,gBAAL,CAAsBvH,IAAtB;AACD;AACF,K;;AAEKA,Q,EAAM;AACV;AACA;AACA;AACA;AACD,K;AACIA,Q,EAAM;AACT,WAAKA,IAAL,GAAYA,IAAZ;AACA,UAAIE,YAAY,CAACF,IAAD,CAAhB,EAAwB;AACtB,aAAKwH,SAAL,CAAexH,IAAf;AACD,OAFD,MAEO;AACL,aAAKyH,gBAAL,CAAsBzH,IAAtB,EAA4B,IAA5B;AACD;AACF,K;AACK0H,M,EAAI;AACR,UAAI,KAAK/G,SAAL,KAAmB,UAAvB,EAAmC;AACjC,YAAIlP,IAAJ,EAA4C;AAC1CnF,iBAAO,CAACqb,IAAR,CAAa,qBAAb;AACD;AACD;AACD;AACD,UAAIC,KAAK,GAAG,EAAZ;AACA,UAAI,CAACF,EAAE,CAACG,OAAR,EAAiB;AACfD,aAAK,GAAGjW,IAAI,CAACE,SAAL,CAAe6V,EAAf,CAAR;AACD,OAFD,MAEO;AACLE,aAAK,GAAGF,EAAE,CAACI,KAAX;AACD;AACD,UAAI3gB,OAAO,GAAG;AACZqa,UAAE,EAAE,KAAK9E,QAAL,CAAc8E,EADN;AAEZxF,YAAI,EAAE,KAAKU,QAAL,CAAcV,IAFR;AAGZ+E,UAAE,EAAE,IAHQ;AAIZO,UAAE,EAAE,KAAK5E,QAAL,CAAc4E,EAJN;AAKZM,UAAE,EAAE,KAAKlF,QAAL,CAAckF,EALN;AAMZY,aAAK,EAAE,KAAK9F,QAAL,CAAc8F,KANT;AAOZE,WAAG,EAAE,KAAKhG,QAAL,CAAcgG,GAPP;AAQZf,SAAC,EAAE,KAAKjF,QAAL,CAAciF,CARL;AASZ+F,UAAE,EAAEE,KATQ;AAUZlG,WAAG,EAAE,KAAKhF,QAAL,CAAcgF,GAVP;AAWZM,SAAC,EAAE9E,OAAO,EAXE;AAYZgF,SAAC,EAAE,KAAKxF,QAAL,CAAcwF,CAZL,EAAd;;AAcA,WAAKsC,OAAL,CAAard,OAAb;AACD,K,mBAvIgBsZ,I;;;AA0InB,IAAMsH,IAAI,GAAGlB,IAAI,CAACmB,WAAL,EAAb;AACA,IAAIC,MAAM,GAAG,KAAb;AACA,IAAMC,SAAS,GAAG;AAChB5Q,UADgB,oBACPnQ,OADO,EACE;AAChB4gB,QAAI,CAACjH,MAAL,CAAY3Z,OAAZ,EAAqB,IAArB;AACD,GAHe;AAIhBghB,SAJgB,qBAIN;AACRJ,QAAI,CAACrO,KAAL,CAAW,IAAX;AACD,GANe;AAOhBiB,QAPgB,kBAOTxT,OAPS,EAOA;AACd4gB,QAAI,CAACK,IAAL,CAAUjhB,OAAV,EAAmB,IAAnB;AACA;AACA,QAAI,KAAKiQ,MAAL,IAAe,KAAKA,MAAL,CAAYiR,iBAA/B,EAAkD;AAChD,UAAIC,kBAAkB,GAAG,KAAKlR,MAAL,CAAYiR,iBAArC;AACA,WAAKjR,MAAL,CAAYiR,iBAAZ,GAAgC,UAASlhB,OAAT,EAAkB;AAChD4gB,YAAI,CAACd,cAAL,CAAoB,KAApB;AACA,eAAOqB,kBAAkB,CAACzkB,IAAnB,CAAwB,IAAxB,EAA8BsD,OAA9B,CAAP;AACD,OAHD;AAID;AACF,GAjBe;AAkBhBohB,QAlBgB,oBAkBP;AACPN,UAAM,GAAG,KAAT;AACAF,QAAI,CAACjO,IAAL,CAAU,IAAV;AACD,GArBe;AAsBhB0O,QAtBgB,oBAsBP;AACPP,UAAM,GAAG,IAAT;AACAF,QAAI,CAAChO,IAAL,CAAU,IAAV;AACD,GAzBe;AA0BhB0O,UA1BgB,sBA0BL;AACT,QAAIR,MAAJ,EAAY;AACVA,YAAM,GAAG,KAAT;AACA;AACD;AACDF,QAAI,CAAChO,IAAL,CAAU,IAAV;AACD,GAhCe;AAiChB2O,SAjCgB,mBAiCRlX,CAjCQ,EAiCL;AACTuW,QAAI,CAACpb,KAAL,CAAW6E,CAAX;AACD,GAnCe,EAAlB;;;AAsCA,SAASmX,IAAT,GAAgB;AACd,MAAIlX,IAAJ,EAA4C;AAC1CyJ,OAAG,CAAC4F,MAAJ,GAAa,UAAShO,IAAT,EAAe3L,OAAf,EAAwB,CAAE,CAAvC;AACD,GAFD,MAEK,YAMJ;AACF;;AAEDwhB,IAAI,G;;;;;;;;;;;;;;;;;;;;;;sGCh3BW,EAAC,SAAQ,EAAC,qBAAoB,EAAC,0BAAyB,IAA1B,EAArB,EAAqD,qBAAoB,EAAC,0BAAyB,OAA1B,EAAzE,EAAT,EAAsH,eAAc,EAAC,0BAAyB,OAA1B,EAAkC,0BAAyB,UAA3D,EAAsE,gCAA+B,SAArG,EAA+G,mBAAkB,SAAjI,EAApI,E;;;;;;;;;;;sGAAA,EAAC,SAAQ,gBAAT,E;;;;;;;;;;;kICAf;AACA,wE;;AAEA5a,aAAI6a,GAAJ,CAAQC,aAAR;;AAEA,IAAM7R,KAAK,GAAG,IAAI6R,cAAKC,KAAT,CAAe;AAC5BC,OAAK,EAAE;AACNC,YAAQ,EAAE,KADJ;AAENC,YAAQ,EAAE,EAFJ,EADqB;;AAK5BC,WAAS,EAAE;AACVC,SADU,iBACJJ,KADI,EACGrb,QADH,EACa;;AAEtBqb,WAAK,CAACC,QAAN,GAAiB,IAAjB;AACAD,WAAK,CAACE,QAAN,GAAiBvb,QAAjB;AACAwN,SAAG,CAACkO,UAAJ,CAAe,EAAC;AACZrlB,WAAG,EAAE,UADM;AAEX2C,YAAI,EAAEgH,QAFK,EAAf;;AAIApB,aAAO,CAAC+c,GAAR,CAAYN,KAAK,CAACE,QAAlB;AACA,KAVS;AAWVK,UAXU,kBAWHP,KAXG,EAWI;AACbA,WAAK,CAACC,QAAN,GAAiB,KAAjB;AACAD,WAAK,CAACE,QAAN,GAAiB,EAAjB;AACA/N,SAAG,CAACqO,aAAJ,CAAkB;AACLxlB,WAAG,EAAE,UADA,EAAlB;;AAGA,KAjBS,EALiB;;AAwB5BylB,SAAO,EAAE,EAxBmB,EAAf,CAAd,C;;;;;AA6BexS,K;;;;;;;;;;;;AClCf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,cAAc,qBAAqB;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,IAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,4CAA4C,oCAAoC,EAAE;;AAElF;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA,kDAAkD,kCAAkC,EAAE;;AAEtF;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,kBAAkB;AACnD;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B,EAAE;AACtD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,QAAQ,IAAqC;AAC7C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA;AACA,yCAAyC,mBAAmB,EAAE;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEmG;AACpF,wEAAS,EAAC;;;;;;;;;;;;;;;;;ACl6BzB;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;gFC5FA,IAAMyS,GAAG,GAAG;AACXC,SAAO,EAAE,6BADE,EAAZ;;;;AAKO,SAASC,GAAT,GAAe;AACrB,SAAOF,GAAP;AACA,C","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.then(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () {}\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return res.then(res => {\r\n return res[1]\r\n }).catch(res => {\r\n return res[0]\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\nconst CALLBACK_API_RE = /^on/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name)\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name)\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n /* eslint-disable no-extend-native */\r\n if (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n }\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n return 1\r\n } else {\r\n return 0.5\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\n\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n upx2px: upx2px,\r\n interceptors: interceptors,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor\r\n});\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n previewImage\r\n};\r\nconst todos = [\r\n 'vibrate'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (let key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`微信小程序 ${methodName}暂不支持${key}`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`微信小程序 暂不支持${methodName}`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n const returnValue = wx[options.name || methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail:暂不支持 ${name} 方法`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail:服务[' + service + ']不存在'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n if (typeof getUniEmitter === 'function') {\r\n /* eslint-disable no-undef */\r\n return getUniEmitter\r\n }\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n {\r\n if (!wx.canIUse('nextTick')) {\r\n return\r\n }\r\n }\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n mpInstance.triggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n}\r\n\r\nfunction initHook (name, options) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\n\r\nPage = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n};\r\n\r\nComponent = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n};\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n vueOptions = VueComponent.extendOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) {}\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions['behaviors'];\r\n const vueExtends = vueOptions['extends'];\r\n const vueMixins = vueOptions['mixins'];\r\n\r\n let vueProps = vueOptions['props'];\r\n\r\n if (!vueProps) {\r\n vueOptions['props'] = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps['name'] = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps['value'] = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts['default'];\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) {}\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n const vFor = dataPath ? vm.__get_value(dataPath, context) : context;\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return event.detail.__args__ || event.detail\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(event.detail.__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn(`事件信息不存在`)\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn(`事件信息不存在`)\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (\r\n handlerCtx.$options.generic &&\r\n handlerCtx.$parent &&\r\n handlerCtx.$parent.$parent\r\n ) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = handlerCtx.$parent.$parent;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n throw new Error(` _vm.${methodName} is not a function`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n ret.push(handler.apply(handlerCtx, processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n )));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound'\r\n];\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (!wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initHooks(appOptions, hooks);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属\r\n let parentVm = $children.find(childVm => childVm.$scope._$vueId === vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n // 反向递归查找\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n const components = mpInstance.selectAllComponents('.vue-ref');\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n });\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n let [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin']['options']) {\r\n Object.assign(options, vueOptions['mp-weixin']['options']);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (args) {\r\n this.$vm.$mp.query = args; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', args);\r\n };\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (target[name]) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage };\r\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n {\n if(vm.$scope && vm.$scope.is){\n return vm.$scope.is\n }\n }\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = typeof SharedObject !== 'undefined' ? SharedObject : {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.