PrimeFaces.widget.Ultima=PrimeFaces.widget.BaseWidget.extend({init:function(e){this._super(e),this.wrapper=$(document.body).children(".layout-wrapper"),this.topbar=$("body > .layout-wrapper > .topbar"),this.menu=this.jq,this.menuWrapper=this.menu.closest(".layout-menu"),this.menulinks=this.menu.find("a"),this.expandedMenuitems=this.expandedMenuitems||[],this.profileButton=$("#profile-options"),this.profileMenu=$("#profile-menu"),this.topbarItems=this.topbar.find(".topbar-items"),this.topbarLinks=this.topbarItems.find("> li > a"),this.menuButton=$("#menu-button"),this.topbarMenuButton=$("#topbar-menu-button"),this.menuActive=!1,this.topbarLinkClick=!1,this.topbarMenuClick=!1,this._bindEvents(),this.wrapper.hasClass("menu-layout-horizontal")||this.restoreMenuState(),this.menuWrapper.children(".nano").nanoScroller({flash:!0})},_bindEvents:function(){var e=this;this.menuButton.on("click",function(t){e.menuButton.toggleClass("menu-button-rotate"),e.topbarItems.removeClass("topbar-items-visible"),e.wrapper.hasClass("menu-layout-overlay")?(e.wrapper.toggleClass("layout-menu-overlay-active"),e.wrapper.hasClass("layout-menu-overlay-active")?(e.enableModal(),e.enableSwipe()):(e.disableModal(),e.disableSwipe())):e.isDesktop()?e.wrapper.toggleClass("layout-menu-static-inactive"):e.wrapper.hasClass("layout-menu-static-active")?(e.wrapper.removeClass("layout-menu-static-active"),e.disableModal(),e.disableSwipe()):(e.wrapper.addClass("layout-menu-static-active"),e.wrapper.removeClass("layout-menu-static-inactive"),e.enableModal(),e.enableSwipe()),t.preventDefault()}),this.topbarMenuButton.on("click",function(t){e.topbarMenuClick=!0,e.topbarItems.find("ul").removeClass("fadeInDown fadeOutUp"),(e.wrapper.hasClass("layout-menu-overlay-active")||e.wrapper.hasClass("layout-menu-static-active"))&&(e.menuButton.removeClass("menu-button-rotate"),e.wrapper.removeClass("layout-menu-overlay-active layout-menu-static-active"),e.disableModal()),e.topbarItems.hasClass("topbar-items-visible")?(e.topbarItems.addClass("fadeOutUp"),setTimeout(function(){e.topbarItems.removeClass("fadeOutUp topbar-items-visible")},500)):e.topbarItems.addClass("topbar-items-visible fadeInDown"),t.preventDefault()}),this.menulinks.off("click").on("click",function(t){var i=$(this).parent(),n=i.children("ul"),a=e.isHorizontal()&&e.isDesktop();a&&(e.horizontalMenuClick=!0),i.hasClass("active-menuitem")?n.length&&(e.removeMenuitem(i.attr("id")),i.removeClass("active-menuitem"),a?(i.parent().is(e.jq)&&(e.menuActive=!1),n.hide()):n.slideUp()):(e.addMenuitem(i.attr("id")),a?(e.deactivateItems(i.siblings()),i.addClass("active-menuitem"),e.menuActive=!0,n.show()):(e.deactivateItems(i.siblings(),!0),e.activate(i))),a||setTimeout(function(){$(".nano").nanoScroller()},500),n.length&&t.preventDefault()}),this.menu.find("> li").on("mouseenter",function(t){if(e.isHorizontal()&&e.isDesktop()){var i=$(this);i.children("a"),i.children("ul");i.hasClass("active-menuitem")||(e.menu.find(".active-menuitem").removeClass("active-menuitem"),e.menu.find("ul:visible").hide(),e.menu.find(".ink").remove(),e.menuActive&&(i.addClass("active-menuitem"),i.children("ul").show()))}}),this.profileButton.on("click",function(t){var i=e.profileMenu.prev(".profile").hasClass("profile-expanded");e.profileMenu.slideToggle(),e.profileMenu.prev(".profile").toggleClass("profile-expanded"),e.setInlineProfileState(!i),setTimeout(function(){$(".nano").nanoScroller()},500),t.preventDefault()}),this.topbarLinks.on("click",function(t){var i=$(this),n=i.parent(),a=i.next();e.topbarLinkClick=!0,n.siblings(".active-top-menu").removeClass("active-top-menu"),e.wrapper.hasClass("layout-menu-overlay-active")&&(e.menuButton.removeClass("menu-button-rotate"),e.wrapper.removeClass("layout-menu-overlay-active"),e.disableModal()),e.isDesktop()?a.length&&(n.hasClass("active-top-menu")?(a.addClass("fadeOutUp"),setTimeout(function(){n.removeClass("active-top-menu"),a.removeClass("fadeOutUp")},500)):(n.addClass("active-top-menu"),a.addClass("fadeInDown"))):(n.children("ul").removeClass("fadeInDown fadeOutUp"),n.toggleClass("active-top-menu")),t.preventDefault()}),e.topbarItems.children(".search-item").on("click",function(t){e.topbarLinkClick=!0}),$(document.body).on("click",function(){e.isHorizontal()&&!e.horizontalMenuClick&&e.isDesktop()&&(e.menu.find(".active-menuitem").removeClass("active-menuitem"),e.menu.find("ul:visible").hide(),e.menuActive=!1),e.topbarMenuClick||e.topbarLinkClick||e.topbarItems.find(".active-top-menu").removeClass("active-top-menu"),e.topbarMenuClick||e.topbarLinkClick||e.topbarItems.removeClass("topbar-items-visible"),e.horizontalMenuClick=!1,e.topbarLinkClick=!1,e.topbarMenuClick=!1})},activate:function(e){var t=e.children("ul");e.addClass("active-menuitem"),t.length&&t.slideDown()},deactivate:function(e){var t=e.children("ul");e.removeClass("active-menuitem"),t.length&&t.hide()},deactivateItems:function(e,t){for(var i=this,n=0;n<e.length;n++){var a=e.eq(n),s=a.children("ul");if(s.length)if(a.hasClass("active-menuitem")){var o=a.find(".active-menuitem");a.removeClass("active-menuitem"),a.find(".ink").remove(),t?s.slideUp("normal",function(){$(this).parent().find(".active-menuitem").each(function(){i.deactivate($(this))})}):(s.hide(),a.find(".active-menuitem").each(function(){i.deactivate($(this))})),i.removeMenuitem(a.attr("id")),o.each(function(){i.removeMenuitem($(this).attr("id"))})}else a.find(".active-menuitem").each(function(){var e=$(this);i.deactivate(e),i.removeMenuitem(e.attr("id"))});else a.hasClass("active-menuitem")&&(i.deactivate(a),i.removeMenuitem(a.attr("id")))}},removeMenuitem:function(e){this.expandedMenuitems=$.grep(this.expandedMenuitems,function(t){return t!==e}),this.saveMenuState()},addMenuitem:function(e){-1===$.inArray(e,this.expandedMenuitems)&&this.expandedMenuitems.push(e),this.saveMenuState()},saveMenuState:function(){$.cookie("ultima_expandeditems",this.expandedMenuitems.join(","),{path:"/"})},clearMenuState:function(){$.removeCookie("ultima_expandeditems",{path:"/"})},setInlineProfileState:function(e){e?$.cookie("ultima_inlineprofile_expanded","1",{path:"/"}):$.removeCookie("ultima_inlineprofile_expanded",{path:"/"})},restoreMenuState:function(){var e=$.cookie("ultima_expandeditems");if(e){this.expandedMenuitems=e.split(",");for(var t=0;t<this.expandedMenuitems.length;t++){if(this.expandedMenuitems[t]){var i=$("#"+this.expandedMenuitems[t].replace(/:/g,"\\:"));i.addClass("active-menuitem");var n=i.children("ul");n.length&&n.show()}}}$.cookie("ultima_inlineprofile_expanded")&&this.profileMenu.show().prev(".profile").addClass("profile-expanded")},enableModal:function(){this.modal=this.wrapper.append('<div class="layout-mask"></div>').children(".layout-mask")},disableModal:function(){this.modal.remove()},enableSwipe:function(){var e=this;this.menuWrapper.swipe({swipeLeft:function(){e.menuButton.click()}})},disableSwipe:function(){this.menuWrapper.swipe("destroy")},isHorizontal:function(){return this.wrapper.hasClass("menu-layout-horizontal")},isTablet:function(){var e=window.innerWidth;return e<=1024&&e>640},isDesktop:function(){return window.innerWidth>1024},isMobile:function(){return window.innerWidth<=640}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){var t=/\+/g;function i(e){return a.raw?e:encodeURIComponent(e)}function n(i,n){var s=a.raw?i:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(t," ")),a.json?JSON.parse(e):e}catch(e){}}(i);return e.isFunction(n)?n(s):s}var a=e.cookie=function(t,s,o){if(arguments.length>1&&!e.isFunction(s)){if("number"==typeof(o=e.extend({},a.defaults,o)).expires){var r=o.expires,u=o.expires=new Date;u.setMilliseconds(u.getMilliseconds()+864e5*r)}return document.cookie=[i(t),"=",(l=s,i(a.json?JSON.stringify(l):String(l))),o.expires?"; expires="+o.expires.toUTCString():"",o.path?"; path="+o.path:"",o.domain?"; domain="+o.domain:"",o.secure?"; secure":""].join("")}for(var l,c,d=t?void 0:{},p=document.cookie?document.cookie.split("; "):[],m=0,h=p.length;m<h;m++){var f=p[m].split("="),v=(c=f.shift(),a.raw?c:decodeURIComponent(c)),C=f.join("=");if(t===v){d=n(C,s);break}t||void 0===(C=n(C))||(d[v]=C)}return d};a.defaults={},e.removeCookie=function(t,i){return e.cookie(t,"",e.extend({},i,{expires:-1})),!e.cookie(t)}}),window.PrimeFaces&&window.PrimeFaces.widget.Dialog&&(PrimeFaces.widget.Dialog=PrimeFaces.widget.Dialog.extend({enableModality:function(){this._super(),$(document.body).children(this.jqId+"_modal").addClass("ui-dialog-mask")},syncWindowResize:function(){}})),PrimeFaces.widget.InputSwitch&&(PrimeFaces.widget.InputSwitch=PrimeFaces.widget.InputSwitch.extend({init:function(e){this._super(e),this.input.prop("checked")&&this.jq.addClass("ui-inputswitch-checked")},toggle:function(){var e=this;this.input.prop("checked")?this.uncheck():this.check(),setTimeout(function(){e.jq.toggleClass("ui-inputswitch-checked")},100)}})),PrimeFaces.widget.SelectBooleanButton&&(PrimeFaces.widget.SelectBooleanButton.prototype.check=function(){this.disabled||(this.input.prop("checked",!0),this.jq.addClass("ui-state-active").children(".ui-button-text").contents()[0].textContent=this.cfg.onLabel,this.icon.length>0&&this.icon.removeClass(this.cfg.offIcon).addClass(this.cfg.onIcon),this.input.trigger("change"))},PrimeFaces.widget.SelectBooleanButton.prototype.uncheck=function(){this.disabled||(this.input.prop("checked",!1),this.jq.removeClass("ui-state-active").children(".ui-button-text").contents()[0].textContent=this.cfg.offLabel,this.icon.length>0&&this.icon.removeClass(this.cfg.onIcon).addClass(this.cfg.offIcon),this.input.trigger("change"))}),PrimeFaces.skinInput=function(e){return setTimeout(function(){if(""!=e.val()){var t=e.parent();e.addClass("ui-state-filled"),t.is("span:not('.md-inputfield')")&&t.addClass("md-inputwrapper-filled")}},1),e.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){var t=e.parent();$(this).addClass("ui-state-focus"),t.is("span:not('.md-inputfield')")&&t.addClass("md-inputwrapper-focus")}).on("blur",function(){$(this).removeClass("ui-state-focus"),e.hasClass("hasDatepicker")?setTimeout(function(){PrimeFaces.onInputBlur(e)},150):PrimeFaces.onInputBlur(e)}).on("change",function(){e.hasClass("hasDatepicker")&&""!=e.val()&&(e.parent().addClass("md-inputwrapper-filled"),e.addClass("ui-state-filled"))}),e.attr("role","textbox").attr("aria-disabled",e.is(":disabled")).attr("aria-readonly",e.prop("readonly")),e.is("textarea")&&e.attr("aria-multiline",!0),this},PrimeFaces.onInputBlur=function(e){var t=e.parent(),i=t.is("span:not('.md-inputfield')");t.hasClass("md-inputwrapper-focus")&&t.removeClass("md-inputwrapper-focus"),""!=e.val()?(e.addClass("ui-state-filled"),i&&t.addClass("md-inputwrapper-filled")):(e.removeClass("ui-state-filled"),t.removeClass("md-inputwrapper-filled"))},PrimeFaces.widget.AutoComplete&&(PrimeFaces.widget.AutoComplete.prototype.setupMultipleMode=function(){var e=this;this.multiItemContainer=this.jq.children("ul"),this.inputContainer=this.multiItemContainer.children(".ui-autocomplete-input-token"),this.multiItemContainer.hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}).click(function(){e.input.focus()}),this.input.focus(function(){e.multiItemContainer.addClass("ui-state-focus"),e.jq.addClass("md-inputwrapper-focus")}).blur(function(t){e.multiItemContainer.removeClass("ui-state-focus"),e.jq.removeClass("md-inputwrapper-focus").addClass("md-inputwrapper-filled"),setTimeout(function(){0!=e.hinput.children().length||e.multiItemContainer.hasClass("ui-state-focus")||e.jq.removeClass("md-inputwrapper-filled")},150)});var t="> li.ui-autocomplete-token > .ui-autocomplete-token-icon";this.multiItemContainer.off("click",t).on("click",t,null,function(t){e.multiItemContainer.children("li.ui-autocomplete-token").length===e.cfg.selectLimit&&(PrimeFaces.isIE(8)&&e.input.val(""),e.input.css("display","inline"),e.enableDropdown()),e.removeItem(t,$(this).parent())})});