UNPKG

@progress/kendo-ui

Version:

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

113 lines (85 loc) 3.22 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('./kendo.html.base.js'); require('./kendo.core.js'); require('./kendo.licensing.js'); require('@progress/kendo-licensing'); const __meta__ = { id: "html.loadercontainer", name: "Html.LoaderContainer", category: "web", description: "HTML rendering utility for Kendo UI for jQuery.", depends: [ "html.base"], features: [] }; (function($, undefined$1) { var kendo = window.kendo, HTMLBase = kendo.html.HTMLBase; var renderLoaderContainer = function(element, options) { if (!element || $.isPlainObject(element)) { options = element; element = $("<div></div>"); } return (new HTMLLoaderContainer(element, options)).html(); }; var LOADER_CONTAINER = "k-loader-container k-loader-container-lg", LOADER_OVERLAY = "k-loader-container-overlay"; var HTMLLoaderContainer = HTMLBase.extend({ init: function(element, options) { var that = this; HTMLBase.fn.init.call(that, element, options); that.options = $.extend({}, that.options, options); that._wrapper(); that._overlay(); that._innerContainer(); }, options: { name: "HTMLLoaderContainer", themeColor: "base", overlayColor: 'dark', cssClass: '', message: 'Loading...', loaderPosition: 'start', }, _wrapper: function() { var that = this, wrapper, options = that.options; wrapper = $(`<div class="${LOADER_CONTAINER} k-loader-${options.loaderPosition}${options.cssClass ? ` ${options.cssClass}` : ''}"></div>`); that.wrapper = wrapper; }, _overlay: function() { var that = this, overlay, options = that.options, colorClass = 'k-overlay-' + options.overlayColor; overlay = $(`<div class='${LOADER_OVERLAY} ${colorClass}'></div>`); that.wrapper.append(overlay); }, _innerContainer: function() { var that = this, message, innerContainer; innerContainer = $("<div class='k-loader-container-inner k-loader-container-panel'></div>"); that.loaderContainer = innerContainer; message = that._initMessage(); innerContainer.append(message); that.wrapper.append(innerContainer); }, _initMessage: function() { var that = this, options = that.options, message = that.options.message, messageContainer; messageContainer = $(`<div class='k-loader-container-label !k-text-${options.themeColor}'>${message}</div>`); return messageContainer; }, }); $.extend(kendo.html, { renderLoaderContainer: renderLoaderContainer, HTMLLoaderContainer: HTMLLoaderContainer }); })(window.kendo.jQuery); var kendo$1 = kendo; exports.__meta__ = __meta__; exports.default = kendo$1;