diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/res/smw/util/smw.property.page.js')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/res/smw/util/smw.property.page.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/res/smw/util/smw.property.page.js b/www/wiki/extensions/SemanticMediaWiki/res/smw/util/smw.property.page.js new file mode 100644 index 00000000..766711f1 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/res/smw/util/smw.property.page.js @@ -0,0 +1,50 @@ +/** + * @license GNU GPL v2+ + * @since 3.0 + * + * @author mwjames + */ + +/*global jQuery, mediaWiki, mw */ +( function ( $, mw ) { + + 'use strict'; + + $( document ).ready( function() { + + $( '.smw-property-page-info' ).removeClass( 'is-disabled' ); + + $( '.smw-property-page-info' ).each( function() { + + var context = $( this ); + + var params = { + 'search': $( this ).data( 'label' ), + 'limit' : 1, + 'strict': true, + 'usageCount': true + }; + + var postArgs = { + 'action': 'smwbrowse', + 'browse': 'property', + 'params': JSON.stringify( params ) + }; + + new mw.Api().post( postArgs ).then( function ( data ) { + var text = '<table class="smw-personal-table"><tbody>' + data.query[context.data( 'key' )].usageCount + '</tbody></table>'; + + smw.Factory.newTooltip().show ( { + context: context, + title: mw.msg( 'smw-personal-jobqueue-watchlist' ), + type: 'persitent', + content: text + } ); + }, function () { + // Do nothing + } ); + } ); + + } ); + +}( jQuery, mediaWiki ) ); |