UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

35 lines (28 loc) 898 B
"use strict"; var $ = require("../../core/renderer"), viewPortUtils = require("../../core/utils/view_port"), LoadPanel = require("../load_panel"), Deferred = require("../../core/utils/deferred").Deferred; var loading = null; var createLoadPanel = function createLoadPanel(options) { return new LoadPanel($("<div>").appendTo(options && options.container || viewPortUtils.value()), options); }; var removeLoadPanel = function removeLoadPanel() { if (!loading) { return; } loading.$element().remove(); loading = null; }; exports.show = function (options) { removeLoadPanel(); loading = createLoadPanel(options); return loading.show(); }; exports.hide = function () { // todo: hot fix for case without viewport if (!loading) { return new Deferred().resolve(); } return loading.hide().done(removeLoadPanel).promise(); };