/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2015 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: http://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
************************************************************************/
(function (Espo, $) {
var Dialog = function (options) {
options = options || {};
this.className = 'dialog';
this.backdrop = 'static';
this.closeButton = true;
this.header = false;
this.body = '';
this.width = false;
this.height = false;
this.buttons = [];
this.removeOnClose = true;
this.graggable = false;
this.container = 'body'
this.onRemove = function () {};
var params = ['className', 'backdrop', 'closeButton', 'header', 'body', 'width', 'height', 'buttons', 'removeOnClose', 'graggable', 'container', 'onRemove'];
params.forEach(function (param) {
if (param in options) {
this[param] = options[param];
}
}.bind(this));
this.id = 'dialog-' + Math.floor((Math.random() * 100000));
this.contents = '';
if (this.header) {
this.contents += '' +
((this.closeButton) ? '×' : '') +
'