Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d44470103 | ||
|
|
2c8f6cd340 | ||
|
|
6716096215 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
/node_modules
|
||||
/lib
|
||||
mergely-*.tgz
|
||||
package-lock.json
|
||||
|
||||
15
CHANGES.md
15
CHANGES.md
@@ -1,5 +1,20 @@
|
||||
# Changes
|
||||
|
||||
## 4.0.7
|
||||
* chore: updated documentation
|
||||
|
||||
## 4.0.6
|
||||
|
||||
* #89: fixes missing merge buttons
|
||||
|
||||
## 4.0.5
|
||||
|
||||
* #85: fixes XSS vulnerability with DOM id
|
||||
|
||||
## 4.0.2
|
||||
|
||||
* #83: fixes poor rendering performance
|
||||
|
||||
## 4.0.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
@@ -9,6 +9,9 @@ Mergely is a javascript component to diff/merge files interactively in a browser
|
||||
### Installation via webpack
|
||||
The recommended way to install mergely is to use npm and [webpack](https://webpack.js.org/) to install mergely and its dependencies. It is highly recommended that you start by cloning [mergely-webpack](https://github.com/wickedest/mergely-webpack). It has everything that you need to get started.
|
||||
|
||||
### Angular 6.1.1
|
||||
You can also use mergely within angular. You can start by cloning [mergely-angular](https://github.com/wickedest/mergely-angular).
|
||||
|
||||
### Installation via .tgz
|
||||
|
||||
Unpack mergely.tgz into a folder, e.g. `./lib`, and then add the following to the `<head>` of your target html source file.
|
||||
@@ -46,9 +49,6 @@ The following example can be used to set the `lhs` and `rhs` editors synchronous
|
||||
|
||||
```js
|
||||
$(document).ready(function () {
|
||||
// initialize mergely
|
||||
$('#mergely').mergely();
|
||||
|
||||
// set editor content
|
||||
$('#mergely').mergely({
|
||||
lhs: function(setValue) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mergely",
|
||||
"version": "4.0.5",
|
||||
"version": "4.0.7",
|
||||
"description": "A javascript UI for diff/merge",
|
||||
"directories": {
|
||||
"doc": "doc",
|
||||
|
||||
@@ -461,11 +461,11 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
|
||||
lineNumbers: this.settings.line_numbers
|
||||
};
|
||||
var lhs_gutters = [];
|
||||
if (this.lhs_cmsettings.line_numbers) {
|
||||
if (this.lhs_cmsettings.lineNumbers) {
|
||||
lhs_gutters = ['merge', 'CodeMirror-linenumbers']
|
||||
}
|
||||
var rhs_gutters = [];
|
||||
if (this.rhs_cmsettings.line_numbers) {
|
||||
if (this.rhs_cmsettings.lineNumbers) {
|
||||
rhs_gutters = ['merge', 'CodeMirror-linenumbers']
|
||||
}
|
||||
jQuery.extend(true, this.lhs_cmsettings, this.settings.cmsettings, { gutters: lhs_gutters }, this.settings);
|
||||
@@ -683,7 +683,7 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
|
||||
}
|
||||
else {
|
||||
// homebrew
|
||||
var style = 'opacity:0.4;width:10px;height:15px;background-color:#888;cursor:pointer;text-align:center;color:#eee;border:1px solid #222;margin-right:5px;margin-top: -2px;';
|
||||
var style = 'opacity:0.6;height:16px;background-color:#bfbfbf;cursor:pointer;text-align:center;color:#eee;border:1px solid #848484;margin-right:5px;margin-top:-2px;';
|
||||
merge_lhs_button = '<div style="' + style + '" title="Merge left"><</div>';
|
||||
merge_rhs_button = '<div style="' + style + '" title="Merge right">></div>';
|
||||
}
|
||||
|
||||
@@ -402,6 +402,7 @@ describe('mergely', function () {
|
||||
for (let i = 0; i < opt.next; ++i) {
|
||||
$('#mergely').mergely('scrollToDiff', 'next');
|
||||
}
|
||||
expect($('.merge-button').length > 0).to.be.true;
|
||||
$('#mergely').mergely('mergeCurrentChange', opt.dir);
|
||||
if (opt.dir === 'lhs') {
|
||||
expect($('#mergely').mergely('get', 'lhs')).to.equal(opt.expect || opt.rhs);
|
||||
|
||||
Reference in New Issue
Block a user