"use strict";var _taskActionText,_watchDurationStatusT,_liveBonusService=require("../../../services/live-bonus-service"),_constant=require("../../../utils/constant"),_jump=require("../../../utils/jump"),_util=require("../util"),_utils=require("../../../utils/utils");function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _regeneratorRuntime(){_regeneratorRuntime=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),u=new k(r||[]);return i(a,"_invoke",{value:g(e,n,u)}),a}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var d={};function v(){}function h(){}function f(){}var p={};s(p,o,function(){return this});var w=Object.getPrototypeOf,m=w&&w(w(C([])));m&&m!==t&&n.call(m,o)&&(p=m);var T=f.prototype=v.prototype=Object.create(p);function b(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function y(e,t){function r(i,o,a,u){var s=l(e[i],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==_typeof(d)&&n.call(d,"__await")?t.resolve(d.__await).then(function(e){r("next",e,a,u)},function(e){r("throw",e,a,u)}):t.resolve(d).then(function(e){c.value=e,a(c)},function(e){return r("throw",e,a,u)})}u(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t(function(t,i){r(e,n,t,i)})}return o=o?o.then(i,i):i()}})}function g(e,t,n){var i="suspendedStart";return function(r,o){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===r)throw o;return{value:void 0,done:!0}}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var s=l(e,t,n);if("normal"===s.type){if(i=n.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(i="completed",n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,i=e.iterator[n];if(void 0===i)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var r=l(i,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,d;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,r=function t(){for(;++i=0;--r){var o=this.tryEntries[r],a=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var u=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(u&&s){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;_(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function _objectSpread(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0];null===(e=this.selectComponent("#live-bonus-drawer"))||void 0===e||e.hideFrame({silent:t})},showRewardDrawer:function(){var e;null===(e=this.selectComponent("#live-bonus-reward-drawer"))||void 0===e||e.showFrame()},hideRewardDrawer:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];null===(e=this.selectComponent("#live-bonus-reward-drawer"))||void 0===e||e.hideFrame({silent:t})},startAutoReceiveConfetti:function(){this.playConfetti("autoReceiveConfettiVisible")},startRewardResultConfetti:function(){this.playConfetti("rewardResultConfettiVisible")},playConfetti:function(e){var t=this;this.stopConfetti(!1),this.setData(_defineProperty({},e,!0),function(){t.initConfettiCanvas(function(){t.startConfettiAnimation(e)})})},initConfettiCanvas:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.createSelectorQuery().select("#liveBonusConfettiCanvas").fields({node:!0,size:!0}).exec(function(i){var r=i&&i[0];if(r){var o=r.node,a=r.width,u=r.height,s=wx.getWindowInfo?wx.getWindowInfo().pixelRatio:wx.getSystemInfoSync().pixelRatio;o.width=a*s,o.height=u*s,t._confettiCanvas=o,t._confettiCtx=o.getContext("2d"),t._confettiCtx.scale(s,s),t._confettiWidth=a,t._confettiHeight=u,null==e||e()}else n<5&&setTimeout(function(){return t.initConfettiCanvas(e,n+1)},32)})},startConfettiAnimation:function(e){var t=this;if(this._confettiCanvas&&this._confettiCtx){var n=this._confettiCanvas,i=this._confettiCtx,r=this._confettiWidth,o=this._confettiHeight,a=.5*r,u=.28*o;this._confettiFlagKey=e,this._confettiParticles=Array.from({length:80}).map(function(e,t){var n=Math.random()*Math.PI*2,i=7+7*Math.random(),r=3+4*Math.random(),o=t%3==0;return{x:a+18*(Math.random()-.5),y:u+18*(Math.random()-.5),vx:Math.cos(n)*i,vy:Math.sin(n)*i-2,size:r,width:r*(o?2:2.8),height:r*(o?2:1.6),rotate:Math.random()*Math.PI*2,rotateSpeed:.28*(Math.random()-.5),gravity:.22+.08*Math.random(),life:72-Math.floor(8*Math.random()),alpha:1,color:CONFETTI_COLORS[t%CONFETTI_COLORS.length],shape:o?"circle":"square"}}),function e(){t._confettiParticles&&0!==t._confettiParticles.length?(i.clearRect(0,0,r,o),t._confettiParticles=t._confettiParticles.filter(function(e){return e.x+=e.vx,e.y+=e.vy,e.vy+=e.gravity,e.vx*=.992,e.rotate+=e.rotateSpeed,e.life-=1,e.alpha=Math.max(e.life/72,0),!(e.life<=0||(i.save(),i.globalAlpha=e.alpha,i.translate(e.x,e.y),i.rotate(e.rotate),i.fillStyle=e.color,"circle"===e.shape?(i.beginPath(),i.arc(0,0,e.size,0,2*Math.PI),i.fill()):i.fillRect(-e.width/2,-e.height/2,e.width,e.height),i.restore(),0))}),t._confettiRAF=n.requestAnimationFrame(e)):t.stopConfetti()}()}},stopConfetti:function(){var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._confettiRAF&&this._confettiCanvas&&(null===(e=(t=this._confettiCanvas).cancelAnimationFrame)||void 0===e||e.call(t,this._confettiRAF)),this._confettiRAF=null,this._confettiParticles=null,this._confettiCtx&&this._confettiWidth&&this._confettiHeight&&this._confettiCtx.clearRect(0,0,this._confettiWidth,this._confettiHeight),n&&this._confettiFlagKey&&this.setData(_defineProperty({},this._confettiFlagKey,!1)),this._confettiFlagKey=null},isLogin:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return 2===((null===(e=this.store)||void 0===e?void 0:e.get("mainInfo"))||{}).mode||(t&&this.triggerEvent("commentCheck",{from:"liveBonus"}),!1)},openLiveBonus:function(e){var t=this;return _asyncToGenerator(_regeneratorRuntime().mark(function n(){var i,r,o,a,u,s,c,l,d;return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(t.isLogin(!0)){n.next=3;break}return null===(i=t.sdkInstance)||void 0===i||null===(r=i.closeLiveBonusPanel)||void 0===r||r.call(i),n.abrupt("return");case 3:return t._currentTaskId=e,t.hideRewardDrawer(!0),t.setData({loading:!0,error:"",taskData:null,liveBonusTitle:"福利任务",dateRangeText:"",taskItems:[],successItems:[],showRewardDetail:!1},function(){t.showTaskDrawer()}),o=t.store.get("liveBonus")||{},t.store.set("liveBonus",_objectSpread(_objectSpread({},o),{},{loading:!0,error:null,taskId:e})),n.prev=8,a=t.store.get("liveInfo.ActivityId")||t.store.get("mainInfo.activityId"),n.next=12,(0,_liveBonusService.getLiveBonusTask)({sdkInstance:t.sdkInstance,ActivityId:a,Id:e});case 12:u=n.sent,s=t.store.get("liveBonus")||{},t.store.set("liveBonus",_objectSpread(_objectSpread({},s),{},{loading:!1,error:null,taskId:e,taskData:u,taskCache:_objectSpread(_objectSpread({},s.taskCache||{}),{},_defineProperty({},e,u))})),c=t.normalizeBonusList((null==u?void 0:u.BonusList)||[]),t.setData({loading:!1,taskData:u,liveBonusTitle:(null==u?void 0:u.Name)||"福利任务",dateRangeText:t.getDateRangeText(null==u?void 0:u.StartTime,null==u?void 0:u.EndTime),taskItems:c,successItems:t.getSuccessItems(c),showRewardDetail:!1}),n.next=24;break;case 19:n.prev=19,n.t0=n.catch(8),null===(l=t.sdkInstance)||void 0===l||null===(d=l.reportTea)||void 0===d||d.call(l,"mini_sdk_live_bonus_get_fail",{taskId:e,error:n.t0}),t.store.set("liveBonus",_objectSpread(_objectSpread({},t.store.get("liveBonus")||{}),{},{loading:!1,error:n.t0})),t.setData({loading:!1,error:"福利任务详情获取失败"});case 24:case"end":return n.stop()}},n,null,[[8,19]])}))()},normalizeBonusList:function(e){var t=this;return(e||[]).map(function(e,n){var i=t.getActionText(e),r=Number(e.SubTaskCondition||0),o=Number(e.ConditionFinishNumber||0),a=r>0?Math.min(100,Math.floor(o/r*100)):0,u=e.PickStatus===BonusPickStatus.Success,s=e.PickStatus===BonusPickStatus.SuccessButOutOfStock;return _objectSpread(_objectSpread({},e),{},{_index:n,_title:t.getTaskTitle(e.SubTaskType,r,e),_actionText:i,_rewardText:t.getRewardText(e),_stockText:t.getStockText(e),_progressText:t.getProgressText(e,o,r),_percent:a,_rewardIconUrl:t.getRewardIconUrl(e),_rewardIconClass:"live-bonus-reward-icon-".concat(e.SubBonusType||"default"),_isDisabled:u||s,_isFinished:u,_isOutOfStock:s})})},getSuccessItems:function(e){var t=this;return(e||[]).filter(function(e){return e.PickStatus===BonusPickStatus.Success}).map(function(e){return _objectSpread(_objectSpread({},e),{},{_finishTimeText:t.formatFinishTime(e.FinishTime),_detailDesc:"".concat(e._title).concat(e.FinishTime?" ".concat(t.formatFinishTime(e.FinishTime)):"")})})},getDateRangeText:function(e,t){var n=this.formatFinishTime(e),i=this.formatFinishTime(t);return n&&i?"".concat(n," ~ ").concat(i):""},formatFinishTime:function(e){if(!e)return"";var t=Number(e),n=new Date(t>1e11?t:1e3*t);if(Number.isNaN(n.getTime()))return"";var i=function(e){var t=String(e);return t.length>1?t:"0".concat(t)};return"".concat(n.getFullYear(),"/").concat(i(n.getMonth()+1),"/").concat(i(n.getDate())," ").concat(i(n.getHours()),":").concat(i(n.getMinutes()))},getRewardSubText:function(e){var t,n=(null==e?void 0:e.SubBonus)||{};switch(Number(null==e?void 0:e.SubBonusType)){case SubBonusType.Coupon:return(null===(t=n.CouponSubBonus)||void 0===t?void 0:t.CouponDescription)||"";case SubBonusType.Reward:return this.getAwardQuantityText(n.AwardSubBonus)||"";default:return""}},parseRewardText:function(e){var t=(null==e?void 0:e._rewardText)||this.getRewardText(e)||"",n=t.match(/^([++-]?[0-9]+(?:\.[0-9]+)?)(.*)$/);return!n||Number(null==e?void 0:e.SubBonusType)!==SubBonusType.Score&&Number(null==e?void 0:e.SubBonusType)!==SubBonusType.Cash?{rewardAmount:"",rewardUnit:"",rewardText:t}:{rewardAmount:n[1],rewardUnit:(n[2]||"").trim(),rewardText:t}},buildRewardResultDisplay:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return null;var i=!!n.isFail,r=this.parseRewardText(e),o=this.shouldShowWinnerInfoAction(e,i),a=this.canOpenTicketReward(e,i),u=this.canWithdrawCashReward(e,i),s=Number(null==e?void 0:e.SubBonusType)===SubBonusType.Reward&&!i,c=this.getAwardConfig(e)||{},l=this.getWinnerFieldConfig(c),d="",v="";return u?(d="cashWithdraw",v="立即提现"):a?(d="ticket",v="前往领取奖品"):o&&(d="winnerInfo",v="提交中奖信息"),{isFail:i,isAwardResult:s,title:i?"很遗憾,奖励已领完":"恭喜你,获得奖励",taskTitle:e._title||this.getTaskTitle(e.SubTaskType,Number(e.SubTaskCondition||0),e),rewardText:this.getResultRewardText(e,{isFail:i,source:n.source,rewardInfo:r}),rewardAmount:r.rewardAmount,rewardUnit:r.rewardUnit,rewardSubText:this.getResultRewardSubText(e,n.source),rewardQuantityText:this.getResultRewardQuantityText(e,n.source),rewardTipText:this.getResultRewardTipText(e,{isFail:i,canSubmitWinnerInfo:o,canOpenTicket:a}),showRewardBlock:!i,statusImage:i?ASSET_MAP.modalFail:ASSET_MAP.modalSuccess,failIllustration:ASSET_MAP.failIllustration,iconUrl:e._rewardIconUrl||this.getRewardIconUrl(e),iconClass:e._rewardIconClass||"live-bonus-reward-icon-".concat(e.SubBonusType||"default"),awardIconUrl:c.AwardItemIcon||ASSET_MAP.reward,awardName:c.AwardItemName||"奖品",awardQuantityText:"数量 x1",winnerFieldConfig:l,showAwardResult:s,showWinnerInfoForm:s&&o,showTicketReward:s&&a,showNoFormTip:s&&!o&&!a,showActionButton:o||a||u,actionText:v,actionType:d,actionDisabled:"ticket"===d&&!c.AwardLotteryTicketAddr,sourceItem:e,taskId:e._taskId||n.taskId||(null===(t=this.store)||void 0===t?void 0:t.get("LiveBonusInfo.currentId")),bonusIndex:e._index}},buildAutoReceiveDisplay:function(e){var t,n,i,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(null===(t=this.store)||void 0===t?void 0:t.get("liveBonus"))||{};if(!e)return null;var a=e.taskId||e.ActivityBonusTaskId||e.ActivityBonusTaskID||e.Id,u=Number(null!==(n=null!==(i=e.bonusIndex)&&void 0!==i?i:e.BonusIndex)&&void 0!==n?n:0),s=(null==o?void 0:o.taskCache)||{},c=s[a]||s[String(a)]||(null==o?void 0:o.taskData),l=null==c||null===(r=c.BonusList)||void 0===r?void 0:r[u],d=l?_objectSpread(_objectSpread({},this.normalizeBonusList([l])[0]),{},{_index:u,_taskId:a}):null;return this.buildRewardResultDisplay(d||_objectSpread(_objectSpread({},e),{},{_index:u,_taskId:a}),{isFail:!(!e.hasOutOfStock&&!e.HasOutOfStock),source:"autoReceive"})},getTaskTitle:function(e,t){switch(Number(e)){case SubTaskType.WatchLiveTime:return"观看 ".concat(t||0," 分钟");case SubTaskType.CommentCount:return"聊天 ".concat(t||0," 次");case SubTaskType.ThumbUpCount:return"点赞 ".concat(t||0," 次");case SubTaskType.InvitePeopleCount:return"邀请 ".concat(t||0," 人");case SubTaskType.ClickProductCount:return"浏览商品 ".concat(t||0," 次");case SubTaskType.SendGiftCount:return"打赏 ".concat(t||0," 次");case SubTaskType.VoteCount:return"投票 ".concat(t||0," 次");case SubTaskType.FinishQuestionnaireCount:return"完成问卷 ".concat(t||0," 次");case SubTaskType.CheckInCount:return"签到 ".concat(t||0," 次");case SubTaskType.FinishQuizCount:return"答题 ".concat(t||0," 次");case SubTaskType.FinishQuizeCorrectlyCount:return"答对 ".concat(t||0," 次");default:return"福利任务"}},getActionText:function(e){return e.PickStatus===BonusPickStatus.Success?"已完成":e.PickStatus===BonusPickStatus.SuccessButOutOfStock?"已结束":taskActionText[e.SubTaskType]||"去完成"},getRewardText:function(e){var t,n=e.SubBonus||{};switch(Number(e.SubBonusType)){case SubBonusType.Score:var i,r=Number((null===(i=n.PointSubBonus)||void 0===i?void 0:i.AmountTenthsUnit)||0)/10;return"+".concat(r," 积分");case SubBonusType.Cash:var o,a=Number((null===(o=n.CashSubBonus)||void 0===o?void 0:o.AmountTenthsUnit)||0)/10;return"+".concat(a," 元现金");case SubBonusType.Coupon:return(null===(t=n.CouponSubBonus)||void 0===t?void 0:t.CouponName)||"";case SubBonusType.Reward:var u,s=(null===(u=n.AwardSubBonus)||void 0===u?void 0:u.AwardItemName)||"",c=this.getAwardItemNumText(n.AwardSubBonus);return"".concat(s).concat(c?" ".concat(c):"")}return rewardTypeText[e.SubBonusType]||""},getStockText:function(e){var t,n,i,r,o,a,u,s,c=e.SubBonus||{},l=-1;switch(Number(e.SubBonusType)){case SubBonusType.Score:l=null!==(t=null===(n=c.PointSubBonus)||void 0===n?void 0:n.LimitCount)&&void 0!==t?t:-1;break;case SubBonusType.Cash:l=null!==(i=null===(r=c.CashSubBonus)||void 0===r?void 0:r.LimitCount)&&void 0!==i?i:-1;break;case SubBonusType.Coupon:l=null!==(o=null===(a=c.CouponSubBonus)||void 0===a?void 0:a.LimitCount)&&void 0!==o?o:-1;break;case SubBonusType.Reward:l=null!==(u=null===(s=c.AwardSubBonus)||void 0===s?void 0:s.LimitCount)&&void 0!==u?u:-1}return Number(l)>0?"限额 ".concat(l," 份"):""},getRewardIconUrl:function(e){var t,n,i=e.SubBonus||{};return Number(e.SubBonusType)===SubBonusType.Score?ASSET_MAP.score:Number(e.SubBonusType)===SubBonusType.Cash?ASSET_MAP.cash:Number(e.SubBonusType)===SubBonusType.Coupon?(null===(t=i.CouponSubBonus)||void 0===t?void 0:t.CouponPic)||ASSET_MAP.coupon:Number(e.SubBonusType)===SubBonusType.Reward?(null===(n=i.AwardSubBonus)||void 0===n?void 0:n.AwardItemIcon)||ASSET_MAP.reward:ASSET_MAP.score},getProgressText:function(e,t,n){var i=Math.max((n||0)-(t||0),0),r=this.getWatchDurationStatusText(e);if(e.PickStatus!==BonusPickStatus.NotFinished)switch(Number(e.SubTaskType)){case SubTaskType.WatchLiveTime:return"已观看".concat(r?"".concat(r," "):"").concat(t,"分钟");case SubTaskType.CommentCount:return"已聊天".concat(t,"次");case SubTaskType.ThumbUpCount:return"已点赞".concat(t,"次");case SubTaskType.InvitePeopleCount:return"已邀请".concat(t,"人");case SubTaskType.ClickProductCount:return"已浏览".concat(t,"次");case SubTaskType.SendGiftCount:return"已打赏".concat(t,"次");case SubTaskType.VoteCount:return"已完成投票".concat(t,"次");case SubTaskType.FinishQuestionnaireCount:return"已完成问卷".concat(t,"次");case SubTaskType.CheckInCount:return"已签到".concat(t,"次");case SubTaskType.FinishQuizCount:return"已完成答题".concat(t,"次");case SubTaskType.FinishQuizeCorrectlyCount:return"已答对".concat(t,"次");default:return"已完成".concat(t,"次")}if(i<=0)return"";switch(Number(e.SubTaskType)){case SubTaskType.WatchLiveTime:return"再看".concat(r?"".concat(r," "):" ").concat(i," 分钟可领奖励");case SubTaskType.CommentCount:return"再聊天 ".concat(i," 次可领奖励");case SubTaskType.ThumbUpCount:return"再点赞 ".concat(i," 次可领奖励");case SubTaskType.InvitePeopleCount:return"再邀请 ".concat(i," 人可领奖励");case SubTaskType.ClickProductCount:return"再浏览 ".concat(i," 次商品可领奖励");case SubTaskType.SendGiftCount:return"再打赏 ".concat(i," 次可领奖励");case SubTaskType.VoteCount:return"再投票 ".concat(i," 次可领奖励");case SubTaskType.FinishQuestionnaireCount:return"再完成 ".concat(i," 次问卷可领奖励");case SubTaskType.CheckInCount:return"再签到 ".concat(i," 次可领奖励");case SubTaskType.FinishQuizCount:return"再答题 ".concat(i," 次可领奖励");case SubTaskType.FinishQuizeCorrectlyCount:return"再答对 ".concat(i," 次可领奖励");default:return"再完成 ".concat(i," 次可领奖励")}},getWatchDurationStatusText:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=(Array.isArray(n.WatchDurationStatusList)?n.WatchDurationStatusList:(null===(e=n.SubTask)||void 0===e||null===(t=e.WatchDurationTask)||void 0===t?void 0:t.WatchDurationStatusList)||[]).map(function(e){return watchDurationStatusText[Number(e)]}).filter(Boolean);return i.length?"(".concat(i.join("、"),")"):""},getCashWithdrawConfig:function(){var e,t,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(null==i||null===(e=i.SubBonus)||void 0===e||null===(t=e.CashSubBonus)||void 0===t?void 0:t.WithdrawConfig)||(null==i||null===(n=i.CashSubBonus)||void 0===n?void 0:n.WithdrawConfig)||null},canWithdrawCashReward:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getCashWithdrawConfig(e),i=String((null==n?void 0:n.WeChatMiniAppId)||"").trim(),r=String((null==n?void 0:n.CustomRedirectUrl)||"").trim(),o=!(null==n||!n.IsWeChatMiniAppEnable||!i),a=!(null==n||!n.IsCustomRedirectUrlEnable||!r);return!t&&Number(null==e?void 0:e.SubBonusType)===SubBonusType.Cash&&(o||a)},getResultRewardText:function(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=i.isFail,o=i.source,a=i.rewardInfo,u=void 0===a?{}:a;if("autoReceive"===o&&(null==e||!e.SubBonusType))return r?"":"你已领取奖励";var s=(null==e?void 0:e.SubBonus)||{};switch(Number(null==e?void 0:e.SubBonusType)){case SubBonusType.Coupon:return(null===(t=s.CouponSubBonus)||void 0===t?void 0:t.CouponName)||("autoReceive"===o?"卡券":"");case SubBonusType.Reward:return(null===(n=this.getAwardConfig(e))||void 0===n?void 0:n.AwardItemName)||"奖品";default:return u.rewardText||""}},getResultRewardSubText:function(e,t){var n,i=(null==e?void 0:e.SubBonus)||{};return Number(null==e?void 0:e.SubBonusType)!==SubBonusType.Coupon?"":"autoReceive"===t?"数量 ×1":(null===(n=i.CouponSubBonus)||void 0===n?void 0:n.CouponDescription)||""},getResultRewardQuantityText:function(e,t){var n=Number(null==e?void 0:e.SubBonusType);if(n===SubBonusType.Reward)return"数量 x1";if(n!==SubBonusType.Coupon||"autoReceive"===t)return"";var i=this.getResultRewardSubText(e,t);return/数量\s*[x×]\s*1/.test(i)?"":"数量 x1"},getResultRewardTipText:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.isFail||Number(null==e?void 0:e.SubBonusType)!==SubBonusType.Reward||t.canSubmitWinnerInfo||t.canOpenTicket?"":"请联系主办方领取奖品"},getAwardConfig:function(e){var t;return(null==e||null===(t=e.SubBonus)||void 0===t?void 0:t.AwardSubBonus)||(null==e?void 0:e.AwardSubBonus)||null},normalizeWinnerInfoTypes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(Array.isArray(e)?e:[]).map(function(e){return String(e)})},getWinnerFieldConfig:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.normalizeWinnerInfoTypes(e.WinnerInfoType);return{showAddress:t.includes(String(_util.EnumWinnerInfoType.Address)),showMobile:t.includes(String(_util.EnumWinnerInfoType.Tel)),showReceiverName:t.includes(String(_util.EnumWinnerInfoType.ReceiverName)),showEmail:t.includes(String(_util.EnumWinnerInfoType.Email))}},shouldShowWinnerInfoAction:function(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]||Number(null==e?void 0:e.SubBonusType)!==SubBonusType.Reward)return!1;var t=this.getAwardConfig(e);if(!t||Number(t.AwardItemType)===_util.AwardItemType.TICKET)return!1;var n=this.getWinnerFieldConfig(t);return n.showAddress||n.showMobile||n.showReceiverName||n.showEmail},canOpenTicketReward:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getAwardConfig(e);return!t&&Number(null==e?void 0:e.SubBonusType)===SubBonusType.Reward&&Number(null==n?void 0:n.AwardItemType)===_util.AwardItemType.TICKET},getAwardQuantityText:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.getAwardItemNumText(e);if(t)return t;var n=null==e?void 0:e.AwardItemAmounts;return n?"x".concat(n):""},getAwardItemNumText:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=null==e?void 0:e.AwardItemNum;return t?String(t).trim():""},emitCashWithdrawClickEvent:function(e,t,n){var i,r,o,a,u;null===(i=this.sdkInstance)||void 0===i||null===(r=i.emitEvent)||void 0===r||r.call(i,_constant.EVENTS.PUBLIC.liveBonus.cashWithdraw.click,_objectSpread({activityId:(null===(o=this.store)||void 0===o?void 0:o.get("liveInfo.ActivityId"))||(null===(a=this.store)||void 0===a?void 0:a.get("mainInfo.activityId")),taskId:(null==t?void 0:t._taskId)||(null===(u=this.store)||void 0===u?void 0:u.get("LiveBonusInfo.currentId")),source:e},n))},handleCashWithdraw:function(e,t){var n,i,r,o,a=this.getCashWithdrawConfig(t),u=String((null==a?void 0:a.WeChatMiniAppId)||"").trim(),s=String((null==a?void 0:a.WeChatMiniAppRedirectParam)||"").trim(),c=String((null==a?void 0:a.CustomRedirectUrl)||"").trim(),l=!(null==a||!a.IsWeChatMiniAppEnable||!u),d=!(null==a||!a.IsCustomRedirectUrlEnable||!c);if(l||d){if(!l&&d)return this.emitCashWithdrawClickEvent(e,t,{redirectType:"custom",customRedirectUrl:c}),void((0,_jump.navigateToConfiguredWebview)(this.sdkInstance,_jump.JUMP_FEATURES.LIVE_BONUS_CASH_WITHDRAW,c)||wx.showToast({title:"暂未配置提现跳转",icon:"none"}));this.emitCashWithdrawClickEvent(e,t,{redirectType:"miniapp",miniAppId:u,miniAppRedirectParam:s}),null===(n=this.sdkInstance)||void 0===n||null===(i=n.reportTea)||void 0===i||i.call(n,"mini_sdk_live_bonus_cash_withdraw_click",{source:e,activityId:(null===(r=this.store)||void 0===r?void 0:r.get("liveInfo.ActivityId"))||(null===(o=this.store)||void 0===o?void 0:o.get("mainInfo.activityId")),miniAppId:u}),wx.navigateToMiniProgram({appId:u,path:s||"",fail:function(){wx.showToast({title:"打开提现小程序失败",icon:"none"})}})}else wx.showToast({title:"暂未配置提现跳转",icon:"none"})},closeLiveBonusDrawer:function(){this.data.showRewardDetail?this.hideRewardDrawer(!1):this.hideTaskDrawer(!1)},onLiveBonusDrawerCancel:function(){var e,t;this._currentTaskId=null,this.setData({showRewardDetail:!1}),null===(e=this.sdkInstance)||void 0===e||null===(t=e.closeLiveBonusPanel)||void 0===t||t.call(e)},onRewardDrawerCancel:function(){var e,t;this._currentTaskId=null,this.setData({showRewardDetail:!1}),null===(e=this.sdkInstance)||void 0===e||null===(t=e.closeLiveBonusPanel)||void 0===t||t.call(e)},retry:function(){var e=this.store.get("LiveBonusInfo.currentId");e&&this.openLiveBonus(e)},openRewardDetail:function(){var e=this;this.hideTaskDrawer(!0),this.setData({showRewardDetail:!0},function(){e.showRewardDrawer()})},backToTaskList:function(){var e=this;this.hideRewardDrawer(!0),this.setData({showRewardDetail:!1},function(){e.showTaskDrawer()})},openRewardResult:function(e){var t=this;return _asyncToGenerator(_regeneratorRuntime().mark(function n(){var i,r,o,a,u;return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=e.currentTarget.dataset.item,o=t.buildRewardResultDisplay(r),t.setData({rewardResultVisible:!0,rewardResultDisplay:o}),o&&!o.isFail&&t.startRewardResultConfetti(),null!=o&&o.showAwardResult){n.next=6;break}return n.abrupt("return");case 6:if(a=Number(null===(i=t.getAwardConfig(r))||void 0===i?void 0:i.AwardItemType),u=o.showWinnerInfoForm&&(a===_util.AwardItemType.REAL||a===_util.AwardItemType.VIRTUAL),t.initWinnerStateForResult(r,{loading:u,winnerInfo:null,formEdit:!0}),!u){n.next=12;break}return n.next=12,t.fetchWinnerInfoForResult(r);case 12:case"end":return n.stop()}},n)}))()},closeRewardResult:function(){this.stopConfetti(),this.setData({rewardResultVisible:!1,rewardResultDisplay:null,rewardResultConfettiVisible:!1,winnerErrors:{},winnerLoadError:"",winnerFulfilled:!1,winnerFormEdit:!1,winnerSubmitting:!1})},onRewardResultPrimaryAction:function(){var e=this.data.rewardResultDisplay;null!=e&&e.showActionButton&&("winnerInfo"!==e.actionType?"ticket"!==e.actionType?"cashWithdraw"===e.actionType&&this.handleCashWithdraw("reward_detail",e.sourceItem):this.openTicketReward(e.sourceItem):this.submitResultWinnerInfo("rewardResultDisplay"))},noop:function(){},onTaskAction:function(e){var t=e.currentTarget.dataset.item;Number(null==t?void 0:t.SubTaskType)===SubTaskType.CommentCount?(this.closeLiveBonusDrawer(),this.triggerEvent("openChatInput",{from:"liveBonus"})):this.closeLiveBonusDrawer()},closeAutoReceive:function(){var e,t,n,i,r,o,a;this.stopConfetti();var u=this.store.get("liveBonus")||{},s=(u.autoReceiveQueue||[]).slice(1),c=s[0]||null;null===(e=this.sdkInstance)||void 0===e||null===(t=e.reportTea)||void 0===t||t.call(e,"mini_sdk_live_bonus_auto_receive",{phase:"close_modal",activityId:(null===(n=this.store)||void 0===n?void 0:n.get("liveInfo.ActivityId"))||(null===(i=this.store)||void 0===i?void 0:i.get("mainInfo.activityId")),taskId:null===(r=u.autoReceiveInfo)||void 0===r?void 0:r.taskId,bonusIndex:null===(o=u.autoReceiveInfo)||void 0===o?void 0:o.bonusIndex,hasOutOfStock:null===(a=u.autoReceiveInfo)||void 0===a?void 0:a.hasOutOfStock});var l,d,v,h,f=_objectSpread(_objectSpread({},u),{},{autoReceiveQueue:s,autoReceiveInfo:c});this.store.set("liveBonus",f),this.store.set("LiveBonusInfo",_objectSpread(_objectSpread({},this.store.get("LiveBonusInfo")||{}),{},{autoReceiveVisible:!!c})),this.setData({autoReceiveInfo:c,autoReceiveDisplay:this.buildAutoReceiveDisplay(c,f),autoReceiveConfettiVisible:!1}),c&&(null===(l=this.sdkInstance)||void 0===l||null===(d=l.reportTea)||void 0===d||d.call(l,"mini_sdk_live_bonus_auto_receive",{phase:"show_modal",activityId:(null===(v=this.store)||void 0===v?void 0:v.get("liveInfo.ActivityId"))||(null===(h=this.store)||void 0===h?void 0:h.get("mainInfo.activityId")),taskId:null==c?void 0:c.taskId,bonusIndex:null==c?void 0:c.bonusIndex,hasOutOfStock:null==c?void 0:c.hasOutOfStock}))},onAutoReceivePrimaryAction:function(){var e=this.data.autoReceiveDisplay;null!=e&&e.showActionButton&&("winnerInfo"!==e.actionType?"ticket"!==e.actionType?"cashWithdraw"===e.actionType&&this.handleCashWithdraw("auto_receive",e.sourceItem):this.openTicketReward(e.sourceItem):this.submitResultWinnerInfo("autoReceiveDisplay"))},onWinnerInput:function(e){var t=e.currentTarget.dataset.field,n=_objectSpread(_objectSpread({},this.data.winnerForm),{},_defineProperty({},t,e.detail.value)),i=_objectSpread({},this.data.winnerErrors||{});delete i[t],this.setData({winnerForm:n,winnerErrors:i})},initWinnerStateForResult:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.getAwardConfig(e)||{},r=this.getWinnerFieldConfig(i),o=n.winnerInfo||null,a=this.isWinnerInfoFulfilled(o,r),u={AwardTel:(null==o?void 0:o.AwardTel)||"",AwardAddress:(null==o?void 0:o.AwardAddress)||"",ReceiverName:(null==o?void 0:o.ReceiverName)||"",AwardEmail:(null==o?void 0:o.AwardEmail)||""};this.setData({winnerLoading:!!n.loading,winnerInfo:o,winnerTaskId:(null==e?void 0:e._taskId)||this.store.get("LiveBonusInfo.currentId"),winnerBonusIndex:null==e?void 0:e._index,winnerAwardConfig:_objectSpread(_objectSpread({},i),r),winnerForm:u,winnerErrors:{},winnerLoadError:"",winnerFulfilled:a,winnerFormEdit:null!==(t=n.formEdit)&&void 0!==t?t:!a,winnerSubmitting:!1})},isWinnerInfoFulfilled:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.data.winnerAwardConfig||{};return!(!e||t.showReceiverName&&!e.ReceiverName||t.showMobile&&!e.AwardTel||t.showEmail&&!e.AwardEmail||t.showAddress&&!e.AwardAddress)},fetchWinnerInfoForResult:function(e){var t=this;return _asyncToGenerator(_regeneratorRuntime().mark(function n(){var i,r;return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(i=(null==e?void 0:e._taskId)||t.store.get("LiveBonusInfo.currentId")){n.next=4;break}return t.setData({winnerLoading:!1}),n.abrupt("return");case 4:return n.prev=4,n.next=7,(0,_liveBonusService.getLiveBonusWinnerInfo)({sdkInstance:t.sdkInstance,ActivityId:t.store.get("liveInfo.ActivityId")||t.store.get("mainInfo.activityId"),Id:i,BonusIndex:e._index,UserId:t.store.get("userInfo.userId")});case 7:r=n.sent,t.initWinnerStateForResult(e,{loading:!1,winnerInfo:r,formEdit:!t.isWinnerInfoFulfilled(r,t.getWinnerFieldConfig(t.getAwardConfig(e)||{}))}),n.next=14;break;case 11:n.prev=11,n.t0=n.catch(4),t.setData({winnerLoading:!1,winnerLoadError:"中奖信息获取失败,请稍后重试",winnerFormEdit:!1,winnerFulfilled:!1});case 14:case"end":return n.stop()}},n,null,[[4,11]])}))()},editResultWinnerInfo:function(){this.setData({winnerFormEdit:!0,winnerErrors:{}})},submitResultWinnerInfo:function(e){var t=this;return _asyncToGenerator(_regeneratorRuntime().mark(function n(){var i,r,o;return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(null!=(i=t.data[e])&&i.sourceItem&&t.validateWinnerForm()){n.next=3;break}return n.abrupt("return");case 3:if(r=i.taskId||i.sourceItem._taskId||t.store.get("LiveBonusInfo.currentId")){n.next=7;break}return wx.showToast({title:"福利任务信息缺失",icon:"none"}),n.abrupt("return");case 7:return t.setData({winnerSubmitting:!0}),n.prev=8,n.next=11,(0,_liveBonusService.updateLiveBonusWinnerInfo)(_objectSpread({sdkInstance:t.sdkInstance,ActivityId:t.store.get("liveInfo.ActivityId")||t.store.get("mainInfo.activityId"),Id:r,BonusIndex:i.bonusIndex,UserID:t.store.get("userInfo.userId")},t.trimWinnerForm(t.data.winnerForm)));case 11:o=t.trimWinnerForm(t.data.winnerForm),t.setData({winnerInfo:o,winnerForm:o,winnerErrors:{},winnerFulfilled:!0,winnerFormEdit:!1}),n.next=18;break;case 15:n.prev=15,n.t0=n.catch(8),wx.showToast({title:"提交失败,请重试",icon:"none"});case 18:return n.prev=18,t.setData({winnerSubmitting:!1}),n.finish(18);case 21:case"end":return n.stop()}},n,null,[[8,15,18,21]])}))()},trimWinnerForm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ReceiverName:String(e.ReceiverName||"").trim(),AwardTel:String(e.AwardTel||"").trim(),AwardEmail:String(e.AwardEmail||"").trim(),AwardAddress:String(e.AwardAddress||"").trim()}},validateWinnerForm:function(){var e=this.data.winnerAwardConfig||{},t=this.data.winnerForm||{},n={};if(e.showReceiverName&&!String(t.ReceiverName||"").trim()&&(n.ReceiverName="请输入姓名"),e.showMobile){var i=String(t.AwardTel||"").trim();i?_constant.TelRegx.test(i)||(n.AwardTel="请输入正确的手机号码"):n.AwardTel="请输入手机号码"}if(e.showEmail){var r=String(t.AwardEmail||"").trim();r?/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(r)||(n.AwardEmail="请输入正确的邮箱格式"):n.AwardEmail="请输入邮箱"}return e.showAddress&&!String(t.AwardAddress||"").trim()&&(n.AwardAddress="请填写收货地址"),this.setData({winnerErrors:n}),0===Object.keys(n).length},openTicketReward:function(e){var t,n,i,r,o,a,u=this.getAwardConfig(e),s=null==u?void 0:u.AwardLotteryTicketAddr;if(s){var c={url:s,activityId:(null===(t=this.store)||void 0===t?void 0:t.get("liveInfo.ActivityId"))||(null===(n=this.store)||void 0===n?void 0:n.get("mainInfo.activityId")),taskId:(null==e?void 0:e._taskId)||this.store.get("LiveBonusInfo.currentId")};null===(i=this.sdkInstance)||void 0===i||null===(r=i.emitEvent)||void 0===r||r.call(i,_constant.EVENTS.PUBLIC.liveBonus.lotteryTicket.click,c);var l=(0,_jump.navigateToConfiguredWebview)(this.sdkInstance,_jump.JUMP_FEATURES.LIVE_BONUS_LOTTERY_TICKET,s);null===(o=this.sdkInstance)||void 0===o||null===(a=o.reportTea)||void 0===a||a.call(o,"mini_sdk_live_bonus_ticket_click",_objectSpread(_objectSpread({},c),{},{jumpConfigured:l}))}else wx.showToast({title:"暂无领取链接",icon:"none"})}}});