adlayer-library
Version:
Adlayer javascript core library
42 lines (38 loc) • 947 B
JavaScript
/**
* @module spaces
*/
(function(){
var BasicSpace = require('./basic_space').BasicSpace;
/**
* Represents the type Floater
* @class FloaterSpace
* @extends BasicSpace
*/
var FloaterSpace = function(){
BasicSpace.apply(this, arguments);
/**
* @method close
* @public
*/
this.close = function(){
var space = this.element;
space.parentNode.removeChild(space);
delete this.element;
};
var __construct = (function(self){
self.element = self.element || self.getElement() || self.create('DIV');
self.element.id = self.id;
self.element.style.height = self.height;
self.element.style.width = self.width;
self.element.style.position = 'absolute';
var bt = self.document.createElement('BUTTON');
bt.innerHTML = 'x';
bt.onclick = function(){
self.close();
};
self.append(bt);
})(this);
};
FloaterSpace.prototype = new BasicSpace();
exports.FloaterSpace = FloaterSpace;
})();