User:Sportzpikachu/bookmarks.js
Promise.all( [ fetch( '/w/index.php?title=Special:MyPage/bookmarks.json&action=raw&ctype=application/json' ), mw.loader.using( 'mediawiki.util' ) ] )
.then( ( [ r ] ) => r.json() )
.then( ( bookmarks ) => {
mw.util.addPortlet( 'p-bookmarks', 'Bookmarks [edit]', '#p-interaction' );
if ( !document.querySelector( '#p-bookmarks' ) ) {
// fallback
mw.util.addPortlet( 'p-bookmarks', 'Bookmarks [edit]', '#p-tb' );
}
const heading = document.querySelector( '#p-bookmarks > .vector-menu-heading' );
if ( heading ) {
heading.innerHTML =
'Bookmarks [edit]';
}
for ( const bookmark of bookmarks ) {
mw.util.addPortletLink(
'p-bookmarks',
mw.util.getUrl( bookmark.url ),
bookmark.name,
null,
null,
bookmark.accesskey,
);
}
} );