| | |
| | | return str.charAt(0).toUpperCase() + str.slice(1); |
| | | }); |
| | | const toHandlerKey = cacheStringFunction((str) => { |
| | | const s2 = str ? `on${capitalize(str)}` : ``; |
| | | return s2; |
| | | const s = str ? `on${capitalize(str)}` : ``; |
| | | return s; |
| | | }); |
| | | const hasChanged = (value, oldValue) => !Object.is(value, oldValue); |
| | | const invokeArrayFns$1 = (fns, arg) => { |
| | |
| | | }); |
| | | }; |
| | | const looseToNumber = (val) => { |
| | | const n2 = parseFloat(val); |
| | | return isNaN(n2) ? val : n2; |
| | | const n = parseFloat(val); |
| | | return isNaN(n) ? val : n; |
| | | }; |
| | | let _globalThis; |
| | | const getGlobalThis = () => { |
| | | return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); |
| | | }; |
| | | function normalizeStyle(value) { |
| | | if (isArray(value)) { |
| | | const res = {}; |
| | | for (let i = 0; i < value.length; i++) { |
| | | const item = value[i]; |
| | | const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); |
| | | if (normalized) { |
| | | for (const key in normalized) { |
| | | res[key] = normalized[key]; |
| | | } |
| | | } |
| | | } |
| | | return res; |
| | | } else if (isString(value) || isObject(value)) { |
| | | return value; |
| | | } |
| | | } |
| | | const listDelimiterRE = /;(?![^(]*\))/g; |
| | | const propertyDelimiterRE = /:([^]+)/; |
| | | const styleCommentRE = /\/\*[^]*?\*\//g; |
| | | function parseStringStyle(cssText) { |
| | | const ret = {}; |
| | | cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { |
| | | if (item) { |
| | | const tmp = item.split(propertyDelimiterRE); |
| | | tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); |
| | | } |
| | | }); |
| | | return ret; |
| | | } |
| | | function normalizeClass(value) { |
| | | let res = ""; |
| | | if (isString(value)) { |
| | | res = value; |
| | | } else if (isArray(value)) { |
| | | for (let i = 0; i < value.length; i++) { |
| | | const normalized = normalizeClass(value[i]); |
| | | if (normalized) { |
| | | res += normalized + " "; |
| | | } |
| | | } |
| | | } else if (isObject(value)) { |
| | | for (const name in value) { |
| | | if (value[name]) { |
| | | res += name + " "; |
| | | } |
| | | } |
| | | } |
| | | return res.trim(); |
| | | } |
| | | const toDisplayString = (val) => { |
| | | return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); |
| | | }; |
| | |
| | | } |
| | | if (!isArray(name)) |
| | | name = [name]; |
| | | name.forEach((n2) => emitter.off(n2, callback)); |
| | | name.forEach((n) => emitter.off(n, callback)); |
| | | }, OffProtocol); |
| | | const $emit = defineSyncApi(API_EMIT, (name, ...args) => { |
| | | emitter.emit(name, ...args); |
| | |
| | | let _SDKVersion = SDKVersion; |
| | | const hostLanguage = language.replace(/_/g, "-"); |
| | | const parameters = { |
| | | appId: "", |
| | | appId: "__UNI__97986D6", |
| | | appName: "water-drinking-uniapp", |
| | | appVersion: "1.0.0", |
| | | appVersionCode: "100", |
| | |
| | | hostName: _hostName, |
| | | hostSDKVersion: SDKVersion, |
| | | hostTheme: theme, |
| | | appId: "", |
| | | appId: "__UNI__97986D6", |
| | | appName: "water-drinking-uniapp", |
| | | appVersion: "1.0.0", |
| | | appVersionCode: "100", |
| | |
| | | } |
| | | return ret; |
| | | } |
| | | function stringifyStyle(value) { |
| | | if (isString(value)) { |
| | | return value; |
| | | } |
| | | return stringify(normalizeStyle(value)); |
| | | } |
| | | function stringify(styles) { |
| | | let ret = ""; |
| | | if (!styles || isString(styles)) { |
| | | return ret; |
| | | } |
| | | for (const key in styles) { |
| | | ret += `${key.startsWith(`--`) ? key : hyphenate(key)}:${styles[key]};`; |
| | | } |
| | | return ret; |
| | | } |
| | | function setRef(ref2, id, opts = {}) { |
| | | const { $templateRefs } = getCurrentInstance(); |
| | | $templateRefs.push({ i: id, r: ref2, k: opts.k, f: opts.f }); |
| | | } |
| | | const o = (value, key) => vOn(value, key); |
| | | const f = (source, renderItem) => vFor(source, renderItem); |
| | | const s = (value) => stringifyStyle(value); |
| | | const e = (target, ...sources) => extend(target, ...sources); |
| | | const n = (value) => normalizeClass(value); |
| | | const t = (val) => toDisplayString(val); |
| | | const p = (props) => renderProps(props); |
| | | const sr = (ref2, id, opts) => setRef(ref2, id, opts); |
| | | function createApp$1(rootComponent, rootProps = null) { |
| | | rootComponent && (rootComponent.mpType = "app"); |
| | | return createVueApp(rootComponent, rootProps).use(plugin); |
| | |
| | | const onShow = /* @__PURE__ */ createHook(ON_SHOW); |
| | | const onHide = /* @__PURE__ */ createHook(ON_HIDE); |
| | | const onLaunch = /* @__PURE__ */ createHook(ON_LAUNCH); |
| | | class MPAnimation { |
| | | constructor(options, _this) { |
| | | this.options = options; |
| | | this.animation = index.createAnimation({ |
| | | ...options |
| | | }); |
| | | this.currentStepAnimates = {}; |
| | | this.next = 0; |
| | | this.$ = _this; |
| | | } |
| | | _nvuePushAnimates(type, args) { |
| | | let aniObj = this.currentStepAnimates[this.next]; |
| | | let styles = {}; |
| | | if (!aniObj) { |
| | | styles = { |
| | | styles: {}, |
| | | config: {} |
| | | }; |
| | | } else { |
| | | styles = aniObj; |
| | | } |
| | | if (animateTypes1.includes(type)) { |
| | | if (!styles.styles.transform) { |
| | | styles.styles.transform = ""; |
| | | } |
| | | let unit = ""; |
| | | if (type === "rotate") { |
| | | unit = "deg"; |
| | | } |
| | | styles.styles.transform += `${type}(${args + unit}) `; |
| | | } else { |
| | | styles.styles[type] = `${args}`; |
| | | } |
| | | this.currentStepAnimates[this.next] = styles; |
| | | } |
| | | _animateRun(styles = {}, config = {}) { |
| | | let ref2 = this.$.$refs["ani"].ref; |
| | | if (!ref2) |
| | | return; |
| | | return new Promise((resolve2, reject) => { |
| | | nvueAnimation.transition(ref2, { |
| | | styles, |
| | | ...config |
| | | }, (res) => { |
| | | resolve2(); |
| | | }); |
| | | }); |
| | | } |
| | | _nvueNextAnimate(animates, step = 0, fn) { |
| | | let obj = animates[step]; |
| | | if (obj) { |
| | | let { |
| | | styles, |
| | | config |
| | | } = obj; |
| | | this._animateRun(styles, config).then(() => { |
| | | step += 1; |
| | | this._nvueNextAnimate(animates, step, fn); |
| | | }); |
| | | } else { |
| | | this.currentStepAnimates = {}; |
| | | typeof fn === "function" && fn(); |
| | | this.isEnd = true; |
| | | } |
| | | } |
| | | step(config = {}) { |
| | | this.animation.step(config); |
| | | return this; |
| | | } |
| | | run(fn) { |
| | | this.$.animationData = this.animation.export(); |
| | | this.$.timer = setTimeout(() => { |
| | | typeof fn === "function" && fn(); |
| | | }, this.$.durationTime); |
| | | } |
| | | } |
| | | const animateTypes1 = [ |
| | | "matrix", |
| | | "matrix3d", |
| | | "rotate", |
| | | "rotate3d", |
| | | "rotateX", |
| | | "rotateY", |
| | | "rotateZ", |
| | | "scale", |
| | | "scale3d", |
| | | "scaleX", |
| | | "scaleY", |
| | | "scaleZ", |
| | | "skew", |
| | | "skewX", |
| | | "skewY", |
| | | "translate", |
| | | "translate3d", |
| | | "translateX", |
| | | "translateY", |
| | | "translateZ" |
| | | ]; |
| | | const animateTypes2 = ["opacity", "backgroundColor"]; |
| | | const animateTypes3 = ["width", "height", "left", "right", "top", "bottom"]; |
| | | animateTypes1.concat(animateTypes2, animateTypes3).forEach((type) => { |
| | | MPAnimation.prototype[type] = function(...args) { |
| | | this.animation[type](...args); |
| | | return this; |
| | | }; |
| | | }); |
| | | function createAnimation(option, _this) { |
| | | if (!_this) |
| | | return; |
| | | clearTimeout(_this.timer); |
| | | return new MPAnimation(option, _this); |
| | | } |
| | | exports._export_sfc = _export_sfc; |
| | | exports.createAnimation = createAnimation; |
| | | exports.createSSRApp = createSSRApp; |
| | | exports.e = e; |
| | | exports.f = f; |
| | | exports.index = index; |
| | | exports.n = n; |
| | | exports.o = o; |
| | | exports.onHide = onHide; |
| | | exports.onLaunch = onLaunch; |
| | |
| | | exports.p = p; |
| | | exports.ref = ref; |
| | | exports.resolveComponent = resolveComponent; |
| | | exports.s = s; |
| | | exports.sr = sr; |
| | | exports.t = t; |
| | | exports.unref = unref; |
| | | exports.wx$1 = wx$1; |