Blame view

backend/components/views/image_sizer.php 4.83 KB
4828b892   Mihail   after merge with ...
1
2
3
4
5
6
7
8
9
10
11
12
13
  <?php
  /**
   * Created by PhpStorm.
   * User: vitaliy
   * Date: 05.10.15
   * Time: 16:20
   */
  use yii\helpers\Html;
  $this->registerJsFile('@web/js/vendor/bower/jquery-file-upload/js/vendor/jquery.ui.widget.js');
  $this->registerJsFile('@web/js/vendor/bower/jquery-file-upload/js/jquery.iframe-transport.js');
  $this->registerJsFile('@web/js/vendor/bower/jquery-file-upload/js/jquery.fileupload.js');
  
  ?>
89d4b5ac   Administrator   VItaliy 25.11.2015
14
  
4c977682   Administrator   Importers CRUD
15
16
  <?php if(!$multi):?>
  <?= $form->field( new \backend\models\ImageSizerForm(), 'file')->fileInput(['id'=>$field, 'data-url'=>"/admin/site/download-photo" ]); ?>
4828b892   Mihail   after merge with ...
17
18
  
  <?= $form->field($model,$field)->hiddenInput(['id' => "{$field}_picture_link"]) ?>
89d4b5ac   Administrator   VItaliy 25.11.2015
19
20
21
      <input type="hidden" id="<?=$field?>_old_img" name="ImageSizerForm[old_img]" value="<?=$model->$field?>"/>
      <input type="hidden" id="<?=$field?>_new_img" name="ImageSizerForm[new_img]" value=""/>
      <input type="hidden" id="<?=$field?>_row_id" name="ImageSizerForm[new_img]" value="<?=$model->id?>"/>
4828b892   Mihail   after merge with ...
22
  <div id="<?= $field?>_img_block">
bc1a3552   Administrator   Importers CRUD
23
      <?= $model->$field ? Html::img($model->$field): '' ?>
4828b892   Mihail   after merge with ...
24
25
26
27
28
29
30
  </div>
  
  <script>
      $(function(){
  
          $("#<?= $field?>").fileupload({
              dataType: 'json',
89d4b5ac   Administrator   VItaliy 25.11.2015
31
              formData: {width: <?=$width?>,height:<?=$height?>},
4828b892   Mihail   after merge with ...
32
              done: function (e, data) {
89d4b5ac   Administrator   VItaliy 25.11.2015
33
34
35
                  if($("#<?=$field?>_buttons_block").length){
                      $("#<?=$field?>_buttons_block").remove()
                  }
4828b892   Mihail   after merge with ...
36
                  var host = window.location.host.toString();
89d4b5ac   Administrator   VItaliy 25.11.2015
37
38
39
40
41
                  var img = '<img src="http://'+host+data.result.link+'">'+
                      '<div id="<?=$field?>_buttons_block">'+
                          '<button type="button" id="<?=$field?>_save_img" class="btn btn-success img-action-buttons" >Сохранить</button>'+
                          '<button type="button" id="<?=$field?>_remove_img" class="btn btn-danger img-action-buttons" >Отмена</button>'+
                      '</div>';
4828b892   Mihail   after merge with ...
42
43
44
                  var block = $("#<?= $field?>_img_block");
                  block.find('img').remove();
                  block.append(img);
89d4b5ac   Administrator   VItaliy 25.11.2015
45
46
  
                  $("#<?=$field?>_new_img").val(data.result.link);
4828b892   Mihail   after merge with ...
47
48
49
              }
          });
  
89d4b5ac   Administrator   VItaliy 25.11.2015
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  
          $('body').on('click', '#<?=$field?>_save_img',function(){
              $("#<?=$field?>_buttons_block").remove();
              var old_url = $('#<?=$field?>_old_img').val();
              var new_url = $('#<?=$field?>_new_img').val();
              var model = '<?=str_replace('\\', '-',$model::className());?>';
              $.post( "/admin/site/delete-image",{new_url:new_url,old_img: old_url,model:model,field:"<?= $field?>", id:"<?=$model->id?>",action:'save'},  function() {
              });
              $("#<?=$field?>_picture_link").val(new_url);
          });
  
          $('body').on('click', '#<?=$field?>_remove_img',function(){
              $("#<?=$field?>_buttons_block").remove();
              $("#<?=$field?>_buttons_block").remove();
              var old_url = $('#<?=$field?>_old_img').val();
              var new_url = $('#<?=$field?>_new_img').val();
              $.post( "/admin/site/delete-image",{old_img: new_url},  function() {
              });
  
              $('#<?= $field?>_img_block').find('img').attr('src',old_url);
          });
  
  
4828b892   Mihail   after merge with ...
73
74
      })
  </script>
4c977682   Administrator   Importers CRUD
75
76
77
78
  <?php else:?>
      <?= $form->field( new \backend\models\ImageSizerForm(), 'file')->fileInput(['id'=>$field, 'data-url'=>"/admin/site/download-photo", 'multiple'=> 'multiple']); ?>
  
      <?= $form->field($model,$field)->hiddenInput(['id' => "{$field}_picture_link"]) ?>
bc1a3552   Administrator   Importers CRUD
79
80
81
82
      <input type="hidden" name="ImageSizerForm[width]" value="<?=$width?>"/>
      <input type="hidden" name="ImageSizerForm[height]" value="<?=$height?>"/>
      <input type="hidden" name="ImageSizerForm[multi]" value="<?=$multi?>"/>
  
4c977682   Administrator   Importers CRUD
83
84
85
      <div id="<?= $field?>_img_block">
          <?php
  
bc1a3552   Administrator   Importers CRUD
86
          foreach($this->context->getGallery() as  $image){
4c977682   Administrator   Importers CRUD
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
              echo $this->render('_gallery_item', [ 'item' => ['image'=>$image]]);
          }
          ?>
      </div>
      <script>
          $(function(){
  
              $("#<?= $field?>").fileupload({
                  dataType: 'json',
                  done: function (e, data) {
  
                      var img = data.result.view;
                      var block = $("#<?= $field?>_img_block");
                      block.append(img);
                      var gallery = $("#<?= $field?>_picture_link");
                      gallery.val(gallery.val()+data.result.link+',');
                  }
              });
              $('body').on('click','.delete-gallery-item', function(){
                  var url = $(this).data('url');
                  $(this).parent('.gallery_image').remove();
                  var gallery = $("#<?= $field?>_picture_link");
                  var urls = gallery.val();
                  gallery.val(urls.replace(url+',', ""));
bc1a3552   Administrator   Importers CRUD
111
112
113
                  $.post( "/admin/site/delete-image",{old_img: url},  function( data ) {
                      $( ".result" ).html( data );
                  });
4c977682   Administrator   Importers CRUD
114
115
116
117
              })
  
          })
      </script>
89d4b5ac   Administrator   VItaliy 25.11.2015
118
  <?php endif;?>