/* =====================================
* ファイル アップロード
* Type: php javascript
* Version: 1.3.0
* Register: 2013-03-01
* Update: 2013-03-01
*
* Use: jquery
===================================== */
var upload_file_submit_flag = true;
var upload_file_submit_default_action;
var upload_file_submit_default_target = "_self";
function uploadFile(upload_id, upload_item, data_name, upload_dir) {
if ( upload_file_submit_flag == true ) {
upload_file_submit_default_action = document.form_data.action;
upload_file_submit_flag = false;
}
var url1 = "/common/php/lib/upload_file.php?ajax_req=start&upload_item=" + upload_item + "&data_name=" + data_name;
var url2 = "/common/php/lib/upload_file.php?ajax_req=check&upload_item=" + upload_item;
_startFileUpload(upload_id, url1);
setTimeout("_postFileUpload('" + upload_item + "', '" + upload_dir + "')", 1000);
_checkFileUpload(upload_id, url2, upload_item);
}
function _startFileUpload(upload_id, url) {
_loadFileData(upload_id, url);
}
function _loadFileData(upload_id, file_url) {
$.ajax({
type: "GET",
url: file_url,
cache: false,
success: function(file) {
$('#' + upload_id).html(file);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#' + upload_id).html("ネットワーク・エラーが発生しました");
}
});
}
function _postFileUpload(upload_item, upload_dir) {
document.form_data.action = "/common/php/lib/upload_file.php";
document.form_data.target = "form_post_data";
document.form_data.ajax_req.value = "post";
document.form_data.upload_item.value = upload_item;
document.form_data.upload_dir.value = upload_dir;
document.form_data.submit();
}
var upload_file_timer = new Array();
function _checkFileUpload(upload_id, url, upload_item) {
upload_file_timer[upload_item] = setInterval("_checkFileFile('" + upload_id + "', '" + url + "', '" + upload_item + "')", 1000);
}
function _checkFileFile(upload_id, check_url, upload_item) {
var message;
$.ajax({
type: "GET",
url: check_url,
cache: false,
success: function(res) {
if ( res == 1 ) {
message = '
';
$('#' + upload_id).html(message);
clearInterval(upload_file_timer[upload_item]);
setTimeout("_getFileData('" + upload_id + "', '" + upload_item + "')", 500);
} else if ( res == 2 ) {
message = '
';
$('#' + upload_id).html(message);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#' + upload_id).html("ネットワーク・エラーが発生しました");
}
});
}
function _getFileData(upload_id, upload_item) {
var url = "/common/php/lib/upload_file.php?ajax_req=display&upload_item=" + upload_item;
_loadFileData(upload_id, url);
var delID = upload_id + "_delete";
_resetUploadFileSubmit();
$('#' + delID).css("display", "block");
}
function _resetUploadFileSubmit() {
document.form_data.action = upload_file_submit_default_action;
document.form_data.target = upload_file_submit_default_target;
}
function deleteFile(upload_id, upload_item, data_name) {
if(!window.confirm("ファイルを削除しますか?")) {
return false;
} else {
var url = "/common/php/lib/upload_file.php?ajax_req=delete&upload_item=" + upload_item + "&data_name=" + data_name;
_loadFileData(upload_id, url);
var delID = upload_id + "_delete";
$('#' + delID).css("display", "none");
return false;
}
}
// =============================================================================