/** * 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); } } }
/** * Check whether script has been added to NXTClass Scripts. * * The values for list defaults to 'queue', which is the same as enqueue for * scripts. * * @since nxt unknown; BP unknown * * @param string $handle Handle used to add script. * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' * @return bool */ function nxt_script_is($handle, $list = 'queue') { 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(); } $query = $nxt_scripts->query($handle, $list); if (is_object($query)) { return true; } return $query; }
/** * Check whether script has been added to NXTClass Scripts. * * The values for list defaults to 'queue', which is the same as enqueue for * scripts. * * @since nxt unknown; BP unknown * * @param string $handle Handle used to add script. * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' * @return bool */ function nxt_script_is($handle, $list = 'queue') { global $nxt_scripts; if (!is_a($nxt_scripts, 'nxt_Scripts')) { $nxt_scripts = new nxt_Scripts(); } $query = $nxt_scripts->query($handle, $list); if (is_object($query)) { return true; } return $query; }