X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FShowHideBlocks.php;h=1b4786987c947d969f8f3878f3104d76f22e727c;hb=1aaadbcc9ff73774f08ddd7ad65a81929a37ab16;hp=934eb317a3aa8f3a7e38f90ccb56f36512237ab6;hpb=97b52bf88b5175c339592845ab061ad44b8ee812;p=civicrm-core.git diff --git a/CRM/Core/ShowHideBlocks.php b/CRM/Core/ShowHideBlocks.php index 934eb317a3..1b4786987c 100644 --- a/CRM/Core/ShowHideBlocks.php +++ b/CRM/Core/ShowHideBlocks.php @@ -16,14 +16,6 @@ */ 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 = '' . ts('show field or section') . ''; - self::$_hideIcon = '' . 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 '$text"; - } - - /** - * 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] - ); - } - } - }