1
2
<script id="t-uploader-base" type="x-template">
2
<p class="<%= data.headerClass %>">
3
<span class="yui3-filename">File name</span>
4
<span class="yui3-filesize">File size</span>
5
<span class="yui3-filestatus">Progress</span>
4
<p class="uploader-header">
5
<span class="uploader-filename">File name</span>
6
<span class="uploader-filesize">File size</span>
7
<span class="uploader-filestatus">Progress</span>
8
<div class="<%= data.filesClass %>">
9
<ul class="yui3-followscrolling">
10
<li class="<%= data.noFilesClass %>">
11
<span><%= data.noFilesSelectedLabel %></span>
12
<div class="yui3-dd-proxy"></div>
17
<div class="<%= data.uploaderWrapperClass %>"></div>
19
<div class="<%= data.statusClass %>">
20
<div class="<%= data.statusClass %>-vitals"><%= data.noFilesSelectedLabel %></div>
21
<div class="<%= data.statusClass %>-timeremaining yui3-timeremaining"></div>
24
<div class="<%= data.controlsClass %>">
25
<button disabled="disabled" class="cta <%= data.startClass %>"><%= data.uploadLabel %></button>
26
<a class="cta secondary <%= data.cancelClass %>"><%= data.cancelLabel %></a>
10
<div class="uploader-body uploader-follow">
12
<div class="uploader-nofiles">
13
<p class="uploader-dd-area"><%= data.noFilesSelectedLabel %></p>
14
<div class="uploader-dd-proxy"></div>
17
<ul class="uploader-files"></ul>
21
<div class="uploader-status">
22
<%= data.noFilesSelectedLabel %>
25
<div class="uploader-controls">
26
<a class="cta secondary uploader-cancel"><%= data.cancelLabel %></a>
27
<button disabled="disabled" class="cta uploader-start"><%= data.uploadLabel %></button>
32
33
<script id="t-uploader-filerow" type="x-template">
34
<li data-id="<%= data.fileId %>" id="<%= data.fileId %>_row" class="yui3-file"></li>
35
<li data-id="<%= data.fileId %>" id="<%= data.fileId %>_row" class="uploader-file"></li>
39
40
<script id="t-uploader-file" type="x-template">
41
<div class="yui3-filename">
42
<span class="fn"><%= data.fileName %></span>
42
<div class="file-name uploader-filename">
43
<span class="fn"><%= data.file.get('name') %></span>
45
<div class="yui3-filesize"><%= data.fileSize %></div>
46
<div class="file-size uploader-filesize"><%= data.host.getFriendlySize(data.file.get('size')) %></div>
47
<% if (data.progress) { %>
48
<div class="yui3-filestatus yui3-fileprogress">
49
<span><%=data.progress%> %</span>
51
<% } else if (data.fail) { %>
52
<div class="yui3-filestatus yui3-fail">
53
<span><dfn title="<%= data.information %>">Failed</dfn><% if (data.retryAble) { %> - <a class="<%= data.retryClass %>">retry</a><% } %></span>
55
<% } else if (data.complete) { %>
56
<div class="yui3-filestatus yui3-complete">
60
<div class="yui3-filestatus"><%= data.status %></div>
48
<div class="uploader-filestatus file-status file-<%=data.file.get('status').toLowerCase()%>">
49
<% switch (data.file.get('status')) { case Y.U1.Widgets.Uploader.CANCELLED: %>
50
<span><%= data.host.get('strings.cancelled') %></span>
51
<% break; case Y.U1.Widgets.Uploader.COMPLETE: %>
52
<span><%= data.host.get('strings.complete') %></span>
53
<% break; case Y.U1.Widgets.Uploader.UPLOADING: %>
54
<progress max="100" value="<%= data.percent %>"></progress>
55
<% break; case Y.U1.Widgets.Uploader.FAILED: %>
56
<span><%= data.host.get('strings.failed') %></span>
58
<%= data.host.get('strings.not_started') %>
63
<% if (!data.complete && !data.fail) { %>
64
<div class="<%= data.fileCancelClass %>">
63
// no cancel link for completed, cancelled or failed files
64
if(!data.host.testFileState(data.file, [
65
Y.U1.Widgets.Uploader.COMPLETE,
66
Y.U1.Widgets.Uploader.FAILED,
67
Y.U1.Widgets.Uploader.CANCELLED
71
<div class="file-cancel uploader-filecancel">
77
if (data.host.testFileState(data.file, Y.U1.Widgets.Uploader.FAILED)) {
80
<div class="file-retry uploader-fileretry">