r13444 - in MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk: docs src/archetypes/referencebrowserwidget/browser src/archetypes/referencebrowserwidget/skins/referencebrowser

"Carsten Senger" <[email protected]>
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: csenger
Date: Tue Feb  1 13:44:14 2011
New Revision: 13444

Modified:
   MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt
   MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/popup.pt
   MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js
Log:
Fix status messages when references are checked/unchecked in the
Overlay. fixes http://dev.plone.org/plone/ticket/10786


Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt	(original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt	Tue Feb  1 13:44:14 2011
@@ -10,7 +10,7 @@
 
 * Don't disable checkboxes in overlay when an item is selected.
   Remove the item from the value list when it is unchecked in
-  the value list. Partly fixes http://dev.plone.org/plone/ticket/10786
+  the value list. fixes http://dev.plone.org/plone/ticket/10786
   [csenger]
 
 2.1 - 2011-01-03

Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/popup.pt
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/popup.pt	(original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/popup.pt	Tue Feb  1 13:44:14 2011
@@ -22,16 +22,29 @@
                   image_method widget/image_method|string:image_icon;
                   ">
 
-    <dl id="message" class="portalMessage info"
-         style="display:none; margin-top:0;">
-      <dt i18n:translate="referencebrowser_text_added_reference"
-        >Added</dt>
-      <dd id="messageTitle"></dd>
-    </dl>
+    <div id="messageWrapper" style="position: relative">
+      <div style="position: absolute; width: 100%">
+        <dl id="messageAdded" class="portalMessage info"
+            style="display:none; margin-top:0">
+          <dt i18n:translate="referencebrowser_text_added_reference"
+              >Added</dt>
+          <dd></dd>
+        </dl>
+      </div>
+      <div style="position: absolute; width: 100%">
+        <dl id="messageRemoved" class="portalMessage info"
+            style="display:none; margin-top:0">
+          <dt i18n:translate="referencebrowser_text_removed_reference"
+              >Removed</dt>
+          <dd></dd>
+        </dl>
+      </div>
+    </div>
+
 
     <!-- Search form -->
     <form action="search" method="post" name="search" id="search"
-          style="text-align: right"
+          style="text-align: right;"
           tal:condition="widget/allow_search"
           tal:attributes="action request/getURL">
 

Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js	(original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js	Tue Feb  1 13:44:14 2011
@@ -52,18 +52,21 @@
       var tablerow = target.parent().parent();
       var title = tablerow.find('strong').html();
       var uid = target.attr('rel');
+      var messageType;
       if (this.checked === true) {
           refbrowser_setReference('ref_browser_' + fieldname,
                                   uid, title, parseInt(multi));
+          messageType = 'added';
           }
       else {
           refbrowser_delReference(fieldname, uid);
+          messageType = 'removed';
       }
       if (close_window === '1') {
           overlay = jq('div#content').data('overlay');
           overlay.close();
       } else {
-          showMessage(title);
+          showMessage(messageType, title);
       };
       });
 
@@ -331,10 +334,26 @@
     nextelem.id = 'ref-' + widget_id + '-' + pos;
 }
 
-function showMessage(message) {
-    jq('#messageTitle').text(message);
-    jq('#message').show();
-}
+function showMessage(messageType, message) {
+    var new_info,
+        old_info;
+    if (messageType === 'added') {
+        new_info = jq('#messageAdded');
+        old_info = jq('#messageRemoved');
+    } else if (messageType === 'removed') {
+        new_info = jq('#messageRemoved');
+        old_info = jq('#messageAdded');
+    };
+    new_info.hide();
+    new_info.find('dd').text(message);
+    old_info.fadeTo(400, 0, function() {
+        new_info.css({opacity: 0});
+        new_info.show();
+        jq('#messageWrapper').animate({height: new_info.height() + 20 }, 400);
+        new_info.animate({opacity: 1}, 400);
+        old_info.hide();
+    });
+};
 
 function submitHistoryForm() {
      var form = document.history;

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.