/** * Dispatches loading scripts and styles based on internal flag state. */ public function dispatch_dependencies_output() { $deps = Upfront_CoreDependencies_Registry::get_instance(); if (Upfront_OutputBehavior::has_experiments()) { $fonts = $deps->get_fonts(); if (!empty($fonts)) { $this->_output_experimental_fonts($fonts); } $this->_output_experimental($deps); } else { $this->_output_normal($deps); } }
private function _add_hooks() { $this->_cache = Upfront_Cache::get_instance(Upfront_Cache::TYPE_LONG_TERM); if (Upfront_OutputBehavior::has_experiments()) { add_filter('upfront-experiments-styles-debounce_dependency_load', array($this, 'add_style_load_url')); add_filter('upfront-experiments-scripts-debounce_dependency_load', array($this, 'add_script_load_url')); } else { add_action('upfront-layout-applied', array($this, 'load_styles')); add_action('upfront-layout-applied', array($this, 'load_scripts')); } upfront_add_ajax('upfront-element-styles', array($this, 'serve_styles')); upfront_add_ajax_nopriv('upfront-element-styles', array($this, 'serve_styles')); upfront_add_ajax('upfront-element-scripts', array($this, 'serve_scripts')); upfront_add_ajax_nopriv('upfront-element-scripts', array($this, 'serve_scripts')); }
public function inject_core_wp_dependencies() { $deps = Upfront_CoreDependencies_Registry::get_instance(); if (Upfront_OutputBehavior::has_experiments()) { if (defined('DOING_AJAX') && DOING_AJAX) { $deps->add_wp_script('jquery-ui-core'); $deps->add_wp_script('jquery-ui-widget'); $deps->add_wp_script('jquery-ui-mouse'); $deps->add_wp_script('jquery-effects-core'); $deps->add_wp_script('jquery-effects-slide'); $deps->add_wp_script('jquery-ui-draggable'); $deps->add_wp_script('jquery-ui-droppable'); $deps->add_wp_script('jquery-ui-resizable'); $deps->add_wp_script('jquery-ui-selectable'); $deps->add_wp_script('jquery-ui-sortable'); $deps->add_wp_script('jquery-ui-slider'); $deps->add_wp_script('jquery-ui-datepicker'); } else { $deps->add_script(admin_url('admin-ajax.php?action=wp_scripts')); } } else { // Non-experiments load wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-effects-core'); wp_enqueue_script('jquery-effects-slide'); wp_enqueue_script('jquery-ui-draggable'); wp_enqueue_script('jquery-ui-droppable'); wp_enqueue_script('jquery-ui-resizable'); wp_enqueue_script('jquery-ui-selectable'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('jquery-ui-slider'); wp_enqueue_script('jquery-ui-datepicker'); } }