%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/assets/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/assets/JqueryTimeAgoLocaleAsset.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\assets; use humhub\components\assets\AssetBundle; use Yii; /** * TimeAgo Asset Locale * * @since 1.2 * @author luke */ class JqueryTimeAgoLocaleAsset extends AssetBundle { /** * @inheritdoc */ public $defer = false; /** * @inheritdoc */ public $sourcePath = '@npm/timeago'; /** * @var array language mapping between humhub locale id and timeago messages */ public $languageMapping = [ 'nb_no' => 'no', 'pt-BR' => 'pt-br', 'fa-IR' => 'fa', ]; /** * @inheritdoc */ public function init() { parent::init(); $this->registerLocale(); } /** * Adds the correct locale file to js files */ protected function registerLocale() { $languageCode = Yii::$app->language; if (array_key_exists($languageCode, $this->languageMapping)) { $languageCode = $this->languageMapping[$languageCode]; } $localeFile = 'locales' . DIRECTORY_SEPARATOR . 'jquery.timeago.' . $languageCode . '.js'; if (file_exists(Yii::getAlias($this->sourcePath . '/' . $localeFile))) { $this->js[] = $localeFile; } } }