kollapsminoriteten/wp-content/plugins/the-events-calendar/common/build/js/dropdowns.js

1 line
7.2 KiB
JavaScript
Raw Permalink Normal View History

2025-06-09 09:58:01 +02:00
window.tribe_dropdowns=window.tribe_dropdowns||{},function(e,t,a){"use strict";function r(e,t){if(!a.isArray(t))return!1;for(const o in t){const n=t[o];if(n.hasOwnProperty("id")&&n.id==e.id)return n;if(n.hasOwnProperty("text")&&n.text==e.text)return n;if(n.hasOwnProperty("children")&&a.isArray(n.children)){const t=r(e,n.children);if(t)return t}}return!1}t.selector={dropdown:".tribe-dropdown",created:".tribe-dropdown-created",searchField:".select2-search__field"},e.fn.tribe_dropdowns=function(){return t.dropdown(this,{}),this},t.freefrom_create_search_choice=function(e){if("string"!=typeof e.term)return null;const t=e.term.trim();if(""===t)return null;const r=this.options.options,o=r.$select;if(t.match(r.regexToken)&&(!o.is("[data-int]")||o.is("[data-int]")&&t.match(/\d+/))){const e={id:t,text:t,new:!0};return o.is("[data-create-choice-template]")&&(e.text=a.template(o.data("createChoiceTemplate"))({term:t})),e}return null},t.search_id=function(e){let t;return void 0!==e.id?t=e.id:void 0!==e.ID?t=e.ID:void 0!==e.value&&(t=e.value),void 0===e?void 0:t},t.matcher=function(r,o){if("string"!=typeof r.term||""===r.term.trim())return o;if(void 0===o.text)return null;const n=r.term.trim(),s=o.text,i=e(o.element).closest("select").data("dropdown");let d=-1!==s.toUpperCase().indexOf(n.toUpperCase());if(!d&&void 0!==i.tags){const e=a.where(i.tags,{text:s});i.tags.length>0&&a.isObject(e)&&(d=-1!==t.search_id(e[0]).toUpperCase().indexOf(n.toUpperCase()))}return d},t.init_selection=function(t,a){const o=t.is("[multiple]"),n=t.data("dropdown"),s=t.val().split(n.regexSplit),i=[];e(s).each((function(e,a){const o=r({id:this,text:this},n.ajax?t.data("options"):n.data);o&&o.selected&&i.push(o)})),i.length&&o?a(i):i.length?a(i[0]):a(!1)},t.getSelectClasses=function(e){const t=e.attr("class").split(/\s+/);return a.difference(t,["select2-hidden-accessible","hide-before-select2-init"])},t.element=function(r,o){const n=e(r);let s;if(o=e.extend({},o),n.addClass(t.selector.created.className()),o.$select=n,o.dropdownAutoWidth=!0,o.width="resolve",o.containerCss={},n.is(":visible")&&(o.containerCss.display="inline-block",o.containerCss.position="relative"),o.dropdownCss={},o.dropdownCss.width="auto",n.is("[data-dropdown-css-width]")&&(o.dropdownCss.width=n.data("dropdown-css-width"),o.dropdownCss.width&&"false"!==o.dropdownCss.width||(delete o.dropdownCss.width,delete o.containerCss)),o.allowClear=!0,n.is("[data-prevent-clear]")&&(o.allowClear=!1),n.is("[data-searching-placeholder]")&&(o.formatSearching=n.data("searching-placeholder")),!n.is("[data-placeholder]")&&n.is("[placeholder]")&&(o.placeholder=n.attr("placeholder")),n.is("[data-options]")&&(o.data=n.data("options")),o.minimumResultsForSearch=10,n.is("[data-hide-search]")&&(o.minimumResultsForSearch=1/0),n.is("[data-force-search]")&&delete o.minimumResultsForSearch,n.is("[data-freeform]")&&(o.createTag=t.freefrom_create_search_choice,o.tags=!0),n.is("[multiple]")&&(o.multiple=!0,n.is("[data-maximum-selection-size]")&&(o.maximumSelectionSize=n.data("maximum-selection-size")),n.is("data-separator")||n.data("separator",","),a.isArray(n.data("separator"))?o.tokenSeparators=n.data("separator"):o.tokenSeparators=[n.data("separator")],o.separator=n.data("separator"),o.regexSeparatorElements=["^("],o.regexSplitElements=["(?:"],e.each(o.tokenSeparators,(function(e,t){o.regexSeparatorElements.push("[^"+t+"]+"),o.regexSplitElements.push("["+t+"]")})),o.regexSeparatorElements.push(")$"),o.regexSplitElements.push(")"),o.regexSeparatorString=o.regexSeparatorElements.join(""),o.regexSplitString=o.regexSplitElements.join(""),o.regexToken=new RegExp(o.regexSeparatorString,"ig"),o.regexSplit=new RegExp(o.regexSplitString,"ig")),n.is("[data-tags]")){const e=n.data("tags");o.tags=1===e||"1"===e||"true"===e,o.tags&&(o.createSearchChoice=function(e,t){if(e.match(o.regexToken))return{id:e,text:e}},0===o.tags.length&&(o.formatNoMatches=function(){return n.attr("placeholder")}))}if(n.is("[data-source]")){const a=n.data("source");if(o.data={results:[]},o.formatResult=function(t,a,r){return void 0!==t.breadcrumbs?e.me