Inject polyfills.js to apps, add Array.prototype.includes() polyfill
This commit is contained in:
parent
edea079eb3
commit
154d5ca2fa
@ -14,9 +14,9 @@
|
|||||||
<link rel="stylesheet" href="css/app.css" />
|
<link rel="stylesheet" href="css/app.css" />
|
||||||
|
|
||||||
<script src="cordova.js"></script>
|
<script src="cordova.js"></script>
|
||||||
|
<script src="js/polyfills.js"></script>
|
||||||
<script src="js/jquery-3.2.1.min.js"></script>
|
<script src="js/jquery-3.2.1.min.js"></script>
|
||||||
<script src="js/bootstrap.min.js"></script>
|
<script src="js/bootstrap.min.js"></script>
|
||||||
<script src="js/polyfills.js"></script>
|
|
||||||
<script src="js/app.js"></script>
|
<script src="js/app.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -5,3 +5,55 @@ if (typeof String.prototype.startsWith != 'function') {
|
|||||||
return this.indexOf(str) === 0;
|
return this.indexOf(str) === 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://tc39.github.io/ecma262/#sec-array.prototype.includes
|
||||||
|
if (!Array.prototype.includes) {
|
||||||
|
Object.defineProperty(Array.prototype, 'includes', {
|
||||||
|
value: function (searchElement, fromIndex) {
|
||||||
|
|
||||||
|
if (this == null) {
|
||||||
|
throw new TypeError('"this" is null or not defined');
|
||||||
|
}
|
||||||
|
|
||||||
|
// 1. Let O be ? ToObject(this value).
|
||||||
|
var o = Object(this);
|
||||||
|
|
||||||
|
// 2. Let len be ? ToLength(? Get(O, "length")).
|
||||||
|
var len = o.length >>> 0;
|
||||||
|
|
||||||
|
// 3. If len is 0, return false.
|
||||||
|
if (len === 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 4. Let n be ? ToInteger(fromIndex).
|
||||||
|
// (If fromIndex is undefined, this step produces the value 0.)
|
||||||
|
var n = fromIndex | 0;
|
||||||
|
|
||||||
|
// 5. If n ≥ 0, then
|
||||||
|
// a. Let k be n.
|
||||||
|
// 6. Else n < 0,
|
||||||
|
// a. Let k be len + n.
|
||||||
|
// b. If k < 0, let k be 0.
|
||||||
|
var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
|
||||||
|
|
||||||
|
function sameValueZero(x, y) {
|
||||||
|
return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 7. Repeat, while k < len
|
||||||
|
while (k < len) {
|
||||||
|
// a. Let elementK be the result of ? Get(O, ! ToString(k)).
|
||||||
|
// b. If SameValueZero(searchElement, elementK) is true, return true.
|
||||||
|
if (sameValueZero(o[k], searchElement)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// c. Increase k by 1.
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 8. Return false
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
@ -42,6 +42,8 @@
|
|||||||
// Moved BS4 code to sidemenu.js
|
// Moved BS4 code to sidemenu.js
|
||||||
$.get("css/sidemenu.css", function (style) {
|
$.get("css/sidemenu.css", function (style) {
|
||||||
$('#appframe').contents().find('head').append("<style>" + style + "</style>");
|
$('#appframe').contents().find('head').append("<style>" + style + "</style>");
|
||||||
|
$.get("js/polyfills.js", function (script) {
|
||||||
|
$('#appframe').contents().find('body').append("<script>" + script + "<\/script>");
|
||||||
$.get("js/jquery-ui.min.js", function (script) {
|
$.get("js/jquery-ui.min.js", function (script) {
|
||||||
$('#appframe').contents().find('body').append("<script>" + script + "<\/script>");
|
$('#appframe').contents().find('body').append("<script>" + script + "<\/script>");
|
||||||
$.get("js/hammer.min.js", function (script) {
|
$.get("js/hammer.min.js", function (script) {
|
||||||
@ -56,6 +58,7 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// Only inject minimal CSS
|
// Only inject minimal CSS
|
||||||
$('#appframe').on("load", function () {
|
$('#appframe').on("load", function () {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user