@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
44 lines (33 loc) • 1.4 kB
JavaScript
import './kendo.core.js';
let $ = kendo.jQuery;
function useLoaderContainer(toggle, options) {
var that = this,
wrapper = that.wrapper;
if (toggle && that.loader) {
if (!that.wrapper.find(".k-loader-container").length) {
var defaultOptions = {
message: "Loading...",
overlayColor: "dark",
themeColor: "primary",
};
defaultOptions = $.extend({}, defaultOptions, options);
const loaderOverlay = kendo.html.renderLoaderContainer($("<div></div>"), defaultOptions);
const wrapperWidth = that.wrapper.width();
const mask = $("<div class='k-loading-pdf-mask'></div>");
const wrapperClone = that.wrapper.clone().removeAttr("id").addClass('k-loading-pdf-progress').width(wrapperWidth);
mask.append(wrapperClone);
mask.append(loaderOverlay);
that.mask = mask;
wrapper.append(mask);
that.wrapperClone = mask.find(".k-pivotgrid");
that.loaderOverlay = mask.find(".k-loader-container");
that.loader.element.insertBefore(mask.find(".k-loader-container-label"));
}
} else {
if (that.loaderOverlay.length) {
kendo.destroy(that.loaderOverlay);
that.mask.remove();
}
}
}
export { useLoaderContainer as u };