return false;
}
+ public function hasSimpleChords()
+ {
+ foreach ($this->lyrics as $part) {
+ if ($this->getChordsData($part['part_chords_simple'])) {
+ return true;
+ }
+ }
+ return false;
+ }
+
public static function parseChord($c)
{
if (!$c) {
article.song
font-size: 16px
-
section
position: relative
&.chords
.chords
- display: block
+ display: none
+
+ &.visible
+ display: block
&.chords.lyrics
section
@media (min-width: 800px)
.chords
width: 360px
+ display: none
+
+ &.visible
+ display: inline-block
.lyrics
width: calc(90% - 360px)
+ display: inline-block
.chords, .lyrics
margin-top: 0
- display: inline-block
vertical-align: top
s.removeClass('chords');
}
+ if (getOption('show_simplechords') === '1') {
+ s.find('.chords.simple').addClass('visible');
+ s.find('.chords:not(.simple)').removeClass('visible');
+ } else {
+ s.find('.chords.simple').removeClass('visible');
+ s.find('.chords:not(.simple)').addClass('visible');
+ }
+
var toneOffset = parseInt(getOption('tone'));
$(s).each(function () {
<li><a href="#" class="noaction">🎼 Show chords <input type="checkbox" class="checkbox-switch"
name="show_chords_{{$song->id}}"
data-default="1"></a></li>
+ @if($song->hasSimpleChords())
+ <li><a href="#" class="noaction">🐣 Show simple chords <input type="checkbox"
+ class="checkbox-switch"
+ name="show_simplechords_{{$song->id}}"
+ data-default="0"></a></li>
+ @endif
<li><a href="#" class="clickselect">↕️ Key <select data-name="tone" name="tone_{{$song->id}}">
@for($i=-5;$i<=6;$i++)
<option value="{{$i}}"
@php
$audioTracks=$song->getAudioTracks();
+ $simple=$song->hasSimpleChords();
@endphp
@extends('layout')
if($c){
$chords=json_encode($c);
}
+ $sc=$song->getChordsData($part['part_chords_simple']);
+ if($sc){
+ $simple_chords=json_encode($sc);
+ }
$lyrics=nl2br($part['part_lyrics']);
$lyrics=preg_replace('/(\<br \/\>\s*){2,}/','<div class="br2"></div>',$lyrics);
@endphp
@if(isset($chords))
<div class="chords" data-chords="{{$chords}}"></div>
@endif
+ @if(isset($simple_chords))
+ <div class="chords simple" data-chords="{{$simple_chords}}"></div>
+ @elseif($simple)
+ <div class="chords simple" data-chords="{{$chords}}"></div>
+ @endif
</section>
@endforeach
<div class="credits">{{$song->credits}}</div>