summaryrefslogtreecommitdiff
path: root/resources/jquery/jquery.badge.js
diff options
context:
space:
mode:
Diffstat (limited to 'resources/jquery/jquery.badge.js')
-rw-r--r--resources/jquery/jquery.badge.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/resources/jquery/jquery.badge.js b/resources/jquery/jquery.badge.js
deleted file mode 100644
index 9404e818..00000000
--- a/resources/jquery/jquery.badge.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * jQuery Badge plugin
- *
- * @license MIT
- */
-
-/**
- * @author Ryan Kaldari <rkaldari@wikimedia.org>, 2012
- * @author Andrew Garrett <agarrett@wikimedia.org>, 2012
- * @author Marius Hoch <hoo@online.de>, 2012
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * This program is distributed WITHOUT ANY WARRANTY.
- */
-( function ( $, mw ) {
- /**
- * Allows you to put a "badge" on an item on the page. The badge container
- * will be appended to the selected element(s).
- * See mediawiki.org/wiki/ResourceLoader/Default_modules#jQuery.badge
- *
- * @param {number|string} text The value to display in the badge. If the value is falsey (0,
- * null, false, '', etc.), any existing badge will be removed.
- * @param {boolean} inline True if the badge should be displayed inline, false
- * if the badge should overlay the parent element (default is inline)
- * @param {boolean} displayZero True if the number zero should be displayed,
- * false if the number zero should result in the badge being hidden
- * (default is zero will result in the badge being hidden)
- */
- $.fn.badge = function ( text, inline, displayZero ) {
- var $badge = this.find( '.mw-badge' ),
- badgeStyleClass = 'mw-badge-' + ( inline ? 'inline' : 'overlay' ),
- isImportant = true, displayBadge = true;
-
- // If we're displaying zero, ensure style to be non-important
- if ( mw.language.convertNumber( text, true ) === 0 ) {
- isImportant = false;
- if ( !displayZero ) {
- displayBadge = false;
- }
- // If text is falsey (besides 0), hide the badge
- } else if ( !text ) {
- displayBadge = false;
- }
-
- if ( displayBadge ) {
- // If a badge already exists, reuse it
- if ( $badge.length ) {
- $badge
- .toggleClass( 'mw-badge-important', isImportant )
- .find( '.mw-badge-content' )
- .text( text );
- } else {
- // Otherwise, create a new badge with the specified text and style
- $badge = $( '<div class="mw-badge"></div>' )
- .addClass( badgeStyleClass )
- .toggleClass( 'mw-badge-important', isImportant )
- .append(
- $( '<span class="mw-badge-content"></span>' ).text( text )
- )
- .appendTo( this );
- }
- } else {
- $badge.remove();
- }
- return this;
- };
-}( jQuery, mediaWiki ) );