Skip to content

Commit 25ba7a4

Browse files
committed
Apply IE fix only to Internet Explorer version 8 or older.
1 parent e242984 commit 25ba7a4

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

uzumaxy:froala/js/froala_editor_ie8.min.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,30 @@
22
* froala_editor v1.2.4 (http://editor.froala.com)
33
* Copyright 2014-2014 Froala
44
*/
5-
Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(void 0===this||null===this)throw TypeError();var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>0&&(d=Number(arguments[1]),isNaN(d)?d=0:0!==d&&d!==1/0&&d!==-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b});var Node=Node||{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3};$.Editable.prototype.saveSelection=function(){var a=window.document.selection;this.savedSelection="None"!=a.type?a.createRange():null},$.Editable.prototype.restoreSelection=function(){this.selectionDisabled||this.savedSelection&&this.savedSelection.select()},$.Editable.prototype.getSelectionTextInfo=function(){return!1},$.Editable.DEFAULTS.blockTags={n:"Normal",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"};
5+
6+
(function() {
7+
8+
var fixFroalaOnIE = function() {
9+
Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(void 0===this||null===this)throw TypeError();var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>0&&(d=Number(arguments[1]),isNaN(d)?d=0:0!==d&&d!==1/0&&d!==-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b});var Node=Node||{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3};$.Editable.prototype.saveSelection=function(){var a=window.document.selection;this.savedSelection="None"!=a.type?a.createRange():null},$.Editable.prototype.restoreSelection=function(){this.selectionDisabled||this.savedSelection&&this.savedSelection.select()},$.Editable.prototype.getSelectionTextInfo=function(){return!1},$.Editable.DEFAULTS.blockTags={n:"Normal",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"};
10+
};
11+
12+
// Returns the version of Internet Explorer or a -1
13+
// (indicating the use of another browser).
14+
var getInternetExplorerVersion = function() {
15+
var rv = -1; // Return value assumes failure.
16+
if (navigator.appName == 'Microsoft Internet Explorer') {
17+
var ua = navigator.userAgent;
18+
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
19+
if (re.exec(ua) != null) {
20+
rv = parseFloat(RegExp.$1);
21+
}
22+
}
23+
return rv;
24+
};
25+
26+
27+
var currIEVersion = getInternetExplorerVersion();
28+
if(currIEVersion > -1 && currIEVersion <= 8.0) {
29+
fixFroalaOnIE();
30+
}
31+
})();

0 commit comments

Comments
 (0)