MediaWiki:Common.js: Difference between revisions

    From UNITApedia
    No edit summary
    No edit summary
     
    (3 intermediate revisions by the same user not shown)
    Line 9: Line 9:
         if ( cats.indexOf(targetCat) !== -1 ) {
         if ( cats.indexOf(targetCat) !== -1 ) {
           // Create and style the button-like link
           // Create and style the button-like link
          $('<a>')
        var $pdfLink = $('<a>')
             .text('📄 Export this page to PDF')
             .text('📄 Export this page to PDF')
             .attr('href','#')
             .attr('href','#')
             .css({
             .css({
              display:'inline-block',
              display: 'inline-block',
              padding:'0.5em 1em',
            padding: '0.39em 0.77em',
              background:'#007bff',
            'font-size': '0.82em',
              color:'#fff',
            'background-color': '#19529E',
              'border-radius':'4px',
            color: '#fff',
              margin:'0.5em',
            'text-decoration': 'none',
              'text-decoration':'none'
            'border-radius': '3px',
            margin: '0.39em'
             })
             })
             .click(function(e){
             .click(function(e){
    Line 25: Line 26:
               window.print();
               window.print();
             })
             })
             // Insert it above the content area
             $('#content').before(
             .prependTo('#content');
            $('<div>')
             .attr('id', 'export-to-pdf-container')
            .css({ 'text-align': 'right', padding: '0.5em' })
            .append($pdfLink)
        );
         }
         }
       });
       });
    });
    });

    Latest revision as of 06:13, 13 May 2025

    mw.loader.using('mediawiki.util', function () {
      $(function(){
        // Get the list of categories assigned to this page
        var cats = mw.config.get('wgCategories') || [];
        // Specify the category you want to target
        var targetCat = 'InternationalizationForms';
    
        // Only proceed if the page is in that category
        if ( cats.indexOf(targetCat) !== -1 ) {
          // Create and style the button-like link
         var $pdfLink = $('<a>')
            .text('📄 Export this page to PDF')
            .attr('href','#')
            .css({
               display: 'inline-block',
            padding: '0.39em 0.77em',
            'font-size': '0.82em',
            'background-color': '#19529E',
            color: '#fff',
            'text-decoration': 'none',
            'border-radius': '3px',
            margin: '0.39em'
            })
            .click(function(e){
              e.preventDefault();
              window.print();
            })
            $('#content').before(
            $('<div>')
            .attr('id', 'export-to-pdf-container')
            .css({ 'text-align': 'right', padding: '0.5em' })
            .append($pdfLink)
        );
        }
      });
    });