<?php

class WDIViewEditorShortcode {

  private $model;

  public function __construct($model) {
    $this->model = $model;
  }

  public function display() {
    $rows = WDILibrary::objectToArray($this->model->get_row_data());
    wp_print_scripts('jquery');
    wp_print_scripts('wdi-shortcode');
    wp_print_styles('wp-admin');
    wp_print_styles('buttons');

    ?>
    <style type="text/css">
    .editor_popup_container{
      font-family:'Open Sans', sans-serif;
    }
    .styled-select select {
     background: transparent;
     width: 200px;
     padding: 5px;
     font-size: 14px;
     color:rgb(68, 68, 68);
     border-radius: 0;
     height: 34px;
     -webkit-appearance: none;
     }
     .wdi_editor_label{
      color:rgb(68, 68, 68);
      font-size:14px;
      font-weight:600;
      font-family:'Open Sans', sans-serif;
     }
     .wdi_feed_info{
      color:rgb(68, 68, 68);
      font-size:14px;
      font-weight:600;
      text-align: center;
      font-family:'Open Sans', sans-serif;
      width: 30%;
      margin-top: 10px;
      margin:0 auto;
     }
     .wdi_feed_thumb img{
      max-height: 40px;
      max-width: 40px;
      width: auto;
      height: auto;
     }
     .wdi_feed_select{
       float: left;
       padding: 8px;
     }
     .table-cell{
      display: table-cell;
      vertical-align: middle;
     }
     .table-row{
      display: table-row;
     }
     .wdi_feed_thumb,
     .wdi_feed_name{
      padding: 5px;
     }
     #wdi_editor_insert_btn{
        padding: 0 12px 2px;
       margin-right: 5px;
     }
    </style>
    <body class="wp-core-ui" data-width="400" data-height="140">
    <div id="wdi_editor_popup">
      <div class="editor_popup_container styled-select">
        <div class="wdi_feed_select table-row">
          <label for="wdi_feed_select" class="wdi_editor_label  table-cell"><?php _e('Select Feed:', 'wd-instagram-feed'); ?></label>
          <span class="wdi_feed_thumb table-cell"></span>
          <span class="table-cell">
            <select name="wdi_feed_select" onchange="wdi_selectChange()" id="wdi_feed_select">
              <?php foreach ($rows as $row) { ?>
                <option value="<?php echo esc_attr($row['id']) ?>"><?php echo esc_html($row["feed_name"]) ?></option>
              <?php } ?>
            </select>
            <button id="wdi_editor_insert_btn" class="wdi_editor_insert wd-button button-primary">Insert</button>
          </span>
        </div>
      </div>
    </div>
    <script>
    <?php echo 'var wdi_feed_rows =' . json_encode($rows);?>;
    jQuery(document).ready(function(){
      wdi_selectChange(jQuery('#wdi_feed_select'));
      jQuery('#wdi_editor_insert_btn').on('click',wdi_insert_shortcode);
    });
    function wdi_selectChange(){
      var current = jQuery("#wdi_feed_select").val();
      for(var i = 0; i < wdi_feed_rows.length; i++){
        if(wdi_feed_rows[i]['id'] == current){
          var currentRow = wdi_feed_rows[i];
          break;
        }
      }
      var thumbHtml = '<img src="'+currentRow['feed_thumb']+'">';
      var id_elem = jQuery('<input id="wdi_id" name="wdi_id" type="hidden"/>');
      id_elem.val(currentRow['id']);
      jQuery('.wdi_feed_thumb').html(thumbHtml);
      jQuery('.wdi_feed_thumb').append(id_elem);
    }
    function wdi_insert_shortcode() {
      if (document.getElementById("wdi_id").value) {
        window.parent.send_to_editor('[wdi_feed id="' + document.getElementById('wdi_id').value + '"]');
      }
      window.parent.tb_remove();
    }
    </script>
    </body>
    <?php
    die();
  }
}