1(function($){var instances=[];var methods={init:function(t){return this.each(function(){var e=this;var a={};a.options=t;a.defaults=$.fn.cbcondition.defaults;a.settings=$.extend(true,{},a.defaults,a.options);a.element=$(e);if(e!=window&&a.settings.useData){$.each(a.defaults,function(e,i){if(e!="init"&&e!="useData"){var t=a.element.data("cbcondition"+e.charAt(0).toUpperCase()+e.slice(1));if(typeof t!="undefined"){a.settings[e]=t}else{t=a.element.data("cbcondition"+e.charAt(0).toUpperCase()+e.slice(1).toLowerCase());if(typeof t!="undefined"){a.settings[e]=t}}}})}a.element.triggerHandler("cbcondition.init.before",[a]);if(!a.settings.init){return}if(!$.isArray(a.settings.conditions)){a.settings.conditions=[]}if(!$.isArray(a.settings.show)){a.settings.show=[]}if(!$.isArray(a.settings.hide)){a.settings.hide=[]}a.changeHandler=function(){conditionElement.call(this,a)};a.element.each(function(){if(this!=window){var e=findTarget.call(this);if(!e.length){return true}e.on("keyup change condition",a.changeHandler);$(this).on("rebind.cbconditiontarget",function(){e.off("keyup change condition",a.changeHandler);e=findTarget.call(this);if(!e.length){return}e.on("keyup change condition",a.changeHandler)})}});conditionElement.call(this,a);if(e!=window){a.element.on("remove.cbcondition destroy.cbcondition",function(){a.element.cbcondition("destroy")});a.element.on("rebind.cbcondition",function(e,i){if(i=="ajaxUpdateTarget"){return}a.element.cbcondition("rebind")});a.element.on("modified.cbcondition",function(e,i,t,n){if(i!=t){a.element.cbcondition("rebind")}});a.element.on("cloned.cbcondition",function(e,i){$(this).off(".cbcondition");$(this).off(".cbconditiontarget");$(this).removeData("cbconditions");$(this).each(function(){if(this==window){return}var e=findTarget.call(this);if(!e.length){return true}e.off("keyup change condition",a.changeHandler)});$(this).cbcondition(a.options)})}a.element.triggerHandler("cbcondition.init.after",[a]);if(e!=window){var i=a.element.data("cbconditions");if(!$.isArray(i)){i=[]}i.push(a);a.element.data("cbconditions",i)}instances.push(a)})}
1,rebind:function(){var e=$(this).data("cbconditions");if(!e){return this}$(this).cbcondition("destroy");$.each(e,function(){this.element.cbcondition(this.options)});return this},destroy:function(){var e=$(this).data("cbconditions");if(!e){return false}$.each(e,function(){var t=this;t.element.off(".cbcondition");t.element.off(".cbconditiontarget");t.element.each(function(){if(this==window){return}var e=findTarget.call(this);if(!e.length){return true}e.off("keyup change condition",t.changeHandler)});$.each(instances,function(e,i){if(i.element==t.element){instances.splice(e,1);return false}return true});revertCondition.call(t,t);t.element.triggerHandler("cbcondition.destroyed",[t])});$(this).removeData("cbconditions");return true},instances:function(){return instances}};function findTarget(){var e=this.jquery?this:$(this);var i=null;if(e.is("input")||e.is("select")||e.is("textarea")){i=e}else{i=e.find("input,select,textarea").first();if(i.is(":checkbox")||i.is(":radio")){i=e.find('input[name="'+i.attr("name")+'"]')}}return i}function revertCondition(t){var n=this.jquery?this:$(this);var e=t.settings.show;var i=t.settings.hide;if(!$.isArray(e)){e=[]}if(!$.isArray(i)){i=[]}$.each(e,function(e,i){showElement.call(n,t,$(i))});$.each(i,function(e,i){showElement.call(n,t,$(i))})}function conditionElement(o,e){var r=this.jquery?this:$(this);var i=o.settings.conditions;if(!$.isArray(i)){i=[]}var t=false;if(typeof e=="undefined"){$.each(i,function(c,e){if(!$.isArray(e)){e=[]}var l=true;$.each(e,function(e,i){var t=i.element;var n=i.input;var a=r;if(typeof t!="undefined"){t=t.jquery?t:$(t);a=findTarget.call(t)}if(a.is("input")||a.is("select")||a.is("textarea")){if(a.is('input[type="checkbox"]')||a.is('input[type="radio"]')){n=[];a.each(function(){if($(this).is(":checked")){n.push($(this).val())}})}else if(a.is("select[multiple]")){n=a.val();if(n&&!$.isArray(n)){n=n.split(",")}}else{n=a.val()}}var s=matchCondition.call(a,o,n,i.operator,i.value,i.delimiter);if(l){l=s}if(o.settings.debug){console.log({orIndex:c+1,andIndex:e+1,element:t,target:a,input:n,operator:i.operator,value:i.value,delimiter:i.delimiter,matched:s})}});if(!t&&l){t=true}})}else{t=e}if(t){$.each(o.settings.show,function(e,i){showElement.call(r,o,$(i))});$.each(o.settings.hide,function(e,i){hideElement.call(r,o,$(i))});o.element.triggerHandler("cbcondition.match.true",[o])}else{$.each(o.settings.show,function(e,i){hideElement.call(r,o,$(i))});$.each(o.settings.hide,function(e,i){showElement.call(r,o,$(i))});o.element.triggerHandler("cbcondition.match.false",[o])}$.each($.extend(o.settings.show,o.settings.hide),function(e,i){var t=$(i);if(t.is("input")||t.is("select")||t.is("textarea")||t.is("option")){t.triggerHandler("condition")}else{t.find("input,select,textarea").triggerHandler("condition")}})}function showElement(e,i){if(i.length&&i.hasClass("cbDisplayDisabled")&&!i.parents(".cbDisplayDisabled").length){if(i.hasClass("cbTabPane")){var t=i.closest(".cbTabs");if(t.data("cbtabs")){t.cbtabs("show",i.attr("id"))}}else if(i.is('input[type="checkbox"]')||i.is('input[type="radio"]')){if(i.closest(".cbSingleCntrl").length){i.closest(".cbSingleCntrl").removeClass("cbDisplayDisabled hidden")}else if(i.closest(".cbSnglCtrlLbl").length){i.closest(".cbSnglCtrlLbl").removeClass("cbDisplayDisabled hidden")}else if(i.parent("label").length){i.parent("label").removeClass("cbDisplayDisabled hidden")}}if(i.is("input")||i.is("select")||i.is("textarea")){i.removeClass("cbValidationDisabled")}else if(i.is("option")){i.prop("disabled",false)}else{i.find("input,select,textarea").removeClass("cbValidationDisabled")}i.removeClass("cbDisplayDisabled hidden");e.element.triggerHandler("cbcondition.show",[e,i])}}function hideElement(e,i){if(i.length&&!i.hasClass("cbDisplayDisabled")&&!i.parents(".cbDisplayDisabled").length){if(i.hasClass("cbTabPane")){var t=i.closest(".cbTabs");if(t.data("cbtabs")){t.cbtabs("hide",i.attr("id"))}}else if(i.is('input[type="checkbox"]')||i.is('input[type="radio"]')){if(i.closest(".cbSingleCntrl").length){i.closest(".cbSingleCntrl").addClass("cbDisplayDisabled hidden")}else if(i.closest(".cbSnglCtrlLbl").length){i.closest(".cbSnglCtrlLbl").addClass("cbDisplayDisabled hidden")}else if(i.parent("label").length){i.parent("label").addClass("cbDisplayDisabled hidden")}}if(i.is("input")||i.is("select")||i.is("textarea")){if(e.settings.reset){if(i.is('input[type="checkbox"]')||i.is('input[type="radio"]')){i.prop("checked",false)}else if(!i.is('input[type="hidden"]')){i.val("")}}i.addClass("cbValidationDisabled")}else if(i.is("option")){if(e.settings.reset){i.prop("selected",fal
1se)}i.prop("disabled",true)}else{var n=i.find("input,select,textarea");if(e.settings.reset){n.each(function(){if($(this).is('input[type="checkbox"]')||$(this).is('input[type="radio"]')){$(this).prop("checked",false)}else if(!$(this).is('input[type="hidden"]')){$(this).val("")}})}n.addClass("cbValidationDisabled")}i.addClass("cbDisplayDisabled hidden");e.element.triggerHandler("cbcondition.hide",[e,i])}}function matchCondition(cbcondition,input,operator,value,delimiter){if($.isArray(value)){value=value.join("|*|")}if($.isArray(input)){input=input.join("|*|")}input=$.trim(input);value=$.trim(value);var match=false;switch(operator){case"!=":case"<>":case 1:match=input!=value;break;case">":case 2:match=input>value;break;case"<":case 3:match=input<value;break;case">=":case 4:match=input>=value;break;case"<=":case 5:match=input<=value;break;case"empty":case 6:match=!input.length;break;case"!empty":case 7:match=input.length;break;case"contain":case 8:if(delimiter){match=input.split(delimiter).indexOf(value)!=-1}else{if(input===""){return matchCondition(cbcondition,input,0,value,delimiter)}match=input.indexOf(value)!=-1}break;case"!contain":case 9:if(delimiter){match=input.split(delimiter).indexOf(value)==-1}else{if(input===""){return matchCondition(cbcondition,input,1,value,delimiter)}match=input.indexOf(value)==-1}break;case"regexp":case 10:if(value===""){return matchCondition(cbcondition,input,0,value,delimiter)}match=input.match(eval(value));break;case"!regexp":case 11:if(value===""){return matchCondition(cbcondition,input,1,value,delimiter)}match=!input.match(eval(value));break;case"in":case 12:if(delimiter){match=value.split(delimiter).indexOf(input)!=-1}else{if(value===""){return matchCondition(cbcondition,input,0,value,delimiter)}match=value.indexOf(input)!=-1}break;case"!in":case 13:if(delimiter){match=value.split(delimiter).indexOf(input)==-1}else{if(value===""){return matchCondition(cbcondition,input,1,value,delimiter)}match=value.indexOf(input)==-1}break;case"=":case 0:default:match=input==value;break}cbcondition.element.triggerHandler("cbcondition.match",[cbcondition,input,operator,value,match]);return match}$.fn.cbcondition=function(e){var i=this;if(!$(this).length){return $(window).cbcondition(e)}if(methods[e]){return methods[e].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof e==="object"||!e){return methods.init.apply(this,arguments)}return this};$.fn.cbcondition.defaults={init:true,useData:true,conditions:[],show:[],hide:[],reset:true,debug:false}})(jQuery);
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.