Apache-UploadMeter
view release on metacpan or search on metacpan
lib/Apache/UploadMeter/Resources/JavaScript.pm view on Meta::CPAN
Element.collectTextNodesIgnoreClass = function(element, className) {
return $A($(element).childNodes).collect( function(node) {
return (node.nodeType==3 ? node.nodeValue :
((node.hasChildNodes() && !Element.hasClassName(node,className)) ?
Element.collectTextNodesIgnoreClass(node, className) : ''));
}).flatten().join('');
}
Element.setContentZoom = function(element, percent) {
element = $(element);
element.setStyle({fontSize: (percent/100) + 'em'});
if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);
return element;
}
Element.getOpacity = function(element){
return $(element).getStyle('opacity');
}
Element.setOpacity = function(element, value){
return $(element).setStyle({opacity:value});
lib/Apache/UploadMeter/Resources/JavaScript.pm view on Meta::CPAN
scaleFrom: 100.0,
scaleTo: percent
}, arguments[2] || {});
this.start(options);
},
setup: function() {
this.restoreAfterFinish = this.options.restoreAfterFinish || false;
this.elementPositioning = this.element.getStyle('position');
this.originalStyle = {};
['top','left','width','height','fontSize'].each( function(k) {
this.originalStyle[k] = this.element.style[k];
}.bind(this));
this.originalTop = this.element.offsetTop;
this.originalLeft = this.element.offsetLeft;
var fontSize = this.element.getStyle('font-size') || '100%';
['em','px','%','pt'].each( function(fontSizeType) {
if(fontSize.indexOf(fontSizeType)>0) {
this.fontSize = parseFloat(fontSize);
this.fontSizeType = fontSizeType;
}
}.bind(this));
this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
this.dims = null;
if(this.options.scaleMode=='box')
this.dims = [this.element.offsetHeight, this.element.offsetWidth];
if(/^content/.test(this.options.scaleMode))
this.dims = [this.element.scrollHeight, this.element.scrollWidth];
if(!this.dims)
this.dims = [this.options.scaleMode.originalHeight,
this.options.scaleMode.originalWidth];
},
update: function(position) {
var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
if(this.options.scaleContent && this.fontSize)
this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
},
finish: function(position) {
if(this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
},
setDimensions: function(height, width) {
var d = {};
if(this.options.scaleX) d.width = Math.round(width) + 'px';
if(this.options.scaleY) d.height = Math.round(height) + 'px';
if(this.options.scaleFromCenter) {
lib/Apache/UploadMeter/Resources/JavaScript.pm view on Meta::CPAN
this.options
);
}
});
Element.CSS_PROPERTIES = $w(
'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' +
'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
'fontSize fontWeight height left letterSpacing lineHeight ' +
'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
'right textIndent top width wordSpacing zIndex');
Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
String.prototype.parseStyle = function(){
var element = Element.extend(document.createElement('div'));
element.innerHTML = '<div style="' + this + '"></div>';
lib/Apache/UploadMeter/Resources/XML.pm view on Meta::CPAN
<xsl:apply-templates/>
</xsl:template>
<!-- main rule for document element -->
<xsl:template match="APACHE_UPLOADMETER">
<html>
<head>
<title>Downloading <xsl:value-of select="@FILE"/>
</title>
</head>
<body style="background-color: #D0D9DF; text-align: center; margin: 0px 0px 0px 0px;">
<span style="text-align: center; font-face: Arial; font-size: 12pt;">
<span style="text-align: center; font-size: 14pt; font-weight: bold;">Apache Upload Meter</span>
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tbody>
<tr>
<td width="30%" align="right">Filename:</td>
<td width="70%" align="left">
<xsl:value-of select="@FILE"/>
</td>
</tr>
<tr>
<td align="right">Status:</td>
<td align="left">
<xsl:choose>
<xsl:when test="@FINISHED = 1"><font color="#667799">Transfer complete (<xsl:value-of select="TOTAL"/>)</font></xsl:when>
<xsl:otherwise>
<xsl:value-of select="RECEIVED"/> of <xsl:value-of select="TOTAL"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td align="right">Elapsed Time:</td>
<td align="left">
<xsl:value-of select="ELAPSEDTIME"/>
lib/Apache/UploadMeter/Resources/XML.pm view on Meta::CPAN
<xsl:attribute name="width"><xsl:value-of select="$leftover"/></xsl:attribute>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<span style="font-face: Arial; font-size: 14pt; font-weight: bold;">
<xsl:value-of select="$percent"/>%</span>
<br/>
<xsl:if test="@FINISHED =1">
<input type="button" name="close" value="Close" onClick="javascript:window.close()"/>
</xsl:if>
<br/>
<br/>
<br/>
<br/>
<br/>
( run in 1.629 second using v1.01-cache-2.11-cpan-ceb78f64989 )