Merge pull request #19225 from colemanw/select2Tweak
[civicrm-core.git] / CRM / Core / ShowHideBlocks.php
index 934eb317a3aa8f3a7e38f90ccb56f36512237ab6..1b4786987c947d969f8f3878f3104d76f22e727c 100644 (file)
  */
 class CRM_Core_ShowHideBlocks {
 
-  /**
-   * The icons prefixed to block show and hide links.
-   *
-   * @var string
-   */
-  public static $_showIcon;
-  public static $_hideIcon;
-
   /**
    * The array of ids of blocks that will be shown.
    *
@@ -64,17 +56,6 @@ class CRM_Core_ShowHideBlocks {
     }
   }
 
-  /**
-   * Load icon vars used in hide and show links.
-   */
-  public static function setIcons() {
-    if (!isset(self::$_showIcon)) {
-      $config = CRM_Core_Config::singleton();
-      self::$_showIcon = '<img src="' . $config->resourceBase . 'i/TreePlus.gif" class="action-icon" alt="' . ts('show field or section') . '"/>';
-      self::$_hideIcon = '<img src="' . $config->resourceBase . 'i/TreeMinus.gif" class="action-icon" alt="' . ts('hide field or section') . '"/>';
-    }
-  }
-
   /**
    * Add the values from this class to the template.
    */
@@ -130,115 +111,4 @@ class CRM_Core_ShowHideBlocks {
     }
   }
 
-  /**
-   * Create a well formatted html link from the smaller pieces.
-   *
-   * @param string $name
-   *   Name of the link.
-   * @param string $href
-   * @param string $text
-   * @param string $js
-   *
-   * @return string
-   *   the formatted html link
-   */
-  public static function linkHtml($name, $href, $text, $js) {
-    return '<a name="' . $name . '" id="' . $name . '" href="' . $href . '" ' . $js . ">$text</a>";
-  }
-
-  /**
-   * Create links that we can use in the form.
-   *
-   * @param CRM_Core_Form $form
-   *   The form object.
-   * @param string $prefix
-   *   The attribute that we are referencing.
-   * @param string $showLinkText
-   *   The text to be shown for the show link.
-   * @param string $hideLinkText
-   *   The text to be shown for the hide link.
-   *
-   * @param bool $assign
-   *
-   * @return array
-   */
-  public static function links(&$form, $prefix, $showLinkText, $hideLinkText, $assign = TRUE) {
-    $showCode = "if(event.preventDefault) event.preventDefault(); else event.returnValue = false; cj('#id_{$prefix}').show(); cj('#id_{$prefix}_show').hide();";
-    $hideCode = "if(event.preventDefault) event.preventDefault(); else event.returnValue = false; cj('#id_{$prefix}').hide(); cj('#id_{$prefix}_show').show();";
-
-    self::setIcons();
-    $values = [];
-    $values['show'] = self::linkHtml("${prefix}_show", "#${prefix}_hide", self::$_showIcon . $showLinkText, "onclick=\"$showCode\"");
-    $values['hide'] = self::linkHtml("${prefix}_hide", "#${prefix}", self::$_hideIcon . $hideLinkText, "onclick=\"$hideCode\"");
-
-    if ($assign) {
-      $form->assign($prefix, $values);
-    }
-    else {
-      return $values;
-    }
-  }
-
-  /**
-   * Create html link elements that we can use in the form.
-   *
-   * @param CRM_Core_Form $form
-   *   The form object.
-   * @param int $index
-   *   The current index of the element being processed.
-   * @param int $maxIndex
-   *   The max number of elements that will be processed.
-   * @param string $prefix
-   *   The attribute that we are referencing.
-   * @param string $showLinkText
-   *   The text to be shown for the show link.
-   * @param string $hideLinkText
-   *   The text to be shown for the hide link.
-   * @param string $elementType
-   *   The set the class.
-   * @param string $hideLink
-   *   The hide block string.
-   */
-  public function linksForArray(&$form, $index, $maxIndex, $prefix, $showLinkText, $hideLinkText, $elementType = NULL, $hideLink = NULL) {
-    $showHidePrefix = str_replace(["]", "["], ["", "_"], $prefix);
-    $showHidePrefix = "id_" . $showHidePrefix;
-    if ($index == $maxIndex) {
-      $showCode = $hideCode = "return false;";
-    }
-    else {
-      $next = $index + 1;
-      if ($elementType) {
-        $showCode = "cj('#${prefix}_${next}_show').show(); return false;";
-        if ($hideLink) {
-          $hideCode = $hideLink;
-        }
-        else {
-          $hideCode = "cj('#${prefix}_${next}_show, #${prefix}_${next}').hide(); return false;";
-        }
-      }
-      else {
-        $showCode = "cj('#{$showHidePrefix}_{$next}_show').show(); return false;";
-        $hideCode = "cj('#{$showHidePrefix}_{$next}_show, #{$showHidePrefix}_{$next}').hide(); return false;";
-      }
-    }
-
-    self::setIcons();
-    if ($elementType) {
-      $form->addElement('link', "${prefix}[${index}][show]", NULL, "#${prefix}_${index}", self::$_showIcon . $showLinkText,
-        ['onclick' => "cj('#${prefix}_${index}_show').hide(); cj('#${prefix}_${index}').show();" . $showCode]
-      );
-      $form->addElement('link', "${prefix}[${index}][hide]", NULL, "#${prefix}_${index}", self::$_hideIcon . $hideLinkText,
-        ['onclick' => "cj('#${prefix}_${index}').hide(); cj('#${prefix}_${index}_show').show();" . $hideCode]
-      );
-    }
-    else {
-      $form->addElement('link', "${prefix}[${index}][show]", NULL, "#${prefix}_${index}", self::$_showIcon . $showLinkText,
-        ['onclick' => "cj('#{$showHidePrefix}_{$index}_show').hide(); cj('#{$showHidePrefix}_{$index}').show();" . $showCode]
-      );
-      $form->addElement('link', "${prefix}[${index}][hide]", NULL, "#${prefix}_${index}", self::$_hideIcon . $hideLinkText,
-        ['onclick' => "cj('#{$showHidePrefix}_{$index}').hide(); cj('#{$showHidePrefix}_{$index}_show').show();" . $hideCode]
-      );
-    }
-  }
-
 }