diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-12-27 15:41:37 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-12-31 11:43:28 +0100 |
commit | c1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch) | |
tree | 2b38796e738dd74cb42ecd9bfd151803108386bc /resources/mediawiki/mediawiki.log.js | |
parent | b88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff) |
Update to MediaWiki 1.24.1
Diffstat (limited to 'resources/mediawiki/mediawiki.log.js')
-rw-r--r-- | resources/mediawiki/mediawiki.log.js | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/resources/mediawiki/mediawiki.log.js b/resources/mediawiki/mediawiki.log.js deleted file mode 100644 index 75e4c961..00000000 --- a/resources/mediawiki/mediawiki.log.js +++ /dev/null @@ -1,126 +0,0 @@ -/*! - * Logger for MediaWiki javascript. - * Implements the stub left by the main 'mediawiki' module. - * - * @author Michael Dale <mdale@wikimedia.org> - * @author Trevor Parscal <tparscal@wikimedia.org> - */ - -( function ( mw, $ ) { - - /** - * @class mw.log - * @singleton - */ - - /** - * Logs a message to the console. - * - * In the case the browser does not have a console API, a console is created on-the-fly by appending - * a `<div id="mw-log-console">` element to the bottom of the body and then appending this and future - * messages to that, instead of the console. - * - * @param {string...} msg Messages to output to console. - */ - mw.log = function () { - // Turn arguments into an array - var args = Array.prototype.slice.call( arguments ), - // Allow log messages to use a configured prefix to identify the source window (ie. frame) - prefix = mw.config.exists( 'mw.log.prefix' ) ? mw.config.get( 'mw.log.prefix' ) + '> ' : ''; - - // Try to use an existing console - if ( window.console !== undefined && $.isFunction( window.console.log ) ) { - args.unshift( prefix ); - window.console.log.apply( window.console, args ); - return; - } - - // If there is no console, use our own log box - mw.loader.using( 'jquery.footHovzer', function () { - - var hovzer, - d = new Date(), - // Create HH:MM:SS.MIL timestamp - time = ( d.getHours() < 10 ? '0' + d.getHours() : d.getHours() ) + - ':' + ( d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes() ) + - ':' + ( d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds() ) + - '.' + ( d.getMilliseconds() < 10 ? '00' + d.getMilliseconds() : ( d.getMilliseconds() < 100 ? '0' + d.getMilliseconds() : d.getMilliseconds() ) ), - $log = $( '#mw-log-console' ); - - if ( !$log.length ) { - $log = $( '<div id="mw-log-console"></div>' ).css( { - overflow: 'auto', - height: '150px', - backgroundColor: 'white', - borderTop: 'solid 2px #ADADAD' - } ); - hovzer = $.getFootHovzer(); - hovzer.$.append( $log ); - hovzer.update(); - } - $log.append( - $( '<div>' ) - .css( { - borderBottom: 'solid 1px #DDDDDD', - fontSize: 'small', - fontFamily: 'monospace', - whiteSpace: 'pre-wrap', - padding: '0.125em 0.25em' - } ) - .text( prefix + args.join( ', ' ) ) - .prepend( '<span style="float: right;">[' + time + ']</span>' ) - ); - } ); - }; - - /** - * Write a message the console's warning channel. - * Also logs a stacktrace for easier debugging. - * Each action is silently ignored if the browser doesn't support it. - * - * @param {string...} msg Messages to output to console - */ - mw.log.warn = function () { - var console = window.console; - if ( console && console.warn ) { - console.warn.apply( console, arguments ); - if ( console.trace ) { - console.trace(); - } - } - }; - - /** - * Create a property in a host object that, when accessed, will produce - * a deprecation warning in the console with backtrace. - * - * @param {Object} obj Host object of deprecated property - * @param {string} key Name of property to create in `obj` - * @param {Mixed} val The value this property should return when accessed - * @param {string} [msg] Optional text to include in the deprecation message. - */ - mw.log.deprecate = !Object.defineProperty ? function ( obj, key, val ) { - obj[key] = val; - } : function ( obj, key, val, msg ) { - msg = 'MWDeprecationWarning: Use of "' + key + '" property is deprecated.' + - ( msg ? ( ' ' + msg ) : '' ); - try { - Object.defineProperty( obj, key, { - configurable: true, - enumerable: true, - get: function () { - mw.log.warn( msg ); - return val; - }, - set: function ( newVal ) { - mw.log.warn( msg ); - val = newVal; - } - } ); - } catch ( err ) { - // IE8 can throw on Object.defineProperty - obj[key] = val; - } - }; - -}( mediaWiki, jQuery ) ); |