User:Euphoria/common.js: Difference between revisions

From Test Wiki
modified script
(PageCreatorInfo)
(modified script)
Line 24: Line 24:
                     if (pages[pageId].revisions && pages[pageId].revisions[0]) {
                     if (pages[pageId].revisions && pages[pageId].revisions[0]) {
                         var creator = pages[pageId].revisions[0].user;
                         var creator = pages[pageId].revisions[0].user;
                         displayCreator(creator);
                         fetchUserEditCount(creator);
                     }
                     }
                 }
                 }
Line 31: Line 31:
     }
     }


     // Function to display the creator
    // Function to fetch user's edit count
     function displayCreator(creator) {
    function fetchUserEditCount(username) {
        $.ajax({
            url: apiURL,
            data: {
                action: 'query',
                format: 'json',
                list: 'users',
                ususers: username,
                usprop: 'editcount'
            },
            dataType: 'json',
            success: function(response) {
                if (response.query && response.query.users && response.query.users[0]) {
                    var editCount = response.query.users[0].editcount;
                    displayCreator(username, editCount);
                }
            }
        });
    }
 
     // Function to display the creator with edit count
     function displayCreator(creator, editCount) {
         var creatorInfo = $('<div>')
         var creatorInfo = $('<div>')
             .text('Page created by: ' + creator)
             .text('Page created by: ' + creator + ' (' + editCount + ' edits)')
             .css({
             .css({
                 'font-weight': 'bold',
                 'font-size': 'small',
                 'margin-bottom': '10px'
                'color': '#666',
                 'margin-top': '5px'
             });
             });


         $('#firstHeading').prepend(creatorInfo); // Add the creator info to the top of the page
         $('#firstHeading').append(creatorInfo); // Add the creator info below the title
     }
     }


     fetchPageCreator();
     fetchPageCreator();
});
});
152

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.