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