/**
  * 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'));
 }
Exemple #3
0
 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');
     }
 }