$this->forms['videos'] = array('label' => __('Vidéos'),
'fieldsnames' => array('mobileVideosPath', '|', 'brightcovePlayerId', 'brightcovePlayerSecret'));
//.
+ $this->fields['audioPlayerTheme'] = ['type' => 'combo', 'default' => 'native', 'editable' => true, 'label' => __('Apparence du lecteur audio'), 'datas' => [__('Apparence native du navigateur') => 'native', __('Zone cliquable invisible') => 'invisible', __('Red Bull') => 'redbull']];
+ $this->forms['audio'] = ['label' => __('Lecteur audio'),
+ 'fieldsnames' => ['audioPlayerTheme']];
+ //.
$this->fields['downloadPortionPDF'] = ['type' => 'freefile', 'default' => '', 'editable' => true, 'label' => 'PDF utilisé pour le téléchargement des extraits'];
$this->fields['downloadPortionZoom'] = ['type' => 'integer', 'default' => 8, 'editable' => false, 'editable' => true, 'label' => __('Zoom des images extraites')];
$this->forms['downloadportion'] = array('label' => __('Téléchargement d\'extraits'),
'js/libs/fluidbook/fluidbook.background.js',
'js/libs/fluidbook/fluidbook.pad.js',
'js/libs/fluidbook/fluidbook.audiodescription.js',
+ 'js/libs/fluidbook/fluidbook.audioplayer.js',
'js/libs/fluidbook/fluidbook.accessibility.js',
'js/libs/fluidbook/fluidbook.privacy.js',
'js/libs/fluidbook/fluidbook.zoom.js',
class layerLink extends imageLink
{
protected $maxzoom_default = 4;
+ public $defaultZIndex = 31;
public function getCSS()
{
public static function makeAudioTag($linkDatas, $w = null, $h = null, $compiler = null)
{
- $res = '<audio controls ';
+ $theme = $compiler->book->parametres->audioPlayerTheme;
+ $controls = '';
+ if ($theme === 'native') {
+ $controls = 'controls ';
+ }
+
+ $res = '<audio class="' . $theme . '" ' . $controls;
if ($linkDatas->video_loop) {
$res .= 'loop ';
}
}
$res .= ' src="' . wsHTML5Link::getUniversalLocation($linkDatas->to) . '"';
$res .= '></audio>';
+ $res .= '<div class="visualPlayer"></div>';
return $res;
}