Version 5.0.13

This commit is contained in:
Neo committed 2025-12-19 19:04:57 -08:00
1 parent b89858b2ff
commit 5efe744c5f
1407 files changed
+69690 -30177

No files matched your search

+90 -45
View File
@@ -11,19 +11,19 @@ IPSCONTENT;
foreach ( $menu->elements as $element ):
$return .= <<<IPSCONTENT
<a id='ipsMenu_
<button type="button" popovertarget="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' class='
_menu" class="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->css, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-id="
" data-id="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" href="
" data-href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->url, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -85,7 +85,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
</button>
IPSCONTENT;
@@ -343,31 +343,35 @@ IPSCONTENT;
if ( $menu->hasContent() ):
$return .= <<<IPSCONTENT
<ul id='ipsMenu_
<i-dropdown popover id="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
_menu' class='ipsMenu ipsMenu_
_menu" data-menu-width="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->menuType, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsHide'>
{$menu->extraHtmlBeforeLinks}
">
<div class="iDropdown">
<ul class="iDropdown__items">
{$menu->extraHtmlBeforeLinks}
IPSCONTENT;
foreach ( $menu->elements as $key => $linkData ):
$return .= <<<IPSCONTENT
{$linkData}
{$linkData}
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
{$menu->extraHtmlAfterLinks}
</ul>
{$menu->extraHtmlAfterLinks}
</ul>
</div>
</i-dropdown>
IPSCONTENT;
@@ -383,33 +387,15 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<a href='#ipsMenu_
<button type="button" popovertarget="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
_menu' id='ipsMenu_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' class='
_menu" class="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->css, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-ipsMenu
IPSCONTENT;
if ( $menu->appendTo ):
$return .= <<<IPSCONTENT
data-ipsMenu-appendTo='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $menu->appendTo, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
"
IPSCONTENT;
if ( $menu->tooltip ):
@@ -424,13 +410,13 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
if ( $menu->customLinkHtml ):
$return .= <<<IPSCONTENT
{$menu->customLinkHtml}
{$menu->customLinkHtml}
IPSCONTENT;
@@ -476,7 +462,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
</button>
IPSCONTENT;
return $return;
@@ -495,15 +481,74 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( count( $menu->elements ) == 1 && $menu->shrinkToButton ):
if ( count( $menu->elements ) == 1 and $menu->shrinkToButton and $element = reset($menu->elements) ):
$return .= <<<IPSCONTENT
<a data-id="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->url, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class="ipsButton ipsButton--text"
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "menu", "core", 'front' )->button( $menu );
foreach ( $element->dataAttributes as $attributeKey => $attributeValue ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $attributeKey, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $attributeValue, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
"
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
if ( $element->icon ):
$return .= <<<IPSCONTENT
<i class="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->icon, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
"></i>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<span>
IPSCONTENT;
$val = "{$element->title}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
if ( $element->notificationIcon ):
$return .= <<<IPSCONTENT
<span class='ipsNotification'><i class="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $element->notificationIcon, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
"></i></span>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
IPSCONTENT;
@@ -657,7 +702,7 @@ IPSCONTENT;
$return .= <<<IPSCONTENT
<li class="ipsMenu_item">
<li class="iDropdown__li">
{$content}
</li>
IPSCONTENT;
@@ -669,8 +714,8 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<li class="ipsMenu_sep">
<hr class='ipsHr'>
<li class="iDropdown__hr">
<hr>
</li>
IPSCONTENT;
@@ -681,7 +726,7 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<li class='ipsMenu_title'>
<li class='iDropdown__title'>
IPSCONTENT;
$val = "{$element->title}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );