wiki.techinc.nl/maintenance/jsduck/eg-iframe.html
DannyS712 492d91175e resourceloader: Define mw.loader in its own JS file
Remove primary IIFE when setting mw.loader, which reduces
indentation by an extra level. Futher cleanup will be done
to the code for mw.loader.store in a follow-up.

The fnv132() function, which is only used in the loader, was
among the extra bits that were moved.

Should have no effect on the functionality.

Change-Id: Ie475879727e4170eb47f3fc78048379c7190844d
2021-08-29 04:55:14 +01:00

123 lines
3.3 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>MediaWiki Code Example</title>
<script>
/**
* Basic log console for the example iframe in documentation pages.
*/
var log = ( function () {
var pre;
return function () {
var str, i, len, line;
if ( !pre ) {
pre = document.createElement( 'pre' );
pre.className = 'mw-jsduck-log';
( document.body || document.documentElement ).appendChild( pre );
}
str = [];
for ( i = 0, len = arguments.length; i < len; i++ ) {
str.push( String( arguments[ i ] ) );
}
line = document.createElement( 'div' );
line.className = 'mw-jsduck-log-line';
line.appendChild(
document.createTextNode( str.join( ' , ' ) + '\n' )
);
pre.appendChild( line );
};
}() );
window.onerror = function ( error, filePath, linerNr ) {
log( error + '\n' + filePath + ':' + linerNr );
};
</script>
<script>
// Mock ResourceLoaderStartUpModule substitutions
window.$VARS = {
baseModules: [],
maxQueryLength: 2000
};
// Mock startup.js
window.RLQ = [];
// Mock mw.loader#execute context
function require() {}
</script>
<script src="modules/src/startup/mediawiki.js"></script>
<script src="modules/src/startup/mediawiki.loader.js"></script>
<script src="modules/src/startup/mediawiki.requestIdleCallback.js"></script>
<script src="modules/lib/jquery/jquery.js"></script>
<script src="modules/src/mediawiki.base/mediawiki.base.js"></script>
<script src="modules/src/mediawiki.base/log.js"></script>
<script src="modules/src/mediawiki.base/errorLogger.js"></script>
<script src="modules/lib/oojs/oojs.jquery.js"></script>
<script src="modules/lib/ooui/oojs-ui-core.js"></script>
<script src="modules/lib/ooui/oojs-ui-widgets.js"></script>
<script src="modules/lib/ooui/oojs-ui-toolbars.js"></script>
<script src="modules/lib/ooui/oojs-ui-windows.js"></script>
<script src="modules/lib/ooui/oojs-ui-wikimediaui.js"></script>
<style>
body {
font-size: 0.8em;
font-family: sans-serif;
}
.mw-jsduck-log {
position: relative;
min-height: 3em;
margin-top: 2em;
background: #f7f7f7;
border: 1px solid #e4e4e4;
}
.mw-jsduck-log::after {
position: absolute;
bottom: 100%;
right: -1px;
padding: 0.5em;
background: #fff;
border: 1px solid #e4e4e4;
border-bottom: 0;
border-radius: 0.5em 0.5em 0 0;
font: normal 0.5em sans-serif;
content: 'console';
}
.mw-jsduck-log-line {
padding: 0.2em 0.5em;
white-space: pre-wrap;
}
.mw-jsduck-log-line:nth-child(odd) {
background: #fff;
}
</style>
<link rel="stylesheet" href="modules/lib/ooui/oojs-ui-core-wikimediaui.css">
<link rel="stylesheet" href="modules/lib/ooui/oojs-ui-widgets-wikimediaui.css">
<link rel="stylesheet" href="modules/lib/ooui/oojs-ui-toolbars-wikimediaui.css">
<link rel="stylesheet" href="modules/lib/ooui/oojs-ui-windows-wikimediaui.css">
<link rel="stylesheet" href="modules/lib/ooui/oojs-ui-images-wikimediaui.css">
</head>
<body>
<script>
if ( window.mw ) {
mw.log = log;
}
/**
* Method called by jsduck to execute the example code.
*/
function loadInlineExample( code, options, callback ) {
try {
eval( code );
callback && callback( true );
} catch ( e ) {
log( 'Uncaught ' + e );
callback && callback( false, e );
throw e;
}
}
</script>
</body>
</html>