Mercurial > lada > lada-client
diff app/view/widget/base/FieldSet.js @ 548:d47ee7439f44
Added new js files.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 06 Mar 2015 12:43:52 +0100 |
parents | |
children | fead63bb5fb4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/view/widget/base/FieldSet.js Fri Mar 06 12:43:52 2015 +0100 @@ -0,0 +1,67 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ + +Ext.define('Lada.view.widget.base.FieldSet', { + extend: 'Ext.form.FieldSet', + alias: 'widget.fset', + + plainTitle: '', + origColor: '', + + showWarningOrError: function(warning, warningText, error, errorText) { + var ndx = 0; + if (this.collapsible === true) { + ndx = 1; + } + this.plainTitle = this.getEl().dom.firstChild + .firstChild.firstChild + .children[ndx].innerHTML; + this.origColor = this.getEl().dom.style['border-color']; + if (error) { + this.getEl().dom.style['border-color'] = '#FF0000'; + this.getEl().dom.firstChild.firstChild.firstChild + .children[ndx].innerHTML = + '<img src="resources/img/icon-error.gif" width="12" height="12" /> ' + + this.plainTitle; + if (errorText) { + Ext.create('Ext.tip.ToolTip', { + target: this.getEl().dom.firstChild.firstChild.firstChild.children[ndx], + html: errorText + }); + } + return; + } + if (warning) { + this.getEl().dom.style['border-color'] = '#FFE25D'; + this.getEl().dom.firstChild.firstChild.firstChild + .children[ndx].innerHTML = + '<img src="resources/img/icon-warning.gif" width="12" height="12" /> ' + + this.plainTitle; + if (warningText) { + Ext.create('Ext.tip.ToolTip', { + target: this.getEl().dom.firstChild.firstChild.firstChild.children[ndx], + html: warningText + }); + } + return; + } + }, + + clearMessages: function() { + var ndx = 0; + if (this.collapsible === true) { + ndx = 1; + } + if (this.plainTitle !== '') { + this.getEl().dom.firstChild + .firstChild.firstChild + .children[ndx].innerHTML = this.plainTitle; + this.getEl().dom.style['border-color'] = this.origColor; + } + } +});