Compare commits
6 Commits
chore-deps
...
v5.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
65c71be17e | ||
|
|
b9e3641c85 | ||
|
|
6ea7450536 | ||
|
|
692d01f165 | ||
|
|
84c27739ec | ||
|
|
c4c6e8abd8 |
21
CHANGELOG.md
21
CHANGELOG.md
@@ -1,3 +1,24 @@
|
|||||||
|
# [5.2.0](https://github.com/wickedest/Mergely/compare/v5.1.4...v5.2.0) (2024-06-09)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* Allows height to be not explicit height, e.g. 'inherit' or '100%' ([#196](https://github.com/wickedest/Mergely/issues/196)) ([b9e3641](https://github.com/wickedest/Mergely/commit/b9e3641c852a8926db5efdf33e65a607d5f2df5e))
|
||||||
|
|
||||||
|
## [5.1.4](https://github.com/wickedest/Mergely/compare/v5.1.3...v5.1.4) (2024-05-17)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* removed accidental change that enabled code display modes (e.g. javascript, python, html) ([692d01f](https://github.com/wickedest/Mergely/commit/692d01f1653ae8f1163a2c6228f457549086b75d))
|
||||||
|
|
||||||
|
## [5.1.3](https://github.com/wickedest/Mergely/compare/v5.1.2...v5.1.3) (2024-05-06)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **chore:** updated deps ([#195](https://github.com/wickedest/Mergely/issues/195)) ([c4c6e8a](https://github.com/wickedest/Mergely/commit/c4c6e8abd8f02762d5803774789673f76a95e932))
|
||||||
|
|
||||||
## [5.1.2](https://github.com/wickedest/Mergely/compare/v5.1.1...v5.1.2) (2024-05-06)
|
## [5.1.2](https://github.com/wickedest/Mergely/compare/v5.1.1...v5.1.2) (2024-05-06)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
8983
package-lock.json
generated
8983
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "mergely",
|
"name": "mergely",
|
||||||
"version": "5.1.2",
|
"version": "5.2.0",
|
||||||
"description": "A javascript UI for diff/merge",
|
"description": "A javascript UI for diff/merge",
|
||||||
"license": "(GPL-3.0 OR LGPL-3.0 OR MPL-1.1 OR SEE LICENSE IN LICENSE)",
|
"license": "(GPL-3.0 OR LGPL-3.0 OR MPL-1.1 OR SEE LICENSE IN LICENSE)",
|
||||||
"author": {
|
"author": {
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
"karma-sourcemap-loader": "^0.4.0",
|
"karma-sourcemap-loader": "^0.4.0",
|
||||||
"karma-webpack": "^5.0.0",
|
"karma-webpack": "^5.0.0",
|
||||||
"mocha": "^9.1.4",
|
"mocha": "^9.1.4",
|
||||||
"semantic-release": "^21.0.1",
|
"semantic-release": "^21.1.2",
|
||||||
"simple-mock": "^0.8.0",
|
"simple-mock": "^0.8.0",
|
||||||
"standard-version": "^9.3.2",
|
"standard-version": "^9.3.2",
|
||||||
"style-loader": "^3.3.1",
|
"style-loader": "^3.3.1",
|
||||||
|
|||||||
@@ -2,11 +2,6 @@ const CodeMirror = require('codemirror');
|
|||||||
require('codemirror/addon/search/searchcursor.js');
|
require('codemirror/addon/search/searchcursor.js');
|
||||||
require('codemirror/addon/selection/mark-selection.js');
|
require('codemirror/addon/selection/mark-selection.js');
|
||||||
require('codemirror/lib/codemirror.css');
|
require('codemirror/lib/codemirror.css');
|
||||||
require('codemirror/mode/go/go.js');
|
|
||||||
require('codemirror/mode/javascript/javascript.js');
|
|
||||||
require('codemirror/mode/htmlmixed/htmlmixed.js');
|
|
||||||
require('codemirror/mode/markdown/markdown.js');
|
|
||||||
require('codemirror/mode/python/python.js');
|
|
||||||
|
|
||||||
const dom = require('./dom.js');
|
const dom = require('./dom.js');
|
||||||
const VDoc = require('./vdoc');
|
const VDoc = require('./vdoc');
|
||||||
@@ -70,7 +65,6 @@ CodeMirrorDiffView.prototype.unbind = function() {
|
|||||||
this.el.removeChild(this.el.lastChild);
|
this.el.removeChild(this.el.lastChild);
|
||||||
}
|
}
|
||||||
if (this._origEl) {
|
if (this._origEl) {
|
||||||
this.el.style = this._origEl.style;
|
|
||||||
this.el.className = this._origEl.className;
|
this.el.className = this._origEl.className;
|
||||||
}
|
}
|
||||||
this._unbound = true;
|
this._unbound = true;
|
||||||
@@ -262,16 +256,17 @@ CodeMirrorDiffView.prototype.resize = function() {
|
|||||||
|
|
||||||
CodeMirrorDiffView.prototype.bind = function(container) {
|
CodeMirrorDiffView.prototype.bind = function(container) {
|
||||||
this.trace('api#bind', container);
|
this.trace('api#bind', container);
|
||||||
this._origEl = {
|
|
||||||
style: container.style,
|
|
||||||
className: container.className
|
|
||||||
};
|
|
||||||
const el = dom.getMergelyContainer({ clazz: container.className });
|
const el = dom.getMergelyContainer({ clazz: container.className });
|
||||||
const computedStyle = window.getComputedStyle(container);
|
const computedStyle = window.getComputedStyle(container);
|
||||||
if (!computedStyle.height || computedStyle.height === '0px') {
|
if (!el.style.height
|
||||||
|
&& (!computedStyle.height || computedStyle.height === '0px')
|
||||||
|
) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`The element "${container.id}" requires an explicit height`);
|
`The element "${container.id}" requires an explicit height`);
|
||||||
}
|
}
|
||||||
|
this._origEl = {
|
||||||
|
className: container.className
|
||||||
|
};
|
||||||
this.id = `${container.id}`;
|
this.id = `${container.id}`;
|
||||||
this.lhsId = `${container.id}-lhs`;
|
this.lhsId = `${container.id}-lhs`;
|
||||||
this.rhsId = `${container.id}-rhs`;
|
this.rhsId = `${container.id}-rhs`;
|
||||||
@@ -758,6 +753,9 @@ CodeMirrorDiffView.prototype._set_top_offset = function (side) {
|
|||||||
// this is the distance from the top of the screen to the top of the
|
// this is the distance from the top of the screen to the top of the
|
||||||
// content of the first codemirror editor
|
// content of the first codemirror editor
|
||||||
const topnode = this._queryElement('.CodeMirror-measure');
|
const topnode = this._queryElement('.CodeMirror-measure');
|
||||||
|
if (!topnode.offsetParent) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
const top_offset = topnode.offsetParent.offsetTop + 4;
|
const top_offset = topnode.offsetParent.offsetTop + 4;
|
||||||
|
|
||||||
// restore editor's scroll position
|
// restore editor's scroll position
|
||||||
|
|||||||
@@ -46,7 +46,9 @@ class Mergely {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const computedStyle = window.getComputedStyle(element);
|
const computedStyle = window.getComputedStyle(element);
|
||||||
if (!computedStyle.height || computedStyle.height === '0px') {
|
if (!element.style.height
|
||||||
|
&& (!computedStyle.height || computedStyle.height === '0px')
|
||||||
|
) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`The element "${selector}" requires an explicit height`);
|
`The element "${selector}" requires an explicit height`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,10 @@ module.exports = (mode) => {
|
|||||||
...webpackDevConfig.output,
|
...webpackDevConfig.output,
|
||||||
path: path.join(__dirname, 'lib'),
|
path: path.join(__dirname, 'lib'),
|
||||||
filename: './[name].js',
|
filename: './[name].js',
|
||||||
|
library: {
|
||||||
|
name: 'mergely',
|
||||||
|
type: 'umd',
|
||||||
|
}
|
||||||
},
|
},
|
||||||
optimization: {
|
optimization: {
|
||||||
minimize: true,
|
minimize: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user