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;
+        }
+    }
+});

http://lada.wald.intevation.org