/** * Registers the asset bundle and locale */ protected function registerAssetBundle() { $view = $this->getView(); if (!empty($this->language) && substr($this->language, 0, 2) != 'en') { $path = __DIR__ . '/lib'; $file = "select2_locale_{$this->language}.js"; if (!Config::fileExists("{$path}/{$file}")) { $file = "select2_locale_{$this->_lang}.js"; } if (Config::fileExists("{$path}/{$file}")) { Select2Asset::register($view)->js[] = $file; return; } } Select2Asset::register($view); }
/** * Sets the language JS file if it exists * * @param string $assetPath the path to the assets * @param string $filePath the path to the JS file with the file name prefix * @param string $suffix the file name suffix - defaults to '.js' */ protected function setLanguage($prefix, $assetPath = null, $filePath = null, $suffix = '.js') { $pwd = Config::getCurrentDir($this); $s = DIRECTORY_SEPARATOR; if ($assetPath === null) { $assetPath = "{$pwd}{$s}assets{$s}"; } elseif (substr($assetPath, -1) != $s) { $assetPath .= $s; } if ($filePath === null) { $filePath = "js{$s}locales{$s}"; } elseif (substr($filePath, -1) != $s) { $filePath .= $s; } $full = $filePath . $prefix . $this->language . $suffix; $fullLower = $filePath . $prefix . strtolower($this->language) . $suffix; $short = $filePath . $prefix . $this->_lang . $suffix; if (Config::fileExists($assetPath . $full)) { $this->_langFile = $full; $this->pluginOptions['language'] = $this->language; } elseif (Config::fileExists($assetPath . $fullLower)) { $this->_langFile = $fullLower; $this->pluginOptions['language'] = strtolower($this->language); } elseif (Config::fileExists($assetPath . $short)) { $this->_langFile = $short; $this->pluginOptions['language'] = $this->_lang; } else { $this->_langFile = ''; } $this->_langFile = str_replace($s, '/', $this->_langFile); }
/** * Registers the asset bundle and locale */ protected function registerAssetBundle() { $view = $this->getView(); if (!empty($this->language) && substr($this->language, 0, 2) != 'en') { $path = Yii::getAlias('@vendor/kartik-v/bootstrap-fileinput/js'); $file = "fileinput_locale_{$this->language}.js"; if (!Config::fileExists("{$path}/{$file}")) { $file = "fileinput_locale_{$this->_lang}.js"; } if (Config::fileExists("{$path}/{$file}")) { FileInputAsset::register($view)->js[] = 'js/' . $file; return; } } FileInputAsset::register($view); }