Merge "resources: Register CLDRPluralRuleParser as foreign resource"
[lhc/web/wiklou.git] / maintenance / jsduck / eg-iframe.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>MediaWiki Code Example</title>
6 <script>
7 /**
8 * Basic log console for the example iframe in documentation pages.
9 */
10 var log = ( function () {
11 var pre;
12 return function () {
13 var str, i, len, line;
14 if ( !pre ) {
15 pre = document.createElement( 'pre' );
16 pre.className = 'mw-jsduck-log';
17 ( document.body || document.documentElement ).appendChild( pre );
18 }
19 str = [];
20 for ( i = 0, len = arguments.length; i < len; i++ ) {
21 str.push( String( arguments[ i ] ) );
22 }
23 line = document.createElement( 'div' );
24 line.className = 'mw-jsduck-log-line';
25 line.appendChild(
26 document.createTextNode( str.join( ' , ' ) + '\n' )
27 );
28 pre.appendChild( line );
29 };
30 }() );
31
32 window.onerror = function ( error, filePath, linerNr ) {
33 log( error + '\n' + filePath + ':' + linerNr );
34 };
35 </script>
36 <script>
37 // Mock startup.js
38 window.$VARS = {
39 baseModules: []
40 };
41
42 function startUp() {
43 mw.config = new mw.Map();
44 }
45 </script>
46 <script src="modules/src/startup/mediawiki.js"></script>
47 <script src="modules/src/startup/mediawiki.requestIdleCallback.js"></script>
48 <script src="modules/lib/jquery/jquery.js"></script>
49 <script src="modules/src/mediawiki.base/mediawiki.base.js"></script>
50 <script src="modules/src/mediawiki.base/mediawiki.errorLogger.js"></script>
51 <script src="modules/lib/oojs/oojs.jquery.js"></script>
52 <script src="modules/lib/oojs-ui/oojs-ui-core.js"></script>
53 <script src="modules/lib/oojs-ui/oojs-ui-widgets.js"></script>
54 <script src="modules/lib/oojs-ui/oojs-ui-toolbars.js"></script>
55 <script src="modules/lib/oojs-ui/oojs-ui-windows.js"></script>
56 <script src="modules/lib/oojs-ui/oojs-ui-wikimediaui.js"></script>
57 <style>
58 body {
59 font-size: 0.8em;
60 font-family: sans-serif;
61 }
62
63 .mw-jsduck-log {
64 position: relative;
65 min-height: 3em;
66 margin-top: 2em;
67 background: #f7f7f7;
68 border: 1px solid #e4e4e4;
69 }
70
71 .mw-jsduck-log::after {
72 position: absolute;
73 bottom: 100%;
74 right: -1px;
75 padding: 0.5em;
76 background: #fff;
77 border: 1px solid #e4e4e4;
78 border-bottom: 0;
79 border-radius: 0.5em 0.5em 0 0;
80 font: normal 0.5em sans-serif;
81 content: 'console';
82 }
83
84 .mw-jsduck-log-line {
85 padding: 0.2em 0.5em;
86 white-space: pre-wrap;
87 }
88
89 .mw-jsduck-log-line:nth-child(odd) {
90 background: #fff;
91 }
92 </style>
93 <link rel="stylesheet" href="modules/src/oojs-ui-local.css">
94 <link rel="stylesheet" href="modules/lib/oojs-ui/oojs-ui-core-mediawiki.css">
95 <link rel="stylesheet" href="modules/lib/oojs-ui/oojs-ui-widgets-mediawiki.css">
96 <link rel="stylesheet" href="modules/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css">
97 <link rel="stylesheet" href="modules/lib/oojs-ui/oojs-ui-windows-mediawiki.css">
98 </head>
99 <body>
100 <script>
101 if ( window.mw ) {
102 mw.log = log;
103 }
104
105 /**
106 * Method called by jsduck to execute the example code.
107 */
108 function loadInlineExample( code, options, callback ) {
109 try {
110 eval( code );
111 callback && callback( true );
112 } catch ( e ) {
113 log( 'Uncaught ' + e );
114 callback && callback( false, e );
115 throw e;
116 }
117 }
118 </script>
119 </body>
120 </html>