public function to_json()
 {
     parent::to_json();
     $this->json['choices'] = array();
     if (is_array($this->choices)) {
         if (isset($this->choices['top']) && true == $this->choices['top']) {
             $this->json['choices']['top'] = true;
         }
         if (isset($this->choices['bottom']) && true == $this->choices['bottom']) {
             $this->json['choices']['bottom'] = true;
         }
         if (isset($this->choices['left']) && true == $this->choices['left']) {
             $this->json['choices']['left'] = true;
         }
         if (isset($this->choices['right']) && true == $this->choices['right']) {
             $this->json['choices']['right'] = true;
         }
     }
     $i18n = Nova_Toolkit::i18n();
     $this->json['l10n'] = array('top' => $i18n['top'], 'bottom' => $i18n['bottom'], 'left' => $i18n['left'], 'right' => $i18n['right']);
     if (isset($this->json['choices']['top']) && !isset($this->json['value']['top'])) {
         $this->json['value']['top'] = $this->json['default']['top'];
     }
     if (isset($this->json['choices']['bottom']) && !isset($this->json['value']['bottom'])) {
         $this->json['value']['bottom'] = $this->json['default']['bottom'];
     }
     if (isset($this->json['choices']['left']) && !isset($this->json['value']['left'])) {
         $this->json['value']['left'] = $this->json['default']['left'];
     }
     if (isset($this->json['choices']['right']) && !isset($this->json['value']['top'])) {
         $this->json['value']['right'] = $this->json['default']['right'];
     }
 }
 public function to_json()
 {
     parent::to_json();
     $this->json['choices']['min'] = isset($this->choices['min']) ? $this->choices['min'] : '0';
     $this->json['choices']['max'] = isset($this->choices['max']) ? $this->choices['max'] : '100';
     $this->json['choices']['step'] = isset($this->choices['step']) ? $this->choices['step'] : '1';
 }
 public function to_json()
 {
     parent::to_json();
     $i18n = Nova_Toolkit::i18n();
     $this->json['choices'] = empty($this->choices) || !is_array($this->choices) ? array() : $this->choices;
     $this->json['choices']['on'] = isset($this->choices['on']) ? $this->choices['on'] : $i18n['on'];
     $this->json['choices']['off'] = isset($this->choices['off']) ? $this->choices['off'] : $i18n['off'];
     $this->json['choices']['round'] = isset($this->choices['round']) ? $this->choices['round'] : false;
 }
 public function to_json()
 {
     parent::to_json();
     $i18n = Nova_Toolkit::i18n();
     $this->json['fonts'] = $this->get_all_fonts();
     $value = $this->value();
     $this->json['value'] = array('bold' => isset($value['bold']) ? $value['bold'] : false, 'italic' => isset($value['italic']) ? $value['italic'] : false, 'underline' => isset($value['underline']) ? $value['underline'] : false, 'strikethrough' => isset($value['strikethrough']) ? $value['strikethrough'] : false, 'font-family' => isset($value['font-family']) ? $value['font-family'] : '', 'font-size' => isset($value['font-size']) ? $value['font-size'] : '', 'font-weight' => isset($value['font-weight']) ? $value['font-weight'] : '', 'line-height' => isset($value['line-height']) ? $value['line-height'] : '', 'letter-spacing' => isset($value['letter-spacing']) ? $value['letter-spacing'] : '');
     $this->json['l10n'] = array('font-family' => $i18n['font-family'], 'font-size' => $i18n['font-size'], 'font-weight' => $i18n['font-weight'], 'line-height' => $i18n['line-height'], 'letter-spacing' => $i18n['letter-spacing']);
 }
 public function to_json()
 {
     parent::to_json();
     if (!isset($this->choices['language'])) {
         $this->choices['language'] = 'css';
     }
     if (!isset($this->choices['theme'])) {
         $this->choices['theme'] = 'monokai';
     }
     if (!isset($this->choices['height'])) {
         $this->choices['height'] = 200;
     }
 }
 public function to_json()
 {
     parent::to_json();
     $this->json['choicesLength'] = 0;
     if (is_array($this->choices) && count($this->choices)) {
         $this->json['choicesLength'] = count($this->choices);
     }
     $values = $this->value() == '' ? array_keys($this->choices) : $this->value();
     $filtered_values = array();
     foreach ($values as $key => $value) {
         if (array_key_exists($value, $this->choices)) {
             $filtered_values[$key] = $value;
         }
     }
     $this->json['filteredValues'] = $filtered_values;
     $this->json['invisibleKeys'] = array_diff(array_keys($this->choices), $filtered_values);
     $this->json['inputAttrs'] = maybe_serialize($this->input_attrs());
 }
 public function to_json()
 {
     parent::to_json();
     $this->json['palette'] = $this->palette;
 }
 public function to_json()
 {
     parent::to_json();
     $this->json['fields'] = $this->fields;
 }
 public function to_json()
 {
     parent::to_json();
     $this->json['multiple'] = $this->multiple;
 }