regenerate compressed js and cleanup whitespace

git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@873 a4c988fc-2ded-0310-b66e-134b36920a42
This commit is contained in:
lrbalt 2008-06-06 19:37:07 +00:00
parent 396008edc7
commit cfb69cd4cd
2 changed files with 133 additions and 133 deletions

View file

@ -10,161 +10,161 @@
ToDoItems = Class.create(); ToDoItems = Class.create();
ToDoItems.prototype = { ToDoItems.prototype = {
initialize: function() initialize: function()
{
/* keep track of last effect so you can check if the animation has finised */
this.lastEffect= null;
this.initialized = true;
this.contextCollapseCookieManager = new CookieManager();
this.toggleItemsMap = {};
this.toggleContainerMap = {};
this.containerItemsMap = {};
},
addNextActionListingToggles: function()
{
this.containerToggles = $$('.container_toggle');
containerTogglesClick = this.toggleNextActionListing.bindAsEventListener(this);
for(i=0; i < this.containerToggles.length; i++)
{ {
toggleElem = this.containerToggles[i]; /* keep track of last effect so you can check if the animation has finised */
containerElem = toggleElem.parentNode.parentNode this.lastEffect= null;
itemsElem = $(containerElem.id).select("div#"+containerElem.id+"items")[0]; this.initialized = true;
this.toggleContainerMap[toggleElem.id] = containerElem; this.contextCollapseCookieManager = new CookieManager();
this.toggleItemsMap[toggleElem.id] = itemsElem; this.toggleItemsMap = {};
this.containerItemsMap[containerElem.id] = itemsElem; this.toggleContainerMap = {};
} this.containerItemsMap = {};
this.setNextActionListingTogglesToCookiedState(); },
}, addNextActionListingToggles: function()
setNextActionListingTogglesToCookiedState: function()
{
for(i=0; i < this.containerToggles.length; i++)
{ {
toggleElem = this.containerToggles[i]; this.containerToggles = $$('.container_toggle');
containerElem = this.toggleContainerMap[toggleElem.id]; containerTogglesClick = this.toggleNextActionListing.bindAsEventListener(this);
collapsedCookie = this.contextCollapseCookieManager.getCookie(this.buildCookieName(containerElem)); for(i=0; i < this.containerToggles.length; i++)
itemsElem = this.toggleItemsMap[toggleElem.id];
isExpanded = Element.visible(itemsElem);
if (collapsedCookie && isExpanded)
{
this.collapseNextActionListing(toggleElem, itemsElem);
}
else if (!collapsedCookie && !isExpanded)
{
this.expandNextActionListing(toggleElem, itemsElem);
}
}
},
collapseAllNextActionListing: function(except)
{
for(i=0; i < this.containerToggles.length; i++)
{
toggleElem = this.containerToggles[i];
if (toggleElem != except)
{
itemsElem = this.toggleItemsMap[toggleElem.id];
isExpanded = Element.visible(itemsElem);
if (isExpanded)
{ {
this.collapseNextActionListing(toggleElem, itemsElem); toggleElem = this.containerToggles[i];
containerElem = toggleElem.parentNode.parentNode
itemsElem = $(containerElem.id).select("div#"+containerElem.id+"items")[0];
this.toggleContainerMap[toggleElem.id] = containerElem;
this.toggleItemsMap[toggleElem.id] = itemsElem;
this.containerItemsMap[containerElem.id] = itemsElem;
} }
} this.setNextActionListingTogglesToCookiedState();
} },
}, setNextActionListingTogglesToCookiedState: function()
ensureVisibleWithEffectAppear: function(elemId) {
{ for(i=0; i < this.containerToggles.length; i++)
{
toggleElem = this.containerToggles[i];
containerElem = this.toggleContainerMap[toggleElem.id];
collapsedCookie = this.contextCollapseCookieManager.getCookie(this.buildCookieName(containerElem));
itemsElem = this.toggleItemsMap[toggleElem.id];
isExpanded = Element.visible(itemsElem);
if (collapsedCookie && isExpanded)
{
this.collapseNextActionListing(toggleElem, itemsElem);
}
else if (!collapsedCookie && !isExpanded)
{
this.expandNextActionListing(toggleElem, itemsElem);
}
}
},
collapseAllNextActionListing: function(except)
{
for(i=0; i < this.containerToggles.length; i++)
{
toggleElem = this.containerToggles[i];
if (toggleElem != except)
{
itemsElem = this.toggleItemsMap[toggleElem.id];
isExpanded = Element.visible(itemsElem);
if (isExpanded)
{
this.collapseNextActionListing(toggleElem, itemsElem);
}
}
}
},
ensureVisibleWithEffectAppear: function(elemId)
{
if ($(elemId).style.display == 'none') if ($(elemId).style.display == 'none')
{ {
new Effect.Appear(elemId,{duration:0.4}); new Effect.Appear(elemId,{duration:0.4});
} }
}, },
fadeAndRemoveItem: function(itemContainerElemId) fadeAndRemoveItem: function(itemContainerElemId)
{ {
var fadingElemId = itemContainerElemId + '-fading'; var fadingElemId = itemContainerElemId + '-fading';
$(itemContainerElemId).setAttribute('id',fadingElemId); $(itemContainerElemId).setAttribute('id',fadingElemId);
Element.removeClassName($(fadingElemId),'item-container'); Element.removeClassName($(fadingElemId),'item-container');
new Effect.Fade(fadingElemId,{afterFinish:function(effect) { Element.remove(fadingElemId); }, duration:0.4}); new Effect.Fade(fadingElemId,{afterFinish:function(effect) { Element.remove(fadingElemId); }, duration:0.4});
}, },
toggleNextActionListing: function(event) toggleNextActionListing: function(event)
{ {
Event.stop(event); Event.stop(event);
toggleElem = Event.element(event).parentNode; toggleElem = Event.element(event).parentNode;
itemsElem = this.toggleItemsMap[toggleElem.id]; itemsElem = this.toggleItemsMap[toggleElem.id];
containerElem = this.toggleContainerMap[toggleElem.id]; containerElem = this.toggleContainerMap[toggleElem.id];
if (Element.visible(itemsElem)) if (Element.visible(itemsElem))
{
this.collapseNextActionListing(toggleElem, itemsElem);
this.contextCollapseCookieManager.setCookie(this.buildCookieName(containerElem), true)
}
else
{
this.expandNextActionListing(toggleElem, itemsElem);
this.contextCollapseCookieManager.clearCookie(this.buildCookieName(containerElem))
}
},
findToggleElemForContext : function(contextElem)
{ {
this.collapseNextActionListing(toggleElem, itemsElem); childElems = $A($(contextElem).getElementsByTagName('a'));
this.contextCollapseCookieManager.setCookie(this.buildCookieName(containerElem), true) return childElems.detect(function(childElem) { return childElem.className == 'container_toggle' });
} },
else expandNextActionListing: function(toggleElem, itemsElem, skipAnimation)
{ {
this.expandNextActionListing(toggleElem, itemsElem); itemsElem = $(itemsElem)
this.contextCollapseCookieManager.clearCookie(this.buildCookieName(containerElem)) if (skipAnimation == true) {
} itemsElem.style.display = 'block';
}, }
findToggleElemForContext : function(contextElem) else
{ {
childElems = $A($(contextElem).getElementsByTagName('a')); this.lastEffect = Effect.BlindDown(itemsElem, { duration: 0.4 });
return childElems.detect(function(childElem) { return childElem.className == 'container_toggle' }); }
}, toggleElem.setAttribute('title', 'Collapse');
expandNextActionListing: function(toggleElem, itemsElem, skipAnimation) imgElem = this.findToggleImgElem(toggleElem);
{
itemsElem = $(itemsElem)
if (skipAnimation == true) {
itemsElem.style.display = 'block';
}
else
{
this.lastEffect = Effect.BlindDown(itemsElem, { duration: 0.4 });
}
toggleElem.setAttribute('title', 'Collapse');
imgElem = this.findToggleImgElem(toggleElem);
imgElem.src = imgElem.src.replace('expand','collapse'); imgElem.src = imgElem.src.replace('expand','collapse');
imgElem.setAttribute('title','Collapse'); imgElem.setAttribute('title','Collapse');
}, },
ensureContainerHeight: function(itemsElem) ensureContainerHeight: function(itemsElem)
{ {
itemsElem = $(itemsElem); itemsElem = $(itemsElem);
Element.setStyle(itemsElem, {height : ''}); Element.setStyle(itemsElem, {height : ''});
Element.setStyle(itemsElem, {overflow : ''}); Element.setStyle(itemsElem, {overflow : ''});
}, },
expandNextActionListingByContext: function(itemsElem, skipAnimation) expandNextActionListingByContext: function(itemsElem, skipAnimation)
{ {
contextElem = this.findNearestParentByClassName($(itemsElem), "context"); contextElem = this.findNearestParentByClassName($(itemsElem), "context");
toggleElem = this.findToggleElemForContext(contextElem); toggleElem = this.findToggleElemForContext(contextElem);
this.expandNextActionListing(toggleElem, itemsElem, skipAnimation); this.expandNextActionListing(toggleElem, itemsElem, skipAnimation);
}, },
collapseNextActionListing: function(toggleElem, itemsElem) collapseNextActionListing: function(toggleElem, itemsElem)
{ {
this.lastEffect = Effect.BlindUp(itemsElem, { duration: 0.4}); this.lastEffect = Effect.BlindUp(itemsElem, { duration: 0.4});
toggleElem.setAttribute('title', 'Expand'); toggleElem.setAttribute('title', 'Expand');
imgElem = this.findToggleImgElem(toggleElem); imgElem = this.findToggleImgElem(toggleElem);
imgElem.src = imgElem.src.replace('collapse','expand'); imgElem.src = imgElem.src.replace('collapse','expand');
imgElem.setAttribute('title','Expand'); imgElem.setAttribute('title','Expand');
}, },
findToggleImgElem: function(toggleElem) findToggleImgElem: function(toggleElem)
{ {
childImgElems = $A(toggleElem.getElementsByTagName('img')); childImgElems = $A(toggleElem.getElementsByTagName('img'));
return childImgElems[0]; return childImgElems[0];
}, },
buildCookieName: function(containerElem) buildCookieName: function(containerElem)
{ {
tracks_login = this.contextCollapseCookieManager.getCookie('tracks_login'); tracks_login = this.contextCollapseCookieManager.getCookie('tracks_login');
return 'tracks_'+tracks_login+'_context_' + containerElem.id + '_collapsed'; return 'tracks_'+tracks_login+'_context_' + containerElem.id + '_collapsed';
}, },
findNearestParentByClassName: function(elem, parentClassName) findNearestParentByClassName: function(elem, parentClassName)
{ {
var parentElem = elem.parentNode; var parentElem = elem.parentNode;
while(parentElem) while(parentElem)
{ {
if (Element.hasClassName(parentElem, parentClassName)) if (Element.hasClassName(parentElem, parentClassName))
{ {
return parentElem; return parentElem;
} }
parentElem = parentElem.parentNode; parentElem = parentElem.parentNode;
} }
return null; return null;
} }
} }
todoItems = new ToDoItems(); todoItems = new ToDoItems();

View file

@ -726,7 +726,7 @@ Event.observe(window,"load",accessKeyHintsAdder.run.bindAsEventListener(accessKe
{this.lastEffect=null;this.initialized=true;this.contextCollapseCookieManager=new CookieManager();this.toggleItemsMap={};this.toggleContainerMap={};this.containerItemsMap={};},addNextActionListingToggles:function() {this.lastEffect=null;this.initialized=true;this.contextCollapseCookieManager=new CookieManager();this.toggleItemsMap={};this.toggleContainerMap={};this.containerItemsMap={};},addNextActionListingToggles:function()
{this.containerToggles=$$('.container_toggle');containerTogglesClick=this.toggleNextActionListing.bindAsEventListener(this);for(i=0;i<this.containerToggles.length;i++) {this.containerToggles=$$('.container_toggle');containerTogglesClick=this.toggleNextActionListing.bindAsEventListener(this);for(i=0;i<this.containerToggles.length;i++)
{toggleElem=this.containerToggles[i];containerElem=toggleElem.parentNode.parentNode {toggleElem=this.containerToggles[i];containerElem=toggleElem.parentNode.parentNode
itemsElem=document.getElementsByClassName('toggle_target',containerElem)[0];this.toggleContainerMap[toggleElem.id]=containerElem;this.toggleItemsMap[toggleElem.id]=itemsElem;this.containerItemsMap[containerElem.id]=itemsElem;} itemsElem=$(containerElem.id).select("div#"+containerElem.id+"items")[0];this.toggleContainerMap[toggleElem.id]=containerElem;this.toggleItemsMap[toggleElem.id]=itemsElem;this.containerItemsMap[containerElem.id]=itemsElem;}
this.setNextActionListingTogglesToCookiedState();},setNextActionListingTogglesToCookiedState:function() this.setNextActionListingTogglesToCookiedState();},setNextActionListingTogglesToCookiedState:function()
{for(i=0;i<this.containerToggles.length;i++) {for(i=0;i<this.containerToggles.length;i++)
{toggleElem=this.containerToggles[i];containerElem=this.toggleContainerMap[toggleElem.id];collapsedCookie=this.contextCollapseCookieManager.getCookie(this.buildCookieName(containerElem));itemsElem=this.toggleItemsMap[toggleElem.id];isExpanded=Element.visible(itemsElem);if(collapsedCookie&&isExpanded) {toggleElem=this.containerToggles[i];containerElem=this.toggleContainerMap[toggleElem.id];collapsedCookie=this.contextCollapseCookieManager.getCookie(this.buildCookieName(containerElem));itemsElem=this.toggleItemsMap[toggleElem.id];isExpanded=Element.visible(itemsElem);if(collapsedCookie&&isExpanded)