parent
f2ff57db64
commit
b2910dcc84
@ -0,0 +1,106 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\CoreBundle\Component\Editor\CkEditor\Toolbar; |
||||
|
||||
/** |
||||
* TestFreeAnswer toolbar configuration |
||||
* |
||||
* @package Chamilo\CoreBundle\Component\Editor\CkEditor\Toolbar |
||||
*/ |
||||
class TestMatching extends Basic |
||||
{ |
||||
/** |
||||
* Get the toolbar config |
||||
* @return array |
||||
*/ |
||||
public function getConfig() |
||||
{ |
||||
if (api_get_setting('more_buttons_maximized_mode') != 'true') { |
||||
$config['toolbar'] = $this->getNormalToolbar(); |
||||
} else { |
||||
$config['toolbar_minToolbar'] = $this->getMinimizedToolbar(); |
||||
$config['toolbar_maxToolbar'] = $this->getMaximizedToolbar(); |
||||
} |
||||
|
||||
$config['fullPage'] = false; |
||||
$config['extraPlugins'] = 'wordcount'; |
||||
$config['wordcount'] = array( |
||||
// Whether or not you want to show the Word Count |
||||
'showWordCount' => true, |
||||
// Whether or not you want to show the Char Count |
||||
'showCharCount' => true, |
||||
// Option to limit the characters in the Editor |
||||
'charLimit' => 'unlimited', |
||||
// Option to limit the words in the Editor |
||||
'wordLimit' => 'unlimited' |
||||
); |
||||
|
||||
//$config['height'] = '200'; |
||||
|
||||
return $config; |
||||
} |
||||
|
||||
/** |
||||
* Get the toolbar configuration when CKEditor is maximized |
||||
* @return array |
||||
*/ |
||||
protected function getMaximizedToolbar() |
||||
{ |
||||
return [ |
||||
['NewPage', 'Templates', '-', 'Preview', 'Print'], |
||||
['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'], |
||||
['Undo', 'Redo', '-', 'SelectAll', 'Find', '-', 'RemoveFormat'], |
||||
['Link', 'Unlink', 'Anchor', 'Glossary'], |
||||
['Image', 'Mapping', 'Video', 'Oembed', 'Youtube', 'Flash', 'Audio', 'leaflet', 'Smiley', 'SpecialChar', 'Asciimath',], |
||||
'/', |
||||
['Table', '-', 'CreateDiv'], |
||||
['BulletedList', 'NumberedList', 'HorizontalRule', '-', 'Outdent', 'Indent', 'Blockquote'], |
||||
['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'], |
||||
['Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript', 'Superscript', '-', 'TextColor', 'BGColor'], |
||||
[api_get_setting('allow_spellcheck') == 'true' ? 'Scayt' : ''], |
||||
['Styles', 'Format', 'Font', 'FontSize'], |
||||
['PageBreak', 'ShowBlocks'], |
||||
['Toolbarswitch'] |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* Get the default toolbar configuration when the setting more_buttons_maximized_mode is false |
||||
* @return array |
||||
*/ |
||||
protected function getNormalToolbar() |
||||
{ |
||||
return [ |
||||
[ |
||||
'Maximize', |
||||
'Bold', |
||||
'Image', |
||||
'Link', |
||||
'PasteFromWord', |
||||
'Audio', |
||||
'Table', |
||||
'Subscript', |
||||
'Superscript', |
||||
'ShowBlocks' |
||||
] |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* Get the toolbar configuration when CKEditor is minimized |
||||
* @return array |
||||
*/ |
||||
protected function getMinimizedToolbar() |
||||
{ |
||||
return [ |
||||
$this->getNewPageBlock(), |
||||
['Undo', 'Redo'], |
||||
['Link', 'Image', 'Video', 'Flash', 'Audio', 'Table', 'Asciimath'], |
||||
['BulletedList', 'NumberedList', 'HorizontalRule'], |
||||
['JustifyLeft', 'JustifyCenter', 'JustifyBlock'], |
||||
['Format', 'Font', 'FontSize', 'Bold', 'Italic', 'Underline', 'TextColor', 'BGColor'], |
||||
['Toolbarswitch'] |
||||
]; |
||||
} |
||||
} |
Loading…
Reference in new issue