changed: plugin jQuery File Upload has been updated to version 9.7.0

(changed 'upload' and 'rm' winix functions)



git-svn-id: svn://ttmath.org/publicrep/winix/trunk@958 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2014-08-06 20:14:10 +00:00
parent 6614919c13
commit bfa5d8cc05
6 changed files with 229 additions and 221 deletions

View File

@@ -5,190 +5,144 @@
[end]
[if winix_function_param_is "jquery_upload"]
\[
[for item_tab]
\{
"name":"[item_tab_url]",
"size":[item_tab_file_size],
"url":"[item_tab_link]",
[if item_tab_filetype_is_image]"thumbnail_url":"[if item_tab_has_thumb][item_tab_link]/-/thumb[else][item_tab_link][end]",[end]
"delete_url":"[item_tab_link]/rm/jquery_upload",
"delete_type":"POST"
\}
[if item_tab_has_next],[end]
[end]
\]
[end]
[if-any-no winix_function_param_is "ckeditor_upload" winix_function_param_is "jquery_upload"]
<div class="winix">
<h1>{upload_header}</h1>
[# The file upload form used as target for the file upload widget]
<form id="fileupload" action="[doc_base_url][dir]upload" method="post" enctype="multipart/form-data">
[# The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload]
<div class="row fileupload-buttonbar">
<div class="span7">
[# The fileinput-button span is used to style the file input field as button]
<span class="btn btn-success fileinput-button">
<i class="icon-plus icon-white"></i>
<span>{upload_button_add_files}</span>
<input type="file" name="files\[\]" multiple>
</span>
<button type="submit" class="btn btn-primary start">
<i class="icon-upload icon-white"></i>
<span>{upload_button_start_upload}</span>
</button>
<button type="reset" class="btn btn-warning cancel">
<i class="icon-ban-circle icon-white"></i>
<span>{upload_button_cancel_upload}</span>
</button>
<button type="button" class="btn btn-danger delete">
<i class="icon-trash icon-white"></i>
<span>{upload_button_delete}</span>
</button>
<input type="checkbox" class="toggle">
</div>
[# The global progress information]
<div class="span5 fileupload-progress fade">
[# The global progress bar]
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
<div class="bar" style="width:0%;"></div>
</div>
[# The extended global progress information]
<div class="progress-extended">&nbsp;</div>
</div>
[# the code below are copied from common/fileupload/jquery-ui.html]
[# The file upload form used as target for the file upload widget]
<form id="fileupload" action="[doc_base_url][dir]/upload" method="POST" enctype="multipart/form-data">
[# The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload]
<div class="fileupload-buttonbar">
<div class="fileupload-buttons">
[# The fileinput-button span is used to style the file input field as button]
<span class="fileinput-button">
<span>{upload_button_add_files}</span>
<input type="file" name="files\[\]" multiple>
</span>
<button type="submit" class="start">{upload_button_start_upload}</button>
<button type="reset" class="cancel">{upload_button_cancel_upload}</button>
<button type="button" class="delete">{upload_button_delete}</button>
<input type="checkbox" class="toggle">
[# The global file processing state]
<span class="fileupload-process"></span>
</div>
[# The global progress state]
<div class="fileupload-progress fade" style="display:none">
[# The global progress bar]
<div class="progress" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
[# The extended global progress state]
<div class="progress-extended">&nbsp;</div>
</div>
[# The loading indicator is shown during file processing]
<div class="fileupload-loading"></div>
<br>
[# The table listing the files available for upload/download]
<table role="presentation" class="table table-striped"><tbody class="files" data-toggle="modal-gallery" data-target="#modal-gallery"></tbody></table>
</form>
[# modal-gallery is the modal dialog used for the image gallery]
<div id="modal-gallery" class="modal modal-gallery hide fade" data-filter=":odd">
<div class="modal-header">
<a class="close" data-dismiss="modal">&times;</a>
<h3 class="modal-title"></h3>
</div>
<div class="modal-body"><div class="modal-image"></div></div>
<div class="modal-footer">
<a class="btn modal-download" target="_blank">
<i class="icon-download"></i>
<span>{upload_button_download}</span>
</a>
<a class="btn btn-success modal-play modal-slideshow" data-slideshow="5000">
<i class="icon-play icon-white"></i>
<span>{upload_button_slideshow}</span>
</a>
<a class="btn btn-info modal-prev">
<i class="icon-arrow-left icon-white"></i>
<span>{upload_button_previous}</span>
</a>
<a class="btn btn-primary modal-next">
<span>{upload_button_next}</span>
<i class="icon-arrow-right icon-white"></i>
</a>
</div>
</div>
[# The table listing the files available for upload/download]
<table role="presentation"><tbody class="files"></tbody></table>
</form>
[# The template to display files available for upload]
<script id="template-upload" type="text/x-tmpl">
\{% for (var i=0, file; file=o.files\[i\]; i++) \{ %\}
<tr class="template-upload fade">
<td class="preview"><span class="fade"></span></td>
<td class="name"><span>\{%=file.name%\}</span></td>
<td class="size"><span>\{%=o.formatFileSize(file.size)%\}</span></td>
\{% if (file.error) \{ %\}
<td class="error" colspan="2"><span class="label label-important">\{%=locale.fileupload.error%\}</span> \{%=locale.fileupload.errors\[file.error\] || file.error%\}</td>
\{% \} else if (o.files.valid && !i) \{ %\}
<td>
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div></div>
</td>
<td class="start">\{% if (!o.options.autoUpload) \{ %\}
<button class="btn btn-primary">
<i class="icon-upload icon-white"></i>
<span>\{%=locale.fileupload.start%\}</span>
</button>
\{% \} %\}</td>
\{% \} else \{ %\}
<td colspan="2"></td>
\{% \} %\}
<td class="cancel">\{% if (!i) \{ %\}
<button class="btn btn-warning">
<i class="icon-ban-circle icon-white"></i>
<span>\{%=locale.fileupload.cancel%\}</span>
</button>
\{% \} %\}</td>
</tr>
\{% \} %\}
</script>
[# The template to display files available for download]
<script id="template-download" type="text/x-tmpl">
\{% for (var i=0, file; file=o.files\[i\]; i++) \{ %\}
<tr class="template-download fade">
\{% if (file.error) \{ %\}
<td></td>
<td class="name"><span>\{%=file.name%\}</span></td>
<td class="size"><span>\{%=o.formatFileSize(file.size)%\}</span></td>
<td class="error" colspan="2"><span class="label label-important">\{%=locale.fileupload.error%\}</span> \{%=locale.fileupload.errors\[file.error\] || file.error%\}</td>
\{% \} else \{ %\}
<td class="preview">\{% if (file.thumbnail_url) \{ %\}
<a href="\{%=file.url%\}" title="\{%=file.name%\}" rel="gallery" download="\{%=file.name%\}"><img src="\{%=file.thumbnail_url%\}"></a>
\{% \} %\}</td>
<td class="name">
<a href="\{%=file.url%\}" title="\{%=file.name%\}" rel="\{%=file.thumbnail_url&&'gallery'%\}" download="\{%=file.name%\}">\{%=file.name%\}</a>
</td>
<td class="size"><span>\{%=o.formatFileSize(file.size)%\}</span></td>
<td colspan="2"></td>
\{% \} %\}
<td class="delete">
<button class="btn btn-danger" data-type="\{%=file.delete_type%\}" data-url="\{%=file.delete_url%\}">
<i class="icon-trash icon-white"></i>
<span>{upload_button_delete}</span>
</button>
<input type="checkbox" name="delete" value="1">
</td>
</tr>
\{% \} %\}
</script>
[# The blueimp Gallery widget]
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev"></a>
<a class="next"></a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
[# The template to display files available for upload]
<script id="template-upload" type="text/x-tmpl">
\{% for (var i=0, file; file=o.files\[i\]; i++) \{ %\}
<tr class="template-upload fade">
<td>
<span class="preview"></span>
</td>
<td>
<p class="name">\{%=file.name%\}</p>
<strong class="error"></strong>
</td>
<td>
<p class="size">{upload_button_processing}</p>
<div class="progress"></div>
</td>
<td>
\{% if (!i && !o.options.autoUpload) \{ %\}
<button class="start" disabled>{upload_button_start}</button>
\{% \} %\}
\{% if (!i) \{ %\}
<button class="cancel">{upload_button_cancel}</button>
\{% \} %\}
</td>
</tr>
\{% \} %\}</script>
[# The template to display files available for download]
<script id="template-download" type="text/x-tmpl">
\{% for (var i=0, file; file=o.files\[i\]; i++) \{ %\}
<tr class="template-download fade">
<td>
<span class="preview">
\{% if (file.thumbnailUrl) \{ %\}
<a href="\{%=file.url%\}" title="\{%=file.name%\}" download="\{%=file.name%\}" data-gallery><img src="\{%=file.thumbnailUrl%\}"></a>
\{% \} %\}
</span>
</td>
<td>
<p class="name">
<a href="\{%=file.url%\}" title="\{%=file.name%\}" download="\{%=file.name%\}" \{%=file.thumbnailUrl?'data-gallery':''%\}>\{%=file.name%\}</a>
</p>
\{% if (file.error) \{ %\}
<div><span class="error">{upload_error}</span> \{%=file.error%\}</div>
\{% \} %\}
</td>
<td>
<span class="size">\{%=o.formatFileSize(file.size)%\}</span>
</td>
<td>
<button class="delete" data-type="\{%=file.deleteType%\}" data-url="\{%=file.deleteUrl%\}"\{% if (file.deleteWithCredentials) \{ %\} data-xhr-fields='\{"withCredentials":true\}'\{% \} %\}>{upload_button_delete}</button>
<input type="checkbox" name="delete" value="1" class="toggle">
</td>
</tr>
\{% \} %\}</script>
<script type="text/javascript">
$('#fileupload button.start').css('display', 'none');
$('#fileupload button.start').css('display', 'none');
$('#fileupload').fileupload(\{
"url": "[doc_base_url][dir]upload/jquery_upload",
"autoUpload": true
\});
$('#fileupload').fileupload(\{
"url": "[doc_base_url][dir]upload/jquery_upload",
"autoUpload": true
\});
$('#fileupload').fileupload(
'option',
'redirect',
window.location.href.replace(
/\/\[^\/\]*$/,
'/cors/result.html?%s'
)
);
$('#fileupload').fileupload(
'option',
'redirect',
window.location.href.replace(
/\/\[^\/\]*$/,
'/cors/result.html?%s'
));
$("div.winix #fileupload button.cancel").css('display','inline');
[# loading existing files]
[# copied from common/fileupload/js/main.js]
$('#fileupload').addClass('fileupload-processing');
$.ajax(\{
[# // Uncomment the following to send cross-domain cookies:]
[# //xhrFields: \{withCredentials: true\},]
url: $('#fileupload').fileupload('option', 'url'),
dataType: 'json',
context: $('#fileupload')\[0\]
\}).always(function () \{
$(this).removeClass('fileupload-processing');
\}).done(function (result) \{
$(this).fileupload('option', 'done')
.call(this, $.Event('done'), \{result: result\});
\});</script>
$('#fileupload').each(function () \{
var that = this;
$.getJSON(this.action + '/jquery_upload', function (result) \{
if (result && result.length) \{
$(that).fileupload('option', 'done')
.call(that, null, \{result: result\});
\}
\});
\});</script>
</div>