{"_id":"@byhealth/lotteryroulette","_rev":"5-8a20fc351369f0c17ad2fef1090ece7d","name":"@byhealth/lotteryroulette","dist-tags":{"latest":"1.0.28"},"versions":{"1.0.26":{"name":"@byhealth/lotteryroulette","version":"1.0.26","license":"MIT","_id":"@byhealth/lotteryroulette@1.0.26","maintainers":[{"name":"hambutgertwo","email":"276636806@qq.com"},{"name":"byhealth-fed","email":"pengxp@by-health.com"}],"dist":{"shasum":"1b5ab19b6c9effb11cf0bd33c7488cffa94a1448","tarball":"https://registry.npmjs.org/@byhealth/lotteryroulette/-/lotteryroulette-1.0.26.tgz","fileCount":69,"integrity":"sha512-JASkwtQRCC+xd1YsL4s94W+Ie5DOE1w3wVcZlkmlS7c3owRJx2V+bgEOpm2mSb9nWOpsDoeuRpYxsJs3EcXqVQ==","signatures":[{"sig":"MEUCIAamHX6/yEGA/XTr1AQsrvRKuYq3mEJBS0LP0TQqD+CVAiEAsYIRa0ozGi7EmJcEEX0WZDc7UMoU2nJ434R0O6p+hbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2613883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDJyvCRA9TVsSAnZWagAAvqkP/1iMlPExbZOS1/tqNMUa\n/K3odhR1mwgWXjCnFKFVImUVx8xskAw7LLHC0o7GlD1Obt4zTyTolemx3jPj\nQKzFRokwdJxDayykPHOolP+VoUgUrll9qjSMij0irm8QK8S1xB6/PDjc4ytN\noASeln8YlV1/ZlbRYZgC3ZggSgg/l+pu40TOZqtq6bsePKIkYzrPfUvB80jI\nqjFDkm50clokOoSHql0O8ZnIIdRdjXVGiycLHgovjKX/y5C49q0nzBpMPtuj\nFi72RtCCaPxQQwW2mpXfiZFA7Pa76YnsdFEhLhlDT8Wqy8uWbLPMNdgFx9Jc\nTjQp+2dsNReE+2U0ZRIpbw8JGuV60/l0Vkjqb+m1i9EF2s6Di/88g14iK748\nBIWAD6rEU/0BakDn6y27nwW+0k3lO9nv0XFr+gRdqqJHt1Le4oA0+N6cj7MO\nCf4AegnU+RKa360yWbm7bEr50tGX0BC542Ekzq1chUsELGBNlGLwpjnri5Bo\nzbU8P7E5AFDtdhlpe5K83yqD15DzXn3FKDG86IvRk8muYIeoWFFq9ckv2Ujx\nxyYL/+LoUahvEilBe/wfbOiGb2y/4Jco1n0lIUi7h3iUWyEN/NkQRt6o7Fux\nu5ZFWBBXKwamUTU75V+tcujcMxpxqN19IhH+jM3F2LMl/llTboqDNOSuSm6c\nb5UV\r\n=f8mn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryroulette.js","gitHead":"0eca221cca8cbe224a6cebc11861da5b19faf3be","scripts":{"dev":"webpack-dev-server --mode development --inline --hot","build":"webpack --mode production","build:uat":"cross-env UAT_ENV=uat webpack --mode production","prepublish":"rm -rf ./dist && yarn build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.1.0","description":"```javascript     /** \t * \t * @param { Object } params \t * params = {playerPhone, receiverName, receiverPhone, cardIdRequest, region, regionName, address, idCard} \t * @memberof AddressModal \t */ \tupdateParams = (params) ```","directories":{},"_nodeVersion":"10.6.0","browserslist":["Android 2.3","Android >= 4","Chrome >= 29","iOS >= 6","Safari >= 7.1"],"dependencies":{"autoprefix":"^1.0.1","babel-polyfill":"^6.26.0","jss-camel-case":"^6.1.0","@byhealth/walle":"^1.0.1","node-sass-utils":"^1.1.2","validate-by-health":"^1.1.9","inline-style-prefixer":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.2.0","webpack":"^4.16.4","cross-env":"^5.2.0","node-sass":"^4.9.2","babel-core":"^6.26.3","css-loader":"^1.0.0","url-loader":"^1.0.1","file-loader":"^1.1.11","html-loader":"^0.5.5","sass-loader":"^7.1.0","webpack-cli":"^3.1.0","autoprefixer":"^9.1.0","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","style-loader":"^0.21.0","eslint-loader":"^2.1.0","postcss-loader":"^2.1.6","babel-preset-env":"^1.7.0","webpack-dev-server":"^3.1.5","babel-preset-es2015":"^6.24.1","html-webpack-plugin":"^3.2.0","babel-preset-stage-2":"^6.24.1","mini-css-extract-plugin":"^0.4.1","uglifyjs-webpack-plugin":"^2.1.1","extract-text-webpack-plugin":"^3.0.2","babel-plugin-transform-runtime":"^6.23.0","optimize-css-assets-webpack-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lotteryroulette_1.0.26_1561107630755_0.6341778410359853","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@byhealth/lotteryroulette","version":"1.0.27","license":"MIT","_id":"@byhealth/lotteryroulette@1.0.27","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"dist":{"shasum":"bd5fcf710f98f0dd8a6704a4dff18ebed964af0b","tarball":"https://registry.npmjs.org/@byhealth/lotteryroulette/-/lotteryroulette-1.0.27.tgz","fileCount":69,"integrity":"sha512-L4YMRulpHQVmFbKdnvAO4SECi7m32h3+xtJCrZPmSu+uws1sqTML3KXzIX0QUfBbHMa/9AiDnxGBWseKe/Kh7Q==","signatures":[{"sig":"MEQCIB1hUMQn3hNAlxwjJBeLPzBznWQs9n4bk76421ER2jjpAiBPojsVukQF8MsY1ZepJ76hJiscrmGt6QOv1L2qLGJ+lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2614676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdED0dCRA9TVsSAnZWagAAB/UP/j9A/IGcHJFW2syC/C8v\nF52U6ALISUqADxq4HuR2/DkrO0Jmh37U4LeHC8pBxBZysoocSdwoAyuvDVrw\nMeFQRdXdqXXKR4qkgb/aoRqFhsCUb0s5Ps5THGindfkxyoIaLKJQjGAEW0Td\nEePmGJBMImfTKZ3LbnM/JYOLCKQGvi2tjpPzAtkTh2PTzVzKX5k+j7B8yLPW\nitzNYGclp1qiZ+cz1+f7qAlfQsKSjdJyYZTbdKed0x7zeC1BJk9od07Bb60V\nw1OdxSGk77FZR36iOsP9tlgWv/5Z9Lzkz1IBVw6JQ2D35vPIRhdHLvhMuTi7\ns6wfJ9/fVHcWtZVXoql3Zamh14N8kKpC3GQDAyPLDH21gdX65bTxD4vvjA7F\nQegliBsLWqlESJaj6Rrn++BKJW/EtegbtabPZDPPvh+diuoHF23BGGfuEAge\nfJKjnNhWPNMMj21pngBI+3FC0eWzI6Buy6o363GgJ1yep4ydfF7ywxP9yZM8\ny1aYj3I+sbRxZrhdWKPZnxwpt2ydmuhj3E6s3p0e4E0SF1ZOixDtJdv+mehr\np1bYrGFF6y0Q//jS6/21WlR6/ZjuTUBUiLAb9qSn/A6QMyzROqlYnNBTnNmr\n3h54Wy7g8ynRnvFE05E9uoIfzR/Jc9WnE7FWssTe4vSqNEdBhiqcP1/BWiJI\nl1R+\r\n=1OUK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryroulette.js","gitHead":"854da8ceeb4222b9bd2af2ec84e763574f015d6a","scripts":{"dev":"webpack-dev-server --mode development --inline --hot","build":"webpack --mode production","build:uat":"cross-env UAT_ENV=uat webpack --mode production","prepublish":"rm -rf ./dist && yarn build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.1.0","description":"```javascript     /** \t * \t * @param { Object } params \t * params = {playerPhone, receiverName, receiverPhone, cardIdRequest, region, regionName, address, idCard} \t * @memberof AddressModal \t */ \tupdateParams = (params) ```","directories":{},"_nodeVersion":"10.6.0","browserslist":["Android 2.3","Android >= 4","Chrome >= 29","iOS >= 6","Safari >= 7.1"],"dependencies":{"autoprefix":"^1.0.1","babel-polyfill":"^6.26.0","jss-camel-case":"^6.1.0","@byhealth/walle":"^1.0.2","node-sass-utils":"^1.1.2","validate-by-health":"^1.1.9","inline-style-prefixer":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.2.0","webpack":"^4.16.4","cross-env":"^5.2.0","node-sass":"^4.9.2","babel-core":"^6.26.3","css-loader":"^1.0.0","url-loader":"^1.0.1","file-loader":"^1.1.11","html-loader":"^0.5.5","sass-loader":"^7.1.0","webpack-cli":"^3.1.0","autoprefixer":"^9.1.0","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","style-loader":"^0.21.0","eslint-loader":"^2.1.0","postcss-loader":"^2.1.6","babel-preset-env":"^1.7.0","webpack-dev-server":"^3.1.5","babel-preset-es2015":"^6.24.1","html-webpack-plugin":"^3.2.0","babel-preset-stage-2":"^6.24.1","mini-css-extract-plugin":"^0.4.1","uglifyjs-webpack-plugin":"^2.1.1","extract-text-webpack-plugin":"^3.0.2","babel-plugin-transform-runtime":"^6.23.0","optimize-css-assets-webpack-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lotteryroulette_1.0.27_1561345308444_0.9526756829114675","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"@byhealth/lotteryroulette","version":"1.0.28","license":"MIT","_id":"@byhealth/lotteryroulette@1.0.28","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"dist":{"shasum":"cde3c3774439e848c6f5743cac80612734cb4183","tarball":"https://registry.npmjs.org/@byhealth/lotteryroulette/-/lotteryroulette-1.0.28.tgz","fileCount":69,"integrity":"sha512-sG8TsHHJ7/aBxR29ZpJyiW1oRErsyw9VerhgYzs1XC+/PAPGjgD27wyKnlHi0xALcJTmpRS9Jv1lxX7SR6qqFA==","signatures":[{"sig":"MEYCIQDny+4pndtCfRz2DbQEmyTyqSfEIiGVqSg9Y5gAA/ZrZAIhAP9uaQHytGydqgVthczd/UATNWHsYjt3TvCQYr9C0LK7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2616884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEbUkCRA9TVsSAnZWagAA+1MP/Aozqiiqd+td7XylUyi7\nPT4YVMkZngs594icJNjmclgWIzl7VJt14UQfTcTQK7/iKDKN7vEG6gKY12hC\nFC2bG/IOMga4pZtIX4Bfdfh4pBWEWXKY7fuYS33hHxucE0hu7mSXJmPnXBfs\na5SpMEMe5DRUj1Sz847yPCpK00YUKnGB2+bZTZT9LnZtilY9+1D9b3DOXUMv\nqYaI+VuDcp25cbRoOtdpnG6nB9YF6I9t7B/5q8mOi6QI+AQKnCwQ33+e0UJr\nS8zjGWjh1rZNbL3Am8pH7H8wKrdCPNwLfpBa/fL3W+Xx5qLtkZCkqhpgzZK2\nMEJeN9WEW49v7Oysa0dlA2siCQlvoqn+emzHJ7MA4wcs9CTzkfldfnZMJ53e\ngr1RFJYiAPzIsrExBOOEprqPQXzAtA/Dr+4BVrnrOdTptPq0Bdjimgo539BW\nflyCl0AKtjedf5WHY+JzK4qFRTwo2t/xlu9slV/R7ae+mUP+GyON3YSaksb1\nX7Y4DYdvr977MDndyjcOxf4iJ2dlXSDJRIt0IVTP1myT0aiX1Js1yI3ViMdf\nWDBc0hBelVqfO5rV0/+Md3Ymae2pHMkFPOeWcWHf9CYPJNWpyDQGSu94uAuY\nZYkKOihiTnN3A3IU+EU2WzzY6nsoDcMjLTae8EHpRHKb+hM79HDYuYH9dZtT\n+m0p\r\n=KmK2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryroulette.js","gitHead":"3b320019628161a33cd68fc9afed0e90b8aecbcd","scripts":{"dev":"webpack-dev-server --mode development --inline --hot","build":"webpack --mode production","build:uat":"cross-env UAT_ENV=uat webpack --mode production","prepublish":"rm -rf ./dist && yarn build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.1.0","description":"转盘抽奖  [demo](https://by-healthfed.github.io/venom-lotteryroulette/dist)","directories":{},"_nodeVersion":"10.6.0","browserslist":["Android 2.3","Android >= 4","Chrome >= 29","iOS >= 6","Safari >= 7.1"],"dependencies":{"autoprefix":"^1.0.1","babel-polyfill":"^6.26.0","jss-camel-case":"^6.1.0","@byhealth/walle":"^1.0.3","node-sass-utils":"^1.1.2","validate-by-health":"^1.1.9","inline-style-prefixer":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.2.0","webpack":"^4.16.4","cross-env":"^5.2.0","node-sass":"^4.9.2","babel-core":"^6.26.3","css-loader":"^1.0.0","url-loader":"^1.0.1","file-loader":"^1.1.11","html-loader":"^0.5.5","sass-loader":"^7.1.0","webpack-cli":"^3.1.0","autoprefixer":"^9.1.0","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","style-loader":"^0.21.0","eslint-loader":"^2.1.0","postcss-loader":"^2.1.6","babel-preset-env":"^1.7.0","webpack-dev-server":"^3.1.5","babel-preset-es2015":"^6.24.1","html-webpack-plugin":"^3.2.0","babel-preset-stage-2":"^6.24.1","mini-css-extract-plugin":"^0.4.1","uglifyjs-webpack-plugin":"^2.1.1","extract-text-webpack-plugin":"^3.0.2","babel-plugin-transform-runtime":"^6.23.0","optimize-css-assets-webpack-plugin":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lotteryroulette_1.0.28_1561441571878_0.8444231760623142","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-21T09:00:30.622Z","modified":"2024-10-16T10:06:14.707Z","1.0.26":"2019-06-21T09:00:31.040Z","1.0.27":"2019-06-24T03:01:48.723Z","1.0.28":"2019-06-25T05:46:12.160Z"},"license":"MIT","description":"转盘抽奖  [demo](https://by-healthfed.github.io/venom-lotteryroulette/dist)","maintainers":[{"email":"puxiaping@gmail.com","name":"byhealth-fed"}],"readme":"## lotteryroulette\n\n转盘抽奖 \n[demo](https://by-healthfed.github.io/venom-lotteryroulette/dist)\n\n#### parame\n\n|              | 参数名称              | 说明                                                         | 是否必填 | 类型                                 |\n| ------------ | --------------------- | ------------------------------------------------------------ | -------- | ------------------------------------ |\n| 重要参数     | parentId              | Game挂载Id<br />游戏将要寄生的Node Id                        | 是       | String                               |\n|              | targetId              | Game自身Id<br />默认game-target-时间戳+100以内随机数         | 否       | String                               |\n|              | style                 | Game皮肤定义<br />定义游戏模块的UI展示效果                   | 是       | Object                               |\n|              | prizes                | 奖品参数<br />参考[prizes结构](#prizes)                      | 是       | Array                                |\n|              | start                 | 开始抽奖，向后台请求抽奖结果然后以promise的形式将结果返回给Game以启动抽奖。<br />注意<br />1、务必返回Promise对象<br />2、中奖奖品数据结构必须等于prizes的某个子项 | 是       | Function<br />```()=>Promise(...)``` |\n|              | saveAddress           | 提交收货地址时保存收货人地址方法<br />当所中奖品的属性receiveType=2(填写地址)时将会弹出地址填写框，完成地址填写提交后调用此方法用于保存收货人地址，参数address是收集的地址信息<br />saveAddress = function(address){<br /><br />    console.log(data)<br />} | 是       | Function<br />```()=>Promise(...)``` |\n|              | playerPhone           | 参与抽奖人的电话号码，有则显示                               | 否       | String                               |\n|              | checkVerificationCode | 获取短信验证码方法，用于短信验证参与人电话号码，有电话号码且有此方法时开启短信验证 | 否       | Function                             |\n|              | receiverInfo          | 默认收货人信息，中奖时此信息将自动填写到收货地址表单         | 否       | Object                               |\n|              | cardIdRequest         | 是否要求填写或验证身份证<br />状态：1 隐藏身份证，2 验证身份证，3 身份证为空时不验证有填写时验证，4 不验证身份证 | 否       | Number                               |\n|              | emBase                | em基准像素，Game将把此值写入到parentId的style.fontSize中，子元素将以此为单位基准，默认计算window宽度 | 否       | Number                               |\n|              | onCancel              | 取消中奖结果或取消中奖后填写地址时的回调                     | 否       | Function                             |\n|              | onEnsure              | 确定中奖结果或完成中奖填写地址时的回调                       | 否       | Function                             |\n|              | loading               | 设置Loading的属性,也可以在style中设置<br />[document](<http://www.eightfeet.cn/Loading/>) | 否       | Object                               |\n| 显示文字定义 | failedModalTitle      | 未中奖弹窗标题                                               | 否       | String                               |\n|              | submitFailedText      | 未中奖按钮文字                                               | 否       | String                               |\n|              | successModalTitle     | 中奖弹窗标题                                                 | 否       | String                               |\n|              | submitSuccessText     | 中奖按钮文字                                                 | 否       | String                               |\n|              | submitAddressText     | 中奖去填写地址按钮文字                                       | 否       | String                               |\n\n\n\n#### <span id=\"prizes\">prizes 结构</span>\n\n> 奖品是一个数组，游戏将根据奖品数组渲染页面，奖品数组的每一项必须包含以下属性\n\n ```javascript\nprizes = [{\n\t\"prizeId\": 1, // 奖品id\n\t\"prizeType\": 1, // 奖品类型 0 未中奖, 1 实物, 2 虚拟\n\t\"receiveType\": 1, // 领取方式。1：默认；2：填写地址；3：链接类；4：虚拟卡\n\t\"prizeAlias\": \"巴西绿蜂胶\", // 奖品别名\n\t\"prizeName\": \"蜂胶软胶囊彩盒装（60粒，巴西绿蜂胶）\", // 奖品名称\n\t\"awardMsg\": null, // 中奖提示信息\n\t\"gameImg\": \"./assets/images/card1.png\", // 游戏图片\n\t\"prizeImg\": \"./assets/images/prize1.jpg\", // 奖品图片\n\t\"memo\": \"奖品的备注说明！\" // 奖品备注\n},{...}]\n ```\n\n\n\n#### case\n\n```javascript\nimport { Game } from '@byhealth/lotteryroulette';\n\nconst LotteryGame = new Game({\n          targetId: \"target\",\n          parentId: \"parentId\",\n          playerPhone: \"13635219421\",\n          cardIdRequest: 3, \n          style: window.themedata1,\n          start: () => new Promise((resolve) => {\n                window.LotteryGame1.Loading.show();\n                window.setTimeout(() => {\n                \twindow.LotteryGame1.Loading.hide();\n                \tresolve(prizes1[Math.floor(Math.random() * rand)]);\n                }, 1000);\n            }),\n          saveAddress: data => new Promise((resolve) => {\n                window.LotteryGame1.Loading.show();\n                window.setTimeout(() => {\n                    console.log('地址信息', data);\n                \twindow.LotteryGame1.Loading.hide();\n                \tresolve();\n                }, 3000);\n            }),\n          receiverInfo: {\n              idCard: \"430522201008124611\",\n              receiverPhone: \"13622841234\",\n              address: \"address\"\n          },\n          checkVerificationCode: data => new Promise((resolve) => {\n                window.LotteryGame1.Loading.show();\n                window.setTimeout(() => {\n                    console.log('手机验证码', data);\n                \twindow.LotteryGame1.Loading.hide();\n                \tresolve();\n                }, 3000);\n            }), // 检查手机验证码\n          prizes: {\n\t\t\t...\n          },\n          emBase: 10,\n          onCancel: () => console.log('关闭中奖结果'),\n          onEnsure: function(prize){ console.log('确定中奖结果1！', prize); },\n          loading: {\n            size: 20,\n            length: 5,\n            cycleTime: 1\n          }\n    });\n    \n```\n","readmeFilename":"README.md"}