Forumnyheter:

SMF - Just uppdaterat!

avatar_BigPapaBear

Consimworld

Startat av BigPapaBear, 7 januari 2006 kl. 23:12:11

Föregående ämne - Nästa ämne

0 Medlemmar och 6 Gäster tittar på detta ämne.

BigPapaBear

#15
Citat från: "Elias Nordling"Skulle dock inte vilja vara utanför "prenumerera"-funktionen på C-world.

Du vet att den finns på Boardgamegeek oxå, va?  :wink:
En mycket bitter liten man.

pelle

#16
Jag bröt ihop helt av användargränssnittet  :evil:  på CSW för en liten stund sedan och bestämde mig för att försöka göra något litet åt saken. Resultatet återfinns nedan. Testat med Opera (spara som consimworld.user.js i rätt katalog), men borde fungera med GreaseMonkey i Firefox också.

Tyvärr ingen enormt stor förbättring. Scriptet lägger in några tangentbordsbindningar så det blir lättare att navigera, gömmer folks irriterande långa citat från varje inlägg, gömmer text överst på sidan (typiskt 100 rader med lång reklaminfo från något företag), förminskar allas avatarer till 32x32 pixlar... Kanske något till. Om någon kommer på något mer bra, som inte är för jobbigt att fixa, lägger jag gärna till mer. Det känns mest bra att få ha avreagerat sig lite.

// ==UserScript==
// @include http://talk.consimworld.com/*
// ==/UserScript==

function fixCSW() {
   var nh = 0;
   function unClutter() {
      function hideNode(n, type) {
         var p = n.parentNode;
         n.style.display = "none";
         n.id = "hiddencswdiv" + (nh++);
         var link = document.createElement("a");
         link.href = "javascript:void(document.getElementById(
            + n.id + ).style.display= + type + )";
         link.appendChild(document.createTextNode("..."));
         p.insertBefore(link, n);
      }

      var divs = document.getElementsByTagName("div");
      for (var d in divs) {
         var div = divs[d];
         if (div.className == "mlMsg") {
            hideNode(div, "block");
            break;
         }
      }

      var spans = document.getElementsByTagName("span");
      for (var s in spans) {
         var span = spans[s];
         if (span.className == "mlSecondLine") {
            hideNode(span, "inline");
         }
      }

      var links = document.getElementsByTagName("a");
      for (var a in links) {
         var link = links[a];
         if (link.href.indexOf("/WebX?") >= 0) {
            var n = link.childNodes[0];
            if (n.src && n.src.indexOf("/WebX?") >= 0) {
               n.width = 32;
               n.height = 32;
            }
         }
      }
   }

   function addNavigation() {
      function Nav(accessKey, link, title) {
         this.accessKey = accessKey;
         this.link = link;
         this.title = title;
      }
      var head = document.getElementsByTagName("head")[0];
      if (!head) {
         return;
      }
      var d = "http://talk.consimworld.com/Images/b14/";
      var n = {};
      n[d + "newmsgs.gif"] = new Nav("c", "", "Check Subscriptions");
      n[d + "chksubs.gif"] = new Nav("c", "", "Check Subscriptions");
      n[d + "search.gif"] = new Nav("s", "search", "Search");
      n[d + "smprev.gif"] = new Nav("p", "prev", "Prev");
      n[d + "smmore.gif"] = new Nav("n", "next", "Next");
      n[d + "smtotop.gif"] = new Nav("t", "", "To Top");
      n[d + "bookmark.gif"] = new Nav("h", "home", "Message Center");
      n[d + "smrecent.gif"] = new Nav("r", "", "Recent");
      n[d + "smoutline.gif"] = new Nav("o", "", "Outline");

      var imgs = document.getElementsByTagName("img");
      for (var i in imgs) {
         var img = imgs[i];
         if (n[img.src])
         {
            nav = n[img.src];
            if (nav.accessKey) {
               img.parentNode.accessKey = nav.accessKey;
            }
            img.parentNode.title = nav.title;
            if (nav.link) {
               var href = img.parentNode.href;
               var link = document.createElement("link");
               link.rel = nav.link;
               link.href = href;
               head.appendChild(link);
            }
         }
      }
   }

   addNavigation();
   unClutter();
}

fixCSW();
[/code]

BigPapaBear

#17
:?  :o  :shock:
En mycket bitter liten man.

pelle

#18
:oops: