mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-31 15:27:50 +00:00
134 lines
3.8 KiB
HTML
134 lines
3.8 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Underscore Test Suite</title>
|
|
<link rel="stylesheet" href="../vendor/qunit/qunit/qunit.css">
|
|
<style>
|
|
iframe {
|
|
display: none;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="qunit"></div>
|
|
<div id="qunit-fixture">
|
|
<div id="map-test">
|
|
<div id="id1"></div>
|
|
<div id="id2"></div>
|
|
</div>
|
|
<img id="chart_image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
|
|
</div>
|
|
<script src="../vendor/qunit/qunit/qunit.js"></script>
|
|
<script src="../vendor/jquery/jquery.js"></script>
|
|
<script src="../vendor/platform.js/platform.js"></script>
|
|
<script src="test-ui.js"></script>
|
|
<script>
|
|
function init(lodash) {
|
|
var arrayProto = Array.prototype,
|
|
concat = arrayProto.concat,
|
|
pop = arrayProto.pop,
|
|
push = arrayProto.push,
|
|
slice = arrayProto.slice;
|
|
|
|
if (lodash().each().__chain__) {
|
|
return;
|
|
}
|
|
lodash.mixin = function(object) {
|
|
lodash.forEach(lodash.functions(object), function(methodName) {
|
|
var func = lodash[methodName] = object[methodName];
|
|
lodash.prototype[methodName] = function() {
|
|
var args = [this.__wrapped__];
|
|
push.apply(args, arguments);
|
|
|
|
var result = func.apply(lodash, args);
|
|
if (this.__chain__) {
|
|
result = new lodash(result);
|
|
result.__chain__ = true;
|
|
}
|
|
return result;
|
|
};
|
|
});
|
|
};
|
|
|
|
lodash.mixin(lodash);
|
|
|
|
// expose lodash
|
|
window._ = lodash;
|
|
}
|
|
|
|
// load Lo-Dash again to overwrite the existing `_` value
|
|
document.write('<script src="' + ui.buildPath + '"><\/script>');
|
|
|
|
// load test.js if not using require.js
|
|
document.write(ui.urlParams.loader != 'none'
|
|
? '<script data-dojo-config="async:1" src="' + ui.loaderPath + '"><\/script>'
|
|
: ([
|
|
'<script src="../vendor/underscore/test/collections.js"><\/script>',
|
|
'<script src="../vendor/underscore/test/arrays.js"><\/script>',
|
|
'<script src="../vendor/underscore/test/functions.js"><\/script>',
|
|
'<script src="../vendor/underscore/test/objects.js"><\/script>',
|
|
'<script src="../vendor/underscore/test/utility.js"><\/script>',
|
|
'<script src="../vendor/underscore/test/chaining.js"><\/script>'
|
|
].join('\n'))
|
|
);
|
|
</script>
|
|
<script>
|
|
if (window.curl) {
|
|
var require = curl;
|
|
}
|
|
(function() {
|
|
if (!window.require) {
|
|
init(_);
|
|
return;
|
|
}
|
|
var reBasename = /[\w.-]+$/,
|
|
basePath = (location.origin + location.pathname).split(/\btest\b/).slice(0, -1).join('test'),
|
|
modulePath = ui.buildPath.replace(/\.js$/, ''),
|
|
moduleMain = modulePath.match(reBasename)[0];
|
|
|
|
var locationPath = /modularize/.test(ui.urlParams.build)
|
|
? '../modularize'
|
|
: modulePath.replace(reBasename, '');
|
|
|
|
var pluginPath = window.curl
|
|
? ui.loaderPath.replace(reBasename, 'curl/plugin/js!')
|
|
: '';
|
|
|
|
QUnit.config.autostart = false;
|
|
|
|
// load Lo-Dash as a module
|
|
require({
|
|
'baseUrl': './',
|
|
'urlArgs': 't=' + (+new Date),
|
|
'packages': [
|
|
{
|
|
'name': 'lodash',
|
|
'location': locationPath,
|
|
'main': moduleMain
|
|
}
|
|
]
|
|
},
|
|
['lodash'], function(lodash) {
|
|
init(lodash);
|
|
require([
|
|
pluginPath + basePath + '/vendor/underscore/test/collections.js',
|
|
pluginPath + basePath + '/vendor/underscore/test/arrays.js',
|
|
pluginPath + basePath + '/vendor/underscore/test/functions.js',
|
|
pluginPath + basePath + '/vendor/underscore/test/objects.js',
|
|
pluginPath + basePath + '/vendor/underscore/test/utility.js'
|
|
], function() {
|
|
QUnit.start();
|
|
});
|
|
});
|
|
}());
|
|
</script>
|
|
<script type="text/html" id="template">
|
|
<%
|
|
// a comment
|
|
if (data) { data += 12345; }; %>
|
|
<li><%= data %></li>
|
|
</script>
|
|
</body>
|
|
</html>
|