// main.jsのなかのものをoverrideした。 
 | 
// DatePicker.prototype.position=function(){ 
 | 
//     for(var a=0,c=0,b=this.myElement;null!=b&&b!=this.calendarDiv.offsetParent;) 
 | 
//         a+=b.offsetLeft-b.scrollLeft, 
 | 
//         c+=b.offsetTop-b.scrollTop, 
 | 
//         b=b.offsetParent; 
 | 
//     c=getObjY(this.myElement)+this.calendarDiv.offsetHeight>Sfdc.Window.getScrollY()+Sfdc.Window.getWindowHeight()?c-(this.calendarDiv.offsetHeight+1):c+(this.myElement.offsetHeight+1); 
 | 
//     b="left"; 
 | 
//     if (a + 225 > Sfdc.Window.getWindowWidth()) { 
 | 
//         a = Sfdc.Window.getWindowWidth() - 225; 
 | 
//     } 
 | 
//     LC.isRtlPage()&&(b="right",a=this.calendarDiv.offsetParent.offsetWidth-a-this.myElement.offsetWidth); 
 | 
//     this.shim.setStyle(b,a+"px"); 
 | 
//     this.shim.setStyle("top",c+"px") 
 | 
// }; 
 | 
  
 | 
// 20170724 追加 
 | 
function searchGoPageJs() { 
 | 
    blockme(); 
 | 
    var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
    var isChanged = false; 
 | 
  
 | 
    for (var i = 0; i < cnt; i++) { 
 | 
        if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) { 
 | 
            isChanged = true; 
 | 
            break; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    if (isChanged) { 
 | 
        if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) { 
 | 
            saveAndSearchGoPage(3); 
 | 
        } else { 
 | 
            searchGoPage(); 
 | 
        } 
 | 
    } else { 
 | 
        searchGoPage(); 
 | 
    } 
 | 
} 
 | 
  
 | 
// 20170724 追加 
 | 
function searchNextJs() { 
 | 
    blockme(); 
 | 
    var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
    var isChanged = false; 
 | 
  
 | 
    for (var i = 0; i < cnt; i++) { 
 | 
        if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) { 
 | 
            isChanged = true; 
 | 
            break; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    if (isChanged) { 
 | 
        if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) { 
 | 
            saveAndSearchNext(4); 
 | 
        } else { 
 | 
            searchNext(); 
 | 
        } 
 | 
    } else { 
 | 
        searchNext(); 
 | 
    } 
 | 
} 
 | 
  
 | 
// 20170724 追加 
 | 
function searchPreviousJs() { 
 | 
    blockme(); 
 | 
    var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
    var isChanged = false; 
 | 
  
 | 
    for (var i = 0; i < cnt; i++) { 
 | 
        if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) { 
 | 
            isChanged = true; 
 | 
            break; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    if (isChanged) { 
 | 
        if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) { 
 | 
            saveAndSearchPrevious(5); 
 | 
        } else { 
 | 
            searchPrevious(); 
 | 
        } 
 | 
    } else { 
 | 
        searchPrevious(); 
 | 
    } 
 | 
} 
 | 
  
 | 
function checkAll() { 
 | 
  
 | 
    var recCount = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
  
 | 
    if (j$(escapeVfId('checker')).attr('checked') == 'checked') { 
 | 
        for (var i = 0; i < recCount; i++) { 
 | 
            var disabled = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).prop('disabled'); 
 | 
            if (disabled == false) { 
 | 
                j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).attr('checked',true); 
 | 
            } 
 | 
        } 
 | 
    } else { 
 | 
        for (var i = 0; i < recCount; i++) { 
 | 
            var disabled = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).prop('disabled'); 
 | 
            if (disabled == false) { 
 | 
                j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).attr('checked',false); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 | 
// function setDisabled() { 
 | 
//     var count = j$('input#count_hidden').value(); 
 | 
//     for (var i = 0; i < count; i++) { 
 | 
//         var canEdit = j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':canEdit')).value(); 
 | 
//         if (canEdit == 'false') { 
 | 
//              j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_day')).attr('disabled',true); 
 | 
//              j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_reason')).attr('disabled',true); 
 | 
//         } 
 | 
//     } 
 | 
// } 
 | 
function searchOppJs() { 
 | 
    blockme(); 
 | 
  
 | 
    var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
    var isChanged = false; 
 | 
     
 | 
    for (var i = 0; i < cnt; i++) { 
 | 
        if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) { 
 | 
            isChanged = true; 
 | 
            break; 
 | 
        } 
 | 
    } 
 | 
     
 | 
    if (isChanged) { 
 | 
        saveAndSearch(1); 
 | 
    } else { 
 | 
        searchOpp(); 
 | 
    } 
 | 
} 
 | 
  
 | 
function sortTableJs(key) { 
 | 
  
 | 
    if (typeof event.stopPropagation != "undefined") { 
 | 
        event.stopPropagation(); 
 | 
    } else { 
 | 
        event.cancelBubble = true; 
 | 
    } 
 | 
    blockme(); 
 | 
    var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value; 
 | 
    var isChanged = false; 
 | 
     
 | 
    for (var i = 0; i < cnt; i++) { 
 | 
        if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) { 
 | 
            isChanged = true; 
 | 
            break; 
 | 
        } 
 | 
    } 
 | 
     
 | 
    if (isChanged) { 
 | 
        if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并排序\n点击 [取消] 只排序,放弃保存')) { 
 | 
            saveAndSort(2, key); 
 | 
        } else { 
 | 
            sortTable(key); 
 | 
        } 
 | 
    } else { 
 | 
        sortTable(key); 
 | 
    } 
 | 
} 
 | 
// 編集チェック 
 | 
function setChangeFlg(lineno) { 
 | 
    // with checkbox 
 | 
    if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){ 
 | 
  
 | 
        var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked; 
 | 
        var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked; 
 | 
        if (nowChk || (nowChk != oldChk)) { 
 | 
            document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1; 
 | 
            // reset orderNo 
 | 
            resetOrderNo(); 
 | 
        } 
 | 
    }else{ 
 | 
        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1; 
 | 
    } 
 | 
} 
 | 
function setRadioChangeFlg(sel, lineno, isNeedCheckEvent) { 
 | 
    if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){ 
 | 
  
 | 
        var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked; 
 | 
        var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked; 
 | 
        if (nowChk || (nowChk != oldChk)) { 
 | 
            document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1; 
 | 
            // reset orderNo 
 | 
            resetOrderNo(); 
 | 
        } 
 | 
    }else{ 
 | 
        document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1; 
 | 
    } 
 | 
    var nowChk = sel.checked; 
 | 
    // 一旦全てをクリアして再チェックする 
 | 
    j$('.rowchkcls').prop('checked', false); 
 | 
    j$(sel).prop('checked', nowChk); 
 | 
    if (isNeedCheckEvent == 'true') { 
 | 
        blockme(); 
 | 
        checkEvent(lineno); 
 | 
    } 
 | 
} 
 | 
  
 | 
function resetOrderNo() { 
 | 
  
 | 
    var i=1; 
 | 
    j$(".rowchkcls:checkbox:checked").each(function() { 
 | 
        j$(this).parent().children('.ordernocls').val((i)); 
 | 
        i++; 
 | 
    }); 
 | 
} 
 | 
  
 | 
function resetOrderNoMoveUpDown(up, line) { 
 | 
  
 | 
    var items = j$(".rowchkcls:checkbox"); 
 | 
    var len = j$(".rowchkcls:checkbox").length; 
 | 
    var i = line - 1; 
 | 
    var i1 = line + 1; 
 | 
    // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')'); 
 | 
    if (up == true){ 
 | 
        var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')'); 
 | 
        if(line != 1) { 
 | 
            setChangeFlg(i-1); 
 | 
            j$(items[i - 1]).parent().children('.ordernocls').val(line); 
 | 
            j$(items[i]).parent().children('.ordernocls').val(i); 
 | 
        } 
 | 
        else { 
 | 
            j$(items[i]).parent().children('.ordernocls').val(line); 
 | 
        } 
 | 
        var tr1 = j$(items[i]).parents("tr"); 
 | 
        tr.prev().before(tr); 
 | 
        tr1.prev().before(tr1); 
 | 
    } 
 | 
    else { 
 | 
        var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')'); 
 | 
        if(line < len) { 
 | 
            setChangeFlg(line); 
 | 
            j$(items[i]).parent().children('.ordernocls').val(i1); 
 | 
            j$(items[line]).parent().children('.ordernocls').val(line); 
 | 
        } 
 | 
        else { 
 | 
            j$(items[i]).parent().children('.ordernocls').val(line); 
 | 
        } 
 | 
        var tr1 = j$(items[i]).parents("tr"); 
 | 
        tr.next().after(tr); 
 | 
        tr1.next().after(tr1); 
 | 
    } 
 | 
} 
 | 
  
 | 
// 置顶置底 
 | 
function resetOrderNoMoveTopUpDown(up, line) { 
 | 
  
 | 
    var items = j$(".rowchkcls:checkbox"); 
 | 
    var len = j$(".rowchkcls:checkbox").length; 
 | 
    if (up == true){ 
 | 
        if(line != 1) { 
 | 
            // j$(items[line-1]).parent().children('.ordernocls').val(0); 
 | 
            // var first = j$(items[line-1]).parents("tr"); 
 | 
            // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (line-1) + ')'); 
 | 
            // for (i = 1; i < line; i++) { 
 | 
            //     tr.prev().before(tr); 
 | 
            //     first.prev().before(first); 
 | 
            // } 
 | 
            for (i = 0; i < line-1; i++) { 
 | 
                resetOrderNoMoveUpDown(true, line-i); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    else { 
 | 
        if(line < len) { 
 | 
            // j$(items[line-1]).parent().children('.ordernocls').val(len-1); 
 | 
            // var end = j$(items[line-1]).parents("tr"); 
 | 
            // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (line-1) + ')'); 
 | 
            // for (i = 0; i < len-line; i++) { 
 | 
            //     tr.next().after(tr); 
 | 
            //     end.next().after(end); 
 | 
            // } 
 | 
            for (i = 0; i < len-line; i++) { 
 | 
                resetOrderNoMoveUpDown(false, line+i); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 | 
  
 | 
// list の headerRow の tdに toggleWidth() を追加 
 | 
function bindTdToggleWidth() { 
 | 
  
 | 
    var i = 0; 
 | 
    j$('body .pbBody table#tableHeader tr.headerRow td').each(function() { 
 | 
        var colClass = getColClassName(this); 
 | 
        if (colClass != 'col_Scroll') { 
 | 
            listColClassWidthMap[colClass] = j$('body .pbBody table.list tr.headerRow td.' + colClass).width(); 
 | 
            if (colClass in listColClassMap) { 
 | 
                j$(this).addClass("colViewing"); 
 | 
                j$(this).addClass(listColClassMap[colClass]); 
 | 
            } else { 
 | 
                j$(this).addClass("colViewing"); 
 | 
            } 
 | 
            rerenderColWidth(colClass, true); 
 | 
            j$(this).click(function() { 
 | 
                j$(this).toggleClass("colUnHideIcon"); 
 | 
                rerenderColWidth(colClass, false); 
 | 
            }); 
 | 
        } 
 | 
    }); 
 | 
    windowResize(); 
 | 
    // スクロール連動 
 | 
    j$('div#in_Div').scroll(function() { 
 | 
        j$('div#out_Div').scrollLeft(j$(this).scrollLeft()); 
 | 
        j$('div#in_Div_L').scrollTop(j$(this).scrollTop()); 
 | 
    }); 
 | 
    j$('div#out_Div').scroll(function() { 
 | 
        j$('div#in_Div').scrollLeft(j$(this).scrollLeft()); 
 | 
    }); 
 | 
    j$('div#in_Div_L').scroll(function() { 
 | 
        j$('div#in_Div').scrollTop(j$(this).scrollTop()); 
 | 
    }); 
 | 
} 
 | 
function windowResize() { 
 | 
  
 | 
    var heightsp = 0; 
 | 
    if( typeof bottomspace != 'undefined' ){ 
 | 
        heightsp = bottomspace; 
 | 
    } 
 | 
    blockHeight = j$(window).innerHeight() - j$(escapeVfId('allPage:allForm:searchBlock')).height() - heightAjustment; 
 | 
    blockHeight = blockHeight - heightsp; 
 | 
    sbwidth = scrollbarWidth(); 
 | 
    blockWidth = j$(escapeVfId('allPage:allForm:searchBlock')).width() - j$('div#out_Div_L').width() - widthAjustment - sbwidth - 20; 
 | 
    //コンポネートなのでIDを変更 
 | 
    j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock')).css('height', blockHeight + 78 + 'px'); 
 | 
    j$('div#in_Div').css('width', blockWidth + 'px'); 
 | 
    j$('div#out_Div').css('width', blockWidth + 'px'); 
 | 
    j$('div#in_Div').css('height', blockHeight + 'px'); 
 | 
    j$('div#in_Div_L').css('height', blockHeight + 'px'); 
 | 
  
 | 
    // Table tr の height をあわせる 
 | 
    var tbl = document.getElementById('tableData_L'); 
 | 
    var tbl2 = document.getElementById('tableData'); 
 | 
    for (var i = 0; i < tbl2.rows.length; i++) { 
 | 
        var ht1 = j$(tbl.rows[i]).height()+2; 
 | 
        var ht2 = j$(tbl2.rows[i]).height()+2; 
 | 
        if (ht2 < ht1) { 
 | 
            j$(tbl2.rows[i]).css('height', ht1 + 'px'); 
 | 
            j$(tbl.rows[i]).css('height', ht1 + 'px'); 
 | 
        } else { 
 | 
            j$(tbl.rows[i]).css('height', ht2 + 'px'); 
 | 
            j$(tbl2.rows[i]).css('height', ht2 + 'px'); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    if (j$('table#tableData').height() > j$('div#in_Div').height()) { 
 | 
        j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px'); 
 | 
    } else { 
 | 
       j$('div#out_Div').css('width', (blockWidth + sbwidth) + 'px'); 
 | 
        j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px'); 
 | 
    } 
 | 
    if (j$('table#tableData').width() > j$('div#in_Div').width()) { 
 | 
        j$('div#in_Div').css('height', (blockHeight + sbwidth) +'px'); 
 | 
    } 
 | 
} 
 | 
  
 | 
function expandAll(){ 
 | 
  
 | 
    // list の headerRow の tdに toggleWidth() を追加 
 | 
    var i = 0; 
 | 
    j$('body .pbBody table.list tr.headerRow td').each(function() { 
 | 
        var colClass = getColClassName(this); 
 | 
        if(j$(this).hasClass("colUnHideIcon")){ 
 | 
            j$(this).toggleClass("colUnHideIcon"); 
 | 
            rerenderColWidth(colClass, false); 
 | 
        } 
 | 
    }); 
 | 
    windowResize(); 
 | 
} 
 | 
// 見た目用の classレベル 変数 
 | 
var listColClassMap = {};          // colclass ==> colUnHideIcon or colViewing 
 | 
var listColClassWidthMap = {};     // colclass ==> classのwidth 
 | 
var blockHeight = 0; 
 | 
var sbwidth = 0; 
 | 
window.onresize = windowResize; 
 | 
  
 | 
function rerenderColWidth(colClass, isFirst) { 
 | 
  
 | 
    var tableWidth = j$('body .pbBody table#tableHeader').width(); 
 | 
    var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass); 
 | 
    if (headerCol.hasClass("colUnHideIcon")) { 
 | 
        listColClassMap[colClass] = "colUnHideIcon"; 
 | 
        tableWidth -= headerCol.width(); 
 | 
        // 全部最小化する 
 | 
        j$('body .pbBody table.list td.' + colClass).children().hide(); 
 | 
        j$('body .pbBody table.list td.' + colClass).width(7).css("font-size", "0"); 
 | 
    } else { 
 | 
        listColClassMap[colClass] = "colViewing"; 
 | 
        if (isFirst == false) { 
 | 
            var hiddenWidth = headerCol.width(); 
 | 
            j$('body .pbBody table.list td.' + colClass).width("").css("font-size", ""); 
 | 
            j$('body .pbBody table.list td.' + colClass).children().show(); 
 | 
            tableWidth += listColClassWidthMap[colClass] + 2 - hiddenWidth;    // 2 is border 
 | 
        } 
 | 
    } 
 | 
     
 | 
    j$('table#tableData').css('width', (tableWidth + 2) + 'px'); 
 | 
    j$('table#tableHeader').css('width', (tableWidth + 2) + 'px'); 
 | 
} 
 | 
function getColClassName(pObj) { 
 | 
  
 | 
    var classList = j$(pObj).attr("class").split(' '); 
 | 
    var rtn = ""; 
 | 
    if (classList.length > 0) { 
 | 
        for (var i = 0; i < classList.length; i++) { 
 | 
            if (classList[i].indexOf("col_") >= 0) { 
 | 
                rtn = classList[i]; 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    return rtn; 
 | 
} 
 |