Skip to content

Commit

Permalink
SAKIII-5431 - Disable creation of messages in edit mode - discussion
Browse files Browse the repository at this point in the history
  • Loading branch information
christianvuerings committed Apr 11, 2012
1 parent bbc8bba commit 065fca9
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 14 deletions.
1 change: 1 addition & 0 deletions dev/css/sakai/sakai.base.css
Expand Up @@ -754,6 +754,7 @@ a.s3d-button {
}
.s3d-link-button:disabled {
cursor: default !important;
color: #999;
}
.s3d-link-button:focus {
box-shadow: none !important;
Expand Down
2 changes: 2 additions & 0 deletions devwidgets/discussion/bundles/default.properties
Expand Up @@ -7,12 +7,14 @@ ANYONE = Anyone
COLLAPSE_ALL = Collapse all
CONTACT_ADMINISTRATOR_FOR_INFORMATION = Contact the administrators for more information.
DELETED_BY = Deleted by
DISCUSSION WIDGET = Discussion widget
DONT_ADD_TOPIC = Don't add topic
DONT_REPLY = Don't reply
EDIT = Edit
EDIT_YOUR_MESSAGE = Edit your message
EDITED_BY = Edited by
ENTER_YOUR_MESSAGE = Enter your message
ERROR_NOT_CHANGEABLE = You can't modify anything in edit mode. Please save the document first.
EXPAND_ALL = Expand all
name = BBS
description = Bulletin Board System widget\r\n
Expand Down
2 changes: 1 addition & 1 deletion devwidgets/discussion/discussion.html
Expand Up @@ -129,7 +129,7 @@
{if settings.addtopic == true}
<button id="discussion_add_new_topic" class="s3d-button s3d-regular-links s3d-link-button">__MSG__ADD_NEW_TOPIC__</button><span class="discussion_pipe_divider">|</span>
{/if}
<button id="discussion_expand_all" class="s3d-button s3d-regular-links discussion_collapse_all s3d-link-button">__MSG__COLLAPSE_ALL__</button>
<button id="discussion_expand_all" class="s3d-button s3d-regular-links discussion_expand_all s3d-link-button">__MSG__EXPAND_ALL__</button>
<hr class="discussion_horizontal_rule"/>
{for topic in postData}
<div id="discussion_post_${topic.post["sakai:id"]}" class="discussion_topic_container">
Expand Down
34 changes: 21 additions & 13 deletions devwidgets/discussion/javascript/discussion.js
Expand Up @@ -120,6 +120,7 @@ require(["jquery", "sakai/sakai.api.core", "jquery-plugins/jquery.cookie"], func
var discussionEditContainer = ".discussion_edit_container";
var discussionDontSaveEdit = "#discussion_dont_save_edit";
var discussionSaveEdit = "#discussion_save_edit";
var discussionEditButtons = '#discussion_add_new_topic, .discussion_reply_topic, .discussion_quote, .discussion_edit';

// Delete
var discussionDelete = ".discussion_delete";
Expand All @@ -142,23 +143,30 @@ require(["jquery", "sakai/sakai.api.core", "jquery-plugins/jquery.cookie"], func
var $discussionHide = $("#discussion_i18n_hide", $rootel);

/**
* Enables all edit mode buttons (reply, quote, edit, create new topic)
*/
* Show a message to the user that they can't change anything while in edit mode
*/
var showNotChangeableMessage = function() {
sakai.api.Util.notification.show(sakai.api.i18n.getValueForKey('DISCUSSION WIDGET', 'discussion'),
sakai.api.i18n.getValueForKey('ERROR_NOT_CHANGEABLE', 'discussion'),
sakai.api.Util.notification.type.ERROR);
};

/**
* Enables all edit mode buttons (reply, quote, edit, create new topic)
*/
var enableEditButtons = function() {
$('#discussion_add_new_topic').removeAttr('disabled');
$('.discussion_reply_topic').removeAttr('disabled');
$('.discussion_quote,').removeAttr('disabled');
$('.discussion_edit').removeAttr('disabled');
$(discussionEditButtons, $rootel)
.off('click', showNotChangeableMessage)
.removeAttr('disabled');
};

/**
* Disables all edit mode buttons (reply, quote, edit, create new topic)
*/
* Disables all edit mode buttons (reply, quote, edit, create new topic)
*/
var disableEditButtons = function() {
$('#discussion_add_new_topic').attr('disabled', 'disabled');
$('.discussion_reply_topic').attr('disabled', 'disabled');
$('.discussion_quote,').attr('disabled', 'disabled');
$('.discussion_edit').attr('disabled', 'disabled');
$(discussionEditButtons, $rootel)
.on('click', showNotChangeableMessage)
.attr('disabled', 'disabled');
};

var continueInit = function(){
Expand Down Expand Up @@ -347,7 +355,7 @@ require(["jquery", "sakai/sakai.api.core", "jquery-plugins/jquery.cookie"], func
"sakai": sakai
}, $(discussionNoInitialTopic, $rootel));
$(discussionNoInitialTopic, $rootel).show();
if ($($rootel.parents('.contentauthoring_edit_mode')).length) {
if ($rootel.parents('.contentauthoring_edit_mode').length) {
disableEditButtons();
}
}
Expand Down

0 comments on commit 065fca9

Please sign in to comment.