Follow TV Tropes

Following

History Tropers / Meophist

Go To

OR

Changed: 8117

Removed: 19975

Is there an issue? Send a MessageReason:
Removed ignore script since it\'s apparently a bad thing?


[[folder:Ignore Extension]]Instructions:
||'''Opera'''||'''Firefox'''||
||Copy and paste the below code and put into a text file and change its extension to be ".js". Put it into your [=UserJS=] folder. Make one if you don't have one.||Get the extension [[https://addons.mozilla.org/en-US/firefox/addon/748/ Greasemonkey]].||
||Go into the browser preferences(Ctrl+F12 by default) and select the content tab of the advanced tab. Click on Javascript Options and choose your [=UserJS=] folder on the bottom.||Right click on your Greasemonkey and select New User Script... Enter a name and a namespace, and put "http://tvtropes.org/pmwiki/posts.php?*" into the include space. Click okay, then copy-paste the below code into the script.||

!Current version: 1.13
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"];

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i].childNodes[0];
tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@

!Hide Names Version 1.13
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"]

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// tempHeader stores the header for later retrieval, while the ignoredUserString replaces teh handle
// for the ignored users.
var tempHeader = new Array(); var ignoredUserString = "[IGNORED USER]";

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i].childNodes[0];
tempHeader[curNum] = header[curNum].cloneNode(true);
tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";
}
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
if (bs.display !== 'none')
{
// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
// Shows post body.
bs.display = 'block';
// Shows the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = tempHeader[bodyNum].childNodes[3].innerHTML;
// Shows post time and location.
header[bodyNum].childNodes[5].innerHTML = tempHeader[bodyNum].childNodes[5].innerHTML;
}
}, false);
}
}, false);=]@@[[/folder]]

to:

[[folder:Ignore Extension]]Instructions:
||'''Opera'''||'''Firefox'''||
||Copy
I'm interested in {{Video Game}}s and paste the below code and put into a text file and change its extension organization. From that, it goes to be ".js". Put it into your [=UserJS=] folder. Make one if you don't follow that I'm interested in organizing {{Video Game}} {{Trope}}s.

Here's what I
have one.||Get the extension [[https://addons.mozilla.org/en-US/firefox/addon/748/ Greasemonkey]].||
||Go into the browser preferences(Ctrl+F12 by default) and select the content tab
so far(I'll expand it over time):
[[folder:Video Game Tropes]]
!GameMechanics

!! PointsOfGames - The various types of numerical points in video games.
* ScoringPoints - Points to keep track
of the score.
* HitPoints - Numerical evaluation of a character's health.
** LifeMeter - Visual non-numerical representation of the numerical HitPoints.
** BodyArmorAsHitPoints - Armor acts like extra HitPoints.
** OneHitPointWonder - The Player-character only has one [[HitPoints Hit Point]].
** CastFromHitPoints - Use of HitPoints for things other than taking damage.
* MagicPoints({{Mana}}) - Numerical evaluation of characer's magic and skill usage-ability.
** ManaMeter - Visual non-numerical representation of the numerical MagicPoints.
* ExperiencePoints - Used in LevelSystem. Gain to level up characters.
** NoExperiencePointsForMedic - Healing characters have a more difficult time getting experience compared to other characters.
* AlternateExperiencePoints - Used to level up other things, or get new skills/magic.
** TechPoints - Used to passively get new spells or skills at certain intervals.
** AbilityPoints - Use to get new spells or skills from equipment.
** JobPoints - Gained gradually and spent on new spells or skills.
** SkillPoints - Gained at level to spend on new spells or skills.
* AttributePoints - Used to raise a character's base attributes.

!! GameCharacterSystems
* CharacterLevel - Gain exeperience and level up.
* CharacterRace - Different fantasy races can be used, usually with differing abilities.
* CharacterClass - A mechanical character archtype defining player[=/=]character role...
** RPGClassSystem - ...as used in [=RPGs=].
*** PrestigeClass - A more
advanced tab. Click on Javascript Options and choose your [=UserJS=] folder unlockable class.
** FPSClassSystem - ...as used in FPS[=/=]Action games.
** CommonCharacterClasses - A list of common character classes.
** FighterMageThief - Three classes that are the common three-choice archtypes.
* PointBuildSystem - The gain of [[AlternateExperiencePoints Alternate Experience]] or AttributePoints to define the character.
* CharacterCustomization - A part of a game where the player can customize many different aspects of a character.

!! GameItemsAndInventory
* StandardRPGItems
** FixedHealingItems
** StatusHealItem
*** AllStatusHealItem
** MagicPointRecoveryItem
** RevivalItems
** MonsterRepelItem

!!! InventorySystems
* SlotInventoryStyles - How items go into slots.
** OneItemOneSlot - You have a certain number of "slots" and can put, at most, a single item into each slot. To put in another way, each item goes into its own slot, multiple items goes into multiples slots. No stacking.
** OneSlotManyItems - Each slot in the inventory space can hold X number of any item, where X is usually 99, sometimes 30, and less often 1, and rarely some other number.
** OneSlotVariableItems - Each slot in the inventory space can carry a variable number of items, depending
on the bottom.||Right click on your Greasemonkey item. Most of the time, you can only have one piece of equipment per slot but multiple consumable items in the same slot. Multiple items in a single slot in this case are typically called ItemStacks.
** VariableSlotItems - Items can take up multiple slots,
and select New User Script... Enter sometimes [[ItemStack multiple items of the same type can also take up the same slot.]]
* InventoryBagTypes - Who gets the items.
** IndividualCharacterInventory - Each character has their own inventory.
** PartyInventory - The party has
a name BagOfSharing.
** MixedInventorySystem - Individual character have their own inventory
and there is also a namespace, and put "http://tvtropes.shared BagOfSharing.
* InventoryInterfaces - Display of inventory.
** GridInventory - Listed in a grid.
** ListInventory - Listed in a... list.
** TableInventory - Listed like a table.
** RingInventory - Shown in a circle.
* BagOfSharing - Shared inventory between characters.
* BagOfSpilling - Inventory lost between instalments.

!! VideoGameHealing - A SuperTrope about the AcceptableBreakFromReality of healing in video games typically being dramatically faster than in RealLife
* VideoGameRegenerationMechanics - SuperTrope for gradual health[=/=]MagicPoints regeneration mechanics in video games. Not to be confused with health recovery, which works instantly. Alternate name: RegeneratingHealth?
** RegeneratingBreather - The mechanic where the character quickly regenerates their health or armour or shields if they haven't been hit in a while, been detected in a while, or by putting the character in a certain position(like leaning or crouching). (Under [[http://tvtropes.
org/pmwiki/posts.php?*" into php?discussion=y4a531unztpn3cf7dar5cyc9 repair.]])
*** RedBarHealing - This mechanic is common in Fighting games although it appears in other genres as well. Basically where when a character gets hit, they can heal a portion of that damage over time as long as they don't get hit again. The amount of damage that can be healed is typically represented by a red portion of their health bar. Different from RegeneratingBreather in that once
the cahracter gets hit, the character cannot regenerate health above the point where the character was before the character got hit.
** HealingOverTime - A spell or an ability in a video game that heals its target over a period of time. Named after what people seem to call HoTs in WorldOfWarcraft.
** RegeneratingWalk - A mechanic in video games where the act of walking or movement actively regenerates the character's life, MagicPoints, or something else.
* HealThyself - Where the act of picking up an item automatically heals the user.
* HealingPotion - A usable item that heals the user.
* HealingMagic - Spells that can be used to heal video game characters. Not to be confused with WhiteMagic, which can also protect or even harm.
** CombatExclusiveHealing - Where such spells can't be used out of combat.
* TraumaInn - Inns and other resting places can restore all the characters' health. Should proabbly be expanded to
include space. Click okay, then copy-paste all forms of resting, or at least sleeping, doing the below code into the script.||

!Current version: 1.13
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look
same; but that's for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure
another thread.
* AfterBossRecovery - Everybody goes back
to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"];

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i].childNodes[0];
tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons
full health after boss battles.
* AfterCombatRecovery - Everybody goes back
to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@

!Hide Names Version 1.13
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"]

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// tempHeader stores the header for later retrieval, while the ignoredUserString replaces teh handle
// for the ignored users.
var tempHeader = new Array(); var ignoredUserString = "[IGNORED USER]";

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i].childNodes[0];
tempHeader[curNum] = header[curNum].cloneNode(true);
tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";
}
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
if (bs.display !== 'none')
{
// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
// Shows post body.
bs.display = 'block';
// Shows the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = tempHeader[bodyNum].childNodes[3].innerHTML;
// Shows post time and location.
header[bodyNum].childNodes[5].innerHTML = tempHeader[bodyNum].childNodes[5].innerHTML;
}
}, false);
}
}, false);=]@@[[/folder]]
full health automatically after combat.[[/folder]]



[[folder:Legacy Scripts]]I have these here because I don't like getting rid of stuff entirely.

IP Address viewer(no longer functional):\\
@@[=span[style="display:none;"]{display:inline !important; font-size:80%; margin-left: 5px;}=]@@
----
Ignore extension(obsolete, newest first):\\
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"];

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i];
tName[curNum] = divs[i].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@

!Hide Names Version 1.12
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load', function (e)
{
// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"]

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

// tempHeader stores the header for later retrieval, while the ignoredUserString replaces teh handle
// for the ignored users.
var tempHeader = new Array(); var ignoredUserString = "[IGNORED USER]";

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.
for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i];
tempHeader[curNum] = header[curNum].cloneNode(true);
tName[curNum] = divs[i].childNodes[3].innerHTML;
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";
}
}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
if (bs.display !== 'none')
{
// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
// Shows post body.
bs.display = 'block';
// Shows the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = tempHeader[bodyNum].childNodes[3].innerHTML;
// Shows post time and location.
header[bodyNum].childNodes[5].innerHTML = tempHeader[bodyNum].childNodes[5].innerHTML;
}
}, false);
}
}, false);=]@@

Version: 1.06
@@[=addEventListener('load', function (e)
{
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i];
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}
var j = 0;
for(i=0; i<as.length; i++)
{
if(as[i].getAttribute("class") == "tropername")
{
tName[j] = as[i].innerHTML;
j++;
}
}

var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@

Older:
@@[=addEventListener('load', function (e)
{
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass == "forumreplyheader")
{
header[curNum] = divs[i];
}
if(curClass == "forumreplybody")
{
body[curNum] = divs[i];
curNum++;
}
}

var buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i++)
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)
{
iDisplay = (username == ignoreList[j]) ? "none" : "block";
}
}

function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@
----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}


for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}
}
}=]@@
----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}

var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}
}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
----
I'm interested in {{Video Game}}s and organization. From that, it goes to follow that I'm interested in organizing {{Video Game}} {{Trope}}s.

Here's what I have so far(I'll expand it over time):
[[folder:Video Game Tropes]]
!GameMechanics

!! PointsOfGames - The various types of numerical points in video games.
* ScoringPoints - Points to keep track of the score.
* HitPoints - Numerical evaluation of a character's health.
** LifeMeter - Visual non-numerical representation of the numerical HitPoints.
** BodyArmorAsHitPoints - Armor acts like extra HitPoints.
** OneHitPointWonder - The Player-character only has one [[HitPoints Hit Point]].
** CastFromHitPoints - Use of HitPoints for things other than taking damage.
* MagicPoints({{Mana}}) - Numerical evaluation of characer's magic and skill usage-ability.
** ManaMeter - Visual non-numerical representation of the numerical MagicPoints.
* ExperiencePoints - Used in LevelSystem. Gain to level up characters.
** NoExperiencePointsForMedic - Healing characters have a more difficult time getting experience compared to other characters.
* AlternateExperiencePoints - Used to level up other things, or get new skills/magic.
** TechPoints - Used to passively get new spells or skills at certain intervals.
** AbilityPoints - Use to get new spells or skills from equipment.
** JobPoints - Gained gradually and spent on new spells or skills.
** SkillPoints - Gained at level to spend on new spells or skills.
* AttributePoints - Used to raise a character's base attributes.

!! GameCharacterSystems
* CharacterLevel - Gain exeperience and level up.
* CharacterRace - Different fantasy races can be used, usually with differing abilities.
* CharacterClass - A mechanical character archtype defining player[=/=]character role...
** RPGClassSystem - ...as used in [=RPGs=].
*** PrestigeClass - A more advanced and unlockable class.
** FPSClassSystem - ...as used in FPS[=/=]Action games.
** CommonCharacterClasses - A list of common character classes.
** FighterMageThief - Three classes that are the common three-choice archtypes.
* PointBuildSystem - The gain of [[AlternateExperiencePoints Alternate Experience]] or AttributePoints to define the character.
* CharacterCustomization - A part of a game where the player can customize many different aspects of a character.

!! GameItemsAndInventory
* StandardRPGItems
** FixedHealingItems
** StatusHealItem
*** AllStatusHealItem
** MagicPointRecoveryItem
** RevivalItems
** MonsterRepelItem

!!! InventorySystems
* SlotInventoryStyles - How items go into slots.
** OneItemOneSlot - You have a certain number of "slots" and can put, at most, a single item into each slot. To put in another way, each item goes into its own slot, multiple items goes into multiples slots. No stacking.
** OneSlotManyItems - Each slot in the inventory space can hold X number of any item, where X is usually 99, sometimes 30, and less often 1, and rarely some other number.
** OneSlotVariableItems - Each slot in the inventory space can carry a variable number of items, depending on the item. Most of the time, you can only have one piece of equipment per slot but multiple consumable items in the same slot. Multiple items in a single slot in this case are typically called ItemStacks.
** VariableSlotItems - Items can take up multiple slots, and sometimes [[ItemStack multiple items of the same type can also take up the same slot.]]
* InventoryBagTypes - Who gets the items.
** IndividualCharacterInventory - Each character has their own inventory.
** PartyInventory - The party has a BagOfSharing.
** MixedInventorySystem - Individual character have their own inventory and there is also a shared BagOfSharing.
* InventoryInterfaces - Display of inventory.
** GridInventory - Listed in a grid.
** ListInventory - Listed in a... list.
** TableInventory - Listed like a table.
** RingInventory - Shown in a circle.
* BagOfSharing - Shared inventory between characters.
* BagOfSpilling - Inventory lost between instalments.

!! VideoGameHealing - A SuperTrope about the AcceptableBreakFromReality of healing in video games typically being dramatically faster than in RealLife
* VideoGameRegenerationMechanics - SuperTrope for gradual health[=/=]MagicPoints regeneration mechanics in video games. Not to be confused with health recovery, which works instantly. Alternate name: RegeneratingHealth?
** RegeneratingBreather - The mechanic where the character quickly regenerates their health or armour or shields if they haven't been hit in a while, been detected in a while, or by putting the character in a certain position(like leaning or crouching). (Under [[http://tvtropes.org/pmwiki/posts.php?discussion=y4a531unztpn3cf7dar5cyc9 repair.]])
*** RedBarHealing - This mechanic is common in Fighting games although it appears in other genres as well. Basically where when a character gets hit, they can heal a portion of that damage over time as long as they don't get hit again. The amount of damage that can be healed is typically represented by a red portion of their health bar. Different from RegeneratingBreather in that once the cahracter gets hit, the character cannot regenerate health above the point where the character was before the character got hit.
** HealingOverTime - A spell or an ability in a video game that heals its target over a period of time. Named after what people seem to call HoTs in WorldOfWarcraft.
** RegeneratingWalk - A mechanic in video games where the act of walking or movement actively regenerates the character's life, MagicPoints, or something else.
* HealThyself - Where the act of picking up an item automatically heals the user.
* HealingPotion - A usable item that heals the user.
* HealingMagic - Spells that can be used to heal video game characters. Not to be confused with WhiteMagic, which can also protect or even harm.
** CombatExclusiveHealing - Where such spells can't be used out of combat.
* TraumaInn - Inns and other resting places can restore all the characters' health. Should proabbly be expanded to include all forms of resting, or at least sleeping, doing the same; but that's for another thread.
* AfterBossRecovery - Everybody goes back to full health after boss battles.
* AfterCombatRecovery - Everybody goes back to full health automatically after combat.[[/folder]]
----

Added: 6599

Changed: 2877

Removed: 1569

Is there an issue? Send a MessageReason:
1.13 version of the Ignore extension


!Current version: 1.12

to:

!Current version: 1.1213



header[curNum] = divs[i];
tName[curNum] = divs[i].childNodes[3].innerHTML;

to:

header[curNum] = divs[i];
divs[i].childNodes[0];
tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;



!Hide Names Version 1.12

to:

!Hide Names Version 1.1213



header[curNum] = divs[i];

to:

header[curNum] = divs[i];divs[i].childNodes[0];



tName[curNum] = divs[i].childNodes[3].innerHTML;

to:

tName[curNum] = divs[i].childNodes[0].childNodes[3].innerHTML;



Version: 1.06
@@[=addEventListener('load', function (e)

to:

Version: 1.06
@@[=addEventListener('load',
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load',
function (e)



var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");

to:

// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] =
["Troper Handle Here", "Another Troper Here";
ignoreList[2] =
Handle Here", "As Many As You Want";

Want"];

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.
var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");getElementsByTagName("div");



// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.



tName[curNum] = divs[i].childNodes[3].innerHTML;



var j = 0;
for(i=0; i<as.length; i++)

to:


// Stores the the post toggle buttons.
var j buttonNum = 0;
var button = new Array();

for(i=0; i<as.length; i<curNum; i++)



if(as[i].getAttribute("class") == "tropername")

to:

if(as[i].getAttribute("class") == "tropername")// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)



tName[j] = as[i].innerHTML;
j++;

to:

tName[j] if(tName[i] == ignoreList[j])
body[i].style.display
= as[i].innerHTML;
j++;
"none";



var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)

to:

var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
// Toggles the body of a given post.
function addToggle(bodyNum, clicker)



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

function addToggle(bodyNum, clicker)
{



Older:
@@[=addEventListener('load', function (e)

to:

Older:
@@[=addEventListener('load',
!Hide Names Version 1.12
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load',
function (e)



var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

to:

// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] =
["Troper Handle Here", "Another Troper Here";
ignoreList[2] =
Handle Here", "As Many As You Want";
Want"]

// Initializing additional variables. divs is a collection of div tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.



var header = new Array(); var body = new Array();

to:

var header = new Array(); var body = new Array(); var tName = new Array();



// tempHeader stores the header for later retrieval, while the ignoredUserString replaces teh handle
// for the ignored users.
var tempHeader = new Array(); var ignoredUserString = "[IGNORED USER]";

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.



tempHeader[curNum] = header[curNum].cloneNode(true);
tName[curNum] = divs[i].childNodes[3].innerHTML;



// Stores the the post toggle buttons.



var username; var iDisplay;

to:

var username; var iDisplay;



// Creates post toggle buttons to each post and adds the toggle functionality to them.



button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");

to:

button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");float:right;");



username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;

to:

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
// If the poster name matches one in the ignore list, the post's body is hidden.



iDisplay = (username == ignoreList[j]) ? "none" : "block";

to:

iDisplay = (username if(tName[i] == ignoreList[j]) ? "none" : "block";ignoreList[j])
{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";
}



// Toggles the body of a given post.



bs.display = (bs.display !== 'none') ? 'none' : 'block';

to:

bs.display = if (bs.display !== 'none') ? 'none' : 'block';'none')
{
// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
// Shows post body.
bs.display = 'block';
// Shows the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = tempHeader[bodyNum].childNodes[3].innerHTML;
// Shows post time and location.
header[bodyNum].childNodes[5].innerHTML = tempHeader[bodyNum].childNodes[5].innerHTML;
}



----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

to:

----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

Version: 1.06
@@[=addEventListener('load', function (e)



if(divs[i].getAttribute("class") == "forumreplyheader")

to:

if(divs[i].getAttribute("class") var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");
var header = new Array(); var body = new Array(); var tName = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass
== "forumreplyheader")



h[hNum] = divs[i];
hNum++;

to:

h[hNum] header[curNum] = divs[i];
hNum++;
divs[i];



if(divs[i].getAttribute("class") == "forumreplybody")

to:

if(divs[i].getAttribute("class") if(curClass == "forumreplybody")



b[bNum] = divs[i];
bNum++;

to:

b[bNum] body[curNum] = divs[i];
bNum++;curNum++;





for(i=0; i<hNum; i++)

to:

\n\nvar j = 0;
for(i=0; i<hNum; i<as.length; i++)



var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)

to:

var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
if(as[i].getAttribute("class") == "tropername")



if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}

to:

if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}
tName[j] = as[i].innerHTML;
j++;



}=]@@
----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

to:

}=]@@
----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

}

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum
buttonNum = 0;
var b button = new Array(); var bNum = 0;
Array();

for(i=0; i<divs.length; i<curNum; i++)



if(divs[i].getAttribute("class") == "forumreplyheader")

to:

if(divs[i].getAttribute("class") == "forumreplyheader")button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

for(j=0; j<ignoreList.length; j++)



h[hNum] = divs[i];
hNum++;

to:

h[hNum] if(tName[i] == ignoreList[j])
body[i].style.display
= divs[i];
hNum++;
"none";



if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}



var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)

to:

var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)
function addToggle(bodyNum, clicker)



var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}

to:

var username bs = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
body[bodyNum].style;
clicker.addEventListener('click', function()
{
if(username == ignoreList[j])
{
button[buttonNum]
bs.display = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}
(bs.display !== 'none') ? 'none' : 'block';
}, false);




function toggleDisplay(num)

to:

\n}, false);=]@@

Older:
@@[=addEventListener('load',
function toggleDisplay(num)(e)



if(b[num].getAttribute("style") == "display:none;")

to:

if(b[num].getAttribute("style") var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass
== "display:none;")"forumreplyheader")



b[num].setAttribute("style","display:block;")

to:

b[num].setAttribute("style","display:block;")header[curNum] = divs[i];



else

to:

elseif(curClass == "forumreplybody")



b[num].setAttribute("style","display:none;")

to:

b[num].setAttribute("style","display:none;")body[curNum] = divs[i];
curNum++;



}=]@@[[/folder]]

to:

}=]@@[[/folder]]}

var buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i++)
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)
{
iDisplay = (username == ignoreList[j]) ? "none" : "block";
}
}

function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@


Added DiffLines:

@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}


for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}
}
}=]@@
----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}

var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}
}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
----
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* No love for Chrome? -Tropers/{{deathpigeon}}
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* As far as, well, ''that'' goes, I believe you 100%. Not sure why. Just hope it stops relatively soon and you can actually get in a relationship or something of the sort. -{{Tropers/Deathonabun}}

Added: 1269

Changed: 1746

Removed: 1350

Is there an issue? Send a MessageReason:
None


// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.

to:

// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.



var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");

to:

var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");getElementsByTagName("div");



tName[curNum] = divs[i].childNodes[3].innerHTML;



// Goes through the a tags and retrieves the toper names.
var j = 0;
for(i=0; i<as.length; i++)

to:

// Goes through Stores the a tags and retrieves the toper names.
post toggle buttons.
var j buttonNum = 0;
var button = new Array();

for(i=0; i<as.length; i<curNum; i++)



if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")

to:

if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)



tName[j] = as[i].innerHTML;
j++;

to:

tName[j] if(tName[i] == ignoreList[j])
body[i].style.display
= as[i].innerHTML;
j++;
"none";



// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)

to:

// Stores Toggles the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
body of a given post.
function addToggle(bodyNum, clicker)



// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}

to:

// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum]
var bs = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
body[bodyNum].style;
clicker.addEventListener('click', function()
{
if(tName[i] == ignoreList[j])
body[i].style.
bs.display = "none";
}
(bs.display !== 'none') ? 'none' : 'block';
}, false);




// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}



// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.

to:

// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.



var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");

to:

var divs = document.getElementsByTagName("div"); var as = document.getElementsByTagName("a");getElementsByTagName("div");



tName[curNum] = divs[i].childNodes[3].innerHTML;



// Goes through the a tags and retrieves the toper names.
var j = 0;
for(i=0; i<as.length; i++)

to:

// Goes through Stores the a tags and retrieves the toper names.
post toggle buttons.
var j buttonNum = 0;
var button = new Array();

for(i=0; i<as.length; i<curNum; i++)



if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")

to:

if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)



tName[j] = as[i].innerHTML;
j++;

to:

tName[j] if(tName[i] == ignoreList[j])
{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML
= as[i].innerHTML;
j++;
ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";
}



// Stores the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)

to:

// Stores Toggles the the post toggle buttons.
var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)
body of a given post.
function addToggle(bodyNum, clicker)



// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])

to:

// Creates post toggle buttons to each post and adds the toggle functionality to them.
button[buttonNum]
var bs = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; float:right;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

// If the poster name matches one in the ignore list, the post's body is hidden.
for(j=0; j<ignoreList.length; j++)
body[bodyNum].style;
clicker.addEventListener('click', function()
{
if(tName[i] == ignoreList[j])if (bs.display !== 'none')



// Hides post body.
bs.display = 'none';



header[i].childNodes[3].innerHTML = ignoredUserString;

to:

header[i].header[bodyNum].childNodes[3].innerHTML = ignoredUserString;



header[i].childNodes[5].innerHTML = "";
body[i].style.display = "none";

to:

header[i].header[bodyNum].childNodes[5].innerHTML = "";
body[i].style.display = "none";
"";



}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
if (bs.display !== 'none')

to:

}
}

// Toggles the body of a given post.
function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
if (bs.display !== 'none')
else



// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
Is there an issue? Send a MessageReason:
Fixed bug.


if(as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink")

to:

if(as[i].if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink")"createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")



if(as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink")

to:

if(as[i].if((as[i].getAttribute("class") == "twikilink" || as[i].getAttribute("class") == "createlink")"createlink") && as[i].parentNode.getAttribute("class") == "forumreplyheader")
Is there an issue? Send a MessageReason:
Some site changes broke the script, so I fixed it.


Since this is my page, I suppose I'll experiment with stuff here. [[supersecretspoiler:Current status: 55% or 1650.]]

to:

Since this is my page, I suppose I'll experiment with stuff here. [[supersecretspoiler:Current status: 55% or 1650.]]
here.



!Current version: 1.11

to:

!Current version: 1.1112



if(as[i].getAttribute("class") == "tropername")

to:

if(as[i].getAttribute("class") == "tropername")"twikilink" || as[i].getAttribute("class") == "createlink")



!Hide Names Version 1.11

to:

!Hide Names Version 1.1112



if(as[i].getAttribute("class") == "tropername")

to:

if(as[i].getAttribute("class") == "tropername")"twikilink" || as[i].getAttribute("class") == "createlink")
Is there an issue? Send a MessageReason:
Made the scripts a bit more flexible.


!Current version: 1.10

to:

!Current version: 1.1011



button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");

to:

button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");float:right;");



!Hide Names Version 1.10

to:

!Hide Names Version 1.1011



button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");

to:

button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");float:right;");
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* You're one of the most interesting people. Sometimes I wonder if you're just making it up. - Tropers/{{Grain}}
Is there an issue? Send a MessageReason:
None


var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"]

to:

var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want"]
Want"];
Is there an issue? Send a MessageReason:
None


Current version: 1.10

to:

Current !Current version: 1.10



Hide Names Version 1.10

to:

Hide !Hide Names Version 1.10
Is there an issue? Send a MessageReason:
None


var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want", "Meophist"]

to:

var ignoreList = ["Troper Handle Here", "Another Handle Here", "As Many As You Want", "Meophist"]
Want"]

Added: 4553

Changed: 1874

Removed: 1239

Is there an issue? Send a MessageReason:
New ignore script version.


}, false);=]@@[[/folder]]
----
[[folder:Legacy Scripts]]I have these here because I don't like getting rid of stuff entirely.

IP Address viewer(no longer functional):\\
@@[=span[style="display:none;"]{display:inline !important; font-size:80%; margin-left: 5px;}=]@@
----
Ignore extension(obsolete, newest first):\\
Version: 1.06
@@[=addEventListener('load', function (e)

to:

}, false);=]@@[[/folder]]
----
[[folder:Legacy Scripts]]I have these here because I don't like getting rid of stuff entirely.

IP Address viewer(no longer functional):\\
@@[=span[style="display:none;"]{display:inline !important; font-size:80%; margin-left: 5px;}=]@@
----
false);=]@@

Hide Names Version 1.10
@@[=// ==UserScript==
// @name = TVTropes
Ignore extension(obsolete, newest first):\\
Version: 1.06
@@[=addEventListener('load',
Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load',
function (e)



var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

to:

// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] =
["Troper Handle Here", "Another Troper Here";
ignoreList[2] =
Handle Here", "As Many As You Want";
Want", "Meophist"]

// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.



// tempHeader stores the header for later retrieval, while the ignoredUserString replaces teh handle
// for the ignored users.
var tempHeader = new Array(); var ignoredUserString = "[IGNORED USER]";

// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.



tempHeader[curNum] = header[curNum].cloneNode(true);




// Goes through the a tags and retrieves the toper names.



// Stores the the post toggle buttons.



// Creates post toggle buttons to each post and adds the toggle functionality to them.



// If the poster name matches one in the ignore list, the post's body is hidden.



{
// Hides the Ignored user's name.
header[i].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[i].childNodes[5].innerHTML = "";



}



// Toggles the body of a given post.



bs.display = (bs.display !== 'none') ? 'none' : 'block';

to:

bs.display = if (bs.display !== 'none') ? 'none' : 'block';'none')
{
// Hides post body.
bs.display = 'none';
// Hides the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = ignoredUserString;
// Hides post time and location.
header[bodyNum].childNodes[5].innerHTML = "";
}
else
{
// Shows post body.
bs.display = 'block';
// Shows the Ignored user's name.
header[bodyNum].childNodes[3].innerHTML = tempHeader[bodyNum].childNodes[3].innerHTML;
// Shows post time and location.
header[bodyNum].childNodes[5].innerHTML = tempHeader[bodyNum].childNodes[5].innerHTML;
}



}, false);=]@@

Older:

to:

}, false);=]@@

Older:
false);=]@@[[/folder]]
----
[[folder:Legacy Scripts]]I have these here because I don't like getting rid of stuff entirely.

IP Address viewer(no longer functional):\\
@@[=span[style="display:none;"]{display:inline !important; font-size:80%; margin-left: 5px;}=]@@
----
Ignore extension(obsolete, newest first):\\
Version: 1.06



var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();

to:

var divs = document.getElementsByTagName("div");
getElementsByTagName("div"); var as = document.getElementsByTagName("a");
var header = new Array(); var body = new Array(); var tName = new Array();




var buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i++)

to:

\nvar buttonNum j = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i<as.length; i++)



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)

to:

button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)
if(as[i].getAttribute("class") == "tropername")



iDisplay = (username == ignoreList[j]) ? "none" : "block";

to:

iDisplay tName[j] = (username == ignoreList[j]) ? "none" : "block";as[i].innerHTML;
j++;



function addToggle(bodyNum, clicker)

to:

function addToggle(bodyNum, clicker)var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

function addToggle(bodyNum, clicker)
{



----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

to:

----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

Older:
@@[=addEventListener('load', function (e)



if(divs[i].getAttribute("class") == "forumreplyheader")

to:

if(divs[i].getAttribute("class") var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass
== "forumreplyheader")



h[hNum] = divs[i];
hNum++;

to:

h[hNum] header[curNum] = divs[i];
hNum++;
divs[i];



if(divs[i].getAttribute("class") == "forumreplybody")

to:

if(divs[i].getAttribute("class") if(curClass == "forumreplybody")



b[bNum] = divs[i];
bNum++;

to:

b[bNum] body[curNum] = divs[i];
bNum++;curNum++;




for(i=0; i<hNum; i++)

to:

\nvar buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<hNum; i<curNum; i++)



var username = h[i].childNodes[3].innerHTML;

to:

var button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = h[i].header[i].childNodes[3].innerHTML;innerHTML;
iDisplay = body[i].style.display;



if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}

to:

if(username iDisplay = (username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}
ignoreList[j]) ? "none" : "block";



}=]@@

to:

}=]@@}

function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@



var buttonNum = 0;
var button = new Array();

to:

var buttonNum = 0;
var button = new Array();



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);

to:

button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);

b[i].setAttribute("style","display:none;");



}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]

to:

}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
}=]@@


Added DiffLines:

@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}

var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}
}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
----

Added: 3698

Changed: 2024

Removed: 1239

Is there an issue? Send a MessageReason:
Updating extension.


[[folder:Ignore Extension]]I'll put an explanation for how to use this later, until then, ask someone.

Current version: 1.06
@@[=addEventListener('load', function (e)

to:

[[folder:Ignore Extension]]I'll Extension]]Instructions:
||'''Opera'''||'''Firefox'''||
||Copy and paste the below code and
put an explanation for how into a text file and change its extension to use this later, until then, ask someone.

be ".js". Put it into your [=UserJS=] folder. Make one if you don't have one.||Get the extension [[https://addons.mozilla.org/en-US/firefox/addon/748/ Greasemonkey]].||
||Go into the browser preferences(Ctrl+F12 by default) and select the content tab of the advanced tab. Click on Javascript Options and choose your [=UserJS=] folder on the bottom.||Right click on your Greasemonkey and select New User Script... Enter a name and a namespace, and put "http://tvtropes.org/pmwiki/posts.php?*" into the include space. Click okay, then copy-paste the below code into the script.||

Current version: 1.06
@@[=addEventListener('load',
10
@@[=// ==UserScript==
// @name = TVTropes Ignore Script
// @namespace = http://tvtropes.org/pmwiki/pmwiki.php/Tropers/Meophist
// @include http://tvtropes.org/pmwiki/posts.php?*
// ==/UserScript==

addEventListener('load',
function (e)



var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

to:

// List of Handles to ignore. They are case-sensitive and only look for exact matches, so be careful.
// Additional handles can be added, keep them within quotation marks and make sure to have a comma between each one.
var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] =
["Troper Handle Here", "Another Troper Here";
ignoreList[2] =
Handle Here", "As Many As You Want";
Want"]

// Initializing additional variables. divs is a collection of div tags, as is a collection of a tags.
// header is for the post headers, body for the post body, and tName for the post handle.
// curNum is for the current header/body combination, curClass is for the current div class.



// Goes through the div tags of the page, getting its headers and bodys into the
// header and body tags. Makes sure they are connected by their array index.




// Goes through the a tags and retrieves the toper names.



// Stores the the post toggle buttons.



// Creates post toggle buttons to each post and adds the toggle functionality to them.



// If the poster name matches one in the ignore list, the post's body is hidden.



// Toggles the body of a given post.



Version: 1.06



var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();

to:

var divs = document.getElementsByTagName("div");
getElementsByTagName("div"); var as = document.getElementsByTagName("a");
var header = new Array(); var body = new Array(); var tName = new Array();




var buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i++)

to:

\nvar buttonNum j = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<curNum; i<as.length; i++)



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)

to:

button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = header[i].childNodes[3].innerHTML;
iDisplay = body[i].style.display;
for(j=0; j<ignoreList.length; j++)
if(as[i].getAttribute("class") == "tropername")



iDisplay = (username == ignoreList[j]) ? "none" : "block";

to:

iDisplay tName[j] = (username == ignoreList[j]) ? "none" : "block";as[i].innerHTML;
j++;



function addToggle(bodyNum, clicker)

to:

function addToggle(bodyNum, clicker)var buttonNum = 0;
var button = new Array();

for(i=0; i<curNum; i++)



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

for(j=0; j<ignoreList.length; j++)
{
if(tName[i] == ignoreList[j])
body[i].style.display = "none";
}
}

function addToggle(bodyNum, clicker)
{



----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

to:

----
@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)

Older:
@@[=addEventListener('load', function (e)



if(divs[i].getAttribute("class") == "forumreplyheader")

to:

if(divs[i].getAttribute("class") var ignoreList = new Array();
ignoreList[0] = "Troper Name Here";
ignoreList[1] = "Another Troper Here";
ignoreList[2] = "As Many As You Want";

var divs = document.getElementsByTagName("div");
var header = new Array(); var body = new Array();
var curNum = 0; var curClass;

for(i=0; i<divs.length; i++)
{
curClass = divs[i].getAttribute("class");
if(curClass
== "forumreplyheader")



h[hNum] = divs[i];
hNum++;

to:

h[hNum] header[curNum] = divs[i];
hNum++;
divs[i];



if(divs[i].getAttribute("class") == "forumreplybody")

to:

if(divs[i].getAttribute("class") if(curClass == "forumreplybody")



b[bNum] = divs[i];
bNum++;

to:

b[bNum] body[curNum] = divs[i];
bNum++;curNum++;




for(i=0; i<hNum; i++)

to:

\nvar buttonNum = 0;
var button = new Array();
var username; var iDisplay;

for(i=0; i<hNum; i<curNum; i++)



var username = h[i].childNodes[3].innerHTML;

to:

var button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer; height: 16px; width:16px; position:absolute; right:15px;");
header[i].appendChild(button[buttonNum]);
addToggle(i, button[buttonNum]);
buttonNum++;

username = h[i].header[i].childNodes[3].innerHTML;innerHTML;
iDisplay = body[i].style.display;



if(username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}

to:

if(username iDisplay = (username == ignoreList[j])
{

b[i].setAttribute("style","display:none;");
}
ignoreList[j]) ? "none" : "block";



}=]@@

to:

}=]@@}

function addToggle(bodyNum, clicker)
{
var bs = body[bodyNum].style;
clicker.addEventListener('click', function() {
bs.display = (bs.display !== 'none') ? 'none' : 'block';
}, false);
}
}, false);=]@@



var buttonNum = 0;
var button = new Array();

to:

var buttonNum = 0;
var button = new Array();



button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);

to:

button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);

b[i].setAttribute("style","display:none;");



}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]

to:

}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
}=]@@


Added DiffLines:

@@[=var ignoreList = new Array();
ignoreList[0] = "Ponicalica";
ignoreList[1] = "Fast Eddie";
ignoreList[2] = "Meophist";

var divs = document.getElementsByTagName("div");
var h = new Array(); var hNum = 0;
var b = new Array(); var bNum = 0;
for(i=0; i<divs.length; i++)
{
if(divs[i].getAttribute("class") == "forumreplyheader")
{
h[hNum] = divs[i];
hNum++;
}
if(divs[i].getAttribute("class") == "forumreplybody")
{
b[bNum] = divs[i];
bNum++;
}
}

var buttonNum = 0;
var button = new Array();

for(i=0; i<hNum; i++)
{
var username = h[i].childNodes[3].innerHTML;
for(j=0; j<ignoreList.length; j++)
{
if(username == ignoreList[j])
{
button[buttonNum] = document.createElement("img");
button[buttonNum].setAttribute("src", "http://static.tvtropes.org/pmwiki/pub/smiles/eject.png");
button[buttonNum].setAttribute("style", "cursor: pointer;");
button[buttonNum].setAttribute("height", "16");
button[buttonNum].setAttribute("width", "16");
button[buttonNum].setAttribute("onclick", "toggleDisplay("+i+");");
h[i].appendChild(button[buttonNum]);
buttonNum++;
toggleDisplay(i);
}
}
}

function toggleDisplay(num)
{
if(b[num].getAttribute("style") == "display:none;")
{
b[num].setAttribute("style","display:block;")
}
else
{
b[num].setAttribute("style","display:none;")
}
}=]@@[[/folder]]
----

Added: 31

Changed: 46

Is there an issue? Send a MessageReason:
Bug fix.


Current version: 1.05

to:

Current version: 1.0506



body[i].style.display = (tName[i] == ignoreList[j]) ? "none" : "block";

to:

if(tName[i] == ignoreList[j])
body[i].style.display = (tName[i] == ignoreList[j]) ? "none" : "block";"none";
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* ~huggles Moephist~ @/{{CyganAngel}}
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* -vandalism- You're cool. I love your page, especially the chunk concerning videogames. - {{Tropers/Shichibukai}}

Top