UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

85 lines (64 loc) 2.76 kB
/* ************************************************************************ qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2004-2009 1&1 Internet AG, Germany, http://www.1und1.de License: MIT: https://opensource.org/licenses/MIT See the LICENSE file in the project's top-level directory for details. Authors: * Alexander Steitz (aback) ************************************************************************ */ /** * @tag noPlayground */ qx.Class.define("qxl.demobrowser.demo.bom.Blocker", { extend : qx.application.Native, members : { main : function() { this.base(arguments); var input = qx.bom.Input.create("button", { value: "Block Document for 5s" }); qx.bom.element.Style.setStyles(input, { position: "absolute", left: "100px", top: "100px", width: "200px" }); var blocker = new qx.bom.Blocker; blocker.setBlockerOpacity(0.5); blocker.setBlockerColor("red"); qx.event.Registration.addListener(input, "tap", function(e){ blocker.block(); qx.event.Timer.once(function(e){ blocker.unblock(); }, window, 5000); }); qx.dom.Element.insertEnd(input, document.body); var input2 = qx.bom.Input.create("button", { value: "Block Element for 5s" }); qx.bom.element.Style.setStyles(input2, { position: "absolute", left: "320px", top: "100px", width: "200px" }); var elementToBlock = qx.dom.Element.create("div"); qx.bom.element.Style.setStyles(elementToBlock, { position: "absolute", left: "300px", top: "150px", width: "300px", height: "200px", backgroundColor: "orange", zIndex: 500 }); qx.dom.Element.insertBegin(elementToBlock, document.body); var blocker2 = new qx.bom.Blocker; blocker2.setBlockerOpacity(0.5); blocker2.setBlockerColor("green"); qx.event.Registration.addListener(input2, "tap", function(e){ blocker2.block(elementToBlock); qx.event.Timer.once(function(e){ blocker2.unblock(); }, window, 5000); }); qx.dom.Element.insertEnd(input2, document.body); } } });