/** * 注文画面 */ var detailListBaseHeight = 420; var btnMessageDispTimer = 2000; $(document).ready(function(){ // ブラウザ バージョンチェック if (!!window.FormData == false || !!document.createElement('canvas').getContext == false) { window.location.href = rootAddress + "/browserAbnormal/"; return; }; // アップロード可能ファイルの指定 var acceptVal = ""; $.each(uploadAcceptList, function() { acceptVal += "." + this + ","; }); $('#upFile').attr('accept', acceptVal); // jquery-ui $('button').button(); // content表示 $('#content').css('visibility', 'visible'); // ログイン $('#btnLogin').click(function(){ // ログインダイアログ表示 loginDialog.call('/order/upload/'); }); // 新規アップロード $('#btnUpload').click(function(){ // アップロードファイル選択 $('#upFile').click(); /* ファイルをドロップした時の処理 */ }).bind('drop', function(e){ // デフォルトの挙動を停止 e.preventDefault(); // ボタン画像を元に戻す $('#btnUpload').attr('src', rootAddress + '/img/TOrders/btn1_upload.png') // ファイル情報を取得 var files = e.originalEvent.dataTransfer.files; // ファイルアップロード処理 orderBeforeUpload(files); }).bind('dragenter', function(){ // ボタン画像を変更 $('#btnUpload').attr('src', rootAddress + '/img/TOrders/btn1_upload_2.png') // デフォルトの挙動を停止 return false; }).bind('dragover', function(){ // デフォルトの挙動を停止 return false; }).bind('dragleave', function(){ // ボタン画像を元に戻す $('#btnUpload').attr('src', rootAddress + '/img/TOrders/btn1_upload.png') }); /* アップロードダイアログでファイル選択した時の処理 */ $('#upFile').change(function(){ // ファイル情報を取得 var files = this.files; // ファイルアップロード処理 orderBeforeUpload(files); }); // メッセージ履歴表示 $('#btnMessageDisp').click(function(){ // 注文存在チェック orderExist(); }); // 送付情報入力 $('#btnMoveOrderSend').click(function(){ //注文全詳細登録済みチェック checkOrder(); }); // 行カーソル変更 $('.imageList').hover( // over function() { $(this).css("cursor","pointer"); }, // out function() { $(this).css("cursor","default"); } ); // テーブルリサイズ commonLogic.tableHeightResize('detailListDiv', detailListBaseHeight - adminBaseHeight); // テーブルスクロール commonLogic.tableScroll('detailListDiv', $('#updateRow').val()); // メッセージ履歴表示ボタン切り替え setTimeout(function(){ blinkBtnMessageDisp(0); }, btnMessageDispTimer); // 画面アンロック $.unblockUI(); }); /** * リサイズイベント */ $(window).resize(function(){ commonLogic.tableHeightResize('detailListDiv', detailListBaseHeight - adminBaseHeight); }); /** * メッセージ履歴表示ボタン切り替え */ function blinkBtnMessageDisp(btnMessageDispType){ if (newMsg){ if (btnMessageDispType == 0){ btnMessageDispType = 1; $('#btnMessageDisp').attr('src', rootAddress + '/img/TOrders/btn_message_3.png') }else{ btnMessageDispType = 0; $('#btnMessageDisp').attr('src', rootAddress + '/img/TOrders/btn_message.png') } setTimeout(function(){ blinkBtnMessageDisp(btnMessageDispType); }, btnMessageDispTimer); }else{ $('#btnMessageDisp').attr('src', rootAddress + '/img/TOrders/btn_message.png') } } /** * 詳細行削除 * @param id */ function deleteDetail(id, no){ if (confirm("No." + no + " を削除します。\nよろしいですか?")){ // 画面ロック blockUI.block(); $('#deleteForm [name=deleteId]').val(id); $('#deleteForm').submit(); } } /** * 新規会員登録画面へ移動 */ function moveNewMember(){ // 画面ロック blockUI.block(); $('#moveNewMemberForm').submit(); } /** * マイページへ移動 */ function moveMyPage(){ // ログインチェック loginCheck(); } /** * 行選択 * @param id */ function selectDetail(id, no){ alert(id + ', ' + no); } // ========== ajax ==================== /** * アップロード前処理(注文情報作成) */ function orderBeforeUpload(files){ var upCount = files.length; // ファイル無しは終了 if (upCount == 0){ return; } // ファイル名・拡張子チェック var error = ""; $.each(files, function() { var name = this.name; // ファイル名 // ファイル名チェック if (name.match(/[^0-9A-Za-z._-]+/) != null) { error += name + " ...ファイル名は半角英数_-のみにして下さい\n"; } // 拡張子チェック var fileTypes = name.split("."); // 拡張子名 var len = fileTypes.length; // 拡張子文字数 // 拡張子がない if (len === 1) { error += name + " ...拡張子が不明です。\n"; } // 拡張子がアップロード対象外 else { var extension = fileTypes[len - 1].toUpperCase(); var matchFlag = 0; $.each(uploadAcceptList, function() { if (extension == this) { matchFlag = 1; return false; } }); if (matchFlag != 1) { error += name + " ...アップロード可能なファイル形式ではありません。\n"; } // if(extension.match(/JPG|JPEG|PSD|TIF|ARW|CR2|DNG|NEF|ORF|PEF|RAF|RW2/) == null) { // error += name + " ...アップロード可能なファイル形式ではありません。\n"; // } } }); if (error.length > 0) { alert(error + "\nファイルアップロードを中断します。"); return; } var _csrfToken = $('#upForm [name=_csrfToken]').val(); // アップロードファイル容量合計 var uploadSize = 0; for (var i=0; i