Skip to content

Commit 957c1a7

Browse files
authored
Merge pull request #940 from dpalou/MOBILE-1987
Mobile 1987
2 parents 4b749a1 + b23ff70 commit 957c1a7

File tree

15 files changed

+65
-39
lines changed

15 files changed

+65
-39
lines changed

www/addons/messages/controllers/discussion.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ angular.module('mm.addons.messages')
2424
.controller('mmaMessagesDiscussionCtrl', function($scope, $stateParams, $mmApp, $mmaMessages, $mmSite, $timeout, $mmEvents, $window,
2525
$ionicScrollDelegate, mmUserProfileState, $mmUtil, mmaMessagesPollInterval, $interval, $log, $ionicHistory, $ionicPlatform,
2626
mmCoreEventKeyboardShow, mmCoreEventKeyboardHide, mmaMessagesDiscussionLoadedEvent, mmaMessagesDiscussionLeftEvent,
27-
$mmUser, $translate, mmaMessagesNewMessageEvent, mmaMessagesAutomSyncedEvent, $mmaMessagesSync, $q, md5,
27+
$mmUser, $translate, mmaMessagesNewMessageEvent, mmaMessagesAutomSyncedEvent, $mmaMessagesSync, $q, md5, $mmText,
2828
mmaMessagesReadChangedEvent) {
2929

3030
$log = $log.getInstance('mmaMessagesDiscussionCtrl');
@@ -107,7 +107,7 @@ angular.module('mm.addons.messages')
107107
$scope.data.showDelete = false;
108108
$scope.newMessage = ''; // Clear new message.
109109

110-
text = text.replace(/(?:\r\n|\r|\n)/g, '<br />');
110+
text = $mmText.replaceNewLines(text, '<br>');
111111
message = {
112112
pending: true,
113113
sending: true,

www/addons/messages/filters/format.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ angular.module('mm.addons.messages')
2424
.filter('mmaMessagesFormat', function($mmText) {
2525
return function(text) {
2626
text = text.replace(/-{4,}/ig, '');
27-
text = text.replace(/<br \/><br \/>/ig, "<br />");
28-
text = $mmText.replaceNewLines(text, '<br />');
27+
text = text.replace(/<br \/><br \/>/ig, "<br>");
28+
text = $mmText.replaceNewLines(text, '<br>');
2929
return text;
3030
};
3131
});

www/addons/mod/assign/feedback/comments/handlers.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ angular.module('mm.addons.mod_assign')
2121
* @ngdoc service
2222
* @name $mmaModAssignFeedbackCommentsHandler
2323
*/
24-
.factory('$mmaModAssignFeedbackCommentsHandler', function($mmText, $mmSite) {
24+
.factory('$mmaModAssignFeedbackCommentsHandler', function($mmText, $mmSite, $mmUtil) {
2525

2626
var self = {},
2727
drafts = {};
@@ -66,7 +66,14 @@ angular.module('mm.addons.mod_assign')
6666
self.prepareFeedbackData = function(assignId, userId, pluginData, siteId) {
6767
var draft = self.getDraft(assignId, userId, siteId);
6868
if (draft) {
69-
pluginData.assignfeedbackcomments_editor = draft;
69+
return $mmUtil.isRichTextEditorEnabled().then(function(enabled) {
70+
if (!enabled) {
71+
// Rich text editor not enabled, add some HTML to the text if needed.
72+
draft.text = $mmText.formatHtmlLines(draft.text);
73+
}
74+
75+
pluginData.assignfeedbackcomments_editor = draft;
76+
});
7077
}
7178
};
7279

www/addons/mod/assign/submission/onlinetext/handlers.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ angular.module('mm.addons.mod_assign')
2222
* @name $mmaModAssignSubmissionOnlinetextHandler
2323
*/
2424
.factory('$mmaModAssignSubmissionOnlinetextHandler', function($mmSite, $mmaModAssign, $q, $mmaModAssignHelper, $mmWS, $mmText,
25-
$mmaModAssignOffline) {
25+
$mmaModAssignOffline, $mmUtil) {
2626

2727
var self = {};
2828

@@ -166,11 +166,19 @@ angular.module('mm.addons.mod_assign')
166166
* @return {Void}
167167
*/
168168
self.prepareSubmissionData = function(assign, submission, plugin, inputData, pluginData, offline, userId, siteId) {
169-
pluginData.onlinetext_editor = {
170-
text: getTextToSubmit(plugin, inputData),
171-
format: 1,
172-
itemid: 0 // Can't add new files yet, so we use a fake itemid.
173-
};
169+
return $mmUtil.isRichTextEditorEnabled().then(function(enabled) {
170+
var text = getTextToSubmit(plugin, inputData);
171+
if (!enabled) {
172+
// Rich text editor not enabled, add some HTML to the text if needed.
173+
text = $mmText.formatHtmlLines(text);
174+
}
175+
176+
pluginData.onlinetext_editor = {
177+
text: text,
178+
format: 1,
179+
itemid: 0 // Can't add new files yet, so we use a fake itemid.
180+
};
181+
});
174182
};
175183

176184
/**

www/addons/mod/assign/templates/submission.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ <h2>{{ 'mma.mod_assign.submissionstatus' | translate }}</h2>
4343
<div ng-show="showSubmission">
4444
<mma-mod-assign-submission-plugin ng-repeat="plugin in submissionPlugins" assign="assign" submission="userSubmission" plugin="plugin" scroll-handle="{{scrollHandle}}"></mma-mod-assign-submission-plugin>
4545

46-
<div ng-if="userSubmission && userSubmission.status != statusNew" class="item item-text-wrap">
46+
<div ng-if="userSubmission && userSubmission.status != statusNew && userSubmission.timemodified" class="item item-text-wrap">
4747
<h2>{{ 'mma.mod_assign.timemodified' | translate }}</h2>
4848
<p>{{ userSubmission.timemodified * 1000 | mmFormatDate:"dfmediumdate" }}</p>
4949
</div>
@@ -90,12 +90,12 @@ <h2>{{ 'mma.mod_assign.attemptnumber' | translate }}</h2>
9090
<!-- If has offline data, show edit. -->
9191
<a ng-if="hasOffline" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.editsubmission' | translate }}</a>
9292
<!-- If no submission or is new, show add submission. -->
93-
<a ng-if="!hasOffline && (!userSubmission || userSubmission.status == statusNew)" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.addsubmission' | translate }}</a>
93+
<a ng-if="!hasOffline && (!userSubmission || !userSubmission.status || userSubmission.status == statusNew)" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.addsubmission' | translate }}</a>
9494
<!-- If reopened, show addfromprevious and addnewattempt. -->
9595
<a ng-if="!hasOffline && userSubmission && userSubmission.status == statusReopened" class="button button-block" ng-click="copyPrevious()">{{ 'mma.mod_assign.addnewattemptfromprevious' | translate }}</a>
9696
<a ng-if="userSubmission && userSubmission.status == statusReopened" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.addnewattempt' | translate }}</a>
9797
<!-- Else show editsubmission. -->
98-
<a ng-if="!hasOffline && userSubmission && userSubmission.status != statusNew && userSubmission.status != statusReopened" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.editsubmission' | translate }}</a>
98+
<a ng-if="!hasOffline && userSubmission && userSubmission.status && userSubmission.status != statusNew && userSubmission.status != statusReopened" class="button button-block" ng-click="goToEdit()">{{ 'mma.mod_assign.editsubmission' | translate }}</a>
9999
</div>
100100
<div ng-if="unsupportedEditPlugins && unsupportedEditPlugins.length && !showErrorStatementEdit">
101101
<p class="mma-mod-assign-warning">{{ 'mma.mod_assign.erroreditpluginsnotsupported' | translate }}</p>

www/addons/mod/chat/controllers/chat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ angular.module('mm.addons.mod_chat')
2222
* @name mmaModChatChatCtrl
2323
*/
2424
.controller('mmaModChatChatCtrl', function($scope, $stateParams, $mmApp, $mmaModChat, $log, $ionicModal, $mmUtil, $ionicHistory,
25-
$ionicScrollDelegate, $timeout, $mmSite, $interval, mmaChatPollInterval, $q) {
25+
$ionicScrollDelegate, $timeout, $mmSite, $interval, mmaChatPollInterval, $q, $mmText) {
2626

2727
$log = $log.getInstance('mmaModChatChatCtrl');
2828

@@ -173,7 +173,7 @@ angular.module('mm.addons.mod_chat')
173173
// Silent error.
174174
return;
175175
}
176-
text = text.replace(/(?:\r\n|\r|\n)/g, '<br />');
176+
text = $mmText.replaceNewLines(text, '<br>');
177177

178178
$mmaModChat.sendMessage($scope.chatsid, text, beep).then(function() {
179179
if (beep === '') {

www/addons/mod/forum/controllers/discussions.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ angular.module('mm.addons.mod_forum')
337337

338338
// Refresh data if this forum discussion is synchronized from discussions list.
339339
syncManualObserver = $mmEvents.on(mmaModForumManualSyncedEvent, function(data) {
340-
if (data && data.siteid == $mmSite.getId() && data.forumid == forum.id && data.userid == $mmSite.getUserId()) {
340+
if (forum && data && data.siteid == $mmSite.getId() && data.forumid == forum.id && data.userid == $mmSite.getUserId()) {
341341
// Refresh the data.
342342
$scope.discussionsLoaded = false;
343343
return showSpinnerAndFetch(false);
@@ -360,6 +360,7 @@ angular.module('mm.addons.mod_forum')
360360
obsNewDisc && obsNewDisc.off && obsNewDisc.off();
361361
obsReply && obsReply.off && obsReply.off();
362362
syncObserver && syncObserver.off && syncObserver.off();
363+
syncManualObserver && syncManualObserver.off && syncManualObserver.off();
363364
onlineObserver && onlineObserver.off && onlineObserver.off();
364365
});
365366
});

www/addons/mod/forum/directives/discussionpost.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ angular.module('mm.addons.mod_forum')
160160
$mmUtil.isRichTextEditorEnabled().then(function(enabled) {
161161
if (!enabled) {
162162
// Rich text editor not enabled, add some HTML to the message if needed.
163-
message = message = $mmText.formatHtmlLines(message);
163+
message = $mmText.formatHtmlLines(message);
164164
}
165165

166166
// Upload attachments first if any.

www/addons/mod/scorm/services/scorm_offline.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -421,15 +421,15 @@ angular.module('mm.addons.mod_scorm')
421421
return $mmSitesManager.getSite(siteId).then(function(site) {
422422
userId = userId || site.getUserId();
423423

424-
var fileName, where;
424+
var fieldName, where;
425425

426426
if (excludeSynced && excludeNotSynced) {
427427
return $q.when([]);
428428
} else if (excludeSynced || excludeNotSynced) {
429-
fileName = 'scormUserAttemptSynced';
429+
fieldName = 'scormUserAttemptSynced';
430430
where = [scormId, userId, attempt, excludeNotSynced ? 1 : 0];
431431
} else {
432-
fileName = 'scormUserAttempt';
432+
fieldName = 'scormUserAttempt';
433433
where = [scormId, userId, attempt];
434434
}
435435
return site.getDb().whereEqual(mmaModScormOfflineTracksStore, fieldName, where);

www/addons/mod/wiki/controllers/edit.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ angular.module('mm.addons.mod_wiki')
7070

7171
if (rteEnabled) {
7272
text = $mmText.restorePluginfileUrls(text, subwikiFiles);
73+
} else {
74+
text = $mmText.formatHtmlLines(text);
7375
}
7476

7577
if (editing) {

0 commit comments

Comments
 (0)