UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines (2 loc) 2.01 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.core.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.DropdownsLoaderChunk={}))}(this,(function(e){let n=kendo.jQuery;const o="k-loading",s="k-input-inner",t="aria-busy";function i(e){const t=this,i=t.wrapper.hasClass(o),a=t.wrapper.find(".k-input-values"),r="multiselect"===t.options.name.toLowerCase();if(t._loading)if(e&&!i)if(t.wrapper.addClass(o),t._suffixContainer){const e=t.wrapper.find(".k-input-separator");n(e[e.length-1]).before(t._loading)}else if(t._arrow)t._arrow.before(t._loading);else if(a.length>0&&r)t._loading.insertAfter(a);else{const e=t.element.hasClass(s)?t.element:t.wrapper.find(`.${s}`);t._loading.insertAfter(e)}else i&&(t.wrapper.removeClass(o),t._loading.remove())}function a(){const e=this;if(e._focused)e._focused.attr(t,!0);else{(e.element.hasClass(s)?e.element:e.wrapper.find(`.${s}`)).attr(t,!0)}e._toggleLoader(!0),e._hideClear()}function r(e){const n=this;e&&e.isDefaultPrevented()||(n._request=!0,n._busy||(n._busy=setTimeout(n._showBusyHandler,100)))}function d(){const e=this;if(clearTimeout(e._busy),e._toggleLoader(!1),e._busy=null,e._request&&(e._request=!1),e._focused)e._focused.attr(t,!1);else{(e.element.hasClass(s)?e.element:e.wrapper.find(`.${s}`)).attr(t,!0)}e._toggleCloseVisibility?e._toggleCloseVisibility():e._showClear()}e.__meta__={id:"dropdowns-loader.chunk",name:"DropdownsLoaderChunk",category:"web",description:"A reusable outputed chunk of code",depends:["core"],hidden:!0,chunk:!0},e.i=function(){const e=this,o=n("<span></span>").addClass("k-icon k-i-loading k-input-loading-icon").attr("role","presentation");e._loading=o,e._showBusy=r.bind(e),e._hideBusy=d.bind(e),e._toggleLoader=i.bind(e),e._showBusyHandler=a.bind(e)}})); //# sourceMappingURL=kendo.dropdowns-loader.chunk.min.js.map