(function(n){"use strict";$(document).ready(function(){function a(){var n=$("#class-specs-flyout-content");o=new AgencyPages.Flyout({showOverlay:!0,disableBodyScroll:!0,container:$("body"),content:n,closeButton:!0,wrapperClass:"class-specs-flyout jic-info-flyout"});t=new OnlineApp.ViewModels.JobInterestCardViewModel;ko.applyBindings(t,$("#job-interest-card").get(0))}function v(){var n=new OnlineApp.ViewModels.Base.ValidatableViewModel;n.emailAddress=ko.observable("");n.registerValidation({all:{emailAddress:{required:{},email:{}}}});b.on("dropdown.opened",function(n,t){gJobs.focusService.setFocus(t.$dropdownMenu.find("#notification-email"))}).on("submit","#send-notification-link-form",function(t){t.preventDefault();var i=$(this);n.validate()?($.post("/api/jobInterestCard/SendSubscriptionsLink",{email:n.emailAddress(),employerFolderName:r,departmentFolderName:AgencyPages.pageInfoService.getCurrentDepartmentFolderName()}),i.find("#success-form-overlay").addClass("active").find("p").focus(),i.find("#notification-email").attr("aria-invalid","false"),setTimeout(function(){i.find("#success-form-overlay").removeClass("active")},7e3)):(i.find("#notification-email").focus(),i.find("#notification-email").attr("aria-invalid","true"))});ko.applyBindings(n,$("#send-notification-link-form").get(0))}function u(){var n=h.find(".dropdown-menu");n.hasClass("active")&&(n.trigger("dropdown.closed").removeClass("active"),n.prev().focus())}var f=$("#selected-categories-number"),i=$("#subscribe-cards"),y=$(".custom-checkbox-container"),s=$(".category-check"),p=$("#select-all"),w=$("#clear-all"),e=$("#number-selected"),h=$(".dropdown"),b=$("#my-subscriptions-dropdown"),o,t,r=null,c=OnlineApp.Helpers.layoutHelper,k="emailAddress",l;r=AgencyPages.pageInfoService&&AgencyPages.pageInfoService.getCurrentAgencyFolderName();h.each(function(n,t){var i=$(t),r=i.find(".dropdown-menu");i.on("click",".dropdown-toggle",function(n){n.stopPropagation();r.addClass("active");i.trigger("dropdown.opened",{$dropdownMenu:r})}).on("click",r,function(n){n.stopPropagation()})});$(document).on("click",u).on("keydown",function(n){n.keyCode===$.ui.keyCode.ESCAPE&&u()}).on("keyup",function(n){n.keyCode!==$.ui.keyCode.TAB||$(n.target).parents(".dropdown-menu.active").length||u()}).one(OnlineApp.Events.CommonEventsNames.OjrMasterJicSubscribe,function(u,f){var e={token:f?f.credential:null,employerFolderName:r};OnlineApp.Services.jobInterestCardService.getJicManageUrlForOjrMaster(e).done(function(u){var f,e;o.open(i);gJobs.skipToContentService.showOnNextTab();f={employerFolderName:r,countyName:document.agencyName,categories:[]};n.enableAdvancedJobInterestCards||(f.onLoad=function(){var n=$(".job-interest-card-page"),t=n.find(".loaded-notification"),i;c.tabbing.updateIndices(n);i="Job Interest Card flyout has been opened. "+$(".description").text();gJobs.screenReadersService.setNotification(t,i,null,!0,!1,!0);gJobs.screenReadersService.clearNotificationsOnBlur(!0,t)});t.init(f);u&&t&&(t.shouldShowAdvancedJobInterestCardFields(!1),t.emailAddress(decodeURIComponent(n.utils.getUrlParameter(k))),t.shouldDisplaySuccessOjrMasterSubscriptionText(!0),t.displaySuccessSubscribeWindow(u),setTimeout(function(){$(".subscribed .jic-action-link").focus()},500),e="Job Interest Card flyout has been opened. "+$(".subscribed").text(),gJobs.screenReadersService.setAriaLiveNotification(e))}).fail(function(){toastr.warning("Could not subscribe.")})}).on("click",".flyout-overlay, .close-button",function(){t&&t.resetInputFields()});y.on("click",function(){var n=$(".category-check:checked").length;f.text(n);e.text(n);n===0?(i.prop("disabled",!0),i.attr("aria-disabled",!0)):(i.prop("disabled",!1),i.attr("aria-disabled",!1));gJobs.screenReadersService.setAriaLiveNotification(n+" job categories selected")});p.on("click",function(){s.prop("checked",!0);var n=$(".category-check:checked").length;f.text(n);e.text(n);n&&i.prop("disabled",!1);gJobs.screenReadersService.setAriaLiveNotification("All items have been selected. "+n+" job categories have been selected")});w.on("click",function(){s.prop("checked",!1);f.text(0);e.text(0);i.prop("disabled",!0);gJobs.screenReadersService.setAriaLiveNotification("All items have been cleared.")});i.on("click",function(){var n=[],u=$(".category-check:checked");u.length!=0&&(u.each(function(){var t=$(this).data("category-id");n.push(t)}),o.open(i),gJobs.skipToContentService.showOnNextTab(),t.init({employerFolderName:r,countyName:document.agencyName,categories:n,onLoad:function(){var n=$(".job-interest-card-page"),t=n.find(".loaded-notification"),i;c.tabbing.updateIndices(n);i="Job Interest Card flyout has been opened. "+$(".description").text();gJobs.screenReadersService.setNotification(t,i,null,!0,!1,!0);gJobs.screenReadersService.clearNotificationsOnBlur(!0,t)}}))});a();v();n.utils.getUrlParameter("isOjrMaster")&&(l={credential:n.utils.getUrlParameter("credential")},$(document).trigger(OnlineApp.Events.CommonEventsNames.OjrMasterJicSubscribe,l))})})(window),function(n){function f(f){function s(){var n=document.querySelector(".verbiage"),t,i;n&&(t=n.querySelectorAll("*"),i=n.querySelectorAll("a, button, input, textarea, select, [tabindex]"),t.forEach(function(t){if(n.classList.contains("collapsed")){var i=n.querySelector(".verbiage-overlay");t.offsetTop>n.offsetHeight||t.offsetTop>=i.offsetTop?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}else t.removeAttribute("aria-hidden")}),i.forEach(function(t){n.classList.contains("collapsed")?t.offsetTop+t.offsetHeight>n.offsetHeight?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex"):t.removeAttribute("tabindex")}))}function y(){var t=document.querySelector(".verbiage"),n,i;t&&(n=t.querySelectorAll('a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])'),n.length>0?(i=n[0],i.focus()):$(".verbiage-toggle-button").focus())}function h(){t.hasClass("collapsed")&&(t.get(0).scrollHeight<=v?(u.addClass("hidden"),r.addClass("hidden")):(u.removeClass("hidden"),r.removeClass("hidden")))}var c,l,a,v;r=$(".verbiage-overlay");t=r.parent();u=$(".verbiage-toggle-button-panel");i=u.find(".verbiage-toggle-button");c=$("<div />").append(r.clone()).html();r.replaceWith("");l=t.html()||"";t.html(l+c);r=t.find(".verbiage-overlay");a=parseInt(t.css("line-height"),10);v=a*f;i.ready(function(){i.attr("aria-label","Show more content");s()});i.on("click",function(){t.hasClass("collapsed")?(i.blur(),t.css("max-height",t.get(0).scrollHeight),t.removeClass("collapsed"),i.html(o),i.attr("aria-label","Show less content"),i.attr("role","link"),gJobs.screenReadersService.setAriaLiveNotification("Content is expanded."),setTimeout(function(){y();s()},500)):(i.blur(),i.attr("aria-label","Show more content"),i.attr("role","link"),t.css("max-height",""),t.addClass("collapsed"),i.html(e),gJobs.screenReadersService.setAriaLiveNotification("Content is collapsed"),setTimeout(function(){i.focus();s()},500))});$(n).resize(h);h()}var e='<span class="button-text">SHOW MORE<\/span><i class="icon icon-xs icon-chevron-down"><\/i>',o='<span class="button-text" aria-hidden="true">SHOW LESS<\/span><i class="icon icon-xs icon-chevron-up"><\/i>',s=4,t,r,u,i;$(document).ready(function(){f(s)})}(window)