summaryrefslogtreecommitdiffstats
path: root/extensions/Splinter/web
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2013-05-29 08:35:00 +0200
committerByron Jones <bjones@mozilla.com>2013-05-29 08:35:00 +0200
commit405866228897e5c22db42ca8ea2418a8fca00a5e (patch)
treeae6859c1f72c123706367010430c50b8a66335bd /extensions/Splinter/web
parentfccfb94637fcf01beadf77ee58620097b7070224 (diff)
downloadbugzilla-405866228897e5c22db42ca8ea2418a8fca00a5e.tar.gz
bugzilla-405866228897e5c22db42ca8ea2418a8fca00a5e.tar.xz
Bug 760989: Splinter should not require login
Diffstat (limited to 'extensions/Splinter/web')
-rw-r--r--extensions/Splinter/web/splinter.js95
1 files changed, 53 insertions, 42 deletions
diff --git a/extensions/Splinter/web/splinter.js b/extensions/Splinter/web/splinter.js
index cfe7f3e1f..fae0e20fb 100644
--- a/extensions/Splinter/web/splinter.js
+++ b/extensions/Splinter/web/splinter.js
@@ -1388,6 +1388,10 @@ Splinter.discardReview = function () {
};
Splinter.haveDraft = function () {
+ if (Splinter.readOnly) {
+ return false;
+ }
+
if (Splinter.theAttachment.status && Dom.get('attachmentStatus').value != Splinter.theAttachment.status) {
return true;
}
@@ -1966,7 +1970,7 @@ Splinter.appendPatchHunk = function (file, hunk, tableType, includeComments, cli
}
}
- if (clickable) {
+ if (!Splinter.readOnly && clickable) {
Splinter.domCache.data(tr).patchFile = file;
Splinter.domCache.data(tr).patchLocation = loc;
Event.addListener(tr, 'dblclick', Splinter.onRowDblClick);
@@ -2026,28 +2030,30 @@ Splinter.addPatchFile = function (file) {
fileLabelStatus.appendChild(document.createTextNode(statusString));
fileLabelStatus.appendTo(fileLabel);
- var fileReviewed = new Element(document.createElement('span'));
- Dom.addClass(fileReviewed, 'file-review');
- Dom.setAttribute(fileReviewed, 'title', 'Indicates that a review has been completed for this file. ' +
- 'This is for personal tracking purposes only and has no effect ' +
- 'on the published review.');
- fileReviewed.appendTo(fileLabel);
-
- var fileReviewedInput = new Element(document.createElement('input'));
- Dom.setAttribute(fileReviewedInput, 'type', 'checkbox');
- Dom.setAttribute(fileReviewedInput, 'id', 'file-review-checkbox-' + encodeURIComponent(file.filename));
- Dom.setAttribute(fileReviewedInput, 'onchange', "Splinter.toggleFileReviewed('" +
- encodeURIComponent(file.filename) + "');");
- if (file.fileReviewed) {
- Dom.setAttribute(fileReviewedInput, 'checked', 'true');
- }
- fileReviewedInput.appendTo(fileReviewed);
-
- var fileReviewedLabel = new Element(document.createElement('label'));
- Dom.addClass(fileReviewedLabel, 'file-review-label')
- Dom.setAttribute(fileReviewedLabel, 'for', 'file-review-checkbox-' + encodeURIComponent(file.filename));
- fileReviewedLabel.appendChild(document.createTextNode(' Reviewed'));
- fileReviewedLabel.appendTo(fileReviewed);
+ if (!Splinter.readOnly) {
+ var fileReviewed = new Element(document.createElement('span'));
+ Dom.addClass(fileReviewed, 'file-review');
+ Dom.setAttribute(fileReviewed, 'title', 'Indicates that a review has been completed for this file. ' +
+ 'This is for personal tracking purposes only and has no effect ' +
+ 'on the published review.');
+ fileReviewed.appendTo(fileLabel);
+
+ var fileReviewedInput = new Element(document.createElement('input'));
+ Dom.setAttribute(fileReviewedInput, 'type', 'checkbox');
+ Dom.setAttribute(fileReviewedInput, 'id', 'file-review-checkbox-' + encodeURIComponent(file.filename));
+ Dom.setAttribute(fileReviewedInput, 'onchange', "Splinter.toggleFileReviewed('" +
+ encodeURIComponent(file.filename) + "');");
+ if (file.fileReviewed) {
+ Dom.setAttribute(fileReviewedInput, 'checked', 'true');
+ }
+ fileReviewedInput.appendTo(fileReviewed);
+
+ var fileReviewedLabel = new Element(document.createElement('label'));
+ Dom.addClass(fileReviewedLabel, 'file-review-label')
+ Dom.setAttribute(fileReviewedLabel, 'for', 'file-review-checkbox-' + encodeURIComponent(file.filename));
+ fileReviewedLabel.appendChild(document.createTextNode(' Reviewed'));
+ fileReviewedLabel.appendTo(fileReviewed);
+ }
if (file.extra) {
var extraContainer = new Element(document.createElement('div'));
@@ -2230,7 +2236,8 @@ Splinter.showOverview = function () {
Dom.getElementsByClassName('file', 'div', '', function (node) {
Dom.setStyle(node, 'display', 'none');
});
- Splinter.updateMyPatchComments();
+ if (!Splinter.readOnly)
+ Splinter.updateMyPatchComments();
};
Splinter.showAllFiles = function () {
@@ -2437,27 +2444,31 @@ Splinter.start = function () {
Dom.setStyle('emptyCommentNotice', 'display', 'none');
}
- var myComment = Dom.get('myComment');
- myComment.value = Splinter.theReview.intro ? Splinter.theReview.intro : "";
- Event.addListener(myComment, 'focus', function () {
- Dom.setStyle('emptyCommentNotice', 'display', 'none');
- });
- Event.addListener(myComment, 'blur', function () {
- if (myComment.value == '') {
- Dom.setStyle('emptyCommentNotice', 'display', 'block');
- }
- });
- Event.addListener(myComment, 'keydown', function () {
- Splinter.queueSaveDraft();
- Splinter.queueUpdateHaveDraft();
- });
+ if (!Splinter.readOnly) {
+ var myComment = Dom.get('myComment');
+ myComment.value = Splinter.theReview.intro ? Splinter.theReview.intro : "";
+ Event.addListener(myComment, 'focus', function () {
+ Dom.setStyle('emptyCommentNotice', 'display', 'none');
+ });
+ Event.addListener(myComment, 'blur', function () {
+ if (myComment.value == '') {
+ Dom.setStyle('emptyCommentNotice', 'display', 'block');
+ }
+ });
+ Event.addListener(myComment, 'keydown', function () {
+ Splinter.queueSaveDraft();
+ Splinter.queueUpdateHaveDraft();
+ });
- Splinter.updateMyPatchComments();
+ Splinter.updateMyPatchComments();
- Splinter.queueUpdateHaveDraft();
+ Splinter.queueUpdateHaveDraft();
- Event.addListener("publishButton", "click", Splinter.publishReview);
- Event.addListener("cancelButton", "click", Splinter.discardReview);
+ Event.addListener("publishButton", "click", Splinter.publishReview);
+ Event.addListener("cancelButton", "click", Splinter.discardReview);
+ } else {
+ Dom.setStyle('haveDraftNotice', 'display', 'none');
+ }
};
Splinter.newPageUrl = function (newBugId, newAttachmentId) {