MediaWiki:EditBio/code.js

function saveBio(id,bio) { $.nirvana.postJson('UserProfilePage', 'saveUserData', {       userId: id,        data: JSON.stringify({bio: bio}),        token: mw.user.tokens.values.editToken    }, function(data) {	if(data.status == 'ok') {            refreshMastHead;        }    }); } if([2,3,1200].indexOf(wgNamespaceNumber) != -1 && wgPageName.split(':')[1] == wgUserName.replace(' ','_')) { $('.WikiaUserPagesHeader .details ul').append(       $(' ').text('[Edit Bio]').css({ 'color': '#808079', 'font-size': '12px', 'font-weight': 'bold', 'text-transform': 'uppercase', 'cursor': 'pointer', 'margin-top': '10px' }).click(editBio)   ); } function editBio { $.showCustomModal('Edit Bio',' ',{       id: 'edit-bio-form',        callback: function {            $.nirvana.getJson('UserProfilePage', 'renderUserIdentityBox', {title: 'User:' + wgUserName}, function(data) { if(data.hasOwnProperty('user')) { if(data.user.hasOwnProperty('bio')) { $('#edit-bio-form #edit-bio-content').val(data.user.bio); }                   $('#edit-bio-form #edit-bio-save').data('user-id',data.user.id); }           });        },        buttons: [{            message: 'Cancel',            handler: function { window.location.reload; },            defaultButton:  false,            id: 'edit-bio-cancel'        },{            message: 'Save',            handler: function {                id = $('#edit-bio-form #edit-bio-save').data('user-id');                bio = $('#edit-bio-form #edit-bio-content').val;                saveBio(id,bio);            },            defaultButton: true,            id: 'edit-bio-save'        }]    }); } function refreshMastHead { $('#edit-bio-form').closeModal; if(!$('.WikiaPageContentWrapper .banner-notifications-wrapper').length) { $('.WikiaPageContentWrapper').append($(' ').addClass('banner-notifications-wrapper')); }   $('.banner-notifications-wrapper').append(        $(' ').addClass('banner-notification confirm').append( $(' ').addClass('close wikia-chiclet-button').append(               $(' ')            ).click(function {                $(this).parent.detach;            }), $(' ').addClass('msg').append(              'Bio successfully modified ',               $('').attr('href','javascript:location.reload;').text('Reload profile')            ) )   ); }