MediaWiki:Gadget-Twinkle.js: Difference between revisions

Jump to navigation Jump to search
m
Updated AddPortlet and AddPortletLink
m (Reverted edits by Abhidevananda (talk) to last revision by Admin)
m (Updated AddPortlet and AddPortletLink)
Line 188: Line 188:
return result;
return result;
};
};


/**
/**
Line 241: Line 239:


//verify/normalize input
//verify/normalize input
var skin = mw.config.get("skin");
type = ( skin === "vector" && type === "menu" && ( navigation === "left-navigation" || navigation === "right-navigation" )) ? "menu" : "";
type = ( skin === "vector" && type === "menu" && ( navigation === "left-navigation" || navigation === "right-navigation" )) ? "menu" : "";
var outerDivClass;
var outerDivClass;
Line 250: Line 249:
navigation = "mw-panel";
navigation = "mw-panel";
}
}
outerDivClass = ( navigation === "mw-panel" ) ? "portal" : ( type === "menu" ? "vectorMenu extraMenu" : "vectorTabs extraMenu" );
outerDivClass = ( navigation === "mw-panel" ) ? "portal" : ( type === "menu" ? "vectorMenu" : "vectorTabs" );
innerDivClass = ( navigation === "mw-panel" ) ? "body" : ( type === "menu" ? "menu" : "" );
innerDivClass = ( navigation === "mw-panel" ) ? "body" : ( type === "menu" ? "menu" : "" );
break;
break;
Line 271: Line 270:
outerDiv.className = outerDivClass + " emptyPortlet";
outerDiv.className = outerDivClass + " emptyPortlet";
outerDiv.id = id;
outerDiv.id = id;
if ( type === "menu" ) {
// Fix drop-down arrow image in Vector skin
outerDiv.style.backgroundImage = 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAMAAAAlM38UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9QTFRFsbGxmpqa3d3deXl58/n79CzHcQAAAAV0Uk5T/////wD7tg5TAAAAMklEQVR42mJgwQoYBkqYiZEZAhiZUFRDxWGicEPA4nBRhNlAcYQokpVMDEwD6kuAAAMAyGMFQVv5ldcAAAAASUVORK5CYII=")';
outerDiv.style.backgroundPosition = "right 60%";
}
if ( nextnode && nextnode.parentNode === root ) {
if ( nextnode && nextnode.parentNode === root ) {
root.insertBefore( outerDiv, nextnode );
root.insertBefore( outerDiv, nextnode );
Line 299: Line 293:
});
});


span = document.createElement( "span" );
span.appendChild( document.createTextNode( text ) );
a.appendChild( span );
h5.appendChild( a );
h5.appendChild( a );
} else {
} else {
Line 308: Line 299:
outerDiv.appendChild( h5 );
outerDiv.appendChild( h5 );


var innerDiv = document.createElement( "div" ); // Not strictly necessary with type vectorTabs, or other skins.
if ( type === "menu" ) {
innerDiv.className = innerDivClass;
var innerDiv = document.createElement( "div" );
outerDiv.appendChild(innerDiv);
innerDiv.className = innerDivClass;
outerDiv.appendChild(innerDiv);
}


var ul = document.createElement( "ul" );
var ul = document.createElement( "ul" );
innerDiv.appendChild( ul );
(innerDiv || outerDiv).appendChild( ul );


return outerDiv;
return outerDiv;
Line 335: Line 328:
ev.preventDefault();
ev.preventDefault();
});
});
}
if ( $.collapsibleTabs ) {
$.collapsibleTabs.handleResize();
}
}
return link;
return link;

Navigation menu