From 0bad9ef28a8866fe599dfabe4b1f89d97ac3cfcd Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Fri, 13 Feb 2015 15:37:15 +0100
Subject: [PATCH] message if no area exists; site area save

---
 bin/Site/Category.js | 20 +++++++++++++++++++-
 locale.xml           |  5 +++++
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/bin/Site/Category.js b/bin/Site/Category.js
index 94cc323..8b207b3 100644
--- a/bin/Site/Category.js
+++ b/bin/Site/Category.js
@@ -33,7 +33,7 @@ define('package/quiqqer/bricks/bin/Site/Category', [
             '$onDestroy'
         ],
 
-        initialize: function (options)
+        initialize: function(options)
         {
             this.parent( options );
 
@@ -73,6 +73,16 @@ define('package/quiqqer/bricks/bin/Site/Category', [
 
             this.getBrickAreas(function(bricks)
             {
+                if ( !bricks.length )
+                {
+                    self.$Elm.set(
+                        'html',
+                        QUILocale.get( 'quiqqer/bricks', 'bricks.message.no.areas.found' )
+                    );
+
+                    return;
+                }
+
                 var i, len, data, AC;
 
                 var Site  = self.getAttribute( 'Site' ),
@@ -106,6 +116,14 @@ define('package/quiqqer/bricks/bin/Site/Category', [
          * event : on destroy
          */
         $onDestroy : function()
+        {
+            this.updateSite();
+        },
+
+        /**
+         * Update the internal site object
+         */
+        updateSite : function()
         {
             var i, len, AC;
 
diff --git a/locale.xml b/locale.xml
index d69b8ff..6f79459 100644
--- a/locale.xml
+++ b/locale.xml
@@ -258,6 +258,11 @@
             <en><![CDATA[]]></en>
         </locale>
 
+        <locale name="bricks.message.no.areas.found">
+            <de><![CDATA[Es wurden leider keine Baustein-Zonen gefunden.]]></de>
+            <en><![CDATA[Sorry, no block zones found.]]></en>
+        </locale>
+
     </groups>
 
     <!-- permissions locale -->
-- 
GitLab