!function(){"use strict";function e(){this.filterResults={},this.filterLimit=20}e.prototype.bindEventHandlers=function(){var r=this;$("#categories").on("click","#filter-categories .clear",function(){$("#filter-categories .key").val(""),r.filter(""),r.resetForm()}),$("#categories").on("submit","#filter-categories form",function(e){e.preventDefault();var t=$("#filter-categories .key").val();$(".selected").removeClass("selected"),r.resetForm(),r.filter(t)}),$("#categories").on("click",".category-row",function(){var t,e;$("#filter-categories .filter").prop("disabled")?$("#filter-categories .results").css("color","#AAA"):(t=$(this).attr("data-id"),e=r.filterResults.find(function(e){return Number(e.id)===Number(t)}),r.display(e),$("#filter-categories .selected").removeClass("selected"),$(this).addClass("selected"),$("#edit-category, #delete-category").prop("disabled",!1))}),$("#categories").on("click","#add-category",function(){r.resetForm(),$("#categories .add-edit-delete-group").hide(),$("#categories .save-cancel-group").show(),$("#categories .record-details").find("input, select, textarea").prop("disabled",!1),$("#filter-categories button").prop("disabled",!0),$("#filter-categories .results").css("color","#AAA")}),$("#categories").on("click","#edit-category",function(){$("#categories .add-edit-delete-group").hide(),$("#categories .save-cancel-group").show(),$("#categories .record-details").find("input, select, textarea").prop("disabled",!1),$("#filter-categories button").prop("disabled",!0),$("#filter-categories .results").css("color","#AAA")}),$("#categories").on("click","#delete-category",function(){var e=$("#category-id").val(),t=[{text:EALang.cancel,click:function(){$("#message-box").dialog("close")}},{text:EALang.delete,click:function(){r.delete(e),$("#message-box").dialog("close")}}];GeneralFunctions.displayMessageBox(EALang.delete_category,EALang.delete_record_prompt,t)}),$("#categories").on("click","#save-category",function(){var e={name:$("#category-name").val(),description:$("#category-description").val()};""!==$("#category-id").val()&&(e.id=$("#category-id").val()),r.validate()&&r.save(e)}),$("#categories").on("click","#cancel-category",function(){var e=$("#category-id").val();r.resetForm(),""!==e&&r.select(e,!0)})},e.prototype.unbindEventHandlers=function(){$("#categories").off("click","#filter-categories .clear").off("submit","#filter-categories form").off("click",".category-row").off("click","#add-category").off("click","#edit-category").off("click","#delete-category").off("click","#save-category").off("click","#cancel-category")},e.prototype.filter=function(t,r,i){var e=GlobalVariables.baseUrl+"/index.php/backend_api/ajax_filter_service_categories",a={csrfToken:GlobalVariables.csrfToken,key:t,limit:this.filterLimit};$.post(e,a).done(function(e){this.filterResults=e,$("#filter-categories .results").empty(),e.forEach(function(e){$("#filter-categories .results").append(this.getFilterHtml(e)).append($("