/** * Register additional jQuery UI scripts * * Never call this manually unless you really know what you are doing! * * @internal */ public function register_ui_scripts() { global $nxt_scripts; if (!$nxt_scripts instanceof nxt_Scripts) { $nxt_scripts = new nxt_Scripts(); } $deps_c = array('jquery-ui-core'); $deps_cw = array_merge($deps_c, array('jquery-ui-widget')); $deps_cwm = array_merge($deps_cw, array('jquery-ui-mouse')); $deps_cnxt = array_merge($deps_cw, array('jquery-ui-position')); $jui = array('jquery-ui-accordion' => array('src' => 'jquery.ui.accordion.min.js', 'deps' => $deps_cw), 'jquery-ui-autocomplete' => array('src' => 'jquery.ui.autocomplete.min.js', 'deps' => $deps_cnxt), 'jquery-ui-datepicker' => array('src' => 'jquery.ui.datepicker.min.js', 'deps' => $deps_c), 'jquery-ui-progressbar' => array('src' => 'jquery.ui.progressbar.min.js', 'deps' => $deps_cw), 'jquery-ui-slider' => array('src' => 'jquery.ui.slider.min.js', 'deps' => $deps_cwm)); // register more scripts foreach ($jui as $handle => $cfg) { // make sure not registered already if (!$nxt_scripts->query($handle)) { // register it $nxt_scripts->add($handle, ICE_JS_URL . '/' . $cfg['src'], $cfg['deps'], '1.8.12'); // put in footer group $nxt_scripts->add_data($handle, 'group', 1); } } }
/** * Enqueues script. * * Registers the script if src provided (does NOT overwrite) and enqueues. * * @since r16 * @see nxt_register_script() For parameter information. */ function nxt_enqueue_script($handle, $src = false, $deps = array(), $ver = false, $in_footer = false) { global $nxt_scripts; if (!is_a($nxt_scripts, 'nxt_Scripts')) { if (!did_action('init')) { _doing_it_wrong(__FUNCTION__, sprintf(__('Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.'), '<code>nxt_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>'), '3.3'); } $nxt_scripts = new nxt_Scripts(); } if ($src) { $_handle = explode('?', $handle); $nxt_scripts->add($_handle[0], $src, $deps, $ver); if ($in_footer) { $nxt_scripts->add_data($_handle[0], 'group', 1); } } $nxt_scripts->enqueue($handle); }
/** * Enqueues script. * * Registers the script if src provided (does NOT overwrite) and enqueues. * * @since r16 * @see nxt_register_script() For parameter information. */ function nxt_enqueue_script($handle, $src = false, $deps = array(), $ver = false, $in_footer = false) { global $nxt_scripts; if (!is_a($nxt_scripts, 'nxt_Scripts')) { $nxt_scripts = new nxt_Scripts(); } if ($src) { $_handle = explode('?', $handle); $nxt_scripts->add($_handle[0], $src, $deps, $ver); if ($in_footer) { $nxt_scripts->add_data($_handle[0], 'group', 1); } } $nxt_scripts->enqueue($handle); }