October\Rain\Parse\Assetic\JavascriptImporter

Source: ~/vendor/october/rain/src/Parse/Assetic/JavascriptImporter.php

Implements:

  • Assetic\Filter\FilterInterface

Importer JS Filter Class used to import referenced javascript files.

=include library/jquery.js; =require library/jquery.js;

(@todo Below needs fixing) =define #FOO "Bar"; console.log(#FOO);

Protected properties

protected string $scriptPath

Location of where the processed JS script resides.

protected string $scriptFile

File name for the processed JS script.

protected array $includedFiles

Cache of required files.

protected array $definedVars

Variables defined by this script.

Public methods

public void filterDump($asset)
Parameters
  • $asset

public void filterLoad($asset)
Parameters
  • $asset

Protected methods

protected void directiveDefine($data)

Directive to define and replace variables

Parameters
  • $data

protected void directiveInclude($data, $required=false)

Directive to process script includes

Parameters
  • $data
  • $required

protected void directiveRequire($data)

Directive to process mandatory script includes

Parameters
  • $data

protected string parse($content $content)

Process JS imports inside a string of javascript

Parameters
  • $content $content - String JS code to process.