selectAllWithParent()

in src/core/main.ts [3677:3710]


    selectAllWithParent(".option_rb").select("img").attr("class", function (d) {
      switch (d.name) {
        case "Chronological":
          return (representation !== "Spiral" && representation !== "Curve") ? "img_btn_enabled" : "img_btn_disabled";
        case "Relative":
          return (layout === "Faceted" && (representation === "Linear" || representation === "Radial")) ? "img_btn_enabled" : "img_btn_disabled";
        case "Log":
          return (representation === "Linear" && layout !== "Segmented") ? "img_btn_enabled" : "img_btn_disabled";
        case "Collapsed":
          return (representation === "Linear" && layout === "Unified") ? "img_btn_enabled" : "img_btn_disabled";
        case "Sequential":
          return ((representation !== "Grid" && representation !== "Calendar") && layout !== "Segmented") ? "img_btn_enabled" : "img_btn_disabled";
        case "Unified":
          return (scale !== "Relative" && representation !== "Grid" && representation !== "Calendar") ? "img_btn_enabled" : "img_btn_disabled";
        case "Faceted":
          return (scale !== "Collapsed" && representation !== "Grid" && representation !== "Calendar" && representation !== "Curve" && globals.total_num_facets > 1) ? "img_btn_enabled" : "img_btn_disabled";
        case "Segmented":
          return (scale === "Chronological" && representation !== "Spiral" && representation !== "Curve") ? "img_btn_enabled" : "img_btn_disabled";
        case "Linear":
          return "img_btn_enabled";
        case "Calendar":
          return (scale === "Chronological" && layout === "Segmented" && (["weeks", "months", "years", "decades"].indexOf(globals.segment_granularity) !== -1)) ? "img_btn_enabled" : "img_btn_disabled";
        case "Grid":
          return (scale === "Chronological" && layout === "Segmented" && (["decades", "centuries", "millenia"].indexOf(globals.segment_granularity) !== -1)) ? "img_btn_enabled" : "img_btn_disabled";
        case "Radial":
          return (scale !== "Log" && scale !== "Collapsed") ? "img_btn_enabled" : "img_btn_disabled";
        case "Spiral":
          return (scale === "Sequential" && (layout === "Unified" || layout === "Faceted")) ? "img_btn_enabled" : "img_btn_disabled";
        case "Curve":
          return (scale === "Sequential" && layout === "Unified") ? "img_btn_enabled" : "img_btn_disabled";
        default:
          return;
      }
    });