| | |
| | | * @param string $on |
| | | * @param string $off |
| | | * @param bool $hidden |
| | | * |
| | | * @param array $data |
| | | * @return string |
| | | */ |
| | | function jvbRenderToggleTextField( |
| | |
| | | $out = '<ul class="contact">'; |
| | | foreach ($links as $link) { |
| | | $url = $link['url']; |
| | | switch (true) { |
| | | case strpos($url, 'facebook'): |
| | | $i = jvbIcon('facebook-logo'); |
| | | break; |
| | | case strpos($url, 'instagram'): |
| | | $i = jvbIcon('instagram-logo'); |
| | | break; |
| | | case strpos($url, 'tiktok'): |
| | | $i = jvbIcon('tiktok-logo'); |
| | | break; |
| | | case strpos($url, 'x.com'): |
| | | $i = jvbIcon('x'); |
| | | break; |
| | | case strpos($url, 'youtube'): |
| | | $i = jvbIcon('youtube-logo'); |
| | | break; |
| | | case strpos($url, 'mastadon'): |
| | | $i = jvbIcon('mastadon-logo'); |
| | | break; |
| | | case strpos($url, 'fediverse'): |
| | | case strpos($url, 'bluesky'): |
| | | $i = jvbIcon('fediverse-logo'); |
| | | break; |
| | | case strpos($url, 'linktree'): |
| | | $i = jvbIcon('linktree-logo'); |
| | | break; |
| | | case strpos($url, 'snapchat'): |
| | | $i = jvbIcon('snapchat-logo'); |
| | | break; |
| | | case strpos($url, 'twitch'): |
| | | $i = jvbIcon('twitch-logo'); |
| | | break; |
| | | case strpos($url, 'threads'): |
| | | $i = jvbIcon('threads-logo'); |
| | | break; |
| | | case strpos($url, 'twitter'): |
| | | $i = jvbIcon('twitter-logo'); |
| | | break; |
| | | default: |
| | | $i = jvbIcon('link'); |
| | | break; |
| | | } |
| | | $i = match (true) { |
| | | strpos($url, 'facebook') => jvbIcon('facebook-logo'), |
| | | strpos($url, 'instagram') => jvbIcon('instagram-logo'), |
| | | strpos($url, 'tiktok') => jvbIcon('tiktok-logo'), |
| | | strpos($url, 'x.com') => jvbIcon('x'), |
| | | strpos($url, 'youtube') => jvbIcon('youtube-logo'), |
| | | strpos($url, 'mastadon') => jvbIcon('mastadon-logo'), |
| | | strpos($url, 'fediverse'), strpos($url, 'bluesky') => jvbIcon('fediverse-logo'), |
| | | strpos($url, 'linktree') => jvbIcon('linktree-logo'), |
| | | strpos($url, 'snapchat') => jvbIcon('snapchat-logo'), |
| | | strpos($url, 'twitch') => jvbIcon('twitch-logo'), |
| | | strpos($url, 'threads') => jvbIcon('threads-logo'), |
| | | strpos($url, 'twitter') => jvbIcon('twitter-logo'), |
| | | default => jvbIcon('link'), |
| | | }; |
| | | $tracker = (array_key_exists('tracker', $link)) ? '?'.$link['tracker'] : '?source=edmontonInk'; |
| | | $out .= '<li><a href="'.$link['url'].$tracker.'" target="_blank">'.$i.$link['title'].'</a></li>'; |
| | | } |
| | |
| | | $aClose = '</a>'; |
| | | } |
| | | if ($review['date'] !== '') { |
| | | $date = new Date('M j, Y', strtotime($review['date'])); |
| | | $date = date('M j, Y', strtotime($review['date'])); |
| | | } |
| | | |
| | | $out .= '<cite class="row x-btw">'; |
| | |
| | | } |
| | | |
| | | $firstPart = [ |
| | | $location['address'], |
| | | $location['street'], |
| | | $location['city'], |
| | | $location['province'], |
| | |
| | | $googleAddress = urlencode($coords.','.$address); |
| | | $appAddress = urlencode($address); |
| | | $google_url = "https://www.google.com/maps/dir/?api=1&destination={$googleAddress}"; |
| | | $apple_url = "https://maps.apple.com/?daddr={$appAddress}"; |
| | | $apple_url = "https://maps.apple.com/?daddr={$appAddress}&dirflg=1"; |
| | | |
| | | $apple = sprintf( |
| | | '<a href="%s" target="_blank" rel="noopener" class="apple-link" title="Find us in Apple Maps">%s</a>', |
| | | '<a href="%s" target="_blank" rel="noopener" class="apple-link btn chip" title="Find us on Apple Maps">%s</a>', |
| | | $apple_url, |
| | | jvbIcon('apple-logo') |
| | | ); |
| | | $google = sprintf( |
| | | '<a href="%s" target="_blank" rel="noopener" class="apple-link" title="Find us in Apple Maps">%s</a>', |
| | | '<a href="%s" target="_blank" rel="noopener" class="btn chip" title="Find us on Google Maps">%s</a>', |
| | | $google_url, |
| | | jvbIcon('google-logo') |
| | | ); |