| Server IP : 54.36.91.62 / Your IP : 216.73.217.111 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/newsite/media/com_contenthistory/js/ |
Upload File : |
// Generated by CoffeeScript 1.4.0
/*
@preserve jQuery.PrettyTextDiff 1.0.2
See https://github.com/arnab/jQuery.PrettyTextDiff/
Modified to show with and without HTML: Mark Dexter, Joomla Project.
*/
(function() {
var $;
$ = jQuery;
$.fn.extend({
prettyTextDiff: function(options) {
var dmp, settings;
settings = {
originalContainer: ".original",
changedContainer: ".changed",
diffContainer: ".diff",
originalHtmlContainer: ".originalhtml",
changedHtmlContainer: ".changedhtml",
diffHtmlContainer: ".diffhtml",
cleanup: true,
debug: false
};
settings = $.extend(settings, options);
$.fn.prettyTextDiff.debug("Options: ", settings, settings);
dmp = new diff_match_patch();
return this.each(function() {
var changed, diff_as_html, diffs, original, changedhtml, originalhtml, diffshtml;
original = $(settings.originalContainer, this).text();
$.fn.prettyTextDiff.debug("Original text found: ", original, settings);
changed = $(settings.changedContainer, this).text();
$.fn.prettyTextDiff.debug("Changed text found: ", changed, settings);
originalhtml = $(settings.originalHtmlContainer, this).text();
$.fn.prettyTextDiff.debug("Original text found: ", original, settings);
changedhtml = $(settings.changedHtmlContainer, this).text();
$.fn.prettyTextDiff.debug("Changed text found: ", changed, settings);
diffs = dmp.diff_main(original, changed);
diffshtml = dmp.diff_main(originalhtml, changedhtml);
if (settings.cleanup) {
dmp.diff_cleanupSemantic(diffs);
dmp.diff_cleanupSemantic(diffshtml);
}
$.fn.prettyTextDiff.debug("Diffs: ", diffs, settings);
diff_as_html = diffs.map(function(diff) {
return $.fn.prettyTextDiff.createHTML(diff);
});
diffhtml_as_html = diffshtml.map(function(diff) {
return $.fn.prettyTextDiff.createHTML(diff);
});
$(settings.diffContainer, this).html(diff_as_html.join(''));
$(settings.diffHtmlContainer, this).html(diffhtml_as_html.join(''));
return this;
});
}
});
$.fn.prettyTextDiff.debug = function(message, object, settings) {
if (settings.debug) {
return console.log(message, object);
}
};
$.fn.prettyTextDiff.createHTML = function(diff) {
var data, html, operation, pattern_amp, pattern_gt, pattern_lt, pattern_para, text;
html = [];
pattern_amp = /&/g;
pattern_lt = /</g;
pattern_gt = />/g;
pattern_para = /\n/g;
operation = diff[0], data = diff[1];
text = data.replace(pattern_amp, '&').replace(pattern_lt, '<').replace(pattern_gt, '>').replace(pattern_para, '<br>');
switch (operation) {
case DIFF_INSERT:
return '<ins>' + text + '</ins>';
case DIFF_DELETE:
return '<del>' + text + '</del>';
case DIFF_EQUAL:
return '<span>' + text + '</span>';
}
};
}).call(this);