Difference between pages "User:Mathieu/monobook.js" and "User:Mathieu/navpop.css"

From Event-B
< User:Mathieu(Difference between pages)
Jump to navigationJump to search
imported>Mathieu
m
 
imported>Mathieu
(New page: a.popupMoreLink { display: block; text-align: right; cursor: pointer; } ins.popupDiff { background: #AFE; } del.popupDiff { background: #FFE6E6; } #selectionPreview { /* overflow: auto; ...)
 
Line 1: Line 1:
/* <pre><nowiki> */
+
a.popupMoreLink { display: block; text-align: right; cursor: pointer; }
  
// [[User:Lupin/popups.js]] - please include this line
+
ins.popupDiff { background: #AFE; }
document.write('<script type="text/javascript" src="'
+
del.popupDiff { background: #FFE6E6; }
            + 'http://wiki.event-b.org/index.php?title=User:Mathieu/popup.js'
 
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
  
 +
#selectionPreview { /* overflow: auto; max-height: 16ex; */
 +
                    border: 2px solid #DDD;
 +
                    background-color: #EEF;
 +
                    padding: 6px;
 +
                    }
  
// This will add an [edit top] link at the top of all pages except preview pages
+
.navpopup
// by User:Pile0nades
+
{  
 
+
   border: solid #FFBE20 1px;
function editTopLink() {
+
   background-color: #FFFAEF;
   // if this is preview page or generated page, stop
+
   padding: 5px;
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("index.php?title=Special:") != -1) return;
+
   font-size: 8pt;
 
+
  /* opacity: 0.9; */
  // get the page title
 
   var pageTitle = document.title.split(" - ")[0].replace(" ", "_");  
 
 
 
   // create div and set innerHTML to link
 
  var divContainer = document.createElement("div");
 
   divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">edit top</a>]</div>';
 
 
 
  // insert divContainer into the DOM before the h1
 
  document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
 
 
 
 
}
 
}
addOnloadHook(editTopLink);
 
// addLoadEvent(editTopLink);
 
  
 +
.popupDragHandle {  /* background-color: #D2FEFA; */
 +
                  cursor: move; }
  
var suiviManagerAllPages = new Array();
+
/* menu magic - many thanks to [[User:Zocky]]! */
                                       
 
function SuiviManagerRegexp(regexp)
 
{
 
        var match = new RegExp(regexp);
 
  
        for (var i=0;i<suiviManagerAllPages.length;i++) {
+
/* popups */
                var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value");
+
.popup_menu li {
                if (match.test(pageName)) {
+
margin: 3px;
                        suiviManagerAllPages[i].childNodes[0].checked=true;  
 
                }
 
        }
 
 
}
 
}
               
 
function SuiviManagerLiensRouges()
 
{
 
  
        for (var i=0;i<suiviManagerAllPages.length;i++) {
+
.popup_menu
                var pageClass = suiviManagerAllPages[i].childNodes[1].getAttribute("class");
 
                if (pageClass && pageClass=="new") {
 
                        suiviManagerAllPages[i].childNodes[0].checked=true;
 
                }
 
        }
 
}
 
 
 
function SuiviManagerDeselect()
 
 
{
 
{
        for (var i=0;i<suiviManagerAllPages.length;i++) {
+
  display:none;
                suiviManagerAllPages[i].childNodes[0].checked=false;  
+
  position:absolute;
        }
+
  left:0;
 +
  margin: 0;
 +
  margin-top: 1em;
 +
  line-height: 1.25em;
 +
  list-style-type: none;
 +
  /*top:1.6ex; */
 +
  z-index:2;
 +
  width:10em;
 +
  background:white;
 +
  border:solid 1px grey;
 +
  padding: 0.5em !important;
 +
  margin-left: -6px;
 +
  margin-top: 1em;
 +
  border-width: 1px 1px 1px 6px;
 
}
 
}
 +
.popup_menu a {display:block;}
 +
.popup_menu_row a {display:inline;}
 +
.popup_menu_row { list-style: none;
 +
                  padding: 0;
 +
                  margin: 0;
 +
                  /*)border: solid 1px red;*/
 +
                  }
 +
.popup_drop {display:inline; position:relative}
 +
.popup_drop:hover .popup_menu,
 +
.popup_drop .popup_menu:hover {display:inline; background:White; padding:2px 2px 2px 2px}
  
 +
.popup_drop:hover { background:#CCF; color:#44f; }
  
function SuiviManager() {
+
/* other colours, styles and so on */
        if (document.URL.indexOf("http://wiki.event-b.org/Special:Watchlist/edit")!=0) return;  
+
.popup_menu a:hover {background:#CCf; color:#44f}
       
+
.popup_mainlink {font-size: 140%; font-weight: bold}
        var a=0;
 
        var b=0;                       
 
        var interfaceMsg = new Array();
 
        var regexpList = new Array();
 
       
 
        //////////////////////////////////////////////////
 
        // Expressions régulières et liens de l'interface
 
        //
 
        // besoin d'aide pour les regexp ?
 
        // http://www.commentcamarche.net/javascript/jsregexp.php3
 
        //////////////////////////////////////////////////
 
  
        interfaceMsg[a++]      = "<b>Tout cocher</b>";
+
.popup_change_title_link { color: #152; }
        regexpList[b++]        = "^.*";
 
       
 
        interfaceMsg[a++]      = "Utilisateurs";
 
        regexpList[b++]        = "^Utilisateur:";
 
       
 
           
 
        interfaceMsg[a++]      = "Images";
 
        regexpList[b++]        = "^Image:";
 
       
 
        interfaceMsg[a++]      = "Modèles";
 
        regexpList[b++]        = "^Modèle:";
 
       
 
        interfaceMsg[a++]      = "Aide";
 
        regexpList[b++]        = "^Aide:";
 
       
 
        interfaceMsg[a++]      = "Catégories";
 
        regexpList[b++]        = "^Catégorie:";    
 
       
 
 
 
  
        //////////////////////////////////////////////////
+
.popup_diff_dates {
        var topTag = document.getElementById("contentSub")
+
                    font-style: italic;
       
+
                    background: none;
        // récupère toutes les pages
+
                    }
        var watchlist = document.getElementsByTagName("ul");
 
  
        for (u=0;u<watchlist.length;u++) {
+
.popup_menu_item {  
                        var entries = watchlist[u].getElementsByTagName("li");
+
                  list-style: none;
                        for (i=0;i<entries.length;i++) {
+
                  padding: 0;
                                suiviManagerAllPages.push(entries[i]);
+
                  margin: 0;
                        }
+
                  /*border: solid 1px green;*/
        }
 
       
 
        // prépare la mini-interface
 
        var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>"
 
        + "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>"
 
        + "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>"
 
       
 
        for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) {
 
                str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList[cpt] + "')\">"
 
                                                + interfaceMsg[cpt]
 
                                                + " ·</a> "
 
                }
 
       
 
                str += "<a href=\"javascript:SuiviManagerLiensRouges()\">"
 
                        + "Retirer les liens rouges"
 
                        + " ·</a> "
 
                       
 
                str += "<a href=\"javascript:SuiviManagerDeselect()\">"
 
                        + "<b>Enlever toutes les coches</b>"
 
                        + " ·</a> "
 
                               
 
        topTag.innerHTML =      topTag.innerHTML + "<br clear=all />" + str + "<p></div>"
 
               
 
 
}
 
}
 +
/* .popup_menu_item a:hover {  */
 +
/*                            background:#CCf; */
 +
/*                            color:#44f; */
 +
/*                            } */
 +
.popup_menu_item a{ display:block; }
  
addOnloadHook(SuiviManager);
+
.popup_history_row_even { background: #eee; }
 +
.popup_history_date { font-weight: bold; font-size: 120%; }
  
 +
/* copied from monobook #bodyContent declarations */
  
/*
+
.popupPreview a.external,
* Auto Refresh
+
.popupPreview a[href ^="gopher://"] {
*/
+
background: url(http://en.wikipedia.org/skins/monobook/external.png) center right no-repeat;
 
+
padding-right: 13px;
function refresh()
 
{
 
    window.location.href = unescape(window.location);
 
 
}
 
}
 
+
.popupPreview a[href ^="https://"],
function refresh1min()
+
.link-https {
{
+
background: url(http://en.wikipedia.org/skins/monobook/lock_icon.gif) center right no-repeat;
    // the timeout value should be the same as in the "refresh" meta-tag
+
padding-right: 16px;
    setTimeout( "refresh()", 60000 );
 
 
}
 
}
 
+
.popupPreview a[href ^="mailto:"],
function refresh5min()
+
.link-mailto {
{
+
background: url(http://en.wikipedia.org/skins/monobook/mail_icon.gif) center right no-repeat;
    // the timeout value should be the same as in the "refresh" meta-tag
+
padding-right: 18px;
    setTimeout( "refresh()", 300000 );
 
 
}
 
}
 
+
.popupPreview a[href ^="news://"] {
if (location.href.indexOf('Special:Recentchanges') != -1) {
+
background: url(http://en.wikipedia.org/skins/monobook/news_icon.png) center right no-repeat;
  addOnloadHook(refresh5min);
+
padding-right: 18px;
 
}
 
}
 
+
.popupPreview a[href ^="ftp://"],
if (location.href.indexOf('Special:Watchlist') != -1) {
+
.link-ftp {
  addOnloadHook(refresh5min);
+
background: url(http://en.wikipedia.org/skins/monobook/file_icon.gif) center right no-repeat;
 +
padding-right: 18px;
 
}
 
}
 
+
.popupPreview a[href ^="irc://"],
/* Doublement des onglets en bas de page */
+
.link-irc {
 
+
background: url(http://en.wikipedia.org/skins/monobook/discussionitem_icon.gif) center right no-repeat;
function morelinks() {
+
padding-right: 18px;
var tabs = document.getElementById('p-cactions').cloneNode(true);
 
tabs.id = 'mytabs';
 
var listitems = tabs.getElementsByTagName('LI');
 
for (i=0;i<listitems.length;i++) {
 
  if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
 
}
 
document.getElementById('column-content').appendChild(tabs);
 
 
}
 
}
if (window.addEventListener) window.addEventListener("load",morelinks,false);
+
/* disable interwiki styling */
else if (window.attachEvent) window.attachEvent("onload",morelinks);
+
.popupPreview a.extiw,
 
+
.popupPreview a.extiw:active {
 
+
color: #36b;
// repris de Utilisateur:Jmfayard/monobook.js
+
background: none;
 
+
padding: 0;
function CategoriesAGauche() {
 
 
 
var catlinks = document.getElementById("catlinks");
 
if (!catlinks) { return; }
 
var categories = catlinks.getElementsByTagName("a") ;
 
 
 
 
 
var h5_cats = document.createElement( "h5" );
 
var text = document.createTextNode( "Category" ) ;
 
h5_cats.appendChild( text ) ;
 
 
 
var div_cats = document.createElement( "div" );
 
div_cats.setAttribute( "class", "pBody" );
 
 
 
var ul = document.createElement( "ul" );
 
 
 
var a_debut = 1 ; // evitons le lien Categories:
 
for (var i = a_debut ; i < categories.length ; i++ ) {
 
var a = categories[i] ;
 
var li = document.createElement( "li" ) ;
 
li.appendChild( a.cloneNode(1) ) ;
 
        ul.appendChild( li );
 
 
}
 
}
 
+
.popupPreview a.external {
div_cats.appendChild( ul ) ;
+
color: #36b;
 
 
 
 
var portlet = document.createElement( "div" ) ;
 
portlet.setAttribute( "class", "portlet" );
 
portlet.setAttribute( "id", "p-cat" ) ;
 
 
 
portlet.appendChild( h5_cats ) ;
 
 
 
portlet.appendChild( div_cats ) ;
 
 
 
//document.getElementById("column-one").insertBefore( document.getElementById("p-search"),  portlet ) ;
 
//document.getElementById("column-one").appendChild(  portlet ) ;
 
div_ptb = document.getElementById( "p-tb" );
 
document.getElementById("column-one").insertBefore( portlet, div_ptb)
 
 
 
 
}
 
}
 
+
/* this can be used in the content area to switch off
 
+
special external link styling */
addOnloadHook( CategoriesAGauche ) ;
+
.popupPreview .plainlinks a {
 
+
background: none !important;
 
+
padding: 0 !important;
// Résumé Deluxe
 
// Fonction ResumeDeluxeModif
 
//
 
// Code : Dake
 
 
 
function ResumeDeluxe() {
 
        // vous pouvez ajouter vos messages ci-dessous - attention aux apostrophes et aux
 
        // guillemets qui peuvent casser le script
 
        var messages = new Array()
 
        messages[0] = "grammar/ortho";
 
        messages[1] = "typo";
 
        messages[2] = "categories";
 
        messages[3] = "interwiki";
 
        messages[4] = "wikification";   
 
        messages[5] = "small changes/rewording";
 
 
 
        // texte dans les boutons (pour éviter de prendre trop de place)
 
        var labelBoutons = new Array()
 
        labelBoutons[0] = "ortho";
 
        labelBoutons[1] = "typo";
 
        labelBoutons[2] = "cat";
 
        labelBoutons[3] = "interwiki";
 
        labelBoutons[4] = "wiki";
 
        labelBoutons[5] = "small changes";
 
       
 
        var nombreBoutonsParLigne = 6;
 
       
 
        // ne rien toucher ci-dessous
 
        var mainNode = document.getElementById("wpSummaryLabel");
 
        if (!mainNode) {
 
                return;
 
        }
 
        var summaryNode = mainNode;
 
       
 
        var formButtons = document.createElement("form");
 
       
 
        for (var i=0;i<messages.length;i++) {
 
                if (i%nombreBoutonsParLigne==0) {
 
                        formButtons.appendChild(document.createElement("p"));
 
                }
 
                       
 
                var nodeInput = document.createElement("input");
 
                nodeInput.setAttribute("type", "button");
 
                nodeInput.setAttribute("value", labelBoutons[i]);
 
                nodeInput.setAttribute("onClick", "ResumeDeluxeModif('" + messages[i] + "')");
 
 
 
                formButtons.appendChild(nodeInput);
 
        }
 
        summaryNode.appendChild(formButtons);
 
       
 
 
}
 
}
 
addOnloadHook(ResumeDeluxe);
 
 
/* </nowiki></pre> */
 

Latest revision as of 10:40, 24 June 2008

a.popupMoreLink { display: block; text-align: right; cursor: pointer; }

ins.popupDiff { background: #AFE; }
del.popupDiff { background: #FFE6E6; }

#selectionPreview { /* overflow: auto; max-height: 16ex; */
                    border: 2px solid #DDD;
                    background-color: #EEF;
                    padding: 6px;
                    }

.navpopup 
{ 
  border: solid #FFBE20 1px;
  background-color: #FFFAEF;
  padding: 5px;
  font-size: 8pt;
  /* opacity: 0.9; */
}

.popupDragHandle {  /* background-color: #D2FEFA; */
                   cursor: move; }

/* menu magic - many thanks to [[User:Zocky]]! */

/* popups */
.popup_menu li {
 margin: 3px;
}

.popup_menu
{
  display:none;
  position:absolute;
  left:0;
  margin: 0;
  margin-top: 1em;
  line-height: 1.25em;
  list-style-type: none; 
  /*top:1.6ex; */
  z-index:2;
  width:10em; 
  background:white; 
  border:solid 1px grey;
  padding: 0.5em !important;
  margin-left: -6px;
  margin-top: 1em;
  border-width: 1px 1px 1px 6px;
}
.popup_menu a {display:block;}
.popup_menu_row a {display:inline;}
.popup_menu_row { list-style: none;
                  padding: 0;
                  margin: 0;
                  /*)border: solid 1px red;*/
                  }
.popup_drop {display:inline; position:relative}
.popup_drop:hover .popup_menu,
.popup_drop .popup_menu:hover {display:inline; background:White; padding:2px 2px 2px 2px}

.popup_drop:hover { background:#CCF; color:#44f; }

/* other colours, styles and so on */
.popup_menu a:hover {background:#CCf; color:#44f}
.popup_mainlink {font-size: 140%; font-weight: bold}

.popup_change_title_link { color: #152; }

.popup_diff_dates { 
                    font-style: italic; 
                    background: none;
                    }

.popup_menu_item { 
                  list-style: none;
                  padding: 0;
                  margin: 0;
                   /*border: solid 1px green;*/
}
/* .popup_menu_item a:hover {  */
/*                            background:#CCf; */
/*                            color:#44f; */
/*                            } */
.popup_menu_item a{ display:block; }

.popup_history_row_even { background: #eee;  }
.popup_history_date { font-weight: bold; font-size: 120%; }

/* copied from monobook #bodyContent declarations */

.popupPreview a.external,
.popupPreview a[href ^="gopher://"] {
	background: url(http://en.wikipedia.org/skins/monobook/external.png) center right no-repeat;
	padding-right: 13px;
}
.popupPreview a[href ^="https://"],
.link-https {
	background: url(http://en.wikipedia.org/skins/monobook/lock_icon.gif) center right no-repeat;
	padding-right: 16px;
}
.popupPreview a[href ^="mailto:"],
.link-mailto {
	background: url(http://en.wikipedia.org/skins/monobook/mail_icon.gif) center right no-repeat;
	padding-right: 18px;
}
.popupPreview a[href ^="news://"] {
	background: url(http://en.wikipedia.org/skins/monobook/news_icon.png) center right no-repeat;
	padding-right: 18px;
}
.popupPreview a[href ^="ftp://"],
.link-ftp {
	background: url(http://en.wikipedia.org/skins/monobook/file_icon.gif) center right no-repeat;
	padding-right: 18px;
}
.popupPreview a[href ^="irc://"],
.link-irc {
	background: url(http://en.wikipedia.org/skins/monobook/discussionitem_icon.gif) center right no-repeat;
	padding-right: 18px;
}
/* disable interwiki styling */
.popupPreview a.extiw,
.popupPreview a.extiw:active {
	color: #36b;
	background: none;
	padding: 0;
}
.popupPreview a.external {
	color: #36b;
}
/* this can be used in the content area to switch off
special external link styling */
.popupPreview .plainlinks a {
	background: none !important;
	padding: 0 !important;
}