Include jQuery
Phoenix provides jQuery as core JS environment, you can use PHP to auto add jQuery to HTML output.
\Phoenix\Script\JQueryScript::core();
The jQuery will auto included in <head>.
No Conflict
You can also add first argument as no-conflict mode:
\Phoenix\Script\JQueryScript::core(true);
Then you must use jQuery instead $ in global scope:
jQuery(document).ready(function ($) {
    $('body').attr('class');
})
jQuery UI
Add jQuery UI to HTML, the jQuery core will auto included when you call this method:
\Phoenix\Script\JQueryScript::ui();
Add UI components, every component will only include once:
\Phoenix\Script\JQueryScript::ui(['droppable', 'effect']);
Available components:
- draggable
 - droppable
 - resizable
 - selectable
 - sortable
 - effect
 
Color Picker
A jQuery based color picker:
// Use default settings
\Phoenix\Script\JQueryScript::colorPicker();
// Custom settings
\Phoenix\Script\JQueryScript::colorPicker('.selector', ['control' => 'hue', 'position' => 'top']);
See Minicolors
Highlight Text
Highlight plugin is useful when you want to mark a text in search result:
// Find text in whole page
\Phoenix\Script\JQueryScript::highlight(null, 'Text');
// Find in an element
\Phoenix\Script\JQueryScript::highlight('.hasHighlight', 'Text');
// Set options
\Phoenix\Script\JQueryScript::highlight('.hasHighlight', 'Text', ['element' => 'em', 'className' => 'my-highlight']);
See jQuery Highlight
If you found a typo or error, please help us improve this document.