Exemple #1
0
/**
 * Prints the script queue in the HTML head on admin pages.
 *
 * Postpones the scripts that were queued for the footer.
 * print_footer_scripts() is called in the footer to print these scripts.
 *
 * @since 2.8
 * @see nxt_print_scripts()
 */
function print_head_scripts()
{
    global $nxt_scripts, $concatenate_scripts;
    if (!did_action('nxt_print_scripts')) {
        do_action('nxt_print_scripts');
    }
    if (!is_a($nxt_scripts, 'nxt_Scripts')) {
        $nxt_scripts = new nxt_Scripts();
    }
    script_concat_settings();
    $nxt_scripts->do_concat = $concatenate_scripts;
    $nxt_scripts->do_head_items();
    if (apply_filters('print_head_scripts', true)) {
        _print_scripts();
    }
    $nxt_scripts->reset();
    return $nxt_scripts->done;
}
Exemple #2
0
 /**
  * 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;
}