view app/view/widget/base/FieldSet.js @ 568:34b2654af158

More specific 'are your sure?' question on delete
author Dustin Demuth <dustin@intevation.de>
date Tue, 10 Mar 2015 11:57:12 +0100
parents d47ee7439f44
children fead63bb5fb4
line wrap: on
line source
/* 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;
        }
    }
});

http://lada.wald.intevation.org