$(function(){ $('#form_add').submit(function(){ return false; }); $('#img_search').click(function(){ $('#form_search').submit(); }); $('#img_search_sub').click(function(){ $('#form_search_sub').submit(); }); $('#search, #start_date, #end_date').keydown(function(e){ if(e.keyCode==13)$('#form_search').submit(); }); /** 排序點擊, 自動選取文字 (1)由小變大 (2)由大變小 (3)不變 **/ $(document).on('click', '.enter_type1', function(event){ $(this).select(); }).on('keyup', '.enter_type1', function(event){ if(parseInt($(this).attr('data-sort')) != parseInt($(this).val())){ $('input[data-sort-name="'+$(this).attr('name')+'"]').val((parseInt($(this).val())+0.5)); }else{ $('input[data-sort-name="'+$(this).attr('name')+'"]').val(parseInt($(this).val())); } }); $('td[data-location]').click(function(){ location.replace($(this).attr('data-location')); }); $(document).on('click', 'table[class="main_list"] tr:gt(0)', function(event){ $checkbox = $(this).find(':checkbox'); //$checkbox.attr('checked', !$checkbox.attr('checked')); if($checkbox.attr('checked')){ $checkbox.attr('checked', false); $(this).removeClass('tbody_select'); }else{ $checkbox.attr('checked', true); $(this).addClass('tbody_select'); } }).on('click', 'table[class="main_list"] td *:not(:checkbox, img):not(.ignore)', function(event){ event.stopPropagation(); }).on('click', 'table[class="main_list"] tr:gt(0) :checkbox', function(event){ $(this).attr('checked', !$(this).attr('checked')); }); $('.chkAll').click(function(){ if($(this).attr('checked')){ $(this).closest('table').find('input[rel="chk"]').attr('checked', true); $('.main_list tr').addClass('tbody_select'); }else{ $(this).closest('table').find('input[rel="chk"]').attr('checked', false); $('.main_list tr').removeClass('tbody_select'); } }); $('input[rel="chk"]').shiftClick(); $('.main_list tbody tr:odd').addClass('tbody_base'); $('a[rel="example_group"]').fancybox({ 'overlayShow' : true, 'overlayOpacity' : 0.5, 'transitionIn' : 'elastic', 'transitionOut' : 'fade', 'changeSpeed' : 100, 'speedIn' : 500, 'autoScale' : false, 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { return '
相片 ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '   ' + title : '') + '
'; } }); $('.fixed_height').fancybox({ 'scrolling' : false, 'titleShow' : false, 'width' : 1024, 'height' : $(document).height()-100, 'autoDimensions' :false }); $('.webbrowse').fancybox({ 'width' : '100%', 'height' : '100%', 'autoScale' : false, 'speedIn' : 200, 'transitionIn' : 'elastic', 'transitionOut' : 'fade', 'type' : 'iframe' }); $('.quick').fancybox({ //'width' : 1024, //'height' : 495, //'autoDimensions' :false, 'scrolling' : 'auto', 'titleShow' : false }); $('.colorPicker').ColorPicker({ onSubmit: function(hsb, hex, rgb, el) { $color_code = '#'+hex; $(el).val($color_code).css({'background-color':$color_code}).ColorPickerHide(); }, onBeforeShow: function () { $(this).ColorPickerSetColor($(this).val()); } }) .bind('keyup', function(){ $(this).ColorPickerSetColor($(this).val()).css('background-color', $(this).val()); }); $('.datepicker').datepicker({dateFormat:'yy-mm-dd'}); $(document).on('keydown', '.acceptNumber', function(e){ return acceptNumberStr(e.keyCode); }); $(document).on('mouseout', 'table[class="main_list"] tbody tr', function(event){ $(this).find('td:eq(1)').mouseout(function(){ $('table[class="main_list"] tbody').sortable({disabled:'disabled'}); }); }); $('#btn_newmessage').click(function(){ $cmd = 'new'; $('input[name="cmd"]').val($cmd); submitForm('#form_add'); }); $('#btn_editmessage').click(function(){ $cmd = 'edit'; $msg = '確定儲存該筆資料?'; $form_id = '#form_add'; func_confirm($cmd, $msg, $form_id); }); $('#edit_list').click(function(){ $cmd = 'edit'; $chk = $('input[rel="chk"]:checked').size(); if($chk == 0){ $status = 'fail'; $msg = '請勾選要儲存的資料'; $redirect = ''; func_alert($status, $msg, $redirect); }else{ $msg = '確定要儲存這 ' + $chk + ' 筆資料嗎?'; $form_id = '#form_add'; func_confirm($cmd, $msg, $form_id); } }); $('#btn_delmessage').click(function(){ $cmd = 'del'; $msg = '一旦刪除後就無法回復!
您確定刪除該筆資料嗎?'; $form_id = '#form_add'; func_confirm($cmd, $msg, $form_id); }); $('#del_list').click(function(){ $cmd = 'del'; $chk = $('input[rel="chk"]:checked').size(); if($chk == 0){ $status = 'fail'; $msg = '請勾選要刪除的資料'; $redirect = ''; func_alert($status, $msg, $redirect); }else{ $msg = '一旦刪除後就無法回復!
確定要刪除這 ' + $chk + ' 筆資料嗎?'; $form_id = '#form_add'; func_confirm($cmd, $msg, $form_id); } }); $('#btn_htmlmessage').click(function(){ $cmd = 'edit'; $msg = '確定建立該筆HTML資料?'; $form_id = '#form_html'; $('input[name="html_link[]"]').val($(this).attr('data-html_link')); func_confirm($cmd, $msg, $form_id); }); markCover(); $( '#sortable').sortable({ update: function(){ markCover(); } }); $('#select_all').click(function(){ if($(this).attr('checked')) $('.select_pic').attr('checked',true); else $('.select_pic').attr('checked',false); }); }); function markCover(){ $('.item').removeClass('cover').attr('title', ''); $('.item').first().addClass('cover').attr('title', '封面'); }; function func_confirm($cmd, $msg, $form_id){ $('input[name="cmd"]').val($cmd); $('#window_msg').html($msg); $('#func_window').dialog({ draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:true, title:'確認視窗', buttons: { '確認': function(){ submitForm($form_id); $(this).dialog('close'); }, '取消': function() { $(this).dialog('close'); } } }).find('img').attr('src', function(){return 'http://www.curve-body.com/' + ($cmd=='edit'?'images/gw_dialog_notice.png':'images/gw_dialog_warning.png')}); $sounds_url = 'http://www.curve-body.com/' + ($cmd=='edit'?'gw_tool/sounds/notify':'gw_tool/sounds/warring'); if(window.HTMLAudioElement){ var snd = new Audio(); if(snd.canPlayType('audio/mp3')){ snd = new Audio($sounds_url+'.mp3'); }else if(snd.canPlayType('audio/ogg')){ snd = new Audio($sounds_url+'.ogg'); } snd.play(); } } function func_alert($status, $msg, $redirect){ $('#window_msg').html($msg); $('#func_window').dialog({ draggable:false, resizable:false, closeOnEscape:false, modal:true, title:'', width:function(){if($redirect=='./?act=setting&type=backup'){return '425';}else{return '';}}, buttons: { '確認': function(){ $(this).dialog('close'); if($redirect != ''){ window.location.replace($redirect); }else if($redirect == 'back'){ window.history.back(); } } } }).find('img').attr('src', function(){return 'http://www.curve-body.com/' + ($status=='ok'?'images/gw_dialog_success.png':'images/gw_dialog_stop.png')}); $sounds_url = 'http://www.curve-body.com/' + ($status=='ok'?'gw_tool/sounds/notify':'gw_tool/sounds/warring'); if(window.HTMLAudioElement){ var snd = new Audio(); if(snd.canPlayType('audio/mp3')){ snd = new Audio($sounds_url+'.mp3'); }else if(snd.canPlayType('audio/ogg')){ snd = new Audio($sounds_url+'.ogg'); } snd.play(); } } function func_loading($msg){ if($msg!=''){ $('#loading_msg').html($msg); } $('#func_loading').dialog({ draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:true, title:'' }); } function func_success($msg){ $('#func_success').dialog({ height:80,width:200, draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:false, title:'', create: function (event, ui) { $('div[role="dialog"] .ui-widget-header').hide(); } }); } function MovePrev(elementid){ if ($(elementid).attr("type") !== 'submit'){ var fields = $(elementid).parents('form:eq(0),body').find('button, input, textarea, select'); var index = fields.index( elementid ); if ( index > -1 && ( index - 1 ) < fields.length ) { fields.eq( index - 1 ).focus(); fields.eq( index - 1 ).select(); } $(elementid).blur(); return false; } } function MoveNext(elementid){ if ($(elementid).attr("type") !== 'submit'){ var fields = $(elementid).parents('form:eq(0),body').find('button, input, textarea, select'); var index = fields.index( elementid ); if ( index > -1 && ( index + 1 ) < fields.length ) { fields.eq( index + 1 ).focus(); fields.eq( index + 1 ).select(); } $(elementid).blur(); return false; } } function getLastDay($year, $month){ $day = 0; switch($month){ case '1': case '3': case '5': case '7': case '8': case '10': case '12': $day = 31; break; case '4': case '6': case '9': case '11': $day = 30; break; case '2': if($year%400==0){ $day = 29; }else if($year%4==0 && $year%100!=0){ $day = 29; }else{ $day = 28; } break; } return $day; } function addCommas( sValue ) { if (! isNaN(sValue)) { sValue *= 1; sValue = sValue.toString(); var sRegExp = new RegExp("(-?[0-9]+)([0-9]{3})"); while(sRegExp.test(sValue)) { sValue = sValue.replace(sRegExp, '$1,$2'); } } sValue = $str+ sValue; return sValue; } function cutCommas(sValue){ sValue = sValue.toString() ; sValue = sValue.split(","); sValue = sValue.join(""); return sValue; } function strReplace(search, replace, str) { var regex = new RegExp(search, "g"); return str.replace(regex, replace); } function acceptNumberStr($code){ switch(true){ case ($code=='8'): case ($code=='9'): case ($code>='37'&&$code<='40'): case ($code=='46'): case ($code>='48'&&$code<='57'): case ($code>='96'&&$code<='105'): case ($code=='109'): case ($code=='110'): case ($code=='190'): return true; break; default: return false; break; } }