require(["literacy-preload","jquery","knockout","local-storage","router","mustache","literacy-objects-data","wh.overlay","cookie-helper","jquery-ui","jquery-ui-touch"],function(s,g,o,h,p,y,v,a,r){a.manual_hide=!0;var f=getURLParameter("b"),t=new function(){var t,c,l=this,u=!1,r=!1;for(var e in l.questions=o.observableArray(v.questions),l.progressBar=o.observable("0%"),l.Msg={show_first:o.observable(!1),show_second:o.observable(!1),show:o.computed((t=o.observable(!1),{read:t,write:function(e){t(e),e?l.Msg.show_first()?(l.Msg.show_first(!1),l.Msg.show_second(!0)):(l.Msg.show_first(!0),l.Msg.show_second(!1)):l.Msg.show_second()?l.Msg.show_second(!1):l.Msg.show_first()&&l.Msg.show_first(!1)}})),heading:o.observable(!1),text:o.observable(!1),back:o.observable(!0),cont:o.observable(!0),template:o.observable(!1),display:function(e){var t=g.extend({head:!1,txt:!1,next:!0,back:!0,tpl:!1,mustache:!1,ko_objects:!1,ko_values:!1},e),s=this;if(void 0!==t.head&&this.heading(t.head),void 0!==t.txt&&this.text(t.txt),t.ko_values&&t.ko_objects)for(var a in t.ko_values)t.ko_objects[a]&&t.ko_objects[a](t.ko_values[a]);t.tpl?g.ajax({url:"/ajax.php",data:{action:"Pit.GetPageData",data:t.tpl},type:"GET",beforeSend:function(){l.ajax(!0),s.show(!1)},success:function(e){t.mustache&&(e=y.render(e,t.mustache)),g("script#message-template").remove(),g("main").append('<script type="text/html" id="message-template">'+e+"<\/script>"),s.template({name:"message-template",data:!!t.ko_objects&&t.ko_objects})},complete:function(){l.ajax(!1),s.show(!0)}}):(s.show(!0),s.template(!1)),void 0!==t.next&&this.cont(t.next),void 0!==t.back&&this.back(t.back)}},l.messages=v.messages,l.messages)l.messages[e].display=function(e,t,s){var a=this;a.byCode=!s;var o=!!t&&(t.mustache?t.mustache:t);a.init&&(o=a.init(o)||o),o&&(a.head&&(a.head=y.render(a.head,o)),a.txt&&(a.txt=y.render(a.txt,o)));function r(){l.Msg.display({head:a.head||!1,txt:a.txt||!1,next:void 0===a.next||a.next,back:void 0===a.back||a.back,tpl:a.template||!1,mustache:o,ko_values:!(!t||!t.knockout)&&t.knockout,ko_objects:!!a.knockout&&a.knockout})}if(s)return r();d.once("pushState"==d.options.mode?"navigate":"hashchange",r);var n=void 0!==a.link?a.link:e,i=a.replace||!1;setTimeout(function(){i?d.replace(n):d.navigate(n)})}.bind(l.messages[e],e);l.introSc=o.observable(!0),h.group("wallet-literacy"),l.resumeNotice=o.observable(!1),l.resumeSurvey=o.computed({read:c=o.observable(!1),write:function(e){if(c(e),!e)return e;l.resumeNotice(!0),l.ajax(!0);var t=l.questions(),s=h.getKey("resume"),a=h.getKey("startDate");if(void 0!==s&&void 0!==a){for(var o in t){var r=h.getKey("q"+o);if(void 0!==r)if(t[o].buttons)t[o].buttons.answer(r);else if(t[o].slider)t[o].slider.def=r;else if(t[o].ranks)t[o].ranks.set(r);else if(t[o].checkers){var n=t[o].checkers.items;for(var i in n)-1<g.inArray(n[i].value,r)&&n[i].checked(!0)}else t[o].dropdown&&(t[o].dropdown.answer.text(r.text),t[o].dropdown.answer.value(r.value))}u=a,g("section.literacy").css("min-height",g("section.literacy").height()),t[s].landed=function(){l.resumeSurvey(!1),l.ajax(!1,200),g("section.literacy").css("min-height",0)},d.navigate(s+1),setTimeout(function(){l.resumeNotice(!1)},15e3)}}}),l.reset=function(){l.resumeSurvey(!1),u=i=a=null,h.removeGroup("wallet-literacy",{async:!0,exclude:["cookie_code","trackby"],callback:function(){d.navigate("start")}});for(var e=l.questions(),t=0;t<e.length;t++)e[t].reset();l.resumeNotice(!1)},l.fullReset=function(){u=i=a=null,h.removeGroup("wallet-literacy",{async:!0,callback:function(){window.location.reload()}})},l.closeResume=function(){l.resumeNotice(!1)},l.refresh=function(){window.location.reload()},l.ajax=function(e){l.ajax.prototype.loading!==e&&(l.ajax.prototype.loading=e,setTimeout(function(){e?s.start():s.stop()},0))};var a,d=new p({pushState:!0,root:f?"/wallet-literacy-score/b="+f+"/":"/wallet-literacy-score/"}),i=null,n=d.fragment.get();n&&(isNaN(parseInt(n))||(n=null),n&&n.toLowerCase()in l.messages&&(n=null),n&&h.setKey("trackby",n)),h.getKey("trackby")&&(n=h.getKey("trackby")),console.log(n,h.getKey("trackby")),d.fragment.clear(),d.get("*",function(e,t){e.params[0]&&"/"!=e.params[0]?l.introSc(!1):(l.introSc(!0),l.Msg.show(!1),t.stopPropagation()),a&&(t.stopPropagation(),l.messages.unavailable.display(!1,!0))}),l.routeStop=function(e){a=e},d.get(":path",function(e,t){var s=e.params.path;l.messages[s]?(l.messages[s].template||(transitionEnd()?g(document).one(transitionEnd(),".literacy .box.start",function(e){l.ajax(!1,200)}):l.ajax(!1,200)),l.messages[s].byCode||l.messages[s].display(!1,!0),l.introSc(!1),a=l.messages[s].ender,i=null,t.stopPropagation()):l.Msg.show(!1)}),d.get(":q",function(e,t){var s=e.params.q-1,a=l.questions();if(!a[s])return d.fragment.clear();var o=function(){if(r==s&&(a[s].status("show"),a[s].landed&&a[s].landed(),l.progressBar(n+"%")),n+=r<=30?3:31==r?2:1,r<s){if(a[r].disable())return l.messages.forbidden.display();a[r].status("hide")}else{if(!(s<r&&r<a.length))return;a[r].status("")}r+=1,setTimeout(o)},r=0,n=0;o(),null!==i&&a[i]&&!a[i].disable()&&(h.setKey("q"+i,a[i].getAnswers()),g.ajax({url:"/ajax.php",data:{CookieID:h.getKey("cookie_code"),question:{number:"Q"+(i+1),answer:a[i].getAnswers(!0)},StartDateTime:u,BValue:f||"none",nonce:window.gNonce,action:"Pit.SaveLiteracyAnswer"},type:"POST",success:function(e){try{if((e=g.isPlainObject(e)?e:JSON.parse(e)).security)return d.navigate("restricted");h.setKey("cookie_code",e.cookie_code)}catch(e){console.log(e),d.navigate("restricted")}}}),h.setKey("resume",i)),i=s}),l.backward=function(e){window.history.back()},l.navigate=function(e){d.navigate(e)},l.qForward=function(e){this.disable()||(this.last()?endSurvey():l.navigate.call(this,e+2))},l.qBackward=function(e){d.navigate(e)},l.questions()[0].landed=function(){if(!u){var e=new Date;e.setMilliseconds(e.getMilliseconds()-gServerTimeDiff),u=e.getFullYear()+"-"+e.getMonth()+"-"+e.getDate()+" "+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds(),h.setKey("startDate",u),n&&h.setKey("trackby",n),null==h.getKey("q0")&&(h.setKey("q0",l.questions()[0].getAnswers()),h.setKey("resume",0))}},endSurvey=function(){var e=l.questions(),t={qs:[]};for(var s in e){var a=e[s].getAnswers();e[s].checkers?t.qs[s]={selected:a,length:e[s].checkers.items.length}:t.qs[s]=a}var o=new Date;o.setMilliseconds(o.getMilliseconds()-gServerTimeDiff),r=o.getFullYear()+"-"+o.getMonth()+"-"+o.getDate()+" "+o.getHours()+":"+o.getMinutes()+":"+o.getSeconds(),h.setKey("endDate",r),t.StartDateTime=u,t.EndDateTime=r,t.BValue=f||"none",t.action="Pit.GetLiteracyScore",t.nonce=window.gNonce,t.CookieID=h.getKey("cookie_code"),n&&(t.trackby=n),l.ajax(!0),g.ajax({url:"/ajax.php",data:t,type:"POST",success:function(e){var t;try{if(t=g.isPlainObject(e)?e:JSON.parse(e),e.security)return d.navigate("restricted")}catch(e){d.navigate("restricted")}if(t){h.setKey("turk_code",t.digits),h.setKey("cookie_code",t.id),n&&h.removeKey("trackby");var i=[],c=[];for(var s in t.incorrect)i.push(t.incorrect[s][0]),c.push(t.incorrect[s][1]);f?l.messages.results.display(t):l.messages.completed.display({mustache:{grade:t.grade,score:t.rawScore,takedowns:function(){var e=[];for(var t in i)l.questions()[i[t]]&&l.questions()[i[t]].bullet&&e.push(l.questions()[i[t]].bullet);return h.setKey("takedowns",e),e}(),has_takedowns:0<h.getKey("takedowns").length,incorrect_qs:function(){var e=[],r=l.questions();for(var n in i)r[i[n]]&&r[i[n]].expl&&e.push({question:r[i[n]].text,explanation:r[i[n]].expl,choices:function(){var e=[],t=r[i[n]],s=h.getKey("q"+i[n]);if(t.buttons)for(var a in t.buttons.items)t.buttons.items[a].value!==c[n]&&t.buttons.items[a].value==s?e.push({type:"bad",text:t.buttons.items[a].label}):t.buttons.items[a].value==c[n]?e.push({type:"good",text:t.buttons.items[a].label}):e.push({type:"",text:t.buttons.items[a].label});else if(t.checkers)for(var a in t.checkers.items)g.inArray(t.checkers.items[a].value,c[n])<0&&-1<g.inArray(t.checkers.items[a].value,s)?e.push({type:"bad",text:t.checkers.items[a].label}):-1<g.inArray(t.checkers.items[a].value,c[n])&&e.push({type:"good",text:t.checkers.items[a].label});else if(t.ranks)for(a=0;a<c[n].length;a++)for(var o in t.ranks.items){if(t.ranks.items[o].value==c[n][a]&&t.ranks.items[o].value==s[a]){e.push({type:"good",text:t.ranks.items[o].label});break}if(t.ranks.items[o].value==c[n][a]){e.push({type:"bad",text:t.ranks.items[o].label});break}}return e}()});return h.setKey("incorrect_qs",e),e}(),has_incorrects:0<h.getKey("incorrect_qs").length&&h.getKey("incorrect_qs").length,correct_qs:function(){var o=l.questions(),e=[];for(var r in o)o[r].expl&&g.inArray(parseFloat(r),i)<0&&e.push({question:o[r].text,explanation:o[r].expl,choices:function(){var e=[],t=o[r],s=h.getKey("q"+r);if(t.buttons)for(var a in t.buttons.items)t.buttons.items[a].value==s?e.push({type:"good",text:t.buttons.items[a].label}):e.push({type:"",text:t.buttons.items[a].label});else if(t.checkers)for(var a in t.checkers.items)-1<g.inArray(t.checkers.items[a].value,s)?e.push({type:"good",text:t.checkers.items[a].label}):e.push({type:"",text:t.checkers.items[a].label});else if(t.ranks)for(a=0;a<t.ranks.items.length;a++)e.push({type:"good",text:t.ranks.items[a].label});return e}()});return h.setKey("correct_qs",e),e}(),has_corrects:0<h.getKey("correct_qs").length&&h.getKey("correct_qs").length,social_links:window.gSocialLinks},knockout:{percentage:t.percentage,tableVal:t.table}}),h.setKey("percentage",t.percentage),h.setKey("table",t.table),h.setKey("score",t.rawScore),h.setKey("grade",t.grade)}},complete:function(){l.ajax(!1)}})}};o.applyBindings(t,document.getElementById("content")),window.dataModel=t;var e,n,i=!!(h.isGroup("wallet-literacy")&&h.getKey("q0")&&void 0!==h.getKey("resume")&&h.getKey("startDate")),c=h.getKey("turk_code");void 0!==c?f?t.messages.results.display({digits:c}):t.messages.completed.display({mustache:{grade:h.getKey("grade"),score:h.getKey("score"),takedowns:h.getKey("takedowns"),has_takedowns:0<h.getKey("takedowns").length,incorrect_qs:h.getKey("incorrect_qs"),has_incorrects:0<h.getKey("incorrect_qs").length&&h.getKey("incorrect_qs").length,correct_qs:h.getKey("correct_qs"),has_corrects:0<h.getKey("correct_qs").length&&h.getKey("correct_qs").length,social_links:window.gSocialLinks},knockout:{percentage:h.getKey("percentage"),tableVal:h.getKey("table")}}):i?t.resumeSurvey(!0):(t.ajax(!1),h.removeGroup("wallet-literacy")),g(document).on("click","*[data-action]",function(e){t[g(this).attr("data-action")](),e.stopPropagation()}),g("#header .burger").click(function(e){e.preventDefault()}),e=g(".quotes-sect blockquote"),n=2,g(".quotes-sect .rt-arrow").click(function(){g(".quotes-sect blockquote").removeClass("forward prev"),n++,g(".quotes-sect blockquote").eq(n).addClass("forward").prev().addClass("prev"),n>=e.length-1&&(g(".quotes-sect .lf-arrow").before(g(".quotes-sect blockquote:eq(0)")),n--)}),g(".quotes-sect .lf-arrow").click(function(){g(".quotes-sect blockquote").removeClass("forward prev"),n--,g(".quotes-sect blockquote").eq(n).addClass("forward").prev().addClass("prev"),n<=1&&(g(".quotes-sect").prepend(g(".quotes-sect blockquote:eq(-1)")),n++)}),g(document).on("click","section.user-results .chl .socials a:not(.wh)",function(e){var t=(g(window).width()-575)/2,s="status=1,width=575,height=400,top="+(g(window).height()-400)/2+",left="+t;window.open(this.href,"whpopup",s),e.preventDefault()}),g(document).on("click","section.user-results .chl .socials a.wh",function(e){var t=this;r.is_logged_in()||(a.show_login_overlay({after_login:function(e){g(t).attr("href","/profile/"+e.id+"i/activity/"),window.open("/profile/"+e.id+"i/activity/","_blank")}}),e.preventDefault())}),g("#header").bind("auth",function(e,t){var s=document.createElement("div");s.innerHTML=window.gSocialLinks,g(s).find(".socials a.wh").attr("href","/profile/"+t.un+"/activity/"),window.gSocialLinks=s.innerHTML,g("section.user-results .chl .socials a.wh").attr("href","/profile/"+t.un+"/activity/")})});