zira/emoji/emoji.php
2019-10-09 18:27:31 +05:00

60 lines
1.8 KiB
PHP

<?php
/**
* Zira project.
* emoji.php
* (c)2016 https://github.com/ziracms/zira
*/
namespace Emoji;
use Zira;
class Emoji {
private static $_instance;
public static function getInstance() {
if (self::$_instance === null) {
self::$_instance = new self();
}
return self::$_instance;
}
public function onActivate() {
Zira\Assets::registerCSSAsset('emoji/emoji.css');
Zira\Assets::registerJSAsset('emoji/emoji.js');
}
public function onDeactivate() {
Zira\Assets::unregisterCSSAsset('emoji/emoji.css');
Zira\Assets::unregisterJSAsset('emoji/emoji.js');
}
public function beforeDispatch() {
Zira\Assets::registerCSSAsset('emoji/emoji.css');
Zira\Assets::registerJSAsset('emoji/emoji.js');
}
public function bootstrap() {
Zira\View::addDefaultAssets();
Zira\View::addStyle('emoji/emoji.css');
Zira\View::addScript('emoji/emoji.js');
$js = Zira\Helper::tag_open('script', array('type'=>'text/javascript'));
$js .= 'var emoji_url = \''.Zira\Helper::url('emoji/load/typo').'\'; ';
$js .= 'var emoji_size = '.Models\Emoji::SIZE.';';
$js .= Zira\Helper::tag_close('script');
//Zira\View::addHTML($js, Zira\View::VAR_HEAD_BOTTOM);
Zira\View::addBodyBottomScript($js);
Zira\View::addJsStrings(array(
'Select emoji' => Zira\Locale::tm('Select emoji', 'emoji'),
'Emoji' => Zira\Locale::tm('Emoji', 'emoji'),
'Quote' => Zira\Locale::tm('Quote', 'emoji'),
'Image' => Zira\Locale::tm('Image', 'emoji'),
'Code' => Zira\Locale::tm('Code', 'emoji'),
'Bold' => Zira\Locale::tm('Bold', 'emoji'),
'Enter image URL address' => Zira\Locale::tm('Enter image URL address', 'emoji')
));
}
}