Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
Inspiration for this guide comes from [[this thread|http://www.allspark.com/forums/index.php?s=&showtopic=72018&view=findpost&p=1610413]] started by ''Takaratron'' on Allspark.com.
Notable contributors to that thread include ''Powered Convoy'' and ''mignash''.
Others have also made contributions to this update thread: http://www.allspark.com/forums/index.php?showtopic=72196&st=0
!Cybertronian Modes
<<RowToggler>>
|sortable|k
||Name|Faction|h
||''Airrazor''|Maximal| __Timelines Chromia 10 Pilot / Airrazor__ |
||''Buzzsaw''|Predacon| __Cybertron/GF Buzzsaw__ | //Energon Rapid Run// |
||''Cheetor''|Maximal| __Botcon Cheetor__ | //''__Timelines Transtech Cheetor__''// |
||''Dinobot''|Predacon| __Botcon Dinobot__ |
||''Longrack''|Maximal| __Cybertron/GF Longrack__ |
||''Megatron''|Predacon| __Botcon Megatron__ |
||''Optimus Primal''|Maximal| __Botcon Optimus Primal__ | __Titanium Optimal Optimus__^^1^^ |
||''Rattrap''|Maximal| __Botcon Rattrap__ |
||''Rhinox''|Maximal| __Botcon Rhinox__ |
||''Tigatron''|Maximal| __Botcon Unit 2/Tigatron__ |
||''Waspinator''|Predacon| __Botcon Waspinator__ | //ROTF Reverb (unreleased)// |
# Titanium Optimal Optimus is based on the toy/cartoon design with the gorilla mode, but it has no beast mode. Hard call.
!Beast Mode Updates^^1^^
<<RowToggler>>
|sortable|k
||Name|Faction|h
||''Cheetor''|Maximal| __Universe Cheetor__ | __Henkei Cheetor__ | __Titanium Cheetor__ |
||''Cryotek''|Predacon| //Cybertron Cryo-Scourge// |
||''Dinobot''|Predacon / Maximal| __Universe Dinobot__ | __Henkei Dinobot__ |
||@@''Iguanus''@@|Predacon| //Cybertron Wreckloose// |
||''Lio Convoy''|Maximal| __Universe Leo Prime (Target)__ | __Universe Leo Prime__ |
||''Megatron''|Predacon| __BW10th Megatron__ |
||''Silverbolt''|Maximal| //Cybertron Snarl// |
||''Optimus Primal''|Maximal| __BW10th Optimus Primal__ |
# G1 Laserbeak and Buzzsaw are in the [[Decepticons|G1 Decepticons]] section.
/***
|Name|CheckboxPlugin|
|Source|http://www.TiddlyTools.com/#CheckboxPlugin|
|Documentation|http://www.TiddlyTools.com/#CheckboxPluginInfo|
|Version|2.4.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Add checkboxes to your tiddler content|
This plugin extends the TiddlyWiki syntax to allow definition of checkboxes that can be embedded directly in tiddler content. Checkbox states are preserved by:
* by setting/removing tags on specified tiddlers,
* or, by setting custom field values on specified tiddlers,
* or, by saving to a locally-stored cookie ID,
* or, automatically modifying the tiddler content (deprecated)
When an ID is assigned to the checkbox, it enables direct programmatic access to the checkbox DOM element, as well as creating an entry in TiddlyWiki's config.options[ID] internal data. In addition to tracking the checkbox state, you can also specify custom javascript for programmatic initialization and onClick event handling for any checkbox, so you can provide specialized side-effects in response to state changes.
!!!!!Documentation
>see [[CheckboxPluginInfo]]
!!!!!Revisions
<<<
2008.01.08 [*.*.*] plugin size reduction: documentation moved to [[CheckboxPluginInfo]]
2008.01.05 [2.4.0] set global "window.place" to current checkbox element when processing checkbox clicks. This allows init/beforeClick/afterClick handlers to reference RELATIVE elements, including using "story.findContainingTiddler(place)". Also, wrap handlers in "function()" so "return" can be used within handler code.
|please see [[CheckboxPluginInfo]] for additional revision details|
2005.12.07 [0.9.0] initial BETA release
<<<
!!!!!Code
***/
//{{{
version.extensions.CheckboxPlugin = {major: 2, minor: 4, revision:0 , date: new Date(2008,1,5)};
//}}}
//{{{
config.checkbox = { refresh: { tagged:true, tagging:true, container:true } };
config.formatters.push( {
name: "checkbox",
match: "\\[[xX_ ][\\]\\=\\(\\{]",
lookahead: "\\[([xX_ ])(=[^\\s\\(\\]{]+)?(\\([^\\)]*\\))?({[^}]*})?({[^}]*})?({[^}]*})?\\]",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
// get params
var checked=(lookaheadMatch[1].toUpperCase()=="X");
var id=lookaheadMatch[2];
var target=lookaheadMatch[3];
if (target) target=target.substr(1,target.length-2).trim(); // trim off parentheses
var fn_init=lookaheadMatch[4];
var fn_clickBefore=lookaheadMatch[5];
var fn_clickAfter=lookaheadMatch[6];
var tid=story.findContainingTiddler(w.output); if (tid) tid=tid.getAttribute("tiddler");
var srctid=w.tiddler?w.tiddler.title:null;
config.macros.checkbox.create(w.output,tid,srctid,w.matchStart+1,checked,id,target,config.checkbox.refresh,fn_init,fn_clickBefore,fn_clickAfter);
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} );
config.macros.checkbox = {
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
if(!(tiddler instanceof Tiddler)) { // if no tiddler passed in try to find one
var here=story.findContainingTiddler(place);
if (here) tiddler=store.getTiddler(here.getAttribute("tiddler"))
}
var srcpos=0; // "inline X" not applicable to macro syntax
var target=params.shift(); if (!target) target="";
var defaultState=params[0]=="checked"; if (defaultState) params.shift();
var id=params.shift(); if (id && !id.length) id=null;
var fn_init=params.shift(); if (fn_init && !fn_init.length) fn_init=null;
var fn_clickBefore=params.shift();
if (fn_clickBefore && !fn_clickBefore.length) fn_clickBefore=null;
var fn_clickAfter=params.shift();
if (fn_clickAfter && !fn_clickAfter.length) fn_clickAfter=null;
var refresh={ tagged:true, tagging:true, container:false };
this.create(place,tiddler.title,tiddler.title,0,defaultState,id,target,refresh,fn_init,fn_clickBefore,fn_clickAfter);
},
create: function(place,tid,srctid,srcpos,defaultState,id,target,refresh,fn_init,fn_clickBefore,fn_clickAfter) {
// create checkbox element
var c = document.createElement("input");
c.setAttribute("type","checkbox");
c.onclick=this.onClickCheckbox;
c.srctid=srctid; // remember source tiddler
c.srcpos=srcpos; // remember location of "X"
c.container=tid; // containing tiddler (may be null if not in a tiddler)
c.tiddler=tid; // default target tiddler
c.refresh = {};
c.refresh.container = refresh.container;
c.refresh.tagged = refresh.tagged;
c.refresh.tagging = refresh.tagging;
place.appendChild(c);
// set default state
c.checked=defaultState;
// track state in config.options.ID
if (id) {
c.id=id.substr(1); // trim off leading "="
if (config.options[c.id]!=undefined)
c.checked=config.options[c.id];
else
config.options[c.id]=c.checked;
}
// track state in (tiddlername|tagname) or (fieldname@tiddlername)
if (target) {
var pos=target.indexOf("@");
if (pos!=-1) {
c.field=pos?target.substr(0,pos):"checked"; // get fieldname (or use default "checked")
c.tiddler=target.substr(pos+1); // get specified tiddler name (if any)
if (!c.tiddler || !c.tiddler.length) c.tiddler=tid; // if tiddler not specified, default == container
if (store.getValue(c.tiddler,c.field)!=undefined)
c.checked=(store.getValue(c.tiddler,c.field)=="true"); // set checkbox from saved state
} else {
var pos=target.indexOf("|"); if (pos==-1) var pos=target.indexOf(":");
c.tag=target;
if (pos==0) c.tag=target.substr(1); // trim leading "|" or ":"
if (pos>0) { c.tiddler=target.substr(0,pos); c.tag=target.substr(pos+1); }
if (!c.tag.length) c.tag="checked";
var t=store.getTiddler(c.tiddler);
if (t && t.tags)
c.checked=t.isTagged(c.tag); // set checkbox from saved state
}
}
// trim off surrounding { and } delimiters from init/click handlers
if (fn_init) c.fn_init="(function(){"+fn_init.trim().substr(1,fn_init.length-2)+"})()";
if (fn_clickBefore) c.fn_clickBefore="(function(){"+fn_clickBefore.trim().substr(1,fn_clickBefore.length-2)+"})()";
if (fn_clickAfter) c.fn_clickAfter="(function(){"+fn_clickAfter.trim().substr(1,fn_clickAfter.length-2)+"})()";
c.init=true; c.onclick(); c.init=false; // compute initial state and save in tiddler/config/cookie
},
onClickCheckbox: function(event) {
window.place=this;
if (this.init && this.fn_init) // custom function hook to set initial state (run only once)
{ try { eval(this.fn_init); } catch(e) { displayMessage("Checkbox init error: "+e.toString()); } }
if (!this.init && this.fn_clickBefore) // custom function hook to override changes in checkbox state
{ try { eval(this.fn_clickBefore) } catch(e) { displayMessage("Checkbox onClickBefore error: "+e.toString()); } }
if (this.id)
// save state in config AND cookie (only when ID starts with 'chk')
{ config.options[this.id]=this.checked; if (this.id.substr(0,3)=="chk") saveOptionCookie(this.id); }
if (this.srctid && this.srcpos>0 && (!this.id || this.id.substr(0,3)!="chk") && !this.tag && !this.field) {
// save state in tiddler content only if not using cookie, tag or field tracking
var t=store.getTiddler(this.srctid); // put X in original source tiddler (if any)
if (t && this.checked!=(t.text.substr(this.srcpos,1).toUpperCase()=="X")) { // if changed
t.set(null,t.text.substr(0,this.srcpos)+(this.checked?"X":"_")+t.text.substr(this.srcpos+1),null,null,t.tags);
if (!story.isDirty(t.title)) story.refreshTiddler(t.title,null,true);
store.setDirty(true);
}
}
if (this.field) {
if (this.checked && !store.tiddlerExists(this.tiddler))
store.saveTiddler(this.tiddler,this.tiddler,"",config.options.txtUserName,new Date());
// set the field value in the target tiddler
store.setValue(this.tiddler,this.field,this.checked?"true":"false");
// DEBUG: displayMessage(this.field+"@"+this.tiddler+" is "+this.checked);
}
if (this.tag) {
if (this.checked && !store.tiddlerExists(this.tiddler))
store.saveTiddler(this.tiddler,this.tiddler,"",config.options.txtUserName,new Date());
var t=store.getTiddler(this.tiddler);
if (t) {
var tagged=(t.tags && t.tags.indexOf(this.tag)!=-1);
if (this.checked && !tagged) { t.tags.push(this.tag); store.setDirty(true); }
if (!this.checked && tagged) { t.tags.splice(t.tags.indexOf(this.tag),1); store.setDirty(true); }
}
// if tag state has been changed, update display of corresponding tiddlers (unless they are in edit mode...)
if (this.checked!=tagged) {
if (this.refresh.tagged) {
if (!story.isDirty(this.tiddler)) // the TAGGED tiddler in view mode
story.refreshTiddler(this.tiddler,null,true);
else // the TAGGED tiddler in edit mode (with tags field)
config.macros.checkbox.refreshEditorTagField(this.tiddler,this.tag,this.checked);
}
if (this.refresh.tagging)
if (!story.isDirty(this.tag)) story.refreshTiddler(this.tag,null,true); // the TAGGING tiddler
}
}
if (!this.init && this.fn_clickAfter) // custom function hook to react to changes in checkbox state
{ try { eval(this.fn_clickAfter) } catch(e) { displayMessage("Checkbox onClickAfter error: "+e.toString()); } }
// refresh containing tiddler (but not during initial rendering, or we get an infinite loop!) (and not when editing container)
if (!this.init && this.refresh.container && this.container!=this.tiddler)
if (!story.isDirty(this.container)) story.refreshTiddler(this.container,null,true); // the tiddler CONTAINING the checkbox
return true;
},
refreshEditorTagField: function(title,tag,set) {
var tagfield=story.getTiddlerField(title,"tags");
if (!tagfield||tagfield.getAttribute("edit")!="tags") return; // if no tags field in editor (i.e., custom template)
var tags=tagfield.value.readBracketedList();
if (tags.contains(tag)==set) return; // if no change needed
if (set) tags.push(tag); // add tag
else tags.splice(tags.indexOf(tag),1); // remove tag
for (var t=0;t<tags.length;t++) tags[t]=String.encodeTiddlyLink(tags[t]);
tagfield.value=tags.join(" "); // reassemble tag string (with brackets as needed)
return;
}
}
//}}}
Background: #ffe
Foreground: #000
PrimaryPale: #fda
PrimaryLight: #e71
PrimaryMid: #850
PrimaryDark: #630
SecondaryPale: #eeb
SecondaryLight: #fe8
SecondaryMid: #a62
SecondaryDark: #320
TertiaryPale: #eee
TertiaryLight: #aaa
TertiaryMid: #888
TertiaryDark: #666
Error: #f88
Highlight: #faa
//{{{
config.options.txtUserName = /*user*/"Daytonus"/*name*/;
config.options.guideBaseURL = "http://dl.dropbox.com/u/97051/allspark/";
// options for saving..
config.options.chkSaveBackups = false; // don't do backups
config.options.chkAutoSave = true; // AutoSave whenever I edit
config.options.chkPortableCookies = true; //start with portable cookies
// display settings
config.options["chkSinglePageMode"]=true;
config.options["chkSinglePageKeepEditedTiddlers"]=true;
config.options["chkSinglePageAutoScroll"]=false;
//}}}
/***
<<tiddler CookieManager>>
***/
/***
!!![[Portable cookies:|CookieSaverPlugin]] {{fine{<<option chkPortableCookies>>enable <<option chkMonitorCookieJar>>monitor}}}
^^This section is ''//__automatically maintained__//'' by [[CookieSaverPlugin]]. To block specific cookies, see [[CookieSaverPluginConfig]].^^
***/
//{{{
if (config.options.txtUserName=="Daytonus" && config.options.chkPortableCookies) {
config.options["txtMainTab"]="Timeline";
config.options["chkBackstage"]=false;
config.options["chkBlstrkG1"]=false;
config.options["chkSlvrstrkUni"]=false;
config.options["chkBlstrkHnk"]=false;
config.options["chkBrwnG1"]=false;
config.options["chkBrwnLgndUni"]=false;
config.options["chkBrwnLgndHnk"]=false;
config.options["chkBrwnROTF"]=false;
config.options["chkBmblbG1"]=false;
config.options["chkBmblbClsscs"]=false;
config.options["chkBmblbHnk"]=false;
config.options["chkBmblbWFCGen"]=false;
config.options["chkBmblbClsscsLgnds"]=false;
config.options["chkBmblAltrnty"]=false;
config.options["chkBmblbLgndClssc"]=false;
config.options["chkClffjmprG1"]=false;
config.options["chkClffjmprClsscs"]=false;
config.options["chkClffHnk"]=false;
config.options["chkClffAltrnty"]=false;
config.options["chkGrsG1"]=false;
config.options["chkGrsROTF"]=false;
config.options["chkHndG1"]=false;
config.options["chkHndUni"]=false;
config.options["chkHndHnk"]=false;
config.options["chkHndUniLgnds"]=false;
config.options["chkTrckrHndTF2010Lgnds"]=false;
config.options["chkHffrG1"]=false;
config.options["chkHffrBtcn"]=false;
config.options["chkHffrPCC"]=false;
config.options["chkIrnhdG1"]=false;
config.options["chkIrnhdUni08"]=false;
config.options["chkIrnhdHnk"]=false;
config.options["chkIrnhdBtcn"]=false;
config.options["chkJzzG1"]=false;
config.options["chkJzzGnrtns"]=false;
config.options["chkJzzMvTrgt"]=false;
config.options["chkJzzBtcnSG"]=false;
config.options["chkJzzUniLgnds"]=false;
config.options["chkMrgG1"]=false;
config.options["txtMoreTab"]="Shadowed";
config.options["chkMrgClsscs"]=false;
config.options["chkMrgHnk"]=false;
config.options["chkMrgRbtMstrs"]=false;
config.options["chkOptmsPrmG1"]=false;
config.options["chkOptmsPrmClsscs"]=false;
config.options["chkOptmsPrmClsscsDlx"]=false;
config.options["chkOptmsPrmUniSE"]=false;
config.options["chkOptmsPrmGen"]=false;
config.options["chkOptmsPrmTtnm"]=false;
config.options["chkOptmsPrmTtnmTrgt"]=false;
config.options["chkOptmsPrmHnk"]=false;
config.options["chkPrwlG1"]=false;
config.options["chkPrwlUni"]=false;
config.options["chkPrwlHnk"]=false;
config.options["chkPrwlTtnm"]=false;
config.options["chkRtchtG1"]=false;
config.options["chkRtchtUni"]=false;
config.options["chkRtchtHnk"]=false;
config.options["chkRtchtBtcn"]=false;
config.options["chkSdswpG1"]=false;
config.options["chkSdswpUni"]=false;
config.options["chkSdswpHnk"]=false;
config.options["chkSdswpBtcnG2"]=false;
config.options["chkSnstrkrG1"]=false;
config.options["chkSnstrkrUni"]=false;
config.options["chkSnstrkrHnk"]=false;
config.options["chkTrlbrkrG1"]=false;
config.options["chkIrnhdMv"]=false;
config.options["chkStckdMv"]=false;
config.options["chkWhljckG1"]=false;
config.options["chkDwnshftEnrgn"]=false;
config.options["chkWhljckSprlnk"]=false;
config.options["chkWndchrgrG1"]=false;
config.options["chkSwrvCybrtrn"]=false;
config.options["chkBzzswG1"]=false;
config.options["chkBzzswBtcn"]=false;
config.options["chkLsrbkG1"]=false;
config.options["chkBstrX10Mv"]=false;
config.options["chkLsrbkBtcn"]=false;
config.options["chkLsrbkCybrtrn"]=false;
config.options["chkLsrbkAnmtd"]=false;
config.options["chkMgtrnG1"]=false;
config.options["chkMgtrnClsscs"]=false;
config.options["chkMgtrnHnk"]=false;
config.options["chkMgtrnTtnmWW"]=false;
config.options["chkMgtrnClsscsDlx"]=false;
config.options["chkMgtrnUnvrsSE"]=false;
config.options["chkMgtrnG2"]=false;
config.options["chkMgtrnUnvrsLgnds"]=false;
config.options["chkFrnzyG1"]=false;
config.options["chkFrnzyML"]=false;
config.options["chkPE01FR1"]=false;
config.options["chkRmblG1"]=false;
config.options["chkRmblML"]=false;
config.options["chkPE01FR2"]=false;
config.options["chkRvgG1"]=false;
config.options["chkRvgUnvrs"]=false;
config.options["chkRvgHnk"]=false;
config.options["chkRvgDL"]=false;
config.options["chkBttlRvgEnrgn"]=false;
config.options["chkSkywrpG1"]=false;
config.options["chkSkywrpClsscs"]=false;
config.options["chkSkywrpHnk"]=false;
config.options["chkSkywrpTtnmSDCC"]=false;
config.options["chkSndwvG1"]=false;
config.options["chkSndwvML"]=false;
config.options["chkSndwvCybrtrn"]=false;
config.options["chkSndwvWFC"]=false;
config.options["chkSndwvTtnm"]=false;
config.options["chkStrscrmG1"]=false;
config.options["chkStrscrmClsscs"]=false;
config.options["chkStrscrmUnvrs"]=false;
config.options["chkStrscrmHnk"]=false;
config.options["chkStrscrmUnvrsLgnds"]=false;
config.options["chkStrscrmTtnm"]=false;
config.options["chkStrscrmGF"]=false;
config.options["chkStrscrmTF2010Lgnds"]=false;
config.options["chkThndrcrckrG1"]=false;
config.options["chkThndrcrckrBtcn"]=false;
config.options["chkThndrcrckrHnk"]=false;
config.options["chkThndrcrckrTtnm"]=false;
config.options["chkSliderOptionsPanel"]=true;
config.options["chkBchcmbrG1"]=false;
config.options["chkBchcmbrUnvrsLgnds"]=false;
config.options["chkBchcmbrHnkLgnds"]=false;
config.options["chkBchcmbrROTF"]=false;
config.options["chkBlstrG1"]=false;
config.options["chkBlstrDL"]=false;
config.options["chkBlstrUnvrs"]=false;
config.options["chkCmshftG1"]=false;
config.options["chkCnvyAltrnty"]=false;
config.options["chkCsmsG1"]=false;
config.options["chkCsmsUnvrsLgnds"]=false;
config.options["chkCsmsHnk"]=false;
config.options["chkDwnshftG1"]=false;
config.options["chkGrpplG1"]=false;
config.options["chkGrpplTF2010"]=false;
config.options["chkRdblckEnrgn"]=false;
config.options["chkGrmlckG1"]=false;
config.options["chkGrmlckClsscs"]=false;
config.options["chkGrmlckHnk"]=false;
config.options["chkGrmlckMP08"]=false;
config.options["chkGrmlckMP08X"]=false;
config.options["chkGrmlckMPHsbr"]=false;
config.options["chkGrmlckTtnm"]=false;
config.options["chkGrmlckDL"]=false;
config.options["chkGrmlckEnrgn"]=false;
config.options["chkHstG1"]=false;
config.options["chkHstROTF"]=false;
config.options["chkInfrnG1"]=false;
config.options["chkInfrnUnvrs"]=false;
config.options["chkInfrnHnk"]=false;
config.options["chkJtfrG1"]=false;
config.options["chkJtfrClsscs"]=false;
config.options["chkJtfrHnk"]=false;
config.options["chkJtfrTtnm"]=false;
config.options["chkJtfrClsscsLgnds"]=false;
config.options["chkSkydvUnvrsBM"]=false;
config.options["chkOmgSprmG1"]=false;
config.options["chkOmgSprmEnrgn"]=false;
config.options["chkOvrdrvG1"]=false;
config.options["chkSwrvAveo"]=false;
config.options["chkPrcptrG1"]=false;
config.options["chkPrcptrGnrtns"]=false;
config.options["chkPrcptrClsscsLgnds"]=false;
config.options["chkPwrdshrDrllTypG1"]=false;
config.options["chkPwrdshrF1TypG1"]=false;
config.options["chkPwrdshrJtTypG1"]=false;
config.options["chkPwrgldG1"]=false;
config.options["chkPwrgldUnvrs"]=false;
config.options["chkPwrgldUnvrsWlmrt"]=false;
config.options["chkPwrgldHnk"]=false;
config.options["chkFrflghtClsscsLgnds"]=false;
config.options["chkRdAlrtG1"]=false;
config.options["chkRdAlrtGnrtns"]=false;
config.options["chkAlrtHnk"]=false;
config.options["chkRdAlrtUnvrsLgnds"]=false;
config.options["chkRdbstrG1"]=false;
config.options["chkRdbstrUnvrs"]=false;
config.options["chkRdbstrNtBt"]=false;
config.options["chkSspryG1"]=false;
config.options["chkSspryTF2010"]=false;
config.options["chkSkdsG1"]=false;
config.options["chkTwLnEnrgn"]=false;
config.options["chkSlgG1"]=false;
config.options["chkSldgG1"]=false;
config.options["chkSmkscrnG1"]=false;
config.options["chkSmkscrnUnvrs"]=false;
config.options["chkSmkscrnHnk"]=false;
config.options["chkSmkscrnROTFLgnds"]=false;
config.options["chkSnrlG1"]=false;
config.options["chkSwpG1"]=false;
config.options["chkSwpClsscsMnCn"]=false;
config.options["chkSwpEnrgn"]=false;
config.options["chkTrrntrnBM"]=false;
config.options["chkSwpAnmtd"]=false;
config.options["chkTpspnG1"]=false;
config.options["chkTrcksG1"]=false;
config.options["chkTrcksGnrtns"]=false;
config.options["chkTwnTwstG1"]=false;
config.options["chkWrpthG1"]=false;
config.options["chkWrpthUnvrsLgnds"]=false;
config.options["chkWrpthHnk"]=false;
config.options["chkWrpthMv"]=false;
config.options["chkWhrlG1"]=false;
config.options["chkWhrlROTF"]=false;
config.options["chkWhrlHdRbts"]=false;
config.options["chkWhrlUnvrsLgnds"]=false;
config.options["chkAstrtrnG1"]=false;
config.options["chkAstrtrnClsscs"]=false;
config.options["chkAstrtrnHnk"]=false;
config.options["chkAstrtrnTmlns"]=false;
config.options["chkBrrgG1"]=false;
config.options["chkInsctcnEnrgn"]=false;
config.options["chkBltzwngG1"]=false;
config.options["chkBmbshllG1"]=false;
config.options["chkBncrshrG1"]=false;
config.options["chkBncrshrClsscs"]=false;
config.options["chkBncrshrEnrgn"]=false;
config.options["chkChpShpG1"]=false;
config.options["chkDvsttrG1"]=false;
config.options["chkDvsttrClsscs"]=false;
config.options["chkCnstrctcnMxmsEnrgn"]=false;
config.options["chkDrgG1"]=false;
config.options["chkDrgGnrtns"]=false;
config.options["chkDrgHnk"]=false;
config.options["chkDrgBtcn"]=false;
config.options["chkDrgUnvrs"]=false;
config.options["chkHookG1"]=false;
config.options["chkHghtwrClsscs"]=false;
config.options["chkWdldEnrgn"]=false;
config.options["chkKckbckG1"]=false;
config.options["chkLngHlG1"]=false;
config.options["chkLngHlClsscs"]=false;
config.options["chkDststrmEnrgn"]=false;
config.options["chkDmlshrEnrgn"]=false;
config.options["chkMxmstrG1"]=false;
config.options["chkHvyLdUnvrs"]=false;
config.options["chkRnsckG1"]=false;
config.options["chkRmjtG1"]=false;
config.options["chkRmjtClsscs"]=false;
config.options["chkRmjtHnk"]=false;
config.options["chkRmjtUnvrsLgnds"]=false;
config.options["chkRmjtTmlnsG2"]=false;
config.options["chkRtbtG1"]=false;
config.options["chkRtbtUnvrs"]=false;
config.options["chkRtbtAnmtd"]=false;
config.options["chkScvngrG1"]=false;
config.options["chkScvngrClsscs"]=false;
config.options["chkStmhmmrEnrgn"]=false;
config.options["chkScrpprG1"]=false;
config.options["chkScrpprClsscs"]=false;
config.options["chkSldgEnrgn"]=false;
config.options["chkShckwvG1"]=false;
config.options["chkShckblstEnrgn"]=false;
config.options["chkShrpnlG1"]=false;
config.options["chkThrstG1"]=false;
config.options["chkThrstGnrtns"]=false;
config.options["chkThrstHnk"]=false;
config.options["chkThrstBtcn"]=false;
config.options["chkThrstTtnm"]=false;
config.options["chkThrstUnvrsLgnds"]=false;
config.options["chkStrscrmCybrtrnTRU"]=false;
config.options["chkVnmG1"]=false;
config.options["chkInsertTabs"]=true;
config.options["chkPE04Bzzr"]=false;
config.options["chkPE03Lsr"]=false;
config.options["chkRdmsPrmG1"]=false;
config.options["chkRdmsPrmTtnm"]=false;
config.options["chkFnsPrjctPrtctr"]=false;
config.options["chkRdmsEnrgn"]=false;
config.options["chkArRdG1"]=false;
config.options["chkArRdUnvrs"]=false;
config.options["chkArRdUnvrsLgnds"]=false;
config.options["chkTrdshtEnrgn"]=false;
config.options["chkBldsG1"]=false;
config.options["chkBldsUnvrs"]=false;
config.options["chkBldsUnvrsLgnds"]=false;
config.options["chkEvcROTF"]=false;
config.options["chkBldsROTF"]=false;
config.options["chkBlrrG1"]=false;
config.options["chkBlrrGnrtns"]=false;
config.options["chkBlrrCybrtrn"]=false;
}
//}}}
// // /% end portable cookies %/
/***
|Name|CookieSaverPlugin|
|Source|http://www.TiddlyTools.com/#CookieSaverPlugin|
|Version|1.1.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|automatically save TiddlyWiki cookie options to [[CookieJar]] tiddler for portable settings|
!!!!!Usage
<<<
Whenever TiddlyWiki option settings are changed, a browser-based cookie value is added, removed, or changed. Each time this occurs, the CookieSaverPlugin generates an equivalent ''portable cookie'': a single line of javascript code that assigns a stored value directly to the specific TiddlyWiki internal config.options.* variable corresponding to the browser cookie with the same name.
The portable cookies are automatically written into a tiddler named [[CookieJar]] that is tagged with<<tag systemConfig>>so that their values will be applied as soon as the document is saved and reloaded. You can change or delete an individual portable cookie by editing the contents of the [[CookieJar]] and removing the appropriate line of javascript from the tiddler source code. Note: editing the portable cookie definitions does not alter the values of any corresponding browser cookies, nor does it update the internal value that is in use within the current TiddlyWiki document session. Changes made directly to the [[CookieJar]] are only applied after saving and reloading the document. In any case, whenever a browser cookie value is updated, any modifications you made to the equivalent portable cookie are immediately rewritten to reflect the current browser cookie value.
Browser cookies are, obviously, stored with your browser... and are kept separate from the document itself. In contrast, because your portable cookies are stored in a [[CookieJar]] within the document, they remain part of that document.
When the document is copied and shared with others, each copy includes the [[CookieJar]] containing //your// stored portable cookies. Fortunately, CookieSaverPlugin can generate and maintain several separate sets of portable cookies in the same [[CookieJar]] tiddler, where each set is associated with a different TiddlyWiki username. As long as other readers have not chosen the same username, your portable cookie values will not be automatically applied when they are reading the document. Rather, as they interact with the document, a new set of portable cookies, associated with //their// username, will be automatically added to the [[CookieJar]].
In addition to tracking and applying separate portable cookies for each user, CookieSaverPlugin can also be configured so that sensitive data (such as internal URLs, email addresses, login IDs and passwords, etc.) will never be inadvertently stored in the [[CookieJar]]. To achieve this, you can selectively prevent specific cookienames from being used as portable cookies by placing a special javascript function definition in a tiddler named [[CookieSaverPluginConfig]], tagged with 'systemConfig':
{{{
config.macros.cookieSaver.allowPortableCookie=function(name){
if ( ... some test using 'name' ...) return false;
if ( ... another test with 'name' ...) return true;
etc.
return true; // default=allow
}
}}}
The allowPortableCookie() function offers a flexible method for plugin developers and other technically skilled document authors to implement their own custom-defined, application-specific cookie data protection by applying sophisticated logic for deciding which cookies should be allowed or blocked based on variety of different conditions. The basic operation of this function is to accept a cookie name as text input, apply some tests based on that cookie name (combined with any other useful criteria), and then return //true// if saving the portable cookie should be permitted, or //false// if the cookie should be excluded from the [[CookieJar]].
Unfortunately, although the technical expertise needed to write this test function is relatively minor, the level of programming ability that is needed can nonetheless be beyond the skills that many people possess. To help address this, CookieSaverPlugin also supports an alternative syntax that allows you to define a simple array of cookie names that is used by the plugin to automatically block the indicated names from being included as portable cookies in the [[CookieJar]]. The array definition syntax looks like this:
{{{
// define a complete set of blocked cookie names
config.macros.cookieSaver.blockedCookies=['cookie','cookie','cookie',etc...];
}}}
or
{{{
// add individual cookies names to the current set of blocked cookies
config.macros.cookieSaver.blockedCookies.push('cookie');
config.macros.cookieSaver.blockedCookies.push('cookie');
etc...
}}}
Note: the allowPortableCookie() function and the blockedCookies[] array are only used to limit the creation of portable cookies within the [[CookieJar]], and are //not// applied when creating normal browser cookies. Thus, regardless of whether or not a given portable cookie has been excluded or permitted, all the usual TiddlyWiki settings and internal state data can still be saved as secure, private, local browser cookies that are never made visible to others, even when the document is shared.
<<<
!!!!!Configuration
<<<
<<option chkPortableCookies>> allow ~CookieSaver to store //''portable cookies''// in [[CookieJar]] tiddler
<<option chkMonitorCookieJar>> monitor ~CookieSaver activity (show messages whenever [[CookieJar]] is updated)
<<option chkCookieJarAddToAdvancedOptions>> display [[CookieJar]] in [[AdvancedOptions]]
^^//note: changing this setting does not take effect until you reload the document//^^
<<<
!!!!!Revisions
<<<
2009.08.05 [1.1.0] changed CookieJar output format to support odd symbols in option names (e.g. '@')
2008.09.11 [1.0.2] automatically add portable cookies header to existing CookieJar (if any). Also, added chkMonitorCookieJar option to display CookieJar activity messages
2008.09.10 [1.0.1] documentation, code cleanup, improvements in 'allowPortableCookie()' function handling
2008.09.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.CookieSaverPlugin= {major: 1, minor: 1, revision: 0, date: new Date(2009,8,5)};
config.macros.cookieSaver = {
target:
config.options.txtCookieJar||"CookieJar",
init: function() {
if (config.options.chkPortableCookies===undefined)
config.options.chkPortableCookies=false;
if (config.options.txtCookieJar===undefined)
config.options.txtCookieJar=this.target;
if (config.options.chkCookieJarAddToAdvancedOptions===undefined)
config.options.chkCookieJarAddToAdvancedOptions=true;
if (config.options.chkCookieJarAddToAdvancedOptions)
config.shadowTiddlers.AdvancedOptions+="\n!!%0\n><<tiddler [[%0]]>>".format([this.target]);
if (config.options.chkMonitorCookieJar===undefined)
config.options.chkMonitorCookieJar=false;
// add empty Portable Cookies section to shadow CookieJar
var h="/***\n<<tiddler CookieManager>>\n***/\n";
var t=(config.shadowTiddlers[this.target]||"").replace(new RegExp(h.replace(/\*/g,'\\*'),''),'')
config.shadowTiddlers[this.target]=this.header+this.footer+t;
// add empty Portable Cookies section to real CookieJar (if one exists)
if (store.tiddlerExists(this.target) && !readOnly) {
var tid=this.get(this.target);
var t=tid.text;
if (t.indexOf(this.header)==-1){
t=this.header+this.footer+t.replace(new RegExp(h.replace(/\*/g,'\\*'),''),'');
var who=config.options.chkForceMinorUpdate?tid.modifier:config.options.txtUserName;
var when=config.options.chkForceMinorUpdate?tid.modified:new Date();
store.saveTiddler(tid.title,tid.title,t,who,when,tid.tags,tid.fields);
displayMessage("CookieSaver: added 'Portable Cookies' section to CookieJar");
}
}
// add "cookies" backstage task
if (config.tasks && !config.tasks.cookies) { // for TW2.2b3 or above
config.tasks.cookies = {
text: "cookies",
tooltip: "manage cookie-based option settings",
content: "{{groupbox{<<tiddler CookieManager>><<tiddler [[%0]]>>}}}".format([this.target])
}
config.backstageTasks.push("cookies");
}
},
header:
"/***\n<<tiddler CookieManager>>\n***/\n"
+"/***\n"
+"!!![[Portable cookies:|CookieSaverPlugin]] "
+"{{fine{<<option chkPortableCookies>>enable <<option chkMonitorCookieJar>>monitor}}}\n"
+"^^This section is ''//__automatically maintained__//'' by [[CookieSaverPlugin]]. "
+"To block specific cookies, see [[CookieSaverPluginConfig]].^^\n"
+"***/\n",
startUser:
"//{{{\n"
+"if (config.options.txtUserName==\"%0\" && config.options.chkPortableCookies) {",
endUser:
"\n}\n//}}}\n",
footer:
"// // /% end portable cookies %/\n",
get: function(tid) { // create or retrieve tiddler
if (story.isDirty(tid)) return null; // tiddler is being hand-edited... leave it alone.
var text=config.shadowTiddlers[this.target];
var who=config.options.txtUserName;
var when=new Date();
var tags=['systemConfig'];
return store.getTiddler(tid)||store.saveTiddler(tid,tid,text,who,when,tags,{});
},
format: function(name) {
if (name.substr(0,3)=='chk')
return '\tconfig.options["'+name+'"]='+(config.options[name]?'true;':'false;');
return '\tconfig.options["'+name+'"]="'+config.options[name]+'";';
},
blockedCookies: [],
allowPortableCookie: function(name) {
return true;
},
set: function(name) {
if (!name||!name.trim().length) return;
if (name=='txtUserName' || this.blockedCookies.contains(name) || !this.allowPortableCookie(name)) {
if (config.options.chkMonitorCookieJar && !startingUp)
displayMessage("CookieJar: blocked '"+name+"'");
return false; // don't save excluded cookies
}
var tid=this.get(this.target);
if (!tid) return false; // if no tiddler... do nothing
var t=tid.text;
if (t.indexOf(this.header)==-1) { // re-add Portable Cookies section if it was deleted by hand edit
var h="/***\n<<tiddler CookieManager>>\n***/\n";
t=this.header+this.footer+t.replace(new RegExp(h.replace(/\*/g,'\\*'),''),'');
}
var who=config.options.txtUserName;
var when=new Date();
var startmark=this.startUser.format([who]);
var endmark=this.endUser;
var startpos=t.indexOf(startmark);
if (startpos==-1) { // insert new user (just before footer)
if (config.options.chkMonitorCookieJar && !startingUp)
displayMessage("CookieJar: added new user '"+who+"'");
var addpos=t.indexOf(this.footer); if (addpos==-1) addpos=t.length;
t=t.substr(0,addpos)+startmark+endmark+t.substr(addpos);
startpos=addpos;
}
startpos+=startmark.length;
var endpos=t.indexOf(endmark,startpos);
var pre=t.substr(0,startpos);
var lines=t.substring(startpos,endpos).split('\n');
var post=t.substr(endpos);
var code=this.format(name);
var match='\tconfig.options["'+name+'"]=';
var found=false; var changed=false;
for (var i=0; i<lines.length; i++) { // find and replace existing setting
if (lines[i].substr(0,match.length)==match) {
found=true;
if (changed=lines[i]!=code) lines[i]=code; // replace value
if (config.options.chkMonitorCookieJar && !startingUp && changed)
displayMessage("CookieJar: "+code);
}
}
if (!found && code.length) { // OR, add new setting
lines[lines.length]=code;
if (config.options.chkMonitorCookieJar && !startingUp)
displayMessage("CookieJar: "+code);
}
if (found && !changed) return; // don't alter tiddler unless necessary
t=pre+lines.join('\n')+post;
var who=config.options.chkForceMinorUpdate?tid.modifier:config.options.txtUserName;
var when=config.options.chkForceMinorUpdate?tid.modified:new Date();
store.saveTiddler(this.target,this.target,t,who,when,tid.tags,tid.fields);
story.refreshTiddler(this.target,null,true);
},
remove: function(name) {
if (!name||!name.trim().length) return;
var who=config.options.txtUserName;
var when=new Date();
var tid=store.getTiddler(this.target);
if (!tid) return false; // if no tiddler... do nothing
var t=tid.text;
var who=config.options.txtUserName
var startmark=this.startUser.format([who]);
var endmark=this.endUser;
var startpos=t.indexOf(startmark);
if (startpos==-1) return false; // no such user... do nothing
startpos+=startmark.length;
var endpos=t.indexOf(endmark,startpos);
var pre=t.substr(0,startpos);
var lines=t.substring(startpos,endpos).split('\n');
var post=t.substr(endpos);
var match='\tconfig.options["'+name+'"]';
var found=false; var changed=false;
for (var i=0; i<lines.length; i++) { // find and remove setting
if (lines[i].substr(0,match.length)==match) {
lines.splice(i,1);
changed=true;
if (config.options.chkMonitorCookieJar && !startingUp)
displayMessage("CookieJar: deleted '"+name+"'");
break;
}
}
if (!changed) return; // not found... do nothing
t=pre+lines.join('\n')+post;
if (lines.length==1) { // no cookies left, remove user
t=pre.substr(0,pre.length-startmark.length)+post.substr(endmark.length);
if (config.options.chkMonitorCookieJar && !startingUp)
displayMessage("CookieJar: removed user '"+who+"'");
}
var who=config.options.chkForceMinorUpdate?tid.modifier:config.options.txtUserName;
var when=config.options.chkForceMinorUpdate?tid.modified:new Date();
store.saveTiddler(this.target,this.target,t,who,when,tid.tags,tid.fields);
story.refreshTiddler(this.target,null,true);
}
}
//}}}
//{{{
// Hijack saveOptionCookie() to add CookieSaver processing
config.macros.cookieSaver.saveOptionCookie=saveOptionCookie;
window.saveOptionCookie=function(name)
{
config.macros.cookieSaver.saveOptionCookie.apply(this,arguments);
if (!readOnly && (config.options.chkPortableCookies || name=="chkPortableCookies"))
config.macros.cookieSaver.set(name);
}
// if removeCookie() function is not defined by TW core, define it here.
if (window.removeCookie===undefined) {
window.removeCookie=function(name) {
document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;';
}
}
// ... and then hijack it to also remove any corresponding PortableCookie
config.macros.cookieSaver.removeCookie=removeCookie;
window.removeCookie=function(name)
{
if (config.options.chkPortableCookies && !readOnly)
config.macros.cookieSaver.remove(name);
config.macros.cookieSaver.removeCookie.apply(this,arguments);
}
//}}}
//{{{
config.macros.putImage= {};
config.macros.putImage.handler = function (place,macroName,params,wikifier,paramString,tiddler){
wikify("[img["+config.options.guideBaseURL+"classics-img/"+params[0]+"]]",place);
}
//}}}
//{{{
config.macros.installLink= {};
config.macros.installLink.handler = function (place,macroName,params,wikifier,paramString,tiddler){
var link=place.appendChild(document.createElement('a'));
link.href='#';
link.onclick=config.macros.installLink.handleOnclick;
link.innerHTML="Install"
}
config.macros.installLink.handleOnclick = function() {
var username="Daytonus";
username=prompt("Desired Username",username);
if (!username) return false;
if ( !confirm('Are you sure you want to delete all previous settings and install as '+username+'?') ) return false;
var tid=store.getTiddler('ConfigOverride');
var txt=tid.text.replace(/\/\*user\*\/.*?\/\*name\*\//,"/*user*/\""+username+"\"/*name*/");
store.saveTiddler('ConfigOverride','ConfigOverride',txt,username,new Date(),tid.tags,tid.fields);
config.options.txtUserName=username;
store.removeTiddler('CookieJar');
autoSaveChanges();
}
//}}}
//{{{
config.macros.photo= {};
config.macros.photo.handler = function (place,macroName,params,wikifier,paramString,tiddler){
wikify(" [img["+config.options.guideBaseURL+"classics-img/Photo_icon.png]["+config.options.guideBaseURL+"classics-img/"+params[0]+"]]<<imagebox>> ",place);
}
//}}}
//{{{
config.macros.RowToggler = {};
config.macros.RowToggler.handler = function (place,macroName,params,wikifier,paramString,tiddler){
var link=document.createElement('a');
link = place.appendChild(link);
link.hideText= 'Hide figures WITHOUT Classics-Verse equivalent';
link.showText= 'Show figures WITHOUT Classics-Verse equivalent';
link.innerHTML = link.hideText;
link.onclick=handleCustomRowToggle;
link.href='#';
link.style.clear='both';
link.noShows=true;
place.appendChild(document.createElement('span')).innerHTML = ' | ';
link=document.createElement('a');
link = place.appendChild(link);
link.hideText= 'Hide figures WITH Classics-Verse equivalent';
link.showText= 'Show figures WITH Classics-Verse equivalent';
link.innerHTML = link.hideText;
link.onclick=handleCustomRowToggle;
link.href='#';
link.style.clear='both';
link.noShows=false;
if (params[0]=="check") {
place.appendChild(document.createElement('span')).innerHTML=' | ';
link=document.createElement('a');
link=place.appendChild(link);
link.innerHTML = 'Clear Checkboxes';
link.onclick=handleCustomCheckboxes;
link.href='#';
}
}
function handleCustomCheckboxes() {
if ( !confirm('Are you sure you want to clear all the checkboxes? Click CANCEL to go back with no changes. OKAY will clear all checkboxes') ) return false;
var n=this.nextSibling;
while (n && n.tagName.toLowerCase()!='table') {
n=n.nextSibling;
}
if (n) {
var t=n.getElementsByTagName('tbody')[0].getElementsByTagName('input');
for (var i=0;i<t.length;i++) {
if (t[i].checked) {
t[i].click();
}
}
}
return false;
}
function handleCustomRowToggle() {
var n=this.nextSibling;
while (n && n.tagName.toLowerCase()!='table') {
n=n.nextSibling;
}
if (n) {
var myStyle='table-row';
if (this.innerHTML!=this.showText) {
myStyle='none';
this.innerHTML=this.showText;
} else {
this.innerHTML=this.hideText;
}
var skipTo=n.getElementsByTagName('thead')[0].getElementsByTagName('td').length;
n=n.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (var i=0;i<n.length;i++) {
var inner=n[i].getElementsByTagName('td')[skipTo].innerHTML;
if ( (this.noShows && (inner=='' || inner.charAt(0)=='*') )
|| (!this.noShows && (inner!='' && inner.charAt(0)!='*') ) )
n[i].style.display=myStyle;
}
}
return false;
}
//}}}
//{{{
config.macros.tfu = {};
config.macros.tfu.handler = function (place,macroName,params,wikifier,paramString,tiddler){
wikify(" [img["+config.options.guideBaseURL+"classics-img/info.gif]["+params[0]+"]]",place);
}
//}}}
//{{{
config.macros.tableCleanup= {};
config.macros.tableCleanup.handler = function (place,macroName,params,wikifier,paramString,tiddler){
var n=place.getElementsByTagName('table');
n=n[n.length-1];
if (n) {
var r=n.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
var maxcols=0;
var cols=0;
for (var i=0;i<r.length;i++) {
cols=r[i].getElementsByTagName('td').length;
if (cols>maxcols) maxcols=cols;
}
for (var i=0;i<r.length;i++) {
var toAdd=maxcols-r[i].getElementsByTagName('td').length;
if (toAdd>0) {
r[i].appendChild( document.createElement('td') ).setAttribute('colspan',toAdd);
}
}
}
}
//}}}
//{{{
config.macros.combine = {};
config.macros.combine.handler = function (place,macroName,params,wikifier,paramString,tiddler){
var code="<<RowToggler check>>\n|sortable|k\n"+params[0]+"\n";
for (var i=1;i<params.length;i++) {
code+=store.getTiddler(params[i]).text.replace(/^(.*\s*)*?.*\|h\s*/,'').replace(/^[^\|].*$/m,'').replace(/^\s\s*/, '').replace(/\s\s*$/, '')+"\n";
}
wikify(code,place);
}
//}}}
//{{{
config.macros.toybox = {};
config.macros.toybox.handler = function (place,macroName,params,wikifier,paramString,tiddler){
wikify(" [img["+config.options.guideBaseURL+"classics-img/allspark.gif]["+params[0]+"]]",place);
}
//}}}
//{{{
config.macros.wiki = {};
config.macros.wiki.handler = function (place,macroName,params,wikifier,paramString,tiddler){
wikify(" [img["+config.options.guideBaseURL+"classics-img/wiki.gif]["+params[0]+"]]",place);
}
//}}}
[[Introduction]]
[[Usage]]
This document is a TiddlyWiki, which is a self-contained document that can be edited on your computer by simply opening it up in a browser. I've made enhancements to it that customize it into a Transformers toy database!
''Basically, you'll be able to __keep a local copy of the database__ where you can __check off the toys you have__, and you'll be able to __easily update it to synchronize with my updates to the "master" database__.''
!Initial Setup
# Download a fresh copy of this Tiddlywiki here: ''[[Daytonus' Classics-Verse Guide|http://dl.dropbox.com/u/97051/allspark/ClassicsVerse.html]]'' (right-click and choose "Save As...")
## If you are using Google Chrome or Safari, download this Java plugin and put it in the same directory as the file: ''[[TiddlySaver.jar|http://dl.dropbox.com/u/97051/allspark/TiddlySaver.jar]]''
# Open your downloaded file in your browser of choice (continue following this guide from there).
# Click ''<<installLink>>'' and follow the instructions.
# Once complete, reload the page.
!Updating your database
Go to the [[Updater]] to update your current version.
!Euro G1/G2 Figures (remakes)
A number of characters were either repainted or completely redone.
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||Inferno||1993| __Universe Inferno__ |
||Sideswipe||1993| __Botcon Custom Class G2 Sideswipe__ |
||Optimus Prime|Laser Rods|| //''__Generations G2 Optimus Prime__''// |
<<tableCleanup>>
!Euro G1/G2 Figures (new characters)
These are figures that represent new ''characters'' in Euro G1 and/or G2 (US and Europe)
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
|| ''Pyro'' / Spark (G2) |Obliterator|1993| __Botcon Autobot Spark__ |
|| ''Rapido'' |Axelerator|1993| __Botcon Rapido__ |
|| ''Scorch'' |Turbomaster|1992| __Botcon Turbomaster__ |
|| ''Thunder Clash'' |Turbomaster|1992| __Botcon Thunder Clash__<<photo Botcon_Thunderclash.jpg>> |
<<tableCleanup>>
These are figures that represent new ''characters'' in Euro G1 and/or G2 (US and Europe). They're together because of the overlap into the early G2 toys.
<<ToC>>
!European-Exclusive G1/G2 Figures (remakes)
A number of characters were either repainted or completely redone.
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
|[_=chkMgtrnG2]|Megatron||| [_=chkMgtrnClsscsDlx]__Classics Dlx Megatron__<<photo MegatronUltimateBattle.jpg>> | [_=chkMgtrnUnvrsLgnds]__Universe Legends G2 Megatron__<<photo Megatronlegend2008.jpg>> |
||Ramjet||1993| //''__Timelines Ramjet__''// |
<<tableCleanup>>
!European-Exclusive G1/G2 Figures (new characters)
These characters were new to Transformers when they were released in either the Euro-G1 or G2 lines.
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Clench / Colossus (G2)''|Obliterator|1993| __Botcon Clench__ |
||''Double Punch''|Action Master Elite|1991| __Botcon Double Punch__ |
||''Dreadwing''||1994| __G2 Dreadwing__^^1^^ | __Tokyo Toy Show 2010 Dreadwing__ |
||''Drench'' / Deluge (Europe) |Color Changer|1993| __Botcon SG Sideswipe__ |
||@@''Hooligan''@@|Cyberjets|| //ROTF Fearswoop// |
||@@''Jolt''@@|Laser Rods|1994| //Movie Jolt//^^2^^ |
||''Skyjack''|Cyberjets|| __Universe Skyfall__ (+ @@Renderform add-on@@) |
||''Skyquake''|Predator|1992| __Botcon Skyquake__<<photo BC09banzaiquake.jpg>> |
||''Slicer''|Action Master|1991| __Botcon Slice__ |
||''Smokescreen''||1994| __G2 Smokescreen__^^1^^ | __Tokyo Toy Show 2010 Smokescreen__|
# The original Dreadwing toy is arguably good enough to be a Classics figure
# The Jolt toy from the first movie was originally meant as a G1 Micromaster Road Hugger homage (he's listed there too), but the name didn't clear so he became a sort of double-homage. He still looks more like Road Hugger than Jolt to me though.
!Characters from fiction and later toylines
This category includes figures/characters that were either in G1/G2 and had no toys or those later introduced into the G1/G2 continuity family via fiction (e.g. Drift, Lockdown) or toylines (e.g. Classics Mini-Cons)
<<RowToggler>>
|sortable|k
||Name|Fiction|Year Introduced|h
||''Alpha Trion''|G1 cartoon|1985| __Botcon Alpha Trion__ |
||@@''Arcee''@@|G1 cartoon|1985| //Animated Arcee//<<photo Animated_Arcee.jpg>> | @@Impossible Toys TRNS-01@@ | //''@@iGear MGT-01 Delicate Warrior@@''// | __Botcon Beast Wars Arcee__ | //Energon Arcee// | //Movie Target Elita One//^^5^^ |
||''Chromia''|G1 cartoon|1985| //Movie Scout Arcee//^^2^^ | __Botcon Chromia__^^2^^<<photo Botcon_Chromia.jpg>> |
||''Dion''|G1 cartoon|1985| __Timelines Dion__ |
||''Drift''|IDW G1|2008| __Generations Drift__ |
||''Elita One''|G1 cartoon|1985| __Botcon Elita-1__<<photo BC09razor1.jpg>> | //Movie Target Elita One//^^5^^ |
||''Firestar''|G1 cartoon|1985| //Botcon Flareup//^^3^^<<photo BC05ratflare.jpg>> |
||''Flareup''|FunPub Descent into Evil|2005| __Botcon Flareup__^^3^^<<photo BC05ratflare.jpg>> |
||@@''Greenlight''@@^^1^^|G1 cartoon|1985|
||@@''Lancer''@@^^1^^|G1 cartoon|1985|
||''Landshark''|FunPub Wings of Honor|2009| __Botcon Landshark__<<photo Botcon_Landshark.jpg>> |
||''Moonracer''|G1 cartoon|1985| //Botcon Chromia//^^2^^ |
||''Omega Sentinels'' / ''Guardian Robots''^^6^^|G1 cartoon|1985| //Energon Omega Sentinel// |
||''Paradron Medic''|G1 cartoon|1986| //Superlink Ariel Paradron-Type// |
||''Primus''^^4^^|Marvel G1|1989??| ''//__TakTom Creator Primus (2010)__//'' | //Cybertron Primus// |
||''Ricochet''|FunPub Descent into Evil|2005| __Botcon Ricochet__<<photo Botcon_Ricochet.jpg>> |
# Greenlight is the unnamed "green female Autobot" and Lancer is the "orange female Autobot." They were named in Timelines.
# The Botcon Chromia toy was originally Moonracer (and is still deco'ed like her) but the name fell through, whereas the Movie (2007) Target Exclusive Arcee is blue like Chromia. As always, your mileage may vary.
# Similar to the Chromia/Moonracer situation, Botcon Flareup was originally meant to be Firestar, but the name didn't clear so they just made her a new character. I've included Flareup as a possible figure for both Firestar and Flareup herself.
# Yeah okay, Primus isn't TECHNICALLY an Autobot.
# Strangely enough, Movie Target Elita One is colored more like Arcee than even the original Energon Arcee. It's listed under both.
# Large blue Omega Supreme lookalikes have been in the franchise since the G1 cartoon as "Guardians," but Dreamweave named them "Omega Sentinels."
<<tableCleanup>>
!Characters from fiction and later toylines
This category includes figures/characters that were either in G1/G2 and had no toys or those later introduced into the G1/G2 continuity family via fiction (e.g. Drift, Lockdown) or toylines (e.g. Classics Mini-Cons)
<<RowToggler>>
|sortable|k
||Name|Fiction|Year Introduced|h
||''Acid Storm''^^3^^|G1 Cartoon|1984| __Universe Acid Storm__ |
||''Buzzclaw''|FunPub Descent into Evil|2005| __Botcon Buzzclaw__<<photo Botcon_Buzzclaw.jpg>> |
||''Dirge'' (Insecticon)|FunPub Descent into Evil|2005| __Botcon Insecticon Dirge__<<photo Botcon_Dirge_Insecticon.jpg>> |
||''Flamewar''|FunPub Descent into Evil|2005| __Botcon Flamewar__<<photo BC05flamewar.jpg>> |
||''Lockdown''|IDW G1|2010| __ROTF Lockdown__ |
||''Mindset''|Marvel G2|1994| ''//__Generations Mindset__//'' |
||''Nemesis Prime''|Alternators toyline|2006| __Universe SDCC Nemesis Prime__ |
||''Sky-Byte''|FunPub G2:Redux|2010| __Botcon Sky-Byte__ |
||''Straxus''|Marvel G1|1986| ''//__Generations Darkmount__//''<<photo Generations_Darkmount.jpg>> |
||@@''Sunstorm''@@|G1 Cartoon / Dreamwave G1^^2^^|1984| __Titanium Sunstorm__ | //Cybertron Legends Sunstorm// | //Universe Sunstorm// |
||''Sweeps''^^5^^|G1 cartoon|1985| __Botcon Sweeps__<<photo BC09sweeps.jpg>> |
||''Unicron''^^1^^|G1 Cartoon|1986| ''//__TakTom Unicron (2010)__//'' | //Armada Unicron// | //Energon Unicron// | //Cybertron Unicron// |
||''Virulent Clones''|FunPub Descent into Evil|2005| __Botcon Virulent Clones__<<photo BC05clones.jpg>> |
# Yeah okay, Unicron isn't TECHNICALLY a Decepticon.
# Sunstorm is considered to be the yellow/orange dude from MTMTE Part 1, but didn't get real characterization until the Dreamwave comics. Hasbro says he's NOT the yellow Rainmaker, although IDW paired him with Acid Storm (see next note).
# There were three "Rainmakers" which were Cybertronian Seekers in solid yellow, blue, and green one. The green one got the name Acid Storm and a Universe toy. The other two are still M.I.A.
# There are many black Optimus Prime clones across the continuities, but not really that many in G1-continuities. Alternators introduced Nemesis Prime to the G1 continuity with the SDCC exclusive Alternators Optimus Prime repaint in 2006, then did it again with a repaint of Classics Optimus Prime in 2008. IDW has recently introduced a Nemesis Prime that is a version of "Nova Prime." As for toys to use, I've only listed the Classics-style figure that is explicitly this character, but there are a ton of repurposes available which I may eventually list, such as: Alternity Black Convoy (story-wise, a future version of the Big Convoy repaint, Universe Nemesis Prime), RID Scourge (Laser Prime redeco and Hero Prime redeco), Armada Nemesis Prime (from the deluxe Prime mold).
# The original sweeps from the 1986 movie were basically clones of Scourge, so any version of Scourge is also a suitable Sweep. They are not listed here.
var lewcidFullScreen = false;
config.commands.fullscreen =
{
text:" ↕ ",
tooltip:"Fullscreen mode"
};
config.commands.fullscreen.handler = function (event,src,title)
{
if (lewcidFullScreen == false)
{
lewcidFullScreen = true;
setStylesheet('#sidebar, .header, #mainMenu{display:none;} #displayArea{margin:0em 0 0 0 !important;}',"lewcidFullScreenStyle");
}
else
{
lewcidFullScreen = false;
setStylesheet(' ',"lewcidFullScreenStyle");
}
}
config.macros.fullscreen={};
config.macros.fullscreen.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
var label = params[0]||" ↕ ";
var tooltip = params[1]||"Fullscreen mode";
createTiddlyButton(place,label,tooltip,config.commands.fullscreen.handler);
}
var lewcid_fullscreen_closeTiddler = Story.prototype.closeTiddler;
Story.prototype.closeTiddler =function(title,animate,slowly)
{
lewcid_fullscreen_closeTiddler.apply(this,arguments);
if (story.isEmpty() && lewcidFullScreen == true)
config.commands.fullscreen.handler();
}
Slider.prototype.lewcidStop = Slider.prototype.stop;
Slider.prototype.stop = function()
{
this.lewcidStop();
if (story.isEmpty() && lewcidFullScreen == true)
config.commands.fullscreen.handler();
}
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
<<tiddler Key>>
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|[_=chkBlstrkG1]| ''Bluestreak'' |Cars|''@@color:blue;1984@@''| [_=SlvrstrkUni]__Universe Silverstreak__<<photo Universe2008_Silverstreak_toy.jpg>><<toybox http://tinyurl.com/25dqlmd>> | [_=chkBlstrkHnk]__Henkei Bluestreak__<<photo Henkei_Streak_toy.jpg>> |
|[_=chkBrwnG1]| ''Brawn'' |Mini|''@@color:blue;1984@@''| [_=chkBrwnLgndUni]__Universe Legends Brawn__<<photo Universe2008_Legends_AutobotBrawn.jpg>> | [_=chkBrwnLgndHnk]__Henkei Legends Brawn__<<photo Henkei_Brawn.jpg>> | [_=chkBrwnROTF]//ROTF Brawn//<<photo ROTF_Brawn_Deluxe.jpg>> |
|[_=chkBmblbG1]| ''Bumblebee'' |Mini|''@@color:blue;1984@@''| [_=chkBmblbClsscs]__Classics Bumblebee__<<photo Bumblebeeclassicstoy.jpg>> | [_=chkBmblbHnk]__Henkei Bumble__<<photo Henkei_Bumble_toy.jpg>> | [_=chkBmblbWFCGen]__Generations WFC Bumblebee__<<photo Generations-WFC-Bumblebee.jpg>> | [_=chkBmblbClsscsLgnds]__Universe Legends Bumblebee__<<photo Universe2008_Legends_G1Bumblebee.jpg>> | [_=chkBmblAltrnty]__Alternity Bumble__<<photo Alternity-Bumblebee.jpg>> | [_=chkBmblbLgndClssc]__Classics Legends Bumblebee__<<photo Classics_LegendsBumblebee_toy.jpg>> |
|[_=chkClffjmprG1]| ''Cliffjumper'' |Mini|''@@color:blue;1984@@''| [_=chkClffjmprClsscs]__Classics Cliffjumper__<<photo Classics_Cliffjumper_toy.jpg>> (+ @@TFClub add-on@@) | ''//__Generations WFC Cliffjumper__//'' | [_=chkClffHnk]__Henkei Legends Cliff__<<photo Henkei_Cliff.jpg>> | [_=chkClffAltrnty]__Alternity Cliff__<<photo Alternity-Cliff.jpg>> |
|[_=chkGrsG1]| @@''Gears''@@ |Mini|''@@color:blue;1984@@''| [_=chkGrsROTF]//ROTF Gears//<<photo ROTF-toy_Gears.jpg>> |
|[_=chkHndG1]| ''Hound'' |Cars|''@@color:blue;1984@@''| [_=chkHndUni]__Universe Hound__<<photo Uni_Hound.jpg>> | [_=chkHndHnk]__Henkei Hound__<<photo Henkei_Hound.jpg>> | [_=chkHndUniLgnds]__Universe Legends Hound__<<photo Uni_LegendsHound.jpg>> | [_=chkTrckrHndTF2010Lgnds]__TF2010-11 Legends "Tracker" Hound__<<photo TF2010-toy_Tracker_Hound.jpg>> |
|[_=chkHffrG1]| ''Huffer'' |Mini|''@@color:blue;1984@@''| [_=chkHffrBtcn]__Botcon Huffer__<<photo Botcon_Huffer.jpg>> | [_=chkHffrPCC]//PCC Huffer//<<photo PCC_Huffer.jpg>> |
|[_=chkIrnhdG1]| ''Ironhide'' |Cars|''@@color:blue;1984@@''| [_=chkIrnhdUni08]__Universe Ironhide__<<photo Universe2008_Ironhide.jpg>> | [_=chkIrnhdHnk]__Henkei Ironhide__<<photo Henkei_Ironhide_toy.jpg>> | [_=chkIrnhdBtcn]__Botcon Ironhide__<<photo Botcon_Ironhide.jpg>> |
|[_=chkJzzG1]| ''Jazz'' |Cars|''@@color:blue;1984@@''| [_=chkJzzGnrtns]''//__Generations Jazz__//'' | [_=chkJzzMvTrgt]//Movie Jazz (Target)//<<photo Movie_Target_Jazz.jpg>> | [_=chkJzzBtcnSG]//Botcon SG Jazz//<<photo Jazz_2008BotCon.jpg>> | [_=chkJzzUniLgnds]__Universe Legends Jazz__<<photo Universe2008_Legends_Jazz.jpg>> |
|[_=chkMrgG1]| ''Mirage'' |Cars|''@@color:blue;1984@@''| [_=chkMrgClsscs]__Classics Mirage__<<photo Classics_Mirage_toy.jpg>> | [_=chkMrgHnk]__Henkei Ligier__<<photo Henkei_Mirage.jpg>> | [_=chkMrgRbtMstrs]__RM Rijie__ <<photo RMRijie_toy.jpg>> |
|[_=chkOptmsPrmG1]| ''Optimus Prime'' |Commander / Powermasters^^2^^|''@@color:blue;1984@@''| [_=chkOptmsPrmClsscs]__Classics Optimus Prime__<<photo Classics_Optimus_Prime.jpg>> | [_=chkOptmsPrmHnk]__Henkei Optimus Prime__<<photo Henkei_Optimus_Prime.jpg>> | [_=chkOptmsPrmClsscsDlx]__Classics Deluxe Optimus Prime__<<photo Classics_Deluxe_Optimus.jpg>> /<br /> [_=chkOptmsPrmUniSE]__Universe SE__<<photo Uni2008-toy_SEOptimusPrime.jpg>> | ''//__TF (2010/11) Legends Optimus Prime__//'' | [_=chkOptmsPrmGen]__WFC Optimus Prime__<<photo Generations-WFC-Optimus.jpg>> | [_=chkOptmsPrmTtnm]__Titanium Optimus Prime__<<photo TitaniumHeroes_WWPrime.jpg>> /<br /> [_=chkOptmsPrmTtnmTrgt]__Target Excl. Ver.__<<photo 800px-Titanium-toy_Target_OptimusPrime.jpg>> |
|[_=chkPrwlG1]| ''Prowl'' |Cars|''@@color:blue;1984@@''| [_=chkPrwlUni]__Universe Prowl__<<photo Universe_2008_Prowl_toy.jpg>> | [_=chkPrwlHnk]__Henkei Prowl__<<photo Henkei_Prowl_toy.jpg>> | [_=chkPrwlTtnm]__Titanium Prowl__<<photo TitaniumProwl.jpg>> | ''//__Transformers (2010/2011) Legends Prowl__//'' |
|[_=chkRtchtG1]| ''Ratchet'' |Cars|''@@color:blue;1984@@''| [_=chkRtchtUni]__Universe Ratchet__<<photo Universe_Ratchet.jpg>> | [_=chkRtchtHnk]__Henkei Ratchet__<<photo Henkei_Ratchet.jpg>> | [_=chkRtchtBtcn]__Botcon Ratchet__<<photo BC05ratflare.jpg>> |
|[_=chkSdswpG1]| ''Sideswipe'' |Cars|''@@color:blue;1984@@''| [_=chkSdswpUni]__Universe Sideswipe__<<photo Universe_2008_Sideswipe.jpg>> | [_=chkSdswpHnk]__Henkei Sideswipe__<<photo Henkei_Lambor_toy.jpg>> | [_=chkSdswpBtcnG2]__Botcon G2 Sideswipe__<<photo Botcon_G2_Sideswipe.jpg>> |
|[_=chkSnstrkrG1]| ''Sunstreaker'' |Cars|''@@color:blue;1984@@''| [_=chkSnstrkrUni]__Universe Sunstreaker__<<photo "Sunstreakeruniverse2008toy.jpg">> | [_=chkSnstrkrHnk]__Henkei Sunstreaker__<<photo Henkei_Sunstreaker_toy.jpg>> |
|[_=chkTrlbrkrG1]| @@''Trailbreaker''@@ |Cars|''@@color:blue;1984@@''| [_=chkIrnhdMv]//Movie Ironhide (+ @@Reprolabels Conversion@@) //<<photo Movie_Ironhide.jpg>><<photo Mapctrailbreaker.jpg>> | [_=chkStckdMv]//Movie Stockade (+ @@Reprolabels Conversion@@)//<<photo Movie_Stockade.jpg>><<photo ReproStockade-to-Trailbreaker.jpg>> |
|[_=chkWhljckG1]| ''Wheeljack'' |Cars|''@@color:blue;1984@@''| //''Generations Tracks''// | [_=chkDwnshftEnrgn]__Energon Downshift__<<photo Energon_downshift_toy.jpg>> | [_=chkWhljckSprlnk]__Superlink Wheeljack__<<photo Superlink_Wheeljack.jpg>> |
|[_=chkWndchrgrG1]| ''Windcharger'' |Mini|''@@color:blue;1984@@''| ''//__Transformers (2010/2011) Scout Windcharger__//'' | [_=chkSwrvCybrtrn]//Cybertron Swerve//<<photo Cybertron-toy_Swerve.jpg>> |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
<<tiddler Key>>
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|[_=chkBchcmbrG1]| ''Beachcomber'' |Mini|''@@color:green;1985@@''| [_=chkBchcmbrUnvrsLgnds]__Universe Legends Beachcomber__<<photo Universe_Beachcomber.jpg>> | [_=chkBchcmbrHnkLgnds]__Henkei Legends Beachcomber__<<photo Henkei_Beachcomber_Legends.jpg>> | [_=chkBchcmbrROTF]//ROTF Beachcomber//<<photo ROTFtoy-RoadRivalShowdown.jpg>> |
|[_=chkBlstrG1]| ''Blaster'' |Communicator|''@@color:green;1985@@''| [_=chkBlstrDL]__Device Label Broadblast__<<photo DL_Blaster.jpg>> | [_=chkBlstrUnvrs]__Universe Blaster__<<photo Universe_Blaster.jpg>> (+''//@@Renderform add-on@@//'') |
|[_=chkCmshftG1]| @@''Camshaft''@@ |Omnibots|''@@color:green;1985@@''| [_=chkCnvyAltrnty]//Alternity Convoy (Silver)//<<photo AlternityConvoy_Red_Silver.jpg>> |
|[_=chkCsmsG1]| ''Cosmos'' |Mini|''@@color:green;1985@@''| [_=chkCsmsUnvrsLgnds]__Universe Legends Cosmos__<<photo Universe-Legends_Cosmos_Toy.jpg>> | [_=chkCsmsHnk]__Henkei Legends Cosmos__<<photo Henkei_Cosmos_Legends.jpg>> |
|[_=chkDwnshftG1]| @@''Downshift''@@ |Omnibots|''@@color:green;1985@@''|
|[_=chkGrpplG1]| ''Grapple'' |Cars|''@@color:green;1985@@''| [_=chkGrpplTF2010]''//__Transformers (2010/2011) Grapple__//'' | [_=chkRdblckEnrgn]//Energon Roadblock <br />/ SL Inferno Volt//<<photo SLInfernoVolt_toy.jpg>> |
|[_=chkGrmlckG1]| ''Grimlock'' |Dino|''@@color:green;1985@@''| [_=chkGrmlckClsscs]__Classics Grimlock__<<photo Grimlockclassicstoy.jpg>> | [_=chkGrmlckHnk]__Henkei Grimlock__<<photo Henkei_Grimlock.jpg>> | [_=chkGrmlckMP08]__MP-08 Grimlock (JP)__<<photo Grimlock_Masterpiece_JP.jpg>> <br />/ [_=chkGrmlckMP08X]__MP-08X "King" Grimlock__<<photo Masterpiece_King_Grimlock.jpg>> | [_=chkGrmlckMPHsbr]__MP Grimlock (US)__<<photo MPGrimlock_Hasbro.jpg>> | [_=chkGrmlckTtnm]__Titanium WW Grimlock__<<photo Titanium_Grimlock.jpg>> | [_=chkGrmlckEnrgn]//Energon Grimlock//<<photo Energon-toy_Grimlock.JPG>> |
|[_=chkHstG1]| ''Hoist'' |Cars|''@@color:green;1985@@''| [_=chkHstROTF]//ROTF Hoist//<<photo ROTF-toy_Hoist.jpg>> |
|[_=chkInfrnG1]| ''Inferno'' |Cars|''@@color:green;1985@@''| [_=chkInfrnUnvrs]__Universe Inferno__<<photo Universe_Inferno.jpg>> | [_=chkInfrnHnk]__Henkei Inferno__<<photo Henkei_Inferno.jpg>> |
|[_=chkJtfrG1]| ''Jetfire'' |Air Guardian|''@@color:green;1985@@''| [_=chkJtfrClsscs]__Classics Jetfire__<<photo Jetfireclassicsvoyager.jpg>> | [_=chkJtfrHnk]__Henkei Jetfire__<<photo Henkei_Jetfire_toy.jpg>> | [_=chkJtfrTtnm]__Titanium Jetfire__<<photo Jetfiretitaniumwarwithin.jpg>> | [_=chkJtfrClsscsLgnds]__Classics Legends Jetfire__<<photo Jetfireclassicslegends.jpg>> |
|[_=chkOmgSprmG1]| ''Omega Supreme'' |Base|''@@color:green;1985@@''| [_=chkOmgSprmEnrgn]__Energon Omega Supreme__<<photo EnergonOmegaSupreme_toy.jpg>> |
|[_=chkOvrdrvG1]| @@''Overdrive''@@ |Omnibots|''@@color:green;1985@@''| [_=chkSwrvAveo]//Aveo Swerve//<<photo Aveo_Swerve.jpg>> |
|[_=chkPrcptrG1]| ''Perceptor'' |Scientist|''@@color:green;1985@@''| [_=chkPrcptrGnrtns]//''__Generations Perceptor__''// | [_=chkPrcptrClsscsLgnds]__Classics Legends Perceptor__<<photo ClassicsLOCPerceptor_toy.jpg>> |
|[_=chkPwrdshrDrllTypG1]| @@''Powerdasher "Drill Type"''@@ |Powerdashers|''@@color:green;1985@@''|
|[_=chkPwrdshrF1TypG1]| @@''Powerdasher "F-1 Type"''@@ |Powerdashers|''@@color:green;1985@@''|
|[_=chkPwrdshrJtTypG1]| @@''Powerdasher "Jet Type"''@@ |Powerdashers|''@@color:green;1985@@''|
|[_=chkPwrgldG1]| ''Powerglide'' |Mini|''@@color:green;1985@@''| [_=chkPwrgldUnvrs]__Universe Powerglide__<<photo Powerglideuniversetoy.jpg>> | [_=chkPwrgldUnvrsWlmrt]__Universe Walmart Powerglide__<<photo Universe2008toy-PowerglideRed.jpg>> | [_=chkPwrgldHnk]__Henkei Powerglide__<<photo Henkei_Powerglide.jpg>> | [_=chkFrflghtClsscsLgnds]//Classics Legends Fireflight//<<photo Fireflight_Classics.jpg>> |
|[_=chkRdAlrtG1]| ''Red Alert'' |Cars|''@@color:green;1985@@''| [_=chkRdAlrtGnrtns]''//__Generations Red Alert__//''<<photo Generations_RedAlert.jpg>> | [_=chkAlrtHnk]__Henkei Alert__<<photo Henkei_Alert.jpg>> | [_=chkRdAlrtUnvrsLgnds]__Universe Legends Red Alert__<<photo Universe_Legends_Red_Alert.jpg>> |
|[_=chkRdbstrG1]| ''Roadbuster'' |Dlx|''@@color:green;1985@@''| [_=chkRdbstrUnvrs]__Universe Roadbuster__<<photo Universe_Roadbuster.jpg>> (+ @@[_=chkRdbstrNtBt]Nato-Bot add-on<<photo Natobot_Roadbuster.jpg>>@@) |
|[_=chkSspryG1]| ''Seaspray'' |Mini|''@@color:green;1985@@''| [_=chkSspryTF2010]__Transformers (2010) Seaspray__<<photo TF2010_Seaspray.jpg>> |
|[_=chkSkdsG1]| @@''Skids''@@ |Cars|''@@color:green;1985@@''| [_=chkTwLnEnrgn]//Energon Tow-Line//<<photo Energon_Towline.jpg>> |
|[_=chkSlgG1]| @@''Slag''@@ |Dino|''@@color:green;1985@@''| //''PCC Grimstone''// |
|[_=chkSldgG1]| @@''Sludge''@@ |Dino|''@@color:green;1985@@''|
|[_=chkSmkscrnG1]| ''Smokescreen'' |Cars|''@@color:green;1985@@''| [_=chkSmkscrnUnvrs]__Universe Smokescreen__<<photo Universe_Smokescreen.jpg>> | [_=chkSmkscrnHnk]__Henkei Smokescreen__<<photo Henkei_Smokescreen.jpg>> | [_=chkSmkscrnROTFLgnds]__ROTF Legends Smokescreen__<<photo TargetLegendsROTFSmokescreen.jpg>> |
|[_=chkSnrlG1]| @@''Snarl''@@ |Dino|''@@color:green;1985@@''|
|[_=chkSwpG1]| ''Swoop'' |Dino|''@@color:green;1985@@''| [_=chkSwpClsscsMnCn]__Classics Mini-Con Swoop__<<photo Classics_Swoop_toy.JPG>> | [_=chkSwpEnrgn]//Energon Swoop//<<photo Energon_MegaDinobot_Swoop.jpg>> | [_=chkTrrntrnBM]//Beast Machines Terranotron//<<photo BM_Terranotron.jpg>> | [_=chkSkydvUnvrsBM]//Universe Skydive//<<photo Universe_Skydive.jpg>> | [_=chkSwpAnmtd]//Animated Swoop//<<photo Deluxeanimatedswoop.jpg>> |
|[_=chkTpspnG1]| @@''Topspin''@@ |Jump|''@@color:green;1985@@''|
|[_=chkTrcksG1]| ''Tracks'' |Cars|''@@color:green;1985@@''| [_=chkTrcksGnrtns]''//__Generations Tracks__//'' |
|[_=chkTwnTwstG1]| @@''Twin Twist''@@ |Jump|''@@color:green;1985@@''|
|[_=chkWrpthG1]| ''Warpath'' |Mini|''@@color:green;1985@@''| [_=chkWrpthUnvrsLgnds]__Universe Legends Warpath__<<photo Universe_Legends_Warpath.jpg>> | [_=chkWrpthHnk]__Henkei Legends Warpath__<<photo Henkei_Warpath_Legends.jpg>> | [_=chkWrpthMv]//Movie Warpath//<<photo Movie_Warpath.jpg>> |
|[_=chkWhrlG1]| @@''Whirl''@@ |Dlx|''@@color:green;1985@@''| [_=chkWhrlROTF]__ROTF Whirl__<<photo RotF_Whirl_Master_of_Metallikato_vs_pack_toy.jpg>> (+[_=chkWhrlHdRbts]''//@@Head Robots add-on@@//'') | [_=chkWhrlUnvrsLgnds]__Universe Legends Whirl__<<photo ClassicsWhirl_toy.jpg>> |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
<<tiddler Key>>
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|[_=chkArRdG1]| ''Air Raid'' |Aerialbots|''@@color:red;1986@@''| [_=chkArRdUnvrs]__Universe/ROTF Air Raid__<<photo Universe2008_AirRaid.jpg>> | [_=chkArRdUnvrsLgnds]__Universe Legends Air Raid__<<photo Legends_Target_Aerial_5pk.jpg>> | [_=chkTrdshtEnrgn]//Energon Treadshot//^^4^^<<photo EnergonTreadshot_toy.jpg>> |
|[_=chkBldsG1]| ''Blades'' |Protectobots|''@@color:red;1986@@''| [_=chkBldsUnvrs]__Universe Blades__<<photo Bladesuniversevoyager.jpg>> | [_=chkBldsUnvrsLgnds]__Universe Legends Blades__<<photo Legends_Target_Aerial_5pk.jpg>> | [_=chkEvcROTF]//ROTF Evac//<<photo ROTF_Deluxe_Evac_toy.jpg>> | [_=chkBldsROTF]//ROTF Legends Blades//<<photo ROTF_Legends_War_For_The_Skies.jpg>> |
|[_=chkBlrrG1]| ''Blurr'' |Cars|''@@color:red;1986@@''| [_=chkBlrrGnrtns]__Generations Blurr__<<photo Generations_Blurr.jpg>> | [_=chkBlrrCybrtrn]//Cybertron Blurr//<<photo CybertronBlurr_toy.jpg>> |
|| @@''Broadside''@@ |Triple Changers|''@@color:red;1986@@''| ??@@upcoming FansProject Warbot@@?? |
|| @@''Defensor''@@ |Protectobots|''@@color:red;1986@@''| //PCC Stakeout//<<photo PCC_Stakeout.jpg>> |
|| @@''Eject''@@ |Cassettes|''@@color:red;1986@@''|
|| ''Fireflight'' |Aerialbots|''@@color:red;1986@@''| __Universe/ROTF Fireflight__<<photo Universe2008_Fireflight.jpg>> | //Energon Windrazor//^^4^^<<photo EnergonWindrazor_toy.jpg>> | [_=chkFrflghtClsscsLgnds]__Classics Legends Fireflight__ <<photo Fireflight_Classics.jpg>> | __Universe 1 Fireflight__<<photo Universe2003_Fireflight_toy.jpg>> |
|| @@''First Aid''@@ |Protectobots|''@@color:red;1986@@''| **//PCC Stakeout//**<<photo PCC_Stakeout.jpg>> |
|| ''Groove'' |Protectobots|''@@color:red;1986@@''| __GF Gasket Police Type__<<photo GF-Ransack-police.jpg>> |
|| ''Hot Rod'' |Cars|''@@color:red;1986@@''| __Classics Rodimus__<<photo Classics_Rodimus.jpg>> | __Henkei Hot Rodimus__<<photo Henkei_HotRodimus_toy.jpg>> | ''//__Universe 3-pack Rodimus__//''<<photo Universe_Challenge_At_Cybertron.jpg>> | __Universe Legends Rodimus__<<photo Hotrodlegendsuniverse.jpg>> |
|| ''Hot Spot'' |Protectobots|''@@color:red;1986@@''| __Universe Ti. Hot Zone__<<photo Titanium_Hot_Zone.jpg>> | __Universe Legends Hot Zone__<<photo Legends_Target_Team_Leaders.jpg>> | **//PCC Stakeout//**<<photo PCC_Stakeout.jpg>> |
|| @@''Hubcap''@@ |Mini|''@@color:red;1986@@''| //TF2010-11 Hubcap//<<photo TF2010_Hubcap.jpg>> |
|| @@''Kup''@@ |Cars|''@@color:red;1986@@''| //**__RTS Kup__**// | __Botcon Kup__<<photo Botcon_Kup.jpg>> | //Cybertron Brakedown GTS//<<photo Cyb_BrakedownGTS_toy.jpg>> |
|| ''Metroplex'' ^^1^^ |City|''@@color:red;1986@@''| //Cybertron Metroplex//<<photo Cyb_Metroplex_toy.jpg>> |
|| ''Outback'' |Mini|''@@color:red;1986@@''| __Botcon Fallback__<<photo Botcon_Fallback.jpg>> | //Movie Crosshairs//<<photo Movie2007_Crosshairs_toy.jpg>> | ''//Transformers (2010/11) Outback//'' |
|| ''Pipes'' |Mini|''@@color:red;1986@@''| //Cybertron Armorhide//<<photo Cybertron_Armorhide_toy.jpg>> |
|| @@''Ramhorn''@@ |Cassettes|''@@color:red;1986@@''|
|| @@''Rewind''@@ |Cassettes|''@@color:red;1986@@''|
|[_=chkRdmsPrmG1]| ''Rodimus Prime'' |Heroes|''@@color:red;1986@@''| [_=chkRdmsPrmTtnm]__Titanium Rodimus Prime__<<photo Titanium_Rodimus_Prime.jpg>> | [_=chkFnsPrjctPrtctr]@@''//FansProject Protector//''@@ + Classics Rodimus | [_=chkRdmsEnrgn]//Energon Rodimus//<<photo Energon_Rodimus_toy.jpg>> |
|| @@''Sandstorm''@@ |Triple Changers|''@@color:red;1986@@''| __TF (2010-11) Legends Sandstorm__<<photo TF2010_Sandstorm.jpg>> |
|| ''Silverbolt'' |Aerialbots|''@@color:red;1986@@''| __Universe Silverbolt__<<photo tf-universe_ultra-silverbolt.jpg>> | __Henkei Silverbolt__<<photo Henkei_Silverbolt_USA_Edition.jpg>> | __Universe/ROTF Silverbolt (combiner)__<<photo Universe2008_Silverbolt_combiner.jpg>> | //Energon Storm Jet//^^4^^<<photo EnergonStormJet_toy.jpg>> | __Universe Legends Silverbolt__<<photo Legends_Target_Team_Leaders.jpg>> |
|| ''Skydive'' |Aerialbots|''@@color:red;1986@@''| __Universe/ROTF Skydive__<<photo Universe2008_Skydive.jpg>> | //Energon Terradive//^^4^^<<photo EnergonTerradive_toy.jpg>> | __Universe Legends Skydive__<<photo Legends_Target_Aerial_5pk.jpg>> |
|| @@''Sky Lynx''@@ |Shuttle|''@@color:red;1986@@''|
|| ''Slingshot'' |Aerialbots|''@@color:red;1986@@''| __Universe/ROTF Airazor__<<photo ROTF_Universe_Airazor.jpg>> | //Energon Sky Shadow//^^4^^<<photo EnergonSkyShadow_toy.jpg>> | __Henkei Cybertron Sling__<<photo Henkei-toy_SlingMicron.jpg>> |
|| ''Springer'' |Triple Changer|''@@color:red;1986@@''| __@@FansProject Defender@@__<<photo FansProject_Defender.jpg>> | __Universe Springer__<<photo Universe_Springer.jpg>> | __Botcon Springer__<<photo Botcon_Springer.jpg>> | //ROTF Legends Springer//<<photo ROTF_Springer.jpg>> |
|| @@''Steeljaw''@@ |Cassettes|''@@color:red;1986@@''|
|| ''Streetwise'' |Protectobots|''@@color:red;1986@@''| __Botcon Streetstar__<<photo Botcon_Streetwise.jpg>> |
|| ''Superion'' |Aerialbots|''@@color:red;1986@@''| __Universe/ROTF Superion__<<photo TSF_Universe_Superion_03.sized.jpg>> (+ @@FansProject add-on@@<<photo FP_Crossfire1>>) | //Energon Superion Maximus//<<photo Energon_superion_maximus_toy.jpg>><<photo SL_Superion_Maximus.jpg>> (+ @@FansProject add-on@@) |
|| @@''Swerve''@@ |Mini|''@@color:red;1986@@''| [_=chkSwrvCybrtrn]//??Cybertron Swerve??//<<photo Cybertron-toy_Swerve.jpg>> |
|| @@''Tailgate''@@ |Mini|''@@color:red;1986@@''|
|| ''Ultra Magnus'' |City Commander|''@@color:red;1986@@''| __Classics Ultra Magnus__<<photo ClassicsUltraMagnus_toy.jpg>> (+ @@FansProject add-on@@<<photo FansProject_CityCommander.jpg>>) | __Titanium G1 Ultra Magnus__<<photo TitaniumHero_UltraMagnus.jpg>> | __Titanium War Within Ultra Magnus__<<photo Titanium_WarWithin_ultramagnus.JPG>> |
|| ''Wheelie'' |Mini|''@@color:red;1986@@''| __Universe Legends Wheelie__<<photo Universe_Wheelie.jpg>> | __Henkei Legends Wheelie__<<photo Henkei_Wheelie_Legends.jpg>> | //ROTF Slapdash// (Wild boy!)<<photo ROTF-toy_SlapDash.jpg>> |
|| @@''Wreck-Gar''@@ |Heroes|''@@color:red;1986@@''| //''__Generations Wreck-Gar__''// | //Animated Wreck-Gar//<<photo Animated_Wreck-Gar.jpg>> |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|| @@''Afterburner''@@ |Technobots|''@@color:#009999;1987@@''|
|| @@''Brainstorm''@@ |Headmasters^^2^^|''@@color:#009999;1987@@''|
|| @@''Chase''@@ |Throttlebots|''@@color:#009999;1987@@''| [_=chkSwrvCybrtrn]//Cybertron Swerve//<<photo Cybertron-toy_Swerve.jpg>> |
|| @@''Chromedome''@@ |Headmasters^^2^^|''@@color:#009999;1987@@''|
|| @@''Cloudraker''@@|Clones|''@@color:#009999;1987@@''|
|| @@''Computron''@@ |Technobots|''@@color:#009999;1987@@''|
|| @@''Crosshairs''@@ |Targetmasters^^2^^|''@@color:#009999;1987@@''|
|| @@''Doublecross''@@|Monsterbots|''@@color:#009999;1987@@''|
|| @@''Fastlane''@@|Clones|''@@color:#009999;1987@@''|
|| @@''Fortress Maximus''@@ |Headmaster Base^^2^^|''@@color:#009999;1987@@''| //Cybertron Metropllex// |
|| @@''Freeway''@@ |Throttlebots|''@@color:#009999;1987@@''| //Movie Clocker// |
|| ''Goldbug'' |Throttlebots|''@@color:#009999;1987@@''| __Botcon SG Goldbug__ | ''//__TF (2010-11) Legends Gold Bumblebee__//'' |
|| @@''Grotusque''@@|Monsterbots|''@@color:#009999;1987@@''|
|| ''Hardhead'' |Headmasters^^2^^|''@@color:#009999;1987@@''| __Universe Hardhead__ (+@@Headrobots Hothead add-on@@) |
|| @@''Highbrow''@@ |Headmasters^^2^^|''@@color:#009999;1987@@''|
|| @@''Lightspeed''@@ |Technobots|''@@color:#009999;1987@@''| //Universe Swerve// | [_=chkSwrvCybrtrn]//Cybertron Swerve//<<photo Cybertron-toy_Swerve.jpg>> |
|| @@''Nosecone''@@ |Technobots|''@@color:#009999;1987@@''|
|| @@''Pointblank''@@ |Targetmasters^^2^^|''@@color:#009999;1987@@''|
|| ''Punch - Counterpunch''|Double Spy|''@@color:#009999;1987@@''| __Timelines Punch - Counterpunch__ |
|| @@''Repugnus''@@|Monsterbots|''@@color:#009999;1987@@''| //Cybertron Repugnus// | __Universe Repugnus__ |
|| @@''Rollbar''@@ |Throttlebots|''@@color:#009999;1987@@''| //Movie Hardtop// | //ROTF Dune Runner// |
|| @@''Scattershot''@@ |Technobots|''@@color:#009999;1987@@''| //Universe Legends Scattorshot//<<photo Legends_Target_Team_Leaders.jpg>> |
|| @@''Searchlight''@@ |Throttlebots|''@@color:#009999;1987@@''|
|| @@''Strafe''@@ |Technobots|''@@color:#009999;1987@@''| __Henkei (Gentei) Strafe__ | //TF (2010-11) Strafe// |
|| @@''Sureshot''@@ |Targetmasters^^2^^|''@@color:#009999;1987@@''|
|| @@''Wide Load''@@ |Throttlebots|''@@color:#009999;1987@@''| //ROTF Wideload// |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|| @@''Backstreet''@@ |Triggerbots|''@@color:#cc6000;1988@@''|
|| @@''Catilla''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Chainclaw''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Cloudburst''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Dogfight''@@ |Triggerbots|''@@color:#cc6000;1988@@''|
|| @@''Fizzle''@@ |Sparkabots|''@@color:#cc6000;1988@@''|
|| ''Getaway'' |Powermasters^^2^^|''@@color:#cc6000;1988@@''| __Movie Breakaway__ |
|| @@''Grand Slam''@@ |Cassettes|''@@color:#cc6000;1988@@''|
|| @@''Groundbreaker''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Gunrunner''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Guzzle''@@ |Sparkabots|''@@color:#cc6000;1988@@''| //PCC Heavytread// |
|| @@''Hosehead''@@ |Headmasters^^2^^|''@@color:#cc6000;1988@@''| //Energon Inferno// |
|| @@''Joyride''@@ |Powermasters^^2^^|''@@color:#cc6000;1988@@''|
|| @@''Landfill''@@ |Targetmasters^^2^^|''@@color:#cc6000;1988@@''|
|| @@''Landmine''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| ''Nightbeat'' |Headmasters^^2^^|''@@color:#cc6000;1988@@''| __Timelines Nightbeat__ |
|| @@''Override''@@ |Triggerbots|''@@color:#cc6000;1988@@''|
|| ''Quickmix'' |Targetmasters^^2^^|''@@color:#cc6000;1988@@''| //Cybertron Quickmix// |
|| @@''Quickswitch''@@ |Six Changer|''@@color:#cc6000;1988@@''|
|| @@''Raindance''@@ |Cassettes|''@@color:#cc6000;1988@@''|
|| @@''Scoop''@@ |Targetmasters^^2^^|''@@color:#cc6000;1988@@''| //Cybertron Landmine// |
|| @@''Siren''@@ |Headmasters^^2^^|''@@color:#cc6000;1988@@''|
|| @@''Sizzle''@@ |Sparkabots|''@@color:#cc6000;1988@@''|
|| @@''Sky High''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Slapdash''@@ |Powermasters^^2^^|''@@color:#cc6000;1988@@''|
|| @@''Splashdown''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
|| @@''Waverider''@@ |Pretenders^^3^^|''@@color:#cc6000;1988@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|| @@''Big Shot''@@ |Micromaster Patrol - Battle|''@@color:#800080;1989@@''|
|| ''Countdown'' |Micromaster Rocket Bases|''@@color:#800080;1989@@''| __Universe Countdown__ |
|| @@''Crossblades''@@ |Pretenders|''@@color:#800080;1989@@''|
|| @@''Doubleheader''@@ |Pretenders|''@@color:#800080;1989@@''|
|| ''Erector'' |Micromaster Transports|''@@color:#800080;1989@@''| //Movie Mudflap// |
|| @@''Fixit''@@ |Micromaster Patrol - Rescue|''@@color:#800080;1989@@''|
|| ''Flak'' |Micromaster Patrol - Battle|''@@color:#800080;1989@@''| __Botcon Flak__<<photo Botcon_Flak.jpg>> | //Universe Overload// |
|| @@''Free Wheeler''@@ |Micromaster Patrol - Race Car|''@@color:#800080;1989@@''|
|| @@''Groundshaker''@@ |Micromaster Bases|''@@color:#800080;1989@@''|
|| @@''Highjump''@@ |Micromaster Patrol - Off Road|''@@color:#800080;1989@@''|
|| ''Hot House'' |Micromaster Stations|''@@color:#800080;1989@@''| //Universe Powerglide// (+ @@Reprolabels@@) |
|| @@''Ironworks''@@ |Micromaster Stations|''@@color:#800080;1989@@''|
|| @@''Longtooth''@@ |Pretenders|''@@color:#800080;1989@@''|
|| @@''Mudslinger''@@ |Micromaster Patrol - Off Road|''@@color:#800080;1989@@''| //PCC Salvage// |
|| ''Overload'' |Micromaster Transports|''@@color:#800080;1989@@''| //Energon Overload// |
|| @@''Pincher''@@ |Pretenders|''@@color:#800080;1989@@''|
|| @@''Powertrain''@@ |Micromaster Patrol - Off Road|''@@color:#800080;1989@@''|
|| @@''Red Hot''@@ |Micromaster Patrol - Rescue|''@@color:#800080;1989@@''|
|| @@''Roadhandler''@@ |Micromaster Patrol - Race Car|''@@color:#800080;1989@@''|
|| @@''Seawatch''@@ |Micromaster Patrol - Rescue|''@@color:#800080;1989@@''|
|| @@''Sidetrack''@@ |Micromaster Patrol - Battle|''@@color:#800080;1989@@''|
|| @@''Skyhammer''@@ |Pretenders|''@@color:#800080;1989@@''|
|| @@''Stakeout''@@ |Micromaster Patrol - Rescue|''@@color:#800080;1989@@''|
|| @@''Sunrunner''@@ |Micromaster Patrol - Battle|''@@color:#800080;1989@@''|
|| @@''Swindler''@@ |Micromaster Patrol - Race Car|''@@color:#800080;1989@@''|
|| @@''Tailspin''@@ |Micromaster Patrol - Race Car|''@@color:#800080;1989@@''|
|| @@''Tote''@@ |Micromaster Patrol - Off Road|''@@color:#800080;1989@@''|
|| @@''Vroom''@@ |Pretenders|''@@color:#800080;1989@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|| @@''Barrage''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| ''Big Daddy'' |Micromaster Patrol - Hot Rod|''@@color:#808080;1990@@''| __Movie Big Daddy__ | ??Possible TF2010-11 Hubcap redeco?? |
|| @@''Big Hauler''@@ |Micromaster Patrol - Monster Truck|''@@color:#808080;1990@@''|
|| @@''Blast Master''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| @@''Blaze Master''@@ |Micromaster Patrol - Air|''@@color:#808080;1990@@''| //ROTF Blazemaster// |
|| @@''Crumble''@@ |Micromaster Patrol - Construction|''@@color:#808080;1990@@''|
|| @@''Eagle Eye''@@ |Micromaster Patrol - Air|''@@color:#808080;1990@@''|
|| @@''Full-Barrel''@@ |Micromaster Combiner Battlefield HQ|''@@color:#808080;1990@@''|
|| @@''Greaser''@@ |Micromaster Patrol - Hot Rod|''@@color:#808080;1990@@''|
|| @@''Groundpounder''@@ |Micromaster Patrol - Construction|''@@color:#808080;1990@@''|
|| @@''Gusher''@@ |Micromaster Combiner Transports - Tanker Truck|''@@color:#808080;1990@@''|
|| @@''Heave''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| @@''Heavy Tread''@@ |Micromaster Patrol - Monster Truck|''@@color:#808080;1990@@''|
|| @@''Hubs''@@ |Micromaster Patrol - Hot Rod|''@@color:#808080;1990@@''|
|| @@''Hydraulic''@@ |Micromaster Patrol - Monster Truck|''@@color:#808080;1990@@''|
|| @@''Jackpot''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Kick-Off''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Mainframe''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Missile Master''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| @@''Moonrock''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| @@''Neutro''@@ |Micromaster Patrol - Construction|''@@color:#808080;1990@@''|
|| @@''Oiler''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
|| @@''Overflow''@@ |Micromaster Combiner Battlefield HQ|''@@color:#808080;1990@@''|
|| @@''Over-Run''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Phaser''@@ |Micromaster Combiner Squads - Astro|''@@color:#808080;1990@@''|
|| @@''Pipeline''@@ |Micromaster Combiner Transports - Tanker Truck|''@@color:#808080;1990@@''|
|| @@''Power Run''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
|| ''Rad'' |Action Masters|''@@color:#808080;1990@@''| //Cybertron Smokescreen// |
|| @@''Retro''@@ |Micromaster Combiner Transports - Missile Launcher|''@@color:#808080;1990@@''|
|| @@''Roadburner''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
|| @@''Rollout''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Skyfall''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Sky High''@@ |Micromaster Patrol - Air|''@@color:#808080;1990@@''|
|| @@''Slide''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
|| @@''Slow Poke''@@ |Micromaster Patrol - Monster Truck|''@@color:#808080;1990@@''|
|| @@''Sprocket''@@ |Action Masters|''@@color:#808080;1990@@''|
|| @@''Strikedown''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
|| @@''Surge''@@ |Micromaster Combiner Transports - Missile Launcher|''@@color:#808080;1990@@''|
|| @@''Takedown''@@ |Micromaster Patrol - Construction|''@@color:#808080;1990@@''|
|| ''Tread Bolt'' |Micromaster Patrol - Air|''@@color:#808080;1990@@''| __Universe Tread Bolt__ |
|| @@''Trip-Up''@@ |Micromaster Patrol - Hot Rod|''@@color:#808080;1990@@''|
|| @@''Wheel Blaze''@@ |Micromaster Combiner Squads - Metro|''@@color:#808080;1990@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Autobots-1984]] | [[1985|G1-Autobots-1985]] | [[1986|G1-Autobots-1986]] | [[1987|G1-Autobots-1987]] | [[1988|G1-Autobots-1988]] | [[1989|G1-Autobots-1989]] | [[1990|G1-Autobots-1990]] | [[All (1984-1990)|G1-Autobots-All]] |
<<tiddler Key>>
-------
<<combine "||Name|Group|Year|h" G1-Autobots-1984 G1-Autobots-1985 G1-Autobots-1986 G1-Autobots-1987 G1-Autobots-1988 G1-Autobots-1989 G1-Autobots-1990>>
# what to do about Six-Gun, Slammer, and Scamper?
# (Power/Target/Head)-master partners are not included in this list; also, Targetmasters that are just remolded earlier figures are not included either (if updates are available, they are mentioned, e.g. Nightstick for Cyclonus). As for Fortress Maximus, Spike and Cerebros aren't included, but if there is ever a reason to include them, I will.
# Pretenders and Action Masters that were "legacy" characters (Jazz/Bumblebee/etc.) are not included here. I did indicate Powermaster Prime though, so that may change.
# The Energon Aerialbots in the U.S. line seemed to be entirely new characters, but their Japanese names (except the torso figure, Storm Jet--Afterburner in Japan) suggested they were each homages to the G1 characters: Sky Shadow = Sling; Terradive = Skydive; Treadshot = Air Rider; Windrazor = Firebolt. I've followed these cues in adding the Energon set, but of course you can personally assign them however.
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
<<tiddler Key>>
-------
<<RowToggler check>>
|sortable|k
||Name|Group|Year|h
|[_=chkBzzswG1]|@@''Buzzsaw''@@|Cassettes|''@@color:blue;1984@@''| [_=chkBzzswBtcn]__Botcon Buzzsaw__<<photo Buzzsawtimelinestoy.JPG>> | [_=chkPE04Bzzr]@@''Perfect Effect PE-04 Buzzer''@@ |
|[_=chkFrnzyG1]|''Frenzy''|Cassettes|''@@color:blue;1984@@''| //''Generations Rumble/Frenzy''// | [_=chkFrnzyML]__Music Label Frenzy__<<photo ML_Frenzy_Rumble.jpg>> | [_=chkPE01FR1]@@Perfect Effect PE-01FR@@<<photo PE_ShadowWarriors.jpg>> |
|[_=chkLsrbkG1]|''Laserbeak''|Cassettes|''@@color:blue;1984@@''| [_=chkBstrX10Mv]//Movie Booster X-10//<<photo Realgear-BoosterX10.jpg>> | [_=chkLsrbkBtcn]__Botcon Laserbeak__ | [_=chkLsrbkCybrtrn]//Cybertron Laserbeak (w/ Soundwave)//<<photo Soundwave-cybertrontoy.jpg>> | [_=chkLsrbkAnmtd]//Animated Laserbeak//<<photo Animated_Soundwave.jpg>> | [_=chkPE03Lsr]@@''Perfect Effect PE-03 Laser''@@ |
|[_=chkMgtrnG1]|''Megatron''|Leader|''@@color:blue;1984@@''| [_=chkMgtrnClsscs]__Classics Megatron__<<photo Megatronclassicstoy.jpg>> | [_=chkMgtrnHnk]__Henkei Megatron__<<photo Henkei_Megatron_Toy.jpg>> | __''//WFC Megatron//''__ | [_=chkMgtrnTtnmWW]__Titanium WW Megatron__<<photo Megatrontitaniumtww.jpg>> | [_=chkMgtrnUnvrsSE]__Universe SE Megatron__<<photo Universe2008-toy_SEMegatron.JPG>> | //''__TF (2010-11) Legends Megatron__''// |
|[_=chkRvgG1]|''Ravage''|Cassettes|''@@color:blue;1984@@''| [_=chkRvgUnvrs]__Universe Ravage__<<photo Universe_Hound_Ravage.jpg>> | [_=chkRvgHnk]__Henkei Ravage__<<photo Henkei-Hound-Ravage.jpg>> | [_=chkRvgDL]__Device Label Ravage__<<photo Device_Label_Ravage.jpg>> | [_=chkBttlRvgEnrgn]__Energon Battle Ravage__<<photo Energon_BattleRavage_toy.jpg>> |
|[_=chkRmblG1]|''Rumble''|Cassettes|''@@color:blue;1984@@''| //''Generations Rumble/Frenzy''// | [_=chkRmblML]__Music Label Rumble__<<photo ML_Frenzy_Rumble.jpg>> | [_=chkPE01FR2]@@Perfect Effect PE-01FR@@<<photo PE_ShadowWarriors.jpg>> |
|[_=chkSkywrpG1]|''Skywarp''|Planes|''@@color:blue;1984@@''| [_=chkSkywrpClsscs]__Classics Skywarp__<<photo Classics_Skywarp_toy.jpg>> | [_=chkSkywrpHnk]__Henkei Skywarp__<<photo Henkei_Skywarp.jpg>> | [_=chkSkywrpTtnmSDCC]__Titanium SDCC Skywarp__<<photo Titanium-toy_WWSkywarp.JPG>> |
|[_=chkSndwvG1]|''Soundwave''|Communications|''@@color:blue;1984@@''| [_=chkSndwvML]__Music Label Soundwave__<<photo Music_label_soundwave.jpg>> | [_=chkSndwvCybrtrn]//Cybertron Soundwave//<<photo CybertronSoundwave_toy.jpg>> | [_=chkSndwvWFC]__''//WFC Soundwave//''__<<photo Generations_WFC_Soundwave.jpg>> | [_=chkSndwvTtnm]__Titanium Soundwave__<<photo Titanium_CybHeroes_Soundwave_toy.jpg>> |
|[_=chkStrscrmG1]|''Starscream''|Planes|''@@color:blue;1984@@''| [_=chkStrscrmClsscs]__Classics Starscream__<<photo Classics_Starscream.jpg>> /<br />[_=chkStrscrmUnvrs]__Universe__<<photo Universe2008_deluxe_G1Starscream.jpg>> | [_=chkStrscrmHnk]__Henkei Starscream__<<photo Henkei_Starscream_toy.jpg>> | [_=chkStrscrmUnvrsLgnds]__Universe Legends Starscream__<<photo Universe2008-toy_LegendsG1Starscream.JPG>> | [_=chkStrscrmTtnm]__Titanium Starscream__<<photo TitaniumWWStarscream_toy.jpg>> | [_=chkStrscrmGF]//GF Starscream//<<photo GalaxyForce_Starscream_toy.jpg>> | [_=chkStrscrmTF2010Lgnds]''//__TF (2010-11) Legends Starscream__//'' |
|[_=chkThndrcrckrG1]|''Thundercracker''|Planes|''@@color:blue;1984@@''| [_=chkThndrcrckrBtcn]__Botcon Thundercracker__<<photo BotconThundercracker.jpg>> | [_=chkThndrcrckrHnk]__Henkei Thundercracker__<<photo Henkei_Thundercracker_toy.jpg>> | [_=chkThndrcrckrTtnm]__Titanium Thundercracker__<<photo TitaniumHeroesWWThundercracker.jpg>> |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
<<tiddler Key>>
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
|[_=chkAstrtrnG1]|''Astrotrain''|Triple Changers|''@@color:green;1985@@''| [_=chkAstrtrnClsscs]__Classics Astrotrain__<<photo ClassicsAstrotrain.jpg>> | [_=chkAstrtrnHnk]__Henkei Astrotrain__<<photo Henkei_Astrotrain_toy.jpg>> | [_=chkAstrtrnTmlns]__Timelines Astrotrain__<<photo Timelines_Astrotrain.jpg>> |
|[_=chkBrrgG1]|@@''Barrage''@@|Dlx. Insecticons|''@@color:green;1985@@''| [_=chkInsctcnEnrgn]//Energon Insecticon//<<photo Energon_Insecticon.jpg>> |
|[_=chkBltzwngG1]|@@''Blitzwing''@@|Triple Changers|''@@color:green;1985@@''|
|[_=chkBmbshllG1]|@@''Bombshell''@@|Insecticons|''@@color:green;1985@@''|
|[_=chkBncrshrG1]|''Bonecrusher''|Constructicons|''@@color:green;1985@@''| [_=chkBncrshrClsscs]__Classics Bonecrusher__<<photo Classics2006_Bonecrusher_toy.JPG>> | [_=chkBncrshrEnrgn]//Energon Bonecrusher//^^5^^<<photo EnergonBonecrusher_toy.jpg>> |
|[_=chkChpShpG1]|@@''Chop Shop''@@|Dlx. Insecticons|''@@color:green;1985@@''|
|[_=chkDvsttrG1]|''Devastator''|Constructicons|''@@color:green;1985@@''| [_=chkDvsttrClsscs]__Classics Devastator__<<photo Devastatorclassics.jpg>> | [_=chkCnstrctcnMxmsEnrgn]//Energon Constructicon Maximus//^^5^^<<photo ConstructiconMaximus_toy2.jpg>> |
|[_=chkDrgG1]|''Dirge''|Planes|''@@color:green;1985@@''| [_=chkDrgGnrtns]__Generations Dirge__<<photo Generations_Dirge.jpg>> | [_=chkDrgHnk]__Henkei Dirge__<<photo Henkei_Dirge_toy.jpg>> | [_=chkDrgBtcn]__Botcon Dirge__<<photo Botcon_Dirge.jpg>> | [_=chkDrgUnvrs]__Universe Dirge__<<photo Universe_2008_Dirge_toy.jpg>> |
|[_=chkHookG1]|''Hook''|Constructicons|''@@color:green;1985@@''| [_=chkHghtwrClsscs]__Classics Hightower__<<photo Classics_High_Tower_toy.jpg>> | [_=chkWdldEnrgn]//Energon Wideload//^^5^^<<photo Energonwideload_toy.jpg>> |
|[_=chkKckbckG1]|@@''Kickback''@@|Insecticons|''@@color:green;1985@@''|
|[_=chkLngHlG1]|''Long Haul''|Constructicons|''@@color:green;1985@@''| [_=chkLngHlClsscs]__Classics Long Haul__<<photo Classics2006_LongHaul_toy.JPG>> | [_=chkDststrmEnrgn]//Energon Duststorm//^^5^^<<photo EnergonDuststorm_toy.jpg>> | [_=chkDmlshrEnrgn]Energon Demolishor<<photo Energon_Demolishor_toy.jpg>> |
|[_=chkMxmstrG1]|@@''Mixmaster''@@|Constructicons|''@@color:green;1985@@''| [_=chkHvyLdUnvrs]//Universe Heavy Load//<<photo Heavydutyuniversetoy.jpg>> |
|[_=chkRnsckG1]|@@''Ransack''@@|Dlx. Insecticons|''@@color:green;1985@@''|
|[_=chkRmjtG1]|''Ramjet''|Planes|''@@color:green;1985@@''| [_=chkRmjtClsscs]__Classics Ramjet__<<photo Classics_Ramjet_toy.jpg>> | [_=chkRmjtHnk]__Henkei Ramjet__<<photo Henkei_Ramjet>> | [_=chkRmjtUnvrsLgnds]__Universe Legends Ramjet__<<photo Legends_Target_Aerial_5pk.jpg>> | [_=chkRmjtTmlnsG2]''//__Timelines G2 Ramjet__//'' |
|[_=chkRtbtG1]|''Ratbat''|Cassettes|''@@color:green;1985@@''| [_=chkRtbtUnvrs]__Universe Ratbat__<<photo Universe_2008_Ratbat_toy.jpg>> | [_=chkRtbtAnmtd]//Animated Ratbat//<<photo Animated_Soundwave_Electrostatic.jpg>> |
|[_=chkScvngrG1]|''Scavenger''|Constructicons|''@@color:green;1985@@''| [_=chkScvngrClsscs]__Classics Scavenger__<<photo Classics2006_Scavenger_toy.JPG>> | [_=chkStmhmmrEnrgn]//Energon Steamhammer//^^5^^<<photo EnergonSteamhammer_toy.jpg>> |
|[_=chkScrpprG1]|''Scrapper''|Constructicons|''@@color:green;1985@@''| [_=chkScrpprClsscs]__Classics Scrapper__<<photo Scrapperclassics.jpg>> | [_=chkSldgEnrgn]//Energon Sledge//^^5^^<<photo EnergonSledge_toy.jpg>> |
|[_=chkShckwvG1]|''Shockwave''|Military Ops Commander|''@@color:green;1985@@''| [_=chkShckblstEnrgn]//Energon Shockblast//<<photo Energon_Shockblast_toy.jpg>> |
|[_=chkShrpnlG1]|@@''Shrapnel''@@|Insecticons|''@@color:green;1985@@''|
|[_=chkThrstG1]|''Thrust''|Planes|''@@color:green;1985@@''| [_=chkThrstGnrtns]__Generations Thrust__<<photo Generations-toy_Thrust.jpg>> | [_=chkThrstHnk]__Henkei Thrust__<<photo Henkei_Thrust_toy.jpg>> | [_=chkThrstBtcn]__Botcon Thrust__<<photo Botcon_Thrust.jpg>> | [_=chkThrstTtnm]__Titanium Thrust__<<photo Titanium-toy_Thrust.jpg>> | [_=chkThrstUnvrsLgnds]__Universe Legends Thrust__<<photo Legends_Target_Aerial_5pk.jpg>> | [_=chkStrscrmCybrtrnTRU]//Cybertron TRU Starscream//<<photo Tru2005Cybertronstarscream.JPG>> |
|[_=chkVnmG1]|@@''Venom''@@|Dlx. Insecticons|''@@color:green;1985@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
<<tiddler Key>>
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Blast Off''|Combaticons|''@@color:red;1986@@''| __Universe/ROTF Blast Off__ | @@//''FansProject Explorer''//@@ | //Energon Blackout//^^5^^ |
||''Brawl''|Combaticons|''@@color:red;1986@@''| __Universe/ROTF Brawl__ | //Energon Kickback//^^5^^ | //PCC Heavytread// |
||''Breakdown''|Stunticons|''@@color:red;1986@@''| __Botcon G2 Breakdown__ | //ROTF Brakedown// | //ROTF Legends Runamuck// |
||''Bruticus''|Combaticons|''@@color:red;1986@@''| __Universe/ROTF Bruticus Maximus__ (+ @@FansProject Explorer & Munitioner@@) | //Energon Bruticus Maximus//^^5^^ |
||''Cyclonus''^^3^^|Planes|''@@color:red;1986@@''| __Universe Cyclonus + Nightstick__ | __Henkei Cyclonus + Nightstick__ | //''__Universe 3-pack Cyclonus + Nightstick__''//<<photo Universe_Challenge_At_Cybertron.jpg>> |
||@@''Dead End''@@|Stunticons|''@@color:red;1986@@''| //ROTF Dead End// |
||@@''Divebomb''@@|Predacons|''@@color:red;1986@@''| //Botcon SG Mini-Con Divebomb// | //Classics Mini-Con Dreadwing// |
||''Drag Strip''|Stunticons|''@@color:red;1986@@''| __Universe SE Drag Strip__ | //PCC Spastic// |
||''Galvatron''|City Commander|''@@color:red;1986@@''| __Universe Galvatron__ | __Universe 3-pack Galvatron__<<photo Universe_Challenge_At_Cybertron.jpg>> | __Henkei Galvatron__ | //Energon Galvatron// | //Superlink Galvatron-G// |
||''Gnaw'' / Sharkticons|Sharkticon|''@@color:red;1986@@''| __Botcon Sharkticons__ |
||@@''Headstrong''@@|Predacons|''@@color:red;1986@@''|
||@@''Menasor''@@|Stunticons|''@@color:red;1986@@''| __Classics Legends Menasor__ | __Titanium SDCC Menasor__ | ''//PCC Crankcase (combined)//'' |
||@@''Motormaster''@@|Stunticons|''@@color:red;1986@@''| __Classics Legends Menasor__ | __Titanium SDCC Menasor__ | ''//PCC Crankcase//'' | **//RID Scourge//** (any version) |
||''Octane''|Triple Changers|''@@color:red;1986@@''| __Universe Tankor__ | Henkei Octane |
||''Onslaught''|Combaticons|''@@color:red;1986@@''| __Universe Onslaught__ | __Universe/ROTF Onslaught (combiner)__ | //Energon Barricade//^^5^^ | __Classics Legends Onslaught__ |
||@@''Predaking''@@|Predacons|''@@color:red;1986@@''|
||@@''Rampage''@@|Predacons|''@@color:red;1986@@''| //Botcon SG Mini-Con Rampage// | //Classics Mini-Con Overbite// |
||''Razorclaw''|Predacons|''@@color:red;1986@@''| __Botcon Razorclaw__<<photo BC09razor1.jpg>> | __Universe Legends Razorclaw__<<photo Legends_Target_Team_Leaders.jpg>> | //Botcon SG Mini-Con Razorclaw// |
||@@''Reflector''@@|Reflector^^2^^|''@@color:red;1986@@''| //''??Generations Perceptor repaint??''// |
||''Runabout''|Battlechargers|''@@color:red;1986@@''| //Cybertron Runamuck// |
||@@''Runamuck''@@|Battlechargers|''@@color:red;1986@@''|
||''Scourge'' / Sweeps|Planes|''@@color:red;1986@@''| //''__Generations Scourge__''// | __Botcon Scourge__<<photo Botcon_Scourge.jpg>> | __Botcon Sweeps__ | __Titanium Scourge__ |
||''Swindle''|Combaticons|''@@color:red;1986@@''| __Universe/ROTF Swindle__ | ''//@@FansProject Munitioner@@//'' | //Energon Blight//^^5^^ | //Cybertron Swindle// |
||@@''Tantrum''@@|Predacons|''@@color:red;1986@@''|
||@@''Trypticon''@@^^1^^|City|''@@color:red;1986@@''| __Classics Legends Trypticon__ | __Device Label Trypticon__ | //Shattered Glass Grimlock// |
||''Vortex''|Combaticons|''@@color:red;1986@@''| __Universe/ROTF Vortex__ | //Energon Storm Cloud//^^5^^ |
||@@''Wildrider''@@|Stunticons|''@@color:red;1986@@''| __Henkei (Gentei) Wildrider__ | //ROTF Dead End// |
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||@@''Abominus''@@|Terrorcons|''@@color:#009999;1987@@''|
||@@''Apeface''@@|Headmasters^^3^^|''@@color:#009999;1987@@''|
||@@''Battletrap''@@|Duocons|''@@color:#009999;1987@@''|
||@@''Blot''@@|Terrorcons|''@@color:#009999;1987@@''|
||@@''Cutthroat''@@|Terrorcons|''@@color:#009999;1987@@''|
||@@''Flywheels''@@|Duocons|''@@color:#009999;1987@@''|
||@@''Hun-Gurrr''@@|Terrorcons|''@@color:#009999;1987@@''| __Universe Legends Hun-Gurrr__<<photo Legends_Target_Team_Leaders.jpg>> |
||@@''Mindwipe''@@|Headmasters^^3^^|''@@color:#009999;1987@@''| //ROTF Mindwipe// |
||@@''Misfire''@@|Targetmasters^^3^^|''@@color:#009999;1987@@''|
||''Overkill''|Cassettes|''@@color:#009999;1987@@''| __Universe SE Overkill__ | __Timelines (Custom Class) Overkill__ |
||@@''Pounce''@@|Clones|''@@color:#009999;1987@@''|
||@@''Rippersnapper''@@|Terrorcons|''@@color:#009999;1987@@''|
||''Scorponok''|Headmasters^^3^^|''@@color:#009999;1987@@''| //Energon Scorponok// | //Cybertron Dark Scorponok// |
||@@''Sinnertwin''@@|Terrorcons|''@@color:#009999;1987@@''|
||@@''Sixshot''@@|Six Changer|''@@color:#009999;1987@@''|
||@@''Skullcruncher''@@|Headmasters^^3^^|''@@color:#009999;1987@@''|
||@@''Slugfest''@@|Cassettes|''@@color:#009999;1987@@''|
||''Slugslinger''|Targetmasters^^3^^|''@@color:#009999;1987@@''| //Energon Slugslinger// |
||@@''Snapdragon''@@|Headmasters^^3^^|''@@color:#009999;1987@@''|
||@@''Triggerhappy''@@|Targetmasters^^3^^|''@@color:#009999;1987@@''|
||''Weirdwolf''|Headmasters^^3^^|''@@color:#009999;1987@@''| __Botcon Weirdwolf__ |
||@@''Wingspan''@@|Clones|''@@color:#009999;1987@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||@@''Beastbox''@@|Cassettes|''@@color:#cc6000;1988@@''|
||@@''Bomb-Burst''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Bugly''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''| **//ROTF Skystalker//** |
||@@''Carnivac''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''| **//Cybertron Snarl//** |
||''Cindersaur''|Firecons|''@@color:#cc6000;1988@@''| __Botcon Cindersaur__ |
||''Crankcase''|Triggercons|''@@color:#cc6000;1988@@''| __Movie Crankcase__ |
||''Darkwing''|Powermasters^^3^^|''@@color:#cc6000;1988@@''| __Universe Darkwind__ |
||@@''Doubledealer''@@|Powermasters^^3^^|''@@color:#cc6000;1988@@''|
||''Dreadwind''|Powermasters^^3^^|''@@color:#cc6000;1988@@''| __Botcon Dreadwind__ |
||@@''Fangry''@@|Headmasters^^3^^|''@@color:#cc6000;1988@@''|
||@@''Finback''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Flamefeather''@@|Firecons|''@@color:#cc6000;1988@@''|
||@@''Horri-Bull''@@|Headmasters^^3^^|''@@color:#cc6000;1988@@''|
||@@''Iguanus''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Nautilator''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Needlenose''@@|Targetmasters^^3^^|''@@color:#cc6000;1988@@''|
||@@''Overbite''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Piranacon''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Quake''@@|Targetmasters^^3^^|''@@color:#cc6000;1988@@''|
||@@''Roadgrabber''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Ruckus''@@|Triggercons|''@@color:#cc6000;1988@@''|
||@@''Seawing''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Skalor''@@|Seacons|''@@color:#cc6000;1988@@''|
||''Skullgrin''|Pretenders^^4^^|''@@color:#cc6000;1988@@''| //''__Generations Skullgrin__''// |
||@@''Snaptrap''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Snarler''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Sparkstalker''@@|Firecons|''@@color:#cc6000;1988@@''|
||@@''Spinister''@@|Targetmasters^^3^^|''@@color:#cc6000;1988@@''| //ROTF Legends Spinister//<<photo ROTF_Legends_War_For_The_Skies.jpg>> |
||@@''Squawktalk''@@|Cassettes|''@@color:#cc6000;1988@@''|
||@@''Squeezeplay''@@|Headmasters^^3^^|''@@color:#cc6000;1988@@''|
||@@''Submarauder''@@|Pretenders^^4^^|''@@color:#cc6000;1988@@''|
||@@''Tentakil''@@|Seacons|''@@color:#cc6000;1988@@''|
||@@''Windsweeper''@@|Triggercons|''@@color:#cc6000;1988@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||@@''Airwave''@@|Micromaster Stations|''@@color:#800080;1989@@''|
||@@''Birdbrain''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||@@''Blackjack''@@|Micromaster Patrols - Sports Car|''@@color:#800080;1989@@''|
||''Bludgeon''|Pretenders^^4^^|''@@color:#800080;1989@@''| __ROTF Bludgeon__ | //ROTF Deluxe Bludgeon// + @@//''Headrobots add-on''//@@ |
||@@''Bristleback''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||@@''Detour''@@|Micromaster Patrols - Sports Car|''@@color:#800080;1989@@''|
||@@''Flattop''@@|Micromaster Transports|''@@color:#800080;1989@@''|
||@@''Greasepit''@@|Micromaster Stations|''@@color:#800080;1989@@''|
||@@''Hyperdrive''@@|Micromaster Patrols - Sports Car|''@@color:#800080;1989@@''|
||@@''Icepick''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||@@''Monstructor''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||@@''Nightflight''@@|Micromaster Patrols - Air Strike|''@@color:#800080;1989@@''|
||@@''Octopunch''@@|Pretenders^^4^^|''@@color:#800080;1989@@''|
||@@''Roadblock''@@|Pretenders^^4^^|''@@color:#800080;1989@@''|
||''Road Hugger''|Micromaster Patrols - Sports Car|''@@color:#800080;1989@@''| //Movie Jolt// |
||@@''Roughstuff''@@|Micromaster Transports|''@@color:#800080;1989@@''|
||@@''Scowl''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||''Skystalker''|Micromaster Command Center|''@@color:#800080;1989@@''| //''TF (2010-11) Oil Pan''//<<photo ROTF_Oil_Pan.jpg>> |
||@@''Slog''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
||''Storm Cloud''|Micromaster Patrols - Air Strike|''@@color:#800080;1989@@''| __Universe Storm Cloud__ |
||@@''Stranglehold''@@|Pretenders^^4^^|''@@color:#800080;1989@@''|
||@@''Tailwind''@@|Micromaster Patrols - Air Strike|''@@color:#800080;1989@@''|
||''Thunderwing''|Pretenders^^4^^|''@@color:#800080;1989@@''| ''//__Generations Thunderwing__//'' |
||@@''Whisper''@@|Micromaster Patrols - Air Strike|''@@color:#800080;1989@@''|
||@@''Wildfly''@@|Pretender Monsters^^4^^|''@@color:#800080;1989@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
-------
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Axer''|Action Masters|''@@color:#808080;1990@@''| __TF 2010-11 Axor__<<photo TF2010_Axor.jpg>> | //RID Axer// |
||''Banzai-Tron''|Action Masters|''@@color:#808080;1990@@''| __Botcon Banzai-Tron__<<photo BC09banzaiquake.jpg>> | __//''TF 2010-11 Banzai-Tron''//__<<photo TF2010_Banzaitron.jpg>> |
||@@''Barricade''@@|Micromaster Patrols - Race Track|''@@color:#808080;1990@@''|
||@@''Blackout''@@|Micromaster Combiner Anti-Aircraft Base|''@@color:#808080;1990@@''|
||@@''Bombshock''@@|Micromaster Patrols - Military|''@@color:#808080;1990@@''| //PCC Bombshock// |
||@@''Cement-Head''@@|Micromaster Combiner Transports - Cannon|''@@color:#808080;1990@@''|
||@@''Direct-Hit''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
||''Dropshot''|Micromaster Patrols - Military|''@@color:#808080;1990@@''| __Universe Dropshot__ |
||@@''Excavator''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Fireshot''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
||@@''Grit''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Ground Hog''@@|Micromaster Patrols - Race Track|''@@color:#808080;1990@@''|
||@@''Growl''@@|Micromaster Patrols - Military|''@@color:#808080;1990@@''|
||@@''Gutcruncher''@@|Action Masters|''@@color:#808080;1990@@''| //ROTF Legends Sparkcrusher// |
||@@''Half-Track''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
||@@''Hammer''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Knockout''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Krok''@@|Action Masters|''@@color:#808080;1990@@''|
||@@''Meltdown''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
||@@''Motorhead''@@|Micromaster Patrols - Race Track|''@@color:#808080;1990@@''|
||@@''Power Punch''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
||@@''Roller Force''@@|Micromaster Patrols - Race Track|''@@color:#808080;1990@@''|
||@@''Sledge''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Spaceshot''@@|Micromaster Combiner Anti-Aircraft Base|''@@color:#808080;1990@@''|
||@@''Stonecruncher''@@|Micromaster Combiner Squads - Constructor|''@@color:#808080;1990@@''|
||@@''Terror-Tread''@@|Micromaster Combiner Transports - Cannon|''@@color:#808080;1990@@''|
||@@''Tracer''@@|Micromaster Patrols - Military|''@@color:#808080;1990@@''|
||@@''Treadshot''@@|Action Masters|''@@color:#808080;1990@@''|
||@@''Vanquish''@@|Micromaster Combiner Squads - Battle|''@@color:#808080;1990@@''|
<<tableCleanup>>
| Go to individual year: | [[1984|G1-Decepticons-1984]] | [[1985|G1-Decepticons-1985]] | [[1986|G1-Decepticons-1986]] | [[1987|G1-Decepticons-1987]] | [[1988|G1-Decepticons-1988]] | [[1989|G1-Decepticons-1989]] | [[1990|G1-Decepticons-1990]] | [[All (1984-1990)|G1-Decepticons-All]] |
<<tiddler Key>>
-------
<<combine "||Name|Group|Year|h" G1-Decepticons-1984 G1-Decepticons-1985 G1-Decepticons-1986 G1-Decepticons-1987 G1-Decepticons-1988 G1-Decepticons-1989 G1-Decepticons-1990>>
# Full Tilt and Brunt do not have entries
# Spectro, Viewfinder, and Spyglass aren't getting individual entries
# (Power/Target/Head)-master partners are not included in this list; also, Targetmasters that are just remolded earlier figures are not included either (if updates are available, they are mentioned, e.g. Nightstick for Cyclonus).
# Pretenders and Action Masters that were "legacy" characters (Starscream, basically) are not included here.
# Energon Constructicon Maximus and Bruticus Maximus are obviously homages to Devastator and Bruticus, but their individual components weren't really characterized and it's hard to match up the G1 characters to the Energon figures. Energon's Japanese equivalent, Superlink, did give us a few clues, giving the characters G1 names: Steamhammer = Scavenger; Sledge = Scrapper; Wideload = Gren (Hook's Japanese name); Duststorm = Long Haul; Bonecrusher = Bonecrusher; Barricade = Onslaught; Blackout = Blast Off; Blight = Swindle; Kickback = Brawl; Stormcloud = Vortex. While most of these end up being analogous to the later Classics Devastator and Universe/ROTF Bruticus sets, it's interesting to note that Blast Off and Swindle switch alt-modes between the two incarnations. Regardless, your mileage may vary.
<<tableCleanup>>
Gobots brought into the Transformers fold.
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Bugbite''||| __Botcon Bugbite__ |
||''Crasher''||| __Movie Fracture__ |
||''Dart''||| //ROTF Reverb// |
||''Night Ranger''||| __Movie Backtrack__ |
||''Spoons''||| __ROTF Deadlift__<<photo ROTFtoy-RoadRivalShowdown.jpg>> |
||@@''Warpath''@@||| ??//TF2010 Tomahawk//?? |
''@@font-size:120%;color:#a61;Use this guide to find the perfect figures to populate your G1-inspired Transformers universe!@@''
''Check out the [[update thread|http://www.allspark.com/forums/index.php?showtopic=72196&st=0]] on the Allspark!''
!Checklist
I'm in the process of turning this into a checklist of Classics-verse figures that people can save to their own computers. Whenever I update the list, you'd simply download the new file and copy your own settings to it, and you'd have my latest additions on your computer while keeping all the figures you've checked! [[Download Instructions|Download]] here.
!Organizing Principles
The list is admittedly a bit arbitrary at times, but there are a few organizing principles that are either already at work in the list(s) or they will be implemented soon:
* The page is primarily meant to list figures that are updates to characters from the //original// G1 run - basically everything before Beast Wars.
** It is organized around the original ''toys'', but there is also a section (''Fiction and Later'') that handles characters that had no toys (e.g. Arcee, Unicron) and also characters and toys that may have been retroactively inserted into the G1 continuity family (e.g. Drift, Glit).
* The order for what is "ideal" is roughly: 1) general retail releases that obviously represent a character; 2) more exclusive/expensive toys that obviously represent a character; 3) figures possibly meant as homages but not //exactly// that character (e.g. Energon Omega Supreme); 4) repurposes/stretches (e.g. Cybertron Swerve as any red car)
* Updates to characters in small size-classes such as ''Legends'' are not considered "good" updates for Classics-Verse displays unless the original figure/character were small. So Legends Wheelie is good, but Legends Hun-Gurr is not (well, he's awesome, but he's not "Classics Hun-Gurr").
** Legends figures of characters that have more "to-scale" representations will eventually be moved to the [[Legends-G1]] page (e.g. Legends Starscream, Megatron, Optimus Prime, etc.). Particularly for the popular characters that have multiple versions, including the Legends on the main pages really cramp the columns.
!Japanese G1 Figures
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Galaxy Shuttle''||| //Armada Jetfire// |
||''Minerva''||1988| //Galaxy Force Chromia Minerva-Type// |
||@@''Star Saber''@@||1989| __Robot Masters Star Saber__ | //Energon Star Saber// |
||@@''Victory Leo''@@||1989| __Robot Masters Victory Leo__ | //Cybertron Leo Breaker// |
<<tableCleanup>>
!Japanese G1 Figures
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''BlackZarak''|Headmaster|1988| //Cybertron Dark Scorponok// | //Botcon Double Punch// |
||''Deathsaurus''|Breastforce|1989| __Botcon Deathsaurus__<<photo Botcon_Deathsaurus.jpg>> | //RID Megatron// |
||''Leozack''|Breastforce|''@@color:#800080;1989@@''| __Botcon Leozack__ |
!!Key
Figures in the database are classified as follows:
| __Intended by HasTak as character__ | //Repurposed figure// | @@3rd Party Figure@@ | ''//To be released//'' | **Too far out for most to count** |??Daytonus' best attempt/possibly coming out?? |
<<putImage Photo_icon.png>> : View Image <<putImage allspark.gif>> : Open Allspark Toybox entry <<putImage info.gif>> : Link to TFU.info <<putImage wiki.gif>> : Link to TFwiki.net <<putImage link.gif>> Other External Link
Only the figures from Cybertron/Galaxy Force and Classics are accounted for thus far.
!Legends-sized G1 Collection
A list of all Legends figures used in "Classics" style collections. Unlike the main list, it only includes characters with Legends equivalents/repurposes rather than all of them.
-------
<<RowToggler check>>
|sortable|k
||Name|Faction|Group|Year|h
||''Blades''|Autobot||| //ROTF Legends Blades//<<photo ROTF_Legends_War_For_The_Skies.jpg>> |
||''Bumblebee''|Autobot||| __Classics Bumblebee__ |
||''Fireflight''|Autobot|Aerialbots|| [_=chkFrflghtClsscsLgnds]__Classics Fireflight__ |
||''Hot Rod''|Autobot||| //Cyb. Hot Shot (redeco)// |
||''Jetfire''|Autobot||| __Classics Jetfire__ |
||''Megatron''|Decepticon||1984| //Cyb. Galvatron// | //Cyb. Megatron// <br />/ //EZ Master Megatron// |
||''Menasor''|Decepticon||| **__Classics Menasor__** |
||''Motormaster''|Decepticon||| __Classics Menasor__ |
||''Optimus Prime''|Autobot||1984| //Cyb. Optimus Prime// | //Cyb. Optimus Prime (GF redeco)// <br />/ //EZ Galaxy Convoy// |
||''Overlord''|Decepticon||| **//Cyb. Megatron//** |
||''Perceptor''|Autobot||| __Classics Perceptor__ |
||''Powerglide''|Autobot|Minibots|| [_=chkFrflghtClsscsLgnds]//Classics Fireflight// |
||''Ramjet''|Decepticon||| **//Cyb. Botcon Ramjet//** |
||''Sideswipe''|Autobot||| //Cyb. Hot Shot (redeco)// |
||''Skywarp''|Decepticon||| //Cyb. SDCC Skywarp// |
||''Soundwave''|Decepticon||| //Cyb. Soundwave// |
||''Spinister''|Decepticon||| //ROTF Legends Spinister//<<photo ROTF_Legends_War_For_The_Skies.jpg>> |
||''Starscream''|Decepticon||1984| //Cyb. Starscream// <br />/ //EZ Starscream// |
||''Sunstreaker''|Autobot||| //Classics Bumblebee// |
||''Sunstorm''|Decepticon||| //Cyb. Sunstorm// |
||''Thundercracker''|Decepticon||| //ROTF Legends Thundercracker//<<photo ROTF_Legends_War_For_The_Skies.jpg>> | **//Cyb.. Thundercracker//** | **//Cyb. Botcon Ramjet//**^^2^^ |
||''Tracks''|Autobot|Cars|1985| **//Cyb. Hot Shot//** |
||''Trypticon''|Decepticon||| __Classics Trypticon__ |
||''Vector Prime''^^1^^|Autobot||| Cyb. Vector Prime |
||''Whirl''|Autobot||| __Classics Whirl__ |
# Vector Prime defends space-time, homey can be in whatever continuity he wants.
# Botcon Ramjet is listed as a possible Thundercracker because, um...he's blue. Yeah.
<<tableCleanup>>
!Other small figures
This is a list of other small figures that might play and display well with the Legends-sized figures. These will definitely include Spychangers and the Universe Micromasters. It may or may not include //Smallest Transforming Transformers// and Mini-cons that homage G1 characters.
-------
<<RowToggler check>>
|sortable|k
||Name|Faction|Group|Year|h
||Devastator|Decepticon|Constructicons|1985| //Universe Micromaster Devastator// |
||Raiden|Autobot|Trainbot|1987(JP)| //Universe Micromaster Rail Racer// |
<<tableCleanup>>
!Non-G1
Legends class figures that I can't fit into a G1 list
* Cybertron Legends Evac
* Cybertron Legends Jetfire
* Cybertron Legends Leobreaker
* Cybertron Legends Red Alert
* Cybertron Legends Scourge
* Classics Leo Prime
!Useful link
* http://tfwiki.net/wiki/Legends_Class
/***
|''Name:''|TiddlyLightBox|
|''Date:''|Jan 1, 2006|
|''Version:''|1.0 beta|
|''Author:''|Saq Imtiaz|
|''Location:''|http://tw.lewcid.org/#TiddlyLightBoxPlugin|
|''Documentation:''|http://tw.lewcid.org/#TiddlyLightBoxDocs|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Based on:''|DC3.LightBox<br>Light Box Gone Wild <br>Ibox|
!!Code
***/
//{{{
config.macros.imagebox ={};
config.macros.imagebox.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
var e = place.lastChild;
e.onclick = function(){TiddlyLightBox.initBox('image',this,params[1],params[2],params[0]);return false;};
}
config.macros.divbox ={};
config.macros.divbox.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
if (params[0]!=".")
createTiddlyButton(place,params[0],params[0],function(){TiddlyLightBox.initBox('html',params[1],params[3],params[4],params[2]);return false;});
else
{
var e = place.lastChild;
e.onclick = function(){TiddlyLightBox.initBox('html',params[1],params[3],params[4],params[2]);return false;};
}
}
config.macros.tiddlerbox ={}
config.macros.tiddlerbox.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
config.macros.divbox.handler(place,macroName,[params[0],"tiddler:"+params[1],params[2],params[3],params[4]]);
return false;
}
store.addNotification("TiddlyLightBoxStyles",refreshStyles);
if (!window.TiddlyLightBox)
window.TiddlyLightBox = {};
var loadingImage = "classics-img/indicator.gif";
window.TiddlyLightBox =
{
_curBox: null, // [sentinel]
lightBoxHtml : '<div id="lightBoxOverlay" onclick="TiddlyLightBox.hideBox()" style="display:none"></div><div id="lightboxprogress" style="display:none;"><img src=\''+loadingImage+'\' alt=\'loading\' style="width:128px;height:128px;"></div><div class="lightBox" id="lightBox" style="display:none"><div id="lightBoxContent"></div><div id="lightBoxTitle">This is a title</div><div id="lightBoxClose"><a href:"#" onclick="TiddlyLightBox.hideBox();return false;">Click to close</a></div></div>',
createBoxWrapper : function()
{
var wrapper = createTiddlyElement(document.getElementsByTagName("body")[0],"div","tiddlyLightBoxWrapper");
wrapper.innerHTML = this.lightBoxHtml;
},
initBox : function(contentType,url,w,h,text)
{
if (this._curBox)
return;
this.showProgress();
this.hideSelects("hidden");
this.showBg();
this._curBox = true;
this.sizeTheBox(contentType,w,h);
if (contentType == 'image')
this.showImage(url,text);
else if (contentType == 'html')
this.showHtml(url,text);
return false;
},
sizeTheBox : function(contentType,w,h)
{
var box = document.getElementById("lightBoxContent");
if (w && isNaN(parseInt(w)))
{
addClass(box,w);
}
else if (w ||h || contentType == 'html')
{
box.style.width = w? w+ "px" : "450px";
box.style.height = h? h+ "px" : "280px";
if (contentType=='image')
setStylesheet("#lightBoxContent img{height:100%;width:100%;}","lightBoxImageSizeHack");
}
},
showProgress : function()
{
var progress = document.getElementById("lightboxprogress");
progress.style.display='';
this._center(progress);
},
hideProgress: function()
{
var progress = document.getElementById("lightboxprogress");
progress.style.display='none';
},
//this function lifted from Lightbox Gone Wild
hideSelects: function(visibility)
{
var selects = document.getElementsByTagName('select');
for(i = 0; i < selects.length; i++)
{
selects[i].style.visibility = visibility;
}
},
showBg: function()
{
var overlay = document.getElementById('lightBoxOverlay');
if (config.browser.isIE)
{
overlay.style.height = Math.max(document.documentElement.scrollHeight,document.documentElement.offsetHeight);
overlay.style.width = document.documentElement.scrollWidth;
}
overlay.style.display = 'block';
},
showImage: function (url,text)
{
imgPreloader = new Image();
imgPreloader.onload = function ()
{
var lb = document.getElementById("lightBoxContent");
lb.innerHTML = "<img src="+url+">";
lb.onclick = function(){TiddlyLightBox.hideBox();return false;};
TiddlyLightBox.posBox(text);
};
imgPreloader.src = url;
},
showHtml : function(theID,text)
{
var lb = document.getElementById("lightBoxContent");
if (theID.indexOf("tiddler:")==-1)
lb.innerHTML = document.getElementById(theID).innerHTML;
else
{
wikify(store.getTiddlerText(theID.replace("tiddler:","")),lb);
lb.className='tiddler';
}
lb.style.overflow = "auto";
this.posBox(text);
},
posBox: function(text)
{
this.setTitle(text);
this.hideProgress();
var lb = document.getElementById("lightBox");
lb.style.display = "";
lb.style.position = "absolute";
lb.style.visibilty = "hidden";
this._center(lb);
if(!TiddlyLightBox._curBox) return;
lb.style.visibility = "visible";
lb.style.display = "block";
},
setTitle: function(text)
{
document.getElementById("lightBoxTitle").innerHTML= (text==undefined)? '': text;
},
_center: function(lb)
{
var lbSize = new TiddlyLightBox.getElementSize(lb);
lb.style.left = (Math.round(findWindowWidth()/2) - (lbSize.width /2) + findScrollX())+'px';
lb.style.top = (Math.round(findWindowHeight()/2) - (lbSize.height /2) + findScrollY())+'px';
},
//this function lifted from Ibox
getElementSize : function(elem)
{
this.width = elem.offsetWidth || elem.style.pixelWidth;
this.height = elem.offsetHeight || elem.style.pixelHeight;
},
hideBox: function()
{
if(!this._curBox)
return;
document.getElementById("tiddlyLightBoxWrapper").innerHTML= this.lightBoxHtml;
setStylesheet("","lightBoxImageSizeHack");
this._curBox = null;
return false;
}
}
TiddlyLightBox.createBoxWrapper();
Story.prototype.findContainingTiddler = function(e)
{
while(e && (!hasClass(e,"tiddler") || !e.getAttribute("tiddler")))
e = e.parentNode;
return(e);
}
config.shadowTiddlers.TiddlyLightBoxStyles="/*{{{*/\n#lightBoxOverlay {\n position:absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 90; \n background-color: #000;\n -moz-opacity: 0.75;\n opacity: .75;\n filter: alpha(opacity=75);\n}\n#lightBoxOverlay[id]{ \n position: fixed;\n}\n\n#lightboxprogress { \n margin:0;padding:0;\n position: absolute;\n z-index:95;\n}\n\ndiv.lightBox {\n background: #fff;\n color: #fff;\n border: 4px solid #525252;\npadding:20px 20px 25px 20px; position:absolute; z-index:99;\n}\n\n#lightBoxClose {text-align:right; color:#000; font-size:1.0em; position:absolute; bottom:6px; right:20px;}\n#lightBoxClose a{color:#666; border-bottom:1px solid #666;cursor:pointer;}\n#lightBoxClose a:hover {color:#111; border-bottom:1px solid #666; cursor:pointer; background:transparent;}\n\n#lightBoxContent {border:1px solid #525252;color:#000; background:#fff;}\n#lightBox .tiddler {background:#fff;}\n\n#lightBoxContent img {border:0;margin:0;padding:0;display:block;cursor:pointer;}\n\n#lightBoxTitle {padding:0px; font-weight:bold; position:absolute; left:20px;bottom:6px; font-size:1.1em; color:#000;}\n\n/*}}}*/";
//}}}
/***
|Name|LoadTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.8.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|macro for automated updates or one-click installations of tiddlers from remote sources|
!!!!!Documentation
>see [[LoadTiddlersPluginInfo]]
!!!!!Configuration
<<<
<<option chkLoadTiddlersShowReport>>after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2009.10.08 3.8.1 removed switchTheme() from doImport()... causes an INFINITE cycle of imports!
|please see [[LoadTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.LoadTiddlersPlugin= {major: 3, minor: 8, revision: 1, date: new Date(2009,10,8)};
if (config.options.chkLoadTiddlersShowReport===undefined)
config.options.chkLoadTiddlersShowReport=true;
config.macros.loadTiddlers = {
label: '',
tip: "add/update tiddlers from '%0'",
lockedTag: 'noReload', // if existing tiddler has this tag value, don't overwrite it, even if inbound tiddler is newer
askMsg: 'Please enter a local path/filename or a remote URL',
openMsg: 'Opening %0',
openErrMsg: 'Could not open %0 - error=%1',
readMsg: 'Read %0 bytes from %1',
foundMsg: 'Found %0 tiddlers in %1',
nochangeMsg: "'%0' is up-to-date... skipped.",
lockedMsg: "'%0' is tagged '%1'... skipped.",
skippedMsg: 'skipped (cancelled by user)',
loadedMsg: 'Loaded %0 of %1 tiddlers from %2',
reportTitle: 'ImportedTiddlers',
warning: "Warning!! Processing '%0' as a systemConfig (plugin) tiddler may produce unexpected results! Are you sure you want to proceed?",
handler: function(place,macroName,params) {
var label=(params[0] && params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
var tip=(params[0] && params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.tip;
var filter='updates';
if (params[0] && (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
|| params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
filter=params.shift();
var src=params.shift(); if (!src || !src.length) return; // filename is required
var quiet=(params[0]=='quiet'); if (quiet) params.shift();
var ask=(params[0]=='confirm'); if (ask) params.shift();
var force=(params[0]=='force'); if (force) params.shift();
var init=(params[0]=='init'); if (init) params.shift();
var nodirty=(params[0]=='nodirty'); if (nodirty) params.shift();
var norefresh=(params[0]=='norefresh'); if (norefresh) params.shift();
var noreport=(params[0]=='noreport'); if (noreport) params.shift();
this.newTags=[]; if (params[0]) this.newTags=params; // any remaining params are used as 'autotags'
if (label.trim().length) {
// link triggers load tiddlers from another file/URL and then applies filtering rules to add/replace tiddlers in the store
createTiddlyButton(place,label.format([src.replace(/%20/g,' ')]),tip.format([src.replace(/%20/g,' ')]), function() {
if (src=='ask') src=prompt(this.askMsg);
config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,noreport:noreport});
return false;
})
}
else {
// load tiddlers from another file/URL and then apply filtering rules to add/replace tiddlers in the store
if (src=='ask') src=prompt(this.askMsg);
config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,nodirty:nodirty,norefresh:norefresh,noreport:noreport});
}
},
loadFile: function(src,callback,params) {
var quiet=params.quiet;
if (src==undefined || !src.length) return null; // filename is required
if (!quiet) clearMessage();
if (!quiet) displayMessage(this.openMsg.format([src.replace(/%20/g,' ')]));
// if working locally and src is not a URL, read from local filesystem
if (document.location.protocol=='file:' && src.substr(0,5)!='http:' && src.substr(0,5)!='file:') {
var txt=loadFile(src);
if (!txt) { // file didn't load, might be relative path.. try fixup
var pathPrefix=document.location.href; // get current document path and trim off filename
var slashpos=pathPrefix.lastIndexOf('/'); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf('\\');
if (slashpos!=-1 && slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
src=pathPrefix+src;
if (pathPrefix.substr(0,5)!='http:') src=getLocalPath(src);
var txt=loadFile(src);
}
if (!txt) { // file still didn't load, report error
if (!quiet) displayMessage(this.openErrMsg.format([src.replace(/%20/g,' '),'(unknown)']));
} else {
if (!quiet) displayMessage(this.readMsg.format([txt.length,src.replace(/%20/g,' ')]));
if (version.major+version.minor*.1+version.revision*.01!=2.52)
txt=convertUTF8ToUnicode(txt);
if (callback) callback(true,params,txt,src,null);
}
} else { // use XMLHttpRequest
doHttp('GET',src,null,null,config.options.txtRemoteUsername,config.options.txtRemotePassword,callback,params,null);
}
},
readTiddlersFromHTML: function(html) {
// for TW2.2+
if (TiddlyWiki.prototype.importTiddlyWiki!=undefined) {
var remoteStore=new TiddlyWiki();
remoteStore.importTiddlyWiki(html);
return remoteStore.getTiddlers('title');
}
},
readTiddlersFromCSV: function(CSV) {
var remoteStore=new TiddlyWiki();
// GET NAMES
var lines=CSV.replace(/\r/g,'').split('\n');
var names=lines.shift().replace(/"/g,'').split(',');
CSV=lines.join('\n');
// ENCODE commas and newlines within quoted values
var comma='!~comma~!'; var commaRE=new RegExp(comma,'g');
var newline='!~newline~!'; var newlineRE=new RegExp(newline,'g');
CSV=CSV.replace(/"([^"]*?)"/g,
function(x){ return x.replace(/\,/g,comma).replace(/\n/g,newline); });
// PARSE lines
var lines=CSV.split('\n');
for (var i=0; i<lines.length; i++) { if (!lines[i].length) continue;
var values=lines[i].split(',');
// DECODE commas, newlines, and doubled-quotes, and remove enclosing quotes (if any)
for (var v=0; v<values.length; v++)
values[v]=values[v].replace(commaRE,',').replace(newlineRE,'\n')
.replace(/^"|"$/g,'').replace(/""/g,'"');
// EXTRACT tiddler values
var title=''; var text=''; var tags=[]; var fields={};
var created=null; var when=new Date(); var who=config.options.txtUserName;
for (var v=0; v<values.length; v++) { var val=values[v];
if (names[v]) switch(names[v].toLowerCase()) {
case 'title': title=val.replace(/\[\]\|/g,'_'); break;
case 'created': created=new Date(val); break;
case 'modified':when=new Date(val); break;
case 'modifier':who=val; break;
case 'text': text=val; break;
case 'tags': tags=val.readBracketedList(); break;
default: fields[names[v].toLowerCase()]=val; break;
}
}
// CREATE tiddler in temporary store
if (title.length)
remoteStore.saveTiddler(title,title,text,who,when,tags,fields,true,created||when);
}
return remoteStore.getTiddlers('title');
},
createTiddlerFromFile: function(src,txt) {
var t=new Tiddler();
var pos=src.lastIndexOf("/"); if (pos==-1) pos=src.lastIndexOf("\\");
t.title=pos==-1?src:src.substr(pos+1);
t.text=txt;
t.created=t.modified=new Date();
t.modifier=config.options.txtUserName;
if (src.substr(src.length-3,3)=='.js') t.tags=['systemConfig'];
return [t];
},
doImport: function(status,params,html,src,xhr) {
var cml=config.macros.loadTiddlers; // abbrev
src=src.split('?')[0]; // strip off "?nocache=..."
if (!status) {
displayMessage(cml.openErrMsg.format([src.replace(/%20/g,' '),xhr.status]));
return false;
}
var quiet=params.quiet;
var ask=params.ask;
var filter=params.filter;
var force=params.force;
var init=params.init;
var nodirty=params.nodirty;
var norefresh=params.norefresh;
var noreport=params.noreport;
var tiddlers = cml.readTiddlersFromHTML(html);
if (!tiddlers||!tiddlers.length) tiddlers=cml.readTiddlersFromCSV(html);
if (!tiddlers||!tiddlers.length) tiddlers=cml.createTiddlerFromFile(src,html);
var count=tiddlers?tiddlers.length:0;
if (!quiet) displayMessage(cml.foundMsg.format([count,src.replace(/%20/g,' ')]));
var wasDirty=store.isDirty();
store.suspendNotifications();
var count=0;
if (tiddlers) for (var t=0;t<tiddlers.length;t++) {
var inbound = tiddlers[t];
var theExisting = store.getTiddler(inbound.title);
if (inbound.title==cml.reportTitle)
continue; // skip 'ImportedTiddlers' history from the other document...
if (theExisting && theExisting.tags.contains(cml.lockedTag)) {
if (!quiet) displayMessage(cml.lockedMsg.format([theExisting.title,cml.lockedTag]));
continue; // skip existing tiddler if tagged with 'noReload'
}
// apply the all/new/changes/updates filter (if any)
if (filter && filter!='all') {
if ((filter=='new') && theExisting) // skip existing tiddlers
continue;
if ((filter=='changes') && !theExisting) // skip new tiddlers
continue;
if ((filter.substr(0,4)=='tag:') && inbound.tags.indexOf(filter.substr(4))==-1) // must match specific tag value
continue;
if ((filter.substr(0,8)=='tiddler:') && inbound.title!=filter.substr(8)) // must match specific tiddler name
continue;
if (!force && store.tiddlerExists(inbound.title) && ((theExisting.modified.getTime()-inbound.modified.getTime())>=0)) {
var msg=cml.nochangeMsg;
if (!quiet&&msg.length) displayMessage(msg.format([inbound.title]));
continue;
}
}
// get confirmation if required
var msg=(theExisting?'Update':'Add')+" tiddler '"+inbound.title+"'\n"
+'from '+src.replace(/%20/g,' ')+'\n\nOK to proceed?';
if (ask && !confirm(msg))
{ tiddlers[t].status=cml.skippedMsg; continue; }
// DO IT!
var tags=new Array().concat(inbound.tags,cml.newTags);
store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier,
inbound.modified, tags, inbound.fields, true, inbound.created);
// force creation date to imported value - needed for TW2.1.3 or earlier
store.fetchTiddler(inbound.title).created = inbound.created;
tiddlers[t].status=theExisting?'updated':'added'
if (init && tags.contains('systemConfig') && !tags.contains('systemConfigDisable')) {
var ok=true;
if (ask||!quiet) ok=confirm(cml.warning.format([inbound.title]))
if (ok) { // run the plugin
try { window.eval(inbound.text); tiddlers[t].status+=' (plugin initialized)'; }
catch(ex) { displayMessage(config.messages.pluginError.format([exceptionText(ex)])); }
}
}
count++;
}
store.resumeNotifications();
if (count) {
// set/clear 'unsaved changes' flag, refresh page display, and generate a report
store.setDirty(wasDirty||!nodirty);
if (!norefresh) {
story.forEachTiddler(function(t,e){
if(!story.isDirty(t))story.refreshTiddler(t,null,true)
});
store.notifyAll();
}
if (!noreport) cml.report(src,tiddlers,count,quiet);
}
// show message whenver tiddlers are actually loaded
if (!quiet||count)
displayMessage(cml.loadedMsg.format([count,tiddlers.length,src.replace(/%20/g,' ')]));
},
showReport: true,
report: function(src,tiddlers,count,quiet) {
var cml=config.macros.loadTiddlers; // abbrev
// format the new report content
var newText = 'On '+(new Date()).toLocaleString()+', ';
newText += config.options.txtUserName+' loaded '+count+' tiddlers ';
newText += 'from\n[['+src+'|'+src+']]:\n';
newText += '<<<\n';
for (var t=0; t<tiddlers.length; t++)
if (tiddlers[t].status)
newText += '#[['+tiddlers[t].title+']] - '+tiddlers[t].status+'\n';
newText += '<<<\n';
var title=cml.reportTitle;
var currText='';
var t=store.getTiddler(title);
if (t) currText=(t.text.length?'\n----\n':'')+t.text;
store.saveTiddler(title, title, newText+currText,
config.options.txtUserName, new Date(), t?t.tags:null, t?t.fields:null);
if (!quiet) {
if (config.options.chkLoadTiddlersShowReport)
story.displayTiddler(null,title);
story.refreshTiddler(title,null,true);
}
}
}
//}}}
[[Introduction]] / [[Usage]]
[[Download & Setup|Download]]
[[Updater]]
!!G1 Figures
''__1984-1990__''
[[Autobots|G1-Autobots-All]]
[[Decepticons|G1-Decepticons-All]]
__''Japanese G1''__
[[Autobots|Japan-G1-Autobots]]
[[Decepticons|Japan-G1-Decepticons]]
__''Euro G1 & G2''__
[[Autobots|Euro-G1-G2-Autobots]]
[[Decepticons|Euro-G1-G2-Decepticons]]
__''Fiction & Later''__
[[Autobots|Fiction-and-Later-Autobots]]
[[Decepticons|Fiction-and-Later-Decepticons]]
!!Other Collections
[[BW-BM Updates]]
[[Gobots Updates]]
[[Legends-G1]]
----
[[ToDo]]
[[Acknowledgements]]
<html><a title="tumblr visitor"
href="http://www.statcounter.com/tumblr/"
target="_blank"><img
src="http://c.statcounter.com/6134926/0/3c7d5e17/0/"
alt="tumblr visitor" border="0"></a></html>
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Show tiddlers one at a time with automatic permalink, or always open tiddlers at top/bottom of page.|
This plugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one tiddler displayed at a time.
!!!!!Documentation
>see [[SinglePageModePluginInfo]]
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
><<option chkSinglePageKeepFoldedTiddlers>> Don't close tiddlers that are folded
><<option chkSinglePageKeepEditedTiddlers>> Don't close tiddlers that are being edited
<<option chkTopOfPageMode>> Open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)
Notes:
* The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}.
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.10.17 [2.9.6] changed chkSinglePageAutoScroll default to false
| Please see [[SinglePageModePluginInfo]] for previous revision details |
2005.08.15 [1.0.0] Initial Release. Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts.
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageModePlugin= {major: 2, minor: 9, revision: 6, date: new Date(2008,10,17)};
//}}}
//{{{
config.paramifiers.SPM = { onstart: function(v) {
config.options.chkSinglePageMode=eval(v);
if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
config.lastURL = window.location.hash;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
} };
//}}}
//{{{
if (config.options.chkSinglePageMode==undefined)
config.options.chkSinglePageMode=false;
if (config.options.chkSinglePagePermalink==undefined)
config.options.chkSinglePagePermalink=true;
if (config.options.chkSinglePageKeepFoldedTiddlers==undefined)
config.options.chkSinglePageKeepFoldedTiddlers=false;
if (config.options.chkSinglePageKeepEditedTiddlers==undefined)
config.options.chkSinglePageKeepEditedTiddlers=false;
if (config.options.chkTopOfPageMode==undefined)
config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined)
config.options.chkBottomOfPageMode=false;
if (config.options.chkSinglePageAutoScroll==undefined)
config.options.chkSinglePageAutoScroll=false;
//}}}
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
if (!config.options.chkSinglePageMode)
{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
if (config.lastURL == window.location.hash) return; // no change in hash
var tids=decodeURIComponent(window.location.hash.substr(1)).readBracketedList();
if (tids.length==1) // permalink (single tiddler in URL)
story.displayTiddler(null,tids[0]);
else { // restore permaview or default view
config.lastURL = window.location.hash;
if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
story.closeAllTiddlers();
story.displayTiddlers(null,tids);
}
}
if (Story.prototype.SPM_coreDisplayTiddler==undefined)
Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,slowly)
{
var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
var tiddlerElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already displayed
var opt=config.options;
var single=opt.chkSinglePageMode && !startingUp;
var top=opt.chkTopOfPageMode && !startingUp;
var bottom=opt.chkBottomOfPageMode && !startingUp;
if (single) {
story.forEachTiddler(function(tid,elem) {
// skip current tiddler and, optionally, tiddlers that are folded.
if ( tid==title
|| (opt.chkSinglePageKeepFoldedTiddlers && elem.getAttribute("folded")=="true"))
return;
// if a tiddler is being edited, ask before closing
if (elem.getAttribute("dirty")=="true") {
if (opt.chkSinglePageKeepEditedTiddlers) return;
// if tiddler to be displayed is already shown, then leave active tiddler editor as is
// (occurs when switching between view and edit modes)
if (tiddlerElem) return;
// otherwise, ask for permission
var msg="'"+tid+"' is currently being edited.\n\n";
msg+="Press OK to save and close this tiddler\nor press Cancel to leave it opened";
if (!confirm(msg)) return; else story.saveTiddler(tid);
}
story.closeTiddler(tid);
});
}
else if (top)
arguments[0]=null;
else if (bottom)
arguments[0]="bottom";
if (single && opt.chkSinglePagePermalink && !config.browser.isSafari) {
window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));
config.lastURL = window.location.hash;
document.title = wikifyPlain("SiteTitle") + " - " + title;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
if (tiddlerElem && tiddlerElem.getAttribute("dirty")=="true") { // editing... move tiddler without re-rendering
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (!isTopTiddler && (single || top))
tiddlerElem.parentNode.insertBefore(tiddlerElem,tiddlerElem.parentNode.firstChild);
else if (bottom)
tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
else this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
} else
this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
var tiddlerElem=document.getElementById(story.idPrefix+title);
if (tiddlerElem&&opt.chkSinglePageAutoScroll) {
// scroll to top of page or top of tiddler
var isTopTiddler=(tiddlerElem.previousSibling==null);
var yPos=isTopTiddler?0:ensureVisible(tiddlerElem);
// if animating, defer scroll until after animation completes
var delay=opt.chkAnimate?config.animDuration+10:0;
setTimeout("window.scrollTo(0,"+yPos+")",delay);
}
}
if (Story.prototype.SPM_coreDisplayTiddlers==undefined)
Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function() {
// suspend single/top/bottom modes when showing multiple tiddlers
var opt=config.options;
var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
this.SPM_coreDisplayTiddlers.apply(this,arguments);
opt.chkBottomOfPageMode=saveBPM;
opt.chkTopOfPageMode=saveTPM;
opt.chkSinglePageMode=saveSPM;
}
//}}}
a Transformers figure directory
Daytonus' Classics-Verse Guide
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight {background:[[ColorPalette::Highlight]];}
.marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/***
|''Name:''|TableSortingPlugin|
|''Description:''|Dynamically sort tables by clicking on column headers|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#TableSortingPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.02|
|''Date:''|25-01-2008|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
* Make sure your table has a header row
** {{{|Name|Phone Number|Address|h}}}<br> Note the /h/ that denote a header row
* Give the table a class of 'sortable'
** {{{
|sortable|k
|Name|Phone Number|Address|h
}}}<br>Note the /k/ that denotes a class name being assigned to the table.
* To disallow sorting by a column, place {{{<<nosort>>}}} in it's header
* To automatically sort a table by a column, place {{{<<autosort>>}}} in the header for that column
** Or to sort automatically but in reverse order, use {{{<<autosort reverse>>}}}
!!Example:
|sortable|k
|Name |Salary |Extension |Performance |File Size |Start date |h
|ZBloggs, Fred |$12000.00 |1353 |+1.2 |74.2Kb |Aug 19, 2003 21:34:00 |
|ABloggs, Fred |$12000.00 |1353 |1.2 |3350b |09/18/2003 |
|CBloggs, Fred |$12000 |1353 |1.200 |55.2Kb |August 18, 2003 |
|DBloggs, Fred |$12000.00 |1353 |1.2 |2100b |07/18/2003 |
|Bloggs, Fred |$12000.00 |1353 |01.20 |6.156Mb |08/17/2003 05:43 |
|Turvey, Kevin |$191200.00 |2342 |-33 |1b |02/05/1979 |
|Mbogo, Arnold |$32010.12 |2755 |-21.673 |1.2Gb |09/08/1998 |
|Shakespeare, Bill |£122000.00|3211 |6 |33.22Gb |12/11/1961 |
|Shakespeare, Hamlet |£9000 |9005 |-8 |3Gb |01/01/2002 |
|Fitz, Marvin |€3300.30 |5554 |+5 |4Kb |05/22/1995 |
***/
// /%
//!BEGIN-PLUGIN-CODE
config.tableSorting = {
darrow: "\u2193",
uarrow: "\u2191",
getText : function (o) {
var p = o.cells[SORT_INDEX];
return p.innerText || p.textContent || '';
},
sortTable : function (o,rev) {
SORT_INDEX = o.getAttribute("index");
var c = config.tableSorting;
var T = findRelated(o.parentNode,"TABLE");
if(T.tBodies[0].rows.length<=1)
return;
var itm = "";
var i = 0;
while (itm == "" && i < T.tBodies[0].rows.length) {
itm = c.getText(T.tBodies[0].rows[i]).trim();
i++;
}
if (itm == "")
return;
var r = [];
var S = o.getElementsByTagName("span")[0];
c.fn = c.sortAlpha;
if(!isNaN(Date.parse(itm)))
c.fn = c.sortDate;
else if(itm.match(/^[$|£|€|\+|\-]{0,1}\d*\.{0,1}\d+$/))
c.fn = c.sortNumber;
else if(itm.match(/^\d*\.{0,1}\d+[K|M|G]{0,1}b$/))
c.fn = c.sortFile;
for(i=0; i<T.tBodies[0].rows.length; i++) {
r[i]=T.tBodies[0].rows[i]; r[i].tmpIndex=i;
}
r.sort(c.reSort);
if(S.firstChild.nodeValue==c.darrow || rev) {
r.reverse();
S.firstChild.nodeValue=c.uarrow;
}
else
S.firstChild.nodeValue=c.darrow;
var thead = T.getElementsByTagName('thead')[0];
var headers = thead.rows[thead.rows.length-1].cells;
for(var k=0; k<headers.length; k++) {
if(!hasClass(headers[k],"nosort"))
addClass(headers[k].getElementsByTagName("span")[0],"hidden");
}
removeClass(S,"hidden");
for(i=0; i<r.length; i++) {
T.tBodies[0].appendChild(r[i]);
c.stripe(r[i],i);
for(var j=0; j<r[i].cells.length;j++){
removeClass(r[i].cells[j],"sortedCol");
}
addClass(r[i].cells[SORT_INDEX],"sortedCol");
}
},
stripe : function (e,i){
var cl = ["oddRow","evenRow"];
i&1? cl.reverse() : cl;
removeClass(e,cl[1]);
addClass(e,cl[0]);
},
sortNumber : function(v) {
var x = parseFloat(this.getText(v).replace(/[^0-9.-]/g,''));
return isNaN(x)? 0: x;
},
sortDate : function(v) {
return Date.parse(this.getText(v));
},
sortAlpha : function(v) {
return this.getText(v).toLowerCase();
},
sortFile : function(v) {
var j, q = config.messages.sizeTemplates, s = this.getText(v);
for (var i=0; i<q.length; i++) {
if ((j = s.toLowerCase().indexOf(q[i].template.replace("%0\u00a0","").toLowerCase())) != -1)
return q[i].unit * s.substr(0,j);
}
return parseFloat(s);
},
reSort : function(a,b){
var c = config.tableSorting;
var aa = c.fn(a);
var bb = c.fn(b);
return (
(aa==bb) ? ( (a.tmpIndex==b.tmpIndex) ? 0 : ( (a.tmpIndex<b.tmpIndex)? -1:1 ) ) : ((aa<bb)? -1:1)
);
}
};
Story.prototype.tSort_refreshTiddler = Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText){
var elem = this.tSort_refreshTiddler.apply(this,arguments);
if(elem){
var tables = elem.getElementsByTagName("TABLE");
var c = config.tableSorting;
for(var i=0; i<tables.length; i++){
if(hasClass(tables[i],"sortable")){
var x = null, rev, table = tables[i], thead = table.getElementsByTagName('thead')[0], headers = thead.rows[thead.rows.length-1].cells;
for (var j=0; j<headers.length; j++){
var h = headers[j];
if (hasClass(h,"nosort"))
continue;
h.setAttribute("index",j);
h.onclick = function(){c.sortTable(this); return false;};
h.ondblclick = stopEvent;
if(h.getElementsByTagName("span").length == 0)
createTiddlyElement(h,"span",null,"hidden",c.uarrow);
if(!x && hasClass(h,"autosort")) {
x = j;
rev = hasClass(h,"reverse");
}
}
if(x)
c.sortTable(headers[x],rev);
}
}
}
return elem;
};
setStylesheet("table.sortable span.hidden {visibility:hidden;}\n"+
"table.sortable thead {cursor:pointer;}\n"+
"table.sortable .nosort {cursor:default;}\n"+
"table.sortable td.sortedCol {background:#ffc;}","TableSortingPluginStyles");
function stopEvent(e){
var ev = e? e : window.event;
ev.cancelBubble = true;
if (ev.stopPropagation) ev.stopPropagation();
return false;
}
config.macros.nosort={
handler : function(place){
addClass(place,"nosort");
}
};
config.macros.autosort={
handler : function(place,m,p,w,pS){
addClass(place,"autosort"+" "+pS);
}
};
//!END-PLUGIN-CODE
// %/
/***
|Name|TiddlerToCPlugin|
|Source|[[FND's DevPad|http://devpad.tiddlyspot.com/#TiddlerToCPlugin]]|
|Version|0.7|
|Author|FND|
|Contributors|[[Saq|http://tw.lewcid.org]]|
|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|N/A|
|Overrides|N/A|
|Description|create a table of contents from a tiddler's headings|
!Notes
Doug Compton has written a similar, though much more advanced plugin for this purpose, called [[DcTableOfContentsPlugin|http://devpad.tiddlyspot.com/#DcTableOfContentsPlugin]].
!Usage
Add {{{<<ToC>>}}} to the desired tiddler(s). Alternatively, a parameter can be used to display the table of contents for another tiddler: {{{<<ToC "tiddlerName">>}}}.
The styling can be modified in the [[StyleSheetTableOfContents]] shadow tiddler.
<<ToC>>
!Changelog
!!v0.5a (2007-05-20)
* initial release
!!v0.5b (2007-05-20)
* renamed to TiddlerToCPlugin (to prevent confusion with the existing [[TableOfContentsPlugin|http://tiddlytools.com/#TableOfContentsPlugin]])
!!v0.6 (2007-05-21)
* several bugfixes and significant improvements regarding the macro code (thanks Saq)
!!v0.7 (2007-08-29)
* fixed error for tiddlers not containing any headings
!Issues / To Do
* add links to sections (problematic, as there are no anchors, yet?)
* introduce thresholds (minimum amount of headings to show a ToC, maximum depth)
!Code
***/
//{{{
/*
** Styles (can be customized in the StyleSheetTableOfContents shadow tiddler)
*/
config.shadowTiddlers.StyleSheetTableOfContents = "/*{{{*/\n"
+ ".ToC {\n\tfloat: left; /* auto-width */\n\tmargin: 0 2em 2em 0;\n\tborder: 1px solid #aaa;\n\tpadding: 5px;\n\tbackground-color: #eee;\n}\n\n"
+ ".ToC ol {\n\tmargin: 0 1em;\n}\n\n"
+ "h1 {\n\tclear: left;\n}\n"
+ "/*}}}*/";
store.addNotification("StyleSheetTableOfContents", refreshStyles);
/*
** Macro Code
*/
config.macros.ToC = { label: "Add Table of Contents", prompt: "Add Table of Contents" }; // DEBUG: obsolete?
config.macros.ToC.handler =
function(place, macroName, params, wikifier, paramString, tiddler) {
// process parameters
if (params[0]) { // tiddler name
tiddler = store.getTiddler(params[0]);
}
// create table of contents
generateToC(place, tiddler);
return false; // DEBUG: ?
}
/*
** Main Code
*/
generateToC = function(place, tiddler) {
// retrieve headings
var RegEx = /^!+(.*)$/gim;
var tiddlerContents = tiddler.text.match(RegEx);
// create ToC
if(tiddlerContents) {
var ToC = "";
for(var i = 0; i < tiddlerContents.length; i++) {
ToC += tiddlerContents[i] + "\n";
}
// replace headings markup with list markup
for(var i = 0; i < 6; i++) { // DEBUG: inefficient!? (use a single RegEx instead? problem: JavaScript RegEx limitations)
ToC = ToC.replace(/^(#*)!/gim, "$1#");
}
// add ToC wrapper container
ToC = "{{ToC{\n''Table of Contents''\n" + ToC + "}}}\n";
// add ToC to tiddler
wikify(ToC, place);
}
return false;
}
//}}}
* add pictures and checkboxes
** dunno how the checkboxes will hold up at this scale -- *shrug* we'll see
* Finish main G1 list (Japan G1, Euro-exclusive G1 & G2, fiction-only characters)
* Move Legends to their own pages and add all homage-y Legends
* sub-collections
** Cybertronian Modes
** Legends-Size
** War Within
** War for Cybertron
* mine Botcon 2005 and FP Timelines for things to add
* add Titanium figures
* BW-BM updates
* Gobots updates
* Add Target/Head/Power/Breast Masters or not?
** For that matter, Actionmaster partners?
* What to do about Classics/Universe toys that weren't from any original G1 context but have entered through other means? Best option I can think of -- add them to the fiction list and add the year they were made as the year, so people can still sort out stuff through a given year that matters to them.
** Blockrock (Universe Blaster's Mini-Con)
** TFCC Breakaway, Skyfall, Landquake, Topspin, Heatwave
** Classics Mini-Con Demolition team (Broadside, Sledge, Wideload)
** Classics Mini-Con Night Rescue team (Divebomb, Firebot, Strongarm)
** Classics Mini-Con Dirt Digger team (Dirt Rocket, Grindor, Oil Slick)
** Classics Mini-Con Predator Attack team (Dreadwing, Overbite, Snarl)
** Classics Mini-Con Dinobots team (Knockdown, --Swoop-- [is technically G1 Swoop], Terrorsaur)
** Classics Mini-Con Clear Skies team (Nightscream, Steel Wind, Thunderwing)
** Universe Heavy Load and Mini-Con Drill Bit
* eHobby characters
!Suggestions from other people
* Universe Micromaster Railracer and Devastator as Raiden and Devastator (lightsyder)
** This makes the most sense in the Legends list, I think
** I guess then I'd have to include the other micromaster releases - Superion and Defensor
** for that matter, RID Railracer as Raiden?
* Fiction and Later (lightsyder)
** Tap-out, Glyph, Rook, Roulette, Shadow Striker
** Also 3H/Botcon Sideswipe and Suntreaker as possible stand-ins. Maybe Universe Frostbite as Carnivac?
|~ViewToolbar|fullscreen +editTiddler permalink > closeTiddler closeOthers fields syncing references jump |
|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|
<<loadTiddlers "label:Click here to update!" tag:update http://dl.dropbox.com/u/97051/allspark/ClassicsVerse.html>>
* //''Note'': This updater for local copies of the guide works in Firefox and Internet Explorer, and possibly Safari, but it is broken in Google Chrome. See below for alternate methods.//
!Alternate update method
# [[Download and install|Download]] a new copy of the document from the server.
## Make sure the username is the same as the old one you were using. Otherwise, see below.
# Go to your OLD version's [[CookieJar]], click "edit", and copy the contents to your new document's CookieJar . Save, and reload.
## If you changed your username from the previous one, you may have to directly edit CookieJar on its first line to use your new username. Save changes and reload the page.
<<tiddler Key>>
!!Example
<<RowToggler>>
|sortable|k
||Name|Group|Year|h
||''Overkill''|Cassettes|''@@color:#009999;1987@@''| __Universe SE Overkill__ | __Timelines (Custom Class) Overkill__ |
||''Starscream''|Planes|''@@color:blue;1984@@''| __Classics Starscream__ | __Henkei Starscream__ | __Universe Starscream__ | __Universe Legends Starscream__ | __Titanium Starscream__ | //Cybertron Starscream// | ''//__TF (2010-11) Legends Starscream__//'' |
||@@''Venom''@@|Dlx. Insecticons|''@@color:green;1985@@''|
* //Generally, the most "ideal" figures are listed near the front; figures highlighted in yellow do not have a good Classics-verse representation or one that is widely accepted (e.g. Botcon Kup is not great for everyone as Kup, so he is highlighted)//
* //Tables are sortable by clicking on that column header//
!!Other Usage Notes
* Update to the latest version of your browser to take advantage of Javascript optimizations in the latest browser generations.
* Chrome sucks for syncing back to the server if you are using a local saved copy (i.e. it doesn't work), but it's the fastest browser in normal usage.
<<tableCleanup>>
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->