Apache-UploadMeter

 view release on metacpan or  search on metacpan

javascript.pod  view on Meta::CPAN

This is a shortcut for C<status.total>

=item *
seen

This is a shortcut for C<status.received>

=item *
progress

A value between 0 and 100, representing the percentage of the upload that has
been completed.

=item *
currentrate

The approximate current upload rate (in bytes/second)

=item *
elapsed

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

});

// for backwards compatibility
Effect.MoveBy = function(element, toTop, toLeft) {
  return new Effect.Move(element, 
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));
};

Effect.Scale = Class.create();
Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {
  initialize: function(element, percent) {
    this.element = $(element);
    if(!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      scaleX: true,
      scaleY: true,
      scaleContent: true,
      scaleFromCenter: false,
      scaleMode: 'box',        // 'box' or 'contents' or {} with provided values
      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];

lib/Apache/UploadMeter/Resources/XML.pm  view on Meta::CPAN

								<td align="right">Rate:</td>
								<td align="left">
									<xsl:value-of select="CURRENTRATE"/> (avg <xsl:value-of select="RATE"/>)</td>
							</tr>
						</tbody>
					</table>
					<br/>
					<xsl:variable name="umwidth" select="400"/>
					<xsl:variable name="received"  select="RECEIVED/@VALUE"/>
					<xsl:variable name="total" select="TOTAL/@VALUE"/>
					<xsl:variable name="percent" select="round($received div $total * 100)"/>
					<xsl:variable name="barwidth" select="round($received div $total * $umwidth)"/>
					<xsl:variable name="leftover" select="$umwidth - $barwidth"/>
					<div align="center">
						<table bgcolor="#667799" border="0" cellpadding="2" cellspacing="0">
							<tbody>
								<tr>
									<td>
										<table border="0" cellpadding="0" cellspacing="0">
											<xsl:attribute name="width"><xsl:value-of select="$umwidth"/></xsl:attribute>
											<tbody>

lib/Apache/UploadMeter/Resources/XML.pm  view on Meta::CPAN

													</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/>
					<br/>



( run in 0.330 second using v1.01-cache-2.11-cpan-10c994e2082 )