myothet
7/30/2017 - 10:57 AM

EnableDisableTabs.js

// debugger;
var tabbar;
var desiredTabId;

//Check if relationship grid is loaded


//Function to hide tabs
hideTabs = function() {

    if (!isTabbarReady()) {
        setTimeout(hideTabs, 10);
        return;
    }

    tabbar = parent.relationships.relTabbar;
    var classification = document.thisItem.getProperty('classification');
    if (classification === "EQUIPMENT") {
        //equipment 
        tabbar.SetTabEnabled("61FF5BA710F14765A90E04EB2EDD334D", true);

        // service 
        tabbar.SetTabEnabled("4C1643C3D7EC48CFADB45A87CE64BCD4", false);
        tabbar.SetTabEnabled("1F4AC872C5DD48258928E0C2CD50F9E4", false);

        desiredTabId = "61FF5BA710F14765A90E04EB2EDD334D";
        tabbar.selectTab(desiredTabId);

    }

    if (classification === "SERVICE") {
        // Disable Tabs
        //equipment 
        tabbar.SetTabEnabled("61FF5BA710F14765A90E04EB2EDD334D", false);

        // service 
        tabbar.SetTabEnabled("4C1643C3D7EC48CFADB45A87CE64BCD4", true);
        tabbar.SetTabEnabled("1F4AC872C5DD48258928E0C2CD50F9E4", true);

        desiredTabId = "4C1643C3D7EC48CFADB45A87CE64BCD4";
        tabbar.selectTab(desiredTabId);
    }

    parent.relationshipsControl.onloaded();
};

//Function to check if relationship grid is loaded
var isTabbarReady = function() {

    if (parent.relationships === undefined)
        return false;

    var isReady = Boolean(!parent.relationships ||
        !parent.relationships.relTabbarReady ||
        parent.relationships.relTabbar.GetTabOrder("|") !== "");
    return isReady;
};

//Function to check if desired tab is selected
var isTabSelected = function(palceholderTabId) {
    return (tabbar.GetSelectedTab() === palceholderTabId);
};

setTimeout(hideTabs, 10);