{"_id":"@byhealth/lotteryflip","_rev":"5-c991419fe149539f1e55bb7c0e318948","name":"@byhealth/lotteryflip","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@byhealth/lotteryflip","version":"1.0.0","license":"MIT","_id":"@byhealth/lotteryflip@1.0.0","maintainers":[{"name":"hambutgertwo","email":"276636806@qq.com"},{"name":"byhealth-fed","email":"pengxp@by-health.com"}],"dist":{"shasum":"b83082e403efd0758b3220ebab8fe982dc0a3d6b","tarball":"https://registry.npmjs.org/@byhealth/lotteryflip/-/lotteryflip-1.0.0.tgz","fileCount":69,"integrity":"sha512-8VWmblWNzhyX8K3lzdtDzDYn8UD74LdxaiudF83asj5ljRRhlX3K08YobyLhvNS1UCqOCP7X27ZjdOITtXRaWQ==","signatures":[{"sig":"MEQCIFt/OCtLT7XHZUWcTVy5jqbgKOnsVwdMb4FIor6UjY0jAiAQBb9cK1n30r43bn3tYRqboEyxByFU6x1OVGVosbB5VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2611872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEDZPCRA9TVsSAnZWagAAessP/i3JF0gWEY40LG3k/UJS\n5VHhHXmy0ya4PoCYNI7ABNLXxXpuH0q4gqALgMpKHC5gyDqrHCvrDz/ALgGn\nSj3Q7EL5ialKpuccHoiOZ5yWSA4TDQxWX39vYKHRVKPAk8zH/Pa83DAiQwN2\nnT2MFTZq9Qopt3uzGRW2M6JycmAeN5Tl17u2VlCVWJJ0O6cAXumr6+939rS1\n2bjenPn5MBA4vRVN8n7nVNRsubQ1X58UErMVHsdxO1Q2bxbj9NooD+FoCgUt\n8lv1kxbzs4C0z695l1dKdgqTn1bNeMR7yXGZuONzE0QBsoy11AHd3AHezb5M\nPXFaA3Y/Zupn0pgxlyo8jNr+uewG1VOrnUnY8p3DTg+sD9wAMaAWQwQKXKUq\nY/Cm1AgbutSMOLfAYhMZsRGiQYc2nJwNcCffDNg+5PpdUD4nr4/hN8b/B+mf\nYcWBvIVZdRxtlpOR04D/08QGB1ZpVx27jFrEKfc4Samoxr2FqHqKVEB9JGDT\nNl2fWBoxkt0lUtBohpoyDgpTnaMFevP2yJIYSi/K20SIe7C/WuAfdO6eALD0\nqpCtYRu7D+0C19AZWIVr6PhHHwsIBpPqPuRLn50fYY2tzaTcY4GzsGG+rjCY\ndHhxbeei6ikiJSBOHWJXH5qCOY//pod/CB/r9rFcY3FIuDS1c1VJIMS6znuI\ncLft\r\n=nLOa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryflip.js","gitHead":"d59fe7fdbfaabca856fdc2cbab3513e3ef9328d7","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-lotteryflip/dist)","directories":{},"_nodeVersion":"10.6.0","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","web-animation-club":"^0.2.2","copy-webpack-plugin":"^5.0.3","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/lotteryflip_1.0.0_1561343566677_0.8186913097792841","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@byhealth/lotteryflip","version":"1.0.1","license":"MIT","_id":"@byhealth/lotteryflip@1.0.1","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"dist":{"shasum":"c5ee57ff05c39ba4b95de7bf484b67f96a55e061","tarball":"https://registry.npmjs.org/@byhealth/lotteryflip/-/lotteryflip-1.0.1.tgz","fileCount":69,"integrity":"sha512-Di1FCCocbbjNXXb0HiLp5zEfKnfggfUBMKBJBqpYORpsYFIbG7IyAPtNUqNmHqlgovLFTSXZ5Pf2G8GiV7lJaA==","signatures":[{"sig":"MEYCIQDsJONLM4g2Cqk8/LnfISeCek3QSDw+O6RG0eBFltcehQIhAIe0XvaVWxNlUo8MBaTnIB9kSv8ldO2DUlUp3lhwPLIk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2613529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEEATCRA9TVsSAnZWagAA8DkP/3MU+E1qoZSMpjwdxNtf\n8O5MNOMVMBLFdOpV+nXk8klgof6CcL7UfI6w5QdQJrdLu1cAiGE1p6tr3Rzi\n3gRmbk3x5qfOXE9FkBQt9a9/psGp4HYa8EJTNPo2cnTtL5q1ge0+2Q391vrp\nn1mpJHwYKq+C3KU883j/rQbEtWmHeY4UIBk52ULKUjd9hsNy0idwTHvmNgnO\ngrz9CnQUeMDSSOQQs7BeK68GkfSxi7sGSQjvWjTCx+dgdk3dzqNSj0REXCsz\ncqjbmeTCdeZ0qkWuWMtP0jedT1AOAwyhrGKvcCDGAzYewnpzb8+lHw9jQbgz\n0CQQtaGWR5ycYof1YJuTX+HRRFtMiUT1ibTN1FI6B/SqyKlxsvzK6YUWQ2fD\n4j/yZVEPcStdkl9Q0PLK8w/aZsLsM8hVh9PxHFxHl7pgujJCKGBMe7M363Ia\n/4HGjfAuaVM5QW2YwlFGroRLb1/T6PrkNSS5Up0ce0wcmQMaeD777l1XBVfi\n7Rs+IDETT+73WhS8zk9U/AzKq4TGFVBAdvsLBxNL7LzjLw1EndtU3q/I5Z0d\nejCSGT56Eo4PRmdk1/7brLT7ZfNzRPB1VFCIG588jZBXucy+doQjPpLN0HML\nFDMvQV246idhPK0zqW5knoUtokU+FT/uDkJkfF8/cjeJLHd7LF6HHoJH+oza\nLw7Z\r\n=Sw1b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryflip.js","gitHead":"6a1e6a97a8b5e66a358690515f276aba2d1a976a","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-lotteryflip/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.2","node-sass-utils":"^1.1.2","validate-by-health":"^1.1.9","web-animation-club":"^0.2.2","copy-webpack-plugin":"^5.0.3","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/lotteryflip_1.0.1_1561346066549_0.9425651258305372","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@byhealth/lotteryflip","version":"1.0.2","license":"MIT","_id":"@byhealth/lotteryflip@1.0.2","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"dist":{"shasum":"70ef58edb296fae715f303dad7cd02a3b1446acc","tarball":"https://registry.npmjs.org/@byhealth/lotteryflip/-/lotteryflip-1.0.2.tgz","fileCount":69,"integrity":"sha512-1/Oo3R8NdTicWDorE6eJ2r7aryO5Zheu+s4zXRprFvv2W+JoLZfY6tSDeMCuUCFsAZNV1VjyQDk92LhtRCX7LQ==","signatures":[{"sig":"MEYCIQDyXOM2F8C9HSrhECTIUBtAkxLqEMQo30rlEEsQnfjPigIhAMdqAG5G9ib4vvKpa1a+Y89xDqzIeVzg8cCOcGC9jGkq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2613571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEaPqCRA9TVsSAnZWagAAgeQQAIedf85U2LFvoKZB/KFe\nXAuu4/lL7CiIiHQnVJdXnraFAlI1Kv9ipfKANsBKMkfCl5uun552Xw0pRtqP\nyiIXYq5P9TDxa3nnEIfhlerU8AxTHfhA5Wog1f5AUcRhoZuR9ebURf9uenj7\nJ2qXRsWv8DB24UcCU+ckS5jO1PuF2EyyHdy4Cb5XKXPzgJOaVdhOz6KL4kFi\nvXinPH6wK2CTAj1UbIQnMhnW4RqTCmXsevPkWZ/CvBHfgMnZpyBiWCEkpWIK\nT1Uu+gAbTlTWmhso6RUYbBXJsfYJGls9ZfNhcyPyBHyGJtg1nvkkKRbqGD1Y\ncgm1ybhjHZWTMx8nqAfY9J5CufUUrV2jSQyB5eKHzED8rqt7KpT1OV19h1eR\ngKhWEZ5ZtOtVvmK0XU/QvajXHfuuJ9y44B2P/D8zS1+lBjYdc1RQeFIunUE9\nLavFRhZ5fVtgOzCJ0O0R0f5Wik2NQB3YSuzwhLGCbPaxbsza0s0Ij5t7noMo\niCRS97i+1g3jejo5qQtYdnOA5i29IGthn81ASaC9IAqyOo5JdZQFPVTOlxND\nOR9/Vnzx+mWao57H3qG9f1sy9z2XgdJKkdExP9kP27VjK5XodVlSaNtdOkxg\nKNkVb5sWOXLQjRJBuNHc+IVOb4ISSCvOHMLdUg/eYb5aax3w4jcCbRu+cxVr\nmDE9\r\n=owrI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lotteryflip.js","gitHead":"d866d7695bbddf7a0941db77840312a1d340adf9","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-lotteryflip/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","web-animation-club":"^0.2.2","copy-webpack-plugin":"^5.0.3","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/lotteryflip_1.0.2_1561437161318_0.10023728648673003","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-24T02:32:46.493Z","modified":"2024-10-16T10:06:12.262Z","1.0.0":"2019-06-24T02:32:46.900Z","1.0.1":"2019-06-24T03:14:26.759Z","1.0.2":"2019-06-25T04:32:41.557Z"},"license":"MIT","description":"翻牌抽奖  [demo](https://by-healthfed.github.io/venom-lotteryflip/dist)","maintainers":[{"email":"puxiaping@gmail.com","name":"byhealth-fed"}],"readme":"## lotteryflip\n\n翻牌抽奖 \n[demo](https://by-healthfed.github.io/venom-lotteryflip/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/lotteryflip';\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"}