blob: af137e5ec2e9a83b5f84517db750ab33689914e3 [file] [log] [blame]
/**
* @license
* Copyright (C) 2017 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function(window) {
'use strict';
/**
* Used to create a context for GrAnnotationActionsInterface.
*
* @param {HTMLElement} el The DIV.contentText element to apply the
* annotation to using annotateRange.
* @param {GrDiffLine} line The line object.
* @param {String} path The file path (eg: /COMMIT_MSG').
* @param {String} changeNum The Gerrit change number.
* @param {String} patchNum The Gerrit patch number.
*/
function GrAnnotationActionsContext(el, line, path, changeNum, patchNum) {
this._el = el;
this.line = line;
this.path = path;
this.changeNum = parseInt(changeNum);
this.patchNum = parseInt(patchNum);
}
/**
* Method to add annotations to a line.
*
* @param {Number} start The line number where the update starts.
* @param {Number} end The line number where the update ends.
* @param {String} cssClass The name of a CSS class created using Gerrit.css.
* @param {String} side The side of the update. ('left' or 'right')
*/
GrAnnotationActionsContext.prototype.annotateRange = function(
start, end, cssClass, side) {
if (this._el.getAttribute('data-side') == side) {
GrAnnotation.annotateElement(this._el, start, end, cssClass);
}
};
window.GrAnnotationActionsContext = GrAnnotationActionsContext;
})(window);