/**
  * Register and enqueue admin-specific JavaScript.
  *
  * @return    null    Return early if no settings page is registered.
  * 
  * @since 1.2
  * @version 1.3.9
  * 
  */
 public function enqueue_admin_scripts()
 {
     if (!isset($this->plugin_screen_hook_suffix)) {
         return;
     }
     $screen = get_current_screen();
     if ($this->plugin_screen_hook_suffix == $screen->id) {
         // Load jQuery and jQuery UI
         wp_enqueue_script('jquery');
         wp_enqueue_script('utils');
         wp_enqueue_script('jquery-ui-core');
         wp_enqueue_script('jquery-effects-core');
         wp_enqueue_script('jquery-effects-fade');
         wp_enqueue_script('jquery-ui-sortable');
         wp_enqueue_script('jquery-ui-autocomplete');
         wp_enqueue_script('jquery-ui-position');
         wp_enqueue_script('jquery-ui-widget');
         wp_enqueue_script('jquery-ui-mouse');
         wp_enqueue_script('jquery-ui-draggable');
         wp_enqueue_script('jquery-ui-droppable');
         // Load PostBox
         wp_enqueue_script('postbox');
         if (wp_is_mobile()) {
             wp_enqueue_script('jquery-touch-punch');
         }
         // Load Tag-it script
         wp_deregister_script($this->plugin_slug . '-tag-it-admin-script');
         wp_register_script($this->plugin_slug . '-tag-it-admin-script', Easy_Google_Fonts::get_js_url() . '/tag-it.js', array('jquery'), Easy_Google_Fonts::VERSION);
         wp_enqueue_script($this->plugin_slug . '-tag-it-admin-script');
         // Load admin page js
         wp_deregister_script($this->plugin_slug . '-admin-script');
         wp_register_script($this->plugin_slug . '-admin-script', Easy_Google_Fonts::get_js_url() . '/admin.js', array('jquery', 'jquery-ui-core', 'jquery-ui-widget'), Easy_Google_Fonts::VERSION);
         wp_enqueue_script($this->plugin_slug . '-admin-script');
         // Load in customizer control javascript object
         wp_localize_script($this->plugin_slug . '-admin-script', 'ttFontl10n', $this->get_l10n());
     }
 }
 /**
  * Load Customizer Live Preview Scripts
  *
  * Loads the required js for the live theme previewer. This
  * is hooked into the live previewer using the action:
  * 'customize_preview_init'. Updates options visually in the
  * live previewer without refreshing the page.
  *  
  * @return void
  *
  * @since  1.3
  * @version 1.3.6
  * 
  */
 public function customize_live_preview_scripts()
 {
     global $wp_customize;
     // Load js for live customizer control
     wp_deregister_script($this->plugin_slug . '-customize-preview-js');
     wp_register_script($this->plugin_slug . '-customize-preview-js', Easy_Google_Fonts::get_js_url() . '/customize-preview.js', array('customize-preview'), Easy_Google_Fonts::VERSION, false);
     wp_enqueue_script($this->plugin_slug . '-customize-preview-js');
     $previewl10n = $this->customize_live_preview_l10n();
     wp_localize_script($this->plugin_slug . '-customize-preview-js', 'egfFontPreviewControls', $previewl10n);
     $all_fonts = $this->customize_load_all_fonts();
     wp_localize_script($this->plugin_slug . '-customize-preview-js', 'egfAllFonts', $all_fonts);
 }
 /**
  * Load Customizer Live Preview Scripts
  *
  * Loads the required js for the live theme previewer. This
  * is hooked into the live previewer using the action:
  * 'customize_preview_init'. Updates options visually in the
  * live previewer without refreshing the page.
  *  
  * @return void
  *
  * @since  1.3
  * @version 1.3.2
  * 
  */
 public function customize_live_preview_scripts()
 {
     global $wp_customize;
     // Load JSON Library by Douglas Crockford
     wp_enqueue_script('json2');
     // Load js for live customizer control
     wp_deregister_script($this->plugin_slug . '-customizer-preview-js');
     wp_register_script($this->plugin_slug . '-customizer-preview-js', Easy_Google_Fonts::get_js_url() . '/customizer-preview.js', false, Easy_Google_Fonts::VERSION, false);
     wp_enqueue_script($this->plugin_slug . '-customizer-preview-js');
     $previewl10n = $this->customize_live_preview_l10n();
     wp_localize_script($this->plugin_slug . '-customizer-preview-js', 'ttFontPreviewControls', $previewl10n);
     $all_fonts = $this->customize_load_all_fonts();
     wp_localize_script($this->plugin_slug . '-customizer-preview-js', 'ttFontAllFonts', $all_fonts);
 }