From 56388fdbc9fd76bdae4964b78fa5cee8ab126883 Mon Sep 17 00:00:00 2001 From: Jon Simpson Date: Mon, 27 Jan 2014 14:41:09 +0000 Subject: [PATCH] Use jQuery $.map() for IE8 compatibility --- jquery.pretty-text-diff.coffee | 6 +++--- jquery.pretty-text-diff.js | 7 +++---- jquery.pretty-text-diff.min.js | 4 ++-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/jquery.pretty-text-diff.coffee b/jquery.pretty-text-diff.coffee index 859e666..800cd93 100644 --- a/jquery.pretty-text-diff.coffee +++ b/jquery.pretty-text-diff.coffee @@ -1,5 +1,5 @@ ### -@preserve jQuery.PrettyTextDiff 1.0.2 +@preserve jQuery.PrettyTextDiff 1.0.3 See https://github.com/arnab/jQuery.PrettyTextDiff/ ### @@ -29,8 +29,8 @@ $.fn.extend dmp.diff_cleanupSemantic(diffs) if settings.cleanup $.fn.prettyTextDiff.debug "Diffs: ", diffs, settings - diff_as_html = diffs.map (diff) -> - $.fn.prettyTextDiff.createHTML(diff) + diff_as_html = $.map(diffs, (diff) -> + $.fn.prettyTextDiff.createHTML(diff)) $(settings.diffContainer, this).html(diff_as_html.join('')); @ diff --git a/jquery.pretty-text-diff.js b/jquery.pretty-text-diff.js index 3a8dd0b..1e8fec7 100644 --- a/jquery.pretty-text-diff.js +++ b/jquery.pretty-text-diff.js @@ -1,7 +1,6 @@ -// Generated by CoffeeScript 1.4.0 - +// Generated by CoffeeScript 1.6.3 /* -@preserve jQuery.PrettyTextDiff 1.0.2 +@preserve jQuery.PrettyTextDiff 1.0.3 See https://github.com/arnab/jQuery.PrettyTextDiff/ */ @@ -35,7 +34,7 @@ See https://github.com/arnab/jQuery.PrettyTextDiff/ dmp.diff_cleanupSemantic(diffs); } $.fn.prettyTextDiff.debug("Diffs: ", diffs, settings); - diff_as_html = diffs.map(function(diff) { + diff_as_html = $.map(diffs, function(diff) { return $.fn.prettyTextDiff.createHTML(diff); }); $(settings.diffContainer, this).html(diff_as_html.join('')); diff --git a/jquery.pretty-text-diff.min.js b/jquery.pretty-text-diff.min.js index d2c44be..25e1691 100644 --- a/jquery.pretty-text-diff.min.js +++ b/jquery.pretty-text-diff.min.js @@ -1,5 +1,5 @@ /* -@preserve jQuery.PrettyTextDiff 1.0.2 +@preserve jQuery.PrettyTextDiff 1.0.3 See https://github.com/arnab/jQuery.PrettyTextDiff/ */ -(function(){var $;$=jQuery;$.fn.extend({prettyTextDiff:function(options){var dmp,settings;settings={originalContainer:".original",changedContainer:".changed",diffContainer:".diff",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;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);diffs=dmp.diff_main(original,changed);if(settings.cleanup){dmp.diff_cleanupSemantic(diffs)}$.fn.prettyTextDiff.debug("Diffs: ",diffs,settings);diff_as_html=diffs.map(function(diff){return $.fn.prettyTextDiff.createHTML(diff)});$(settings.diffContainer,this).html(diff_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_para=/\n/g;operation=diff[0],data=diff[1];text=data.replace(pattern_amp,"&").replace(pattern_lt,"<").replace(pattern_gt,">").replace(pattern_para,"
");switch(operation){case DIFF_INSERT:return""+text+"";case DIFF_DELETE:return""+text+"";case DIFF_EQUAL:return""+text+""}}}).call(this); \ No newline at end of file +(function(){var $;$=jQuery;$.fn.extend({prettyTextDiff:function(options){var dmp,settings;settings={originalContainer:".original",changedContainer:".changed",diffContainer:".diff",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;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);diffs=dmp.diff_main(original,changed);if(settings.cleanup){dmp.diff_cleanupSemantic(diffs)}$.fn.prettyTextDiff.debug("Diffs: ",diffs,settings);diff_as_html=$.map(diffs,function(diff){return $.fn.prettyTextDiff.createHTML(diff)});$(settings.diffContainer,this).html(diff_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_para=/\n/g;operation=diff[0],data=diff[1];text=data.replace(pattern_amp,"&").replace(pattern_lt,"<").replace(pattern_gt,">").replace(pattern_para,"
");switch(operation){case DIFF_INSERT:return""+text+"";case DIFF_DELETE:return""+text+"";case DIFF_EQUAL:return""+text+""}}}).call(this); \ No newline at end of file