Пример #1
0
 public static function inline_scripts($echo = true)
 {
     $script_str = '';
     $conditional_logic_fields = array();
     $field_settings = array();
     foreach (GF_Fields::get_all() as $gf_field) {
         $settings_arr = $gf_field->get_form_editor_field_settings();
         if (!is_array($settings_arr) || empty($settings_arr)) {
             continue;
         }
         $settings = join(', .', $settings_arr);
         $settings = '.' . $settings;
         $field_settings[$gf_field->type] = $settings;
         if ($gf_field->is_conditional_logic_supported()) {
             $conditional_logic_fields[] = $gf_field->type;
         }
         $field_script = $gf_field->get_form_editor_inline_script_on_page_render();
         if (!empty($field_script)) {
             $script_str .= $field_script . PHP_EOL;
         }
     }
     $script_str .= sprintf('fieldSettings = %s;', json_encode($field_settings)) . PHP_EOL;
     $script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL;
     if (!empty($script_str)) {
         $script_str = sprintf('<script type="text/javascript">%s</script>', $script_str);
         if ($echo) {
             echo $script_str;
         }
     }
     return $script_str;
 }
Пример #2
0
 public static function output_field_scripts($echo = true)
 {
     $script_str = '';
     $conditional_logic_fields = array();
     foreach (GF_Fields::get_all() as $gf_field) {
         if ($gf_field->is_conditional_logic_supported()) {
             $conditional_logic_fields[] = $gf_field->type;
         }
     }
     $script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL;
     if (!empty($script_str) && $echo) {
         echo $script_str;
     }
     return $script_str;
 }