Ejemplo n.º 1
0
 public static function enqueue_footer_js()
 {
     global $frm_vars, $frm_input_masks;
     if (empty($frm_vars['forms_loaded'])) {
         return;
     }
     FrmFormsController::register_pro_scripts();
     if (!FrmAppHelper::doing_ajax()) {
         wp_enqueue_script('formidable');
     }
     if (isset($frm_vars['tinymce_loaded']) && $frm_vars['tinymce_loaded']) {
         _WP_Editors::enqueue_scripts();
     }
     // trigger jQuery UI to be loaded on every page
     self::add_js();
     if (isset($frm_vars['datepicker_loaded']) && !empty($frm_vars['datepicker_loaded'])) {
         if (is_array($frm_vars['datepicker_loaded'])) {
             foreach ($frm_vars['datepicker_loaded'] as $fid => $o) {
                 if (!$o) {
                     unset($frm_vars['datepicker_loaded'][$fid]);
                 }
                 unset($fid, $o);
             }
         }
         if (!empty($frm_vars['datepicker_loaded'])) {
             wp_enqueue_script('jquery-ui-datepicker');
             FrmStylesHelper::enqueue_jquery_css();
         }
     }
     if (isset($frm_vars['chosen_loaded']) && $frm_vars['chosen_loaded']) {
         wp_enqueue_script('jquery-chosen');
     }
     if (isset($frm_vars['star_loaded']) && !empty($frm_vars['star_loaded'])) {
         wp_enqueue_script('jquery-frm-rating');
         wp_enqueue_style('dashicons');
         FrmStylesController::enqueue_style();
     }
     $frm_input_masks = apply_filters('frm_input_masks', $frm_input_masks, $frm_vars['forms_loaded']);
     foreach ((array) $frm_input_masks as $fid => $o) {
         if (!$o) {
             unset($frm_input_masks[$fid]);
         }
         unset($fid, $o);
     }
     if (!empty($frm_input_masks)) {
         wp_enqueue_script('jquery-maskedinput');
     }
     if (isset($frm_vars['google_graphs']) && !empty($frm_vars['google_graphs'])) {
         wp_enqueue_script('google_jsapi', 'https://www.google.com/jsapi');
     }
 }