PageSourceSearch

https://assets.gjopen.com/assets/v19/application-0aa6ca6a.js

js gjopen.com collected 2026-09-24 20:00:34 UTC 263,671 bytes, 238 lines download raw bytes

1(()=>{var Z=Object.create;var V=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var X=Object.getOwnPropertyNames;var ee=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty;var ie=(i,e)=>()=>{try{return e||i((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}};var se=(i,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of X(e))!te.call(i,n)&&n!==t&&V(i,n,{get:()=>e[n],enumerable:!(s=K(e,n))||s.enumerable});return i};var W=(i,e,t)=>(t=i!=null?Z(ee(i)):{},se(e||!i||!i.__esModule?V(t,"default",{value:i,enumerable:!0}):t,i));var j=ie((xn,I)=>{(function(){"use strict";var i=typeof window<"u"&&typeof window.document<"u"?window.document:{},e=typeof I<"u"&&I.exports,t=typeof Element<"u"&&"ALLOW_KEYBOARD_INPUT"in Element,s=(function(){for(var o,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],l=0,d=r.length,u={};l<d;l++)if(o=r[l],o&&o[1]in i){for(l=0;l<o.length;l++)u[r[0][l]]=o[l];return u}return!1})(),n={change:s.fullscreenchange,error:s.fullscreenerror},a={request:function(o){return new Promise(function(r){var l=s.requestFullscreen,d=function(){this.off("change",d),r()}.bind(this);o=o||i.documentElement,/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)?o[l]():o[l](t?Element.ALLOW_KEYBOARD_INPUT:{}),this.on("change",d)}.bind(this))},exit:function(){return new Promise(function(o){if(!this.isFullscreen){o();return}var r=function(){this.off("change",r),o()}.bind(this);i[s.exitFullscreen](),this.on("change",r)}.bind(this))},toggle:function(o){return this.isFullscreen?this.exit():this.request(o)},onchange:function(o){this.on("change",o)},onerror:function(o){this.on("error",o)},on:function(o,r){var l=n[o];l&&i.addEventListener(l,r,!1)},off:function(o,r){var l=n[o];l&&i.removeEventListener(l,r,!1)},raw:s};if(!s){e?I.exports=!1:window.screenfull=!1;return}Object.defineProperties(a,{isFullscreen:{get:function(){return!!i[s.fullscreenElement]}},element:{enumerable:!0,get:function(){return i[s.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!i[s.fullscreenEnabled]}}}),e?(I.exports=a,I.exports.default=a):window.screenfull=a})()});window.FOF.SuperAdmin={};window.FOF.SuperAdmin.Scores={};window.FOF.Exec={};window.FOF.Exec.Dashboard={};FOF.Exec.Dashboard.Challenges=(function(){function i(){}return i})();FOF.Exec.Dashboard.Challenges.prototype.initIndex=function(){return $(".question-cell").popover({sanitize:!1}),$("#cohort_filter").change(function(){var i={cohort_id:$(this).find(":selected").val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$(".challenge_answer_sort_toggle").change(function(){var i=$(this).data("challenge-id"),e="challenge-"+i+"-answer-sort",t={};t[e]=$(this).val(),window.location=FOF.URL.buildPathWithUpdatedParams(t)}),$("#challenges").change(function(){var i={challenges:$(this).chosen().val().join(",")};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$("input[name='consensus_change_range']").change(function(){var i={consensus_change_range:$(this).val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$("input[name='question_state_toggle']").change(function(){var i={status:$(this).val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$("#temporal-pincer-movement").slider({formatter:function(i){let e;var t=i-$("#temporal-pincer-movement").data("slider-max");return e=moment().add(t,"days").format(window.FOF.localizeableTimestampFormatDefault),e}}).on("slideStop",function(i){let e;$("#temporal-pincer-movement-loader").removeClass("hidden"),$("#temporal-pincer-movement-label").removeClass("hidden"),e=$(i.target).data("slider").getValue();var t=e-$("#temporal-pincer-movement").data("slider-max"),s=moment().add(t,"days").toISOString(),n={};n.as_of_date=s,FOF.URL.updateQueryParams(n).done(function(a,o,r){$("#challenges-container").replaceWith(a),FOF.Exec.Dashboard.Challenges.prototype.initRemotePopovers(),$("#temporal-pincer-movement-loader").addClass("hidden"),$("#temporal-pincer-movement-datetime").removeClass("hidden").text(moment().add(t,"days").format(window.FOF.localizeableTimestampFormatDefault))})}),FOF.Exec.Dashboard.Challenges.prototype.initRemotePopovers(),FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionModal()};FOF.Exec.Dashboard.Challenges.prototype.initRemotePopovers=function(){$("[data-popover-remote]").hover(function(i){var e=$
1(this),t=$("#question-popover-loader").html(),s=e.data("popover-remote"),n={consensus_change_range:$("input[name='consensus_change_range']:checked").val()};s=FOF.URL.buildPathWithUpdatedParams(n,!0,s),e.off(i),e.popover({content:t,html:!0,trigger:"hover",sanitize:!1,placement:"auto top",container:"body"}),e.on("shown.bs.popover",function(){FOF.localizeTimestamps()}),e.popover("show"),$.ajax({url:s,method:"GET",dataType:"html"}).done(function(a){e.data("bs.popover").options.content=a,e.is(":hover")&&e.popover("show")})},function(){})};FOF.Exec.Dashboard.QuestionModal=(function(){function i(){}return i})();FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionModal=function(){$(".exec-dashboard-question-modal-link").on("click",function(){$("#exec-dashboard-question-modal").slideUp(500)}),$(document).on("ajax:success",".exec-dashboard-question-modal-link",function(i,e){e.question_html?($("#exec-dashboard-question-modal").modal("show"),$("#exec-dashboard-question-modal").html(e.question_html),FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionDetailTabs()):$("#exec-dashboard-question-modal").modal("hide")})};FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionDetailTabs=function(){return $("#exec-dashboard-question-tabs a").on("click",function(i){i.preventDefault(),i.stopPropagation(),$(this).tab("show")}),$("#exec-dashboard-question-tabs").on("show.bs.tab",function(i){var e=$(i.target);return FOF.Exec.Dashboard.QuestionModal.prototype.loadTab(e)}),FOF.Exec.Dashboard.QuestionModal.prototype.loadTab($("#exec-dashboard-question-crowd-tab"))};FOF.Exec.Dashboard.QuestionModal.prototype.loadTab=function(i,e){var t=$(i.attr("href"));if(t.data("loaded")==null||e===!0){t.data("loaded",!1);var s=i.data("source"),n=i.data("params"),a=FOF.URL.buildPathWithUpdatedParams(n,!0,s);$.ajax({url:a,method:"GET",dataType:"html"}).done(function(o){return t.data("loaded",!0),ReactRailsUJS.unmountComponents(t),t.html(o),t.attr("id")==="question_crowd"&&(ReactRailsUJS.mountComponents("#question_crowd"),FOF.Exec.Dashboard.QuestionModal.prototype.initCohortFilter(t)),t.attr("id")==="question_links"&&(FOF.Exec.Dashboard.QuestionModal.prototype.initSourceLinkTitles(),FOF.Exec.Dashboard.QuestionModal.prototype.initCohortFilter(t),$(document).on("ajax:success",".pagination-container .pagination a",function(r,l,d,u){FOF.Exec.Dashboard.QuestionModal.prototype.initSourceLinkTitles()})),t.attr("id")==="question_forecasts"&&(FOF.Exec.Dashboard.QuestionModal.prototype.initCohortFilter(t),FOF.Exec.Dashboard.QuestionModal.prototype.initForecastsToggle()),FOF.popovers.initPopovers(t)})}};FOF.Exec.Dashboard.QuestionModal.prototype.initSourceLinkTitles=function(){$(".link-title").each(FOF.Exec.Dashboard.QuestionModal.prototype.populateSourceLinkTitle)};FOF.Exec.Dashboard.QuestionModal.prototype.initCohortFilter=function(i){i.find("#cohort_filter").change(function(){var e={cohort_id:$(this).find(":selected").val()};FOF.Exec.Dashboard.QuestionModal.prototype.updateTabParams($(this),e)})};FOF.Exec.Dashboard.QuestionModal.prototype.initForecastsToggle=function(){$(".latest_forecasts_radio_toggle").change(function(){var i={only_latest_predictions:$(this).val()};FOF.Exec.Dashboard.QuestionModal.prototype.updateTabParams($(this),i)})};FOF.Exec.Dashboard.QuestionModal.prototype.updateTabParams=function(i,e){var t=i.closest(".tab-pane"),s=$("#exec-dashboard-question-tabs a[href$='#"+t.attr("id")+"'"),n=$.extend(s.data("params"),e);return s.data("params",n),FOF.Exec.Dashboard.QuestionModal.prototype.loadTab(s,!0)};FOF.Exec.Dashboard.QuestionModal.prototype.populateSourceLinkTitle=function(){var i=$(this),e=encodeURIComponent(i.data("link-url")),t="https://textance.herokuapp.com/title/"+e;$.ajax({type:"GET",url:t,dataType:"text",success:function(s){i.html(s)},error:function(){i.html("-")}})};FOF.Exec.Dashboard.Questions=(function(){function i(){}return i})();FOF.Exec.Dashboard.Questions.prototype.initIndex=function(){FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionModal(),$("#challenge_filter, #tag_filter").change(function(){if($(this).find(":selected").data("url")===void 0){if($(this).is("#tag_filter"))var i={tags:null};else var i={challenges:null};window.location=FOF.URL.buildPathWithUpdatedParams(i)}else window.location=$(this).find(":selected").data("url")}),$("#completed_questions, #open_questions").change(function(){var i=null;$("#completed_questions").is(":checked")&&($("#open_questions").is(":checked")?i="active_or_closed":i="closed");var e={status:i};window.location=FOF.URL.buildPathWithUpdatedParams(e)}
1),$(".consensus_change_range_toggle").change(function(){var i={consensus_change_range:$(this).val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$("#cohort_filter").change(function(){var i={cohort_id:$(this).find(":selected").val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)})};FOF.Exec.Dashboard.Tags=(function(){function i(){}return i})();FOF.Exec.Dashboard.Tags.prototype.initIndex=function(){return FOF.Exec.Dashboard.QuestionModal.prototype.initQuestionModal()};FOF.Exec.Dashboard.Tags.prototype.initShow=function(){this.initIndex(),$(".question-slice").popover({sanitize:!1}),$("#challenge_filter, #tag_filter").change(function(){window.location=$(this).find(":selected").data("url")}),$(".consensus_change_range_toggle").change(function(){var i={consensus_change_range:$(this).val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)}),$("#cohort_filter").change(function(){var i={cohort_id:$(this).find(":selected").val()};window.location=FOF.URL.buildPathWithUpdatedParams(i)})};FOF.Exec.Leaderboards=class{initShow(){return new FOF.PerformanceUi.Leaderboards().initFilters()}};FOF.Exec.Questions=class{initIndex(){return new FOF.Forecast.Questions().initQuestionFiltering()}};window.FOF.Forecast={};FOF.Forecast.Questions=class{};FOF.Forecast.Questions.prototype.initShow=function(){this.initTutorial(),this.initResolutionModal(),this.initResolutionModalMinScoresCount(),this.initPredictionSetCreationHandler(),this.initViewForecasterActivityModal(),this.initQuestionDetailTabs(),this.initQuestionCommentTabs(),this.initDiscussionQuestion(),this.initStarButton(),this.initConsensusContent(),this.initReminderAndAlertTab(),this.initYardstickGraph(),new FOF.Teams.Question().initTeamQuestionTab(),$(document).on("shown.bs.tab",i=>$(".probability-yardstick-graph .c3").each(function(){$(this).data("c3-chart").flush()}))};FOF.Forecast.Questions.prototype.initDiscussionQuestion=function(){let i=this;$(".discussion-question-container").each(function(){let e=$(this);$.ajax({url:e.data("comments-url"),method:"GET",dataType:"html"}).done(function(t){e.html(t),FOF.initSummernote(),FOF.popovers.initPopovers(e),i.initCommentInfiniteScroll(e),i.initCommentFilters(e)})})};FOF.Forecast.Questions.prototype.initConsensusContent=function(){$("#post-forecast-content").length>0&&$(document).on("click","#prediction-interface-container .make-forecast-button",function(){$("#post-forecast-content").slideUp(400),$(".prediction-set-interface").slideDown(400)})};FOF.Forecast.Questions.prototype.initYardstickGraph=function(){$(document).on("shown.bs.tab",function(i){i.target.hash=="#consensus-table-tab"?$("#aggregation-method-dropdown-container").addClass("hidden"):i.target.hash=="#probability-yardstick-tab"&&$("#aggregation-method-dropdown-container").removeClass("hidden")}),$(document).on("ajax:beforeSend","#yardstick-aggregation-selector a",function(i){$("#yardstick-graph-content").html("<div class='spinner-large text-center standard-padding'><span class='glyphicon glyphicon-refresh spinning'></span></div>")}),$(document).on("ajax:success","#yardstick-aggregation-selector a",function(i,e,t,s){let n,a;n=$(this).data("methodId")!==void 0?$(this).data("methodId"):"",a={method_id:n},FOF.URL.updateQueryParamsWithoutRefresh(a),$("#yardstick-agg-method-dropdown").dropdown("toggle"),$("#crowd-forecast-copy-shareable-url").data("value",window.location.href),$("#yardstick-selected-aggregation-method").html($(this).html()),ReactRailsUJS.unmountComponents("#yardstick-graph-content"),$("#yardstick-graph-content").replaceWith(e),ReactRailsUJS.mountComponents("#yardstick-graph-content")})};FOF.Forecast.Questions.prototype.initStarButton=function(){let i=$(".forecast-question-star-button").children("button").data("starrableId"),e=$("#question-"+i+"-star-button-container");$(".forecast-question-star-button").appendTo(e),$(".forecast-question-star-button").children("button").show()};FOF.Forecast.Questions.prototype.initQuestionDetailTabs=function(){let i,e=this,t=!1,s=function(n,a=!1){let o=n.attr("href"),r=$(o),l=n.data("source");r.data("loaded")?t?t=!1:history.pushState({url:l,tabHref:o},"",l):$.ajax({url:l,method:"GET",dataType:"html"}).done(function(d){history.pushState({url:l,tabHref:n.attr("href")},"",l),r.data("loaded",!0),ReactRailsUJS.unmountComponents(r),r.html(d),["question_comments","my_team"].includes(r.attr("id"))&&r.find(".rich-text-field").each(function(){FOF.applySummernote(this)}),r.attr("id")==="crowd_forecast"&&(ReactRailsUJS.mountComponents("#crowd_forecast"),FOF.Forecast.RationaleSummaries.prototype.initRationaleCommentPopover()),r.attr("id")==="analysis"&&ReactRailsUJS.mountComponents("#analysis"),r.attr("id")==="my_forecasts"&&ReactRailsUJS.mountComponents("#my_forecasts"),FOF.popovers.initPopovers(r),e.initCommentInfiniteScroll(r),e.initCommentFilters(r)})};$("#question-detail-tabs").on("show.bs.tab",function(n){let a=$(n.target);s(a)}),i=$("#question-detail-tabs").find(".active a"),s(i),$(window).on("popstate",n=>{let a,o;a=n.originalEvent.state,o=a?a.tabHref:null,t=!0,$(`a[href='${o}']`).tab("show")})};FOF.Forecast.Questions.prototype.initQuestionCommentTabs=function(){let i=this;$(document).on("show.bs.tab","#question-comment-tabs",function(e){let t=$(e.target),s=$(t.attr("href"));if(s.data("loaded")==null){let n=t.data("source");$.ajax({url:n,method:"GET",dataType:"html"}).done(function(a){s.data("loaded",!0),ReactRailsUJS.unmountComponents(s),s.html(a),FOF.popovers.initPopovers(s),i.initCommentInfiniteScroll(s)})}})};FOF.Forecast.Questions.prototype.initPredictionSetCreationHandler=function(){let i=this;$(document).on("fof:prediction-set:created",function(e,t){if(!t.error){if(ReactRailsUJS.unmountComponents("#prediction-interface-container"),$("#prediction-interface-container").html(t.prediction_interface_container_html),ReactRailsUJS.mountComponents("#prediction-interface-container"),t.survey_modal_html!=null){let n=$(t.survey_modal_html);n.on("show.bs.modal",function(){$.ajax({url:$(this).data("url"),method:"GET",dataType:"html",data:{start:"true"}}
1).done(function(a){n.find(".modal-body").html(a),new FOF.Training.SurveyPages().initShow(!0)})}),n.on("hidden.bs.modal",function(){$("#reminder").length===0&&!t.stale_position_update&&$("#reminder-and-alert").modal("show")}),n.modal()}else $("#reminder").length===0&&!t.stale_position_update&&$("#reminder-and-alert").modal("show");let s=$(t.prediction_set_html).hide();$("#comments_container .flyover-comments .empty-text").remove(),$("#comments_container .flyover-comments").prepend(s),s.slideDown("fast"),ReactRailsUJS.mountComponents(s),t.show_consensus==="true"&&$("#post-forecast-content").length>0&&($(".prediction-set-interface").slideUp(400),$("#post-forecast-content").slideDown(400))}$.each(t.dom_updates,(s,n)=>$(s).html(n))})};FOF.Forecast.Questions.prototype.initResolutionModal=()=>$(document).on("shown.bs.modal","#resolutionModal",()=>$(".datetimepicker").each(function(){let i=moment();$(this).datetimepicker({defaultDate:i,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,maxDate:moment().add(1,"h"),format:"YYYY-MM-DDTHH:mm:ssZ"})}));FOF.Forecast.Questions.prototype.initResolutionModalMinScoresCount=function(){document.querySelectorAll(".edit-min-scores-count").forEach(function(i){i.addEventListener("click",function(){var e=i.closest(".min-scores-count-container");e.querySelector(".min-scores-count-value-container").style.display="none",e.querySelector(".edit-min-scores-count").style.display="none",e.querySelector(".min-scores-count-edit").style.display="block"})}),$(document).on("ajax:beforeSend","form.update-min-scores-count",function(){var i=$(this).closest(".min-scores-count-container");i.find(".error-messages").remove()}),$(document).on("ajax:success",".update-min-scores-count",function(i,e){let t;var s=$(this).closest(".min-scores-count-container");t=e.min_scores_count,e.success?(s.find(".min-scores-count-value").text(e.min_scores_count),s.find(".min-scores-count-value-container").show(),s.find(".edit-min-scores-count").show(),s.find(".min-scores-count-edit").hide()):console.error("Failed to update min scores count:",e.errors)}),$(document).on("ajax:error","form.update-min-scores-count",function(i,e){var t=$(this).closest(".min-scores-count-container"),s=e.responseJSON.errors;t.find(".error-messages").remove();var n=$("<ul>").addClass("error-messages text-red");s.forEach(function(a){n.append($("<li>").text(a))}),t.find(".min-scores-count-edit").prepend(n)})};FOF.Forecast.Questions.prototype.initTutorial=function(){let i=function(){new FOF.Forecast.TradeTutorial().start()};$(".start-tutorial-link").click(function(e){e.preventDefault(),i()}),FOF.autostart_tutorial&&setTimeout((()=>i()),1e3)};FOF.Forecast.Questions.prototype.initCommentInfiniteScroll=function(i){$(".pagination-container",i).waypoint({offset:"bottom-in-view",handler(e){if(e!=="down")return;let t=this,s=$(this.element);if(!s.is(":visible")||$(".pagination-container .flyover-comments",i).find(".spinner-large").length!==0)return;let n=s.data("page")+1;if(isNaN(n)||s.data("commentsCount")<10)return;let a=FOF.CommentTranslation&&FOF.CommentTranslation.getTranslationParams?FOF.CommentTranslation.getTranslationParams():{},o=$.extend({},s.data("params"),a,{page:n});$(".pagination-container .flyover-comments",i).append('<div class="spinner-large text-center standard-padding"><span class="glyphicon glyphicon-refresh spinning"></span></div>'),$.ajax({url:"/comments",method:"GET",dataType:"html",data:o}).done(function(r){let l=$(r);l.data("comments-count")<10&&t.destroy();let d=FOF.CommentTranslation&&FOF.CommentTranslation.getTranslationParams?FOF.CommentTranslation.getTranslationParams():{},u=$.extend({},l.data("params"),d);s.data({page:l.data("page"),params:u}),$(".pagination-container .flyover-comments",i).append(l.find(".flyover-comments").html()),Waypoint.refreshAll()}).always(()=>$(".pagination-container .flyover-comments",i).find(".spinner-large").remove())}})};FOF.Forecast.Questions.prototype.initCommentFilters=function(){let i=this;$("#question-comment-sort").change(()=>i.updateCommentsTab()),$("#comment-search-input").change(()=>i.updateCommentsTab()),$(".comments-filter input.filter").click((e,t)=>{i.updateCommentsTab()}),$("input.sync-source-site-filter").click((e,t)=>{i.updateCommentsTab()}),$(document).on("ajax:complete","div.mtp-ps-display-mode form",function(e,t){i.updateCommentsTab(),$(this).closest("div.mtp-ps-display-mode").find("button").each(function(){$(this).removeClass("active"),$(this).prop("disabled",!1)}),$(this).find("button").addClass("active").prop("disabled",!0)})};FOF.Forecast.refreshCommentsTab=function(){let i=$("#comments_container");if(i.data("loaded")==null){i.find(".loading-cover").removeClass("hide");let e=$("input.sync-source-site-filter:checked"),s={source_sites:$.map(e,b=>$(b).val()).join(",")}
1,n=$("div.comments-filter input:checked"),o={filters:$.map(n,b=>$(b).val()).join(",")},r={q:$("#comment-search-input").val()},d={sort:$("#question-comment-sort").val()},u=$("#question-comment-sort").data("source"),c=FOF.URL.paramsFromUrl(u),p=$(".pinned-advisor-comments").length>0?{exclude_pinned:"true"}:{},m=FOF.CommentTranslation&&FOF.CommentTranslation.getTranslationParams?FOF.CommentTranslation.getTranslationParams():{},f=$.extend(c,o,d,r,s,p,m),g=FOF.URL.buildPathWithUpdatedParams(f,!1,u);$.ajax({url:g,method:"GET",dataType:"html"}).done(function(b){i.html(b),FOF.popovers.initPopovers(i),FOF.Forecast.questionsInstance&&FOF.Forecast.questionsInstance.initCommentInfiniteScroll(i)})}};FOF.Forecast.Questions.prototype.updateCommentsTab=function(){FOF.Forecast.refreshCommentsTab()};FOF.Forecast.Questions.prototype.initViewForecasterActivityModal=function(){let i=FOF.URL.currentQueryParams();i.view_forecaster_activity&&FOF.modal("",`
2      <div data-remote-content-url="/prediction_sets?question_id=${$("body").data("question-id")}&user_id=${i.view_forecaster_activity}&view_all_link=true">
3        <div class="spinner-large text-center standard-padding">
4          <span class="glyphicon glyphicon-refresh spinning"></span>
5        </div>
6      </div>
7    `).on("shown.bs.modal",()=>{FOF.loadRemoteContent()})};FOF.Forecast.Questions.prototype.initIndex=function(){return this.initQuestionListTabs(),this.initQuestionList(),FOF.URL.initializePushState((i,e,t,s)=>($("#question-list-tabs li.active").removeClass("active"),$(`#question-list-tabs a[href='${window.location.href}'`).parent("li").addClass("active"),$(".question-list").replaceWith(e),this.initQuestionList())),$(document).on("fof:sortable-table:done",(i,e,t,s,n)=>this.initQuestionList())};FOF.Forecast.Questions.prototype.initQuestionListTabs=function(){return $("#question-list-tabs a").click(i=>{let e=FOF.URL.paramsFromUrl(i.target.href);return this.handlePushStateLinkClick(i,{filter:e.filter}).done(()=>{let t=$(i.target).parent();if($("#question-list-tabs li.active")!==t)return $("#question-list-tabs li.active").removeClass("active"),t.addClass("active")})})};FOF.Forecast.Questions.prototype.initQuestionList=function(){return this.initQuestionFiltering(),this.initStarButtons(),$(".consensus-donut-graph").each(function(){return new FOF.Forecast.ProbabilitiesDonutGraph(this)}),$(".question-list .pagination a").click(i=>this.handlePushStateLinkClick(i))};FOF.Forecast.Questions.prototype.initStarButtons=()=>$(".forecast-question-star-button").each(function(){let i=$(this).children("button").data("starrableId"),e=$("#question-"+i+"-star-button-container");return $(this).appendTo(e),$(this).children("button").show()});FOF.Forecast.Questions.prototype.handlePushStateLinkClick=function(i,e=null){return i.preventDefault(),e==null&&(e=FOF.URL.paramsFromUrl(i.target.href)),e.page==null&&(e.page=""),e.filter==null&&(e.filter=""),e.sort==null&&(e.sort=""),e.tags==null&&(e.tags=""),this.updateQuestionListWithParams(e)};FOF.Forecast.Questions.prototype.updateQuestionListWithParams=function(i){return i==null&&(i={}),$(".loading-cover").removeClass("hide"),$("html, body").animate({scrollTop:$(".question-list").offset().top+"px"},"fast"),FOF.URL.updateQueryParams(i).done((e,t,s)=>($(".question-list").replaceWith(e),this.initQuestionList(),FOF.initExpanderLinks()))};function F(i){var e=document.createElement("div");return e.innerText=i,e.innerHTML}FOF.Forecast.Questions.prototype.initNew=function(){return this.initForm()};FOF.Forecast.Questions.prototype.initUpdate=function(){return $("#answers-container .probability-input").each(function(){return this.edited=!0}),this.initForm(),$("#question_type option:selected").data("publisher-type")!=="nonexclusive"&&R(),$(".question-detail").removeClass("hide"),$("#other-question-info").addClass("expanded")};FOF.Forecast.Questions.prototype.initCreate=function(){return this.initForm(),$(".question-detail").removeClass("hide"),$("#other-question-info").addClass("expanded")};FOF.Forecast.Questions.prototype.initEdit=function(){if($("#answers-container .probability-input").each(function(){return this.edited=!0}),$("#other-question-info").addClass("expanded"),this.initForm(),$("#question_type option:selected").data("publisher-type")!=="nonexclusive")return R()};FOF.Forecast.Questions.prototype.initBulkAddAnswers=()=>$(document).on("submit","form.bulk_answers",function(i){i.preventDefault();let e=$("#bulk_answers_bulk_answers").val().split(`
8`);for(var t of Array.from(e)){var s=$(".answer-name-container .answer-name input").filter(function(){return $(this).val()===""}).first();s.length===0&&($(".add_fields").trigger("click"),s=$(".answer-name-container .answer-name input").last()),s.val(t)}return $("#bulk-add-answers-modal").modal("hide")});FOF.Forecast.Questions.prototype.initMinMaxAnswers=function(){return $(document).on("show.bs.modal","#min-max-modal",function(i){if(!$("#question-form-well").hasClass("multi-time-period")&&!$("#question-form-well").hasClass("point-estimate"))return;let e=parseFloat($("#question_point_estimate_min").val()),t=parseFloat($("#question_point_estimate_max").val());return $("#min_max_min").val(e),$("#min_max_max").val(t),$("#min_max_step").val((t-e)/10)}),$(document).on("submit","#min-max-modal form",function(i){i.preventDefault();let e=parseFloat($("#min_max_min").val()),t=parseFloat($("#min_max_max").val()),s=parseFloat($("#min_max_step").val()),n=$("#min_max_bounds_style").val(),a=$("#question-form-well").hasClass("number-bins");a&&$("a.delete-answer.remove_fields").each(function(){return $(this).prev("input[type=hidden]").val("1"),$(this).closest(".
8new-answer-area").addClass("hide").appendTo(".deleted-answers")});let o=e;for(var r=e+s,l=t,d=s,u=d>0;u?r<=l:r>=l;r+=d){if(a){$(".add_fields").trigger("click");var c=$("#answers .answer-name-container").last();n==="greater_than_eq_bottom"?(o!==e&&c.find(".number-bins-lower select").val("greater_than_or_equal_to"),r!==t&&!(r+s>t)&&c.find(".number-bins-upper select").val("less_than")):n==="less_than_eq_top"&&(o!==e&&c.find(".number-bins-lower select").val("greater_than"),r!==t&&!(r+s>t)&&c.find(".number-bins-upper select").val("less_than_or_equal_to")),o!==e&&c.find(".question_answers_lower_bound_raw input").val(o),r!==t&&!(r+s>t)&&c.find(".question_answers_upper_bound_raw input").val(r)}else{var p=(()=>{if(o!=null){if(n==="greater_than_eq_bottom")return`>=${o}, <${r}`;if(n==="less_than_eq_top")return`>${o}, <=${r}`}})(),m=$(".answer-name-container .answer-name input").filter(function(){return $(this).val()===""}).first();m.length===0&&($(".add_fields").trigger("click"),m=$(".answer-name-container .answer-name input").last()),m.val(p)}o=r}return $("#min-max-modal").modal("hide")})};FOF.Forecast.Questions.prototype.initMultiTimePeriodAnswersModal=function(){if(!FOF.Cookies.getItem("mtp_answers_explanation_modal_dismissed"))return $(".question-type-radio[value='multi_time_period']").click(()=>$("#mtp_answers_explanation_modal").modal("show")),$(document).on("hide.bs.modal","#mtp_answers_explanation_modal",function(){if($("#dont_show_mtp_answers_explanation_modal").prop("checked"))return FOF.Cookies.setItem("mtp_answers_explanation_modal_dismissed",!0)})};FOF.Forecast.Questions.prototype.initForm=function(){let i,e=$(".sortable-answers-container");e.length>0&&(this.sortable=Sortable.create(e[0],{draggable:".new-answer-area",animation:150,onUpdate(h){return C()}}));let t=this;this.initBulkAddAnswers(),this.initMinMaxAnswers(),this.initMultiTimePeriodAnswersModal(),(FOF.KompassShared!=null?FOF.KompassShared.initQuestionOwners:void 0)!=null&&FOF.KompassShared.initQuestionOwners();let s=()=>$(".editable_answer").each(function(){let h=$(this).find(".probability-input").attr("name").match(/\d+/)[0];return $(this).find(".answer_name_translations").each(function(){let v=$(this).attr("name").replace(/\[\d*\]/,"["+h+"]");$(this).attr("name",v);let y=$(this).attr("id").replace(/_\d*_/,"_"+h+"_");return $(this).attr("id",y)})});s();let n=function(){if($("#question-form-well").addClass("binary"),$("#question-form-well").removeClass("options non-exclusive discussion ordinal number-bins continuous yes-no"),$(".new-answer-area:not(:first)").remove(),$("#question_use_ordinal_scoring").prop("checked",!1),$(".new-answer").length<1)return $(".add_fields").trigger("click")},a=function(){if($("#question-form-well").addClass("yes-no"),$("#question-form-well").removeClass("options non-exclusive discussion ordinal number-bins continuous binary"),!$("#question-form-well form").hasClass("edit_question")){for($(".new-answer-area").children().slice(2).remove(),$("#question_use_ordinal_scoring").prop("checked",!1);$(".new-answer").length<2;)$(".add_fields").trigger("click");return $(".answer-name-container input.answer_name_translations, .question_answers_name input").attr("readonly",!0)}},o=()=>$(".answer-name-container input.answer_name_translations, .question_answers_name input").each(function(){let h=$(this).data("yes-translation");return $(this).val(h)}),r=function(){return $(".answer-name input[type='text'], .answer-name-translation input[type='text']",$(".answer-name-container")[0]).each(function(){let h=$(this).data("yes-translation");return $(this).val(h)}),$(".answer-name input[type='text'], .answer-name-translation input[type='text']",$(".answer-name-container")[1]).each(function(){let h=$(this).data("no-translation");return $(this).val(h)})},l=()=>$(".answer-name-container input.answer_name_translations, .question_answers_name input").prop("readonly",!1),d=function(h){if(t.sortable.option("disabled",!1),$("#question-form-well").addClass("options"),$("#question-form-well").removeClass("binary non-exclusive discussion number-bins continuous yes-no"),$("#question_use_ordinal_scoring").prop("checked",h),h?$("#question-form-well").addClass("ordinal"):$("#question-form-well").removeClass("ordinal"),$(".new-answer").length<2&&$(".add_fields").trigger("click"),$(".new-answer").length<2)return $(".add_fields").trigger("click")}
8,u=function(h){if(h==null&&(h=!1),t.sortable.option("disabled",!0),$("#question-form-well").addClass("number-bins").addClass("ordinal"),$("#question-form-well").removeClass("options binary non-exclusive discussion continuous yes-no"),$("#question_use_ordinal_scoring").prop("checked",!0),h)return(()=>{let v=[];for(;$(".new-answer").length<3;)$(".add_fields").trigger("click"),v.push(Array.from($(".new-answer .sort-order")).map((y,O)=>$(y).val(O)));return v})()},c=function(){return d(!1),$("#question-form-well").addClass("non-exclusive")},p=function(){return $(".new-answer-area").remove(),$("#question-form-well").addClass("discussion"),$("#question-form-well").removeClass("options binary ordinal number-bins multi-time-period continuous yes-no"),$("#discussion-question-description-tooltip").removeClass("hidden"),$("#question_use_ordinal_scoring").prop("checked",!1)},m=function(){return $("#question-form-well").addClass("opinion-pool"),$("#question-form-well").removeClass("number-bins discussion multi-time-period continuous yes-no"),$("#opinion_pool-question-description-tooltip").removeClass("hidden")},f=function(h){return h==null&&(h=!1),u(h),$("#question-form-well").addClass("multi-time-period"),$("#multi_time_period-question-description-tooltip").removeClass("hidden")},g=function(h){return h==null&&(h=!1),u(h),$("#question-form-well").addClass("point-estimate")},b=function(){return n(),o(),$("#question-form-well").addClass("continuous"),$("#continuous-question-description-tooltip").removeClass("hidden")},w=function(){return a(),r(),$("#question-form-well").addClass("continuous"),$("#continuous-question-description-tooltip").removeClass("hidden")};$("form[data-number-bins='true']").length>0?u():$("form[data-continuous-yes-no='true']").length>0?w():$("form[data-continuous='true']").length>0?b():$("form[data-binary='true']").length>0?n():$("form[data-yes-no='true']").length>0?a():$("form[data-non_exclusive='true']").length>0?c():$("form[data-options='true']").length>0?d():$("form[data-discussion='true']").length>0&&p(),$(".question-type-radio").click(function(){$("#question-form-well").removeClass("options non-exclusive discussion binary"),$("#other-question-info").removeClass("expanded"),$("#question-type-select-container").removeClass("hidden"),$(".question-type-select").addClass("hidden"),$("select.question_type").selectedIndex=0;let h=$(".question-type-radio:checked").val(),v=$("#"+h+"-question-type-select");return v.removeClass("hidden"),x(v)}),$("select.question_type").change(function(){return x(this)}),$(".datetimepicker").each(function(){let h=$("input",this).val();return $(this).datetimepicker({defaultDate:h,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})}),$("#continuous_initial_scoring_period_end_picker").data("mindate")&&$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").minDate($("#continuous_initial_scoring_period_end_picker").data("mindate")),$("#continuous_initial_scoring_period_end_picker").data("maxdate")&&$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").maxDate($("#continuous_initial_scoring_period_end_picker").data("maxdate")),$("#continuous_initial_scoring_period_end_picker").length>0&&$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").showTodayButton(!1),$("#starts_at_picker").on("dp.change",()=>i()),$("#question_continuous_forecast_window_unit, #question_continuous_scoring_frequency_unit").on("change",()=>i()),$("#question_continuous_forecast_window_count, #question_continuous_scoring_frequency_count").on("input",()=>i()),$("#answers-container").on("cocoon:after-remove",function(h){return N(),s()}),$("#answers-container").on("cocoon:after-insert",function(h){return N(),s()}),$(document).on("keypress keyup change",".probability-input",function(h){if(this.value!==$(this).data("auto-assigned-prob"))return this.edited=!0,R()}),$(document).on("cocoon:after-insert","#answers",()=>C()),$("#add-user").click(function(h){h.preventDefault();let v=$("#selected_user_id").data("selected-user");if(v==null)return;let y=`<tr>
9  <td>
10    ${F(v.username)}
11    <input type="hidden" name="question[anonymous_commenter_ids][]" value="${v.id}" />
12  </td>`;return $("#selected_user_id").data("names-enabled")&&(y+=`<td>
13  ${F(v.first_name)} ${F(v.last_name)}
14</td>`),$("#selected_user_id").data("emails-enabled")&&(y+=`<td>
15  ${F(v.email)}
16</td>`),y+=`  <td align="right">
17    <a class="btn btn-danger" href="#">
17<i class="fa fa-trash"></i></a>
18  </td>
19</tr>`,$("#question-user-list").append(y),$("#selected_user_id").data("selected-user",null),$("#selected_user_id").val(""),$(".user-typeahead").typeahead("val","")}),$(document).on("click","#question-user-list .btn-danger",function(h){return h.preventDefault(),$(this).closest("tr").remove()});var x=function(h){$("#other-question-info").addClass("expanded");let v=$(h).find("option:selected").data("publisher-type"),y=$(h).find("option:selected").data("parent-type");return $("#question-type-hidden-input").val($(h).find("option:selected").val()),$(".question-description-tooltip").addClass("hidden"),$("#number_bins_enabled").val(v==="number-bins"||y==="multi_time_period"||y==="point_estimate"),y!=="multi_time_period"&&$("#question-form-well").removeClass("multi-time-period"),y!=="point_estimate"&&$("#question-form-well").removeClass("point-estimate"),y==="opinion_pool"?m():y==="multi_time_period"?f(!0):y==="point_estimate"&&g(!0),v==="single_answer"?(n(),l()):v==="yes_no"?(a(),r()):v==="yes_only"?(n(),o(),l()):v==="ordinal"?(d(!0),l()):v==="number-bins"?(u(!0),l()):v==="multinomial"?(d(!1),l()):v==="nonexclusive"?(c(),l()):v==="discussion"?(p(),l()):v==="continuous"?(b(),l()):v==="continuous_yes_no"&&w(),s(),N()},C=()=>Array.from($(".new-answer .sort-order")).map((h,v)=>$(h).val(v));let k=function(){let h=parseInt($(".sort-order").last().val())+1,v=$(".answer-template .new-answer").clone();return $("#answers").append(v),v.removeClass("hide"),$(".sort-order").last().val(h),N()};var N=function(){let h,v=$(".new-answer").length;if(v===0){$(".prob-sum-container").addClass("hidden");return}let y=$(".probability-input:visible");if(v===1){$(".prob-sum-container").addClass("hidden"),y.val(50);return}$(".prob-sum-container").removeClass("hidden");let O=0,q=100;for(h of Array.from(y))h.edited===!0?q-=parseFloat($(h).val()):O+=1;for(h of Array.from(y))if(h.edited!==!0){var D=(q/O).toFixed(2);$(h).data("auto-assigned-prob",D),$(h).val(D)}return R()};return i=function(){let h=$("#starts_at_picker").data("DateTimePicker").date(),v=$("#question_continuous_forecast_window_unit").val(),y=parseInt($("#question_continuous_forecast_window_count").val()),O=$("#question_continuous_scoring_frequency_unit").val(),q=parseInt($("#question_continuous_scoring_frequency_count").val());if(h&&y>0&&q>0){$("#continuous_specify_window_first").addClass("hide"),$("#continous_initial_scoring_period_container").removeClass("hide");let D=h.clone().add(y,v).add(1,"day"),Y=h.clone().add(y,v).add(q,O).add(q,O).subtract(1,"day"),J=h.clone().add(y,v).add(q,O);return $("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").minDate(!1),$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").maxDate(!1),$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").minDate(D),$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").maxDate(Y),$("#continuous_initial_scoring_period_end_picker").data("DateTimePicker").defaultDate(J),$("#continous_min_initial_scoring_period_end").text(D.format(window.FOF.localizeableTimestampFormatDefault)),$("#continous_max_initial_scoring_period_end").text(Y.format(window.FOF.localizeableTimestampFormatDefault))}else return $("#continuous_specify_window_first").removeClass("hide"),$("#continous_initial_scoring_period_container").addClass("hide")}};var R=function(){let i=$(".probability-input:visible").length>0?_.map($(".probability-input:visible"),e=>parseFloat($(e).val())).reduce((e,t,s)=>e+=t):100;if(i>99.98&&i<100.02&&(i=100),i!=null)return $(".prob-sum").text(`${i.toFixed(2)}%`),i>100?$(".prob-remaining").text(`${(i-100).toFixed(2)}% over`):i<100?$(".prob-remaining").text(`${(100-i).toFixed(2)}% remaining`):$(".prob-remaining").text(""),i===100?($(".prob-sum").addClass("text-green"),$(".prob-sum").removeClass("text-red")):($(".prob-sum").addClass("text-red"),$(".prob-sum").removeClass("text-green"))};FOF.Forecast.ChallengeScores=class{initIndex(){return this.initChallengeFilter()}initChallengeFilter(){let e=$(".challenge_scores_filter"),t=e.val();return e.chosen({disable_search:!0,width:"100%"}).change((s,n)=>{let a=n?.selected!=null?n.selected:e.val();if(!(a==null||a===t))return window.location=a})}};FOF.Forecast.Challenges=class{initIndex(){let e=$("#challenge-list-sorts"),t=e.val();return e.chosen({disable_search:!0,width:"225px"}).change((s,n)=>{let a=n?.selected!=null?n.selected:e.val();if(a===t)return;let o=a==="sort_challenges"?"":a;return window.location=FOF.URL.buildPathWithUpdatedParams({sort:o})})}initShow(){return FOF.Forecast.Questions.prototype.initIndex()}};FOF.Forecast==null&&(FOF.Forecast={});
19FOF.Forecast.AnswerForecastInput=createReactClass({getInitialState(){return{expanded:this.props.expanded!=null?this.props.expanded:this.props.answer.question&&!this.props.answer.question.get("exclusive?")?this.props.answer.question.get("answers_count")===1:this.props.answer.get("binary?")}},componentWillReceiveProps(i){if(i.expanded!=null)return this.setState({expanded:i.expanded})},handleTextInputChange(i){let e=parseInt(i.target.value),t=isNaN(e)?null:e<0?-e:e;return this.props.onForecastedProbabilityChange(this.props.answer,t)},handleExpandClicked(i){if(i.preventDefault(),this.setState({expanded:!this.state.expanded}),this.props.onExpandClicked)return this.props.onExpandClicked(this.props.answer)},answerStatusMessage(){let i,{answer:e}=this.props;return i=(()=>{if(e.get("resolving?"))return this.props.i18n.answer_resolving;if(e.get("resolved?"))return e.get("probability")===0?this.props.i18n.answer_incorrect:this.props.i18n.answer_correct;if(!e.get("active?"))return this.props.i18n.answer_pending_resolution})()},answerStatusClasses(){let{answer:i}=this.props,e="answer-forecast-input-header";return i.get("resolved?")&&(i.get("probability")===1?e+=" correct-answer":i.get("probability")===0&&(e+=" incorrect-answer")),e},renderAnswerDetail(){if(this.props.interfaceStyle==="condensed")return"";let{answer:i}=this.props;return i.get("active?")?React.createElement("div",{className:"prediction-text-input form-group"},React.createElement("div",{className:"input-group"},React.createElement("input",{type:"text",className:"form-control",maxLength:"3",onChange:this.handleTextInputChange,id:"answer_"+i.id+"_forecasted_probability",value:this.props.forecastedProbability}),React.createElement("div",{className:"input-group-addon"},"%"))):React.createElement("div",{className:"answer-status"},this.answerStatusMessage(),React.createElement("br",null))},renderConsensus(){return this.props.hideConsensus||this.props.currentConsensus==null?"":React.createElement("div",{className:"answer-forecast-input-current-consensus"},this.props.currentConsensus)},renderAnswerRow(){let i,e,t,{answer:s}=this.props,n=e=i=null,a=t=null;return this.props.interfaceStyle==="condensed"?this.props.answer.get("active?")?this.props.interfaceStyle==="condensed"?(e=10,n=2,i=0):(e=9,n=2,i=1):(e=10,n=2,i=12):(e=9,n=1,i=3,a=8,t=4),React.createElement("div",{className:"row"},React.createElement("div",{className:"col-md-"+e+" col-xs-"+(a||e)},React.createElement("div",{className:"media"},this.renderCaret(),React.createElement("div",{className:"media-body"},React.createElement("label",{className:"answer-name",htmlFor:"answer_"+s.id+"_forecasted_probability"},s.get("name"))))),React.createElement("div",{className:"col-md-"+i+" col-xs-"+(t||i)},this.renderAnswerDetail()),React.createElement("div",{className:"text-right col-xs-1 col-md-"+n},this.renderConsensus()))},renderCaret(){if(!(this.props.answer.question&&this.props.answer.question.get("answers_count")===1)&&this.props.interfaceStyle==="condensed"){let i="fa fa-caret-right fa-md fa-fw animate-transform answer-expander";return this.state.expanded&&(i+=" rotated"),React.createElement("div",{className:"media-left"},React.createElement("i",{className:i}))}},renderAnswerBody(){return this.props.interfaceStyle==="condensed"&&this.props.answer.get("active?")?React.createElement("a",{href:"#",onClick:this.handleExpandClicked},this.renderAnswerRow()):this.renderAnswerRow()},renderAnswerStatus(){if(!this.props.hideAnswerStatus)return React.createElement("div",{className:this.answerStatusClasses()},this.renderAnswerBody())},renderCallToAction(){if(this.props.showCallToAction)return React.createElement("h5",null,this.props.i18n.what_do_you_think)},render(){let{answer:i}=this.props,e="answer-forecast-input-secondary-content";this.props.notCollapsible||(e+=" collapsible-content-container"),this.props.confidenceSliderEnabled&&(e+=" confidence-slider-enabled"),this.props.interfaceStyle==="condensed"&&!this.state.expanded&&(e+=" collapsed");let t=i.get("active?")?this.props.children:"";return React.createElement("div",{className:"answer-forecast-input",key:"answer_"+i.id+"_form_group"},this.renderAnswerStatus(),React.createElement("div",{className:e},this.renderCallToAction(),t))}});FOF.Forecast.CalibrationGraph=class extends React.Component{constructor(e){super(e),this.state={containerId:Math.random().toString(36).substring(6),loading:!0,timePeriod:"probability_before_resolution"},this.handleForecastTimeChange=this.handleForecastTimeChange.bind(this)}componentDidMount(){this.loadData(this.state.timePeriod)}componentDidUpdate(){this.generateGraph(),$(`#calibration_table_${this.state.containerId} [data-toggle='tooltip']`).tooltip()}handleForecastTimeChange(e){this.loadData(e.target.value)}loadData(e){let t=this,s=this.props.data_url;e&&(s=FOF.URL.buildPathWithUpdatedParams({at:e},!0,this.props.data_url)),t.setState({loading:!0,timePeriod:e}),$.ajax({url:s,method:"GET",dataType:"json"}).done(function(n){t.setState({calibrationData:n,loading:!1})})}generateGraph(){let e,t,s=this.state.calibrationData;if(typeof s>"u")return;e={x:s.x},t=[],e[this.props.i18n.forecaster_calibration]=Object.keys(s.forecaster_calibration).sort().map(function(o,r){return t.push(s.forecaster_calibration[o].perfect_calibration),s.forecaster_calibration[o].percentage_yes_resolutions}),e[this.props.i18n.perfect_calibration]=t;let n={};n[this.props.i18n.perfect_calibration]="perfect-calibration";let a=this;this.graph=c3.generate({bindto:`#calibration_graph_${this.state.containerId}`,data:{json:e,x:"x",classes:n},tooltip:{grouped:!0,contents:function(o,r,l,d){let u=s.forecaster_calibration[o[0].x];return a.renderTooltip(u,r(o[0].x))}},axis:{x:{tick:{culling:!1,format:function(o){return o+"-"+(o+10)+"%"}}},y:{min:0,max:1,padding:{top:0,bottom:0}}}})}renderTooltip(e,t){let s=this.props.i18n,n="";return e.total_resolutions_count<10&&(n=`
20        <tr>
21          <td class="text-red" colSpan="2">${s.low_resolution_count_warning}</td>
22        </tr>
23      `),`
24      <table class="c3-tooltip">
25        <tbody>
26          <tr>
27            <th colspan="2">${F(t)}</th>
28          </tr>
29          <tr>
30            <td class="name">${s.yes_resolutions}</td>
31            <td class="value">${F(e.yes_resolutions_count)}</td>
32          </tr>
33          <tr>
34            <td class="name">${s.no_resolutions}</td>
35            <td class="value">${F(e.no_resolutions_count)}</td>
36          </tr>
37          <tr>
38            <td class="name">${s.total_resolutions}</td>
39            <td class="value">${F(e.total_resolutions_count)}</td>
40          </tr>
41          <tr>
42            <td class="name">${s.forecaster_calibration}</td>
43            <td class="value">${F(e.percentage_yes_resolutions)}</td>
44          </tr>
45          <tr>
46            <td class="name">${s.perfect_calibration}</td>
47            <td class="value">${F(e.perfect_calibration)}</td>
48          </tr>
49          <tr>
50            <td class="name">${s.diff_from_perfect}</td>
51            <td class="value">${F(e.diff_from_perfect)}</td>
52          </tr>
53          ${n}
54        </tbody>
55      </table>
56    `}renderLowResolutionCountWarning(e){if(!(e>=10))return React.createElement("span",null,React.createElement("i",{className:"fa fa-exclamation-circle text-red","data-toggle":"tooltip","data-
56placement":"top",title:this.props.i18n.low_resolution_count_warning}),"\xA0")}renderTable(){let e=this.state.calibrationData;if(typeof e>"u")return;let t=0,s=this,n=Object.keys(e.forecaster_calibration).map(function(o,r){let l=e.forecaster_calibration[o];return t+=Math.abs(l.diff_from_perfect||0),React.createElement("tr",{key:`calibration-bucket-${o}`},React.createElement("td",null,`${o}-${parseInt(o)+10}%`),React.createElement("td",{className:"text-right"},l.yes_resolutions_count),React.createElement("td",{className:"text-right"},l.no_resolutions_count),React.createElement("td",{className:"text-right"},s.renderLowResolutionCountWarning(l.total_resolutions_count),l.total_resolutions_count),React.createElement("td",{className:"text-right"},l.percentage_yes_resolutions),React.createElement("td",{className:"text-right"},l.perfect_calibration),React.createElement("td",{className:"text-right"},l.diff_from_perfect))}),a=this.props.i18n;return React.createElement("div",null,React.createElement("table",{id:`calibration_table_${this.state.containerId}`,className:"table table-striped"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",
56null,a.probability_range),React.createElement("th",{className:"text-right"},a.yes_resolutions),React.createElement("th",{className:"text-right"},a.no_resolutions),React.createElement("th",{className:"text-right"},a.total_resolutions),React.createElement("th",{className:"text-right"},a.forecaster_calibration),React.createElement("th",{className:"text-right"},a.perfect_calibration),React.createElement("th",{className:"text-right"},a.diff_from_perfect))),React.createElement("tbody",null,n,React.createElement("tr",null,React.createElement("td",{className:"text-right",colSpan:"6"},React.createElement("strong",null,a.total_calibration_error,":")),React.createElement("td",{className:"text-right"},React.createElement("strong",null,Math.round(t*1e4)/1e4))))))}renderLoadingSpinner(){return React.createElement("div",{className:"spinner-large text-center standard-padding"},React.createElement("span",{className:"glyphicon glyphicon-refresh spinning"}))}render(){return this.state.loading?this.renderLoadingSpinner():React.createElement("div",null,React.createElement("h2",{className:"text-center"},this.props.i18n.crowd_forecast_calibration),React.createElement("div",{className:"text-center smb"},React.createElement("strong",null,this.props.i18n.based_on_forecast_at,": "),React.createElement("select",{value:this.state.timePeriod,className:"standard-margin-top",onChange:this.handleForecastTimeChange},React.createElement("option",{value:"probability_before_resolution"},this.props.i18n.end_of_forecasting),React.createElement("option",{value:"30days"},this.props.i18n.thirty_days_before_resolution),React.createElement("option",{value:"60days"},this.props.i18n.sixty_days_before_resolution),React.createElement("option",{value:"90days"},this.props.i18n.ninety_days_before_resolution),React.createElement("option",{value:"120days"},this.props.i18n.hundred_twenty_days_before_resolution))),React.createElement("div",{className:"calibration-graph",id:`calibration_graph_${this.state.containerId}`}),this.renderTable())}};FOF.Forecast.ForecastDensityHistogram=createReactClass({getInitialState(){return{containerId:`density_histogram_${Math.random().toString(36).substring(6)}`}},componentDidMount(){return this.generateGraph()},generateGraph(){let i,e=this.props.answer_id,t=this.props.question_id,{at:s}=this.props,n=(()=>{let d=[];for(i of Array.from(this.props.data))d.push(i.count);return d})(),a=n.length?Math.max(...Array.from(n||[])):0,o={format(d){return d%1===0?d:""}};a<=10&&(o.values=ne(0,Math.max(a,1),!0));let r=0,l={right:0};return $(window).width()<500&&(r=45,l={right:15}),this.graph=c3.generate({bindto:`#${this.state.containerId}`,padding:l,interaction:{enabled:this.props.interaction_enabled},size:{height:250},onrendered(){if($(window).width()<500)return d3.select(this.config.bindto).select(".c3-axis-x-label").attr("dy","55px")},data:{json:this.props.data,keys:{x:"bucket",value:["count"]},type:"bar",labels:{format(d,u,c,p){return d}},onclick(d,u){let c;return c=FOF.modal("",`<div data-remote-content-url="/prediction_sets?created_at_or_before=${s}&question_id=${t}&for_answer_bin=${e},${d.x*10},${d.x*10+10}">
57  <div class="spinner-large text-center standard-padding">
58    <span class="glyphicon glyphicon-refresh spinning"></span>
59  </div>
60</div>`,"OK","forecast-density-prediction-sets-modal").on("shown.bs.modal",()=>FOF.loadRemoteContent())}},legend:{show:!1},tooltip:{show:!1},bar:{width:{ratio:.75}},axis:{x:{type:"category",tick:{rotate:r,multiline:!1},label:{text:this.props.i18n.x_label,position:"outer-center"}},y:{tick:o,label:{text:this.props.i18n.y_label,position:"outer-middle"}}}}),$(`#${this.state.containerId}`).data("c3-chart",this.graph)},render(){let i=`density-histogram density-histogram-answer-${this.props.answer_id}`;return React.createElement("div",{className:i},React.createElement("div",{id:this.state.containerId}))}});function ne(i,e,t){let s=[],n=i<e,a=t?n?e+1:e-1:e;for(let o=i;n?o<a:o>a;n?o++:o--)s.push(o);return s}FOF.Forecast.ForecastUpdatesGraph=createReactClass({getInitialState(){return{containerId:`updates_graph_${Math.random().toString(36).substring(6)}`}},componentDidMount(){return this.generateGraph()},generateGraph(){let i={},e=[],{question_id:t}=this.props,s=l=>moment(l).format(window.FOF.localizeableGraphTickDateFormat);if(this.props.update_values.length>0){let l=new Date(this.props.update_values[0][2]),d=new Date(this.props.update_values[this.props.update_values.length-1][4]);l.toDateString()===d.toDateString()&&(s=u=>moment(u).format(window.FOF.localizeableGraphTickTimeFormat))}let n={};
60this.props.update_values.forEach(function(l){let d=l[0];return i[`${d}-fc`]=`${d}-timestamps`,n[`${d}-fc`]=l,e.push([`${d}-fc`,l[1],l[3]]),e.push([`${d}-timestamps`,new Date(l[2]),new Date(l[4])])});let{usernames:a}=this.props,{i18n:o}=this.props,r=this;return this.graph=c3.generate({bindto:`#${this.state.containerId}`,size:{height:250},padding:{right:8},data:{xs:i,columns:e,onclick(l,d){let u;if(r.props.click_handler_disabled)return;let c=parseInt(l.id.split("-")[0]);return u=FOF.modal("",`<div data-remote-content-url="/prediction_sets?user_id=${c}&question_id=${t}">
61  <div class="spinner-large text-center standard-padding">
62    <span class="glyphicon glyphicon-refresh spinning"></span>
63  </div>
64</div>`).on("shown.bs.modal",()=>FOF.loadRemoteContent())}},legend:{show:!1},tooltip:{contents(l,d,u,c){let p=d3.format(".0%"),m=l[0],f=n[m.id],g=f[1],b=f[3],w=parseInt(m.id.split("-")[0]),x=new Date(f[4]),C=p(b-g);b-g>=0&&(C=`+${C}`);let k=o.tooltip_text.replace("${username}",F(a[w])).replace("${forecast_before}",p(g)).replace("${forecast_after}",p(b));return`<table class="c3-tooltip">
65  <tbody>
66    <tr>
67      <th>${moment(x).format(window.FOF.localizeableTimestampFormatDefault)}</th>
68    </tr>
69    <tr class="c3-tooltip-name--${m.id}">
70      <td class="name">
71        <span style="background-color:${c(m)}"></span>${k} (${C})
72      </td>
73    </tr>
74  </tbody>
75</table>`}},axis:{x:{type:"timeseries",tick:{fit:!0,count:5,outer:!1,format:s},label:{text:this.props.i18n.x_label,position:"outer-center"}},y:{min:0,max:1,padding:{bottom:0,top:0},tick:{format:d3.format(".0%")},label:{text:this.props.i18n.y_label,position:"outer-middle"}}}}),$(`#${this.state.containerId}`).data("c3-chart",this.graph)},render(){return React.createElement("div",{className:"forecast-update-graph",id:this.state.containerId})}});FOF.Forecast.MultiTimePeriodForecastGraph=createReactClass({getInitialState(){return{graphId:Math.random().toString(16).substr(2,10)}},componentDidMount(){return this.generateGraph()},generateGraph(){let i=this.props.base_rate_data,e=new FOF.Forecast.MultiTimePeriodGraphData(this.props.forecast_data,i),t=function(n){return n.dataIndex<i.length?"#bbb":n.datasetIndex===1?"#337ab7":"#74ACDB"},s=[{data:e.lowerForecastData,pointRadius:4,pointHitRadius:4,pointHoverRadius:6,pointBackgroun
75dColor:t,fill:"+1"},{data:e.medianForecastData,pointRadius:4,pointHitRadius:4,pointHoverRadius:6,pointBackgroundColor:t,borderColor:"#ccc",fill:!1},{data:e.upperForecastData,pointRadius:4,pointHitRadius:4,pointHoverRadius:6,pointBackgroundColor:t,fill:"-1"}];return i.length>0&&s.push({data:e.baseRateData,fill:!1}),this.chart=new Chart($(`#multi-time-period-forecast-chart-${this.state.graphId}`),{type:"line",data:{labels:e.labels,datasets:s},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{callbacks:{label(n,a){return i.length-1===n.dataIndex&&n.datasetIndex!==0?null:n.formattedValue}}}},scales:{y:{min:this.props.graph_min,max:this.props.graph_max,ticks:{callback(n,a,o){return n.toString()}}}}}})},render(){return React.createElement("div",{className:"multi-time-period-forecast-chart-container"},React.createElement("canvas",{className:"smt multi-time-period-forecast-chart",id:"multi-time-period-forecast-chart-"+this.state.graphId}))}});FOF.Forecast.NumberBucketBar=createReactClass({getInitialState(){return{min:0,max:100,bucketSize:10,selectedBucket:this.props.initialSelectedBucket,selectedValue:this.intOrNull(this.props.initialSelectedValue)}},componentWillReceiveProps(i){let e=_.extend({},i);return e.selectedValue=this.intOrNull(i.initialSelectedValue),e.selectedBucket=i.initialSelectedBucket,this.setState(e)},intOrNull(i){let e=parseInt(i);return isNaN(e)?null:e},bucketClicked(i){i.preventDefault();let e=$(i.currentTarget).attr("id");this.setState({selectedBucket:e});let t=$(`#${e}`).data("bucket-min"),s=$(`#${e}`).data("bucket-max");return this.selectValue(t+Math.round((s-t)/2))},valueClicked(i){i.preventDefault();let e=parseFloat($(i.currentTarget).text());return this.selectValue(e)},selectValue(i){if(this.setState({selectedValue:i}),this.props.onValueSelected)return this.props.onValueSelected(i)},renderPrimaryNumberBar(){return(()=>{let i=[];for(let a=this.state.min,o=this.state.max-this.state.bucketSize,r=this.state.bucketSize,l=r>0;l?a<=o:a>=o;a+=r){var e=a+this.state.bucketSize-1,t=`bucket_${a}_${e}`,s=`${t}_values`,n="btn btn-primary btn-bucket-bar";this.state.selectedBucket===t&&(n+=" active"),i.push(React.createElement("a",{id:t,key:t,href:"#",className:n,onClick:this.bucketClicked,"data-bucket-min":a,"data-bucket-max":e},a," - ",e))}return i})()},renderSecondaryNumberBar(i,e){return(()=>{let t=[];for(let n=e,a=i,o=e<=a;o?n<=a:n>=a;o?n++:n--){var s="btn btn-primary btn-bucket-bar";this.state.selectedValue===n&&(s+=" active"),t.push(React.createElement("a",{href:"#a",className:s,onClick:this.valueClicked,key:"bucket_bar_value_"+n},n))}return t})()},render(){let i=$(`#${this.state.selectedBucket}`).data("bucket-min"),e=$(`#${this.state.selectedBucket}`).data("bucket-max");return React.createElement("div",{className:"number-bucket-bar hidden-xs hidden-sm"},React.createElement("div",{className:"number-bucket-bar-row"},this.renderPrimaryNumberBar()),React.createElement("div",{className:"number-bucket-bar-row"},this.renderSecondaryNumberBar(e,i)))}});FOF.Forecast==null&&(FOF.Forecast={});FOF.Forecast.OpinionPoolAnswer=createReactClass({handleForecastedProbabilityChange(i){return this.props.onForecastedProbabilityChange(this.props.answer,i)},renderNumberBucketBar(){if(!this.props.answer.get("active?")||this.props.hideNumberBucketBar)return"";let i=(()=>{if(this.props.forecastedProbability!=null){let e=Math.floor(this.props.forecastedProbability/10)*10,t=Math.ceil((this.props.forecastedProbability+1)/10)*10-1;return`bucket_${e}_${t}`}})();return React.createElement(FOF.Forecast.NumberBucketBar,{initialSelectedValue:this.props.forecastedProbability,initialSelectedBucket:i,onValueSelected:this.handleForecastedProbabilityChange})},renderSlider(){return this.props.answer.get("active?")?React.createElement(FOF.Forecast.Slider,{initialSelectedValue:this.props.forecastedProbability,onValueSelected:this.handleForecastedProbabilityChange}):""},render(){let i=(()=>{if(this.props.interfaceType==="button_bar")return this.renderNumberBucketBar();if(this.props.interfaceType==="slider")return this.renderSlider()})();
75return React.createElement(FOF.Forecast.AnswerForecastInput,{answer:this.props.answer,i18n:this.props.i18n,notCollapsible:!0,onForecastedProbabilityChange:this.props.onForecastedProbabilityChange,forecastedProbability:this.props.forecastedProbability},i)}});FOF.Forecast.PredictionInterfaces==null&&(FOF.Forecast.PredictionInterfaces={});var E=class extends React.Component{constructor(e){super(e);let t=this.classificationLevelsEnabled()?this.props.classification_levels[0][0]:"",s=this.classificationLevelsEnabled()?this.props.classification_levels[0][0]:"",n="",a="";window.localStorage&&(n=localStorage.getItem(`rationale_draft_${this.props.question.id}`)||"",a=localStorage.getItem(`pre_mortem_draft_${this.props.question.id}`)||""),this.state={rationale:n,pre_mortem:a,rationale_uploaded_files:[],pre_mortem_uploaded_files:[],rationaleClassificationLevel:t,pre_mortemClassificationLevel:s},this.currentMembershipId=$("body").data("membership-id")}classificationLevelsEnabled(){return this.props.classification_levels!=null&&this.props.classification_levels[0]!=null}setStateFromEvent(e){window.localStorage&&localStorage.setItem(`${e.target.id}_draft_${this.props.question.id}`,e.target.value);let t={[e.target.id]:e.target.value};this.setState(t)}uploadedFileIDsCollection(e){let t=`${e}_uploaded_files`;return this.state[t].filter(n=>!n.removed).map(n=>n.id)}addUploadedFile(e,t){let s=`${e}_uploaded_files`,n=this.state[s];n.push(t);let a={[s]:n};this.setState(a)}removeUploadedFile(e,t){let s=`${e}_uploaded_files`,n=[...this.state[s]],a=n.find(o=>o.id==t);a.removed=!0,this.setState({[s]:n})}submitPredictions(){if(!FOF.forecastRationaleHotwordCheck(this.state.predictionSet,this.state.rationale,this.props.i18n.hotwords_warning)&&!(this.state.pre_mortem!=null&&FOF.forecastRationaleHotwordCheck(this.state.predictionSet,this.state.pre_mortem,this.props.i18n.hotwords_warning))){if(this.props.practice){this.submitPracticePrediction();return}if(!this.currentMembershipId||this.currentMembershipId==""){this.submitGuestPrediction();return}return window.localStorage&&(localStorage.removeItem(`rationale_draft_${this.state.question.get("id")}`),localStorage.removeItem(`pre_mortem_draft_${this.state.question.get("id")}`),localStorage.removeItem(`draft_probs_${this.state.question.get("id")}`),localStorage.removeItem(`draft_forecast_interval_${this.state.question.get("id")}`)),this.state.predictionSet.set({rationale_classification_level:this.state.rationaleClassificationLevel,rationale:this.state.rationale,rationale_uploaded_file_ids:this.uploadedFileIDsCollection("rationale"),pre_mortem:this.state.pre_mortem,pre_mortem_classification_level:this.state.pre_mortemClassificationLevel}),this.state.pre_mortem!=""&&this.state.predictionSet.set({pre_mortem:this.state.pre_mortem,pre_mortem_classification_level:this.state.pre_mortemClassificationLevel,pre_mortem_uploaded_file_ids:this.uploadedFileIDsCollection("pre_mortem")}),this.setState({savingPrediction:!0}),$(document).trigger("fof:prediction-set:submitting"),this.state.predictionSet.save().done((e,t,s)=>{s.getResponseHeader("X-Ajax-Redirect-To")==null&&(e.show_consensus="true",$(document).trigger("fof:prediction-set:created",e))}).fail((e,t,s)=>{this.state.predictionSet.sub_prediction_sets&&this.state.predictionSet.sub_prediction_sets.reset([]),this.state.predictionSet.predictions&&this.state.predictionSet.predictions.reset([])}).always(()=>{this.setState({savingPrediction:!1})})}}submitPracticePrediction(){let e,t={};this.state.predictionSet.predictions.forEach(function(s){t[s.get("answer_id")]=s.get("forecasted_probability")}),e={rationale:this.state.rationale.substring(0,1e3),raw_forecasted_probabilities:t},this.setState({savingPrediction:!0}),$.ajax({url:`/questions/${this.state.question.get("id")}/practice_prediction_sets`,method:"POST",contentType:"application/json; charset=UTF-8",data:JSON.stringify({practice_prediction_set:e})}).done((s,n,a)=>{window.location=this.props.after_forecast_path}).fail((s,n,a)=>{this.state.predictionSet.predictions&&this.state.predictionSet.predictions.reset([])}).always(()=>{this.setState({savingPrediction:!1})})}submitGuestPrediction(){let e,t={};this.state.predictionSet.predictions.forEach(function(s){t[s.get("answer_id")]=s.get("forecasted_probability")}),e={rationale:this.state.rationale.substring(0,1e3),raw_forecasted_probabilities:t,guest_id:window.FOFGuestId},window.localStorage&&(e.landing_url=localStorage.getItem("landing_url"),e.referring_url=localStorage.getItem("referring_url"),e.utm_source=localStorage.getItem("utm_source"),e.utm_campaign=localStorage.getItem("utm_campaign"),e.utm_medium=localStorage.getItem("utm_medium"),e.source=localStorage.getItem("source")),$.ajax({url:`/questions/${this.state.question.get("id")}/guest_prediction_sets?success_modal=true`,method:"POST",contentType:"application/json; charset=UTF-8",data:JSON.stringify({guest_prediction_set:e})}).done((s,n,a)=>{s.success_modal_html&&($("#guest-ps-success-modal").remove(),$("body").append(s.success_modal_html),$("#guest-ps-success-modal").modal().on("shown.bs.modal",function(){let o;o=new FOF.Ident.Registrations,o.initForm()}))}).fail((s,n,a)=>{$("#guest-ps-success-modal").length>0&&$("#guest-ps-success-modal").modal("show"),this.state.predictionSet.predictions&&this.state.predictionSet.predictions.reset([])}).always(()=>{this.setState({savingPrediction:!1})})}
75renderPredictionSetContentInput(e){let{comment_buttons:t,comment_styles:s,i18n:n,disable_drag_and_drop:a,comment_content_types:o,comment_max_file_size:r,comment_file_size_error:l,comment_file_type_error:d}=this.props;return React.createElement("div",{className:"answers"},React.createElement("h4",null,this.props.i18n[""+e+"_header"]),React.createElement(FOF.Forecast.PredictionSetContentInput,{comment_buttons:t,comment_styles:s,attribute:e,i18n:n,disable_drag_and_drop:a,comment_content_types:o,comment_max_file_size:r,comment_file_size_error:l,comment_file_type_error:d,className:"form-control standard-margin-top "+e+"-textarea",placeholder:this.props.i18n["your_"+e+"_placeholder"],onChange:this.setStateFromEvent.bind(this),value:this.state[e],addUploadedFile:this.addUploadedFile.bind(this),removeUploadedFile:this.removeUploadedFile.bind(this),uploaded_files:this.state[`${e}_uploaded_files`]}),this.renderClassificationLevelSelect(e))}renderClassificationLevelOptions(){return this.props.classification_levels.map(e=>React.createElement("option",{key:e[1],value:e[0]},e[1]))}renderClassificationLevelSelect(e){if(this.classificationLevelsEnabled())return React.createElement("div",{key:`${e}-classification-level`},React.createElement("span",null,"Classification Level:\xA0"),React.createElement("select",{className:"standard-margin-top",id:e+"ClassificationLevel",onChange:this.setStateFromEvent.bind(this)},this.renderClassificationLevelOptions()))}renderComments(){let e=this.props.pre_mortem_status=="disabled"||this.props.practice;return React.createElement("div",null,React.createElement("div",{dangerouslySetInnerHTML:{__html:this.props.rationale_input_additions}}),React.createElement("div",{className:"row row-condensed prediction-interface-comments"},React.createElement("div",{className:`col-md-${e?"12":"6"}`},this.renderPredictionSetContentInput("rationale")),e?null:React.createElement("div",{className:"col-md-6"},this.renderPredictionSetContentInput("pre_mortem"))))}};FOF.Forecast.PredictionInterfaces.Base=E;FOF.Forecast.PredictionInterfaces==null&&(FOF.Forecast.PredictionInterfaces={});var M=class extends FOF.Forecast.PredictionInterfaces.Base{constructor(e){super(e),this.adjustedPointColor="#04781F",this.medianForecastColor="#3C3C3C",this.intervalForecastColor="#8D8D8D",this.baseRateDataColor="#bbb";let t=new FOF.Forecast.Question(this.props.question),s=parseFloat(t.get("point_estimate_min")),n=parseFloat(t.get("point_estimate_max")),a={},o={},r={};t.sub_questions.forEach((l,d)=>{let u,c=new FOF.Forecast.PredictionSet({question:l});u=!1;let p=this.props.current_forecasts!=null&&this.props.current_forecasts[l.id]?(u=!0,o[l.id]={upper:!0,median:!0,lower:!0},this.props.current_forecasts[l.id]):(o[l.id]={upper:!1,median:!1,lower:!1},{lower:s,median:(s+n)/2,upper:n});a[l.id]=new FOF.Forecast.ForecastInterval(c,t,p.lower,p.median,p.upper),u&&a[l.id].populatePredictionSet(),r[l.id]=l}),this.state=Object.assign({},this.state,{question:t,subQuestions:r,savingPrediction:!1,shareStatuses:{},forecasts:a,forecastAdjustmentTracking:o,predictionSet:new FOF.Forecast.MultiTimePeriodPredictionSet({question:t}),displayedInterface:"graph"})}componentDidMount(){this.initializeDraggableGraph()}componentDidUpdate(){$("#mtp-graph-legend [data-toggle='tooltip']").tooltip()}canDragToValue(e,t,s){switch(t){case"lower":return s<this.state.forecasts[e.id].median;case"median":return this.state.forecasts[e.id].lower<s&&s<this.state.forecasts[e.id].upper;case"upper":return s>this.state.forecasts[e.id].median}}initializeDraggableGraph(){let e=this,t=this.state.question.get("base_rate_data"),s=t.length,n=[];t.length>0&&(s+=this.props.expired_sub_question_names.length,this.props.expired_sub_question_names.forEach(c=>n.push({question_name:c,lower:NaN,median:NaN,upper:NaN}))),this.state.question.sub_questions.forEach((c,p)=>n.push({question_name:c.get("name"),lower:e.state.forecasts[c.id].lower,median:e.state.forecasts[c.id].median,upper:e.state.forecasts[c.id].upper}));let a=new FOF.Forecast.MultiTimePeriodGraphData(n,t),o=function(c){if(c.dataIndex<s)return e.baseRateDataColor;let p=e.state.question.sub_questions.at(c.dataIndex-s),m=["lower","median","upper"][c.datasetIndex];return e.state.forecastAdjustmentTracking[p.id][m]?e.adjustedPointColor:c.datasetIndex===1?e.medianForecastColor:e.intervalForecastColor},r=function(c){return c.dataIndex<t.length?4:7},l=function(c){return c.dataIndex<t.length?4:10}
75,d=[{data:a.lowerForecastData,pointRadius:r,pointHitRadius:7,pointHoverRadius:l,pointBackgroundColor:o,borderColor:"#ccc",fill:"+1"},{data:a.medianForecastData,pointRadius:r,pointHitRadius:7,pointHoverRadius:l,pointBackgroundColor:o,borderColor:"#565656",fill:!1,label:this.props.i18n.my_forecasts},{data:a.upperForecastData,pointRadius:r,pointHitRadius:7,pointHoverRadius:l,pointBackgroundColor:o,borderColor:"#ccc",fill:"-1"}];a.hasBaseRateData()&&d.push({data:a.baseRateData,fill:!1,label:this.props.i18n.historical_data});let u=this.state.question.get("number_bins")==="decimals"?2:0;this.chart=new Chart($("#draggable-multi-time-period-chart"),{type:"line",data:{labels:a.labels,datasets:d},options:{spanGaps:!0,responsive:!0,maintainAspectRatio:!1,clip:!1,plugins:{legend:{display:!1},dragData:{round:u,showTooltip:!0,onDragStart(c,p,m,f){if(m<s)return!1},onDrag(c,p,m,f){let g=e.state.question.sub_questions.at(m-s),b=["lower","median","upper"][p];return e.canDragToValue(g,b,f.y)?e.handleForecastChange(g,b,f.y,`${f.y}`):(f.y=e.state.forecasts[g.id][b],!1)},onDragEnd(c,p,m,f){if(m<s)return;let g=e.state.question.sub_questions.at(m-s);return e.handleForecastChangeEnd(g)}},tooltip:{callbacks:{label(c,p){if(t.length-1===c.dataIndex&&c.datasetIndex!==0)return null;if(c.dataIndex>=t.length){if(c.datasetIndex===0)return` ${e.props.i18n.forecast_greater_than_value} ${c.formattedValue}`;if(c.datasetIndex===1)return` ${e.props.i18n.forecast_median} ${c.formattedValue}`;if(c.datasetIndex===2)return` ${e.props.i18n.forecast_less_than_value} ${c.formattedValue}`}else return c.formattedValue}}}},onHover:function(c,p){let m=p[0]?"pointer":"default";return $("#draggable-multi-time-period-chart").css("cursor",m)},scales:{y:{min:this.state.question.get("point_estimate_min"),max:this.state.question.get("point_estimate_max"),title:{display:!0,text:this.state.question.get("point_estimate_unit")},ticks:{callback(c,p,m){return c.toString()}}}}}}),FOF.mtp_chart=this.chart}generateDistributionGraph(e){let t;if(FOF.URL.currentQueryParams().debug!=="true")return;let s=document.getElementById("question-"+e+"-cdf-graph").getContext("2d"),n=this.state.forecasts[e],a=[{x:n.lower,y:.1},{x:n.median,y:.5}
75,{x:n.upper,y:.9}],o=[],r=[],l=this.state.question.get("point_estimate_min"),d=this.state.question.get("point_estimate_max"),u=(d-l)/1e3;for(let w=l,x=d,C=u,k=C>0;k?w<=x:w>=x;w+=C)o.push({x:w,y:skewNormalCdf(w,n.location,n.scale,n.shape)}),r.push({x:w,y:skewNormalPdf(w,n.location,n.scale,n.shape)});let p={type:"line",data:{datasets:[{label:"CDF",data:o,type:"scatter",pointRadius:.75},{label:"Forecasts",data:a,type:"scatter",pointBackgroundColor:"red"}]},options:{responsive:!0,scales:{xAxes:[{type:"linear",position:"bottom"}]}}},m=new Chart(s,p),f=document.getElementById("question-"+e+"-pdf-graph").getContext("2d"),b={type:"line",data:{datasets:[{label:"PDF",data:r,type:"line",pointRadius:.75}]},options:{responsive:!0,scales:{xAxes:[{type:"linear",position:"bottom"}]}}};t=new Chart(f,b)}handleInterfaceModeToggled(){let e;e=this.state.displayedInterface==="textinput"?"graph":"textinput",this.setState({displayedInterface:e}),e=="graph"&&this.initializeDraggableGraph()}handleTextInputChange(e,t,s){let n,a=parseFloat(e.target.value),o;isNaN(a)?(o=null,n=null):a<0?(o=-a,n=-a):(o=a,n=e.target.value),this.handleForecastChange(t,s,o,n),this.handleForecastChangeEnd(t,s,o)}handleForecastChange(e,t,s,n){let a=_.extend({},this.state.forecasts),o=a[e.id];o[t]=s,o[`${t}Text`]=n;let r=_.extend({},this.state.forecastAdjustmentTracking);r[e.id][t]=!0,this.setState({forecasts:a,forecastAdjustmentTracking:r})}handleForecastChangeEnd(e){let t=_.extend({},this.state.forecasts);t[e.id].populatePredictionSet(),this.generateDistributionGraph(e.id),this.setState({forecasts:t})}handleSocialShareStatusToggled(e){this.setState({shareStatuses:e})}hasAnyIntervalErrors(){for(let e in this.state.forecasts)if(this.state.forecasts[e].hasError())return!0;return!1}needsIntervalForecastAdjustment(){for(let e in this.state.forecastAdjustmentTracking){let t=this.state.forecastAdjustmentTracking[e],s=t.upper||t.median||t.lower,n=t.upper&&t.median&&t.lower;if(s&&!n)return!0}return!1}submitClicked(e){if(e.preventDefault(),this.needsIntervalForecastAdjustment()){FOF.modal(this.props.i18n.adjust_all_forecasts_alert_title,this.props.i18n.adjust_all_forecasts_alert_body);return}if(this.hasAnyIntervalErrors()){FOF.modal(this.props.i18n.interval_error_alert_title,this.props.i18n.interval_error_alert_body);return}this.state.predictionSet.set({forecast_interface:`multi_time_period_${this.state.displayedInterface}`,shareStatuses:this.state.shareStatuses,stale_position_update:this.props.stale_position_update}),this.state.predictionSet.sub_prediction_sets.reset();for(let t in this.state.forecasts){let s=this.state.forecasts[t];this.state.predictionSet.sub_prediction_sets.add(s.predictionSet)}return this.submitPredictions()}renderInterfaceModeToggle(){return React.createElement("div",{className:"btn-group svm op-interface-toggle"},React.createElement("button",{onClick:this.handleInterfaceModeToggled.bind(this),className:"btn btn-lg "+(this.state.displayedInterface=="graph"?"active":"")},React.createElement("i",{className:"fa fa-area-chart"})," ",this.props.i18n.chart_input),React.createElement("button",{onClick:this.handleInterfaceModeToggled.bind(this),className:"btn btn-lg "+(this.state.displayedInterface=="textinput"?"active":"")},React.createElement("i",{className:"fa fa-font"})," ",this.props.i18n.text_input))}renderTextInputs(){return React.createElement("div",{className:"mtp-text-inputs-container"+(this.state.displayedInterface!="textinput"?" hide":"")},React.createElement("table",{className:"table"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",
75null),this.state.question.sub_questions.map(e=>React.createElement("th",{key:`sq-th-${e.id}`,className:this.state.forecasts[e.id].hasError()?"has-error":""},e.get("name"))))),React.createElement("tbody",null,React.createElement("tr",null,React.createElement("td",null,this.props.i18n.forecast_less_than_value),this.state.question.sub_questions.map(e=>{let t=this.state.forecastAdjustmentTracking[e.id];return React.createElement("td",{key:`mtp-text-input-upper-${e.id}`},React.createElement("input",{type:"text",className:"mtp-text-input "+(this.state.forecasts[e.id].hasError()?"has-error":""),onChange:s=>{this.handleTextInputChange(s,e,"upper")},value:t.upper?this.state.forecasts[e.id].upperText||this.state.forecasts[e.id].upper:""}))})),React.createElement("tr",null,React.createElement("td",null,this.props.i18n.forecast_median),this.state.question.sub_questions.map(e=>{let t=this.state.forecastAdjustmentTracking[e.id];return React.createElement("td",{key:`mtp-text-input-median-${e.id}`},React.createElement("input",{type:"text",className:"mtp-text-input "+(this.state.forecasts[e.id].hasError()?"has-error":""),onChange:s=>{this.handleTextInputChange(s,e,"median")},value:t.median?this.state.forecasts[e.id].medianText||this.state.forecasts[e.id].median:""}))})),React.createElement("tr",null,React.createElement("td",null,this.props.i18n.forecast_greater_than_value),this.state.question.sub_questions.map(e=>{let t=this.state.forecastAdjustmentTracking[e.id];return React.createElement("td",{key:`mtp-text-input-lower-${e.id}`},React.createElement("input",{type:"text",className:"mtp-text-input",onChange:s=>{this.handleTextInputChange(s,e,"lower")},value:t.lower?this.state.forecasts[e.id].lowerText||this.state.forecasts[e.id].lower:""}))})))))}renderDraggableGraph(){return React.createElement("div",{className:this.state.displayedInterface!="graph"?"hide":""},this.renderGraphLegend(),React.createElement("div",{className:"draggable-multi-time-period-chart-container"},React.createElement("canvas",{id:"draggable-multi-time-period-chart"})))}renderGraphLegend(){let e=this.state.question.get("base_rate_data").length>0?React.createElement("span",null,React.createElement("span",{className:"graph-legend-circle",style:{backgroundColor:this.baseRateDataColor}}),React.createElement("span",{className:"graph-legend-text"},this.props.i18n.base_rate_legend_item,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-placement":"top",title:this.props.i18n.base_rate_legend_item_tooltip}))):void 0;return React.createElement("div",{id:"mtp-graph-legend",className:"text-center smt"},e,React.createElement("span",{className:"graph-legend-circle",style:{backgroundColor:this.medianForecastColor}}),React.createElement("span",{className:"graph-legend-text"},this.props.i18n.median_forecast_legend_item,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-placement":"top",title:this.props.i18n.median_forecast_legend_item_tooltip})),React.createElement("span",{className:"graph-legend-circle",style:{backgroundColor:this.intervalForecastColor}}),React.createElement("span",{className:"graph-legend-text"},this.props.i18n.interval_forecast_legend_item,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-placement":"top",title:this.props.i18n.interval_forecast_legend_item_tooltip})),React.createElement("span",{className:"graph-legend-circle",style:{backgroundColor:this.adjustedPointColor}}),React.createElement("span",{className:"graph-legend-text"},this.props.i18n.adjusted_point_legend_item,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-placement":"top",title:this.props.i18n.adjusted_point_legend_item_tooltip})))}renderForecasts(e){let t=this.state.forecasts[e],{answers:s}=this.state.question,n=0,a=t.predictionSet.predictions.map(function(o,r){return n+=o.get("forecasted_probability"),React.createElement("tr",null,React.createElement("td",null,s.at(r).get("name")),React.createElement("td",{className:"text-right"},o.get("forecasted_probability").toFixed(4)))});return a.push(React.createElement("tr",null,React.createElement("td",null,"Total"),React.createElement("td",{className:"text-right"},n.toFixed(4)))),a}renderDistributionGraphs(){if(FOF.URL.currentQueryParams().debug==="true")return(()=>{let e=[];for(let t in this.state.forecasts){let s=this.state.forecasts[t],n=this.state.subQuestions[t];e.push(React.createElement("div",{className:"smt"},React.createElement("hr",null),React.createElement("h3",null,n.get("name")),React.createElement("div",{className:"row"},React.createElement("div",{className:"col-md-4"},React.createElement("table",{className:"table smt"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",
75null,"Predictions:"),React.createElement("th",null))),this.renderForecasts(t)),React.createElement("table",{className:"table smt"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,"Distribution:"),React.createElement("th",null))),React.createElement("tr",null,React.createElement("td",null,"Location"),React.createElement("td",null,s.location)),React.createElement("tr",null,React.createElement("td",null,"Scale"),React.createElement("td",null,s.scale)),React.createElement("tr",null,React.createElement("td",null,"Shape"),React.createElement("td",null,s.shape)))),React.createElement("div",{className:"col-md-4"},React.createElement("canvas",{id:"question-"+t+"-pdf-graph"})),React.createElement("div",{className:"col-md-4"},React.createElement("canvas",{id:"question-"+t+"-cdf-graph"})))))}return e})()}renderSubmitButton(){let e=React.createElement("button",{key:"enabled-submit-prediction-button",id:"submit-prediction-button",onClick:this.submitClicked.bind(this),className:"btn btn-success btn-lg btn-block"},this.props.i18n.submit),t=this.props.i18n.default_opinion_pool_share_text_template.replace("${question_name}",this.state.question.get("name")),s=React.createElement(FOF.Social.ShareButtons,{onSocialSharesChanged:this.handleSocialShareStatusToggled.bind(this),socialAccounts:this.props.social_accounts,enabled:this.props.social_sharing_enabled_for_site,defaultShareText:t,i18n:this.props.i18n});return React.createElement("div",null,React.createElement("div",{className:"col-md-offset-5 col-md-3"},s),React.createElement("div",{className:"col-md-4"},React.createElement("div",{id:"submit-prediction-button-container",className:"standard-margin-top"},e)))}render(){let e="loading-cover";return this.state.savingPrediction||(e+=" hide"),React.createElement("div",{className:"prediction-set-interface"},this.renderInterfaceModeToggle(),this.renderDraggableGraph(),this.renderTextInputs(),this.renderDistributionGraphs(),React.createElement("form",null,this.renderComments(),React.createElement("div",{className:"row"},this.renderSubmitButton())),React.createElement("div",{className:e},React.createElement("span",{className:"glyphicon glyphicon-refresh spinning spinner-large"})))}};FOF.Forecast.PredictionInterfaces.MultiTimePeriodInterface=M;FOF.Forecast.PredictionInterfaces==null&&(FOF.Forecast.PredictionInterfaces={});var A=class extends FOF.Forecast.PredictionInterfaces.Base{constructor(e){super(e);let t=new FOF.Forecast.Question(this.props.question),s,n,a=!1;window.localStorage&&(s=localStorage.getItem(`draft_probs_${this.props.question.id}`),n=localStorage.getItem(`draft_forecast_interval_${this.props.question.id}`));let o;if(s)a=!0,o=JSON.parse(s);else if(this.props.latest_prediction_probabilities!=null)o=this.props.latest_prediction_probabilities;else{let m={};t.answers.each((f,g)=>m[f.get("id")]=0),o=m}let l=!(window.innerWidth<768)&&t.get("use_ordinal_scoring")&&this.props.draggable_graph_interface_enabled?"graph":"slider",d=this.classificationLevelsEnabled()?this.props.classification_levels[0][0]:"",u;n?u=JSON.parse(n):this.props.latest_forecast_interval&&Object.keys(this.props.latest_forecast_interval).length>0?(u={median:this.props.latest_forecast_interval.median,medianText:this.props.latest_forecast_interval.median.toLocaleString()},FOF.Util.isBlank(this.props.latest_forecast_interval.lower)||(u.lower=this.props.latest_forecast_interval.lower,u.lowerText=this.props.latest_forecast_interval.lower.toLocaleString()),FOF.Util.isBlank(this.props.latest_forecast_interval.upper)||(u.upper=this.props.latest_forecast_interval.upper,u.upperText=this.props.latest_forecast_interval.upper.toLocaleString())):u={lower:void 0,lowerText:"",median:void 0,medianText:"",upper:void 0,upperText:""};let c=new FOF.Forecast.PredictionSet({question:t}),p={question:t,predictionSet:c,savingPrediction:!1,shareStatuses:{},forecastedProbabilities:o,initialProbs:o,displayedInterface:l,isRestoredDraftForecast:a};t.get("point_estimate?")&&(p.pointEstimateInterval=new FOF.Forecast.ForecastInterval(c,t,u.lower,u.median,u.upper)),this.state=Object.assign({},this.state,p)}componentDidMount(){this.initializeDraggableGraph()}initializeDraggableGraph(){if(!this.draggableGraphEnabled())return;let e=this,t=window.innerWidth<768,s=t?12:7,n=t?24:7,a=t?14:10,o=(d,u)=>{let c=String(d).split(/\s+/),p=[],m="";for(let f of c){if(!m){m=f;continue}(m+" "+f).length<=u?m+=" "+f:(p.push(m),m=f)}return m&&p.push(m),p.length>1?p:d},r=[],l=this.state.question.answers.map((d,u)=>{r.push(e.state.forecastedProbabilities[d.get("id")]);let c=d.get("name");return t?o(c,18):c});this.chart=new Chart($("#draggable-forecast-chart"),{type:"line",data:{labels:l,datasets:[{data:r,cubicInterpolationMode:"monotone",pointRadius:s,pointHitRadius:n,pointHoverRadius:a,pointBackgroun
75dColor:"#337ab7",borderColor:"#D6D6D6",fill:{target:"origin",below:"#D2D2D2"}}]},options:{responsive:!0,maintainAspectRatio:!1,clip:!1,plugins:{dragData:{round:0,showTooltip:!0,onDragEnd(d,u,c,p){return e.handleProbabilityInputChange(e.state.question.answers.at(c),p)}},legend:{display:!1},tooltip:{callbacks:{label(d){return d.parsed.y+"%"}}}},onHover:function(d,u){let c=u[0]?"pointer":"default";return $("#draggable-forecast-chart").css("cursor",c)},scales:{y:{min:0,max:100,ticks:{callback:function(d,u,c){return d+"%"}},title:{display:!0,text:e.props.i18n.probability}},x:{ticks:{autoSkip:!t,font:t?{size:11}:void 0}}}}})}clearForecastedProbabilities(){this.setState({forecastedProbabilities:{}})}isBinaryQuestion(){return this.state.question.get("binary?")}isExclusiveQuestion(){return this.state.question.get("exclusive?")}hidesSummary(){return this.isBinaryQuestion()||!this.isExclusiveQuestion()}currentProbabilitySum(){let e=0;for(let t in this.state.forecastedProbabilities){let s=this.state.forecastedProbabilities[t];e+=s||0}return e}updateProbabilitites(e){if(this.draggableGraphEnabled()){let t=this.chart.data.datasets[0].data;this.state.question.answers.each((s,n)=>t[s.get("sort_order")]=e[s.id]),this.chart.update()}window.localStorage&&localStorage.setItem(`draft_probs_${this.props.question.id}`,JSON.stringify(e)),this.setState({forecastedProbabilities:e,isRestoredDraftForecast:!1})}handleTextProbabilityInputChange(e,t){this.draggableGraphEnabled()&&(this.chart.data.datasets[0].data[e.get("sort_order")]=t,this.chart.update()),this.handleProbabilityInputChange(e,t)}handleProbabilityInputChange(e,t){t==null&&(t=void 0);let s=_.extend({},this.state.forecastedProbabilities);if(s[e.id]=t,this.canAutoAdjustProbabilities()){let n=Object.keys(s).find(a=>parseInt(a)!=e.id);s[parseInt(n)]=100-(t||0)}this.updateProbabilitites(s)}handleIntervalInputChange(e,t){let s,n=e.target.value;if(this.state.question.get("number_bins")=="integers"){if(n!==""&&!/^[0-9,]*$/.test(n))return;if(n!==""&&!/^[0-9.,]*$/.test(n))return}let a=parseFloat(n.replace(/,/g,"")),o;isNaN(a)?(o=void 0,s=""):a<0?(o=-a,s=-a):(o=a,s=n);let r=this.state.pointEstimateInterval;r[t]=o,r[t+"Text"]=s,window.localStorage&&localStorage.setItem(`draft_forecast_interval_${this.props.question.id}`,JSON.stringify(r)),this.setState({pointEstimateInterval:r,pointEstimateHasError:!1})}canAutoAdjustProbabilities(){return this.isExclusiveQuestion()&&this.state.question.answers.length==2}handleAutoSmoothClicked(e){e.preventDefault();let t=this.currentProbabilitySum(),s=this.state.question.get("answers_count"),n={},a=this.state.forecastedProbabilities,o=0;if(this.state.question.answers.each(function(r,l){let d=t===0?1/s*100:a[r.id]/t*100;return n[r.get("id")]=Math.round(d),o+=n[r.get("id")]}),o!==100){let{answers:r}=this.state.question,l=100-o,d=l>0?1:-1;_(Math.abs(l)).times(function(u){let c=r.select(p=>n[p.get("id")]>0&&n[p.get("id")]<100);return n[c[u%c.length].get("id")]+=d})}this.updateProbabilitites(n)}handleEqualDistributionClicked(e){e.preventDefault();let t={},s=this.state.question.get("answers_count");this.state.question.answers.each((n,a)=>t[n.get("id")]=Math.round(1/s*100)),this.updateProbabilitites(t)}handleResetClicked(e){e.preventDefault(),this.updateProbabilitites(this.state.initialProbs)}handleSocialShareStatusToggled(e){this.setState({shareStatuses:e})}handleInterfaceModeToggled(){this.setState({displayedInterface:this.state.displayedInterface==="slider"?"graph":"slider"})}pointEstimateIntervalIsRequired(){return this.state.question.get("point_estimate?")&&this.state.question.get("point_estimate_response_style")=="interval_and_probabilities"}hasErrors(){if(this.state.question.get("point_estimate?")){if(this.pointEstimateIntervalIsRequired())return this.state.pointEstimateInterval.hasError();if(FOF.Util.isBlank(this.state.pointEstimateInterval.median))return!0}return!1}submitClicked(e){if(e.preventDefault(),this.hasErrors()){let t={};this.state.question.get("point_estimate?")&&(this.pointEstimateIntervalIsRequired()?t.pointEstimateHasError=this.state.pointEstimateInterval.hasError():t.pointEstimateHasError=FOF.Util.isBlank(this.state.pointEstimateInterval.median)),this.setState(t);return}return this.state.predictionSet.set({forecast_interface:`opinion_pool_${this.state.displayedInterface}`,shareStatuses:this.state.shareStatuses,stale_position_update:this.props.stale_position_update}),this.state.question.get("point_estimate?")&&(this.state.predictionSet.forecast_interval_lower=this.state.pointEstimateInterval.lower,this.state.predictionSet.forecast_interval_median=this.state.pointEstimateInterval.median,this.state.predictionSet.forecast_interval_upper=this.state.pointEstimateInterval.upper),this.state.predictionSet.predictions.reset(),this.state.question.answers.each(t=>{if(t.get("active?"))return this.state.predictionSet.predictions.add({forecasted_probability:this.state.forecastedProbabilities[t.id]/100||0,answer_id:t.id})}),this.submitPredictions()}renderAnswer(e,t){return React.createElement(FOF.Forecast.OpinionPoolAnswer,{i18n:this.props.i18n,answer:e,onForecastedProbabilityChange:this.handleTextProbabilityInputChange.bind(this),forecastedProbability:t,interfaceType:this.props.probability_interface_type})}renderAnswers(e){let t=this,s=this.state.question.answers.map(function(a,o){let r=t.state.forecastedProbabilities[a.id];return React.createElement("div",{key:`a-${a.get("id")}`},t.renderAnswer(a,r))}),n=this.state.displayedInterface==="graph"?"hide":"";return React.createElement("div",{className:n},React.createElement("div",{className:"row row-table-headers"},React.createElement("div",{className:"col-md-9 col-xs-8 info-heading"},this.props.i18n.possible_answers),React.createElement("div",{className:"col-md-3 col-xs-4 info-heading text-right"},this.props.i18n.probability)),s)}draggableGraphEnabled(){return this.props.draggable_graph_interface_enabled&&this.state.question.get("use_ordinal_scoring")}renderDraggableGraph(){return this.draggableGraphEnabled()?React.createElement("div",{className:this.state.displayedInterface=="graph"?"":"hide"},React.createElement("div",{className:"smb text-center"},React.createElement("i",{className:"fa fa-star tip-icon"})," ",this.props.i18n.drag_tip),React.createElement("div",{className:"draggable-forecast-chart-container"},React.createElement("canvas",{id:"draggable-forecast-chart"}))):""}renderInterfaceModeToggle(){return this.draggableGraphEnabled()?React.createElement("div",{className:"btn-group svm op-interface-toggle"},React.createElement("button",{onClick:this.handleInterfaceModeToggled.bind(this),className:"btn btn-lg "+(this.state.displayedInterface=="graph"?"active":"")},React.createElement("i",{className:"fa fa-area-chart"})," ",this.props.i18n.chart_input),React.createElement("button",{onClick:this.handleInterfaceModeToggled.bind(this),className:"btn btn-lg "+(this.state.displayedInterface=="slider"?"active":"")},React.createElement("i",{className:"fa fa-sliders"})," ",this.props.i18n.slider_innput)):""}
75renderRestoredDraftForecastMessage(){if(this.state.isRestoredDraftForecast)return React.createElement("div",{className:"text-red svm"},React.createElement("i",{className:"fa fa-exclamation-circle"})," ",this.props.i18n.restored_draft_forecast_message)}renderSubmitButton(){let e=(()=>{if(this.isBinaryQuestion()){let a=this.state.question.answers.first();return[this.state.forecastedProbabilities[a.id]==null,"Please enter a forecast"]}else return this.isExclusiveQuestion()?[this.currentProbabilitySum()!==100,`The probabilities of your forecast must add up to 100%. They currently add up to ${this.currentProbabilitySum()}%.`]:[!this.state.question.answers.any(o=>this.state.forecastedProbabilities[o.id]!=null),"No forecasts have been entered. Please enter a forecast on at least one answer"]})(),t=e[0]?React.createElement("button",{id:"submit-prediction-button",key:"disabled-submit-prediction-button",onClick:this.submitClicked.bind(this),className:"btn btn-success btn-lg btn-block",disabled:!0,"data-toggle":"tooltip","data-placement":"top",title:e[1]},this.props.i18n.submit):React.createElement("button",{key:"enabled-submit-prediction-button",id:"submit-prediction-button",onClick:this.submitClicked.bind(this),className:"btn btn-success btn-lg btn-block"},this.props.i18n.submit),s=this.props.i18n.default_opinion_pool_share_text_template.replace("${question_name}",this.state.question.get("name")),n=React.createElement(FOF.Social.ShareButtons,{onSocialSharesChanged:this.handleSocialShareStatusToggled.bind(this),socialAccounts:this.props.social_accounts,enabled:this.props.social_sharing_enabled_for_site,defaultShareText:s,i18n:this.props.i18n});return React.createElement("div",null,React.createElement("div",{className:"col-md-offset-5 col-md-3"},this.props.practice?null:n),React.createElement("div",{className:"col-md-4"},React.createElement("div",{id:"submit-prediction-button-container",className:"standard-margin-top"},t)))}renderCurrentProbabilitySum(){return React.createElement("div",{className:"prediction-summary-row prediction-summary-total"},this.props.i18n.total,": ",this.currentProbabilitySum().toFixed(0),"%")}renderPercentRemaining(){let e=this.currentProbabilitySum();return React.createElement("span",{className:"prediction-summary-row "+(e===100?"text-success":"text-danger")},"(",(100-e).toFixed(0),"% ",this.props.i18n.remaining,")")}renderQuickLinks(){if(this.state.question.get("answers_count")!=2)return React.createElement("div",{className:"pull-left"},React.createElement("a",{href:"#",onClick:this.handleAutoSmoothClicked.bind(this)},this.props.i18n.auto_smooth),"\xA0\xB7\xA0",React.createElement("a",{href:"#",onClick:this.handleEqualDistributionClicked.bind(this)},this.props.i18n.equally_distribute),"\xA0\xB7\xA0",React.createElement("a",{href:"#",onClick:this.handleResetClicked.bind(this)},this.props.i18n.reset))}renderSummary(){return this.hidesSummary()?"":React.createElement("div",{className:"prediction-summary-rows text-right clearfix"},this.renderQuickLinks(),this.renderCurrentProbabilitySum(),this.renderPercentRemaining())}renderPointEstimateInputs(){if(!this.state.question.get("point_estimate?"))return"";let e=this.state.pointEstimateInterval,t,s;this.state.pointEstimateHasError&&(this.pointEstimateIntervalIsRequired()?(e.intervalsAreMisordered()&&(s=React.createElement("div",{className:"help-block"},this.props.i18n.point_estimate_interval_out_of_order)),e.intervalsAreMissing()&&(t=React.createElement("div",{className:"help-block"},this.props.i18n.point_estimate_interval_missing_values))):FOF.Util.isBlank(e.median)&&(s=React.createElement("div",{className:"help-block"},this.props.i18n.point_estimate_median_required)));let n=this.state.question.get("point_estimate_response_style")=="interval_and_probabilities";return React.createElement("div",{id:"point-estimate-inputs",className:"svm form-horizontal "+(this.state.pointEstimateHasError?"has-error":"")},React.createElement("hr",{className:"evm"}),n?React.createElement("div",{className:"form-group"},React.createElement("label",{className:"control-label col-md-5",htmlFor:"point_estimate_lower"},this.props.i18n.forecast_greater_than_value),React.createElement("div",{className:"col-md-4"},React.createElement("input",{type:"text",id:"point_estimate_lower",placeholder:this.state.question.get("point_estimate_unit"),className:"form-control",onChange:a=>{this.handleIntervalInputChange(a,"lower")},value:e.lowerText}))):"",React.createElement("div",{className:"form-group"},React.createElement("label",{className:"control-label col-md-5",htmlFor:"point_estimate_median"},this.props.i18n.forecast_median),React.createElement("div",{className:"col-md-4"},React.createElement("input",{type:"text",id:"point_estimate_median",placeholder:this.state.question.get("point_estimate_unit")+" "+this.props.i18n.numeric_characters_only,className:"form-control "+(e.hasError()?"has-error":""),onChange:a=>{this.handleIntervalInputChange(a,"median")},value:e.medianText}))),n?React.createElement("div",{className:"form-group"},React.createElement("label",{className:"control-label col-md-5",htmlFor:"point_estimate_upper"},this.props.i18n.forecast_less_than_value),React.createElement("div",{className:"col-md-4"},React.createElement("input",{type:"text",id:"point_estimate_upper",placeholder:this.state.question.get("point_estimate_unit"),className:"form-control "+(e.hasError()?"has-error":""),onChange:a=>{this.handleIntervalInputChange(a,"upper")},value:e.upperText}))):"",React.createElement("div",{class:"row"},React.createElement("div",{class:"col-md-offset-5 col-md-4"},t,s)),React.createElement("hr",{className:"evm"}))}renderContinuousForecastRange(){return this.props.i18n.continuous_forecast_range?React.createElement("div",{className:"svm"},React.createElement("span",null,this.props.i18n.continuous_forecast_range)," ",React.createElement("span",null,this.props.i18n.continuous_forecast_expiration)):""}render(){let e="loading-cover";return this.state.savingPrediction||(e+=" hide"),React.createElement("div",{key:"opinion-pool-prediction-set-interface",className:"prediction-set-interface"}
75,this.renderRestoredDraftForecastMessage(),this.renderInterfaceModeToggle(),this.renderDraggableGraph(),this.renderContinuousForecastRange(),React.createElement("form",null,React.createElement("div",{className:"row"},React.createElement("div",{className:"answers col-md-12"},this.renderAnswers(),this.renderSummary(),this.renderPointEstimateInputs(),this.renderComments()),this.renderSubmitButton())),React.createElement("div",{className:e},React.createElement("span",{className:"glyphicon glyphicon-refresh spinning spinner-large"})))}};FOF.Forecast.PredictionInterfaces.OpinionPoolInterface=A;var U=class extends React.Component{render(){let{uploaded_file:e,classes:t,removeUploadedFile:s,i18n:n}=this.props;return React.createElement("li",{id:`uploaded-file-${e.id}`,key:`uploaded-file-${e.id}`,className:`uploaded-file ${e.removed?"removed":null}`},React.createElement("a",{href:e.url},e.filename),e.removed?!1:React.createElement("a",{href:"#",className:"remove_uploaded_file btn btn-xs btn-danger",onClick:a=>{a.preventDefault(),confirm(n.uploaded_files.are_you_sure)&&s(e.id)}},n.uploaded_files.remove))}},Q=class extends React.Component{render(){let{i18n:e,uploaded_files:t,removeFile:s,removeUploadedFile:n}=this.props;return t.length>0?React.createElement("div",{className:"uploaded-files"},React.createElement("h4",null,e.uploaded_files.files),React.createElement("ul",{className:"list-unstyled uploaded-files"},t.map(a=>React.createElement(U,{uploaded_file:a,remove:s,i18n:e,removeUploadedFile:n})))):!1}};FOF.Forecast.PredictionSetContentInput=class extends React.Component{constructor(i){super(i)}nonImageUploaded(i,e){this.props.addUploadedFile(this.props.attribute,e)}removeUploadedFile(i){this.props.removeUploadedFile(this.props.attribute,i)}componentDidMount(){let i=(a,o)=>$.ajax({url:`/users/search.json?query=${a}`,method:"GET",dataType:"json"}).done(r=>o(r.users)),e=new Tribute({values:i,lookup:"username",fillAttr:"username"}),t=$(this.richTextFieldEl);FOF.applySummernote(t,this.nonImageUploaded.bind(this));let s=$(t.siblings(".note-editor")[0]);this.props.disable_drag_and_drop||$(".note-status-output").html(this.props.i18n.drag_and_drop_message),this.props.value&&this.props.value!=""&&t.data("summernote").modules.codeview.context.invoke("code",this.props.value);let n=s.find(".note-editable");e.attach(n),n[0].addEventListener("tribute-replaced",this.props.onChange),$("div."+this.props.attribute+" .rich-text-field").on("summernote.change",(a,o,r)=>{this.props.onChange({target:{value:o,id:this.props.attribute}})})}render(){let{attribute:i,id:e,i18n:t,value:s,additions:n,placeholder:a,className:o,comment_buttons:r,comment_styles:l,disable_drag_and_drop:d,comment_content_types:u,comment_max_file_size:c,comment_file_size_error:p,comment_file_type_error:m,uploaded_files:f}=this.props;return React.createElement("div",{className:i},React.createElement("input",{type:"hidden",id:e||i,value:s,className:"summernote-recipient"}),React.createElement("div",{dangerouslySetInnerHTML:{__html:n}}),React.createElement("div",{key:i,"data-buttons":r,"data-style-tags":l,"data-height":125,"data-disable-drag-and-drop":d,"data-comment-content-types":u,"data-comment-max-file-size":c,"data-comment-file-size-error":p,"data-comment-file-type-error":m,"data-placeholder":a,className:o+" rich-text-field","data-upload-type":"comment",ref:g=>{this.richTextFieldEl=g}}),React.createElement(Q,{uploaded_files:f,i18n:t,classes:[],removeUploadedFile:this.removeUploadedFile.bind(this)}))}};FOF.Forecast.ProbabilityYardstickGraph=createReactClass({getInitialState(){return{containerId:`yardstick_graph_${Math.random().toString(36).substring(6)}`}},componentDidMount(){return this.generateGraph()},generateGraph(){let i=this,e=`#${this.state.containerId}`,t=this.props.chart_data.length,n=.3+this.props.data_keys.length*.2,a=t*70+70,o=$(window).width()<768,r={right:o?20:40,bottom:o?15:50};return this.graph=c3.generate({bindto:e,size:{height:a},padding:r,transition:{duration:0},interaction:{enabled:!1},data:{json:this.props.chart_data,keys:{x:"answer_name",value:this.props.data_keys},type:"bar",labels:{format:d3.format(".0%")},colors:i.props.color_map},legend:{position:"bottom"},tooltip:{show:!1},bar:{width:{ratio:n}},onrendered(){let{width:l}=this.d3.select(`${e} svg .c3-chart .c3-event-rects`).node().getBBox(),d=$(`#prob-yardstick-image-${i.props.question_id}`),u=this.getYAxisClipY()-90;return d.css({width:l,"margin-left":-this.getYAxisClipX(),"margin-top":u}),d.parent().css({height:a}),this.svg.selectAll(["#"+this.clipId]).select("rect").attr("width",this.width+40)},axis:{rotated:!0,x:{type:"category",label:{text:"",position:"outer-middle"}},y:{min:0,max:1,label:{text:this.props.i18n.y_label,position:"outer-center"}}}}),$(`#${this.state.containerId}`).data("c3-chart",this.graph)},render(){return React.createElement("div",{className:"probability-yardstick-graph"},React.createElement("div",{id:this.state.containerId}),React.createElement("img",{src:this.props.yardstick_image_url,className:"img-responsive prob-yardstick-image",id:"prob-yardstick-image-"+this.props.question_id}))}});FOF.Forecast.QuestionScoreTrendGraph=createReactClass({getInitialState(){return{containerId:`question_score_trend_graph_${Math.random().toString(36).substring(6)}`,width:this.props.width}},componentDidMount(){return this.generateGraph()},tooltip(i,e,t,s){return this.props.show_comparison_scores&&_.find(i,n=>n.id==="comparison_brier_score_for_relative")?this.tooltipWithComparisonScores(i,e,t,s):this.tooltipWithoutComparisonScores(i,e,t,s)},tooltipWithComparisonScores(i,e,t,s){let n=i[0].x,a=moment(n).add(1,"days"),o=_.find(i,u=>u.id==="comparison_brier_score_for_relative"),l=_.find(i,u=>u.id==="brier_score").value-o.value,d=(()=>{let u=[];for(var c of Array.from(i)){var p=`<tr><td>${c.name}</td><td>${c.value}</td></tr>`;c.id==="comparison_brier_score_for_relative"&&(p+="<tr><td>"+this.props.i18n.forecasters_relative_accuracy_score+`</td><td>${(Math.floor(l*1e4)/1e4).toString()}</td></tr>`),u.push(p)}return u})();return`<div class="question-score-trend-graph-tooltip">
76  <table class="table table-bordered table-striped small">
77    <tr>
78      <th colspan="2">${moment(n).format(window.FOF.localizeableTimestampFormatDefault)} - ${moment(a.toDate()).format(window.FOF.localizeableTimestampFormatDefault)}</th>
79    </tr>
80    ${d.join("")}
81  </table>
82</div>`},tooltipWithoutComparisonScores(i,e,t,s){let n,a=i[0].x,o=moment(a).add(1,"days"),r=_.find(i,d=>
82d.id==="brier_score"),l=Array.from(i).map(d=>n=`<tr><td>${d.name}</td><td>${d.value}</td></tr>`);return`<div class="question-score-trend-graph-tooltip">
83  <table class="table table-bordered table-striped small">
84    <tr>
85      <th colspan="2">${moment(a).format(window.FOF.localizeableTimestampFormatDefault)} - ${moment(o.toDate()).format(window.FOF.localizeableTimestampFormatDefault)}</th>
86    </tr>
87    ${l.join("")}
88  </table>
89</div>`},generateData(){let e={keys:{x:"day",value:this.props.show_comparison_scores?["brier_score","comparison_brier_score_for_relative","best_score","consensus_score"]:["brier_score"]},names:{brier_score:this.props.i18n.forecasters_daily_brier_score,comparison_brier_score_for_relative:this.props.i18n.fiftieth_percentile_brier_score,best_score:this.props.i18n.best_forecasters_brier_score,consensus_score:this.props.i18n.consensus_forecasts_brier_score},hide:["best_score","consensus_score"]};this.graph_max=Math.max(this.props.daily_scores);let t=_.map(this.props.daily_scores,function(s){for(var n in s){var a=s[n];n==="day"&&(s[n]=new Date(s.day))}return s});return e.json=t,e},generateGraph(){let i=this.state.width||$(`#${this.state.containerId}`).width(),e=this.generateData();return this.graph=c3.generate({legend:{position:"bottom"},size:{width:i},color:{pattern:FOF.graphColors},bindto:`#${this.state.containerId}`,data:e,subchart:{show:this.props.show_subchart},padding:{right:40,bottom:30,top:10},line:{step:{type:"step-after"}},axis:{x:{padding:{left:0},type:"timeseries",tick:{fit:!0,format(t){return moment(t).format(window.FOF.localizeableGraphTickDateFormat)}}},y:{label:{text:this.props.i18n.y_axis_label,position:"outer-middle"},min:0,max:this.graph_max+.1,padding:{bottom:0,top:5}}},tooltip:{contents:this.tooltip}})},render(){return React.createElement("div",{id:this.state.containerId,className:"question-score-trend-graph"})}});FOF.Forecast.ProbabilitiesDonutGraph=class{constructor(e){this.el=e;let t=$(this.el).data("width")||105;c3.generate({bindto:this.el,size:{width:t,height:$(this.el).data("height")||105},color:{pattern:FOF.graphColors},data:{columns:$(this.el).data("probabilities"),type:"donut"},padding:{bottom:-10,top:-10},donut:{label:{show:!1},width:t/4},legend:{show:!1}})}};FOF.Forecast.QuestionTrendGraph=createReactClass({getInitialState(){return{containerId:`question_${this.props.question_id}_trend_graph_${Math.random().toString(36).substring(6)}`,isZoomed:!1}},componentDidMount(){this.generateChart()},toggleForecastPercentiles(i){this.props.chart.datasets.forEach((e,t)=>{e.fofPercentileDataset&&(i.target.checked?this.chart.show(t):this.chart.hide(t))})},legendClickHandler(i,e,t){let s=e.datasetIndex,n=t.chart;n.isDatasetVisible(s)?(n.hide(s),e.hidden=!0,this.props.chart.datasets.forEach((a,o)=>{a.fofRelatedCrowdForecastDataset==s&&n.hide(o)})):(n.show(s),e.hidden=!1,this.props.chart.datasets.forEach((a,o)=>{a.fofRelatedCrowdForecastDataset==s&&n.show(o)}))},fillMissingDataPoints(){let i=this.props.chart.datasets,e=[];i.forEach(s=>{s.data.forEach(n=>{e.push(n.x)})});let t=e.sort();i.forEach((s,n)=>{if(s.data.length==0)return;let a=[],o=null,r=null,l=0,d=s.data[s.data.length-1],u=new Date(d.x);t.forEach(c=>{u!=null&&new Date(c)>u||(l<s.data.length&&s.data[l].x===c?(o=s.data[l].y,r=s.data[l].prediction_set_id,a.push({x:c,y:o,prediction_set_id:r}),l++):a.push({x:c,y:o,prediction_set_id:r}))}),s.data.length=0,s.data.push(...a)})},extendLineToQuestionEnd(){let i=this.props.question_ends_at;if(!i)return;let e=new Date(i).getTime();this.props.chart.datasets.forEach(t=>{let s=t.data;if(!s||s.length===0)return;let n=s[s.length-1];!n||n.y==null||new Date(n.x).getTime()>=e||s.push({x:i,y:n.y,prediction_set_id:null})})},generateChart(){let i=this,e=this.props.question_id;this.props.sync_enabled&&this.fillMissingDataPoints(),this.extendLineToQuestionEnd(),this.props.chart.datasets.forEach((n,a)=>{let o=n.fofColorIndex!=null?n.fofColorIndex:a,r=FOF.graphColors[o];n.hasOwnProperty("fofBackgroundColorOpacity")&&(r=FOF.Util.hexColorToRgba(r,n.fofBackgroundColorOpacity)),n.backgroundColor=r,n.hasOwnProperty("borderColor")||(n.borderColor=r)});let t={type:"line",data:{datasets:this.props.chart.datasets},options:{stepped:!0,pointRadius:0,maintainAspectRatio:!1,layout:{padding:{top:6,right:10,bottom:5}},animation:{duration:0},interaction:{intersect:!1,mode:"index"},onClick:(n,a)=>
89{if(!this.props.chart.density_histogram_enabled||a.length===0)return;let o=a[0],r=i.props.chart.datasets[o.datasetIndex].data,l=r[o.index];if(l&&l.prediction_set_id==null&&(l=r.filter(d=>d.prediction_set_id!=null).pop()),!!l&&i.current_density_graph_prediction_set_id==null)return i.current_density_graph_prediction_set_id=l.prediction_set_id,FOF.modal("",`            <div data-remote-content-url="/questions/${e}/density_graphs?as_of_ps_id=${l.prediction_set_id}">
90              <div class="spinner-large text-center standard-padding">
91                <span class="glyphicon glyphicon-refresh spinning"></span>
92              </div>
93            </div>            `).on("shown.bs.modal",()=>FOF.loadRemoteContent()).on("hidden.bs.modal",()=>i.current_density_graph_prediction_set_id=null)},scales:{y:{min:0,max:100,title:{display:!0,text:this.props.chart.y_axis_label,padding:{bottom:0},font:{size:20,weight:"bold"}},ticks:{callback:function(n,a,o){return n.toFixed(0)+"%"}}},x:{type:"time",min:this.props.question_starts_at,max:this.props.question_ends_at,time:{unit:"day",tooltipFormat:this.props.chart.time_format,displayFormats:{day:this.props.chart.day_format}},grid:{display:!1},title:{display:!0,text:this.props.chart.x_axis_label,font:{size:20,weight:"bold"},padding:{top:5,bottom:0}}}},plugins:{tooltip:{filter:n=>n.dataset.label!==void 0,callbacks:{label:function(n){return`${n.dataset.label}: ${n.parsed.y.toFixed(0)}%`}}},zoom:{zoom:{drag:{enabled:this.props.chart.interaction_enabled,threshold:1},mode:"x",onZoomStart:function(n){return n.point.x>n.chart.chartArea.left&&n.point.x<n.chart.chartArea.right&&n.point.y>n.chart.chartArea.top&&n.point.y<n.chart.chartArea.bottom},onZoomComplete:function({chart:n}){i.setState({isZoomed:!0})}}},legend:{display:this.props.chart.datasets.length>1,position:"bottom",onClick:this.legendClickHandler,labels:{filter:n=>i.props.chart.datasets[n.datasetIndex].fofHideFromLegend!=!0,font:{size:14}}},annotation:{annotations:{correctAnswerBecameHighestProbAnnotation:{type:"line",borderColor:"green",borderDash:[6,6],borderWidth:2,value:this.props.correct_answer_became_highest_probability_answer_at,scaleID:"x"}}}}}};this.props.chart.interaction_enabled||(t.options.events=[]);let s=document.getElementById(this.state.containerId);this.chart=new Chart(s,t),window.fofChart=this.chart,$(s).data("chart",this.chart)},renderBecameHighestProbLegend(){if(this.props.display_correct_answer_became_highest_probability==!0)return React.createElement("div",{className:"became-highest-prob-legend"},React.createElement("div",{className:"became-highest-prob-text"},this.props.correct_answer_became_highest_probability_answer_label))},resetZoom(){this.chart.resetZoom(),this.setState({isZoomed:!1})},renderResetZoomButton(){if(this.props.chart.interaction_enabled&&this.state.isZoomed)return React.createElement("button",{className:"btn btn-primary btn-xs eml",onClick:()=>this.resetZoom()},this.props.i18n.reset_zoom)},renderForecastPercentilesCheckbox(){if(this.props.chart.site_crowd_forecast_percentiles_enabled==!0)return React.createElement("div",null,React.createElement("label",null,React.createElement("input",{type:"checkbox",onChange:this.toggleForecastPercentiles,defaultChecked:!0}),React.createElement("span",null,"\xA0",this.props.i18n.enable_forecast_percentiles,"\xA0")),React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-placement":"top","data-title":this.props.i18n.forecast_percentile_tooltip}))},render(){return React.createElement("div",null,React.createElement("div",{className:"row"},React.createElement("div",{className:"col-md-6"},this.renderResetZoomButton()),React.createElement("div",{className:"col-md-6 text-right"},this.renderForecastPercentilesCheckbox())),React.createElement("div",{className:"question-trend-graph",style:{height:this.props.chart.height}},React.createElement("canvas",{id:this.state.containerId})),this.renderBecameHighestProbLegend())}});FOF.Forecast.ResolutionForm=createReactClass({getInitialState(){let i=new FOF.Forecast.Resolution(this.props.resolution),e=new FOF.Forecast.Question(this.props.question),{seasons:t}=this.props;e.get("binary?")&&(e.set({yes_answer_id:e.answers.at(0).id}),e.answers.add([{id:-1,name:this.props.i18n.no}]));let s=e.sub_questions&&e.sub_questions.length>0?null:e,n=e.get("seasons").map(a=>a.id);return{suggestingResolution:!1,resolution:i,question:e,seasons:t,selectedSeasons:n,saving:!1,complete:!1,failed:!1,selectedAnswerId:i.get("answer_id"),selectedQuestion:s,useContinuousScoringPeriodEnd:!0}},componentDidMount(){if(FOF.localizeTimestamps(),this.initializeDateTimePicker(),this.state.seasons){let i=this;return $(this.seasonsSelect).chosen({disable_search:!0,width:"300"}).change((e,t)=>this.handleSeasonChange(t))}},componentDidUpdate(i,e){if(FOF.localizeTimestamps(),e.useContinuousScoringPeriodEnd!==this.state.useContinuousScoringPeriodEnd&&this.initializeDateTimePicker(),e.selectedQuestion!==this.state.selectedQuestion)return this.initializeDateTimePicker()},initializeDateTimePicker(){let i=this.state.selectedQuestion?!this.state.selectedQuestion.get("continuous_scored?"):!0,e=$(this.datetimepickerEl),t=this.state.selectedQuestion&&this.state.selectedQuestion.get("continuous_scored?")?$("input",e).data("initial-value")||this.state.selectedQuestion.get("scoring_period_end"):$("input",e).data("initial-value")||moment();if(e.datetimepicker({defaultDate:t,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:i,format:"YYYY-MM-DDTHH:mm:ssZ"}),e.length&&this.state.selectedQuestion&&$("#resolution_correctness_known_at_datetimepicker").data("DateTimePicker").maxDate(moment()),e.length&&this.state.selectedQuestion&&this.state.selectedQuestion.get("continuous_scored?"))return $("#resolution_correctness_known_at_datetimepicker").data("DateTimePicker").maxDate(this.state.selectedQuestion.get("scoring_period_end")),$("#resolution_correctness_known_at_datetimepicker").data("DateTimePicker").minDate(this.state.selectedQuestion.get("scoring_period_start"))},submitResolution(i){i.preventDefault();let e={question_id:this.state.selectedQuestion.id};return this.props.is_admin?e.admin_note=this.noteTextarea.value:e.note=this.noteTextarea.value,e.answer_id=this.state.selectedQuestion.get("binary?")?this.state.selectedQuestion.get("yes_answer_id"):this.state.selectedAnswerId,this.state.resolution.get("status")!=="complete"&&(e.probability=this.state.selectedQuestion.get("exclusive?")?this.state.selectedQuestion.get("binary?")&&this.state.selectedAnswerId===-1?0:1:parseInt(this.probabilitySelect.value)),this.correctnessKnownAtInput&&(e.correctness_known_at=this.correctnessKnownAtInput.value),this.state.selectedQuestion.get("continuous_scored?")&&(e.use_continuous_scoring_period_end=this.state.useContinuousScoringPeriodEnd),this.state.selectedSeasons&&(e.seasons=this.state.selectedSeasons),this.state.resolution.set(e),this.setState({saving:!0}),this.state.resolution.save().done((t,s,n)=>this.setState({complete:!0})).fail((t,s,n)=>this.setState({failed:!0})).always(()=>this.setState({saving:!1}))},handleAnswerSelected(i){return this.setState({selectedAnswerId:parseInt(i.target.value)})},handleSubQuestionSelected(i){let e=parseInt(i.target.value);return this.setState({selectedQuestion:this.state.question.sub_questions.get(e)})},handleUseContinuousScoringPeriodEndChanged(i){return this.setState({useContinuousScoringPeriodEnd:!!Number(i.target.value)})},handleSeasonChange(i){let e=$(this.seasonsSelect).val()||[];return this.state.selectedSeasons=e.map(t=>parseInt(t))},renderSubQuestionOptions(){return this.state.question.sub_questions.map(i=>React.createElement("option",{key:"sq-option-"+i.id,value:i.id},i.get("name")))},renderSubQuestionSelector(){return React.createElement("div",null,React.createElement("div",{className:"smt"},React.createElement("label",{htmlFor:"resolution[question_id]"},this.props.i18n.which_time_period)),React.createElement("div",{className:"form-group select required"},React.createElement("select",{onChange:this.handleSubQuestionSelected,className:"form-control select required",name:"resolution[question_id]"},React.createElement("option",{value:"",label:" "}),this.renderSubQuestionOptions())))},renderResolvedAnswerInfo(){let i=this.state.resolution.get("probability")===1?this.props.i18n.answer_occurred:this.props.i18n.answer_did_not_occur;return React.createElement("div",null,React.createElement("div",{className:"info-heading smt"},this.props.i18n.answer),React.createElement("div",null,this.state.resolution.get("answer_name")," - ",i))},renderContinuousResolvesYes(){if(this.state.selectedQuestion.get("continuous_scored?")&&this.state.selectedAnswerId!==null&&this.state.selectedAnswerId!==-1)return React.createElement("div",{className:"smb sp alert-warning"},React.createElement("i",{className:"fa fa-exclamation-circle","aria-hidden":"true"}),"\xA0",this.props.i18n.continuous_resolving_yes_warning)},renderContinuousResolvesEarly(){if(this.state.useContinuousScoringPeriodEnd!==!0)return React.createElement("div",{className:"sp alert-warning"},React.createElement("i",{className:"fa fa-exclamation-circle","aria-hidden":"true"}),"\xA0",this.props.i18n.continuous_resolving_early_warning)},renderAnswerRadios(){let i=this;return this.state.selectedQuestion.answers.map(e=>React.createElement("span",{key:"answer-radio-"+e.id,className:"radio"},React.createElement("label",{htmlFor:"resolution_answer_id_"+e.id},React.createElement("input",{className:"radio_buttons required",type:"radio",key:"resolution_radio_"+e.id,value:e.id,checked:i.state.selectedAnswerId==e.id,onChange:i.handleAnswerSelected,name:"resolution[answer_id]",id:"resolution_answer_id_"+e.id}),e.get("name"))))},renderSelectedSubQuestionName(){if(!(!this.state.question.sub_questions||!(this.state.question.sub_questions.length>0)||this.state.selectedQuestion==null))return React.createElement("div",{className:"text-center"},React.createElement("div",{className:"lead"},this.state.selectedQuestion.get("name")),React.createElement("hr",null))},renderAnswerInfo(){return this.state.resolution.get("status")==="complete"?this.renderResolvedAnswerInfo():React.createElement("div",null,this.renderAnswerSelectorLabel(),React.createElement("div",{className:"form-group radio_buttons required resolution_answer_id"},this.renderAnswerRadios()),this.renderResolvedProbabilityDropdown())},renderAnswerSelectorLabel(){if(this.state.selectedQuestion.get("exclusive?"))return React.createElement("label",null,this.props.i18n.which_answer_was_correct)},renderResolvedProbabilityDropdown(){if(!this.state.selectedQuestion.get("exclusive?"))return React.createElement("div",{className:"form-group select required resolution_probability"},React.createElement("select",{ref:i=>{this.probabilitySelect=i},defaultValue:this.state.resolution.get("probability"),className:"form-control select required",name:"resolution[probability]",id:"resolution_probability"},React.createElement("option",{value:"",label:" "}),React.createElement("option",{value:"1"},this.props.i18n.answer_occurred),React.createElement("option",{value:"0"},this.props.i18n.answer_did_not_occur)))},renderContinuousEarlyCheck(){if(this.state.resolution.get("status")!=="complete"&&this.state.selectedQuestion.get("continuous_scored?"))return React.createElement("div",null,React.createElement("label",null,this.props.i18n.continuous_resolve_early_prompt," (",this.renderMaxDateTimestamp(),")"),React.createElement("div",{className:"form-group select required continuous_ask_cka"},React.createElement("select",{name:"continuousAskCka",onChange:this.handleUseContinuousScoringPeriodEndChanged,defaultValue:"1",className:"form-control select required"},React.createElement("option",{value:"0"},this.props.i18n.yes),React.createElement("option",{value:"1"},this.props.i18n.no))))},renderCorrectnessKnownAt(){if(this.state.resolution.get("status")==="complete")return React.createElement("div",null,React.createElement("div",{className:"info-heading smt"},this.props.i18n.correctness_known_at),React.createElement("div",null,React.createElement("span",{"data-localizable-timestamp":this.state.resolution.get("correctness_known_at")},this.state.resolution.get("correctness_known_at"))));if(!(this.state.question.get("continuous_scored?")&&this.state.useContinuousScoringPeriodEnd))return React.createElement("div",null,React.createElement("div",{className:"smt"},React.createElement("label",{className:"lead",htmlFor:"resolution_correctness_known_at"},this.props.i18n.correctness_known_at)),this.renderScoredQuestionDateRangeMessage(),React.createElement("div",{ref:i=>{this.datetimepickerEl=i},className:"datetimepicker smt",id:"resolution_correctness_known_at_datetimepicker"},React.createElement("div",{className:"form-group hidden resolution_correctness_known_at"},React.createElement("input",{"data-initial-value":this.state.resolution.get("correctness_known_at"),ref:i=>{this.correctnessKnownAtInput=i},className:"form-control hidden",type:"hidden",name:"resolution[correctness_known_at]",id:"resolution_correctness_known_at"}))))},renderSeasonAssignment(){if(!this.props.suggesting_resolution&&this.state.seasons.length!==0)return React.createElement("div",null,React.createElement("div",{className:"smt"},React.createElement("label",{className:"lead",htmlFor:"seasons"},this.props.i18n.seasons),"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"tooltip","data-
93placement":"top","data-html":"true","data-title":this.props.i18n.seasons_tooltip,"data-original-title":"",title:""})),React.createElement("div",{className:"form-group seasons"},React.createElement("select",{id:"season-selector",ref:i=>{this.seasonsSelect=i},multiple:"multiple","data-placeholder":this.props.i18n.season_placeholder},this.state.seasons.map(i=>this.renderSeasonOption(i)))))},renderSeasonOption(i){return React.createElement("option",{key:"season-"+i.id,value:i.id,selected:this.state.selectedSeasons.indexOf(i.id)!=-1},i.name)},renderUseContinuousScoringPeriodEnd(){if(this.state.question.get("continuous_scored?")&&this.state.useContinuousScoringPeriodEnd)return React.createElement("input",{defaultValue:"1",type:"hidden",name:"resolution[use_continuous_scoring_period_end]",value:"1"})},renderScoredQuestionDateRangeMessage(){if(this.state.question.get("continuous_scored?"))return React.createElement("div",{className:"sp alert-warning"},React.createElement("i",{className:"fa fa-info-circle","aria-hidden":"true"}),"\xA0",this.props.i18n.continuous_following_dates," ",this.renderMinDateTimestamp()," - ",this.renderMaxDateTimestamp(),". ",this.props.i18n.continuous_resolution_must_occur_between_dates)},renderMaxDateTimestamp(){return React.createElement("span",{"data-localizable-timestamp":this.state.selectedQuestion.get("scoring_period_end")},this.state.selectedQuestion.get("scoring_period_end"))},renderMinDateTimestamp(){return React.createElement("span",{"data-localizable-timestamp":this.state.selectedQuestion.get("scoring_period_start")},this.state.selectedQuestion.get("scoring_period_start"))},renderCompleteMessage(){return React.createElement("div",{className:"text-center"},React.createElement("div",{className:"lead"},this.props.i18n.resolution_submitted))},renderQuestionResolutionFields(){return this.state.complete?this.renderCompleteMessage():this.state.failed?React.createElement("div",null,"Failed"):React.createElement("div",null,this.renderSelectedSubQuestionName(),this.renderAnswerInfo(),this.renderContinuousResolvesYes(),this.renderContinuousEarlyCheck(),this.renderContinuousResolvesEarly(),this.renderUseContinuousScoringPeriodEnd(),this.renderCorrectnessKnownAt(),React.createElement("div",{className:"form-group text optional resolution_note smt"},React.createElement("label",{className:"control-label text optional",htmlFor:"resolution_note"},this.props.i18n.description_and_supporting_links),React.createElement("textarea",{ref:i=>{this.noteTextarea=i},defaultValue:this.state.resolution.get("stripped_note"),className:"form-control text optional form-control",name:"resolution[note]",id:"resolution_note"})),this.renderSeasonAssignment(),React.createElement("div",{className:"clearfix"},React.createElement("button",{disabled:this.state.selectedAnswerId==null,onClick:this.submitResolution,className:"btn btn-primary btn-lg pull-right"},this.props.i18n.submit)))},render(){return React.createElement("form",null,this.state.selectedQuestion==null?this.renderSubQuestionSelector():this.renderQuestionResolutionFields())}});FOF.Forecast.Slider=createReactClass({componentDidMount(){return $(this.sliderInput).slider({tooltip:"hide",value:this.props.initialSelectedValue||0,formatter:i=>`${i}%`}).on("change",i=>this.selectValue(i.value.newValue))},componentWillReceiveProps(i){return $(this.sliderInput).slider("setValue",this.intOrZero(i.initialSelectedValue))},componentWillUnmount(){$(this.sliderInput).off("change").slider("destroy")},intOrZero(i){let e=parseInt(i);return isNaN(e)?0:e},selectValue(i){if(this.props.onValueSelected)return this.props.onValueSelected(i)},renderSlider(){return React.createElement("div",null,React.createElement("input",{ref:i=>{this.sliderInput=i},type:"text","data-slider-min":"0","data-slider-max":"100","data-slider-step":"1"}))},render(){return React.createElement("div",{className:"probability-slider"},React.createElement("div",{className:"probability-slider-row"},this.renderSlider()),React.createElement("div",{className:"probability-slider-extremes clearfix"},React.createElement("div",{className:"pull-left"},"0%"),React.createElement("div",{className:"pull-right"},"100%")))}});var L=class extends Stimulus.Controller{connect(){if(!this.element.querySelector(".consensus-table-scroller")){for(this.scroller=document.createElement("div"),this.scroller.className="
93consensus-table-scroller";this.element.firstChild;)this.scroller.appendChild(this.element.firstChild);this.element.appendChild(this.scroller),this.rightBtn=this._buildButton(),this.element.appendChild(this.rightBtn),this.updateAffordance(),this.boundUpdate=()=>this.updateAffordance(),this.boundTabShown=()=>{this.element.offsetParent!==null&&this.updateAffordance()},this.scroller.addEventListener("scroll",this.boundUpdate,{passive:!0}),window.addEventListener("resize",this.boundUpdate),window.jQuery(document).on("shown.bs.tab",this.boundTabShown)}}disconnect(){this.scroller&&(this.scroller.removeEventListener("scroll",this.boundUpdate),window.removeEventListener("resize",this.boundUpdate),window.jQuery(document).off("shown.bs.tab",this.boundTabShown),this.rightBtn?.remove())}_buildButton(){let e=document.createElement("button");return e.type="button",e.className="consensus-table-scroll consensus-table-scroll--right",e.setAttribute("aria-label","Scroll table right"),e.textContent="\u203A",e.addEventListener("click",()=>this._nudge()),e}_nudge(){let e=Math.max(80,this.scroller.clientWidth*.6);this.scroller.scrollTo({left:this.scroller.scrollLeft+e,behavior:"smooth"})}updateAffordance(){let e=this.scroller.scrollWidth-this.scroller.clientWidth;this.element.toggleAttribute("data-can-scroll-right",this.scroller.scrollLeft<e-1)}};window.StimulusApp.register("consensus-table-scroll",L);var B=class extends Stimulus.Controller{connect(){this.strip=this.element.querySelector("#question-detail-tabs")||this.element.querySelector("ul.nav-tabs"),this.strip&&(this.leftBtn=this._buildButton("left","\u2039",-1),this.rightBtn=this._buildButton("right","\u203A",1),this.element.appendChild(this.leftBtn),this.element.appendChild(this.rightBtn),this.scrollActiveIntoView(),this.updateAffordance(),this.boundUpdate=()=>this.updateAffordance(),this.boundShown=()=>{this.scrollActiveIntoView(),this.updateAffordance()},this.strip.addEventListener("scroll",this.boundUpdate,{passive:!0}),window.addEventListener("resize",this.boundUpdate),window.jQuery(this.element).on("shown.bs.tab",this.boundShown))}disconnect(){this.strip&&(this.strip.removeEventListener("scroll",this.boundUpdate),window.removeEventListener("resize",this.boundUpdate),window.jQuery(this.element).off("shown.bs.tab",this.boundShown),this.leftBtn?.remove(),this.rightBtn?.remove())}_buildButton(e,t,s){let n=document.createElement("button");return n.type="button",n.className=`detail-tab-scroll detail-tab-scroll--${e}`,n.setAttribute("aria-label",e==="left"?"Scroll tabs left":"Scroll tabs right"),n.textContent=t,n.addEventListener("click",()=>this._nudge(s)),n}_nudge(e){let t=Math.max(120,this.strip.clientWidth*.6);this.strip.scrollTo({left:this.strip.scrollLeft+e*t,behavior:"smooth"})}scrollActiveIntoView(){let e=this.strip.querySelector("li.active");if(!e)return;let t=e.offsetLeft-(this.strip.clientWidth-e.offsetWidth)/2;this.strip.scrollLeft=Math.max(0,t)}updateAffordance(){let e=this.strip.scrollWidth-this.strip.clientWidth;this.element.toggleAttribute("data-can-scroll-left",this.strip.scrollLeft>1),this.element.toggleAttribute("data-can-scroll-right",this.strip.scrollLeft<e-1)}};window.StimulusApp.register("detail-tab-carousel",B);FOF.Forecast.ForecastInterval=class{constructor(e,t,s,n,a){this.predictionSet=e,this.question=t,this.lower=s,this.median=n,this.upper=a,this.lowerText=this.lower!=null?this.lower.toLocaleString():"",this.medianText=this.median!=null?this.median.toLocaleString():"",this.upperText=this.upper!=null?this.upper.toLocaleString():""}hasError(){return this.intervalsAreMisordered()||this.intervalsAreMissing()}intervalsAreMisordered(){return this.lower!=null&&this.median!=null&&this.upper!=null&&!(this.lower<this.median&&this.median<this.upper)}intervalsAreMissing(){return(this.lower!=null||this.median!=null||this.upper!=null)&&!(this.lower!=null&&this.median!=null&&this.upper!=null)}computeSkewNormalDistributionParameters(){let e,t=this.upper-this.median,s=this.median-this.lower;t-s<0?e=-1:e=1;let n=Math.sqrt(.5*(t+s)),a=[this.median,n,0],o=this,r=function(c,p,m,f,g,b,w){return o.location=f[0],o.scale=Math.pow(f[1],2),o.shape=e*Math.pow(f[2],2),g[0]=.1-skewNormalCdf(o.lower,o.location,o.scale,o.shape),g[1]=.5-skewNormalCdf(o.median,o.location,o.scale,o.shape),g[2]=.9-skewNormalCdf(o.upper,o.location,o.scale,o.shape),null},l=[],d=149012e-20,u=[];return minpack.DNLS1E(r,1,3,3,a,l,d,0,u),l}populatePredictionSet(){let e=this,{question:t}=this.predictionSet,s=this.predictionSet;s.predictions.reset();let n=this.computeSkewNormalDistributionParameters(),a=0,o=Math.abs(this.question.get("point_estimate_max")-this.question.get("point_estimate_min"))*4,r=t.answers.map(u=>{let c=u.get("lower_bound")!=null?u.get("lower_bound"):this.question.get("point_estimate_min")-o,p=u.get("upper_bound")!=null?u.get("upper_bound"):this.question.get("point_estimate_max")+o,m=g=>skewNormalPdf(g,e.location,e.scale,e.shape),f=trapezoidal(m,null,c,p,100);return a+=f,{prob:f,answer:u}});if(a<.99){let u=r[0].prob,c=r[r.length-1].prob,p=u/(u+c),m=c/(u+c),f=1-a;r[0].prob=u+f*p,r[r.length-1].prob=c+f*m,a=1}for(var l of Array.from(r)){var d=l.prob/a;s.predictions.add({forecasted_probability:d,answer_id:l.answer.id})}return s.forecast_interval_lower=this.lower,s.forecast_interval_median=this.median,s.forecast_interval_upper=this.upper,s.skew_normal_fit_error_lower=n[0],s.skew_normal_fit_error_median=n[1],s.skew_normal_fit_error_upper=n[2],s.skew_normal_fit_location=this.location,s.skew_normal_fit_scale=this.scale,s.skew_normal_fit_shape=this.shape,r}};FOF.Forecast.Answer=class extends Backbone.Model{initialize(){return this.predictions=new FOF.Forecast.PredictionCollection(this.get("predictions")),this.predictions.answer=this}toJSON(e){return{answer:super.toJSON(e)}}};var ae=FOF.Forecast.AnswerCollection=class extends Backbone.Collection{static initClass(){this.prototype.model=FOF.Forecast.Answer}};ae.initClass();var G=FOF.Forecast.MultiTimePeriodPredictionSet=class extends Backbone.Model{static initClass(){this.prototype.shareStatuses={}}initialize(){this.question=this.get("question"),this.unset("question"),this.sub_prediction_sets=new FOF.Forecast.PredictionSetCollection(this.get("predictions"))}toJSON(e){return{multi_time_period_prediction_set:{sub_prediction_sets_attributes:this.sub_prediction_sets.map(function(s){let n=s.toJSON().prediction_set;return n.question_id=s.question.id,n}),rationale:this.get("rationale"),rationale_classification_level:this.get("rationale_classification_level"),rationale_uploaded_file_ids:this.get("rationale_uploaded_file_ids"),pre_mortem:this.get("pre_mortem"),pre_mortem_classification_level:this.get("pre_mortem_classification_level"),pre_mortem_file_ids:this.get("pre_mortem_file_ids"),forecast_interface:this.get("forecast_interface"),shares:this.get("shareStatuses"),hotwords_status:this.hotwordsStatus,detected_hotwords:this.detectedHotwords,stale_position_update:this.get("stale_position_update")}}}url(){return`/questions/${this.question.id}/multi_time_period_prediction_sets`}};G.initClass();G=FOF.Forecast.PredictionSetCollection=class extends Backbone.Collection{static initClass(){this.prototype.model=FOF.Forecast.PredictionSet}};G.initClass();FOF.Forecast.Prediction=class extends Backbone.Model{toJSON(e){return{prediction:super.toJSON(e)}}};var oe=FOF.Forecast.PredictionCollection=class extends Backbone.Collection{static initClass(){this.prototype.model=FOF.Forecast.Prediction}initialize(){return this.answer=null}url(){return`/answers/${this.answer.get("id")}/predictions`}};oe.initClass();var re=FOF.Forecast.PredictionSet=class extends Backbone.Model{static initClass(){this.prototype.shareStatuses={}}initialize(){this.question=this.get("question"),this.unset("question"),this.predictions=new FOF.Forecast.PredictionCollection(this.get("predictions"))}toJSON(e){let s={predictions_attributes:_.map(this.predictions.toJSON(),a=>a.prediction),rationale:this.get("rationale"),rationale_classification_level:this.get("rationale_classification_level"),rationale_uploaded_file_ids:this.get("rationale_uploaded_file_ids"),pre_mortem:this.get("pre_mortem"),pre_mortem_classification_level:this.get("pre_mortem_classification_level"),pre_mortem_file_ids:this.get("pre_mortem_file_ids"),forecast_interface:this.get("forecast_interface"),shares:this.get("shareStatuses"),hotwords_status:this.hotwordsStatus,detected_hotwords:this.detectedHotwords,stale_position_update:this.get("stale_position_update")};this.get("source")!=null&&(s.source=this.get("source")),this.forecast_interval_lower!=null&&(s.forecast_interval_lower=this.forecast_interval_lower),this.forecast_interval_median!=null&&(s.forecast_interval_median=this.forecast_interval_median),this.forecast_interval_upper!=null&&(s.forecast_interval_upper=this.forecast_interval_upper),this.skew_normal_fit_location!=null&&(s.skew_normal_fit_location=this.skew_normal_fit_location),this.skew_normal_fit_scale!=null&&(s.skew_normal_fit_scale=this.skew_normal_fit_scale),this.skew_normal_fit_shape!=null&&(s.skew_normal_fit_shape=this.skew_normal_fit_shape),this.skew_normal_fit_error_lower!=null&&(s.skew_normal_fit_error_lower=this.skew_normal_fit_error_lower),this.skew_normal_fit_error_median!=null&&(s.skew_normal_fit_error_median=this.skew_normal_fit_error_median),this.skew_normal_fit_error_upper!=null&&(s.skew_normal_fit_error_upper=this.skew_normal_fit_error_upper);let n={prediction_set:s};return this.get("minimal_response")&&(n.minimial_response="true"),n}url(){return`/questions/${this.question!=null?this.question.id:this.get("question_id")}/prediction_sets`}};re.initClass();FOF.Forecast.Question=class extends Backbone.Model{initialize(){if(this.answers=new FOF.Forecast.AnswerCollection(this.get("answers")),this.get("sub_questions")!=null||this.get("active_sub_questions")!=null)return this.sub_questions=new FOF.Forecast.QuestionCollection(this.get("sub_questions")||this.get("active_sub_questions"))}toJSON(e){return{question:super.toJSON(e)}}};var le=FOF.Forecast.QuestionCollection=class extends Backbone.Collection{static initClass(){this.prototype.model=FOF.Forecast.Question}};le.initClass();FOF.Forecast.Resolution=class extends Backbone.Model{toJSON(e){let t={answer_id:this.get("answer_id"),probability:this.get("probability"),correctness_known_at:this.get("correctness_known_at")};return this.get("note")!=null&&(t.note=this.get("note")),this.get("admin_note")!=null&&(t.admin_note=this.get("admin_note")),this.get("use_continuous_scoring_period_end")!=null&&(t.use_continuous_scoring_period_end=this.get("use_continuous_scoring_period_end")),this.get("seasons")!=null&&(t.seasons=this.get("seasons")),{question_id:this.get("question_id"),resolution:t}}url(){return this.id!=null?`/admin/resolutions/${this.id}`:"/resolutions"}};FOF.Forecast.MultiTimePeriodGraphData=class{constructor(e,t){this.forecastData=e,this.baseRates=t;let s=[],n=[],a=[];
93this.baseRates.forEach(function(u){return s.push(u[0]),n.push({x:u[0],y:u[1]}),a.push({x:u[0],y:null})});let o=[],r=[],l=[];if(this.baseRates.length>0){a.pop();let u=_.chain(n).select(c=>c.y!=null).last().value();o=[u],r=[u],l=[u]}let d=[];this.forecastData.forEach(function(u){return s.push(u.question_name),o.push({x:u.question_name,y:u.lower}),r.push({x:u.question_name,y:u.median}),l.push({x:u.question_name,y:u.upper}),d.push(NaN)}),this.lowerForecastData=a.concat(o),this.medianForecastData=a.concat(r),this.upperForecastData=a.concat(l),this.baseRateData=n.concat(d),this.labels=s}hasBaseRateData(){return this.baseRateData.length>0}};FOF.Forecast.Onboarding=class{initUpdate(){FOF.Teams.TeamMembershipInvitations.prototype.initForm()}initShow(){FOF.autostart_tutorial&&setTimeout(function(){let i;i=new FOF.Forecast.TradeTutorial,i.start()},1e3),FOF.Teams.TeamMembershipInvitations.prototype.initForm()}};FOF.Forecast.Positions=class{initIndex(){$("#position-list-sorts").on("change",(t,s)=>{let n=t.target.value==="least_recently_updated"?"":t.target.value,a=FOF.URL.buildPathWithUpdatedParams({sort:n});return window.location=a});let e=$("#question-list-challenge-filter");return e.chosen().change((t,s)=>{let n=e.val()||[];return $(".loading-cover").removeClass("hide"),$("html, body").animate({scrollTop:$(".question-list").offset().top+"px"},"fast"),FOF.URL.updateQueryParams({challenges:n.join(","),page:""}).done((a,o,r)=>$(".question-list").replaceWith(a))})}};FOF.Forecast.PredictionSets=class{initIndex(){return $(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,toolbarPlacement:"bottom",sideBySide:!0,showTodayButton:!0,allowInputToggle:!0,showClear:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};FOF.Forecast.Questions.PresentationPoller={poll(){return setTimeout(this.request,5e3)},request(){let i=$("#graph").data("url");return $.get(i,function(e){$("#graph").html(e.graph),$("#stats").html(e.stats),$("#activity-feed").html(e.activity_feed)}),FOF.Forecast.Questions.PresentationPoller.poll()}};FOF.Forecast.Questions.Presentations=class{initShow(){return FOF.Forecast.Questions.PresentationPoller.poll()}};FOF.Forecast.QuestionDetails=class{init(){return this.initQuestion()}initQuestion(){let e=new FOF.Forecast.Questions;return FOF.Forecast.questionsInstance=e,e.initShow()}};FOF.Forecast.QuestionQueue={};FOF.Forecast.QuestionQueue.Questions=class{initShow(){return new FOF.Forecast.Questions().initCommentInfiniteScroll()}initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return new FOF.Forecast.Questions().initNew()}};FOF.Forecast.QuestionScores=class{initShow(){return $("#no-score-rows").on("hide.bs.collapse",function(){return $("#hide-scores-button").text("Show All"),$(".no-score-summary-row").addClass("collapsed"),$(".no-score-summary-row").removeClass("expanded")}),$("#no-score-rows").on("show.bs.collapse",function(){return $("#hide-scores-button").text("Hide"),$(".no-score-summary-row").addClass("expanded"),$(".no-score-summary-row").removeClass("collapsed")})}};FOF.Forecast.Questions.prototype.initQuestionFiltering=function(){this.initQuestionListSearch(),this.initQuestionListStatusFilter(),this.initQuestionListSeasonFilter(),this.initQuestionListSort(),this.initQuestionListTagFilter(),this.initQuestionListChallengeFilter(),this.initShowChallengeTagAllToggles(),this.initShowOnlyChallenge(),this.initShowOnlyTag();let i=this;return $("#question-filter-checkboxes input[type=checkbox]").click(function(e){let t=$(this).is(":checked")?"true":null,s={};return s[$(this).attr("name")]=t,s.page="",i.updateQuestionListWithParams(s)})};FOF.Forecast.Questions.prototype.initQuestionListStatusFilter=function(){return $("#status-filter-options a").click(i=>{i.preventDefault();let e=$(i.currentTarget).data("status")==="open"?"":$(i.currentTarget).data("status"),t={status:e,page:""};return(FOF.URL.currentQueryParams().sort||FOF.current_question_sort)==="resolved_at"&&e!=="resolved"&&(t.sort=null,t.sort_dir=null),this.updateQuestionListWithParams(t)}),$("#type-filter-options a").click(i=>(i.preventDefault(),this.updateQuestionListWithParams({type:$(i.currentTarget).data("type"),page:""})))};FOF.Forecast.Questions.prototype.initQuestionListSeasonFilter=function(){return $("#season-filter-options a").click(i=>{i.preventDefault();let e=$(i.currentTarget).data("season-id");return e=isNaN(e)?"":String(e),this.updateQuestionListWithParams({season_id:e,page:""})})};FOF.Forecast.Questions.prototype.initQuestionListSort=function(){return $("#question-list-sorts a").click(i=>{let e,t=$(i.currentTarget).data("sort"),s=FOF.URL.currentQueryParams().sort||FOF.current_question_sort,n=FOF.URL.currentQueryParams().sort_dir||FOF.current_question_sort_dir;s===t&&n?n==="asc"?e="desc":n==="desc"&&(e="asc"):!s&&!n||t==="ends_at"?e="asc":e="desc";let a={sort:t,sort_dir:e,page:""};return t==="resolved_at"&&(a.status="resolved"),this.updateQuestionListWithParams(a),i.preventDefault()})};FOF.Forecast.Questions.prototype.initQuestionListTagFilter=function(){return $("#question-list-tag-filter input[type=checkbox]").click(i=>this.tagFilterChanged())};FOF.Forecast.Questions.prototype.tagFilterChanged=function(){let i;return $("#question-list-tag-filter input").not(":checked").length===0?i=[]:i=$("#question-list-tag-filter input:checked").map(function(){return this.value})||[],this.updateQuestionListWithParams({tags:Array.prototype.join.call(i,","),page:""})};FOF.Forecast.Questions.prototype.initQuestionListChallengeFilter=function(){return $("#question-list-challenge-filter input[type=checkbox]").click(i=>this.challengeFilterChanged())};FOF.Forecast.Questions.prototype.challengeFilterChanged=function(){let i;return $("#question-list-challenge-filter input").not(":checked").length===0?i=[]:i=$("#question-list-challenge-filter input:checked").map(function(){return this.value})||[],this.updateQuestionListWithParams({challenges:Array.prototype.join.call(i,","),page:""})};FOF.Forecast.Questions.prototype.initShowChallengeTagAllToggles=function(){return $("#view-all-challenges").click(i=>(i.preventDefault(),$("#question-list-challenge-filter input").prop("checked",!0),this.updateQuestionListWithParams({challenges:"",page:""}))),$("#view-all-tags").click(i=>(i.preventDefault(),$("#question-list-tag-filter input").prop("checked",!0),this.updateQuestionListWithParams({tags:"",page:""})))};FOF.Forecast.Questions.prototype.initShowOnlyChallenge=function(){return $(".challenge_checkbox").hover(i=>$(".show-only-challenge[data-challenge-id="+$(i.currentTarget).data("challenge-id")+"]").toggleClass("hidden")),$(".show-only-challenge").
93click(i=>{i.preventDefault();let e=$(i.currentTarget).data("challenge-id");return $("#question-list-challenge-filter input").prop("checked",!1),$("#question-list-challenge-filter input[value="+e+"]").prop("checked",!0),this.updateQuestionListWithParams({challenges:String(e),page:""})})};FOF.Forecast.Questions.prototype.initShowOnlyTag=function(){return $(".tag_checkbox").hover(i=>$(".show-only-tag[data-tag-name='"+$(i.currentTarget).data("tag-name")+"']").toggleClass("hidden")),$(".show-only-tag").click(i=>{i.preventDefault();let e=$(i.currentTarget).data("tag-name");return $("#question-list-tag-filter input").prop("checked",!1),$("#question-list-tag-filter input[value='"+e+"']").prop("checked",!0),this.updateQuestionListWithParams({tags:e,page:""})})};FOF.Forecast.Questions.prototype.initQuestionListSearch=function(){let i=this;return $("form.question-search-form").on("submit",function(e){e.preventDefault();let t=$(this).find("input[name='q']").val();return i.updateQuestionListWithParams({q:t,page:""})})};(function(){let i,e,t,s=FOF.Forecast.Questions.Versions=class{static initClass(){i=function(){let a;if((a=$(".question_versions .version")).length===2){let[o,r]=Array.from(a);return o=$(o),r=$(r),t(r,o,"question"),e(o,r)}},e=function(a,o){let r=$(a.find("table"));return $(o.find("table")).find("tr").each(function(d){let u=$(this),c=$(r.find("tr")[d]);return c?t(u,c,"answer"):u.addClass("change")})},t=function(a,o,r){return a.find("[data-attr][data-object='"+r+"']").each(function(d){let u=$(this),c=u.data("attr"),p=o.find("[data-attr='"+c+"'][data-object='"+r+"']");if(!p||p.text().trim()!==u.text().trim())return u.addClass("change")})}}initIndex(){return i(),$(document).on("ajax:before",".question_versions .links a",(a,o)=>$(".loading-cover").removeClass("hide")),$(document).on("ajax:success",".question_versions .links a",function(a,o){return $(this).closest(".question_versions").replaceWith(o),i()})}};return s.initClass(),s})();FOF.Forecast.RationaleSummaries=class{initIndex(){this.initRationaleCommentPopover()}initShow(){this.initRationaleCommentPopover()}};FOF.Forecast.RationaleSummaries.prototype.initRationaleCommentPopover=function(){$(".rationale-summary-comment-link").hover(function(i){var e=$(this),t=$(this).attr("href")+"?popover=true";e.off(i),e.popover({html:!0,trigger:"manual",sanitize:!1,placement:"auto top",container:"body"}).on("mouseenter",function(){return $(this).popover("show"),$(".popover").on("mouseleave",()=>$(this).popover("hide"))}).on("mouseleave",function(){return setTimeout(()=>{if(!$(".popover:hover").length)return $(this).popover("hide")},300)}),e.on("show.bs.popover",function(){$(this).data("bs.popover").tip().css({maxWidth:"800px"})}),e.on("shown.bs.popover",function(){FOF.localizeTimestamps(),$(".popover").on("mouseleave",function(){return setTimeout(()=>{if($(this).is(":hover")===!1)return e.popover("hide")},300)})}),$.ajax({url:t,method:"GET",dataType:"html"}).done(function(s){e.data("bs.popover").options.content=s,e.is(":hover")&&e.popover("show")})},function(){})};FOF.Forecast.Scores=class{initIndex(){return this.initFilterBar()}initFilterBar(){return $("#scores-filter-bar select").chosen({disable_search:!0,width:"100%"}).change((e,t)=>{let s=$("#scores-sort").val(),n=$("#scores-tag-filter").val()||[],a=$("#scores-challenge-filter").val()||[],o=$("#scores-season-filter").val()||[],r={tags:n.join(","),challenges:a.join(","),seasons:o.join(","),sort:s};return window.location=FOF.URL.buildPathWithUpdatedParams(r)})}};FOF.initStalePositions=function(){$("#stale-position-modal").data("show")==!0&&$("#stale-position-modal").modal("show"),$(".stale-position-quick-forecast").on("click",function(){$("#stale-position-modal").slideUp(500)}),$(document).on("ajax:success",".stale-position-quick-forecast",function(i,e){e.stale_position_html?(ReactRailsUJS.unmountComponents("#stale-position-modal"),$("#stale-position-modal").html(e.stale_position_html),$("#stale-position-modal").slideDown(500)):$("#stale-position-modal").modal("hide")}),$(document).on("ajax:complete",".stale-position-update-forecast",function(i,e){ReactRailsUJS.unmountComponents("#stale-position-modal"),$("#stale-position-modal").html(e.responseText),ReactRailsUJS.mountComponents("#prediction-interface-container")}),$(document).on("fof:prediction-set:created",function(i,e){e.stale_position_html?$("#stale-position-modal").slideUp(500,function(){ReactRailsUJS.unmountComponents(this),$(this).html(e.stale_position_html).slideDown(500)}):e.error||$("#stale-position-modal").modal("hide")}),$(document).on("shown.bs.modal","#stale-position-modal",function(){ReactRailsUJS.mountComponents("#stale-position-modal")})};FOF.Forecast.TradeTutorial=class{start(){let e=introJs();return e.setOptions(FOF.tutorialOptions),$(document).on("fof:prediction-set:submitting",()=>e.exit()),e.onexit(function(){if(FOF.tutorialOptions.completionModalTitle!=null&&FOF.tutorialOptions.completionModalTitle!=="")return FOF.modal(FOF.tutorialOptions.completionModalTitle,FOF.tutorialOptions.completionModalBody)}),e.oncomplete(function(){if(FOF.tutorialOptions.completionModalTitle!=null&&FOF.tutorialOptions.completionModalTitle!=="")return FOF.modal(FOF.tutorialOptions.completionModalTitle,FOF.tutorialOptions.completionModalBody)}),e.start()}};FOF.Forecast.Questions.prototype.initReminderAndAlertTab=function(){this.initReminders(),$(document).on("ajax:success","#reminder-and-alert [data-fo-replace]",function(i,e,t,s){$("div#reminder_and_alert_tab:visible").length>0&&($("div#question_reminder.tab-pane").data("loaded",null),$("a[href='#question_reminder']").trigger("show.bs.tab"))}),FOF.SharedUi.initModalComponentButton()};FOF.Forecast.Questions.prototype.initReminders=function(){$("form[max-reminder-days]")&&($("form[max-reminder-days] #reminder_time_unit").each((e,t)=>{this.handleReminderChange({target:t})}),$("#reminder_time_amount").keyup(this.handleReminderChange),$("#reminder_time_unit").change(this.handleReminderChange))};FOF.Forecast.Questions.prototype.handleReminderChange=function(i){let t=$(i.target).closest("form").data("max-reminder-days"),s=$("#reminder_time_amount").val(),n=$("#reminder_time_unit :selected").val();n==="weeks"&&s*7>t?($("#reminder_time_amount").val(Math.floor(t/7)),$("#max-reminder-days-warning").fadeIn(300)):n==="months"&&s*30>t?($("#reminder_time_amount").val(Math.floor(t/30)),$("#max-reminder-days-warning").fadeIn(300)):s>t&&($("#reminder_time_amount").val(t),$("#max-reminder-days-warning").fadeIn(300))};window.FOF.Ident={Api:{V1:{MobileDevice:{}}}};$(document).on("shown.bs.modal","#email-2fa-setup",function(){$.ajax({url:"/two_factor/send_code",method:"POST",dataType:"json"})});var de=FOF.Ident.MembershipPopovers=class{static initClass(){this.prototype.starButtonCache={}}constructor(){$(document).on("ajax:success","form.star-button",(e,t,s,n)=>{if(t.starrable_type==="Ident::Membership")return this.starButtonCache[t.starrable_id]=t.button_html}),$(document).ajaxComplete((e,t)=>(this.initPopovers(),$("body").tooltip({selector:"[data-toggle=tooltip]"}))),this.initPopovers()}initPopovers(e){e==null&&(e=$("body"));let t=this;return(window.navigator.maxTouchPoints>0&&window.matchMedia("(hover: none)").matches?$():$(".membership-link[rel='popover']",e)).popover({trigger:"manual",placement:"auto top",container:"body",animation:!1,html:!0,sanitize:!0,content(){return t.content(this)}}).on("mouseenter",function(){return $(this).popover("show"),$(".popover").on("mouseleave",()=>$(this).popover("hide"))}).on("mouseleave",function(){return setTimeout(()=>{if(!$(".popover:hover").length)return $(this).popover("hide")},300)}).on("shown.bs.popover",function(a,o,r,l){let d=$(this).attr("aria-describedby"),u=$(this).data("membership-popover-data").id;return $(`#${d}`).find(".star-button-container").html(t.starButtonContent(u))}),$(".mentioned-membership[data-commentable-type='Forecast::Question']",e).popover({trigger:"manual",placement:"auto top",container:"body",animation:!1,html:!0,sanitize:!0,content(){return t.mentioned_content(this)}}).on("mouseenter",function(){return $(this).popover("show"),$(".popover").on("mouseleave",()=>$(this).popover("hide"))}).on("mouseleave",function(){return setTimeout(()=>{if(!$(".popover:hover").length)return $(this).popover("hide")},300)})}starButtonContent(e){if(this.starButtonCache[e])return this.starButtonCache[e];{let t=$("body").data("membership-id");return t===e||t===""?'<a href="/users/edit">Edit</a>':($.get(`/stars/new?starrable_id=${e}&starrable_type=Ident::Membership`).done(s=>(this.starButtonCache[e]=s.button_html,$(`#membership_${e}
93_popover .star-button-container`).html(s.button_html))),this.starButtonCache[e]='<span class="glyphicon glyphicon-refresh spinning pull-right standard-margin-top"></span>',this.starButtonCache[e])}}content(e){let t,s,n,a=$(e).data("membership-popover-data"),o="";for(t of Array.from(a.badges))o+=`<div class='col-md-3 text-center small smb'><img src='${t[1]}' class='badge-thumbnail' data-toggle='tooltip' title='${t[0]}' /></div>`;let r="";a.accuracy_rank!=null&&(r+=`<div class='col-md-3 text-center small'><div class='lead'>${a.accuracy_rank}</div><div class='info-heading'>${a.accuracy_rank_label}</div></div>`);let l=o.length>0||r.length>0?`<div class='row'>${r}${o}</div><div class='text-right'><a href='/memberships/${a.id}/badges'>${a.see_all_label} &raquo;</a></div>`:"",d="";for(t of Array.from(a.admin_featured_badges))d+=`<img src='${t[1]}' class='badge-thumbnail pull-right mt5' data-toggle='tooltip' title='${t[0]}' />`;return a.full_name&&a.full_name.length>0&&(n=`<div class='smb'><strong>${a.full_name}</strong></div>`),a.description&&a.description.length>0&&(s=`<div class='smb'>${a.description}</div>`),`<div id="membership_${a.id}_popover" class="membership-popover-content">
94  <div class="row">
95    <div class="col-md-7">
96      <div class="membership-popover-username">
97        <a href="/memberships/${a.id}" class="membership-link">
98          <img src="${a.avatar_url}" class="avatar img-circle" />
99          <span class="membership-username">${a.username}</span>
100        </a>
101      </div>
102    </div>
103    <div class="col-md-5">
104      <span class="star-button-container pull-right"></span>
105      ${d}
106    </div>
107  </div>
108
109  <hr />
110
111  ${n||""}
112  ${s||""}
113  ${l}
114</div>`}mentioned_content(e){let t=$(e).data("mentioned-membership-id"),s=$(e).data("commentable-id"),n=$(e).data("commentable-type"),a=$(e).closest(".flyover-comment").data("viewAllForecastsTranslation");return`<a href="#" data-remote-modal="/prediction_sets?view_all_link=true&question_id=${s}&membership_id=${t}">
115  ${a}
116</a>`}};de.initClass();FOF.Ident.Memberships=class{initNew(){this.initForm()}initEdit(){this.initForm()}initForm(){$("table#membership_notifications_and_email thead input").change(function(){let e=$(this),t=`${e.data("type")}-disabled`;e.prop("checked")?e.closest("table").addClass(t):e.closest("table").removeClass(t)}),FOF.SharedUi.initHoverablePopovers()}initShow(){new FOF.FeedUi.Feeds().initInfiniteScroll(),$(".forecast-heatmap").each(function(){new FOF.PerformanceUi.Graphs.ForecastHeatmap(this)})}};FOF.Ident.Registrations=class{initNew(){this.initForm()}initCreate(){this.initForm()}initForm(){let e;window.localStorage&&(e=$("form#new_user"),["landing_url","referring_url","utm_source","utm_campaign","utm_medium","source","guest_id"].forEach(function(t){let s=localStorage.getItem(t);s&&s!=""&&e.append(`<input type='hidden' name="user[${t}]" value="${s}" />`)}))}};FOF.Ident.Sites=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initForm(){return $("#submit-site-fields").click(function(e){return e.preventDefault(),$(".site-form-slide-container").addClass("creator-fields-visible")}),$("#back-link").click(function(e){return e.preventDefault(),$(".site-form-slide-container").removeClass("creator-fields-visible")})}};FOF.Ident.Api.V1.MobileDevice.Settings=class{init(){$(document).on("change","#membership_push_notifications_disabled",function(e){$("#mobile-notifications-table input[type=checkbox]").prop("disabled",$(this).prop("checked"))}),$(document).on("ajax:success","form.edit_membership",function(e){var t=`<div id="flash-container">
117        <div id="flash-container-bg">&nbsp;</div>
118        <div class="flash alert alert-success">
119        <a class="close" href="#">\xD7</a>
120        <div class="flash-message text-center">Settings Saved!</div>
121      </div>`;$("body").append($(t)),FOF.hideFlash()})}};window.FOF.Todo={};window.FOF.Todo.Admin={};FOF.Todo.Admin.Hits=class{initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initNew(){return this.initForm()}initCreate(){return this.initForm()}initForm(){return $(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})}),this.initSortable(),$(document).on("cocoon:after-insert",()=>this.initSortable())}initSortable(){return Sortable.create($("#hit-tasks")[0],{draggable:".nested-fields",handle:".drag-handle",animation:150})}};$(function(){return $("#todo-list-handle").click(()=>$("#todo-list").toggleClass("list-open")),FOF.Cookies.getItem("target_questions_modal_dismissed")||$("#target_questions_modal").modal(()=>({keyboard:!1,backdrop:"static"})),$("#target_questions_modal_dismiss").click(function(){return FOF.Cookies.setItem("target_questions_modal_dismissed",!0),$("#target_questions_modal").modal("hide")}),$(document).on("hide.bs.modal","#target_questions_modal",()=>FOF.Cookies.setItem("target_questions_modal_dismissed",!0))});window.FOF.Search={};$(function(){$(document).on("click","#nav-search-icon,#nav-search-close",function(i){return $("#search-form").toggleClass("visible"),i.preventDefault(),!1})});FOF.Social==null&&(FOF.Social={});FOF.Social.ShareButtons=createReactClass({getInitialState(){this.serviceCheckboxes={};let i={shares:{}};return _.each(this.props.socialAccounts,(e,t)=>i.shares[t]=this.props.defaultShareText),i},componentWillReceiveProps(i){if(JSON.stringify(i)===JSON.stringify(this.props))return;let e=_.extend({},this.state.shares);return _.each(this.state.shares,(t,s)=>e[s]=i.defaultShareText),this.setState({shares:e})},handleEditLinkClick(i){return i.preventDefault(),$(this.shareTextModal).modal()},handleShareTextChange(i){let e=_.extend({},this.state.shares),t=$(i.target).data("service");if(e[t]=i.target.value,this.setState({shares:e}),this.props.onSocialSharesChanged!=null)return this.props.onSocialSharesChanged(this.enabledServiceShareStatuses(e))},handleServiceSelected(i){let e=$(i.target).data("service");if(i.target.checked&&(this.props.socialAccounts[e].connected||(window.open(`/connected_accounts/new?service=${e}`),this.props.socialAccounts[e].connected=!0)),this.props.onSocialSharesChanged!=null)return this.props.onSocialSharesChanged(this.enabledServiceShareStatuses())},enabledServiceShareStatuses(i=null){i=i||this.state.shares;let e={};return _.each(this.props.socialAccounts,(t,s)=>{if(this.serviceCheckboxes[s].checked)return e[s]=i[s]}),e},renderShareTextAreas(){let i=this;return _.map(this.props.socialAccounts,function(e,t){let s=t.charAt(0).toUpperCase()+t.slice(1),n=i.state.shares[t],a=n.length>240?n.substring(0,240)+"...":n;return a=`${a} - ${document.location.toString()}`,React.createElement("div",{key:"share_service_"+t},React.createElement("label",{htmlFor:t+"_share_text"},s),React.createElement("textarea",{id:t+"_share_text",className:"form-control","data-service":t,value:n,onChange:i.handleShareTextChange}),React.createElement("div",{className:"standard-margin-top"},React.createElement("label",null,i.props.i18n.preview,":"),React.createElement("div",null,a)))})},renderShareTextModal(){return React.createElement("div",{className:"modal fade",ref:i=>{this.shareTextModal=i}},React.createElement("div",{className:"modal-dialog"},React.createElement("div",{className:"modal-content"},React.createElement("div",{className:"modal-header"},React.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},React.createElement("span",{"aria-hidden":"true"},"\xD7")),React.createElement("h4",null,this.props.i18n.edit_share_text)),React.createElement("div",{className:"modal-body"},this.renderShareTextAreas(),React.createElement("div",{className:"clearfix standard-margin-top"},React.createElement("button",{type:"button",className:"btn btn-primary pull-right","data-dismiss":"modal"},this.props.i18n.done))))))},renderCheckboxesForAllServices(){let i=this;return _.map(this.props.socialAccounts,(e,t)=>React.createElement("label",{key:"service_checkbox_"+t},React.createElement("input",{type:"checkbox",id:t+"-share",ref:s=>{i.serviceCheckboxes[t]=s},onChange:i.handleServiceSelected,"data-service":t}),"\xA0",React.createElement("i",{className:"fa fa-"+t,"data-toggle":"tooltip","data-
121placement":"top","data-container":"body","data-original-title":i.state.shares[t],title:i.state.shares[t]})))},render(){return this.props.enabled?React.createElement("div",{className:"scl-share-buttons"},React.createElement("div",{className:"info-heading"},this.props.i18n.share),this.renderCheckboxesForAllServices(),React.createElement("small",null,React.createElement("a",{href:"#",onClick:this.handleEditLinkClick},this.props.i18n.edit_share_text)),this.renderShareTextModal()):React.createElement("div",{className:"scl-share-buttons"})}});FOF.Social.FeaturedBadges=class{initEdit(){return $(document).on("change","form.edit_earned_badge input[name='earned_badge[featured]']",function(){return $(this).addClass("hide"),$(this).parent().append("<span class='glyphicon glyphicon-refresh spinning'></span>"),$(this).closest("form").submit()}),$(document).on("ajax:complete","form.edit_earned_badge",function(){return $(this).find(".glyphicon-refresh").remove(),$(this).find("input[name='earned_badge[featured]'].hide").removeClass("hide")}),$(document).on("ajax:error","form.edit_earned_badge",function(e,t){if($(this).find("input[name='earned_badge[featured]'].hide").prop("checked",(s,n)=>!n),t.responseJSON.errors&&t.responseJSON.errors.base)return FOF.modal("Error saving your badges",t.responseJSON.errors.base.join(`
122`))})}};$(()=>$(document).on("ajax:success","form.star-button",function(i,e,t,s){return $(this).replaceWith(e.button_html)}));window.FOF.FeedUi={};FOF.FeedUi.Feeds=class{initShow(){this.initInfiniteScroll()}initInfiniteScroll(){$(".infinite-scroll-waypoint").waypoint({offset:"bottom-in-view",handler(){let e=$(".infinite-scroll-waypoint"),t=e.data("events-page")+1,s=this;if(s.disable(),!isNaN(t)){let n="/activity?page="+t,a={filter:e.data("filter"),challenge_id:e.data("challenge"),membership_id:e.data("membership"),team_id:e.data("team")};$.ajax({url:n,method:"GET",dataType:"html",data:a}).done(function(o){$(o).data("empty")?e.remove():($(".infinite-scroll-content").append(o),Waypoint.refreshAll(),s.enable())}),e.data("events-page",t),FOF.initExpanderLinks()}}})}};$(document).on("click",".activity-feed-filter input[type='radio']",i=>{let e=$(i.target);window.location=e.data("href")});window.FOF.PerformanceUi={};window.FOF.PerformanceUi.Graphs={};FOF.PerformanceUi.Dashboard=class{initShow(){return $(".forecast-heatmap").each(function(){return new FOF.PerformanceUi.Graphs.ForecastHeatmap(this)})}};FOF.PerformanceUi.Graphs.ForecastHeatmap=class{constructor(e){this.el=e;let t=(()=>{let a=[];for(var o of Array.from($(this.el).data("heatmap-data"))){var r=new Date(o.date);r=new Date(r.setMinutes(r.getMinutes()+r.getTimezoneOffset())),a.push({count:o.count,date:r})}return a})(),s=$.extend($(this.el).data("heatmap-translations"),{months:moment.monthsShort(),days:moment.weekdaysMin()});calendarHeatmap().locale(s).tooltipUnit(s.tooltipUnit).data(t).selector(`#${this.el.id}`).colorRange(["#d0e5fe","#0056b5"]).tooltipEnabled(!0)()}};FOF.PerformanceUi.Graphs.ForecastedQuestionsBarChart=class extends React.Component{constructor(e){super(e),this.state={containerId:`forecasted_questions_bar_chart_${Math.random().toString(36).substring(6)}`}}componentDidMount(){this.generateGraph()}generateGraph(){let e=this;c3.generate({bindto:`#${this.state.containerId}`,color:{pattern:FOF.graphColors},size:{height:200},tooltip:{contents:function(t,s,n,a){return e.renderTooltip(t,s(t[0].x),a)}},data:{type:"bar",json:[this.props.membership_graph_data,this.props.site_graph_data],keys:{value:["active_questions_forecasted","scored_questions_forecasted"]},groups:[["active_questions_forecasted","scored_questions_forecasted"]],names:{scored_questions_forecasted:this.props.i18n.scored_questions_forecasted,active_questions_forecasted:this.props.i18n.active_questions_forecasted}},axis:{rotated:!0,x:{type:"category",categories:[this.props.username,this.props.i18n.average_among_forecasters]},y:{tick:{format:function(t){if(Math.floor(t)==t)return t}}}}})}renderTooltip(e,t,s){let n=this.props.i18n,a=this.props.active_questions_count+this.props.scored_questions_count,o=Math.round((e[0].value+e[1].value)*10)/10;return`
123      <table class="c3-tooltip">
124        <tbody>
125          <tr>
126            <th colspan="2">${F(t)}</th>
127          </tr>
128          <tr>
129            <td class="name"><span style="background-color:${s(e[0].id)}"></span>${e[0].name}</td>
130            <td class="value">${e[0].value} ${n.of} ${this.props.active_questions_count} (${d3.format(".0%")(e[0].value/this.props.active_questions_count)})</td>
131          </tr>
132          <tr>
133            <td class="name"><span style="background-color:${s(e[1].id)}"></span>${e[1].name}</td>
134            <td class="value">${e[1].value} ${n.of} ${this.props.scored_questions_count} (${d3.format(".0%")(e[1].value/this.props.scored_questions_count)})</td>
135          </tr>
136          <tr>
137            <td class="name"><span></span>${n.total}</td>
138            <td class="value">${o} ${n.of} ${a} (${d3.format(".0%")(o/a)})</td>
139          </tr>
140        </tbody>
141      </table>
142    `}render(){return React.createElement("div",{id:this.state.containerId})}};FOF.PerformanceUi.Graphs.ForecastedQuestionsDonut=class extends React.Component{constructor(e){super(e),this.state={containerId:`forecasted_questions_donut_${Math.random().toString(36).substring(6)}`}}componentDidMount(){this.generateGraph()}generateGraph(){c3.generate({bindto:`#${this.state.containerId}
142`,color:{pattern:FOF.graphColors},size:{height:150},donut:{width:35,label:{show:!1}},tooltip:{format:{value:function(e,t,s,n){return`${e} ${this.props.i18n.of} ${this.props.active_questions_count} (${d3.format(".0%")(t)})`}.bind(this)}},data:{columns:[[this.props.i18n.forecasted_questions,this.props.forecasted_questions_count],[this.props.i18n.not_yet_forecasted_questions,this.props.not_forecasted_questions_count]],type:"donut"}})}render(){return React.createElement("div",{id:this.state.containerId})}};FOF.PerformanceUi.Graphs.ScoreTrend=class extends React.Component{constructor(e){let t;super(e),t=FOF.URL.currentQueryParams(),this.state={scoreContainerId:`score_trend_${Math.random().toString(36).substring(6)}`,rankContainerId:`rank_trend_${Math.random().toString(36).substring(6)}`,has_scores:this.props.question_brier_scores.length>0,showSubcharts:t.debug=="true"?!0:this.props.question_brier_scores.length>50},this.comparisonPercentiles=["25","50","75","90","100"]}componentDidMount(){if(this.state.has_scores){this.generateGraph();let e=this;$(this.comparisonsSelect).chosen({disable_search:!0,width:"300"}).change((t,s)=>{e.handleComparisonChange(s)})}$('[data-toggle="tooltip"]').tooltip()}componentDidUpdate(){$('[data-toggle="tooltip"]').tooltip()}shouldShowComparisonScore(){return!1}handleComparisonChange(e){let t=$(this.comparisonsSelect).val()||[];this.comparisonPercentiles.forEach(s=>{let n=`comparison_score_${s}`,a=`comparison_rank_${s}`;t.indexOf(s)!==-1?(this.scoreGraph.show(n),this.scoreGraph.legend.show(n),this.rankGraph.show(a),this.rankGraph.legend.show(a)):(this.scoreGraph.hide(n),this.scoreGraph.legend.hide(n),this.rankGraph.hide(a),this.rankGraph.legend.hide(a))})}generateGraph(){let e=this,t=!1,s=!1;this.scoreGraph=c3.generate({legend:{show:!0,hide:["comparison_score_25","comparison_score_50","comparison_score_75","comparison_score_90","comparison_score_100"],item:{onclick:function(r){}}},color:{pattern:FOF.graphColors},bindto:`#${this.state.scoreContainerId}`,size:{height:300},padding:{right:5},data:{json:this.props.question_brier_scores,names:{overall_relative_brier_score:this.props.username,comparison_score_25:this.props.i18n.percentile_25,comparison_score_50:this.props.i18n.percentile_50,comparison_score_75:this.props.i18n.percentile_75,c
142omparison_score_90:this.props.i18n.percentile_90,comparison_score_100:this.props.i18n.percentile_100},keys:{value:["overall_relative_brier_score","comparison_score_25","comparison_score_50","comparison_score_75","comparison_score_90","comparison_score_100"],x:"index"},hide:["comparison_score_25","comparison_score_50","comparison_score_75","comparison_score_90","comparison_score_100"]},tooltip:{position:function(r,l,d,u){let c=this.tooltipPosition(r,l,d,u);return c.top>d&&(c.top=d/2),c.left<0&&(c.left=0),c},contents:function(r){let l=e.props.question_brier_scores[r[0].index];return e.renderTooltip(l)}},line:{step:{type:"step-after"}},subchart:{show:this.state.showSubcharts,onbrush:function(r){t||(s=!0,e.rankGraph.internal.brush.selectionAsValue(r,!1),s=!1)}},axis:{x:{padding:{left:0},tick:{fit:!0,format:function(r){let l;return l=e.props.question_brier_scores[r].scores_effective_at,moment(l).format(window.FOF.localizeableGraphTickDateFormat)}}}}});let n=this.scoreGraph.internal.showTooltip,a=!1;this.scoreGraph.internal.showTooltip=function(r,l){a||(a=!0,e.rankGraph.tooltip.show({data:r[0]}),e.setState({current_data_point:e.props.question_brier_scores[r[0].index]})),n.call(this,r,l),a=!1},this.rankGraph=c3.generate({legend:{show:!0,hide:["comparison_rank_25","comparison_rank_50","comparison_rank_75","comparison_rank_90","comparison_rank_100"],item:{onclick:function(r){}}},color:{pattern:FOF.graphColors},bindto:`#${this.state.rankContainerId}`,size:{height:300},padding:{right:5},data:{json:this.props.question_brier_scores,names:{rank:this.props.username,comparison_rank_25:this.props.i18n.percentile_25,comparison_rank_50:this.props.i18n.percentile_50,comparison_rank_75:this.props.i18n.percentile_75,c
142omparison_rank_90:this.props.i18n.percentile_90,comparison_rank_100:this.props.i18n.percentile_100},keys:{value:["rank","comparison_rank_25","comparison_rank_50","comparison_rank_75","comparison_rank_90","comparison_rank_100"],x:"index"},hide:["comparison_rank_25","comparison_rank_50","comparison_rank_75","comparison_rank_90","comparison_rank_100"]},tooltip:{position:function(r,l,d,u){let c=this.tooltipPosition(r,l,d,u);return c.top>d&&(c.top=d/2),c.left<0&&(c.left=0),c},contents:function(r,l,d,u){let c=e.props.question_brier_scores[r[0].index];return e.renderTooltip(c)}},line:{step:{type:"step-after"}},subchart:{show:this.state.showSubcharts,onbrush:function(r){s||(t=!0,e.scoreGraph.internal.brush.selectionAsValue(r,!1),t=!1)}},axis:{x:{padding:{left:0},tick:{fit:!0,format:function(r){let l;return l=e.props.question_brier_scores[r].scores_effective_at,moment(l).format(window.FOF.localizeableGraphTickDateFormat)}}},y:{min:1,padding:{bottom:0},tick:{format:function(r){if(Math.floor(r)==r)return r}}}}});let o=this.rankGraph.internal.showTooltip;this.rankGraph.internal.showTooltip=function(r,l){a||(a=!0,e.scoreGraph.tooltip.show({data:r[0]}),e.setState({current_data_point:e.props.question_brier_scores[r[0].index]})),o.call(this,r,l),a=!1},this.scoreGraph.internal.hideTooltip=this.rankGraph.internal.hideTooltip=function(r,l){e.scoreGraph.internal.tooltip.style("display","none"),e.rankGraph.internal.tooltip.style("display","none")}}scoreColor(e){return e&&e!=0?e>0?"text-red":"text-green":""}renderTooltip(e){let t=this.props.i18n;return`
143      <table class="c3-tooltip">
144        <tbody>
145          <tr>
146            <th colspan="2">${F(e.question_name)}</th>
147          </tr>
148          
149          <!--<tr>
150            <td class="name">${t.scores_effective_at}</td>
151            <td class="value">${moment(e.scores_effective_at).format(window.FOF.localizeableDateFormatDefault||"ddd, MMM Do YYYY")}</td>
152          </tr>-->
153
154          <tr>
155            <td class="name">${t.relative_brier_score}</td>
156            <td class="value ${this.scoreColor(e.relative_brier_score)}">${e.relative_brier_score}</td>
157          </tr>
158          
159          <tr>
160            <td class="name">${t.overall_score}</td>
161            <td class="value ${this.scoreColor(e.overall_relative_brier_score)}">${e.overall_relative_brier_score}</td>
162          </tr>
163
164          ${this.props.display_overall_rank?`<tr>
165              <td class="name">${t.rank}</td>
166              <td class="value">${e.rank||t.not_ranked}</td>
167            </tr>`:""}
168        </tbody>
169      </table>
170    `}renderNoScoresMessage(){if(!this.state.has_scores)return React.createElement("div",{className:"emt text-center alert alert-warning"},this.props.i18n.no_scores_message)}renderEmptyDataPointMessage(){if(this.state.has_scores)return React.createElement("div",{className:"emt text-center alert alert-warning"},this.props.i18n.empty_message)}renderDatapointInfo(){let e=this.state.current_data_point;if(!e)return this.renderEmptyDataPointMessage();let t;return e.overall_relative_brier_score&&e.overall_relative_brier_score!=0&&(e.overall_relative_brier_score>0?t="text-red":t="text-green"),React.createElement("div",null,React.createElement("h4",{className:"smb mt0",style:{minHeight:160}},React.createElement("a",{href:e.question_url},e.question_name)),React.createElement("table",{className:"table perf-question-table"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{colSpan:"2"},this.props.i18n.performance_in_this_question))),React.createElement("tbody",null,React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.scores_effective_at),React.createElement("td",{className:"cell-third"},moment(e.scores_effective_at).format(window.FOF.localizeableDateFormatDefault||"ddd, MMM Do YYYY"))),React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.relative_brier_score),React.createElement("td",{className:"cell-third "+this.scoreColor(e.relative_brier_score)},e.relative_brier_score)),this.props.display_raw_brier?React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.brier_score),React.createElement("td",{className:"cell-third"},e.value)):null,React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.rank_in_question),React.createElement("td",{className:"cell-third"},e.rank_in_question," ",this.props.i18n.of," ",e.question_scored_memberships_count,React.createElement("br",null),React.createElement("small",null,e.percentile_in_question))),this.props.score_details_enabled?React.createElement("tr",null,React.createElement("td",{colSpan:"2",className:"text-center"},React.createElement("a",{href:"/questions/"+e.question_id+"/scores?membership_id="+this.props.membership_id},this.props.i18n.view_detailed_results," \xBB"))):null)),React.createElement("table",{className:"table emt perf-overall-table"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{colSpan:"2"},this.props.i18n.overall_performance_header))),React.createElement("tbody",null,React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.overall_score),React.createElement("td",{className:"cell-third "+t},e.overall_relative_brier_score)),this.props.display_raw_brier?React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.brier_score),React.createElement("td",{className:"cell-third"},e.overall_score)):null,this.props.display_overall_rank?React.createElement("tr",null,React.createElement("td",{className:"cell-twothird"},this.props.i18n.overall_accuracy_rank),React.createElement("td",{className:"cell-third"},e.rank," ",this.props.i18n.of," ",e.total_ranked_memberships,React.createElement("br",null),React.createElement("small",null,e.overall_percentile))):null)))}renderSeasonSelector(){return this.props.season_selector_enabled?React.createElement("div",null,React.createElement("a",{className:"dropdown-toggle",type:"button",id:"seasonPicker","data-toggle":"dropdown"},this.props.selected_season_name," ",this.props.i18n.performance," ",React.createElement("span",{className:"caret"})),React.createElement("ul",{className:"dropdown-menu dropdown-menu-left","aria-labelledby":"seasonPicker"},React.createElement("li",null,React.createElement("a",{href:"?all_time=true"},this.props.i18n.all_time)),this.props.seasons.map(e=>React.createElement("li",{key:`season_link_${e.id}`},React.createElement("a",{href:`?season_id=${e.id}`},e.name))))):this.props.i18n.performance}render(){return React.createElement("div",{className:"row row-condensed"},React.createElement("div",{className:"col-md-8"},React.createElement("div",{className:"panel panel-warning"},React.createElement("div",{className:"panel-heading dropdown clearfix"},this.renderSeasonSelector()),React.createElement("div",{className:"panel-body"},this.renderNoScoresMessage(),this.state.has_scores?React.createElement("div",{className:"text-center"},React.createElement("span",null,this.props.i18n.compare_selector_label),"\xA0",React.createElement("span",{className:"text-left"},React.createElement("select",{id:"comparison-selector",ref:e=>{this.comparisonsSelect=e},multiple:"multiple","data-placeholder":this.props.i18n.comparison_placeholder},this.comparisonPercentiles.map(e=>React.createElement("option",{value:e},this.props.i18n[`percentile_${e}`]))),"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"popover","data-trigger":"hover","data-placement":"auto top","data-html":"true","data-container":"body","data-content":this.props.i18n.comparison_tooltip_text})),React.createElement("hr",{className:"svm"})):null,this.state.has_scores?React.createElement("div",{className:"text-center"},React.createElement("h4",{className:"mb0"},this.props.i18n.overall_score_over_time,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"popover","data-trigger":"hover","data-placement":"auto top","data-html":"true","data-container":"body","data-content":this.props.i18n.overall_score_over_time_tooltip})),React.createElement("small",null,"(",this.props.i18n.lower_is_better,")")):null,React.createElement("div",{className:"score-trend-graph",id:this.state.scoreContainerId}),this.props.display_overall_rank&&this.state.has_scores?React.createElement("hr",{className:"evm"}):null,this.props.display_overall_rank&&this.state.has_scores?React.createElement("h4",{className:"text-center"},this.props.i18n.accuracy_rank_over_time,"\xA0",React.createElement("i",{className:"fa fa-info-circle","data-toggle":"popover","data-trigger":"hover","data-placement":"auto top","data-html":"true","data-container":"body","data-content":this.props.i18n.accuracy_rank_over_time_tooltip})):null,this.props.display_overall_rank?React.createElement("div",null,React.createElement("div",{className:"rank-trend-graph",id:this.state.rankContainerId})):null))),React.createElement("div",{className:"col-md-4"},React.createElement("div",{className:"panel panel-warning"},React.createElement("div",{className:"panel-heading"},this.props.i18n.performance_details),React.createElement("div",{className:"panel-body"},this.renderDatapointInfo()))))}};FOF.PerformanceUi.Leaderboards=class{initIndex(){return this.initFilters()}initFilters(){return $(".leaderboard-date-filter").each(function(){let e={format:"MM-DD-YYYY h:mm:ss a",allowInputToggle:!0,sideBySide:!0,showClear:!0},t=$(this).val();return t!=null&&t!==""&&(e.defaultDate=moment(t,"MM-DD-YYYY h:mm:ss a")),$(this).datetimepicker(e)})}
170initUpvotesScopeSelector(){return $(document).on("change","#season_id",(e,t)=>$(".loading-cover").removeClass("hide")),$(document).on("ajax:success","#season_id",(e,t)=>$(".pagination-container").replaceWith(t))}};FOF.PerformanceUi.Leaderboards.Challenges=class{initShow(){return new FOF.PerformanceUi.Leaderboards().initFilters()}};FOF.PerformanceUi.Leaderboards.Overalls=class{initShow(){return new FOF.PerformanceUi.Leaderboards().initFilters()}};FOF.PerformanceUi.Leaderboards.Seasons=class{initShow(){return new FOF.PerformanceUi.Leaderboards().initFilters()}};FOF.PerformanceUi.Leaderboards.Teams=class{initIndex(){return new FOF.PerformanceUi.Leaderboards().initFilters()}};FOF.PerformanceUi.Leaderboards.Upvotes=class{initIndex(){return new FOF.PerformanceUi.Leaderboards().initUpvotesScopeSelector()}};window.FOF.Admin={};window.FOF.Admin.Sites={};$(function(){let i=new FOF.Admin.GenericResource;i.init();let e=$("body").data("action");if(i[`init${e}`])return i[`init${e}`]()});FOF.Admin.AggregationMethods=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return this.updateVisibleDecaySettings(),this.updateVisibleWeightingSettings(),$("#method_decay_type").on("change",()=>this.updateVisibleDecaySettings()),$("#method_aggregation_strategy").on("change",()=>this.updateVisibleWeightingSettings()),$("#method_weighting_enabled").on("change",()=>this.updateVisibleWeightingSettings())}updateVisibleDecaySettings(){let e=$("#method_decay_type").find(":selected").data("required-settings").split(",");return $(".decay-setting").each(function(t){let s=$(this).find("input").attr("id").replace("method_","");return e.indexOf(s)===-1?$(this).addClass("hide"):$(this).removeClass("hide")})}updateVisibleWeightingSettings(){return $("#method_aggregation_strategy").find(":selected").data("supports-weighting")?$(".weighting-fieldset").removeClass("hide"):$(".weighting-fieldset").addClass("hide"),$("#method_weighting_enabled").prop("checked")?$(".weighting-settings").removeClass("hide"):$(".weighting-settings").addClass("hide")}};FOF.Admin.Announcements=class{initNew(){this.initForm()}initCreate(){this.initForm()}initEdit(){this.initForm()}initUpdate(){this.initForm()}initForm(){$(document).on("change","#announcement_notification_style",function(){$(this).val()=="question_followers"?$("#notification-question-ids-selector").removeClass("hide"):$("#notification-question-ids-selector").addClass("hide")})}};FOF.Admin.AwardReports=class{initNew(){this.initForm()}initCreate(){this.initForm()}initEdit(){this.initForm()}initUpdate(){this.initForm()}initForm(){$(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,maxDate:moment(),toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};FOF.Admin.Badges=class{initIndex(){$("#new-badge").on("show.bs.modal",()=>{this.initForm()})}initCreate(){this.initForm()}initEdit(){this.initForm()}initUpdate(){this.initForm()}initNew(){this.initForm()}initForm(){$(document).on("ajax:success","#new_earned_badge",function(e,t){$("#badge-earned-badge-table-body").prepend(t.earned_badge_row_html),$("input[name='identifier']").val("")}),$("#badge_type").change(()=>{this.updateForBadgeType()}),$("#badge_metadata_top_type").change(()=>{this.updateTopValueValidation()}),this.updateForBadgeType(),this.updateTopValueValidation()}updateForBadgeType(){let e=$("#badge_type");if(e.length===0)return;let t=e.find("option:selected").val(),s=$(".badge-form");s.removeClass(),s.addClass("badge-form "+t)}
170updateTopValueValidation(){var e=$("#badge_metadata_top_type").val(),t=$("#badge_metadata_top_value");t.removeClass("is-invalid"),t.next(".invalid-feedback").remove(),e==="percent"?(t.attr("min",1),t.attr("max",99)):e==="count"&&(t.attr("min",1),t.removeAttr("max"))}};FOF.Admin.Challenges=class{initIndex(){let e;this.initFeatureChallengeButton();let t=$("#challenges-table");return e=Sortable.create(t[0],{draggable:".item",animation:150,onUpdate(s){let n=t.data("order-url"),a={};t.find(".challenge-form-row").each(function(r){return a[$(this).data("challenge-id")]=r});let o={challenge:{orders:a}};return $.ajax({url:n,method:"PUT",data:o}).done(function(r){})}})}initNew(){return this.initForm(),$(".challenge-form select").chosen()}initCreate(){return this.initForm(),$(".challenge-form select").chosen()}initEdit(){return this.initForm(),$(".challenge-form select").chosen()}initUpdate(){return this.initForm(),$(".challenge-form select").chosen()}initFeatureChallengeButton(){return $(document).on("ajax:success",".feature-challenge-button-form",function(e,t){return $(this).replaceWith(t.updated_feature_challenge_button_html)})}initForm(){return $(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,minDate:moment(),toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})}),$(document).on("ajax:success","#new_star",function(e,t){return $("#challenge-star-table-body").prepend(t.star_row_html),$("input[name='identifier']").val("")})}};FOF.Admin.Cohorts=class{initIndex(){return this.initFilterBar()}initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initForm(){return $(".datetimepicker").each(function(){let e={format:"MM-DD-YYYY h:mm:ss a",allowInputToggle:!0,sideBySide:!0,showClear:!0},t=$(this).val();return t!=null&&t!==""&&(e.defaultDate=moment(t,"MM-DD-YYYY h:mm:ss a")),$(this).datetimepicker(e)}),$(".datetimepicker").on("dp.change",function(e){return e.date===!1?$(this).siblings("input[type=hidden]").val(""):$(this).siblings("input[type=hidden]").val(e.date.toISOString())}),$("#add-user").click(function(e){e.preventDefault();let t=$("#selected_user_id").data("selected-user");if(t!=null)return $("#cohort-user-list").append(`<tr>
171  <td>
172    ${F(t.username)}
173    <input type="hidden" name="cohort[new_cohort_member_usernames][]" value="${F(t.username)}" />
174  </td>
175  <td>
176    ${F(t.first_name)} ${F(t.last_name)}
177  </td>
178  <td></td>
179  <td align="right">
180    <i class="fa fa-info-circle" data-toggle="tooltip" data-placement="bottom" data-html="true" data-title="You must save the cohort for this user to be added" data-original-title="" title=""></i>
181    Pending...
182    <a class="btn btn-danger" href="#"><i class="fa fa-trash"></i></a>
183  </td>
184</tr>`),$("#selected_user_id").data("selected-user",null),$("#selected_user_id").val(""),$(".user-typeahead").typeahead("val","")}),$(document).on("click","#cohort-user-list .btn-danger",function(e){return e.preventDefault(),$(this).closest("tr").remove()}),$(".survey-block input").on("change",function(e){return $(this).is(":radio")&&$(this).is(":checked")||$(this).is(":checkbox")&&$(this).is(":checked")||$(this).val()!==""?($(this).closest(".survey-block").find(".collapse").addClass("in"),$(this).closest(".survey-block").find(".collapse-button").prop("disabled",!0)):$(this).closest(".survey-block").find(".collapse-button").prop("disabled",!1)})}initFilterBar(){return $("#cohort_tag_filter").chosen({disable_search:!0,width:"100%"}).change((e,t)=>{let n={tags:($("#cohort_tag_filter").val()||[]).join(",")};return window.location=FOF.URL.buildPathWithUpdatedParams(n)})}};FOF.Admin.CustomFeatures=class{initIndex(){let e,t=$("#custom-features-table");return e=Sortable.create(t[0],{draggable:".item",animation:150,onUpdate(s){let n=t.data("order-url"),a={};t.find(".custom-feature-row").each(function(r){return a[$(this).data("custom-feature-id")]=r});let o={custom_feature:{orders:a}};return $.ajax({url:n,method:"PUT",data:o}).done(function(r){})}})}};FOF.Admin.Features=class{initIndex(){return new FOF.Admin.Questions().initFeatureQuestionButton(),new FOF.Admin.Challenges().initFeatureChallengeButton(),new FOF.Admin.Memberships().initFeatureMembershipButton()}};FOF.Admin.GenericResource=class{init(){return $(document).on("ajax:error",".destroy-admin-resource",function(e,t){let s=t.responseJSON.errors,n="";for(var a in s){var o=s[a];n+=`<p>${o}</p>`}let r=`<div id="flash-container-bg">&nbsp;</div>
185<div class="flash alert alert-danger">
186  <a class="close" href="#">\xD7</a>
187  <div class="flash-message">${n}</div>
188</div>`;return $("#flash-container").html(r).removeClass("hide"),FOF.hideFlash()}),$(document).on("ajax:success",".destroy-admin-resource",function(e,t){return $(this).closest(".admin-resource").remove()})}};FOF.Admin.Memberships=class{initIndex(){let e;this.initFeatureMembershipButton();let t="";return $(document).on("ajax:success",".suspend-membership-form",function(s,n){return $(this).closest(".admin-resource.membership").remove()}),$("#datetimepicker1").datetimepicker({defaultDate:$("#datetimepicker1").data("date"),format:"YYYY-MM-DD",maxDate:moment().add(1,"h"),showTodayButton:!0}),$("#datetimepicker2").datetimepicker({defaultDate:$("#datetimepicker2").data("date"),format:"YYYY-MM-DD",maxDate:moment().add(1,"h"),showTodayButton:!0}),$("#toggle-filters-button").click(function(){return $("#membership-filters").hasClass("hide")?$(this).html("Hide Filters"):$(this).html("Show Filters"),$("#membership-filters").toggleClass("hide")}),$("#filter_type").change(()=>e()),$("#role").change(()=>e()),$("#include_blanks").change(()=>e()),$(".datetimepicker").on("dp.change",()=>e()),e=function(){let s=$("#role").val();t=$("#filter_type").val();let n=$(".datetimepicker").first().find("input").val(),a=$(".datetimepicker").last().find("input").val(),o=$("#include_blanks").prop("checked"),r=$("#apply-filter-button").data("baseUrl"),l=r+(r.indexOf("?")>=0?"&":"?"),d=[];return s!==""&&d.push(`membership_role=${s}`),t!==""&&d.push(`date_filter_type=${t}`),o&&d.push("include_blanks=true"),n!==""&&d.push(`start_date=${n}`),a!==""&&d.push(`end_date=${a}`),l+=d.join("&"),$("#apply-filter-button").attr("href",l)}}initFeatureMembershipButton(){return $(document).on("ajax:success",".feature-membership-button-form",function(e,t){return $(this).replaceWith(t.updated_feature_membership_button_html)})}initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $("#membership_email_disabled").change(function(){return this.checked?$("#email_inputs").addClass("hide"):$("#email_inputs").removeClass("hide")})}};FOF.Admin.ProfileQuestions=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $("#profile_question_answer_type").change(function(){return $(this).val()==="text"?$("#answers-container").addClass("hide"):$("#answers-container").removeClass("hide")})}};FOF.Admin.Questions=class{initIndex(){return this.initFeatureQuestionButton()}initFeatureQuestionButton(){return $(document).on("ajax:success",".feature-question-button-form",function(e,t){return $(this).replaceWith(t.updated_feature_question_button_html)})}};FOF.Admin.RequestForResponses=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return this.updateVisibleTeamSettings(),this.updateVisibleCohortSettings(),this.updateVisibleMembershipSettings(),this.updateVisibleListedEmailSettings(),this.updateShareableLinkSettings(),this.updateLandingPageSettings(),this.updateCompletionPageSettings(),this.initEndsAtPicker(),$("#request_for_response_landing_page_enabled").on("change",()=>this.updateLandingPageSettings()),$("#request_for_response_completion_page_enabled").on("change",()=>this.updateCompletionPageSettings()),$("#request_for_response_send_to_teams").on("change",()=>this.updateVisibleTeamSettings()),$("#request_for_response_send_to_cohorts").on("change",()=>this.updateVisibleCohortSettings()),$("#request_for_response_send_to_all_memberships").on("change",()=>this.updateVisibleMembershipSettings()),$("#request_for_response_send_to_listed_emails").on("change",()=>this.updateVisibleListedEmailSettings()),$("#request_for_response_create_shareable_link").on("change",()=>this.updateShareableLinkSettings())}updateVisibleTeamSettings(){return $("#request_for_response_send_to_teams").prop("checked")?($("#team-dropdown").show(),$("#team-dropdown label").show()):($("#team-dropdown").hide(),$("#team-dropdown label").hide(),$("#team-dropdown select").val("").trigger("chosen:updated"))}updateVisibleCohortSettings(){return $("#request_for_response_send_to_cohorts").prop("checked")?($("#cohort-dropdown").show(),$("#cohort-dropdown label").show()):($("#cohort-dropdown").hide(),$("#cohort-dropdown label").hide(),$("#cohort-dropdown select").val("").trigger("chosen:updated"))}updateVisibleMembershipSettings(){return $("#request_for_response_send_to_all_memberships").prop("checked")?($("#request_for_response_send_to_teams").prop("checked",!1),$("#request_for_response_send_to_cohorts").prop("checked",!1),$("#request_for_response_send_to_listed_emails").prop("checked",!1),$("#rfr-recipient-options").hide()):($("#rfr-recipient-options").show(),this.updateVisibleTeamSettings(),this.updateVisibleCohortSettings(),this.updateVisibleListedEmailSettings())}updateVisibleListedEmailSettings(){return $("#request_for_response_send_to_listed_emails").prop("checked")?$("#listed-emails").show():($("#listed-emails").hide(),$("#listed-emails textarea").val(""))}updateShareableLinkSettings(){return $("#request_for_response_create_shareable_link").prop("checked")?$("#shareable-link-detail
188s").show():$("#shareable-link-details").hide()}updateLandingPageSettings(){return $("#request_for_response_landing_page_enabled").prop("checked")?$("#landing-page-content").show():$("#landing-page-content").hide()}updateCompletionPageSettings(){return $("#request_for_response_completion_page_enabled").prop("checked")?$("#completion-page-content").show():$("#completion-page-content").hide()}initEndsAtPicker(){return $(".datetimepicker").each(function(){return $(this).datetimepicker({defaultDate:$("input",this).val(),minDate:moment(),toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};FOF.Admin.Resolutions=class{initEdit(){return $(".datetimepicker").each(function(){let e=$("input",this).val()||moment();return $(this).datetimepicker({defaultDate:e,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};FOF.Admin.Seasons=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $(".season-form select").chosen(),$(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};FOF.Admin.Sites=class{initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $("#site_root_route").change(function(){return this.value==="pages#show"?$("#cms-root-page-container").removeClass("hide"):$("#cms-root-page-container").addClass("hide")}),$("#site_allows_suggested_questions").prop("checked")||($("#site_question_queue_enabled").prop("disabled",!0),$("#site_question_queue_enabled").prop("checked",!1)),$("#site_question_queue_enabled").prop("checked")||$("#site_question_queue_minimum_role").prop("disabled",!0),$("#site_allows_suggested_questions").change(function(){return this.checked?$("#site_question_queue_enabled").prop("disabled",!1):($("#site_question_queue_enabled").prop("disabled",!0),$("#site_question_queue_enabled").prop("checked",!1))}),$("#site_question_queue_enabled").change(function(){return this.checked?$("#site_question_queue_minimum_role").prop("disabled",!1):$("#site_question_queue_minimum_role").prop("disabled",!0)})}};FOF.Admin.Tags=class{initIndex(){return $(document).on("ajax:success",".destroy-admin-resource",function(e,t){let s=FOF.URL.currentQueryParams().filter,n=$("#archived-tags-count").data("tag-count"),a=$("#active-tags-count").data("tag-count");return s==="archived"?(n--,a++):(n++,a--),$("#active-tags-count").data("tag-count",a),$("#active-tags-count").text("("+a+")"),$("#archived-tags-count").data("tag-count",n),$("#archived-tags-count").text("("+n+")")})}};window.FOF.FlyoverComments={};FOF.initCommentMentions=function(){$(".flyover-comment-text-area .note-editable").each(function(i){!$(this).data("tribute")&&$(this).closest("#new-discussion-modal").length==0&&FOF.usernameMentions.attach(this)})};FOF.remoteUserSearch=function(i,e){var t="/users/search.json?query="+i;$.ajax({dataType:"json",method:"GET",url:t}).done(function(s){e(s.users)})};FOF.usernameMentions=new Tribute({values:FOF.remoteUserSearch,lookup:"username",fillAttr:"username"});$(function(){let i=t=>{t.find("div.note-editor").remove(),FOF.applySummernote(t.find(".rich-text-field"))};$(document).on("click","[data-flyover-comments-reply-link='true']",function(t){t.preventDefault();let s=$(this).data("parent-id"),n=$(this).data("flyover-comments-form-container")||$(this).attr("href"),a=$(this).data("allows-anonymous-comments");return $(n).each(function(){if($(this).children(".flyover-comment-reply-form").length)return $(this).children(".flyover-comment-reply-form").remove();{let o=$("#comment-reply-form-template").clone();return o.attr("id",`flyover-comment-reply-to-${s}`),o.data("flyover-comment-append-to",`[id=flyover-comment-${s}-replies]`),o.find("[name='parent_id']").val(s),a?o.find(".anonymous-comment-container").removeClass("hide"):o.find(".anonymous-comment-container").remove(),$(this).append(o),i(o),FOF.initCommentMentions()}})}),$(document).on("ajax:success",".flyover-comment-form",function(t,s,n,a){let o=$(this);return o.data("flyover-comment-append-to")!=null?$(o.data("flyover-comment-append-to")).append(s.comment_html):o.data("flyover-comment-prepend-to")!=null&&$(o.data("flyover-comment-prepend-to")).prepend(s.comment_html),o.hasClass("flyover-comment-reply-form")?o.remove():(o.find("input.summernote-recipient").val(""),o.find(".note-editable").html(""),o.find("ul.uploaded-files").find("li.uploaded-file:not(.template)").remove(),o.find("div.uploaded-files").addClass("empty")),$(".empty-text").remove()}),$(document).on("ajax:success",".flyover-comment-flag-form",function(t,s,n,a){let o=$(this);return o.find("textarea[id=flag_reason]").val(""),o.closest(".modal").modal("hide")}),$(document).on("ajax:success","form.vote-button",function(t,s,n,a){let o=$(this).closest(".vote-buttons");
188return $(`[data-comment-id='${o.data("comment-id")}']`).replaceWith(s.updated_buttons_html)}),$(document).on("click",".flag-flyover-comment-modal-link",function(t){t.preventDefault();let s=$(this).data("url");return $("#flyover-comment-flag-modal").find("form").attr("action",s)}),$(document).on("click",".edit-flyover-comment-link",function(t){t.preventDefault();let s=$(this).data("flyover-comment-id"),n=$(this).data("url"),a=$(`[id=flyover_comment_${s}]`);return $(a).each(function(){let o=$(this).find(".flyover-comment-content:first"),r=a.find(".classification_level_name"),l=o.find(".content .raw_content");if(!$(this).children(".flyover-comment-edit-form").length){let d=$("#flyover-comment-form").clone();if(d.attr("id",`#flyover-comment-edit-${s}`),d.attr("action",n),d.find(".anonymous-comment-checkbox").remove(),d.find("input[id=comment_parent_id]").remove(),d.find("input[id=comment_commentable_id]").remove(),d.find("input[id=comment_commentable_type]").remove(),$("<input />").attr("type","hidden").attr("name","_method").attr("value","put").appendTo(d),d.data("remote","true"),d.data("type","json"),d.addClass("flyover-comment-edit-form"),d.find(".flyover-comment-cancel").removeClass("hide"),d.find("input[class=comment_cancel]").show(),d.removeAttr("data-flyover-comment-append-to").removeAttr("data-flyover-comment-prepend-to"),r&&r.data("id")){let m=r.data("id");d.find(".comment-content-classification-level").val(m)}if(d.find("li.uploaded-file:not(.template)").remove(),o.find("div.uploaded-files:not(.empty)").length){d.find("div.uploaded-files").removeClass("empty");let m=d.find("li.uploaded-file.template");o.find("ul.uploaded-files").find("li.uploaded-file").each((g,b)=>{b=$(b);let w=m.clone(),x=b.data("id");w.prop("id",`uploaded-file-${x}`),w.removeClass("template"),w.find("input:hidden").val(x),w.prepend(b.find("a.link-to-content").clone()),d.find("div.uploaded-files ul").append(w)})}let u=d.find("input.summernote-recipient");u.attr("id","comment_raw_content_"+s);let c=l.html().trim(),p=d.find(".rich-text-field");return u.val(c),p.html(c),d.insertAfter(o),i(d),o.hide()}})}),$(document).on("ajax:success",".flyover-comment-edit-form",function(t,s,n,a){return $(this).remove(),$(`[id=flyover_comment_${s.id}]`).each(function(){let o=$(this).find(".flyover-comment-content:first");return $(this).before(s.comment_html),$(this).remove()})}),$(document).on("click",".flyover-comment-cancel",function(t){return t.preventDefault(),$(this).closest(".flyover-comment").find(".flyover-comment-content:first").show(),$(this).closest(".flyover-comment-form").remove()});let e=t=>{let s=t.closest(".flyover-comment-form").find("#comment_raw_content"),n=t.closest(".flyover-comment-form").find(".flyover-comment-submit").find("input[type=submit]");return t.text().trim().length!==0?n.attr("disabled",!1):n.attr("disabled",!0)};return $(document).on("keyup","form.flyover-comment-form .note-editable",function(t){e($(this))}),$(document).on("paste","form.flyover-comment-form .note-editable",function(t){e($(this))}),$(document).on("change","form.flyover-comment-form .comment-content-classification-level",function(){e($(this))}),$(".flyover-comment-submit").find("input").attr("disabled",!0),$(document).ajaxComplete((t,s)=>FOF.initCommentMentions())});FOF.FlyoverComments.CommentModerations=class{initShow(){return $(".datetimepicker").each(function(){let e=$("input",this).val();return $(this).datetimepicker({defaultDate:e,toolbarPlacement:"bottom",sideBySide:!0,showTodayButton:!0,allowInputToggle:!0,showClear:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})})}};window.FOF.Forum={};window.FOF.Teams={};FOF.Teams.Question=class{initTeamQuestionTab(){return $(document).on("show.bs.tab","#team-tabs",function(e){let t=$(e.target),s=$(t.attr("href"));if(s.data("loaded")==null){let n=t.data("source");return $.ajax({url:n,method:"GET",dataType:"html"}).done(function(a){return s.data("loaded",!0),ReactRailsUJS.unmountComponents(s),s.html(a),FOF.popovers.initPopovers(s),ReactRailsUJS.mountComponents(s)})}})}};FOF.Teams.Scores=class{initIndex(){return this.initFilterBar()}initFilterBar(){return $("#team-scores-filter-bar select").chosen({disable_search:!0,width:"100%"}).change((e,t)=>{let s=$("#scores-sort").val(),n=$("#team-scores-tag-filter").val()||[],a=$("#team-scores-challenge-filter").val()||[],o=$("#team-scores-season-filter").val()||[],r={tags:n.join(","),challenges:a.join(","),seasons:o.join(","),sort:s};return window.location=FOF.URL.buildPathWithUpdatedParams(r)})}};FOF.Teams.TeamMembershipInvitations=class{initNew(){this.initForm()}initCreate(){this.initForm()}initForm(){$("#team_membership_invitation_email_input").val(""),$("#team_membership_invitation_user").val(""),this.checkTeamMembershipInvitationSubmit(),$("#team_membership_invitations").on("cocoon:before-insert",function(e,t){if(t.find(".tmi-username").length){var s=$("#selected_user_id").data("selected-user");if(s==null){e.preventDefault();return}t.find(".tmi-username").text(s.username),t.find(".tmi-user-id").val(s.id),$("#team_membership_invitation_user").val("")}if(t.find(".tmi-email").length){var n=$("#team_membership_invitation_email_input").val();if(n==null){e.preventDefault();return}t.find(".tmi-email").text(n),t.find(".tmi-email-input").val(n),$("#team_membership_invitation_email_input").val("")}});let i=this;$("#team_membership_invitations").on("cocoon:after-insert",function(){i.checkTeamMembershipInvitationSubmit()}),$(document).on("click","#team_membership_invitations .btn-danger",function(e){return e.preventDefault(),$(this).closest("tr").remove(),i.checkTeamMembershipInvitationSubmit()})}checkTeamMembershipInvitationSubmit(){let i,e;i=$("#tmi_submit_button"),e=$("#add_invite_message"),$("#team_membership_invitations").find("td").length>0?(e.hide(),i.prop("disabled",!1)):(e.show(),i.prop("disabled",!0))}};window.FOF.Aggregation={};window.FOF.Reports={};FOF.Reports.CohortReports=class{initNew(){$(".datetimepicker").each(function(){let e=moment($("input",this).val())||moment();
188$(this).datetimepicker({defaultDate:e,toolbarPlacement:"top",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})}),$(".report-timepickers :input").prop("disabled",!0),$("#show_dates_select_date_range").click(function(){$("#cohort_report_starts_at").prop("disabled",!1),$("#cohort_report_ends_at").prop("disabled",!1),$(".report-timepickers [data-action='togglePeriod']").prop("disabled",!1),$(".report-timepickers").removeClass("hide")}),$("#show_dates_all_time").click(function(){$("#cohort_report_starts_at").prop("disabled",!0),$("#cohort_report_ends_at").prop("disabled",!0),$(".report-timepickers [data-action='togglePeriod']").prop("disabled",!1),$(".report-timepickers").addClass("hide")})}};FOF.Reports.ParticipationReports=class{initNew(){$(".datetimepicker").each(function(){let e=moment($("input",this).val())||moment();$(this).datetimepicker({defaultDate:e,toolbarPlacement:"top",inline:!0,sideBySide:!0,showTodayButton:!0,format:"YYYY-MM-DDTHH:mm:ssZ"})}),$(".report-timepickers :input").prop("disabled",!0),$("#show_dates_select_date_range").click(function(){$("#report_starts_at").prop("disabled",!1),$("#report_ends_at").prop("disabled",!1),$(".report-timepickers [data-action='togglePeriod']").prop("disabled",!1),$(".report-timepickers").removeClass("hide")}),$("#show_dates_all_time").click(function(){$("#report_starts_at").prop("disabled",!0),$("#report_ends_at").prop("disabled",!0),$(".report-timepickers [data-action='togglePeriod']").prop("disabled",!0),$(".report-timepickers").addClass("hide")})}};FOF.Reports.QuestionAnswerReports=class{initCreate(){return this.initNew()}initNew(){return $(".report-date-filter").each(function(){let e={format:"MM-DD-YYYY h:mm:ss a",allowInputToggle:!0,sideBySide:!0,showClear:!0},t=$(this).val();return t!=null&&t!==""&&(e.defaultDate=moment(t,"MM-DD-YYYY h:mm:ss a")),$(this).datetimepicker(e)})}};FOF.Reports.Reports=class{initNew(){return $(document).on("show.bs.modal","#report-modal",function(e){$(".datetimepicker").each(function(){let o=$("input",this).val()||moment();return $(this).datetimepicker({defaultDate:o,toolbarPlacement:"bottom",inline:!0,sideBySide:!0,showTodayButton:!0,maxDate:moment().add(30,"minutes"),format:"YYYY-MM-DDTHH:mm:ssZ"})});let t=$(e.relatedTarget).data("report-type");$(this).find("form input[name='type']").val(t);let s=$(e.relatedTarget).data("show-challenge-select"),n=$(e.relatedTarget).data("include-all-challenges");return s?($(this).find("#report-challenge-select").removeClass("hide"),$(this).find("#report-challenge-select :input").prop("disabled",!1),n||$(this).find("#report-challenge-select :input option[value='']").remove()):($(this).find("#report-challenge-select").addClass("hide"),$(this).find("#report-challenge-select :input").prop("disabled",!0)),$(e.relatedTarget).data("show-datepicker")?($(this).find("#report-datepicker").removeClass("hide"),$(this).find("#report-datepicker :input").prop("disabled",!1)):($(this).find("#report-datepicker").addClass("hide"),$(this).find("#report-datepicker  :input").prop("disabled",!0)),$("#show_dates_select_date_range").click(function(){return $("#report_starts_at").prop("disabled",!1),$("#report_ends_at").prop("disabled",!1),$(".report-modal-timepickers").removeClass("hide")}),$("#show_dates_all_time").click(function(){return $("#report_starts_at").prop("disabled",!0),$("#report_ends_at").prop("disabled",!0),$(".report-modal-timepickers").addClass("hide")}),$("#show_sites_all_sites").click(()=>$(".report-modal-site-selector").addClass("hide")),$("#show_sites_select_sites").click(()=>$(".report-modal-site-selector").removeClass("hide"))}),$(".btn-open-report-modal").click(function(){return $(this).data("showSiteSelector")?$(".report-modal-site-selector-interface").removeClass("hide"):$(".report-modal-site-selector-interface").addClass("hide")})}};$(document).on("click","a.svg-export-link",i=>{i.preventDefault();let e=$(i.target).closest("a"),t=$(e.data("svg")),s=new XMLSerializer().serializeToString(t[0]),n=e.closest("div").find("form");n.find("input#svg").val(s),n.submit()});window.FOF.Cms={Admin:{}};FOF.Cms.Admin.UploadedFiles=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $("#uploaded_file_access_type").change(function(){return this.value==="selected_users"?$("#file-shares-container").removeClass("hide"):$("#file-shares-container").addClass("hide")}),$("#add-share-user").click(function(){let e=$("#selected_user_id").data("selected-user");if(e==null)return;let t=`<tr>
189  <td>
190    ${F(e.username)}
191    <input type="hidden" name="uploaded_file[shared_user_ids][]" value="${e.id}" />
192  </td>`;return $("#selected_user_id").data("names-enabled")&&(t+=`<td>
193  ${F(e.first_name)} ${F(e.last_name)}
194</td>`),$("#selected_user_id").data("emails-enabled")&&(t+=`<td>
195  ${F(e.email)}
196</td>`),t+=`  <td align="right">
197    <a class="btn btn-danger" href="#">
197<i class="fa fa-trash"></i></a>
198  </td>
199</tr>`,$("#file-shares-user-list").append(t),$("#selected_user_id").data("selected-user",null),$("#selected_user_id").val(""),$(".user-typeahead").typeahead("val","")}),$(document).on("click","#file-shares-user-list .btn-danger",function(){return $(this).closest("tr").remove()})}};FOF.addUploadedFileToSummernoteForm=(i,e)=>{let t=$(i).closest("form"),s=t.find("div.uploaded-files"),n=t.find("ul.uploaded-files"),a=n.find("li.uploaded-file.template").clone();a.prop("id",`${a.prop("id")}${e.id}`),a.find("input:hidden").val(e.id);let o=$("<a>",{href:e.url,target:"_blank"}).text(e.filename);a.prepend(o),n.append(a),a.removeClass("template"),s.removeClass("empty")};$(document).on("click","li.uploaded-file a.remove_uploaded_file",i=>{i.preventDefault();let e=$(i.target).closest("li");e.find("input[type='hidden']").val(null),e.addClass("removed")});window.FOF.Stats={};FOF.Exec.Clicks=class{initIndex(){return $(".stats-date-email-click-stat").each(function(){let e={useCurrent:!1,allowInputToggle:!0,format:"MM-DD-YYYY",showClear:!0},t=$(this).find("input").val(),s=t!=null&&t!==""?e.defaultDate=moment(t,"MM-DD-YYYY"):void 0;return $(this).datetimepicker(e)}),$("#stats-apply-email-click-stat").click((e,t)=>{e.preventDefault();let s=$(this).attr("href"),n=["ending","starting"],a={};$.each(n,(r,l)=>a[l]=$(".stats-date-email-click-stat input[data-param-name='"+l+"']").val());let o=FOF.URL.buildPathWithUpdatedParams(a);return window.location=o})}};$(function(){return $(".stats-date-filter").each(function(){let i={useCurrent:!1,allowInputToggle:!0,format:"MM-YYYY",showClear:!0}
199,e=$(this).find("input").val(),t=e!=null&&e!==""?i.defaultDate=moment(e,"MM-YYYY"):void 0;return $(this).datetimepicker(i)}),$("#stats-apply-filter").click((i,e)=>{i.preventDefault();let t=$(this).attr("href"),s=["ending","starting"],n={};$.each(s,(o,r)=>n[r]=$(".stats-date-filter input[data-param-name='"+r+"']").val());let a=FOF.URL.buildPathWithUpdatedParams(n);return window.location=a})});FOF.Exec.TrafficSources=class{initIndex(){return $(".stats-date-traffic-source").each(function(){let e={useCurrent:!1,allowInputToggle:!0,format:"MM-DD-YYYY",showClear:!0},t=$(this).find("input").val(),s=t!=null&&t!==""?e.defaultDate=moment(t,"MM-DD-YYYY"):void 0;return $(this).datetimepicker(e)}),$("#stats-apply-traffic-source").click((e,t)=>{e.preventDefault();let s=$(this).attr("href"),n=["ending","starting"],a={};$.each(n,(r,l)=>a[l]=$(".stats-date-traffic-source input[data-param-name='"+l+"']").val());let o=FOF.URL.buildPathWithUpdatedParams(a);return window.location=o})}};window.FOF.js_version=1;window.FOF.graphColors||(window.FOF.graphColors=["#336DAC","#37A4AF","#EF4019","#3492F9","#35D6E7","#335CC0","#698EA3","#1998A4","#3F5260","#15CFF3","#EF1975","#00288C","#0079C1","#BED4F1","#3AFFEF","#FF695E","#040404"]);window.c3.chart.internal.fn.additionalConfig.color_pattern=FOF.graphColors;Chartkick.options={colors:FOF.graphColors};FOF.SharedUi={};var P=$.fn.tooltip.Constructor.DEFAULTS.whiteList;P.table=["class"];P.thead=[];P.tbody=[];P.tr=[];P.td=[];P.th=["colspan"];var S=$.fn.popover.Constructor.DEFAULTS.whiteList;S.table=["class"];S.thead=[];S.tbody=[];S.tr=[];S.td=[];S.th=["colspan"];S.img.push("data-toggle");S.span.push("data-localizable-timestamp");S.span.push("data-include-seconds");S.span.push("data-include-distance-of-time-in-words");S.span.push("data-format");S.a.push("data-remote-modal");$(function(){FOF.initGuestStorage(),FOF.popovers=new FOF.Ident.MembershipPopovers;let i=function(s,n){n==null&&(n="instance");let a=$("body").data("action"),o=new s;typeof o.init=="function"&&o.init(),typeof o[`init${a}`]=="function"&&o[`init${a}`](),FOF[n]=o}
199,e=$("body").data("controller"),t=FOF.Util.controllerFromString(e);if(t!=null&&i(t),FOF.themeNamespace!=null){let s=`${FOF.themeNamespace}::${$("body").data("controller")}`,n=FOF.Util.controllerFromString(s);n!=null&&i(n,"themeInstance")}if($.ajaxSettings.dataType="json",document.querySelector("meta[name='session-timeout']")){let s=parseInt(document.querySelector("meta[name='session-timeout']").content);FOF.initSessionTimeout(s)}ce(),FOF.initSummernote(),$("#welcomeModal").modal("show"),$("#newReleaseNotesModal").modal("show"),$("#confirmation-modal").modal({backdrop:"static",keyboard:!1}),$(".chosen-select").chosen(),$(".chosen-select-full-width").chosen({width:"100%"}),$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0}),$('[data-toggle="chartkick-popover"]').popover({sanitize:!1,trigger:"hover",html:"true",container:"body"}),$('.modal[data-autoshow="true"]').modal("show"),$(document).on("click","a[data-fof-modal='true']",function(s){s.preventDefault();let n=$(this).data("fof-modal-title"),a=$(this).data("fof-modal-body"),o=$(this).data("fof-modal-button");FOF.modal(n,a,o||"OK")}),$(".consensus-donut-graph").each(function(){new FOF.Forecast.ProbabilitiesDonutGraph(this)}),$(document).ajaxComplete(function(s,n){$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0}),$('[data-toggle="chartkick-popover"]').popover({sanitize:!1,trigger:"hover",html:"true",container:"body"}),ReactRailsUJS.mountComponents("[data-react-class='FOF.Forecast.MultiTimePeriodForecastGraph']"),ReactRailsUJS.mountComponents("[data-react-class='FOF.Forecast.ForecastDensityHistogram']"),$(".consensus-donut-graph").each(function(){new FOF.Forecast.ProbabilitiesDonutGraph(this)})}),$(document).on("click","a[target='_blank']",function(s){typeof ga=="function"&&ga("send","event","link-tracking","click",s.target.href,$("body").data("user-id"))}),$(document).on("ajax:success",".destroy-table-row",function(s,n){$(this).closest("tr").remove()}),$(document).on("ajax:success",".mark-announcements-read",(s,n)=>$("#sticky-announcements").fadeOut()),FOF.initLocalizedTimestamps(),FOF.initFlash(),ue(),FOF.initExpanderLinks(),pe(),he(),me(),fe(),_e(),FOF.initForwardObserver(),FOF.initSortableTables(),FOF.initCommentHotwords(),FOF.initCommentMentions(),FOF.initStalePositions(),FOF.loadRemoteContent(),FOF.initRemoteModals(),FOF.initScrollToParam(),FOF.initEditableStrings(),FOF.initC3ChartResizeOnAppear(),FOF.instance!=null&&typeof FOF.instance.initComplete=="function"&&FOF.instance.initComplete(),FOF.themeInstance!=null&&typeof FOF.themeInstance.initComplete=="function"&&FOF.themeInstance.initComplete()});FOF.initFlash=function(){FOF.hideFlash(),$(document).ajaxComplete(function(i,e){if(e.getResponseHeader("X-Ajax-Redirect-To")!=null&&(window.location=e.getResponseHeader("X-Ajax-Redirect-To")),e.status===401&&window.location.replace("/users/sign_in"),e.responseJSON!=null&&e.responseJSON.flash_html!=null){let t=e.responseJSON.flash_html;$("#flash-container").length>0?$("#flash-container").replaceWith(t):$("body").append(t),FOF.hideFlash()}})};FOF.hideFlash=function(){$(".flash .close, #flash-container-bg").click(function(){$(".flash").slideUp(),$("#flash-container").fadeOut(function(){$("#flash-container").remove()})}),$(".flash").length>0&&$(".flash.alert-danger").length==0&&!FOF.persistent_flash&&setTimeout(function(){$(".flash").slideUp(),$("#flash-container").fadeOut(function(){$("#flash-container").remove()})},2500)};var ce=()=>$("[data-remote-forecast-interface]").click(function(){let i=$(this).data("remote-forecast-interface-container"),e=$(i);e.find("[data-react-class]").length>0||$.ajax({url:$(this).data("remote-forecast-interface"),dataType:"html"}).done(function(t){ReactRailsUJS.unmountComponents(e),e.html(t),ReactRailsUJS.mountComponents(i)}).fail(()=>e.html("Error"))}),ue=function(){$(document).on("ajax:before",".pagination-container .pagination a",function(){$(this).closest(".pagination-container").find(".loading-cover").removeClass("hide"),$(this).data("type","html")}),$(document).on("ajax:success",".pagination-container .pagination a",function(i,e,t,s){let n=$(e),a=$(this).closest(".pagination-container");$("html, body").animate({scrollTop:a.offset().top+"px"},"fast"),a.replaceWith(n),FOF.popovers.initPopovers(n),FOF.localizeTimestamps(),FOF.initExpanderLinks()})};FOF.initExpanderLinks=function(){let i=$("body .expander-link-content");for(let e=0;e<i.length;
199e++){let t=i[e],s=$(t).data("compressHeight");!$(t).hasClass("expanded")&&$(t).height()>s+20&&($(t).height(s),$(t).parent().find(".expander-link").removeClass("hide"))}$(document).on("click",".expander-link",function(e){e.preventDefault();let t=$(this).data("expand-text"),s=$(this).data("collapse-text"),n=$($(this).attr("href"));$(this).find(".fa-caret-right").toggleClass("rotated");let a=o=>({collapsedHeight:o.data("compressHeight")||0,expandedHeight:o.get(0).scrollHeight});n.hasClass("expanded")?(n.animate({height:a(n).collapsedHeight},300,()=>n.removeClass("expanded")),$(this).text(t)):(n.animate({height:a(n).expandedHeight},300,()=>n.addClass("expanded")),$(this).text(s))})};var pe=function(){$(".search-filter").click(function(){$("#search-dropdown").text($(this).text()),$("#search-dropdown").data("searchable-type",$(this).data("searchable-type")),$("#search-input").val().trim()!==""&&$("#search-form").submit()}),$("#search-form").submit(function(i){$("#search-dropdown").data("searchable-type")&&($("#search-dropdown").data("searchable-type"),$("<input>").attr({type:"hidden",name:"searchable_type",value:$("#search-dropdown").data("searchable-type")}).appendTo($(this)))})},he=()=>$(".notification-dropdown").click(function(i){let e=$(this);if(e.find(".glyphicon-refresh").length>0){let t=e.data("update-url");$.ajax({url:t,dataType:"html"}).done(function(s){e.removeClass("has-unread-notifications"),e.find(".notifications").replaceWith(s)})}}),me=function(){typeof gtag=="function"&&(FOF.google_analytics_event!=null&&gtag("event",FOF.google_analytics_event.name,FOF.google_analytics_event.parameters),$(document).ajaxComplete(function(i,e){if(typeof gtag=="function"&&e.getResponseHeader("X-GA-Event-Name")!=null){let t=JSON.parse(e.getResponseHeader("X-GA-Event-Parameters"));gtag("event",e.getResponseHeader("X-GA-Event-Name"),t)}}))},fe=()=>$(".user-typeahead").each(function(i){let e=$(this),t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/users/search.json?query=%QUERY%",prepare(s,n){return e.data("typeahead-url")!=null&&(n.url=e.data("typeahead-url")),n.url=n.url.replace("%QUERY%",encodeURIComponent(s)),n},transform(s){return s.users}}});e.typeahead(null,{name:"user-typeahead",display(s){return s.username},source:t,limit:15,templates:{empty:"<div class='tt-selectable'><strong>User not found.</strong></div>",pending:"<div class='text-center'><i class='fa fa-cog fa-spin fa-2x'></i></div>",suggestion(s){return s.email?`<div><strong>${F(s.username)}</strong> - ${F(s.email)}</div>`:`<div>${F(s.username)}</div>`}}}).on("typeahead:select",function(s,n){let a=$(this).closest("form").find("input[type='hidden'][data-user-typeahead-id=true]");return a.val(n.id),a.data("selected-user",n)})}),_e=()=>$("li.dropdown.hoverable, span.dropdown.hoverable").hover(function(){$(this).find(".dropdown-menu").stop(!0,!0).show()},function(){$(this).find(".dropdown-menu").stop(!0,!0).hide()});FOF.initC3ChartResizeOnAppear=function(){function i(e){$(e).find(".c3").each(function(){let t=$(this).data("c3-chart");t&&(t.resize(),t.flush())})}$(document).on("shown.bs.tab",function(e){let t=$(e.target).attr("href");i(t)}),$(document).on("shown.bs.modal",function(){i(this)})};$(function(){(document.queryCommandSupported("copy")||navigator.clipboard)&&$("body").addClass("clipboard--supported")});$(document).on("click","[data-behavior='copy-to-clipboard']",function(i){i.preventDefault();let e=$(this).data("value")||"";FOF.copyTextToClipboard(this).then(()=>{var t=e+" copied to clipboard",s=$("<div class='growl success'>"+t+"</div>");$("body").append(s),s.delay(3e3).slideUp()}).catch(t=>{console.log("copy to clipboard failed")})});FOF.fallbackCopyTextToClipboard=function(i){let e;e=$(i);var t=document.createElement("textarea");let s=new Promise((n,a)=>{try{let l=e.data("value");e.data("value-selector")&&(l=$(e.data("value-selector")).text().trim()),t.value=l,t.setAttribute("readonly",""),t.style={position:"absolute",left:"-9999px"},e.parent().append(t),t.select();var o=document.execCommand("copy"),r=o?"successful":"unsuccessful";console.log("Fallback: Copying text command was "+r),o?n():a()}catch(l){console.error("Fallback: Oops, unable to copy",l),a(l)}});return s.finally(()=>{$(t).remove()}),s};FOF.copyTextToClipboard=function(i){return navigator.clipboard?navigator.clipboard.writeText($(i).data("value")):FOF.fallbackCopyTextToClipboard(i)};FOF.detectCommentHotwords=function(i){if(!window.FOFCommentHotwords)return[];window.FOFCommentHotwordRegexes=window.FOFCommentHotwordRegexes||_.map(window.FOFCommentHotwords,function(t){return new RegExp("\\b("+t+")\\b")});var e=[];return _.each(window.FOFCommentHotwordRegexes,function(t,s){i.toLowerCase().match(t)!=null&&e.push(window.FOFCommentHotwords[s])}),e};FOF.forecastRationaleHotwordCheck=function(i,e,t){if(!window.FOFCommentHotwords)return!1;if(i.lastHotwordCheck==null||i.lastHotwordCheck!=e){i.lastHotwordCheck=e;var s=FOF.detectCommentHotwords(e);return s.length>0?(FOF.modal("",t),i.detectedHotwords=s.join(", "),i.hotwordsStatus="warned_but_hotwords_removed",!0):(i.hotwordsStatus==null&&(i.hotwordsStatus="no_hotwords_detected"),!1)}return i.hotwordsStatus=="warned_but_hotwords_removed"&&(i.hotwordsStatus="ignored_warning"),!1};FOF.initCommentHotwords=function(){if(window.FOFCommentHotwords){var i=function(e){let t;if(e.isDefaultPrevented())return!1;var s=$(this).find(".summernote-recipient"),n=s.val(),a=$(this).find("input[name='comment[hotwords_status]']");a.length==0&&($(this).append("<input type='hidden' name='comment[hotwords_status]' value='no_hotwords_detected' />"),a=$(this).find("input[name='comment[hotwords_status]']"),$(this).append("<input type='hidden' name='comment[detected_hotwords]' value='' />"));let o=$(this).find("input[name='comment[detected_hotwords]']");var r=s.data("last-hotword-check");if(r==null||r!==n){var l=FOF.detectCommentHotwords(n);if(s.data("last-hotword-check",n),l.length>0)return e.preventDefault(),a.val("warned_but_hotwords_removed"),o.val(l.join(", ")),t=$(this),FOF.modal("",window.FOFCommentHotwordsWarning).on("hide.bs.modal",function(){$.rails.enableFormElement(t.find(".flyover-comment-submit input[type='submit']"))}),!1}else a.val()=="warned_but_hotwords_removed"&&a.val("ignored_warning");return!0};
199$(document).on("submit","form.flyover-comment-form",i),$(document).on("ajax:before","form.flyover-comment-form",i)}};FOF.Cookies={getItem:function(i){return i&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(i).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(i,e,t,s,n,a,o){if((window.FOFRailsEnv=="development"||window.FOFRailsEnv=="test")&&(a=!1,o=null),!i||/^(?:expires|max\-age|path|domain|secure)$/i.test(i))return!1;var r="";if(t)switch(t.constructor){case Number:r=t===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+t;break;case String:r="; expires="+t;break;case Date:r="; expires="+t.toUTCString();break}return document.cookie=encodeURIComponent(i)+"="+encodeURIComponent(e)+r+(n?"; domain="+n:"")+(s?"; path="+s:"")+(o?"; SameSite="+o:"")+(a?"; secure":""),!0},removeItem:function(i,e,t){return this.hasItem(i)?(document.cookie=encodeURIComponent(i)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(t?"; domain="+t:"")+(e?"; path="+e:""),!0):!1},hasItem:function(i){return i?new RegExp("(?:^|;\\s*)"+encodeURIComponent(i).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie):!1},keys:function(){for(var i=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),e=i.length,t=0;t<e;t++)i[t]=decodeURIComponent(i[t]);return i}};$(function(){addEventListener("direct-upload:initialize",function(i){var e=i.target,t=i.detail,s=t.id,n=t.file;e.insertAdjacentHTML("beforebegin",`
200      <div id="direct-upload-`.concat(s,`" class="direct-upload direct-upload--pending">
201        <div id="direct-upload-progress-`).concat(s,`" class="direct-upload__progress" style="width: 0%"></div>
202        <span class="direct-upload__filename"></span>
203      </div>
204    `)),e.previousElementSibling.querySelector(".direct-upload__filename").textContent=n.name}),addEventListener("direct-upload:start",function(i){var e=i.detail.id,t=document.getElementById("direct-upload-".concat(e));t.classList.remove("direct-upload--pending")}),addEventListener("direct-upload:progress",function(i){var e=i.detail,t=e.id,s=e.progress,n=document.getElementById("direct-upload-progress-".concat(t));n.style.width="".concat(s,"%")}),addEventListener("direct-upload:error",function(i){i.preventDefault();var e=i.detail,t=e.id,s=e.error,n=document.getElementById("direct-upload-".concat(t));n.classList.add("direct-upload--error"),n.setAttribute("title",s)}),addEventListener("direct-upload:end",function(i){var e=i.detail.id,t=document.getElementById("direct-upload-".concat(e));t.classList.add("direct-upload--complete")}
204)});FOF.initEditableStrings=function(){$(document).on("click",".editable-string:not(.editing)",function(i){i.preventDefault();let e=$(this).text().trim();$(this).addClass("editing"),$(this).data("editable-string-original",e),$(this).html(`<input type="text" value="${e}"/> <i class="fa fa-save"></i>`)}),$(document).on("click",".editable-string.editing .fa-save",function(i){let e;i.preventDefault(),e=$(this).closest(".editable-string");let t=e.data("editable-string-path"),s=e.find("input[type='text']").val().trim(),n={};n[e.data("editable-string-param")]=s,e.html(`
205      <span class="glyphicon glyphicon-refresh spinning"></span>
206    `),$.ajax({url:t,method:"PATCH",data:n}).done(function(a){e.html(s)}).fail(function(){e.html(e.data("editable-string-original"))}).always(function(){e.removeClass("editing")})})};FOF.initForwardObserver=()=>{let i=t=>{let s=$(t).find(".rich-text-field");s.length>0&&FOF.applySummernote(s)},e=t=>{t.closest(".modal").modal("hide")};$(document).on("ajax:success","[data-fo-replace], [data-fo-replace-selector]",function(t,s,n,a){let o=$(this);s=$(s),i(s),o.data("fo-replace")&&o.closest(`#${o.data("fo-replace")}`).replaceWith(s),o.data("fo-replace-selector")&&$(o.data("fo-replace-selector")).replaceWith(s),o.data("fo-hide-modal")&&e(o)}),$(document).on("ajax:error","[data-fo-replace], [data-fo-replace-selector]",(t,s)=>{$("#flash-container").replaceWith(s.responseText),FOF.hideFlash()})};var T=W(j());function ge(){T.default.enabled&&T.default.request()}function be(){T.default.enabled&&T.default.exit()}$(document).ready(function(){document.getElementById("fullscreen")!==null&&document.getElementById("fullscreen").addEventListener("click",ge),document.getElementById("closeFullscreen")!==null&&document.getElementById("closeFullscreen").addEventListener("click",be),T.default.enabled&&T.default.on("change",function(){T.default.isFullscreen?(document.getElementById("fullscreen").classList.add("hide"),document.getElementById("closeFullscreen").classList.remove("hide")):(document.getElementById("fullscreen").classList.remove("hide"),document.getElementById("closeFullscreen").classList.add("hide"))})});FOF.Charts.Gauge=class extends React.Component{constructor(e){super(e),this.state={containerId:Math.random().toString(36).substring(6)}}componentDidMount(){this.generateGraph()}generateGraph(){this.graph=c3.generate({bindto:`#gauge_chart_${this.state.containerId}`,data:{columns:[["data",this.props.value]],type:"gauge"},interaction:{enabled:this.props.interaction_enabled},gauge:{label:{format:function(e,t){return this.props.value_label||e}.bind(this),extents:function(e,t){return t?this.props.max_label||e:this.props.min_label||e}.bind(this)},min:this.props.min,max:this.props.max,width:20},color:{pattern:window.FOF.graphColors},legend:{hide:!0},size:{height:this.props.height||100}})}render(){return React.createElement("div",{id:`gauge_chart_${this.state.containerId}_container`,className:"gauge-chart","data-toggle":"tooltip","data-placement":"top",title:this.props.label_tooltip},React.createElement("div",{id:`gauge_chart_${this.state.containerId}`}),React.createElement("h5",{className:"gauge-chart-label"},this.props.label))}};FOF.initGuestStorage=function(){if(!window.localStorage)return;window.FOFGuestId=localStorage.getItem("guest_id"),window.FOFGuestId||(window.FOFGuestId=Math.random().toString(36).substr(2,16)+Math.random().toString(36).substr(2,16)+Math.random().toString(36).substr(2,16)+Math.random().toString(36).substr(2,16),localStorage.setItem("guest_id",window.FOFGuestId)),localStorage.getItem("landing_url")||localStorage.setItem("landing_url",window.location.href),!localStorage.getItem("referring_url")&&document.referrer&&localStorage.setItem("referring_url",document.referrer);let i=FOF.URL.currentQueryParams();i.utm_source&&localStorage.setItem("utm_source",i.utm_source),i.utm_campaign&&localStorage.setItem("utm_campaign",i.utm_campaign),i.utm_medium&&localStorage.setItem("utm_medium",i.utm_medium),i.source&&localStorage.setItem("source",i.source)};$(document).ready(function(){String.prototype.includes||(String.prototype.includes=function(i,e){"use strict";if(i instanceof RegExp)throw TypeError("first argument must not be a RegExp");return e===void 0&&(e=0),this.indexOf(i,e)!==-1}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(i,e){if(this==null)throw new TypeError('"this" is null or not defined');var t=Object(this),s=t.length>>>0;if(s===0)return!1;var n=e|0,a=Math.max(n>=0?n:s-Math.abs(n),0);function o(r,l){return r===l||typeof r=="number"&&typeof l=="number"&&isNaN(r)&&isNaN(l)}for(;a<s;){if(o(t[a],i))return!0;a++}return!1}})});FOF.localizeTimestamp=function(i){let e=new Date($(i).data("localizable-timestamp")),t=moment(e),s=$(i).data("format")?t.format($(i).data("format")):$(i).data("include-seconds")?t.format(window.FOF.localizeableTimestampFormatIncludeSeconds):t.format(window.FOF.localizeableTimestampFormatDefault);return $(i).data("include-distance-of-time-in-words")&&(s+=` (${t.fromNow()})`),$(i).text(s)};FOF.localizeTimestamps=()=>$("[data-localizable-timestamp]").each(function(){return FOF.localizeTimestamp(this)});FOF.initLocalizedTimestamps=function(){return FOF.localizeTimestamps(),$(document).ajaxComplete((i,e)=>FOF.localizeTimestamps()),$(document).on("shown.bs.popover",()=>$(".popover-content [data-localizable-timestamp]").each(function(){return FOF.localizeTimestamp(this)}))};FOF.modal=function(i,e,t,s){t==null&&(t="OK"),s==null&&(s="");let n="";return t!=""&&(n=`<div class="modal-footer">
207      <button type="button" class="btn btn-primary" data-dismiss="modal">${t}</button>
208    </div>`),$(`    <div class="modal fade ${s}" tabindex="-1" role="dialog">
209      <div class="modal-dialog">
210        <div class="modal-content">
211          <div class="modal-header">
212            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
213            <h4 class="modal-title">${i}</h4>
214          </div>
215          <div class="modal-body">${e}</div>
216          ${n}
217        </div>
218      </div>
219    </div>`).modal().on("hidden.bs.modal",function(){return ReactRailsUJS.unmountComponents(this),$(this).remove()})};FOF.loadRemoteContent=function(){$("[data-remote-content-url]").each(function(){let i,e;i=$(this),e=i.data("remote-content-url"),i.removeAttr("data-remote-content-url"),$.ajax({url:e,method:"GET",dataType:"html"}).done(function(t){ReactRailsUJS.unmountComponents(i),i.html(t),ReactRailsUJS.mountComponents(i)})})};FOF.initRemoteModals=function(){$(document).on("click","[data-remote-modal]",function(i){i.preventDefault();let e=$(this).data("remote-modal");FOF.modal("",`
220      <div data-remote-content-url="${e}">
221        <div class="spinner-large text-center standard-padding">
222          <span class="glyphicon glyphicon-refresh spinning"></span>
223        </div>
224      </div>
225    `).on("shown.bs.modal",()=>{FOF.loadRemoteContent()})})};var oa=W(j());FOF.initScrollToParam=function(){var i=FOF.URL.currentQueryParams();i.focus&&setTimeout(function(){$("html, body").animate({scrollTop:$(`#${i.focus}`).offset().top},500)},1e3)};FOF.initSessionTimeout=function(i){function e(){$.ajax({type:"DELETE",url:"/users/sign_out",success:function(){window.location="/?timeout=true"}})}function t(){FOF.modal("Session Timeout","You are about to be logged out due to inactivity. Click anywhere to stay logged in.")}var s,n;function a(o){typeof s<"u"&&(s=clearTimeout(s),n=clearTimeout(n)),s=setTimeout(e,(i+60)*1e3),n=setTimeout(t,i*1e3)}window.addEventListener("touchstart",a,!1),window.addEventListener("click",a,!1),window.addEventListener("keypress",a,!1),window.addEventListener("scroll",a,!1),a()};FOF.initSortableTables=function(){$(document).on("click",".sortable-table [data-sort]",function(i){i.preventDefault();var e=this,t=$(this).closest(".sortable-table"),s=t.closest(".pagination-container");s.find(".loading-cover").removeClass("hide");var n=t.data("skip-param-update"),a=$(this).data("sort"),o=t.data("sortable-table-path"),r,l={};o==null?(r=window.location.search,l=FOF.URL.paramsFromUrl(r)):(r=FOF.URL.pathFromUrl(o),l=FOF.URL.paramsFromUrl(o));var d=l.sort||t.data("default-sort"),u={sort:a},c=$.extend(l,u);if(t.data("sortable-table-sorts-default-desc-dir"))var p=t.data("sortable-table-sorts-default-desc-dir").split(",");var m=p&&p.indexOf(a)!==-1?"desc":"asc";if(d==a){var f=l.sort_dir||m;c.sort_dir=f=="asc"?"desc":"asc"}else p&&(c.sort_dir=m);o?$.ajax({url:FOF.URL.buildPathWithUpdatedParams(c,!1,r),method:"GET",dataType:"html"}).done(function(g){n==null&&FOF.URL.updateQueryParamsWithoutRefresh(c),s.replaceWith(g)}):FOF.URL.updateQueryParams(c).done(function(g,b,w){s.replaceWith(g),$(document).trigger("fof:sortable-table:done",e,g,b,w)})})};function ve(){$(".sticky-scroll-container").each(function(){var i=$(this),e=i.offset(),t=$(window).scrollTop(),s=$(".sticky-scroll-header-floating",this);if(t>e.top&&t<e.top+i.height()){s.css({visibility:"visible"});var n=s.find("th");$.each($(this).find("th"),function(a,o){$(n[a]).css("width",$(o).outerWidth())})}else s.css({visibility:"hidden"})})}$(function(){$(".sticky-scroll-container").each(function(){var i=$(".sticky-scroll-header",this),e=i.clone();i.before(e).css("width",i.width()).addClass("sticky-scroll-header-floating")}),$(window).scroll(ve).trigger("scroll"),$(".matrix-question-response-container").scroll(function(){$(".sticky-scroll-header-floating",this).css({left:-$(this).scrollLeft()+"px"})})});document.emojiType="unicode";FOF.applySummernote=function(i,e){let t,s=["clear","style","fontname","fontsize","height","color","bold","italic","underline","ol","ul","paragraph","link","picture","video","fullscreen","codeview","undo","redo"],n=["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],a=$(i),o=a.data("buttons")||s,r=a.data("style-tags")||n,l=a.data("disable-drag-and-drop")===!0,d=a.data("placeholder");typeof o=="string"&&(o=o.split(",").map(p=>p.trim())),typeof r=="string"&&(r=r.split(",").map(p=>p.trim()));let u=FOFLocale.split("-")[0],c="en-US-cultivatelabs";(u=="fr"||u=="de")&&(c=u),t=a.summernote({height(){return a.data("height")||$(i).closest(".note-editor").siblings(".summernote-recipient").data("summernote-height")||300},fontSizes:["8","9","10","11","12","14","16","18","24","36","48"],lang:c,toolbar:[["style",o]],styleTags:r,disableDragAndDrop:l,placeholder:d,styleWithCSS:!0,callbacks:{onImageUpload(p){let f=i,g=$(f).data("upload-type")||"cms",b=p[0],w=$(f).data("comment-max-file-size")||5242880,x=$(f).data("comment-content-types");g=="cms"&&(x=["image/bmp","image/gif","image/jpeg","image/png"]);let C=[];b.size>w&&C.push($(f).data("comment-file-size-error")),(b.type==""||!x.includes(b.type))&&C.push($(f).data("comment-file-type-error")),C.length>0?FOF.modal("Error",C):FOF.uploadCmsFile(b,g,k=>
225{g=="cms"||a.data("commentContentTypes").includes(k.content_type)?k.is_image?$(f).summernote("insertImage",k.url):(e||FOF.addUploadedFileToSummernoteForm)(f,k):FOF.modal("Error",$(f).data("comment-file-type-error"))})},onChange(p){$("#announcement-preview .announcement-event .panel-body").html(p),$(i).prev(".summernote-recipient").val(p)},onChangeCodeview(p){$(i).prev(".summernote-recipient").val(p)},onPaste(p){p.preventDefault();let m=navigator.userAgent.toLowerCase().indexOf("msie")!==-1||navigator.userAgent.toLowerCase().indexOf("trident")!==-1,f=((p.originalEvent||p).clipboardData||window.clipboardData).getData("Text");if(m){let g=window.getSelection();if(g.getRangeAt&&g.rangeCount){let b=g.getRangeAt(0);b.deleteContents();let w=document.createElement("div");w.innerText=f;let x=document.createDocumentFragment(),C=null,k=null;for(;C=w.firstChild;)k=x.appendChild(C);b.insertNode(x),k&&(b=b.cloneRange(),b.setStartAfter(k),b.collapse(!1),g.removeAllRanges(),g.addRange(b))}}else document.execCommand("insertText",!1,f);FOF.linkifyLastWordinSummernote(t)}}}),$(".note-codable").on("blur",function(){let p=$(i).val();$(i).closest(".note-editor").siblings("textarea").val(p)})};FOF.linkifyLastWordinSummernote=function(i){let t=i.data("summernote").modules.autoLink;t.lastWordRange=t.context.invoke("editor.createRange").getWordRange(),t.replace()};FOF.initSummernote=function(){typeof $.summernote>"u"||($.extend($.summernote.lang,{"en-US-cultivatelabs":{image:{selectFromFiles:"Upload new image file",url:"Insert image using URL"}}}),$(".rich-text-field").each(function(i){let e;FOF.applySummernote(this),e=$(this)}),$(".modal .rich-text-field").length>0&&$(document).on("shown.bs.modal",function(i){let e=$(this).find(".note-toolbar-wrapper"),t=$(this).find(".note-toolbar");e.css({height:t.height()})}))};FOF.uploadCmsFile=function(i,e,t){let s=new FormData;s.append("uploaded_file[file_active_storage]",i);let n="/uploaded_files";e=="cms"&&(n="/cms/uploaded_files"),$.ajax({url:n,data:s,cache:!1,contentType:!1,processData:!1,type:"POST",success:t})};FOF.URL={currentQueryParams(){return FOF.URL.paramsFromUrl(location.search)},paramsFromUrl(i){let e={};if(i.indexOf("?")===-1)return e;for(var t of Array.from(i.split("?").pop().split("&"))){var s=t.split("=");s[0].trim()!==""&&(e[s[0]]=s[1])}return e},pathFromUrl(i){let e=document.createElement("a");e.href=i;let t=e.pathname;return t.substr(0,1)!=="/"&&(t="/"+t),t},initializePushState(i){let e=window.location.href;return $(window).on("popstate",function(t){let{state:s}=t.originalEvent,n=s?s.path:e;return $.get(n).done((a,o,r)=>i(n,a,o,r))})},buildPathWithUpdatedParams(i,e,t){e==null&&(e=!0),t==null&&(t=window.location.pathname),e&&(i=$.extend(FOF.URL.currentQueryParams(),i));let s="";for(var n in i){var a=i[n];if(a!=null&&a.toString().trim()!==""){var o=s===""?"?":"&";s+=`${o}${n}=${encodeURIComponent(decodeURIComponent(a))}`}}return s.trim()!==""&&(t+=`${s}`),t},updateQueryParams(i,e){if(e==null&&(e=!0),_.isEmpty(i)&&e)return;let t=FOF.URL.buildPathWithUpdatedParams(i,e);return $.ajax({url:t,method:"GET",dataType:"html"}).done(()=>history.pushState({path:t},"",t))},updateQueryParamsWithoutRefresh(i,e,t){if(e==null&&(e=!0),t==null&&({title:t}=document),_.isEmpty(i)&&e)return;let s=FOF.URL.buildPathWithUpdatedParams(i,e);return window.history.replaceState({},t,s)},formArrayToParams(i){let e={};for(var t of Array.from(i)){var s=t.name,n=t.value;n!=null&&n.trim()!==""&&(e[s]=n)}return e}};FOF.Util={controllerFromString(i){if(i==null)return null;let e=window.FOF,t=i.split("::");for(let s=0;s<t.length;s++){let n=t[s];if(e[n]){if(s===t.length-1)return e[n];e=e[n]}else return null}},isBlank(i){return!!(i==null||i===void 0||typeof i=="string"&&i.trim()===""||isNaN(i))},hexColorToRgba(i,e){i=i.replace("#",""),i.length===3&&(i=i.split("").map(a=>a+a).join(""));let t=parseInt(i.substring(0,2),16),s=parseInt(i.substring(2,4),16),n=parseInt(i.substring(4,6),16);return`rgba(${t}, ${s}, ${n}, ${e})`}};FOF.SharedUi.initModalComponentButton=function(){$(document).on("click",".modal-toggle-button",i=>i.preventDefault())};FOF.SharedUi.initHoverablePopovers=i=>{i==null&&(i=$("body")),$(".manual-popover",i).popover({trigger:"manual",placement:"auto top",container:"body",animation:!1,html:!0,sanitize:!0}).on("mouseenter",function(){$(this).popover("show"),$(".popover").on("mouseleave",function(){$(this).popover("hide")})}).on("mouseleave",function(){let e=this;setTimeout(function(){$(".popover:hover").length||$(e).popover("hide")},250)})};window.FOF||(window.FOF={});window.FOF.i18n||(window.FOF.i18n={});window.FOF.Charts||(window.FOF.Charts={});window.FOF.Training={Admin:{}};FOF.Training.Admin.Conditions=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $(document).on("change","#condition_site_id",function(e,t,s,n){let a=$(this).val();return $.ajax({url:`/admin/conditions/available_site_translations?site_id=${a}`,method:"GET",dataType:"html"}).done(o=>$("#available-site-translations").html(o))}),$("#new_user_condition").on("ajax:success",function(e,t,s){return $("#user-conditions").append(t.user_condition_html),$("input[name='identifier']").val("")}
225),$("#new_user_condition").on("ajax:error",function(e,t,s){let n="";for(var a in t.responseJSON.errors){var o=t.responseJSON.errors[a];for(var r of Array.from(o))n+=`${a.charAt(0).toUpperCase()}${a.slice(1)} ${r}
226`}return FOF.modal("Error",n)}),$("#user-conditions").on("ajax:success","form.button_to",function(e,t,s){return $(this).closest(".user-condition").remove()}),$("#condition_randomize_step_order").click(function(){return this.checked?$(".condition-number-column").addClass("hide"):$(".condition-number-column").removeClass("hide")})}};FOF.Training.Admin.Courses=class{initShow(){let e,t;e=$("#slides-list"),e.length!=0&&(t=Sortable.create(e[0],{draggable:"tr",animation:150,onUpdate:s=>{let n,a,o;n=e.data("order-url"),a={},e.find("tr[data-slide-id]").each(function(r){a[$(this).data("slide-id")]=r}),o={slide_order:a},$.ajax({url:n,method:"PUT",data:o})}}))}initEdit(){this.initForm()}initUpdate(){this.initForm()}initNew(){this.initForm()}initCreate(){this.initForm()}initForm(){$(document).on("change","input[name='course[slide_type]']",function(){this.id=="course_slide_type_videos"?($("#video-input").removeClass("hide"),$("#pdf-input").addClass("hide")):this.id=="course_slide_type_images"?($("#pdf-input").removeClass("hide"),$("#video-input").addClass("hide")):this.id=="course_slide_type_html"&&$("#video-input,#pdf-input").addClass("hide")})}};FOF.Training.Admin.Quizzes=class{initNew(){return this.initForm()}initEdit(){return this.initForm()}initCreate(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return $("#quiz-questions-container").on("change",".correct-answer",function(){return $(this).closest(".quiz-question-fields").find(".correct-answer:checked").not($(this)).prop("checked",!1)}),$(document).on("change",".quiz_questions_no_correct_answer input[type='checkbox']",function(){let t=$(this).closest(".quiz-question-fields").find("input.correct-answer").parent();return $(this).is(":checked")?t.addClass("hide"):t.removeClass("hide")}),$(document).on("cocoon:after-insert",".quiz-answers",function(e,t){let s=t.find("input.correct-answer").parent();return t.closest(".quiz-question-fields").find(".quiz_questions_no_correct_answer input[type='checkbox']").is(":checked")?s.addClass("hide"):s.removeClass("hide")})}};var z=class{init(){let e=$("#courses-list"),t=e.attr("data-skillset-id"),s=new Sortable(e[0],{animation:150,handle:".drag-handle",onUpdate(n){let a=[];e.find("tr.admin-resource").each(function(o){let r=$(this).data("course-id");console.log(`Course ID at index ${o}:`,r),a.push(r)}),$.ajax({url:`/admin/skillsets/${t}/reorder_courses`,method:"PUT",data:{course_order:a}}).done(function(o){})}})}};$(()=>{$("#courses-list").length>0&&new z().init()});var H=class{init(){let e=$("#skillsets-list"),t=new Sortable(e[0],{animation:150,handle:".drag-handle",onUpdate(s){let n=[];e.find("tr.admin-resource").each(function(a){let o=$(this).data("skillset-id");console.log(`Skillset ID at index ${a}:`,o),n.push(o)}),$.ajax({url:"/admin/skillsets/reorder_skillsets",method:"PUT",data:{skillset_order:n}}).done(function(a){})}})}};$(()=>{$("#skillsets-list").length>0&&new H().init()});FOF.Training.Admin.SurveyPages=class{initNew(){return this.initForm()}initCreate(){return this.initForm()}initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initForm(){return this.initRemoveAllAnswers(),this.initAnswerPrepopulation(),$(document).on("input",".survey_page_survey_questions_image_height input",function(){let e=$(this).closest(".survey-question-image-group").find("img"),t=parseInt(this.value);if(!isNaN(t))return e.attr("height",t)}),$(document).on("input",".survey_page_survey_questions_image_width input",function(){let e=$(this).closest(".survey-question-image-group").find("img"),t=parseInt(this.value);if(!isNaN(t))return e.attr("width",t)}),$(document).on("input",".survey_page_survey_questions_survey_answers_image_height input",function(){let e=$(this).closest(".survey-answer-image-group").find("img"),t=parseInt(this.value);if(!isNaN(t))return e.attr("height",t)}),$(document).on("input",".survey_page_survey_questions_survey_answers_image_width input",function(){let e=$(this).closest(".survey-answer-image-group").find("img"),t=parseInt(this.value);if(!isNaN(t))return e.attr("width",t)}),$(document).on("change",".allow-specified-characters-checkbox",function(){return $(this).is(":checked")?$(this).parent().find(".specified-characters").removeClass("hide"):($(this).parent().find(".specified-characters").addClass("hide"),$(this).parent().find(".specified-characters").find("input").val(""))}),$(document).on("change",".survey_page_survey_questions_answer_type select",function(){let e=$(this).closest(".survey-page-question-fields"),t=e.find(".survey-page-matrix-info"),s=e.find(".survey-page-answers-info"),n=e.find(".survey-page-answer-placement"),a=e.find(".allowed-characters-area"),o=e.find(".survey_page_survey_questions_randomize_answer_order"),r=e.find(".numeric-range-fields"),l=e.find(".team-dropdown-fields"),d=$(this).find("option:selected");return d.data("show-answer-options")?s.removeClass("hide"):s.addClass("hide"),d.data("show-allowed-characters")?a.removeClass("hide"):a.addClass("hide"),d.data("show-numeric-range")?r.removeClass("hide"):r.addClass("hide"),$(this).val()==="team_dropdown"?l.removeClass("hide"):l.addClass("hide"),$(this).val()==="matrix"?(t.removeClass("hide"),o.removeClass("hide")):(t.addClass("hide"),o.addClass("hide")),$(this).val()==="radio"||$(this).val()==="checkbox"?n.removeClass("hide"):n.addClass("hide")}),$(document).on("change",".on_selection_behavior_input",function(){let e=$(this).parent().parent().parent();return $(this).val()==="redirect_to_custom_url"?e.find(".custom_url_redirect_container").show():(e.f
226ind(".custom_url_redirect_container").hide(),e.find(".custom_url_redirect_input").val(""))}),$(".on_selection_behavior_input option:selected[value=redirect_to_custom_url]").each(function(){return $(this).parent().parent().parent().parent().find(".custom_url_redirect_container").show()})}initRemoveAllAnswers(){return $(document).on("click",".remove-all-survey-answers-button",function(e){return e.preventDefault(),$(this).closest(".survey-page-answers-info").find(".survey-page-answer-fields .remove_fields").trigger("click")})}initAnswerPrepopulation(){let e=(t,s)=>(()=>{let n=[];for(var a of Array.from(s)){t.find(".add_fields").trigger("click");var o=t.find(".survey-page-answer-fields .survey-answer-value").last();n.push(o.val(a))}return n})();return $(document).on("click",".prepopulate-countries-button",function(t){t.preventDefault();let s=$(this).closest(".survey-page-answers-info");return e(s,["United States","Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas, The","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burma","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo, Democratic Republic of the","Congo, Republic of the","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","este","Estonia","Ethiopia","Falkland Islands (Islas Malvinas)","Faroe Islands","Fiji","Finland","France, Metropolitan","France","French Guiana","French Polynesia","French Southern and Antarctic Lands","Gabon","Gambia, The","Gaza Strip","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","issau","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Korea, North","Korea, South","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia, Federated States of","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Barthelemy","Saint Helena, Ascension, and Tristan da Cunha","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands","Wallis and Futuna","West Bank","Western Sahara","Yemen","Zambia","Zimbabwe"])}),$(document).on("click",".prepopulate-states-button",function(t){t.preventDefault();let s=$(this).closest(".survey-page-answers-info");return e(s,["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","N
226orth Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"])})}};FOF.Training.Admin.Surveys=class{initEdit(){return this.initForm()}initUpdate(){return this.initForm()}initNew(){return this.initForm()}initCreate(){return this.initForm()}initForm(){return $("#survey_randomize_page_order").click(function(){return this.checked?$(".page-number-column").addClass("hide"):$(".page-number-column").removeClass("hide")})}};FOF.Training.Admin.UserConditions=class{initIndex(){return this.initForm()}initForm(){return $("#new_user_condition").on("ajax:success",function(e,t,s){return $("#user-conditions").append(t.user_condition_html),$("input[name='identifier']").val("")}),$("#new_user_condition").on("ajax:error",function(e,t,s){let n="";for(var a in t.responseJSON.errors){var o=t.responseJSON.errors[a];for(var r of Array.from(o))n+=`${a.charAt(0).toUpperCase()}${a.slice(1)} ${r}
227`}return FOF.modal("Error",n)}),$("#user-conditions").on("ajax:success","form.button_to",function(e,t,s){return $(this).closest(".user-condition").remove()}),$("#condition_randomize_step_order").click(function(){return this.checked?$(".condition-number-column").addClass("hide"):$(".condition-number-column").removeClass("hide")})}};FOF.Training.InterstitialPages=class{initShow(){return new FOF.Training.SurveyPages().initShow()}};FOF.Training.SlideCompletion=class{constructor(){this.video=document.getElementsByTagName("video")[0],this.videoCurrentTime=0}initTimeTracking(){this.video?this.initVideoTimeTracking():this.initStandardTimeTracking()}initStandardTimeTracking(){setTimeout(()=>{document.hidden?this.initTimeTracking():this.updateSlideCompletion({event_name:"track_more_time"}).always(()=>{this.initTimeTracking()})},FOF.Training.time_tracking_increment)}initVideoTimeTracking(){let e=this.postCurrentTime.bind(this);this.video.addEventListener("playing",e),this.video.addEventListener("stalled",e),this.video.addEventListener("pause",e),this.video.addEventListener("waiting",e),this.video.onloadedmetadata=t=>{FOF.Training.video_total_time&&this.video.fastSeek(FOF.Training.video_total_time)},this.video.ontimeupdate=t=>{let{target:{currentTime:s}}=t;s>this.videoCurrentTime+FOF.Training.video_time_tracking_window&&(this.videoCurrentTime=s,e(t))},this.video.onended=t=>{e(t,{event_name:"complete"})}}postCurrentTime(e,t={}){let{target:{currentTime:s}}=e,n=Object.assign(t,{total_time:s});this.updateSlideCompletion(n)}updateSlideCompletion(e={}){return $.ajax({url:`/slide_completion_events/${FOF.Training.slide_completion_id}`,data:{slide_completion:e},method:"PATCH"})}};FOF.Training.SlideConstraints=class{constructor(){this.video=document.getElementsByTagName("video")[0]}initVideoConstraints(){if(!this.video)return;let{prevent_video_skipping:e}=FOF.Training;e==!0&&this.preventVideoSkipping(),this.requireVideoCompletion()}requireVideoCompletion(){let{video:e}=this;e.addEventListener("ended",function(){$("#next-slide").removeClass("hide"),FOF.modal(FOF.i18n.lesson_complete,`<div class="tc evm"><a href="${$("#next-slide").attr("href")}" class="btn btn-success btn-lg">${$("#next-slide").text()} &raquo;</a></div>`,"")})}preventVideoSkipping(){let e={watchedTime:FOF.Training.video_total_time||0,currentTime:0},t="currentTime",{video:s}=this;s.addEventListener("timeupdate",function(){s.seeking||(s.currentTime>e.watchedTime?(e.watchedTime=s.currentTime,t="watchedTime"):(e.currentTime=s.currentTime,t="currentTime"))}),s.addEventListener("seeking",function(){s.currentTime-e.watchedTime>0&&(s.pause(),s.currentTime=e[t],s.play())})}};FOF.Training.Slides=class{initShow(){new FOF.Training.SlideCompletion().initTimeTracking(),new FOF.Training.SlideConstraints().initVideoConstraints()}};FOF.Training.SurveyPages=class{initShow(e){return e==null&&(e=!1),e||this.initTimeTracking(),this.initResponseForcing(),this.initInputRestriction(),this.initSliders(),this.initForecastInputs(),FOF.Training.page_time_limit!=null&&setTimeout(FOF.Training.process_page_timeout,FOF.Training.page_time_limit*1e3),$("#survey_response_accept").on("change",()=>$("input[type='submit']").prop("disabled",!$("#survey_response_accept").is(":checked")))}initTimeTracking(){let e=()=>document.hidden?this.initTimeTracking():$.ajax({url:"/survey_page_time_tracking",data:{survey_page_completion_id:FOF.Training.survey_page_completion_id},method:"POST"}
227).always(()=>this.initTimeTracking());return FOF.Training.pageTimeTracker=setTimeout(e,FOF.Training.time_tracking_increment)}initResponseForcing(){this.completionSuggested=!1;let e=this;return $("form.edit_survey_response").on("submit",function(t){let s=!1;$(".form-group").removeClass("has-error"),$(`[data-response-forcing='force'] select,
228[data-response-forcing='force'] textarea,
229[data-response-forcing='force_summernote'] .note-editable,
230[data-response-forcing='force'] input[type='text']`).each(function(){if(s)return;let l=$(this).val();if($(this).hasClass("note-editable")&&(l=$(this).closest(".note-editor").siblings(".summernote-recipient").val()),l==null||l===""){s=!0,$(this).closest(".form-group").addClass("has-error"),FOF.modal(FOF.i18n.required_fields,FOF.i18n.required_fields_message);return}}),$(`[data-response-forcing='suggest'] select,
231[data-response-forcing='suggest'] textarea,
232[data-response-forcing='suggest_summernote'] .note-editable,
233[data-response-forcing='suggest'] input[type='text']`).each(function(){if(!(s||e.completionSuggested)&&($(this).val()==null||$(this).val()==="")){e.completionSuggested=!0,s=!0,$(this).closest(".form-group").addClass("has-error"),FOF.modal("Some Questions Unanswered","You haven't answered all questions yet. If you'd like, you can finish filling them out. If not, click next again to continue.");return}});let o=$("[data-response-forcing='force'] input[type='radio']").map(function(){return this.name});$.each($.unique(o),function(l,d){if(!s&&$(`input[name='${d}']:checked`).length===0){s=!0,$(`input[name='${d}']`).closest(".form-group").addClass("has-error"),FOF.modal(FOF.i18n.required_fields,FOF.i18n.required_fields_message);return}});let r=$("[data-response-forcing='suggest'] input[type='radio']").map(function(){return this.name});return $.each($.unique(r),function(l,d){if(!(s||e.completionSuggested)&&$(`input[name='${d}']:checked`).length===0){e.completionSuggested=!0,s=!0,$(`input[name='${d}']`).closest(".form-group").addClass("has-error"),FOF.modal("Some Questions Unanswered","You haven't answered all questions yet. If you'd like, you can finish filling them out. If not, click next again to continue.");return}}),s?(t.preventDefault(),setTimeout(()=>$("[disabled][data-disable-with]").each(function(){return $(this).attr("value",$(this).data("ujs:enable-with")).removeAttr("disabled")}),100),!1):$("[data-response-forcing='suggest']")})}initInputRestriction(){return $("form.edit_survey_response textarea, form.edit_survey_response input[type='text']").keypress(function(e,t){let s=e.key||String.fromCharCode(e.which||e.code);if(s.length!==1)return;let n=$(this).closest("[data-disallowed-characters]"),a=new RegExp(n.data("disallowedCharacters"),"g"),o=n.data("characterLimit")||1/0,r=n.find(".invalid-survey-input");return a.test(s)?(r.removeClass("hidden").text("That character is not allowed."),e.preventDefault(),!1):(r.addClass("hidden").text(""),$(this).val().length>=o?(r.removeClass("hidden").text(`Only ${o} characters allowed.`),e.preventDefault(),!1):r.addClass("hidden").text(""))})}initSliders(){$(".matrix-slider").each(function(t){$(this).slider({formatter:s=>`${s}%`}).on("change",s=>{$(this).closest(".slider-matrix-row").find(".matrix-slider-value").text(s.value.newValue)})}),$(".matrix-slider-no-response-checkbox").on("change",function(t){let s=$(this).closest(".slider-matrix-row").find(".matrix-slider");$(this).is(":checked")?($(this).closest(".slider-matrix-row").find(".matrix-slider-value").text(""),s.slider("setValue",0).slider("disable")):s.slider("enable")});let e=this;$(".survey-forecast-question .probability-slider input").each(function(){$(this).slider().on("change",function(t){let s,n,a;if(s=$(this).closest(".survey-forecast-question"),n=$(this).closest(".survey-forecast-answer"),n.find(".prediction-text-input input").val(t.value.newValue),s.find(".prediction-text-input input").length==2){a=s.find(".survey-forecast-answer").not(n);let o=100-parseInt(t.value.newValue);isNaN(o)&&(o=0),a.find(".probability-slider input").slider("setValue",o),a.find(".prediction-text-input input").val(o
233)}e.updateForecastTotal(s)})})}initForecastInputs(){let e=this;$(".prediction-text-input input").on("input",function(t){let s,n,a;if(parseInt(this.value)>100){t.preventDefault();return}if(s=$(this).closest(".survey-forecast-question"),n=$(this).closest(".survey-forecast-answer"),n.find(".probability-slider input").slider("setValue",this.value),s.find(".prediction-text-input input").length==2){a=s.find(".survey-forecast-answer").not(n);let r=100-parseInt(this.value);isNaN(r)&&(r=0),a.find(".probability-slider input").slider("setValue",r),a.find(".prediction-text-input input").val(r)}e.updateForecastTotal(s)})}updateForecastTotal(e){let t=0;e.find(".prediction-text-input input").each(function(){t+=parseInt($(this).val())||0}),e.find(".survey-forecast-total").text(`${t}%`),t==100?(e.find(".survey-forecast-total-container").removeClass("text-red").addClass("text-green"),e.find(".survey-forecast-total-message").addClass("hide")):(e.find(".survey-forecast-total-container").removeClass("text-green").addClass("text-red"),e.find(".survey-forecast-total-message").removeClass("hide"))}};FOF.Training.process_page_timeout=function(){let i=$("form.edit_survey_response"),e=i.serializeArray();return e.push({name:"survey_response_id",value:i.data("survey-response-id")}),e.push({name:"survey_page_completion[expired]",value:1}),$.ajax({url:`/survey_page_completions/${FOF.Training.survey_page_completion_id}`,data:e,method:"PATCH"})};FOF.Training.SurveyResponses=class{initUpdate(){return new FOF.Training.SurveyPages().initShow()}};window.FOF.GJ={};window.FOF.GJ.Forecast={};window.FOF.themeNamespace="GJ";window.FOF.graphColors=["#22A5B6","#61B174","#5B81BB","#ECCC56","#227B87","#ED4F4F","#00288C","#BED4F1","#040404","#FF695E","#3F5260","#15CFF3","#3492F9"];})();
234/*!
235* screenfull
236* v4.2.0 - 2019-04-01
237* (c) Sindre Sorhus; MIT License
238*/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.