commit 397082cdaf70846a49dc95e922e9f43a5e5ca7ac Author: Gao xiaosong <704041637@qq.com> Date: Sun Mar 15 13:59:43 2020 +0800 增加基本项目配置 diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..afc7bab --- /dev/null +++ b/App.vue @@ -0,0 +1,18 @@ + + + diff --git a/api/activity.js b/api/activity.js new file mode 100644 index 0000000..7cf4ff7 --- /dev/null +++ b/api/activity.js @@ -0,0 +1,153 @@ +import request from "@/utils/request"; + +/** + * 拼团列表 + */ +export function getCombinationList(data) { + return request.get("/combination/list", data, { login: false }); +} + +/** + * 拼团产品详情 + * @param {*} id + */ +export function getCombinationDetail(id) { + return request.get("/combination/detail/" + id, {}, { login: true }); +} + +/** + * 拼团 开团 + * @param {*} id + */ +export function getCombinationPink(id) { + return request.get("/combination/pink/" + id); +} + +/** + * 拼团 取消开团 + */ +export function getCombinationRemove(data) { + return request.post("/combination/remove", data); +} + +/** + * 拼团海报 + * @param {*} id + */ +export function getCombinationPoster(data) { + return request.post("/combination/poster", data); +} + +/** + * 秒杀列表配置 + */ +export function getSeckillConfig() { + return request.get("/seckill/index", {}, { login: false }); +} + +/** + * 秒杀列表 + */ +export function getSeckillList(time, data) { + return request.get("/seckill/list/" + time, data, { login: false }); +} + +/** + * 秒杀产品详情 + */ +export function getSeckillDetail(id) { + return request.get("/seckill/detail/" + id, {}, { login: false }); +} + +/** + * 砍价列表 + * @param {*} data + */ +export function getBargainList(data) { + return request.get("/bargain/list", data, { login: false }); +} + +/** + * 砍价产品详情 + */ +export function getBargainDetail(id) { + return request.get("/bargain/detail/" + id); +} + +/** + * 砍价 观看/分享/参与次数 + */ +export function getBargainShare(data) { + return request.post("/bargain/share", data); +} + +/** + * 砍价开启 + * @param {*} data + */ +export function getBargainStart(data) { + return request.post("/bargain/start", data); +} + +/** + * 砍价 帮助好友砍价 + * @param {*} data + */ +export function getBargainHelp(data) { + return request.post("/bargain/help", data); +} + +/** + * 砍价 砍掉金额 + * @param {*} data + */ +export function getBargainHelpPrice(data) { + return request.post("/bargain/help/price", data); +} + +/** + * 砍价 砍价帮总人数、剩余金额、进度条、已经砍掉的价格 + * @param {*} data + */ +export function getBargainHelpCount(data) { + return request.post("/bargain/help/count", data); +} + +/** + * 砍价 开启砍价用户信息 + * @param {*} data + */ +export function getBargainStartUser(data) { + return request.post("/bargain/start/user", data); +} + +/** + * 砍价 砍价帮 + * @param {*} data + */ +export function getBargainHelpList(data) { + return request.post("/bargain/help/list", data); +} + +/** + * 砍价海报 + * @param {*} data + */ +export function getBargainPoster(data) { + return request.post("/bargain/poster", data); +} + +/** + * 砍价列表(已参与) + * @param {*} data + */ +export function getBargainUserList(data) { + return request.get("/bargain/user/list", data); +} + +/** + * 砍价取消 + */ +export function getBargainUserCancel(data) { + return request.post("/bargain/user/cancel", data); +} diff --git a/api/admin.js b/api/admin.js new file mode 100644 index 0000000..b7e2451 --- /dev/null +++ b/api/admin.js @@ -0,0 +1,73 @@ +import request from "@/utils/request"; + +/** + * 统计数据 + */ +export function getStatisticsInfo() { + return request.get("/admin/order/statistics", {}, { login: true }); +} +/** + * 订单月统计 + */ +export function getStatisticsMonth(where) { + return request.get("/admin/order/data", where, { login: true }); +} +/** + * 订单月统计 + */ +export function getAdminOrderList(where) { + return request.get("/admin/order/list", where, { login: true }); +} +/** + * 订单改价 + */ +export function setAdminOrderPrice(data) { + return request.post("/admin/order/price", data, { login: true }); +} +/** + * 订单备注 + */ +export function setAdminOrderRemark(data) { + return request.post("/admin/order/remark", data, { login: true }); +} +/** + * 订单详情 + */ +export function getAdminOrderDetail(orderId) { + return request.get("/admin/order/detail/" + orderId, {}, { login: true }); +} +/** + * 订单发货信息获取 + */ +export function getAdminOrderDelivery(orderId) { + return request.get( + "/admin/order/detail/" + orderId, + {}, + { login: true } + ); +} + +/** + * 订单发货保存 + */ +export function setAdminOrderDelivery(data) { + return request.post("/admin/order/delivery/keep", data, { login: true }); +} +/** + * 订单统计图 + */ +export function getStatisticsTime(data) { + return request.get("/admin/order/time", data, { login: true }); +} +/** + * 线下付款订单确认付款 + */ +export function setOfflinePay(data) { + return request.post("/admin/order/offline", data, { login: true }); +} +/** + * 订单确认退款 + */ +export function setOrderRefund(data) { + return request.post("/admin/order/refund", data, { login: true }); +} diff --git a/api/order.js b/api/order.js new file mode 100644 index 0000000..33ad1a9 --- /dev/null +++ b/api/order.js @@ -0,0 +1,129 @@ +/* + * 订单确认 + * */ +import request from "@/utils/request"; + +/** + * 通过购物车 id 获取订单信息 + * @param cartId + * @returns {*} + */ +export function postOrderConfirm(cartId) { + return request.post("/order/confirm", { cartId }); +} + +/** + * 计算订单金额 + * @param key + * @param data + * @returns {*} + */ +export function postOrderComputed(key, data) { + return request.post("/order/computed/" + key, data); +} + +/** + * 获取指定金额可用优惠券 + * @param price + * @returns {*} + */ +export function getOrderCoupon(price) { + return request.get("/coupons/order/" + (parseFloat(price) || 0)); +} + +/** + * 生成订单 + * @param key + * @param data + * @returns {*} + */ +export function createOrder(key, data) { + return request.post("/order/create/" + key, data || {}); +} + +/** + * 订单统计数据 + * @returns {*} + */ +export function getOrderData() { + return request.get("/order/data"); +} + +/** + * 订单列表 + * @returns {*} + */ +export function getOrderList(data) { + return request.get("/order/list", data); +} + +/** + * 取消订单 + * @returns {*} + */ +export function cancelOrder(id) { + return request.post("/order/cancel", { id }); +} + +/** + * 订单详情 + * @returns {*} + */ +export function orderDetail(id) { + return request.get("/order/detail/" + id); +} + +/** + * 退款理由 + * @returns {*} + */ +export function getRefundReason() { + return request.get("/order/refund/reason"); +} + +/** + * 提交退款 + * @returns {*} + */ +export function postOrderRefund(data) { + return request.post("/order/refund/verify", data); +} + +/** + * 确认收货 + * @returns {*} + */ +export function takeOrder(uni) { + return request.post("/order/take", { uni }); +} + +/** + * 删除订单 + * @returns {*} + */ +export function delOrder(uni) { + return request.post("/order/del", { uni }); +} + +/** + * 订单查询物流信息 + * @returns {*} + */ +export function express(params) { + return request.post("order/express",params); +} + +/** + * 订单查询物流信息 + * @returns {*} + */ +export function payOrder(uni, paytype, from) { + return request.post("order/pay", { uni, paytype, from }); +} +/** + * 订单核销 + * @returns {*} + */ +export function orderVerific(verify_code, is_confirm) { + return request.post("order/order_verific", { verify_code, is_confirm }); +} diff --git a/api/public.js b/api/public.js new file mode 100644 index 0000000..a617fe3 --- /dev/null +++ b/api/public.js @@ -0,0 +1,100 @@ +import request from "@/utils/request"; + +/** + * 首页 + * @returns {*} + */ +export function getHomeData() { + return request.get("index", {}, { login: false }); +} + +/** + * 文章 轮播列表 + * @returns {*} + */ +export function getArticleBanner() { + return request.get("/article/banner/list", {}, { login: false }); +} + +/** + * 文章分类列表 + * @returns {*} + */ +export function getArticleCategory() { + return request.get("/article/category/list", {}, { login: false }); +} + +/** + * 文章 热门列表 + * @returns {*} + */ +export function getArticleHotList() { + return request.get("/article/hot/list", {}, { login: false }); +} + +/** + * 文章列表 + * @returns {*} + */ +export function getArticleList(q) { + return request.get("/article/list/", q, { login: false }); +} + +/** + * 分享 + * @returns {*} + */ +export function getShare() { + return request.get("/share", {}, { login: false }); +} + +/** + * 文章详情 + * @returns {*} + */ +export function getArticleDetails(id) { + return request.get("/article/details/" + id, {}, { login: false }); +} + +/** + * 获取微信sdk配置 + * @returns {*} + */ +export function getWechatConfig() { + // return request.get( + // "/wechat/config", + // { url: document.location.href }, + // { login: false } + // ); +} + +/** + * 获取微信sdk配置 + * @returns {*} + */ +export function wechatAuth(code, spread, login_type) { + return request.get( + "/wechat/auth", + { code, spread, login_type }, + { login: false } + ); +} +/** + * 获取快递公司 + * @returns {*} + */ +export function getLogistics() { + return request.get("/logistics", {}, { login: false }); +} + +/** + * 获取图片base64 + * @retins {*} + * */ +export function imageBase64(image, code) { + return request.post( + "/image_base64", + { image: image, code: code }, + { login: false } + ); +} diff --git a/api/store.js b/api/store.js new file mode 100644 index 0000000..62b584d --- /dev/null +++ b/api/store.js @@ -0,0 +1,131 @@ +import request from "@/utils/request"; + +/* + * 商品分类 + * */ +export function getCategory() { + return request.get("/category", {}, { login: false }); +} + +/* + * 商品详情 + * */ +export function getProductDetail(id) { + return request.get("/product/detail/" + id, {}, { login: true }); +} + +/* + * 商品分销二维码 + * */ +export function getProductCode(id) { + return request.get("/product/code/" + id, {}, { login: true }); +} + +/* + * 商品列表 + * */ +export function getProducts(q) { + return request.get("/products", q, { login: false }); +} + +/* + * 购物车数量 + * */ +export function getCartNum() { + return request.get("/cart/count"); +} + +/* + * 添加收藏 + * */ +export function toCollect(id, category) { + return request.get("/collect/add/" + id + "/" + category); +} + +/* + * 为你推荐 + * */ +export function getHostProducts(page, limit) { + return request.get( + "/product/hot", + { page: page, limit: limit }, + { login: false } + ); +} + +/* + * 精品、热门、首发列表 + * */ +export function getGroomList(type) { + return request.get("/groom/list/" + type, {}, { login: false }); +} + +/* + * 购物车 添加 + * */ +export function postCartAdd(data) { + return request.post("/cart/add", data); +} + +/* + * 购物车列表 + * */ +export function getCartList() { + return request.get("/cart/list"); +} + +/* + * 购物车 删除 + * */ +export function postCartDel(ids) { + return request.post("/cart/del", { ids }); +} + +/* + * 购物车 获取数量 + * */ +export function getCartCount(data) { + return request.get("/cart/count", data); +} + +/* + * 购物车 修改商品数量 + * */ +export function changeCartNum(id, number) { + return request.post("/cart/num", { id, number }); +} + +/** + * 搜索推荐关键字 + */ +export function getSearchKeyword() { + return request.get("/search/keyword", {}, { login: false }); +} + +/** + * 产品评论列表 + */ +export function getReplyList(id, q) { + return request.get("/reply/list/" + id, q, { login: true }); +} + +/** + * 产品评价数量和好评度 + */ +export function getReplyConfig(id) { + return request.get("/reply/config/" + id, {}, { login: true }); +} + +/** + * 评价页面获取单个产品详情 + */ +export function postOrderProduct(unique) { + return request.post("/order/product", { unique }, { login: true }); +} + +/** + * 提交评价页面; + */ +export function postOrderComment(data) { + return request.post("/order/comment", data, { login: true }); +} diff --git a/api/user.js b/api/user.js new file mode 100644 index 0000000..8f70460 --- /dev/null +++ b/api/user.js @@ -0,0 +1,363 @@ +import request from "@/utils/request"; + +/** + * 省市区 + */ +export function district(data) { + return request.get("/citys", data, { login: false }); +} + +/** + * 用户登录 + * @param data object 用户账号密码 + */ +export function login(data) { + return request.post("/login", data, { login: false }); +} + +/** + * 用户手机号登录 + * @param data object 用户手机号 也只能 + */ +export function loginMobile(data) { + return request.post("/login/mobile", data, { login: false }); +} + +/** + * 用户发送验证码 + * @param data object 用户手机号 + */ +export function registerVerify(data) { + return request.post("/register/verify", data, { login: false }); +} + +/** + * 用户手机号注册 + * @param data object 用户手机号 验证码 密码 + */ +export function register(data) { + return request.post("/register", data, { login: false }); +} + +/** + * 用户手机号修改密码 + * @param data object 用户手机号 验证码 密码 + */ +export function registerReset(data) { + return request.post("/register/reset", data, { login: false }); +} + +/* + * 领取优惠券列表 + * */ +export function getCoupon(q) { + return request.get("/coupons", q, { login: true }); +} + +/* + * 点击领取优惠券 + * */ +export function getCouponReceive(id) { + return request.post("/coupon/receive", { couponId: id }, { login: true }); +} + +/* + * 批量领取优惠券 + * */ +export function couponReceiveBatch(couponId) { + return request.post("/coupon/receive/batch", { couponId }); +} + +/* + * 我的优惠券 + * */ +export function getCouponsUser(type) { + return request.get("/coupons/user/" + type); +} + +/* + * 个人中心 + * */ +export function getUser() { + return request.get("/user"); +} + +/* + * 用户信息 + * */ +export function getUserInfo() { + + return request.get("/userinfo", { login: true }); +} + +/* + * 小程序登陆 + * */ +export function wxappAuth(data) { + + return request.post("/wxapp/auth", data, { login: false }); +} + +/* + * 个人中心(功能列表) + * */ +export function getMenuUser() { + return request.get("/menu/user"); +} + +/* + * 地址列表 + * */ +export function getAddressList(data) { + return request.get("/address/list", data || {}); +} + +/* + * 删除地址 + * */ +export function getAddressRemove(id) { + return request.post("/address/del", { id: id }); +} + +/* + * 设置默认地址 + * */ +export function getAddressDefaultSet(id) { + return request.post("/address/default/set", { id: id }); +} + +/* + * 获取默认地址 + * */ +export function getAddressDefault() { + return request.get("/address/default"); +} + +/* + * 获取单个地址 + * */ +export function getAddress(id) { + return request.get("/address/detail/" + id); +} + +/* + * 修改 添加地址 + * */ +export function postAddress(data) { + return request.post("/address/edit", data); +} + +/* + * 获取收藏产品 + * */ +export function getCollectUser(page, limit) { + return request.get("/collect/user", { page: page, limit: limit }); +} + +/* + * 删除收藏产品 + * */ +export function getCollectDel(id, category) { + return request.post("/collect/del", { id: id, category: category }); +} + +/* + * 批量收藏产品 + * */ +export function postCollectAll(data) { + return request.post("/collect/all", data); +} + +/* + * 添加收藏产品 + * */ +export function getCollectAdd(id, category) { + return request.post("collect/add", { id: id, category: category }); +} + +/* + * 签到配置 + * */ +export function getSignConfig() { + return request.get("/sign/config"); +} + +/* + * 签到里的签到列表 + * */ +export function getSignList(page, limit) { + return request.get("/sign/list", { page: page, limit: limit }); +} + +/* + * 签到列表 + * */ +export function getSignMonth(page, limit) { + return request.get("/sign/month", { page: page, limit: limit }); +} + +/* + * 签到用户信息 + * */ +export function postSignUser(sign) { + return request.post("/sign/user", sign); +} + +/* + * 签到 + * */ +export function postSignIntegral(sign) { + return request.post("/sign/integral", sign); +} + +/* + * 推广数据 + * */ +export function getSpreadInfo() { + return request.get("/commission"); +} + +/* + * 推广人列表 + * */ +export function getSpreadUser(screen) { + return request.post("/spread/people", screen); +} + +/* + * 推广人订单 + * */ +export function getSpreadOrder(where) { + return request.post("/spread/order", where); +} + +/* + * 资金明细(types|0=全部,1=消费,2=充值,3=返佣,4=提现) + * */ +export function getCommissionInfo(q, types) { + return request.get("/spread/commission/" + types, q); +} + +/* + * 积分记录 + * */ +export function getIntegralList(q) { + return request.get("/integral/list", q); +} + +/* + * 提现银行 + * */ +export function getBank() { + return request.get("/extract/bank"); +} + +/* + * 提现申请 + * */ +export function postCashInfo(cash) { + return request.post("/extract/cash", cash); +} + +/* + * 会员中心 + * */ +export function getVipInfo() { + return request.get("/user/level/grade"); +} + +/* + * 会员等级任务 + * */ +export function getVipTask(id) { + return request.get("/user/level/task/" + id); +} + +/* + * 资金统计 + * */ +export function getBalance() { + return request.get("/user/balance"); +} + +/* + * 活动状态 + * */ +export function getActivityStatus() { + return request.get("/user/activity", {}, { login: false }); +} + +/* + * 活动状态 + * */ +export function getSpreadImg() { + return request.get("/spread/banner"); +} + +/* + * 用户修改信息 + * */ +export function postUserEdit(data) { + return request.post("/user/edit", data); +} + +/* + * 用户修改信息 + * */ +export function getChatRecord(to_uid, data) { + return request.get("user/service/record/" + to_uid, data); +} + +/* + * 用户修改信息 + * */ +export function serviceList() { + return request.get("user/service/list"); +} + +/* + * 公众号充值 + * */ +export function rechargeWechat(data) { + return request.post("/recharge/wechat", data); +} + +/* + * 退出登录 + * */ +export function getLogout() { + return request.post("/auth/logout"); +} + +/* + * 绑定手机号 + * */ +export function bindingPhone(data) { + return request.post("wxapp/binding", data); +} + +/* + * h5切换公众号登陆 + * */ +export function switchH5Login() { + return request.post("switch_h5", { from: "wechat" }); +} +/* + * 获取推广人排行 + * */ +export function getRankList(q) { + return request.get("rank", q); +} +/* + * 获取佣金排名 + * */ +export function getBrokerageRank(q) { + return request.get("brokerage_rank", q); +} + +/** + * 检测会员等级 + */ +export function setDetection() { + return request.get("user/level/detection"); +} diff --git a/assets/css/base.css b/assets/css/base.css new file mode 100644 index 0000000..e52e631 --- /dev/null +++ b/assets/css/base.css @@ -0,0 +1,180 @@ +@charset "UTF-8"; +/** + *相关初始化 +*/ +.font-color-red { + color: #73CBB6 !important; +} +.bg-color-red { + background-color: #73CBB6 !important; +} +.icon-color { + color: #73CBB6; +} +.cart-color { + color: #73CBB6 !important; + border: 1px solid #73CBB6 !important; +} +/* padding20 */ +.padding20 { + padding: 0.2rem; +} +/* pad20 */ +.pad20 { + padding: 0 0.2rem; +} +/* padding30 */ +.padding30 { + padding: 0.3rem; +} +/*pad30 */ +.pad30 { + padding: 0 0.3rem; +} +/* layout */ +.acea-row { + display: flex; + flex-wrap: wrap; + /* 辅助类 */ +} +.acea-row.row-middle { + align-items: center; +} +.acea-row.row-top { + align-items: flex-start; +} +.acea-row.row-bottom { + align-items: flex-end; +} +.acea-row.row-center { + justify-content: center; +} +.acea-row.row-right { + justify-content: flex-end; +} +.acea-row.row-left { + justify-content: flex-start; +} +.acea-row.row-between { + justify-content: space-between; +} +.acea-row.row-around { + justify-content: space-around; +} +.acea-row.row-column-around { + flex-direction: column; + justify-content: space-around; +} +.acea-row.row-column { + flex-direction: column; +} +.acea-row.row-column-between { + flex-direction: column; + justify-content: space-between; +} +/* 上下左右垂直居中 */ +.acea-row.row-center-wrapper { + align-items: center; + justify-content: center; +} +/* 上下两边居中对齐 */ +.acea-row.row-between-wrapper { + align-items: center; + justify-content: space-between; +} + +/* 轮播图 */ +.slider-banner { + position: relative; + width: 100%; + /* height:750rpx; */ + overflow: hidden; +} +.slider-banner{ + +} +.slider-banner .swiper-container { + height: 100%; +} +.slider-banner img { + display: block; + width: 100%; + height: 100%; +} +.start { + width: 1.22rem; + height: 0.3rem; + background-image: url("https://h5.dayouqiantu.cn/static/images/start.png"); + background-repeat: no-repeat; + background-size: 1.22rem auto; +} +.start.star5 { + background-position: 0 0.03rem; +} +.start.star4 { + background-position: 0 -0.3rem; +} +.start.star3 { + background-position: 0 -0.7rem; +} +.start.star2 { + background-position: 0 -1.05rem; +} +.start.star1 { + background-position: 0 -1.4rem; +} +.start.star0 { + background-position: 0 -1.75rem; +} +/* 单选框和多选框 */ +.checkbox-wrapper { + position: relative; +} +.checkbox-wrapper input { + display: none; +} +.checkbox-wrapper .icon { + position: absolute; + left: 0; + top: 50%; + display: inline-block; + width: 18px; + height: 18px; + border: 1px solid #cccccc; + border-radius: 50%; + transform: translate(0, -50%); +} +.checkbox-wrapper input:checked + .icon { + background-color: #e93323; + border-color: #e93323; + background-image: url("https://h5.dayouqiantu.cn/static/images/enter.png"); + background-size: 0.21rem 0.15rem; + background-repeat: no-repeat; + background-position: center center; +} +.Loads { + height: 0.8rem; + font-size: 0.25rem; + color: #000; +} +.Loads .iconfont { + font-size: 0.3rem; + margin-right: 0.1rem; + height: 0.32rem; + line-height: 0.32rem; +} +/*加载动画*/ +@keyframes load { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +.loadingpic { + animation: load 3s linear 1s infinite; +} +.loading { + animation: load linear 1s infinite; +} diff --git a/assets/css/reset.css b/assets/css/reset.css new file mode 100644 index 0000000..01ca228 --- /dev/null +++ b/assets/css/reset.css @@ -0,0 +1,43 @@ +input{line-height: normal; box-sizing:border-box;} +@font-face { + font-family: 'GuildfordProBook 5'; + src: url('https://h5.dayouqiantu.cn/static/iconfont/GuildfordProBook5.otf'); +} +[v-cloak] { + display: none; +} +.iconfont{ + font-size: .36rem; +} +/* 一像素边框 */ +@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) { + .border-1px::after { + transform: scaleY(0.7); + } + .border-1px::before { + transform: scaleY(0.7); + } +} +@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) { + .border-1px::after { + transform: scaleY(0.5); + } + .border-1px::before { + transform: scaleY(0.5); + } +} +@media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { + .border-1px::after { + transform: scaleY(0.33); + } + .border-1px::before { + transform: scaleY(0.33); + } +} +.line1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;} +.line2{word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} +.mask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:55;background-color:rgba(0,0,0,0.5);} + + + + diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..fb19800 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,8416 @@ + +.newsList .newsSwitch .van-hairline--top-bottom::after { + border: 0; +} + +.newsList .newsSwitch .van-tab { + font-size: 0.32rem; + padding: 0; + flex-basis: unset !important; + margin-right: 0.46rem; +} + +.newsList .newsSwitch .van-tabs__wrap { + padding: 0 0.3rem; +} + +.newsList .newsSwitch.van-tabs--line { + padding-top: 0.9rem; +} + +#footer { + position: fixed; + width: 100%; + height: 100rpx; + bottom: 0; + left: 0; + background-color: #fff; + border-top: 1px solid #eee; + z-index: 9999; +} + +#footer.iphonex-footer { + height: 100rpx; + padding-bottom: 68rpx; +} + +.footer-bg { + height: 100rpx; +} + +.iphonex-footer-bg { + height: 168rpx; +} + +#footer .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + font-size: 0.2rem; + color: #282828; +} + +#footer .item.on { + color: #73CBB6; +} + +#footer .item .iconfont { + font-size: 0.45rem; + height: 0.55rem; + line-height: 0.55rem; +} + +.goodList .item { + position: relative; + padding-left: 0.3rem; + background-color: #fff; +} + +.goodList .item .pictrue { + width: 1.8rem; + height: 1.8rem; + position: relative; +} + +.goodList .item .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.goodList .item .pictrue .numPic { + position: absolute; + left: 0.07rem; + top: 0.07rem; + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; +} + +.goodList .item .underline { + padding: 0.3rem 0.3rem 0.3rem 0; + border-bottom: 1px solid #f5f5f5; +} + +.goodList .item:nth-last-child(1) .underline { + border-bottom: 0; +} + +.goodList .item .text { + font-size: 0.3rem; + color: #222; + width: 4.89rem; + text-align: left; +} + +.goodList .item .text .money .num { + font-size: 0.34rem; +} + +.goodList .item .text .vip-money { + font-size: 0.24rem; + color: #282828; + font-weight: bold; + margin-top: 0.1rem; +} + +.goodList .item .text .vip-money .vip { + margin-right: 0.22rem; + text-decoration: line-through; +} + +.goodList .item .text .vip-money .image { + width: 0.46rem; + height: 0.21rem; + margin-left: 0.05rem; +} + +.goodList .item .text .vip-money .num { + font-size: 0.22rem; + color: #aaa; + font-weight: normal; + margin: -0.02rem 0 0 0; +} + +.goodList .item .iconfont { + position: absolute; + right: 0.3rem; + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; + font-size: 0.3rem; + bottom: 0.38rem; +} + +.promotionGood { + padding: 0 0.3rem; + background-color: #fff; +} + +.promotionGood .item { + border-bottom: 1px solid #eee; + height: 2.5rem; +} + +.promotionGood .item .pictrue { + width: 1.88rem; + height: 1.88rem; +} + +.promotionGood .item .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.08rem; +} + +.promotionGood .item .text { + font-size: 0.24rem; + color: #999; + width: 4.72rem; + text-align: left; +} + +.promotionGood .item .text .name { + font-size: 0.3rem; + color: #333; +} + +.promotionGood .item .text .sp-money { + margin: 0.34rem 0 0.2rem 0; +} + +.promotionGood .item .text .sp-money .moneyCon { + padding: 0 0.18rem; + background-color: #73CBB6; + height: 0.46rem; + line-height: 0.46rem; + background-image: linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); + font-size: 0.2rem; + color: #fff; + background-image: -moz-linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); + border-radius: 0.24rem 0.03rem 0.24rem 0.03rem; +} + +.promotionGood .item .text .sp-money .moneyCon .num { + font-size: 0.24rem; +} + +.promotionGood .item .text .money { + text-decoration: line-through; +} + +.recommend { + background-color: #fff; +} + +.recommend .title { + height: 1.35rem; + font-size: 0.28rem; + color: #282828; +} + +.recommend .title .name { + margin: 0 0.28rem; +} + +.recommend .title .iconfont { + font-size: 1.7rem; + color: #454545; + height: 0.5rem; + line-height: 0.5rem; +} + +.recommend .title .iconfont.lefticon { + transform: rotate(180deg); +} + +.recommend .recommendList { + padding: 0 0.3rem; +} + +.recommend .recommendList .item { + width: 3.35rem; + margin-bottom: 0.3rem; +} + +.recommend .recommendList .item .pictrue { + width: 100%; + height: 3.35rem; +} + +.recommend .recommendList .item .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.recommend .recommendList .item .name { + font-size: 0.28rem; + color: #282828; + margin-top: 0.2rem; +} + +.recommend .recommendList .item .money { + font-size: 0.2rem; + margin-top: 0.03rem; +} + +.recommend .recommendList .item .money .num { + font-size: 0.28rem; +} + +.noCommodity { + padding-top: 0.75rem; +} + +.noCommodity .noPictrue { + width: 4.14rem; + height: 3.36rem; + margin: 0 auto 0.3rem auto; +} + +.noCommodity .noPictrue .image { + width: 100%; + height: 100%; +} + +/*产品详情轮播*/ +.product-bg { + height: 7.5rem; +} + +.product-bg swiper { + height: 7.5rem; + +} + +.product-bg .slide-image { + width: 100%; + height: 100%; +} + +.product-bg .pages { + position: absolute; + background-color: #fff; + height: 0.34rem; + padding: 0 0.1rem; + border-radius: 0.03rem; + right: 0.3rem; + bottom: 0.3rem; + line-height: 0.34rem; + font-size: 0.24rem; + color: #050505; + z-index: 9; +} + +/*评价列表公共*/ +.evaluateWtapper .evaluateItem { + background-color: #fff; + padding-bottom: 0.25rem; +} + +.evaluateWtapper .evaluateItem~.evaluateItem { + border-top: 1px solid #f5f5f5; +} + +.evaluateWtapper .evaluateItem .pic-text { + font-size: 0.26rem; + color: #282828; + height: 0.95rem; + padding: 0 0.3rem; +} + +.evaluateWtapper .evaluateItem .pic-text .pictrue { + width: 0.56rem; + height: 0.56rem; + margin-right: 0.2rem; +} + +.evaluateWtapper .evaluateItem .pic-text .pictrue .image { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.evaluateWtapper .evaluateItem .pic-text .name { + max-width: 4.5rem; + margin-right: 0.15rem; +} + +.evaluateWtapper .evaluateItem .time { + font-size: 0.24rem; + color: #82848f; + padding: 0 0.3rem; +} + +.evaluateWtapper .evaluateItem .evaluate-infor { + font-size: 0.28rem; + color: #282828; + margin-top: 0.19rem; + padding: 0 0.3rem; +} + +.evaluateWtapper .evaluateItem .imgList { + padding: 0 0.3rem 0 0.15rem; + margin-top: 0.25rem; +} + +.evaluateWtapper .evaluateItem .imgList .pictrue { + width: 1.56rem; + height: 1.56rem; + margin: 0 0 0.15rem 0.15rem; +} + +.evaluateWtapper .evaluateItem .imgList .pictrue .image { + width: 100%; + height: 100%; +} + +.evaluateWtapper .evaluateItem .reply { + font-size: 0.26rem; + color: #454545; + background-color: #f7f7f7; + border-radius: 0.05rem; + margin: 0.2rem 0.3rem 0 0.3rem; + padding: 0.3rem; + position: relative; +} + +.evaluateWtapper .evaluateItem .reply::before { + content: ""; + width: 0; + height: 0; + border-left: 0.1rem solid transparent; + border-right: 0.1rem solid transparent; + border-bottom: 0.2rem solid #f7f7f7; + position: absolute; + top: -0.2rem; + left: 1rem; +} + +/*优惠券列表公共*/ +.coupon-list { + padding: 0 0.3rem; + margin-top: 0.25rem; +} + +.coupon-list .item { + box-sizing: border-box; + width: 100%; + height: 1.7rem; + margin-bottom: 0.16rem; +} + +.coupon-list .item .money { + background-image: url('https://h5.dayouqiantu.cn/static/images/coupon1.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 2.4rem; + height: 100%; + color: #fff; + font-size: 0.36rem; + font-weight: bold; + text-align: center; + line-height: 1.7rem; +} + +.coupon-list .item .money.moneyGray { + background-image: url('https://h5.dayouqiantu.cn/static/images/coupon2.png'); +} + +.coupon-list .item .money .num { + font-size: 0.6rem; +} + +.coupon-list .item .text { + flex: 1; + padding: 0 0.17rem 0 0.24rem; + background-color: #fff; +} + +.coupon-list .item .text .condition { + font-size: 0.3rem; + color: #282828; + height: 0.93rem; + line-height: 0.93rem; + border-bottom: 1px solid #f0f0f0; +} + +.coupon-list .item .text .data { + font-size: 0.2rem; + color: #999; + height: 0.76rem; +} + +.coupon-list .item .text .data .bnt { + width: 1.36rem; + height: 0.44rem; + border-radius: 0.22rem; + font-size: 0.22rem; + color: #fff; + text-align: center; + line-height: 0.44rem; +} + +.coupon-list .item .text .data .bnt.gray { + background-color: #ccc; +} + +/*优惠券列表弹窗*/ +.coupon-list-window { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background-color: #f5f5f5; + border-radius: 0.16rem 0.16rem 0 0; + z-index: 111; + transition: all .3s cubic-bezier(.25, .5, .5, .9); + transform: translate3d(0, 100%, 0); +} + +.coupon-list-window.on { + transform: translate3d(0, 0, 0); +} + +.coupon-list-window .title { + height: 1.24rem; + width: 100%; + text-align: center; + line-height: 1.24rem; + font-size: 0.32rem; + font-weight: bold; + position: relative; + color: #333; +} + +.coupon-list-window .title .iconfont { + position: absolute; + right: 0.3rem; + top: 50%; + transform: translateY(-50%); + font-size: 0.35rem; + color: #8a8a8a; + font-weight: normal; +} + +.coupon-list-window .coupon-list { + margin: 0 0 0.5rem 0; + height: 5.5rem; + overflow: auto; +} + +.coupon-list-window .pictrue { + width: 4.14rem; + height: 3.36rem; + margin: 0 auto 0.5rem auto; +} + +.coupon-list-window .pictrue .image { + width: 100%; + height: 100%; +} + +/*详情首页弹窗*/ +.product-window { + position: fixed; + bottom: 0; + width: 100%; + left: 0; + background-color: #fff; + z-index: 88; + border-radius: 0.16rem 0.16rem 0 0; + padding-bottom: 1.4rem; + transform: translate3d(0, 100%, 0); + transition: all .3s cubic-bezier(.25, .5, .5, .9); +} + +.product-window.on { + transform: translate3d(0, 0, 0); +} + +.product-window .textpic { + padding: 0 1.3rem 0 0.3rem; + margin-top: 0.29rem; + position: relative; +} + +.product-window .textpic .pictrue { + width: 1.5rem; + height: 1.5rem; +} + +.product-window .textpic .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.1rem; +} + +.product-window .textpic .text { + width: 4.1rem; + font-size: 0.32rem; + color: #202020; +} + +.product-window .textpic .text .money { + font-size: 0.24rem; + margin-top: 0.4rem; +} + +.product-window .textpic .text .money .num { + font-size: 0.36rem; +} + +.product-window .textpic .text .money .stock { + color: #999; + margin-left: 0.18rem; +} + +.product-window .textpic .iconfont { + position: absolute; + right: 0.3rem; + top: -0.05rem; + font-size: 0.35rem; + color: #8a8a8a; +} + +.product-window .productWinList { + max-height: 3.95rem; + overflow: auto; + margin-top: 0.36rem; +} + +.product-window .productWinList .item~.item { + margin-top: 0.36rem; +} + +.product-window .productWinList .item .title { + font-size: 0.3rem; + color: #999; + padding: 0 0.3rem; +} + +.product-window .productWinList .item .listn { + padding: 0 0.3rem 0 0.16rem; +} + +.product-window .productWinList .item .listn .itemn { + border: 1px solid #bbb; + font-size: 0.26rem; + color: #282828; + padding: 0.07rem 0.33rem; + border-radius: 0.06rem; + margin: 0.14rem 0 0 0.14rem; +} + +.product-window .productWinList .item .listn .itemn.on { + color: #fff; + background-color: #73CBB6; + border-color: #73CBB6; +} + +.product-window .cart { + margin-top: 0.36rem; + padding: 0 0.3rem; +} + +.product-window .cart .title { + font-size: 0.3rem; + color: #999; +} + +.product-window .cart .carnum { + height: 0.54rem; + margin-top: 0.24rem; +} + +.product-window .cart .carnum .item { + border: 1px solid #a4a4a4; + width: 0.84rem; + text-align: center; + height: 100%; + line-height: 0.54rem; + color: #a4a4a4; + font-size: 0.45rem; +} + +.product-window .cart .carnum .reduce { + border-right: 0; + border-radius: 0.06rem 0 0 0.06rem; + line-height: 0.48rem; +} + +.product-window .cart .carnum .reduce.on { + border-color: #e3e3e3; + color: #dedede; +} + +.product-window .cart .carnum .plus { + border-left: 0; + border-radius: 0 0.06rem 0.06rem 0; + line-height: 0.46rem; +} + +.product-window .cart .carnum .plus.on { + border-color: #e3e3e3; + color: #dedede; +} + +.product-window .cart .carnum .num { + color: #282828; + font-size: 0.28rem; +} + +/*产品详情的分享红包*/ +.sharing-packets { + position: fixed; + left: 0.3rem; + bottom: 1.5rem; + z-index: 5; + transition: all 0.3s ease-in-out 0s; + opacity: 1; + transform: scale(1); +} + +.sharing-packets.on { + transform: scale(0); + opacity: 0; +} + +.sharing-packets .iconfont { + width: 0.44rem; + height: 0.44rem; + border-radius: 50%; + background-color: #999; + font-size: 0.2rem; + color: #fff; + margin: 0 auto; + padding-left: 0.01rem; +} + +.sharing-packets .line { + width: 0.02rem; + height: 0.4rem; + background-color: #999; + margin: 0 auto; +} + +.sharing-packets .sharing-con { + width: 1.87rem; + height: 2.1rem; + position: relative; +} + +.sharing-packets .sharing-con .image { + width: 100%; + height: 100%; +} + +.sharing-packets .sharing-con .text { + position: absolute; + top: 0.2rem; + font-size: 0.2rem; + width: 100%; + text-align: center; +} + +.sharing-packets .sharing-con .text .money { + font-size: 0.32rem; + font-weight: bold; +} + +.sharing-packets .sharing-con .text .money .label { + font-size: 0.2rem; +} + +.sharing-packets .sharing-con .text .tip { + font-size: 0.18rem; + color: #999; +} + +.sharing-packets .sharing-con .text .shareBut { + font-size: 0.22rem; + color: #fff; + margin-top: 0.27rem; + height: 0.5rem; + line-height: 0.5rem; +} + +/*订单产品*/ +.orderGoods { + background-color: #fff; + margin-top: 0.12rem; +} + +.orderGoods .total { + box-sizing: border-box; + + width: 100%; + height: 0.86rem; + padding: 0 0.3rem; + border-bottom: 0.01rem solid #eee; + font-size: 0.3rem; + color: #282828; + line-height: 0.86rem; +} + +.goodWrapper .item { + margin-left: 0.3rem; + padding-right: 0.3rem; + border-bottom: 0.02rem solid #f0f0f0; + height: 1.8rem; +} + +.goodWrapper .item .pictrue { + width: 1.3rem; + height: 1.3rem; +} + +.goodWrapper .item .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.goodWrapper .item .text { + width: 5.37rem; + position: relative; +} + +.goodWrapper .item .text .name { + font-size: 0.28rem; + color: #282828; + width: 4.53rem; +} + +.goodWrapper .item .text .num { + font-size: 0.26rem; + color: #868686; +} + +.goodWrapper .item .text .attr { + font-size: 0.2rem; + color: #868686; + margin-top: 0.07rem; +} + +.goodWrapper .item .text .money { + font-size: 0.26rem; + margin-top: 0.17rem; +} + +.goodWrapper .item .text .evaluate { + position: absolute; + width: 1.14rem; + height: 0.46rem; + border: 1px solid #e93323; + color: #e93323; + border-radius: 0.04rem; + text-align: center; + line-height: 0.46rem; + right: 0; + bottom: -.1rem; +} + +.goodWrapper .item .text .evaluate.userEvaluated { + font-size: 0.26rem; + color: #aaa; + background-color: #f7f7f7; + border-color: #f7f7f7; +} + +/*地址弹窗*/ +.address-window { + background-color: #fff; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + z-index: 99; + transform: translate3d(0, 100%, 0); + transition: all .3s cubic-bezier(.25, .5, .5, .9); +} + +.address-window.on { + transform: translate3d(0, 0, 0); +} + +.address-window .title { + font-size: 0.32rem; + font-weight: bold; + text-align: center; + height: 1.23rem; + line-height: 1.23rem; + position: relative; + color: #333; +} + +.address-window .title .iconfont { + position: absolute; + right: 0.3rem; + color: #8a8a8a; + font-size: 0.35rem; +} + +.address-window .list { + max-height: 6rem; + overflow-y: auto; + overflow-x: hidden; +} + +.address-window .list .item { + margin-left: 0.3rem; + padding-right: 0.3rem; + border-bottom: 1px solid #eee; + height: 1.29rem; + font-size: 0.25rem; + color: #333; +} + +.address-window .list .item .iconfont { + font-size: 0.37rem; + color: #2c2c2c; +} + +.address-window .list .item .iconfont.icon-complete { + font-size: 0.3rem; + color: #fff; +} + +.address-window .list .item .addressTxt { + width: 5.6rem; +} + +.address-window .list .item .addressTxt .name { + font-size: 0.28rem; + font-weight: bold; + color: #282828; + margin-bottom: 0.04rem; +} + +.address-window .list .item .addressTxt .name .phone { + margin-left: 0.18rem; +} + +.address-window .addressBnt { + font-size: 0.3rem; + font-weight: bold; + color: #fff; + width: 6.9rem; + height: 0.86rem; + border-radius: 0.43rem; + text-align: center; + line-height: 0.86rem; + margin: 0.85rem auto; +} + +.address-window .pictrue { + width: 4.14rem; + height: 3.36rem; + margin: 0.8rem auto; +} + +.address-window .pictrue .image { + width: 100%; + height: 100%; +} + +/*轮播图*/ +.swiper { + height: 2.82rem; +} + +.swiper .slide-image { + width: 100%; + height: 100%; +} + +.swiper .swiper-pagination { + text-align: right; + padding-right: 0.4rem; + bottom: 0.1rem; + width: 100%; +} + +.swiper .swiper-pagination-bullet { + width: 0.12rem; + height: 0.12rem; + border: 0.02rem solid #fff; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0); + opacity: 1; +} + +.swiper .swiper-pagination-bullet~.swiper-pagination-bullet { + margin-left: 0.12rem; +} + +.swiper .swiper-pagination-bullet-active { + border-color: #e93323; + background-color: #e93323; +} + +/**/ +.goodsStyle { + background-color: #fff; + padding: 0.22rem 0.3rem; +} + +.goodsStyle .pictrue { + width: 1.2rem; + height: 1.2rem; +} + +.goodsStyle .pictrue .image { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.goodsStyle .text { + width: 5.45rem; + font-size: 0.28rem; + color: #999; +} + +.goodsStyle .text .name { + width: 3.6rem; + color: #282828; +} + +.goodsStyle .text .money { + text-align: right; +} + +.goodsStyle .text .money .num { + margin-top: 0.07rem; +} + +/*所有推广头部样式*/ +.promoterHeader { + width: 100%; + height: 2.2rem; +} + +.promoterHeader .headerCon { + width: 100%; + height: 100%; + padding: 0 0.88rem 0 0.55rem; + font-size: 0.28rem; + color: #fff; + background-image: url('https://h5.dayouqiantu.cn/static/images/transparent.png'); + background-repeat: no-repeat; + background-size: 100% 100%; +} + +.promoterHeader .headerCon .name { + margin-bottom: 0.02rem; +} + +.promoterHeader .headerCon .num { + font-size: 0.5rem; +} + +.promoterHeader .headerCon .iconfont { + font-size: 1.25rem; +} + +/*首页优惠券弹窗*/ +.coupon-window { + background-image: url('https://h5.dayouqiantu.cn/static/images/coupon-window.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 6.3rem; + height: 6.49rem; + position: fixed; + top: 20%; + z-index: 99; + left: 50%; + margin-left: -3.05rem; + transform: translate3d(0, -200%, 0); + transition: all .3s cubic-bezier(.25, .5, .5, .9); +} + +.coupon-window.on { + transform: translate3d(0, 0, 0); +} + +.coupon-window .couponWinList { + width: 4.8rem; + margin: 1.57rem 0 0 0.6rem; + height: 4.15rem; + overflow: auto; +} + +.coupon-window .couponWinList .item { + width: 100%; + height: 1.2rem; + background-color: #fff; + position: relative; + margin-bottom: 0.17rem; +} + +.coupon-window .couponWinList .item::after { + content: ''; + position: absolute; + width: 0.18rem; + height: 0.18rem; + border-radius: 50%; + background-color: #73CBB6; + left: 25.5%; + bottom: 0; + margin-bottom: -0.09rem; +} + +.coupon-window .couponWinList .item::before { + content: ''; + position: absolute; + width: 0.18rem; + height: 0.18rem; + border-radius: 50%; + background-color: #73CBB6; + left: 25.5%; + top: 0; + margin-top: -0.09rem; +} + +.coupon-window .couponWinList .item .money { + width: 1.3rem; + border-right: 1px dashed #ddd; + height: 100%; + text-align: center; + line-height: 1.2rem; + font-size: 0.26rem; + font-weight: bold; +} + +.coupon-window .couponWinList .item .money .num { + font-size: 0.4rem; +} + +.coupon-window .couponWinList .item .text { + width: 3.49rem; + font-size: 0.22rem; + color: #999; + padding: 0 0.29rem; +} + +.coupon-window .couponWinList .item .text .name { + font-size: 0.26rem; + color: #282828; + font-weight: bold; + margin-bottom: 0.09rem; +} + +.coupon-window .lid { + background-image: url('https://h5.dayouqiantu.cn/static/images/coupon-window2.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 5.73rem; + height: 2.24rem; + position: fixed; + left: 50%; + top: 20%; + margin: 4.24rem 0 0 -2.96rem; +} + +.coupon-window .lid .bnt { + font-size: 0.29rem; + width: 4.4rem; + height: 0.8rem; + border-radius: 0.4rem; + background-color: #f9f1d3; + text-align: center; + line-height: 0.8rem; + font-weight: bold; + margin: 0.98rem auto 0 auto; +} + +.coupon-window .lid .iconfont { + color: #fff; + font-size: 0.6rem; + text-align: center; + margin-top: 0.87rem; +} + +/*首页*/ +.index .header { + height: 0.98rem; + width: 100%; + padding: 0 30rpx; + box-sizing: border-box; +} + +.index .header .logo { + width: 1.27rem; + height: 0.45rem; + margin-right: 0.25rem; +} + +.index .header .logo img { + width: 100%; + height: 100%; + display: block; +} + +.index .header .search { + width: 100%; + box-sizing: border-box; + height: 0.64rem; + background-color: #f7f7f7; + border-radius: 0.5rem; + padding: 0 0.28rem; + font-size: 0.28rem; + color: #bbb; +} + +.index .header .search .iconfont { + font-size: 0.34rem; + margin-right: 0.16rem; +} + +.index .banner { + height: 3.75rem; + +} + +.index .banner swiper { + height: 3.75rem; + +} + +.index .banner img { + width: 100%; + height: 3.75rem; + +} + +.index .banner .swiper-pagination { + bottom: 0.07rem; +} + +.index .banner .swiper-pagination-bullet { + width: 0.2rem; + height: 0.04rem; + border-radius: 0.03rem; + background-color: #fff; + opacity: 0.6; +} + +.index .banner .swiper-pagination-bullet-active { + opacity: 1; +} + +.index .nav { + padding-top: 0.26rem; +} + +.index .nav .item { + width: 25%; + text-align: center; + font-size: 0.26rem; + margin-bottom: 0.35rem; +} + +.index .nav .item .pictrue { + width: 0.9rem; + height: 0.9rem; + margin: 0 auto 0.15rem auto; +} + +.index .nav .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.index .news { + height: 0.77rem; + border-top: 1px solid #f4f4f4; + padding: 0 0.3rem; + box-shadow: 0 0.1rem 0.3rem #f5f5f5; + -moz-box-shadow: 0 0.1rem 0.3rem #f5f5f5; + -o-box-shadow: 0 0.1rem 0.3rem #f5f5f5; +} + +.index .news .pictrue { + width: 1.24rem; + height: 0.28rem; + border-right: 1px solid #ddd; + padding-right: 0.23rem; + box-sizing: content-box; + -moz-box-sizing: content-box; +} + +.index .news .pictrue img { + width: 100%; + height: 100%; + display: block; +} + +.index .news .new-banner { + width: 5.23rem; + overflow: hidden; + height: 0.77rem; +} + +.index .news .new-banner .swiper-wrapper { + height: 0.77rem; + width: 100%; +} + +.index .news .new-banner .swiper-slide { + height: 0.77rem; + width: 100%; +} + +.index .news .new-banner .swiper-slide .swiper-item { + height: 0.77rem; + width: 100%; +} + +.index .news .new-banner .text { + width: 4.8rem; + height: 0.77rem; +} + +.index .news .new-banner .text .label { + font-size: 0.2rem; + color: #73CBB6; + width: 0.68rem; + height: 0.34rem; + border-radius: 0.2rem; + text-align: center; + line-height: 0.34rem; + border: 0.02rem solid #73CBB6; +} + +.index .news .new-banner .text .newsTitle { + width: 3.97rem; + font-size: 0.24rem; + color: #666; +} + +.index .news .new-banner .iconfont { + font-size: 0.28rem; + color: #888; +} + +.index .specialArea { + padding: 0.3rem; +} + +.index .specialArea .assemble { + width: 2.6rem; + height: 2.6rem; + position: relative; +} + +.index .specialArea .assemble img { + width: 100%; + height: 100%; + border-radius: 0.05rem; +} + +.index .specialArea .assemble .text { + position: absolute; + top: 0.37rem; + left: 0.22rem; +} + +.index .specialArea .name { + font-size: 0.3rem; + color: #fff; +} + +.index .specialArea .infor { + font-size: 0.22rem; + color: rgba(255, 255, 255, 0.8); + margin-top: 0.05rem; +} + +.index .specialArea .list { + height: 2.6rem; + width: 4.16rem; +} + +.index .specialArea .item { + width: 100%; + height: 1.24rem; + position: relative; +} + +.index .specialArea .item img { + width: 100%; + height: 100%; +} + +.index .specialArea .item .text { + position: absolute; + top: 0.23rem; + left: 0.28rem; +} + +.index .wrapper .title { + border-top: 1px solid #eee; + padding-top: 0.34rem; + margin: 0 0.3rem; +} + +.index .wrapper.hot+.wrapper { + border-top: 0; +} + +.index .wrapper .goodList { + margin-bottom: 0.34rem; +} + +.index .wrapper .title .text { + font-size: 0.24rem; + color: #999; + width: 5.3rem; + text-align: left; +} + +.index .wrapper .title .text .name { + color: #282828; + font-size: 0.3rem; + font-weight: bold; + margin-bottom: 0.05rem; + position: relative; +} + +.index .wrapper .title .text .name .new { + position: absolute; + top: 0.02rem; + left: 1.3rem; + font-size: 0.16rem; + font-weight: bold; +} + +.index .wrapper .title .more { + font-size: 0.26rem; + color: #333; +} + +.index .wrapper .title .more .iconfont { + margin-left: 0.02rem; + font-size: 0.26rem; +} + +.index .wrapper .scroll-product { + white-space: nowrap; + margin-top: 0.38rem; + padding: 0 0.3rem 0.37rem 0.3rem; + overflow: hidden; +} + +.index .wrapper .scroll-product .swiper-slide { + width: 1.8rem; + display: inline-block; + margin-right: 0.19rem; + border-bottom: 0.04rem solid #47b479; + box-shadow: 0 0.15rem 0.15rem -0.1rem #eee; + -moz-box-shadow: 0 0.15rem 0.15rem -0.1rem #eee; + -o-box-shadow: 0 0.15rem 0.15rem -0.1rem #eee; +} + +.index .wrapper .scroll-product .swiper-slide:nth-of-type(3n) { + border-bottom: 0.04rem solid #ff6960; +} + +.index .wrapper .scroll-product .swiper-slide:nth-of-type(3n-1) { + border-bottom: 0.04rem solid #579afe; +} + +.index .wrapper .scroll-product .swiper-slide:nth-last-child(1) { + margin-right: 0; +} + +.index .wrapper .scroll-product .swiper-slide .img-box { + width: 100%; + height: 1.8rem; +} + +.index .wrapper .scroll-product .swiper-slide .img-box img { + width: 100%; + height: 100%; + border-radius: 0.06rem 0.06rem 0 0; +} + +.index .wrapper .scroll-product .swiper-slide .pro-info { + font-size: 0.24rem; + color: #282828; + text-align: center; + height: 0.6rem; + line-height: 0.6rem; + border: 1px solid #f5f5f5; + border-bottom: 0; + border-top: 0; + padding: 0 0.1rem; +} + +.index .wrapper .boutique { + width: 6.9rem; + height: 2.9rem; + margin: 0.28rem auto 0 auto; +} + +.index .wrapper .boutique { + width: 6.9rem; + height: 2.9rem; + margin: 0.28rem auto 0 auto; +} + +.index .wrapper .boutique img { + width: 100%; + height: 2.6rem; +} + +.index .wrapper .boutique .swiper-pagination { + bottom: -0.08rem; + width: 100%; +} + +.index .wrapper .boutique .swiper-pagination-bullet { + width: 0.07rem; + height: 0.07rem; + border-radius: 50%; + background-color: #fc4141; + opacity: 0.3; +} + +.index .wrapper .boutique .swiper-pagination-bullet~.swiper-pagination-bullet { + margin-left: 0.1rem; +} + +.index .wrapper .boutique .swiper-pagination-bullet-active { + width: 0.2rem; + height: 0.07rem; + border-radius: 0.035rem; + opacity: 1 +} + +.index .hotList .hot-bg { + width: 100%; + height: 2.15rem; + background-image: url('https://h5.dayouqiantu.cn/static/images/index-bg.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + padding: 0 0.3rem; + font-size: 0.24rem; + color: #fff; + margin-top: 0.15rem; +} + +.index .hotList .hot-bg .title { + height: 0.87rem; +} + +.index .hotList .hot-bg .title .text { + width: 5.75rem; +} + +.index .hotList .hot-bg .title .text .label { + font-size: 0.3rem; + font-weight: bold; + margin-right: 0.2rem; +} + +.index .hotList .hot-bg .title .more { + font-size: 0.26rem; + color: #fff; +} + +.index .hotList .hot-bg .title .more .iconfont { + font-size: 0.25rem; + vertical-align: 0.02rem; + margin-left: 0.1rem; +} + +.index .hotList .list { + width: 6.9rem; + height: 3.3rem; + border-radius: 0.2rem; + background-color: #fff; + margin: -1.28rem auto 0 auto; + padding: 0 0.22rem; + box-shadow: 0 0 0.2rem -0.1rem #aaa; + -moz-box-shadow: 0 0 0.2rem -0.1rem #aaa; + -o-box-shadow: 0 0 0.2rem -0.1rem #aaa; +} + +.index .hotList .list .item { + width: 2rem; + text-align: left; +} + +.index .hotList .list .item~.item { + margin-left: 0.23rem; +} + +.index .hotList .list .item .pictrue { + width: 100%; + height: 2rem; + position: relative; +} + +.index .hotList .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.1rem; +} + +.index .hotList .list .item .pictrue .numPic { + width: 0.5rem; + height: 0.5rem; + border-radius: 50%; + position: absolute; + top: 0.07rem; + left: 0.07rem; +} + +.index .hotList .list .item .name { + font-size: 0.26rem; + color: #282828; + margin-top: 0.12rem; +} + +.index .hotList .list .item .money { + font-size: 0.2rem; + font-weight: bold; + margin-top: 0.02rem; +} + +.index .hotList .list .item .money .num { + font-size: 0.28rem; +} + +.index .adver { + width: 100%; + height: 1.8rem; + margin-top: 0.37rem; +} + +.index .adver img { + width: 100%; + height: 100%; + display: block; +} + +.index .hot { + position: relative; + background: none; +} + +.index .hot .title { + position: relative; + z-index: 9; +} + +.index .hot .title .text .name { + color: #fff; +} + +.index .hot .title .more { + color: #fff; +} + +.index .hot .title .more .iconfont { + color: #fff; +} + +.index .hot .bg { + width: 100%; + height: auto; + position: absolute; + left: 0; + top: 0; + right: 0; +} + +.index .wrapper.hot .newProducts .newProductsItem { + border: 0; +} + +.index .wrapper.hot .newProducts { + white-space: nowrap; + padding: 0 0.3rem; + margin: 0.35rem; + overflow: hidden; + background-color: #fff; + padding: .3rem; + z-index: 99; + position: relative; + margin-bottom: 0; + border-radius: .2rem; + box-shadow: 0 0 .2rem -.1rem #aaa; +} + +.index .wrapper .newProducts { + white-space: nowrap; + padding: 0 0.3rem; + margin: 0.35rem 0 0.42rem 0; + overflow: hidden; +} + +.index .wrapper .newProducts .swiper-wrapper { + height: 350rpx; +} + +.index .wrapper .newProducts {} + +.index .wrapper.hot .newProducts .newProductsItem { + width: 2.4rem; + margin-right: 0.2rem; + +} + +.index .wrapper .newProducts .newProductsScroll { + display: flex; + flex-direction: row; +} + +.index .wrapper.hot .newProducts .newProductsItem img { + width: 2.4rem; + height: 2.4rem; +} + +.index .wrapper .newProducts .newProductsItem { + border: 1rpx solid #eee; + width: 100%; + border-radius: 0.12rem; + overflow: hidden; + margin-right: .2rem; +} + +.index .wrapper .newProducts:nth-last-child(1) {} + +.index .wrapper .newProducts .img-box { + width: 100%; + height: 2.4rem; +} + +.index .wrapper.hot .newProducts .img-box { + width: 2.4rem; +} + +.index .wrapper .newProducts .img-box img { + width: 100%; + height: 100%; + border-radius: 0.12rem 0.12rem 0 0; +} + +.index .wrapper.hot .newProducts .img-box img { + border-radius: 0.12rem; +} + +.index .wrapper .newProducts .pro-info { + font-size: 0.28rem; + color: #333; + text-align: center; + padding: 0.15rem 0.1rem 0 0.1rem; +} + +.index .wrapper .newProducts .money { + padding: 0 0.1rem 0.18rem 0.1rem; + text-align: center; + font-size: 0.26rem; + font-weight: bold; +} + +.index .wrapper.hot .newProducts .pro-info { + text-align: left; +} + +.index .wrapper.hot .newProducts .money { + text-align: left; +} + +/*商品列表*/ +.productList .search { + width: 100%; + height: 0.86rem; + padding-left: 0.23rem; + position: fixed; + left: 0; + top: 0; + z-index: 5; +} + +.productList .search .input { + width: 6.4rem; + height: 0.6rem; + background-color: #fff; + border-radius: 0.5rem; + padding: 0 0.2rem; +} + +.productList .search .input input { + width: 5.48rem; + height: 100%; + font-size: 0.26rem; +} + +.productList .search .input input::placeholder { + color: #999; +} + +.productList .search .input .iconfont { + font-size: 0.35rem; + color: #555; +} + +.productList .search .icon-pailie, +.productList .search .icon-tupianpailie { + margin: 0 auto; + color: #fff; + width: 0.4rem; + font-size: 0.4rem; + height: 0.86rem; + line-height: 0.86rem; +} + +.productList .nav { + height: 0.86rem; + color: #454545; + position: fixed; + left: 0; + width: 100%; + font-size: 0.28rem; + background-color: #fff; + top: 0.86rem; + z-index: 5; +} + +.productList .nav .item { + width: 25%; + text-align: center; +} + +.productList .nav .item.font-color { + font-weight: bold; +} + +.productList .nav .item img { + width: 0.15rem; + height: 0.19rem; + margin-left: 0.1rem; +} + +.productList .list { + padding: 0 0.2rem; + margin-top: 1.72rem; +} + +.productList .list.on { + background-color: #fff; + border-top: 1px solid #f6f6f6; +} + +.productList .list .item { + width: 3.45rem; + margin-top: 0.2rem; + background-color: #fff; + border-radius: 0.1rem; +} + +.productList .list .item.on { + width: 100%; + display: flex; + border-bottom: 1px solid #f6f6f6; + padding: 0.3rem 0; + margin: 0; +} + +.productList .list .item .pictrue { + width: 100%; + height: 3.45rem; +} + +.productList .list .item .pictrue.on { + width: 1.8rem; + height: 1.8rem; +} + +.productList .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.1rem 0.1rem 0 0; +} + +.productList .list .item .pictrue img.on { + border-radius: 0.06rem; +} + +.productList .list .item .text { + padding: 0.2rem 0.17rem 0.26rem 0.17rem; + font-size: 0.3rem; + color: #222; + text-align: left; +} + +.productList .list .item .text.on { + width: 5.08rem; + padding: 0 0 0 0.22rem; +} + +.productList .list .item .text .money { + font-size: 0.26rem; + font-weight: bold; + margin-top: 0.08rem; +} + +.productList .list .item .text .money.on { + margin-top: 0.4rem; +} + +.productList .list .item .text .money .num { + font-size: 0.34rem; +} + +.productList .list .item .text .vip { + font-size: 0.22rem; + color: #aaa; + margin-top: 0.07rem; +} + +.productList .list .item .text .vip.on { + margin-top: 0.11rem; +} + +.productList .list .item .text .vip .vip-money { + font-size: 0.24rem; + color: #282828; + font-weight: bold; + text-decoration: line-through; +} + +.productList .list .item .text .vip .vip-money img { + width: 0.46rem; + height: 0.21rem; + margin-left: 0.04rem; +} + +/*购物车*/ +.shoppingCart .labelNav { + box-sizing: border-box; + height: 0.76rem; + padding: 0 0.3rem; + font-size: 0.22rem; + color: #8c8c8c; + position: fixed; + left: 0; + width: 100%; + background-color: #f5f5f5; + z-index: 5; + top: 0; +} + +.shoppingCart .labelNav .item .iconfont { + font-size: 0.25rem; + margin-right: 0.1rem; +} + +.shoppingCart .nav { + box-sizing: border-box; + width: 100%; + height: 0.8rem; + background-color: #fff; + padding: 0 0.3rem; + font-size: 0.28rem; + color: #282828; + position: fixed; + left: 0; + z-index: 5; + top: 0.76rem; + border-bottom: 1px solid #f5f5f5; +} + +.shoppingCart .nav .administrate { + font-size: 0.26rem; + color: #282828; + width: 1.1rem; + height: 0.46rem; + border-radius: 0.06rem; + border: 1px solid #868686; +} + +.shoppingCart .noCart { + margin-top: 1.71rem; + background-color: #fff; + padding: 0.78rem 0 0.56rem 0; +} + +.shoppingCart .noCart .pictrue { + width: 4.14rem; + height: 3.36rem; + margin: 0 auto; +} + +.shoppingCart .noCart .pictrue img { + width: 100%; + height: 100%; +} + +.shoppingCart .list { + margin-top: 1.71rem; +} + +.shoppingCart .list .item { + padding: 0.25rem 0.3rem; + background-color: #fff; + margin-bottom: 0.15rem; +} + +.shoppingCart .list .item .picTxt { + width: 6.27rem; + position: relative; +} + +.shoppingCart .list .item .picTxt .pictrue { + width: 1.6rem; + height: 1.6rem; +} + +.shoppingCart .list .item .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.shoppingCart .list .item .picTxt .text { + width: 4.44rem; + font-size: 0.28rem; + color: #282828; + text-align: left; +} + +.shoppingCart .list .item .picTxt .text .infor { + font-size: 0.24rem; + color: #868686; + margin-top: 0.16rem; +} + +.shoppingCart .list .item .picTxt .text .money { + font-size: 0.32rem; + color: #282828; + margin-top: 0.26rem; +} + +.shoppingCart .list .item .picTxt .carnum { + height: 0.44rem; + position: absolute; + bottom: 0.07rem; + right: 0; +} + +.shoppingCart .list .item .picTxt .carnum div { + border: 1px solid #a4a4a4; + width: 0.66rem; + text-align: center; + height: 100%; + line-height: 0.44rem; + font-size: 0.28rem; + color: #a4a4a4; +} + +.shoppingCart .list .item .picTxt .carnum .reduce { + border-right: 0; + border-radius: 0.03rem 0 0 0.03rem; + line-height: 0.39rem; +} + +.shoppingCart .list .item .picTxt .carnum .reduce.on { + border-color: #e3e3e3; + color: #dedede; +} + +.shoppingCart .list .item .picTxt .carnum .plus { + border-left: 0; + border-radius: 0 0.03rem 0.03rem 0; + line-height: 0.38rem; +} + +.shoppingCart .list .item .picTxt .carnum .num { + color: #282828; +} + +.shoppingCart .invalidGoods { + background-color: #fff; +} + +.shoppingCart .invalidGoods .goodsNav { + box-sizing: border-box; + width: 100%; + height: 0.66rem; + padding: 0 0.3rem; + font-size: 0.28rem; + color: #282828; +} + +.shoppingCart .invalidGoods .goodsNav .iconfont { + color: #424242; + font-size: 0.28rem; + margin-right: 0.17rem; +} + +.shoppingCart .invalidGoods .goodsNav .del { + font-size: 0.26rem; + color: #999; +} + +.shoppingCart .invalidGoods .goodsNav .del .icon-shanchu1 { + color: #999; + font-size: 0.33rem; + vertical-align: -0.02rem; + margin-right: 0.08rem; +} + +.shoppingCart .invalidGoods .goodsList .item { + padding: 0.2rem 0.3rem; + border-top: 1px solid #f5f5f5; +} + +.shoppingCart .invalidGoods .goodsList .item .invalid { + font-size: 0.22rem; + color: #fff; + width: 0.7rem; + height: 0.36rem; + background-color: #aaa; + border-radius: 0.03rem; +} + +.shoppingCart .invalidGoods .goodsList .item .pictrue { + width: 1.4rem; + height: 1.4rem; +} + +.shoppingCart .invalidGoods .goodsList .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.shoppingCart .invalidGoods .goodsList .item .text { + width: 4.33rem; + font-size: 0.28rem; + color: #999; + height: 1.4rem; + text-align: left; +} + +.shoppingCart .invalidGoods .goodsList .item .text .infor { + font-size: 0.24rem; +} + +.shoppingCart .invalidGoods .goodsList .item .text .end { + font-size: 0.26rem; + color: #bbb; +} + +.shoppingCart .footer { + box-sizing: border-box; + width: 100%; + height: 0.96rem; + background-color: #fafafa; + position: fixed; + bottom: 1rem; + padding: 0 0.3rem; + border-top: 1px solid #eee; +} + +.shoppingCart .iphonex-footer { + bottom: 168rpx; + +} + +.shoppingCart .footer .checkAll { + font-size: 0.28rem; + color: #282828; + margin-left: 0.6rem; +} + +.shoppingCart .footer .money { + font-size: 0.3rem; +} + +.shoppingCart .footer .placeOrder { + color: #fff; + font-size: 0.3rem; + width: 2.26rem; + height: 0.7rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.7rem; + margin-left: 0.22rem; +} + +.shoppingCart .footer .button .bnt { + font-size: 0.28rem; + color: #999; + border-radius: 0.5rem; + border: 1px solid #999; + width: 1.6rem; + height: 0.6rem; + text-align: center; + line-height: 0.6rem; +} + +.shoppingCart .footer .button .bnt~.bnt { + margin-left: 0.17rem; +} + +/*个人中心*/ +.user .header { + padding: 0 0.3rem; + height: 1.9rem; + position: relative; +} + +.user .header:after { + position: absolute; + left: 0; + right: 0; + bottom: -0.98rem; + z-index: -1; + content: ''; + height: 1rem; + width: 100%; + border-radius: 0 0 50% 50%; + background-color: #73CBB6; +} + +.user .header .picTxt .pictrue { + width: 1.2rem; + height: 1.2rem; +} + +.user .header .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.03rem solid #f5f5f5; +} + +.user .header .picTxt .text { + width: 4.34rem; + color: rgba(255, 255, 255, 1); + margin-left: 0.35rem; + text-align: left; +} + +.user .header .picTxt .text .name { + font-size: 0.32rem; + max-width: 2.6rem; + width: unset; +} + +.user .header .picTxt .text .member { + padding: 0 0.1rem; + height: 0.36rem; + background-color: rgba(0, 0, 0, 0.2); + font-size: 0.2rem; + border-radius: 0.3rem; + margin-left: 0.17rem; +} + +.user .header .picTxt .text .member img { + width: 0.28rem; + height: 0.28rem; + font-size: 0.2rem; + margin-right: 0.08rem; +} + +.user .header .picTxt .text .id { + color: rgba(255, 255, 255, 0.6); + font-size: 0.26rem; + margin-top: 0.15rem; +} + +.user .header .picTxt .text .id .iconfont { + font-size: 0.3rem; + margin-left: 0.12rem; +} + +.user .header .icon-shezhi { + font-size: 0.36rem; + color: #fff; + margin-top: -0.52rem; +} + +.user .wrapper { + padding: 0 0.2rem; +} + +.user .wrapper .nav { + background-color: #fff; + border-radius: 0.06rem; + height: 1.4rem; +} + +.user .wrapper .nav .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + font-size: 0.26rem; + color: #aaa; + position: relative; +} + +.user .wrapper .nav .item~.item:after { + position: absolute; + content: ''; + left: 0; + width: 1px; + height: 0.7rem; + background-color: #eee; + top: 50%; + margin-top: -0.35rem; +} + +.user .wrapper .nav .item .num { + margin-top: 0.1rem; + font-size: 0.36rem; + color: #282828; +} + +.user .wrapper .myOrder { + background-color: #fff; + border-radius: 0.1rem; + margin-top: 0.15rem; +} + +.user .wrapper .myOrder .title, +.user .wrapper .myService .title { + height: 0.88rem; + padding: 0 0.3rem; + border-bottom: 1px dashed #eee; + font-size: 0.3rem; + color: #282828; +} + +.user .wrapper .myOrder .title .allOrder { + font-size: 0.26rem; + color: #666; +} + +.user .wrapper .myOrder .title .allOrder .iconfont { + font-size: 0.25rem; + margin-left: 0.07rem; +} + +.user .wrapper .myOrder .orderState { + height: 1.6rem; +} + +.user .wrapper .myOrder .orderState .item { + font-size: 0.26rem; + color: #454545; + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; +} + +.user .wrapper .myOrder .orderState .item .pictrue { + width: 0.49rem; + height: 0.42rem; + margin: 0 auto 0.18rem auto; +} + +.user .wrapper .myOrder .orderState .item .pictrue img { + width: 100%; + height: 100%; +} + +.user .wrapper .myService { + background-color: #fff; + margin-top: 0.15rem; + border-radius: 0.1rem; +} + +.user .wrapper .myService .serviceList { + padding: 0.08rem 0 0.27rem 0; +} + +.user .wrapper .myService .serviceList .item { + width: 25%; + text-align: center; + font-size: 0.26rem; + color: #333; + margin-top: 0.3rem; +} + +.user .wrapper .myService .serviceList .item .pictrue { + width: 0.52rem; + height: 0.52rem; + margin: 0 auto 0.16rem auto; +} + +.user .wrapper .myService .serviceList .item .pictrue img { + width: 100%; + height: 100%; +} + +.user .support { + width: 2.19rem; + height: 0.74rem; + margin: 0.54rem auto; + display: block; +} + +/*所有产品的详情公用部分*/ +.product-con .wrapper { + background-color: #fff; +} + +.product-con .wrapper .share { + margin: 0 0.3rem; + padding-top: 0.25rem; +} + +.product-con .wrapper .share .money { + font-size: 0.28rem; + font-weight: bold; +} + +.product-con .wrapper .share .money .num { + font-size: 0.48rem; +} + +.product-con .wrapper .share .money .vip-money { + color: #282828; + margin-left: 0.13rem; +} + +.product-con .wrapper .share .money .image { + width: 0.46rem; + height: 0.21rem; + margin-left: 0.07rem; +} + +.product-con .wrapper .share .money .vip-money { + color: #282828; + margin-left: 0.13rem; +} + +.product-con .wrapper .share .iconfont { + color: #515151; + font-size: 0.4rem; + margin-bottom: 0.1rem; +} + +.product-con .wrapper .introduce { + font-size: 0.32rem; + font-weight: bold; + margin: 0.1rem 0.3rem 0 0.3rem; +} + +.product-con .wrapper .label { + margin: 0.22rem 0.3rem 0 0.3rem; + font-size: 0.24rem; + color: #82848f; + padding-bottom: 0.25rem; +} + +.product-con .wrapper .coupon { + padding: 0 0.3rem; + border-top: 1px solid #f5f5f5; + height: 0.8rem; + font-size: 0.26rem; + color: #82848f; +} + +.product-con .wrapper .coupon .hide { + width: 5.4rem; + height: 0.8rem; + line-height: 0.8rem; +} + +.product-con .wrapper .coupon .activity { + height: 0.4rem; + padding: 0 0.2rem; + border: 1px solid #f2857b; + color: #e93323; + font-size: 0.24rem; + line-height: 0.4rem; + position: relative; + margin: 0.19rem 0 0.19rem 0.15rem; +} + +.product-con .wrapper .coupon .activity:before { + content: ' '; + position: absolute; + width: 0.07rem; + height: 0.1rem; + border-radius: 0 0.07rem 0.07rem 0; + border: 1px solid #f2857b; + background-color: #fff; + bottom: 50%; + left: -0.02rem; + margin-bottom: -0.07rem; + border-left-color: #fff; +} + +.product-con .wrapper .coupon .activity:after { + content: ' '; + position: absolute; + width: 0.07rem; + height: 0.1rem; + border-radius: 0.07rem 0 0 0.07rem; + border: 1px solid #f2857b; + background-color: #fff; + right: -0.02rem; + bottom: 50%; + margin-bottom: -0.05rem; + border-right-color: #fff; +} + +.product-con .wrapper .coupon .iconfont { + color: #7a7a7a; + font-size: 0.28rem; +} + +.product-con .attribute { + background-color: #fff; + padding: 0 0.3rem; + font-size: 0.26rem; + color: #82848f; + margin-top: 0.2rem; + height: 0.8rem; +} + +.product-con .attribute .atterTxt { + font-size: 0.28rem; + color: #282828; +} + +.product-con .attribute .iconfont { + font-size: 0.28rem; + color: #7a7a7a; +} + +.product-con .userEvaluation { + margin-top: 0.2rem; + background-color: #fff; +} + +.product-con .userEvaluation .title { + height: 0.86rem; + border-bottom: 1px solid #eee; + font-size: 0.28rem; + color: #282828; + margin-left: 0.3rem; + padding-right: 0.3rem; +} + +.product-con .userEvaluation .title .praise { + font-size: 0.28rem; + color: #808080; +} + +.product-con .userEvaluation .title .praise .iconfont { + color: #7a7a7a; + font-size: 0.28rem; + vertical-align: 0.01rem; + margin-left: 0.08rem; +} + +.product-con .product-intro { + margin-top: 0.2rem; +} + +.product-con .product-intro .title { + font-size: 0.3rem; + color: #282828; + height: 0.86rem; + width: 100%; + background-color: #fff; + text-align: center; + line-height: 0.86rem; +} + +.product-con .product-intro .conter { + width: 100%; +} + +.product-con .product-intro .conter img { + width: 100% !important; + display: block !important; +} + +/*产品详情*/ +.product-con .footer { + box-sizing: border-box; + padding: 0 0.2rem 0 0.3rem; + position: fixed; + bottom: 0; + width: 100%; + height: 1rem; + background-color: #fff; + z-index: 99; + border-top: 1px solid #f0f0f0; +} + +.product-con .footer .item { + font-size: 0.18rem; + color: #666; + margin-top: 0.07rem; +} + +.product-con .footer .item .iconfont { + text-align: center; + font-size: 0.4rem; + height: 0.4rem; + line-height: 0.4rem; +} + +.product-con .footer .item .iconfont.icon-gouwuche1 { + position: relative; +} + +.product-con .footer .item .iconfont.icon-gouwuche1 .num { + color: #fff; + position: absolute; + font-size: 0.18rem; + border-radius: 2rem; + top: -0.1rem; + right: 0; + height: 0.3rem; + line-height: 0.3rem; + padding: 0 0.08rem; + min-width: 0.3rem; +} + +.product-con .footer .bnt { + width: 4.44rem; + height: 0.76rem; + color: #fff; + font-size: 0.28rem; +} + +.product-con .footer .bnt>div { + width: 2.22rem; + text-align: center; + line-height: 0.76rem; +} + +.product-con .footer .bnt .joinCart { + border-radius: 0.5rem 0 0 0.5rem; + background-image: linear-gradient(to right, #fea10f 0%, #fea10f 100%); + background-image: -moz-linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); +} + +.product-con .footer .bnt .buy { + border-radius: 0 0.5rem 0.5rem 0; + background-image: linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); + background-image: -moz-linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); +} + +/*订单提交*/ +.order-submission .line { + width: 100%; + height: 0.03rem; +} + +.order-submission .line img { + width: 100%; + height: 100%; + display: block; +} + +.order-submission .address { + padding: 0.28rem 0.3rem; + background-color: #fff; +} + +.order-submission .address .addressCon { + width: 6.1rem; + font-size: 0.26rem; + color: #666; +} + +.order-submission .address .addressCon .name { + font-size: 0.3rem; + color: #282828; + font-weight: bold; + margin-bottom: 0.1rem; +} + +.order-submission .address .addressCon .name .phone { + margin-left: 0.5rem; +} + +.order-submission .address .addressCon .default { + margin-right: 0.12rem; +} + +.order-submission .address .addressCon .setaddress { + color: #333; + font-size: 0.28rem; +} + +.order-submission .address .iconfont { + font-size: 0.35rem; + color: #707070; +} + +.order-submission .wrapper { + background-color: #fff; + margin-top: 0.13rem; +} + +.order-submission .wrapper .item { + padding: 0.27rem 0.3rem; + font-size: 0.3rem; + color: #282828; + border-bottom: 1px solid #f0f0f0; +} + +.order-submission .wrapper .item .discount { + font-size: 0.3rem; + color: #999; + width: 5rem; + text-align: right; +} + +.order-submission .wrapper .item .discount .integral { + margin-right: 0.4rem; +} + +.order-submission .wrapper .item .discount .checkbox-wrapper .icon { + right: 0; + left: unset; +} + +.order-submission .wrapper .item .discount .iconfont { + color: #515151; + font-size: 0.3rem; + margin-left: 0.15rem; +} + +.order-submission .wrapper .item .discount .num { + font-size: 0.32rem; + margin-right: 0.2rem; +} + +.order-submission .wrapper .item textarea { + box-sizing: border-box; + background-color: #f9f9f9; + width: 100%; + height: 1.4rem; + border-radius: 0.03rem; + margin-top: 0.3rem; + padding: 0.25rem 0.28rem; +} + +.order-submission .wrapper .item textarea::placeholder { + color: #ccc; +} + +.order-submission .wrapper .item .list { + margin-top: 0.35rem; +} + +.order-submission .wrapper .item .list .payItem { + border: 1px solid #eee; + border-radius: 0.06rem; + height: 0.86rem; + width: 100%; + margin-top: 0.2rem; + font-size: 0.28rem; + color: #282828; +} + +.order-submission .wrapper .item .list .payItem.on { + border-color: #fc5445; + color: #e93323; +} + +.order-submission .wrapper .item .list .payItem .name { + width: 50%; + text-align: center; + border-right: 1px solid #eee; +} + +.order-submission .wrapper .item .list .payItem .name .iconfont { + width: 0.44rem; + height: 0.44rem; + border-radius: 50%; + text-align: center; + line-height: 0.44rem; + background-color: #fe960f; + color: #fff; + font-size: 0.3rem; + margin-right: 0.15rem; +} + +.order-submission .wrapper .item .list .payItem .name .iconfont.icon-weixin2 { + background-color: #41b035; +} + +.order-submission .wrapper .item .list .payItem .name .iconfont.icon-yinhangqia { + background-color: #73CBB6; +} + +.order-submission .wrapper .item .list .payItem .tip { + width: 49%; + text-align: center; + font-size: 0.26rem; + color: #aaa; +} + +.order-submission .moneyList { + margin-top: 0.12rem; + background-color: #fff; + padding: 0.3rem; +} + +.order-submission .moneyList .item { + font-size: 0.28rem; + color: #282828; +} + +.order-submission .moneyList .item~.item { + margin-top: 0.2rem; +} + +.order-submission .moneyList .item .money { + color: #868686; +} + +.order-submission .footer { + box-sizing: border-box; + width: 100%; + height: 1rem; + background-color: #fff; + padding: 0 0.3rem; + font-size: 0.28rem; + color: #333; + position: fixed; + bottom: 0; + left: 0; +} + +.order-submission .footer .settlement { + font-size: 0.3rem; + color: #fff; + width: 2.4rem; + height: 0.7rem; + background-color: #e93323; + border-radius: 0.5rem; + text-align: center; + line-height: 0.7rem; +} + +/*地址管理*/ +.address-management .line { + width: 100%; + height: 0.03rem; +} + +.address-management .line img { + width: 100%; + height: 100%; + display: block; +} + +.address-management .item { + background-color: #fff; + padding: 0 0.3rem; + margin-bottom: 0.12rem; +} + +.address-management .item .address { + padding: 0.3rem 0; + border-bottom: 1px solid #eee; + font-size: 0.28rem; + color: #282828; +} + +.address-management .item .address .consignee { + font-size: 0.28rem; + font-weight: bold; + margin-bottom: 0.08rem; +} + +.address-management .item .address .consignee .phone { + margin-left: 0.25rem; +} + +.address-management .item .operation { + height: 0.83rem; + font-size: 0.28rem; + color: #282828; +} + +.address-management .item .operation .default { + margin-left: 0.1rem; +} + +.address-management .item .operation .iconfont { + color: #2c2c2c; + font-size: 0.3rem; + vertical-align: -0.02rem; + margin-right: 0.1rem; +} + +.address-management .item .operation .iconfont.icon-shanchu { + margin-left: 0.4rem; + font-size: 0.33rem; +} + +.address-management .footer { + box-sizing: border-box; + position: fixed; + width: 100%; + background-color: #fff; + bottom: 0; + height: 1.06rem; + padding: 0 0.3rem; +} + +.address-management .footer .addressBnt { + width: 3.3rem; + height: 0.76rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.76rem; + font-size: 0.3rem; + color: #fff; +} + +.address-management .footer .addressBnt.on { + width: 6.9rem; + margin: 0 auto; +} + +.address-management .footer .addressBnt .iconfont { + font-size: 0.35rem; + margin-right: 0.08rem; + vertical-align: -0.01rem; +} + +.address-management .footer .addressBnt.wxbnt { + background-color: #73CBB6; +} + +/*添加地址*/ +.addAddress .list { + background-color: #fff; +} + +.addAddress .list .item { + padding: 0 0.3rem; + min-height: 0.9rem; + border-top: 0.01rem solid #eee; + font-size: 0.3rem; +} + +.addAddress .list .item .name { + width: 1.95rem; + color: #333; +} + +.addAddress .list .item input { + width: 4.75rem; + font-size: 0.3rem; +} + +.addAddress .list .item input::placeholder { + color: #ccc; +} + +.addAddress .list .item .picker { + width: 4.75rem; +} + +.addAddress .list .item .address { + width: 4.1rem; +} + +.addAddress .list .item .picker .iconfont { + font-size: 0.43rem; +} + +.addAddress .default { + padding: 0 0.3rem; + height: 0.9rem; + background-color: #fff; + margin-top: 0.23rem; +} + +.addAddress .default .def { + margin-left: 0.1rem; + height: 0.83rem; + font-size: 0.28rem; + color: #282828; +} + +.addAddress .keepBnt { + width: 6.9rem; + height: 0.86rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.86rem; + margin: 0.5rem auto 0.3rem auto; + font-size: 0.32rem; + color: #fff; +} + +.addAddress .wechatAddress { + width: 6.9rem; + height: 0.86rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.86rem; + margin: 0 auto; + font-size: 0.32rem; + color: #73CBB6; + border: 1px solid #73CBB6; +} + +/*我的订单*/ +.my-order .header { + height: 2.6rem; + padding: 0 0.3rem; +} + +.my-order .header .picTxt { + height: 1.9rem; +} + +.my-order .header .picTxt .text { + color: rgba(255, 255, 255, 0.8); + font-size: 0.26rem; + font-family: 'GuildfordProBook 5'; +} + +.my-order .header .picTxt .text .name { + font-size: 0.34rem; + font-weight: bold; + color: #fff; + margin-bottom: 0.2rem; +} + +.my-order .header .picTxt .pictrue { + width: 1.22rem; + height: 1.09rem; +} + +.my-order .header .picTxt .pictrue img { + width: 100%; + height: 100%; +} + +.my-order .nav { + background-color: #fff; + width: 6.9rem; + height: 1.4rem; + border-radius: 0.06rem; + margin: -0.73rem auto 0 auto; +} + +.my-order .nav .item { + text-align: center; + font-size: 0.26rem; + color: #282828; + padding: 0.29rem 0 0.2rem 0; +} + +.my-order .nav .item.on { + font-weight: bold; + border-bottom: 0.05rem solid #73CBB6; +} + +.my-order .nav .item .num { + margin-top: 0.1rem; +} + +.my-order .list { + width: 6.9rem; + margin: 0.14rem auto 0 auto; +} + +.my-order .list .item { + background-color: #fff; + border-radius: 0.06rem; + margin-bottom: 0.14rem; +} + +.my-order .list .item .title { + height: 0.84rem; + padding: 0 0.3rem; + border-bottom: 0.01rem solid #eee; + font-size: 0.28rem; + color: #282828; +} + +.my-order .list .item .title .sign { + font-size: 0.24rem; + padding: 0 0.07rem; + height: 0.36rem; + margin-right: 0.15rem; +} + +.my-order .list .item .item-info { + padding: 0 0.3rem; + margin-top: 0.22rem; +} + +.my-order .list .item .item-info .pictrue { + width: 1.2rem; + height: 1.2rem; +} + +.my-order .list .item .item-info .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.my-order .list .item .item-info .text { + width: 4.86rem; + font-size: 0.28rem; + color: #999; + margin-top: 0.06rem; +} + +.my-order .list .item .item-info .text .name { + width: 3.06rem; + color: #282828; +} + +.my-order .list .item .item-info .text .money { + text-align: right; +} + +.my-order .list .item .totalPrice { + font-size: 0.26rem; + color: #282828; + text-align: right; + margin: 0.27rem 0 0 0.3rem; + padding: 0 0.3rem 0.3rem 0; + border-bottom: 0.01rem solid #eee; +} + +.my-order .list .item .totalPrice .money { + font-size: 0.28rem; + font-weight: bold; +} + +.my-order .list .item .bottom { + height: 1.07rem; + padding: 0 0.3rem; +} + +.my-order .list .item .bottom .bnt { + width: 1.76rem; + height: 0.6rem; + text-align: center; + line-height: 0.6rem; + color: #fff; + border-radius: 0.5rem; + font-size: 0.27rem; +} + +.my-order .list .item .bottom .bnt.cancelBnt { + border: 1px solid #ddd; + color: #aaa; +} + +.my-order .list .item .bottom .bnt.default { + color: #444; + border: 1px solid #444; +} + +.my-order .list .item .bottom .bnt~.bnt { + margin-left: 0.17rem; +} + +/*订单详情*/ +.order-details .header { + padding: 0 0.3rem; + height: 1.5rem; +} + +.order-details .header.on { + background-color: #666 !important; +} + +.order-details .header .pictrue { + width: 1.1rem; + height: 1.1rem; +} + +.order-details .header .pictrue img { + width: 100%; + height: 100%; +} + +.order-details .header .data { + color: rgba(255, 255, 255, 0.8); + font-size: 0.24rem; + margin-left: 0.27rem; +} + +.order-details .header.on .data { + margin-left: 0; +} + +.order-details .header .data .state { + font-size: 0.3rem; + font-weight: bold; + color: #fff; + margin-bottom: 0.07rem; +} + +.order-details .header .data .time { + margin-left: 0.2rem; +} + +.order-details .nav { + background-color: #fff; + font-size: 0.26rem; + color: #282828; + padding: 0.25rem 0; +} + +.order-details .nav .navCon { + padding: 0 0.4rem; +} + +.order-details .nav .navCon .on { + font-weight: bold; + color: #73CBB6; +} + +.order-details .nav .progress { + padding: 0 0.65rem; + margin-top: 0.1rem; +} + +.order-details .nav .progress .line { + width: 1rem; + height: 0.02rem; + background-color: #939390; +} + +.order-details .nav .progress .iconfont { + font-size: 0.25rem; + color: #939390; + margin-top: -0.02rem; + width: 0.3rem; + height: 0.3rem; + line-height: 0.33rem; + text-align: center; +} + +.order-details .address { + font-size: 0.26rem; + color: #868686; + background-color: #fff; + padding: 0.25rem 0.3rem 0.3rem 0.3rem; +} + +.order-details .address .name { + font-size: 0.3rem; + color: #282828; + margin-bottom: 0.1rem; +} + +.order-details .address .name .phone { + margin-left: 0.4rem; +} + +.order-details .line { + width: 100%; + height: 0.03rem; +} + +.order-details .line img { + width: 100%; + height: 100%; + display: block; +} + +.order-details .wrapper { + background-color: #fff; + margin-top: 0.12rem; + padding: 0.3rem; +} + +.order-details .wrapper .item { + font-size: 0.28rem; + color: #282828; +} + +.order-details .wrapper .item~.item { + margin-top: 0.2rem; +} + +.order-details .wrapper .item .conter { + color: #868686; + width: 5rem; + text-align: right; +} + +.order-details .wrapper .item .conter .copy { + font-size: 0.2rem; + color: #333; + border-radius: 0.03rem; + border: 1px solid #666; + padding: 0.03rem 0.15rem; + margin-left: 0.24rem; +} + +.order-details .wrapper .actualPay { + border-top: 0.01rem solid #eee; + margin-top: 0.3rem; + padding-top: 0.3rem; +} + +.order-details .wrapper .actualPay .money { + font-weight: bold; + font-size: 0.3rem; +} + +.order-details .footer { + box-sizing: border-box; + width: 100%; + height: 1rem; + position: fixed; + bottom: 0; + left: 0; + background-color: #fff; + padding: 0 0.3rem; + border-top: 1px solid #eee; +} + +.order-details .footer .bnt { + width: 1.76rem; + height: 0.6rem; + text-align: center; + line-height: 0.6rem; + border-radius: 0.5rem; + color: #fff; + font-size: 0.27rem; +} + +.order-details .footer .bnt.cancel { + color: #aaa; + border: 1px solid #ddd; +} + +.order-details .footer .bnt.default { + color: #444; + border: 1px solid #444; +} + +.order-details .footer .bnt~.bnt { + margin-left: 0.18rem; +} + +/*物流信息*/ +.logistics .header { + padding: 0.23rem 0.3rem; + background-color: #fff; + height: 1.66rem; +} + +.logistics .header .pictrue { + width: 1.2rem; + height: 1.2rem; +} + +.logistics .header .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.logistics .header .text { + width: 5.4rem; + font-size: 0.28rem; + color: #999; + margin-top: 0.06rem; +} + +.logistics .header .text .name { + width: 3.65rem; + color: #282828; +} + +.logistics .header .text .money { + text-align: right; +} + +.logistics .logisticsCon { + background-color: #fff; + margin: 0.12rem 0; +} + +.logistics .logisticsCon .company { + height: 1.2rem; + margin: 0 0 0.45rem 0.3rem; + padding-right: 0.3rem; + border-bottom: 1px solid #f5f5f5; +} + +.logistics .logisticsCon .company .picTxt { + width: 5.2rem; +} + +.logistics .logisticsCon .company .picTxt .iconfont { + width: 0.5rem; + height: 0.5rem; + background-color: #666; + text-align: center; + line-height: 0.5rem; + color: #fff; + font-size: 0.35rem; +} + +.logistics .logisticsCon .company .picTxt .text { + width: 4.5rem; + font-size: 0.26rem; + color: #282828; +} + +.logistics .logisticsCon .company .picTxt .text .name { + color: #999; +} + +.logistics .logisticsCon .company .picTxt .text .express { + margin-top: 0.05rem; +} + +.logistics .logisticsCon .company .copy { + font-size: 0.2rem; + width: 1.06rem; + height: 0.4rem; + border-radius: 0.03rem; + border: 1px solid #999; +} + +.logistics .logisticsCon .item { + padding: 0 0.4rem; + position: relative; +} + +.logistics .logisticsCon .item .circular { + width: 0.2rem; + height: 0.2rem; + border-radius: 50%; + position: absolute; + top: -0.01rem; + left: 0.315rem; + background-color: #ddd; +} + +.logistics .logisticsCon .item .circular.on { + background-color: #73CBB6; +} + +.logistics .logisticsCon .item .text { + font-size: 0.26rem; + color: #666; + width: 6.15rem; + border-left: 1px solid #e6e6e6; + padding: 0 0 0.6rem 0.38rem; +} + +.logistics .logisticsCon .item .text.on { + border-left-color: #f8c1bd; +} + +.logistics .logisticsCon .item .text .data { + font-size: 0.24rem; + color: #999; + margin-top: 0.1rem; +} + +.logistics .logisticsCon .item .text .data .time { + margin-left: 0.15rem; +} + +/*支付状态*/ +.payment-status { + background-color: #fff; + margin: 1.95rem auto 0 auto; + border-radius: 0.1rem; + padding: 0.01rem 0 0.28rem 0; + width: 6.9rem; + left: 50%; + margin-left: -3.45rem; +} + +.payment-status .iconfont { + font-size: 0.7rem; + width: 1.4rem; + height: 1.4rem; + border-radius: 50%; + color: #fff; + text-align: center; + line-height: 1.3rem; + text-shadow: 0 4px 0 #73CBB6; + border: 0.06rem solid #f5f5f5; + margin: -0.76rem auto 0 auto; + background-color: #999; +} + +.payment-status .iconfont.fail { + text-shadow: 0 4px 0 #7a7a7a; +} + +.payment-status .status { + font-size: 0.32rem; + font-weight: bold; + text-align: center; + margin: 0.25rem 0 0.37rem 0; +} + +.payment-status .wrapper { + border: 1px solid #eee; + margin: 0 0.3rem 0.47rem 0.3rem; + padding: 0.35rem 0; + border-left: 0; + border-right: 0; +} + +.payment-status .wrapper .item { + font-size: 0.28rem; + color: #282828; +} + +.payment-status .wrapper .item~.item { + margin-top: 0.2rem; +} + +.payment-status .wrapper .item .itemCom { + color: #666; +} + +.payment-status .returnBnt { + width: 6.3rem; + height: 0.86rem; + border-radius: 0.5rem; + color: #fff; + font-size: 0.3rem; + text-align: center; + line-height: 0.86rem; + margin: 0 auto 0.2rem auto; +} + +/*个人资料*/ +.personal-data .wrapper { + margin: 0.1rem 0; + background-color: #fff; + padding: 0.36rem 0.3rem 0.13rem 0.3rem; +} + +.personal-data .wrapper .title { + margin-bottom: 0.3rem; + font-size: 0.32rem; + color: #282828; +} + +.personal-data .wrapper .wrapList .item { + width: 6.9rem; + height: 1.6rem; + background-color: #f8f8f8; + border-radius: 0.2rem; + margin-bottom: 0.22rem; + padding: 0 0.3rem; + position: relative; + border: 0.02rem solid #f8f8f8; +} + +.personal-data .wrapper .wrapList .item.on { + border-color: #e93323; + border-radius: 0.2rem; + background: url("https://h5.dayouqiantu.cn/static/images/figure.png") no-repeat; + background-size: 100% 100%; + background-color: #fff9f9; +} + +.personal-data .wrapper .wrapList .item .picTxt { + width: 4.45rem; +} + +.personal-data .wrapper .wrapList .item .picTxt .pictrue { + width: 0.96rem; + height: 0.96rem; + position: relative; +} + +.personal-data .wrapper .wrapList .item .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.personal-data .wrapper .wrapList .item .picTxt .pictrue .alter { + width: 0.3rem; + height: 0.3rem; + border-radius: 50%; + position: absolute; + bottom: 0; + right: 0; +} + +.personal-data .wrapper .wrapList .item .picTxt .text { + width: 3.25rem; +} + +.personal-data .wrapper .wrapList .item .picTxt .text .name { + width: 100%; + font-size: 0.3rem; + color: #282828; +} + +.personal-data .wrapper .wrapList .item .picTxt .text .phone { + font-size: 0.24rem; + color: #999; + margin-top: 0.1rem; +} + +.personal-data .wrapper .wrapList .item .bnt { + font-size: 0.24rem; + background-color: #fff; + border-radius: 0.27rem; + width: 1.4rem; + height: 0.54rem; + border: 0.02rem solid #e93323; +} + +.personal-data .wrapper .wrapList .item .currentBnt { + position: absolute; + right: 0; + top: 0; + font-size: 0.26rem; + background-color: rgba(233, 51, 35, 0.1); + width: 1.4rem; + height: 0.48rem; + border-radius: 0 0.2rem 0 0.2rem; +} + +.personal-data .list { + background-color: #fff; +} + +.personal-data .list .item { + padding: 0.3rem 0.3rem 0.3rem 0; + border-bottom: 1px solid #f2f2f2; + margin-left: 0.3rem; + font-size: 0.32rem; + color: #282828; +} + +.personal-data .list .item .pictrue { + width: 0.88rem; + height: 0.88rem; +} + +.personal-data .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.personal-data .list .item .input { + width: 4.15rem; + text-align: right; + color: #868686; +} + +.personal-data .list .item .input input { + color: #868686; + text-align: right; + width: 100%; +} + +.personal-data .list .item .input .id { + width: 3.65rem; +} + +.personal-data .list .item .input .iconfont { + font-size: 0.35rem; +} + +.personal-data .list .item .input .iconfont.icon-xiangyou { + font-size: 0.3rem; + margin-left: 0.27rem; +} + +.personal-data .modifyBnt { + font-size: 0.32rem; + color: #fff; + width: 6.9rem; + height: 0.9rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.9rem; + margin: 0.76rem auto 0 auto; +} + +.personal-data .logOut { + font-size: 0.32rem; + text-align: center; + width: 6.9rem; + height: 0.9rem; + border-radius: 0.45rem; + margin: 0.3rem auto 0.7rem auto; +} + +/*拼团海报*/ +.poster-poster .tip { + height: 0.8rem; + font-size: 0.26rem; + color: #e8c787; + text-align: center; + line-height: 0.8rem; +} + +.poster-poster .tip .iconfont { + font-size: 0.36rem; + vertical-align: -0.04rem; + margin-right: 0.18rem; +} + +.poster-poster .poster { + width: 6.9rem; + height: 100%; + margin: 0 auto; +} + +.poster-poster .poster img { + width: 100%; + height: 100%; + display: block; +} + +/*分销海报*/ +.distribution-posters .slider-banner { + width: 100%; + box-sizing: border-box; + height: 100%; + padding: .4rem; + position: relative; +} + +.distribution-posters .slider-banner .swiper-slide { + width: 6rem !important; + height: 100%; +} + +.distribution-posters .slide-image { + width: 100%; + height: 100%; + border-radius: 0.15rem; +} + +.distribution-posters .keep { + font-size: 0.3rem; + color: #fff; + width: 6rem; + height: 0.8rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.8rem; + margin: 0.38rem auto; +} + +/*会员中心*/ +.member-center .header { + background-color: #232323; + width: 100%; + padding: 0.5rem 0; +} + +.member-center .header .slider-banner { + height: 3.28rem; +} + +.member-center .header .slider-banner .swiper-slide { + width: 6.36rem !important; + height: 3.28rem; + border-radius: 0.16rem; + color: #fff; + position: relative; + background-repeat: no-repeat; + background-size: 100% 100%; +} + +.member-center .header .slider-banner .swiper-slide.diamonds { + background-image: url("https://h5.dayouqiantu.cn/static/images/diamonds.jpg"); +} + +.member-center .header .slider-banner .swiper-slide.gold { + background-image: url("https://h5.dayouqiantu.cn/static/images/gold.jpg"); +} + +.member-center .header .slider-banner .swiper-slide.silver { + background-image: url("https://h5.dayouqiantu.cn/static/images/silver.jpg"); +} + +.member-center .header .slider-banner .swiper-slide.brass { + background-image: url("https://h5.dayouqiantu.cn/static/images/brass.jpg"); +} + +.member-center .header .slider-banner .swiper-slide.bronze { + background-image: url("https://h5.dayouqiantu.cn/static/images/bronze.jpg"); +} + +.member-center .header .slider-banner .swiper-slide.ordinary { + background-image: url("https://h5.dayouqiantu.cn/static/images/ordinary.jpg"); +} + +.member-center .header .slider-banner .swiper-slide img { + width: 0.89rem; + height: 1.08rem; + display: block; + position: absolute; + right: 0.6rem; +} + +.member-center .header .slider-banner .swiper-slide .name { + font-size: 0.46rem; + font-weight: bold; + padding: 0.33rem 0 0 0.35rem; +} + +.member-center .header .slider-banner .swiper-slide .discount { + font-size: 0.28rem; + font-weight: bold; + margin: 0.02rem 0 0 0.35rem; +} + +.member-center .header .slider-banner .swiper-slide .discount .iconfont { + margin-left: 0.1rem; + font-size: 0.3rem; +} + +.member-center .header .slider-banner .swiper-slide .nav { + margin-top: 0.48rem; +} + +.member-center .header .slider-banner .swiper-slide .nav .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + color: rgba(255, 255, 255, 0.6); + position: relative; +} + +.member-center .header .slider-banner .swiper-slide .nav .item .num { + font-size: 0.4rem; + color: #fff; + font-family: 'GuildfordProBook 5'; +} + +.member-center .header .slider-banner .swiper-slide .nav .item~.item::before { + position: absolute; + width: 0.02rem; + height: 0.32rem; + background-color: rgba(255, 255, 255, 0.6); + content: ''; + left: 0; + top: 50%; + transform: translateY(-50%); +} + +.member-center .header .slider-banner .swiper-slide .lock { + font-size: 0.26rem; + margin: 0.73rem 0 0 0.35rem; +} + +.member-center .header .slider-banner .swiper-slide .lock .iconfont { + font-size: 0.33rem; + margin-right: 0.15rem; + vertical-align: -0.04rem; +} + +.member-center .wrapper { + background-color: #fff; + padding-bottom: 0.16rem; + margin-bottom: 0.2rem; +} + +.member-center .wrapper .title { + height: 0.98rem; + padding: 0 0.3rem; + font-size: 0.3rem; + font-weight: bold; + color: #282828; +} + +.member-center .wrapper .title .iconfont { + color: #73CBB6; + font-weight: normal; + font-size: 0.4rem; + margin-right: 0.12rem; + vertical-align: -0.02rem; +} + +.member-center .wrapper .title .num { + font-size: 0.28rem; + color: #999; +} + +.member-center .wrapper .title .num .current { + color: #73CBB6; +} + +.member-center .wrapper .list .item { + width: 6.9rem; + height: 1.84rem; + background-color: #f9f9f9; + margin: 0 auto 0.2rem auto; + padding: 0.27rem 0 0.22rem 0; + border-radius: 0.12rem; +} + +.member-center .wrapper .list .item .top { + padding-right: 0.27rem; + font-size: 0.26rem; + color: #999; +} + +.member-center .wrapper .list .item .top .name { + border-left: 0.06rem solid #73CBB6; + padding-left: 0.2rem; + font-size: 0.28rem; + color: #282828; + font-weight: bold; +} + +.member-center .wrapper .list .item .top .name .iconfont { + color: #999; + font-size: 0.3rem; + vertical-align: -0.02rem; + margin-left: 0.1rem; +} + +.member-center .wrapper .list .item .cu-progress { + overflow: hidden; + height: 0.12rem; + background-color: #eee; + width: 6.36rem; + border-radius: 0.2rem; + margin: 0.35rem auto 0 auto; +} + +.member-center .wrapper .list .item .cu-progress .bg-red { + width: 0; + height: 100%; + transition: width 0.6s ease; + background-color: #73CBB6; + border-radius: 0.2rem; +} + +.member-center .wrapper .list .item .experience { + margin-top: 0.17rem; + padding: 0 0.27rem; + font-size: 0.24rem; + color: #999; +} + +.member-center .wrapper .list .item .experience .num { + color: #73CBB6; +} + +.member-center .growthValue { + background-color: #fff; + border-radius: 0.16rem; + position: fixed; + top: 2.66rem; + left: 50%; + width: 5.6rem; + height: 7.4rem; + margin-left: -2.8rem; + z-index: 99; + transform: translate3d(0, -200%, 0); + transition: all .3s cubic-bezier(.25, .5, .5, .9); +} + +.member-center .growthValue.on { + transform: translate3d(0, 0, 0); +} + +.member-center .growthValue .pictrue { + width: 100%; + height: 2.57rem; + position: relative; +} + +.member-center .growthValue .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.16rem 0.16rem 0 0; +} + +.member-center .growthValue .conter { + padding: 0 0.35rem; + font-size: 0.3rem; + color: #333; + margin-top: 0.58rem; + line-height: 1.5; + height: 3.5rem; + overflow: auto; +} + +.member-center .growthValue .pictrue .iconfont { + position: absolute; + font-size: 0.65rem; + color: #fff; + top: 7.75rem; + left: 50%; + transform: translateX(-50%); +} + +/*积分详情*/ +.integral-details .header { + background-image: url('https://h5.dayouqiantu.cn/static/images/integralbg.jpg'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 3.6rem; + font-size: 0.72rem; + color: #fff; + padding: 0.31rem 0 0.45rem 0; + text-align: center; + font-family: 'GuildfordProBook 5'; +} + +.integral-details .header .currentScore { + font-size: 0.26rem; + color: rgba(255, 255, 255, 0.8); + text-align: center; + margin-bottom: 0.05rem; +} + +.integral-details .header .line { + width: 0.6rem; + height: 0.03rem; + background-color: #fff; + margin: 0.2rem auto 0 auto; +} + +.integral-details .header .nav { + font-size: 0.22rem; + color: rgba(255, 255, 255, 0.8); + flex: 1; + -o-flex: 1; + -ms-flex: 1; + margin-top: 0.35rem; +} + +.integral-details .header .nav .item { + width: 33.33%; + text-align: center; +} + +.integral-details .header .nav .item .num { + color: #fff; + font-size: 0.4rem; +} + +.integral-details .wrapper .nav { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + width: 6.9rem; + border-radius: 0.2rem 0.2rem 0 0; + margin: -0.96rem auto 0 auto; + background-color: #f7f7f7; + height: 0.96rem; + font-size: 0.3rem; + color: #bbb; +} + +.integral-details .wrapper .nav .item { + text-align: center; + width: 100%; +} + +/*.integral-details .wrapper .nav .item{text-align:center;width:50%;}*/ +.integral-details .wrapper .nav .item.on { + background-color: #fff; + color: #73CBB6; + font-weight: bold; + border-radius: 0.2rem .2rem 0 0; +} + +.integral-details .wrapper .nav .item .iconfont { + font-size: 0.38rem; + margin-right: 0.1rem; +} + +.integral-details .wrapper .list { + background-color: #fff; + padding: 0.24rem 0.3rem; +} + +.integral-details .wrapper .list .tip { + font-size: 0.25rem; + width: 6.9rem; + height: 0.6rem; + border-radius: 0.5rem; + background-color: #fff5e2; + border: 1px solid #ffeac1; + color: #c8a86b; + padding: 0 0.2rem; + margin-bottom: 0.24rem; +} + +.integral-details .wrapper .list .tip .iconfont { + font-size: 0.35rem; + margin-right: 0.15rem; +} + +.integral-details .wrapper .list .item { + height: 1.24rem; + border-bottom: 1px solid #eee; + font-size: 0.24rem; + color: #999; +} + +.integral-details .wrapper .list .item .state { + font-size: 0.28rem; + color: #282828; + margin-bottom: 0.08rem; +} + +.integral-details .wrapper .list .item .num { + font-size: 0.36rem; + font-family: 'GuildfordProBook 5'; + color: #16ac57; +} + +.integral-details .wrapper .list2 { + background-color: #fff; + padding: 0.24rem 0; +} + +.integral-details .wrapper .list2 .item { + background-image: linear-gradient(to right, #fff7e7 0%, #fffdf9 100%); + background-image: -moz-linear-gradient(to right, #fff7e7 0%, #fffdf9 100%); + width: 6.9rem; + height: 1.8rem; + position: relative; + border-radius: 0.1rem; + margin: 0 auto 0.2rem auto; + padding: 0 0.25rem 0 1.8rem; +} + +.integral-details .wrapper .list2 .item .pictrue { + width: 0.9rem; + height: 1.5rem; + position: absolute; + bottom: 0; + left: 0.45rem; +} + +.integral-details .wrapper .list2 .item .pictrue img { + width: 100%; + height: 100%; +} + +.integral-details .wrapper .list2 .item .name { + width: 2.85rem; + font-size: 0.3rem; + font-weight: bold; + color: #c8a86b; +} + +.integral-details .wrapper .list2 .item .earn { + font-size: 0.26rem; + color: #c8a86b; + border: 0.02rem solid #c8a86b; + text-align: center; + line-height: 0.52rem; + height: 0.52rem; + width: 1.6rem; + border-radius: 0.5rem; +} + +/*金品推荐*/ +.quality-recommend .title { + height: 1.2rem; + font-size: 0.32rem; + color: #282828; + background-color: #f5f5f5; +} + +.quality-recommend .title .line { + width: 2.3rem; + height: 0.02rem; + background-color: #e9e9e9; +} + +.quality-recommend .title .name { + margin: 0 0.2rem; +} + +.quality-recommend .title .name .iconfont { + margin-right: 0.13rem; + font-size: 0.38rem; + vertical-align: -0.04rem; +} + +/*砍价列表*/ +.bargain-list .icon-xiangzuo { + font-size: 0.4rem; + color: #fff; + position: fixed; + top: 0.51rem; + left: 0.3rem; + z-index: 99; +} + +.bargain-list .header { + background-repeat: no-repeat; + background-size: 100% 100%; + width: 7.5rem; + height: 7.13rem; +} + +.bargain-list .list { + background-color: #fff; + border: 0.06rem solid #73CBB6; + border-radius: 0.3rem; + margin: .3rem 0.3rem 0.66rem 0.3rem; + padding: 0 0.24rem; +} + +.bargain-list .list .item { + border-bottom: 1px solid #eee; + position: relative; + height: 2.23rem; +} + +.bargain-list .list .item .pictrue { + width: 1.6rem; + height: 1.6rem; +} + +.bargain-list .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.bargain-list .list .item .text { + width: 4.5rem; + font-size: 0.3rem; + color: #282828; + height: 1.6rem; +} + +.bargain-list .list .item .text .num { + font-size: 0.26rem; + color: #999; +} + +.bargain-list .list .item .text .num .iconfont { + font-size: 0.35rem; + margin-right: 0.07rem; +} + +.bargain-list .list .item .text .money { + font-size: 0.24rem; + font-weight: bold; +} + +.bargain-list .list .item .text .money .price { + font-size: 0.32rem; +} + +.bargain-list .list .item .cutBnt { + position: absolute; + width: 1.8rem; + height: 0.5rem; + border-radius: 0.5rem; + font-size: 0.24rem; + color: #fff; + text-align: center; + line-height: 0.46rem; + right: 0.24rem; + bottom: 0.28rem; + box-shadow: 0 0.07rem 0 #f8c1bd; + -moz-box-shadow: 0 0.07rem 0 #f8c1bd; + -o-box-shadow: 0 0.07rem 0 #f8c1bd; +} + +.bargain-list .list .item .cutBnt .iconfont { + margin-right: 0.08rem; + font-size: 0.3rem; +} + +.bargain-list .list .load { + font-size: 0.24rem; + height: 0.85rem; + text-align: center; + line-height: 0.85rem; +} + +/*砍价*/ +.bargain .icon-xiangzuo { + font-size: 0.4rem; + color: #fff; + position: fixed; + top: 0.51rem; + left: 0.3rem; + z-index: 99; +} + +.bargain .header { + /* background-image: url('https://h5.dayouqiantu.cn/static/images/cut1.png'); */ + background-repeat: no-repeat; + background-size: 100% 100%; + width: 6.98rem; + height: 372rpx; + margin: 0 auto; + padding-top: 0.001rem; + margin-top: 0.4rem +} + +.bargain .header.on { + background-image: url('https://h5.dayouqiantu.cn/static/images/cut2.png'); +} + +.bargain .header .pictxt { + margin: 2.6rem auto 0 auto; + font-size: 0.26rem; + color: #fff; +} + +.bargain .header .pictxt .pictrue { + width: 0.56rem; + height: 0.56rem; + margin-right: 0.3rem; +} + +.bargain .header .pictxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.02rem solid #fff; +} + +.bargain .header .pictxt .text span { + margin-left: 0.2rem; +} + +.bargain .header .time { + background-image: url('https://h5.dayouqiantu.cn/static/images/time.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 4.4rem; + height: 1.66rem; + margin: .8rem auto 0 auto; + font-size: 0.22rem; + text-align: center; + padding-top: 0.09rem; + color: #fc4141; +} + +.bargain .header .people { + text-align: center; + color: #fff; + font-size: 0.2rem; + margin-top: 0.2rem; +} + +.bargain .header .time .styleAll { + color: #333; +} + +.bargain .wrapper, +.bargain .bargainGang, +.bargain .goodsDetails { + width: 6.6rem; + border: 0.06rem solid #73CBB6; + background-color: #fff; + border-radius: 0.2rem; + margin: -1.62rem auto 0 auto; + padding: 0 0.24rem 0.47rem 0.24rem; + position: relative; +} + +.bargain .wrapper .pictxt { + margin: 0.26rem 0 0.37rem 0; +} + +.bargain .wrapper .pictxt .pictrue { + width: 1.8rem; + height: 1.8rem; +} + +.bargain .wrapper .pictxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.bargain .wrapper .pictxt .text { + width: 3.95rem; + font-size: 0.28rem; + color: #282828; + height: 1.8rem; +} + +.bargain .wrapper .pictxt .text .money { + font-weight: bold; + font-size: 0.24rem; +} + +.bargain .wrapper .pictxt .text .money .num { + font-size: 0.36rem; +} + +.bargain .wrapper .pictxt .text .successNum { + font-size: 0.22rem; + color: #999; + margin-right: 0.15rem; +} + +.bargain .wrapper .cu-progress { + overflow: hidden; + height: 0.12rem; + background-color: #eee; + width: 100%; + border-radius: 0.2rem; +} + +.bargain .wrapper .cu-progress .bg-red { + width: 0; + height: 100%; + transition: width 0.6s ease; + border-radius: 0.2rem; + background-image: linear-gradient(to right, #ffa363 0%, #e93323 100%); + background-image: -moz-linear-gradient(to right, #ffa363 0%, #e93323 100%); +} + +.bargain .wrapper .balance { + font-size: 0.22rem; + color: #999; + margin-top: 0.15rem; +} + +.bargain .wrapper .bargainSuccess { + font-size: 0.26rem; + color: #282828; + text-align: center; +} + +.bargain .wrapper .bargainSuccess .iconfont { + font-size: 0.45rem; + color: #54c762; + padding-right: 0.18rem; + vertical-align: -0.05rem; +} + +.bargain .wrapper .bargainBnt { + font-size: 0.3rem; + font-weight: bold; + color: #fff; + width: 6rem; + height: 0.8rem; + border-radius: 0.4rem; + background-image: linear-gradient(to right, #f67a38 0%, #f11b09 100%); + text-align: center; + line-height: 0.8rem; + margin-top: 0.32rem; +} + +.bargain .wrapper .bargainBnt.on { + border: 0.02rem solid #73CBB6; + color: #73CBB6; + background-image: linear-gradient(to right, #fff 0%, #fff 100%); + background-image: -moz-linear-gradient(to right, #fff 0%, #fff 100%); + width: 5.96rem; + height: 0.76rem; +} + +.bargain .wrapper .tip { + font-size: 0.22rem; + color: #999; + text-align: center; + margin-top: 0.2rem; +} + +.bargain .wrapper .lock, +.bargain .bargainGang .lock, +.bargain .goodsDetails .lock { + background-image: url('https://h5.dayouqiantu.cn/static/images/lock.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 5.48rem; + height: 0.66rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.43rem; + z-index: 5; +} + +.bargain .bargainGang { + margin: 0.13rem auto 0 auto; +} + +.bargain .bargainGang .title, +.bargain .goodsDetails .title { + font-size: 0.32rem; + font-weight: bold; + height: 0.8rem; + margin-top: 0.3rem; +} + +.bargain .bargainGang .title .pictrue, +.bargain .goodsDetails .title .pictrue { + width: 0.46rem; + height: 0.24rem; +} + +.bargain .bargainGang .title .pictrue.on, +.bargain .goodsDetails .title .pictrue.on { + transform: rotate(180deg); +} + +.bargain .bargainGang .title .pictrue img, +.bargain .goodsDetails .title .pictrue img { + width: 100%; + height: 100%; + display: block; +} + +.bargain .bargainGang .title .titleCon, +.bargain .goodsDetails .title .titleCon { + margin: 0 0.2rem; +} + +.bargain .bargainGang .list .item { + border-bottom: 1px dashed #ddd; + height: 1.12rem; +} + +.bargain .bargainGang .list .item .pictxt { + width: 3.1rem; +} + +.bargain .bargainGang .list .item .pictxt .pictrue { + width: 0.7rem; + height: 0.7rem; +} + +.bargain .bargainGang .list .item .pictxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.02px solid #73CBB6; +} + +.bargain .bargainGang .list .item .pictxt .text { + width: 2.25rem; + font-size: 0.2rem; + color: #999; +} + +.bargain .bargainGang .list .item .pictxt .text .name { + font-size: 0.25rem; + color: #282828; + margin-bottom: 0.07rem; +} + +.bargain .bargainGang .list .item .money { + font-size: 0.25rem; +} + +.bargain .bargainGang .list .item .money .iconfont { + font-size: 0.35rem; + vertical-align: middle; + margin-right: 0.1rem; +} + +.bargain .bargainGang .load { + font-size: 0.24rem; + text-align: center; + line-height: 0.8rem; + height: 0.8rem; +} + +.bargain .goodsDetails { + margin: 0.13rem auto 0 auto; +} + +.bargain .goodsDetails~.goodsDetails { + margin-bottom: 0.5rem; +} + +.bargain .goodsDetails .conter { + margin-top: 0.2rem; +} + +.bargain .goodsDetails .conter img { + width: 100% !important; + display: block; +} + +.bargain .bargainTip { + position: fixed; + top: 50%; + left: 50%; + width: 5.6rem; + margin-left: -2.8rem; + z-index: 99; + border-radius: 0.2rem; + background-color: #fff; + transition: all 0.3s ease-in-out 0s; + opacity: 0; + transform: scale(0); + padding-bottom: 0.6rem; + margin-top: -3.3rem; +} + +.bargain .bargainTip.on { + opacity: 1; + transform: scale(1); +} + +.bargain .bargainTip .pictrue { + width: 100%; + height: 3.21rem; + position: relative; +} + +.bargain .bargainTip .pictrue .iconfont { + position: absolute; + right: 0.18rem; + top: 0.18rem; + color: #fff; + font-size: 0.36rem; + width: 0.5rem; + height: 0.5rem; + text-align: center; + line-height: 0.5rem; +} + +.bargain .bargainTip .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.2rem 0.2rem 0 0; +} + +.bargain .bargainTip .cutOff { + font-size: 0.3rem; + color: #666; + padding: 0 0.29rem; + text-align: center; + margin-top: 0.5rem; +} + +.bargain .bargainTip .cutOff.on { + margin-top: 0.26rem; +} + +.bargain .bargainTip .help { + font-size: 0.32rem; + font-weight: bold; + text-align: center; + margin-top: 0.4rem; +} + +.bargain .bargainTip .tipBnt { + font-size: 0.32rem; + color: #fff; + width: 3.6rem; + height: 0.82rem; + border-radius: 0.41rem; + background-image: linear-gradient(to right, #f67a38 0%, #f11b09 100%); + background-image: -moz-linear-gradient(to right, #f67a38 0%, #f11b09 100%); + text-align: center; + line-height: 0.82rem; + margin: 0.5rem auto 0 auto; +} + +/*砍价记录*/ +.bargain-record .item { + background-color: #fff; + margin-bottom: 0.12rem; +} + +.bargain-record .item .picTxt { + height: 2.1rem; + border-bottom: 1px solid #f0f0f0; + padding: 0 0.3rem; +} + +.bargain-record .item .picTxt .pictrue { + width: 1.5rem; + height: 1.5rem; +} + +.bargain-record .item .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.bargain-record .item .picTxt .text { + width: 5.15rem; + font-size: 0.3rem; + color: #282828; + height: 1.5rem; +} + +.bargain-record .item .picTxt .text .time { + font-size: 0.24rem; + color: #868686; +} + +.bargain-record .item .picTxt .text .time .styleAll { + color: #fc4141; +} + +.bargain-record .item .picTxt .text .money { + font-size: 0.24rem; +} + +.bargain-record .item .picTxt .text .money .num { + font-size: 0.32rem; + font-weight: bold; +} + +.bargain-record .item .picTxt .text .money .symbol { + font-weight: bold; +} + +.bargain-record .item .bottom { + height: 1rem; + padding: 0 0.3rem; + font-size: 0.27rem; +} + +.bargain-record .item .bottom .purple { + color: #f78513; +} + +.bargain-record .item .bottom .end { + color: #999; +} + +.bargain-record .item .bottom .success { + color: #e93323; +} + +.bargain-record .item .bottom .bnt { + font-size: 0.27rem; + color: #fff; + width: 1.76rem; + height: 0.6rem; + border-radius: 0.06rem; + text-align: center; + line-height: 0.6rem; +} + +.bargain-record .item .bottom .bnt.cancel { + color: #aaa; + border: 1px solid #ddd; +} + +.bargain-record .item .bottom .bnt~.bnt { + margin-left: 0.18rem; +} + +/*拼团列表*/ +.group-list .header { + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 4.5rem; +} + +.group-list .header img { + width: 100%; + height: 4.5rem; +} + +.group-list .list { + /* margin-top: -1.20rem; */ +} + +.group-list .list .item { + width: 6.9rem; + height: 2.08rem; + background-color: #fff; + border-radius: 0.06rem; + padding: 0 0.24rem; + margin: 0 auto 0.2rem auto; +} + +.group-list .list .item .pictrue { + width: 1.6rem; + height: 1.6rem; +} + +.group-list .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.group-list .list .item .text { + width: 4.58rem; + font-size: 0.3rem; + color: #282828; +} + +.group-list .list .item .text .team { + height: 0.4rem; + border-radius: 0.04rem; + font-size: 0.22rem; + margin-top: 0.2rem; +} + +.group-list .list .item .text .team .iconfont { + width: 0.54rem; + background-color: #c6f3e8; + text-align: center; + color: #73CBB6; + height: 100%; + line-height: 0.38rem; +} + +.group-list .list .item .text .team .num { + text-align: center; + padding: 0 0.1rem; +} + +.group-list .list .item .text .bottom { + margin-top: 0.07rem; +} + +.group-list .list .item .text .bottom .money { + font-size: 0.24rem; + font-weight: bold; + color: #282828; +} + +.group-list .list .item .text .bottom .money .num { + font-size: 0.32rem; +} + +.group-list .list .item .text .bottom .money .y-money { + font-size: 0.24rem; + color: #999; + font-weight: normal; + text-decoration: line-through; + margin-left: 0.1rem; +} + +.group-list .list .item .text .bottom .groupBnt { + font-size: 0.26rem; + color: #fff; + width: 1.46rem; + height: 0.54rem; + text-align: center; + line-height: 0.54rem; + border-radius: 0.04rem; +} + +.group-list .list .item .text .bottom .groupBnt .iconfont { + font-size: 0.25rem; + margin-left: 0.1rem; +} + +/*拼团商品详情*/ +.product-con .wrapper .share .money .y-money { + color: #82848f; + margin-left: 0.13rem; + text-decoration: line-through; + font-weight: normal; +} + +.product-con .notice { + width: 100%; + height: 0.62rem; + background-color: #ffedeb; + margin-top: 0.2rem; + padding: 0 0.3rem; +} + +.product-con .notice .num { + font-size: 0.24rem; +} + +.product-con .notice .num .iconfont { + font-size: 0.3rem; + vertical-align: -0.03rem; + margin-right: 0.2rem; +} + +.product-con .notice .num .line { + color: #282828; + margin-left: 0.15rem; +} + +.product-con .notice .swiper { + height: 100%; + width: 4.7rem; + line-height: 0.62rem; + overflow: hidden; + margin-left: 0.14rem; +} + +.product-con .notice .swiper swiper { + height: 100%; +} + +.product-con .notice .swiper .swiper-slide { + height: 100%; +} + +.product-con .notice .swiper .line1 { + height: 100%; + overflow: hidden; + font-size: 0.2rem; + color: #282828; +} + +.product-con .assemble { + background-color: #fff; +} + +.product-con .assemble .item { + padding-right: 0.3rem; + margin-left: 0.3rem; + border-bottom: 1px solid #f0f0f0; + height: 1.32rem; +} + +.product-con .assemble .item .pictxt { + width: 2.95rem; +} + +.product-con .assemble .item .pictxt .text { + width: 1.94rem; +} + +.product-con .assemble .item .pictxt .pictrue { + width: 0.8rem; + height: 0.8rem; +} + +.product-con .assemble .item .pictxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.product-con .assemble .item .right .lack { + font-size: 0.24rem; + color: #333333; + text-align: right; +} + +.product-con .assemble .item .right .time { + font-size: 0.22rem; + color: #82848f; + margin-top: 0.05rem; +} + +.product-con .assemble .item .right .spellBnt { + font-size: 0.24rem; + color: #fff; + width: 1.4rem; + height: 0.5rem; + border-radius: 0.5rem; + background-image: linear-gradient(to right, #ff2358 0%, #ff0000 100%); + background-image: -moz-linear-gradient(to right, #ff2358 0%, #ff0000 100%); + text-align: center; + line-height: 0.5rem; + margin-left: 0.3rem; +} + +.product-con .assemble .item .right .spellBnt .iconfont { + font-size: 0.2rem; + margin-left: 0.05rem; +} + +.product-con .assemble .more { + font-size: 0.24rem; + color: #282828; + text-align: center; + height: 0.9rem; + line-height: 0.9rem; +} + +.product-con .assemble .more .iconfont { + margin-left: 0.13rem; + font-size: 0.25rem; +} + +.product-con .playWay { + background-color: #fff; + padding: 0 0.3rem; + margin-top: 0.2rem; + font-size: 0.28rem; + color: #282828; +} + +.product-con .playWay .title { + height: 0.86rem; + border-bottom: 1px solid #eee; +} + +.product-con .playWay .title .iconfont { + margin-left: 0.13rem; + font-size: 0.28rem; + color: #717171; +} + +.product-con .playWay .way { + min-height: 1.1rem; + font-size: 0.26rem; + color: #282828; +} + +.product-con .playWay .way .iconfont { + color: #cdcdcd; + font-size: 0.4rem; + margin: 0 0.35rem; +} + +.product-con .playWay .way .item .num { + font-size: 0.3rem; + margin-right: 0.06rem; +} + +.product-con .playWay .way .item .tip { + font-size: 0.22rem; + color: #a5a5a5; +} + +.product-con .footer-group { + position: fixed; + bottom: 0; + width: 100%; + height: 1rem; + background-color: #fff; + font-size: 0.18rem; + color: #666; + z-index: 99; +} + +.product-con .footer-group .customerSer { + width: 14%; + font-size: 0.2rem; + color: #666; +} + +.product-con .footer-group .customerSer .iconfont { + font-size: 0.35rem; +} + +.product-con .footer-group .bnt { + width: 86%; + text-align: center; + line-height: 1rem; + height: 100%; + color: #fff; + font-size: 0.3rem; +} + +.product-con .superior .slider-banner .swiper-pagination-bullet { + background-color: #999; +} + +.product-con .superior .slider-banner .swiper-pagination-bullet-active { + background-color: #e93323; +} + +.product-con .superior .slider-banner .swiper-container-horizontal>.swiper-pagination-bullets { + bottom: 0; +} + +/*开团*/ +.group-con .header { + width: 100%; + height: 1.86rem; + background-color: #fff; + border-top: 1px solid #f5f5f5; + padding: 0 0.3rem; + position: relative; +} + +.group-con .header .iconfont { + font-size: 1rem; + position: absolute; + color: #ccc; + right: 0.33rem; + bottom: 0.2rem; +} + +.group-con .header .pictrue { + width: 1.4rem; + height: 1.4rem; +} + +.group-con .header .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.group-con .header .text { + width: 5.25rem; + font-size: 0.3rem; + color: #222; +} + +.group-con .header .text .money { + font-size: 0.24rem; + font-weight: bold; + margin-top: 0.15rem; +} + +.group-con .header .text .money .num { + font-size: 0.32rem; +} + +.group-con .header .text .money .team { + padding: 0.01rem 0.1rem; + font-weight: normal; + border-radius: 0.5rem; + font-size: 0.2rem; + vertical-align: 0.04rem; + margin-left: 0.15rem; +} + +.group-con .wrapper { + background-color: #fff; + margin-top: 0.2rem; + padding: 0.02rem 0 0.35rem 0; +} + +.group-con .wrapper .title { + margin-top: 0.3rem; +} + +.group-con .wrapper .title .line { + width: 1.36rem; + height: 1px; + background-color: #ddd; +} + +.group-con .wrapper .title .name { + margin: 0 0.45rem; + font-size: 0.28rem; + color: #282828; +} + +.group-con .wrapper .title .name .time { + margin: 0 0.14rem; +} + +.group-con .wrapper .title .name .timeTxt { + color: #fc4141; +} + +.group-con .wrapper .title .name .time .styleAll { + background-color: #ffcfcb; + text-align: center; + border-radius: 0.03rem; + font-size: 0.28rem; + font-weight: bold; + display: inline-block; + vertical-align: middle; + color: #fc4141; + padding: 0.02rem 0.05rem; +} + +.group-con .wrapper .tips { + font-size: 0.3rem; + font-weight: bold; + text-align: center; + margin-top: 0.3rem; + color: #999; +} + +.group-con .wrapper .list { + padding: 0 0.3rem; + margin-top: 0.45rem; +} + +.group-con .wrapper .list.result { + max-height: 2.4rem; + overflow: hidden; +} + +.group-con .wrapper .list.result.on { + max-height: 20rem; +} + +.group-con .wrapper .list .pictrue { + width: 0.94rem; + height: 0.94rem; + margin: 0 0 0.29rem 0.35rem; +} + +.group-con .wrapper .list .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.02rem solid #e93323; +} + +.group-con .wrapper .list .pictrue img.img-none { + border: none; +} + +.group-con .wrapper .lookAll { + font-size: 0.24rem; + color: #282828; + padding-top: 0.1rem; +} + +.group-con .wrapper .lookAll .iconfont { + font-size: 0.25rem; + margin: 0.02rem 0 0 0.1rem; +} + +.group-con .wrapper .teamBnt { + font-size: 0.3rem; + width: 6.2rem; + height: 0.86rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.86rem; + color: #fff; + margin: 0.21rem auto 0 auto; +} + +.group-con .wrapper .cancel, +.group-con .wrapper .lookOrder { + text-align: center; + font-size: 0.24rem; + color: #282828; + padding-top: 0.3rem; +} + +.group-con .wrapper .cancel .iconfont { + font-size: 0.35rem; + color: #2c2c2c; + vertical-align: -0.04rem; + margin-right: 0.09rem; +} + +.group-con .wrapper .lookOrder .iconfont { + font-size: 0.25rem; + color: #2c2c2c; + margin-left: 0.1rem; +} + +.group-con .group-recommend { + background-color: #fff; + margin-top: 0.25rem; +} + +.group-con .group-recommend .title { + padding-right: 0.3rem; + margin-left: 0.3rem; + height: 0.85rem; + border-bottom: 1px solid #eee; + font-size: 0.28rem; + color: #282828; +} + +.group-con .group-recommend .title .more { + color: #808080; +} + +.group-con .group-recommend .title .more .iconfont { + margin-left: 0.13rem; + font-size: 0.28rem; +} + +.group-con .group-recommend .list { + margin-top: 0.3rem; +} + +.group-con .group-recommend .list .item { + width: 2.1rem; + margin: 0 0 0.25rem 0.3rem; +} + +.group-con .group-recommend .list .item .pictrue { + width: 100%; + height: 2.1rem; + position: relative; +} + +.group-con .group-recommend .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.1rem; +} + +.group-con .group-recommend .list .item .pictrue .team { + position: absolute; + top: 0.28rem; + left: -0.05rem; + min-width: 1rem; + height: 0.36rem; + line-height: 0.36rem; + text-align: center; + border-radius: 0 0.18rem 0.18rem 0; + font-size: 0.2rem; + color: #fff; + background-image: linear-gradient(to right, #fb5445 0%, #e93323 100%); + background-image: -moz-linear-gradient(to right, #fb5445 0%, #e93323 100%); +} + +.group-con .group-recommend .list .item .name { + font-size: 0.28rem; + color: #333; + margin-top: 0.18rem; +} + +.group-con .group-recommend .list .item .money { + font-weight: bold; + font-size: 0.26rem; +} + +/*商品评分*/ +.evaluate-list .generalComment { + height: 0.94rem; + padding: 0 0.3rem; + background-color: #fff; + font-size: 0.28rem; + color: #808080; +} + +.evaluate-list .generalComment .evaluate { + margin-right: 0.07rem; +} + +.evaluate-list .nav { + font-size: 0.24rem; + color: #282828; + padding: 0 0.3rem 0.15rem 0.3rem; + background-color: #fff; + border-bottom: 1px solid #f5f5f5; +} + +.evaluate-list .nav .item { + font-size: 0.24rem; + color: #282828; + border-radius: 0.06rem; + height: 0.54rem; + padding: 0 0.2rem; + background-color: #f4f4f4; + line-height: 0.54rem; + margin: 0 0.17rem 0.17rem 0; +} + +.evaluate-list .nav .item.bg-color-red { + color: #fff; +} + +/*商品评价*/ +.evaluate-con .score { + background-color: #fff; + border-top: 1px solid #f5f5f5; + font-size: 0.28rem; + color: #282828; + padding: 0.48rem 0.3rem 0.65rem 0.3rem; +} + +.evaluate-con .score .item~.item { + margin-top: 0.25rem; +} + +.evaluate-con .score .item .starsList { + padding: 0 0.35rem 0 0.4rem; +} + +.evaluate-con .score .item .starsList .iconfont { + font-size: 0.4rem; + color: #aaa; +} + +.evaluate-con .score .item .starsList .iconfont~.iconfont { + margin-left: 0.2rem; +} + +.evaluate-con .score .item .evaluate { + color: #aaa; + font-size: 0.24rem; +} + +.evaluate-con .score .textarea { + width: 6.9rem; + background-color: #fafafa; + border-radius: 0.1rem; + margin-top: 0.48rem; +} + +.evaluate-con .score .textarea textarea { + font-size: 0.28rem; + padding: 0.38rem 0.3rem 0 0.3rem; + width: 100%; + height: 1.6rem; +} + +.evaluate-con .score .textarea textarea::placeholder { + color: #bbb; +} + +.evaluate-con .score .textarea .list { + margin-top: 0.25rem; + padding-left: 0.05rem; +} + +.evaluate-con .score .textarea .list .pictrue { + width: 1.4rem; + height: 1.4rem; + margin: 0 0 0.35rem 0.25rem; + position: relative; + font-size: 0.22rem; + color: #bbb; +} + +.evaluate-con .score .textarea .list .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.03rem; +} + +.evaluate-con .score .textarea .list .pictrue .icon-guanbi1 { + font-size: 0.45rem; + position: absolute; + top: -0.2rem; + right: -0.2rem; +} + +.evaluate-con .score .textarea .list .pictrue .icon-icon25201 { + color: #bfbfbf; + font-size: 0.5rem; +} + +.evaluate-con .score .evaluateBnt { + font-size: 0.3rem; + color: #fff; + width: 6.9rem; + height: 0.86rem; + border-radius: 0.43rem; + text-align: center; + line-height: 0.86rem; + margin-top: 0.45rem; +} + +/*签到*/ +.sign .header { + width: 100%; + height: 3.1rem; +} + +.sign .header .headerCon { + padding: 0 0 0 0.3rem; + height: 2.34rem; +} + +.sign .header .headerCon .left { + width: 5.3rem; + font-size: 0.32rem; + color: #fff; + font-weight: bold; +} + +.sign .header .headerCon .left .integral span { + font-size: 0.24rem; + margin-top: 0.19rem; + background-color: #ff9000; + text-align: center; + border-radius: 0.06rem; + font-weight: normal; + padding: 0.06rem 0.15rem; +} + +.sign .header .headerCon .text { + width: 4.1rem; +} + +.sign .header .headerCon .left .pictrue { + width: 0.86rem; + height: 0.86rem; + border-radius: 50%; + border: 0.04rem solid #ecddbc; +} + +.sign .header .headerCon .left .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.sign .header .headerCon .right { + width: 1.42rem; + height: 0.66rem; + background-color: #fff; + border-radius: 0.5rem 0 0 0.5rem; + font-size: 0.24rem; + color: #ff9000; +} + +.sign .header .headerCon .right .iconfont { + font-size: 0.33rem; + padding: 0 0.1rem 0 0.3rem; + height: 0.35rem; + line-height: 0.35rem; +} + +.sign .wrapper { + background-color: #fff; + margin: -0.8rem 0.2rem 0 0.2rem; + border-radius: 0.15rem; + padding-bottom: 0.8rem; + position: relative; +} + +.sign .wrapper .list { + padding: 0 0.3rem; + height: 2.4rem; +} + +.sign .wrapper .list .item { + font-size: 0.22rem; + color: #8a8886; + text-align: center; +} + +.sign .wrapper .list .item .rewardTxt { + width: 0.74rem; + height: 0.32rem; + background-color: #f4b409; + border-radius: 0.16rem; + font-size: 0.2rem; + color: #a57d3f; + line-height: 0.32rem; +} + +.sign .wrapper .list .item .num { + font-size: 0.3rem; + color: #999; +} + +.sign .wrapper .list .item .num.on { + color: #ff9000; +} + +.sign .wrapper .list .item .venus { + background-image: url('https://h5.dayouqiantu.cn/static/images/stars2.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 0.56rem; + height: 0.56rem; + margin: 0.1rem 0; +} + +.sign .wrapper .list .item .venus.venusSelect { + background-image: url('https://h5.dayouqiantu.cn/static/images/stars1.png'); +} + +.sign .wrapper .list .item .venus.reward { + background-image: url('https://h5.dayouqiantu.cn/static/images/stars3.png'); + width: 0.75rem; + height: 0.56rem; +} + +.sign .wrapper .but { + width: 4rem; + height: 0.76rem; + font-size: 0.3rem; + line-height: 0.76rem; + color: #fff; + border-radius: 0.5rem; + text-align: center; + margin: 0 auto; +} + +.sign .wrapper .but.on { + background-color: #999 !important; +} + +.sign .wrapper .lock { + background-image: url('https://h5.dayouqiantu.cn/static/images/lock2.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 5.58rem; + height: 0.68rem; + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: -0.41rem; + z-index: 9; +} + +.sign .wrapper2 { + margin-top: 0.15rem; + padding: 0.73rem 0 0 0; +} + +.sign .wrapper2 .tip { + font-size: 0.3rem; + color: #666; + text-align: center; +} + +.sign .wrapper2 .list2 { + margin: 0.45rem 0 0.49rem 0; +} + +.sign .wrapper2 .list2 .item { + width: 0.8rem; + height: 1.16rem; + background-repeat: no-repeat; + background-size: 100% 100%; + color: #fff; + font-size: 0.72rem; + text-align: center; + line-height: 1.16rem; + margin-right: 0.19rem; + background-image: url('https://h5.dayouqiantu.cn/static/images/redBg.png'); +} + +.sign .wrapper2 .list2 .data { + font-size: 0.30rem; + color: #232323; +} + +.sign .wrapper2 .tip2 { + font-size: 0.3rem; + color: #999999; + padding: 0 0.55rem; + text-align: center; + line-height: 1.5; +} + +.sign .list3 { + margin: 0.45rem 0.37rem 0 0.37rem; + border-top: 1px dashed #eee; +} + +.sign .list3 .item { + border-bottom: 1px solid #eee; + height: 1.3rem; +} + +.sign .list3 .item .name { + color: #232323; + font-size: 0.3rem; + width: 4rem; +} + +.sign .list3 .item .data { + font-size: 0.24rem; + color: #bbbbbb; + margin-top: 0.09rem; +} + +.sign .list3 .item .num { + font-size: 0.36rem; + font-family: 'GuildfordProBook 5'; +} + +.sign .signTip { + width: 6.44rem; + height: 6.45rem; + position: fixed; + top: 50%; + left: 50%; + margin-left: -3.22rem; + margin-top: -3.225rem; + z-index: 99; + text-align: center; + transition: all 0.3s ease-in-out 0s; + opacity: 0; + transform: scale(0); +} + +.sign .signTip .signTipLight { + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 100%; +} + +.sign .signTip.on { + opacity: 1; + transform: scale(1); +} + +.sign .signTip .signTipCon { + background-image: url('https://h5.dayouqiantu.cn/static/images/register.png'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 4.2rem; + height: 4.2rem; + margin-top: -7rem; + position: relative; +} + +.sign .signTip .signTipCon .state { + font-size: 0.34rem; + color: #fff; + margin-top: 1.5rem; +} + +.sign .signTip .signTipCon .integral { + font-size: 0.3rem; + color: rgba(255, 255, 255, 0.6); + margin-top: 0.09rem; +} + +.sign .signTip .signTipCon .signTipBnt { + font-size: 0.3rem; + color: #eb4331; + width: 2.6rem; + height: 0.76rem; + background-color: #f8d168; + border-radius: 0.38rem; + line-height: 0.76rem; + margin: 0.48rem auto 0 auto; +} + +/*签到记录、账单明细列表*/ +.sign-record .list .item .data { + height: 0.8rem; + line-height: 0.8rem; + padding: 0 0.3rem; + font-size: 0.24rem; + color: #666; +} + +.sign-record .list .item .listn { + background-color: #fff; + font-size: 0.24rem; + color: #999; +} + +.sign-record .list .item .listn .itemn { + height: 1.2rem; + border-bottom: 1px solid #eee; + padding-right: 0.3rem; + margin-left: 0.3rem; +} + +.sign-record .list .item .listn .itemn .name { + width: 3.9rem; + font-size: 0.28rem; + color: #282828; + margin-bottom: 0.06rem; +} + +.sign-record .list .item .listn .itemn .num { + font-size: 0.36rem; + font-family: 'GuildfordProBook 5'; + color: #16ac57; +} + +/*申请退货*/ +.apply-return .list { + background-color: #fff; + margin-top: 0.18rem; +} + +.apply-return .list .item { + margin-left: 0.3rem; + padding-right: 0.3rem; + min-height: 0.9rem; + border-bottom: 1px solid #eee; + font-size: 0.3rem; + color: #333; +} + +.apply-return .list .item .num { + color: #282828; + flex: 1; + text-align: right; + position: relative; +} + +.apply-return .list .item .num .picker { + text-align: right; +} + +.apply-return .list .item .num .iconfont { + color: #666; + font-size: 0.3rem; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} + +.apply-return .list .item.textarea { + padding: 0.3rem 0.3rem 0.3rem 0; +} + +.apply-return .list .item textarea { + height: 1rem; + font-size: 0.3rem; +} + +.apply-return .list .item textarea::placeholder { + color: #bbb; +} + +.apply-return .list .item .title { + height: 0.95rem; + width: 100%; +} + +.apply-return .list .item .title .tip { + font-size: 0.3rem; + color: #bbb; +} + +.apply-return .list .item .upload { + padding-bottom: 0.36rem; +} + +.apply-return .list .item .upload .pictrue { + margin: 0.22rem 0.23rem 0 0; + width: 1.56rem; + height: 1.56rem; + position: relative; + font-size: 0.24rem; + color: #bbb; + border: 1px solid #bbb; +} + +.apply-return .list .item .upload .pictrue:nth-of-type(4n) { + margin-right: 0; +} + +.apply-return .list .item .upload .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.03rem; +} + +.apply-return .list .item .upload .pictrue .icon-guanbi1 { + position: absolute; + font-size: 0.45rem; + top: -0.1rem; + right: -0.1rem; + width: 0.45rem; + height: 0.45rem; + line-height: 0.45rem; +} + +.apply-return .list .item .upload .pictrue .icon-icon25201 { + color: #bfbfbf; + font-size: 0.5rem; + width: 0.5rem; + height: 0.6rem; + line-height: 0.6rem; +} + +.apply-return .list .item .upload .pictrue:nth-last-child(1) { + border: 1px solid #ddd; +} + +.apply-return .returnBnt { + font-size: 0.32rem; + color: #fff; + width: 6.9rem; + height: 0.86rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.86rem; + margin: 0.43rem auto; +} + +/*退货列表*/ +.return-list .goodWrapper { + background-color: #fff; + margin-bottom: 0.13rem; + position: relative; +} + +.return-list .goodWrapper .orderNum { + padding: 0 0.3rem; + border-bottom: 1px solid #eee; + height: 0.87rem; + line-height: 0.87rem; + font-size: 0.3rem; + color: #282828; +} + +.return-list .goodWrapper .item { + border-bottom: 0; +} + +.return-list .goodWrapper .totalSum { + padding: 0 0.3rem 0.32rem 0.3rem; + text-align: right; + font-size: 0.26rem; + color: #282828; +} + +.return-list .goodWrapper .totalSum .price { + font-size: 0.28rem; + font-weight: bold; +} + +.return-list .goodWrapper .iconfont { + position: absolute; + font-size: 1.09rem; + top: 0.07rem; + right: 0.3rem; + color: #ccc; + width: 1.09rem; + height: 1.09rem; + line-height: 1.09rem; +} + +.return-list .goodWrapper .iconfont.powder { + color: #f8c1bd; +} + +/*收藏商品*/ +.collectionGoods { + background-color: #fff; + border-top: 1px solid #eee; +} + +.collectionGoods .item { + margin-left: 0.3rem; + padding-right: 0.3rem; + border-bottom: 1px solid #eee; + height: 1.8rem; +} + +.collectionGoods .item .pictrue { + width: 1.3rem; + height: 1.3rem; +} + +.collectionGoods .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.collectionGoods .item .text { + width: 5.35rem; + height: 1.3rem; + font-size: 0.28rem; + color: #282828; +} + +.collectionGoods .item .text .infor { + width: 100%; +} + +.collectionGoods .item .text .money { + font-size: 0.26rem; +} + +.collectionGoods .item .text .delete { + font-size: 0.26rem; + color: #282828; + width: 1.14rem; + height: 0.46rem; + border: 1px solid #bbb; + border-radius: 0.04rem; + text-align: center; + line-height: 0.46rem; +} + +/*搜索商品*/ +.searchGood .search { + padding-left: 0.3rem; +} + +.searchGood .search { + margin-top: 0.2rem; +} + +.searchGood .search .input { + flex: 1; + box-sizing: border-box; + background-color: #f7f7f7; + border-radius: 0.33rem; + padding: 0 0.35rem; + height: 0.66rem; +} + +.searchGood .search .input input { + flex: 1; + font-size: 0.28rem; + margin-left: 15rpx; +} + +.searchGood .search .input input::placeholder { + color: #bbb; +} + +.searchGood .search .input .iconfont { + color: #000; + font-size: 0.35rem; +} + +.searchGood .search .bnt { + width: 1.2rem; + text-align: center; + height: 0.66rem; + line-height: 0.66rem; + font-size: 0.3rem; + color: #282828; +} + +.searchGood .title { + font-size: 0.28rem; + color: #999; + margin: 0.5rem 0.3rem 0.25rem 0.3rem; +} + +.searchGood .list { + padding-left: 0.1rem; +} + +.searchGood .list .item { + font-size: 0.26rem; + color: #454545; + padding: 0 0.21rem; + height: 0.6rem; + border-radius: 0.03rem; + line-height: 0.6rem; + border: 1px solid #aaa; + margin: 0 0 0.2rem 0.2rem; +} + +.searchGood .line { + border-bottom: 1px solid #eee; + margin: 0.2rem 0.3rem 0 0.3rem; +} + +/*银行卡提现*/ +.cash-withdrawal .nav { + height: 1.3rem; + box-shadow: 0 0.1rem 0.1rem #f8f8f8; + -moz-box-shadow: 0 0.1rem 0.1rem #f8f8f8; + -o-box-shadow: 0 0.1rem 0.1rem #f8f8f8; +} + +.cash-withdrawal .nav .item { + font-size: 0.26rem; + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; +} + +.cash-withdrawal .nav .item~.item { + border-left: 1px solid #f0f0f0; +} + +.cash-withdrawal .nav .item .iconfont { + width: 0.4rem; + height: 0.4rem; + border-radius: 50%; + border: 0.02rem solid #e93323; + text-align: center; + line-height: 0.37rem; + margin: 0 auto 0.06rem auto; + font-size: 0.22rem; +} + +.cash-withdrawal .nav .item .iconfont.on { + background-color: #e93323; + color: #fff; + border-color: #e93323; +} + +.cash-withdrawal .nav .item .line { + width: 0.02rem; + height: 0.2rem; + margin: 0 auto; + transition: height 0.3s; +} + +.cash-withdrawal .nav .item .line.on { + height: 0.39rem; +} + +.cash-withdrawal .wrapper .list { + padding: 0 0.3rem; +} + +.cash-withdrawal .wrapper .list .item { + border-bottom: 1px solid #eee; + height: 1.07rem; + font-size: 0.3rem; + color: #333; +} + +.cash-withdrawal .wrapper .list .item .name { + width: 1.3rem; +} + +.cash-withdrawal .wrapper .list .item .input { + width: 5.05rem; +} + +.cash-withdrawal .wrapper .list .item .input input::placeholder { + color: #bbb; +} + +.cash-withdrawal .wrapper .list .tip { + font-size: 0.26rem; + color: #999; + margin-top: 0.25rem; +} + +.cash-withdrawal .wrapper .list .bnt { + font-size: 0.32rem; + color: #fff; + width: 6.9rem; + height: 0.9rem; + text-align: center; + border-radius: 0.5rem; + line-height: 0.9rem; + margin: 0.64rem auto; +} + +.cash-withdrawal .wrapper .list .tip2 { + font-size: 0.26rem; + color: #999; + text-align: center; + margin: 0.44rem 0 0.2rem 0; +} + +.cash-withdrawal .wrapper .list .value { + height: 1.35rem; + line-height: 1.35rem; + border-bottom: 1px solid #eee; + width: 6.9rem; + margin: 0 auto; +} + +.cash-withdrawal .wrapper .list .value input { + font-size: 0.8rem; + color: #282828; + height: 1.35rem; + text-align: center; + width: 100%; +} + +.cash-withdrawal .wrapper .list .value input::placeholder { + color: #bbb; +} + +/*提现审核*/ +.cash-audit { + width: 7.1rem; + background-color: #fff; + border-radius: 0.06rem; + margin: 0.25rem auto 0 auto; + padding: 0.53rem 0 0.58rem 0; + left: 50%; + margin-left: -3.55rem; +} + +.cash-audit .pictrue { + width: 2.14rem; + height: 1.79rem; + margin: 0 auto; +} + +.cash-audit .pictrue img { + width: 100%; + height: 100%; +} + +.cash-audit .tip { + font-size: 0.32rem; + color: #282828; + margin-top: 0.4rem; + text-align: center; + padding: 0 0.4rem; +} + +.cash-audit .time { + font-size: 0.26rem; + color: #999; + text-align: center; + margin-top: 0.15rem; +} + +.cash-audit .bnt { + font-size: 0.32rem; + color: #fff; + width: 5rem; + height: 0.86rem; + border-radius: 0.43rem; + text-align: center; + line-height: 0.86rem; + margin: 0.5rem auto 0 auto; +} + +/*推广人订单*/ +.promoter-order .list .item .title { + height: 1.33rem; + padding: 0 0.3rem; + font-size: 0.26rem; + color: #999; +} + +.promoter-order .list .item .title .data { + font-size: 0.28rem; + color: #282828; + margin-bottom: 0.05rem; +} + +.promoter-order .list .item .listn .itenm { + background-color: #fff; +} + +.promoter-order .list .item .listn .itenm~.itenm { + margin-top: 0.12rem; +} + +.promoter-order .list .item .listn .itenm .top { + margin-left: 0.3rem; + padding-right: 0.3rem; + border-bottom: 1px solid #eee; + height: 1rem; +} + +.promoter-order .list .item .listn .itenm .top .pictxt { + width: 3.2rem; +} + +.promoter-order .list .item .listn .itenm .top .pictxt .text { + width: 2.3rem; + font-size: 0.3rem; + color: #282828; +} + +.promoter-order .list .item .listn .itenm .top .pictxt .pictrue { + width: 0.66rem; + height: 0.66rem; +} + +.promoter-order .list .item .listn .itenm .top .pictxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.03rem solid #fff; + box-shadow: 0 0 0.1rem #aaa; + -moz-box-shadow: 0 0 0.1rem #aaa; + -o-box-shadow: 0 0 0.1rem #aaa; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.promoter-order .list .item .listn .itenm .top .money { + font-size: 0.28rem; +} + +.promoter-order .list .item .listn .itenm .bottom { + padding: 0.2rem 0.3rem; + font-size: 0.28rem; + color: #666; + line-height: 1.6; +} + +.promoter-order .list .item .listn .itenm .bottom .name { + color: #999; +} + +/*推广人列表*/ +.promoter-list .header { + padding-bottom: 0.12rem; +} + +.promoter-list .nav { + background-color: #fff; + height: 0.86rem; + line-height: 0.86rem; + font-size: 0.28rem; + color: #282828; + border-bottom: 1px solid #eee; +} + +.promoter-list .nav .item { + height: 100%; +} + +.promoter-list .nav .item.on { + color: #73CBB6; + border-bottom: 0.05rem solid #73CBB6; +} + +.promoter-list .search { + box-sizing: border-box; + + width: 100%; + background-color: #fff; + height: 0.86rem; + padding: 0 0.3rem; +} + +.promoter-list .search .input { + width: 6.3rem; + height: 0.6rem; + border-radius: 0.5rem; + background-color: #f5f5f5; + text-align: center; + position: relative; +} + +.promoter-list .search .input input { + height: 100%; + font-size: 0.26rem; + width: 6.2rem; + text-align: center; +} + +.promoter-list .search .input input::placeholder { + color: #bbb; +} + +.promoter-list .search .input .iconfont { + position: absolute; + right: 0.28rem; + color: #999; + font-size: 0.28rem; + top: 50%; + transform: translateY(-50%); +} + +.promoter-list .search .iconfont { + font-size: 0.4rem; + color: #515151; +} + +.promoter-list .list .sortNav { + background-color: #fff; + height: 0.76rem; + border-bottom: 1px solid #eee; + color: #333; + font-size: 0.28rem; +} + +.promoter-list .list .sortNav.on { + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 5; +} + +.promoter-list .list .sortNav .sortItem { + text-align: center; + flex: 1; + -o-flex: 1; + -ms-flex: 1; +} + +.promoter-list .list .sortNav .sortItem img { + width: 0.24rem; + height: 0.24rem; + margin-left: 0.06rem; + vertical-align: -0.03rem; +} + +.promoter-list .list .sortList { + margin-top: 0.76rem; +} + +.promoter-list .list .item { + background-color: #fff; + border-bottom: 1px solid #eee; + height: 1.52rem; + padding: 0 0.3rem 0 0.2rem; + font-size: 0.24rem; + color: #666; +} + +.promoter-list .list .item .picTxt { + width: 4.4rem; +} + +.promoter-list .list .item .picTxt .pictrue { + width: 1.06rem; + height: 1.06rem; + border-radius: 50%; +} + +.promoter-list .list .item .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 50%; + border: 0.03rem solid #fff; + box-shadow: 0 0 0.07rem #aaa; + -moz-box-shadow: 0 0 0.07rem #aaa; + -o-box-shadow: 0 0 0.07rem #aaa; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.promoter-list .list .item .picTxt .text { + width: 3.04rem; + font-size: 0.24rem; + color: #666; +} + +.promoter-list .list .item .picTxt .text .name { + font-size: 0.28rem; + color: #333; + margin-bottom: 0.13rem; +} + +.promoter-list .list .item .right { + width: 2.4rem; + text-align: right; + font-size: 0.22rem; + color: #333; +} + +/*我的推广*/ +.my-promotion .header { + background-image: url("https://h5.dayouqiantu.cn/static/images/promotionBg.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 3.75rem; +} + +.my-promotion .header .name { + font-size: 0.3rem; + color: #fff; + padding-top: 0.57rem; + position: relative; +} + +.my-promotion .header .name .record { + font-size: 0.26rem; + color: rgba(255, 255, 255, 0.8); + position: absolute; + right: 0.2rem; +} + +.my-promotion .header .name .record .iconfont { + font-size: 0.25rem; + margin-left: 0.1rem; +} + +.my-promotion .header .num { + text-align: center; + color: #fff; + margin-top: 0.25rem; + font-size: 0.9rem; + font-family: 'GuildfordProBook 5'; +} + +.my-promotion .header .profit { + padding: 0 0.2rem; + margin-top: 0.33rem; + font-size: 0.24rem; + color: rgba(255, 255, 255, 0.8); +} + +.my-promotion .header .profit .item { + min-width: 2rem; + text-align: center; +} + +.my-promotion .header .profit .item .money { + font-size: 0.34rem; + color: #fff; +} + +.my-promotion .bnt { + font-size: 0.28rem; + color: #fff; + width: 2.58rem; + height: 0.68rem; + border-radius: 0.5rem; + text-align: center; + line-height: 0.68rem; + margin: -0.32rem auto 0 auto; +} + +.my-promotion .list { + padding: 0 0.2rem; + margin-top: 0.1rem; +} + +.my-promotion .list .item { + width: 3.45rem; + height: 2.4rem; + border-radius: 0.2rem; + background-color: #fff; + margin-top: 0.2rem; + font-size: 0.3rem; + color: #666; +} + +.my-promotion .list .item .iconfont { + font-size: 0.7rem; + /* background-image: linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); */ + /* background-image: -moz-linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); */ + margin-bottom: 0.2rem; + color: #73cbb6 +} + +/*我的账户*/ +.my-account .wrapper { + background-color: #fff; + padding: 0.32rem 0 0.34rem 0; + margin-bottom: 0.14rem; +} + +.my-account .wrapper .header { + width: 6.9rem; + height: 3.3rem; + background-image: linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); + background-image: -moz-linear-gradient(to right, #73CBB6 0%, #73CBB6 100%); + border-radius: 0.16rem; + margin: 0 auto; + color: rgba(255, 255, 255, 0.6); + font-size: 0.24rem; +} + +.my-account .wrapper .header .headerCon { + background-image: url('https://h5.dayouqiantu.cn/static/images/accountBg.png'); + background-repeat: no-repeat; + background-size: 100%; + height: 100%; + width: 100%; + padding: 0.36rem 0 0.29rem 0; +} + +.my-account .wrapper .header .headerCon .account { + padding: 0 0.35rem; +} + +.my-account .wrapper .header .headerCon .account .assets .money { + font-size: 0.72rem; + color: #fff; + font-family: 'GuildfordProBook 5'; + margin-top: 0.1rem; + height: 0.75rem; + line-height: 0.75rem; +} + +.my-account .wrapper .header .headerCon .account .recharge { + font-size: 0.28rem; + width: 1.5rem; + height: 0.54rem; + border-radius: 0.27rem; + background-color: #fff9f8; + text-align: center; + line-height: 0.54rem; +} + +.my-account .wrapper .header .headerCon .cumulative { + margin-top: 0.46rem; +} + +.my-account .wrapper .header .headerCon .cumulative .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + padding-left: 0.35rem; +} + +.my-account .wrapper .header .headerCon .cumulative .item .money { + font-size: 0.48rem; + font-family: 'GuildfordProBook 5'; + color: #fff; + margin-top: 0.06rem; +} + +.my-account .wrapper .nav { + height: 1.55rem; + border-bottom: 1px solid #f5f5f5; +} + +.my-account .wrapper .nav .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + font-size: 0.26rem; + color: #999; +} + +.my-account .wrapper .nav .item .pictrue { + width: 0.44rem; + height: 0.44rem; + margin: 0 auto; + margin-bottom: 0.2rem; +} + +.my-account .wrapper .nav .item .pictrue img { + width: 100%; + height: 100%; +} + +.my-account .wrapper .advert { + padding: 0 0.3rem; + margin-top: 0.3rem; +} + +.my-account .wrapper .advert .item { + background-color: #fff6d1; + width: 3.32rem; + height: 1.18rem; + border-radius: 0.1rem; + padding: 0 0.27rem 0 0.25rem; + font-size: 0.24rem; + color: #e44609; +} + +.my-account .wrapper .advert .item.on { + background-color: #fff3f3; + color: #e96868; +} + +.my-account .wrapper .advert .item .pictrue { + width: 0.78rem; + height: 0.78rem; +} + +.my-account .wrapper .advert .item .pictrue img { + width: 100%; + height: 100%; +} + +.my-account .wrapper .advert .item .text .name { + font-size: 0.3rem; + font-weight: bold; + color: #f33c2b; + margin-bottom: 0.07rem; +} + +.my-account .wrapper .advert .item.on .text .name { + color: #f64051; +} + +.my-account .wrapper .list { + padding: 0 0.3rem; +} + +.my-account .wrapper .list .item { + margin-top: 0.44rem; +} + +.my-account .wrapper .list .item .picTxt .iconfont { + width: 0.82rem; + height: 0.82rem; + border-radius: 50%; + background-image: linear-gradient(to right, #ff9389 0%, #f9776b 100%); + background-image: -moz-linear-gradient(to right, #ff9389 0%, #f9776b 100%); + text-align: center; + line-height: 0.82rem; + color: #fff; + font-size: 0.4rem; +} + +.my-account .wrapper .list .item .picTxt .iconfont.yellow { + background-image: linear-gradient(to right, #ffccaa 0%, #fea060 100%); + background-image: -moz-linear-gradient(to right, #ffccaa 0%, #fea060 100%); +} + +.my-account .wrapper .list .item .picTxt .iconfont.green { + background-image: linear-gradient(to right, #a1d67c 0%, #9dd074 100%); + background-image: -moz-linear-gradient(to right, #a1d67c 0%, #9dd074 100%); +} + +.my-account .wrapper .list .item .picTxt { + width: 4.28rem; + font-size: 0.3rem; + color: #282828; +} + +.my-account .wrapper .list .item .picTxt .text { + width: 3.17rem; +} + +.my-account .wrapper .list .item .picTxt .text .infor { + font-size: 0.24rem; + color: #999; + margin-top: 0.05rem; +} + +.my-account .wrapper .list .item .bnt { + font-size: 0.26rem; + color: #282828; + width: 1.56rem; + height: 0.52rem; + border: 1px solid #ddd; + border-radius: 0.26rem; + text-align: center; + line-height: 0.5rem; +} + +.my-account .wrapper .list .item .bnt.end { + font-size: 0.26rem; + color: #aaa; + background-color: #f2f2f2; + border-color: #f2f2f2; +} + +/*账单明细*/ +.bill-details .nav { + background-color: #fff; + height: 0.9rem; + width: 100%; + line-height: 0.9rem; +} + +.bill-details .nav .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + font-size: 0.3rem; + color: #282828; + height: 100%; +} + +.bill-details .nav .item.on { + color: #e93323; + border-bottom: 0.03rem solid #e93323; +} + +/*限时抢购*/ +.flash-sale .header { + width: 100%; + height: 2.4rem; +} + +.flash-sale .header img { + width: 100%; + height: 100%; +} + +.flash-sale .whiteFixed { + position: fixed; + top: 0; + background-color: #fff; + left: 0; + width: 100%; + z-index: 5; +} + +.flash-sale .timeLsit { + width: 100%; + white-space: nowrap; + overflow: hidden; + height: 1.1rem; +} + +.flash-sale .timeLsit .rush-time { + overflow-y: hidden; + overflow-x: auto; + width: 100%; + height: 1.5rem; +} + +.flash-sale .timeLsit .item { + display: inline-block; + font-size: 0.22rem; + color: #282828; + width: 2rem; + text-align: center; + padding: 0.11rem 0; + height: 0.96rem; + background-color: #efc58f; +} + +.flash-sale .timeLsit .item~.item { + border-left: 1px solid #e3b06e; +} + +.flash-sale .timeLsit .item .time { + font-size: 0.32rem; + font-weight: bold; + height: 0.37rem; + line-height: 0.37rem; +} + +.flash-sale .timeLsit .item.on { + background-color: #e93323; + color: #fff; + position: relative; +} + +.flash-sale .timeLsit .item.on::before { + content: ""; + width: 0; + height: 0; + border-left: 0.08rem solid transparent; + border-right: 0.08rem solid transparent; + border-top: 0.1rem solid #e93323; + position: absolute; + bottom: -0.09rem; + z-index: 99; + left: 50%; + transform: translateX(-50%); +} + +.flash-sale .countDown { + height: 0.92rem; + border-bottom: 1px solid #f0f0f0; + font-size: 0.28rem; + color: #282828; +} + +.flash-sale .countDown .timeTxt { + color: #fc4141; +} + +.flash-sale .countDown .time { + font-size: 0.28rem; + color: #282828 +} + +.flash-sale .countDown .styleAll { + font-size: 0.28rem; + font-weight: bold; + background-color: #ffcfcb; + padding: 0.04rem 0.07rem; + border-radius: 0.03rem; + color: #fc4141; +} + +.flash-sale .countDown .text {} + +.flash-sale .list.on { + margin-top: 2.02rem; +} + +.flash-sale .list .item { + padding: 0 0.3rem; + border-bottom: 1px solid #f0f0f0; + height: 2.27rem; + position: relative; +} + +.flash-sale .list .item .pictrue { + width: 1.66rem; + height: 1.66rem; +} + +.flash-sale .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.flash-sale .list .item .text { + width: 5rem; + font-size: 0.3rem; + color: #333; + height: 1.66rem; +} + +.flash-sale .list .item .text .money { + font-size: 0.24rem; + color: #282828; + margin-top: -0.13rem; +} + +.flash-sale .list .item .text .money .num { + font-size: 0.34rem; + font-weight: bold; +} + +.flash-sale .list .item .text .progress { + overflow: hidden; + background-color: #fff; + width: 2.6rem; + border-radius: 0.2rem; + height: 0.34rem; + position: relative; +} + +.flash-sale .list .item .text .progress .bg-red { + width: 0; + height: 100%; + transition: width 0.6s ease; + background-color: #ffe3e1; +} + +.flash-sale .list .item .text .progress .piece { + position: absolute; + left: 50%; + transform: translate(-50%, -50%); + top: 49%; + font-size: 0.22rem; +} + +.flash-sale .list .item .grab { + font-size: 0.28rem; + color: #fff; + width: 1.4rem; + height: 0.54rem; + border-radius: 0.04rem; + text-align: center; + line-height: 0.54rem; + position: absolute; + right: 0.3rem; + bottom: 0.3rem; +} + +/*抢购详情页*/ +.product-con .nav { + box-sizing: border-box; + background-image: url('https://h5.dayouqiantu.cn/static/images/rushBuy.jpg'); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 1rem; + padding: 0 0.3rem; +} + +.product-con .nav .money { + font-size: 0.28rem; + color: #fff; +} + +.product-con .nav .money .num { + font-size: 0.48rem; +} + +.product-con .nav .money .y-money { + font-size: 0.26rem; + margin-left: 0.1rem; + text-decoration: line-through; +} + +.product-con .nav .times { + font-size: 0.2rem; + color: #fff; + text-align: center; + margin-bottom: 0.04rem; +} + +.product-con .nav .times .time { + margin-top: 0.07rem; +} + +.product-con .nav .times .time .styleAll { + padding: 0 0.07rem; + font-size: 0.22rem; + color: #ff3d3d; + background-color: #fff; + border-radius: 0.02rem; +} + +.product-con .nav .iconfont { + color: #fff; + font-size: 0.3rem; + margin-left: 0.2rem; +} + +.product-con .wrapperRush { + padding: 0.32rem 0.3rem; + background-color: #fff; +} + +.product-con .wrapperRush .introduce .infor { + width: 5.7rem; + font-size: 0.32rem; + font-weight: bold; +} + +.product-con .wrapperRush .introduce .iconfont { + font-size: 0.37rem; + color: #515151; +} + +.product-con .wrapperRush .label { + margin: 0.18rem 0 0 0; + font-size: 0.24rem; + color: #82848f; +} + +.product-con .wrapperRush .label .stock { + width: 2.55rem; + margin-right: 0.28rem; +} + +.product-con .footerRush { + position: fixed; + bottom: 0; + width: 100%; + height: 1rem; + background-color: #fff; + font-size: 0.18rem; + color: #666; + z-index: 99; +} + +.product-con .footerRush .customerSer { + width: 14%; + font-size: 0.2rem; + color: #666; +} + +.product-con .footerRush .bnt { + width: 86%; + text-align: center; + line-height: 1rem; + height: 100%; + color: #fff; + font-size: 0.3rem; +} + +/*新闻*/ +.newsList .swiperNews { + width: 6.9rem; + height: 3.67rem; + margin: 0.3rem auto 0 auto; +} + +.newsList .swiperNews .swiper-slide { + width: 100%; + height: 3.3rem; +} + +.newsList .swiperNews .slide-image { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.newsList .swiperNews .swiper-pagination-bullet { + width: 0.12rem; + height: 0.12rem; + border-radius: 0; + transform: rotate(-45deg); + transform-origin: 0 100%; + -ms-transform-origin: 0 100%; + -o-transform-origin: 0 100%; + background-color: #d1d1d1; + opacity: 1; + margin: 0 0.1rem; +} + +.newsList .swiperNews .swiper-pagination-bullet-active { + background-color: #666666; + border: 0; +} + +.newsList .swiperNews .swiper-pagination { + bottom: -0.07rem; + width: 100%; +} + +.newsList .nav { + padding: 0 0.3rem; + width: 100%; + height: 1.05rem; + overflow: hidden; + background-color: #fff; +} + +.newsList .nav.on { + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 5; +} + +.newsList .nav .scrollNav { + white-space: nowrap; + overflow-y: hidden; + overflow-x: auto; + width: 100%; +} + +.newsList .nav .item { + display: inline-block; + font-size: 0.32rem; + color: #999; + margin-top: 0.4rem; +} + +.newsList .nav .item.on { + color: #282828; +} + +.newsList .nav .item~.item { + margin-left: 0.46rem; +} + +.newsList .nav .item .line { + width: 0.24rem; + height: 0.04rem; + border-radius: 0.02rem; + margin: 0.1rem auto 0 auto; +} + +.newsList .list.on { + margin-top: 1.05rem; +} + +.newsList .list .item { + margin: 0 0.3rem; + border-bottom: 1px solid #f0f0f0; + padding: 0.35rem 0; +} + +.newsList .list .item .pictrue { + width: 2.5rem; + height: 1.56rem; +} + +.newsList .list .item .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.newsList .list .item .text { + width: 4.2rem; + height: 1.56rem; + font-size: 0.24rem; + color: #999; +} + +.newsList .list .item .text .name { + font-size: 0.3rem; + color: #282828; +} + +.newsList .list .item .picList .pictrue { + width: 3.35rem; + height: 2.1rem; + margin-top: 0.3rem; +} + +.newsList .list .item .picList.on .pictrue { + width: 2.17rem; + height: 1.36rem; +} + +.newsList .list .item .picList .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.newsList .list .item .time { + text-align: right; + font-size: 0.24rem; + color: #999; + margin-top: 0.22rem; +} + +.newsList .van-tabs__wrap { + top: 0 !important; +} + +/*新闻详情*/ +.newsDetail .title { + padding: 0 0.3rem; + font-size: 0.34rem; + color: #282828; + font-weight: bold; + margin: 0.45rem 0 0.23rem 0; + line-height: 1.5; +} + +.newsDetail .list { + margin: 0 0.3rem; + border-bottom: 1px solid #eee; + padding-bottom: 0.25rem; +} + +.newsDetail .list .label { + font-size: 0.24rem; + height: 0.38rem; + border-radius: 0.03rem; + text-align: center; + line-height: 0.36rem; + padding: 0 0.1rem; + max-width: 1.9rem; + width: unset; +} + +.newsDetail .list .item { + margin-left: 0.27rem; + font-size: 0.24rem; + color: #999; +} + +.newsDetail .list .item .iconfont { + font-size: 0.28rem; + margin-right: 0.1rem; +} + +.newsDetail .list .item .iconfont.icon-shenhezhong { + font-size: 0.26rem; +} + +.newsDetail .conter { + padding: 0 0.3rem; + font-size: 0.3rem; + color: #333; + line-height: 1.8; + padding-top: 0.35rem; +} + +.newsDetail .conter img { + width: 100%; + display: block; +} + +/*佣金明细*/ +.commission-details .promoterHeader .headerCon .money { + font-size: 0.36rem; +} + +.commission-details .promoterHeader .headerCon .money .num { + font-family: 'GuildfordProBook 5'; +} + +/*立即注册*/ +.register { + background-image: linear-gradient(to bottom, #73CBB6 0%, #73CBB6 100%); + background-image: -moz-linear-gradient(to bottom, #73CBB6 0%, #73CBB6 100%); + width: 100%; + height: 100vh; +} + +.register .shading { + background-image: url("https://h5.dayouqiantu.cn/static/images/registerw.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 100%; + height: 2.86rem; + padding-top: 0.7rem; +} + +.register .shading .pictrue { + width: 1.72rem; + height: 1.72rem; + border-radius: 50%; + background-color: rgba(255, 255, 255, 0.8); + margin: 0 auto; +} + +.register .shading .pictrue img { + width: 1.64rem; + height: 1.64rem; + border-radius: 50%; + display: block; +} + +.register .whiteBg { + width: 6.2rem; + border-radius: 0.16rem; + background-color: #fff; + margin: 0.3rem auto 0 auto; + padding: 0.45rem 0.3rem 0 0.3rem; +} + +.register .whiteBg .title { + font-size: 0.36rem; + color: #282828; + text-align: center; + font-weight: bold; +} + +.register .whiteBg .title .item~.item { + margin-left: 0.85rem; +} + +.register .whiteBg .title .item { + color: #999999; + border-bottom: 0.05rem solid #fff; + padding-bottom: 0.1rem; +} + +.register .whiteBg .title .item.on { + color: #282828; + border-bottom-color: #f35749; +} + +.register .whiteBg .list .item { + border-bottom: 1px solid #ededed; + padding: 0.47rem 0 0.13rem 0; + position: relative; +} + +.register .whiteBg .list .item .name { + font-size: 0.26rem; + color: #2d3342; + margin-bottom: 0.27rem; + text-align: left; +} + +.register .whiteBg .list .item .icon { + font-size: 0.35rem; + margin-right: 0.32rem; +} + +.register .whiteBg .list .item input { + font-size: 0.33rem; + width: 4.9rem; +} + +.register .whiteBg .list .item input::placeholder { + color: #cccccc; +} + +.register .whiteBg .list .item .codeIput { + width: 2.5rem; +} + +.register .whiteBg .list .item .code { + position: absolute; + width: 1.5rem; + height: 0.5rem; + background-color: #f35446; + border-radius: 0.3rem; + color: #fff; + line-height: 0.5rem; + text-align: center; + bottom: 0.17rem; + right: 0; + font-size: 0.25rem; +} + +.register .whiteBg .list .item .code.on { + background-color: #bbbbbb; +} + +.register .whiteBg .list .forgetPwd { + text-align: right; + font-size: 0.28rem; + color: #cccccc; + margin-top: 0.2rem; +} + +.register .whiteBg .list .forgetPwd .iconfont { + font-size: 0.3rem; + margin-right: 0.1rem; + vertical-align: middle; +} + +.register .whiteBg .logon { + font-size: 0.34rem; + color: #fff; + font-weight: bold; + height: 0.86rem; + border-radius: 0.43rem; + background: linear-gradient(to right, #f35447 0%, #ff8e3c 100%); + background: -moz-linear-gradient(to right, #f35447 0%, #ff8e3c 100%); + text-align: center; + line-height: 0.86rem; + margin-top: 0.47rem; +} + +.register .whiteBg .tip { + height: 1.1rem; + text-align: center; + line-height: 1.05rem; + font-size: 0.3rem; + color: #cccccc; +} + +.register .bottom { + background-image: url("https://h5.dayouqiantu.cn/static/images/registerB.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + width: 6.2rem; + height: 0.36rem; + margin: 0 auto; +} + +/*产品分类*/ +.productSort { + background: #fff; +} + +.productSort .header { + width: 100%; + height: 0.96rem; + background-color: #fff; + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9; + border-bottom: 1px solid #f5f5f5; +} + +.productSort .header .input { + width: 7rem; + height: 0.6rem; + background-color: #f5f5f5; + border-radius: 0.5rem; + padding: 0 0.25rem; +} + +.productSort .header .input .iconfont { + font-size: 0.35rem; + color: #555; +} + +.productSort .header .input input { + font-size: 0.26rem; + height: 100%; + width: 5.97rem; +} + +.productSort .header .input input::placeholder { + color: #999; +} + +.productSort .aside { + position: fixed; + width: 1.8rem; + left: 0; + top: 0.96rem; + bottom: 1rem; + background-color: #f7f7f7; + overflow-y: auto; + overflow-x: hidden; + overflow-scrolling: touch; +} + +.productSort .aside .item { + height: 0.8rem; + width: 100%; + font-size: 0.26rem; + color: #424242; +} + +.productSort .aside .item.on { + background-color: #fff; + border-left: 0.04rem solid #73CBB6; + width: 100%; + text-align: center; + color: #73CBB6; + font-weight: bold; +} + +.productSort .conter { + margin-left: 1.8rem; + padding: 0 0.14rem; + margin-top: 0.96rem; +} + +.productSort .conter .listw { + padding-top: 0.2rem; +} + +.productSort .conter .listw .title { + height: 0.9rem; +} + +.productSort .conter .listw .title .line { + width: 1rem; + height: 0.02rem; + background-color: #999; +} + +.productSort .conter .listw .title .name { + font-size: 0.28rem; + color: #333; + margin: 0 0.3rem; + font-weight: bold; +} + +.productSort .conter .list { + flex-wrap: wrap; + -ms-flex-wrap: wrap; +} + +.productSort .conter .list .item { + width: 1.77rem; + margin-top: 0.26rem; +} + +.productSort .conter .list .item .picture { + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; +} + +.productSort .conter .list .item .picture img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.productSort .conter .list .item .name { + font-size: 0.24rem; + color: #333; + height: 0.56rem; + line-height: 0.56rem; + width: 1.2rem; + text-align: center; +} + +/*返回主页按钮*/ +.home { + position: fixed; + top: 7.8rem; + color: white; + text-align: center; + z-index: 33; + right: 0.1rem; +} + +.home .homeCon { + overflow: hidden; + width: 0.86rem; + border-radius: 0.5rem; + transition: all 0.3s ease-in-out 0s; + opacity: 0; + transform: scale(0); + height: 0; + color: #e93323; +} + +.home .homeCon.on { + opacity: 1; + transform: scale(1); + height: 3rem; + padding: 0.34rem 0; + margin-bottom: 0.2rem; +} + +.home .homeCon .iconfont { + font-size: 0.48rem; + color: #fff; + display: inline-block; + height: 0.9rem; + margin: 0 auto; +} + +.home .pictrue { + width: 0.86rem; + height: 0.86rem; + border-radius: 50%; +} + +.home .pictrue .image { + width: 100%; + height: 100%; + border-radius: 50%; +} + +/*商户管理公共样式*/ +.pos-order-goods { + padding: 0 0.3rem; + background-color: #fff; +} + +.pos-order-goods .goods { + height: 1.85rem; +} + +.pos-order-goods .goods~.goods { + border-top: 1px dashed #e5e5e5; +} + +.pos-order-goods .goods .picTxt { + width: 5.15rem; +} + +.pos-order-goods .goods .picTxt .pictrue { + width: 1.3rem; + height: 1.3rem; +} + +.pos-order-goods .goods .picTxt .pictrue img { + width: 100%; + height: 100%; + border-radius: 0.06rem; +} + +.pos-order-goods .goods .picTxt .text { + width: 3.65rem; + height: 1.3rem; +} + +.pos-order-goods .goods .picTxt .text .info { + font-size: 0.28rem; + color: #282828; +} + +.pos-order-goods .goods .picTxt .text .attr { + font-size: 0.2rem; + color: #999; +} + +.pos-order-goods .goods .money { + width: 1.64rem; + text-align: right; + font-size: 0.28rem; +} + +.pos-order-goods .goods .money .x-money { + color: #282828; +} + +.pos-order-goods .goods .money .num { + color: #ff9600; + margin: 0.05rem 0; +} + +.pos-order-goods .goods .money .y-money { + color: #999; + text-decoration: line-through; +} + +.public-total { + font-size: 0.28rem; + color: #282828; + border-top: 1px solid #eee; + height: 0.92rem; + line-height: 0.92rem; + text-align: right; + padding: 0 0.3rem; + background-color: #fff; +} + +.public-total .money { + color: #ff4c3c; +} + +.priceChange { + position: fixed; + width: 5.8rem; + height: 6.7rem; + background-color: #fff; + border-radius: 0.1rem; + top: 50%; + left: 50%; + margin-left: -2.9rem; + margin-top: -3.35rem; + z-index: 99; + transition: all 0.3s ease-in-out 0s; + transform: scale(0); + opacity: 0; +} + +.priceChange.on { + opacity: 1; + transform: scale(1); +} + +.priceChange .priceTitle { + background: url("https://h5.dayouqiantu.cn/static/images/pricetitle.jpg") no-repeat; + background-size: 100% 100%; + width: 100%; + height: 1.6rem; + border-radius: 0.1rem 0.1rem 0 0; + text-align: center; + font-size: 0.4rem; + color: #fff; + line-height: 1.6rem; + position: relative; +} + +.priceChange .priceTitle .iconfont { + position: absolute; + font-size: 0.4rem; + right: 0.26rem; + top: 0.23rem; + width: 0.4rem; + height: 0.4rem; + line-height: 0.4rem; +} + +.priceChange .listChange { + padding: 0 0.4rem; +} + +.priceChange .listChange .item { + height: 1.03rem; + border-bottom: 1px solid #e3e3e3; + font-size: 0.32rem; + color: #333; +} + +.priceChange .listChange .item .money { + color: #666; + width: 3rem; + text-align: right; +} + +.priceChange .listChange .item .money .iconfont { + font-size: 0.32rem; + margin-left: 0.2rem; +} + +.priceChange .listChange .item .money input { + width: 100%; + height: 100%; + text-align: right; + color: #ccc; +} + +.priceChange .listChange .item .money input.on { + color: #666; +} + +.priceChange .modify { + font-size: 0.32rem; + color: #fff; + width: 4.9rem; + height: 0.9rem; + text-align: center; + line-height: 0.9rem; + border-radius: 0.45rem; + background-color: #2291f8; + margin: 0.53rem auto 0 auto; +} + +.priceChange .modify1 { + font-size: 0.32rem; + color: #312b2b; + width: 4.9rem; + height: 0.9rem; + text-align: center; + line-height: 0.9rem; + border-radius: 0.45rem; + background-color: #eee; + margin: 0.3rem auto 0 auto; +} + +.public-wrapper .title { + font-size: 0.3rem; + color: #282828; + padding: 0 0.3rem; + margin-bottom: 0.2rem; +} + +.public-wrapper .title .iconfont { + color: #2291f8; + font-size: 0.4rem; + margin-right: 0.13rem; + vertical-align: middle; +} + +.public-wrapper { + margin: 0.18rem auto 0 auto; + width: 6.9rem; + background-color: #fff; + border-radius: 0.1rem; + padding-top: 0.25rem; +} + +.public-wrapper .nav { + padding: 0 0.3rem; + height: 0.7rem; + line-height: 0.7rem; + font-size: 0.24rem; + color: #999; +} + +.public-wrapper .data { + width: 2.1rem; + text-align: left; +} + +.public-wrapper .browse { + width: 1.92rem; + text-align: right; +} + +.public-wrapper .turnover { + width: 2.27rem; + text-align: right; +} + +.public-wrapper .conter { + padding: 0 0.3rem; +} + +.public-wrapper .conter .item { + border-bottom: 1px solid #f7f7f7; + height: 0.7rem; + font-size: 0.24rem; +} + +.public-wrapper .conter .item .turnover { + color: #d84242; +} + +/*商户管理订单列表*/ +.pos-order-list .nav { + width: 100%; + height: 0.96rem; + background-color: #fff; + font-size: 0.3rem; + color: #282828; + position: fixed; + top: 0; + left: 0; +} + +.pos-order-list .nav .item.on { + color: #2291f8; +} + +.pos-order-list .list { + margin-top: 1.2rem; +} + +.pos-order-list .list .item { + background-color: #fff; + width: 100%; +} + +.pos-order-list .list .item~.item { + margin-top: 0.24rem; +} + +.pos-order-list .list .item .order-num { + border-bottom: 1px solid #eee; + font-size: 0.26rem; + font-weight: bold; + color: #282828; + padding: .2rem 0.3rem; + display: flex; + align-items: center; + justify-content: space-between; +} + +.pos-order-list .list .item .order-num .time { + font-size: 0.26rem; + font-weight: normal; + color: #999; + display: flex; + align-items: center; +} + +.pos-order-list .list .item .operation { + padding: 0.2rem 0.3rem; + margin-top: 0.03rem; +} + +.pos-order-list .list .item .operation .more { + position: relative; +} + +.pos-order-list .list .item .operation .icon-gengduo { + font-size: 0.5rem; + color: #aaa; +} + +.pos-order-list .list .item .operation .order .arrow { + width: 0; + height: 0; + border-left: 0.11rem solid transparent; + border-right: 0.11rem solid transparent; + border-top: 0.2rem solid #e5e5e5; + position: absolute; + left: 0.15rem; + bottom: -0.18rem; +} + +.pos-order-list .list .item .operation .order .arrow:before { + content: ''; + width: 0; + height: 0; + border-left: 0.07rem solid transparent; + border-right: 0.07rem solid transparent; + border-top: 0.2rem solid #fff; + position: absolute; + left: -0.07rem; + bottom: 0; +} + +.pos-order-list .list .item .operation .order { + width: 2rem; + background-color: #fff; + border: 1px solid #eee; + border-radius: 0.1rem; + position: absolute; + top: -1rem; + z-index: 9; +} + +.pos-order-list .list .item .operation .order .items { + height: 0.77rem; + line-height: 0.77rem; + text-align: center; +} + +.pos-order-list .list .item .operation .order .items~.items { + border-top: 1px solid #f5f5f5; +} + +.pos-order-list .list .item .operation .bnt { + font-size: 0.28rem; + color: #5c5c5c; + width: 1.7rem; + height: 0.6rem; + border-radius: 0.3rem; + border: 1px solid #bbb; + text-align: center; + line-height: 0.6rem; +} + +.pos-order-list .list .item .operation .bnt~.bnt { + margin-left: 0.14rem; +} + +/*商户管理订单详情*/ +.pos-order-details .header { + background: linear-gradient(to right, #2291f8 0%, #1cd1dc 100%); + background: -moz-linear-gradient(to right, #2291f8 0%, #1cd1dc 100%); +} + +.pos-order-details .header .state { + font-size: 0.36rem; + color: #fff; +} + +.pos-order-details .header .data { + margin-left: 0.35rem; + font-size: 0.28rem; +} + +.pos-order-details .header .data .order-num { + font-size: 0.3rem; + margin-bottom: 0.08rem; +} + +.pos-order-details .remarks { + width: 100%; + height: 0.86rem; + background-color: #fff; + padding: 0 0.3rem; +} + +.pos-order-details .remarks .iconfont { + font-size: 0.4rem; + color: #2a7efb; +} + +.pos-order-details .remarks input { + width: 6.3rem; + height: 100%; + font-size: 0.3rem; +} + +.pos-order-details .remarks input::placeholder { + color: #666; +} + +.pos-order-details .orderingUser { + font-size: 0.26rem; + color: #282828; + padding: 0 0.3rem; + height: 0rem; + background-color: #fff; + margin-top: 0.16rem; + border-bottom: 1px solid #f5f5f5; +} + +.pos-order-details .orderingUser .iconfont { + font-size: 0.4rem; + color: #2a7efb; + margin-right: 0.15rem; +} + +.pos-order-details .address { + margin-top: 0; +} + +.pos-order-details .pos-order-goods { + margin-top: 0.17rem; +} + +.pos-order-details .footer .more { + font-size: 0.27rem; + color: #aaa; + width: 1rem; + height: 0.64rem; + text-align: center; + line-height: 0.64rem; + margin-right: 0.25rem; + position: relative; +} + +.pos-order-details .footer .delivery { + background: linear-gradient(to right, #2291f8 0%, #1cd1dc 100%); + background: -moz-linear-gradient(to right, #2291f8 0%, #1cd1dc 100%); +} + +.pos-order-details .footer .more .order .arrow { + width: 0; + height: 0; + border-left: 0.11rem solid transparent; + border-right: 0.11rem solid transparent; + border-top: 0.2rem solid #e5e5e5; + position: absolute; + left: 0.15rem; + bottom: -0.18rem; +} + +.pos-order-details .footer .more .order .arrow:before { + content: ''; + width: 0; + height: 0; + border-left: 0.09rem solid transparent; + border-right: 0.09rem solid transparent; + border-top: 0.19rem solid #fff; + position: absolute; + left: -0.1rem; + bottom: 0; +} + +.pos-order-details .footer .more .order { + width: 2rem; + background-color: #fff; + border: 1px solid #eee; + border-radius: 0.1rem; + position: absolute; + top: -2rem; + z-index: 9; +} + +.pos-order-details .footer .more .order .item { + height: 0.77rem; + line-height: 0.77rem; +} + +.pos-order-details .footer .more .order .item~.item { + border-top: 1px solid #f5f5f5; +} + +.pos-order-details .footer .more .moreName { + width: 100%; + height: 100%; +} + +/*发货*/ +.deliver-goods header { + width: 100%; + background-color: #fff; + margin-top: 0.1rem; +} + +.deliver-goods header .order-num { + padding: 0 0.3rem; + border-bottom: 1px solid #f5f5f5; + height: 0.67rem; +} + +.deliver-goods header .order-num .num { + width: 4.3rem; + font-size: 0.26rem; + color: #282828; + position: relative; +} + +.deliver-goods header .order-num .num:after { + position: absolute; + content: ''; + width: 1px; + height: 0.3rem; + background-color: #ddd; + top: 50%; + margin-top: -0.15rem; + right: 0; +} + +.deliver-goods header .order-num .name { + width: 2.6rem; + font-size: 0.26rem; + color: #282828; + text-align: center; +} + +.deliver-goods header .order-num .name .iconfont { + font-size: 0.35rem; + color: #477ef3; + vertical-align: middle; + margin-right: 0.1rem; +} + +.deliver-goods header .address { + font-size: 0.26rem; + color: #868686; + background-color: #fff; + padding: 0.3rem; +} + +.deliver-goods header .address .name { + font-size: 0.3rem; + color: #282828; + margin-bottom: 0.1rem; +} + +.deliver-goods header .address .name .phone { + margin-left: 0.4rem; +} + +.deliver-goods header .line { + width: 100%; + height: 0.03rem; +} + +.deliver-goods header .line img { + width: 100%; + height: 100%; + display: block; +} + +.deliver-goods .wrapper { + width: 100%; + background-color: #fff; +} + +.deliver-goods .wrapper .item { + border-bottom: 1px solid #f0f0f0; + padding: 0 0.3rem; + height: 0.96rem; + font-size: 0.32rem; + color: #282828; + position: relative; +} + +.deliver-goods .wrapper .item .mode { + width: 4.6rem; + height: 100%; + text-align: right; +} + +.deliver-goods .wrapper .item .mode .iconfont { + font-size: 0.3rem; + margin-left: 0.13rem; +} + +.deliver-goods .wrapper .item .mode .goods~.goods { + margin-left: 0.3rem; +} + +.deliver-goods .wrapper .item .mode .goods { + color: #bbb; +} + +.deliver-goods .wrapper .item .mode .goods.on { + color: #477ef3; +} + +.deliver-goods .wrapper .item .icon-up { + position: absolute; + font-size: 0.35rem; + color: #2c2c2c; + right: 0.3rem; +} + +.deliver-goods .wrapper .item select { + direction: rtl; + padding-right: 0.6rem; + position: relative; + z-index: 2; +} + +.deliver-goods .wrapper .item input::placeholder { + color: #bbb; +} + +.deliver-goods .confirm { + font-size: 0.32rem; + color: #fff; + width: 100%; + height: 1rem; + background-color: #477ef3; + text-align: center; + line-height: 1rem; + position: fixed; + bottom: 0; +} + +/*订单首页*/ +.order-index .header { + box-sizing: border-box; + + background: url("https://h5.dayouqiantu.cn/static/images/orderIndex.png") no-repeat; + background-size: 100% 100%; + width: 100%; + height: 3.02rem; + padding: 0.45rem 0.3rem 0 0.3rem; +} + +.order-index .header .item { + flex: 1; + -o-flex: 1; + -ms-flex: 1; + text-align: center; + font-size: 0.24rem; + color: #fff; +} + +.order-index .header .item .num { + font-size: 0.4rem; + margin-bottom: 0.07rem; +} + +.order-index .wrapper { + width: 6.9rem; + background-color: #fff; + border-radius: 0.1rem; + margin: -1.15rem auto 0 auto; + padding-top: 0.25rem; +} + +.order-index .wrapper .title { + font-size: 0.3rem; + color: #282828; + padding: 0 0.3rem; + margin-bottom: 0.4rem; +} + +.order-index .wrapper .title .iconfont { + color: #2291f8; + font-size: 0.4rem; + margin-right: 0.13rem; + vertical-align: middle; +} + +.order-index .wrapper .list .item { + width: 33.33%; + text-align: center; + font-size: 0.24rem; + color: #999; + margin-bottom: 0.45rem; +} + +.order-index .wrapper .list .item .num { + font-size: 0.4rem; + color: #333; +} + +/*交易额统计*/ +.statistical-page .navs { + width: 100%; + height: 0.96rem; + background-color: #fff; + overflow: hidden; + line-height: 0.96rem; + position: fixed; + top: 0; + left: 0; + z-index: 9; +} + +.statistical-page .navs .list { + overflow-y: hidden; + overflow-x: auto; + white-space: nowrap; + width: 100%; +} + +.statistical-page .navs .item { + font-size: 0.32rem; + color: #282828; + margin-left: 0.78rem; + display: inline-block; +} + +.statistical-page .navs .item.on { + color: #2291f8; +} + +.statistical-page .navs .item .iconfont { + font-size: 0.25rem; + margin-left: 0.13rem; +} + +.statistical-page .wrapper { + box-sizing: border-box; + width: 100%; + background-color: #fff; + border-radius: 0.1rem; + margin: 1.19rem auto 0 auto; + padding: 0.3rem 0.6rem; +} + +.statistical-page .wrapper .title { + font-size: 0.3rem; + color: #999; + text-align: center; +} + +.statistical-page .wrapper .money { + font-size: 0.72rem; + color: #fba02a; + text-align: center; + margin-top: 0.1rem; +} + +.statistical-page .wrapper .increase { + font-size: 0.28rem; + color: #999; + margin-top: 0.2rem; +} + +.statistical-page .wrapper .increase .red { + color: #ff6969; +} + +.statistical-page .wrapper .increase .green { + color: #1abb1d; +} + +.statistical-page .wrapper .increase .iconfont { + font-size: 0.23rem; + margin-left: 0.15rem; +} + +.statistical-page .chart { + width: 6.9rem; + height: 4.8rem; + background-color: #fff; + border-radius: 0.1rem; + margin: 0.23rem auto 0 auto; + padding: 0.25rem 0.22rem 0 0.22rem; +} + +.statistical-page .chart .company { + font-size: 0.26rem; + color: #999; +} + +.statistical-page .mc-body { + padding-bottom: 0; +} + +.statistical-page .mc-body tr { + background-color: #edf8fe; + border-top: 1px solid #fff; + width: 100%; +} + + +.statistical-page .mc-head-box div { + font-size: 14px; +} + + +.statistical-page .mc-range-mode .selected .mc-range-bg { + background-color: #a0dcf9; +} + + +.yd-confirm { + background-color: #fff; + font-size: unset; + width: 5.4rem; + height: 2.5rem; + border-radius: 0.4rem; +} + +.yd-confirm-hd { + text-align: center; +} + +.yd-confirm-title { + color: #030303; + font-weight: bold; + font-size: 0.36rem; +} + +.yd-confirm-bd { + text-align: center; + font-size: 0.28rem; + color: #333333; +} + +.yd-confirm-ft { + line-height: 0.9rem; + margin-top: 14px; + border-top: 0.01rem solid #eee; +} + +.yd-confirm-ft>a { + color: #e93323; +} + +.yd-confirm-ft>a.primary { + border-left: 0.01rem solid #eee; + color: #e93323; +} + +/*修改密码*/ +.ChangePassword .phone { + font-size: 0.32rem; + font-weight: bold; + text-align: center; + margin-top: 0.55rem; +} + +.ChangePassword .list { + width: 5.8rem; + margin: 0.53rem auto 0 auto; +} + +.ChangePassword .list .item { + width: 100%; + height: 1.1rem; + border-bottom: 0.02rem solid #f0f0f0; +} + +.ChangePassword .list .item input { + width: 100%; + height: 100%; + font-size: 0.32rem; +} + +.ChangePassword .list .item input::placeholder { + color: #b9b9bc; +} + +.ChangePassword .list .item input.codeIput { + width: 3.4rem; +} + +.ChangePassword .list .item .code { + font-size: 0.32rem; +} + +.ChangePassword .list .item .code.on { + color: #b9b9bc !important; +} + +.ChangePassword .confirmBnt { + font-size: 0.32rem; + width: 5.8rem; + height: 0.9rem; + border-radius: 0.45rem; + color: #fff; + margin: 0.92rem auto 0 auto; + text-align: center; + line-height: 0.9rem; +} + +.swiper-wrapper {} diff --git a/assets/iconfont/iconfont.css b/assets/iconfont/iconfont.css new file mode 100644 index 0000000..c21b1aa --- /dev/null +++ b/assets/iconfont/iconfont.css @@ -0,0 +1,3 @@ +@font-face{font-family:"iconfont";src:url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2')}.iconfont{font-family:"iconfont"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-jingpintuijian:before{content:"\e60d"}.icon-xiaolian:before{content:"\e60f"}.icon-yuandianxiao:before{content:"\e82f"}.icon-xiazai5:before{content:"\e605"}.icon-icon34:before{content:"\e62b"}.icon-dadianhua01:before{content:"\e623"}.icon-webicon318:before{content:"\e6c2"}.icon-iconfontguanbi:before{content:"\e643"}.icon-icon25201:before{content:"\e70d"}.icon-cuxiaoguanli:before{content:"\e60e"}.icon-miaosha:before{content:"\e6c3"}.icon-huiyuan:before{content:"\e60b"}.icon-caigou-xianxing:before{content:"\e887"}.icon-caigou:before{content:"\e888"}.icon-yingyongchengxu-xianxing:before{content:"\e8a1"}.icon-yingyongchengxu:before{content:"\e8a2"}.icon-ziyuan-xianxing:before{content:"\e8a4"}.icon-shouye-xianxing:before{content:"\e8ba"}.icon-shouye:before{content:"\e8b9"}.icon-yonghu-xianxing:before{content:"\e8c8"}.icon-yonghu:before{content:"\e8c9"}.icon-ditu:before{content:"\e906"}.icon-sousuo2:before{content:"\e757"}.icon-2:before{content:"\e684"}.icon-dizhi:before{content:"\e608"}.icon-huangguan:before{content:"\e624"}.icon-huangguan1:before{content:"\e625"}.icon-huangguan2:before{content:"\e626"}.icon-wuliu:before{content:"\e6f2"}.icon-xuanzhong:before{content:"\e615"}.icon-xinpin:before{content:"\e610"}.icon-arrow:before{content:"\e627"}.icon-yuezhifu:before{content:"\e65e"}.icon-bianji:before{content:"\e6cc"}.icon-wenti:before{content:"\e758"}.icon-qiandai:before{content:"\e6b1"}.icon-xiangyou:before{content:"\e679"}.icon-paihang:before{content:"\e73e"}.icon-weizhi:before{content:"\e62d"}.icon-remen:before{content:"\e67c"}.icon-tuandui:before{content:"\e685"}.icon-yuezhifu1:before{content:"\e61a"}.icon-yonghu2:before{content:"\e60a"}.icon-hebingxingzhuang:before{content:"\e656"}.icon-gouwuche1:before{content:"\e642"}.icon-liulan:before{content:"\e629"}.icon-jinbi1:before{content:"\e655"}.icon-guanbi2:before{content:"\e61c"}.icon-sousuo:before{content:"\e67d"}.icon-weixin:before{content:"\e600"}.icon-weixin3:before{content:"\e618"}.icon-paihang1:before{content:"\e633"}.icon-tongji:before{content:"\e687"}.icon-caidan:before{content:"\e62a"}.icon-erweima:before{content:"\e607"}.icon-shoucang:before{content:"\e606"}.icon-jian:before{content:"\e621"}.icon-jia:before{content:"\e7e0"}.icon-guanbi:before{content:"\e62f"}.icon-xiangshang1:before{content:"\e622"}.icon-shuoming:before{content:"\e630"}.icon-xiala:before{content:"\e67f"}.icon-pailie:before{content:"\e61b"}.icon-fenxiang:before{content:"\e603"}.icon-yinhangqia:before{content:"\e72c"}.icon-sousuo1:before{content:"\e64c"}.icon-duihao:before{content:"\e64e"}.icon-dingdan:before{content:"\e61e"}.icon-tupianpailie:before{content:"\e620"}.icon-chongzhi:before{content:"\e602"} +.icon-shezhi:before{content:"\e619"}.icon-shuoming1:before{content:"\e673"}.icon-duihao2:before{content:"\e601"}.icon-complete:before{content:"\e646"}.icon-weixin1:before{content:"\e66e"}.icon-xianxiazhifu:before{content:"\e6e1"}.icon-tianjiadizhi:before{content:"\e640"}.icon-weixin2:before{content:"\e604"}.icon-gouwuche:before{content:"\e669"}.icon-jiazai:before{content:"\e62c"}.icon-huabanfuben:before{content:"\e654"}.icon-kefu_o:before{content:"\eb63"}.icon-liwu_o:before{content:"\eb65"}.icon-anniu_jiantouzhankai_o:before{content:"\eb89"}.icon-jiantou_xiayiye_o:before{content:"\eb8f"}.icon-jiantou_shangxiaqiehuan_o:before{content:"\eb90"}.icon-shangxiazhankai_o:before{content:"\eb9a"}.icon-huobiliu_o:before{content:"\eb9f"}.icon-jinbi_o:before{content:"\eba1"}.icon-gerentouxiang_o:before{content:"\ebac"}.icon-qunzu_o:before{content:"\ebad"}.icon-dianhua_o:before{content:"\ebaf"}.icon-shoucang_o:before{content:"\ebae"}.icon-yunshangchuan_o:before{content:"\ebb3"}.icon-bingtu_o:before{content:"\ebb4"}.icon-baoguo_huanbaohe_o:before{content:"\ebb6"}.icon-baoguo_quxiaoshouhuo_o:before{content:"\ebb7"}.icon-baoguo_shouhuo_o:before{content:"\ebb8"}.icon-baoguo_lingjian_o:before{content:"\ebb9"}.icon-baoguo_shouna_o:before{content:"\ebbe"}.icon-didiandingwei_o:before{content:"\ebba"}.icon-zhekou:before{content:"\e790"}.icon-laba:before{content:"\e612"}.icon-quanxianguanlisuozi:before{content:"\e6d2"}.icon-youjian:before{content:"\e677"}.icon-xiala1:before{content:"\e609"}.icon-weixinzhifu:before{content:"\e632"}.icon-jingyanzhi:before{content:"\e62e"}.icon-up:before{content:"\e617"}.icon-kefu:before{content:"\e6b2"}.icon-shenhezhong:before{content:"\e6ce"}.icon-kanjia1:before{content:"\e613"}.icon-shanchu1:before{content:"\e611"}.icon-zhifubao:before{content:"\e61d"}.icon-yonghu1:before{content:"\e644"}.icon-suozi:before{content:"\e631"}.icon-jiantou:before{content:"\e641"}.icon-kanjia:before{content:"\e69b"}.icon-pintuan:before{content:"\e60c"}.icon-bianji1:before{content:"\e614"}.icon-youhuiquan:before{content:"\e6e4"}.icon-xiangxia:before{content:"\e8ca"}.icon-shanchu:before{content:"\e628"}.icon-guanbi3:before{content:"\e6c5"}.icon-weixuanzhong:before{content:"\e6f0"}.icon-xuanzhong1:before{content:"\e6ef"}.icon-zhuangshixian:before{content:"\e6f1"}.icon-jishuzhichi:before{content:"\e6f3"}.icon-biankuang:before{content:"\e6f4"}.icon-guanbi1:before{content:"\e6f5"}.icon-xiangshang:before{content:"\ebbb"}.icon-icon-test:before{content:"\e6f6"}.icon-mingxi:before{content:"\e6f7"}.icon-tishengfenzhi:before{content:"\e6f8"}.icon-pintuanchenggong:before{content:"\e6f9"}.icon-pintuanshibai:before{content:"\e6fa"}.icon-kongxinxing:before{content:"\e6fc"}.icon-shitixing:before{content:"\e6fb"}.icon-yituikuan:before{content:"\e6fd"}.icon-tuikuanzhong:before{content:"\e6fe"}.icon-lingxing:before{content:"\e6ff"}.icon-xiangzuo:before{content:"\ebbc"} +.icon-icon_im_face:before{content:"\eb96"}.icon-icon_im_keyboard:before{content:"\eb97"}.icon-shoucang1:before{content:"\e714"}.icon-dianhau:before{content:"\e634"}.icon-zhinengkefu-:before{content:"\e616"}.icon-code_:before{content:"\e723"}.icon-code_1:before{content:"\e724"}.icon-phone_:before{content:"\e725"}.icon-shijian:before{content:"\e635"}.icon-xiangxia2:before{content:"\ebbd"}.icon-xuanzhong2:before{content:"\e731"}.icon-shujutongji:before{content:"\e732"}.icon-xiangxishuju:before{content:"\e733"}.icon-gengduo:before{content:"\e734"}.icon-yshop:before{content:"\e735"}.icon-yshop1:before{content:"\e739"}.icon-haibao:before{content:"\e73b"}.icon-tupian-:before{content:"\e73f"}.icon-xiugai:before{content:"\e61f"}.icon-pintuan-copy:before{content:"\ebbf"}.icon-tonghua:before{content:"\e740"} diff --git a/assets/images/index-bg.png b/assets/images/index-bg.png new file mode 100644 index 0000000..a1002e6 Binary files /dev/null and b/assets/images/index-bg.png differ diff --git a/assets/images/live-logo.gif b/assets/images/live-logo.gif new file mode 100644 index 0000000..dab2c27 Binary files /dev/null and b/assets/images/live-logo.gif differ diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..b7371a5 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/news.png b/assets/images/news.png new file mode 100644 index 0000000..b4db882 Binary files /dev/null and b/assets/images/news.png differ diff --git a/components/AddressWindow.vue b/components/AddressWindow.vue new file mode 100644 index 0000000..bbbdb9c --- /dev/null +++ b/components/AddressWindow.vue @@ -0,0 +1,77 @@ + + diff --git a/components/CountDown.vue b/components/CountDown.vue new file mode 100644 index 0000000..02584c5 --- /dev/null +++ b/components/CountDown.vue @@ -0,0 +1,106 @@ + + diff --git a/components/CouponListWindow.vue b/components/CouponListWindow.vue new file mode 100644 index 0000000..b3cd2db --- /dev/null +++ b/components/CouponListWindow.vue @@ -0,0 +1,117 @@ + + + diff --git a/components/CouponPop.vue b/components/CouponPop.vue new file mode 100644 index 0000000..9132b78 --- /dev/null +++ b/components/CouponPop.vue @@ -0,0 +1,78 @@ + + diff --git a/components/CouponWindow.vue b/components/CouponWindow.vue new file mode 100644 index 0000000..98346cb --- /dev/null +++ b/components/CouponWindow.vue @@ -0,0 +1,80 @@ + + diff --git a/components/DataFormat.vue b/components/DataFormat.vue new file mode 100644 index 0000000..369fc4e --- /dev/null +++ b/components/DataFormat.vue @@ -0,0 +1,24 @@ + + diff --git a/components/DataFormatT.vue b/components/DataFormatT.vue new file mode 100644 index 0000000..dfa5ced --- /dev/null +++ b/components/DataFormatT.vue @@ -0,0 +1,24 @@ + + diff --git a/components/Footer.vue b/components/Footer.vue new file mode 100644 index 0000000..21e75f1 --- /dev/null +++ b/components/Footer.vue @@ -0,0 +1,78 @@ + + diff --git a/components/GoodList.vue b/components/GoodList.vue new file mode 100644 index 0000000..ba0d11e --- /dev/null +++ b/components/GoodList.vue @@ -0,0 +1,52 @@ + + diff --git a/components/Home.vue b/components/Home.vue new file mode 100644 index 0000000..4eec7ae --- /dev/null +++ b/components/Home.vue @@ -0,0 +1,69 @@ + + + diff --git a/components/Loading.vue b/components/Loading.vue new file mode 100644 index 0000000..7fcd104 --- /dev/null +++ b/components/Loading.vue @@ -0,0 +1,27 @@ + + + diff --git a/components/OrderGoods.vue b/components/OrderGoods.vue new file mode 100644 index 0000000..e4f9bdc --- /dev/null +++ b/components/OrderGoods.vue @@ -0,0 +1,45 @@ + + diff --git a/components/Payment.vue b/components/Payment.vue new file mode 100644 index 0000000..8f5f087 --- /dev/null +++ b/components/Payment.vue @@ -0,0 +1,202 @@ + + + diff --git a/components/PriceChange.vue b/components/PriceChange.vue new file mode 100644 index 0000000..0ac5079 --- /dev/null +++ b/components/PriceChange.vue @@ -0,0 +1,133 @@ + + + diff --git a/components/ProductConSwiper.vue b/components/ProductConSwiper.vue new file mode 100644 index 0000000..91dcab9 --- /dev/null +++ b/components/ProductConSwiper.vue @@ -0,0 +1,61 @@ + + diff --git a/components/ProductWindow.vue b/components/ProductWindow.vue new file mode 100644 index 0000000..33c0957 --- /dev/null +++ b/components/ProductWindow.vue @@ -0,0 +1,113 @@ + + diff --git a/components/PromotionGood.vue b/components/PromotionGood.vue new file mode 100644 index 0000000..7e443d2 --- /dev/null +++ b/components/PromotionGood.vue @@ -0,0 +1,41 @@ + + diff --git a/components/Recommend.vue b/components/Recommend.vue new file mode 100644 index 0000000..fd49b68 --- /dev/null +++ b/components/Recommend.vue @@ -0,0 +1,69 @@ + + diff --git a/components/ShareInfo.vue b/components/ShareInfo.vue new file mode 100644 index 0000000..1c330a7 --- /dev/null +++ b/components/ShareInfo.vue @@ -0,0 +1,40 @@ + + + diff --git a/components/ShareRedPackets.vue b/components/ShareRedPackets.vue new file mode 100644 index 0000000..3c25ed8 --- /dev/null +++ b/components/ShareRedPackets.vue @@ -0,0 +1,43 @@ + + diff --git a/components/StorePoster.vue b/components/StorePoster.vue new file mode 100644 index 0000000..b42e2a7 --- /dev/null +++ b/components/StorePoster.vue @@ -0,0 +1,171 @@ + + + diff --git a/components/SwitchWindow.vue b/components/SwitchWindow.vue new file mode 100644 index 0000000..41ec059 --- /dev/null +++ b/components/SwitchWindow.vue @@ -0,0 +1,146 @@ + + + diff --git a/components/UserEvaluation.vue b/components/UserEvaluation.vue new file mode 100644 index 0000000..bdca25a --- /dev/null +++ b/components/UserEvaluation.vue @@ -0,0 +1,43 @@ + + diff --git a/components/WriteOff.vue b/components/WriteOff.vue new file mode 100644 index 0000000..cd8eb0c --- /dev/null +++ b/components/WriteOff.vue @@ -0,0 +1,128 @@ + + + diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..f799d81 --- /dev/null +++ b/config/index.js @@ -0,0 +1,3 @@ + +export const VUE_APP_API_URL = 'https://h5api.dayouqiantu.cn/api'; +export const VUE_APP_RESOURCES_URL = 'https://h5.dayouqiantu.cn/static'; diff --git a/libs/chat.js b/libs/chat.js new file mode 100644 index 0000000..c2ec6bc --- /dev/null +++ b/libs/chat.js @@ -0,0 +1,51 @@ +import $store from "@//store"; +import { VUE_APP_WS_URL } from "@/utils"; + +const Socket = function() { + this.ws = new WebSocket(VUE_APP_WS_URL); + this.ws.onopen = this.onOpen.bind(this); + this.ws.onerror = this.onError.bind(this); + this.ws.onmessage = this.onMessage.bind(this); + this.ws.onclose = this.onClose.bind(this); +}; + +Socket.prototype = { + vm(vm) { + this.vm = vm; + }, + close() { + clearInterval(this.timer); + this.ws.close(); + }, + onOpen: function() { + this.init(); + this.send({ + type: "login", + data: $store.state.token + }); + this.vm.$emit("socket_open"); + }, + init: function() { + var that = this; + this.timer = setInterval(function() { + that.send({ type: "ping" }); + }, 10000); + }, + send: function(data) { + return this.ws.send(JSON.stringify(data)); + }, + onMessage: function(res) { + const { type, data = {} } = JSON.parse(res.data); + this.vm.$emit(type, data); + }, + onClose: function() { + clearInterval(this.timer); + }, + onError: function(e) { + this.vm.$emit("socket_error", e); + } +}; + +Socket.prototype.constructor = Socket; + +export default Socket; diff --git a/libs/login.js b/libs/login.js new file mode 100644 index 0000000..176773f --- /dev/null +++ b/libs/login.js @@ -0,0 +1,32 @@ +// import router from "../router"; +import store from "../store"; +import cookie from "@/utils/store/cookie"; +import { isWeixin, login, getCurrentPageUrl, getCurrentPageUrlWithArgs, parseQuery, replace, handleQrCode } from "@/utils"; + +export default function toLogin(push, backUrl) { + store.commit("LOGOUT"); + if (store.getters.isAuthorization) { + login() + return + } + if (store.getters.isAuthorizationPage || getCurrentPageUrl() == '/pages/user/Login/index') { + return + } + + // 判断是不是扫描的砍价海报进来的 + if (getCurrentPageUrl() == 'pages/activity/DargainDetails/index' && handleQrCode()) { + let url = handleQrCode(); + if (url) { + console.log(222222222) + replace({ path: '/pages/user/Login/index', query: { redirect: `/${getCurrentPageUrl()}`, id: url.bargainId, partake: url.uid } }) + } else { + replace({ path: '/pages/user/Login/index', query: { redirect: `/${getCurrentPageUrl()}`, ...parseQuery() } }) + } + } else { + console.log(222222222) + replace({ path: '/pages/user/Login/index', query: { redirect: `/${getCurrentPageUrl()}`, ...parseQuery() } }) + } + store.commit("UPDATE_AUTHORIZATION", false); + store.commit("UPDATE_AUTHORIZATIONPAGE", true); +} + diff --git a/libs/order.js b/libs/order.js new file mode 100644 index 0000000..c9484a5 --- /dev/null +++ b/libs/order.js @@ -0,0 +1,107 @@ +import { cancelOrder, takeOrder, delOrder, payOrder } from "@/api/order"; +import dialog from "@/utils/dialog"; +import { weappPay } from "@/libs/wechat"; + +export function cancelOrderHandle(orderId) { + return new Promise((resolve, reject) => { + wx.showModal({ + title: '提示', + content: '确认取消该订单?', + success(res) { + if (res.confirm) { + cancelOrder(orderId) + .then(res => { + wx.showToast({ + title: '取消成功', icon: 'success', duration: 2000 + }); + resolve(res); + }) + .catch(err => { + wx.showToast({ + title: '取消失败', icon: 'none', duration: 2000 + }); + reject(err); + }); + } else if (res.cancel) { + } + } + }) + }); +} + +export function takeOrderHandle(orderId) { + return new Promise((resolve, reject) => { + takeOrder(orderId) + .then(res => { + wx.showToast({ + title: '收货成功', icon: 'success', duration: 2000 + }); + resolve(res); + }) + .catch(err => { + wx.showToast({ + title: '收货失败', icon: 'none', duration: 2000 + }); + reject(err); + }); + }); +} + +export function delOrderHandle(orderId) { + return new Promise((resolve, reject) => { + dialog.confirm({ + mes: "确认删除该订单?", + opts() { + delOrder(orderId) + .then(res => { + wx.showToast({ + title: '删除成功', icon: 'success', duration: 2000 + }); + resolve(res); + }) + .catch(err => { + wx.showToast({ + title: '删除失败', icon: 'none', duration: 2000 + }); + reject(err); + }); + } + }); + }); +} + +export function payOrderHandle(orderId, type, from) { + return new Promise((resolve, reject) => { + wx.showLoading({ title: '加载中' }) + payOrder(orderId, type, from) + .then(res => { + const data = res.data; + wx.hideLoading() + switch (data.status) { + case "WECHAT_H5_PAY": + location.replace(data.result.jsConfig.mweb_url); + reject(data); + break; + case "ORDER_EXIST": + case "EXTEND_ORDER": + case "PAY_ERROR": + case "PAY_DEFICIENCY": + dialog.toast({ mes: res.msg }); + reject(data); + break; + case "SUCCESS": + wx.showToast({ title: res.msg, icon: 'none', duration: 2000 }); + resolve(data); + break; + case "WECHAT_PAY": + weappPay(data.result.jsConfig).then(res => { + resolve(data); + }); + } + }) + .catch(err => { + wx.hideLoading() + dialog.toast({ mes: "订单支付失败" }); + }); + }); +} diff --git a/libs/wechat.js b/libs/wechat.js new file mode 100644 index 0000000..7a38315 --- /dev/null +++ b/libs/wechat.js @@ -0,0 +1,20 @@ +// 支付模块 +export const weappPay = (option) => { + return new Promise((resolve, reject) => { + // 吊起微信支付 + wx.requestPayment({ + ...option, + timeStamp: option.timeStamp + '', + success: (success) => { + wx.showToast({ + title: '支付成功', icon: 'success', duration: 2000 + }); + resolve(success) + }, + fail: (error) => { + wx.showToast({ title: '支付失败', icon: 'none', duration: 2000 }); + reject(error) + } + }) + }) +} diff --git a/main.js b/main.js new file mode 100644 index 0000000..102e876 --- /dev/null +++ b/main.js @@ -0,0 +1,92 @@ +import Vue from 'vue' +import App from './App' + +// import router from "./router"; +import store from "./store"; +import animate from "animate.css"; +import schema from "async-validator"; +import dialog from "./utils/dialog"; +import cookie from "@/utils/store/cookie"; + +// import "@/assets/iconfont/iconfont"; +import "@/assets/iconfont/iconfont.css"; +// import "@/assets/js/media_750"; +// import "vue-ydui/dist/ydui.base.css"; +import "@/assets/css/base.css"; +import "@/assets/css/reset.css"; +import "@/assets/css/style.css"; + +import { + parseRoute, + _router +} from "@/utils"; +import { + VUE_APP_RESOURCES_URL, + VUE_APP_API_URL +} from "@/config"; + +Vue.use(animate); +Vue.config.productionTip = false; +Vue.config.devtools = process.env.NODE_ENV !== "production"; + +Vue.prototype.$validator = function(rule) { + return new schema(rule); +}; + +Vue.prototype.$dialog = dialog; + +const CACHE_KEY = "clear_0.0.1"; + +if (!cookie.has(CACHE_KEY)) { + cookie.clearAll(); + cookie.set(CACHE_KEY, 1); +} + + +Vue.config.productionTip = false +App.mpType = 'app' +Vue.prototype.$store = store + +const app = new Vue(App) + +Vue.mixin({ + onLoad() { + const { + $mp + } = this.$root + this._route = parseRoute($mp) + // this.$VUE_APP_RESOURCES_URL = VUE_APP_RESOURCES_URL; + this._data.$VUE_APP_RESOURCES_URL = VUE_APP_RESOURCES_URL; + }, + onShow() { + _router.app = this + _router.currentRoute = this._route + } +}) + +Object.defineProperty(Vue.prototype, '$yrouter', { + get() { + return _router + } +}) + +Object.defineProperty(Vue.prototype, '$yroute', { + get() { + return this._route + } +}) + +Object.defineProperty(Vue.prototype, '$VUE_APP_RESOURCES_URL', { + get() { + return VUE_APP_RESOURCES_URL + } +}) + +Object.defineProperty(Vue.prototype, '$VUE_APP_API_URL', { + get() { + return VUE_APP_API_URL + } +}) + + +app.$mount() diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..7b7be65 --- /dev/null +++ b/manifest.json @@ -0,0 +1,75 @@ +{ + "name" : "yshopmall_uni", + "appid" : "", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + } +} diff --git a/mixins/SendVerifyCode.js b/mixins/SendVerifyCode.js new file mode 100644 index 0000000..46b8a30 --- /dev/null +++ b/mixins/SendVerifyCode.js @@ -0,0 +1,27 @@ +export default { + data() { + return { + disabled: false, + text: "获取验证码" + }; + }, + methods: { + sendCode() { + if (this.disabled) return; + this.disabled = true; + let n = 60; + this.text = "剩余 " + n + "s"; + const run = setInterval(() => { + n = n - 1; + if (n < 0) { + clearInterval(run); + } + this.text = "剩余 " + n + "s"; + if (this.text < "剩余 " + 0 + "s") { + this.disabled = false; + this.text = "重新获取"; + } + }, 1000); + } + } +}; diff --git a/node_modules/animate.css/.editorconfig b/node_modules/animate.css/.editorconfig new file mode 100644 index 0000000..c4afe1e --- /dev/null +++ b/node_modules/animate.css/.editorconfig @@ -0,0 +1,12 @@ +# editorconfig.org +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +max_line_length = 100 +tab_width = 2 +trim_trailing_whitespace = true diff --git a/node_modules/animate.css/.prettierignore b/node_modules/animate.css/.prettierignore new file mode 100644 index 0000000..b69cb96 --- /dev/null +++ b/node_modules/animate.css/.prettierignore @@ -0,0 +1 @@ +animate.min.css diff --git a/node_modules/animate.css/.travis.yml b/node_modules/animate.css/.travis.yml new file mode 100644 index 0000000..984a270 --- /dev/null +++ b/node_modules/animate.css/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: +- "10" +before_script: + - npm install -g gulp +script: gulp \ No newline at end of file diff --git a/node_modules/animate.css/CODE_OF_CONDUCT.md b/node_modules/animate.css/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..5e942db --- /dev/null +++ b/node_modules/animate.css/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at callmeelton@gmail.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/node_modules/animate.css/LICENSE b/node_modules/animate.css/LICENSE new file mode 100644 index 0000000..2666f80 --- /dev/null +++ b/node_modules/animate.css/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/animate.css/README.md b/node_modules/animate.css/README.md new file mode 100644 index 0000000..9e1f30e --- /dev/null +++ b/node_modules/animate.css/README.md @@ -0,0 +1,211 @@ +# Animate.css [![GitHub release](https://img.shields.io/github/release/daneden/animate.css.svg)](https://github.com/daneden/animate.css/releases) [![CDNJS](https://img.shields.io/cdnjs/v/animate.css.svg)](https://cdnjs.com/libraries/animate.css) [![Build Status](https://travis-ci.com/daneden/animate.css.svg?branch=master)](https://travis-ci.com/daneden/animate.css) [![devDependencies Status](https://david-dm.org/daneden/animate.css/dev-status.svg)](https://david-dm.org/daneden/animate.css?type=dev) [![chat](https://img.shields.io/badge/chat-gitter-green.svg)](https://gitter.im/animate-css/Lobby) [![npm version](https://badge.fury.io/js/animate.css.svg)](https://www.npmjs.com/package/animate.css) + +_Just-add-water CSS animation_ + +`animate.css` is a bunch of cool, fun, and cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and general just-add-water-awesomeness. + + +## Installation + +Install via npm: + +```bash +$ npm install animate.css --save +``` + +or yarn: + +```bash +$ yarn add animate.css +``` + + +## Usage + +To use animate.css in your website, simply drop the stylesheet into your document's ``, and add the class `animated` to an element, along with any of the animation names. That's it! You've got a CSS animated element. Super! + +```html + + + +``` + +or use a CDN hosted version by [CDNJS](https://cdnjs.com/libraries/animate.css) + +```html + + + +``` + + +### Animations + +To animate an element, add the class `animated` to an element. You can include the class `infinite` for an infinite loop. Finally you need to add one of the following classes to the element: + +| Class Name | | | | +| ----------------- | ------------------ | ------------------- | -------------------- | +| `bounce` | `flash` | `pulse` | `rubberBand` | +| `shake` | `headShake` | `swing` | `tada` | +| `wobble` | `jello` | `bounceIn` | `bounceInDown` | +| `bounceInLeft` | `bounceInRight` | `bounceInUp` | `bounceOut` | +| `bounceOutDown` | `bounceOutLeft` | `bounceOutRight` | `bounceOutUp` | +| `fadeIn` | `fadeInDown` | `fadeInDownBig` | `fadeInLeft` | +| `fadeInLeftBig` | `fadeInRight` | `fadeInRightBig` | `fadeInUp` | +| `fadeInUpBig` | `fadeOut` | `fadeOutDown` | `fadeOutDownBig` | +| `fadeOutLeft` | `fadeOutLeftBig` | `fadeOutRight` | `fadeOutRightBig` | +| `fadeOutUp` | `fadeOutUpBig` | `flipInX` | `flipInY` | +| `flipOutX` | `flipOutY` | `lightSpeedIn` | `lightSpeedOut` | +| `rotateIn` | `rotateInDownLeft` | `rotateInDownRight` | `rotateInUpLeft` | +| `rotateInUpRight` | `rotateOut` | `rotateOutDownLeft` | `rotateOutDownRight` | +| `rotateOutUpLeft` | `rotateOutUpRight` | `hinge` | `jackInTheBox` | +| `rollIn` | `rollOut` | `zoomIn` | `zoomInDown` | +| `zoomInLeft` | `zoomInRight` | `zoomInUp` | `zoomOut` | +| `zoomOutDown` | `zoomOutLeft` | `zoomOutRight` | `zoomOutUp` | +| `slideInDown` | `slideInLeft` | `slideInRight` | `slideInUp` | +| `slideOutDown` | `slideOutLeft` | `slideOutRight` | `slideOutUp` | +| `heartBeat` | + +Full example: + +```html +

Example

+``` + +[Check out all the animations here!](https://daneden.github.io/animate.css/) + +It's possible to change the duration of your animations, add a delay or change the number of times that it plays: + +```css +.yourElement { + animation-duration: 3s; + animation-delay: 2s; + animation-iteration-count: infinite; +} +``` + +## Usage with Javascript + +You can do a whole bunch of other stuff with animate.css when you combine it with Javascript. A simple example: + +```javascript +const element = document.querySelector('.my-element') +element.classList.add('animated', 'bounceOutLeft') +``` + +You can also detect when an animation ends: + +```javascript +const element = document.querySelector('.my-element') +element.classList.add('animated', 'bounceOutLeft') + +element.addEventListener('animationend', function() { doSomething() }) +``` + +You can use this simple function to add and remove the animations: + +```javascript +function animateCSS(element, animationName, callback) { + const node = document.querySelector(element) + node.classList.add('animated', animationName) + + function handleAnimationEnd() { + node.classList.remove('animated', animationName) + node.removeEventListener('animationend', handleAnimationEnd) + + if (typeof callback === 'function') callback() + } + + node.addEventListener('animationend', handleAnimationEnd) +} +``` + +And use it like this: + +```javascript +animateCSS('.my-element', 'bounce') + +// or +animateCSS('.my-element', 'bounce', function() { + // Do something after animation +}) +``` + +Notice that the examples are using ES6's `const` declaration, dropping support for IE10 and some aging browsers. If you prefer, switch the `const` to `var` declarations and IE10 and some old browsers will get support (they still have to provide [classList](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) support, so do your [research](https://caniuse.com/#feat=classlist)). + +## Setting _Delay_ and _Speed_ + +### Delay Class + +It's possible to add delays directly on the element's class attribute, just like this: + +```html +
Example
+``` + +| Class Name | Delay Time | +| ---------- | ---------- | +| `delay-2s` | `2s` | +| `delay-3s` | `3s` | +| `delay-4s` | `4s` | +| `delay-5s` | `5s` | + +> _**Note**: The default delays are from 1 second to 5 seconds only. If you need custom delays, add it directly to your own CSS code._ + +### Slow, Slower, Fast, and Faster Class + +It's possible to control the speed of the animation by adding these classes, as a sample below: + +```html +
Example
+``` + +| Class Name | Speed Time | +| ---------- | ---------- | +| `slow` | `2s` | +| `slower` | `3s` | +| `fast` | `800ms` | +| `faster` | `500ms` | + +> _**Note**: The `animated` class has a default speed of `1s`. If you need custom duration, add it directly to your own CSS code._ + +## Custom Builds + +Animate.css is powered by [gulp.js](http://gulpjs.com/), which means you can create custom builds pretty easily. First of all, you’ll need Gulp and all other dependencies: + +```sh +$ cd path/to/animate.css/ +$ sudo npm install +``` + +Next, run `gulp` to compile your custom builds. For example, if you want only some of the “attention seekers”, simply edit the `animate-config.json` file to select only the animations you want to use. + +```javascript +"attention_seekers": { + "bounce": true, + "flash": false, + "pulse": false, + "shake": true, + "headShake": true, + "swing": true, + "tada": true, + "wobble": true, + "jello":true +} +``` + +## Accessibility + +Animate.css supports the [`prefers-reduced-motion` media query](https://webkit.org/blog/7551/responsive-design-for-motion/) so that users with motion sensitivity can opt out of animations. On supported platforms (currently Firefox, OSX Safari and iOS Safari), users can select "reduce motion" on their operating system preferences and it will turn off CSS transitions for them without any further work required. + +## License + +Animate.css is licensed under the MIT license. (http://opensource.org/licenses/MIT) + +## Code of Conduct + +This project and everyone participating in it is governed by the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [callmeelton@gmail.com](mailto:callmeelton@gmail.com). + +## Contributing + +Pull requests are the way to go here. We only have two rules for submitting a pull request: match the naming convention (camelCase, categorised [fades, bounces, etc]) and let us see a demo of submitted animations in a [pen](http://codepen.io). That **last one is important**. diff --git a/node_modules/animate.css/animate-config.json b/node_modules/animate.css/animate-config.json new file mode 100644 index 0000000..d7f8849 --- /dev/null +++ b/node_modules/animate.css/animate-config.json @@ -0,0 +1,121 @@ +{ + "attention_seekers": { + "bounce": true, + "flash": true, + "pulse": true, + "rubberBand": true, + "shake": true, + "headShake": true, + "swing": true, + "tada": true, + "wobble": true, + "jello": true, + "heartBeat": true + }, + + "bouncing_entrances": { + "bounceIn": true, + "bounceInDown": true, + "bounceInLeft": true, + "bounceInRight": true, + "bounceInUp": true + }, + + "bouncing_exits": { + "bounceOut": true, + "bounceOutDown": true, + "bounceOutLeft": true, + "bounceOutRight": true, + "bounceOutUp": true + }, + + "fading_entrances": { + "fadeIn": true, + "fadeInDown": true, + "fadeInDownBig": true, + "fadeInLeft": true, + "fadeInLeftBig": true, + "fadeInRight": true, + "fadeInRightBig": true, + "fadeInUp": true, + "fadeInUpBig": true + }, + + "fading_exits": { + "fadeOut": true, + "fadeOutDown": true, + "fadeOutDownBig": true, + "fadeOutLeft": true, + "fadeOutLeftBig": true, + "fadeOutRight": true, + "fadeOutRightBig": true, + "fadeOutUp": true, + "fadeOutUpBig": true + }, + + "flippers": { + "flip": true, + "flipInX": true, + "flipInY": true, + "flipOutX": true, + "flipOutY": true + }, + + "lightspeed": { + "lightSpeedIn": true, + "lightSpeedOut": true + }, + + "rotating_entrances": { + "rotateIn": true, + "rotateInDownLeft": true, + "rotateInDownRight": true, + "rotateInUpLeft": true, + "rotateInUpRight": true + }, + + "rotating_exits": { + "rotateOut": true, + "rotateOutDownLeft": true, + "rotateOutDownRight": true, + "rotateOutUpLeft": true, + "rotateOutUpRight": true + }, + + "specials": { + "hinge": true, + "jackInTheBox": true, + "rollIn": true, + "rollOut": true + }, + + "zooming_entrances": { + "zoomIn": true, + "zoomInDown": true, + "zoomInLeft": true, + "zoomInRight": true, + "zoomInUp": true + }, + + "zooming_exits": { + "zoomOut": true, + "zoomOutDown": true, + "zoomOutLeft": true, + "zoomOutRight": true, + "zoomOutUp": true + }, + + "sliding_entrances": { + "slideInDown": true, + "slideInLeft": true, + "slideInRight": true, + "slideInUp": true + }, + + "sliding_exits": { + "slideOutDown": true, + "slideOutLeft": true, + "slideOutRight": true, + "slideOutUp": true + } +} diff --git a/node_modules/animate.css/animate.css b/node_modules/animate.css/animate.css new file mode 100644 index 0000000..d26682f --- /dev/null +++ b/node_modules/animate.css/animate.css @@ -0,0 +1,3625 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } +} diff --git a/node_modules/animate.css/animate.min.css b/node_modules/animate.css/animate.min.css new file mode 100644 index 0000000..f3f1068 --- /dev/null +++ b/node_modules/animate.css/animate.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}} \ No newline at end of file diff --git a/node_modules/animate.css/bower.json b/node_modules/animate.css/bower.json new file mode 100644 index 0000000..6c40e8c --- /dev/null +++ b/node_modules/animate.css/bower.json @@ -0,0 +1,5 @@ +{ + "name": "animate.css", + "main": "./animate.css", + "ignore": [".*", "*.yml", "Gemfile", "Gemfile.lock", "*.md"] +} diff --git a/node_modules/animate.css/gulpfile.js b/node_modules/animate.css/gulpfile.js new file mode 100644 index 0000000..b81ee2c --- /dev/null +++ b/node_modules/animate.css/gulpfile.js @@ -0,0 +1,107 @@ +// Utilities +var autoprefixer = require('autoprefixer'); +var cssnano = require('cssnano'); +var fs = require('fs'); + +// Gulp +var gulp = require('gulp'); + +// Gulp plugins +var concat = require('gulp-concat'); +var gutil = require('gulp-util'); +var header = require('gulp-header'); +var postcss = require('gulp-postcss'); +var rename = require('gulp-rename'); +var runSequence = require('run-sequence'); + +// Misc/global vars +var pkg = JSON.parse(fs.readFileSync('package.json')); +var activatedAnimations = activateAnimations(); + +// Task options +var opts = { + destPath: './', + concatName: 'animate.css', + + autoprefixer: { + browsers: ['> 1%', 'last 2 versions', 'Firefox ESR'], + cascade: false, + }, + + minRename: { + suffix: '.min', + }, + + banner: [ + '@charset "UTF-8";\n', + '/*!', + ' * <%= name %> -<%= homepage %>', + ' * Version - <%= version %>', + ' * Licensed under the MIT license - http://opensource.org/licenses/MIT', + ' *', + ' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>', + ' */\n\n', + ].join('\n'), +}; + +// ---------------------------- +// Gulp task definitions +// ---------------------------- + +gulp.task('createCSS', function() { + return gulp + .src(activatedAnimations) + .pipe(concat(opts.concatName)) + .pipe(postcss([autoprefixer(opts.autoprefixer)])) + .pipe(gulp.dest(opts.destPath)) + .pipe(postcss([cssnano({reduceIdents: {keyframes: false}})])) + .pipe(rename(opts.minRename)) + .pipe(gulp.dest(opts.destPath)); +}); + +gulp.task('addHeader', function() { + return gulp + .src('*.css') + .pipe(header(opts.banner, pkg)) + .pipe(gulp.dest(opts.destPath)); +}); + +gulp.task('default', gulp.series('createCSS', 'addHeader')); + +// ---------------------------- +// Helpers/functions +// ---------------------------- + +// Read the config file and return an array of the animations to be activated +function activateAnimations() { + var categories = JSON.parse(fs.readFileSync('animate-config.json')), + category, + files, + file, + target = [], + count = 0; + + for (category in categories) { + if (categories.hasOwnProperty(category)) { + files = categories[category]; + + for (file in files) { + if (files[file]) { + // marked as true + target.push('source/' + category + '/' + file + '.css'); + count += 1; + } + } + } + } + // prepend base CSS + target.push('source/_base.css'); + + if (!count) { + gutil.log('No animations activated.'); + } else { + gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.'); + } + + return target; +} diff --git a/node_modules/animate.css/package.json b/node_modules/animate.css/package.json new file mode 100644 index 0000000..1a397aa --- /dev/null +++ b/node_modules/animate.css/package.json @@ -0,0 +1,88 @@ +{ + "_from": "animate.css", + "_id": "animate.css@3.7.2", + "_inBundle": false, + "_integrity": "sha1-5z4NUOkssc/vFZfZs4qUgQIOCOo=", + "_location": "/animate.css", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "animate.css", + "name": "animate.css", + "escapedName": "animate.css", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npm.taobao.org/animate.css/download/animate.css-3.7.2.tgz", + "_shasum": "e73e0d50e92cb1cfef1597d9b38a9481020e08ea", + "_spec": "animate.css", + "_where": "/Users/piao/Documents/Project/yshopmall_uni", + "author": { + "name": "Daniel Eden" + }, + "bugs": { + "url": "https://github.com/daneden/animate.css/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "_Just-add-water CSS animation_", + "devDependencies": { + "autoprefixer": "^9.0.1", + "cssnano": "^4.0.3", + "eslint": "^5.2.0", + "gulp": "^4.0.0", + "gulp-concat": "^2.6.1", + "gulp-header": "^2.0.1", + "gulp-postcss": "^8.0.0", + "gulp-rename": "^1.2.2", + "gulp-util": "^3.0.8", + "husky": "^1.2.0", + "lint-staged": "^8.1.0", + "prettier": "^1.10.2", + "run-sequence": "^2.2.1" + }, + "homepage": "https://daneden.github.io/animate.css/", + "jspm": { + "main": "animate.css!", + "format": "global", + "directories": { + "lib": "./" + } + }, + "license": "MIT", + "lint-staged": { + "*.{js,json,md,css}": [ + "prettier --write", + "git add" + ] + }, + "main": "animate.css", + "name": "animate.css", + "prettier": { + "bracketSpacing": false, + "proseWrap": "never", + "singleQuote": true, + "trailingComma": "all" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/daneden/animate.css.git" + }, + "scripts": { + "gulp": "./node_modules/gulp/bin/gulp.js", + "precommit": "lint-staged", + "prettier": "prettier --write \"**/*.{js,json,md,css}\"", + "start": "gulp" + }, + "spm": { + "main": "./animate.css" + }, + "style": "./animate.css", + "version": "3.7.2" +} diff --git a/node_modules/animate.css/source/_base.css b/node_modules/animate.css/source/_base.css new file mode 100644 index 0000000..4e90757 --- /dev/null +++ b/node_modules/animate.css/source/_base.css @@ -0,0 +1,52 @@ +.animated { + animation-duration: 1s; + animation-fill-mode: both; +} + +.animated.infinite { + animation-iteration-count: infinite; +} + +.animated.delay-1s { + animation-delay: 1s; +} + +.animated.delay-2s { + animation-delay: 2s; +} + +.animated.delay-3s { + animation-delay: 3s; +} + +.animated.delay-4s { + animation-delay: 4s; +} + +.animated.delay-5s { + animation-delay: 5s; +} + +.animated.fast { + animation-duration: 800ms; +} + +.animated.faster { + animation-duration: 500ms; +} + +.animated.slow { + animation-duration: 2s; +} + +.animated.slower { + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion: reduce) { + .animated { + animation-duration: 1ms !important; + transition-duration: 1ms !important; + animation-iteration-count: 1 !important; + } +} diff --git a/node_modules/animate.css/source/_vars.css b/node_modules/animate.css/source/_vars.css new file mode 100644 index 0000000..689cffb --- /dev/null +++ b/node_modules/animate.css/source/_vars.css @@ -0,0 +1,4 @@ +.animated { + --animate-duration: 1s; + --animate-delay: 1s; +} diff --git a/node_modules/animate.css/source/attention_seekers/bounce.css b/node_modules/animate.css/source/attention_seekers/bounce.css new file mode 100644 index 0000000..a249507 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/bounce.css @@ -0,0 +1,30 @@ +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + transform: translate3d(0, -30px, 0); + } + + 70% { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + transform: translate3d(0, -15px, 0); + } + + 90% { + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + animation-name: bounce; + transform-origin: center bottom; +} diff --git a/node_modules/animate.css/source/attention_seekers/flash.css b/node_modules/animate.css/source/attention_seekers/flash.css new file mode 100644 index 0000000..844bba8 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/flash.css @@ -0,0 +1,16 @@ +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + animation-name: flash; +} diff --git a/node_modules/animate.css/source/attention_seekers/headShake.css b/node_modules/animate.css/source/attention_seekers/headShake.css new file mode 100644 index 0000000..b599ec7 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/headShake.css @@ -0,0 +1,30 @@ +@keyframes headShake { + 0% { + transform: translateX(0); + } + + 6.5% { + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + transform: translateX(2px) rotateY(3deg); + } + + 50% { + transform: translateX(0); + } +} + +.headShake { + animation-timing-function: ease-in-out; + animation-name: headShake; +} diff --git a/node_modules/animate.css/source/attention_seekers/heartBeat.css b/node_modules/animate.css/source/attention_seekers/heartBeat.css new file mode 100644 index 0000000..5e369e7 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/heartBeat.css @@ -0,0 +1,27 @@ +@keyframes heartBeat { + 0% { + transform: scale(1); + } + + 14% { + transform: scale(1.3); + } + + 28% { + transform: scale(1); + } + + 42% { + transform: scale(1.3); + } + + 70% { + transform: scale(1); + } +} + +.heartBeat { + animation-name: heartBeat; + animation-duration: 1.3s; + animation-timing-function: ease-in-out; +} diff --git a/node_modules/animate.css/source/attention_seekers/jello.css b/node_modules/animate.css/source/attention_seekers/jello.css new file mode 100644 index 0000000..dd7ef41 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/jello.css @@ -0,0 +1,40 @@ +@keyframes jello { + from, + 11.1%, + to { + transform: translate3d(0, 0, 0); + } + + 22.2% { + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + animation-name: jello; + transform-origin: center; +} diff --git a/node_modules/animate.css/source/attention_seekers/pulse.css b/node_modules/animate.css/source/attention_seekers/pulse.css new file mode 100644 index 0000000..a03c622 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/pulse.css @@ -0,0 +1,19 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes pulse { + from { + transform: scale3d(1, 1, 1); + } + + 50% { + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.pulse { + animation-name: pulse; +} diff --git a/node_modules/animate.css/source/attention_seekers/rubberBand.css b/node_modules/animate.css/source/attention_seekers/rubberBand.css new file mode 100644 index 0000000..cc6d986 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/rubberBand.css @@ -0,0 +1,33 @@ +@keyframes rubberBand { + from { + transform: scale3d(1, 1, 1); + } + + 30% { + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + transform: scale3d(1.05, 0.95, 1); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + animation-name: rubberBand; +} diff --git a/node_modules/animate.css/source/attention_seekers/shake.css b/node_modules/animate.css/source/attention_seekers/shake.css new file mode 100644 index 0000000..9cfcc79 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/shake.css @@ -0,0 +1,25 @@ +@keyframes shake { + from, + to { + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + transform: translate3d(10px, 0, 0); + } +} + +.shake { + animation-name: shake; +} diff --git a/node_modules/animate.css/source/attention_seekers/swing.css b/node_modules/animate.css/source/attention_seekers/swing.css new file mode 100644 index 0000000..e5d8742 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/swing.css @@ -0,0 +1,26 @@ +@keyframes swing { + 20% { + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + transform-origin: top center; + animation-name: swing; +} diff --git a/node_modules/animate.css/source/attention_seekers/tada.css b/node_modules/animate.css/source/attention_seekers/tada.css new file mode 100644 index 0000000..7c33b5d --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/tada.css @@ -0,0 +1,31 @@ +@keyframes tada { + from { + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.tada { + animation-name: tada; +} diff --git a/node_modules/animate.css/source/attention_seekers/wobble.css b/node_modules/animate.css/source/attention_seekers/wobble.css new file mode 100644 index 0000000..6290322 --- /dev/null +++ b/node_modules/animate.css/source/attention_seekers/wobble.css @@ -0,0 +1,35 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes wobble { + from { + transform: translate3d(0, 0, 0); + } + + 15% { + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.wobble { + animation-name: wobble; +} diff --git a/node_modules/animate.css/source/bouncing_entrances/bounceIn.css b/node_modules/animate.css/source/bouncing_entrances/bounceIn.css new file mode 100644 index 0000000..644e8dd --- /dev/null +++ b/node_modules/animate.css/source/bouncing_entrances/bounceIn.css @@ -0,0 +1,42 @@ +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + animation-duration: 0.75s; + animation-name: bounceIn; +} diff --git a/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css b/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css new file mode 100644 index 0000000..5cfed3d --- /dev/null +++ b/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css @@ -0,0 +1,35 @@ +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, 25px, 0); + } + + 75% { + transform: translate3d(0, -10px, 0); + } + + 90% { + transform: translate3d(0, 5px, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + animation-name: bounceInDown; +} diff --git a/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css b/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css new file mode 100644 index 0000000..6b811d3 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css @@ -0,0 +1,35 @@ +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(25px, 0, 0); + } + + 75% { + transform: translate3d(-10px, 0, 0); + } + + 90% { + transform: translate3d(5px, 0, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + animation-name: bounceInLeft; +} diff --git a/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css b/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css new file mode 100644 index 0000000..ca09286 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css @@ -0,0 +1,35 @@ +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(-25px, 0, 0); + } + + 75% { + transform: translate3d(10px, 0, 0); + } + + 90% { + transform: translate3d(-5px, 0, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + animation-name: bounceInRight; +} diff --git a/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css b/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css new file mode 100644 index 0000000..6100c00 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css @@ -0,0 +1,35 @@ +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + 75% { + transform: translate3d(0, 10px, 0); + } + + 90% { + transform: translate3d(0, -5px, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + animation-name: bounceInUp; +} diff --git a/node_modules/animate.css/source/bouncing_exits/bounceOut.css b/node_modules/animate.css/source/bouncing_exits/bounceOut.css new file mode 100644 index 0000000..dc3eab5 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_exits/bounceOut.css @@ -0,0 +1,21 @@ +@keyframes bounceOut { + 20% { + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + animation-duration: 0.75s; + animation-name: bounceOut; +} diff --git a/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css b/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css new file mode 100644 index 0000000..0fd65cf --- /dev/null +++ b/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css @@ -0,0 +1,20 @@ +@keyframes bounceOutDown { + 20% { + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + animation-name: bounceOutDown; +} diff --git a/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css b/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css new file mode 100644 index 0000000..591d2a5 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css @@ -0,0 +1,15 @@ +@keyframes bounceOutLeft { + 20% { + opacity: 1; + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + animation-name: bounceOutLeft; +} diff --git a/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css b/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css new file mode 100644 index 0000000..355b50e --- /dev/null +++ b/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css @@ -0,0 +1,15 @@ +@keyframes bounceOutRight { + 20% { + opacity: 1; + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + animation-name: bounceOutRight; +} diff --git a/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css b/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css new file mode 100644 index 0000000..0a6b286 --- /dev/null +++ b/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css @@ -0,0 +1,20 @@ +@keyframes bounceOutUp { + 20% { + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + animation-name: bounceOutUp; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeIn.css b/node_modules/animate.css/source/fading_entrances/fadeIn.css new file mode 100644 index 0000000..f0fa0cc --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeIn.css @@ -0,0 +1,13 @@ +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + animation-name: fadeIn; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInDown.css b/node_modules/animate.css/source/fading_entrances/fadeInDown.css new file mode 100644 index 0000000..e180b52 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInDown.css @@ -0,0 +1,15 @@ +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + animation-name: fadeInDown; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css b/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css new file mode 100644 index 0000000..c2da977 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInDownBig { + from { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + animation-name: fadeInDownBig; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInLeft.css b/node_modules/animate.css/source/fading_entrances/fadeInLeft.css new file mode 100644 index 0000000..47acc42 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInLeft.css @@ -0,0 +1,15 @@ +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + animation-name: fadeInLeft; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css b/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css new file mode 100644 index 0000000..39b5ed2 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInLeftBig { + from { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + animation-name: fadeInLeftBig; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInRight.css b/node_modules/animate.css/source/fading_entrances/fadeInRight.css new file mode 100644 index 0000000..856fef3 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInRight.css @@ -0,0 +1,15 @@ +@keyframes fadeInRight { + from { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + animation-name: fadeInRight; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css b/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css new file mode 100644 index 0000000..d9cbc64 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInRightBig { + from { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + animation-name: fadeInRightBig; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInUp.css b/node_modules/animate.css/source/fading_entrances/fadeInUp.css new file mode 100644 index 0000000..c66c840 --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInUp.css @@ -0,0 +1,15 @@ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + animation-name: fadeInUp; +} diff --git a/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css b/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css new file mode 100644 index 0000000..11adc5c --- /dev/null +++ b/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInUpBig { + from { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + animation-name: fadeInUpBig; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOut.css b/node_modules/animate.css/source/fading_exits/fadeOut.css new file mode 100644 index 0000000..635b639 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOut.css @@ -0,0 +1,13 @@ +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + animation-name: fadeOut; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutDown.css b/node_modules/animate.css/source/fading_exits/fadeOutDown.css new file mode 100644 index 0000000..e8b4446 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutDown.css @@ -0,0 +1,14 @@ +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + animation-name: fadeOutDown; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css b/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css new file mode 100644 index 0000000..a728101 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + animation-name: fadeOutDownBig; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutLeft.css b/node_modules/animate.css/source/fading_exits/fadeOutLeft.css new file mode 100644 index 0000000..320e02a --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutLeft.css @@ -0,0 +1,14 @@ +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + animation-name: fadeOutLeft; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css b/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css new file mode 100644 index 0000000..0a4bbb6 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + animation-name: fadeOutLeftBig; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutRight.css b/node_modules/animate.css/source/fading_exits/fadeOutRight.css new file mode 100644 index 0000000..b83e9f2 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutRight.css @@ -0,0 +1,14 @@ +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + animation-name: fadeOutRight; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css b/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css new file mode 100644 index 0000000..47ce4d3 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + animation-name: fadeOutRightBig; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutUp.css b/node_modules/animate.css/source/fading_exits/fadeOutUp.css new file mode 100644 index 0000000..687f3a9 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutUp.css @@ -0,0 +1,14 @@ +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + animation-name: fadeOutUp; +} diff --git a/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css b/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css new file mode 100644 index 0000000..e246173 --- /dev/null +++ b/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + animation-name: fadeOutUpBig; +} diff --git a/node_modules/animate.css/source/flippers/flip.css b/node_modules/animate.css/source/flippers/flip.css new file mode 100644 index 0000000..821b4bc --- /dev/null +++ b/node_modules/animate.css/source/flippers/flip.css @@ -0,0 +1,34 @@ +@keyframes flip { + from { + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + animation-timing-function: ease-out; + } + + 40% { + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + animation-timing-function: ease-out; + } + + 50% { + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + animation-timing-function: ease-in; + } + + 80% { + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + animation-timing-function: ease-in; + } + + to { + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + animation-timing-function: ease-in; + } +} + +.animated.flip { + backface-visibility: visible; + animation-name: flip; +} diff --git a/node_modules/animate.css/source/flippers/flipInX.css b/node_modules/animate.css/source/flippers/flipInX.css new file mode 100644 index 0000000..58bdd3b --- /dev/null +++ b/node_modules/animate.css/source/flippers/flipInX.css @@ -0,0 +1,30 @@ +@keyframes flipInX { + from { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +.flipInX { + backface-visibility: visible !important; + animation-name: flipInX; +} diff --git a/node_modules/animate.css/source/flippers/flipInY.css b/node_modules/animate.css/source/flippers/flipInY.css new file mode 100644 index 0000000..b1df818 --- /dev/null +++ b/node_modules/animate.css/source/flippers/flipInY.css @@ -0,0 +1,30 @@ +@keyframes flipInY { + from { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +.flipInY { + backface-visibility: visible !important; + animation-name: flipInY; +} diff --git a/node_modules/animate.css/source/flippers/flipOutX.css b/node_modules/animate.css/source/flippers/flipOutX.css new file mode 100644 index 0000000..59dc8a1 --- /dev/null +++ b/node_modules/animate.css/source/flippers/flipOutX.css @@ -0,0 +1,21 @@ +@keyframes flipOutX { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + animation-duration: 0.75s; + animation-name: flipOutX; + backface-visibility: visible !important; +} diff --git a/node_modules/animate.css/source/flippers/flipOutY.css b/node_modules/animate.css/source/flippers/flipOutY.css new file mode 100644 index 0000000..02ac8e8 --- /dev/null +++ b/node_modules/animate.css/source/flippers/flipOutY.css @@ -0,0 +1,21 @@ +@keyframes flipOutY { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + animation-duration: 0.75s; + backface-visibility: visible !important; + animation-name: flipOutY; +} diff --git a/node_modules/animate.css/source/lightspeed/lightSpeedIn.css b/node_modules/animate.css/source/lightspeed/lightSpeedIn.css new file mode 100644 index 0000000..daf1a8a --- /dev/null +++ b/node_modules/animate.css/source/lightspeed/lightSpeedIn.css @@ -0,0 +1,24 @@ +@keyframes lightSpeedIn { + from { + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + transform: skewX(20deg); + opacity: 1; + } + + 80% { + transform: skewX(-5deg); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + animation-name: lightSpeedIn; + animation-timing-function: ease-out; +} diff --git a/node_modules/animate.css/source/lightspeed/lightSpeedOut.css b/node_modules/animate.css/source/lightspeed/lightSpeedOut.css new file mode 100644 index 0000000..2606e74 --- /dev/null +++ b/node_modules/animate.css/source/lightspeed/lightSpeedOut.css @@ -0,0 +1,15 @@ +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + animation-name: lightSpeedOut; + animation-timing-function: ease-in; +} diff --git a/node_modules/animate.css/source/rotating_entrances/rotateIn.css b/node_modules/animate.css/source/rotating_entrances/rotateIn.css new file mode 100644 index 0000000..06e61f1 --- /dev/null +++ b/node_modules/animate.css/source/rotating_entrances/rotateIn.css @@ -0,0 +1,17 @@ +@keyframes rotateIn { + from { + transform-origin: center; + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + transform-origin: center; + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + animation-name: rotateIn; +} diff --git a/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css b/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css new file mode 100644 index 0000000..2aaf361 --- /dev/null +++ b/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css @@ -0,0 +1,17 @@ +@keyframes rotateInDownLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + animation-name: rotateInDownLeft; +} diff --git a/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css b/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css new file mode 100644 index 0000000..1471504 --- /dev/null +++ b/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css @@ -0,0 +1,17 @@ +@keyframes rotateInDownRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + animation-name: rotateInDownRight; +} diff --git a/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css b/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css new file mode 100644 index 0000000..9cb1451 --- /dev/null +++ b/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css @@ -0,0 +1,17 @@ +@keyframes rotateInUpLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + animation-name: rotateInUpLeft; +} diff --git a/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css b/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css new file mode 100644 index 0000000..6fad935 --- /dev/null +++ b/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css @@ -0,0 +1,17 @@ +@keyframes rotateInUpRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + animation-name: rotateInUpRight; +} diff --git a/node_modules/animate.css/source/rotating_exits/rotateOut.css b/node_modules/animate.css/source/rotating_exits/rotateOut.css new file mode 100644 index 0000000..ff580f7 --- /dev/null +++ b/node_modules/animate.css/source/rotating_exits/rotateOut.css @@ -0,0 +1,16 @@ +@keyframes rotateOut { + from { + transform-origin: center; + opacity: 1; + } + + to { + transform-origin: center; + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + animation-name: rotateOut; +} diff --git a/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css b/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css new file mode 100644 index 0000000..bb2111e --- /dev/null +++ b/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css @@ -0,0 +1,16 @@ +@keyframes rotateOutDownLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + animation-name: rotateOutDownLeft; +} diff --git a/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css b/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css new file mode 100644 index 0000000..88a46ec --- /dev/null +++ b/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css @@ -0,0 +1,16 @@ +@keyframes rotateOutDownRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + animation-name: rotateOutDownRight; +} diff --git a/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css b/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css new file mode 100644 index 0000000..a95f61b --- /dev/null +++ b/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css @@ -0,0 +1,16 @@ +@keyframes rotateOutUpLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + animation-name: rotateOutUpLeft; +} diff --git a/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css b/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css new file mode 100644 index 0000000..baf0e3a --- /dev/null +++ b/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css @@ -0,0 +1,16 @@ +@keyframes rotateOutUpRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + animation-name: rotateOutUpRight; +} diff --git a/node_modules/animate.css/source/sliding_entrances/slideInDown.css b/node_modules/animate.css/source/sliding_entrances/slideInDown.css new file mode 100644 index 0000000..1e133a1 --- /dev/null +++ b/node_modules/animate.css/source/sliding_entrances/slideInDown.css @@ -0,0 +1,14 @@ +@keyframes slideInDown { + from { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + animation-name: slideInDown; +} diff --git a/node_modules/animate.css/source/sliding_entrances/slideInLeft.css b/node_modules/animate.css/source/sliding_entrances/slideInLeft.css new file mode 100644 index 0000000..3f94f8f --- /dev/null +++ b/node_modules/animate.css/source/sliding_entrances/slideInLeft.css @@ -0,0 +1,14 @@ +@keyframes slideInLeft { + from { + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + animation-name: slideInLeft; +} diff --git a/node_modules/animate.css/source/sliding_entrances/slideInRight.css b/node_modules/animate.css/source/sliding_entrances/slideInRight.css new file mode 100644 index 0000000..254ce21 --- /dev/null +++ b/node_modules/animate.css/source/sliding_entrances/slideInRight.css @@ -0,0 +1,14 @@ +@keyframes slideInRight { + from { + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + animation-name: slideInRight; +} diff --git a/node_modules/animate.css/source/sliding_entrances/slideInUp.css b/node_modules/animate.css/source/sliding_entrances/slideInUp.css new file mode 100644 index 0000000..689777c --- /dev/null +++ b/node_modules/animate.css/source/sliding_entrances/slideInUp.css @@ -0,0 +1,14 @@ +@keyframes slideInUp { + from { + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + animation-name: slideInUp; +} diff --git a/node_modules/animate.css/source/sliding_exits/slideOutDown.css b/node_modules/animate.css/source/sliding_exits/slideOutDown.css new file mode 100644 index 0000000..7295a8f --- /dev/null +++ b/node_modules/animate.css/source/sliding_exits/slideOutDown.css @@ -0,0 +1,14 @@ +@keyframes slideOutDown { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + animation-name: slideOutDown; +} diff --git a/node_modules/animate.css/source/sliding_exits/slideOutLeft.css b/node_modules/animate.css/source/sliding_exits/slideOutLeft.css new file mode 100644 index 0000000..5b64d06 --- /dev/null +++ b/node_modules/animate.css/source/sliding_exits/slideOutLeft.css @@ -0,0 +1,14 @@ +@keyframes slideOutLeft { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + animation-name: slideOutLeft; +} diff --git a/node_modules/animate.css/source/sliding_exits/slideOutRight.css b/node_modules/animate.css/source/sliding_exits/slideOutRight.css new file mode 100644 index 0000000..ed1e263 --- /dev/null +++ b/node_modules/animate.css/source/sliding_exits/slideOutRight.css @@ -0,0 +1,14 @@ +@keyframes slideOutRight { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + animation-name: slideOutRight; +} diff --git a/node_modules/animate.css/source/sliding_exits/slideOutUp.css b/node_modules/animate.css/source/sliding_exits/slideOutUp.css new file mode 100644 index 0000000..dd57f96 --- /dev/null +++ b/node_modules/animate.css/source/sliding_exits/slideOutUp.css @@ -0,0 +1,14 @@ +@keyframes slideOutUp { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + animation-name: slideOutUp; +} diff --git a/node_modules/animate.css/source/specials/hinge.css b/node_modules/animate.css/source/specials/hinge.css new file mode 100644 index 0000000..226b5b4 --- /dev/null +++ b/node_modules/animate.css/source/specials/hinge.css @@ -0,0 +1,31 @@ +@keyframes hinge { + 0% { + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + transform: rotate3d(0, 0, 1, 80deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + transform: rotate3d(0, 0, 1, 60deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + animation-duration: 2s; + animation-name: hinge; +} diff --git a/node_modules/animate.css/source/specials/jackInTheBox.css b/node_modules/animate.css/source/specials/jackInTheBox.css new file mode 100644 index 0000000..1a07c68 --- /dev/null +++ b/node_modules/animate.css/source/specials/jackInTheBox.css @@ -0,0 +1,24 @@ +@keyframes jackInTheBox { + from { + opacity: 0; + transform: scale(0.1) rotate(30deg); + transform-origin: center bottom; + } + + 50% { + transform: rotate(-10deg); + } + + 70% { + transform: rotate(3deg); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +.jackInTheBox { + animation-name: jackInTheBox; +} diff --git a/node_modules/animate.css/source/specials/rollIn.css b/node_modules/animate.css/source/specials/rollIn.css new file mode 100644 index 0000000..293138f --- /dev/null +++ b/node_modules/animate.css/source/specials/rollIn.css @@ -0,0 +1,17 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollIn { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + animation-name: rollIn; +} diff --git a/node_modules/animate.css/source/specials/rollOut.css b/node_modules/animate.css/source/specials/rollOut.css new file mode 100644 index 0000000..f54d562 --- /dev/null +++ b/node_modules/animate.css/source/specials/rollOut.css @@ -0,0 +1,16 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + animation-name: rollOut; +} diff --git a/node_modules/animate.css/source/zooming_entrances/zoomIn.css b/node_modules/animate.css/source/zooming_entrances/zoomIn.css new file mode 100644 index 0000000..08e7af9 --- /dev/null +++ b/node_modules/animate.css/source/zooming_entrances/zoomIn.css @@ -0,0 +1,14 @@ +@keyframes zoomIn { + from { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + animation-name: zoomIn; +} diff --git a/node_modules/animate.css/source/zooming_entrances/zoomInDown.css b/node_modules/animate.css/source/zooming_entrances/zoomInDown.css new file mode 100644 index 0000000..35ec0f8 --- /dev/null +++ b/node_modules/animate.css/source/zooming_entrances/zoomInDown.css @@ -0,0 +1,17 @@ +@keyframes zoomInDown { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + animation-name: zoomInDown; +} diff --git a/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css b/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css new file mode 100644 index 0000000..869109a --- /dev/null +++ b/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css @@ -0,0 +1,17 @@ +@keyframes zoomInLeft { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + animation-name: zoomInLeft; +} diff --git a/node_modules/animate.css/source/zooming_entrances/zoomInRight.css b/node_modules/animate.css/source/zooming_entrances/zoomInRight.css new file mode 100644 index 0000000..dc113b9 --- /dev/null +++ b/node_modules/animate.css/source/zooming_entrances/zoomInRight.css @@ -0,0 +1,17 @@ +@keyframes zoomInRight { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + animation-name: zoomInRight; +} diff --git a/node_modules/animate.css/source/zooming_entrances/zoomInUp.css b/node_modules/animate.css/source/zooming_entrances/zoomInUp.css new file mode 100644 index 0000000..de550a5 --- /dev/null +++ b/node_modules/animate.css/source/zooming_entrances/zoomInUp.css @@ -0,0 +1,17 @@ +@keyframes zoomInUp { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + animation-name: zoomInUp; +} diff --git a/node_modules/animate.css/source/zooming_exits/zoomOut.css b/node_modules/animate.css/source/zooming_exits/zoomOut.css new file mode 100644 index 0000000..bb3c3b1 --- /dev/null +++ b/node_modules/animate.css/source/zooming_exits/zoomOut.css @@ -0,0 +1,18 @@ +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + animation-name: zoomOut; +} diff --git a/node_modules/animate.css/source/zooming_exits/zoomOutDown.css b/node_modules/animate.css/source/zooming_exits/zoomOutDown.css new file mode 100644 index 0000000..761e283 --- /dev/null +++ b/node_modules/animate.css/source/zooming_exits/zoomOutDown.css @@ -0,0 +1,18 @@ +@keyframes zoomOutDown { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + animation-name: zoomOutDown; +} diff --git a/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css b/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css new file mode 100644 index 0000000..825783d --- /dev/null +++ b/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css @@ -0,0 +1,16 @@ +@keyframes zoomOutLeft { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(0.1) translate3d(-2000px, 0, 0); + transform-origin: left center; + } +} + +.zoomOutLeft { + animation-name: zoomOutLeft; +} diff --git a/node_modules/animate.css/source/zooming_exits/zoomOutRight.css b/node_modules/animate.css/source/zooming_exits/zoomOutRight.css new file mode 100644 index 0000000..6013e4c --- /dev/null +++ b/node_modules/animate.css/source/zooming_exits/zoomOutRight.css @@ -0,0 +1,16 @@ +@keyframes zoomOutRight { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(0.1) translate3d(2000px, 0, 0); + transform-origin: right center; + } +} + +.zoomOutRight { + animation-name: zoomOutRight; +} diff --git a/node_modules/animate.css/source/zooming_exits/zoomOutUp.css b/node_modules/animate.css/source/zooming_exits/zoomOutUp.css new file mode 100644 index 0000000..e48b8cb --- /dev/null +++ b/node_modules/animate.css/source/zooming_exits/zoomOutUp.css @@ -0,0 +1,18 @@ +@keyframes zoomOutUp { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + animation-name: zoomOutUp; +} diff --git a/node_modules/async-validator/LICENSE.md b/node_modules/async-validator/LICENSE.md new file mode 100644 index 0000000..1f5a0d9 --- /dev/null +++ b/node_modules/async-validator/LICENSE.md @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2014-present yiminghe + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/async-validator/README.md b/node_modules/async-validator/README.md new file mode 100644 index 0000000..6e06a42 --- /dev/null +++ b/node_modules/async-validator/README.md @@ -0,0 +1,456 @@ +# async-validator +--- + +Validate form asynchronous. A variation of https://github.com/freeformsystems/async-validate + +[![NPM version][npm-image]][npm-url] +[![build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![node version][node-image]][node-url] +[![npm download][download-image]][download-url] +[![npm bundle size (minified + gzip)][bundlesize-image]][bundlesize-url] + +[npm-image]: https://img.shields.io/npm/v/async-validator.svg?style=flat-square +[npm-url]: https://npmjs.org/package/async-validator +[travis-image]: https://img.shields.io/travis/yiminghe/async-validator.svg?style=flat-square +[travis-url]: https://travis-ci.org/yiminghe/async-validator +[coveralls-image]: https://img.shields.io/coveralls/yiminghe/async-validator.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/yiminghe/async-validator?branch=master +[node-image]: https://img.shields.io/badge/node.js-%3E=4.0.0-green.svg?style=flat-square +[node-url]: https://nodejs.org/download/ +[download-image]: https://img.shields.io/npm/dm/async-validator.svg?style=flat-square +[download-url]: https://npmjs.org/package/async-validator +[bundlesize-image]: https://img.shields.io/bundlephobia/minzip/async-validator.svg?label=gzip%20size +[bundlesize-url]: https://bundlephobia.com/result?p=async-validator + +## Install + +``` +npm i async-validator +``` + +## Usage + +Basic usage involves defining a descriptor, assigning it to a schema and passing the object to be validated and a callback function to the `validate` method of the schema: + +```javascript +import schema from 'async-validator'; +var descriptor = { + name: { + type: "string", + required: true, + validator: (rule, value) => value === 'muji', + }, + age: { + type: "number", + asyncValidator: (rule, value) => { + return new Promise((resolve, reject) => { + if (value < 18) { + reject("too young"); // reject with error message + } else { + resolve(); + } + }); + } + } +}; +var validator = new schema(descriptor); +validator.validate({name: "muji"}, (errors, fields) => { + if(errors) { + // validation failed, errors is an array of all errors + // fields is an object keyed by field name with an array of + // errors per field + return handleErrors(errors, fields); + } + // validation passed +}); + +// PROMISE USAGE +validator.validate({ name: "muji", age: 16 }).then(() => { + // validation passed or without error message +}).catch(({ errors, fields }) => { + return handleErrors(errors, fields); +}) +``` + +## API + +### Validate + +```javascript +function(source, [options], callback): Promise +``` + +* `source`: The object to validate (required). +* `options`: An object describing processing options for the validation (optional). +* `callback`: A callback function to invoke when validation completes (required). + +The method will return a Promise object like: +* `then()`,validation passed +* `catch({ errors, fields })`,validation failed, errors is an array of all errors, fields is an object keyed by field name with an array of + +### Options + +* `suppressWarning`: Boolean, whether to suppress internal warning about invalid value. + +* `first`: Boolean, Invoke `callback` when the first validation rule generates an error, +no more validation rules are processed. +If your validation involves multiple asynchronous calls (for example, database queries) and you only need the first error use this option. + +* `firstFields`: Boolean|String[], Invoke `callback` when the first validation rule of the specified field generates an error, +no more validation rules of the same field are processed. `true` means all fields. + +### Rules + +Rules may be functions that perform validation. + +```javascript +function(rule, value, callback, source, options) +``` + +* `rule`: The validation rule in the source descriptor that corresponds to the field name being validated. It is always assigned a `field` property with the name of the field being validated. +* `value`: The value of the source object property being validated. +* `callback`: A callback function to invoke once validation is complete. It expects to be passed an array of `Error` instances to indicate validation failure. If the check is synchronous, you can directly return a ` false ` or ` Error ` or ` Error Array `. +* `source`: The source object that was passed to the `validate` method. +* `options`: Additional options. +* `options.messages`: The object containing validation error messages, will be deep merged with defaultMessages. + +The options passed to `validate` or `asyncValidate` are passed on to the validation functions so that you may reference transient data (such as model references) in validation functions. However, some option names are reserved; if you use these properties of the options object they are overwritten. The reserved properties are `messages`, `exception` and `error`. + +```javascript +import schema from 'async-validator'; +var descriptor = { + name(rule, value, callback, source, options) { + var errors = []; + if(!/^[a-z0-9]+$/.test(value)) { + errors.push( + new Error( + util.format("%s must be lowercase alphanumeric characters", + rule.field))); + } + return errors; + } +} +var validator = new schema(descriptor); +validator.validate({name: "Firstname"}, (errors, fields) => { + if(errors) { + return handleErrors(errors, fields); + } + // validation passed +}); +``` + +It is often useful to test against multiple validation rules for a single field, to do so make the rule an array of objects, for example: + +```javascript +var descriptor = { + email: [ + {type: "string", required: true, pattern: schema.pattern.email}, + {validator(rule, value, callback, source, options) { + var errors = []; + // test if email address already exists in a database + // and add a validation error to the errors array if it does + return errors; + }} + ] +} +``` + +#### Type + +Indicates the `type` of validator to use. Recognised type values are: + +* `string`: Must be of type `string`. `This is the default type.` +* `number`: Must be of type `number`. +* `boolean`: Must be of type `boolean`. +* `method`: Must be of type `function`. +* `regexp`: Must be an instance of `RegExp` or a string that does not generate an exception when creating a new `RegExp`. +* `integer`: Must be of type `number` and an integer. +* `float`: Must be of type `number` and a floating point number. +* `array`: Must be an array as determined by `Array.isArray`. +* `object`: Must be of type `object` and not `Array.isArray`. +* `enum`: Value must exist in the `enum`. +* `date`: Value must be valid as determined by `Date` +* `url`: Must be of type `url`. +* `hex`: Must be of type `hex`. +* `email`: Must be of type `email`. +* `any`: Can be any type. + +#### Required + +The `required` rule property indicates that the field must exist on the source object being validated. + +#### Pattern + +The `pattern` rule property indicates a regular expression that the value must match to pass validation. + +#### Range + +A range is defined using the `min` and `max` properties. For `string` and `array` types comparison is performed against the `length`, for `number` types the number must not be less than `min` nor greater than `max`. + +#### Length + +To validate an exact length of a field specify the `len` property. For `string` and `array` types comparison is performed on the `length` property, for the `number` type this property indicates an exact match for the `number`, ie, it may only be strictly equal to `len`. + +If the `len` property is combined with the `min` and `max` range properties, `len` takes precedence. + +#### Enumerable + +> Since version 3.0.0 if you want to validate the values `0` or `false` inside `enum` types, you have to include them explicitly. + +To validate a value from a list of possible values use the `enum` type with a `enum` property listing the valid values for the field, for example: + +```javascript +var descriptor = { + role: {type: "enum", enum: ['admin', 'user', 'guest']} +} +``` + +#### Whitespace + +It is typical to treat required fields that only contain whitespace as errors. To add an additional test for a string that consists solely of whitespace add a `whitespace` property to a rule with a value of `true`. The rule must be a `string` type. + +You may wish to sanitize user input instead of testing for whitespace, see [transform](#transform) for an example that would allow you to strip whitespace. + + +#### Deep Rules + +If you need to validate deep object properties you may do so for validation rules that are of the `object` or `array` type by assigning nested rules to a `fields` property of the rule. + +```javascript +var descriptor = { + address: { + type: "object", required: true, + fields: { + street: {type: "string", required: true}, + city: {type: "string", required: true}, + zip: {type: "string", required: true, len: 8, message: "invalid zip"} + } + }, + name: {type: "string", required: true} +} +var validator = new schema(descriptor); +validator.validate({ address: {} }, (errors, fields) => { + // errors for address.street, address.city, address.zip +}); +``` + +Note that if you do not specify the `required` property on the parent rule it is perfectly valid for the field not to be declared on the source object and the deep validation rules will not be executed as there is nothing to validate against. + +Deep rule validation creates a schema for the nested rules so you can also specify the `options` passed to the `schema.validate()` method. + +```javascript +var descriptor = { + address: { + type: "object", required: true, options: {first: true}, + fields: { + street: {type: "string", required: true}, + city: {type: "string", required: true}, + zip: {type: "string", required: true, len: 8, message: "invalid zip"} + } + }, + name: {type: "string", required: true} +} +var validator = new schema(descriptor); + +validator.validate({ address: {} }) + .catch(({ errors, fields }) => { + // now only errors for street and name + }); +``` + +The parent rule is also validated so if you have a set of rules such as: + +```javascript +var descriptor = { + roles: { + type: "array", required: true, len: 3, + fields: { + 0: {type: "string", required: true}, + 1: {type: "string", required: true}, + 2: {type: "string", required: true} + } + } +} +``` + +And supply a source object of `{roles: ["admin", "user"]}` then two errors will be created. One for the array length mismatch and one for the missing required array entry at index 2. + +#### defaultField + +The `defaultField` property can be used with the `array` or `object` type for validating all values of the container. +It may be an `object` or `array` containing validation rules. For example: + +```javascript +var descriptor = { + urls: { + type: "array", required: true, + defaultField: {type: "url"} + } +} +``` + +Note that `defaultField` is expanded to `fields`, see [deep rules](#deep-rules). + +#### Transform + +Sometimes it is necessary to transform a value before validation, possibly to coerce the value or to sanitize it in some way. To do this add a `transform` function to the validation rule. The property is transformed prior to validation and re-assigned to the source object to mutate the value of the property in place. + +```javascript +import schema from 'async-validator'; +var descriptor = { + name: { + type: "string", + required: true, pattern: /^[a-z]+$/, + transform(value) { + return value.trim(); + } + } +} +var validator = new schema(descriptor); +var source = {name: " user "}; +validator.validate(source) + .then(() => assert.equal(source.name, "user")); +``` + +Without the `transform` function validation would fail due to the pattern not matching as the input contains leading and trailing whitespace, but by adding the transform function validation passes and the field value is sanitized at the same time. + + +#### Messages + +Depending upon your application requirements, you may need i18n support or you may prefer different validation error messages. + +The easiest way to achieve this is to assign a `message` to a rule: + +```javascript +{name:{type: "string", required: true, message: "Name is required"}} +``` + +Message can be any type, such as jsx format. + +```javascript +{name:{type: "string", required: true, message: "Name is required"}} +``` + +Message can also be a function, e.g. if you use vue-i18n: +```javascript +{name:{type: "string", required: true, message: () => this.$t( 'name is required' )}} +``` + +Potentially you may require the same schema validation rules for different languages, in which case duplicating the schema rules for each language does not make sense. + +In this scenario you could just provide your own messages for the language and assign it to the schema: + +```javascript +import schema from 'async-validator'; +var cn = { + required: '%s 必填', +}; +var descriptor = {name:{type: "string", required: true}}; +var validator = new schema(descriptor); +// deep merge with defaultMessages +validator.messages(cn); +... +``` + +If you are defining your own validation functions it is better practice to assign the message strings to a messages object and then access the messages via the `options.messages` property within the validation function. + +#### asyncValidator + +You can customize the asynchronous validation function for the specified field: + +```js +const fields = { + asyncField: { + asyncValidator(rule, value, callback) { + ajax({ + url: 'xx', + value: value + }).then(function(data) { + callback(); + }, function(error) { + callback(new Error(error)) + }); + } + }, + + promiseField: { + asyncValidator(rule, value) { + return ajax({ + url: 'xx', + value: value + }); + } + } +}; +``` + +#### validator + +you can custom validate function for specified field: + +```js +const fields = { + field: { + validator(rule, value, callback) { + return value === 'test'; + }, + message: 'Value is not equal to "test".', + }, + + field2: { + validator(rule, value, callback) { + return new Error(`'${value} is not equal to "test".'`); + }, + }, + + arrField: { + validator(rule, value) { + return [ + new Error('Message 1'), + new Error('Message 2'), + ]; + } + }, +}; +``` + +## FAQ + +### How to avoid warning + +```js +import Schema from 'async-validator'; +Schema.warning = function(){}; +``` + +### How to check if it is `true` + +Use `enum` type passing `true` as option. + +```js +{ + type: 'enum', + enum: [true], + message: '', +} +``` + +## Test Case + +``` +npm test +npm run chrome-test +``` + +## Coverage + +``` +npm run coverage +``` + +open coverage/ dir + +## License + +Everything is [MIT](https://en.wikipedia.org/wiki/MIT_License). diff --git a/node_modules/async-validator/dist-node/index.js b/node_modules/async-validator/dist-node/index.js new file mode 100644 index 0000000..d6f2fd0 --- /dev/null +++ b/node_modules/async-validator/dist-node/index.js @@ -0,0 +1,1352 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +/* eslint no-console:0 */ +var formatRegExp = /%[sdj%]/g; +var warning = function warning() {}; // don't print warning message when in production env or node runtime + +if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') { + warning = function warning(type, errors) { + if (typeof console !== 'undefined' && console.warn) { + if (errors.every(function (e) { + return typeof e === 'string'; + })) { + console.warn(type, errors); + } + } + }; +} + +function convertFieldsError(errors) { + if (!errors || !errors.length) return null; + var fields = {}; + errors.forEach(function (error) { + var field = error.field; + fields[field] = fields[field] || []; + fields[field].push(error); + }); + return fields; +} +function format() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var i = 1; + var f = args[0]; + var len = args.length; + + if (typeof f === 'function') { + return f.apply(null, args.slice(1)); + } + + if (typeof f === 'string') { + var str = String(f).replace(formatRegExp, function (x) { + if (x === '%%') { + return '%'; + } + + if (i >= len) { + return x; + } + + switch (x) { + case '%s': + return String(args[i++]); + + case '%d': + return Number(args[i++]); + + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + + break; + + default: + return x; + } + }); + + for (var arg = args[i]; i < len; arg = args[++i]) { + str += " " + arg; + } + + return str; + } + + return f; +} + +function isNativeStringType(type) { + return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (type === 'array' && Array.isArray(value) && !value.length) { + return true; + } + + if (isNativeStringType(type) && typeof value === 'string' && !value) { + return true; + } + + return false; +} + +function asyncParallelArray(arr, func, callback) { + var results = []; + var total = 0; + var arrLength = arr.length; + + function count(errors) { + results.push.apply(results, errors); + total++; + + if (total === arrLength) { + callback(results); + } + } + + arr.forEach(function (a) { + func(a, count); + }); +} + +function asyncSerialArray(arr, func, callback) { + var index = 0; + var arrLength = arr.length; + + function next(errors) { + if (errors && errors.length) { + callback(errors); + return; + } + + var original = index; + index = index + 1; + + if (original < arrLength) { + func(arr[original], next); + } else { + callback([]); + } + } + + next([]); +} + +function flattenObjArr(objArr) { + var ret = []; + Object.keys(objArr).forEach(function (k) { + ret.push.apply(ret, objArr[k]); + }); + return ret; +} + +function asyncMap(objArr, option, func, callback) { + if (option.first) { + var _pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + callback(errors); + return errors.length ? reject({ + errors: errors, + fields: convertFieldsError(errors) + }) : resolve(); + }; + + var flattenArr = flattenObjArr(objArr); + asyncSerialArray(flattenArr, func, next); + }); + + _pending["catch"](function (e) { + return e; + }); + + return _pending; + } + + var firstFields = option.firstFields || []; + + if (firstFields === true) { + firstFields = Object.keys(objArr); + } + + var objArrKeys = Object.keys(objArr); + var objArrLength = objArrKeys.length; + var total = 0; + var results = []; + var pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + results.push.apply(results, errors); + total++; + + if (total === objArrLength) { + callback(results); + return results.length ? reject({ + errors: results, + fields: convertFieldsError(results) + }) : resolve(); + } + }; + + if (!objArrKeys.length) { + callback(results); + resolve(); + } + + objArrKeys.forEach(function (key) { + var arr = objArr[key]; + + if (firstFields.indexOf(key) !== -1) { + asyncSerialArray(arr, func, next); + } else { + asyncParallelArray(arr, func, next); + } + }); + }); + pending["catch"](function (e) { + return e; + }); + return pending; +} +function complementError(rule) { + return function (oe) { + if (oe && oe.message) { + oe.field = oe.field || rule.fullField; + return oe; + } + + return { + message: typeof oe === 'function' ? oe() : oe, + field: oe.field || rule.fullField + }; + }; +} +function deepMerge(target, source) { + if (source) { + for (var s in source) { + if (source.hasOwnProperty(s)) { + var value = source[s]; + + if (typeof value === 'object' && typeof target[s] === 'object') { + target[s] = _extends({}, target[s], {}, value); + } else { + target[s] = value; + } + } + } + } + + return target; +} + +/** + * Rule for validating required fields. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function required(rule, value, source, errors, options, type) { + if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { + errors.push(format(options.messages.required, rule.fullField)); + } +} + +/** + * Rule for validating whitespace. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function whitespace(rule, value, source, errors, options) { + if (/^\s+$/.test(value) || value === '') { + errors.push(format(options.messages.whitespace, rule.fullField)); + } +} + +/* eslint max-len:0 */ + +var pattern = { + // http://emailregex.com/ + email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i'), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i +}; +var types = { + integer: function integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + "float": function float(value) { + return types.number(value) && !types.integer(value); + }, + array: function array(value) { + return Array.isArray(value); + }, + regexp: function regexp(value) { + if (value instanceof RegExp) { + return true; + } + + try { + return !!new RegExp(value); + } catch (e) { + return false; + } + }, + date: function date(value) { + return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function'; + }, + number: function number(value) { + if (isNaN(value)) { + return false; + } + + return typeof value === 'number'; + }, + object: function object(value) { + return typeof value === 'object' && !types.array(value); + }, + method: function method(value) { + return typeof value === 'function'; + }, + email: function email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url: function url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + hex: function hex(value) { + return typeof value === 'string' && !!value.match(pattern.hex); + } +}; +/** + * Rule for validating the type of a value. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function type(rule, value, source, errors, options) { + if (rule.required && value === undefined) { + required(rule, value, source, errors, options); + return; + } + + var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; + var ruleType = rule.type; + + if (custom.indexOf(ruleType) > -1) { + if (!types[ruleType](value)) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } // straight typeof check + + } else if (ruleType && typeof value !== rule.type) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } +} + +/** + * Rule for validating minimum and maximum allowed values. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function range(rule, value, source, errors, options) { + var len = typeof rule.len === 'number'; + var min = typeof rule.min === 'number'; + var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) + + var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var val = value; + var key = null; + var num = typeof value === 'number'; + var str = typeof value === 'string'; + var arr = Array.isArray(value); + + if (num) { + key = 'number'; + } else if (str) { + key = 'string'; + } else if (arr) { + key = 'array'; + } // if the value is not of a supported type for range validation + // the validation rule rule should use the + // type property to also test for a particular type + + + if (!key) { + return false; + } + + if (arr) { + val = value.length; + } + + if (str) { + // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 + val = value.replace(spRegexp, '_').length; + } + + if (len) { + if (val !== rule.len) { + errors.push(format(options.messages[key].len, rule.fullField, rule.len)); + } + } else if (min && !max && val < rule.min) { + errors.push(format(options.messages[key].min, rule.fullField, rule.min)); + } else if (max && !min && val > rule.max) { + errors.push(format(options.messages[key].max, rule.fullField, rule.max)); + } else if (min && max && (val < rule.min || val > rule.max)) { + errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)); + } +} + +var ENUM = 'enum'; +/** + * Rule for validating a value exists in an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable(rule, value, source, errors, options) { + rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; + + if (rule[ENUM].indexOf(value) === -1) { + errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); + } +} + +/** + * Rule for validating a regular expression pattern. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$1(rule, value, source, errors, options) { + if (rule.pattern) { + if (rule.pattern instanceof RegExp) { + // if a RegExp instance is passed, reset `lastIndex` in case its `global` + // flag is accidentally set to `true`, which in a validation scenario + // is not necessary and the result might be misleading + rule.pattern.lastIndex = 0; + + if (!rule.pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } else if (typeof rule.pattern === 'string') { + var _pattern = new RegExp(rule.pattern); + + if (!_pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } + } +} + +var rules = { + required: required, + whitespace: whitespace, + type: type, + range: range, + "enum": enumerable, + pattern: pattern$1 +}; + +/** + * Performs validation for string types. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function string(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'string'); + + if (!isEmptyValue(value, 'string')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + rules.pattern(rule, value, source, errors, options); + + if (rule.whitespace === true) { + rules.whitespace(rule, value, source, errors, options); + } + } + } + + callback(errors); +} + +/** + * Validates a function. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function method(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function number(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (value === '') { + value = undefined; + } + + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a boolean. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function _boolean(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates the regular expression type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function regexp(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is an integer. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function integer(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is a floating point number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function floatFn(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an array. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function array(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'array') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'array'); + + if (!isEmptyValue(value, 'array')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an object. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function object(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +var ENUM$1 = 'enum'; +/** + * Validates an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable$1(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules[ENUM$1](rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a regular expression pattern. + * + * Performs validation when a rule only contains + * a pattern property but is not declared as a string type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$2(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'string')) { + rules.pattern(rule, value, source, errors, options); + } + } + + callback(errors); +} + +function date(rule, value, callback, source, options) { + // console.log('integer rule called %j', rule); + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + var dateObject; + + if (typeof value === 'number') { + dateObject = new Date(value); + } else { + dateObject = value; + } + + rules.type(rule, dateObject, source, errors, options); + + if (dateObject) { + rules.range(rule, dateObject.getTime(), source, errors, options); + } + } + } + + callback(errors); +} + +function required$1(rule, value, callback, source, options) { + var errors = []; + var type = Array.isArray(value) ? 'array' : typeof value; + rules.required(rule, value, source, errors, options, type); + callback(errors); +} + +function type$1(rule, value, callback, source, options) { + var ruleType = rule.type; + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, ruleType) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, ruleType); + + if (!isEmptyValue(value, ruleType)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Performs validation for any type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function any(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + } + + callback(errors); +} + +var validators = { + string: string, + method: method, + number: number, + "boolean": _boolean, + regexp: regexp, + integer: integer, + "float": floatFn, + array: array, + object: object, + "enum": enumerable$1, + pattern: pattern$2, + date: date, + url: type$1, + hex: type$1, + email: type$1, + required: required$1, + any: any +}; + +function newMessages() { + return { + "default": 'Validation error on field %s', + required: '%s is required', + "enum": '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid' + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + "boolean": '%s is not a %s', + integer: '%s is not an %s', + "float": '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s' + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters' + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s' + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length' + }, + pattern: { + mismatch: '%s value %s does not match pattern %s' + }, + clone: function clone() { + var cloned = JSON.parse(JSON.stringify(this)); + cloned.clone = this.clone; + return cloned; + } + }; +} +var messages = newMessages(); + +/** + * Encapsulates a validation schema. + * + * @param descriptor An object declaring validation rules + * for this schema. + */ + +function Schema(descriptor) { + this.rules = null; + this._messages = messages; + this.define(descriptor); +} + +Schema.prototype = { + messages: function messages(_messages) { + if (_messages) { + this._messages = deepMerge(newMessages(), _messages); + } + + return this._messages; + }, + define: function define(rules) { + if (!rules) { + throw new Error('Cannot configure a schema with no rules'); + } + + if (typeof rules !== 'object' || Array.isArray(rules)) { + throw new Error('Rules must be an object'); + } + + this.rules = {}; + var z; + var item; + + for (z in rules) { + if (rules.hasOwnProperty(z)) { + item = rules[z]; + this.rules[z] = Array.isArray(item) ? item : [item]; + } + } + }, + validate: function validate(source_, o, oc) { + var _this = this; + + if (o === void 0) { + o = {}; + } + + if (oc === void 0) { + oc = function oc() {}; + } + + var source = source_; + var options = o; + var callback = oc; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + if (!this.rules || Object.keys(this.rules).length === 0) { + if (callback) { + callback(); + } + + return Promise.resolve(); + } + + function complete(results) { + var i; + var errors = []; + var fields = {}; + + function add(e) { + if (Array.isArray(e)) { + var _errors; + + errors = (_errors = errors).concat.apply(_errors, e); + } else { + errors.push(e); + } + } + + for (i = 0; i < results.length; i++) { + add(results[i]); + } + + if (!errors.length) { + errors = null; + fields = null; + } else { + fields = convertFieldsError(errors); + } + + callback(errors, fields); + } + + if (options.messages) { + var messages$1 = this.messages(); + + if (messages$1 === messages) { + messages$1 = newMessages(); + } + + deepMerge(messages$1, options.messages); + options.messages = messages$1; + } else { + options.messages = this.messages(); + } + + var arr; + var value; + var series = {}; + var keys = options.keys || Object.keys(this.rules); + keys.forEach(function (z) { + arr = _this.rules[z]; + value = source[z]; + arr.forEach(function (r) { + var rule = r; + + if (typeof rule.transform === 'function') { + if (source === source_) { + source = _extends({}, source); + } + + value = source[z] = rule.transform(value); + } + + if (typeof rule === 'function') { + rule = { + validator: rule + }; + } else { + rule = _extends({}, rule); + } + + rule.validator = _this.getValidationMethod(rule); + rule.field = z; + rule.fullField = rule.fullField || z; + rule.type = _this.getType(rule); + + if (!rule.validator) { + return; + } + + series[z] = series[z] || []; + series[z].push({ + rule: rule, + value: value, + source: source, + field: z + }); + }); + }); + var errorFields = {}; + return asyncMap(series, options, function (data, doIt) { + var rule = data.rule; + var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object'); + deep = deep && (rule.required || !rule.required && data.value); + rule.field = data.field; + + function addFullfield(key, schema) { + return _extends({}, schema, { + fullField: rule.fullField + "." + key + }); + } + + function cb(e) { + if (e === void 0) { + e = []; + } + + var errors = e; + + if (!Array.isArray(errors)) { + errors = [errors]; + } + + if (!options.suppressWarning && errors.length) { + Schema.warning('async-validator:', errors); + } + + if (errors.length && rule.message) { + errors = [].concat(rule.message); + } + + errors = errors.map(complementError(rule)); + + if (options.first && errors.length) { + errorFields[rule.field] = 1; + return doIt(errors); + } + + if (!deep) { + doIt(errors); + } else { + // if rule is required but the target object + // does not exist fail at the rule level and don't + // go deeper + if (rule.required && !data.value) { + if (rule.message) { + errors = [].concat(rule.message).map(complementError(rule)); + } else if (options.error) { + errors = [options.error(rule, format(options.messages.required, rule.field))]; + } else { + errors = []; + } + + return doIt(errors); + } + + var fieldsSchema = {}; + + if (rule.defaultField) { + for (var k in data.value) { + if (data.value.hasOwnProperty(k)) { + fieldsSchema[k] = rule.defaultField; + } + } + } + + fieldsSchema = _extends({}, fieldsSchema, {}, data.rule.fields); + + for (var f in fieldsSchema) { + if (fieldsSchema.hasOwnProperty(f)) { + var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; + fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); + } + } + + var schema = new Schema(fieldsSchema); + schema.messages(options.messages); + + if (data.rule.options) { + data.rule.options.messages = options.messages; + data.rule.options.error = options.error; + } + + schema.validate(data.value, data.rule.options || options, function (errs) { + var finalErrors = []; + + if (errors && errors.length) { + finalErrors.push.apply(finalErrors, errors); + } + + if (errs && errs.length) { + finalErrors.push.apply(finalErrors, errs); + } + + doIt(finalErrors.length ? finalErrors : null); + }); + } + } + + var res; + + if (rule.asyncValidator) { + res = rule.asyncValidator(rule, data.value, cb, data.source, options); + } else if (rule.validator) { + res = rule.validator(rule, data.value, cb, data.source, options); + + if (res === true) { + cb(); + } else if (res === false) { + cb(rule.message || rule.field + " fails"); + } else if (res instanceof Array) { + cb(res); + } else if (res instanceof Error) { + cb(res.message); + } + } + + if (res && res.then) { + res.then(function () { + return cb(); + }, function (e) { + return cb(e); + }); + } + }, function (results) { + complete(results); + }); + }, + getType: function getType(rule) { + if (rule.type === undefined && rule.pattern instanceof RegExp) { + rule.type = 'pattern'; + } + + if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { + throw new Error(format('Unknown rule type %s', rule.type)); + } + + return rule.type || 'string'; + }, + getValidationMethod: function getValidationMethod(rule) { + if (typeof rule.validator === 'function') { + return rule.validator; + } + + var keys = Object.keys(rule); + var messageIndex = keys.indexOf('message'); + + if (messageIndex !== -1) { + keys.splice(messageIndex, 1); + } + + if (keys.length === 1 && keys[0] === 'required') { + return validators.required; + } + + return validators[this.getType(rule)] || false; + } +}; + +Schema.register = function register(type, validator) { + if (typeof validator !== 'function') { + throw new Error('Cannot register a validator by type, validator is not a function'); + } + + validators[type] = validator; +}; + +Schema.warning = warning; +Schema.messages = messages; + +exports.default = Schema; +//# sourceMappingURL=index.js.map diff --git a/node_modules/async-validator/dist-node/index.js.map b/node_modules/async-validator/dist-node/index.js.map new file mode 100644 index 0000000..ffebaf4 --- /dev/null +++ b/node_modules/async-validator/dist-node/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../../src/util.js","../../src/rule/required.js","../../src/rule/whitespace.js","../../src/rule/type.js","../../src/rule/range.js","../../src/rule/enum.js","../../src/rule/pattern.js","../../src/rule/index.js","../../src/validator/string.js","../../src/validator/method.js","../../src/validator/number.js","../../src/validator/boolean.js","../../src/validator/regexp.js","../../src/validator/integer.js","../../src/validator/float.js","../../src/validator/array.js","../../src/validator/object.js","../../src/validator/enum.js","../../src/validator/pattern.js","../../src/validator/date.js","../../src/validator/required.js","../../src/validator/type.js","../../src/validator/any.js","../../src/validator/index.js","../../src/messages.js","../../src/index.js"],"sourcesContent":["/* eslint no-console:0 */\n\nconst formatRegExp = /%[sdj%]/g;\n\nexport let warning = () => {\n};\n\n// don't print warning message when in production env or node runtime\nif (\n typeof process !== 'undefined' &&\n process.env &&\n process.env.NODE_ENV !== 'production' &&\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n) {\n warning = (type, errors) => {\n if (typeof console !== 'undefined' && console.warn) {\n if (errors.every(e => typeof e === 'string')) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nexport function convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n const fields = {};\n errors.forEach(error => {\n const field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\n\nexport function format(...args) {\n let i = 1;\n const f = args[0];\n const len = args.length;\n if (typeof f === 'function') {\n return f.apply(null, args.slice(1));\n }\n if (typeof f === 'string') {\n let str = String(f).replace(formatRegExp, x => {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n for (let arg = args[i]; i < len; arg = args[++i]) {\n str += ` ${arg}`;\n }\n return str;\n }\n return f;\n}\n\nfunction isNativeStringType(type) {\n return (\n type === 'string' ||\n type === 'url' ||\n type === 'hex' ||\n type === 'email' ||\n type === 'pattern'\n );\n}\n\nexport function isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\n\nexport function isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n const results = [];\n let total = 0;\n const arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(a => {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n let index = 0;\n const arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n const original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n const ret = [];\n Object.keys(objArr).forEach(k => {\n ret.push.apply(ret, objArr[k]);\n });\n return ret;\n}\n\nexport function asyncMap(objArr, option, func, callback) {\n if (option.first) {\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n callback(errors);\n return errors.length\n ? reject({ errors, fields: convertFieldsError(errors) })\n : resolve();\n };\n const flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n pending.catch(e => e);\n return pending;\n }\n let firstFields = option.firstFields || [];\n if (firstFields === true) {\n firstFields = Object.keys(objArr);\n }\n const objArrKeys = Object.keys(objArr);\n const objArrLength = objArrKeys.length;\n let total = 0;\n const results = [];\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n return results.length\n ? reject({ errors: results, fields: convertFieldsError(results) })\n : resolve();\n }\n };\n if (!objArrKeys.length) {\n callback(results)\n resolve()\n }\n objArrKeys.forEach(key => {\n const arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending.catch(e => e);\n return pending;\n}\n\nexport function complementError(rule) {\n return oe => {\n if (oe && oe.message) {\n oe.field = oe.field || rule.fullField;\n return oe;\n }\n return {\n message: typeof oe === 'function' ? oe() : oe,\n field: oe.field || rule.fullField,\n };\n };\n}\n\nexport function deepMerge(target, source) {\n if (source) {\n for (const s in source) {\n if (source.hasOwnProperty(s)) {\n const value = source[s];\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = {\n ...target[s],\n ...value,\n };\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}\n","import * as util from '../util';\n\n/**\n * Rule for validating required fields.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction required(rule, value, source, errors, options, type) {\n if (\n rule.required &&\n (!source.hasOwnProperty(rule.field) ||\n util.isEmptyValue(value, type || rule.type))\n ) {\n errors.push(util.format(options.messages.required, rule.fullField));\n }\n}\n\nexport default required;\n","import * as util from '../util';\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexport default whitespace;\n","import * as util from '../util';\nimport required from './required';\n\n/* eslint max-len:0 */\n\nconst pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n url: new RegExp(\n '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n 'i',\n ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,\n};\n\nconst types = {\n integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float(value) {\n return types.number(value) && !types.integer(value);\n },\n array(value) {\n return Array.isArray(value);\n },\n regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date(value) {\n return (\n typeof value.getTime === 'function' &&\n typeof value.getMonth === 'function' &&\n typeof value.getYear === 'function'\n );\n },\n number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method(value) {\n return typeof value === 'function';\n },\n email(value) {\n return (\n typeof value === 'string' &&\n !!value.match(pattern.email) &&\n value.length < 255\n );\n },\n url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n },\n};\n\n/**\n * Rule for validating the type of a value.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required(rule, value, source, errors, options);\n return;\n }\n const custom = [\n 'integer',\n 'float',\n 'array',\n 'regexp',\n 'object',\n 'method',\n 'email',\n 'number',\n 'date',\n 'url',\n 'hex',\n ];\n const ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(\n util.format(\n options.messages.types[ruleType],\n rule.fullField,\n rule.type,\n ),\n );\n }\n // straight typeof check\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(\n util.format(options.messages.types[ruleType], rule.fullField, rule.type),\n );\n }\n}\n\nexport default type;\n","import * as util from '../util';\n\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction range(rule, value, source, errors, options) {\n const len = typeof rule.len === 'number';\n const min = typeof rule.min === 'number';\n const max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n const spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n let val = value;\n let key = null;\n const num = typeof value === 'number';\n const str = typeof value === 'string';\n const arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push(\n util.format(options.messages[key].len, rule.fullField, rule.len),\n );\n }\n } else if (min && !max && val < rule.min) {\n errors.push(\n util.format(options.messages[key].min, rule.fullField, rule.min),\n );\n } else if (max && !min && val > rule.max) {\n errors.push(\n util.format(options.messages[key].max, rule.fullField, rule.max),\n );\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(\n util.format(\n options.messages[key].range,\n rule.fullField,\n rule.min,\n rule.max,\n ),\n );\n }\n}\n\nexport default range;\n","import * as util from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(\n util.format(\n options.messages[ENUM],\n rule.fullField,\n rule[ENUM].join(', '),\n ),\n );\n }\n}\n\nexport default enumerable;\n","import * as util from '../util';\n\n/**\n * Rule for validating a regular expression pattern.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n } else if (typeof rule.pattern === 'string') {\n const _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n }\n }\n}\n\nexport default pattern;\n","import required from './required';\nimport whitespace from './whitespace';\nimport type from './type';\nimport range from './range';\nimport enumRule from './enum';\nimport pattern from './pattern';\n\nexport default {\n required,\n whitespace,\n type,\n range,\n enum: enumRule,\n pattern,\n};\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a function.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction method(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default method;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction number(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default number;\n","import { isEmptyValue } from '../util';\nimport rules from '../rule/index.js';\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default boolean;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default regexp;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is an integer.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction integer(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default integer;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default floatFn;\n","import rules from '../rule/index';\nimport { isEmptyValue } from '../util';\n/**\n * Validates an array.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction array(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'array') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'array');\n if (!isEmptyValue(value, 'array')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default array;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates an object.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction object(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default object;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Validates an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default enumerable;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a regular expression pattern.\n *\n * Performs validation when a rule only contains\n * a pattern property but is not declared as a string type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default pattern;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n // console.log('validate on %s value', value);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n let dateObject;\n\n if (typeof value === 'number') {\n dateObject = new Date(value);\n } else {\n dateObject = value;\n }\n\n rules.type(rule, dateObject, source, errors, options);\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default date;\n","import rules from '../rule/index.js';\n\nfunction required(rule, value, callback, source, options) {\n const errors = [];\n const type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n}\n\nexport default required;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction type(rule, value, callback, source, options) {\n const ruleType = rule.type;\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, ruleType);\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default type;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for any type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction any(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n }\n callback(errors);\n}\n\nexport default any;\n","import string from './string';\nimport method from './method';\nimport number from './number';\nimport boolean from './boolean';\nimport regexp from './regexp';\nimport integer from './integer';\nimport float from './float';\nimport array from './array';\nimport object from './object';\nimport enumValidator from './enum';\nimport pattern from './pattern';\nimport date from './date';\nimport required from './required';\nimport type from './type';\nimport any from './any';\n\nexport default {\n string,\n method,\n number,\n boolean,\n regexp,\n integer,\n float,\n array,\n object,\n enum: enumValidator,\n pattern,\n date,\n url: type,\n hex: type,\n email: type,\n required,\n any,\n};\n","export function newMessages() {\n return {\n default: 'Validation error on field %s',\n required: '%s is required',\n enum: '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid',\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s',\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters',\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s',\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length',\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s',\n },\n clone() {\n const cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n },\n };\n}\n\nexport const messages = newMessages();\n","import {\n format,\n complementError,\n asyncMap,\n warning,\n deepMerge,\n convertFieldsError,\n} from './util';\nimport validators from './validator/index';\nimport { messages as defaultMessages, newMessages } from './messages';\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nfunction Schema(descriptor) {\n this.rules = null;\n this._messages = defaultMessages;\n this.define(descriptor);\n}\n\nSchema.prototype = {\n messages(messages) {\n if (messages) {\n this._messages = deepMerge(newMessages(), messages);\n }\n return this._messages;\n },\n define(rules) {\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n let z;\n let item;\n for (z in rules) {\n if (rules.hasOwnProperty(z)) {\n item = rules[z];\n this.rules[z] = Array.isArray(item) ? item : [item];\n }\n }\n },\n validate(source_, o = {}, oc = () => {}) {\n let source = source_;\n let options = o;\n let callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback();\n }\n return Promise.resolve();\n }\n\n function complete(results) {\n let i;\n let errors = [];\n let fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n errors = errors.concat(...e);\n } else {\n errors.push(e);\n }\n }\n\n for (i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n errors = null;\n fields = null;\n } else {\n fields = convertFieldsError(errors);\n }\n callback(errors, fields);\n }\n\n if (options.messages) {\n let messages = this.messages();\n if (messages === defaultMessages) {\n messages = newMessages();\n }\n deepMerge(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n let arr;\n let value;\n const series = {};\n const keys = options.keys || Object.keys(this.rules);\n keys.forEach(z => {\n arr = this.rules[z];\n value = source[z];\n arr.forEach(r => {\n let rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = { ...source };\n }\n value = source[z] = rule.transform(value);\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule,\n };\n } else {\n rule = { ...rule };\n }\n rule.validator = this.getValidationMethod(rule);\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = this.getType(rule);\n if (!rule.validator) {\n return;\n }\n series[z] = series[z] || [];\n series[z].push({\n rule,\n value,\n source,\n field: z,\n });\n });\n });\n const errorFields = {};\n return asyncMap(\n series,\n options,\n (data, doIt) => {\n const rule = data.rule;\n let deep =\n (rule.type === 'object' || rule.type === 'array') &&\n (typeof rule.fields === 'object' ||\n typeof rule.defaultField === 'object');\n deep = deep && (rule.required || (!rule.required && data.value));\n rule.field = data.field;\n\n function addFullfield(key, schema) {\n return {\n ...schema,\n fullField: `${rule.fullField}.${key}`,\n };\n }\n\n function cb(e = []) {\n let errors = e;\n if (!Array.isArray(errors)) {\n errors = [errors];\n }\n if (!options.suppressWarning && errors.length) {\n Schema.warning('async-validator:', errors);\n }\n if (errors.length && rule.message) {\n errors = [].concat(rule.message);\n }\n\n errors = errors.map(complementError(rule));\n\n if (options.first && errors.length) {\n errorFields[rule.field] = 1;\n return doIt(errors);\n }\n if (!deep) {\n doIt(errors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message) {\n errors = [].concat(rule.message).map(complementError(rule));\n } else if (options.error) {\n errors = [\n options.error(\n rule,\n format(options.messages.required, rule.field),\n ),\n ];\n } else {\n errors = [];\n }\n return doIt(errors);\n }\n\n let fieldsSchema = {};\n if (rule.defaultField) {\n for (const k in data.value) {\n if (data.value.hasOwnProperty(k)) {\n fieldsSchema[k] = rule.defaultField;\n }\n }\n }\n fieldsSchema = {\n ...fieldsSchema,\n ...data.rule.fields,\n };\n for (const f in fieldsSchema) {\n if (fieldsSchema.hasOwnProperty(f)) {\n const fieldSchema = Array.isArray(fieldsSchema[f])\n ? fieldsSchema[f]\n : [fieldsSchema[f]];\n fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n }\n }\n const schema = new Schema(fieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, errs => {\n const finalErrors = [];\n if (errors && errors.length) {\n finalErrors.push(...errors);\n }\n if (errs && errs.length) {\n finalErrors.push(...errs);\n }\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n let res;\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n res = rule.validator(rule, data.value, cb, data.source, options);\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(rule.message || `${rule.field} fails`);\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n if (res && res.then) {\n res.then(() => cb(), e => cb(e));\n }\n },\n results => {\n complete(results);\n },\n );\n },\n getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (\n typeof rule.validator !== 'function' &&\n (rule.type && !validators.hasOwnProperty(rule.type))\n ) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n },\n getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n const keys = Object.keys(rule);\n const messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n return validators[this.getType(rule)] || false;\n },\n};\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error(\n 'Cannot register a validator by type, validator is not a function',\n );\n }\n validators[type] = validator;\n};\n\nSchema.warning = warning;\n\nSchema.messages = defaultMessages;\n\nexport default Schema;\n"],"names":["formatRegExp","warning","process","env","NODE_ENV","window","document","type","errors","console","warn","every","e","convertFieldsError","length","fields","forEach","error","field","push","format","args","i","f","len","apply","slice","str","String","replace","x","Number","JSON","stringify","_","arg","isNativeStringType","isEmptyValue","value","undefined","Array","isArray","asyncParallelArray","arr","func","callback","results","total","arrLength","count","a","asyncSerialArray","index","next","original","flattenObjArr","objArr","ret","Object","keys","k","asyncMap","option","first","pending","Promise","resolve","reject","flattenArr","firstFields","objArrKeys","objArrLength","key","indexOf","complementError","rule","oe","message","fullField","deepMerge","target","source","s","hasOwnProperty","required","options","util","messages","whitespace","test","pattern","email","url","RegExp","hex","types","integer","number","parseInt","array","regexp","date","getTime","getMonth","getYear","isNaN","object","method","match","custom","ruleType","range","min","max","spRegexp","val","num","ENUM","enumerable","join","lastIndex","mismatch","_pattern","enumRule","string","validate","rules","boolean","floatFn","dateObject","Date","any","float","enumValidator","newMessages","parse","invalid","clone","cloned","Schema","descriptor","_messages","defaultMessages","define","prototype","Error","z","item","source_","o","oc","complete","add","concat","series","r","transform","validator","getValidationMethod","getType","errorFields","data","doIt","deep","defaultField","addFullfield","schema","cb","suppressWarning","map","fieldsSchema","fieldSchema","bind","errs","finalErrors","res","asyncValidator","then","validators","messageIndex","splice","register"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/async-validator/dist-types/index.d.ts b/node_modules/async-validator/dist-types/index.d.ts new file mode 100644 index 0000000..5b37032 --- /dev/null +++ b/node_modules/async-validator/dist-types/index.d.ts @@ -0,0 +1,97 @@ +// Type definitions for async-validator 3.0.4 +// Project: http://github.com/yiminghe/async-validator +// Definitions by: iamdhj +// TypeScript Version: 3.6.2 + +export default class { + constructor(rule: Rules); + + /** + * Validate source + * @param source The object to validate (required) + * @param options An object describing processing options for the validation + * @param callback A callback function to invoke when validation completes + * @returns Promise + */ + validate( + source: ValidateSource, + options?: ValidateOption, + callback?: (errors: ErrorList, fields: FieldErrorList) => void, + ): Promise; +} + +export type RuleType = + | 'string' + | 'number' + | 'boolean' + | 'method' + | 'regexp' + | 'integer' + | 'float' + | 'array' + | 'object' + | 'enum' + | 'date' + | 'url' + | 'hex' + | 'email' + | 'any'; + +export interface RuleItem { + type?: RuleType; // default type is 'string' + required?: boolean; + pattern?: RegExp | string; + min?: number; // Range of type 'string' and 'array' + max?: number; // Range of type 'string' and 'array' + len?: number; // Length of type 'string' and 'array' + enum?: Array; // possible values of type 'enum' + whitespace?: boolean; + fields?: Rules; // ignore when without required + options?: ValidateOption; + defaultField?: { type: RuleType }; // 'object' or 'array' containing validation rules + transform?: (value: any) => any; + message?: string; + asyncValidator?: ( + rule: Rules, + value: any, + callback: (error: string | string[] | void) => void, + source: ValidateSource, + options: ValidateOption, + ) => void | Promise; + validator?: ( + rule: Rules, + value: any, + callback: (error: string | string[] | void) => void, + source: ValidateSource, + options: ValidateOption, + ) => void; +} + +export interface Rules { + [field: string]: RuleItem | RuleItem[]; +} + +export interface ValidateSource { + [field: string]: any; +} + +export interface ValidateOption { + // whether to suppress internal warning + suppressWarning?: boolean; + + // when the first validation rule generates an error stop processed + first?: boolean; + + // when the first validation rule of the specified field generates an error stop the field processed, 'true' means all fields. + firstFields?: boolean | string[]; +} + +export interface ValidateError { + message: string; + field: string; +} + +export type ErrorList = ValidateError[]; +export interface FieldErrorList { + [field: string]: ValidateError[]; +} diff --git a/node_modules/async-validator/dist-web/index.js b/node_modules/async-validator/dist-web/index.js new file mode 100644 index 0000000..f0f0f9b --- /dev/null +++ b/node_modules/async-validator/dist-web/index.js @@ -0,0 +1,1348 @@ +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +/* eslint no-console:0 */ +var formatRegExp = /%[sdj%]/g; +var warning = function warning() {}; // don't print warning message when in production env or node runtime + +if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') { + warning = function warning(type, errors) { + if (typeof console !== 'undefined' && console.warn) { + if (errors.every(function (e) { + return typeof e === 'string'; + })) { + console.warn(type, errors); + } + } + }; +} + +function convertFieldsError(errors) { + if (!errors || !errors.length) return null; + var fields = {}; + errors.forEach(function (error) { + var field = error.field; + fields[field] = fields[field] || []; + fields[field].push(error); + }); + return fields; +} +function format() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var i = 1; + var f = args[0]; + var len = args.length; + + if (typeof f === 'function') { + return f.apply(null, args.slice(1)); + } + + if (typeof f === 'string') { + var str = String(f).replace(formatRegExp, function (x) { + if (x === '%%') { + return '%'; + } + + if (i >= len) { + return x; + } + + switch (x) { + case '%s': + return String(args[i++]); + + case '%d': + return Number(args[i++]); + + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + + break; + + default: + return x; + } + }); + + for (var arg = args[i]; i < len; arg = args[++i]) { + str += " " + arg; + } + + return str; + } + + return f; +} + +function isNativeStringType(type) { + return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (type === 'array' && Array.isArray(value) && !value.length) { + return true; + } + + if (isNativeStringType(type) && typeof value === 'string' && !value) { + return true; + } + + return false; +} + +function asyncParallelArray(arr, func, callback) { + var results = []; + var total = 0; + var arrLength = arr.length; + + function count(errors) { + results.push.apply(results, errors); + total++; + + if (total === arrLength) { + callback(results); + } + } + + arr.forEach(function (a) { + func(a, count); + }); +} + +function asyncSerialArray(arr, func, callback) { + var index = 0; + var arrLength = arr.length; + + function next(errors) { + if (errors && errors.length) { + callback(errors); + return; + } + + var original = index; + index = index + 1; + + if (original < arrLength) { + func(arr[original], next); + } else { + callback([]); + } + } + + next([]); +} + +function flattenObjArr(objArr) { + var ret = []; + Object.keys(objArr).forEach(function (k) { + ret.push.apply(ret, objArr[k]); + }); + return ret; +} + +function asyncMap(objArr, option, func, callback) { + if (option.first) { + var _pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + callback(errors); + return errors.length ? reject({ + errors: errors, + fields: convertFieldsError(errors) + }) : resolve(); + }; + + var flattenArr = flattenObjArr(objArr); + asyncSerialArray(flattenArr, func, next); + }); + + _pending["catch"](function (e) { + return e; + }); + + return _pending; + } + + var firstFields = option.firstFields || []; + + if (firstFields === true) { + firstFields = Object.keys(objArr); + } + + var objArrKeys = Object.keys(objArr); + var objArrLength = objArrKeys.length; + var total = 0; + var results = []; + var pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + results.push.apply(results, errors); + total++; + + if (total === objArrLength) { + callback(results); + return results.length ? reject({ + errors: results, + fields: convertFieldsError(results) + }) : resolve(); + } + }; + + if (!objArrKeys.length) { + callback(results); + resolve(); + } + + objArrKeys.forEach(function (key) { + var arr = objArr[key]; + + if (firstFields.indexOf(key) !== -1) { + asyncSerialArray(arr, func, next); + } else { + asyncParallelArray(arr, func, next); + } + }); + }); + pending["catch"](function (e) { + return e; + }); + return pending; +} +function complementError(rule) { + return function (oe) { + if (oe && oe.message) { + oe.field = oe.field || rule.fullField; + return oe; + } + + return { + message: typeof oe === 'function' ? oe() : oe, + field: oe.field || rule.fullField + }; + }; +} +function deepMerge(target, source) { + if (source) { + for (var s in source) { + if (source.hasOwnProperty(s)) { + var value = source[s]; + + if (typeof value === 'object' && typeof target[s] === 'object') { + target[s] = _extends({}, target[s], {}, value); + } else { + target[s] = value; + } + } + } + } + + return target; +} + +/** + * Rule for validating required fields. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function required(rule, value, source, errors, options, type) { + if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { + errors.push(format(options.messages.required, rule.fullField)); + } +} + +/** + * Rule for validating whitespace. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function whitespace(rule, value, source, errors, options) { + if (/^\s+$/.test(value) || value === '') { + errors.push(format(options.messages.whitespace, rule.fullField)); + } +} + +/* eslint max-len:0 */ + +var pattern = { + // http://emailregex.com/ + email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i'), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i +}; +var types = { + integer: function integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + "float": function float(value) { + return types.number(value) && !types.integer(value); + }, + array: function array(value) { + return Array.isArray(value); + }, + regexp: function regexp(value) { + if (value instanceof RegExp) { + return true; + } + + try { + return !!new RegExp(value); + } catch (e) { + return false; + } + }, + date: function date(value) { + return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function'; + }, + number: function number(value) { + if (isNaN(value)) { + return false; + } + + return typeof value === 'number'; + }, + object: function object(value) { + return typeof value === 'object' && !types.array(value); + }, + method: function method(value) { + return typeof value === 'function'; + }, + email: function email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url: function url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + hex: function hex(value) { + return typeof value === 'string' && !!value.match(pattern.hex); + } +}; +/** + * Rule for validating the type of a value. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function type(rule, value, source, errors, options) { + if (rule.required && value === undefined) { + required(rule, value, source, errors, options); + return; + } + + var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; + var ruleType = rule.type; + + if (custom.indexOf(ruleType) > -1) { + if (!types[ruleType](value)) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } // straight typeof check + + } else if (ruleType && typeof value !== rule.type) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } +} + +/** + * Rule for validating minimum and maximum allowed values. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function range(rule, value, source, errors, options) { + var len = typeof rule.len === 'number'; + var min = typeof rule.min === 'number'; + var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) + + var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var val = value; + var key = null; + var num = typeof value === 'number'; + var str = typeof value === 'string'; + var arr = Array.isArray(value); + + if (num) { + key = 'number'; + } else if (str) { + key = 'string'; + } else if (arr) { + key = 'array'; + } // if the value is not of a supported type for range validation + // the validation rule rule should use the + // type property to also test for a particular type + + + if (!key) { + return false; + } + + if (arr) { + val = value.length; + } + + if (str) { + // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 + val = value.replace(spRegexp, '_').length; + } + + if (len) { + if (val !== rule.len) { + errors.push(format(options.messages[key].len, rule.fullField, rule.len)); + } + } else if (min && !max && val < rule.min) { + errors.push(format(options.messages[key].min, rule.fullField, rule.min)); + } else if (max && !min && val > rule.max) { + errors.push(format(options.messages[key].max, rule.fullField, rule.max)); + } else if (min && max && (val < rule.min || val > rule.max)) { + errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)); + } +} + +var ENUM = 'enum'; +/** + * Rule for validating a value exists in an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable(rule, value, source, errors, options) { + rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; + + if (rule[ENUM].indexOf(value) === -1) { + errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); + } +} + +/** + * Rule for validating a regular expression pattern. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$1(rule, value, source, errors, options) { + if (rule.pattern) { + if (rule.pattern instanceof RegExp) { + // if a RegExp instance is passed, reset `lastIndex` in case its `global` + // flag is accidentally set to `true`, which in a validation scenario + // is not necessary and the result might be misleading + rule.pattern.lastIndex = 0; + + if (!rule.pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } else if (typeof rule.pattern === 'string') { + var _pattern = new RegExp(rule.pattern); + + if (!_pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } + } +} + +var rules = { + required: required, + whitespace: whitespace, + type: type, + range: range, + "enum": enumerable, + pattern: pattern$1 +}; + +/** + * Performs validation for string types. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function string(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'string'); + + if (!isEmptyValue(value, 'string')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + rules.pattern(rule, value, source, errors, options); + + if (rule.whitespace === true) { + rules.whitespace(rule, value, source, errors, options); + } + } + } + + callback(errors); +} + +/** + * Validates a function. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function method(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function number(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (value === '') { + value = undefined; + } + + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a boolean. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function _boolean(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates the regular expression type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function regexp(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is an integer. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function integer(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is a floating point number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function floatFn(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an array. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function array(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'array') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'array'); + + if (!isEmptyValue(value, 'array')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an object. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function object(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +var ENUM$1 = 'enum'; +/** + * Validates an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable$1(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules[ENUM$1](rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a regular expression pattern. + * + * Performs validation when a rule only contains + * a pattern property but is not declared as a string type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$2(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'string')) { + rules.pattern(rule, value, source, errors, options); + } + } + + callback(errors); +} + +function date(rule, value, callback, source, options) { + // console.log('integer rule called %j', rule); + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + var dateObject; + + if (typeof value === 'number') { + dateObject = new Date(value); + } else { + dateObject = value; + } + + rules.type(rule, dateObject, source, errors, options); + + if (dateObject) { + rules.range(rule, dateObject.getTime(), source, errors, options); + } + } + } + + callback(errors); +} + +function required$1(rule, value, callback, source, options) { + var errors = []; + var type = Array.isArray(value) ? 'array' : typeof value; + rules.required(rule, value, source, errors, options, type); + callback(errors); +} + +function type$1(rule, value, callback, source, options) { + var ruleType = rule.type; + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, ruleType) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, ruleType); + + if (!isEmptyValue(value, ruleType)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Performs validation for any type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function any(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + } + + callback(errors); +} + +var validators = { + string: string, + method: method, + number: number, + "boolean": _boolean, + regexp: regexp, + integer: integer, + "float": floatFn, + array: array, + object: object, + "enum": enumerable$1, + pattern: pattern$2, + date: date, + url: type$1, + hex: type$1, + email: type$1, + required: required$1, + any: any +}; + +function newMessages() { + return { + "default": 'Validation error on field %s', + required: '%s is required', + "enum": '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid' + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + "boolean": '%s is not a %s', + integer: '%s is not an %s', + "float": '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s' + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters' + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s' + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length' + }, + pattern: { + mismatch: '%s value %s does not match pattern %s' + }, + clone: function clone() { + var cloned = JSON.parse(JSON.stringify(this)); + cloned.clone = this.clone; + return cloned; + } + }; +} +var messages = newMessages(); + +/** + * Encapsulates a validation schema. + * + * @param descriptor An object declaring validation rules + * for this schema. + */ + +function Schema(descriptor) { + this.rules = null; + this._messages = messages; + this.define(descriptor); +} + +Schema.prototype = { + messages: function messages(_messages) { + if (_messages) { + this._messages = deepMerge(newMessages(), _messages); + } + + return this._messages; + }, + define: function define(rules) { + if (!rules) { + throw new Error('Cannot configure a schema with no rules'); + } + + if (typeof rules !== 'object' || Array.isArray(rules)) { + throw new Error('Rules must be an object'); + } + + this.rules = {}; + var z; + var item; + + for (z in rules) { + if (rules.hasOwnProperty(z)) { + item = rules[z]; + this.rules[z] = Array.isArray(item) ? item : [item]; + } + } + }, + validate: function validate(source_, o, oc) { + var _this = this; + + if (o === void 0) { + o = {}; + } + + if (oc === void 0) { + oc = function oc() {}; + } + + var source = source_; + var options = o; + var callback = oc; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + if (!this.rules || Object.keys(this.rules).length === 0) { + if (callback) { + callback(); + } + + return Promise.resolve(); + } + + function complete(results) { + var i; + var errors = []; + var fields = {}; + + function add(e) { + if (Array.isArray(e)) { + var _errors; + + errors = (_errors = errors).concat.apply(_errors, e); + } else { + errors.push(e); + } + } + + for (i = 0; i < results.length; i++) { + add(results[i]); + } + + if (!errors.length) { + errors = null; + fields = null; + } else { + fields = convertFieldsError(errors); + } + + callback(errors, fields); + } + + if (options.messages) { + var messages$1 = this.messages(); + + if (messages$1 === messages) { + messages$1 = newMessages(); + } + + deepMerge(messages$1, options.messages); + options.messages = messages$1; + } else { + options.messages = this.messages(); + } + + var arr; + var value; + var series = {}; + var keys = options.keys || Object.keys(this.rules); + keys.forEach(function (z) { + arr = _this.rules[z]; + value = source[z]; + arr.forEach(function (r) { + var rule = r; + + if (typeof rule.transform === 'function') { + if (source === source_) { + source = _extends({}, source); + } + + value = source[z] = rule.transform(value); + } + + if (typeof rule === 'function') { + rule = { + validator: rule + }; + } else { + rule = _extends({}, rule); + } + + rule.validator = _this.getValidationMethod(rule); + rule.field = z; + rule.fullField = rule.fullField || z; + rule.type = _this.getType(rule); + + if (!rule.validator) { + return; + } + + series[z] = series[z] || []; + series[z].push({ + rule: rule, + value: value, + source: source, + field: z + }); + }); + }); + var errorFields = {}; + return asyncMap(series, options, function (data, doIt) { + var rule = data.rule; + var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object'); + deep = deep && (rule.required || !rule.required && data.value); + rule.field = data.field; + + function addFullfield(key, schema) { + return _extends({}, schema, { + fullField: rule.fullField + "." + key + }); + } + + function cb(e) { + if (e === void 0) { + e = []; + } + + var errors = e; + + if (!Array.isArray(errors)) { + errors = [errors]; + } + + if (!options.suppressWarning && errors.length) { + Schema.warning('async-validator:', errors); + } + + if (errors.length && rule.message) { + errors = [].concat(rule.message); + } + + errors = errors.map(complementError(rule)); + + if (options.first && errors.length) { + errorFields[rule.field] = 1; + return doIt(errors); + } + + if (!deep) { + doIt(errors); + } else { + // if rule is required but the target object + // does not exist fail at the rule level and don't + // go deeper + if (rule.required && !data.value) { + if (rule.message) { + errors = [].concat(rule.message).map(complementError(rule)); + } else if (options.error) { + errors = [options.error(rule, format(options.messages.required, rule.field))]; + } else { + errors = []; + } + + return doIt(errors); + } + + var fieldsSchema = {}; + + if (rule.defaultField) { + for (var k in data.value) { + if (data.value.hasOwnProperty(k)) { + fieldsSchema[k] = rule.defaultField; + } + } + } + + fieldsSchema = _extends({}, fieldsSchema, {}, data.rule.fields); + + for (var f in fieldsSchema) { + if (fieldsSchema.hasOwnProperty(f)) { + var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; + fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); + } + } + + var schema = new Schema(fieldsSchema); + schema.messages(options.messages); + + if (data.rule.options) { + data.rule.options.messages = options.messages; + data.rule.options.error = options.error; + } + + schema.validate(data.value, data.rule.options || options, function (errs) { + var finalErrors = []; + + if (errors && errors.length) { + finalErrors.push.apply(finalErrors, errors); + } + + if (errs && errs.length) { + finalErrors.push.apply(finalErrors, errs); + } + + doIt(finalErrors.length ? finalErrors : null); + }); + } + } + + var res; + + if (rule.asyncValidator) { + res = rule.asyncValidator(rule, data.value, cb, data.source, options); + } else if (rule.validator) { + res = rule.validator(rule, data.value, cb, data.source, options); + + if (res === true) { + cb(); + } else if (res === false) { + cb(rule.message || rule.field + " fails"); + } else if (res instanceof Array) { + cb(res); + } else if (res instanceof Error) { + cb(res.message); + } + } + + if (res && res.then) { + res.then(function () { + return cb(); + }, function (e) { + return cb(e); + }); + } + }, function (results) { + complete(results); + }); + }, + getType: function getType(rule) { + if (rule.type === undefined && rule.pattern instanceof RegExp) { + rule.type = 'pattern'; + } + + if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { + throw new Error(format('Unknown rule type %s', rule.type)); + } + + return rule.type || 'string'; + }, + getValidationMethod: function getValidationMethod(rule) { + if (typeof rule.validator === 'function') { + return rule.validator; + } + + var keys = Object.keys(rule); + var messageIndex = keys.indexOf('message'); + + if (messageIndex !== -1) { + keys.splice(messageIndex, 1); + } + + if (keys.length === 1 && keys[0] === 'required') { + return validators.required; + } + + return validators[this.getType(rule)] || false; + } +}; + +Schema.register = function register(type, validator) { + if (typeof validator !== 'function') { + throw new Error('Cannot register a validator by type, validator is not a function'); + } + + validators[type] = validator; +}; + +Schema.warning = warning; +Schema.messages = messages; + +export default Schema; +//# sourceMappingURL=index.js.map diff --git a/node_modules/async-validator/dist-web/index.js.map b/node_modules/async-validator/dist-web/index.js.map new file mode 100644 index 0000000..59d99e7 --- /dev/null +++ b/node_modules/async-validator/dist-web/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../../src/util.js","../../src/rule/required.js","../../src/rule/whitespace.js","../../src/rule/type.js","../../src/rule/range.js","../../src/rule/enum.js","../../src/rule/pattern.js","../../src/rule/index.js","../../src/validator/string.js","../../src/validator/method.js","../../src/validator/number.js","../../src/validator/boolean.js","../../src/validator/regexp.js","../../src/validator/integer.js","../../src/validator/float.js","../../src/validator/array.js","../../src/validator/object.js","../../src/validator/enum.js","../../src/validator/pattern.js","../../src/validator/date.js","../../src/validator/required.js","../../src/validator/type.js","../../src/validator/any.js","../../src/validator/index.js","../../src/messages.js","../../src/index.js"],"sourcesContent":["/* eslint no-console:0 */\n\nconst formatRegExp = /%[sdj%]/g;\n\nexport let warning = () => {\n};\n\n// don't print warning message when in production env or node runtime\nif (\n typeof process !== 'undefined' &&\n process.env &&\n process.env.NODE_ENV !== 'production' &&\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n) {\n warning = (type, errors) => {\n if (typeof console !== 'undefined' && console.warn) {\n if (errors.every(e => typeof e === 'string')) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nexport function convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n const fields = {};\n errors.forEach(error => {\n const field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\n\nexport function format(...args) {\n let i = 1;\n const f = args[0];\n const len = args.length;\n if (typeof f === 'function') {\n return f.apply(null, args.slice(1));\n }\n if (typeof f === 'string') {\n let str = String(f).replace(formatRegExp, x => {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n for (let arg = args[i]; i < len; arg = args[++i]) {\n str += ` ${arg}`;\n }\n return str;\n }\n return f;\n}\n\nfunction isNativeStringType(type) {\n return (\n type === 'string' ||\n type === 'url' ||\n type === 'hex' ||\n type === 'email' ||\n type === 'pattern'\n );\n}\n\nexport function isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\n\nexport function isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n const results = [];\n let total = 0;\n const arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(a => {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n let index = 0;\n const arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n const original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n const ret = [];\n Object.keys(objArr).forEach(k => {\n ret.push.apply(ret, objArr[k]);\n });\n return ret;\n}\n\nexport function asyncMap(objArr, option, func, callback) {\n if (option.first) {\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n callback(errors);\n return errors.length\n ? reject({ errors, fields: convertFieldsError(errors) })\n : resolve();\n };\n const flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n pending.catch(e => e);\n return pending;\n }\n let firstFields = option.firstFields || [];\n if (firstFields === true) {\n firstFields = Object.keys(objArr);\n }\n const objArrKeys = Object.keys(objArr);\n const objArrLength = objArrKeys.length;\n let total = 0;\n const results = [];\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n return results.length\n ? reject({ errors: results, fields: convertFieldsError(results) })\n : resolve();\n }\n };\n if (!objArrKeys.length) {\n callback(results)\n resolve()\n }\n objArrKeys.forEach(key => {\n const arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending.catch(e => e);\n return pending;\n}\n\nexport function complementError(rule) {\n return oe => {\n if (oe && oe.message) {\n oe.field = oe.field || rule.fullField;\n return oe;\n }\n return {\n message: typeof oe === 'function' ? oe() : oe,\n field: oe.field || rule.fullField,\n };\n };\n}\n\nexport function deepMerge(target, source) {\n if (source) {\n for (const s in source) {\n if (source.hasOwnProperty(s)) {\n const value = source[s];\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = {\n ...target[s],\n ...value,\n };\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}\n","import * as util from '../util';\n\n/**\n * Rule for validating required fields.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction required(rule, value, source, errors, options, type) {\n if (\n rule.required &&\n (!source.hasOwnProperty(rule.field) ||\n util.isEmptyValue(value, type || rule.type))\n ) {\n errors.push(util.format(options.messages.required, rule.fullField));\n }\n}\n\nexport default required;\n","import * as util from '../util';\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexport default whitespace;\n","import * as util from '../util';\nimport required from './required';\n\n/* eslint max-len:0 */\n\nconst pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n url: new RegExp(\n '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n 'i',\n ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,\n};\n\nconst types = {\n integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float(value) {\n return types.number(value) && !types.integer(value);\n },\n array(value) {\n return Array.isArray(value);\n },\n regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date(value) {\n return (\n typeof value.getTime === 'function' &&\n typeof value.getMonth === 'function' &&\n typeof value.getYear === 'function'\n );\n },\n number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method(value) {\n return typeof value === 'function';\n },\n email(value) {\n return (\n typeof value === 'string' &&\n !!value.match(pattern.email) &&\n value.length < 255\n );\n },\n url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n },\n};\n\n/**\n * Rule for validating the type of a value.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required(rule, value, source, errors, options);\n return;\n }\n const custom = [\n 'integer',\n 'float',\n 'array',\n 'regexp',\n 'object',\n 'method',\n 'email',\n 'number',\n 'date',\n 'url',\n 'hex',\n ];\n const ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(\n util.format(\n options.messages.types[ruleType],\n rule.fullField,\n rule.type,\n ),\n );\n }\n // straight typeof check\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(\n util.format(options.messages.types[ruleType], rule.fullField, rule.type),\n );\n }\n}\n\nexport default type;\n","import * as util from '../util';\n\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction range(rule, value, source, errors, options) {\n const len = typeof rule.len === 'number';\n const min = typeof rule.min === 'number';\n const max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n const spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n let val = value;\n let key = null;\n const num = typeof value === 'number';\n const str = typeof value === 'string';\n const arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push(\n util.format(options.messages[key].len, rule.fullField, rule.len),\n );\n }\n } else if (min && !max && val < rule.min) {\n errors.push(\n util.format(options.messages[key].min, rule.fullField, rule.min),\n );\n } else if (max && !min && val > rule.max) {\n errors.push(\n util.format(options.messages[key].max, rule.fullField, rule.max),\n );\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(\n util.format(\n options.messages[key].range,\n rule.fullField,\n rule.min,\n rule.max,\n ),\n );\n }\n}\n\nexport default range;\n","import * as util from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(\n util.format(\n options.messages[ENUM],\n rule.fullField,\n rule[ENUM].join(', '),\n ),\n );\n }\n}\n\nexport default enumerable;\n","import * as util from '../util';\n\n/**\n * Rule for validating a regular expression pattern.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n } else if (typeof rule.pattern === 'string') {\n const _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n }\n }\n}\n\nexport default pattern;\n","import required from './required';\nimport whitespace from './whitespace';\nimport type from './type';\nimport range from './range';\nimport enumRule from './enum';\nimport pattern from './pattern';\n\nexport default {\n required,\n whitespace,\n type,\n range,\n enum: enumRule,\n pattern,\n};\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a function.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction method(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default method;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction number(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default number;\n","import { isEmptyValue } from '../util';\nimport rules from '../rule/index.js';\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default boolean;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default regexp;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is an integer.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction integer(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default integer;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default floatFn;\n","import rules from '../rule/index';\nimport { isEmptyValue } from '../util';\n/**\n * Validates an array.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction array(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'array') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'array');\n if (!isEmptyValue(value, 'array')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default array;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates an object.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction object(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default object;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Validates an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default enumerable;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a regular expression pattern.\n *\n * Performs validation when a rule only contains\n * a pattern property but is not declared as a string type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default pattern;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n // console.log('validate on %s value', value);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n let dateObject;\n\n if (typeof value === 'number') {\n dateObject = new Date(value);\n } else {\n dateObject = value;\n }\n\n rules.type(rule, dateObject, source, errors, options);\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default date;\n","import rules from '../rule/index.js';\n\nfunction required(rule, value, callback, source, options) {\n const errors = [];\n const type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n}\n\nexport default required;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction type(rule, value, callback, source, options) {\n const ruleType = rule.type;\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, ruleType);\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default type;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for any type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction any(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n }\n callback(errors);\n}\n\nexport default any;\n","import string from './string';\nimport method from './method';\nimport number from './number';\nimport boolean from './boolean';\nimport regexp from './regexp';\nimport integer from './integer';\nimport float from './float';\nimport array from './array';\nimport object from './object';\nimport enumValidator from './enum';\nimport pattern from './pattern';\nimport date from './date';\nimport required from './required';\nimport type from './type';\nimport any from './any';\n\nexport default {\n string,\n method,\n number,\n boolean,\n regexp,\n integer,\n float,\n array,\n object,\n enum: enumValidator,\n pattern,\n date,\n url: type,\n hex: type,\n email: type,\n required,\n any,\n};\n","export function newMessages() {\n return {\n default: 'Validation error on field %s',\n required: '%s is required',\n enum: '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid',\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s',\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters',\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s',\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length',\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s',\n },\n clone() {\n const cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n },\n };\n}\n\nexport const messages = newMessages();\n","import {\n format,\n complementError,\n asyncMap,\n warning,\n deepMerge,\n convertFieldsError,\n} from './util';\nimport validators from './validator/index';\nimport { messages as defaultMessages, newMessages } from './messages';\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nfunction Schema(descriptor) {\n this.rules = null;\n this._messages = defaultMessages;\n this.define(descriptor);\n}\n\nSchema.prototype = {\n messages(messages) {\n if (messages) {\n this._messages = deepMerge(newMessages(), messages);\n }\n return this._messages;\n },\n define(rules) {\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n let z;\n let item;\n for (z in rules) {\n if (rules.hasOwnProperty(z)) {\n item = rules[z];\n this.rules[z] = Array.isArray(item) ? item : [item];\n }\n }\n },\n validate(source_, o = {}, oc = () => {}) {\n let source = source_;\n let options = o;\n let callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback();\n }\n return Promise.resolve();\n }\n\n function complete(results) {\n let i;\n let errors = [];\n let fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n errors = errors.concat(...e);\n } else {\n errors.push(e);\n }\n }\n\n for (i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n errors = null;\n fields = null;\n } else {\n fields = convertFieldsError(errors);\n }\n callback(errors, fields);\n }\n\n if (options.messages) {\n let messages = this.messages();\n if (messages === defaultMessages) {\n messages = newMessages();\n }\n deepMerge(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n let arr;\n let value;\n const series = {};\n const keys = options.keys || Object.keys(this.rules);\n keys.forEach(z => {\n arr = this.rules[z];\n value = source[z];\n arr.forEach(r => {\n let rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = { ...source };\n }\n value = source[z] = rule.transform(value);\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule,\n };\n } else {\n rule = { ...rule };\n }\n rule.validator = this.getValidationMethod(rule);\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = this.getType(rule);\n if (!rule.validator) {\n return;\n }\n series[z] = series[z] || [];\n series[z].push({\n rule,\n value,\n source,\n field: z,\n });\n });\n });\n const errorFields = {};\n return asyncMap(\n series,\n options,\n (data, doIt) => {\n const rule = data.rule;\n let deep =\n (rule.type === 'object' || rule.type === 'array') &&\n (typeof rule.fields === 'object' ||\n typeof rule.defaultField === 'object');\n deep = deep && (rule.required || (!rule.required && data.value));\n rule.field = data.field;\n\n function addFullfield(key, schema) {\n return {\n ...schema,\n fullField: `${rule.fullField}.${key}`,\n };\n }\n\n function cb(e = []) {\n let errors = e;\n if (!Array.isArray(errors)) {\n errors = [errors];\n }\n if (!options.suppressWarning && errors.length) {\n Schema.warning('async-validator:', errors);\n }\n if (errors.length && rule.message) {\n errors = [].concat(rule.message);\n }\n\n errors = errors.map(complementError(rule));\n\n if (options.first && errors.length) {\n errorFields[rule.field] = 1;\n return doIt(errors);\n }\n if (!deep) {\n doIt(errors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message) {\n errors = [].concat(rule.message).map(complementError(rule));\n } else if (options.error) {\n errors = [\n options.error(\n rule,\n format(options.messages.required, rule.field),\n ),\n ];\n } else {\n errors = [];\n }\n return doIt(errors);\n }\n\n let fieldsSchema = {};\n if (rule.defaultField) {\n for (const k in data.value) {\n if (data.value.hasOwnProperty(k)) {\n fieldsSchema[k] = rule.defaultField;\n }\n }\n }\n fieldsSchema = {\n ...fieldsSchema,\n ...data.rule.fields,\n };\n for (const f in fieldsSchema) {\n if (fieldsSchema.hasOwnProperty(f)) {\n const fieldSchema = Array.isArray(fieldsSchema[f])\n ? fieldsSchema[f]\n : [fieldsSchema[f]];\n fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n }\n }\n const schema = new Schema(fieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, errs => {\n const finalErrors = [];\n if (errors && errors.length) {\n finalErrors.push(...errors);\n }\n if (errs && errs.length) {\n finalErrors.push(...errs);\n }\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n let res;\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n res = rule.validator(rule, data.value, cb, data.source, options);\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(rule.message || `${rule.field} fails`);\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n if (res && res.then) {\n res.then(() => cb(), e => cb(e));\n }\n },\n results => {\n complete(results);\n },\n );\n },\n getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (\n typeof rule.validator !== 'function' &&\n (rule.type && !validators.hasOwnProperty(rule.type))\n ) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n },\n getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n const keys = Object.keys(rule);\n const messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n return validators[this.getType(rule)] || false;\n },\n};\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error(\n 'Cannot register a validator by type, validator is not a function',\n );\n }\n validators[type] = validator;\n};\n\nSchema.warning = warning;\n\nSchema.messages = defaultMessages;\n\nexport default Schema;\n"],"names":["formatRegExp","warning","process","env","NODE_ENV","window","document","type","errors","console","warn","every","e","convertFieldsError","length","fields","forEach","error","field","push","format","args","i","f","len","apply","slice","str","String","replace","x","Number","JSON","stringify","_","arg","isNativeStringType","isEmptyValue","value","undefined","Array","isArray","asyncParallelArray","arr","func","callback","results","total","arrLength","count","a","asyncSerialArray","index","next","original","flattenObjArr","objArr","ret","Object","keys","k","asyncMap","option","first","pending","Promise","resolve","reject","flattenArr","firstFields","objArrKeys","objArrLength","key","indexOf","complementError","rule","oe","message","fullField","deepMerge","target","source","s","hasOwnProperty","required","options","util","messages","whitespace","test","pattern","email","url","RegExp","hex","types","integer","number","parseInt","array","regexp","date","getTime","getMonth","getYear","isNaN","object","method","match","custom","ruleType","range","min","max","spRegexp","val","num","ENUM","enumerable","join","lastIndex","mismatch","_pattern","enumRule","string","validate","rules","boolean","floatFn","dateObject","Date","any","float","enumValidator","newMessages","parse","invalid","clone","cloned","Schema","descriptor","_messages","defaultMessages","define","prototype","Error","z","item","source_","o","oc","complete","add","concat","series","r","transform","validator","getValidationMethod","getType","errorFields","data","doIt","deep","defaultField","addFullfield","schema","cb","suppressWarning","map","fieldsSchema","fieldSchema","bind","errs","finalErrors","res","asyncValidator","then","validators","messageIndex","splice","register"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/async-validator/package.json b/node_modules/async-validator/package.json new file mode 100644 index 0000000..80a4741 --- /dev/null +++ b/node_modules/async-validator/package.json @@ -0,0 +1,71 @@ +{ + "_from": "async-validator", + "_id": "async-validator@3.2.4", + "_inBundle": false, + "_integrity": "sha1-Tnc6HQ10EBa0VbeZW0aaR8zg2+A=", + "_location": "/async-validator", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "async-validator", + "name": "async-validator", + "escapedName": "async-validator", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.2.4.tgz", + "_shasum": "4e773a1d0d741016b455b7995b469a47cce0dbe0", + "_spec": "async-validator", + "_where": "/Users/piao/Documents/Project/yshopmall_uni", + "bugs": { + "url": "http://github.com/yiminghe/async-validator/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "validate form asynchronous", + "devDependencies": { + "@babel/preset-env": "^7.8.7", + "@pika/pack": "^0.5.0", + "@pika/plugin-build-types": "^0.6.0", + "@pika/plugin-standard-pkg": "^0.6.0", + "@pika/types": "^0.6.0", + "babel-jest": "^24.8.0", + "coveralls": "^2.13.1", + "jest": "^24.8.0", + "lint-staged": "^7.2.0", + "np": "^5.0.3", + "pika-plugin-build-web-babel": "^0.8.0", + "pika-plugin-clean-dist-src": "^0.1.1", + "pre-commit": "^1.2.2", + "prettier": "^1.11.1" + }, + "files": [ + "dist-*/", + "bin/" + ], + "homepage": "http://github.com/yiminghe/async-validator", + "keywords": [ + "validator", + "validate", + "async" + ], + "license": "MIT", + "main": "dist-node/index.js", + "module": "dist-web/index.js", + "name": "async-validator", + "pika": true, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/yiminghe/async-validator.git" + }, + "sideEffects": false, + "types": "dist-types/index.d.ts", + "version": "3.2.4" +} diff --git a/node_modules/dayjs/.editorconfig b/node_modules/dayjs/.editorconfig new file mode 100644 index 0000000..14c1d8c --- /dev/null +++ b/node_modules/dayjs/.editorconfig @@ -0,0 +1,6 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true diff --git a/node_modules/dayjs/CHANGELOG.md b/node_modules/dayjs/CHANGELOG.md new file mode 100644 index 0000000..1829012 --- /dev/null +++ b/node_modules/dayjs/CHANGELOG.md @@ -0,0 +1,416 @@ +## [1.8.22](https://github.com/iamkun/dayjs/compare/v1.8.21...v1.8.22) (2020-03-08) + + +### Bug Fixes + +* Add IsoWeek plugin ([#811](https://github.com/iamkun/dayjs/issues/811)) ([28a2207](https://github.com/iamkun/dayjs/commit/28a2207ef9849afbac15dd29267b2e7a09cd3c16)) +* Fix unsupported locale fallback to previous one ([#819](https://github.com/iamkun/dayjs/issues/819)) ([4868715](https://github.com/iamkun/dayjs/commit/48687152cf5bee6a4c1b8ceea4bda8b9bab9be10)) + +## [1.8.21](https://github.com/iamkun/dayjs/compare/v1.8.20...v1.8.21) (2020-02-26) + + +### Bug Fixes + +* Set + Get accept 'D' as the short version of 'date' ([#795](https://github.com/iamkun/dayjs/issues/795)) ([523c038](https://github.com/iamkun/dayjs/commit/523c03880fa8bbad83214494ad02cd606cdb8b30)) +* Update DayOfYear plugin type ([#799](https://github.com/iamkun/dayjs/issues/799)) ([5809652](https://github.com/iamkun/dayjs/commit/5809652e40245b7759827d9bf317abdcfa75a330)) +* Update fi (Finnish) locale relativeTime ([#797](https://github.com/iamkun/dayjs/issues/797)) ([4a470fb](https://github.com/iamkun/dayjs/commit/4a470fbd6fef9e051727d0f26d53cc050b85935d)) + +## [1.8.20](https://github.com/iamkun/dayjs/compare/v1.8.19...v1.8.20) (2020-02-04) + + +### Bug Fixes + +* Add Bislama Locale (bi) ([#780](https://github.com/iamkun/dayjs/issues/780)) ([9ac6ab4](https://github.com/iamkun/dayjs/commit/9ac6ab481bc883dd4ecc02caab12c8b2fc218a42)) +* Fix weekOfYear plugin to support yearStart locale for better week number result ([#769](https://github.com/iamkun/dayjs/issues/769)) ([f00db36](https://github.com/iamkun/dayjs/commit/f00db36e70bc7beaca1abadeb30a9b1fbb3261ee)) +* Update et (Estonian) locale relativeTime ([#790](https://github.com/iamkun/dayjs/issues/790)) ([d8e0f45](https://github.com/iamkun/dayjs/commit/d8e0f45f6cd2d5e5704b9797929227454c92d1a5)) +* Update LocaleData plugin to support dayjs.localeData().weekdays() API ([287fed6](https://github.com/iamkun/dayjs/commit/287fed6db9eb4fd979b4861aca4dacbd32422533)), closes [#779](https://github.com/iamkun/dayjs/issues/779) +* Update LocaleData plugin to support dayjs.months dayjs.weekdays API ([144c2ae](https://github.com/iamkun/dayjs/commit/144c2ae6e15fbf89e3acd7c8cb9e237c5f6e1348)), closes [#779](https://github.com/iamkun/dayjs/issues/779) +* Update pl locale fusional config ([d372475](https://github.com/iamkun/dayjs/commit/d3724758bb27d5b17587b995ba14e7e80dcd1151)) + +## [1.8.19](https://github.com/iamkun/dayjs/compare/v1.8.18...v1.8.19) (2020-01-06) + + +### Bug Fixes + +* Add UpdateLocale plugin to update a locale's properties ([#766](https://github.com/iamkun/dayjs/issues/766)) ([82ce2ba](https://github.com/iamkun/dayjs/commit/82ce2ba8d7e402e40f6d005d400eb5356a0b0633)) +* Fix CustomParseFormat Plugin 'YYYY-MM' use first day of the month ([ba709ec](https://github.com/iamkun/dayjs/commit/ba709eca86a71ae648bc68bf67d9abdc229198d4)), closes [#761](https://github.com/iamkun/dayjs/issues/761) +* Fix CustomParseFormat Plugin to set correct locale ([66ce23f](https://github.com/iamkun/dayjs/commit/66ce23f2e18c5506e8f1a7ef20d3483a4df80087)) +* Fix WeekOfYear Plugin wrong calender week number bug ([79b86db](https://github.com/iamkun/dayjs/commit/79b86dbbf3cfd3f1e2165b3d479a7061ad1b6925)), closes [#760](https://github.com/iamkun/dayjs/issues/760) +* Update RelativeTime plugin to support function to make additional processing ([#767](https://github.com/iamkun/dayjs/issues/767)) ([4bd9250](https://github.com/iamkun/dayjs/commit/4bd9250fbe7131e2fddfb5fa1b3350e8c2262ca9)) +* Update ru, uk, cs locale to support relativeTime with plural ([3f080f7](https://github.com/iamkun/dayjs/commit/3f080f7d6bfdc4018cbb7c4d0112ff1ead4ef6b8)) + +## [1.8.18](https://github.com/iamkun/dayjs/compare/v1.8.17...v1.8.18) (2019-12-18) + + +### Bug Fixes + +* Add missing locale type definition ([#716](https://github.com/iamkun/dayjs/issues/716)) ([cde5d0b](https://github.com/iamkun/dayjs/commit/cde5d0b91be7b2f5f3098de4aa0b9a4f0f28ea5c)) +* Fix .locale() handel unsupported locale ([78ec173](https://github.com/iamkun/dayjs/commit/78ec173fcecc1299516ab7b44f4554d431b4b2fd)) +* Update Italian locale (it) ([#727](https://github.com/iamkun/dayjs/issues/727)) ([5b53e98](https://github.com/iamkun/dayjs/commit/5b53e98c0a3ba0eb9573a9c77caeb907439be9e7)) +* Update locale (fa) ([#733](https://github.com/iamkun/dayjs/issues/733)) ([9ad2e47](https://github.com/iamkun/dayjs/commit/9ad2e47e0569b23991bb0d5578f49c792c12df08)) +* Update locale (zh-cn) ([#706](https://github.com/iamkun/dayjs/issues/706)) ([e31e544](https://github.com/iamkun/dayjs/commit/e31e54414fb90e1f54da13a117748ba37f52645d)) +* Update locale (zh-cn) meridiem ([#735](https://github.com/iamkun/dayjs/issues/735)) ([15d1b81](https://github.com/iamkun/dayjs/commit/15d1b813e7faf5a1f9d1ea6fc673fd27ac49d8b1)) +* Update LocaleData plugin to support dayjs().longDateFormat() ([#734](https://github.com/iamkun/dayjs/issues/734)) ([aa0f210](https://github.com/iamkun/dayjs/commit/aa0f210a1e3c4f6aba61c3b96f9eb445b43a33f0)), closes [#680](https://github.com/iamkun/dayjs/issues/680) +* Update Mongolian (mn) locale relativeTime ([#753](https://github.com/iamkun/dayjs/issues/753)) ([6d51435](https://github.com/iamkun/dayjs/commit/6d51435092c0c94d8e50256d3f0f058cdd15febe)) +* Update Swedish locale (sv) fix ordinal error ([#745](https://github.com/iamkun/dayjs/issues/745)) ([49670d5](https://github.com/iamkun/dayjs/commit/49670d5ae31e4e21636cc5a8bfe35fef0f6d9e4a)), closes [#743](https://github.com/iamkun/dayjs/issues/743) + +## [1.8.17](https://github.com/iamkun/dayjs/compare/v1.8.16...v1.8.17) (2019-11-06) + + +### Bug Fixes + +* Fix set utcOffset in utc mode ([d148115](https://github.com/iamkun/dayjs/commit/d148115dad8f1a5afc0a64e9b8163dfeba4616b6)) +* Update advancedFormat plugin to support w ww wo week tokens … ([#678](https://github.com/iamkun/dayjs/issues/678)) ([26cfa63](https://github.com/iamkun/dayjs/commit/26cfa63a524b803f7966dac5464f9cbf8f63387e)), closes [#676](https://github.com/iamkun/dayjs/issues/676) +* Update ka locale weekdays ([f8ca3d4](https://github.com/iamkun/dayjs/commit/f8ca3d4ba1d3cbe41613d3909c0627935a51a0c4)) +* Update nb locale ([#679](https://github.com/iamkun/dayjs/issues/679)) ([1063b0e](https://github.com/iamkun/dayjs/commit/1063b0e1b5c19a1354d233cc0f21438e7073233a)) +* Update Polish locale (pl)([#713](https://github.com/iamkun/dayjs/issues/713)) ([30d2f02](https://github.com/iamkun/dayjs/commit/30d2f026b47188833a4f44fee4bab52467d4a718)) +* Update Ukrainian locale (uk) ([#710](https://github.com/iamkun/dayjs/issues/710)) ([360161c](https://github.com/iamkun/dayjs/commit/360161cac75f597fdd51d9d1ff138601282a1b4b)) +* UTC plugin set utcOffset value ([#668](https://github.com/iamkun/dayjs/issues/668)) ([8877883](https://github.com/iamkun/dayjs/commit/88778838e71dd309e79cd1a8094d5bea36ca3390)) + +## [1.8.16](https://github.com/iamkun/dayjs/compare/v1.8.15...v1.8.16) (2019-08-27) + + +### Bug Fixes + +* Fix relativeTime Plugin .FromNow() result error in UTC mode ([a385d5c](https://github.com/iamkun/dayjs/commit/a385d5c)) +* Handle locale in WeekOfYear plugin ([#658](https://github.com/iamkun/dayjs/issues/658)) ([0e45b0a](https://github.com/iamkun/dayjs/commit/0e45b0a)) +* LocaleData plugin returns all months and weekdays data when pas no argument ([#645](https://github.com/iamkun/dayjs/issues/645)) ([95e70b4](https://github.com/iamkun/dayjs/commit/95e70b4)) +* Return null in toJSON if not valid ([#633](https://github.com/iamkun/dayjs/issues/633)) ([19affc8](https://github.com/iamkun/dayjs/commit/19affc8)) +* Update Danish (da) locale ([#626](https://github.com/iamkun/dayjs/issues/626)) ([ac2ec77](https://github.com/iamkun/dayjs/commit/ac2ec77)) +* Update Korean locale meridiem ([#642](https://github.com/iamkun/dayjs/issues/642)) ([b457146](https://github.com/iamkun/dayjs/commit/b457146)) +* update Occitan locale Catalan locale ([#630](https://github.com/iamkun/dayjs/issues/630)) ([fef135e](https://github.com/iamkun/dayjs/commit/fef135e)) +* update pt-br locale ([#628](https://github.com/iamkun/dayjs/issues/628)) ([ccf596d](https://github.com/iamkun/dayjs/commit/ccf596d)) +* Update weekdaysShort to some locale files ([#643](https://github.com/iamkun/dayjs/issues/643)) ([cc1f15f](https://github.com/iamkun/dayjs/commit/cc1f15f)) + +## [1.8.15](https://github.com/iamkun/dayjs/compare/v1.8.14...v1.8.15) (2019-07-08) + + +### Bug Fixes + +* Fix dayjs.locale() returns current global locale ([#602](https://github.com/iamkun/dayjs/issues/602)) ([790cd1a](https://github.com/iamkun/dayjs/commit/790cd1a)) +* Fix incorrect Thai locale translation of July ([#607](https://github.com/iamkun/dayjs/issues/607)) ([43cbfd3](https://github.com/iamkun/dayjs/commit/43cbfd3)) +* Lowercase french locale months and weekdays ([#615](https://github.com/iamkun/dayjs/issues/615)) ([e5a257c](https://github.com/iamkun/dayjs/commit/e5a257c)) +* Type - Export Ls object to query all available locales ([#623](https://github.com/iamkun/dayjs/issues/623)) ([f6bfae0](https://github.com/iamkun/dayjs/commit/f6bfae0)) +* Update nb (Norsk Bokmål) locale ([#604](https://github.com/iamkun/dayjs/issues/604)) ([907f5c9](https://github.com/iamkun/dayjs/commit/907f5c9)) +* Update types of `.diff` API ([#617](https://github.com/iamkun/dayjs/issues/617)) ([f0f43d2](https://github.com/iamkun/dayjs/commit/f0f43d2)) + +## [1.8.14](https://github.com/iamkun/dayjs/compare/v1.8.13...v1.8.14) (2019-05-07) + + +### Bug Fixes + +* Fix `.format` API returns UTC offset when value is 0 bug ([b254964](https://github.com/iamkun/dayjs/commit/b254964)) +* Fix QuarterOfYear plugin bug ([#591](https://github.com/iamkun/dayjs/issues/591)) ([434f774](https://github.com/iamkun/dayjs/commit/434f774)) +* Fix UTC plugin add day DST bug ([#590](https://github.com/iamkun/dayjs/issues/590)) ([86cd839](https://github.com/iamkun/dayjs/commit/86cd839)) + +## [1.8.13](https://github.com/iamkun/dayjs/compare/v1.8.12...v1.8.13) (2019-04-26) + + +### Bug Fixes + +* Add missing relativeTime and formats for some locales ([#560](https://github.com/iamkun/dayjs/issues/560)) ([96b917e](https://github.com/iamkun/dayjs/commit/96b917e)) +* Add weekday (locale aware day of the week) plugin ([#569](https://github.com/iamkun/dayjs/issues/569)) ([9007cc5](https://github.com/iamkun/dayjs/commit/9007cc5)), closes [#559](https://github.com/iamkun/dayjs/issues/559) +* Allow customizing "am" / "pm" strings with locale meridiem function ([#580](https://github.com/iamkun/dayjs/issues/580)) ([576e93e](https://github.com/iamkun/dayjs/commit/576e93e)), closes [#578](https://github.com/iamkun/dayjs/issues/578) +* Fix `.add` day/week decimal rouding bug ([800f6c9](https://github.com/iamkun/dayjs/commit/800f6c9)) +* Fix `.diff` type definition error ([#565](https://github.com/iamkun/dayjs/issues/565)) ([c4921ae](https://github.com/iamkun/dayjs/commit/c4921ae)), closes [#561](https://github.com/iamkun/dayjs/issues/561) +* Fix CustomParseFormat plugin bug ([#568](https://github.com/iamkun/dayjs/issues/568)) ([1f5a9db](https://github.com/iamkun/dayjs/commit/1f5a9db)), closes [#555](https://github.com/iamkun/dayjs/issues/555) +* Fix relativeTime plugin Math.round bug ([40bea40](https://github.com/iamkun/dayjs/commit/40bea40)) +* skip square brackets in buddhistEra, advancedFormat plugins ([#556](https://github.com/iamkun/dayjs/issues/556)) ([9279718](https://github.com/iamkun/dayjs/commit/9279718)), closes [#554](https://github.com/iamkun/dayjs/issues/554) +* Update Indonesian locale([#574](https://github.com/iamkun/dayjs/issues/574)) ([0aa7143](https://github.com/iamkun/dayjs/commit/0aa7143)) +* Update locale month to support both array and function ([#581](https://github.com/iamkun/dayjs/issues/581)) ([b6599d3](https://github.com/iamkun/dayjs/commit/b6599d3)) +* Update LocalizedFormat plugin lowercase formats logic ([#557](https://github.com/iamkun/dayjs/issues/557)) ([d409304](https://github.com/iamkun/dayjs/commit/d409304)) + +## [1.8.12](https://github.com/iamkun/dayjs/compare/v1.8.11...v1.8.12) (2019-04-02) + + +### Bug Fixes + +* Add .get API ([7318797](https://github.com/iamkun/dayjs/commit/7318797)) +* Add 79 locales ([#541](https://github.com/iamkun/dayjs/issues/541)) ([f75a125](https://github.com/iamkun/dayjs/commit/f75a125)) +* Add Calendar plugin ([d1b9cf9](https://github.com/iamkun/dayjs/commit/d1b9cf9)) +* Add isoWeeksInYear plugin ([2db8631](https://github.com/iamkun/dayjs/commit/2db8631)) +* Add Occitan (oc-lnc) locale file ([#551](https://github.com/iamkun/dayjs/issues/551)) ([c30b715](https://github.com/iamkun/dayjs/commit/c30b715)) +* Add plugin minMax to sopport .max .min ([2870a23](https://github.com/iamkun/dayjs/commit/2870a23)) +* Fix set Month Year error in last day of the month ([d058f4a](https://github.com/iamkun/dayjs/commit/d058f4a)) +* Update ko locale weekdaysShort ([#543](https://github.com/iamkun/dayjs/issues/543)) ([317fd3e](https://github.com/iamkun/dayjs/commit/317fd3e)) +* Update localizedFormat plugin to support lowercase localizable formats (l, ll, lll, llll) ([#546](https://github.com/iamkun/dayjs/issues/546)) ([f2b5ebf](https://github.com/iamkun/dayjs/commit/f2b5ebf)) + +## [1.8.11](https://github.com/iamkun/dayjs/compare/v1.8.10...v1.8.11) (2019-03-21) + + +### Bug Fixes + +* Add .add('quarter') .startOf('quarter') through plugin quarterOfYear ([dde39e9](https://github.com/iamkun/dayjs/commit/dde39e9)), closes [#537](https://github.com/iamkun/dayjs/issues/537) [#531](https://github.com/iamkun/dayjs/issues/531) +* Add locale support for Azerbaijani language (az) ([#535](https://github.com/iamkun/dayjs/issues/535)) ([eeb20fa](https://github.com/iamkun/dayjs/commit/eeb20fa)) +* Correct typescript definition `add` ([22a249c](https://github.com/iamkun/dayjs/commit/22a249c)), closes [#531](https://github.com/iamkun/dayjs/issues/531) +* Fix CustomParseFormat plugin formatting bug ([#536](https://github.com/iamkun/dayjs/issues/536)) ([8578546](https://github.com/iamkun/dayjs/commit/8578546)), closes [#533](https://github.com/iamkun/dayjs/issues/533) +* Update pt locale ([#538](https://github.com/iamkun/dayjs/issues/538)) ([1ac9e1e](https://github.com/iamkun/dayjs/commit/1ac9e1e)) + +## [1.8.10](https://github.com/iamkun/dayjs/compare/v1.8.9...v1.8.10) (2019-03-10) + + +### Bug Fixes + +* **locale:** Add nepali (ne) locale ([#524](https://github.com/iamkun/dayjs/issues/524)) ([bdbec01](https://github.com/iamkun/dayjs/commit/bdbec01)) +* Add WeekYear plugin ([a892608](https://github.com/iamkun/dayjs/commit/a892608)) +* API .locale() with no argument should return current locale name string ([8d63d88](https://github.com/iamkun/dayjs/commit/8d63d88)) +* CustomParseFormat correct parse HH:mm:ss with only one digit like 0:12:10 ([600d547](https://github.com/iamkun/dayjs/commit/600d547)) +* CustomParseFormat plugin parse Do format string ([bf27fda](https://github.com/iamkun/dayjs/commit/bf27fda)), closes [#522](https://github.com/iamkun/dayjs/issues/522) +* Expand setters like .year(2000) .hour(12) ([ac532a0](https://github.com/iamkun/dayjs/commit/ac532a0)) +* Move toObject, toArray API to separate plugin from core ([40a3431](https://github.com/iamkun/dayjs/commit/40a3431)) + +## [1.8.9](https://github.com/iamkun/dayjs/compare/v1.8.8...v1.8.9) (2019-03-06) + + +### Features + +* Add UTC mode with UTC plugin ([#517](https://github.com/iamkun/dayjs/issues/517)) ([caf335c](https://github.com/iamkun/dayjs/commit/caf335c)) + +> For plugin developers: Please note, we have changed the name of some method in `Utils` in order to reduce the file size. ([#517](https://github.com/iamkun/dayjs/issues/517)) ([detail](https://github.com/iamkun/dayjs/pull/517/files#diff-2b4ca49d4bb0a774c4d4c1672d7aa781R46)) + +### Bug Fixes + +* Add locale de-AT ([#515](https://github.com/iamkun/dayjs/issues/515)) ([d93f7b6](https://github.com/iamkun/dayjs/commit/d93f7b6)) +* Add locale zh-hk ([#516](https://github.com/iamkun/dayjs/issues/516)) ([5fc05a6](https://github.com/iamkun/dayjs/commit/5fc05a6)) + +## [1.8.8](https://github.com/iamkun/dayjs/compare/v1.8.7...v1.8.8) (2019-02-25) + + +### Bug Fixes + +* Update relativeTime plugin type definition ([de56f2c](https://github.com/iamkun/dayjs/commit/de56f2c)) + +## [1.8.7](https://github.com/iamkun/dayjs/compare/v1.8.6...v1.8.7) (2019-02-24) + + +### Bug Fixes + +* Add plugin type definitions ([#418](https://github.com/iamkun/dayjs/issues/418)) ([361d437](https://github.com/iamkun/dayjs/commit/361d437)) +* Add Swahili locale ([#508](https://github.com/iamkun/dayjs/issues/508)) ([b9cee84](https://github.com/iamkun/dayjs/commit/b9cee84)) +* Parse month string 'MMMM MMM (February, Feb)' in customParseFormat ([#457](https://github.com/iamkun/dayjs/issues/457)) ([f343206](https://github.com/iamkun/dayjs/commit/f343206)) +* Update declaration file .diff .isBefore .isSame .isAfter ([#496](https://github.com/iamkun/dayjs/issues/496)) ([4523275](https://github.com/iamkun/dayjs/commit/4523275)) +* Word orders corrections for locale 'fa' ([#491](https://github.com/iamkun/dayjs/issues/491)) ([56050c2](https://github.com/iamkun/dayjs/commit/56050c2)) + +## [1.8.6](https://github.com/iamkun/dayjs/compare/v1.8.5...v1.8.6) (2019-02-14) + + +### Bug Fixes + +* Add Bahasa Melayu (Malaysia) locale ([#485](https://github.com/iamkun/dayjs/issues/485)) ([cb208b0](https://github.com/iamkun/dayjs/commit/cb208b0)) +* Copy & export built-in en locale to /locale folder as a separate file ([a7e05e0](https://github.com/iamkun/dayjs/commit/a7e05e0)) +* Fix bug in customParseFormat plugin while month(MM) is '01' ([9884ca5](https://github.com/iamkun/dayjs/commit/9884ca5)), closes [#494](https://github.com/iamkun/dayjs/issues/494) +* Fix startOf week bug while week start is not Sunday ([5eaf77b](https://github.com/iamkun/dayjs/commit/5eaf77b)) +* Implemented isBetween inclusivity ([#464](https://github.com/iamkun/dayjs/issues/464)) ([af2f4f1](https://github.com/iamkun/dayjs/commit/af2f4f1)) +* Update Swedish and Finnish locales ([#488](https://github.com/iamkun/dayjs/issues/488)) ([f142082](https://github.com/iamkun/dayjs/commit/f142082)) +* Fix commonJS require ES Module bug in webpack4 ([23f9f3d](https://github.com/iamkun/dayjs/commit/23f9f3d)), check [#492](https://github.com/iamkun/dayjs/issues/492) + +> Get access to ESM code with `import dayjs from 'dayjs/esm'` + +## [1.8.5](https://github.com/iamkun/dayjs/compare/v1.8.4...v1.8.5) (2019-02-07) + + +### Bug Fixes + +* Add en-gb locale ([#478](https://github.com/iamkun/dayjs/issues/478)) ([508c3a7](https://github.com/iamkun/dayjs/commit/508c3a7)) +* **module:** transpile everything except ES6 modules in the 'module' entrypoint ([#477](https://github.com/iamkun/dayjs/issues/477)) ([#480](https://github.com/iamkun/dayjs/issues/480)) ([#482](https://github.com/iamkun/dayjs/issues/482)) ([767017d](https://github.com/iamkun/dayjs/commit/767017d)) +* update customParseFormat plugin support hh:mm ([54947cc](https://github.com/iamkun/dayjs/commit/54947cc)), closes [#484](https://github.com/iamkun/dayjs/issues/484) +* Update module in package.json ([5c5a7a0](https://github.com/iamkun/dayjs/commit/5c5a7a0)) + +## [1.8.4](https://github.com/iamkun/dayjs/compare/v1.8.3...v1.8.4) (2019-02-05) + +* Allow set start day of week in locale && Allow set week in weekOfYear plugin ([1295591](https://github.com/iamkun/dayjs/commit/1295591)) +### Bug Fixes +* update all locale files with correct week start ([5b03412](https://github.com/iamkun/dayjs/commit/5b03412)) +* update es es-do locale adding weekStart && update weekStart test ([66e42ec](https://github.com/iamkun/dayjs/commit/66e42ec)) +* Revert default export ([b00da1b](https://github.com/iamkun/dayjs/commit/b00da1b)) + +## [1.8.3](https://github.com/iamkun/dayjs/compare/v1.8.2...v1.8.3) (2019-02-04) + + +### Bug Fixes + +* fix ios safari YYYY-MM-DD HH:mm parse BUG ([e02ae82](https://github.com/iamkun/dayjs/commit/e02ae82)), closes [#254](https://github.com/iamkun/dayjs/issues/254) + +## [1.8.2](https://github.com/iamkun/dayjs/compare/v1.8.1...v1.8.2) (2019-02-02) + + +### Bug Fixes + +* Add missing czech language locale ([#461](https://github.com/iamkun/dayjs/issues/461)) ([7e04004](https://github.com/iamkun/dayjs/commit/7e04004)) +* Add utcOffset api method and fix calculating diff error in DST ([#453](https://github.com/iamkun/dayjs/issues/453)) ([ce2e30e](https://github.com/iamkun/dayjs/commit/ce2e30e)) +* Fix it locale error ([#458](https://github.com/iamkun/dayjs/issues/458)) ([f6d9a64](https://github.com/iamkun/dayjs/commit/f6d9a64)) +* Add DayOfYear plugin (#454) +* Fix es locale monthsShort error + +## [1.8.1](https://github.com/iamkun/dayjs/compare/v1.8.0...v1.8.1) (2019-02-02) + +* Add LocalizedFormat plugin supplying format like LTS, LT, LLLL + +* update declaration File with default export (#278) +> From v1.8.1, in TypeScript Project, just `import from dayjs from 'dayjs'` +* add ES2015 module support (#451) + +### Performance Improvements + +* **format:** reuse matches instead of created when replacing ([#441](https://github.com/iamkun/dayjs/issues/441)) ([10b79d8](https://github.com/iamkun/dayjs/commit/10b79d8)) + +# [1.8.0](https://github.com/iamkun/dayjs/compare/v1.7.8...v1.8.0) (2019-01-14) + + +### Features + +* add CustomParseFormat plugin and QuarterOfYear plugin ([#450](https://github.com/iamkun/dayjs/issues/450)) ([8f6f63c](https://github.com/iamkun/dayjs/commit/8f6f63c)) + +## [1.7.8](https://github.com/iamkun/dayjs/compare/v1.7.7...v1.7.8) (2018-12-13) + + +### Feature + +* update isSame isBefore isAfter supports units ([fd65464](https://github.com/iamkun/dayjs/commit/fd65464)) + +* add greek lithuanian locales + +## [1.7.7](https://github.com/iamkun/dayjs/compare/v1.7.6...v1.7.7) (2018-09-26) + + +### Bug Fixes + +* **DST:** fix daylight saving time DST bug && add test ([#354](https://github.com/iamkun/dayjs/issues/354)) ([6fca6d5](https://github.com/iamkun/dayjs/commit/6fca6d5)) + +## [1.7.6](https://github.com/iamkun/dayjs/compare/v1.7.5...v1.7.6) (2018-09-25) + + +### Bug Fixes + +* **add dayjs.unix:** add dayjs.unix to parse timestamp in seconds && locale update ([5711c5e](https://github.com/iamkun/dayjs/commit/5711c5e)) + +## [1.7.5](https://github.com/iamkun/dayjs/compare/v1.7.4...v1.7.5) (2018-08-10) + + +### Bug Fixes + +* add isBetween API & update ([b5fc3d1](https://github.com/iamkun/dayjs/commit/b5fc3d1)) + +## [1.7.4](https://github.com/iamkun/dayjs/compare/v1.7.3...v1.7.4) (2018-07-11) + + +### Bug Fixes + +* update set week logic ([60b6325](https://github.com/iamkun/dayjs/commit/60b6325)), closes [#276](https://github.com/iamkun/dayjs/issues/276) + +## [1.7.3](https://github.com/iamkun/dayjs/compare/v1.7.2...v1.7.3) (2018-07-10) + + +### Bug Fixes + +* **locale-nl:** set correct weekdays and months ([6d089d7](https://github.com/iamkun/dayjs/commit/6d089d7)) + +## [1.7.2](https://github.com/iamkun/dayjs/compare/v1.7.1...v1.7.2) (2018-07-04) + + +### Bug Fixes + +* DEPRECATED isLeapYear, use IsLeapYear plugin instead ([e2e5116](https://github.com/iamkun/dayjs/commit/e2e5116)) + +## [1.7.1](https://github.com/iamkun/dayjs/compare/v1.7.0...v1.7.1) (2018-07-03) + + +### Bug Fixes + +* fix week() error near the end of the year ([fa03689](https://github.com/iamkun/dayjs/commit/fa03689)) + +# [1.7.0](https://github.com/iamkun/dayjs/compare/v1.6.10...v1.7.0) (2018-07-02) + + +### Features + +* Added method `.week()` to retrieve week of the year ([e1c1b1c](https://github.com/iamkun/dayjs/commit/e1c1b1c)) +* Updated Japanese locae + +## [1.6.10](https://github.com/iamkun/dayjs/compare/v1.6.9...v1.6.10) (2018-06-25) + + +### Bug Fixes + +* Add relative locales to russian language ([c7e9898](https://github.com/iamkun/dayjs/commit/c7e9898)), closes [#256](https://github.com/iamkun/dayjs/issues/256) + +## [1.6.9](https://github.com/iamkun/dayjs/compare/v1.6.8...v1.6.9) (2018-06-14) + + +### Bug Fixes + +* add isDayjs => boolean API ([6227c8b](https://github.com/iamkun/dayjs/commit/6227c8b)) + +## [1.6.8](https://github.com/iamkun/dayjs/compare/v1.6.7...v1.6.8) (2018-06-14) + + +### Bug Fixes + +* fix Advanced format bug in zh-cn ([0c07874](https://github.com/iamkun/dayjs/commit/0c07874)), closes [#242](https://github.com/iamkun/dayjs/issues/242) + +## [1.6.7](https://github.com/iamkun/dayjs/compare/v1.6.6...v1.6.7) (2018-06-11) + + +### Bug Fixes + +* fix id locale ([1ebbeb8](https://github.com/iamkun/dayjs/commit/1ebbeb8)), closes [#234](https://github.com/iamkun/dayjs/issues/234) + + +## [1.6.6](https://github.com/iamkun/dayjs/compare/v1.6.5...v1.6.6) (2018-06-06) + + +### Bug Fixes + +* format API update and locale file update ([5ca48f0](https://github.com/iamkun/dayjs/commit/5ca48f0)), closes [#228](https://github.com/iamkun/dayjs/issues/228) + + +## [1.6.5](https://github.com/iamkun/dayjs/compare/v1.6.4...v1.6.5) (2018-05-31) + + +### Bug Fixes + +* bugfix, utils update and locale file update ([ebcb6d5](https://github.com/iamkun/dayjs/commit/ebcb6d5)), closes [#214](https://github.com/iamkun/dayjs/issues/214) + + +## [1.6.4](https://github.com/iamkun/dayjs/compare/v1.6.3...v1.6.4) (2018-05-25) + + +### Bug Fixes + +* add RelativeTime plugin and locale file update ([c1fbbca](https://github.com/iamkun/dayjs/commit/c1fbbca)), closes [#198](https://github.com/iamkun/dayjs/issues/198) + + +## [1.6.3](https://github.com/iamkun/dayjs/compare/v1.6.2...v1.6.3) (2018-05-21) + + +### Bug Fixes + +* Changing locales locally is immutable from this release ([2cce729](https://github.com/iamkun/dayjs/commit/2cce729)), closes [#182](https://github.com/iamkun/dayjs/issues/182) +* instance locale change should be immutable ([84597c9](https://github.com/iamkun/dayjs/commit/84597c9)) +* Add more locales +* english ordinal fix + + +## [1.6.2](https://github.com/iamkun/dayjs/compare/v1.6.1...v1.6.2) (2018-05-18) + + +### Bug Fixes + +* change-log update && test new npm release ([aa49cba](https://github.com/iamkun/dayjs/commit/aa49cba)), closes [#163](https://github.com/iamkun/dayjs/issues/163) + + +## [1.6.1](https://github.com/iamkun/dayjs/compare/v1.6.0...v1.6.1) (2018-05-18) + + +### Bug Fixes + +* Add German, Brazilian Portuguese locales +* add() & parse() bug fix & add locale de, pt-br ([bf1331e](https://github.com/iamkun/dayjs/commit/bf1331e)) + + +# [1.6.0](https://github.com/iamkun/dayjs/compare/v1.5.24...v1.6.0) (2018-05-15) + + +### Features + +* Locale && Plugin ([2342c55](https://github.com/iamkun/dayjs/commit/2342c55)), closes [#141](https://github.com/iamkun/dayjs/issues/141) diff --git a/node_modules/dayjs/LICENSE b/node_modules/dayjs/LICENSE new file mode 100644 index 0000000..caf9315 --- /dev/null +++ b/node_modules/dayjs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018-present, iamkun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/dayjs/README.md b/node_modules/dayjs/README.md new file mode 100644 index 0000000..c1394b9 --- /dev/null +++ b/node_modules/dayjs/README.md @@ -0,0 +1,127 @@ +English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/README-ja.md) | [Português Brasileiro](./docs/pt-br/README-pt-br.md) | [한국어](./docs/ko/README-ko.md) | [Español (España)](./docs/es-es/README-es-es.md) + +

Day.js

+

Fast 2kB alternative to Moment.js with the same modern API

+
+

+ Gzip Size + NPM Version + Build Status + Codecov + License +
+ + Sauce Test Status + +

+ +> Day.js is a minimalist JavaScript library that parses, validates, manipulates, and displays dates and times for modern browsers with a largely Moment.js-compatible API. If you use Moment.js, you already know how to use Day.js. + +```js +dayjs().startOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss'); +``` + +* 🕒 Familiar Moment.js API & patterns +* 💪 Immutable +* 🔥 Chainable +* 🌐 I18n support +* 📦 2kb mini library +* 👫 All browsers supported + +--- + +## Getting Started + +### Documentation + +You can find for more details, API, and other docs on [day.js.org](https://day.js.org/) website. + +### Installation + +```console +npm install dayjs --save +``` + +📚[Installation Guide](https://day.js.org/docs/en/installation/installation) + +### API + +It's easy to use Day.js APIs to parse, validate, manipulate, and display dates and times. + +```javascript +dayjs('2018-08-08') // parse + +dayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A') // display + +dayjs().set('month', 3).month() // get & set + +dayjs().add(1, 'year') // manipulate + +dayjs().isBefore(dayjs()) // query +``` + +📚[API Reference](https://day.js.org/docs/en/parse/parse) + +### I18n + +Day.js has great support for internationalization. + +But none of them will be included in your build unless you use it. + +```javascript +import 'dayjs/locale/es' // load on demand + +dayjs.locale('es') // use Spanish locale globally + +dayjs('2018-05-05').locale('zh-cn').format() // use Chinese Simplified locale in a specific instance +``` +📚[Internationalization](https://day.js.org/docs/en/i18n/i18n) + +### Plugin + +A plugin is an independent module that can be added to Day.js to extend functionality or add new features. + +```javascript +import advancedFormat from 'dayjs/plugin/advancedFormat' // load on demand + +dayjs.extend(advancedFormat) // use plugin + +dayjs().format('Q Do k kk X x') // more available formats +``` + +📚[Plugin List](https://day.js.org/docs/en/plugin/plugin) + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/dayjs#sponsor)] + + + + + + +## Contributors + +This project exists thanks to all the people who contribute. + +Please give us a 💖 star 💖 to support us. Thank you. + +And thank you to all our backers! 🙏 + + + + + + + +## License + +Day.js is licensed under a [MIT License](./LICENSE). diff --git a/node_modules/dayjs/dayjs.min.js b/node_modules/dayjs/dayjs.min.js new file mode 100644 index 0000000..5cd1b96 --- /dev/null +++ b/node_modules/dayjs/dayjs.min.js @@ -0,0 +1 @@ +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.dayjs=n()}(this,function(){"use strict";var t="millisecond",n="second",e="minute",r="hour",i="day",s="week",u="month",o="quarter",a="year",h=/^(\d{4})-?(\d{1,2})-?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d{1,3})?$/,f=/\[([^\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,c=function(t,n,e){var r=String(t);return!r||r.length>=n?t:""+Array(n+1-r.length).join(e)+t},d={s:c,z:function(t){var n=-t.utcOffset(),e=Math.abs(n),r=Math.floor(e/60),i=e%60;return(n<=0?"+":"-")+c(r,2,"0")+":"+c(i,2,"0")},m:function(t,n){var e=12*(n.year()-t.year())+(n.month()-t.month()),r=t.clone().add(e,u),i=n-r<0,s=t.clone().add(e+(i?-1:1),u);return Number(-(e+(n-r)/(i?r-s:s-r))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(h){return{M:u,y:a,w:s,d:i,D:"date",h:r,m:e,s:n,ms:t,Q:o}[h]||String(h||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},$={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},l="en",m={};m[l]=$;var y=function(t){return t instanceof v},M=function(t,n,e){var r;if(!t)return l;if("string"==typeof t)m[t]&&(r=t),n&&(m[t]=n,r=t);else{var i=t.name;m[i]=t,r=i}return!e&&r&&(l=r),r||!e&&l},g=function(t,n,e){if(y(t))return t.clone();var r=n?"string"==typeof n?{format:n,pl:e}:n:{};return r.date=t,new v(r)},D=d;D.l=M,D.i=y,D.w=function(t,n){return g(t,{locale:n.$L,utc:n.$u,$offset:n.$offset})};var v=function(){function c(t){this.$L=this.$L||M(t.locale,null,!0),this.parse(t)}var d=c.prototype;return d.parse=function(t){this.$d=function(t){var n=t.date,e=t.utc;if(null===n)return new Date(NaN);if(D.u(n))return new Date;if(n instanceof Date)return new Date(n);if("string"==typeof n&&!/Z$/i.test(n)){var r=n.match(h);if(r)return e?new Date(Date.UTC(r[1],r[2]-1,r[3]||1,r[4]||0,r[5]||0,r[6]||0,r[7]||0)):new Date(r[1],r[2]-1,r[3]||1,r[4]||0,r[5]||0,r[6]||0,r[7]||0)}return new Date(n)}(t),this.init()},d.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},d.$utils=function(){return D},d.isValid=function(){return!("Invalid Date"===this.$d.toString())},d.isSame=function(t,n){var e=g(t);return this.startOf(n)<=e&&e<=this.endOf(n)},d.isAfter=function(t,n){return g(t) ms + return this.$d.getTime(); + }; + + _proto.startOf = function startOf(units, _startOf) { + var _this = this; + + // startOf -> endOf + var isStartOf = !Utils.u(_startOf) ? _startOf : true; + var unit = Utils.p(units); + + var instanceFactory = function instanceFactory(d, m) { + var ins = Utils.w(_this.$u ? Date.UTC(_this.$y, m, d) : new Date(_this.$y, m, d), _this); + return isStartOf ? ins : ins.endOf(C.D); + }; + + var instanceFactorySet = function instanceFactorySet(method, slice) { + var argumentStart = [0, 0, 0, 0]; + var argumentEnd = [23, 59, 59, 999]; + return Utils.w(_this.toDate()[method].apply( // eslint-disable-line prefer-spread + _this.toDate(), (isStartOf ? argumentStart : argumentEnd).slice(slice)), _this); + }; + + var $W = this.$W, + $M = this.$M, + $D = this.$D; + var utcPad = "set" + (this.$u ? 'UTC' : ''); + + switch (unit) { + case C.Y: + return isStartOf ? instanceFactory(1, 0) : instanceFactory(31, 11); + + case C.M: + return isStartOf ? instanceFactory(1, $M) : instanceFactory(0, $M + 1); + + case C.W: + { + var weekStart = this.$locale().weekStart || 0; + var gap = ($W < weekStart ? $W + 7 : $W) - weekStart; + return instanceFactory(isStartOf ? $D - gap : $D + (6 - gap), $M); + } + + case C.D: + case C.DATE: + return instanceFactorySet(utcPad + "Hours", 0); + + case C.H: + return instanceFactorySet(utcPad + "Minutes", 1); + + case C.MIN: + return instanceFactorySet(utcPad + "Seconds", 2); + + case C.S: + return instanceFactorySet(utcPad + "Milliseconds", 3); + + default: + return this.clone(); + } + }; + + _proto.endOf = function endOf(arg) { + return this.startOf(arg, false); + }; + + _proto.$set = function $set(units, _int) { + var _C$D$C$DATE$C$M$C$Y$C; + + // private set + var unit = Utils.p(units); + var utcPad = "set" + (this.$u ? 'UTC' : ''); + var name = (_C$D$C$DATE$C$M$C$Y$C = {}, _C$D$C$DATE$C$M$C$Y$C[C.D] = utcPad + "Date", _C$D$C$DATE$C$M$C$Y$C[C.DATE] = utcPad + "Date", _C$D$C$DATE$C$M$C$Y$C[C.M] = utcPad + "Month", _C$D$C$DATE$C$M$C$Y$C[C.Y] = utcPad + "FullYear", _C$D$C$DATE$C$M$C$Y$C[C.H] = utcPad + "Hours", _C$D$C$DATE$C$M$C$Y$C[C.MIN] = utcPad + "Minutes", _C$D$C$DATE$C$M$C$Y$C[C.S] = utcPad + "Seconds", _C$D$C$DATE$C$M$C$Y$C[C.MS] = utcPad + "Milliseconds", _C$D$C$DATE$C$M$C$Y$C)[unit]; + var arg = unit === C.D ? this.$D + (_int - this.$W) : _int; + + if (unit === C.M || unit === C.Y) { + // clone is for badMutable plugin + var date = this.clone().set(C.DATE, 1); + date.$d[name](arg); + date.init(); + this.$d = date.set(C.DATE, Math.min(this.$D, date.daysInMonth())).toDate(); + } else if (name) this.$d[name](arg); + + this.init(); + return this; + }; + + _proto.set = function set(string, _int2) { + return this.clone().$set(string, _int2); + }; + + _proto.get = function get(unit) { + return this[Utils.p(unit)](); + }; + + _proto.add = function add(number, units) { + var _this2 = this, + _C$MIN$C$H$C$S$unit; + + number = Number(number); // eslint-disable-line no-param-reassign + + var unit = Utils.p(units); + + var instanceFactorySet = function instanceFactorySet(n) { + var d = dayjs(_this2); + return Utils.w(d.date(d.date() + Math.round(n * number)), _this2); + }; + + if (unit === C.M) { + return this.set(C.M, this.$M + number); + } + + if (unit === C.Y) { + return this.set(C.Y, this.$y + number); + } + + if (unit === C.D) { + return instanceFactorySet(1); + } + + if (unit === C.W) { + return instanceFactorySet(7); + } + + var step = (_C$MIN$C$H$C$S$unit = {}, _C$MIN$C$H$C$S$unit[C.MIN] = C.MILLISECONDS_A_MINUTE, _C$MIN$C$H$C$S$unit[C.H] = C.MILLISECONDS_A_HOUR, _C$MIN$C$H$C$S$unit[C.S] = C.MILLISECONDS_A_SECOND, _C$MIN$C$H$C$S$unit)[unit] || 1; // ms + + var nextTimeStamp = this.$d.getTime() + number * step; + return Utils.w(nextTimeStamp, this); + }; + + _proto.subtract = function subtract(number, string) { + return this.add(number * -1, string); + }; + + _proto.format = function format(formatStr) { + var _this3 = this; + + if (!this.isValid()) return C.INVALID_DATE_STRING; + var str = formatStr || C.FORMAT_DEFAULT; + var zoneStr = Utils.z(this); + var locale = this.$locale(); + var $H = this.$H, + $m = this.$m, + $M = this.$M; + var weekdays = locale.weekdays, + months = locale.months, + meridiem = locale.meridiem; + + var getShort = function getShort(arr, index, full, length) { + return arr && (arr[index] || arr(_this3, str)) || full[index].substr(0, length); + }; + + var get$H = function get$H(num) { + return Utils.s($H % 12 || 12, num, '0'); + }; + + var meridiemFunc = meridiem || function (hour, minute, isLowercase) { + var m = hour < 12 ? 'AM' : 'PM'; + return isLowercase ? m.toLowerCase() : m; + }; + + var matches = { + YY: String(this.$y).slice(-2), + YYYY: this.$y, + M: $M + 1, + MM: Utils.s($M + 1, 2, '0'), + MMM: getShort(locale.monthsShort, $M, months, 3), + MMMM: months[$M] || months(this, str), + D: this.$D, + DD: Utils.s(this.$D, 2, '0'), + d: String(this.$W), + dd: getShort(locale.weekdaysMin, this.$W, weekdays, 2), + ddd: getShort(locale.weekdaysShort, this.$W, weekdays, 3), + dddd: weekdays[this.$W], + H: String($H), + HH: Utils.s($H, 2, '0'), + h: get$H(1), + hh: get$H(2), + a: meridiemFunc($H, $m, true), + A: meridiemFunc($H, $m, false), + m: String($m), + mm: Utils.s($m, 2, '0'), + s: String(this.$s), + ss: Utils.s(this.$s, 2, '0'), + SSS: Utils.s(this.$ms, 3, '0'), + Z: zoneStr // 'ZZ' logic below + + }; + return str.replace(C.REGEX_FORMAT, function (match, $1) { + return $1 || matches[match] || zoneStr.replace(':', ''); + }); // 'ZZ' + }; + + _proto.utcOffset = function utcOffset() { + // Because a bug at FF24, we're rounding the timezone offset around 15 minutes + // https://github.com/moment/moment/pull/1871 + return -Math.round(this.$d.getTimezoneOffset() / 15) * 15; + }; + + _proto.diff = function diff(input, units, _float) { + var _C$Y$C$M$C$Q$C$W$C$D$; + + var unit = Utils.p(units); + var that = dayjs(input); + var zoneDelta = (that.utcOffset() - this.utcOffset()) * C.MILLISECONDS_A_MINUTE; + var diff = this - that; + var result = Utils.m(this, that); + result = (_C$Y$C$M$C$Q$C$W$C$D$ = {}, _C$Y$C$M$C$Q$C$W$C$D$[C.Y] = result / 12, _C$Y$C$M$C$Q$C$W$C$D$[C.M] = result, _C$Y$C$M$C$Q$C$W$C$D$[C.Q] = result / 3, _C$Y$C$M$C$Q$C$W$C$D$[C.W] = (diff - zoneDelta) / C.MILLISECONDS_A_WEEK, _C$Y$C$M$C$Q$C$W$C$D$[C.D] = (diff - zoneDelta) / C.MILLISECONDS_A_DAY, _C$Y$C$M$C$Q$C$W$C$D$[C.H] = diff / C.MILLISECONDS_A_HOUR, _C$Y$C$M$C$Q$C$W$C$D$[C.MIN] = diff / C.MILLISECONDS_A_MINUTE, _C$Y$C$M$C$Q$C$W$C$D$[C.S] = diff / C.MILLISECONDS_A_SECOND, _C$Y$C$M$C$Q$C$W$C$D$)[unit] || diff; // milliseconds + + return _float ? result : Utils.a(result); + }; + + _proto.daysInMonth = function daysInMonth() { + return this.endOf(C.M).$D; + }; + + _proto.$locale = function $locale() { + // get locale object + return Ls[this.$L]; + }; + + _proto.locale = function locale(preset, object) { + if (!preset) return this.$L; + var that = this.clone(); + var nextLocaleName = parseLocale(preset, object, true); + if (nextLocaleName) that.$L = nextLocaleName; + return that; + }; + + _proto.clone = function clone() { + return Utils.w(this.$d, this); + }; + + _proto.toDate = function toDate() { + return new Date(this.valueOf()); + }; + + _proto.toJSON = function toJSON() { + return this.isValid() ? this.toISOString() : null; + }; + + _proto.toISOString = function toISOString() { + // ie 8 return + // new Dayjs(this.valueOf() + this.$d.getTimezoneOffset() * 60000) + // .format('YYYY-MM-DDTHH:mm:ss.SSS[Z]') + return this.$d.toISOString(); + }; + + _proto.toString = function toString() { + return this.$d.toUTCString(); + }; + + return Dayjs; +}(); + +dayjs.prototype = Dayjs.prototype; + +dayjs.extend = function (plugin, option) { + plugin(option, Dayjs, dayjs); + return dayjs; +}; + +dayjs.locale = parseLocale; +dayjs.isDayjs = isDayjs; + +dayjs.unix = function (timestamp) { + return dayjs(timestamp * 1e3); +}; + +dayjs.en = Ls[L]; +dayjs.Ls = Ls; +export default dayjs; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/af.js b/node_modules/dayjs/esm/locale/af.js new file mode 100644 index 0000000..ce0c285 --- /dev/null +++ b/node_modules/dayjs/esm/locale/af.js @@ -0,0 +1,39 @@ +// Afrikaans [af] +import dayjs from '../index'; +var locale = { + name: 'af', + weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), + months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), + weekStart: 1, + weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), + weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'oor %s', + past: '%s gelede', + s: "'n paar sekondes", + m: "'n minuut", + mm: '%d minute', + h: "'n uur", + hh: '%d ure', + d: "'n dag", + dd: '%d dae', + M: "'n maand", + MM: '%d maande', + y: "'n jaar", + yy: '%d jaar' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-dz.js b/node_modules/dayjs/esm/locale/ar-dz.js new file mode 100644 index 0000000..7adaea4 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-dz.js @@ -0,0 +1,38 @@ +// Arabic (Algeria) [ar-dz] +import dayjs from '../index'; +var locale = { + name: 'ar-dz', + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysMin: 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-kw.js b/node_modules/dayjs/esm/locale/ar-kw.js new file mode 100644 index 0000000..a4b1a31 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-kw.js @@ -0,0 +1,38 @@ +// Arabic (Kuwait) [ar-kw] +import dayjs from '../index'; +var locale = { + name: 'ar-kw', + weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-ly.js b/node_modules/dayjs/esm/locale/ar-ly.js new file mode 100644 index 0000000..7e3611b --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-ly.js @@ -0,0 +1,24 @@ +// Arabic (Lybia) [ar-ly] +import dayjs from '../index'; +var locale = { + name: 'ar-ly', + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekStart: 6, + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'D/‏M/‏YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-ma.js b/node_modules/dayjs/esm/locale/ar-ma.js new file mode 100644 index 0000000..c91120d --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-ma.js @@ -0,0 +1,39 @@ +// Arabic (Morocco) [ar-ma] +import dayjs from '../index'; +var locale = { + name: 'ar-ma', + weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekStart: 6, + weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-sa.js b/node_modules/dayjs/esm/locale/ar-sa.js new file mode 100644 index 0000000..1a98531 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-sa.js @@ -0,0 +1,38 @@ +// Arabic (Saudi Arabia) [ar-sa] +import dayjs from '../index'; +var locale = { + name: 'ar-sa', + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar-tn.js b/node_modules/dayjs/esm/locale/ar-tn.js new file mode 100644 index 0000000..dcf9450 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar-tn.js @@ -0,0 +1,39 @@ +// Arabic (Tunisia) [ar-tn] +import dayjs from '../index'; +var locale = { + name: 'ar-tn', + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekStart: 1, + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ar.js b/node_modules/dayjs/esm/locale/ar.js new file mode 100644 index 0000000..f746cb7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ar.js @@ -0,0 +1,40 @@ +// Arabic [ar] +import dayjs from '../index'; +var months = 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'); +var locale = { + name: 'ar', + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + months: months, + monthsShort: months, + weekStart: 6, + relativeTime: { + future: 'بعد %s', + past: 'منذ %s', + s: 'ثانية واحدة', + m: 'دقيقة واحدة', + mm: 'دقائق %d', + h: 'ساعة واحدة', + hh: 'ساعات %d', + d: 'يوم واحد', + dd: 'أيام %d', + M: 'شهر واحد', + MM: 'شهرا %d', + y: 'عام واحد', + yy: 'أعوام %d' + }, + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'D/‏M/‏YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/az.js b/node_modules/dayjs/esm/locale/az.js new file mode 100644 index 0000000..3505c8a --- /dev/null +++ b/node_modules/dayjs/esm/locale/az.js @@ -0,0 +1,39 @@ +// Azerbaijani [az] +import dayjs from '../index'; +var locale = { + name: 'az', + weekdays: 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), + weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), + weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), + months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), + monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY г.', + LLL: 'D MMMM YYYY г., H:mm', + LLLL: 'dddd, D MMMM YYYY г., H:mm' + }, + relativeTime: { + future: '%s sonra', + past: '%s əvvəl', + s: 'bir neçə saniyə', + m: 'bir dəqiqə', + mm: '%d dəqiqə', + h: 'bir saat', + hh: '%d saat', + d: 'bir gün', + dd: '%d gün', + M: 'bir ay', + MM: '%d ay', + y: 'bir il', + yy: '%d il' + }, + ordinal: function ordinal(n) { + return n; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/be.js b/node_modules/dayjs/esm/locale/be.js new file mode 100644 index 0000000..5642e39 --- /dev/null +++ b/node_modules/dayjs/esm/locale/be.js @@ -0,0 +1,24 @@ +// Belarusian [be] +import dayjs from '../index'; +var locale = { + name: 'be', + weekdays: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), + months: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), + weekStart: 1, + weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), + weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY г.', + LLL: 'D MMMM YYYY г., HH:mm', + LLLL: 'dddd, D MMMM YYYY г., HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bg.js b/node_modules/dayjs/esm/locale/bg.js new file mode 100644 index 0000000..39bbdc0 --- /dev/null +++ b/node_modules/dayjs/esm/locale/bg.js @@ -0,0 +1,39 @@ +// Bulgarian [bg] +import dayjs from '../index'; +var locale = { + name: 'bg', + weekdays: 'Неделя_Понеделник_Вторник_Сряда_Четвъртък_Петък_Събота'.split('_'), + weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'), + weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + months: 'Януари_Февруари_Март_Април_Май_Юни_Юли_Август_Септември_Октомври_Ноември_Декември'.split('_'), + monthsShort: 'Янр_Фев_Мар_Апр_Май_Юни_Юли_Авг_Сеп_Окт_Ное_Дек'.split('_'), + weekStart: 1, + ordinal: function ordinal(n) { + return n + "."; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'D.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY H:mm', + LLLL: 'dddd, D MMMM YYYY H:mm' + }, + relativeTime: { + future: 'след %s', + past: 'преди %s', + s: 'няколко секунди', + m: 'минута', + mm: '%d минути', + h: 'час', + hh: '%d часа', + d: 'ден', + dd: '%d дни', + M: 'месец', + MM: '%d месеца', + y: 'година', + yy: '%d години' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bi.js b/node_modules/dayjs/esm/locale/bi.js new file mode 100644 index 0000000..b52befd --- /dev/null +++ b/node_modules/dayjs/esm/locale/bi.js @@ -0,0 +1,38 @@ +import dayjs from '../index'; +var locale = { + name: 'bi', + weekdays: 'Sande_Mande_Tusde_Wenesde_Tosde_Fraede_Sarade'.split('_'), + months: 'Januari_Februari_Maj_Eprel_Mei_Jun_Julae_Okis_Septemba_Oktoba_Novemba_Disemba'.split('_'), + weekStart: 1, + weekdaysShort: 'San_Man_Tus_Wen_Tos_Frae_Sar'.split('_'), + monthsShort: 'Jan_Feb_Maj_Epr_Mai_Jun_Jul_Oki_Sep_Okt_Nov_Dis'.split('_'), + weekdaysMin: 'San_Ma_Tu_We_To_Fr_Sar'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: 'lo %s', + past: '%s bifo', + s: 'sam seken', + m: 'wan minit', + mm: '%d minit', + h: 'wan haoa', + hh: '%d haoa', + d: 'wan dei', + dd: '%d dei', + M: 'wan manis', + MM: '%d manis', + y: 'wan yia', + yy: '%d yia' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bm.js b/node_modules/dayjs/esm/locale/bm.js new file mode 100644 index 0000000..0d61093 --- /dev/null +++ b/node_modules/dayjs/esm/locale/bm.js @@ -0,0 +1,39 @@ +// Bambara [bm] +import dayjs from '../index'; +var locale = { + name: 'bm', + weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'), + months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'), + weekStart: 1, + weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'), + monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'), + weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'MMMM [tile] D [san] YYYY', + LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', + LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm' + }, + relativeTime: { + future: '%s kɔnɔ', + past: 'a bɛ %s bɔ', + s: 'sanga dama dama', + m: 'miniti kelen', + mm: 'miniti %d', + h: 'lɛrɛ kelen', + hh: 'lɛrɛ %d', + d: 'tile kelen', + dd: 'tile %d', + M: 'kalo kelen', + MM: 'kalo %d', + y: 'san kelen', + yy: 'san %d' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bn.js b/node_modules/dayjs/esm/locale/bn.js new file mode 100644 index 0000000..b3538f7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/bn.js @@ -0,0 +1,38 @@ +// Bengali [bn] +import dayjs from '../index'; +var locale = { + name: 'bn', + weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), + months: 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), + weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), + monthsShort: 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), + weekdaysMin: 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm সময়', + LTS: 'A h:mm:ss সময়', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm সময়', + LLLL: 'dddd, D MMMM YYYY, A h:mm সময়' + }, + relativeTime: { + future: '%s পরে', + past: '%s আগে', + s: 'কয়েক সেকেন্ড', + m: 'এক মিনিট', + mm: '%d মিনিট', + h: 'এক ঘন্টা', + hh: '%d ঘন্টা', + d: 'এক দিন', + dd: '%d দিন', + M: 'এক মাস', + MM: '%d মাস', + y: 'এক বছর', + yy: '%d বছর' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bo.js b/node_modules/dayjs/esm/locale/bo.js new file mode 100644 index 0000000..75ab560 --- /dev/null +++ b/node_modules/dayjs/esm/locale/bo.js @@ -0,0 +1,38 @@ +// Tibetan [bo] +import dayjs from '../index'; +var locale = { + name: 'bo', + weekdays: 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), + months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + monthsShort: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + weekdaysMin: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm', + LTS: 'A h:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm', + LLLL: 'dddd, D MMMM YYYY, A h:mm' + }, + relativeTime: { + future: '%s ལ་', + past: '%s སྔན་ལ', + s: 'ལམ་སང', + m: 'སྐར་མ་གཅིག', + mm: '%d སྐར་མ', + h: 'ཆུ་ཚོད་གཅིག', + hh: '%d ཆུ་ཚོད', + d: 'ཉིན་གཅིག', + dd: '%d ཉིན་', + M: 'ཟླ་བ་གཅིག', + MM: '%d ཟླ་བ', + y: 'ལོ་གཅིག', + yy: '%d ལོ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/br.js b/node_modules/dayjs/esm/locale/br.js new file mode 100644 index 0000000..be4441c --- /dev/null +++ b/node_modules/dayjs/esm/locale/br.js @@ -0,0 +1,24 @@ +// Breton [br] +import dayjs from '../index'; +var locale = { + name: 'br', + weekdays: "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split('_'), + months: "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split('_'), + weekStart: 1, + weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), + monthsShort: "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split('_'), + weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h[e]mm A', + LTS: 'h[e]mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D [a viz] MMMM YYYY', + LLL: 'D [a viz] MMMM YYYY h[e]mm A', + LLLL: 'dddd, D [a viz] MMMM YYYY h[e]mm A' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/bs.js b/node_modules/dayjs/esm/locale/bs.js new file mode 100644 index 0000000..328a1fe --- /dev/null +++ b/node_modules/dayjs/esm/locale/bs.js @@ -0,0 +1,24 @@ +// Bosnian [bs] +import dayjs from '../index'; +var locale = { + name: 'bs', + weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), + weekStart: 1, + weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ca.js b/node_modules/dayjs/esm/locale/ca.js new file mode 100644 index 0000000..1b42dcd --- /dev/null +++ b/node_modules/dayjs/esm/locale/ca.js @@ -0,0 +1,42 @@ +// Catalan [ca] +import dayjs from '../index'; +var locale = { + name: 'ca', + weekdays: 'Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte'.split('_'), + weekdaysShort: 'Dg._Dl._Dt._Dc._Dj._Dv._Ds.'.split('_'), + weekdaysMin: 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), + months: 'Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre'.split('_'), + monthsShort: 'Gen._Febr._Març_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM [de] YYYY', + LLL: 'D MMMM [de] YYYY [a les] H:mm', + LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm', + ll: 'D MMM YYYY', + lll: 'D MMM YYYY, H:mm', + llll: 'ddd D MMM YYYY, H:mm' + }, + relativeTime: { + future: 'd\'aquí %s', + past: 'fa %s', + s: 'uns segons', + m: 'un minut', + mm: '%d minuts', + h: 'una hora', + hh: '%d hores', + d: 'un dia', + dd: '%d dies', + M: 'un mes', + MM: '%d mesos', + y: 'un any', + yy: '%d anys' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/cs.js b/node_modules/dayjs/esm/locale/cs.js new file mode 100644 index 0000000..38ff941 --- /dev/null +++ b/node_modules/dayjs/esm/locale/cs.js @@ -0,0 +1,119 @@ +// Czech [cs] +import dayjs from '../index'; + +function plural(n) { + return n > 1 && n < 5 && ~~(n / 10) !== 1; // eslint-disable-line +} +/* eslint-disable */ + + +function translate(number, withoutSuffix, key, isFuture) { + var result = number + " "; + + switch (key) { + case 's': + // a few seconds / in a few seconds / a few seconds ago + return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami'; + + case 'm': + // a minute / in a minute / a minute ago + return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou'; + + case 'mm': + // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'minuty' : 'minut'); + } + + return result + "minutami"; + + case 'h': + // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou'; + + case 'hh': + // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'hodiny' : 'hodin'); + } + + return result + "hodinami"; + + case 'd': + // a day / in a day / a day ago + return withoutSuffix || isFuture ? 'den' : 'dnem'; + + case 'dd': + // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'dny' : 'dní'); + } + + return result + "dny"; + + case 'M': + // a month / in a month / a month ago + return withoutSuffix || isFuture ? 'měsíc' : 'měsícem'; + + case 'MM': + // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'měsíce' : 'měsíců'); + } + + return result + "m\u011Bs\xEDci"; + + case 'y': + // a year / in a year / a year ago + return withoutSuffix || isFuture ? 'rok' : 'rokem'; + + case 'yy': + // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'roky' : 'let'); + } + + return result + "lety"; + } +} +/* eslint-enable */ + + +var locale = { + name: 'cs', + weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), + weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'), + weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'), + months: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), + monthsShort: 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'), + weekStart: 1, + ordinal: function ordinal(n) { + return n + "."; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd D. MMMM YYYY H:mm', + l: 'D. M. YYYY' + }, + relativeTime: { + future: 'za %s', + past: 'před %s', + s: translate, + m: translate, + mm: translate, + h: translate, + hh: translate, + d: translate, + dd: translate, + M: translate, + MM: translate, + y: translate, + yy: translate + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/cv.js b/node_modules/dayjs/esm/locale/cv.js new file mode 100644 index 0000000..7dc41f7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/cv.js @@ -0,0 +1,24 @@ +// Chuvash [cv] +import dayjs from '../index'; +var locale = { + name: 'cv', + weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), + months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), + weekStart: 1, + weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), + monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), + weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD-MM-YYYY', + LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', + LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', + LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/cy.js b/node_modules/dayjs/esm/locale/cy.js new file mode 100644 index 0000000..63e6c33 --- /dev/null +++ b/node_modules/dayjs/esm/locale/cy.js @@ -0,0 +1,39 @@ +// Welsh [cy] +import dayjs from '../index'; +var locale = { + name: 'cy', + weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), + months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), + weekStart: 1, + weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), + monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), + weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'mewn %s', + past: '%s yn ôl', + s: 'ychydig eiliadau', + m: 'munud', + mm: '%d munud', + h: 'awr', + hh: '%d awr', + d: 'diwrnod', + dd: '%d diwrnod', + M: 'mis', + MM: '%d mis', + y: 'blwyddyn', + yy: '%d flynedd' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/da.js b/node_modules/dayjs/esm/locale/da.js new file mode 100644 index 0000000..38fd134 --- /dev/null +++ b/node_modules/dayjs/esm/locale/da.js @@ -0,0 +1,39 @@ +// Danish [da] +import dayjs from '../index'; +var locale = { + name: 'da', + weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort: 'søn._man._tirs._ons._tors._fre._lør.'.split('_'), + weekdaysMin: 'sø._ma._ti._on._to._fr._lø.'.split('_'), + months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.'.split('_'), + weekStart: 1, + ordinal: function ordinal(n) { + return n + "."; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY HH:mm', + LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' + }, + relativeTime: { + future: 'om %s', + past: '%s siden', + s: 'få sekunder', + m: 'et minut', + mm: '%d minutter', + h: 'en time', + hh: '%d timer', + d: 'en dag', + dd: '%d dage', + M: 'en måned', + MM: '%d måneder', + y: 'et år', + yy: '%d år' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/de-at.js b/node_modules/dayjs/esm/locale/de-at.js new file mode 100644 index 0000000..d50ef44 --- /dev/null +++ b/node_modules/dayjs/esm/locale/de-at.js @@ -0,0 +1,39 @@ +// German (Austria) [de-at] +import dayjs from '../index'; +var locale = { + name: 'de-at', + weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort: 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + formats: { + LTS: 'HH:mm:ss', + LT: 'HH:mm', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY HH:mm', + LLLL: 'dddd, D. MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'in %s', + past: 'vor %s', + s: 'ein paar Sekunden', + m: 'einer Minute', + mm: '%d Minuten', + h: 'einer Stunde', + hh: '%d Stunden', + d: 'einem Tag', + dd: '%d Tagen', + M: 'einem Monat', + MM: '%d Monaten', + y: 'einem Jahr', + yy: '%d Jahren' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/de-ch.js b/node_modules/dayjs/esm/locale/de-ch.js new file mode 100644 index 0000000..0580b92 --- /dev/null +++ b/node_modules/dayjs/esm/locale/de-ch.js @@ -0,0 +1,24 @@ +// German (Switzerland) [de-ch] +import dayjs from '../index'; +var locale = { + name: 'de-ch', + weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + weekStart: 1, + weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY HH:mm', + LLLL: 'dddd, D. MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/de.js b/node_modules/dayjs/esm/locale/de.js new file mode 100644 index 0000000..ad57863 --- /dev/null +++ b/node_modules/dayjs/esm/locale/de.js @@ -0,0 +1,39 @@ +// German [de] +import dayjs from '../index'; +var locale = { + name: 'de', + weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort: 'Jan_Feb_März_Apr_Mai_Juni_Juli_Aug_Sept_Okt_Nov_Dez'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + formats: { + LTS: 'HH:mm:ss', + LT: 'HH:mm', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY HH:mm', + LLLL: 'dddd, D. MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'in %s', + past: 'vor %s', + s: 'wenigen Sekunden', + m: 'einer Minute', + mm: '%d Minuten', + h: 'einer Stunde', + hh: '%d Stunden', + d: 'einem Tag', + dd: '%d Tagen', + M: 'einem Monat', + MM: '%d Monaten', + y: 'einem Jahr', + yy: '%d Jahren' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/dv.js b/node_modules/dayjs/esm/locale/dv.js new file mode 100644 index 0000000..8943fdd --- /dev/null +++ b/node_modules/dayjs/esm/locale/dv.js @@ -0,0 +1,39 @@ +// Maldivian [dv] +import dayjs from '../index'; +var locale = { + name: 'dv', + weekdays: 'އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު'.split('_'), + months: 'ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު'.split('_'), + weekStart: 7, + weekdaysShort: 'އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު'.split('_'), + monthsShort: 'ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު'.split('_'), + weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'D/M/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'ތެރޭގައި %s', + past: 'ކުރިން %s', + s: 'ސިކުންތުކޮޅެއް', + m: 'މިނިޓެއް', + mm: 'މިނިޓު %d', + h: 'ގަޑިއިރެއް', + hh: 'ގަޑިއިރު %d', + d: 'ދުވަހެއް', + dd: 'ދުވަސް %d', + M: 'މަހެއް', + MM: 'މަސް %d', + y: 'އަހަރެއް', + yy: 'އަހަރު %d' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/el.js b/node_modules/dayjs/esm/locale/el.js new file mode 100644 index 0000000..2aa9917 --- /dev/null +++ b/node_modules/dayjs/esm/locale/el.js @@ -0,0 +1,39 @@ +// Greek [el] +import dayjs from '../index'; +var locale = { + name: 'el', + weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), + weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), + weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), + months: 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), + monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαι_Ιουν_Ιουλ_Αυγ_Σεπτ_Οκτ_Νοε_Δεκ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + weekStart: 1, + relativeTime: { + future: 'σε %s', + past: 'πριν %s', + s: 'μερικά δευτερόλεπτα', + m: 'ένα λεπτό', + mm: '%d λεπτά', + h: 'μία ώρα', + hh: '%d ώρες', + d: 'μία μέρα', + dd: '%d μέρες', + M: 'ένα μήνα', + MM: '%d μήνες', + y: 'ένα χρόνο', + yy: '%d χρόνια' + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-SG.js b/node_modules/dayjs/esm/locale/en-SG.js new file mode 100644 index 0000000..6a0ada6 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-SG.js @@ -0,0 +1,39 @@ +// English (Singapore) [en-sg] +import dayjs from '../index'; +var locale = { + name: 'en-SG', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekStart: 1, + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-au.js b/node_modules/dayjs/esm/locale/en-au.js new file mode 100644 index 0000000..f9dde03 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-au.js @@ -0,0 +1,39 @@ +// English (Australia) [en-au] +import dayjs from '../index'; +var locale = { + name: 'en-au', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekStart: 1, + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-ca.js b/node_modules/dayjs/esm/locale/en-ca.js new file mode 100644 index 0000000..8e416c9 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-ca.js @@ -0,0 +1,38 @@ +// English (Canada) [en-ca] +import dayjs from '../index'; +var locale = { + name: 'en-ca', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'YYYY-MM-DD', + LL: 'MMMM D, YYYY', + LLL: 'MMMM D, YYYY h:mm A', + LLLL: 'dddd, MMMM D, YYYY h:mm A' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-gb.js b/node_modules/dayjs/esm/locale/en-gb.js new file mode 100644 index 0000000..f979b44 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-gb.js @@ -0,0 +1,42 @@ +// English (United Kingdom) [en-gb] +import dayjs from '../index'; +var locale = { + name: 'en-gb', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekStart: 1, + yearStart: 4, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + ordinal: function ordinal(n) { + var s = ['th', 'st', 'nd', 'rd']; + var v = n % 100; + return "[" + n + (s[(v - 20) % 10] || s[v] || s[0]) + "]"; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-ie.js b/node_modules/dayjs/esm/locale/en-ie.js new file mode 100644 index 0000000..8098d2f --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-ie.js @@ -0,0 +1,39 @@ +// English (Ireland) [en-ie] +import dayjs from '../index'; +var locale = { + name: 'en-ie', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekStart: 1, + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-il.js b/node_modules/dayjs/esm/locale/en-il.js new file mode 100644 index 0000000..56c241a --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-il.js @@ -0,0 +1,38 @@ +// English (Israel) [en-il] +import dayjs from '../index'; +var locale = { + name: 'en-il', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en-nz.js b/node_modules/dayjs/esm/locale/en-nz.js new file mode 100644 index 0000000..02c7d25 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en-nz.js @@ -0,0 +1,39 @@ +// English (New Zealand) [en-nz] +import dayjs from '../index'; +var locale = { + name: 'en-nz', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + weekStart: 1, + weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/en.js b/node_modules/dayjs/esm/locale/en.js new file mode 100644 index 0000000..7b543e2 --- /dev/null +++ b/node_modules/dayjs/esm/locale/en.js @@ -0,0 +1,6 @@ +// We don't need weekdaysShort, weekdaysMin, monthsShort in en.js locale +export default { + name: 'en', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_') +}; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/eo.js b/node_modules/dayjs/esm/locale/eo.js new file mode 100644 index 0000000..e62599a --- /dev/null +++ b/node_modules/dayjs/esm/locale/eo.js @@ -0,0 +1,39 @@ +// Esperanto [eo] +import dayjs from '../index'; +var locale = { + name: 'eo', + weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), + months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), + weekStart: 1, + weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), + monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), + weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'D[-a de] MMMM, YYYY', + LLL: 'D[-a de] MMMM, YYYY HH:mm', + LLLL: 'dddd, [la] D[-a de] MMMM, YYYY HH:mm' + }, + relativeTime: { + future: 'post %s', + past: 'antaŭ %s', + s: 'sekundoj', + m: 'minuto', + mm: '%d minutoj', + h: 'horo', + hh: '%d horoj', + d: 'tago', + dd: '%d tagoj', + M: 'monato', + MM: '%d monatoj', + y: 'jaro', + yy: '%d jaroj' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/es-do.js b/node_modules/dayjs/esm/locale/es-do.js new file mode 100644 index 0000000..48b41d9 --- /dev/null +++ b/node_modules/dayjs/esm/locale/es-do.js @@ -0,0 +1,39 @@ +// Spanish (Dominican Republic) [es-do] +import dayjs from '../index'; +var locale = { + name: 'es-do', + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), + months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), + weekStart: 1, + relativeTime: { + future: 'en %s', + past: 'hace %s', + s: 'unos segundos', + m: 'un minuto', + mm: '%d minutos', + h: 'una hora', + hh: '%d horas', + d: 'un día', + dd: '%d días', + M: 'un mes', + MM: '%d meses', + y: 'un año', + yy: '%d años' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY h:mm A', + LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/es-us.js b/node_modules/dayjs/esm/locale/es-us.js new file mode 100644 index 0000000..3efca85 --- /dev/null +++ b/node_modules/dayjs/esm/locale/es-us.js @@ -0,0 +1,38 @@ +// Spanish (United States) [es-us] +import dayjs from '../index'; +var locale = { + name: 'es-us', + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), + months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), + relativeTime: { + future: 'en %s', + past: 'hace %s', + s: 'unos segundos', + m: 'un minuto', + mm: '%d minutos', + h: 'una hora', + hh: '%d horas', + d: 'un día', + dd: '%d días', + M: 'un mes', + MM: '%d meses', + y: 'un año', + yy: '%d años' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'MM/DD/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY h:mm A', + LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/es.js b/node_modules/dayjs/esm/locale/es.js new file mode 100644 index 0000000..08f046d --- /dev/null +++ b/node_modules/dayjs/esm/locale/es.js @@ -0,0 +1,39 @@ +// Spanish [es] +import dayjs from '../index'; +var locale = { + name: 'es', + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), + months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY H:mm', + LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm' + }, + relativeTime: { + future: 'en %s', + past: 'hace %s', + s: 'unos segundos', + m: 'un minuto', + mm: '%d minutos', + h: 'una hora', + hh: '%d horas', + d: 'un día', + dd: '%d días', + M: 'un mes', + MM: '%d meses', + y: 'un año', + yy: '%d años' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/et.js b/node_modules/dayjs/esm/locale/et.js new file mode 100644 index 0000000..7f7c5ff --- /dev/null +++ b/node_modules/dayjs/esm/locale/et.js @@ -0,0 +1,65 @@ +// Estonian [et] +import dayjs from '../index'; + +function relativeTimeWithTense(number, withoutSuffix, key, isFuture) { + var format = { + s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'], + m: ['ühe minuti', 'üks minut'], + mm: ['%d minuti', '%d minutit'], + h: ['ühe tunni', 'tund aega', 'üks tund'], + hh: ['%d tunni', '%d tundi'], + d: ['ühe päeva', 'üks päev'], + M: ['kuu aja', 'kuu aega', 'üks kuu'], + MM: ['%d kuu', '%d kuud'], + y: ['ühe aasta', 'aasta', 'üks aasta'], + yy: ['%d aasta', '%d aastat'] + }; + + if (withoutSuffix) { + return (format[key][2] ? format[key][2] : format[key][1]).replace('%d', number); + } + + return (isFuture ? format[key][0] : format[key][1]).replace('%d', number); +} + +var locale = { + name: 'et', + // Estonian + weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), + // Note weekdays are not capitalized in Estonian + weekdaysShort: 'P_E_T_K_N_R_L'.split('_'), + // There is no short form of weekdays in Estonian except this 1 letter format so it is used for both 'weekdaysShort' and 'weekdaysMin' + weekdaysMin: 'P_E_T_K_N_R_L'.split('_'), + months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), + // Note month names are not capitalized in Estonian + monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: '%s pärast', + past: '%s tagasi', + s: relativeTimeWithTense, + m: relativeTimeWithTense, + mm: relativeTimeWithTense, + h: relativeTimeWithTense, + hh: relativeTimeWithTense, + d: relativeTimeWithTense, + dd: '%d päeva', + M: relativeTimeWithTense, + MM: relativeTimeWithTense, + y: relativeTimeWithTense, + yy: relativeTimeWithTense + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/eu.js b/node_modules/dayjs/esm/locale/eu.js new file mode 100644 index 0000000..5cb73d0 --- /dev/null +++ b/node_modules/dayjs/esm/locale/eu.js @@ -0,0 +1,43 @@ +// Basque [eu] +import dayjs from '../index'; +var locale = { + name: 'eu', + weekdays: 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), + months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), + weekStart: 1, + weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'), + monthsShort: 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), + weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY[ko] MMMM[ren] D[a]', + LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm', + LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', + l: 'YYYY-M-D', + ll: 'YYYY[ko] MMM D[a]', + lll: 'YYYY[ko] MMM D[a] HH:mm', + llll: 'ddd, YYYY[ko] MMM D[a] HH:mm' + }, + relativeTime: { + future: '%s barru', + past: 'duela %s', + s: 'segundo batzuk', + m: 'minutu bat', + mm: '%d minutu', + h: 'ordu bat', + hh: '%d ordu', + d: 'egun bat', + dd: '%d egun', + M: 'hilabete bat', + MM: '%d hilabete', + y: 'urte bat', + yy: '%d urte' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fa.js b/node_modules/dayjs/esm/locale/fa.js new file mode 100644 index 0000000..089459e --- /dev/null +++ b/node_modules/dayjs/esm/locale/fa.js @@ -0,0 +1,39 @@ +// Persian [fa] +import dayjs from '../index'; +var locale = { + name: 'fa', + weekdays: 'یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه'.split('_'), + weekdaysShort: "\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split('_'), + weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'), + weekStart: 6, + months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'در %s', + past: '%s پیش', + s: 'چند ثانیه', + m: 'یک دقیقه', + mm: '%d دقیقه', + h: 'یک ساعت', + hh: '%d ساعت', + d: 'یک روز', + dd: '%d روز', + M: 'یک ماه', + MM: '%d ماه', + y: 'یک سال', + yy: '%d سال' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fi.js b/node_modules/dayjs/esm/locale/fi.js new file mode 100644 index 0000000..41fecad --- /dev/null +++ b/node_modules/dayjs/esm/locale/fi.js @@ -0,0 +1,87 @@ +// Finnish [fi] +import dayjs from '../index'; + +function relativeTimeFormatter(number, withoutSuffix, key, isFuture) { + var past = { + s: 'muutama sekunti', + m: 'minuutti', + mm: '%d minuuttia', + h: 'tunti', + hh: '%d tuntia', + d: 'päivä', + dd: '%d päivää', + M: 'kuukausi', + MM: '%d kuukautta', + y: 'vuosi', + yy: '%d vuotta', + numbers: 'nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän'.split('_') + }; + var future = { + s: 'muutaman sekunnin', + m: 'minuutin', + mm: '%d minuutin', + h: 'tunnin', + hh: '%d tunnin', + d: 'päivän', + dd: '%d päivän', + M: 'kuukauden', + MM: '%d kuukauden', + y: 'vuoden', + yy: '%d vuoden', + numbers: 'nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän'.split('_') + }; + var words = isFuture && !withoutSuffix ? future : past; + var result = words[key]; + + if (number < 10) { + return result.replace('%d', words.numbers[number]); + } + + return result.replace('%d', number); +} + +var locale = { + name: 'fi', + // Finnish + weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), + // Note weekdays are not capitalized in Finnish + weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'), + // There is no short form of weekdays in Finnish except this 2 letter format so it is used for both 'weekdaysShort' and 'weekdaysMin' + weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'), + months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), + // Note month names are not capitalized in Finnish + monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: '%s päästä', + past: '%s sitten', + s: relativeTimeFormatter, + m: relativeTimeFormatter, + mm: relativeTimeFormatter, + h: relativeTimeFormatter, + hh: relativeTimeFormatter, + d: relativeTimeFormatter, + dd: relativeTimeFormatter, + M: relativeTimeFormatter, + MM: relativeTimeFormatter, + y: relativeTimeFormatter, + yy: relativeTimeFormatter + }, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD.MM.YYYY', + LL: 'Do MMMM[ta] YYYY', + LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm', + LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', + l: 'D.M.YYYY', + ll: 'Do MMM YYYY', + lll: 'Do MMM YYYY, [klo] HH.mm', + llll: 'ddd, Do MMM YYYY, [klo] HH.mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fo.js b/node_modules/dayjs/esm/locale/fo.js new file mode 100644 index 0000000..07c3761 --- /dev/null +++ b/node_modules/dayjs/esm/locale/fo.js @@ -0,0 +1,39 @@ +// Faroese [fo] +import dayjs from '../index'; +var locale = { + name: 'fo', + weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), + months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + weekStart: 1, + weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'), + monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D. MMMM, YYYY HH:mm' + }, + relativeTime: { + future: 'um %s', + past: '%s síðani', + s: 'fá sekund', + m: 'ein minuttur', + mm: '%d minuttir', + h: 'ein tími', + hh: '%d tímar', + d: 'ein dagur', + dd: '%d dagar', + M: 'ein mánaður', + MM: '%d mánaðir', + y: 'eitt ár', + yy: '%d ár' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fr-ca.js b/node_modules/dayjs/esm/locale/fr-ca.js new file mode 100644 index 0000000..688d695 --- /dev/null +++ b/node_modules/dayjs/esm/locale/fr-ca.js @@ -0,0 +1,38 @@ +// French (Canada) [fr-ca] +import dayjs from '../index'; +var locale = { + name: 'fr-ca', + weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'dans %s', + past: 'il y a %s', + s: 'quelques secondes', + m: 'une minute', + mm: '%d minutes', + h: 'une heure', + hh: '%d heures', + d: 'un jour', + dd: '%d jours', + M: 'un mois', + MM: '%d mois', + y: 'un an', + yy: '%d ans' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fr-ch.js b/node_modules/dayjs/esm/locale/fr-ch.js new file mode 100644 index 0000000..593dba8 --- /dev/null +++ b/node_modules/dayjs/esm/locale/fr-ch.js @@ -0,0 +1,39 @@ +// French (Switzerland) [fr-ch] +import dayjs from '../index'; +var locale = { + name: 'fr-ch', + weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + weekStart: 1, + weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'dans %s', + past: 'il y a %s', + s: 'quelques secondes', + m: 'une minute', + mm: '%d minutes', + h: 'une heure', + hh: '%d heures', + d: 'un jour', + dd: '%d jours', + M: 'un mois', + MM: '%d mois', + y: 'un an', + yy: '%d ans' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fr.js b/node_modules/dayjs/esm/locale/fr.js new file mode 100644 index 0000000..1048512 --- /dev/null +++ b/node_modules/dayjs/esm/locale/fr.js @@ -0,0 +1,40 @@ +// French [fr] +import dayjs from '../index'; +var locale = { + name: 'fr', + weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), + months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort: 'janv_févr_mars_avril_mai_juin_juil_août_sept_oct_nov_déc'.split('_'), + weekStart: 1, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'dans %s', + past: 'il y a %s', + s: 'quelques secondes', + m: 'une minute', + mm: '%d minutes', + h: 'une heure', + hh: '%d heures', + d: 'un jour', + dd: '%d jours', + M: 'un mois', + MM: '%d mois', + y: 'un an', + yy: '%d ans' + }, + ordinal: function ordinal(n) { + var o = n === 1 ? 'er' : ''; + return "" + n + o; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/fy.js b/node_modules/dayjs/esm/locale/fy.js new file mode 100644 index 0000000..4b9f9de --- /dev/null +++ b/node_modules/dayjs/esm/locale/fy.js @@ -0,0 +1,39 @@ +// Frisian [fy] +import dayjs from '../index'; +var locale = { + name: 'fy', + weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), + months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), + monthsShort: 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), + weekStart: 1, + weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'), + weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD-MM-YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'oer %s', + past: '%s lyn', + s: 'in pear sekonden', + m: 'ien minút', + mm: '%d minuten', + h: 'ien oere', + hh: '%d oeren', + d: 'ien dei', + dd: '%d dagen', + M: 'ien moanne', + MM: '%d moannen', + y: 'ien jier', + yy: '%d jierren' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ga.js b/node_modules/dayjs/esm/locale/ga.js new file mode 100644 index 0000000..8cdfa9f --- /dev/null +++ b/node_modules/dayjs/esm/locale/ga.js @@ -0,0 +1,39 @@ +// Irish or Irish Gaelic [ga] +import dayjs from '../index'; +var locale = { + name: 'ga', + weekdays: 'Dé Domhnaigh_Dé Luain_Dé Máirt_Dé Céadaoin_Déardaoin_Dé hAoine_Dé Satharn'.split('_'), + months: 'Eanáir_Feabhra_Márta_Aibreán_Bealtaine_Méitheamh_Iúil_Lúnasa_Meán Fómhair_Deaireadh Fómhair_Samhain_Nollaig'.split('_'), + weekStart: 1, + weekdaysShort: 'Dom_Lua_Mái_Céa_Déa_hAo_Sat'.split('_'), + monthsShort: 'Eaná_Feab_Márt_Aibr_Beal_Méit_Iúil_Lúna_Meán_Deai_Samh_Noll'.split('_'), + weekdaysMin: 'Do_Lu_Má_Ce_Dé_hA_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'i %s', + past: '%s ó shin', + s: 'cúpla soicind', + m: 'nóiméad', + mm: '%d nóiméad', + h: 'uair an chloig', + hh: '%d uair an chloig', + d: 'lá', + dd: '%d lá', + M: 'mí', + MM: '%d mí', + y: 'bliain', + yy: '%d bliain' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/gd.js b/node_modules/dayjs/esm/locale/gd.js new file mode 100644 index 0000000..fcf62cd --- /dev/null +++ b/node_modules/dayjs/esm/locale/gd.js @@ -0,0 +1,39 @@ +// Scottish Gaelic [gd] +import dayjs from '../index'; +var locale = { + name: 'gd', + weekdays: 'Didòmhnaich_Diluain_Dimàirt_Diciadain_Diardaoin_Dihaoine_Disathairne'.split('_'), + months: 'Am Faoilleach_An Gearran_Am Màrt_An Giblean_An Cèitean_An t-Ògmhios_An t-Iuchar_An Lùnastal_An t-Sultain_An Dàmhair_An t-Samhain_An Dùbhlachd'.split('_'), + weekStart: 1, + weekdaysShort: 'Did_Dil_Dim_Dic_Dia_Dih_Dis'.split('_'), + monthsShort: 'Faoi_Gear_Màrt_Gibl_Cèit_Ògmh_Iuch_Lùn_Sult_Dàmh_Samh_Dùbh'.split('_'), + weekdaysMin: 'Dò_Lu_Mà_Ci_Ar_Ha_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'ann an %s', + past: 'bho chionn %s', + s: 'beagan diogan', + m: 'mionaid', + mm: '%d mionaidean', + h: 'uair', + hh: '%d uairean', + d: 'latha', + dd: '%d latha', + M: 'mìos', + MM: '%d mìosan', + y: 'bliadhna', + yy: '%d bliadhna' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/gl.js b/node_modules/dayjs/esm/locale/gl.js new file mode 100644 index 0000000..1969819 --- /dev/null +++ b/node_modules/dayjs/esm/locale/gl.js @@ -0,0 +1,24 @@ +// Galician [gl] +import dayjs from '../index'; +var locale = { + name: 'gl', + weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), + months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), + weekStart: 1, + weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), + monthsShort: 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), + weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY H:mm', + LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/gom-latn.js b/node_modules/dayjs/esm/locale/gom-latn.js new file mode 100644 index 0000000..d621f5b --- /dev/null +++ b/node_modules/dayjs/esm/locale/gom-latn.js @@ -0,0 +1,25 @@ +// Konkani Latin script [gom-latn] +import dayjs from '../index'; +var locale = { + name: 'gom-latn', + weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split('_'), + months: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), + weekStart: 1, + weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), + monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), + weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm [vazta]', + LTS: 'A h:mm:ss [vazta]', + L: 'DD-MM-YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY A h:mm [vazta]', + LLLL: 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', + llll: 'ddd, D MMM YYYY, A h:mm [vazta]' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/gu.js b/node_modules/dayjs/esm/locale/gu.js new file mode 100644 index 0000000..e05f44b --- /dev/null +++ b/node_modules/dayjs/esm/locale/gu.js @@ -0,0 +1,38 @@ +// Gujarati [gu] +import dayjs from '../index'; +var locale = { + name: 'gu', + weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'), + months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'), + weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'), + monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'), + weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm વાગ્યે', + LTS: 'A h:mm:ss વાગ્યે', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm વાગ્યે', + LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે' + }, + relativeTime: { + future: '%s મા', + past: '%s પેહલા', + s: 'અમુક પળો', + m: 'એક મિનિટ', + mm: '%d મિનિટ', + h: 'એક કલાક', + hh: '%d કલાક', + d: 'એક દિવસ', + dd: '%d દિવસ', + M: 'એક મહિનો', + MM: '%d મહિનો', + y: 'એક વર્ષ', + yy: '%d વર્ષ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/he.js b/node_modules/dayjs/esm/locale/he.js new file mode 100644 index 0000000..54fa150 --- /dev/null +++ b/node_modules/dayjs/esm/locale/he.js @@ -0,0 +1,54 @@ +// Hebrew [he] +import dayjs from '../index'; +var locale = { + name: 'he', + weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), + weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), + weekdaysMin: 'א׳_ב׳_ג׳_ד׳_ה׳_ו_ש׳'.split('_'), + months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), + monthsShort: 'ינו_פבר_מרץ_אפר_מאי_יונ_יול_אוג_ספט_אוק_נוב_דצמ'.split('_'), + relativeTime: { + future: 'בעוד %s', + past: 'לפני %s', + s: 'כמה שניות', + m: 'דקה', + mm: '%d דקות', + h: 'שעה', + hh: '%d שעות', + d: 'יום', + dd: '%d ימים', + M: 'חודש', + MM: '%d חודשים', + y: 'שנה', + yy: '%d שנים' + }, + ordinal: function ordinal(n) { + return n; + }, + format: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [ב]MMMM YYYY', + LLL: 'D [ב]MMMM YYYY HH:mm', + LLLL: 'dddd, D [ב]MMMM YYYY HH:mm', + l: 'D/M/YYYY', + ll: 'D MMM YYYY', + lll: 'D MMM YYYY HH:mm', + llll: 'ddd, D MMM YYYY HH:mm' + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [ב]MMMM YYYY', + LLL: 'D [ב]MMMM YYYY HH:mm', + LLLL: 'dddd, D [ב]MMMM YYYY HH:mm', + l: 'D/M/YYYY', + ll: 'D MMM YYYY', + lll: 'D MMM YYYY HH:mm', + llll: 'ddd, D MMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/hi.js b/node_modules/dayjs/esm/locale/hi.js new file mode 100644 index 0000000..e877ed6 --- /dev/null +++ b/node_modules/dayjs/esm/locale/hi.js @@ -0,0 +1,38 @@ +// Hindi [hi] +import dayjs from '../index'; +var locale = { + name: 'hi', + weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + months: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), + weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), + monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), + weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm बजे', + LTS: 'A h:mm:ss बजे', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm बजे', + LLLL: 'dddd, D MMMM YYYY, A h:mm बजे' + }, + relativeTime: { + future: '%s में', + past: '%s पहले', + s: 'कुछ ही क्षण', + m: 'एक मिनट', + mm: '%d मिनट', + h: 'एक घंटा', + hh: '%d घंटे', + d: 'एक दिन', + dd: '%d दिन', + M: 'एक महीने', + MM: '%d महीने', + y: 'एक वर्ष', + yy: '%d वर्ष' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/hr.js b/node_modules/dayjs/esm/locale/hr.js new file mode 100644 index 0000000..22b4736 --- /dev/null +++ b/node_modules/dayjs/esm/locale/hr.js @@ -0,0 +1,39 @@ +// Croatian [hr] +import dayjs from '../index'; +var locale = { + name: 'hr', + weekdays: 'Nedjelja_Ponedjeljak_Utorak_Srijeda_Četvrtak_Petak_Subota'.split('_'), + weekdaysShort: 'Ned._Pon._Uto._Sri._Čet._Pet._Sub.'.split('_'), + weekdaysMin: 'Ne_Po_Ut_Sr_Če_Pe_Su'.split('_'), + months: 'Siječanj_Veljača_Ožujak_Travanj_Svibanj_Lipanj_Srpanj_Kolovoz_Rujan_Listopad_Studeni_Prosinac'.split('_'), + monthsShort: 'Sij._Velj._Ožu._Tra._Svi._Lip._Srp._Kol._Ruj._Lis._Stu._Pro.'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + relativeTime: { + future: 'za %s', + past: 'prije %s', + s: 'sekunda', + m: 'minuta', + mm: '%d minuta', + h: 'sat', + hh: '%d sati', + d: 'dan', + dd: '%d dana', + M: 'mjesec', + MM: '%d mjeseci', + y: 'godina', + yy: '%d godine' + }, + ordinal: function ordinal(n) { + return n + "."; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/hu.js b/node_modules/dayjs/esm/locale/hu.js new file mode 100644 index 0000000..3d4795c --- /dev/null +++ b/node_modules/dayjs/esm/locale/hu.js @@ -0,0 +1,39 @@ +// Hungarian [hu] +import dayjs from '../index'; +var locale = { + name: 'hu', + weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), + weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), + weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'), + months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), + monthsShort: 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: '%s múlva', + past: '%s', + s: 'néhány másodperc', + m: 'egy perc', + mm: '%d perc', + h: 'egy óra', + hh: '%d óra', + d: 'egy nap', + dd: '%d nap', + M: 'egy hónap', + MM: '%d hónap', + y: 'egy éve', + yy: '%d év' + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'YYYY.MM.DD.', + LL: 'YYYY. MMMM D.', + LLL: 'YYYY. MMMM D. H:mm', + LLLL: 'YYYY. MMMM D., dddd H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/hy-am.js b/node_modules/dayjs/esm/locale/hy-am.js new file mode 100644 index 0000000..937f2be --- /dev/null +++ b/node_modules/dayjs/esm/locale/hy-am.js @@ -0,0 +1,39 @@ +// Armenian [hy-am] +import dayjs from '../index'; +var locale = { + name: 'hy-am', + weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), + months: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), + weekStart: 1, + weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), + weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY թ.', + LLL: 'D MMMM YYYY թ., HH:mm', + LLLL: 'dddd, D MMMM YYYY թ., HH:mm' + }, + relativeTime: { + future: '%s հետո', + past: '%s առաջ', + s: 'մի քանի վայրկյան', + m: 'րոպե', + mm: '%d րոպե', + h: 'ժամ', + hh: '%d ժամ', + d: 'օր', + dd: '%d օր', + M: 'ամիս', + MM: '%d ամիս', + y: 'տարի', + yy: '%d տարի' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/id.js b/node_modules/dayjs/esm/locale/id.js new file mode 100644 index 0000000..f743a12 --- /dev/null +++ b/node_modules/dayjs/esm/locale/id.js @@ -0,0 +1,39 @@ +// Indonesian [id] +import dayjs from '../index'; +var locale = { + name: 'id', + weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), + months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), + weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'), + weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), + weekStart: 1, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [pukul] HH.mm', + LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + relativeTime: { + future: 'dalam %s', + past: '%s yang lalu', + s: 'beberapa detik', + m: 'semenit', + mm: '%d menit', + h: 'sejam', + hh: '%d jam', + d: 'sehari', + dd: '%d hari', + M: 'sebulan', + MM: '%d bulan', + y: 'setahun', + yy: '%d tahun' + }, + ordinal: function ordinal(n) { + return n + "."; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/is.js b/node_modules/dayjs/esm/locale/is.js new file mode 100644 index 0000000..f03eda5 --- /dev/null +++ b/node_modules/dayjs/esm/locale/is.js @@ -0,0 +1,24 @@ +// Icelandic [is] +import dayjs from '../index'; +var locale = { + name: 'is', + weekdays: 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), + months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), + weekStart: 1, + weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'), + monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), + weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY [kl.] H:mm', + LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/it-ch.js b/node_modules/dayjs/esm/locale/it-ch.js new file mode 100644 index 0000000..9055d6d --- /dev/null +++ b/node_modules/dayjs/esm/locale/it-ch.js @@ -0,0 +1,24 @@ +// Italian (Switzerland) [it-ch] +import dayjs from '../index'; +var locale = { + name: 'it-ch', + weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), + months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + weekStart: 1, + weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'), + monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), + weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/it.js b/node_modules/dayjs/esm/locale/it.js new file mode 100644 index 0000000..e8d2490 --- /dev/null +++ b/node_modules/dayjs/esm/locale/it.js @@ -0,0 +1,39 @@ +// Italian [it] +import dayjs from '../index'; +var locale = { + name: 'it', + weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), + weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'), + weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'), + months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + weekStart: 1, + monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'tra %s', + past: '%s fa', + s: 'qualche secondo', + m: 'un minuto', + mm: '%d minuti', + h: 'un\' ora', + hh: '%d ore', + d: 'un giorno', + dd: '%d giorni', + M: 'un mese', + MM: '%d mesi', + y: 'un anno', + yy: '%d anni' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ja.js b/node_modules/dayjs/esm/locale/ja.js new file mode 100644 index 0000000..6568e13 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ja.js @@ -0,0 +1,45 @@ +// Japanese [ja] +import dayjs from '../index'; +var locale = { + name: 'ja', + weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), + weekdaysShort: '日_月_火_水_木_金_土'.split('_'), + weekdaysMin: '日_月_火_水_木_金_土'.split('_'), + months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + ordinal: function ordinal(n) { + return n + "\u65E5"; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY年M月D日', + LLL: 'YYYY年M月D日 HH:mm', + LLLL: 'YYYY年M月D日 dddd HH:mm', + l: 'YYYY/MM/DD', + ll: 'YYYY年M月D日', + lll: 'YYYY年M月D日 HH:mm', + llll: 'YYYY年M月D日(ddd) HH:mm' + }, + meridiem: function meridiem(hour) { + return hour < 12 ? '午前' : '午後'; + }, + relativeTime: { + future: '%s後', + past: '%s前', + s: '数秒', + m: '1分', + mm: '%d分', + h: '1時間', + hh: '%d時間', + d: '1日', + dd: '%d日', + M: '1ヶ月', + MM: '%dヶ月', + y: '1年', + yy: '%d年' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/jv.js b/node_modules/dayjs/esm/locale/jv.js new file mode 100644 index 0000000..81a3f66 --- /dev/null +++ b/node_modules/dayjs/esm/locale/jv.js @@ -0,0 +1,39 @@ +// Javanese [jv] +import dayjs from '../index'; +var locale = { + name: 'jv', + weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), + months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), + weekStart: 1, + weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), + monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), + weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [pukul] HH.mm', + LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + relativeTime: { + future: 'wonten ing %s', + past: '%s ingkang kepengker', + s: 'sawetawis detik', + m: 'setunggal menit', + mm: '%d menit', + h: 'setunggal jam', + hh: '%d jam', + d: 'sedinten', + dd: '%d dinten', + M: 'sewulan', + MM: '%d wulan', + y: 'setaun', + yy: '%d taun' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ka.js b/node_modules/dayjs/esm/locale/ka.js new file mode 100644 index 0000000..381fffa --- /dev/null +++ b/node_modules/dayjs/esm/locale/ka.js @@ -0,0 +1,39 @@ +// Georgian [ka] +import dayjs from '../index'; +var locale = { + name: 'ka', + weekdays: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), + weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), + weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), + months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), + monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), + weekStart: 1, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: '%s შემდეგ', + past: '%s წინ', + s: 'წამი', + m: 'წუთი', + mm: '%d წუთი', + h: 'საათი', + hh: '%d საათის', + d: 'დღეს', + dd: '%d დღის განმავლობაში', + M: 'თვის', + MM: '%d თვის', + y: 'წელი', + yy: '%d წლის' + }, + ordinal: function ordinal(n) { + return n; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/kk.js b/node_modules/dayjs/esm/locale/kk.js new file mode 100644 index 0000000..f2ca045 --- /dev/null +++ b/node_modules/dayjs/esm/locale/kk.js @@ -0,0 +1,39 @@ +// Kazakh [kk] +import dayjs from '../index'; +var locale = { + name: 'kk', + weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), + weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), + weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'), + months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), + monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), + weekStart: 1, + relativeTime: { + future: '%s ішінде', + past: '%s бұрын', + s: 'бірнеше секунд', + m: 'бір минут', + mm: '%d минут', + h: 'бір сағат', + hh: '%d сағат', + d: 'бір күн', + dd: '%d күн', + M: 'бір ай', + MM: '%d ай', + y: 'бір жыл', + yy: '%d жыл' + }, + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/km.js b/node_modules/dayjs/esm/locale/km.js new file mode 100644 index 0000000..7fd185b --- /dev/null +++ b/node_modules/dayjs/esm/locale/km.js @@ -0,0 +1,39 @@ +// Cambodian [km] +import dayjs from '../index'; +var locale = { + name: 'km', + weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), + weekStart: 1, + weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), + weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: '%sទៀត', + past: '%sមុន', + s: 'ប៉ុន្មានវិនាទី', + m: 'មួយនាទី', + mm: '%d នាទី', + h: 'មួយម៉ោង', + hh: '%d ម៉ោង', + d: 'មួយថ្ងៃ', + dd: '%d ថ្ងៃ', + M: 'មួយខែ', + MM: '%d ខែ', + y: 'មួយឆ្នាំ', + yy: '%d ឆ្នាំ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/kn.js b/node_modules/dayjs/esm/locale/kn.js new file mode 100644 index 0000000..b9ca9b9 --- /dev/null +++ b/node_modules/dayjs/esm/locale/kn.js @@ -0,0 +1,38 @@ +// Kannada [kn] +import dayjs from '../index'; +var locale = { + name: 'kn', + weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), + months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), + weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), + monthsShort: 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'), + weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm', + LTS: 'A h:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm', + LLLL: 'dddd, D MMMM YYYY, A h:mm' + }, + relativeTime: { + future: '%s ನಂತರ', + past: '%s ಹಿಂದೆ', + s: 'ಕೆಲವು ಕ್ಷಣಗಳು', + m: 'ಒಂದು ನಿಮಿಷ', + mm: '%d ನಿಮಿಷ', + h: 'ಒಂದು ಗಂಟೆ', + hh: '%d ಗಂಟೆ', + d: 'ಒಂದು ದಿನ', + dd: '%d ದಿನ', + M: 'ಒಂದು ತಿಂಗಳು', + MM: '%d ತಿಂಗಳು', + y: 'ಒಂದು ವರ್ಷ', + yy: '%d ವರ್ಷ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ko.js b/node_modules/dayjs/esm/locale/ko.js new file mode 100644 index 0000000..1caff27 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ko.js @@ -0,0 +1,45 @@ +// Korean [ko] +import dayjs from '../index'; +var locale = { + name: 'ko', + weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), + weekdaysShort: '일_월_화_수_목_금_토'.split('_'), + weekdaysMin: '일_월_화_수_목_금_토'.split('_'), + months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm', + LTS: 'A h:mm:ss', + L: 'YYYY.MM.DD.', + LL: 'YYYY년 MMMM D일', + LLL: 'YYYY년 MMMM D일 A h:mm', + LLLL: 'YYYY년 MMMM D일 dddd A h:mm', + l: 'YYYY.MM.DD.', + ll: 'YYYY년 MMMM D일', + lll: 'YYYY년 MMMM D일 A h:mm', + llll: 'YYYY년 MMMM D일 dddd A h:mm' + }, + meridiem: function meridiem(hour) { + return hour < 12 ? '오전' : '오후'; + }, + relativeTime: { + future: '%s 후', + past: '%s 전', + s: '몇 초', + m: '1분', + mm: '%d분', + h: '한 시간', + hh: '%d시간', + d: '하루', + dd: '%d일', + M: '한 달', + MM: '%d달', + y: '일 년', + yy: '%d년' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ku.js b/node_modules/dayjs/esm/locale/ku.js new file mode 100644 index 0000000..cd3d98d --- /dev/null +++ b/node_modules/dayjs/esm/locale/ku.js @@ -0,0 +1,39 @@ +// Kurdish [ku] +import dayjs from '../index'; +var locale = { + name: 'ku', + weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split('_'), + months: 'کانونی دووەم_شوبات_ئازار_نیسان_ئایار_حوزەیران_تەمموز_ئاب_ئەیلوول_تشرینی یەكەم_تشرینی دووەم_كانونی یەکەم'.split('_'), + weekStart: 6, + weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'), + monthsShort: 'کانونی دووەم_شوبات_ئازار_نیسان_ئایار_حوزەیران_تەمموز_ئاب_ئەیلوول_تشرینی یەكەم_تشرینی دووەم_كانونی یەکەم'.split('_'), + weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'له‌ %s', + past: '%s', + s: 'چه‌ند چركه‌یه‌ك', + m: 'یه‌ك خوله‌ك', + mm: '%d خوله‌ك', + h: 'یه‌ك كاتژمێر', + hh: '%d كاتژمێر', + d: 'یه‌ك ڕۆژ', + dd: '%d ڕۆژ', + M: 'یه‌ك مانگ', + MM: '%d مانگ', + y: 'یه‌ك ساڵ', + yy: '%d ساڵ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ky.js b/node_modules/dayjs/esm/locale/ky.js new file mode 100644 index 0000000..fd04477 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ky.js @@ -0,0 +1,39 @@ +// Kyrgyz [ky] +import dayjs from '../index'; +var locale = { + name: 'ky', + weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), + months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + weekStart: 1, + weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), + monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), + weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: '%s ичинде', + past: '%s мурун', + s: 'бирнече секунд', + m: 'бир мүнөт', + mm: '%d мүнөт', + h: 'бир саат', + hh: '%d саат', + d: 'бир күн', + dd: '%d күн', + M: 'бир ай', + MM: '%d ай', + y: 'бир жыл', + yy: '%d жыл' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/lb.js b/node_modules/dayjs/esm/locale/lb.js new file mode 100644 index 0000000..21ef4aa --- /dev/null +++ b/node_modules/dayjs/esm/locale/lb.js @@ -0,0 +1,24 @@ +// Luxembourgish [lb] +import dayjs from '../index'; +var locale = { + name: 'lb', + weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), + months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + weekStart: 1, + weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), + monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm [Auer]', + LTS: 'H:mm:ss [Auer]', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm [Auer]', + LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/lo.js b/node_modules/dayjs/esm/locale/lo.js new file mode 100644 index 0000000..7732ec4 --- /dev/null +++ b/node_modules/dayjs/esm/locale/lo.js @@ -0,0 +1,38 @@ +// Lao [lo] +import dayjs from '../index'; +var locale = { + name: 'lo', + weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + monthsShort: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'ວັນdddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'ອີກ %s', + past: '%sຜ່ານມາ', + s: 'ບໍ່ເທົ່າໃດວິນາທີ', + m: '1 ນາທີ', + mm: '%d ນາທີ', + h: '1 ຊົ່ວໂມງ', + hh: '%d ຊົ່ວໂມງ', + d: '1 ມື້', + dd: '%d ມື້', + M: '1 ເດືອນ', + MM: '%d ເດືອນ', + y: '1 ປີ', + yy: '%d ປີ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/lt.js b/node_modules/dayjs/esm/locale/lt.js new file mode 100644 index 0000000..1cf4962 --- /dev/null +++ b/node_modules/dayjs/esm/locale/lt.js @@ -0,0 +1,55 @@ +// Lithuanian [lt] +import dayjs from '../index'; +var locale = { + name: 'lt', + weekdays: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), + weekdaysShort: 'sek_pir_ant_tre_ket_pen_šeš'.split('_'), + weekdaysMin: 's_p_a_t_k_pn_š'.split('_'), + months: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), + monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: 'už %s', + past: 'prieš %s', + s: 'kelias sekundes', + m: 'minutę', + mm: '%d minutes', + h: 'valandą', + hh: '%d valandas', + d: 'dieną', + dd: '%d dienas', + M: 'menesį', + MM: '%d mėnesius', + y: 'metus', + yy: '%d metus' + }, + format: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY [m.] MMMM D [d.]', + LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', + l: 'YYYY-MM-DD', + ll: 'YYYY [m.] MMMM D [d.]', + lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY [m.] MMMM D [d.]', + LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', + l: 'YYYY-MM-DD', + ll: 'YYYY [m.] MMMM D [d.]', + lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/lv.js b/node_modules/dayjs/esm/locale/lv.js new file mode 100644 index 0000000..6fcb6e1 --- /dev/null +++ b/node_modules/dayjs/esm/locale/lv.js @@ -0,0 +1,24 @@ +// Latvian [lv] +import dayjs from '../index'; +var locale = { + name: 'lv', + weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), + months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), + weekStart: 1, + weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'), + monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), + weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY.', + LL: 'YYYY. [gada] D. MMMM', + LLL: 'YYYY. [gada] D. MMMM, HH:mm', + LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/me.js b/node_modules/dayjs/esm/locale/me.js new file mode 100644 index 0000000..465c0ff --- /dev/null +++ b/node_modules/dayjs/esm/locale/me.js @@ -0,0 +1,24 @@ +// Montenegrin [me] +import dayjs from '../index'; +var locale = { + name: 'me', + weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), + weekStart: 1, + weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/mi.js b/node_modules/dayjs/esm/locale/mi.js new file mode 100644 index 0000000..3b56f0e --- /dev/null +++ b/node_modules/dayjs/esm/locale/mi.js @@ -0,0 +1,39 @@ +// Maori [mi] +import dayjs from '../index'; +var locale = { + name: 'mi', + weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), + months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), + weekStart: 1, + weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), + weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [i] HH:mm', + LLLL: 'dddd, D MMMM YYYY [i] HH:mm' + }, + relativeTime: { + future: 'i roto i %s', + past: '%s i mua', + s: 'te hēkona ruarua', + m: 'he meneti', + mm: '%d meneti', + h: 'te haora', + hh: '%d haora', + d: 'he ra', + dd: '%d ra', + M: 'he marama', + MM: '%d marama', + y: 'he tau', + yy: '%d tau' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/mk.js b/node_modules/dayjs/esm/locale/mk.js new file mode 100644 index 0000000..8522c26 --- /dev/null +++ b/node_modules/dayjs/esm/locale/mk.js @@ -0,0 +1,39 @@ +// Macedonian [mk] +import dayjs from '../index'; +var locale = { + name: 'mk', + weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), + months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), + weekStart: 1, + weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'), + monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), + weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'D.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY H:mm', + LLLL: 'dddd, D MMMM YYYY H:mm' + }, + relativeTime: { + future: 'после %s', + past: 'пред %s', + s: 'неколку секунди', + m: 'минута', + mm: '%d минути', + h: 'час', + hh: '%d часа', + d: 'ден', + dd: '%d дена', + M: 'месец', + MM: '%d месеци', + y: 'година', + yy: '%d години' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ml.js b/node_modules/dayjs/esm/locale/ml.js new file mode 100644 index 0000000..bfcc277 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ml.js @@ -0,0 +1,38 @@ +// Malayalam [ml] +import dayjs from '../index'; +var locale = { + name: 'ml', + weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), + months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), + weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), + monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), + weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm -നു', + LTS: 'A h:mm:ss -നു', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm -നു', + LLLL: 'dddd, D MMMM YYYY, A h:mm -നു' + }, + relativeTime: { + future: '%s കഴിഞ്ഞ്', + past: '%s മുൻപ്', + s: 'അൽപ നിമിഷങ്ങൾ', + m: 'ഒരു മിനിറ്റ്', + mm: '%d മിനിറ്റ്', + h: 'ഒരു മണിക്കൂർ', + hh: '%d മണിക്കൂർ', + d: 'ഒരു ദിവസം', + dd: '%d ദിവസം', + M: 'ഒരു മാസം', + MM: '%d മാസം', + y: 'ഒരു വർഷം', + yy: '%d വർഷം' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/mn.js b/node_modules/dayjs/esm/locale/mn.js new file mode 100644 index 0000000..d93cae2 --- /dev/null +++ b/node_modules/dayjs/esm/locale/mn.js @@ -0,0 +1,38 @@ +// Mongolian [mn] +import dayjs from '../index'; +var locale = { + name: 'mn', + weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'), + months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'), + weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'), + monthsShort: '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'), + weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY оны MMMMын D', + LLL: 'YYYY оны MMMMын D HH:mm', + LLLL: 'dddd, YYYY оны MMMMын D HH:mm' + }, + relativeTime: { + future: '%s', + past: '%s', + s: 'саяхан', + m: 'м', + mm: '%dм', + h: '1ц', + hh: '%dц', + d: '1ө', + dd: '%dө', + M: '1с', + MM: '%dс', + y: '1ж', + yy: '%dж' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/mr.js b/node_modules/dayjs/esm/locale/mr.js new file mode 100644 index 0000000..9eac8a7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/mr.js @@ -0,0 +1,23 @@ +// Marathi [mr] +import dayjs from '../index'; +var locale = { + name: 'mr', + weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), + weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), + monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), + weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm वाजता', + LTS: 'A h:mm:ss वाजता', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm वाजता', + LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ms-my.js b/node_modules/dayjs/esm/locale/ms-my.js new file mode 100644 index 0000000..5138219 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ms-my.js @@ -0,0 +1,39 @@ +// Malay [ms-my] +import dayjs from '../index'; +var locale = { + name: 'ms-my', + weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + weekStart: 1, + weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [pukul] HH.mm', + LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + relativeTime: { + future: 'dalam %s', + past: '%s yang lepas', + s: 'beberapa saat', + m: 'seminit', + mm: '%d minit', + h: 'sejam', + hh: '%d jam', + d: 'sehari', + dd: '%d hari', + M: 'sebulan', + MM: '%d bulan', + y: 'setahun', + yy: '%d tahun' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ms.js b/node_modules/dayjs/esm/locale/ms.js new file mode 100644 index 0000000..86349f3 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ms.js @@ -0,0 +1,39 @@ +// Malay [ms] +import dayjs from '../index'; +var locale = { + name: 'ms', + weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekStart: 1, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH.mm', + LLLL: 'dddd, D MMMM YYYY HH.mm' + }, + relativeTime: { + future: 'dalam %s', + past: '%s yang lepas', + s: 'beberapa saat', + m: 'seminit', + mm: '%d minit', + h: 'sejam', + hh: '%d jam', + d: 'sehari', + dd: '%d hari', + M: 'sebulan', + MM: '%d bulan', + y: 'setahun', + yy: '%d tahun' + }, + ordinal: function ordinal(n) { + return n + "."; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/mt.js b/node_modules/dayjs/esm/locale/mt.js new file mode 100644 index 0000000..9c90953 --- /dev/null +++ b/node_modules/dayjs/esm/locale/mt.js @@ -0,0 +1,39 @@ +// Maltese (Malta) [mt] +import dayjs from '../index'; +var locale = { + name: 'mt', + weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), + months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), + weekStart: 1, + weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), + monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), + weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'f’ %s', + past: '%s ilu', + s: 'ftit sekondi', + m: 'minuta', + mm: '%d minuti', + h: 'siegħa', + hh: '%d siegħat', + d: 'ġurnata', + dd: '%d ġranet', + M: 'xahar', + MM: '%d xhur', + y: 'sena', + yy: '%d sni' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/my.js b/node_modules/dayjs/esm/locale/my.js new file mode 100644 index 0000000..73b2633 --- /dev/null +++ b/node_modules/dayjs/esm/locale/my.js @@ -0,0 +1,39 @@ +// Burmese [my] +import dayjs from '../index'; +var locale = { + name: 'my', + weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), + months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), + weekStart: 1, + weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), + weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'လာမည့် %s မှာ', + past: 'လွန်ခဲ့သော %s က', + s: 'စက္ကန်.အနည်းငယ်', + m: 'တစ်မိနစ်', + mm: '%d မိနစ်', + h: 'တစ်နာရီ', + hh: '%d နာရီ', + d: 'တစ်ရက်', + dd: '%d ရက်', + M: 'တစ်လ', + MM: '%d လ', + y: 'တစ်နှစ်', + yy: '%d နှစ်' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/nb.js b/node_modules/dayjs/esm/locale/nb.js new file mode 100644 index 0000000..e2d10f5 --- /dev/null +++ b/node_modules/dayjs/esm/locale/nb.js @@ -0,0 +1,39 @@ +// Norwegian Bokmål [nb] +import dayjs from '../index'; +var locale = { + name: 'nb', + weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'), + weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'), + months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort: 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY [kl.] HH:mm', + LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm' + }, + relativeTime: { + future: 'om %s', + past: '%s siden', + s: 'noen sekunder', + m: 'ett minutt', + mm: '%d minutter', + h: 'en time', + hh: '%d timer', + d: 'en dag', + dd: '%d dager', + M: 'en måned', + MM: '%d måneder', + y: 'ett år', + yy: '%d år' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ne.js b/node_modules/dayjs/esm/locale/ne.js new file mode 100644 index 0000000..4f5a004 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ne.js @@ -0,0 +1,40 @@ +// Nepalese [ne] +import dayjs from '../index'; +var locale = { + name: 'ne', + weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), + weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), + weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'), + months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), + monthsShort: 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), + relativeTime: { + future: '%s पछि', + past: '%s अघि', + s: 'सेकेन्ड', + m: 'एक मिनेट', + mm: '%d मिनेट', + h: 'घन्टा', + hh: '%d घन्टा', + d: 'एक दिन', + dd: '%d दिन', + M: 'एक महिना', + MM: '%d महिना', + y: 'एक वर्ष', + yy: '%d वर्ष' + }, + ordinal: function ordinal(n) { + return ("" + n).replace(/\d/g, function (i) { + return '०१२३४५६७८९'[i]; + }); + }, + formats: { + LT: 'Aको h:mm बजे', + LTS: 'Aको h:mm:ss बजे', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, Aको h:mm बजे', + LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/nl-be.js b/node_modules/dayjs/esm/locale/nl-be.js new file mode 100644 index 0000000..51465b7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/nl-be.js @@ -0,0 +1,39 @@ +// Dutch (Belgium) [nl-be] +import dayjs from '../index'; +var locale = { + name: 'nl-be', + weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort: 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + weekStart: 1, + weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'over %s', + past: '%s geleden', + s: 'een paar seconden', + m: 'één minuut', + mm: '%d minuten', + h: 'één uur', + hh: '%d uur', + d: 'één dag', + dd: '%d dagen', + M: 'één maand', + MM: '%d maanden', + y: 'één jaar', + yy: '%d jaar' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/nl.js b/node_modules/dayjs/esm/locale/nl.js new file mode 100644 index 0000000..f829583 --- /dev/null +++ b/node_modules/dayjs/esm/locale/nl.js @@ -0,0 +1,39 @@ +// Dutch [nl] +import dayjs from '../index'; +var locale = { + name: 'nl', + weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'), + months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort: 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD-MM-YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'over %s', + past: '%s geleden', + s: 'een paar seconden', + m: 'een minuut', + mm: '%d minuten', + h: 'een uur', + hh: '%d uur', + d: 'een dag', + dd: '%d dagen', + M: 'een maand', + MM: '%d maanden', + y: 'een jaar', + yy: '%d jaar' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/nn.js b/node_modules/dayjs/esm/locale/nn.js new file mode 100644 index 0000000..43767a4 --- /dev/null +++ b/node_modules/dayjs/esm/locale/nn.js @@ -0,0 +1,39 @@ +// Nynorsk [nn] +import dayjs from '../index'; +var locale = { + name: 'nn', + weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), + weekdaysShort: 'sun_mån_tys_ons_tor_fre_lau'.split('_'), + weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'), + months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: 'om %s', + past: 'for %s sidan', + s: 'nokre sekund', + m: 'eitt minutt', + mm: '%d minutt', + h: 'ein time', + hh: '%d timar', + d: 'ein dag', + dd: '%d dagar', + M: 'ein månad', + MM: '%d månadar', + y: 'eitt år', + yy: '%d år' + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY [kl.] H:mm', + LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/oc-lnc.js b/node_modules/dayjs/esm/locale/oc-lnc.js new file mode 100644 index 0000000..91e2f0d --- /dev/null +++ b/node_modules/dayjs/esm/locale/oc-lnc.js @@ -0,0 +1,39 @@ +// Occitan, lengadocian dialecte [oc-lnc] +import dayjs from '../index'; +var locale = { + name: 'oc-lnc', + weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split('_'), + weekdaysShort: 'Dg_Dl_Dm_Dc_Dj_Dv_Ds'.split('_'), + weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'), + months: 'genièr_febrièr_març_abrial_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split('_'), + monthsShort: 'gen_feb_març_abr_mai_junh_julh_ago_set_oct_nov_dec'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM [de] YYYY', + LLL: 'D MMMM [de] YYYY [a] H:mm', + LLLL: 'dddd D MMMM [de] YYYY [a] H:mm' + }, + relativeTime: { + future: 'd\'aquí %s', + past: 'fa %s', + s: 'unas segondas', + m: 'una minuta', + mm: '%d minutas', + h: 'una ora', + hh: '%d oras', + d: 'un jorn', + dd: '%d jorns', + M: 'un mes', + MM: '%d meses', + y: 'un an', + yy: '%d ans' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/pa-in.js b/node_modules/dayjs/esm/locale/pa-in.js new file mode 100644 index 0000000..624a852 --- /dev/null +++ b/node_modules/dayjs/esm/locale/pa-in.js @@ -0,0 +1,38 @@ +// Punjabi (India) [pa-in] +import dayjs from '../index'; +var locale = { + name: 'pa-in', + weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), + months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + monthsShort: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm ਵਜੇ', + LTS: 'A h:mm:ss ਵਜੇ', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm ਵਜੇ', + LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' + }, + relativeTime: { + future: '%s ਵਿੱਚ', + past: '%s ਪਿਛਲੇ', + s: 'ਕੁਝ ਸਕਿੰਟ', + m: 'ਇਕ ਮਿੰਟ', + mm: '%d ਮਿੰਟ', + h: 'ਇੱਕ ਘੰਟਾ', + hh: '%d ਘੰਟੇ', + d: 'ਇੱਕ ਦਿਨ', + dd: '%d ਦਿਨ', + M: 'ਇੱਕ ਮਹੀਨਾ', + MM: '%d ਮਹੀਨੇ', + y: 'ਇੱਕ ਸਾਲ', + yy: '%d ਸਾਲ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/pl.js b/node_modules/dayjs/esm/locale/pl.js new file mode 100644 index 0000000..e92f6e9 --- /dev/null +++ b/node_modules/dayjs/esm/locale/pl.js @@ -0,0 +1,72 @@ +// Polish [pl] +import dayjs from '../index'; + +function plural(n) { + return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1; // eslint-disable-line +} +/* eslint-disable */ + + +function translate(number, withoutSuffix, key) { + var result = number + " "; + + switch (key) { + case 'm': + return withoutSuffix ? 'minuta' : 'minutę'; + + case 'mm': + return result + (plural(number) ? 'minuty' : 'minut'); + + case 'h': + return withoutSuffix ? 'godzina' : 'godzinę'; + + case 'hh': + return result + (plural(number) ? 'godziny' : 'godzin'); + + case 'MM': + return result + (plural(number) ? 'miesiące' : 'miesięcy'); + + case 'yy': + return result + (plural(number) ? 'lata' : 'lat'); + } +} +/* eslint-enable */ + + +var locale = { + name: 'pl', + weekdays: 'Niedziela_Poniedziałek_Wtorek_Środa_Czwartek_Piątek_Sobota'.split('_'), + weekdaysShort: 'Ndz_Pon_Wt_Śr_Czw_Pt_Sob'.split('_'), + weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), + months: 'Styczeń_Luty_Marzec_Kwiecień_Maj_Czerwiec_Lipiec_Sierpień_Wrzesień_Październik_Listopad_Grudzień'.split('_'), + monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), + ordinal: function ordinal(n) { + return n + "."; + }, + weekStart: 1, + relativeTime: { + future: 'za %s', + past: '%s temu', + s: 'kilka sekund', + m: translate, + mm: translate, + h: translate, + hh: translate, + d: '1 dzień', + dd: '%d dni', + M: 'miesiąc', + MM: translate, + y: 'rok', + yy: translate + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/pt-br.js b/node_modules/dayjs/esm/locale/pt-br.js new file mode 100644 index 0000000..3d77fe8 --- /dev/null +++ b/node_modules/dayjs/esm/locale/pt-br.js @@ -0,0 +1,39 @@ +// Portuguese (Brazil) [pt-br] +import dayjs from '../index'; +var locale = { + name: 'pt-br', + weekdays: 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), + weekStart: 1, + months: 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), + monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + ordinal: function ordinal(n) { + return n + "\xBA"; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY [às] HH:mm', + LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' + }, + relativeTime: { + future: 'em %s', + past: 'há %s', + s: 'poucos segundos', + m: 'um minuto', + mm: '%d minutos', + h: 'uma hora', + hh: '%d horas', + d: 'um dia', + dd: '%d dias', + M: 'um mês', + MM: '%d meses', + y: 'um ano', + yy: '%d anos' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/pt.js b/node_modules/dayjs/esm/locale/pt.js new file mode 100644 index 0000000..fffeb9d --- /dev/null +++ b/node_modules/dayjs/esm/locale/pt.js @@ -0,0 +1,39 @@ +// Portuguese [pt] +import dayjs from '../index'; +var locale = { + name: 'pt', + weekdays: 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sab'.split('_'), + weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sa'.split('_'), + months: 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), + monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + ordinal: function ordinal(n) { + return n + "\xBA"; + }, + weekStart: 1, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D [de] MMMM [de] YYYY', + LLL: 'D [de] MMMM [de] YYYY [às] HH:mm', + LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' + }, + relativeTime: { + future: 'em %s', + past: 'há %s', + s: 'alguns segundos', + m: 'um minuto', + mm: '%d minutos', + h: 'uma hora', + hh: '%d horas', + d: 'um dia', + dd: '%d dias', + M: 'um mês', + MM: '%d meses', + y: 'um ano', + yy: '%d anos' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ro.js b/node_modules/dayjs/esm/locale/ro.js new file mode 100644 index 0000000..93ef6bf --- /dev/null +++ b/node_modules/dayjs/esm/locale/ro.js @@ -0,0 +1,39 @@ +// Romanian [ro] +import dayjs from '../index'; +var locale = { + name: 'ro', + weekdays: 'Duminică_Luni_Marți_Miercuri_Joi_Vineri_Sâmbătă'.split('_'), + weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), + weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), + months: 'Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie'.split('_'), + monthsShort: 'Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.'.split('_'), + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY H:mm', + LLLL: 'dddd, D MMMM YYYY H:mm' + }, + relativeTime: { + future: 'peste %s', + past: 'acum %s', + s: 'câteva secunde', + m: 'un minut', + mm: '%d minute', + h: 'o oră', + hh: '%d ore', + d: 'o zi', + dd: '%d zile', + M: 'o lună', + MM: '%d luni', + y: 'un an', + yy: '%d ani' + }, + ordinal: function ordinal(n) { + return n; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ru.js b/node_modules/dayjs/esm/locale/ru.js new file mode 100644 index 0000000..2a4edfc --- /dev/null +++ b/node_modules/dayjs/esm/locale/ru.js @@ -0,0 +1,78 @@ +// Russian [ru] +import dayjs from '../index'; +var monthFormat = 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'); +var monthStandalone = 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'); +var monthShortFormat = 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'); +var monthShortStandalone = 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_'); +var MONTHS_IN_FORMAT = /D[oD]?(\[[^[\]]*\]|\s)+MMMM?/; + +function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]; // eslint-disable-line +} + +function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', + hh: 'час_часа_часов', + dd: 'день_дня_дней', + MM: 'месяц_месяца_месяцев', + yy: 'год_года_лет' + }; + + if (key === 'm') { + return withoutSuffix ? 'минута' : 'минуту'; + } + + return number + " " + plural(format[key], +number); +} + +var locale = { + name: 'ru', + weekdays: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), + weekdaysShort: 'вск_пнд_втр_срд_чтв_птн_сбт'.split('_'), + weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + months: function months(dayjsInstance, format) { + if (MONTHS_IN_FORMAT.test(format)) { + return monthFormat[dayjsInstance.month()]; + } + + return monthStandalone[dayjsInstance.month()]; + }, + monthsShort: function monthsShort(dayjsInstance, format) { + if (MONTHS_IN_FORMAT.test(format)) { + return monthShortFormat[dayjsInstance.month()]; + } + + return monthShortStandalone[dayjsInstance.month()]; + }, + weekStart: 1, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY г.', + LLL: 'D MMMM YYYY г., H:mm', + LLLL: 'dddd, D MMMM YYYY г., H:mm' + }, + relativeTime: { + future: 'через %s', + past: '%s назад', + s: 'несколько секунд', + m: relativeTimeWithPlural, + mm: relativeTimeWithPlural, + h: 'час', + hh: relativeTimeWithPlural, + d: 'день', + dd: relativeTimeWithPlural, + M: 'месяц', + MM: relativeTimeWithPlural, + y: 'год', + yy: relativeTimeWithPlural + }, + ordinal: function ordinal(n) { + return n; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sd.js b/node_modules/dayjs/esm/locale/sd.js new file mode 100644 index 0000000..a429f8d --- /dev/null +++ b/node_modules/dayjs/esm/locale/sd.js @@ -0,0 +1,39 @@ +// Sindhi [sd] +import dayjs from '../index'; +var locale = { + name: 'sd', + weekdays: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'), + months: 'جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر'.split('_'), + weekStart: 1, + weekdaysShort: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'), + monthsShort: 'جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر'.split('_'), + weekdaysMin: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd، D MMMM YYYY HH:mm' + }, + relativeTime: { + future: '%s پوء', + past: '%s اڳ', + s: 'چند سيڪنڊ', + m: 'هڪ منٽ', + mm: '%d منٽ', + h: 'هڪ ڪلاڪ', + hh: '%d ڪلاڪ', + d: 'هڪ ڏينهن', + dd: '%d ڏينهن', + M: 'هڪ مهينو', + MM: '%d مهينا', + y: 'هڪ سال', + yy: '%d سال' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/se.js b/node_modules/dayjs/esm/locale/se.js new file mode 100644 index 0000000..691099c --- /dev/null +++ b/node_modules/dayjs/esm/locale/se.js @@ -0,0 +1,39 @@ +// Northern Sami [se] +import dayjs from '../index'; +var locale = { + name: 'se', + weekdays: 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), + months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), + weekStart: 1, + weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), + monthsShort: 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), + weekdaysMin: 's_v_m_g_d_b_L'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'MMMM D. [b.] YYYY', + LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm', + LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' + }, + relativeTime: { + future: '%s geažes', + past: 'maŋit %s', + s: 'moadde sekunddat', + m: 'okta minuhta', + mm: '%d minuhtat', + h: 'okta diimmu', + hh: '%d diimmut', + d: 'okta beaivi', + dd: '%d beaivvit', + M: 'okta mánnu', + MM: '%d mánut', + y: 'okta jahki', + yy: '%d jagit' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/si.js b/node_modules/dayjs/esm/locale/si.js new file mode 100644 index 0000000..7a71ec0 --- /dev/null +++ b/node_modules/dayjs/esm/locale/si.js @@ -0,0 +1,38 @@ +// Sinhalese [si] +import dayjs from '../index'; +var locale = { + name: 'si', + weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), + months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), + weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), + monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), + weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'a h:mm', + LTS: 'a h:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY MMMM D', + LLL: 'YYYY MMMM D, a h:mm', + LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' + }, + relativeTime: { + future: '%sකින්', + past: '%sකට පෙර', + s: 'තත්පර කිහිපය', + m: 'මිනිත්තුව', + mm: 'මිනිත්තු %d', + h: 'පැය', + hh: 'පැය %d', + d: 'දිනය', + dd: 'දින %d', + M: 'මාසය', + MM: 'මාස %d', + y: 'වසර', + yy: 'වසර %d' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sk.js b/node_modules/dayjs/esm/locale/sk.js new file mode 100644 index 0000000..12160ee --- /dev/null +++ b/node_modules/dayjs/esm/locale/sk.js @@ -0,0 +1,39 @@ +// Slovak [sk] +import dayjs from '../index'; +var locale = { + name: 'sk', + weekdays: 'Nedeľa_Pondelok_Utorok_Streda_Štvrtok_Piatok_Sobota'.split('_'), + weekdaysShort: 'Ne_Po_Ut_St_Št_Pi_So'.split('_'), + weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'), + months: 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), + monthsShort: 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'), + weekStart: 1, + relativeTime: { + future: 'o %s', + past: 'pred %s', + s: 'niekoľko sekúnd', + m: 'minúta', + mm: '%d minút', + h: 'hodina', + hh: '%d hodín', + d: 'deň', + dd: '%d dní', + M: 'mesiac', + MM: '%d mesiacov', + y: 'rok', + yy: '%d rokov' + }, + ordinal: function ordinal(n) { + return n + "\xBA"; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sl.js b/node_modules/dayjs/esm/locale/sl.js new file mode 100644 index 0000000..f7a4356 --- /dev/null +++ b/node_modules/dayjs/esm/locale/sl.js @@ -0,0 +1,24 @@ +// Slovenian [sl] +import dayjs from '../index'; +var locale = { + name: 'sl', + weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), + months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), + weekStart: 1, + weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), + weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sq.js b/node_modules/dayjs/esm/locale/sq.js new file mode 100644 index 0000000..625b701 --- /dev/null +++ b/node_modules/dayjs/esm/locale/sq.js @@ -0,0 +1,39 @@ +// Albanian [sq] +import dayjs from '../index'; +var locale = { + name: 'sq', + weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), + months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), + weekStart: 1, + weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), + monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), + weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'në %s', + past: '%s më parë', + s: 'disa sekonda', + m: 'një minutë', + mm: '%d minuta', + h: 'një orë', + hh: '%d orë', + d: 'një ditë', + dd: '%d ditë', + M: 'një muaj', + MM: '%d muaj', + y: 'një vit', + yy: '%d vite' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sr-cyrl.js b/node_modules/dayjs/esm/locale/sr-cyrl.js new file mode 100644 index 0000000..aa4c0f7 --- /dev/null +++ b/node_modules/dayjs/esm/locale/sr-cyrl.js @@ -0,0 +1,39 @@ +// Serbian Cyrillic [sr-cyrl] +import dayjs from '../index'; +var locale = { + name: 'sr-cyrl', + weekdays: 'Недеља_Понедељак_Уторак_Среда_Четвртак_Петак_Субота'.split('_'), + weekdaysShort: 'Нед._Пон._Уто._Сре._Чет._Пет._Суб.'.split('_'), + weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), + months: 'Јануар_Фебруар_Март_Април_Мај_Јун_Јул_Август_Септембар_Октобар_Новембар_Децембар'.split('_'), + monthsShort: 'Јан._Феб._Мар._Апр._Мај_Јун_Јул_Авг._Сеп._Окт._Нов._Дец.'.split('_'), + weekStart: 1, + relativeTime: { + future: 'за %s', + past: 'пре %s', + s: 'секунда', + m: 'минут', + mm: '%d минута', + h: 'сат', + hh: '%d сати', + d: 'дан', + dd: '%d дана', + M: 'месец', + MM: '%d месеци', + y: 'година', + yy: '%d године' + }, + ordinal: function ordinal(n) { + return n + "."; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sr.js b/node_modules/dayjs/esm/locale/sr.js new file mode 100644 index 0000000..adc08b5 --- /dev/null +++ b/node_modules/dayjs/esm/locale/sr.js @@ -0,0 +1,39 @@ +// Serbian [sr] +import dayjs from '../index'; +var locale = { + name: 'sr', + weekdays: 'Nedelja_Ponedeljak_Utorak_Sreda_Četvrtak_Petak_Subota'.split('_'), + weekdaysShort: 'Ned._Pon._Uto._Sre._Čet._Pet._Sub.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + months: 'Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar'.split('_'), + monthsShort: 'Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.'.split('_'), + weekStart: 1, + relativeTime: { + future: 'za %s', + past: 'pre %s', + s: 'sekunda', + m: 'minut', + mm: '%d minuta', + h: 'sat', + hh: '%d sati', + d: 'dan', + dd: '%d dana', + M: 'mesec', + MM: '%d meseci', + y: 'godina', + yy: '%d godine' + }, + ordinal: function ordinal(n) { + return n + "."; + }, + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ss.js b/node_modules/dayjs/esm/locale/ss.js new file mode 100644 index 0000000..4354a48 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ss.js @@ -0,0 +1,39 @@ +// siSwati [ss] +import dayjs from '../index'; +var locale = { + name: 'ss', + weekdays: 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), + months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), + weekStart: 1, + weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), + monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), + weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: 'nga %s', + past: 'wenteka nga %s', + s: 'emizuzwana lomcane', + m: 'umzuzu', + mm: '%d emizuzu', + h: 'lihora', + hh: '%d emahora', + d: 'lilanga', + dd: '%d emalanga', + M: 'inyanga', + MM: '%d tinyanga', + y: 'umnyaka', + yy: '%d iminyaka' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sv.js b/node_modules/dayjs/esm/locale/sv.js new file mode 100644 index 0000000..0adc44a --- /dev/null +++ b/node_modules/dayjs/esm/locale/sv.js @@ -0,0 +1,43 @@ +// Swedish [sv] +import dayjs from '../index'; +var locale = { + name: 'sv', + weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), + weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'), + weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'), + months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), + monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekStart: 1, + ordinal: function ordinal(n) { + var b = n % 10; + var o = b === 1 || b === 2 ? 'a' : 'e'; + return "[" + n + o + "]"; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [kl.] HH:mm', + LLLL: 'dddd D MMMM YYYY [kl.] HH:mm', + lll: 'D MMM YYYY HH:mm', + llll: 'ddd D MMM YYYY HH:mm' + }, + relativeTime: { + future: 'om %s', + past: 'för %s sedan', + s: 'några sekunder', + m: 'en minut', + mm: '%d minuter', + h: 'en timme', + hh: '%d timmar', + d: 'en dag', + dd: '%d dagar', + M: 'en månad', + MM: '%d månader', + y: 'ett år', + yy: '%d år' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/sw.js b/node_modules/dayjs/esm/locale/sw.js new file mode 100644 index 0000000..287bf33 --- /dev/null +++ b/node_modules/dayjs/esm/locale/sw.js @@ -0,0 +1,39 @@ +// Swahili [sw] +import dayjs from '../index'; +var locale = { + name: 'sw', + weekdays: 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), + weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), + weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), + months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), + monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), + weekStart: 1, + ordinal: function ordinal(n) { + return n; + }, + relativeTime: { + future: '%s baadaye', + past: 'tokea %s', + s: 'hivi punde', + m: 'dakika moja', + mm: 'dakika %d', + h: 'saa limoja', + hh: 'masaa %d', + d: 'siku moja', + dd: 'masiku %d', + M: 'mwezi mmoja', + MM: 'miezi %d', + y: 'mwaka mmoja', + yy: 'miaka %d' + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ta.js b/node_modules/dayjs/esm/locale/ta.js new file mode 100644 index 0000000..6df25f8 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ta.js @@ -0,0 +1,38 @@ +// Tamil [ta] +import dayjs from '../index'; +var locale = { + name: 'ta', + weekdays: 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), + months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), + monthsShort: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, HH:mm', + LLLL: 'dddd, D MMMM YYYY, HH:mm' + }, + relativeTime: { + future: '%s இல்', + past: '%s முன்', + s: 'ஒரு சில விநாடிகள்', + m: 'ஒரு நிமிடம்', + mm: '%d நிமிடங்கள்', + h: 'ஒரு மணி நேரம்', + hh: '%d மணி நேரம்', + d: 'ஒரு நாள்', + dd: '%d நாட்கள்', + M: 'ஒரு மாதம்', + MM: '%d மாதங்கள்', + y: 'ஒரு வருடம்', + yy: '%d ஆண்டுகள்' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/te.js b/node_modules/dayjs/esm/locale/te.js new file mode 100644 index 0000000..392a247 --- /dev/null +++ b/node_modules/dayjs/esm/locale/te.js @@ -0,0 +1,38 @@ +// Telugu [te] +import dayjs from '../index'; +var locale = { + name: 'te', + weekdays: 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), + months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), + weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), + monthsShort: 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), + weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'A h:mm', + LTS: 'A h:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm', + LLLL: 'dddd, D MMMM YYYY, A h:mm' + }, + relativeTime: { + future: '%s లో', + past: '%s క్రితం', + s: 'కొన్ని క్షణాలు', + m: 'ఒక నిమిషం', + mm: '%d నిమిషాలు', + h: 'ఒక గంట', + hh: '%d గంటలు', + d: 'ఒక రోజు', + dd: '%d రోజులు', + M: 'ఒక నెల', + MM: '%d నెలలు', + y: 'ఒక సంవత్సరం', + yy: '%d సంవత్సరాలు' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tet.js b/node_modules/dayjs/esm/locale/tet.js new file mode 100644 index 0000000..ff83eea --- /dev/null +++ b/node_modules/dayjs/esm/locale/tet.js @@ -0,0 +1,39 @@ +// Tetun Dili (East Timor) [tet] +import dayjs from '../index'; +var locale = { + name: 'tet', + weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), + months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), + weekStart: 1, + weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), + monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'iha %s', + past: '%s liuba', + s: 'minutu balun', + m: 'minutu ida', + mm: 'minutu %d', + h: 'oras ida', + hh: 'oras %d', + d: 'loron ida', + dd: 'loron %d', + M: 'fulan ida', + MM: 'fulan %d', + y: 'tinan ida', + yy: 'tinan %d' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tg.js b/node_modules/dayjs/esm/locale/tg.js new file mode 100644 index 0000000..536df0b --- /dev/null +++ b/node_modules/dayjs/esm/locale/tg.js @@ -0,0 +1,39 @@ +// Tajik [tg] +import dayjs from '../index'; +var locale = { + name: 'tg', + weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), + months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + weekStart: 1, + weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), + monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'баъди %s', + past: '%s пеш', + s: 'якчанд сония', + m: 'як дақиқа', + mm: '%d дақиқа', + h: 'як соат', + hh: '%d соат', + d: 'як рӯз', + dd: '%d рӯз', + M: 'як моҳ', + MM: '%d моҳ', + y: 'як сол', + yy: '%d сол' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/th.js b/node_modules/dayjs/esm/locale/th.js new file mode 100644 index 0000000..7780ba6 --- /dev/null +++ b/node_modules/dayjs/esm/locale/th.js @@ -0,0 +1,38 @@ +// Thai [th] +import dayjs from '../index'; +var locale = { + name: 'th', + weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), + weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), + weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), + months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), + monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), + formats: { + LT: 'H:mm', + LTS: 'H:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY เวลา H:mm', + LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm' + }, + relativeTime: { + future: 'อีก %s', + past: '%s ที่ผ่านมา', + s: 'ไม่กี่วิ', + m: 'นาที', + mm: '%d นาที', + h: 'ชั่วโมง', + hh: '%d ชั่วโมง', + d: 'วัน', + dd: '%d วัน', + M: 'เดือน', + MM: '%d เดือน', + y: 'ปี', + yy: '%d ปี' + }, + ordinal: function ordinal(n) { + return n + "."; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tl-ph.js b/node_modules/dayjs/esm/locale/tl-ph.js new file mode 100644 index 0000000..0fa84f3 --- /dev/null +++ b/node_modules/dayjs/esm/locale/tl-ph.js @@ -0,0 +1,39 @@ +// Tagalog (Philippines) [tl-ph] +import dayjs from '../index'; +var locale = { + name: 'tl-ph', + weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), + months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), + weekStart: 1, + weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), + monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), + weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'MM/D/YYYY', + LL: 'MMMM D, YYYY', + LLL: 'MMMM D, YYYY HH:mm', + LLLL: 'dddd, MMMM DD, YYYY HH:mm' + }, + relativeTime: { + future: 'sa loob ng %s', + past: '%s ang nakalipas', + s: 'ilang segundo', + m: 'isang minuto', + mm: '%d minuto', + h: 'isang oras', + hh: '%d oras', + d: 'isang araw', + dd: '%d araw', + M: 'isang buwan', + MM: '%d buwan', + y: 'isang taon', + yy: '%d taon' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tlh.js b/node_modules/dayjs/esm/locale/tlh.js new file mode 100644 index 0000000..30f52fe --- /dev/null +++ b/node_modules/dayjs/esm/locale/tlh.js @@ -0,0 +1,24 @@ +// Klingon [tlh] +import dayjs from '../index'; +var locale = { + name: 'tlh', + weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), + weekStart: 1, + weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), + weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tr.js b/node_modules/dayjs/esm/locale/tr.js new file mode 100644 index 0000000..e7fe24f --- /dev/null +++ b/node_modules/dayjs/esm/locale/tr.js @@ -0,0 +1,39 @@ +// Turkish [tr] +import dayjs from '../index'; +var locale = { + name: 'tr', + weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), + weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), + weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), + months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), + monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), + weekStart: 1, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: '%s sonra', + past: '%s önce', + s: 'birkaç saniye', + m: 'bir dakika', + mm: '%d dakika', + h: 'bir saat', + hh: '%d saat', + d: 'bir gün', + dd: '%d gün', + M: 'bir ay', + MM: '%d ay', + y: 'bir yıl', + yy: '%d yıl' + }, + ordinal: function ordinal(n) { + return n + "."; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tzl.js b/node_modules/dayjs/esm/locale/tzl.js new file mode 100644 index 0000000..9fa0cd2 --- /dev/null +++ b/node_modules/dayjs/esm/locale/tzl.js @@ -0,0 +1,24 @@ +// Talossan [tzl] +import dayjs from '../index'; +var locale = { + name: 'tzl', + weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), + months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), + weekStart: 1, + weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), + monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), + weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH.mm', + LTS: 'HH.mm.ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM [dallas] YYYY', + LLL: 'D. MMMM [dallas] YYYY HH.mm', + LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tzm-latn.js b/node_modules/dayjs/esm/locale/tzm-latn.js new file mode 100644 index 0000000..e5ac6af --- /dev/null +++ b/node_modules/dayjs/esm/locale/tzm-latn.js @@ -0,0 +1,39 @@ +// Central Atlas Tamazight Latin [tzm-latn] +import dayjs from '../index'; +var locale = { + name: 'tzm-latn', + weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekStart: 6, + weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + monthsShort: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'dadkh s yan %s', + past: 'yan %s', + s: 'imik', + m: 'minuḍ', + mm: '%d minuḍ', + h: 'saɛa', + hh: '%d tassaɛin', + d: 'ass', + dd: '%d ossan', + M: 'ayowr', + MM: '%d iyyirn', + y: 'asgas', + yy: '%d isgasn' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/tzm.js b/node_modules/dayjs/esm/locale/tzm.js new file mode 100644 index 0000000..d94a6c0 --- /dev/null +++ b/node_modules/dayjs/esm/locale/tzm.js @@ -0,0 +1,39 @@ +// Central Atlas Tamazight [tzm] +import dayjs from '../index'; +var locale = { + name: 'tzm', + weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekStart: 6, + weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', + past: 'ⵢⴰⵏ %s', + s: 'ⵉⵎⵉⴽ', + m: 'ⵎⵉⵏⵓⴺ', + mm: '%d ⵎⵉⵏⵓⴺ', + h: 'ⵙⴰⵄⴰ', + hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', + d: 'ⴰⵙⵙ', + dd: '%d oⵙⵙⴰⵏ', + M: 'ⴰⵢoⵓⵔ', + MM: '%d ⵉⵢⵢⵉⵔⵏ', + y: 'ⴰⵙⴳⴰⵙ', + yy: '%d ⵉⵙⴳⴰⵙⵏ' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ug-cn.js b/node_modules/dayjs/esm/locale/ug-cn.js new file mode 100644 index 0000000..d3d6392 --- /dev/null +++ b/node_modules/dayjs/esm/locale/ug-cn.js @@ -0,0 +1,39 @@ +// Uyghur (China) [ug-cn] +import dayjs from '../index'; +var locale = { + name: 'ug-cn', + weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split('_'), + months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'), + weekStart: 1, + weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'), + weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', + LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' + }, + relativeTime: { + future: '%s كېيىن', + past: '%s بۇرۇن', + s: 'نەچچە سېكونت', + m: 'بىر مىنۇت', + mm: '%d مىنۇت', + h: 'بىر سائەت', + hh: '%d سائەت', + d: 'بىر كۈن', + dd: '%d كۈن', + M: 'بىر ئاي', + MM: '%d ئاي', + y: 'بىر يىل', + yy: '%d يىل' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/uk.js b/node_modules/dayjs/esm/locale/uk.js new file mode 100644 index 0000000..bb4d28d --- /dev/null +++ b/node_modules/dayjs/esm/locale/uk.js @@ -0,0 +1,62 @@ +// Ukrainian [uk] +import dayjs from '../index'; + +function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]; // eslint-disable-line +} + +function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', + mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', + hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин', + dd: 'день_дні_днів', + MM: 'місяць_місяці_місяців', + yy: 'рік_роки_років' + }; + + if (key === 'm') { + return withoutSuffix ? 'хвилина' : 'хвилину'; + } + + return number + " " + plural(format[key], +number); +} + +var locale = { + name: 'uk', + weekdays: 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), + weekdaysShort: 'ндл_пнд_втр_срд_чтв_птн_сбт'.split('_'), + weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + months: 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'), + monthsShort: 'сiч_лют_бер_квiт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), + weekStart: 1, + relativeTime: { + future: 'за %s', + past: '%s тому', + s: 'декілька секунд', + m: relativeTimeWithPlural, + mm: relativeTimeWithPlural, + h: 'годину', + hh: relativeTimeWithPlural, + d: 'день', + dd: relativeTimeWithPlural, + M: 'місяць', + MM: relativeTimeWithPlural, + y: 'рік', + yy: relativeTimeWithPlural + }, + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D MMMM YYYY р.', + LLL: 'D MMMM YYYY р., HH:mm', + LLLL: 'dddd, D MMMM YYYY р., HH:mm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/ur.js b/node_modules/dayjs/esm/locale/ur.js new file mode 100644 index 0000000..7464c1e --- /dev/null +++ b/node_modules/dayjs/esm/locale/ur.js @@ -0,0 +1,39 @@ +// Urdu [ur] +import dayjs from '../index'; +var locale = { + name: 'ur', + weekdays: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'), + months: 'جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر'.split('_'), + weekStart: 1, + weekdaysShort: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'), + monthsShort: 'جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر'.split('_'), + weekdaysMin: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd، D MMMM YYYY HH:mm' + }, + relativeTime: { + future: '%s بعد', + past: '%s قبل', + s: 'چند سیکنڈ', + m: 'ایک منٹ', + mm: '%d منٹ', + h: 'ایک گھنٹہ', + hh: '%d گھنٹے', + d: 'ایک دن', + dd: '%d دن', + M: 'ایک ماہ', + MM: '%d ماہ', + y: 'ایک سال', + yy: '%d سال' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/uz-latn.js b/node_modules/dayjs/esm/locale/uz-latn.js new file mode 100644 index 0000000..4dc2108 --- /dev/null +++ b/node_modules/dayjs/esm/locale/uz-latn.js @@ -0,0 +1,39 @@ +// Uzbek Latin [uz-latn] +import dayjs from '../index'; +var locale = { + name: 'uz-latn', + weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), + months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), + weekStart: 1, + weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), + monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), + weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'D MMMM YYYY, dddd HH:mm' + }, + relativeTime: { + future: 'Yaqin %s ichida', + past: 'Bir necha %s oldin', + s: 'soniya', + m: 'bir daqiqa', + mm: '%d daqiqa', + h: 'bir soat', + hh: '%d soat', + d: 'bir kun', + dd: '%d kun', + M: 'bir oy', + MM: '%d oy', + y: 'bir yil', + yy: '%d yil' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/uz.js b/node_modules/dayjs/esm/locale/uz.js new file mode 100644 index 0000000..459fd58 --- /dev/null +++ b/node_modules/dayjs/esm/locale/uz.js @@ -0,0 +1,39 @@ +// Uzbek [uz] +import dayjs from '../index'; +var locale = { + name: 'uz', + weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), + months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + weekStart: 1, + weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), + monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'D MMMM YYYY, dddd HH:mm' + }, + relativeTime: { + future: 'Якин %s ичида', + past: 'Бир неча %s олдин', + s: 'фурсат', + m: 'бир дакика', + mm: '%d дакика', + h: 'бир соат', + hh: '%d соат', + d: 'бир кун', + dd: '%d кун', + M: 'бир ой', + MM: '%d ой', + y: 'бир йил', + yy: '%d йил' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/vi.js b/node_modules/dayjs/esm/locale/vi.js new file mode 100644 index 0000000..f55cc73 --- /dev/null +++ b/node_modules/dayjs/esm/locale/vi.js @@ -0,0 +1,43 @@ +// Vietnamese [vi] +import dayjs from '../index'; +var locale = { + name: 'vi', + weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), + months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), + weekStart: 1, + weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + monthsShort: 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), + weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM [năm] YYYY', + LLL: 'D MMMM [năm] YYYY HH:mm', + LLLL: 'dddd, D MMMM [năm] YYYY HH:mm', + l: 'DD/M/YYYY', + ll: 'D MMM YYYY', + lll: 'D MMM YYYY HH:mm', + llll: 'ddd, D MMM YYYY HH:mm' + }, + relativeTime: { + future: '%s tới', + past: '%s trước', + s: 'vài giây', + m: 'một phút', + mm: '%d phút', + h: 'một giờ', + hh: '%d giờ', + d: 'một ngày', + dd: '%d ngày', + M: 'một tháng', + MM: '%d tháng', + y: 'một năm', + yy: '%d năm' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/x-pseudo.js b/node_modules/dayjs/esm/locale/x-pseudo.js new file mode 100644 index 0000000..ceb6782 --- /dev/null +++ b/node_modules/dayjs/esm/locale/x-pseudo.js @@ -0,0 +1,39 @@ +// Pseudo [x-pseudo] +import dayjs from '../index'; +var locale = { + name: 'x-pseudo', + weekdays: 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), + months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), + weekStart: 1, + weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), + monthsShort: 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), + weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + relativeTime: { + future: 'í~ñ %s', + past: '%s á~gó', + s: 'á ~féw ~sécó~ñds', + m: 'á ~míñ~úté', + mm: '%d m~íñú~tés', + h: 'á~ñ hó~úr', + hh: '%d h~óúrs', + d: 'á ~dáý', + dd: '%d d~áýs', + M: 'á ~móñ~th', + MM: '%d m~óñt~hs', + y: 'á ~ýéár', + yy: '%d ý~éárs' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/yo.js b/node_modules/dayjs/esm/locale/yo.js new file mode 100644 index 0000000..1f79468 --- /dev/null +++ b/node_modules/dayjs/esm/locale/yo.js @@ -0,0 +1,39 @@ +// Yoruba Nigeria [yo] +import dayjs from '../index'; +var locale = { + name: 'yo', + weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), + months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), + weekStart: 1, + weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), + monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), + weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), + ordinal: function ordinal(n) { + return n; + }, + formats: { + LT: 'h:mm A', + LTS: 'h:mm:ss A', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY h:mm A', + LLLL: 'dddd, D MMMM YYYY h:mm A' + }, + relativeTime: { + future: 'ní %s', + past: '%s kọjá', + s: 'ìsẹjú aayá die', + m: 'ìsẹjú kan', + mm: 'ìsẹjú %d', + h: 'wákati kan', + hh: 'wákati %d', + d: 'ọjọ́ kan', + dd: 'ọjọ́ %d', + M: 'osù kan', + MM: 'osù %d', + y: 'ọdún kan', + yy: 'ọdún %d' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/zh-cn.js b/node_modules/dayjs/esm/locale/zh-cn.js new file mode 100644 index 0000000..933e13f --- /dev/null +++ b/node_modules/dayjs/esm/locale/zh-cn.js @@ -0,0 +1,67 @@ +// Chinese (China) [zh-cn] +import dayjs from '../index'; +var locale = { + name: 'zh-cn', + weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'), + weekdaysMin: '日_一_二_三_四_五_六'.split('_'), + months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + ordinal: function ordinal(number, period) { + switch (period) { + case 'W': + return number + "\u5468"; + + default: + return number + "\u65E5"; + } + }, + weekStart: 1, + yearStart: 4, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY年M月D日', + LLL: 'YYYY年M月D日Ah点mm分', + LLLL: 'YYYY年M月D日ddddAh点mm分', + l: 'YYYY/M/D', + ll: 'YYYY年M月D日', + lll: 'YYYY年M月D日 HH:mm', + llll: 'YYYY年M月D日dddd HH:mm' + }, + relativeTime: { + future: '%s内', + past: '%s前', + s: '几秒', + m: '1 分钟', + mm: '%d 分钟', + h: '1 小时', + hh: '%d 小时', + d: '1 天', + dd: '%d 天', + M: '1 个月', + MM: '%d 个月', + y: '1 年', + yy: '%d 年' + }, + meridiem: function meridiem(hour, minute) { + var hm = hour * 100 + minute; + + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } + + return '晚上'; + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/zh-hk.js b/node_modules/dayjs/esm/locale/zh-hk.js new file mode 100644 index 0000000..c0c2e2b --- /dev/null +++ b/node_modules/dayjs/esm/locale/zh-hk.js @@ -0,0 +1,38 @@ +// Chinese (Hong Kong) [zh-hk] +import dayjs from '../index'; +var locale = { + name: 'zh-hk', + months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin: '日_一_二_三_四_五_六'.split('_'), + ordinal: function ordinal(n) { + return n + "\u65E5"; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY年M月D日', + LLL: 'YYYY年M月D日 HH:mm', + LLLL: 'YYYY年M月D日dddd HH:mm' + }, + relativeTime: { + future: '%s內', + past: '%s前', + s: '幾秒', + m: '一分鐘', + mm: '%d 分鐘', + h: '一小時', + hh: '%d 小時', + d: '一天', + dd: '%d 天', + M: '一個月', + MM: '%d 個月', + y: '一年', + yy: '%d 年' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/locale/zh-tw.js b/node_modules/dayjs/esm/locale/zh-tw.js new file mode 100644 index 0000000..002a27d --- /dev/null +++ b/node_modules/dayjs/esm/locale/zh-tw.js @@ -0,0 +1,42 @@ +// Chinese (Taiwan) [zh-tw] +import dayjs from '../index'; +var locale = { + name: 'zh-tw', + weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin: '日_一_二_三_四_五_六'.split('_'), + months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + ordinal: function ordinal(n) { + return n + "\u65E5"; + }, + formats: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY年M月D日', + LLL: 'YYYY年M月D日 HH:mm', + LLLL: 'YYYY年M月D日dddd HH:mm', + l: 'YYYY/M/D', + ll: 'YYYY年M月D日', + lll: 'YYYY年M月D日 HH:mm', + llll: 'YYYY年M月D日dddd HH:mm' + }, + relativeTime: { + future: '%s內', + past: '%s前', + s: '幾秒', + m: '1 分鐘', + mm: '%d 分鐘', + h: '1 小時', + hh: '%d 小時', + d: '1 天', + dd: '%d 天', + M: '1 個月', + MM: '%d 個月', + y: '1 年', + yy: '%d 年' + } +}; +dayjs.locale(locale, null, true); +export default locale; \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/advancedFormat/index.js b/node_modules/dayjs/esm/plugin/advancedFormat/index.js new file mode 100644 index 0000000..eb9660e --- /dev/null +++ b/node_modules/dayjs/esm/plugin/advancedFormat/index.js @@ -0,0 +1,55 @@ +import { FORMAT_DEFAULT } from '../../constant'; +export default (function (o, c, d) { + // locale needed later + var proto = c.prototype; + var oldFormat = proto.format; + + d.en.ordinal = function (number) { + var s = ['th', 'st', 'nd', 'rd']; + var v = number % 100; + return "[" + number + (s[(v - 20) % 10] || s[v] || s[0]) + "]"; + }; // extend en locale here + + + proto.format = function (formatStr) { + var _this = this; + + var locale = this.$locale(); + var utils = this.$utils(); + var str = formatStr || FORMAT_DEFAULT; + var result = str.replace(/\[([^\]]+)]|Q|wo|ww|w|gggg|Do|X|x|k{1,2}|S/g, function (match) { + switch (match) { + case 'Q': + return Math.ceil((_this.$M + 1) / 3); + + case 'Do': + return locale.ordinal(_this.$D); + + case 'gggg': + return _this.weekYear(); + + case 'wo': + return locale.ordinal(_this.week(), 'W'); + // W for week + + case 'w': + case 'ww': + return utils.s(_this.week(), match === 'w' ? 1 : 2, '0'); + + case 'k': + case 'kk': + return utils.s(String(_this.$H === 0 ? 24 : _this.$H), match === 'k' ? 1 : 2, '0'); + + case 'X': + return Math.floor(_this.$d.getTime() / 1000); + + case 'x': + return _this.$d.getTime(); + + default: + return match; + } + }); + return oldFormat.bind(this)(result); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/badMutable/index.js b/node_modules/dayjs/esm/plugin/badMutable/index.js new file mode 100644 index 0000000..679edee --- /dev/null +++ b/node_modules/dayjs/esm/plugin/badMutable/index.js @@ -0,0 +1,61 @@ +export default (function (o, c) { + // locale needed later + var proto = c.prototype; + + proto.$g = function (input, get, set) { + if (this.$utils().u(input)) return this[get]; + return this.$set(set, input); + }; + + proto.set = function (string, _int) { + return this.$set(string, _int); + }; + + var oldStartOf = proto.startOf; + + proto.startOf = function (units, startOf) { + this.$d = oldStartOf.bind(this)(units, startOf).toDate(); + this.init(); + return this; + }; + + var oldAdd = proto.add; + + proto.add = function (number, units) { + this.$d = oldAdd.bind(this)(number, units).toDate(); + this.init(); + return this; + }; + + var oldLocale = proto.locale; + + proto.locale = function (preset, object) { + if (!preset) return this.$L; + this.$L = oldLocale.bind(this)(preset, object).$L; + return this; + }; + + var oldDaysInMonth = proto.daysInMonth; + + proto.daysInMonth = function () { + return oldDaysInMonth.bind(this.clone())(); + }; + + var oldIsSame = proto.isSame; + + proto.isSame = function (that, units) { + return oldIsSame.bind(this.clone())(that, units); + }; + + var oldIsBefore = proto.isBefore; + + proto.isBefore = function (that, units) { + return oldIsBefore.bind(this.clone())(that, units); + }; + + var oldIsAfter = proto.isAfter; + + proto.isAfter = function (that, units) { + return oldIsAfter.bind(this.clone())(that, units); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/buddhistEra/index.js b/node_modules/dayjs/esm/plugin/buddhistEra/index.js new file mode 100644 index 0000000..76ce44c --- /dev/null +++ b/node_modules/dayjs/esm/plugin/buddhistEra/index.js @@ -0,0 +1,21 @@ +import { FORMAT_DEFAULT } from '../../constant'; +export default (function (o, c) { + // locale needed later + var proto = c.prototype; + var oldFormat = proto.format; // extend en locale here + + proto.format = function (formatStr) { + var _this = this; + + var yearBias = 543; + var str = formatStr || FORMAT_DEFAULT; + var result = str.replace(/(\[[^\]]+])|BBBB|BB/g, function (match, a) { + var _this$$utils; + + var year = String(_this.$y + yearBias); + var args = match === 'BB' ? [year.slice(-2), 2] : [year, 4]; + return a || (_this$$utils = _this.$utils()).s.apply(_this$$utils, args.concat(['0'])); + }); + return oldFormat.bind(this)(result); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/calendar/index.js b/node_modules/dayjs/esm/plugin/calendar/index.js new file mode 100644 index 0000000..460b007 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/calendar/index.js @@ -0,0 +1,26 @@ +export default (function (o, c, d) { + var LT = 'h:mm A'; + var L = 'MM/DD/YYYY'; + var calendarFormat = { + lastDay: "[Yesterday at] " + LT, + sameDay: "[Today at] " + LT, + nextDay: "[Tomorrow at] " + LT, + nextWeek: "dddd [at] " + LT, + lastWeek: "[Last] dddd [at] " + LT, + sameElse: L + }; + var proto = c.prototype; + + proto.calendar = function (referenceTime, formats) { + var format = formats || this.$locale().calendar || calendarFormat; + var referenceStartOfDay = d(referenceTime || undefined).startOf('d'); + var diff = this.diff(referenceStartOfDay, 'd', true); + var sameElse = 'sameElse'; + /* eslint-disable no-nested-ternary */ + + var retVal = diff < -6 ? sameElse : diff < -1 ? 'lastWeek' : diff < 0 ? 'lastDay' : diff < 1 ? 'sameDay' : diff < 2 ? 'nextDay' : diff < 7 ? 'nextWeek' : sameElse; + /* eslint-enable no-nested-ternary */ + + return this.format(format[retVal] || calendarFormat[retVal]); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/customParseFormat/index.js b/node_modules/dayjs/esm/plugin/customParseFormat/index.js new file mode 100644 index 0000000..68c3ac3 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/customParseFormat/index.js @@ -0,0 +1,241 @@ +var formattingTokens = /(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g; +var match1 = /\d/; // 0 - 9 + +var match2 = /\d\d/; // 00 - 99 + +var match3 = /\d{3}/; // 000 - 999 + +var match4 = /\d{4}/; // 0000 - 9999 + +var match1to2 = /\d\d?/; // 0 - 99 + +var matchUpperCaseAMPM = /[AP]M/; +var matchLowerCaseAMPM = /[ap]m/; +var matchSigned = /[+-]?\d+/; // -inf - inf + +var matchOffset = /[+-]\d\d:?\d\d/; // +00:00 -00:00 +0000 or -0000 + +var matchWord = /\d*[^\s\d-:/.()]+/; // Word + +var locale; + +function offsetFromString(string) { + var parts = string.match(/([+-]|\d\d)/g); + var minutes = +(parts[1] * 60) + +parts[2]; + return minutes === 0 ? 0 : parts[0] === '+' ? -minutes : minutes; // eslint-disable-line no-nested-ternary +} + +var addInput = function addInput(property) { + return function (input) { + this[property] = +input; + }; +}; + +var zoneExpressions = [matchOffset, function (input) { + var zone = this.zone || (this.zone = {}); + zone.offset = offsetFromString(input); +}]; +var expressions = { + A: [matchUpperCaseAMPM, function (input) { + this.afternoon = input === 'PM'; + }], + a: [matchLowerCaseAMPM, function (input) { + this.afternoon = input === 'pm'; + }], + S: [match1, function (input) { + this.milliseconds = +input * 100; + }], + SS: [match2, function (input) { + this.milliseconds = +input * 10; + }], + SSS: [match3, function (input) { + this.milliseconds = +input; + }], + s: [match1to2, addInput('seconds')], + ss: [match1to2, addInput('seconds')], + m: [match1to2, addInput('minutes')], + mm: [match1to2, addInput('minutes')], + H: [match1to2, addInput('hours')], + h: [match1to2, addInput('hours')], + HH: [match1to2, addInput('hours')], + hh: [match1to2, addInput('hours')], + D: [match1to2, addInput('day')], + DD: [match2, addInput('day')], + Do: [matchWord, function (input) { + var _locale = locale, + ordinal = _locale.ordinal; + + var _input$match = input.match(/\d+/); + + this.day = _input$match[0]; + if (!ordinal) return; + + for (var i = 1; i <= 31; i += 1) { + if (ordinal(i).replace(/\[|\]/g, '') === input) { + this.day = i; + } + } + }], + M: [match1to2, addInput('month')], + MM: [match2, addInput('month')], + MMM: [matchWord, function (input) { + var _locale2 = locale, + months = _locale2.months, + monthsShort = _locale2.monthsShort; + var matchIndex = monthsShort ? monthsShort.findIndex(function (month) { + return month === input; + }) : months.findIndex(function (month) { + return month.substr(0, 3) === input; + }); + + if (matchIndex < 0) { + throw new Error(); + } + + this.month = matchIndex + 1; + }], + MMMM: [matchWord, function (input) { + var _locale3 = locale, + months = _locale3.months; + var matchIndex = months.indexOf(input); + + if (matchIndex < 0) { + throw new Error(); + } + + this.month = matchIndex + 1; + }], + Y: [matchSigned, addInput('year')], + YY: [match2, function (input) { + input = +input; + this.year = input + (input > 68 ? 1900 : 2000); + }], + YYYY: [match4, addInput('year')], + Z: zoneExpressions, + ZZ: zoneExpressions +}; + +function correctHours(time) { + var afternoon = time.afternoon; + + if (afternoon !== undefined) { + var hours = time.hours; + + if (afternoon) { + if (hours < 12) { + time.hours += 12; + } + } else if (hours === 12) { + time.hours = 0; + } + + delete time.afternoon; + } +} + +function makeParser(format) { + var array = format.match(formattingTokens); + var length = array.length; + + for (var i = 0; i < length; i += 1) { + var token = array[i]; + var parseTo = expressions[token]; + var regex = parseTo && parseTo[0]; + var parser = parseTo && parseTo[1]; + + if (parser) { + array[i] = { + regex: regex, + parser: parser + }; + } else { + array[i] = token.replace(/^\[|\]$/g, ''); + } + } + + return function (input) { + var time = {}; + + for (var _i = 0, start = 0; _i < length; _i += 1) { + var _token = array[_i]; + + if (typeof _token === 'string') { + start += _token.length; + } else { + var _regex = _token.regex, + _parser = _token.parser; + var part = input.substr(start); + + var match = _regex.exec(part); + + var value = match[0]; + + _parser.call(time, value); + + input = input.replace(value, ''); + } + } + + correctHours(time); + return time; + }; +} + +var parseFormattedInput = function parseFormattedInput(input, format, utc) { + try { + var parser = makeParser(format); + + var _parser2 = parser(input), + year = _parser2.year, + month = _parser2.month, + day = _parser2.day, + hours = _parser2.hours, + minutes = _parser2.minutes, + seconds = _parser2.seconds, + milliseconds = _parser2.milliseconds, + zone = _parser2.zone; + + if (zone) { + return new Date(Date.UTC(year, month - 1, day, hours || 0, minutes || 0, seconds || 0, milliseconds || 0) + zone.offset * 60 * 1000); + } + + var now = new Date(); + var d = day || (!year && !month ? now.getDate() : 1); + var y = year || now.getFullYear(); + var M = month > 0 ? month - 1 : now.getMonth(); + var h = hours || 0; + var m = minutes || 0; + var s = seconds || 0; + var ms = milliseconds || 0; + + if (utc) { + return new Date(Date.UTC(y, M, d, h, m, s, ms)); + } + + return new Date(y, M, d, h, m, s, ms); + } catch (e) { + return new Date(''); // Invalid Date + } +}; + +export default (function (o, C, d) { + var proto = C.prototype; + var oldParse = proto.parse; + + proto.parse = function (cfg) { + var date = cfg.date, + format = cfg.format, + pl = cfg.pl, + utc = cfg.utc; + this.$u = utc; + + if (format) { + locale = pl ? d.Ls[pl] : this.$locale(); + this.$d = parseFormattedInput(date, format, utc); + this.init(cfg); + if (pl) this.$L = pl; + } else { + oldParse.call(this, cfg); + } + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/dayOfYear/index.js b/node_modules/dayjs/esm/plugin/dayOfYear/index.js new file mode 100644 index 0000000..34d255f --- /dev/null +++ b/node_modules/dayjs/esm/plugin/dayOfYear/index.js @@ -0,0 +1,8 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.dayOfYear = function (input) { + var dayOfYear = Math.round((this.startOf('day') - this.startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add(input - dayOfYear, 'day'); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isBetween/index.js b/node_modules/dayjs/esm/plugin/isBetween/index.js new file mode 100644 index 0000000..2182a89 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isBetween/index.js @@ -0,0 +1,10 @@ +export default (function (o, c, d) { + c.prototype.isBetween = function (a, b, u, i) { + var dA = d(a); + var dB = d(b); + i = i || '()'; + var dAi = i[0] === '('; + var dBi = i[1] === ')'; + return (dAi ? this.isAfter(dA, u) : !this.isBefore(dA, u)) && (dBi ? this.isBefore(dB, u) : !this.isAfter(dB, u)) || (dAi ? this.isBefore(dA, u) : !this.isAfter(dA, u)) && (dBi ? this.isAfter(dB, u) : !this.isBefore(dB, u)); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isLeapYear/index.js b/node_modules/dayjs/esm/plugin/isLeapYear/index.js new file mode 100644 index 0000000..bf1309d --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isLeapYear/index.js @@ -0,0 +1,7 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.isLeapYear = function () { + return this.$y % 4 === 0 && this.$y % 100 !== 0 || this.$y % 400 === 0; + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isMoment/index.js b/node_modules/dayjs/esm/plugin/isMoment/index.js new file mode 100644 index 0000000..48c8a89 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isMoment/index.js @@ -0,0 +1,5 @@ +export default (function (o, c, f) { + f.isMoment = function (input) { + return f.isDayjs(input); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isSameOrAfter/index.js b/node_modules/dayjs/esm/plugin/isSameOrAfter/index.js new file mode 100644 index 0000000..6a5c56f --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isSameOrAfter/index.js @@ -0,0 +1,5 @@ +export default (function (o, c) { + c.prototype.isSameOrAfter = function (that, units) { + return this.isSame(that, units) || this.isAfter(that, units); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isSameOrBefore/index.js b/node_modules/dayjs/esm/plugin/isSameOrBefore/index.js new file mode 100644 index 0000000..18d526a --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isSameOrBefore/index.js @@ -0,0 +1,5 @@ +export default (function (o, c) { + c.prototype.isSameOrBefore = function (that, units) { + return this.isSame(that, units) || this.isBefore(that, units); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isoWeek/index.js b/node_modules/dayjs/esm/plugin/isoWeek/index.js new file mode 100644 index 0000000..f074424 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isoWeek/index.js @@ -0,0 +1,57 @@ +import { D, W, Y } from '../../constant'; +var isoWeekPrettyUnit = 'isoweek'; +export default (function (o, c, d) { + var getYearFirstThursday = function getYearFirstThursday(year) { + var yearFirstDay = d().year(year).startOf(Y); + var addDiffDays = 4 - yearFirstDay.isoWeekday(); + + if (yearFirstDay.isoWeekday() > 4) { + addDiffDays += 7; + } + + return yearFirstDay.add(addDiffDays, D); + }; + + var getCurrentWeekThursday = function getCurrentWeekThursday(ins) { + return ins.add(4 - ins.isoWeekday(), D); + }; + + var proto = c.prototype; + + proto.isoWeekYear = function () { + var nowWeekThursday = getCurrentWeekThursday(this); + return nowWeekThursday.year(); + }; + + proto.isoWeek = function (week) { + if (!this.$utils().u(week)) { + return this.add((week - this.isoWeek()) * 7, D); + } + + var nowWeekThursday = getCurrentWeekThursday(this); + var diffWeekThursday = getYearFirstThursday(this.isoWeekYear()); + return nowWeekThursday.diff(diffWeekThursday, W) + 1; + }; + + proto.isoWeekday = function (week) { + if (!this.$utils().u(week)) { + return this.day(this.day() % 7 ? week : week - 7); + } + + return this.day() || 7; + }; + + var oldStartOf = proto.startOf; + + proto.startOf = function (units, startOf) { + var utils = this.$utils(); + var isStartOf = !utils.u(startOf) ? startOf : true; + var unit = utils.p(units); + + if (unit === isoWeekPrettyUnit) { + return isStartOf ? this.date(this.date() - (this.isoWeekday() - 1)).startOf('day') : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf('day'); + } + + return oldStartOf.bind(this)(units, startOf); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js b/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js new file mode 100644 index 0000000..7161894 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js @@ -0,0 +1,15 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.isoWeeksInYear = function () { + var isLeapYear = this.isLeapYear(); + var last = this.endOf('y'); + var day = last.day(); + + if (day === 4 || isLeapYear && day === 5) { + return 53; + } + + return 52; + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/localeData/index.js b/node_modules/dayjs/esm/plugin/localeData/index.js new file mode 100644 index 0000000..b587f58 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/localeData/index.js @@ -0,0 +1,93 @@ +export default (function (o, c, dayjs) { + // locale needed later + var proto = c.prototype; + + var getShort = function getShort(ins, target, full, num) { + var locale = ins.name ? ins : ins.$locale(); + + if (!locale[target]) { + return locale[full].map(function (f) { + return f.substr(0, num); + }); + } + + return locale[target]; + }; + + var getDayjsLocaleObject = function getDayjsLocaleObject() { + return dayjs.Ls[dayjs.locale()]; + }; + + var localeData = function localeData() { + var _this = this; + + return { + months: function months(instance) { + return instance ? instance.format('MMMM') : getShort(_this, 'months'); + }, + monthsShort: function monthsShort(instance) { + return instance ? instance.format('MMM') : getShort(_this, 'monthsShort', 'months', 3); + }, + firstDayOfWeek: function firstDayOfWeek() { + return _this.$locale().weekStart || 0; + }, + weekdaysMin: function weekdaysMin(instance) { + return instance ? instance.format('dd') : getShort(_this, 'weekdaysMin', 'weekdays', 2); + }, + weekdaysShort: function weekdaysShort(instance) { + return instance ? instance.format('ddd') : getShort(_this, 'weekdaysShort', 'weekdays', 3); + }, + longDateFormat: function longDateFormat(format) { + return _this.$locale().formats[format]; + } + }; + }; + + proto.localeData = function () { + return localeData.bind(this)(); + }; + + dayjs.localeData = function () { + var localeObject = getDayjsLocaleObject(); + return { + firstDayOfWeek: function firstDayOfWeek() { + return localeObject.weekStart || 0; + }, + weekdays: function weekdays() { + return dayjs.weekdays(); + }, + weekdaysShort: function weekdaysShort() { + return dayjs.weekdaysShort(); + }, + weekdaysMin: function weekdaysMin() { + return dayjs.weekdaysMin(); + }, + months: function months() { + return dayjs.months(); + }, + monthsShort: function monthsShort() { + return dayjs.monthsShort(); + } + }; + }; + + dayjs.months = function () { + return getDayjsLocaleObject().months; + }; + + dayjs.monthsShort = function () { + return getShort(getDayjsLocaleObject(), 'monthsShort', 'months', 3); + }; + + dayjs.weekdays = function () { + return getDayjsLocaleObject().weekdays; + }; + + dayjs.weekdaysShort = function () { + return getShort(getDayjsLocaleObject(), 'weekdaysShort', 'weekdays', 3); + }; + + dayjs.weekdaysMin = function () { + return getShort(getDayjsLocaleObject(), 'weekdaysMin', 'weekdays', 2); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/localizedFormat/index.js b/node_modules/dayjs/esm/plugin/localizedFormat/index.js new file mode 100644 index 0000000..7a966ac --- /dev/null +++ b/node_modules/dayjs/esm/plugin/localizedFormat/index.js @@ -0,0 +1,36 @@ +import { FORMAT_DEFAULT } from '../../constant'; +export default (function (o, c, d) { + var proto = c.prototype; + var oldFormat = proto.format; + var englishFormats = { + LTS: 'h:mm:ss A', + LT: 'h:mm A', + L: 'MM/DD/YYYY', + LL: 'MMMM D, YYYY', + LLL: 'MMMM D, YYYY h:mm A', + LLLL: 'dddd, MMMM D, YYYY h:mm A' + }; + d.en.formats = englishFormats; + + var t = function t(format) { + return format.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (_, a, b) { + return a || b.slice(1); + }); + }; + + proto.format = function (formatStr) { + if (formatStr === void 0) { + formatStr = FORMAT_DEFAULT; + } + + var _this$$locale = this.$locale(), + _this$$locale$formats = _this$$locale.formats, + formats = _this$$locale$formats === void 0 ? {} : _this$$locale$formats; + + var result = formatStr.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (_, a, b) { + var B = b && b.toUpperCase(); + return a || formats[b] || englishFormats[b] || t(formats[B]); + }); + return oldFormat.call(this, result); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/minMax/index.js b/node_modules/dayjs/esm/plugin/minMax/index.js new file mode 100644 index 0000000..0fc6c08 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/minMax/index.js @@ -0,0 +1,36 @@ +export default (function (o, c, d) { + var sortBy = function sortBy(method, dates) { + if (!dates.length) { + return d(); + } + + if (dates.length === 1 && dates[0].length > 0) { + var _dates = dates; + dates = _dates[0]; + } + + var result; + var _dates2 = dates; + result = _dates2[0]; + + for (var i = 1; i < dates.length; i += 1) { + if (!dates[i].isValid() || dates[i][method](result)) { + result = dates[i]; + } + } + + return result; + }; + + d.max = function () { + var args = [].slice.call(arguments, 0); // eslint-disable-line prefer-rest-params + + return sortBy('isAfter', args); + }; + + d.min = function () { + var args = [].slice.call(arguments, 0); // eslint-disable-line prefer-rest-params + + return sortBy('isBefore', args); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/quarterOfYear/index.js b/node_modules/dayjs/esm/plugin/quarterOfYear/index.js new file mode 100644 index 0000000..e376889 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/quarterOfYear/index.js @@ -0,0 +1,41 @@ +import { Q, M, D } from '../../constant'; +export default (function (o, c) { + var proto = c.prototype; + + proto.quarter = function (quarter) { + if (!this.$utils().u(quarter)) { + return this.month(this.month() % 3 + (quarter - 1) * 3); + } + + return Math.ceil((this.month() + 1) / 3); + }; + + var oldAdd = proto.add; + + proto.add = function (number, units) { + number = Number(number); // eslint-disable-line no-param-reassign + + var unit = this.$utils().p(units); + + if (unit === Q) { + return this.add(number * 3, M); + } + + return oldAdd.bind(this)(number, units); + }; + + var oldStartOf = proto.startOf; + + proto.startOf = function (units, startOf) { + var utils = this.$utils(); + var isStartOf = !utils.u(startOf) ? startOf : true; + var unit = utils.p(units); + + if (unit === Q) { + var quarter = this.quarter() - 1; + return isStartOf ? this.month(quarter * 3).startOf(M).startOf(D) : this.month(quarter * 3 + 2).endOf(M).endOf(D); + } + + return oldStartOf.bind(this)(units, startOf); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/relativeTime/index.js b/node_modules/dayjs/esm/plugin/relativeTime/index.js new file mode 100644 index 0000000..8c3d549 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/relativeTime/index.js @@ -0,0 +1,114 @@ +import * as C from '../../constant'; +export default (function (o, c, d) { + var proto = c.prototype; + d.en.relativeTime = { + future: 'in %s', + past: '%s ago', + s: 'a few seconds', + m: 'a minute', + mm: '%d minutes', + h: 'an hour', + hh: '%d hours', + d: 'a day', + dd: '%d days', + M: 'a month', + MM: '%d months', + y: 'a year', + yy: '%d years' + }; + + var fromTo = function fromTo(input, withoutSuffix, instance, isFrom) { + var loc = instance.$locale().relativeTime; + var T = [{ + l: 's', + r: 44, + d: C.S + }, { + l: 'm', + r: 89 + }, { + l: 'mm', + r: 44, + d: C.MIN + }, { + l: 'h', + r: 89 + }, { + l: 'hh', + r: 21, + d: C.H + }, { + l: 'd', + r: 35 + }, { + l: 'dd', + r: 25, + d: C.D + }, { + l: 'M', + r: 45 + }, { + l: 'MM', + r: 10, + d: C.M + }, { + l: 'y', + r: 17 + }, { + l: 'yy', + d: C.Y + }]; + var Tl = T.length; + var result; + var out; + var isFuture; + + for (var i = 0; i < Tl; i += 1) { + var t = T[i]; + + if (t.d) { + result = isFrom ? d(input).diff(instance, t.d, true) : instance.diff(input, t.d, true); + } + + var abs = Math.round(Math.abs(result)); + isFuture = result > 0; + + if (abs <= t.r || !t.r) { + if (abs === 1 && i > 0) t = T[i - 1]; // 1 minutes -> a minute + + var format = loc[t.l]; + + if (typeof format === 'string') { + out = format.replace('%d', abs); + } else { + out = format(abs, withoutSuffix, t.l, isFuture); + } + + break; + } + } + + if (withoutSuffix) return out; + return (isFuture ? loc.future : loc.past).replace('%s', out); + }; + + proto.to = function (input, withoutSuffix) { + return fromTo(input, withoutSuffix, this, true); + }; + + proto.from = function (input, withoutSuffix) { + return fromTo(input, withoutSuffix, this); + }; + + var makeNow = function makeNow(thisDay) { + return thisDay.$u ? d.utc() : d(); + }; + + proto.toNow = function (withoutSuffix) { + return this.to(makeNow(this), withoutSuffix); + }; + + proto.fromNow = function (withoutSuffix) { + return this.from(makeNow(this), withoutSuffix); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/toArray/index.js b/node_modules/dayjs/esm/plugin/toArray/index.js new file mode 100644 index 0000000..2b795f4 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/toArray/index.js @@ -0,0 +1,7 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.toArray = function () { + return [this.$y, this.$M, this.$D, this.$H, this.$m, this.$s, this.$ms]; + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/toObject/index.js b/node_modules/dayjs/esm/plugin/toObject/index.js new file mode 100644 index 0000000..e35d93f --- /dev/null +++ b/node_modules/dayjs/esm/plugin/toObject/index.js @@ -0,0 +1,15 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.toObject = function () { + return { + years: this.$y, + months: this.$M, + date: this.$D, + hours: this.$H, + minutes: this.$m, + seconds: this.$s, + milliseconds: this.$ms + }; + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/updateLocale/index.js b/node_modules/dayjs/esm/plugin/updateLocale/index.js new file mode 100644 index 0000000..1b9965c --- /dev/null +++ b/node_modules/dayjs/esm/plugin/updateLocale/index.js @@ -0,0 +1,12 @@ +export default (function (option, Dayjs, dayjs) { + dayjs.updateLocale = function (locale, customConfig) { + var localeList = dayjs.Ls; + var localeConfig = localeList[locale]; + if (!localeConfig) return; + var customConfigKeys = customConfig ? Object.keys(customConfig) : []; + customConfigKeys.forEach(function (c) { + localeConfig[c] = customConfig[c]; + }); + return localeConfig; // eslint-disable-line consistent-return + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/utc/index.js b/node_modules/dayjs/esm/plugin/utc/index.js new file mode 100644 index 0000000..845a68c --- /dev/null +++ b/node_modules/dayjs/esm/plugin/utc/index.js @@ -0,0 +1,116 @@ +import { MILLISECONDS_A_MINUTE, MIN } from '../../constant'; +export default (function (option, Dayjs, dayjs) { + var localOffset = new Date().getTimezoneOffset(); + var proto = Dayjs.prototype; + + dayjs.utc = function (date, format) { + var cfg = { + date: date, + utc: true, + format: format + }; + return new Dayjs(cfg); // eslint-disable-line no-use-before-define + }; + + proto.utc = function () { + return dayjs(this.toDate(), { + locale: this.$L, + utc: true + }); + }; + + proto.local = function () { + return dayjs(this.toDate(), { + locale: this.$L, + utc: false + }); + }; + + var oldParse = proto.parse; + + proto.parse = function (cfg) { + if (cfg.utc) { + this.$u = true; + } + + if (!this.$utils().u(cfg.$offset)) { + this.$offset = cfg.$offset; + } + + oldParse.call(this, cfg); + }; + + var oldInit = proto.init; + + proto.init = function () { + if (this.$u) { + var $d = this.$d; + this.$y = $d.getUTCFullYear(); + this.$M = $d.getUTCMonth(); + this.$D = $d.getUTCDate(); + this.$W = $d.getUTCDay(); + this.$H = $d.getUTCHours(); + this.$m = $d.getUTCMinutes(); + this.$s = $d.getUTCSeconds(); + this.$ms = $d.getUTCMilliseconds(); + } else { + oldInit.call(this); + } + }; + + var oldUtcOffset = proto.utcOffset; + + proto.utcOffset = function (input) { + var _this$$utils = this.$utils(), + u = _this$$utils.u; + + if (u(input)) { + if (this.$u) { + return 0; + } + + if (!u(this.$offset)) { + return this.$offset; + } + + return oldUtcOffset.call(this); + } + + var offset = Math.abs(input) <= 16 ? input * 60 : input; + var ins; + + if (input !== 0) { + ins = this.local().add(offset + localOffset, MIN); + ins.$offset = offset; + } else { + ins = this.utc(); + } + + return ins; + }; + + var oldFormat = proto.format; + var UTC_FORMAT_DEFAULT = 'YYYY-MM-DDTHH:mm:ss[Z]'; + + proto.format = function (formatStr) { + var str = formatStr || (this.$u ? UTC_FORMAT_DEFAULT : ''); + return oldFormat.call(this, str); + }; + + proto.valueOf = function () { + var addedOffset = !this.$utils().u(this.$offset) ? this.$offset + localOffset : 0; + return this.$d.valueOf() - addedOffset * MILLISECONDS_A_MINUTE; + }; + + proto.isUTC = function () { + return !!this.$u; + }; + + proto.toISOString = function () { + return this.toDate().toISOString(); + }; + + proto.toString = function () { + return this.toDate().toUTCString(); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/weekOfYear/index.js b/node_modules/dayjs/esm/plugin/weekOfYear/index.js new file mode 100644 index 0000000..dd35eda --- /dev/null +++ b/node_modules/dayjs/esm/plugin/weekOfYear/index.js @@ -0,0 +1,43 @@ +import { MS, Y, D, W } from '../../constant'; +export default (function (o, c) { + var proto = c.prototype; + + proto.week = function (week) { + if (week === void 0) { + week = null; + } + + if (week !== null) { + return this.add((week - this.week()) * 7, D); + } + + var yearStart = this.$locale().yearStart || 1; + + if (this.month() === 11 && this.date() > 25) { + var nextYearStartDay = this.startOf(Y).add(1, Y).date(yearStart); + var thisEndOfWeek = this.endOf(W); + + if (nextYearStartDay.isBefore(thisEndOfWeek)) { + return 1; + } + } + + var yearStartDay = this.startOf(Y).date(yearStart); + var yearStartWeek = yearStartDay.startOf(W).subtract(1, MS); + var diffInWeek = this.diff(yearStartWeek, W, true); + + if (diffInWeek < 0) { + return this.startOf('week').week(); + } + + return Math.ceil(diffInWeek); + }; + + proto.weeks = function (week) { + if (week === void 0) { + week = null; + } + + return this.week(week); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/weekYear/index.js b/node_modules/dayjs/esm/plugin/weekYear/index.js new file mode 100644 index 0000000..676f56f --- /dev/null +++ b/node_modules/dayjs/esm/plugin/weekYear/index.js @@ -0,0 +1,15 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.weekYear = function () { + var month = this.month(); + var weekOfYear = this.week(); + var year = this.year(); + + if (weekOfYear === 1 && month === 11) { + return year + 1; + } + + return year; + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/plugin/weekday/index.js b/node_modules/dayjs/esm/plugin/weekday/index.js new file mode 100644 index 0000000..18032b3 --- /dev/null +++ b/node_modules/dayjs/esm/plugin/weekday/index.js @@ -0,0 +1,15 @@ +export default (function (o, c) { + var proto = c.prototype; + + proto.weekday = function (input) { + var weekStart = this.$locale().weekStart || 0; + var $W = this.$W; + var weekday = ($W < weekStart ? $W + 7 : $W) - weekStart; + + if (this.$utils().u(input)) { + return weekday; + } + + return this.subtract(weekday, 'day').add(input, 'day'); + }; +}); \ No newline at end of file diff --git a/node_modules/dayjs/esm/utils.js b/node_modules/dayjs/esm/utils.js new file mode 100644 index 0000000..8705345 --- /dev/null +++ b/node_modules/dayjs/esm/utils.js @@ -0,0 +1,57 @@ +import * as C from './constant'; + +var padStart = function padStart(string, length, pad) { + var s = String(string); + if (!s || s.length >= length) return string; + return "" + Array(length + 1 - s.length).join(pad) + string; +}; + +var padZoneStr = function padZoneStr(instance) { + var negMinuts = -instance.utcOffset(); + var minutes = Math.abs(negMinuts); + var hourOffset = Math.floor(minutes / 60); + var minuteOffset = minutes % 60; + return "" + (negMinuts <= 0 ? '+' : '-') + padStart(hourOffset, 2, '0') + ":" + padStart(minuteOffset, 2, '0'); +}; + +var monthDiff = function monthDiff(a, b) { + // function from moment.js in order to keep the same result + var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()); + var anchor = a.clone().add(wholeMonthDiff, C.M); + var c = b - anchor < 0; + var anchor2 = a.clone().add(wholeMonthDiff + (c ? -1 : 1), C.M); + return Number(-(wholeMonthDiff + (b - anchor) / (c ? anchor - anchor2 : anchor2 - anchor)) || 0); +}; + +var absFloor = function absFloor(n) { + return n < 0 ? Math.ceil(n) || 0 : Math.floor(n); +}; + +var prettyUnit = function prettyUnit(u) { + var special = { + M: C.M, + y: C.Y, + w: C.W, + d: C.D, + D: C.DATE, + h: C.H, + m: C.MIN, + s: C.S, + ms: C.MS, + Q: C.Q + }; + return special[u] || String(u || '').toLowerCase().replace(/s$/, ''); +}; + +var isUndefined = function isUndefined(s) { + return s === undefined; +}; + +export default { + s: padStart, + z: padZoneStr, + m: monthDiff, + a: absFloor, + p: prettyUnit, + u: isUndefined +}; \ No newline at end of file diff --git a/node_modules/dayjs/index.d.ts b/node_modules/dayjs/index.d.ts new file mode 100644 index 0000000..a0f38c8 --- /dev/null +++ b/node_modules/dayjs/index.d.ts @@ -0,0 +1,110 @@ +/// + +export = dayjs; +declare function dayjs (date?: dayjs.ConfigType, option?: dayjs.OptionType, locale?: string): dayjs.Dayjs + +declare namespace dayjs { + export type ConfigType = string | number | Date | Dayjs + + export type OptionType = { locale?: string, format?: string, utc?: boolean } | string + + type UnitTypeShort = 'd' | 'M' | 'y' | 'h' | 'm' | 's' | 'ms' + export type UnitType = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' | 'date' | UnitTypeShort; + + export type OpUnitType = UnitType | "week" | 'w'; + export type QUnitType = UnitType | "quarter" | 'Q'; + + class Dayjs { + constructor (config?: ConfigType) + + clone(): Dayjs + + isValid(): boolean + + year(): number + + year(value: number): Dayjs + + month(): number + + month(value: number): Dayjs + + date(): number + + date(value: number): Dayjs + + day(): number + + day(value: number): Dayjs + + hour(): number + + hour(value: number): Dayjs + + minute(): number + + minute(value: number): Dayjs + + second(): number + + second(value: number): Dayjs + + millisecond(): number + + millisecond(value: number): Dayjs + + set(unit: UnitType, value: number): Dayjs + + get(unit: UnitType): number + + add(value: number, unit: OpUnitType): Dayjs + + subtract(value: number, unit: OpUnitType): Dayjs + + startOf(unit: OpUnitType): Dayjs + + endOf(unit: OpUnitType): Dayjs + + format(template?: string): string + + diff(date: ConfigType, unit?: QUnitType | OpUnitType, float?: boolean): number + + valueOf(): number + + unix(): number + + daysInMonth(): number + + toDate(): Date + + toJSON(): string + + toISOString(): string + + toString(): string + + utcOffset(): number + + isBefore(date: ConfigType, unit?: OpUnitType): boolean + + isSame(date: ConfigType, unit?: OpUnitType): boolean + + isAfter(date: ConfigType, unit?: OpUnitType): boolean + + locale(): string + + locale(preset: string | ILocale, object?: Partial): Dayjs + } + + export type PluginFunc = (option: any, c: typeof Dayjs, d: typeof dayjs) => void + + export function extend(plugin: PluginFunc, option?: any): Dayjs + + export function locale(preset: string | ILocale, object?: Partial, isLocal?: boolean): string + + export function isDayjs(d: any): d is Dayjs + + export function unix(t: number): Dayjs + + const Ls : { [key: string] : ILocale } +} diff --git a/node_modules/dayjs/locale/af.js b/node_modules/dayjs/locale/af.js new file mode 100644 index 0000000..6f3bb93 --- /dev/null +++ b/node_modules/dayjs/locale/af.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_af=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"af",weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),weekStart:1,weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/ar-dz.js b/node_modules/dayjs/locale/ar-dz.js new file mode 100644 index 0000000..82e6030 --- /dev/null +++ b/node_modules/dayjs/locale/ar-dz.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_dz=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-dz",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar-kw.js b/node_modules/dayjs/locale/ar-kw.js new file mode 100644 index 0000000..5a2f7e6 --- /dev/null +++ b/node_modules/dayjs/locale/ar-kw.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_kw=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-kw",weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar-ly.js b/node_modules/dayjs/locale/ar-ly.js new file mode 100644 index 0000000..5cfad5e --- /dev/null +++ b/node_modules/dayjs/locale/ar-ly.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_ly=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-ly",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekStart:6,weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar-ma.js b/node_modules/dayjs/locale/ar-ma.js new file mode 100644 index 0000000..df4c75e --- /dev/null +++ b/node_modules/dayjs/locale/ar-ma.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_ma=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-ma",weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekStart:6,weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar-sa.js b/node_modules/dayjs/locale/ar-sa.js new file mode 100644 index 0000000..4f4f82a --- /dev/null +++ b/node_modules/dayjs/locale/ar-sa.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_sa=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-sa",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar-tn.js b/node_modules/dayjs/locale/ar-tn.js new file mode 100644 index 0000000..3a042a3 --- /dev/null +++ b/node_modules/dayjs/locale/ar-tn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ar_tn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ar-tn",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekStart:1,weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ar.js b/node_modules/dayjs/locale/ar.js new file mode 100644 index 0000000..e7210c3 --- /dev/null +++ b/node_modules/dayjs/locale/ar.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_ar=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _="يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),t={name:"ar",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),months:_,monthsShort:_,weekStart:6,relativeTime:{future:"بعد %s",past:"منذ %s",s:"ثانية واحدة",m:"دقيقة واحدة",mm:"دقائق %d",h:"ساعة واحدة",hh:"ساعات %d",d:"يوم واحد",dd:"أيام %d",M:"شهر واحد",MM:"شهرا %d",y:"عام واحد",yy:"أعوام %d"},ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/az.js b/node_modules/dayjs/locale/az.js new file mode 100644 index 0000000..0b62a51 --- /dev/null +++ b/node_modules/dayjs/locale/az.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_az=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"az",weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},ordinal:function(a){return a}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/be.js b/node_modules/dayjs/locale/be.js new file mode 100644 index 0000000..cb2f937 --- /dev/null +++ b/node_modules/dayjs/locale/be.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_be=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"be",weekdays:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),months:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),weekStart:1,weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/bg.js b/node_modules/dayjs/locale/bg.js new file mode 100644 index 0000000..41b6e1f --- /dev/null +++ b/node_modules/dayjs/locale/bg.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_bg=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"bg",weekdays:"Неделя_Понеделник_Вторник_Сряда_Четвъртък_Петък_Събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),months:"Януари_Февруари_Март_Април_Май_Юни_Юли_Август_Септември_Октомври_Ноември_Декември".split("_"),monthsShort:"Янр_Фев_Мар_Апр_Май_Юни_Юли_Авг_Сеп_Окт_Ное_Дек".split("_"),weekStart:1,ordinal:function(_){return _+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/bi.js b/node_modules/dayjs/locale/bi.js new file mode 100644 index 0000000..8f48637 --- /dev/null +++ b/node_modules/dayjs/locale/bi.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_bi=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"bi",weekdays:"Sande_Mande_Tusde_Wenesde_Tosde_Fraede_Sarade".split("_"),months:"Januari_Februari_Maj_Eprel_Mei_Jun_Julae_Okis_Septemba_Oktoba_Novemba_Disemba".split("_"),weekStart:1,weekdaysShort:"San_Man_Tus_Wen_Tos_Frae_Sar".split("_"),monthsShort:"Jan_Feb_Maj_Epr_Mai_Jun_Jul_Oki_Sep_Okt_Nov_Dis".split("_"),weekdaysMin:"San_Ma_Tu_We_To_Fr_Sar".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"lo %s",past:"%s bifo",s:"sam seken",m:"wan minit",mm:"%d minit",h:"wan haoa",hh:"%d haoa",d:"wan dei",dd:"%d dei",M:"wan manis",MM:"%d manis",y:"wan yia",yy:"%d yia"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/bm.js b/node_modules/dayjs/locale/bm.js new file mode 100644 index 0000000..8e986e9 --- /dev/null +++ b/node_modules/dayjs/locale/bm.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_bm=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"bm",weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),weekStart:1,weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/bn.js b/node_modules/dayjs/locale/bn.js new file mode 100644 index 0000000..cf92fbf --- /dev/null +++ b/node_modules/dayjs/locale/bn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_bn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"bn",weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/bo.js b/node_modules/dayjs/locale/bo.js new file mode 100644 index 0000000..caf55d3 --- /dev/null +++ b/node_modules/dayjs/locale/bo.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_bo=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"bo",weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/br.js b/node_modules/dayjs/locale/br.js new file mode 100644 index 0000000..5acdc8f --- /dev/null +++ b/node_modules/dayjs/locale/br.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_br=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"br",weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),weekStart:1,weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/bs.js b/node_modules/dayjs/locale/bs.js new file mode 100644 index 0000000..4b758a3 --- /dev/null +++ b/node_modules/dayjs/locale/bs.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_bs=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"bs",weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),weekStart:1,weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/ca.js b/node_modules/dayjs/locale/ca.js new file mode 100644 index 0000000..9e65af7 --- /dev/null +++ b/node_modules/dayjs/locale/ca.js @@ -0,0 +1 @@ +!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):e.dayjs_locale_ca=s(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Març_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return e+"º"}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/cs.js b/node_modules/dayjs/locale/cs.js new file mode 100644 index 0000000..49d3ab9 --- /dev/null +++ b/node_modules/dayjs/locale/cs.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):e.dayjs_locale_cs=n(e.dayjs)}(this,function(e){"use strict";function n(e){return e>1&&e<5&&1!=~~(e/10)}function t(e,t,s,r){var d=e+" ";switch(s){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?d+(n(e)?"minuty":"minut"):d+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?d+(n(e)?"hodiny":"hodin"):d+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?d+(n(e)?"dny":"dní"):d+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?d+(n(e)?"měsíce":"měsíců"):d+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?d+(n(e)?"roky":"let"):d+"lety"}}e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"cs",weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),months:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),monthsShort:"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),weekStart:1,ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"před %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/cv.js b/node_modules/dayjs/locale/cv.js new file mode 100644 index 0000000..0f4b099 --- /dev/null +++ b/node_modules/dayjs/locale/cv.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_cv=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"cv",weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),weekStart:1,weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/cy.js b/node_modules/dayjs/locale/cy.js new file mode 100644 index 0000000..4af19a3 --- /dev/null +++ b/node_modules/dayjs/locale/cy.js @@ -0,0 +1 @@ +!function(d,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):d.dayjs_locale_cy=e(d.dayjs)}(this,function(d){"use strict";d=d&&d.hasOwnProperty("default")?d.default:d;var e={name:"cy",weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),weekStart:1,weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),ordinal:function(d){return d},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"}};return d.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/da.js b/node_modules/dayjs/locale/da.js new file mode 100644 index 0000000..954df79 --- /dev/null +++ b/node_modules/dayjs/locale/da.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_da=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"da",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn._man._tirs._ons._tors._fre._lør.".split("_"),weekdaysMin:"sø._ma._ti._on._to._fr._lø.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/de-at.js b/node_modules/dayjs/locale/de-at.js new file mode 100644 index 0000000..da98717 --- /dev/null +++ b/node_modules/dayjs/locale/de-at.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):e.dayjs_locale_de_at=n(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n={name:"de-at",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:"einer Minute",mm:"%d Minuten",h:"einer Stunde",hh:"%d Stunden",d:"einem Tag",dd:"%d Tagen",M:"einem Monat",MM:"%d Monaten",y:"einem Jahr",yy:"%d Jahren"}};return e.locale(n,null,!0),n}); diff --git a/node_modules/dayjs/locale/de-ch.js b/node_modules/dayjs/locale/de-ch.js new file mode 100644 index 0000000..51f5d48 --- /dev/null +++ b/node_modules/dayjs/locale/de-ch.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_de_ch=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"de-ch",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),weekStart:1,weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/de.js b/node_modules/dayjs/locale/de.js new file mode 100644 index 0000000..79a32fe --- /dev/null +++ b/node_modules/dayjs/locale/de.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):e.dayjs_locale_de=n(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan_Feb_März_Apr_Mai_Juni_Juli_Aug_Sept_Okt_Nov_Dez".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:"wenigen Sekunden",m:"einer Minute",mm:"%d Minuten",h:"einer Stunde",hh:"%d Stunden",d:"einem Tag",dd:"%d Tagen",M:"einem Monat",MM:"%d Monaten",y:"einem Jahr",yy:"%d Jahren"}};return e.locale(n,null,!0),n}); diff --git a/node_modules/dayjs/locale/dv.js b/node_modules/dayjs/locale/dv.js new file mode 100644 index 0000000..d9f24d6 --- /dev/null +++ b/node_modules/dayjs/locale/dv.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_dv=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"dv",weekdays:"އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު".split("_"),months:"ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު".split("_"),weekStart:7,weekdaysShort:"އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު".split("_"),monthsShort:"ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު".split("_"),weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/el.js b/node_modules/dayjs/locale/el.js new file mode 100644 index 0000000..f98cf52 --- /dev/null +++ b/node_modules/dayjs/locale/el.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_el=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"el",weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),months:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαι_Ιουν_Ιουλ_Αυγ_Σεπτ_Οκτ_Νοε_Δεκ".split("_"),ordinal:function(_){return _},weekStart:1,relativeTime:{future:"σε %s",past:"πριν %s",s:"μερικά δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένα μήνα",MM:"%d μήνες",y:"ένα χρόνο",yy:"%d χρόνια"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/en-SG.js b/node_modules/dayjs/locale/en-SG.js new file mode 100644 index 0000000..4fa8c8b --- /dev/null +++ b/node_modules/dayjs/locale/en-SG.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_SG=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-SG",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-au.js b/node_modules/dayjs/locale/en-au.js new file mode 100644 index 0000000..804e902 --- /dev/null +++ b/node_modules/dayjs/locale/en-au.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_au=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-au",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-ca.js b/node_modules/dayjs/locale/en-ca.js new file mode 100644 index 0000000..e2c7715 --- /dev/null +++ b/node_modules/dayjs/locale/en-ca.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_ca=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-ca",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-gb.js b/node_modules/dayjs/locale/en-gb.js new file mode 100644 index 0000000..aa7d9d9 --- /dev/null +++ b/node_modules/dayjs/locale/en-gb.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_gb=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-gb",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var a=["th","st","nd","rd"],_=e%100;return"["+e+(a[(_-20)%10]||a[_]||a[0])+"]"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-ie.js b/node_modules/dayjs/locale/en-ie.js new file mode 100644 index 0000000..c3fb553 --- /dev/null +++ b/node_modules/dayjs/locale/en-ie.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_ie=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-ie",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-il.js b/node_modules/dayjs/locale/en-il.js new file mode 100644 index 0000000..a16a49b --- /dev/null +++ b/node_modules/dayjs/locale/en-il.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_il=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-il",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en-nz.js b/node_modules/dayjs/locale/en-nz.js new file mode 100644 index 0000000..9cf778c --- /dev/null +++ b/node_modules/dayjs/locale/en-nz.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_en_nz=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"en-nz",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/en.js b/node_modules/dayjs/locale/en.js new file mode 100644 index 0000000..f33e352 --- /dev/null +++ b/node_modules/dayjs/locale/en.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.dayjs_locale_en=n()}(this,function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")}}); diff --git a/node_modules/dayjs/locale/eo.js b/node_modules/dayjs/locale/eo.js new file mode 100644 index 0000000..d130bf3 --- /dev/null +++ b/node_modules/dayjs/locale/eo.js @@ -0,0 +1 @@ +!function(o,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):o.dayjs_locale_eo=e(o.dayjs)}(this,function(o){"use strict";o=o&&o.hasOwnProperty("default")?o.default:o;var e={name:"eo",weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),weekStart:1,weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),ordinal:function(o){return o},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"}};return o.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/es-do.js b/node_modules/dayjs/locale/es-do.js new file mode 100644 index 0000000..57ebf94 --- /dev/null +++ b/node_modules/dayjs/locale/es-do.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],o):e.dayjs_locale_es_do=o(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var o={name:"es-do",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekStart:1,relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return e.locale(o,null,!0),o}); diff --git a/node_modules/dayjs/locale/es-us.js b/node_modules/dayjs/locale/es-us.js new file mode 100644 index 0000000..4cb1315 --- /dev/null +++ b/node_modules/dayjs/locale/es-us.js @@ -0,0 +1 @@ +!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):e.dayjs_locale_es_us=s(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"es-us",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/es.js b/node_modules/dayjs/locale/es.js new file mode 100644 index 0000000..cbe36b0 --- /dev/null +++ b/node_modules/dayjs/locale/es.js @@ -0,0 +1 @@ +!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):e.dayjs_locale_es=s(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/et.js b/node_modules/dayjs/locale/et.js new file mode 100644 index 0000000..d3cc36f --- /dev/null +++ b/node_modules/dayjs/locale/et.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_et=a(e.dayjs)}(this,function(e){"use strict";function a(e,a,t,u){var s={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:["%d minuti","%d minutit"],h:["ühe tunni","tund aega","üks tund"],hh:["%d tunni","%d tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:["%d kuu","%d kuud"],y:["ühe aasta","aasta","üks aasta"],yy:["%d aasta","%d aastat"]};return a?(s[t][2]?s[t][2]:s[t][1]).replace("%d",e):(u?s[t][0]:s[t][1]).replace("%d",e)}e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"et",weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s pärast",past:"%s tagasi",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:"%d päeva",M:a,MM:a,y:a,yy:a},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/eu.js b/node_modules/dayjs/locale/eu.js new file mode 100644 index 0000000..04b9f5e --- /dev/null +++ b/node_modules/dayjs/locale/eu.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_eu=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"eu",weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),weekStart:1,weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/fa.js b/node_modules/dayjs/locale/fa.js new file mode 100644 index 0000000..42575c1 --- /dev/null +++ b/node_modules/dayjs/locale/fa.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_fa=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"fa",weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekStart:6,months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/fi.js b/node_modules/dayjs/locale/fi.js new file mode 100644 index 0000000..ae890c5 --- /dev/null +++ b/node_modules/dayjs/locale/fi.js @@ -0,0 +1 @@ +!function(u,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):u.dayjs_locale_fi=e(u.dayjs)}(this,function(u){"use strict";function e(u,e,t,n){var i={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"päivä",dd:"%d päivää",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän".split("_")},a={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"päivän",dd:"%d päivän",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän".split("_")},s=n&&!e?a:i,_=s[t];return u<10?_.replace("%d",s.numbers[u]):_.replace("%d",u)}u=u&&u.hasOwnProperty("default")?u.default:u;var t={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),ordinal:function(u){return u+"."},weekStart:1,relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"}};return u.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/fo.js b/node_modules/dayjs/locale/fo.js new file mode 100644 index 0000000..0f53e23 --- /dev/null +++ b/node_modules/dayjs/locale/fo.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],r):e.dayjs_locale_fo=r(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r={name:"fo",weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),weekStart:1,weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"}};return e.locale(r,null,!0),r}); diff --git a/node_modules/dayjs/locale/fr-ca.js b/node_modules/dayjs/locale/fr-ca.js new file mode 100644 index 0000000..857b3b5 --- /dev/null +++ b/node_modules/dayjs/locale/fr-ca.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_fr_ca=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"fr-ca",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/fr-ch.js b/node_modules/dayjs/locale/fr-ch.js new file mode 100644 index 0000000..a5d2173 --- /dev/null +++ b/node_modules/dayjs/locale/fr-ch.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_fr_ch=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"fr-ch",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekStart:1,weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/fr.js b/node_modules/dayjs/locale/fr.js new file mode 100644 index 0000000..e2f11d1 --- /dev/null +++ b/node_modules/dayjs/locale/fr.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_fr=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv_févr_mars_avril_mai_juin_juil_août_sept_oct_nov_déc".split("_"),weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return""+e+(1===e?"er":"")}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/fy.js b/node_modules/dayjs/locale/fy.js new file mode 100644 index 0000000..8b63b31 --- /dev/null +++ b/node_modules/dayjs/locale/fy.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):e.dayjs_locale_fy=n(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n={name:"fy",weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),weekStart:1,weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"}};return e.locale(n,null,!0),n}); diff --git a/node_modules/dayjs/locale/ga.js b/node_modules/dayjs/locale/ga.js new file mode 100644 index 0000000..1d28235 --- /dev/null +++ b/node_modules/dayjs/locale/ga.js @@ -0,0 +1 @@ +!function(a,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],i):a.dayjs_locale_ga=i(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var i={name:"ga",weekdays:"Dé Domhnaigh_Dé Luain_Dé Máirt_Dé Céadaoin_Déardaoin_Dé hAoine_Dé Satharn".split("_"),months:"Eanáir_Feabhra_Márta_Aibreán_Bealtaine_Méitheamh_Iúil_Lúnasa_Meán Fómhair_Deaireadh Fómhair_Samhain_Nollaig".split("_"),weekStart:1,weekdaysShort:"Dom_Lua_Mái_Céa_Déa_hAo_Sat".split("_"),monthsShort:"Eaná_Feab_Márt_Aibr_Beal_Méit_Iúil_Lúna_Meán_Deai_Samh_Noll".split("_"),weekdaysMin:"Do_Lu_Má_Ce_Dé_hA_Sa".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d mí",y:"bliain",yy:"%d bliain"}};return a.locale(i,null,!0),i}); diff --git a/node_modules/dayjs/locale/gd.js b/node_modules/dayjs/locale/gd.js new file mode 100644 index 0000000..c5d10bb --- /dev/null +++ b/node_modules/dayjs/locale/gd.js @@ -0,0 +1 @@ +!function(a,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],i):a.dayjs_locale_gd=i(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var i={name:"gd",weekdays:"Didòmhnaich_Diluain_Dimàirt_Diciadain_Diardaoin_Dihaoine_Disathairne".split("_"),months:"Am Faoilleach_An Gearran_Am Màrt_An Giblean_An Cèitean_An t-Ògmhios_An t-Iuchar_An Lùnastal_An t-Sultain_An Dàmhair_An t-Samhain_An Dùbhlachd".split("_"),weekStart:1,weekdaysShort:"Did_Dil_Dim_Dic_Dia_Dih_Dis".split("_"),monthsShort:"Faoi_Gear_Màrt_Gibl_Cèit_Ògmh_Iuch_Lùn_Sult_Dàmh_Samh_Dùbh".split("_"),weekdaysMin:"Dò_Lu_Mà_Ci_Ar_Ha_Sa".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"}};return a.locale(i,null,!0),i}); diff --git a/node_modules/dayjs/locale/gl.js b/node_modules/dayjs/locale/gl.js new file mode 100644 index 0000000..d247f46 --- /dev/null +++ b/node_modules/dayjs/locale/gl.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],o):e.dayjs_locale_gl=o(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var o={name:"gl",weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),weekStart:1,weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"}};return e.locale(o,null,!0),o}); diff --git a/node_modules/dayjs/locale/gom-latn.js b/node_modules/dayjs/locale/gom-latn.js new file mode 100644 index 0000000..b1a4b17 --- /dev/null +++ b/node_modules/dayjs/locale/gom-latn.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_gom_latn=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"gom-latn",weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),weekStart:1,weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),ordinal:function(e){return e},formats:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/gu.js b/node_modules/dayjs/locale/gu.js new file mode 100644 index 0000000..3640453 --- /dev/null +++ b/node_modules/dayjs/locale/gu.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_gu=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"gu",weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/he.js b/node_modules/dayjs/locale/he.js new file mode 100644 index 0000000..4617227 --- /dev/null +++ b/node_modules/dayjs/locale/he.js @@ -0,0 +1 @@ +!function(Y,M){"object"==typeof exports&&"undefined"!=typeof module?module.exports=M(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],M):Y.dayjs_locale_he=M(Y.dayjs)}(this,function(Y){"use strict";Y=Y&&Y.hasOwnProperty("default")?Y.default:Y;var M={name:"he",weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א׳_ב׳_ג׳_ד׳_ה׳_ו_ש׳".split("_"),months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו_פבר_מרץ_אפר_מאי_יונ_יול_אוג_ספט_אוק_נוב_דצמ".split("_"),relativeTime:{future:"בעוד %s",past:"לפני %s",s:"כמה שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:"%d שעות",d:"יום",dd:"%d ימים",M:"חודש",MM:"%d חודשים",y:"שנה",yy:"%d שנים"},ordinal:function(Y){return Y},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"}};return Y.locale(M,null,!0),M}); diff --git a/node_modules/dayjs/locale/hi.js b/node_modules/dayjs/locale/hi.js new file mode 100644 index 0000000..542afcc --- /dev/null +++ b/node_modules/dayjs/locale/hi.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_hi=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"hi",weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/hr.js b/node_modules/dayjs/locale/hr.js new file mode 100644 index 0000000..0a67ba2 --- /dev/null +++ b/node_modules/dayjs/locale/hr.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_hr=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"hr",weekdays:"Nedjelja_Ponedjeljak_Utorak_Srijeda_Četvrtak_Petak_Subota".split("_"),weekdaysShort:"Ned._Pon._Uto._Sri._Čet._Pet._Sub.".split("_"),weekdaysMin:"Ne_Po_Ut_Sr_Če_Pe_Su".split("_"),months:"Siječanj_Veljača_Ožujak_Travanj_Svibanj_Lipanj_Srpanj_Kolovoz_Rujan_Listopad_Studeni_Prosinac".split("_"),monthsShort:"Sij._Velj._Ožu._Tra._Svi._Lip._Srp._Kol._Ruj._Lis._Stu._Pro.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},relativeTime:{future:"za %s",past:"prije %s",s:"sekunda",m:"minuta",mm:"%d minuta",h:"sat",hh:"%d sati",d:"dan",dd:"%d dana",M:"mjesec",MM:"%d mjeseci",y:"godina",yy:"%d godine"},ordinal:function(e){return e+"."}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/hu.js b/node_modules/dayjs/locale/hu.js new file mode 100644 index 0000000..da5f5ab --- /dev/null +++ b/node_modules/dayjs/locale/hu.js @@ -0,0 +1 @@ +!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):e.dayjs_locale_hu=s(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"hu",weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s múlva",past:"%s",s:"néhány másodperc",m:"egy perc",mm:"%d perc",h:"egy óra",hh:"%d óra",d:"egy nap",dd:"%d nap",M:"egy hónap",MM:"%d hónap",y:"egy éve",yy:"%d év"},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/hy-am.js b/node_modules/dayjs/locale/hy-am.js new file mode 100644 index 0000000..69b1257 --- /dev/null +++ b/node_modules/dayjs/locale/hy-am.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_hy_am=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"hy-am",weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),months:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),weekStart:1,weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/id.js b/node_modules/dayjs/locale/id.js new file mode 100644 index 0000000..0801114 --- /dev/null +++ b/node_modules/dayjs/locale/id.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_id=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"id",weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/index.d.ts b/node_modules/dayjs/locale/index.d.ts new file mode 100644 index 0000000..bd2dca2 --- /dev/null +++ b/node_modules/dayjs/locale/index.d.ts @@ -0,0 +1,11 @@ +/// + +declare module 'dayjs/locale/*' { + namespace locale { + interface Locale extends ILocale {} + } + + const locale: locale.Locale + + export = locale +} diff --git a/node_modules/dayjs/locale/is.js b/node_modules/dayjs/locale/is.js new file mode 100644 index 0000000..334e5a1 --- /dev/null +++ b/node_modules/dayjs/locale/is.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_is=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"is",weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),weekStart:1,weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/it-ch.js b/node_modules/dayjs/locale/it-ch.js new file mode 100644 index 0000000..1f5e368 --- /dev/null +++ b/node_modules/dayjs/locale/it-ch.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_it_ch=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"it-ch",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/it.js b/node_modules/dayjs/locale/it.js new file mode 100644 index 0000000..8d4a8eb --- /dev/null +++ b/node_modules/dayjs/locale/it.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],o):e.dayjs_locale_it=o(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var o={name:"it",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"º"}};return e.locale(o,null,!0),o}); diff --git a/node_modules/dayjs/locale/ja.js b/node_modules/dayjs/locale/ja.js new file mode 100644 index 0000000..ca5b731 --- /dev/null +++ b/node_modules/dayjs/locale/ja.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ja=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ja",weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(_){return _+"日"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiem:function(_){return _<12?"午前":"午後"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/jv.js b/node_modules/dayjs/locale/jv.js new file mode 100644 index 0000000..3d961dc --- /dev/null +++ b/node_modules/dayjs/locale/jv.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],n):e.dayjs_locale_jv=n(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n={name:"jv",weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),weekStart:1,weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),ordinal:function(e){return e},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"}};return e.locale(n,null,!0),n}); diff --git a/node_modules/dayjs/locale/ka.js b/node_modules/dayjs/locale/ka.js new file mode 100644 index 0000000..93f7831 --- /dev/null +++ b/node_modules/dayjs/locale/ka.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ka=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ka",weekdays:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"%s შემდეგ",past:"%s წინ",s:"წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათის",d:"დღეს",dd:"%d დღის განმავლობაში",M:"თვის",MM:"%d თვის",y:"წელი",yy:"%d წლის"},ordinal:function(_){return _}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/kk.js b/node_modules/dayjs/locale/kk.js new file mode 100644 index 0000000..0038cbe --- /dev/null +++ b/node_modules/dayjs/locale/kk.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_kk=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"kk",weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekStart:1,relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/km.js b/node_modules/dayjs/locale/km.js new file mode 100644 index 0000000..0cedc82 --- /dev/null +++ b/node_modules/dayjs/locale/km.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_km=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"km",weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekStart:1,weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/kn.js b/node_modules/dayjs/locale/kn.js new file mode 100644 index 0000000..063f64d --- /dev/null +++ b/node_modules/dayjs/locale/kn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_kn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"kn",weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ko.js b/node_modules/dayjs/locale/ko.js new file mode 100644 index 0000000..fb44532 --- /dev/null +++ b/node_modules/dayjs/locale/ko.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ko=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ko",weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},meridiem:function(_){return _<12?"오전":"오후"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ku.js b/node_modules/dayjs/locale/ku.js new file mode 100644 index 0000000..02d4f5e --- /dev/null +++ b/node_modules/dayjs/locale/ku.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ku=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ku",weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),months:"کانونی دووەم_شوبات_ئازار_نیسان_ئایار_حوزەیران_تەمموز_ئاب_ئەیلوول_تشرینی یەكەم_تشرینی دووەم_كانونی یەکەم".split("_"),weekStart:6,weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),monthsShort:"کانونی دووەم_شوبات_ئازار_نیسان_ئایار_حوزەیران_تەمموز_ئاب_ئەیلوول_تشرینی یەكەم_تشرینی دووەم_كانونی یەکەم".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ky.js b/node_modules/dayjs/locale/ky.js new file mode 100644 index 0000000..eb1d2b3 --- /dev/null +++ b/node_modules/dayjs/locale/ky.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ky=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ky",weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),weekStart:1,weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/lb.js b/node_modules/dayjs/locale/lb.js new file mode 100644 index 0000000..02cf490 --- /dev/null +++ b/node_modules/dayjs/locale/lb.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_lb=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"lb",weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),weekStart:1,weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/lo.js b/node_modules/dayjs/locale/lo.js new file mode 100644 index 0000000..343d0e3 --- /dev/null +++ b/node_modules/dayjs/locale/lo.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_lo=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"lo",weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/lt.js b/node_modules/dayjs/locale/lt.js new file mode 100644 index 0000000..270a168 --- /dev/null +++ b/node_modules/dayjs/locale/lt.js @@ -0,0 +1 @@ +!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):e.dayjs_locale_lt=s(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var s={name:"lt",weekdays:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),weekdaysShort:"sek_pir_ant_tre_ket_pen_šeš".split("_"),weekdaysMin:"s_p_a_t_k_pn_š".split("_"),months:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"už %s",past:"prieš %s",s:"kelias sekundes",m:"minutę",mm:"%d minutes",h:"valandą",hh:"%d valandas",d:"dieną",dd:"%d dienas",M:"menesį",MM:"%d mėnesius",y:"metus",yy:"%d metus"},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"}};return e.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/lv.js b/node_modules/dayjs/locale/lv.js new file mode 100644 index 0000000..3b6c91c --- /dev/null +++ b/node_modules/dayjs/locale/lv.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_lv=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"lv",weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),weekStart:1,weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/me.js b/node_modules/dayjs/locale/me.js new file mode 100644 index 0000000..f966758 --- /dev/null +++ b/node_modules/dayjs/locale/me.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_me=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"me",weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),weekStart:1,weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/mi.js b/node_modules/dayjs/locale/mi.js new file mode 100644 index 0000000..ab49565 --- /dev/null +++ b/node_modules/dayjs/locale/mi.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_mi=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"mi",weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),weekStart:1,weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/mk.js b/node_modules/dayjs/locale/mk.js new file mode 100644 index 0000000..9febccf --- /dev/null +++ b/node_modules/dayjs/locale/mk.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_mk=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"mk",weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),weekStart:1,weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),ordinal:function(_){return _},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ml.js b/node_modules/dayjs/locale/ml.js new file mode 100644 index 0000000..baf1abb --- /dev/null +++ b/node_modules/dayjs/locale/ml.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ml=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ml",weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/mn.js b/node_modules/dayjs/locale/mn.js new file mode 100644 index 0000000..3aa26a9 --- /dev/null +++ b/node_modules/dayjs/locale/mn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_mn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"mn",weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},relativeTime:{future:"%s",past:"%s",s:"саяхан",m:"м",mm:"%dм",h:"1ц",hh:"%dц",d:"1ө",dd:"%dө",M:"1с",MM:"%dс",y:"1ж",yy:"%dж"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/mr.js b/node_modules/dayjs/locale/mr.js new file mode 100644 index 0000000..f09c655 --- /dev/null +++ b/node_modules/dayjs/locale/mr.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_mr=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"mr",weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ms-my.js b/node_modules/dayjs/locale/ms-my.js new file mode 100644 index 0000000..5d6c1ab --- /dev/null +++ b/node_modules/dayjs/locale/ms-my.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_ms_my=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"ms-my",weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),weekStart:1,weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),ordinal:function(e){return e},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/ms.js b/node_modules/dayjs/locale/ms.js new file mode 100644 index 0000000..1540e98 --- /dev/null +++ b/node_modules/dayjs/locale/ms.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_ms=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"ms",weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH.mm",LLLL:"dddd, D MMMM YYYY HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/mt.js b/node_modules/dayjs/locale/mt.js new file mode 100644 index 0000000..a2cc46a --- /dev/null +++ b/node_modules/dayjs/locale/mt.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_mt=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"mt",weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),weekStart:1,weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/my.js b/node_modules/dayjs/locale/my.js new file mode 100644 index 0000000..9189378 --- /dev/null +++ b/node_modules/dayjs/locale/my.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_my=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"my",weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),weekStart:1,weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/nb.js b/node_modules/dayjs/locale/nb.js new file mode 100644 index 0000000..6ba8911 --- /dev/null +++ b/node_modules/dayjs/locale/nb.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_nb=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"nb",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/ne.js b/node_modules/dayjs/locale/ne.js new file mode 100644 index 0000000..308ac42 --- /dev/null +++ b/node_modules/dayjs/locale/ne.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ne=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ne",weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),relativeTime:{future:"%s पछि",past:"%s अघि",s:"सेकेन्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"घन्टा",hh:"%d घन्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक वर्ष",yy:"%d वर्ष"},ordinal:function(_){return(""+_).replace(/\d/g,function(_){return"०१२३४५६७८९"[_]})},formats:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/nl-be.js b/node_modules/dayjs/locale/nl-be.js new file mode 100644 index 0000000..821019d --- /dev/null +++ b/node_modules/dayjs/locale/nl-be.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_nl_be=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"nl-be",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),weekStart:1,weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/nl.js b/node_modules/dayjs/locale/nl.js new file mode 100644 index 0000000..50ef401 --- /dev/null +++ b/node_modules/dayjs/locale/nl.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_nl=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/nn.js b/node_modules/dayjs/locale/nn.js new file mode 100644 index 0000000..a765e1f --- /dev/null +++ b/node_modules/dayjs/locale/nn.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_nn=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"nn",weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eitt minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månadar",y:"eitt år",yy:"%d år"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/oc-lnc.js b/node_modules/dayjs/locale/oc-lnc.js new file mode 100644 index 0000000..96538e9 --- /dev/null +++ b/node_modules/dayjs/locale/oc-lnc.js @@ -0,0 +1 @@ +!function(e,d){"object"==typeof exports&&"undefined"!=typeof module?module.exports=d(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],d):e.dayjs_locale_oc_lnc=d(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var d={name:"oc-lnc",weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"Dg_Dl_Dm_Dc_Dj_Dv_Ds".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),months:"genièr_febrièr_març_abrial_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),monthsShort:"gen_feb_març_abr_mai_junh_julh_ago_set_oct_nov_dec".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},ordinal:function(e){return e+"º"}};return e.locale(d,null,!0),d}); diff --git a/node_modules/dayjs/locale/pa-in.js b/node_modules/dayjs/locale/pa-in.js new file mode 100644 index 0000000..0afedfd --- /dev/null +++ b/node_modules/dayjs/locale/pa-in.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_pa_in=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"pa-in",weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/pl.js b/node_modules/dayjs/locale/pl.js new file mode 100644 index 0000000..4cc591b --- /dev/null +++ b/node_modules/dayjs/locale/pl.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_pl=t(e.dayjs)}(this,function(e){"use strict";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,i,r){var n=e+" ";switch(r){case"m":return i?"minuta":"minutę";case"mm":return n+(t(e)?"minuty":"minut");case"h":return i?"godzina":"godzinę";case"hh":return n+(t(e)?"godziny":"godzin");case"MM":return n+(t(e)?"miesiące":"miesięcy");case"yy":return n+(t(e)?"lata":"lat")}}e=e&&e.hasOwnProperty("default")?e.default:e;var r={name:"pl",weekdays:"Niedziela_Poniedziałek_Wtorek_Środa_Czwartek_Piątek_Sobota".split("_"),weekdaysShort:"Ndz_Pon_Wt_Śr_Czw_Pt_Sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),months:"Styczeń_Luty_Marzec_Kwiecień_Maj_Czerwiec_Lipiec_Sierpień_Wrzesień_Październik_Listopad_Grudzień".split("_"),monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:i,y:"rok",yy:i},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return e.locale(r,null,!0),r}); diff --git a/node_modules/dayjs/locale/pt-br.js b/node_modules/dayjs/locale/pt-br.js new file mode 100644 index 0000000..dddf06b --- /dev/null +++ b/node_modules/dayjs/locale/pt-br.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],o):e.dayjs_locale_pt_br=o(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var o={name:"pt-br",weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekStart:1,months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),ordinal:function(e){return e+"º"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return e.locale(o,null,!0),o}); diff --git a/node_modules/dayjs/locale/pt.js b/node_modules/dayjs/locale/pt.js new file mode 100644 index 0000000..36be259 --- /dev/null +++ b/node_modules/dayjs/locale/pt.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_pt=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"pt",weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sab".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sa".split("_"),months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),ordinal:function(e){return e+"º"},weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/ro.js b/node_modules/dayjs/locale/ro.js new file mode 100644 index 0000000..45a9fa6 --- /dev/null +++ b/node_modules/dayjs/locale/ro.js @@ -0,0 +1 @@ +!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],i):e.dayjs_locale_ro=i(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var i={name:"ro",weekdays:"Duminică_Luni_Marți_Miercuri_Joi_Vineri_Sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),months:"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),monthsShort:"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"peste %s",past:"acum %s",s:"câteva secunde",m:"un minut",mm:"%d minute",h:"o oră",hh:"%d ore",d:"o zi",dd:"%d zile",M:"o lună",MM:"%d luni",y:"un an",yy:"%d ani"},ordinal:function(e){return e}};return e.locale(i,null,!0),i}); diff --git a/node_modules/dayjs/locale/ru.js b/node_modules/dayjs/locale/ru.js new file mode 100644 index 0000000..0559dc7 --- /dev/null +++ b/node_modules/dayjs/locale/ru.js @@ -0,0 +1 @@ +!function(_,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):_.dayjs_locale_ru=t(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var t="января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),e="январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),n="янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),s="янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_"),o=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function r(_,t,e){var n,s;return"m"===e?t?"минута":"минуту":_+" "+(n=+_,s={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[e].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2])}var d={name:"ru",weekdays:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),weekdaysShort:"вск_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),months:function(_,n){return o.test(n)?t[_.month()]:e[_.month()]},monthsShort:function(_,t){return o.test(t)?n[_.month()]:s[_.month()]},weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:r,mm:r,h:"час",hh:r,d:"день",dd:r,M:"месяц",MM:r,y:"год",yy:r},ordinal:function(_){return _}};return _.locale(d,null,!0),d}); diff --git a/node_modules/dayjs/locale/sd.js b/node_modules/dayjs/locale/sd.js new file mode 100644 index 0000000..e464ed3 --- /dev/null +++ b/node_modules/dayjs/locale/sd.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_sd=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"sd",weekdays:"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر".split("_"),months:"جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر".split("_"),weekStart:1,weekdaysShort:"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر".split("_"),monthsShort:"جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر".split("_"),weekdaysMin:"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/se.js b/node_modules/dayjs/locale/se.js new file mode 100644 index 0000000..4185721 --- /dev/null +++ b/node_modules/dayjs/locale/se.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_se=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"se",weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),weekStart:1,weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/si.js b/node_modules/dayjs/locale/si.js new file mode 100644 index 0000000..a3c6cc6 --- /dev/null +++ b/node_modules/dayjs/locale/si.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_si=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"si",weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),ordinal:function(_){return _},formats:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/sk.js b/node_modules/dayjs/locale/sk.js new file mode 100644 index 0000000..6f332cb --- /dev/null +++ b/node_modules/dayjs/locale/sk.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_sk=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"sk",weekdays:"Nedeľa_Pondelok_Utorok_Streda_Štvrtok_Piatok_Sobota".split("_"),weekdaysShort:"Ne_Po_Ut_St_Št_Pi_So".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),months:"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),monthsShort:"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),weekStart:1,relativeTime:{future:"o %s",past:"pred %s",s:"niekoľko sekúnd",m:"minúta",mm:"%d minút",h:"hodina",hh:"%d hodín",d:"deň",dd:"%d dní",M:"mesiac",MM:"%d mesiacov",y:"rok",yy:"%d rokov"},ordinal:function(e){return e+"º"},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/sl.js b/node_modules/dayjs/locale/sl.js new file mode 100644 index 0000000..d0023a6 --- /dev/null +++ b/node_modules/dayjs/locale/sl.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_sl=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"sl",weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),weekStart:1,weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/sq.js b/node_modules/dayjs/locale/sq.js new file mode 100644 index 0000000..9b90dc2 --- /dev/null +++ b/node_modules/dayjs/locale/sq.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):t.dayjs_locale_sq=e(t.dayjs)}(this,function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={name:"sq",weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),weekStart:1,weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),ordinal:function(t){return t},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"}};return t.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/sr-cyrl.js b/node_modules/dayjs/locale/sr-cyrl.js new file mode 100644 index 0000000..31b1200 --- /dev/null +++ b/node_modules/dayjs/locale/sr-cyrl.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_sr_cyrl=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"sr-cyrl",weekdays:"Недеља_Понедељак_Уторак_Среда_Четвртак_Петак_Субота".split("_"),weekdaysShort:"Нед._Пон._Уто._Сре._Чет._Пет._Суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),months:"Јануар_Фебруар_Март_Април_Мај_Јун_Јул_Август_Септембар_Октобар_Новембар_Децембар".split("_"),monthsShort:"Јан._Феб._Мар._Апр._Мај_Јун_Јул_Авг._Сеп._Окт._Нов._Дец.".split("_"),weekStart:1,relativeTime:{future:"за %s",past:"пре %s",s:"секунда",m:"минут",mm:"%d минута",h:"сат",hh:"%d сати",d:"дан",dd:"%d дана",M:"месец",MM:"%d месеци",y:"година",yy:"%d године"},ordinal:function(_){return _+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/sr.js b/node_modules/dayjs/locale/sr.js new file mode 100644 index 0000000..3ccb61d --- /dev/null +++ b/node_modules/dayjs/locale/sr.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_sr=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"sr",weekdays:"Nedelja_Ponedeljak_Utorak_Sreda_Četvrtak_Petak_Subota".split("_"),weekdaysShort:"Ned._Pon._Uto._Sre._Čet._Pet._Sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),months:"Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar".split("_"),monthsShort:"Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.".split("_"),weekStart:1,relativeTime:{future:"za %s",past:"pre %s",s:"sekunda",m:"minut",mm:"%d minuta",h:"sat",hh:"%d sati",d:"dan",dd:"%d dana",M:"mesec",MM:"%d meseci",y:"godina",yy:"%d godine"},ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/ss.js b/node_modules/dayjs/locale/ss.js new file mode 100644 index 0000000..dadbc98 --- /dev/null +++ b/node_modules/dayjs/locale/ss.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_ss=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"ss",weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),weekStart:1,weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/sv.js b/node_modules/dayjs/locale/sv.js new file mode 100644 index 0000000..f2adf6c --- /dev/null +++ b/node_modules/dayjs/locale/sv.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_sv=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"sv",weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,ordinal:function(e){var a=e%10;return"["+e+(1===a||2===a?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/sw.js b/node_modules/dayjs/locale/sw.js new file mode 100644 index 0000000..2ba8c91 --- /dev/null +++ b/node_modules/dayjs/locale/sw.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_sw=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"sw",weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekStart:1,ordinal:function(a){return a},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ta.js b/node_modules/dayjs/locale/ta.js new file mode 100644 index 0000000..21eb97f --- /dev/null +++ b/node_modules/dayjs/locale/ta.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ta=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ta",weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/te.js b/node_modules/dayjs/locale/te.js new file mode 100644 index 0000000..06f3bcb --- /dev/null +++ b/node_modules/dayjs/locale/te.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_te=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"te",weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),ordinal:function(_){return _},formats:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/tet.js b/node_modules/dayjs/locale/tet.js new file mode 100644 index 0000000..496ab10 --- /dev/null +++ b/node_modules/dayjs/locale/tet.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],t):e.dayjs_locale_tet=t(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={name:"tet",weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),weekStart:1,weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"}};return e.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/tg.js b/node_modules/dayjs/locale/tg.js new file mode 100644 index 0000000..e4995e2 --- /dev/null +++ b/node_modules/dayjs/locale/tg.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_tg=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"tg",weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),weekStart:1,weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/th.js b/node_modules/dayjs/locale/th.js new file mode 100644 index 0000000..b889997 --- /dev/null +++ b/node_modules/dayjs/locale/th.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_th=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"th",weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},relativeTime:{future:"อีก %s",past:"%s ที่ผ่านมา",s:"ไม่กี่วิ",m:"นาที",mm:"%d นาที",h:"ชั่วโมง",hh:"%d ชั่วโมง",d:"วัน",dd:"%d วัน",M:"เดือน",MM:"%d เดือน",y:"ปี",yy:"%d ปี"},ordinal:function(_){return _+"."}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/tl-ph.js b/node_modules/dayjs/locale/tl-ph.js new file mode 100644 index 0000000..2da6282 --- /dev/null +++ b/node_modules/dayjs/locale/tl-ph.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],a):e.dayjs_locale_tl_ph=a(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={name:"tl-ph",weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),weekStart:1,weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"}};return e.locale(a,null,!0),a}); diff --git a/node_modules/dayjs/locale/tlh.js b/node_modules/dayjs/locale/tlh.js new file mode 100644 index 0000000..5837031 --- /dev/null +++ b/node_modules/dayjs/locale/tlh.js @@ -0,0 +1 @@ +!function(a,j){"object"==typeof exports&&"undefined"!=typeof module?module.exports=j(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],j):a.dayjs_locale_tlh=j(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var j={name:"tlh",weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),weekStart:1,weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return a.locale(j,null,!0),j}); diff --git a/node_modules/dayjs/locale/tr.js b/node_modules/dayjs/locale/tr.js new file mode 100644 index 0000000..380ced9 --- /dev/null +++ b/node_modules/dayjs/locale/tr.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_tr=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"tr",weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(a){return a+"."}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/types.d.ts b/node_modules/dayjs/locale/types.d.ts new file mode 100644 index 0000000..2c24a64 --- /dev/null +++ b/node_modules/dayjs/locale/types.d.ts @@ -0,0 +1,33 @@ +declare interface ILocale { + name: string + weekdays?: string[] + months?: string[] + weekStart?: number + weekdaysShort?: string[] + monthsShort?: string[] + weekdaysMin?: string[] + ordinal?: (n: number) => number | string + formats: Partial<{ + LT: string + LTS: string + L: string + LL: string + LLL: string + LLLL: string + }> + relativeTime: Partial<{ + future: string + past: string + s: string + m: string + mm: string + h: string + hh: string + d: string + dd: string + M: string + MM: string + y: string + yy: string + }> +} diff --git a/node_modules/dayjs/locale/tzl.js b/node_modules/dayjs/locale/tzl.js new file mode 100644 index 0000000..bd53bd7 --- /dev/null +++ b/node_modules/dayjs/locale/tzl.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_tzl=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"tzl",weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),weekStart:1,weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),ordinal:function(e){return e},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/tzm-latn.js b/node_modules/dayjs/locale/tzm-latn.js new file mode 100644 index 0000000..a111c2b --- /dev/null +++ b/node_modules/dayjs/locale/tzm-latn.js @@ -0,0 +1 @@ +!function(a,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],s):a.dayjs_locale_tzm_latn=s(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var s={name:"tzm-latn",weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekStart:6,weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"}};return a.locale(s,null,!0),s}); diff --git a/node_modules/dayjs/locale/tzm.js b/node_modules/dayjs/locale/tzm.js new file mode 100644 index 0000000..57d1a97 --- /dev/null +++ b/node_modules/dayjs/locale/tzm.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_tzm=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"tzm",weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekStart:6,weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/ug-cn.js b/node_modules/dayjs/locale/ug-cn.js new file mode 100644 index 0000000..7183d67 --- /dev/null +++ b/node_modules/dayjs/locale/ug-cn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ug_cn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ug-cn",weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekStart:1,weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/uk.js b/node_modules/dayjs/locale/uk.js new file mode 100644 index 0000000..d258f34 --- /dev/null +++ b/node_modules/dayjs/locale/uk.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_uk=e(_.dayjs)}(this,function(_){"use strict";function e(_,e,t){var s,d;return"m"===t?e?"хвилина":"хвилину":_+" "+(s=+_,d={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[t].split("_"),s%10==1&&s%100!=11?d[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?d[1]:d[2])}_=_&&_.hasOwnProperty("default")?_.default:_;var t={name:"uk",weekdays:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),weekdaysShort:"ндл_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),months:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),monthsShort:"сiч_лют_бер_квiт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekStart:1,relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"}};return _.locale(t,null,!0),t}); diff --git a/node_modules/dayjs/locale/ur.js b/node_modules/dayjs/locale/ur.js new file mode 100644 index 0000000..cadbeec --- /dev/null +++ b/node_modules/dayjs/locale/ur.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_ur=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"ur",weekdays:"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ".split("_"),months:"جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر".split("_"),weekStart:1,weekdaysShort:"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ".split("_"),monthsShort:"جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر".split("_"),weekdaysMin:"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/uz-latn.js b/node_modules/dayjs/locale/uz-latn.js new file mode 100644 index 0000000..ac9ad50 --- /dev/null +++ b/node_modules/dayjs/locale/uz-latn.js @@ -0,0 +1 @@ +!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):a.dayjs_locale_uz_latn=e(a.dayjs)}(this,function(a){"use strict";a=a&&a.hasOwnProperty("default")?a.default:a;var e={name:"uz-latn",weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),weekStart:1,weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"}};return a.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/uz.js b/node_modules/dayjs/locale/uz.js new file mode 100644 index 0000000..79a46b1 --- /dev/null +++ b/node_modules/dayjs/locale/uz.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_uz=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"uz",weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),weekStart:1,weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/vi.js b/node_modules/dayjs/locale/vi.js new file mode 100644 index 0000000..8afa331 --- /dev/null +++ b/node_modules/dayjs/locale/vi.js @@ -0,0 +1 @@ +!function(t,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):t.dayjs_locale_vi=_(t.dayjs)}(this,function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var _={name:"vi",weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),weekStart:1,weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),ordinal:function(t){return t},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"}};return t.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/x-pseudo.js b/node_modules/dayjs/locale/x-pseudo.js new file mode 100644 index 0000000..963dc33 --- /dev/null +++ b/node_modules/dayjs/locale/x-pseudo.js @@ -0,0 +1 @@ +!function(_,d){"object"==typeof exports&&"undefined"!=typeof module?module.exports=d(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],d):_.dayjs_locale_x_pseudo=d(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var d={name:"x-pseudo",weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),weekStart:1,weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),ordinal:function(_){return _},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"}};return _.locale(d,null,!0),d}); diff --git a/node_modules/dayjs/locale/yo.js b/node_modules/dayjs/locale/yo.js new file mode 100644 index 0000000..4b443cc --- /dev/null +++ b/node_modules/dayjs/locale/yo.js @@ -0,0 +1 @@ +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):e.dayjs_locale_yo=_(e.dayjs)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var _={name:"yo",weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),weekStart:1,weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"}};return e.locale(_,null,!0),_}); diff --git a/node_modules/dayjs/locale/zh-cn.js b/node_modules/dayjs/locale/zh-cn.js new file mode 100644 index 0000000..b6634dc --- /dev/null +++ b/node_modules/dayjs/locale/zh-cn.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_zh_cn=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(_,e){switch(e){case"W":return _+"周";default:return _+"日"}},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(_,e){var t=100*_+e;return t<600?"凌晨":t<900?"早上":t<1130?"上午":t<1230?"中午":t<1800?"下午":"晚上"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/zh-hk.js b/node_modules/dayjs/locale/zh-hk.js new file mode 100644 index 0000000..3caea40 --- /dev/null +++ b/node_modules/dayjs/locale/zh-hk.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_zh_hk=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"zh-hk",months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),ordinal:function(_){return _+"日"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d 分鐘",h:"一小時",hh:"%d 小時",d:"一天",dd:"%d 天",M:"一個月",MM:"%d 個月",y:"一年",yy:"%d 年"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/locale/zh-tw.js b/node_modules/dayjs/locale/zh-tw.js new file mode 100644 index 0000000..3b427d4 --- /dev/null +++ b/node_modules/dayjs/locale/zh-tw.js @@ -0,0 +1 @@ +!function(_,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],e):_.dayjs_locale_zh_tw=e(_.dayjs)}(this,function(_){"use strict";_=_&&_.hasOwnProperty("default")?_.default:_;var e={name:"zh-tw",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(_){return _+"日"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}};return _.locale(e,null,!0),e}); diff --git a/node_modules/dayjs/package.json b/node_modules/dayjs/package.json new file mode 100644 index 0000000..f369324 --- /dev/null +++ b/node_modules/dayjs/package.json @@ -0,0 +1,131 @@ +{ + "_from": "dayjs", + "_id": "dayjs@1.8.22", + "_inBundle": false, + "_integrity": "sha1-XoNdd2s3PiFmeL6NEsM22nGiWpw=", + "_location": "/dayjs", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "dayjs", + "name": "dayjs", + "escapedName": "dayjs", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npm.taobao.org/dayjs/download/dayjs-1.8.22.tgz", + "_shasum": "5e835d776b373e216678be8d12c336da71a25a9c", + "_spec": "dayjs", + "_where": "/Users/piao/Documents/Project/yshopmall_uni", + "author": { + "name": "iamkun" + }, + "bugs": { + "url": "https://github.com/iamkun/dayjs/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "2KB immutable date time library alternative to Moment.js with the same modern API ", + "devDependencies": { + "@babel/cli": "^7.0.0-beta.44", + "@babel/core": "^7.0.0-beta.44", + "@babel/node": "^7.0.0-beta.44", + "@babel/preset-env": "^7.0.0-beta.44", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^22.4.3", + "babel-plugin-external-helpers": "^6.22.0", + "cross-env": "^5.1.6", + "eslint": "^4.19.1", + "eslint-config-airbnb-base": "^12.1.0", + "eslint-plugin-import": "^2.10.0", + "eslint-plugin-jest": "^21.15.0", + "gzip-size-cli": "^2.1.0", + "jasmine-core": "^2.99.1", + "jest": "^22.4.3", + "karma": "^2.0.2", + "karma-jasmine": "^1.1.2", + "karma-sauce-launcher": "^1.1.0", + "mockdate": "^2.0.2", + "moment": "^2.22.0", + "ncp": "^2.0.0", + "pre-commit": "^1.2.2", + "prettier": "^1.16.1", + "rollup": "^0.57.1", + "rollup-plugin-babel": "^4.0.0-beta.4", + "rollup-plugin-uglify": "^3.0.0", + "size-limit": "^0.18.0", + "typescript": "^2.8.3" + }, + "homepage": "https://day.js.org/", + "jest": { + "roots": [ + "test" + ], + "testRegex": "test/(.*?/)?.*test.js$", + "testURL": "http://localhost", + "coverageDirectory": "./coverage/", + "collectCoverage": true, + "collectCoverageFrom": [ + "src/**/*" + ] + }, + "keywords": [ + "dayjs", + "date", + "time", + "immutable", + "moment" + ], + "license": "MIT", + "main": "dayjs.min.js", + "module": "dayjs.min.js", + "name": "dayjs", + "pre-commit": [ + "lint" + ], + "release": { + "prepare": [ + { + "path": "@semantic-release/changelog" + }, + [ + "@semantic-release/git", + { + "assets": [ + "CHANGELOG.md" + ] + } + ] + ] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iamkun/dayjs.git" + }, + "scripts": { + "babel": "cross-env BABEL_ENV=build babel src --out-dir esm --copy-files && node build/esm", + "build": "cross-env BABEL_ENV=build node build && npm run size", + "lint": "eslint src/* test/* build/*", + "prettier": "prettier --write \"docs/**/*.md\"", + "sauce": "npx karma start karma.sauce.conf.js", + "size": "size-limit && gzip-size dayjs.min.js", + "test": "TZ=Pacific/Auckland npm run test-tz && TZ=Europe/London npm run test-tz && TZ=America/Whitehorse npm run test-tz && npm run test-tz && jest", + "test-tz": "date && jest test/timezone.test --coverage=false", + "test:sauce": "npm run sauce -- 0 && npm run sauce -- 1 && npm run sauce -- 2 && npm run sauce -- 3" + }, + "size-limit": [ + { + "limit": "2.99 KB", + "path": "dayjs.min.js" + } + ], + "types": "index.d.ts", + "version": "1.8.22" +} diff --git a/node_modules/dayjs/plugin/advancedFormat.d.ts b/node_modules/dayjs/plugin/advancedFormat.d.ts new file mode 100644 index 0000000..30ec75e --- /dev/null +++ b/node_modules/dayjs/plugin/advancedFormat.d.ts @@ -0,0 +1,4 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin diff --git a/node_modules/dayjs/plugin/advancedFormat.js b/node_modules/dayjs/plugin/advancedFormat.js new file mode 100644 index 0000000..7b4370e --- /dev/null +++ b/node_modules/dayjs/plugin/advancedFormat.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_advancedFormat=t()}(this,function(){"use strict";return function(e,t,r){var n=t.prototype,o=n.format;r.en.ordinal=function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"},n.format=function(e){var t=this,r=this.$locale(),n=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|gggg|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return r.ordinal(t.$D);case"gggg":return t.weekYear();case"wo":return r.ordinal(t.week(),"W");case"w":case"ww":return n.s(t.week(),"w"===e?1:2,"0");case"k":case"kk":return n.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();default:return e}});return o.bind(this)(a)}}}); diff --git a/node_modules/dayjs/plugin/badMutable.d.ts b/node_modules/dayjs/plugin/badMutable.d.ts new file mode 100644 index 0000000..30ec75e --- /dev/null +++ b/node_modules/dayjs/plugin/badMutable.d.ts @@ -0,0 +1,4 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin diff --git a/node_modules/dayjs/plugin/badMutable.js b/node_modules/dayjs/plugin/badMutable.js new file mode 100644 index 0000000..3b35ad6 --- /dev/null +++ b/node_modules/dayjs/plugin/badMutable.js @@ -0,0 +1 @@ +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.dayjs_plugin_badMutable=n()}(this,function(){"use strict";return function(t,n){var i=n.prototype;i.$g=function(t,n,i){return this.$utils().u(t)?this[n]:this.$set(i,t)},i.set=function(t,n){return this.$set(t,n)};var e=i.startOf;i.startOf=function(t,n){return this.$d=e.bind(this)(t,n).toDate(),this.init(),this};var s=i.add;i.add=function(t,n){return this.$d=s.bind(this)(t,n).toDate(),this.init(),this};var r=i.locale;i.locale=function(t,n){return t?(this.$L=r.bind(this)(t,n).$L,this):this.$L};var o=i.daysInMonth;i.daysInMonth=function(){return o.bind(this.clone())()};var u=i.isSame;i.isSame=function(t,n){return u.bind(this.clone())(t,n)};var f=i.isBefore;i.isBefore=function(t,n){return f.bind(this.clone())(t,n)};var d=i.isAfter;i.isAfter=function(t,n){return d.bind(this.clone())(t,n)}}}); diff --git a/node_modules/dayjs/plugin/buddhistEra.d.ts b/node_modules/dayjs/plugin/buddhistEra.d.ts new file mode 100644 index 0000000..30ec75e --- /dev/null +++ b/node_modules/dayjs/plugin/buddhistEra.d.ts @@ -0,0 +1,4 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin diff --git a/node_modules/dayjs/plugin/buddhistEra.js b/node_modules/dayjs/plugin/buddhistEra.js new file mode 100644 index 0000000..290ccbd --- /dev/null +++ b/node_modules/dayjs/plugin/buddhistEra.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs_plugin_buddhistEra=e()}(this,function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/(\[[^\]]+])|BBBB|BB/g,function(t,n){var i,o=String(e.$y+543),r="BB"===t?[o.slice(-2),2]:[o,4];return n||(i=e.$utils()).s.apply(i,r.concat(["0"]))});return i.bind(this)(n)}}}); diff --git a/node_modules/dayjs/plugin/calendar.d.ts b/node_modules/dayjs/plugin/calendar.d.ts new file mode 100644 index 0000000..a8d064f --- /dev/null +++ b/node_modules/dayjs/plugin/calendar.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc, ConfigType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + calendar(referenceTime?: ConfigType, formats?: object): string + } +} diff --git a/node_modules/dayjs/plugin/calendar.js b/node_modules/dayjs/plugin/calendar.js new file mode 100644 index 0000000..c9b9833 --- /dev/null +++ b/node_modules/dayjs/plugin/calendar.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_calendar=t()}(this,function(){"use strict";return function(e,t,a){var d="h:mm A",n={lastDay:"[Yesterday at] "+d,sameDay:"[Today at] "+d,nextDay:"[Tomorrow at] "+d,nextWeek:"dddd [at] "+d,lastWeek:"[Last] dddd [at] "+d,sameElse:"MM/DD/YYYY"};t.prototype.calendar=function(e,t){var d=t||this.$locale().calendar||n,s=a(e||void 0).startOf("d"),o=this.diff(s,"d",!0),r=o<-6?"sameElse":o<-1?"lastWeek":o<0?"lastDay":o<1?"sameDay":o<2?"nextDay":o<7?"nextWeek":"sameElse";return this.format(d[r]||n[r])}}}); diff --git a/node_modules/dayjs/plugin/customParseFormat.d.ts b/node_modules/dayjs/plugin/customParseFormat.d.ts new file mode 100644 index 0000000..30ec75e --- /dev/null +++ b/node_modules/dayjs/plugin/customParseFormat.d.ts @@ -0,0 +1,4 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin diff --git a/node_modules/dayjs/plugin/customParseFormat.js b/node_modules/dayjs/plugin/customParseFormat.js new file mode 100644 index 0000000..b673274 --- /dev/null +++ b/node_modules/dayjs/plugin/customParseFormat.js @@ -0,0 +1 @@ +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.dayjs_plugin_customParseFormat=n()}(this,function(){"use strict";var t,n=/(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,e=/\d\d/,r=/\d\d?/,o=/\d*[^\s\d-:/.()]+/;var s=function(t){return function(n){this[t]=+n}},i=[/[+-]\d\d:?\d\d/,function(t){var n,e;(this.zone||(this.zone={})).offset=(n=t.match(/([+-]|\d\d)/g),0===(e=60*n[1]+ +n[2])?0:"+"===n[0]?-e:e)}],a={A:[/[AP]M/,function(t){this.afternoon="PM"===t}],a:[/[ap]m/,function(t){this.afternoon="pm"===t}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[e,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[e,s("day")],Do:[o,function(n){var e=t.ordinal,r=n.match(/\d+/);if(this.day=r[0],e)for(var o=1;o<=31;o+=1)e(o).replace(/\[|\]/g,"")===n&&(this.day=o)}],M:[r,s("month")],MM:[e,s("month")],MMM:[o,function(n){var e=t,r=e.months,o=e.monthsShort,s=o?o.findIndex(function(t){return t===n}):r.findIndex(function(t){return t.substr(0,3)===n});if(s<0)throw new Error;this.month=s+1}],MMMM:[o,function(n){var e=t.months.indexOf(n);if(e<0)throw new Error;this.month=e+1}],Y:[/[+-]?\d+/,s("year")],YY:[e,function(t){t=+t,this.year=t+(t>68?1900:2e3)}],YYYY:[/\d{4}/,s("year")],Z:i,ZZ:i};var u=function(t,e,r){try{var o=function(t){for(var e=t.match(n),r=e.length,o=0;o0?i-1:l.getMonth(),y=f||0,D=h||0,Y=d||0,g=c||0;return r?new Date(Date.UTC(p,M,v,y,D,Y,g)):new Date(p,M,v,y,D,Y,g)}catch(t){return new Date("")}};return function(n,e,r){var o=e.prototype,s=o.parse;o.parse=function(n){var e=n.date,o=n.format,i=n.pl,a=n.utc;this.$u=a,o?(t=i?r.Ls[i]:this.$locale(),this.$d=u(e,o,a),this.init(n),i&&(this.$L=i)):s.call(this,n)}}}); diff --git a/node_modules/dayjs/plugin/dayOfYear.d.ts b/node_modules/dayjs/plugin/dayOfYear.d.ts new file mode 100644 index 0000000..4fd6601 --- /dev/null +++ b/node_modules/dayjs/plugin/dayOfYear.d.ts @@ -0,0 +1,11 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + dayOfYear(): number + dayOfYear(value: number): Dayjs + } +} diff --git a/node_modules/dayjs/plugin/dayOfYear.js b/node_modules/dayjs/plugin/dayOfYear.js new file mode 100644 index 0000000..e09facd --- /dev/null +++ b/node_modules/dayjs/plugin/dayOfYear.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs_plugin_dayOfYear=e()}(this,function(){"use strict";return function(t,e){e.prototype.dayOfYear=function(t){var e=Math.round((this.startOf("day")-this.startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"day")}}}); diff --git a/node_modules/dayjs/plugin/isBetween.d.ts b/node_modules/dayjs/plugin/isBetween.d.ts new file mode 100644 index 0000000..e73a27e --- /dev/null +++ b/node_modules/dayjs/plugin/isBetween.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc, ConfigType, OpUnitType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + isBetween(a: ConfigType, b: ConfigType, c?: OpUnitType | null, d?: string): boolean + } +} diff --git a/node_modules/dayjs/plugin/isBetween.js b/node_modules/dayjs/plugin/isBetween.js new file mode 100644 index 0000000..535921a --- /dev/null +++ b/node_modules/dayjs/plugin/isBetween.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_isBetween=t()}(this,function(){"use strict";return function(e,t,i){t.prototype.isBetween=function(e,t,s,f){var n=i(e),o=i(t),r="("===(f=f||"()")[0],u=")"===f[1];return(r?this.isAfter(n,s):!this.isBefore(n,s))&&(u?this.isBefore(o,s):!this.isAfter(o,s))||(r?this.isBefore(n,s):!this.isAfter(n,s))&&(u?this.isAfter(o,s):!this.isBefore(o,s))}}}); diff --git a/node_modules/dayjs/plugin/isLeapYear.d.ts b/node_modules/dayjs/plugin/isLeapYear.d.ts new file mode 100644 index 0000000..5be7409 --- /dev/null +++ b/node_modules/dayjs/plugin/isLeapYear.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + isLeapYear(): boolean + } +} diff --git a/node_modules/dayjs/plugin/isLeapYear.js b/node_modules/dayjs/plugin/isLeapYear.js new file mode 100644 index 0000000..c2ba251 --- /dev/null +++ b/node_modules/dayjs/plugin/isLeapYear.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_isLeapYear=t()}(this,function(){"use strict";return function(e,t){t.prototype.isLeapYear=function(){return this.$y%4==0&&this.$y%100!=0||this.$y%400==0}}}); diff --git a/node_modules/dayjs/plugin/isMoment.d.ts b/node_modules/dayjs/plugin/isMoment.d.ts new file mode 100644 index 0000000..dac24f6 --- /dev/null +++ b/node_modules/dayjs/plugin/isMoment.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + + export function isMoment(input: any): boolean + +} diff --git a/node_modules/dayjs/plugin/isMoment.js b/node_modules/dayjs/plugin/isMoment.js new file mode 100644 index 0000000..5dd46f4 --- /dev/null +++ b/node_modules/dayjs/plugin/isMoment.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.dayjs_plugin_isMoment=n()}(this,function(){"use strict";return function(e,n,t){t.isMoment=function(e){return t.isDayjs(e)}}}); diff --git a/node_modules/dayjs/plugin/isSameOrAfter.d.ts b/node_modules/dayjs/plugin/isSameOrAfter.d.ts new file mode 100644 index 0000000..1c8c264 --- /dev/null +++ b/node_modules/dayjs/plugin/isSameOrAfter.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc, ConfigType, OpUnitType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + isSameOrAfter(date: ConfigType, unit?: OpUnitType): boolean + } +} diff --git a/node_modules/dayjs/plugin/isSameOrAfter.js b/node_modules/dayjs/plugin/isSameOrAfter.js new file mode 100644 index 0000000..f9f8123 --- /dev/null +++ b/node_modules/dayjs/plugin/isSameOrAfter.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_isSameOrAfter=t()}(this,function(){"use strict";return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}}); diff --git a/node_modules/dayjs/plugin/isSameOrBefore.d.ts b/node_modules/dayjs/plugin/isSameOrBefore.d.ts new file mode 100644 index 0000000..1df5492 --- /dev/null +++ b/node_modules/dayjs/plugin/isSameOrBefore.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc, ConfigType, OpUnitType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + isSameOrBefore(date: ConfigType, unit?: OpUnitType): boolean + } +} diff --git a/node_modules/dayjs/plugin/isSameOrBefore.js b/node_modules/dayjs/plugin/isSameOrBefore.js new file mode 100644 index 0000000..c31e245 --- /dev/null +++ b/node_modules/dayjs/plugin/isSameOrBefore.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_isSameOrBefore=t()}(this,function(){"use strict";return function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}}); diff --git a/node_modules/dayjs/plugin/isoWeek.d.ts b/node_modules/dayjs/plugin/isoWeek.d.ts new file mode 100644 index 0000000..f60cf95 --- /dev/null +++ b/node_modules/dayjs/plugin/isoWeek.d.ts @@ -0,0 +1,27 @@ +import { PluginFunc, QUnitType, ConfigType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +type ISOUnitType = UnitType | 'isoWeek'; + +declare module 'dayjs' { + interface Dayjs { + isoWeekYear(): number + isoWeek(): number + isoWeek(value: number): Dayjs + + isoWeekday(): number + isoWeekday(value: number): Dayjs + + startOf(unit: ISOUnitType): Dayjs + + endOf(unit: ISOUnitType): Dayjs + + isSame(date: ConfigType, unit?: ISOUnitType): boolean + + isBefore(date: ConfigType, unit?: ISOUnitType): boolean + + isAfter(date: ConfigType, unit?: ISOUnitType): boolean + } +} diff --git a/node_modules/dayjs/plugin/isoWeek.js b/node_modules/dayjs/plugin/isoWeek.js new file mode 100644 index 0000000..8faf982 --- /dev/null +++ b/node_modules/dayjs/plugin/isoWeek.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_isoWeek=t()}(this,function(){"use strict";var e="day";return function(t,i,s){var a=function(t){return t.add(4-t.isoWeekday(),e)},d=i.prototype;d.isoWeekYear=function(){return a(this).year()},d.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var i,d,n,r=a(this),o=(i=this.isoWeekYear(),d=s().year(i).startOf("year"),n=4-d.isoWeekday(),d.isoWeekday()>4&&(n+=7),d.add(n,e));return r.diff(o,"week")+1},d.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var n=d.startOf;d.startOf=function(e,t){var i=this.$utils(),s=!!i.u(t)||t;return"isoweek"===i.p(e)?s?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):n.bind(this)(e,t)}}}); diff --git a/node_modules/dayjs/plugin/isoWeeksInYear.d.ts b/node_modules/dayjs/plugin/isoWeeksInYear.d.ts new file mode 100644 index 0000000..2bc02cd --- /dev/null +++ b/node_modules/dayjs/plugin/isoWeeksInYear.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + isoWeeksInYear(): number + } +} diff --git a/node_modules/dayjs/plugin/isoWeeksInYear.js b/node_modules/dayjs/plugin/isoWeeksInYear.js new file mode 100644 index 0000000..f8b2a76 --- /dev/null +++ b/node_modules/dayjs/plugin/isoWeeksInYear.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.dayjs_plugin_isoWeeksInYear=n()}(this,function(){"use strict";return function(e,n){n.prototype.isoWeeksInYear=function(){var e=this.isLeapYear(),n=this.endOf("y").day();return 4===n||e&&5===n?53:52}}}); diff --git a/node_modules/dayjs/plugin/localeData.d.ts b/node_modules/dayjs/plugin/localeData.d.ts new file mode 100644 index 0000000..7d98176 --- /dev/null +++ b/node_modules/dayjs/plugin/localeData.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + localeData(): any + } +} diff --git a/node_modules/dayjs/plugin/localeData.js b/node_modules/dayjs/plugin/localeData.js new file mode 100644 index 0000000..a1fc704 --- /dev/null +++ b/node_modules/dayjs/plugin/localeData.js @@ -0,0 +1 @@ +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.dayjs_plugin_localeData=t()}(this,function(){"use strict";return function(n,t,e){var r=function(n,t,e,r){var o=n.name?n:n.$locale();return o[t]?o[t]:o[e].map(function(n){return n.substr(0,r)})},o=function(){return e.Ls[e.locale()]};t.prototype.localeData=function(){return function(){var n=this;return{months:function(t){return t?t.format("MMMM"):r(n,"months")},monthsShort:function(t){return t?t.format("MMM"):r(n,"monthsShort","months",3)},firstDayOfWeek:function(){return n.$locale().weekStart||0},weekdaysMin:function(t){return t?t.format("dd"):r(n,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):r(n,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return n.$locale().formats[t]}}}.bind(this)()},e.localeData=function(){var n=o();return{firstDayOfWeek:function(){return n.weekStart||0},weekdays:function(){return e.weekdays()},weekdaysShort:function(){return e.weekdaysShort()},weekdaysMin:function(){return e.weekdaysMin()},months:function(){return e.months()},monthsShort:function(){return e.monthsShort()}}},e.months=function(){return o().months},e.monthsShort=function(){return r(o(),"monthsShort","months",3)},e.weekdays=function(){return o().weekdays},e.weekdaysShort=function(){return r(o(),"weekdaysShort","weekdays",3)},e.weekdaysMin=function(){return r(o(),"weekdaysMin","weekdays",2)}}}); diff --git a/node_modules/dayjs/plugin/localizedFormat.d.ts b/node_modules/dayjs/plugin/localizedFormat.d.ts new file mode 100644 index 0000000..30ec75e --- /dev/null +++ b/node_modules/dayjs/plugin/localizedFormat.d.ts @@ -0,0 +1,4 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin diff --git a/node_modules/dayjs/plugin/localizedFormat.js b/node_modules/dayjs/plugin/localizedFormat.js new file mode 100644 index 0000000..bee2b27 --- /dev/null +++ b/node_modules/dayjs/plugin/localizedFormat.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_localizedFormat=t()}(this,function(){"use strict";return function(e,t,o){var n=t.prototype,r=n.format,M={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};o.en.formats=M;n.format=function(e){void 0===e&&(e="YYYY-MM-DDTHH:mm:ssZ");var t=this.$locale().formats,o=void 0===t?{}:t,n=e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(e,t,n){var r=n&&n.toUpperCase();return t||o[n]||M[n]||o[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,o){return t||o.slice(1)})});return r.call(this,n)}}}); diff --git a/node_modules/dayjs/plugin/minMax.d.ts b/node_modules/dayjs/plugin/minMax.d.ts new file mode 100644 index 0000000..f167350 --- /dev/null +++ b/node_modules/dayjs/plugin/minMax.d.ts @@ -0,0 +1,11 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + export function max(dayjs: Dayjs[]): Dayjs + export function max(...dayjs: Dayjs[]): Dayjs + export function min(dayjs: Dayjs[]): Dayjs + export function min(...dayjs: Dayjs[]): Dayjs +} diff --git a/node_modules/dayjs/plugin/minMax.js b/node_modules/dayjs/plugin/minMax.js new file mode 100644 index 0000000..1584549 --- /dev/null +++ b/node_modules/dayjs/plugin/minMax.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.dayjs_plugin_minMax=n()}(this,function(){"use strict";return function(e,n,t){var i=function(e,n){if(!n.length)return t();var i;1===n.length&&n[0].length>0&&(n=n[0]),i=n[0];for(var r=1;r0,m<=h.r||!h.r){1===m&&l>0&&(h=f[l-1]);var c=a[h.l];i="string"==typeof c?c.replace("%d",m):c(m,t,h.l,u);break}}return t?i:(u?a.future:a.past).replace("%s",i)};n.to=function(r,t){return o(r,t,this,!0)},n.from=function(r,t){return o(r,t,this)};var d=function(r){return r.$u?e.utc():e()};n.toNow=function(r){return this.to(d(this),r)},n.fromNow=function(r){return this.from(d(this),r)}}}); diff --git a/node_modules/dayjs/plugin/toArray.d.ts b/node_modules/dayjs/plugin/toArray.d.ts new file mode 100644 index 0000000..45f1f0c --- /dev/null +++ b/node_modules/dayjs/plugin/toArray.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + toArray(): number[] + } +} diff --git a/node_modules/dayjs/plugin/toArray.js b/node_modules/dayjs/plugin/toArray.js new file mode 100644 index 0000000..fef0f68 --- /dev/null +++ b/node_modules/dayjs/plugin/toArray.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs_plugin_toArray=e()}(this,function(){"use strict";return function(t,e){e.prototype.toArray=function(){return[this.$y,this.$M,this.$D,this.$H,this.$m,this.$s,this.$ms]}}}); diff --git a/node_modules/dayjs/plugin/toObject.d.ts b/node_modules/dayjs/plugin/toObject.d.ts new file mode 100644 index 0000000..ca12aaf --- /dev/null +++ b/node_modules/dayjs/plugin/toObject.d.ts @@ -0,0 +1,20 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +interface DayjsObject { + years: number + months: number + date: number + hours: number + minutes: number + seconds: number + milliseconds: number +} + +declare module 'dayjs' { + interface Dayjs { + toObject(): DayjsObject + } +} diff --git a/node_modules/dayjs/plugin/toObject.js b/node_modules/dayjs/plugin/toObject.js new file mode 100644 index 0000000..e03619d --- /dev/null +++ b/node_modules/dayjs/plugin/toObject.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs_plugin_toObject=e()}(this,function(){"use strict";return function(t,e){e.prototype.toObject=function(){return{years:this.$y,months:this.$M,date:this.$D,hours:this.$H,minutes:this.$m,seconds:this.$s,milliseconds:this.$ms}}}}); diff --git a/node_modules/dayjs/plugin/updateLocale.d.ts b/node_modules/dayjs/plugin/updateLocale.d.ts new file mode 100644 index 0000000..44bce47 --- /dev/null +++ b/node_modules/dayjs/plugin/updateLocale.d.ts @@ -0,0 +1,8 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + export function updateLocale(localeName: String, customConfig: Object): any +} diff --git a/node_modules/dayjs/plugin/updateLocale.js b/node_modules/dayjs/plugin/updateLocale.js new file mode 100644 index 0000000..e38fdc8 --- /dev/null +++ b/node_modules/dayjs/plugin/updateLocale.js @@ -0,0 +1 @@ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.dayjs_plugin_updateLocale=n()}(this,function(){"use strict";return function(e,n,t){t.updateLocale=function(e,n){var o=t.Ls[e];if(o)return(n?Object.keys(n):[]).forEach(function(e){o[e]=n[e]}),o}}}); diff --git a/node_modules/dayjs/plugin/utc.d.ts b/node_modules/dayjs/plugin/utc.d.ts new file mode 100644 index 0000000..d25e2e8 --- /dev/null +++ b/node_modules/dayjs/plugin/utc.d.ts @@ -0,0 +1,19 @@ +import { PluginFunc, ConfigType } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + + utc(): Dayjs + + local(): Dayjs + + isUTC(): boolean + + utcOffset(offset: number): Dayjs + } + + export function utc(config?: ConfigType, format?: string): Dayjs +} diff --git a/node_modules/dayjs/plugin/utc.js b/node_modules/dayjs/plugin/utc.js new file mode 100644 index 0000000..d4f34b2 --- /dev/null +++ b/node_modules/dayjs/plugin/utc.js @@ -0,0 +1 @@ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.dayjs_plugin_utc=i()}(this,function(){"use strict";return function(t,i,e){var s=(new Date).getTimezoneOffset(),n=i.prototype;e.utc=function(t,e){return new i({date:t,utc:!0,format:e})},n.utc=function(){return e(this.toDate(),{locale:this.$L,utc:!0})},n.local=function(){return e(this.toDate(),{locale:this.$L,utc:!1})};var u=n.parse;n.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),u.call(this,t)};var o=n.init;n.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else o.call(this)};var f=n.utcOffset;n.utcOffset=function(t){var i=this.$utils().u;if(i(t))return this.$u?0:i(this.$offset)?f.call(this):this.$offset;var e,n=Math.abs(t)<=16?60*t:t;return 0!==t?(e=this.local().add(n+s,"minute")).$offset=n:e=this.utc(),e};var r=n.format;n.format=function(t){var i=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return r.call(this,i)},n.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+s;return this.$d.valueOf()-6e4*t},n.isUTC=function(){return!!this.$u},n.toISOString=function(){return this.toDate().toISOString()},n.toString=function(){return this.toDate().toUTCString()}}}); diff --git a/node_modules/dayjs/plugin/weekOfYear.d.ts b/node_modules/dayjs/plugin/weekOfYear.d.ts new file mode 100644 index 0000000..d988014 --- /dev/null +++ b/node_modules/dayjs/plugin/weekOfYear.d.ts @@ -0,0 +1,12 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + week(): number + + week(value : number): Dayjs + } +} diff --git a/node_modules/dayjs/plugin/weekOfYear.js b/node_modules/dayjs/plugin/weekOfYear.js new file mode 100644 index 0000000..14873c6 --- /dev/null +++ b/node_modules/dayjs/plugin/weekOfYear.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_weekOfYear=t()}(this,function(){"use strict";var e="week",t="year";return function(i,n){var r=n.prototype;r.week=function(i){if(void 0===i&&(i=null),null!==i)return this.add(7*(i-this.week()),"day");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var r=this.startOf(t).add(1,t).date(n),f=this.endOf(e);if(r.isBefore(f))return 1}var s=this.startOf(t).date(n).startOf(e).subtract(1,"millisecond"),a=this.diff(s,e,!0);return a<0?this.startOf("week").week():Math.ceil(a)},r.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}); diff --git a/node_modules/dayjs/plugin/weekYear.d.ts b/node_modules/dayjs/plugin/weekYear.d.ts new file mode 100644 index 0000000..df25331 --- /dev/null +++ b/node_modules/dayjs/plugin/weekYear.d.ts @@ -0,0 +1,10 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + weekYear(): number + } +} diff --git a/node_modules/dayjs/plugin/weekYear.js b/node_modules/dayjs/plugin/weekYear.js new file mode 100644 index 0000000..c9d2fe7 --- /dev/null +++ b/node_modules/dayjs/plugin/weekYear.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_weekYear=t()}(this,function(){"use strict";return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return 1===t&&11===e?n+1:n}}}); diff --git a/node_modules/dayjs/plugin/weekday.d.ts b/node_modules/dayjs/plugin/weekday.d.ts new file mode 100644 index 0000000..87a8025 --- /dev/null +++ b/node_modules/dayjs/plugin/weekday.d.ts @@ -0,0 +1,12 @@ +import { PluginFunc } from 'dayjs' + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + weekday(): number + + weekday(value: number): Dayjs + } +} diff --git a/node_modules/dayjs/plugin/weekday.js b/node_modules/dayjs/plugin/weekday.js new file mode 100644 index 0000000..ad0aaef --- /dev/null +++ b/node_modules/dayjs/plugin/weekday.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.dayjs_plugin_weekday=t()}(this,function(){"use strict";return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,i=(n +
+
+
+ + + + + diff --git a/pages/Loading/main.js b/pages/Loading/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/Loading/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/NotDefined/index.vue b/pages/NotDefined/index.vue new file mode 100644 index 0000000..9be3c26 --- /dev/null +++ b/pages/NotDefined/index.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/pages/NotDefined/main.js b/pages/NotDefined/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/NotDefined/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/BargainRecord/index.vue b/pages/activity/BargainRecord/index.vue new file mode 100644 index 0000000..acd337c --- /dev/null +++ b/pages/activity/BargainRecord/index.vue @@ -0,0 +1,131 @@ + + diff --git a/pages/activity/BargainRecord/main.js b/pages/activity/BargainRecord/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/BargainRecord/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/DargainDetails/index.vue b/pages/activity/DargainDetails/index.vue new file mode 100644 index 0000000..4c4d7f9 --- /dev/null +++ b/pages/activity/DargainDetails/index.vue @@ -0,0 +1,509 @@ + + + + diff --git a/pages/activity/DargainDetails/main.js b/pages/activity/DargainDetails/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/DargainDetails/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/GoodsBargain/index.vue b/pages/activity/GoodsBargain/index.vue new file mode 100644 index 0000000..79feedf --- /dev/null +++ b/pages/activity/GoodsBargain/index.vue @@ -0,0 +1,81 @@ + + + + diff --git a/pages/activity/GoodsBargain/main.js b/pages/activity/GoodsBargain/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/GoodsBargain/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/GoodsGroup/index.vue b/pages/activity/GoodsGroup/index.vue new file mode 100644 index 0000000..b5c9e85 --- /dev/null +++ b/pages/activity/GoodsGroup/index.vue @@ -0,0 +1,93 @@ + + diff --git a/pages/activity/GoodsGroup/main.js b/pages/activity/GoodsGroup/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/GoodsGroup/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/GoodsSeckill/index.vue b/pages/activity/GoodsSeckill/index.vue new file mode 100644 index 0000000..39c14c6 --- /dev/null +++ b/pages/activity/GoodsSeckill/index.vue @@ -0,0 +1,223 @@ + + + diff --git a/pages/activity/GoodsSeckill/main.js b/pages/activity/GoodsSeckill/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/GoodsSeckill/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/GroupDetails/index.vue b/pages/activity/GroupDetails/index.vue new file mode 100644 index 0000000..37b4095 --- /dev/null +++ b/pages/activity/GroupDetails/index.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/pages/activity/GroupDetails/main.js b/pages/activity/GroupDetails/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/GroupDetails/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/GroupRule/index.vue b/pages/activity/GroupRule/index.vue new file mode 100644 index 0000000..73cff5c --- /dev/null +++ b/pages/activity/GroupRule/index.vue @@ -0,0 +1,224 @@ + + diff --git a/pages/activity/GroupRule/main.js b/pages/activity/GroupRule/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/GroupRule/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/Poster/index.vue b/pages/activity/Poster/index.vue new file mode 100644 index 0000000..4b4cf74 --- /dev/null +++ b/pages/activity/Poster/index.vue @@ -0,0 +1,76 @@ + + + + diff --git a/pages/activity/Poster/main.js b/pages/activity/Poster/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/Poster/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/activity/SeckillDetails/index.vue b/pages/activity/SeckillDetails/index.vue new file mode 100644 index 0000000..4d29b16 --- /dev/null +++ b/pages/activity/SeckillDetails/index.vue @@ -0,0 +1,227 @@ + + + + diff --git a/pages/activity/SeckillDetails/main.js b/pages/activity/SeckillDetails/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/activity/SeckillDetails/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/authorization/index.vue b/pages/authorization/index.vue new file mode 100644 index 0000000..00aeebf --- /dev/null +++ b/pages/authorization/index.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/pages/authorization/main.js b/pages/authorization/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/authorization/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/home/index.vue b/pages/home/index.vue new file mode 100644 index 0000000..39ccfe3 --- /dev/null +++ b/pages/home/index.vue @@ -0,0 +1,297 @@ + + + diff --git a/pages/home/main.js b/pages/home/main.js new file mode 100644 index 0000000..1ff7960 --- /dev/null +++ b/pages/home/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index.vue' + +const app = new Vue(App) +app.$mount() diff --git a/pages/launch/index.vue b/pages/launch/index.vue new file mode 100644 index 0000000..bcdd822 --- /dev/null +++ b/pages/launch/index.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/pages/launch/main.js b/pages/launch/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/launch/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/GoodsReturn/index.vue b/pages/order/GoodsReturn/index.vue new file mode 100644 index 0000000..fbf2feb --- /dev/null +++ b/pages/order/GoodsReturn/index.vue @@ -0,0 +1,124 @@ + + + diff --git a/pages/order/GoodsReturn/main.js b/pages/order/GoodsReturn/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/GoodsReturn/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/Logistics/index.vue b/pages/order/Logistics/index.vue new file mode 100644 index 0000000..ada1e0c --- /dev/null +++ b/pages/order/Logistics/index.vue @@ -0,0 +1,350 @@ + + + + diff --git a/pages/order/Logistics/main.js b/pages/order/Logistics/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/Logistics/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/MyOrder/index.vue b/pages/order/MyOrder/index.vue new file mode 100644 index 0000000..912e9d5 --- /dev/null +++ b/pages/order/MyOrder/index.vue @@ -0,0 +1,347 @@ + + + + diff --git a/pages/order/MyOrder/main.js b/pages/order/MyOrder/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/MyOrder/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/OrderDetails/index.vue b/pages/order/OrderDetails/index.vue new file mode 100644 index 0000000..f3b14f0 --- /dev/null +++ b/pages/order/OrderDetails/index.vue @@ -0,0 +1,629 @@ + + + diff --git a/pages/order/OrderDetails/main.js b/pages/order/OrderDetails/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/OrderDetails/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/OrderSubmission/index.vue b/pages/order/OrderSubmission/index.vue new file mode 100644 index 0000000..2b8bddc --- /dev/null +++ b/pages/order/OrderSubmission/index.vue @@ -0,0 +1,518 @@ + + + diff --git a/pages/order/OrderSubmission/main.js b/pages/order/OrderSubmission/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/OrderSubmission/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/PaymentStatus/index.vue b/pages/order/PaymentStatus/index.vue new file mode 100644 index 0000000..935673c --- /dev/null +++ b/pages/order/PaymentStatus/index.vue @@ -0,0 +1,34 @@ + diff --git a/pages/order/PaymentStatus/main.js b/pages/order/PaymentStatus/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/PaymentStatus/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/order/ReturnList/index.vue b/pages/order/ReturnList/index.vue new file mode 100644 index 0000000..69b9fd0 --- /dev/null +++ b/pages/order/ReturnList/index.vue @@ -0,0 +1,93 @@ + + + diff --git a/pages/order/ReturnList/main.js b/pages/order/ReturnList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/order/ReturnList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/AdminOrder/index.vue b/pages/orderAdmin/AdminOrder/index.vue new file mode 100644 index 0000000..c690da2 --- /dev/null +++ b/pages/orderAdmin/AdminOrder/index.vue @@ -0,0 +1,352 @@ + + diff --git a/pages/orderAdmin/AdminOrder/main.js b/pages/orderAdmin/AdminOrder/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/AdminOrder/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/AdminOrderList/index.vue b/pages/orderAdmin/AdminOrderList/index.vue new file mode 100644 index 0000000..0f5c056 --- /dev/null +++ b/pages/orderAdmin/AdminOrderList/index.vue @@ -0,0 +1,316 @@ + + + + diff --git a/pages/orderAdmin/AdminOrderList/main.js b/pages/orderAdmin/AdminOrderList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/AdminOrderList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/GoodsDeliver/index.vue b/pages/orderAdmin/GoodsDeliver/index.vue new file mode 100644 index 0000000..b698de6 --- /dev/null +++ b/pages/orderAdmin/GoodsDeliver/index.vue @@ -0,0 +1,206 @@ + + diff --git a/pages/orderAdmin/GoodsDeliver/main.js b/pages/orderAdmin/GoodsDeliver/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/GoodsDeliver/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/OrderCancellation/index.vue b/pages/orderAdmin/OrderCancellation/index.vue new file mode 100644 index 0000000..fad1134 --- /dev/null +++ b/pages/orderAdmin/OrderCancellation/index.vue @@ -0,0 +1,161 @@ + + + diff --git a/pages/orderAdmin/OrderCancellation/main.js b/pages/orderAdmin/OrderCancellation/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/OrderCancellation/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/OrderIndex/index.vue b/pages/orderAdmin/OrderIndex/index.vue new file mode 100644 index 0000000..a61fb2e --- /dev/null +++ b/pages/orderAdmin/OrderIndex/index.vue @@ -0,0 +1,176 @@ + + diff --git a/pages/orderAdmin/OrderIndex/main.js b/pages/orderAdmin/OrderIndex/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/OrderIndex/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/orderAdmin/Statistics/index.vue b/pages/orderAdmin/Statistics/index.vue new file mode 100644 index 0000000..6160583 --- /dev/null +++ b/pages/orderAdmin/Statistics/index.vue @@ -0,0 +1,432 @@ + + + diff --git a/pages/orderAdmin/Statistics/main.js b/pages/orderAdmin/Statistics/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/orderAdmin/Statistics/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/EvaluateList/index.vue b/pages/shop/EvaluateList/index.vue new file mode 100644 index 0000000..1307bef --- /dev/null +++ b/pages/shop/EvaluateList/index.vue @@ -0,0 +1,115 @@ + + + diff --git a/pages/shop/EvaluateList/main.js b/pages/shop/EvaluateList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/EvaluateList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodSearch/index.vue b/pages/shop/GoodSearch/index.vue new file mode 100644 index 0000000..c6a98db --- /dev/null +++ b/pages/shop/GoodSearch/index.vue @@ -0,0 +1,77 @@ + + + diff --git a/pages/shop/GoodSearch/main.js b/pages/shop/GoodSearch/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodSearch/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsClass/index.vue b/pages/shop/GoodsClass/index.vue new file mode 100644 index 0000000..52ae7ca --- /dev/null +++ b/pages/shop/GoodsClass/index.vue @@ -0,0 +1,125 @@ + + + + diff --git a/pages/shop/GoodsClass/main.js b/pages/shop/GoodsClass/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsClass/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsCollection/index.vue b/pages/shop/GoodsCollection/index.vue new file mode 100644 index 0000000..cffd324 --- /dev/null +++ b/pages/shop/GoodsCollection/index.vue @@ -0,0 +1,93 @@ + + diff --git a/pages/shop/GoodsCollection/main.js b/pages/shop/GoodsCollection/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsCollection/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsCon/index.vue b/pages/shop/GoodsCon/index.vue new file mode 100644 index 0000000..2f1d781 --- /dev/null +++ b/pages/shop/GoodsCon/index.vue @@ -0,0 +1,801 @@ + + + diff --git a/pages/shop/GoodsCon/main.js b/pages/shop/GoodsCon/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsCon/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsEvaluate/index.vue b/pages/shop/GoodsEvaluate/index.vue new file mode 100644 index 0000000..51c14b1 --- /dev/null +++ b/pages/shop/GoodsEvaluate/index.vue @@ -0,0 +1,206 @@ + + + diff --git a/pages/shop/GoodsEvaluate/main.js b/pages/shop/GoodsEvaluate/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsEvaluate/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsList/index.vue b/pages/shop/GoodsList/index.vue new file mode 100644 index 0000000..1f3de17 --- /dev/null +++ b/pages/shop/GoodsList/index.vue @@ -0,0 +1,268 @@ + + + diff --git a/pages/shop/GoodsList/main.js b/pages/shop/GoodsList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/GoodsPromotion/index.vue b/pages/shop/GoodsPromotion/index.vue new file mode 100644 index 0000000..48c772f --- /dev/null +++ b/pages/shop/GoodsPromotion/index.vue @@ -0,0 +1,72 @@ + + diff --git a/pages/shop/GoodsPromotion/main.js b/pages/shop/GoodsPromotion/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/GoodsPromotion/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/HotNewGoods/index.vue b/pages/shop/HotNewGoods/index.vue new file mode 100644 index 0000000..f8256d9 --- /dev/null +++ b/pages/shop/HotNewGoods/index.vue @@ -0,0 +1,80 @@ + + diff --git a/pages/shop/HotNewGoods/main.js b/pages/shop/HotNewGoods/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/HotNewGoods/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/ShoppingCart/index.vue b/pages/shop/ShoppingCart/index.vue new file mode 100644 index 0000000..8e91916 --- /dev/null +++ b/pages/shop/ShoppingCart/index.vue @@ -0,0 +1,485 @@ + + diff --git a/pages/shop/ShoppingCart/main.js b/pages/shop/ShoppingCart/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/ShoppingCart/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/news/NewsDetail/index.vue b/pages/shop/news/NewsDetail/index.vue new file mode 100644 index 0000000..52a9a6e --- /dev/null +++ b/pages/shop/news/NewsDetail/index.vue @@ -0,0 +1,127 @@ + + + diff --git a/pages/shop/news/NewsDetail/main.js b/pages/shop/news/NewsDetail/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/news/NewsDetail/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/shop/news/NewsList/index.vue b/pages/shop/news/NewsList/index.vue new file mode 100644 index 0000000..2fac857 --- /dev/null +++ b/pages/shop/news/NewsList/index.vue @@ -0,0 +1,106 @@ + + diff --git a/pages/shop/news/NewsList/main.js b/pages/shop/news/NewsList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/shop/news/NewsList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/BindingPhone/index.vue b/pages/user/BindingPhone/index.vue new file mode 100644 index 0000000..ad43112 --- /dev/null +++ b/pages/user/BindingPhone/index.vue @@ -0,0 +1,172 @@ + + + + diff --git a/pages/user/BindingPhone/main.js b/pages/user/BindingPhone/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/BindingPhone/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/ChangePassword/index.vue b/pages/user/ChangePassword/index.vue new file mode 100644 index 0000000..7dea42b --- /dev/null +++ b/pages/user/ChangePassword/index.vue @@ -0,0 +1,149 @@ + + + diff --git a/pages/user/ChangePassword/main.js b/pages/user/ChangePassword/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/ChangePassword/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/CustomerList/index.vue b/pages/user/CustomerList/index.vue new file mode 100644 index 0000000..5b677be --- /dev/null +++ b/pages/user/CustomerList/index.vue @@ -0,0 +1,67 @@ + + + diff --git a/pages/user/CustomerList/main.js b/pages/user/CustomerList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/CustomerList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/Login/index.vue b/pages/user/Login/index.vue new file mode 100644 index 0000000..2d4ae35 --- /dev/null +++ b/pages/user/Login/index.vue @@ -0,0 +1,302 @@ + + diff --git a/pages/user/PersonalData/index.vue b/pages/user/PersonalData/index.vue new file mode 100644 index 0000000..1351c20 --- /dev/null +++ b/pages/user/PersonalData/index.vue @@ -0,0 +1,246 @@ + + diff --git a/pages/user/PersonalData/main.js b/pages/user/PersonalData/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/PersonalData/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/Recharge/index.vue b/pages/user/Recharge/index.vue new file mode 100644 index 0000000..d953569 --- /dev/null +++ b/pages/user/Recharge/index.vue @@ -0,0 +1,239 @@ + + + diff --git a/pages/user/Recharge/main.js b/pages/user/Recharge/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/Recharge/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/Register/index.vue b/pages/user/Register/index.vue new file mode 100644 index 0000000..ad0cf42 --- /dev/null +++ b/pages/user/Register/index.vue @@ -0,0 +1,68 @@ + + + diff --git a/pages/user/RetrievePassword/index.vue b/pages/user/RetrievePassword/index.vue new file mode 100644 index 0000000..133108b --- /dev/null +++ b/pages/user/RetrievePassword/index.vue @@ -0,0 +1,145 @@ + + + diff --git a/pages/user/User/index.vue b/pages/user/User/index.vue new file mode 100644 index 0000000..93b3dea --- /dev/null +++ b/pages/user/User/index.vue @@ -0,0 +1,319 @@ + + + + diff --git a/pages/user/User/main.js b/pages/user/User/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/User/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/UserAccount/index.vue b/pages/user/UserAccount/index.vue new file mode 100644 index 0000000..d2f4c03 --- /dev/null +++ b/pages/user/UserAccount/index.vue @@ -0,0 +1,93 @@ + + diff --git a/pages/user/UserAccount/main.js b/pages/user/UserAccount/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/UserAccount/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/UserBill/index.vue b/pages/user/UserBill/index.vue new file mode 100644 index 0000000..d1c182e --- /dev/null +++ b/pages/user/UserBill/index.vue @@ -0,0 +1,105 @@ + + diff --git a/pages/user/UserBill/main.js b/pages/user/UserBill/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/UserBill/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/UserVip/index.vue b/pages/user/UserVip/index.vue new file mode 100644 index 0000000..2266d67 --- /dev/null +++ b/pages/user/UserVip/index.vue @@ -0,0 +1,203 @@ + + + + diff --git a/pages/user/UserVip/main.js b/pages/user/UserVip/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/UserVip/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/address/AddAddress/index.vue b/pages/user/address/AddAddress/index.vue new file mode 100644 index 0000000..0a9120f --- /dev/null +++ b/pages/user/address/AddAddress/index.vue @@ -0,0 +1,158 @@ + + diff --git a/pages/user/address/AddAddress/main.js b/pages/user/address/AddAddress/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/address/AddAddress/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/address/AddressManagement/index.vue b/pages/user/address/AddressManagement/index.vue new file mode 100644 index 0000000..48df03e --- /dev/null +++ b/pages/user/address/AddressManagement/index.vue @@ -0,0 +1,213 @@ + + + diff --git a/pages/user/address/AddressManagement/main.js b/pages/user/address/AddressManagement/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/address/AddressManagement/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/coupon/GetCoupon/index.vue b/pages/user/coupon/GetCoupon/index.vue new file mode 100644 index 0000000..bc12157 --- /dev/null +++ b/pages/user/coupon/GetCoupon/index.vue @@ -0,0 +1,93 @@ + + diff --git a/pages/user/coupon/GetCoupon/main.js b/pages/user/coupon/GetCoupon/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/coupon/GetCoupon/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/coupon/UserCoupon/index.vue b/pages/user/coupon/UserCoupon/index.vue new file mode 100644 index 0000000..5e83963 --- /dev/null +++ b/pages/user/coupon/UserCoupon/index.vue @@ -0,0 +1,74 @@ + + diff --git a/pages/user/coupon/UserCoupon/main.js b/pages/user/coupon/UserCoupon/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/coupon/UserCoupon/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/CashAudit/index.vue b/pages/user/promotion/CashAudit/index.vue new file mode 100644 index 0000000..832ecb8 --- /dev/null +++ b/pages/user/promotion/CashAudit/index.vue @@ -0,0 +1,30 @@ + + diff --git a/pages/user/promotion/CashAudit/main.js b/pages/user/promotion/CashAudit/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/CashAudit/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/CashRecord/index.vue b/pages/user/promotion/CashRecord/index.vue new file mode 100644 index 0000000..5bdba49 --- /dev/null +++ b/pages/user/promotion/CashRecord/index.vue @@ -0,0 +1,96 @@ + + diff --git a/pages/user/promotion/CashRecord/main.js b/pages/user/promotion/CashRecord/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/CashRecord/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/CommissionDetails/index.vue b/pages/user/promotion/CommissionDetails/index.vue new file mode 100644 index 0000000..ba839d5 --- /dev/null +++ b/pages/user/promotion/CommissionDetails/index.vue @@ -0,0 +1,96 @@ + + diff --git a/pages/user/promotion/CommissionDetails/main.js b/pages/user/promotion/CommissionDetails/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/CommissionDetails/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/Poster/index.vue b/pages/user/promotion/Poster/index.vue new file mode 100644 index 0000000..44ed405 --- /dev/null +++ b/pages/user/promotion/Poster/index.vue @@ -0,0 +1,158 @@ + + + + diff --git a/pages/user/promotion/Poster/main.js b/pages/user/promotion/Poster/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/Poster/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/PromoterList/index.vue b/pages/user/promotion/PromoterList/index.vue new file mode 100644 index 0000000..057da79 --- /dev/null +++ b/pages/user/promotion/PromoterList/index.vue @@ -0,0 +1,249 @@ + + diff --git a/pages/user/promotion/PromoterList/main.js b/pages/user/promotion/PromoterList/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/PromoterList/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/PromoterOrder/index.vue b/pages/user/promotion/PromoterOrder/index.vue new file mode 100644 index 0000000..4cb5d8e --- /dev/null +++ b/pages/user/promotion/PromoterOrder/index.vue @@ -0,0 +1,96 @@ + + diff --git a/pages/user/promotion/PromoterOrder/main.js b/pages/user/promotion/PromoterOrder/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/PromoterOrder/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/UserCash/index.vue b/pages/user/promotion/UserCash/index.vue new file mode 100644 index 0000000..64958ae --- /dev/null +++ b/pages/user/promotion/UserCash/index.vue @@ -0,0 +1,188 @@ + + diff --git a/pages/user/promotion/UserCash/main.js b/pages/user/promotion/UserCash/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/UserCash/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/promotion/UserPromotion/index.vue b/pages/user/promotion/UserPromotion/index.vue new file mode 100644 index 0000000..6e83b3a --- /dev/null +++ b/pages/user/promotion/UserPromotion/index.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/pages/user/promotion/UserPromotion/main.js b/pages/user/promotion/UserPromotion/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/promotion/UserPromotion/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/signIn/Integral/index.vue b/pages/user/signIn/Integral/index.vue new file mode 100644 index 0000000..fa07082 --- /dev/null +++ b/pages/user/signIn/Integral/index.vue @@ -0,0 +1,152 @@ + + + diff --git a/pages/user/signIn/Integral/main.js b/pages/user/signIn/Integral/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/signIn/Integral/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/signIn/Sign/index.vue b/pages/user/signIn/Sign/index.vue new file mode 100644 index 0000000..b58be2c --- /dev/null +++ b/pages/user/signIn/Sign/index.vue @@ -0,0 +1,205 @@ + + + diff --git a/pages/user/signIn/Sign/main.js b/pages/user/signIn/Sign/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/signIn/Sign/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/pages/user/signIn/SignRecord/index.vue b/pages/user/signIn/SignRecord/index.vue new file mode 100644 index 0000000..9764812 --- /dev/null +++ b/pages/user/signIn/SignRecord/index.vue @@ -0,0 +1,65 @@ + + diff --git a/pages/user/signIn/SignRecord/main.js b/pages/user/signIn/SignRecord/main.js new file mode 100644 index 0000000..8fa9146 --- /dev/null +++ b/pages/user/signIn/SignRecord/main.js @@ -0,0 +1,5 @@ +import Vue from 'vue' +import App from './index' + +const app = new Vue(App) +app.$mount() diff --git a/static/icon-cart-hot.png b/static/icon-cart-hot.png new file mode 100644 index 0000000..66bb910 Binary files /dev/null and b/static/icon-cart-hot.png differ diff --git a/static/icon-cart.png b/static/icon-cart.png new file mode 100644 index 0000000..13b374a Binary files /dev/null and b/static/icon-cart.png differ diff --git a/static/icon-class-hot.png b/static/icon-class-hot.png new file mode 100644 index 0000000..ebc1e51 Binary files /dev/null and b/static/icon-class-hot.png differ diff --git a/static/icon-class.png b/static/icon-class.png new file mode 100644 index 0000000..ee0e775 Binary files /dev/null and b/static/icon-class.png differ diff --git a/static/icon-home-hot.png b/static/icon-home-hot.png new file mode 100644 index 0000000..3370aad Binary files /dev/null and b/static/icon-home-hot.png differ diff --git a/static/icon-home.png b/static/icon-home.png new file mode 100644 index 0000000..298fad7 Binary files /dev/null and b/static/icon-home.png differ diff --git a/static/icon-user-hot.png b/static/icon-user-hot.png new file mode 100644 index 0000000..ef8411d Binary files /dev/null and b/static/icon-user-hot.png differ diff --git a/static/icon-user.png b/static/icon-user.png new file mode 100644 index 0000000..fedf6c8 Binary files /dev/null and b/static/icon-user.png differ diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000..b5771e2 Binary files /dev/null and b/static/logo.png differ diff --git a/store/index.js b/store/index.js new file mode 100644 index 0000000..d0a2efc --- /dev/null +++ b/store/index.js @@ -0,0 +1,117 @@ +import Vue from "vue"; +import Vuex from "vuex"; + +Vue.use(Vuex); +const debug = process.env.NODE_ENV !== "production"; + +import store from "@/utils/store/cookie"; +import { getUserInfo } from "@/api/user"; +import dialog from "@/utils/dialog"; + +const LOGIN_KEY = "login_status"; + +const vuexStore = new Vuex.Store({ + state: { + wxCode: null, + isAuthorizationPage: false, + isAuthorization: false, + footer: true, + home: true, + tabtarIndex: 0, + homeActive: false, + token: store.get(LOGIN_KEY) || null, + backgroundColor: "#fff", + userInfo: null + }, + mutations: { + SHOW_FOOTER(state) { + state.footer = true; + }, + HIDE_FOOTER(state) { + state.footer = false; + }, + SHOW_HOME(state) { + state.home = true; + }, + HIDE_HOME(state) { + state.home = false; + }, + OPEN_HOME(state) { + state.homeActive = true; + }, + CLOSE_HOME(state) { + state.homeActive = false; + }, + CHANGE_TABTAR(state, index) { + state.tabtarIndex = index; + }, + LOGIN(state, token, expires_time) { + state.token = token; + store.set(LOGIN_KEY, token, expires_time); + }, + LOGOUT(state) { + state.token = undefined; + store.remove(LOGIN_KEY); + }, + BACKGROUND_COLOR(state, color) { + state.color = color; + // document.body.style.backgroundColor = color; + }, + UPDATE_USERINFO(state, userInfo) { + state.userInfo = userInfo; + }, + UPDATE_AUTHORIZATIONPAGE(state, isAuthorizationPage) { + state.isAuthorizationPage = isAuthorizationPage; + }, + UPDATE_AUTHORIZATION(state, isAuthorization) { + state.isAuthorization = isAuthorization; + }, + UPDATE_WXCODE(state, wxCode) { + console.log(wxCode, 'wxCode') + state.wxCode = wxCode; + } + }, + actions: { + USERINFO({ state, commit }, force) { + if (state.userInfo !== null && !force) + return Promise.resolve(state.userInfo); + else + return new Promise(reslove => { + getUserInfo().then(res => { + commit("UPDATE_USERINFO", res.data); + reslove(res.data); + }); + }).catch(() => { + dialog.error("获取信息失败!"); + }); + }, + changeUserInfo({ state, commit }, user) { + commit("UPDATE_USERINFO", user.user); + }, + changeTabtar({ state, commit }, index) { + commit("CHANGE_TABTAR", index); + }, + changeAuthorization({ state, commit }, index) { + commit("UPDATE_AUTHORIZATION", index); + }, + changeWxCode({ state, commit }, index) { + commit("UPDATE_WXCODE", index); + }, + }, + getters: { + wxCode: state => state.wxCode, + isAuthorizationPage: state => state.isAuthorizationPage, + isAuthorization: state => state.isAuthorization, + footer: state => state.footer, + homeActive: state => state.homeActive, + home: state => state.home, + token: state => state.token, + isLogin: state => !!state.token, + backgroundColor: state => state.backgroundColor, + userInfo: state => state.userInfo || {}, + tabtarIndex: state => state.tabtarIndex + }, + strict: debug +}); + +export default vuexStore diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..0b7deda --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24upx; +$uni-font-size-base:28upx; +$uni-font-size-lg:32upx; + +/* 图片尺寸 */ +$uni-img-size-sm:40upx; +$uni-img-size-base:52upx; +$uni-img-size-lg:80upx; + +/* Border Radius */ +$uni-border-radius-sm: 4upx; +$uni-border-radius-base: 6upx; +$uni-border-radius-lg: 12upx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20upx; +$uni-spacing-row-lg: 30upx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8upx; +$uni-spacing-col-base: 16upx; +$uni-spacing-col-lg: 24upx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40upx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36upx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30upx; \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map new file mode 100644 index 0000000..747d303 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:////Users/piao/Documents/Project/yshopmall_uni/main.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/App.vue?dd4f","webpack:////Users/piao/Documents/Project/yshopmall_uni/App.vue?6e72","webpack:////Users/piao/Documents/Project/yshopmall_uni/App.vue","webpack:////Users/piao/Documents/Project/yshopmall_uni/App.vue?546f","webpack:////Users/piao/Documents/Project/yshopmall_uni/App.vue?6e65"],"names":["Vue","use","animate","config","productionTip","devtools","process","prototype","$validator","rule","schema","$dialog","dialog","CACHE_KEY","cookie","has","clearAll","set","App","mpType","$store","store","app","mixin","onLoad","$mp","$root","_route","_data","$VUE_APP_RESOURCES_URL","VUE_APP_RESOURCES_URL","onShow","_router","currentRoute","Object","defineProperty","get","VUE_APP_API_URL","$mount","onLaunch","console","log","onHide"],"mappings":"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","file":"common/main.js","sourcesContent":["import 'uni-pages';import '@dcloudio/uni-stat';\nimport Vue from 'vue'\nimport App from './App'\n\n// import router from \"./router\";\nimport store from \"./store\";\nimport animate from \"animate.css\";\nimport schema from \"async-validator\";\nimport dialog from \"./utils/dialog\";\nimport cookie from \"@/utils/store/cookie\";\n\n// import \"@/assets/iconfont/iconfont\";\nimport \"@/assets/iconfont/iconfont.css\";\n// import \"@/assets/js/media_750\";\n// import \"vue-ydui/dist/ydui.base.css\";\nimport \"@/assets/css/base.css\";\nimport \"@/assets/css/reset.css\";\nimport \"@/assets/css/style.css\";\n\nimport {\n\tparseRoute,\n\t_router\n} from \"@/utils\";\nimport {\n\tVUE_APP_RESOURCES_URL,\n\tVUE_APP_API_URL\n} from \"@/config\";\n\nVue.use(animate);\nVue.config.productionTip = false;\nVue.config.devtools = process.env.NODE_ENV !== \"production\";\n\nVue.prototype.$validator = function(rule) {\n\treturn new schema(rule);\n};\n\nVue.prototype.$dialog = dialog;\n\nconst CACHE_KEY = \"clear_0.0.1\";\n\nif (!cookie.has(CACHE_KEY)) {\n\tcookie.clearAll();\n\tcookie.set(CACHE_KEY, 1);\n}\n\n\nVue.config.productionTip = false\nApp.mpType = 'app'\nVue.prototype.$store = store\n\nconst app = new Vue(App)\n\nVue.mixin({\n\tonLoad() {\n\t\tconst {\n\t\t\t$mp\n\t\t} = this.$root\n\t\tthis._route = parseRoute($mp)\n\t\t// this.$VUE_APP_RESOURCES_URL = VUE_APP_RESOURCES_URL;\n\t\tthis._data.$VUE_APP_RESOURCES_URL = VUE_APP_RESOURCES_URL;\n\t},\n\tonShow() {\n\t\t_router.app = this\n\t\t_router.currentRoute = this._route\n\t}\n})\n\nObject.defineProperty(Vue.prototype, '$yrouter', {\n\tget() {\n\t\treturn _router\n\t}\n})\n\nObject.defineProperty(Vue.prototype, '$yroute', {\n\tget() {\n\t\treturn this._route\n\t}\n})\n\nObject.defineProperty(Vue.prototype, '$VUE_APP_RESOURCES_URL', {\n\tget() {\n\t\treturn VUE_APP_RESOURCES_URL\n\t}\n})\n\nObject.defineProperty(Vue.prototype, '$VUE_APP_API_URL', {\n\tget() {\n\t\treturn VUE_APP_API_URL\n\t}\n})\n\n\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 \"!../../../../../Applications/HBuilderX.app/Contents/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(\"/Applications/HBuilderX.app/Contents/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('327af2f4')) {\n api.createRecord('327af2f4', component.options)\n } else {\n api.reload('327af2f4', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"Users/piao/Documents/Project/yshopmall_uni/App.vue\"\nexport default component.exports","import mod from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../Applications/HBuilderX.app/Contents/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 \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\nexport default {\n\tonLaunch: function() {\n\t\tconsole.log('App Launch')\n\t},\n\tonShow: function() {\n\t\tconsole.log('App Show')\n\t},\n\tonHide: function() {\n\t\t\n\t\tconsole.log('App Hide')\n\t}\n}\n","import mod from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../Applications/HBuilderX.app/Contents/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 \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../Applications/HBuilderX.app/Contents/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/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map new file mode 100644 index 0000000..81c67c5 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -0,0 +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;;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,4jCAA4jC;AACnlC;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/SwitchWindow\":1,\"components/ShareInfo\":1,\"components/StorePoster\":1,\"components/Payment\":1,\"components/CouponListWindow\":1,\"components/PriceChange\":1,\"components/WriteOff\":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/Recommend\":\"components/Recommend\",\"components/CouponWindow\":\"components/CouponWindow\",\"components/Footer\":\"components/Footer\",\"components/GoodList\":\"components/GoodList\",\"components/PromotionGood\":\"components/PromotionGood\",\"components/SwitchWindow\":\"components/SwitchWindow\",\"components/Loading\":\"components/Loading\",\"components/UserEvaluation\":\"components/UserEvaluation\",\"components/CouponPop\":\"components/CouponPop\",\"components/ProductConSwiper\":\"components/ProductConSwiper\",\"components/ProductWindow\":\"components/ProductWindow\",\"components/ShareInfo\":\"components/ShareInfo\",\"components/StorePoster\":\"components/StorePoster\",\"components/DataFormat\":\"components/DataFormat\",\"components/DataFormatT\":\"components/DataFormatT\",\"components/Payment\":\"components/Payment\",\"components/OrderGoods\":\"components/OrderGoods\",\"components/AddressWindow\":\"components/AddressWindow\",\"components/CouponListWindow\":\"components/CouponListWindow\",\"components/PriceChange\":\"components/PriceChange\",\"components/WriteOff\":\"components/WriteOff\",\"components/CountDown\":\"components/CountDown\"}[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/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..f758e7c --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/bc.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/store/index.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/store/cookie.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/user.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/request.js","webpack:///./node_modules/flyio/dist/npm/wx.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/libs/login.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/config/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/node_modules/dayjs/dayjs.min.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/querystring.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/dialog.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/node_modules/animate.css/animate.css","webpack:///../../src/util.js","webpack:///../../src/rule/required.js","webpack:///../../src/rule/whitespace.js","webpack:///../../src/rule/type.js","webpack:///../../src/rule/range.js","webpack:///../../src/rule/enum.js","webpack:///../../src/rule/pattern.js","webpack:///../../src/rule/index.js","webpack:///../../src/validator/string.js","webpack:///../../src/validator/method.js","webpack:///../../src/validator/number.js","webpack:///../../src/validator/boolean.js","webpack:///../../src/validator/regexp.js","webpack:///../../src/validator/integer.js","webpack:///../../src/validator/float.js","webpack:///../../src/validator/array.js","webpack:///../../src/validator/object.js","webpack:///../../src/validator/enum.js","webpack:///../../src/validator/pattern.js","webpack:///../../src/validator/date.js","webpack:///../../src/validator/required.js","webpack:///../../src/validator/type.js","webpack:///../../src/validator/any.js","webpack:///../../src/validator/index.js","webpack:///../../src/messages.js","webpack:///../../src/index.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/path-browserify/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/iconfont/iconfont.css","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/css/base.css","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/css/reset.css","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/css/style.css","webpack:////Users/piao/Documents/Project/yshopmall_uni/libs/wechat.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/order.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/libs/order.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/images/live-logo.gif","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/admin.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/activity.js","webpack:///./node_modules/@dcloudio/uni-stat/dist/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/images/logo.png","webpack:///./node_modules/@babel/runtime/regenerator/index.js","webpack:///./node_modules/regenerator-runtime/runtime-module.js","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/mixins/SendVerifyCode.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/utils/validate.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/pages.json","webpack:////Users/piao/Documents/Project/yshopmall_uni/assets/images/index-bg.png","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/public.js","webpack:///./node_modules/lodash.debounce/index.js","webpack:////Users/piao/Documents/Project/yshopmall_uni/api/store.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","__proto__","previewImage","args","fromArgs","currentIndex","parseInt","current","isNaN","urls","len","filter","item","indicator","loop","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","protocols","getSystemInfo","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","childVm","parentVm","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","div","t1","t2","r1","r2","mul","pow","m","s1","s2","add","n","max","toFixed","sub","Compute","v","use","Vuex","debug","LOGIN_KEY","vuexStore","Store","state","wxCode","isAuthorizationPage","isAuthorization","footer","home","tabtarIndex","homeActive","token","backgroundColor","userInfo","mutations","SHOW_FOOTER","HIDE_FOOTER","SHOW_HOME","HIDE_HOME","OPEN_HOME","CLOSE_HOME","CHANGE_TABTAR","LOGIN","expires_time","LOGOUT","undefined","remove","BACKGROUND_COLOR","color","UPDATE_USERINFO","UPDATE_AUTHORIZATIONPAGE","UPDATE_AUTHORIZATION","UPDATE_WXCODE","log","actions","USERINFO","force","commit","reslove","dialog","changeUserInfo","user","changeTabtar","changeAuthorization","changeWxCode","getters","isLogin","strict","doc","_has","getStorageSync","all","getStorageInfoSync","time","setStorageSync","removeStorageSync","clearAll","clearStorage","has","dataFormat","d","now","getTime","diff","ceil","timeStr","getFullYear","getMonth","getDate","getHours","getMinutes","dataFormatT","trim","isType","isWeixin","parseQuery","pages","getCurrentPages","currentPage","url","getCurrentPageUrl","getCurrentPageUrlWithArgs","urlWithArgs","substring","copyClipboard","setClipboardData","showToast","title","icon","duration","toAuthorization","msg","hideLoading","path","redirect","login","code","getSetting","resCode","authSetting","showLoading","getUserInfo","encryptedData","iv","spread","cookie","dispatch","querys","parseUrl","location","queryStr","parseRoute","_$mp","page","hash","fullPath","$0","$1","uid","isTab","switchTab","reLaunch","navigateTo","redirectTo","go","delta","navigateBack","back","_router","mode","handleQrCode","urlSpread","map","join","getImageInfo","images","imageAry","src","PosterCanvas","successCallBack","mask","image","contentHh","createCanvasContext","clearRect","WIDTH","HEIGHT","fillStyle","fillRect","drawImage","save","r","cx","cy","arc","PI","clip","restore","setTextAlign","setFontSize","setFillStyle","fillText","price","draw","oi","canvasToTempFilePath","canvasId","fileType","destWidth","destHeight","tempFilePath","district","request","post","loginMobile","registerVerify","register","registerReset","getCoupon","q","getCouponReceive","id","couponId","couponReceiveBatch","getCouponsUser","getUser","wxappAuth","getMenuUser","getAddressList","getAddressRemove","getAddressDefaultSet","getAddressDefault","getAddress","postAddress","getCollectUser","limit","getCollectDel","category","postCollectAll","getCollectAdd","getSignConfig","getSignList","getSignMonth","postSignUser","sign","postSignIntegral","getSpreadInfo","getSpreadUser","screen","getSpreadOrder","where","getCommissionInfo","types","getIntegralList","getBank","postCashInfo","cash","getVipInfo","getVipTask","getBalance","getActivityStatus","getSpreadImg","postUserEdit","getChatRecord","to_uid","serviceList","rechargeWechat","getLogout","bindingPhone","switchH5Login","from","getRankList","getBrokerageRank","setDetection","fly","Fly","config","baseURL","VUE_APP_API_URL","response","toLogin","status","defaultOpt","baseRequest","headers","reduce","backUrl","bargainId","partake","VUE_APP_RESOURCES_URL","t","module","exports","s","u","o","a","h","f","z","utcOffset","abs","year","month","clone","p","M","y","w","D","ms","Q","toLowerCase","$","weekdays","months","l","g","format","pl","date","locale","$L","utc","$u","$offset","$d","NaN","match","UTC","init","$y","$M","$D","$W","getDay","$H","$m","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","day","hour","minute","second","millisecond","unix","valueOf","toDate","$locale","weekStart","$set","min","daysInMonth","round","subtract","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","toJSON","toISOString","toUTCString","isDayjs","en","Ls","stringifyPrimitive","isFinite","sep","eq","k","ks","confirm","showModal","content","mes","cancel","alert","notify","loading","open","close","message","toast","validateError","validatorDefaultCatch","errors","formatRegExp","warning","fields","field","x","isNativeStringType","results","total","arrLength","func","original","next","objArr","pending","convertFieldsError","flattenArr","flattenObjArr","asyncSerialArray","firstFields","objArrKeys","objArrLength","asyncParallelArray","oe","rule","fullField","source","util","pattern","email","hex","integer","array","regexp","object","required","custom","ruleType","spRegexp","val","num","ENUM","_pattern","whitespace","range","validate","isEmptyValue","rules","dateObject","string","any","invalid","mismatch","cloned","messages","newMessages","Schema","deepMerge","define","oc","series","validator","errorFields","asyncMap","deep","complementError","doIt","fieldsSchema","fieldSchema","addFullfield","schema","finalErrors","errs","cb","getType","validators","getValidationMethod","messageIndex","weappPay","requestPayment","timeStamp","postOrderConfirm","cartId","postOrderComputed","getOrderCoupon","parseFloat","createOrder","getOrderData","getOrderList","cancelOrder","orderDetail","getRefundReason","postOrderRefund","takeOrder","delOrder","express","payOrder","paytype","orderVerific","verify_code","is_confirm","cancelOrderHandle","orderId","takeOrderHandle","delOrderHandle","payOrderHandle","jsConfig","mweb_url","getStatisticsInfo","getStatisticsMonth","getAdminOrderList","setAdminOrderPrice","setAdminOrderRemark","getAdminOrderDetail","getAdminOrderDelivery","setAdminOrderDelivery","getStatisticsTime","setOfflinePay","setOrderRefund","getCombinationList","getCombinationDetail","getCombinationPink","getCombinationRemove","getCombinationPoster","getSeckillConfig","getSeckillList","getSeckillDetail","getBargainList","getBargainDetail","getBargainShare","getBargainStart","getBargainHelp","getBargainHelpPrice","getBargainHelpCount","getBargainStartUser","getBargainHelpList","getBargainPoster","getBargainUserList","getBargainUserCancel","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","random","getSgin","statData","sortArr","sort","sgin","sginStr","getSplicing","platformList","getPackName","packName","getAccountInfoSync","miniProgram","appId","getVersion","getChannel","platformName","channel","getScene","scene","getLaunchOptionsSync","First__Visit__Time__KEY","Last__Visit__Time__KEY","getFirstVisitTime","timeStorge","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","_self","is","getPageRoute","self","_query","getPageTypes","calibration","eventName","PagesJson","require","statConfig","resultOptions","Util","_retry","_platform","_navigationBarTitle","report","lt","_operatingTime","_reportingRequestData","__prevent_triggering","__licationHide","__licationShow","_lastPageRoute","ut","mpn","ak","appid","usv","ch","cn","pn","ct","tt","brand","md","model","sv","system","mpsdk","SDKVersion","mpv","lang","language","pr","ww","wh","sw","screenWidth","sh","screenHeight","sc","_sendReportRequest","_sendHideRequest","urlref","urlref_ts","routepath","titleNView","titleText","navigationBarTitleText","_sendPageRequest","_sendEventRequest","fvts","lvts","tvc","getProperty","getNetworkInfo","opt","e_n","e_v","getNetworkType","net","networkType","getLocation","wgtinfo","geocode","address","country","province","city","lat","latitude","lng","longitude","ttn","ttpj","ttc","requestData","uniStatData","firstArr","contentArr","lastArr","rd","elm","newData","optionsData","requests","imageRequest","setTimeout","_sendRequest","Image","Stat","instance","addInterceptorInit","interceptLogin","interceptShare","interceptRequestPayment","_login","_share","_payment","_pageShow","_applicationShow","_pageHide","_applicationHide","em","info","emVal","stack","stat","getInstance","isHide","lifecycle","onReady","load","onShareAppMessage","oldShareAppMessage","onShow","onHide","onUnload","onError","main","disabled","text","sendCode","run","setInterval","clearInterval","bindMessage","alpha","attrs","alpha_dash","alpha_num","chs","chs_alpha","chs_alpha_num","chs_dash","chs_phone","baseAttr","attr","_attr","getHomeData","getArticleBanner","getArticleCategory","getArticleHotList","getArticleList","getShare","getArticleDetails","getWechatConfig","wechatAuth","login_type","getLogistics","imageBase64","getCategory","getProductDetail","getProductCode","getProducts","getCartNum","toCollect","getHostProducts","getGroomList","postCartAdd","getCartList","postCartDel","ids","getCartCount","changeCartNum","getSearchKeyword","getReplyList","getReplyConfig","postOrderProduct","unique","postOrderComment"],"mappings":"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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;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P;AACD;AACD;;;AAGO,SAASC,WAAT,CAAqBpD,CAArB,EAAwB;AAC7B,SAAOP,iBAAQlP,GAAR,CAAY,MAAZ,EAAoByP,CAApB,CAAP;AACD;AACD;;;AAGO,SAASqD,gBAAT,CAA0BrD,CAA1B,EAA6B;AAClC,SAAOP,iBAAQlP,GAAR,CAAY,gBAAZ,EAA8ByP,CAA9B,CAAP;AACD;;AAED;;;AAGO,SAASsD,YAAT,GAAwB;AAC7B,SAAO7D,iBAAQlP,GAAR,CAAY,sBAAZ,CAAP;AACD,C;;;;;;;;;;;;AC1WD;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;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;;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;AACA;AACA,GAAG;AACH;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;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;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,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;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;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;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,sEAAsE;;AAEtE;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,UAAU,KAAqC;AAC/C;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;;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;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;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;;;;;;;;;;;;;;uFC14LnB;AACA;AACA;AACA,sD;;;AAGA,IAAMgT,GAAG,GAAG,IAAIC,WAAJ,EAAZ;AACAD,GAAG,CAACE,MAAJ,CAAWC,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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,oBAAoB;AACpB;;AAEA,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD,qBAAqB;AACxE,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,uCAAuC,WAAW;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,oBAAoB;AACpB;;AAEA,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;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,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,CAAC;;AAED;;;AAGA;;AAEA;AAC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M,UAAN,kEAAM,CAAN;AAGD;;AACDmB,YAAU,CAAVA,IAAU,CAAVA;AANFnB;;AASAA,MAAM,CAANA;AAEAA,MAAM,CAANA,oB;;;;;;;;;;;;;;ACzSA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,0BAA0B,mBAAO,CAAC,cAAM;AACxC;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;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,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,IAAI;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,8BAA8B;AAClE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;;AAEA;AACA,UAAU,UAAU;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB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iBAAiB,mBAAO,CAAC,6BAAqB;;;;;;;;;;;;;;;;;;;;;;;ACA9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,mBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;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;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;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;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;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;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;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,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AA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EA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAI;AACJ;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,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,8CAA8C,kBAAkB;AAChE;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;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\n\nconst _toString = Object.prototype.toString;\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction isFn (fn) {\n return typeof fn === 'function'\n}\n\nfunction isStr (str) {\n return typeof str === 'string'\n}\n\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\nfunction noop () {}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n const cache = Object.create(null);\n return function cachedFn (str) {\n const hit = cache[str];\n return hit || (cache[str] = fn(str))\n }\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cached((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n});\n\nconst HOOKS = [\n 'invoke',\n 'success',\n 'fail',\n 'complete',\n 'returnValue'\n];\n\nconst globalInterceptors = {};\nconst scopedInterceptors = {};\n\nfunction mergeHook (parentVal, childVal) {\n const res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n const res = [];\n for (let 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\nfunction removeHook (hooks, hook) {\n const index = hooks.indexOf(hook);\n if (index !== -1) {\n hooks.splice(index, 1);\n }\n}\n\nfunction mergeInterceptorHook (interceptor, option) {\n Object.keys(option).forEach(hook => {\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\n }\n });\n}\n\nfunction removeInterceptorHook (interceptor, option) {\n if (!interceptor || !option) {\n return\n }\n Object.keys(option).forEach(hook => {\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n removeHook(interceptor[hook], option[hook]);\n }\n });\n}\n\nfunction addInterceptor (method, option) {\n if (typeof method === 'string' && isPlainObject(option)) {\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\n } else if (isPlainObject(method)) {\n mergeInterceptorHook(globalInterceptors, method);\n }\n}\n\nfunction removeInterceptor (method, option) {\n if (typeof method === 'string') {\n if (isPlainObject(option)) {\n removeInterceptorHook(scopedInterceptors[method], option);\n } else {\n delete scopedInterceptors[method];\n }\n } else if (isPlainObject(method)) {\n removeInterceptorHook(globalInterceptors, method);\n }\n}\n\nfunction wrapperHook (hook) {\n return function (data) {\n return hook(data) || data\n }\n}\n\nfunction isPromise (obj) {\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\n}\n\nfunction queue (hooks, data) {\n let promise = false;\n for (let i = 0; i < hooks.length; i++) {\n const hook = hooks[i];\n if (promise) {\n promise = Promise.then(wrapperHook(hook));\n } else {\n const res = hook(data);\n if (isPromise(res)) {\n promise = Promise.resolve(res);\n }\n if (res === false) {\n return {\n then () {}\n }\n }\n }\n }\n return promise || {\n then (callback) {\n return callback(data)\n }\n }\n}\n\nfunction wrapperOptions (interceptor, options = {}) {\n ['success', 'fail', 'complete'].forEach(name => {\n if (Array.isArray(interceptor[name])) {\n const oldCallback = options[name];\n options[name] = function callbackInterceptor (res) {\n queue(interceptor[name], res).then((res) => {\n /* eslint-disable no-mixed-operators */\n return isFn(oldCallback) && oldCallback(res) || res\n });\n };\n }\n });\n return options\n}\n\nfunction wrapperReturnValue (method, returnValue) {\n const returnValueHooks = [];\n if (Array.isArray(globalInterceptors.returnValue)) {\n returnValueHooks.push(...globalInterceptors.returnValue);\n }\n const interceptor = scopedInterceptors[method];\n if (interceptor && Array.isArray(interceptor.returnValue)) {\n returnValueHooks.push(...interceptor.returnValue);\n }\n returnValueHooks.forEach(hook => {\n returnValue = hook(returnValue) || returnValue;\n });\n return returnValue\n}\n\nfunction getApiInterceptorHooks (method) {\n const interceptor = Object.create(null);\n Object.keys(globalInterceptors).forEach(hook => {\n if (hook !== 'returnValue') {\n interceptor[hook] = globalInterceptors[hook].slice();\n }\n });\n const scopedInterceptor = scopedInterceptors[method];\n if (scopedInterceptor) {\n Object.keys(scopedInterceptor).forEach(hook => {\n if (hook !== 'returnValue') {\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\n }\n });\n }\n return interceptor\n}\n\nfunction invokeApi (method, api, options, ...params) {\n const interceptor = getApiInterceptorHooks(method);\n if (interceptor && Object.keys(interceptor).length) {\n if (Array.isArray(interceptor.invoke)) {\n const res = queue(interceptor.invoke, options);\n return res.then((options) => {\n return api(wrapperOptions(interceptor, options), ...params)\n })\n } else {\n return api(wrapperOptions(interceptor, options), ...params)\n }\n }\n return api(options, ...params)\n}\n\nconst promiseInterceptor = {\n returnValue (res) {\n if (!isPromise(res)) {\n return res\n }\n return res.then(res => {\n return res[1]\n }).catch(res => {\n return res[0]\n })\n }\n};\n\nconst SYNC_API_RE =\n /^\\$|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\n\nconst CONTEXT_API_RE = /^create|Manager$/;\n\nconst CALLBACK_API_RE = /^on/;\n\nfunction isContextApi (name) {\n return CONTEXT_API_RE.test(name)\n}\nfunction isSyncApi (name) {\n return SYNC_API_RE.test(name)\n}\n\nfunction isCallbackApi (name) {\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\n}\n\nfunction handlePromise (promise) {\n return promise.then(data => {\n return [null, data]\n })\n .catch(err => [err])\n}\n\nfunction shouldPromise (name) {\n if (\n isContextApi(name) ||\n isSyncApi(name) ||\n isCallbackApi(name)\n ) {\n return false\n }\n return true\n}\n\nfunction promisify (name, api) {\n if (!shouldPromise(name)) {\n return api\n }\n return function promiseApi (options = {}, ...params) {\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\n }\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\n invokeApi(name, api, Object.assign({}, options, {\n success: resolve,\n fail: reject\n }), ...params);\n /* eslint-disable no-extend-native */\n if (!Promise.prototype.finally) {\n Promise.prototype.finally = function (callback) {\n const promise = this.constructor;\n return this.then(\n value => promise.resolve(callback()).then(() => value),\n reason => promise.resolve(callback()).then(() => {\n throw reason\n })\n )\n };\n }\n })))\n }\n}\n\nconst EPS = 1e-4;\nconst BASE_DEVICE_WIDTH = 750;\nlet isIOS = false;\nlet deviceWidth = 0;\nlet deviceDPR = 0;\n\nfunction checkDeviceWidth () {\n const {\n platform,\n pixelRatio,\n windowWidth\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\n\n deviceWidth = windowWidth;\n deviceDPR = pixelRatio;\n isIOS = platform === 'ios';\n}\n\nfunction upx2px (number, newDeviceWidth) {\n if (deviceWidth === 0) {\n checkDeviceWidth();\n }\n\n number = Number(number);\n if (number === 0) {\n return 0\n }\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\n if (result < 0) {\n result = -result;\n }\n result = Math.floor(result + EPS);\n if (result === 0) {\n if (deviceDPR === 1 || !isIOS) {\n return 1\n } else {\n return 0.5\n }\n }\n return number < 0 ? -result : result\n}\n\nconst interceptors = {\n promiseInterceptor\n};\n\n\n\nvar baseApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n upx2px: upx2px,\n interceptors: interceptors,\n addInterceptor: addInterceptor,\n removeInterceptor: removeInterceptor\n});\n\nvar previewImage = {\n args (fromArgs) {\n let currentIndex = parseInt(fromArgs.current);\n if (isNaN(currentIndex)) {\n return\n }\n const urls = fromArgs.urls;\n if (!Array.isArray(urls)) {\n return\n }\n const len = urls.length;\n if (!len) {\n return\n }\n if (currentIndex < 0) {\n currentIndex = 0;\n } else if (currentIndex >= len) {\n currentIndex = len - 1;\n }\n if (currentIndex > 0) {\n fromArgs.current = urls[currentIndex];\n fromArgs.urls = urls.filter(\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\n );\n } else {\n fromArgs.current = urls[0];\n }\n return {\n indicator: false,\n loop: false\n }\n }\n};\n\nfunction addSafeAreaInsets (result) {\n if (result.safeArea) {\n const safeArea = result.safeArea;\n result.safeAreaInsets = {\n top: safeArea.top,\n left: safeArea.left,\n right: result.windowWidth - safeArea.right,\n bottom: result.windowHeight - safeArea.bottom\n };\n }\n}\nconst protocols = {\n previewImage,\n getSystemInfo: {\n returnValue: addSafeAreaInsets\n },\n getSystemInfoSync: {\n returnValue: addSafeAreaInsets\n }\n};\nconst todos = [\n 'vibrate'\n];\nconst canIUses = [];\n\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\n\nfunction processCallback (methodName, method, returnValue) {\n return function (res) {\n return method(processReturnValue(methodName, res, returnValue))\n }\n}\n\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\n if (isFn(argsOption)) {\n argsOption = argsOption(fromArgs, toArgs) || {};\n }\n for (let key in fromArgs) {\n if (hasOwn(argsOption, key)) {\n let keyOption = argsOption[key];\n if (isFn(keyOption)) {\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\n }\n if (!keyOption) { // 不支持的参数\n console.warn(`微信小程序 ${methodName}暂不支持${key}`);\n } else if (isStr(keyOption)) { // 重写参数 key\n toArgs[keyOption] = fromArgs[key];\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\n }\n } else if (CALLBACKS.indexOf(key) !== -1) {\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\n } else {\n if (!keepFromArgs) {\n toArgs[key] = fromArgs[key];\n }\n }\n }\n return toArgs\n } else if (isFn(fromArgs)) {\n fromArgs = processCallback(methodName, fromArgs, returnValue);\n }\n return fromArgs\n}\n\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\n res = protocols.returnValue(methodName, res);\n }\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\n}\n\nfunction wrapper (methodName, method) {\n if (hasOwn(protocols, methodName)) {\n const protocol = protocols[methodName];\n if (!protocol) { // 暂不支持的 api\n return function () {\n console.error(`微信小程序 暂不支持${methodName}`);\n }\n }\n return function (arg1, arg2) { // 目前 api 最多两个参数\n let options = protocol;\n if (isFn(protocol)) {\n options = protocol(arg1);\n }\n\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\n\n const args = [arg1];\n if (typeof arg2 !== 'undefined') {\n args.push(arg2);\n }\n const returnValue = wx[options.name || methodName].apply(wx, args);\n if (isSyncApi(methodName)) { // 同步 api\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\n }\n return returnValue\n }\n }\n return method\n}\n\nconst todoApis = Object.create(null);\n\nconst TODOS = [\n 'onTabBarMidButtonTap',\n 'subscribePush',\n 'unsubscribePush',\n 'onPush',\n 'offPush',\n 'share'\n];\n\nfunction createTodoApi (name) {\n return function todoApi ({\n fail,\n complete\n }) {\n const res = {\n errMsg: `${name}:fail:暂不支持 ${name} 方法`\n };\n isFn(fail) && fail(res);\n isFn(complete) && complete(res);\n }\n}\n\nTODOS.forEach(function (name) {\n todoApis[name] = createTodoApi(name);\n});\n\nvar providers = {\n oauth: ['weixin'],\n share: ['weixin'],\n payment: ['wxpay'],\n push: ['weixin']\n};\n\nfunction getProvider ({\n service,\n success,\n fail,\n complete\n}) {\n let res = false;\n if (providers[service]) {\n res = {\n errMsg: 'getProvider:ok',\n service,\n provider: providers[service]\n };\n isFn(success) && success(res);\n } else {\n res = {\n errMsg: 'getProvider:fail:服务[' + service + ']不存在'\n };\n isFn(fail) && fail(res);\n }\n isFn(complete) && complete(res);\n}\n\nvar extraApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n getProvider: getProvider\n});\n\nconst getEmitter = (function () {\n if (typeof getUniEmitter === 'function') {\n /* eslint-disable no-undef */\n return getUniEmitter\n }\n let Emitter;\n return function getUniEmitter () {\n if (!Emitter) {\n Emitter = new Vue();\n }\n return Emitter\n }\n})();\n\nfunction apply (ctx, method, args) {\n return ctx[method].apply(ctx, args)\n}\n\nfunction $on () {\n return apply(getEmitter(), '$on', [...arguments])\n}\nfunction $off () {\n return apply(getEmitter(), '$off', [...arguments])\n}\nfunction $once () {\n return apply(getEmitter(), '$once', [...arguments])\n}\nfunction $emit () {\n return apply(getEmitter(), '$emit', [...arguments])\n}\n\nvar eventApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n $on: $on,\n $off: $off,\n $once: $once,\n $emit: $emit\n});\n\n\n\nvar api = /*#__PURE__*/Object.freeze({\n __proto__: null\n});\n\nconst MPPage = Page;\nconst MPComponent = Component;\n\nconst customizeRE = /:/g;\n\nconst customize = cached((str) => {\n return camelize(str.replace(customizeRE, '-'))\n});\n\nfunction initTriggerEvent (mpInstance) {\n {\n if (!wx.canIUse('nextTick')) {\n return\n }\n }\n const oldTriggerEvent = mpInstance.triggerEvent;\n mpInstance.triggerEvent = function (event, ...args) {\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\n };\n}\n\nfunction initHook (name, options) {\n const oldHook = options[name];\n if (!oldHook) {\n options[name] = function () {\n initTriggerEvent(this);\n };\n } else {\n options[name] = function (...args) {\n initTriggerEvent(this);\n return oldHook.apply(this, args)\n };\n }\n}\n\nPage = function (options = {}) {\n initHook('onLoad', options);\n return MPPage(options)\n};\n\nComponent = function (options = {}) {\n initHook('created', options);\n return MPComponent(options)\n};\n\nconst PAGE_EVENT_HOOKS = [\n 'onPullDownRefresh',\n 'onReachBottom',\n 'onShareAppMessage',\n 'onPageScroll',\n 'onResize',\n 'onTabItemTap'\n];\n\nfunction initMocks (vm, mocks) {\n const mpInstance = vm.$mp[vm.mpType];\n mocks.forEach(mock => {\n if (hasOwn(mpInstance, mock)) {\n vm[mock] = mpInstance[mock];\n }\n });\n}\n\nfunction hasHook (hook, vueOptions) {\n if (!vueOptions) {\n return true\n }\n\n if (Vue.options && Array.isArray(Vue.options[hook])) {\n return true\n }\n\n vueOptions = vueOptions.default || vueOptions;\n\n if (isFn(vueOptions)) {\n if (isFn(vueOptions.extendOptions[hook])) {\n return true\n }\n if (vueOptions.super &&\n vueOptions.super.options &&\n Array.isArray(vueOptions.super.options[hook])) {\n return true\n }\n return false\n }\n\n if (isFn(vueOptions[hook])) {\n return true\n }\n const mixins = vueOptions.mixins;\n if (Array.isArray(mixins)) {\n return !!mixins.find(mixin => hasHook(hook, mixin))\n }\n}\n\nfunction initHooks (mpOptions, hooks, vueOptions) {\n hooks.forEach(hook => {\n if (hasHook(hook, vueOptions)) {\n mpOptions[hook] = function (args) {\n return this.$vm && this.$vm.__call_hook(hook, args)\n };\n }\n });\n}\n\nfunction initVueComponent (Vue, vueOptions) {\n vueOptions = vueOptions.default || vueOptions;\n let VueComponent;\n if (isFn(vueOptions)) {\n VueComponent = vueOptions;\n vueOptions = VueComponent.extendOptions;\n } else {\n VueComponent = Vue.extend(vueOptions);\n }\n return [VueComponent, vueOptions]\n}\n\nfunction initSlots (vm, vueSlots) {\n if (Array.isArray(vueSlots) && vueSlots.length) {\n const $slots = Object.create(null);\n vueSlots.forEach(slotName => {\n $slots[slotName] = true;\n });\n vm.$scopedSlots = vm.$slots = $slots;\n }\n}\n\nfunction initVueIds (vueIds, mpInstance) {\n vueIds = (vueIds || '').split(',');\n const len = vueIds.length;\n\n if (len === 1) {\n mpInstance._$vueId = vueIds[0];\n } else if (len === 2) {\n mpInstance._$vueId = vueIds[0];\n mpInstance._$vuePid = vueIds[1];\n }\n}\n\nfunction initData (vueOptions, context) {\n let data = vueOptions.data || {};\n const methods = vueOptions.methods || {};\n\n if (typeof data === 'function') {\n try {\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\n } catch (e) {\n if (process.env.VUE_APP_DEBUG) {\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\n }\n }\n } else {\n try {\n // 对 data 格式化\n data = JSON.parse(JSON.stringify(data));\n } catch (e) {}\n }\n\n if (!isPlainObject(data)) {\n data = {};\n }\n\n Object.keys(methods).forEach(methodName => {\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\n data[methodName] = methods[methodName];\n }\n });\n\n return data\n}\n\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\n\nfunction createObserver (name) {\n return function observer (newVal, oldVal) {\n if (this.$vm) {\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\n }\n }\n}\n\nfunction initBehaviors (vueOptions, initBehavior) {\n const vueBehaviors = vueOptions['behaviors'];\n const vueExtends = vueOptions['extends'];\n const vueMixins = vueOptions['mixins'];\n\n let vueProps = vueOptions['props'];\n\n if (!vueProps) {\n vueOptions['props'] = vueProps = [];\n }\n\n const behaviors = [];\n if (Array.isArray(vueBehaviors)) {\n vueBehaviors.forEach(behavior => {\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\n if (behavior === 'uni://form-field') {\n if (Array.isArray(vueProps)) {\n vueProps.push('name');\n vueProps.push('value');\n } else {\n vueProps['name'] = {\n type: String,\n default: ''\n };\n vueProps['value'] = {\n type: [String, Number, Boolean, Array, Object, Date],\n default: ''\n };\n }\n }\n });\n }\n if (isPlainObject(vueExtends) && vueExtends.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueExtends.props, true)\n })\n );\n }\n if (Array.isArray(vueMixins)) {\n vueMixins.forEach(vueMixin => {\n if (isPlainObject(vueMixin) && vueMixin.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueMixin.props, true)\n })\n );\n }\n });\n }\n return behaviors\n}\n\nfunction parsePropType (key, type, defaultValue, file) {\n // [String]=>String\n if (Array.isArray(type) && type.length === 1) {\n return type[0]\n }\n return type\n}\n\nfunction initProperties (props, isBehavior = false, file = '') {\n const properties = {};\n if (!isBehavior) {\n properties.vueId = {\n type: String,\n value: ''\n };\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\n type: null,\n value: [],\n observer: function (newVal, oldVal) {\n const $slots = Object.create(null);\n newVal.forEach(slotName => {\n $slots[slotName] = true;\n });\n this.setData({\n $slots\n });\n }\n };\n }\n if (Array.isArray(props)) { // ['title']\n props.forEach(key => {\n properties[key] = {\n type: null,\n observer: createObserver(key)\n };\n });\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\n Object.keys(props).forEach(key => {\n const opts = props[key];\n if (isPlainObject(opts)) { // title:{type:String,default:''}\n let value = opts['default'];\n if (isFn(value)) {\n value = value();\n }\n\n opts.type = parsePropType(key, opts.type);\n\n properties[key] = {\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\n value,\n observer: createObserver(key)\n };\n } else { // content:String\n const type = parsePropType(key, opts);\n properties[key] = {\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\n observer: createObserver(key)\n };\n }\n });\n }\n return properties\n}\n\nfunction wrapper$1 (event) {\n // TODO 又得兼容 mpvue 的 mp 对象\n try {\n event.mp = JSON.parse(JSON.stringify(event));\n } catch (e) {}\n\n event.stopPropagation = noop;\n event.preventDefault = noop;\n\n event.target = event.target || {};\n\n if (!hasOwn(event, 'detail')) {\n event.detail = {};\n }\n\n if (isPlainObject(event.detail)) {\n event.target = Object.assign({}, event.target, event.detail);\n }\n\n return event\n}\n\nfunction getExtraValue (vm, dataPathsArray) {\n let context = vm;\n dataPathsArray.forEach(dataPathArray => {\n const dataPath = dataPathArray[0];\n const value = dataPathArray[2];\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\n const propPath = dataPathArray[1];\n const valuePath = dataPathArray[3];\n\n const vFor = dataPath ? vm.__get_value(dataPath, context) : context;\n\n if (Number.isInteger(vFor)) {\n context = value;\n } else if (!propPath) {\n context = vFor[value];\n } else {\n if (Array.isArray(vFor)) {\n context = vFor.find(vForItem => {\n return vm.__get_value(propPath, vForItem) === value\n });\n } else if (isPlainObject(vFor)) {\n context = Object.keys(vFor).find(vForKey => {\n return vm.__get_value(propPath, vFor[vForKey]) === value\n });\n } else {\n console.error('v-for 暂不支持循环数据:', vFor);\n }\n }\n\n if (valuePath) {\n context = vm.__get_value(valuePath, context);\n }\n }\n });\n return context\n}\n\nfunction processEventExtra (vm, extra, event) {\n const extraObj = {};\n\n if (Array.isArray(extra) && extra.length) {\n /**\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *'test'\n */\n extra.forEach((dataPath, index) => {\n if (typeof dataPath === 'string') {\n if (!dataPath) { // model,prop.sync\n extraObj['$' + index] = vm;\n } else {\n if (dataPath === '$event') { // $event\n extraObj['$' + index] = event;\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\n } else {\n extraObj['$' + index] = vm.__get_value(dataPath);\n }\n }\n } else {\n extraObj['$' + index] = getExtraValue(vm, dataPath);\n }\n });\n }\n\n return extraObj\n}\n\nfunction getObjByArray (arr) {\n const obj = {};\n for (let i = 1; i < arr.length; i++) {\n const element = arr[i];\n obj[element[0]] = element[1];\n }\n return obj\n}\n\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\n if (isCustom) { // 自定义事件\n isCustomMPEvent = event.currentTarget &&\n event.currentTarget.dataset &&\n event.currentTarget.dataset.comType === 'wx';\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\n if (isCustomMPEvent) {\n return [event]\n }\n return event.detail.__args__ || event.detail\n }\n }\n\n const extraObj = processEventExtra(vm, extra, event);\n\n const ret = [];\n args.forEach(arg => {\n if (arg === '$event') {\n if (methodName === '__set_model' && !isCustom) { // input v-model value\n ret.push(event.target.value);\n } else {\n if (isCustom && !isCustomMPEvent) {\n ret.push(event.detail.__args__[0]);\n } else { // wxcomponent 组件或内置组件\n ret.push(event);\n }\n }\n } else {\n if (Array.isArray(arg) && arg[0] === 'o') {\n ret.push(getObjByArray(arg));\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\n ret.push(extraObj[arg]);\n } else {\n ret.push(arg);\n }\n }\n });\n\n return ret\n}\n\nconst ONCE = '~';\nconst CUSTOM = '^';\n\nfunction isMatchEventType (eventType, optType) {\n return (eventType === optType) ||\n (\n optType === 'regionchange' &&\n (\n eventType === 'begin' ||\n eventType === 'end'\n )\n )\n}\n\nfunction handleEvent (event) {\n event = wrapper$1(event);\n\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\n const dataset = (event.currentTarget || event.target).dataset;\n if (!dataset) {\n return console.warn(`事件信息不存在`)\n }\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\n if (!eventOpts) {\n return console.warn(`事件信息不存在`)\n }\n\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\n const eventType = event.type;\n\n const ret = [];\n\n eventOpts.forEach(eventOpt => {\n let type = eventOpt[0];\n const eventsArray = eventOpt[1];\n\n const isCustom = type.charAt(0) === CUSTOM;\n type = isCustom ? type.slice(1) : type;\n const isOnce = type.charAt(0) === ONCE;\n type = isOnce ? type.slice(1) : type;\n\n if (eventsArray && isMatchEventType(eventType, type)) {\n eventsArray.forEach(eventArray => {\n const methodName = eventArray[0];\n if (methodName) {\n let handlerCtx = this.$vm;\n if (\n handlerCtx.$options.generic &&\n handlerCtx.$parent &&\n handlerCtx.$parent.$parent\n ) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\n handlerCtx = handlerCtx.$parent.$parent;\n }\n if (methodName === '$emit') {\n handlerCtx.$emit.apply(handlerCtx,\n processEventArgs(\n this.$vm,\n event,\n eventArray[1],\n eventArray[2],\n isCustom,\n methodName\n ));\n return\n }\n const handler = handlerCtx[methodName];\n if (!isFn(handler)) {\n throw new Error(` _vm.${methodName} is not a function`)\n }\n if (isOnce) {\n if (handler.once) {\n return\n }\n handler.once = true;\n }\n ret.push(handler.apply(handlerCtx, processEventArgs(\n this.$vm,\n event,\n eventArray[1],\n eventArray[2],\n isCustom,\n methodName\n )));\n }\n });\n }\n });\n\n if (\n eventType === 'input' &&\n ret.length === 1 &&\n typeof ret[0] !== 'undefined'\n ) {\n return ret[0]\n }\n}\n\nconst hooks = [\n 'onShow',\n 'onHide',\n 'onError',\n 'onPageNotFound'\n];\n\nfunction parseBaseApp (vm, {\n mocks,\n initRefs\n}) {\n if (vm.$options.store) {\n Vue.prototype.$store = vm.$options.store;\n }\n\n Vue.prototype.mpHost = \"mp-weixin\";\n\n Vue.mixin({\n beforeCreate () {\n if (!this.$options.mpType) {\n return\n }\n\n this.mpType = this.$options.mpType;\n\n this.$mp = {\n data: {},\n [this.mpType]: this.$options.mpInstance\n };\n\n this.$scope = this.$options.mpInstance;\n\n delete this.$options.mpType;\n delete this.$options.mpInstance;\n\n if (this.mpType !== 'app') {\n initRefs(this);\n initMocks(this, mocks);\n }\n }\n });\n\n const appOptions = {\n onLaunch (args) {\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\n return\n }\n {\n if (!wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\n }\n }\n\n this.$vm = vm;\n\n this.$vm.$mp = {\n app: this\n };\n\n this.$vm.$scope = this;\n // vm 上也挂载 globalData\n this.$vm.globalData = this.globalData;\n\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted', args);\n\n this.$vm.__call_hook('onLaunch', args);\n }\n };\n\n // 兼容旧版本 globalData\n appOptions.globalData = vm.$options.globalData || {};\n // 将 methods 中的方法挂在 getApp() 中\n const methods = vm.$options.methods;\n if (methods) {\n Object.keys(methods).forEach(name => {\n appOptions[name] = methods[name];\n });\n }\n\n initHooks(appOptions, hooks);\n\n return appOptions\n}\n\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\n\nfunction findVmByVueId (vm, vuePid) {\n const $children = vm.$children;\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\n for (let i = $children.length - 1; i >= 0; i--) {\n const childVm = $children[i];\n if (childVm.$scope._$vueId === vuePid) {\n return childVm\n }\n }\n // 反向递归查找\n let parentVm;\n for (let i = $children.length - 1; i >= 0; i--) {\n parentVm = findVmByVueId($children[i], vuePid);\n if (parentVm) {\n return parentVm\n }\n }\n}\n\nfunction initBehavior (options) {\n return Behavior(options)\n}\n\nfunction isPage () {\n return !!this.route\n}\n\nfunction initRelation (detail) {\n this.triggerEvent('__l', detail);\n}\n\nfunction initRefs (vm) {\n const mpInstance = vm.$scope;\n Object.defineProperty(vm, '$refs', {\n get () {\n const $refs = {};\n const components = mpInstance.selectAllComponents('.vue-ref');\n components.forEach(component => {\n const ref = component.dataset.ref;\n $refs[ref] = component.$vm || component;\n });\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\n forComponents.forEach(component => {\n const ref = component.dataset.ref;\n if (!$refs[ref]) {\n $refs[ref] = [];\n }\n $refs[ref].push(component.$vm || component);\n });\n return $refs\n }\n });\n}\n\nfunction handleLink (event) {\n const {\n vuePid,\n vueOptions\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\n\n let parentVm;\n\n if (vuePid) {\n parentVm = findVmByVueId(this.$vm, vuePid);\n }\n\n if (!parentVm) {\n parentVm = this.$vm;\n }\n\n vueOptions.parent = parentVm;\n}\n\nfunction parseApp (vm) {\n return parseBaseApp(vm, {\n mocks,\n initRefs\n })\n}\n\nfunction createApp (vm) {\n App(parseApp(vm));\n return vm\n}\n\nfunction parseBaseComponent (vueComponentOptions, {\n isPage,\n initRelation\n} = {}) {\n let [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\n\n const options = {\n multipleSlots: true,\n addGlobalClass: true,\n ...(vueOptions.options || {})\n };\n\n {\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin']['options']) {\n Object.assign(options, vueOptions['mp-weixin']['options']);\n }\n }\n\n const componentOptions = {\n options,\n data: initData(vueOptions, Vue.prototype),\n behaviors: initBehaviors(vueOptions, initBehavior),\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\n lifetimes: {\n attached () {\n const properties = this.properties;\n\n const options = {\n mpType: isPage.call(this) ? 'page' : 'component',\n mpInstance: this,\n propsData: properties\n };\n\n initVueIds(properties.vueId, this);\n\n // 处理父子关系\n initRelation.call(this, {\n vuePid: this._$vuePid,\n vueOptions: options\n });\n\n // 初始化 vue 实例\n this.$vm = new VueComponent(options);\n\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\n initSlots(this.$vm, properties.vueSlots);\n\n // 触发首次 setData\n this.$vm.$mount();\n },\n ready () {\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\n if (this.$vm) {\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted');\n this.$vm.__call_hook('onReady');\n }\n },\n detached () {\n this.$vm && this.$vm.$destroy();\n }\n },\n pageLifetimes: {\n show (args) {\n this.$vm && this.$vm.__call_hook('onPageShow', args);\n },\n hide () {\n this.$vm && this.$vm.__call_hook('onPageHide');\n },\n resize (size) {\n this.$vm && this.$vm.__call_hook('onPageResize', size);\n }\n },\n methods: {\n __l: handleLink,\n __e: handleEvent\n }\n };\n\n if (Array.isArray(vueOptions.wxsCallMethods)) {\n vueOptions.wxsCallMethods.forEach(callMethod => {\n componentOptions.methods[callMethod] = function (args) {\n return this.$vm[callMethod](args)\n };\n });\n }\n\n if (isPage) {\n return componentOptions\n }\n return [componentOptions, VueComponent]\n}\n\nfunction parseComponent (vueComponentOptions) {\n return parseBaseComponent(vueComponentOptions, {\n isPage,\n initRelation\n })\n}\n\nconst hooks$1 = [\n 'onShow',\n 'onHide',\n 'onUnload'\n];\n\nhooks$1.push(...PAGE_EVENT_HOOKS);\n\nfunction parseBasePage (vuePageOptions, {\n isPage,\n initRelation\n}) {\n const pageOptions = parseComponent(vuePageOptions);\n\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\n\n pageOptions.methods.onLoad = function (args) {\n this.$vm.$mp.query = args; // 兼容 mpvue\n this.$vm.__call_hook('onLoad', args);\n };\n\n return pageOptions\n}\n\nfunction parsePage (vuePageOptions) {\n return parseBasePage(vuePageOptions, {\n isPage,\n initRelation\n })\n}\n\nfunction createPage (vuePageOptions) {\n {\n return Component(parsePage(vuePageOptions))\n }\n}\n\nfunction createComponent (vueOptions) {\n {\n return Component(parseComponent(vueOptions))\n }\n}\n\ntodos.forEach(todoApi => {\n protocols[todoApi] = false;\n});\n\ncanIUses.forEach(canIUseApi => {\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\n : canIUseApi;\n if (!wx.canIUse(apiName)) {\n protocols[canIUseApi] = false;\n }\n});\n\nlet uni = {};\n\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\n uni = new Proxy({}, {\n get (target, name) {\n if (target[name]) {\n return target[name]\n }\n if (baseApi[name]) {\n return baseApi[name]\n }\n if (api[name]) {\n return promisify(name, api[name])\n }\n {\n if (extraApi[name]) {\n return promisify(name, extraApi[name])\n }\n if (todoApis[name]) {\n return promisify(name, todoApis[name])\n }\n }\n if (eventApi[name]) {\n return eventApi[name]\n }\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\n return\n }\n return promisify(name, wrapper(name, wx[name]))\n },\n set (target, name, value) {\n target[name] = value;\n return true\n }\n });\n} else {\n Object.keys(baseApi).forEach(name => {\n uni[name] = baseApi[name];\n });\n\n {\n Object.keys(todoApis).forEach(name => {\n uni[name] = promisify(name, todoApis[name]);\n });\n Object.keys(extraApi).forEach(name => {\n uni[name] = promisify(name, todoApis[name]);\n });\n }\n\n Object.keys(eventApi).forEach(name => {\n uni[name] = eventApi[name];\n });\n\n Object.keys(api).forEach(name => {\n uni[name] = promisify(name, api[name]);\n });\n\n Object.keys(wx).forEach(name => {\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\n uni[name] = promisify(name, wrapper(name, wx[name]));\n }\n });\n}\n\nwx.createApp = createApp;\nwx.createPage = createPage;\nwx.createComponent = createComponent;\n\nvar uni$1 = uni;\n\nexport default uni$1;\nexport { createApp, createComponent, createPage };\n","//除法函数,用来得到精确的除法结果\r\n//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。\r\n//调用:div(arg1,arg2)\r\n//返回值:arg1除以arg2的精确结果\r\nexport function div(arg1, arg2) {\r\n var t1 = 0,\r\n t2 = 0,\r\n r1,\r\n r2;\r\n try {\r\n t1 = arg1.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n t1 = 0;\r\n }\r\n try {\r\n t2 = arg2.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n t2 = 0;\r\n }\r\n r1 = Number(arg1.toString().replace(\".\", \"\"));\r\n r2 = Number(arg2.toString().replace(\".\", \"\"));\r\n return mul(r1 / r2, Math.pow(10, t2 - t1));\r\n}\r\n//乘法函数,用来得到精确的乘法结果\r\n//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。\r\n//调用:mul(arg1,arg2)\r\n//返回值:arg1乘以arg2的精确结果\r\nexport function mul(arg1, arg2) {\r\n var m = 0,\r\n s1 = arg1.toString(),\r\n s2 = arg2.toString();\r\n try {\r\n m += s1.split(\".\")[1].length;\r\n } catch (e) {\r\n m = 0;\r\n }\r\n try {\r\n m += s2.split(\".\")[1].length;\r\n } catch (e) {\r\n m = m || 0;\r\n }\r\n return (\r\n (Number(s1.replace(\".\", \"\")) * Number(s2.replace(\".\", \"\"))) /\r\n Math.pow(10, m)\r\n );\r\n}\r\n\r\n//加法函数,用来得到精确的加法结果\r\n//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。\r\n//调用:add(arg1,arg2)\r\n//返回值:arg1加上arg2的精确结果\r\nexport function add(arg1, arg2) {\r\n var r1, r2, m, n;\r\n try {\r\n r1 = arg1.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n r1 = 0;\r\n }\r\n try {\r\n r2 = arg2.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n r2 = 0;\r\n }\r\n m = Math.pow(10, Math.max(r1, r2));\r\n n = r1 >= r2 ? r1 : r2;\r\n return ((arg1 * m + arg2 * m) / m).toFixed(n);\r\n}\r\n\r\n//减法函数,用来得到精确的减法结果\r\n//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的减法结果。\r\n//调用:sub(arg1,arg2)\r\n//返回值:arg1减去arg2的精确结果\r\nexport function sub(arg1, arg2) {\r\n var r1, r2, m, n;\r\n try {\r\n r1 = arg1.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n r1 = 0;\r\n }\r\n try {\r\n r2 = arg2.toString().split(\".\")[1].length;\r\n } catch (e) {\r\n r2 = 0;\r\n }\r\n m = Math.pow(10, Math.max(r1, r2));\r\n //动态控制精度长度\r\n n = r1 >= r2 ? r1 : r2;\r\n return ((arg1 * m - arg2 * m) / m).toFixed(n);\r\n}\r\n\r\nfunction Compute(value) {\r\n this.value = value;\r\n}\r\nObject.assign(Compute.prototype, {\r\n add(v) {\r\n this.value = add(this.value, v);\r\n return this;\r\n },\r\n sub(v) {\r\n this.value = sub(this.value, v);\r\n return this;\r\n },\r\n div(v) {\r\n this.value = div(this.value, v);\r\n return this;\r\n },\r\n mul(v) {\r\n this.value = mul(this.value, v);\r\n return this;\r\n }\r\n});\r\n\r\nexport default function(value) {\r\n return new Compute(value);\r\n}\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n options.components = Object.assign(components, options.components || {})\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import Vue from \"vue\";\r\nimport Vuex from \"vuex\";\r\n\r\nVue.use(Vuex);\r\nconst debug = process.env.NODE_ENV !== \"production\";\r\n\r\nimport store from \"@/utils/store/cookie\";\r\nimport { getUserInfo } from \"@/api/user\";\r\nimport dialog from \"@/utils/dialog\";\r\n\r\nconst LOGIN_KEY = \"login_status\";\r\n\r\nconst vuexStore = new Vuex.Store({\r\n state: {\r\n wxCode: null,\r\n isAuthorizationPage: false,\r\n isAuthorization: false,\r\n footer: true,\r\n home: true,\r\n tabtarIndex: 0,\r\n homeActive: false,\r\n token: store.get(LOGIN_KEY) || null,\r\n backgroundColor: \"#fff\",\r\n userInfo: null\r\n },\r\n mutations: {\r\n SHOW_FOOTER(state) {\r\n state.footer = true;\r\n },\r\n HIDE_FOOTER(state) {\r\n state.footer = false;\r\n },\r\n SHOW_HOME(state) {\r\n state.home = true;\r\n },\r\n HIDE_HOME(state) {\r\n state.home = false;\r\n },\r\n OPEN_HOME(state) {\r\n state.homeActive = true;\r\n },\r\n CLOSE_HOME(state) {\r\n state.homeActive = false;\r\n },\r\n CHANGE_TABTAR(state, index) {\r\n state.tabtarIndex = index;\r\n },\r\n LOGIN(state, token, expires_time) {\r\n state.token = token;\r\n store.set(LOGIN_KEY, token, expires_time);\r\n },\r\n LOGOUT(state) {\r\n state.token = undefined;\r\n store.remove(LOGIN_KEY);\r\n },\r\n BACKGROUND_COLOR(state, color) {\r\n state.color = color;\r\n // document.body.style.backgroundColor = color;\r\n },\r\n UPDATE_USERINFO(state, userInfo) {\r\n state.userInfo = userInfo;\r\n },\r\n UPDATE_AUTHORIZATIONPAGE(state, isAuthorizationPage) {\r\n state.isAuthorizationPage = isAuthorizationPage;\r\n },\r\n UPDATE_AUTHORIZATION(state, isAuthorization) {\r\n state.isAuthorization = isAuthorization;\r\n },\r\n UPDATE_WXCODE(state, wxCode) {\r\n console.log(wxCode, 'wxCode')\r\n state.wxCode = wxCode;\r\n }\r\n },\r\n actions: {\r\n USERINFO({ state, commit }, force) {\r\n if (state.userInfo !== null && !force)\r\n return Promise.resolve(state.userInfo);\r\n else\r\n return new Promise(reslove => {\r\n getUserInfo().then(res => {\r\n commit(\"UPDATE_USERINFO\", res.data);\r\n reslove(res.data);\r\n });\r\n }).catch(() => {\r\n dialog.error(\"获取信息失败!\");\r\n });\r\n },\r\n changeUserInfo({ state, commit }, user) {\r\n commit(\"UPDATE_USERINFO\", user.user);\r\n },\r\n changeTabtar({ state, commit }, index) {\r\n commit(\"CHANGE_TABTAR\", index);\r\n },\r\n changeAuthorization({ state, commit }, index) {\r\n commit(\"UPDATE_AUTHORIZATION\", index);\r\n },\r\n changeWxCode({ state, commit }, index) {\r\n commit(\"UPDATE_WXCODE\", index);\r\n },\r\n },\r\n getters: {\r\n wxCode: state => state.wxCode,\r\n isAuthorizationPage: state => state.isAuthorizationPage,\r\n isAuthorization: state => state.isAuthorization,\r\n footer: state => state.footer,\r\n homeActive: state => state.homeActive,\r\n home: state => state.home,\r\n token: state => state.token,\r\n isLogin: state => !!state.token,\r\n backgroundColor: state => state.backgroundColor,\r\n userInfo: state => state.userInfo || {},\r\n tabtarIndex: state => state.tabtarIndex\r\n },\r\n strict: debug\r\n});\r\n\r\nexport default vuexStore\r\n","/**\n * vuex v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\nvar applyMixin = function (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n};\n\nvar devtoolHook =\n typeof window !== 'undefined' &&\n window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\n\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n this._children = Object.create(null);\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n if (!parent.getChild(key).runtime) { return }\n\n parent.removeChild(key);\n};\n\nfunction update (path, targetModule, newModule) {\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"Store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n var state = options.state; if ( state === void 0 ) state = {};\n if (typeof state === 'function') {\n state = state() || {};\n }\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n if (Vue.config.devtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nprototypeAccessors.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors.state.set = function (v) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, \"Use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n process.env.NODE_ENV !== 'production' &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); });\n\n return entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload)\n};\n\nStore.prototype.subscribe = function subscribe (fn) {\n return genericSubscribe(fn, this._subscribers)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn) {\n return genericSubscribe(fn, this._actionSubscribers)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\nfunction genericSubscribe (fn, subs) {\n if (subs.indexOf(fn) < 0) {\n subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n computed[key] = function () { return fn(store); };\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n var gettersProxy = {};\n\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n\n return gettersProxy\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload, cb) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload, cb);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if (process.env.NODE_ENV !== 'production') {\n assert(store._committing, \"Do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.length\n ? path.reduce(function (state, key) { return state[key]; }, state)\n : state\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof type === 'string', (\"Expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (process.env.NODE_ENV !== 'production' && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\nfunction normalizeMap (map) {\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (process.env.NODE_ENV !== 'production' && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\nvar index_esm = {\n Store: Store,\n install: install,\n version: '3.0.1',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers\n};\n\nexport { Store, install, mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers };\nexport default index_esm;\n","import { trim, isType } from \"@/utils\";\r\n\r\nconst doc = null;\r\n// const doc = window.document;\r\n\r\nfunction get(key) {\r\n if (!key || !_has(key)) {\r\n return null;\r\n }\r\n return wx.getStorageSync(key)\r\n // let regexpStr =\r\n // \"(?:^|.*;\\\\s*)\" +\r\n // escape(key).replace(/[-.+*]/g, \"\\\\$&\") +\r\n // \"\\\\s*\\\\=\\\\s*((?:[^;](?!;))*[^;]?).*\";\r\n // return JSON.parse(unescape(doc.cookie.replace(new RegExp(regexpStr), \"$1\")));\r\n\r\n}\r\n\r\nfunction all() {\r\n return wx.getStorageInfoSync()\r\n // let cookies = doc.cookie.split(/; ?/g),\r\n // data = {};\r\n // for (let i = cookies.length - 1; i >= 0; i--) {\r\n // if (!trim(cookies[i])) {\r\n // continue;\r\n // }\r\n // let kvp = cookies[i].split(\"=\");\r\n // let key = unescape(kvp[0]);\r\n // data[key] = unescape(kvp[1]);\r\n // }\r\n // return data;\r\n}\r\n\r\nfunction set(key, data, time) {\r\n if (!key) {\r\n return;\r\n }\r\n // let expires = \"Tue, 19 Jan 2038 03:14:07 GMT\";\r\n // if (time) {\r\n // let date;\r\n // if (isType(time, \"Date\")) {\r\n // date = time;\r\n // } else {\r\n // date = new Date();\r\n // date.setTime(date.getTime() + time * 60000);\r\n // }\r\n // expires = date.toGMTString();\r\n // }\r\n\r\n // data = JSON.stringify(data);\r\n // doc.cookie =\r\n // escape(key) + \"=\" + escape(data) + \"; expires=\" + expires + \"; path=/\";\r\n\r\n wx.setStorageSync(key, data)\r\n}\r\n\r\nfunction remove(key) {\r\n if (!key || !_has(key)) {\r\n return;\r\n }\r\n wx.removeStorageSync(key)\r\n}\r\n\r\nfunction clearAll() {\r\n wx.clearStorage()\r\n}\r\n\r\nfunction _has(key) {\r\n if (!key) {\r\n return\r\n }\r\n let value = wx.getStorageSync(key)\r\n if (value) {\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nexport default {\r\n get,\r\n all,\r\n set,\r\n remove,\r\n clearAll,\r\n has: _has\r\n};\r\n","// import Vue from 'vue'\n// import MpvueRouterPatch from 'mpvue-router-patch'\n// Vue.use(MpvueRouterPatch)\nimport {\n\twxappAuth,\n\tgetUser\n} from \"@/api/user\";\nimport store from \"../store\";\nimport dayjs from \"dayjs\";\nimport cookie from \"@/utils/store/cookie\";\nimport stringify from \"@/utils/querystring\";\n\nexport function dataFormat(time, option) {\n\ttime = +time * 1000;\n\tconst d = new Date(time);\n\tconst now = new Date().getTime();\n\n\tconst diff = (now - d) / 1000;\n\tif (diff < 30) {\n\t\treturn \"刚刚\";\n\t} else if (diff < 3600) {\n\t\t// less 1 hour\n\t\treturn Math.ceil(diff / 60) + \"分钟前\";\n\t} else if (diff < 3600 * 24) {\n\t\treturn Math.ceil(diff / 3600) + \"小时前\";\n\t} else if (diff < 3600 * 24 * 2) {\n\t\treturn \"1天前\";\n\t}\n\tif (option) {\n\t\t// return parseTime(time, option);\n\t} else {\n\t\tlet timeStr = d.getFullYear() + \"年\" + (d.getMonth() + 1) + \"月\" + d.getDate() + \"日\" + d.getHours() + \"时\" + d.getMinutes() +\n\t\t\t\"分\"\n\t\treturn timeStr\n\t}\n}\n\nexport function dataFormatT(time) {\n\ttime = +time * 1000;\n\tconst d = new Date(time);\n\n\treturn (\n\t\td.getFullYear() +\n\t\t\"/\" +\n\t\t(d.getMonth() + parseInt(1)) +\n\t\t\"/\" +\n\t\td.getDate()\n\t);\n\n}\n\nexport function trim(str) {\n\treturn String.prototype.trim.call(str);\n}\n\nexport function isType(arg, type) {\n\treturn Object.prototype.toString.call(arg) === \"[object \" + type + \"]\";\n}\n\nexport function isWeixin() {\n\t// return navigator.userAgent.toLowerCase().indexOf(\"micromessenger\") !== -1;\n\treturn false\n}\n\nexport function parseQuery() {\n\tvar pages = getCurrentPages() //获取加载的页面\n\tvar currentPage = pages[pages.length - 1] //获取当前页面的对象\n\tvar url = currentPage.route //当前页面url\n\tvar options = currentPage.options //如果要获取url中所带的参数可以查看options\n\treturn options\n}\n\n/*获取当前页url*/\nexport function getCurrentPageUrl() {\n\tvar pages = getCurrentPages() //获取加载的页面\n\tvar currentPage = pages[pages.length - 1] //获取当前页面的对象\n\tvar url = currentPage.route //当前页面url\n\treturn url\n}\n\n/*获取当前页带参数的url*/\nexport function getCurrentPageUrlWithArgs() {\n\tvar pages = getCurrentPages() //获取加载的页面\n\tvar currentPage = pages[pages.length - 1] //获取当前页面的对象\n\tvar url = currentPage.route //当前页面url\n\tvar options = currentPage.options //如果要获取url中所带的参数可以查看options\n\n\t//拼接url的参数\n\tvar urlWithArgs = url + '?'\n\tfor (var key in options) {\n\t\tvar value = options[key]\n\t\turlWithArgs += key + '=' + value + '&'\n\t}\n\turlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)\n\n\treturn urlWithArgs\n}\n\n// 复制到剪切板\nexport const copyClipboard = (data) => {\n\twx.setClipboardData({\n\t\tdata: data,\n\t\tsuccess: (res) => {\n\t\t\twx.showToast({\n\t\t\t\ttitle: '复制成功',\n\t\t\t\ticon: 'success',\n\t\t\t\tduration: 2000\n\t\t\t})\n\t\t}\n\t})\n}\n\n\nexport const toAuthorization = (msg) => {\n\twx.hideLoading();\n\twx.showToast({\n\t\ttitle: msg,\n\t\ticon: 'none',\n\t\tduration: 2000\n\t});\n\tconsole.log(222222222)\n\treplace({\n\t\tpath: '/pages/user/Login/index',\n\t\tquery: {\n\t\t\tredirect: `/${getCurrentPageUrl()}`,\n\t\t\t...parseQuery()\n\t\t}\n\t})\n}\n\nexport const login = (option) => {\n\tconsole.log('调用登录')\n\treturn new Promise((resolve, reject) => {\n\t\twx.login({\n\t\t\tsuccess: res => {\n\t\t\t\tconsole.log('获取code')\n\t\t\t\tlet code = res.code;\n\t\t\t\tstore.commit(\"UPDATE_WXCODE\", res.code);\n\t\t\t\tif (code) {\n\t\t\t\t\twx.getSetting({\n\t\t\t\t\t\tsuccess: resCode => {\n\t\t\t\t\t\t\t// * 验证授权\n\t\t\t\t\t\t\tif (resCode.authSetting[\"scope.userInfo\"]) {\n\t\t\t\t\t\t\t\twx.showLoading({\n\t\t\t\t\t\t\t\t\ttitle: \"加载中\"\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\twx.getUserInfo({\n\t\t\t\t\t\t\t\t\tsuccess: user => {\n\t\t\t\t\t\t\t\t\t\twxappAuth({\n\t\t\t\t\t\t\t\t\t\t\tencryptedData: user.encryptedData,\n\t\t\t\t\t\t\t\t\t\t\tiv: user.iv,\n\t\t\t\t\t\t\t\t\t\t\tcode: code,\n\t\t\t\t\t\t\t\t\t\t\tspread: cookie.get(\"spread\")\n\t\t\t\t\t\t\t\t\t\t}).then(({\n\t\t\t\t\t\t\t\t\t\t\tdata\n\t\t\t\t\t\t\t\t\t\t}) => {\n\t\t\t\t\t\t\t\t\t\t\tresolve(res.data)\n\t\t\t\t\t\t\t\t\t\t\twx.hideLoading();\n\t\t\t\t\t\t\t\t\t\t\tstore.commit(\"LOGIN\", data.token, dayjs(data.expires_time));\n\t\t\t\t\t\t\t\t\t\t\tgetUser().then(res => {\n\t\t\t\t\t\t\t\t\t\t\t\tstore.dispatch('changeUserInfo', {\n\t\t\t\t\t\t\t\t\t\t\t\t\tuser: res.data\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\tvar pages = getCurrentPages() //获取加载的页面\n\t\t\t\t\t\t\t\t\t\t\tvar currentPage = pages[pages.length - 1] //获取当前页面的对象\n\t\t\t\t\t\t\t\t\t\t\tlet url = \"/pages/launch/main?type=0\"\n\t\t\t\t\t\t\t\t\t\t\tlet query = {}\n\t\t\t\t\t\t\t\t\t\t\tif (currentPage) {\n\t\t\t\t\t\t\t\t\t\t\t\tif (currentPage.route != 'pages/Loading/index' && currentPage.route !=\n\t\t\t\t\t\t\t\t\t\t\t\t\t'pages/user/Login/index') {\n\t\t\t\t\t\t\t\t\t\t\t\t\turl = currentPage.route\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tif (currentPage.route == 'pages/user/Login/index') {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconst {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tredirect,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...querys\n\t\t\t\t\t\t\t\t\t\t\t\t\t} = currentPage.options\n\t\t\t\t\t\t\t\t\t\t\t\t\turl = redirect\n\t\t\t\t\t\t\t\t\t\t\t\t\tquery = { ...querys\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treplace({\n\t\t\t\t\t\t\t\t\t\t\t\tpath: url,\n\t\t\t\t\t\t\t\t\t\t\t\tquery\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t\t\t\t\t\toption && option.fail ? option.fail() : toAuthorization('获取用户信息失败,请重试')\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tfail: error => {\n\t\t\t\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t\t\t\t\toption && option.fail ? option.fail() : toAuthorization('获取用户信息失败,请重试')\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tstore.commit(\"UPDATE_AUTHORIZATION\", false);\n\t\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t\t\toption && option.fail ? option.fail() : toAuthorization('获取用户信息失败,请重试')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treject()\n\t\t\t\t\toption && option.fail ? option.fail() : toAuthorization('获取用户信息失败,请重试')\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail: error => {\n\t\t\t\treject()\n\t\t\t\toption && option.fail ? option.fail() : toAuthorization('获取用户信息失败,请重试')\n\t\t\t}\n\t\t});\n\t})\n}\n\n\n\n\n\n\nexport function parseUrl(location) {\n\tif (typeof location === 'string') return location\n\n\tconst {\n\t\tpath,\n\t\tquery\n\t} = location\n\tconst queryStr = stringify(query)\n\n\tif (!queryStr) {\n\t\treturn path\n\t}\n\n\treturn `${path}?${queryStr}`\n}\n\nexport function parseRoute($mp) {\n\tconst _$mp = $mp || {}\n\tconst path = _$mp.page && _$mp.page.route\n\treturn {\n\t\tpath: `/${path}`,\n\t\tparams: {},\n\t\tquery: _$mp.query,\n\t\thash: '',\n\t\tfullPath: parseUrl({\n\t\t\tpath: `/${path}`,\n\t\t\tquery: _$mp.query\n\t\t}),\n\t\tname: path && path.replace(/\\/(\\w)/g, ($0, $1) => $1.toUpperCase())\n\t}\n}\n\nexport function push(location, complete, fail, success) {\n\tlet path = ''\n\tif (typeof location === 'string') {\n\t\tpath = location\n\t} else {\n\t\tpath = location.path\n\t}\n\tconsole.log(path)\n\tif (path != '/pages/launch/index' || path != '/pages/loading/index' || path != '/pages/home/index' || path !=\n\t\t'/pages/loading/index') {\n\t\tif (!store.getters.userInfo.uid) {\n\t\t\treplace({\n\t\t\t\tpath: '/pages/user/Login/index',\n\t\t\t\tquery: {\n\t\t\t\t\tredirect: `/${getCurrentPageUrl()}`,\n\t\t\t\t\t...parseQuery()\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n\tconst url = parseUrl(location)\n\tconst params = {\n\t\turl,\n\t\tcomplete,\n\t\tfail,\n\t\tsuccess\n\t}\n\n\tif (location.isTab) {\n\t\tuni.switchTab(params)\n\t\treturn\n\t}\n\tif (location.reLaunch) {\n\t\tuni.reLaunch(params)\n\t\treturn\n\t}\n\tuni.navigateTo(params)\n}\n\nexport function replace(location, complete, fail, success) {\n\tconst url = parseUrl(location)\n\tuni.redirectTo({\n\t\turl,\n\t\tcomplete,\n\t\tfail,\n\t\tsuccess\n\t})\n}\n\nexport function go(delta) {\n\tuni.navigateBack({\n\t\tdelta\n\t})\n}\n\nexport function back() {\n\tuni.navigateBack({\n\t\tdelta: 1,\n\t\tsuccess: function(e) {},\n\t\tfail: function(e) {}\n\t})\n}\n\nexport function switchTab(location, complete, fail, success) {\n\tconst url = parseUrl(location)\n\tuni.switchTab({\n\t\turl,\n\t\tcomplete,\n\t\tfail,\n\t\tsuccess\n\t})\n}\n\n\nexport const _router = {\n\tmode: 'history',\n\tswitchTab,\n\tpush,\n\treplace,\n\tgo,\n\tback\n}\n\n\nexport function handleQrCode() {\n\ttry {\n\t\tvar urlSpread = parseQuery()[\"q\"];\n\t\tif (urlSpread) {\n\t\t\t// 通过海报二维码进来\n\t\t\turlSpread = urlSpread\n\t\t\t\t.split(\"%3F\")[1]\n\t\t\t\t.replace(/%3D/g, \":\")\n\t\t\t\t.replace(/%26/g, \",\")\n\t\t\t\t.split(\",\")\n\t\t\t\t.map((item, index) => {\n\t\t\t\t\titem = item.split(\":\");\n\t\t\t\t\treturn `\"${item[0]}\":\"${item[1]}\"`;\n\t\t\t\t})\n\t\t\t\t.join(\",\");\n\t\t\turlSpread = JSON.parse(\"{\" + urlSpread + \"}\");\n\t\t\treturn urlSpread\n\t\t}\n\t\treturn null\n\t} catch {\n\t\treturn null\n\t}\n\n}\n\nconst getImageInfo = (images) => {\n\tconsole.log(images)\n\treturn new Promise((resolve, reject) => {\n\t\tlet imageAry = {}\n\t\timages.map((item, index) => {\n\t\t\twx.getImageInfo({\n\t\t\t\tsrc: item,\n\t\t\t\tfail: function(res) {\n\t\t\t\t\timageAry[index] = null\n\t\t\t\t\tconsole.log(res)\n\t\t\t\t\tif (imageAry.length == images.length) {\n\t\t\t\t\t\tresolve(imageAry)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tsuccess: function(res) {\n\t\t\t\t\timageAry[index] = res\n\t\t\t\t\tconsole.log(res)\n\t\t\t\t\tif (Object.keys(imageAry).length == images.length) {\n\t\t\t\t\t\tresolve(imageAry)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t})\n}\n\n\n/**\n * 获取分享海报\n * @param array store 海报素材\n * @param string store_name 素材文字\n * @param string price 价格\n * @param function successFn 回调函数\n * \n * \n */\nexport const PosterCanvas = (store, successCallBack) => {\n\twx.showLoading({\n\t\ttitle: '海报生成中',\n\t\tmask: true\n\t});\n\tgetImageInfo([store.image, store.code]).then(res => {\n\t\tlet contentHh = 48 * 1.3\n\t\tconst ctx = wx.createCanvasContext('myCanvas');\n\t\tctx.clearRect(0, 0, 0, 0);\n\t\tconst WIDTH = 747\n\t\tconst HEIGHT = 1326;\n\t\tctx.fillStyle = \"#FFFFFF\";\n\t\tctx.fillRect(0, 0, WIDTH, HEIGHT);\n\t\tctx.drawImage(res[1].path, 40, 1064, 200, 200);\n\t\tctx.drawImage(res[0].path, 0, 0, WIDTH, WIDTH);\n\t\tctx.save();\n\t\tlet r = 90;\n\t\tlet d = r * 2;\n\t\tlet cx = 40;\n\t\tlet cy = 990;\n\t\tctx.arc(cx + r, cy + r, r, 0, 2 * Math.PI);\n\t\tctx.clip();\n\t\tctx.restore();\n\t\tctx.setTextAlign('center');\n\t\tctx.setFontSize(48);\n\t\tctx.setFillStyle('#000');\n\t\tctx.fillText(store.title, WIDTH / 2, 810 + contentHh);\n\t\tctx.setTextAlign('center')\n\t\tctx.setFontSize(32);\n\t\tctx.setFillStyle('red');\n\t\tctx.fillText('¥' + store.price, WIDTH / 2, 985);\n\t\tctx.setTextAlign('center')\n\t\tctx.setFontSize(22);\n\t\tctx.setFillStyle('#333333');\n\t\tctx.fillText('长按识别二维码立即购买', WIDTH / 2, 1167);\n\t\t// ctx.drawImage(store.code, 199, 1064, 200, 200);\n\t\tctx.save();\n\t\tctx.draw(true, function(oi) {\n\t\t\twx.canvasToTempFilePath({\n\t\t\t\tcanvasId: 'myCanvas',\n\t\t\t\tfileType: 'png',\n\t\t\t\tdestWidth: WIDTH,\n\t\t\t\tdestHeight: HEIGHT,\n\t\t\t\tsuccess: function(res) {\n\t\t\t\t\twx.hideLoading();\n\t\t\t\t\tsuccessCallBack && successCallBack(res.tempFilePath);\n\t\t\t\t},\n\t\t\t\tfail: function(error) {\n\t\t\t\t\tconsole.log(error)\n\t\t\t\t},\n\n\t\t\t})\n\t\t});\n\t})\n\n\t// wx.getImageInfo({\n\t// src: store.image,\n\t// fail: function (res) {\n\t// wx.showToast({\n\t// title: '海报生成失败',\n\t// icon: \"none\",\n\t// duration: 2000\n\t// });\n\t// },\n\t// success: function (res) {\n\n\t// }\n\t// })\n}\n","import request from \"@/utils/request\";\r\n\r\n/**\r\n * 省市区\r\n */\r\nexport function district(data) {\r\n return request.get(\"/citys\", data, { login: false });\r\n}\r\n\r\n/**\r\n * 用户登录\r\n * @param data object 用户账号密码\r\n */\r\nexport function login(data) {\r\n return request.post(\"/login\", data, { login: false });\r\n}\r\n\r\n/**\r\n * 用户手机号登录\r\n * @param data object 用户手机号 也只能\r\n */\r\nexport function loginMobile(data) {\r\n return request.post(\"/login/mobile\", data, { login: false });\r\n}\r\n\r\n/**\r\n * 用户发送验证码\r\n * @param data object 用户手机号\r\n */\r\nexport function registerVerify(data) {\r\n return request.post(\"/register/verify\", data, { login: false });\r\n}\r\n\r\n/**\r\n * 用户手机号注册\r\n * @param data object 用户手机号 验证码 密码\r\n */\r\nexport function register(data) {\r\n return request.post(\"/register\", data, { login: false });\r\n}\r\n\r\n/**\r\n * 用户手机号修改密码\r\n * @param data object 用户手机号 验证码 密码\r\n */\r\nexport function registerReset(data) {\r\n return request.post(\"/register/reset\", data, { login: false });\r\n}\r\n\r\n/*\r\n * 领取优惠券列表\r\n * */\r\nexport function getCoupon(q) {\r\n return request.get(\"/coupons\", q, { login: true });\r\n}\r\n\r\n/*\r\n * 点击领取优惠券\r\n * */\r\nexport function getCouponReceive(id) {\r\n return request.post(\"/coupon/receive\", { couponId: id }, { login: true });\r\n}\r\n\r\n/*\r\n * 批量领取优惠券\r\n * */\r\nexport function couponReceiveBatch(couponId) {\r\n return request.post(\"/coupon/receive/batch\", { couponId });\r\n}\r\n\r\n/*\r\n * 我的优惠券\r\n * */\r\nexport function getCouponsUser(type) {\r\n return request.get(\"/coupons/user/\" + type);\r\n}\r\n\r\n/*\r\n * 个人中心\r\n * */\r\nexport function getUser() {\r\n return request.get(\"/user\");\r\n}\r\n\r\n/*\r\n * 用户信息\r\n * */\r\nexport function getUserInfo() {\r\n\r\n return request.get(\"/userinfo\", { login: true });\r\n}\r\n\r\n/*\r\n * 小程序登陆\r\n * */\r\nexport function wxappAuth(data) {\r\n\r\n return request.post(\"/wxapp/auth\", data, { login: false });\r\n}\r\n\r\n/*\r\n * 个人中心(功能列表)\r\n * */\r\nexport function getMenuUser() {\r\n return request.get(\"/menu/user\");\r\n}\r\n\r\n/*\r\n * 地址列表\r\n * */\r\nexport function getAddressList(data) {\r\n return request.get(\"/address/list\", data || {});\r\n}\r\n\r\n/*\r\n * 删除地址\r\n * */\r\nexport function getAddressRemove(id) {\r\n return request.post(\"/address/del\", { id: id });\r\n}\r\n\r\n/*\r\n * 设置默认地址\r\n * */\r\nexport function getAddressDefaultSet(id) {\r\n return request.post(\"/address/default/set\", { id: id });\r\n}\r\n\r\n/*\r\n * 获取默认地址\r\n * */\r\nexport function getAddressDefault() {\r\n return request.get(\"/address/default\");\r\n}\r\n\r\n/*\r\n * 获取单个地址\r\n * */\r\nexport function getAddress(id) {\r\n return request.get(\"/address/detail/\" + id);\r\n}\r\n\r\n/*\r\n * 修改 添加地址\r\n * */\r\nexport function postAddress(data) {\r\n return request.post(\"/address/edit\", data);\r\n}\r\n\r\n/*\r\n * 获取收藏产品\r\n * */\r\nexport function getCollectUser(page, limit) {\r\n return request.get(\"/collect/user\", { page: page, limit: limit });\r\n}\r\n\r\n/*\r\n * 删除收藏产品\r\n * */\r\nexport function getCollectDel(id, category) {\r\n return request.post(\"/collect/del\", { id: id, category: category });\r\n}\r\n\r\n/*\r\n * 批量收藏产品\r\n * */\r\nexport function postCollectAll(data) {\r\n return request.post(\"/collect/all\", data);\r\n}\r\n\r\n/*\r\n * 添加收藏产品\r\n * */\r\nexport function getCollectAdd(id, category) {\r\n return request.post(\"collect/add\", { id: id, category: category });\r\n}\r\n\r\n/*\r\n * 签到配置\r\n * */\r\nexport function getSignConfig() {\r\n return request.get(\"/sign/config\");\r\n}\r\n\r\n/*\r\n * 签到里的签到列表\r\n * */\r\nexport function getSignList(page, limit) {\r\n return request.get(\"/sign/list\", { page: page, limit: limit });\r\n}\r\n\r\n/*\r\n * 签到列表\r\n * */\r\nexport function getSignMonth(page, limit) {\r\n return request.get(\"/sign/month\", { page: page, limit: limit });\r\n}\r\n\r\n/*\r\n * 签到用户信息\r\n * */\r\nexport function postSignUser(sign) {\r\n return request.post(\"/sign/user\", sign);\r\n}\r\n\r\n/*\r\n * 签到\r\n * */\r\nexport function postSignIntegral(sign) {\r\n return request.post(\"/sign/integral\", sign);\r\n}\r\n\r\n/*\r\n * 推广数据\r\n * */\r\nexport function getSpreadInfo() {\r\n return request.get(\"/commission\");\r\n}\r\n\r\n/*\r\n * 推广人列表\r\n * */\r\nexport function getSpreadUser(screen) {\r\n return request.post(\"/spread/people\", screen);\r\n}\r\n\r\n/*\r\n * 推广人订单\r\n * */\r\nexport function getSpreadOrder(where) {\r\n return request.post(\"/spread/order\", where);\r\n}\r\n\r\n/*\r\n * 资金明细(types|0=全部,1=消费,2=充值,3=返佣,4=提现)\r\n * */\r\nexport function getCommissionInfo(q, types) {\r\n return request.get(\"/spread/commission/\" + types, q);\r\n}\r\n\r\n/*\r\n * 积分记录\r\n * */\r\nexport function getIntegralList(q) {\r\n return request.get(\"/integral/list\", q);\r\n}\r\n\r\n/*\r\n * 提现银行\r\n * */\r\nexport function getBank() {\r\n return request.get(\"/extract/bank\");\r\n}\r\n\r\n/*\r\n * 提现申请\r\n * */\r\nexport function postCashInfo(cash) {\r\n return request.post(\"/extract/cash\", cash);\r\n}\r\n\r\n/*\r\n * 会员中心\r\n * */\r\nexport function getVipInfo() {\r\n return request.get(\"/user/level/grade\");\r\n}\r\n\r\n/*\r\n * 会员等级任务\r\n * */\r\nexport function getVipTask(id) {\r\n return request.get(\"/user/level/task/\" + id);\r\n}\r\n\r\n/*\r\n * 资金统计\r\n * */\r\nexport function getBalance() {\r\n return request.get(\"/user/balance\");\r\n}\r\n\r\n/*\r\n * 活动状态\r\n * */\r\nexport function getActivityStatus() {\r\n return request.get(\"/user/activity\", {}, { login: false });\r\n}\r\n\r\n/*\r\n * 活动状态\r\n * */\r\nexport function getSpreadImg() {\r\n return request.get(\"/spread/banner\");\r\n}\r\n\r\n/*\r\n * 用户修改信息\r\n * */\r\nexport function postUserEdit(data) {\r\n return request.post(\"/user/edit\", data);\r\n}\r\n\r\n/*\r\n * 用户修改信息\r\n * */\r\nexport function getChatRecord(to_uid, data) {\r\n return request.get(\"user/service/record/\" + to_uid, data);\r\n}\r\n\r\n/*\r\n * 用户修改信息\r\n * */\r\nexport function serviceList() {\r\n return request.get(\"user/service/list\");\r\n}\r\n\r\n/*\r\n * 公众号充值\r\n * */\r\nexport function rechargeWechat(data) {\r\n return request.post(\"/recharge/wechat\", data);\r\n}\r\n\r\n/*\r\n * 退出登录\r\n * */\r\nexport function getLogout() {\r\n return request.post(\"/auth/logout\");\r\n}\r\n\r\n/*\r\n * 绑定手机号\r\n * */\r\nexport function bindingPhone(data) {\r\n return request.post(\"wxapp/binding\", data);\r\n}\r\n\r\n/*\r\n * h5切换公众号登陆\r\n * */\r\nexport function switchH5Login() {\r\n return request.post(\"switch_h5\", { from: \"wechat\" });\r\n}\r\n/*\r\n * 获取推广人排行\r\n * */\r\nexport function getRankList(q) {\r\n return request.get(\"rank\", q);\r\n}\r\n/*\r\n * 获取佣金排名\r\n * */\r\nexport function getBrokerageRank(q) {\r\n return request.get(\"brokerage_rank\", q);\r\n}\r\n\r\n/**\r\n * 检测会员等级\r\n */\r\nexport function setDetection() {\r\n return request.get(\"user/level/detection\");\r\n}\r\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2020 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 // fixed by xxxxxx (nvue vuex)\n /* eslint-disable no-undef */\n if(typeof SharedObject !== 'undefined'){\n this.id = SharedObject.uid++;\n } else {\n this.id = uid++;\n }\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 // Technically 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\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\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 // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\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 // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\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.