File "dependency.min.js"

Full Path: /home/londdqdw/public_html/06/wp-content/plugins/the-events-calendar/common/src/resources/js/dependency.min.js
File size: 6.36 KB
MIME-type: text/plain
Charset: utf-8

/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

!function($,_,obj){"use strict";var $document=$(document),$window=$(window);obj.selectors={dependent:".tribe-dependent",active:".tribe-active",dependency:".tribe-dependency",dependencyVerified:".tribe-dependency-verified",dependencyManualControl:"[data-dependency-manual-control]",fields:"input, select, textarea",advanced_fields:".select2-container",linked:".tribe-dependent-linked"},obj.isNumeric=function(number){return!isNaN(parseFloat(number))&&isFinite(number)},obj.constraintConditions={condition:function(val,constraint){return _.isArray(constraint)?-1!==constraint.indexOf(val):val==constraint},not_condition:function(val,constraint){return _.isArray(constraint)?-1===constraint.indexOf(val):val!=constraint},is_not_empty:function(val){return""!=val},is_empty:function(val){return""===val},is_numeric:function(val){return obj.isNumeric(val)},is_not_numeric:function(val){return!obj.isNumeric(val)},is_checked:function(_,__,$field){return!(!$field.is(":checkbox")&&!$field.is(":radio"))&&$field.is(":checked")},is_not_checked:function(_,__,$field){return!(!$field.is(":checkbox")&&!$field.is(":radio"))&&!$field.is(":checked")}},obj.verify=function(e){var $field=$(this),selector="#"+$field.attr("id"),value=$field.val();if(selector){if($field.is(":radio")){var $radios=$("[name='"+$field.attr("name")+"']");$radios.not(obj.selectors.linked).on("change",(function(){$radios.trigger("verify.dependency")})).addClass(obj.selectors.linked.replace(".",""))}var $dependents=$document.find('[data-depends="'+selector+'"]').not(".select2-container");0!==$dependents.length&&($dependents.each((function(k,dependent){var $dependent=$(dependent);if($dependent.is("[data-dependent-parent]")){var dependentParent=$dependent.data("dependent-parent"),$dependentParent=$dependent.closest(dependentParent);if(0===$dependentParent.length)return void console.warn("Dependency: `data-dependent-parent` has bad selector",$dependent);$dependent=$dependentParent.find(dependent)}var constraints={condition:!!$dependent.is("[data-condition]")&&$dependent.data("condition"),not_condition:!!$dependent.is("[data-condition-not]")&&$dependent.data("conditionNot"),is_not_empty:$dependent.data("conditionIsNotEmpty")||$dependent.is("[data-condition-is-not-empty]")||$dependent.data("conditionNotEmpty")||$dependent.is("[data-condition-not-empty]"),is_empty:$dependent.data("conditionIsEmpty")||$dependent.is("[data-condition-is-empty]")||$dependent.data("conditionEmpty")||$dependent.is("[data-condition-empty]"),is_numeric:$dependent.data("conditionIsNumeric")||$dependent.is("[data-condition-is-numeric]")||$dependent.data("conditionNumeric")||$dependent.is("[data-condition-numeric]"),is_not_numeric:$dependent.data("conditionIsNotNumeric")||$dependent.is("[data-condition-is-not-numeric]"),is_checked:$dependent.data("conditionIsChecked")||$dependent.is("[data-condition-is-checked]")||$dependent.data("conditionChecked")||$dependent.is("[data-condition-checked]"),is_not_checked:$dependent.data("conditionIsNotChecked")||$dependent.is("[data-condition-is-not-checked]")||$dependent.data("conditionNotChecked")||$dependent.is("[data-condition-not-checked]")},activeClass=obj.selectors.active.replace(".",""),allowDisabled=$dependent.is("[data-dependency-check-disabled]"),alwaysVisible=$dependent.is("[data-dependency-always-visible]"),isDisabled=!allowDisabled&&$field.is(":disabled"),conditionRelation=$dependent.data("condition-relation")||"or";constraints=_.pick(constraints,(function(isApplicable){return!1!==isApplicable})),("or"===conditionRelation?_.reduce(constraints,(function(passes,constraint,key){return passes||obj.constraintConditions[key](value,constraint,$field)}),!1):_.reduce(constraints,(function(passes,constraint,key){return passes&&obj.constraintConditions[key](value,constraint,$field)}),!0))&&!isDisabled?($dependent.is(".tribe-dropdown, .tribe-ea-dropdown")?($dependent.select2().data("select2").$container.addClass(activeClass),$dependent.select2().data("select2").$container.is(":hidden")&&$dependent.select2().data("select2").$container.show()):($dependent.addClass(activeClass),$dependent.is(":hidden")&&$dependent.show()),alwaysVisible&&$dependent.filter(obj.selectors.fields).prop("disabled",!1),$dependent.find(obj.selectors.fields).not(obj.selectors.dependencyManualControl).prop("disabled",!1),void 0!==$().select2&&$dependent.find(".tribe-dropdown, .tribe-ea-dropdown").select2().prop("disabled",!1)):($dependent.removeClass(activeClass),$dependent.is(":visible")&&$dependent.hide(),$dependent.data("dependency-dont-disable")||$dependent.find(obj.selectors.fields).not(obj.selectors.dependencyManualControl).prop("disabled",!0),void 0!==$().select2&&$dependent.find(".tribe-dropdown, .tribe-ea-dropdown").select2().prop("disabled",!0),$dependent.is(".tribe-dropdown, .tribe-ea-dropdown")&&$dependent.select2().data("select2").$container.removeClass(activeClass),alwaysVisible&&($dependent.addClass(activeClass).show(),$dependent.filter(obj.selectors.fields).prop("disabled",!0),$dependent.is(".tribe-dropdown, .tribe-ea-dropdown")&&$dependent.select2().data("select2").$container.addClass(activeClass).show()));var $dependentChildren=$dependent.find(obj.selectors.dependency);$dependentChildren.length>0&&$dependentChildren.trigger("change")})),$field.addClass(obj.selectors.dependencyVerified.className()))}},obj.setup=function(event){var $dependents=$(obj.selectors.dependent);$dependents.length&&$dependents.dependency();var $dependencies=$(obj.selectors.dependency);$dependencies.not(obj.selectors.dependencyVerified).length&&$dependencies.trigger("verify.dependency")},$.fn.dependency=function(){return this.each((function(){var $el=$(this),selector=$el.data("depends"),$selector=$(selector);$selector.length&&($selector.get(0).created||($selector.addClass(obj.selectors.dependency.replace(".","")).data("dependent",$el),$selector.get(0).created=!0))}))},$document.on("setup.dependency",obj.setup),$document.off("change.dependency verify.dependency",obj.selectors.dependency),$document.on({"verify.dependency":obj.verify,"change.dependency":obj.verify},obj.selectors.dependency),$(obj.setup),$window.on("load",obj.setup)}(jQuery,window.underscore||window._,{});