Пример #1
0
 /**
  * Enqueues assets for one or more fields.
  *
  * This function should be used from all places in the WordPress admin that contain field types from WPDLib.
  * All fields active on the screen should be passed to the function.
  *
  * @since 0.5.0
  * @param array $fields the field type objects to enqueue assets for
  */
 public static function enqueue_assets($fields = array())
 {
     $assets_url = ComponentManager::get_base_url() . '/assets';
     $version = ComponentManager::get_info('version');
     list($dependencies, $script_vars) = self::get_dependencies_and_script_vars($fields);
     if (!in_array('jquery', $dependencies)) {
         $dependencies[] = 'jquery';
     }
     $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
     wp_enqueue_style('wpdlib-fields', $assets_url . '/dist/css/fields' . $min . '.css', array(), $version);
     wp_enqueue_script('wpdlib-fields', $assets_url . '/dist/js/fields' . $min . '.js', $dependencies, $version, true);
     wp_localize_script('wpdlib-fields', '_wpdlib_data', $script_vars);
 }