chicago
Version:
A front-end JavaScript library for user-interface developers.
92 lines (83 loc) • 3.65 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Chicago Test</title>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/prism.css">
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<div class="main">
<header class="header">
<h1>#Chicago.events.resizeend</h1>
<ul class="breadcrumb">
<li><a href="../static/">Chicago.js Visual Tests</a></li>
<li class="active"><span>_c.events.resizeend</span></li>
</ul>
</header>
<article class="body">
<div class="row">
<div class="col-12-12">
<div class="panel panel-box">
<legend>Resize your browser's window to test:</legend>
<pre><code class="language-javascript">_c<span class="token punctuation">.</span><span class="token function">$</span><span class="token punctuation">(</span><span class="token string">'.target'</span><span class="token punctuation">).</span>on<span class="token punctuation">(</span><span class="token string">'resizeend'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>evt<span class="token punctuation">) {</span>
<span class="token comment" data-output>// ...</span>
<span class="token punctuation">});</span></code></pre>
</div>
</div>
</div>
</article>
</div>
<script src="js/jquery.js"></script>
<script src="../../dist/Chicago.js"></script>
<script>
;(function(_c, $, window, document) {
function objectAsString( object, depth ) {
var output = [];
for( var prop in object ) {
var len = output.length,
index = len - 1,
val = object[prop],
string = '\t'.repeat( depth ) + prop + ' <span class="token punctuation">:</span> ';
if( _c.utils.is.function( val ) ) {
continue;
}
if( _c.utils.is.string( val ) ) {
string += '<span class="token string">\'' + val + '\'</span><span class="token punctuation">,</span>';
} else if( _c.utils.is.boolean( val ) ) {
string += '<span class="token boolean">' + val + '</span><span class="token punctuation">,</span>';
} else if( _c.utils.is.object( val ) ) {
string += '<span class="token punctuation">{</span>\n' + objectAsString( val, ( depth + 1 ) ) + '\n' + '\t'.repeat( depth ) + '<span class="token punctuation">}</span><span class="token punctuation">,</span>';
} else if( _c.utils.is.numeric( val ) ) {
string += '<span class="token number">' + val + '</span><span class="token punctuation">,</span>';
} else if( _c.utils.is.null( val ) || _c.utils.is.undefined( val ) ) {
string += '<span class="token keyword">' + val + '</span><span class="token punctuation">,</span>';
} else {
string += '<span class="token keyword">' + Object.prototype.toString.call( val ) + '</span><span class="token punctuation">,</span>';
}
output.splice( index, 0, string );
}
return output.join('\n');
}
_c.$win.on('resizestart', function(evt) {
if( _c.$('[data-output]').hasClass('token') ) {
_c.$('[data-output]').removeClass('token comment');
}
_c.$('[data-output]').html('<span class="token comment">// ...</span>');
});
_c.$win.on('resizeend', function(evt) {
var output = [
'evt : <span class="token punctuation">{</span>',
objectAsString( evt, 2 ),
'\t<span class="token punctuation">}</span>',
];
if( _c.$('[data-output]').hasClass('token') ) {
_c.$('[data-output]').removeClass('token comment');
}
_c.$('[data-output]').html(output.join('\n'));
});
})(Chicago, jQuery, window, document);
</script>
</body>
</html>