function escapeVfId(vfId) { return '#' + vfId.replace(/(:|\.)/g,'\\$1'); } function scrollbarWidth() { var $inner = jQuery('
test
'), $outer = jQuery('
').append($inner), inner = $inner[0], outer = $outer[0]; jQuery('body').append(outer); var width1 = inner.offsetWidth; $outer.css('overflow', 'scroll'); var width2 = outer.clientWidth; $outer.remove(); return (width1 - width2); } function setButtonDisable(object, status){ if(!(object.id == 'idGetActive' || object.id == 'Page:mainForm:idDayEdit:idReportDate')) { object.disabled = status; } if(object.id != 'idGetActive' && object.tagName.toLowerCase() == "input" && (object.type.toLowerCase() == "button" || object.type.toLowerCase() == "submit")) { if(status == true) { object.style.cursor = "default"; object.style.backgroundPosition = "0 -90px"; object.style.borderColor = "#C4C4C4"; object.style.color = "#909090"; } else { object.style.backgroundPosition = ""; object.style.color = ""; object.style.cursor = "pointer"; object.style.borderColor = "#B5B5B5 #B5B5B5 #7F7F7F"; } } } function setButtonsDisable(jObj, status){ jObj.each(function(index) { setButtonDisable(this, status); }); } function number_format_common (number, decimals, dec_point, thousands_sep) { number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return ( s.join(dec)); } function toNum( input) { return number_format_common( input, 2, ".", ""); } function toNumComma( input) { return number_format_common( input, 2, ".", ","); } function localParseFloat( input) { input += ""; input = input.split(" "); if (input.length > 1) { input = input[1]; } else { input = input[0]; } input = input.replace(/,/g, ""); input = input.replace(/ /g, ""); // IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック //input = input.replace(/^\s+/, '').replace(/\s+$/, ''); if ( input == '' || isNaN( input)) { input = 0.00; } input = parseFloat(input); if (isNaN( input)) input = 0.00; return input; } function localParseInt( input) { input += ""; input = input.split(" "); if (input.length > 1) { input = input[1]; } else { input = input[0]; } input = input.replace(/,/g, ""); input = input.replace(/ /g, ""); // IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック //input = input.replace(/^\s+/, '').replace(/\s+$/, ''); if ( input == '' || isNaN( input)) { input = 0; } input = parseInt(input); if (isNaN( input)) input = 0.00; return input; } /************************************************* * prototypeを拡張 *************************************************/ (function($) { /** * TODO 値セットのところも対応 * fromのvalueを取得、radioの場合書き方が違うため、吸収します * valueが取れない場合、空文字を返す */ $.fn.value = function() { var jQueryObj = this; var rtn = []; jQueryObj.each(function(i) { if (this.tagName.toLowerCase() == "input" || this.tagName.toLowerCase() == "textarea" || this.tagName.toLowerCase() == "select") { if (this.type.toLowerCase() == "radio" || this.type.toLowerCase() == "checkbox") { if (this.checked) { rtn.push(this.value); } } else { rtn.push($(this).val()); } } else if (this.tagName.toLowerCase() == "span" || this.tagName.toLowerCase() == "label") { rtn.push($(this).text()); } }); if (rtn.length == 0) { rtn = ''; } else if (rtn.length == 1) { rtn = rtn[0]; } return rtn; }; })(jQuery); j$ = jQuery.noConflict(); function blockme(){ j$("body").prepend("
Please wait...
"); j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.8); j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.4); resizeShadowBox(); } function blockme_dark(){ j$("body").prepend("
Please wait...
"); j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.9); j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.8); resizeShadowBox(); } //ウィンドのサイズにあわせて位置を調整 function resizeShadowBox(){ var h = j$(document); var winH = j$(window).height(); var winW = j$(window).width(); var screanWidth = window.screen.width; if (screanWidth < winW) { winH = winH * winW / screanWidth; winW = winW * winW / screanWidth; } var contents = j$("#sbArea_contentsArea") contents.css({"width":"auto","height":"auto"}); var iSaBoxH = contents.outerHeight(); var iSaBoxW = contents.outerWidth(); if(winH >= iSaBoxH+10*2){ var innerT = (winH-iSaBoxH)/2; }else{ var innerT = 10; iSaBoxH = winH-10*2; iSaBoxW += 20; } if(winW >= iSaBoxW+10*2){ var innerL = (winW-iSaBoxW)/2; }else{ var innerL =10; iSaBoxW = winW-10*2; } var sbTop = h.scrollTop() var IE6browser = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false; if(!IE6browser){ j$("#sbArea").css({"width":winW+"px","height":winH+"px","position":"fixed"}); }else{ j$("#sbArea").css({"width":winW+"px","height":winH+"px","top":h.scrollTop()+"px","left":h.scrollLeft()+"px"}); } j$("#sbArea_contentsArea").css({"left":innerL+"px","top":innerT+"px","height":iSaBoxH+"px","width":iSaBoxW+"px"}); j$("#sbArea_backArea").css({"width":winW+"px","height":winH+"px"}); } function unblockUI(){ j$("#sbArea").fadeOut(500, function(){ j$("#sbArea").remove(); }); }