* @param int|bool $position позиция, в которой следует размещать код (self::POS_...) или FALSE (позиция по-умолчанию)
* @return void
*/
public static function start($position = false)
{
View::scriptStart($position);
}
/**
* Завершение javascript кода, вызывается перед закрывающим тегом
* @param bool|array $opts параметры [bool top, bool strip]
* @return void
*/
public static function stop($opts = false)
{
View::scriptStop($opts);
}
/**
* Рендеринг javascript кода для указанной позиции
* @param int|bool $position позиция, (self::POS_...)
* @return string HTML
*/
public static function renderInline($position)
{
return View::scriptsInlineRender($position);
}
/**
* Начало вставки javascript кода внутрь javascript
* (вырезается тег для подсветки синтаксиса в IDE)
* @return void
*/
public static function injectionStart()
{
View::start();
}
/**
* Конец вставки javascript кода внутрь javascript
* (вырезается тег для подсветки синтаксиса в IDE)
* @return string javascript
*/
public static function injectionStop()
{
return View::scriptStrip(View::stop());
}
/**
* Set js data to transfer to javascript
* @param string|array $key unique data key
* @param mixed $data
* @param bool $merge
* @return void
*/
public static function data($key, $data = null, $merge = true)
{
View::jsData($key, $data, $merge);
}
}