PHP Класс Prado\Web\Javascripts\TJavaScript

TJavaScript is a utility class containing commonly-used javascript-related functions.
С версии: 3.0
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
JSMin ( $code ) : minimized Minimize the size of a javascript script.
encode ( $value, $toMap = true, $encodeEmptyStrings = false ) : string Encodes a PHP variable into javascript representation.
isFunction ( $js ) Deprecated, use {@link isJsLiteral} instead
isJsLiteral ( $js ) : boolean
jsonDecode ( $value, $assoc = false, $depth = 512 ) : mixed Decodes a javascript string into PHP variable.
jsonEncode ( $value, $options ) : string Encodes a PHP variable into javascript string.
quoteFunction ( $js ) Deprecated, use {@link quoteJsLiteral} instead
quoteJsLiteral ( $js ) : Marks
quoteString ( $js ) : string Quotes a javascript string.
renderScriptBlock ( $script ) : string Renders javascript block
renderScriptBlocks ( $scripts ) : string Renders a list of javascript blocks
renderScriptBlocksCallback ( $scripts ) : string Renders a list of javascript code
renderScriptFile ( $file ) : string Renders a javascript file
renderScriptFiles ( $files ) : string Renders a list of javascript files

Приватные методы

Метод Описание
checkJsonError ( )
convertToUtf8 ( string | array | mixed &$value, string $sourceEncoding ) Encodes an string or the content of an array to UTF8

Описание методов

JSMin() публичный статический Метод

This method is based on Douglas Crockford's JSMin.
public static JSMin ( $code ) : minimized
Результат minimized version of the code

encode() публичный статический Метод

Example: $options['onLoading'] = "doit"; $options['onComplete'] = "more"; echo TJavaScript::encode($options); expects the following javascript code {'onLoading':'doit','onComplete':'more'} For higher complexity data structures use {@link jsonEncode} and {@link jsonDecode} to serialize and unserialize.
С версии: 3.1.5
public static encode ( $value, $toMap = true, $encodeEmptyStrings = false ) : string
Результат string the encoded string

isFunction() публичный статический Метод

Deprecated, use {@link isJsLiteral} instead
public static isFunction ( $js )

isJsLiteral() публичный статический Метод

public static isJsLiteral ( $js ) : boolean
Результат boolean true if the parameter is marked as a javascript function, i.e. if it's considered as a raw javascript function that is not supposed to be encoded by {@link encode}

jsonDecode() публичный статический Метод

This method invokes json_decode to perform the decoding.
public static jsonDecode ( $value, $assoc = false, $depth = 512 ) : mixed
Результат mixed decoded variable

jsonEncode() публичный статический Метод

This method invokes json_encode to perform the encoding.
public static jsonEncode ( $value, $options ) : string
Результат string encoded string

quoteFunction() публичный статический Метод

Deprecated, use {@link quoteJsLiteral} instead
public static quoteFunction ( $js )

quoteJsLiteral() публичный статический Метод

public static quoteJsLiteral ( $js ) : Marks
Результат Marks a string as a javascript function. Once marke, the string is considered as a raw javascript function that is not supposed to be encoded by {@link encode}

quoteString() публичный статический Метод

After processing, the string is safely enclosed within a pair of quotation marks and can serve as a javascript string.
public static quoteString ( $js ) : string
Результат string the quoted string

renderScriptBlock() публичный статический Метод

Renders javascript block
public static renderScriptBlock ( $script ) : string
Результат string rendering result

renderScriptBlocks() публичный статический Метод

Renders a list of javascript blocks
public static renderScriptBlocks ( $scripts ) : string
Результат string rendering result

renderScriptBlocksCallback() публичный статический Метод

Renders a list of javascript code
public static renderScriptBlocksCallback ( $scripts ) : string
Результат string rendering result

renderScriptFile() публичный статический Метод

Renders a javascript file
public static renderScriptFile ( $file ) : string
Результат string rendering result

renderScriptFiles() публичный статический Метод

Renders a list of javascript files
public static renderScriptFiles ( $files ) : string
Результат string rendering result