(function(k,n){portalGGA.views.LBZWebEntry=Backbone.View.extend({events:{"click .submit-multiple-tickets":"_saveMultipleTickets","click .loyalty-addMoreTickets":"_addTicket","click a#my-lbz-submissions":"_navigateToMySubmissions","click #resetLBZForm":"_resetTicketsForm","click .ticketImageModal":"_openTicketImage"},constructor:function a(q){Backbone.View.apply(this,arguments); _.bindAll(this,"_getDrawsAndRenderTickets","_addTicket","_saveMultipleTickets","_handleTicketsResponse","_resetTicketsForm","_getSubmissionCount"); this.draws=new portalGGA.SCDraws(); this.drawNumber=""; this.errorCounter=0; this.minTickets=q.minTickets; this.maxTickets=q.maxTickets; this.groupName=q.groupName; this._getSubmissionCount(); this._getDrawsAndRenderTickets("") },_getDrawsAndRenderTickets:function m(q){var r=this; if(q!=""){r.draws.url=r.draws.url+"?cache-buster="+q }r.draws.fetch({cache:false,data:{"group-name":this.groupName,state:"open"}}).done(function t(v){if(v&&v.draws){var C=""; r.$("#lbzView").html(renderLBZTemplate({drawJSON:v.draws})); for(var A=0; A.form-group").removeClass("has-error") },_addTicket:function e(q){q&&q.preventDefault(); var x=k(q.target); var B=x.attr("data-draw-number"); var r=k(q.target).closest('[data-role="secondChanceInput"]'); var w=r.find("ul").children("li").length+1; var z=k(r.find("ul li:last-child")).html(); if(w<=parseInt(this.maxTickets)){var u="element"+B+(w-1); var A="element"+B+w; var v="gameNumber"+B+(w-1); var s="gameNumber"+B+w; var t="serialNumber"+B+(w-1); var y="serialNumber"+B+w; z=z.replace(u,A); z=z.replace(new RegExp(v,"g"),s); z=z.replace(new RegExp(t,"g"),y); r.find("ul").append('
  • '+z+"
  • "); r.find("li:last-child label").html("Ticket "+w); setTimeout(function(){r.find("ul").children("li").removeClass("out").addClass("in") },100); if(w==parseInt(this.maxTickets)){this.$("#loyaltyAddMoreTickets"+B).hide() }}},_getSubmissionCount:function h(q){var r=new portalGGA.models.CurrentMonthSubmissionsCount(); var y=this; var z=new Date(); var s=new Date(); var w=new Date(z); w.setDate(1); w.setHours(0,0,0,0); var t={"date-from":w.getTime(),"date-to":s.getTime()}; if(this.groupName.indexOf(",")!=-1){var A=this.groupName.split(","); for(var u in A){if(u==0){t["group-name"]=A[u] }else{t["group-name"]=t["group-name"]+"&group-name="+A[u] }}}else{t["group-name"]=this.groupName }r.fetch({cache:false,data:t}).done(function x(B){k(".submissionCount").text(B.submissionCount); return B }).fail(function v(B){console.warn("Error",this,arguments); B=k.parseJSON(B.responseText); portalGGA.utils.globalErrorNotifier.show(B,"alert-danger"); return B }) },_saveMultipleTickets:function b(s){portalGGA.utils.globalErrorNotifier.clear(); s&&s.preventDefault(); var A=k(s.target); var E=A.attr("data-draw-number"); this.$("#loyalty-web-entry-form"+E).find(".error").html(""); var F=this; s&&s.preventDefault(); F.form=this.$("#loyalty-web-entry-form"+E); var G=F.$("#lbzWebEntryForm"+E); if(G.valid()){this.submissions=new portalGGA.models.player.Submissions(); var w=new Array(); var B=new Array(); A.button("loading"); var t=k(s.target).closest('[data-role="secondChanceInput"]'); var z=t.find("ul").children("li").length; var D=true; for(i=1; i<=z; i++){var y=""; var r=""; var x=""; var q=k(".element"+E+i); k(".element"+E+i).closest(".form-inline").find(".error").html("").removeClass("in").addClass("out"); k(".element"+E+i+">.form-group").removeClass("has-error"); this.$("#loyalty-web-entry-form"+E+" .element"+E+i+">.form-group>#gameNumber"+E+i).each(function(){r=k(this).val() }); this.$("#loyalty-web-entry-form"+E+" .element"+E+i+">.form-group>#serialNumber"+E+i).each(function(){x=k(this).val() }); if(x){var v=new portalGGA.models.player.Submission(); v.set("ticketId",""); v.set("entryCode",r+x); B.push(v); w.push(x) }if(this.$("#loyalty-web-entry-form"+E+" .noPromoInput").length>=1){if(r!=""&&x==""){D=false }}}if(this.$("#loyalty-web-entry-form"+E+" .noPromoInput").length>=1&&D==false){A.button("reset"); k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(AllTicketsTemplate()); k("#noTicketsModal").modal("show") }else{if(B.length==0){A.button("reset"); k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(NoTicketsErrorTemplate()); k("#noTicketsModal").modal("show") }else{this.submissions.set("submissions",B); this.submissions.set("drawId",E); this.submissions.save().done(function C(H){console.info("Succeess",this,arguments); A.button("reset"); F._handleTicketsResponse(H); F._resetTicketsForm(s); F._getSubmissionCount(); return H }).fail(function u(M){M=k.parseJSON(M.responseText); A.button("reset"); var I=M.fieldErrors; if(M&&M.code=="SC_SYSTEM"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(SystemErrorTemplate()); k("#systemErrorModal").modal("show") }else{if(M&&M.code=="SC_ENTRY_LOCKED"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(EntryLockedErrorTemplate()); k("#entryLockedErrorModal").modal("show") }else{if(M&&M.code=="SC_MULTIPLE"){F._parseErrorsAndReturnCounter(I); var L=F.errorCounter; if(I&&I[L].code=="SC_ENTRY_UNKNOWN"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(InvalidTicketErrorTemplate()); k("#invalidTicketErrorModal").modal("show") }else{if(I&&I[L].code=="SC_ENTRY_DUPLICATE_SELF"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(DuplicateTicketErrorTemplate()); k("#duplicateTicketErrorModal").modal("show") }else{if(I&&I[L].code=="SC_ENTRY_DUPLICATE_OTHER"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(DuplicateOtherTicketErrorTemplate()); k("#duplicateOtherTicketErrorModal").modal("show") }else{if(I&&I[L].code=="SC_MULTIPLE_COST"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(MultipleCostErrorTemplate()); k("#multipleCostTicketErrorModal").modal("show") }else{if(I&&I[L].code=="SC_MULTIPLE_REQ_TICKETS"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(MultipleTicketErrorTemplate()); k("#multipleTicketErrorModal").modal("show") }else{if(I&&I[L].code=="SC_ENTRY_EXCEEDED_LIMIT"){k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(EntryExceededModalTemplate()); k("#entryExceededErrorModal").modal("show") }else{if(I&&I[L].code=="SC_GAME_PROMO_CHECK_FAILED"){if(I[L+1].code=="CACHE_BUSTER"){cacheBusterVal=I[L+1].field; F._getDrawsAndRenderTickets(cacheBusterVal); k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(PromoCheckFailedTemplate()); k("#promoChangeErrorModal").modal("show") }}else{if(I&&I[L].code=="SC_DRAW_NOT_OPEN"){if(I[L+1].code=="CACHE_BUSTER"){cacheBusterVal=I[L+1].field; F._getDrawsAndRenderTickets(cacheBusterVal); k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(DrawsNotOpenedTemplate()); k("#drawsNotOpenedErrorModal").modal("show") }}else{k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(SystemErrorTemplate()); k("#systemErrorModal").modal("show") }}}}}}}}}else{k("#submissionsModalTmpl").appendTo("body"); k("#submissionsModalTmpl").html(SystemErrorTemplate()); k("#systemErrorModal").modal("show") }}}if(I){for(i=0; i.form-group").addClass("has-error") }}}return M }) }}}return false },_parseErrorsAndReturnCounter:function p(q){var r=this; k.each(q,function(s,t){if(t.code==="SC_ENTRY_UNKNOWN"||t.code==="SC_ENTRY_DUPLICATE_SELF"||t.code==="SC_ENTRY_DUPLICATE_OTHER"||t.code==="SC_MULTIPLE_COST"||t.code==="SC_MULTIPLE_REQ_TICKETS"){r.errorCounter=s; return false }else{r.errorCounter=0 }}) },handleTabNavigation:function l(){k(".lbzwebentry").find(".form-group input[maxlength=14]").val(""); k(".lbzwebentry").find(".error").html(""); k(".lbzwebentry").find(".form-group").removeClass("has-error has-feedback"); k(".lbzwebentry").find("span.icon-error").html(""); k(".lbzwebentry").find(".form-group").find(".error").html(""); k(".lbzwebentry").find(".form-group").find(".glyphicon").remove(); k(".lbzwebentry").find(".form-group").removeClass("has-error") },_handleTicketsResponse:function o(q){console.log("Handle Reposne",q); var r=this; var s=handleTicketsResponseTemplate({tickets:q}); k("#ticketsModal").html(s); k("#ticketsModal").find(".modal").modal(); k(".view-lbz-submissions-modal").on("click",r._navigateToMySubmissions) },_resetTicketsForm:function f(r){r&&r.preventDefault(); var s=k(r.target); var t=s.attr("data-draw-number"); k("#loyalty-web-entry-form"+t).find(".form-group .noPromoInput").val(""); var q=this; q.$("#loyalty-web-entry-form"+t).find(".error").html(""); q.$("#loyalty-web-entry-form"+t).find(".form-group .noPromoInput").val(""); q.$("#loyalty-web-entry-form"+t).find(".form-group .promoInput").val(""); this.$("#lbzWebEntryForm"+t).validate().resetForm(); this.$("#lbzWebEntryForm"+t).find(".form-group").removeClass("has-error has-feedback"); this.$("#lbzyWebEntryForm"+t).find("span.icon-error").remove(); this.$("#lbzWebEntryForm"+t).find(".form-group").find(".glyphicon").remove(); this.$("#lbzWebEntryForm"+t).find(".form-group").removeClass("has-error") },_navigateToMySubmissions:function c(){k("#myWebSubmissionsLink").click() },_openTicketImage:function d(){k("#modalSecondChanceTmpl").html(handleticketImageModalTemplate()); k("#modalSecondChance").find(".modal").modal() }}) }(jQuery,portalGGA.utils.session));