Blame view

backend/components/views/image_sizer.php 5.35 KB
f7ab7644   Mihail   after merge with ...
1
2
3
4
5
6
7
8
9
10
11
  <?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');
b77421d2   Administrator   VItaliy 26.11.2015
12
  $this->registerCssFile('@web/js/vendor/bower/jquery-file-upload/css/jquery.fileupload.css');
f7ab7644   Mihail   after merge with ...
13
14
  
  ?>
b77421d2   Administrator   VItaliy 26.11.2015
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  <div class="file-uploader-block">
      <?php if(!$multi):?>
      <span class="btn btn-success fileinput-button uploader-button">
          <i class="glyphicon glyphicon-plus"></i>
          <span><?=$name?></span>
  
          <?=  Html::activeFileInput( new \backend\models\ImageSizerForm(),'file',['id'=>$field, 'data-url'=>"/admin/site/download-photo" ]);?>
      </span>
  
          <?=  Html::activeHiddenInput( $model,$field,['id' => "{$field}_picture_link"]) ?>
          <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?>"/>
      <div id="<?= $field?>_img_block">
          <?= $model->$field ? Html::img($model->$field): '' ?>
      </div>
c6152cd6   Administrator   VItaliy 25.11.2015
31
  
b77421d2   Administrator   VItaliy 26.11.2015
32
      <script>
f7ab7644   Mihail   after merge with ...
33
34
35
36
      $(function(){
  
          $("#<?= $field?>").fileupload({
              dataType: 'json',
c6152cd6   Administrator   VItaliy 25.11.2015
37
              formData: {width: <?=$width?>,height:<?=$height?>},
f7ab7644   Mihail   after merge with ...
38
              done: function (e, data) {
c6152cd6   Administrator   VItaliy 25.11.2015
39
40
41
                  if($("#<?=$field?>_buttons_block").length){
                      $("#<?=$field?>_buttons_block").remove()
                  }
f7ab7644   Mihail   after merge with ...
42
                  var host = window.location.host.toString();
c6152cd6   Administrator   VItaliy 25.11.2015
43
44
45
46
47
                  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>';
f7ab7644   Mihail   after merge with ...
48
49
50
                  var block = $("#<?= $field?>_img_block");
                  block.find('img').remove();
                  block.append(img);
b77421d2   Administrator   VItaliy 26.11.2015
51
                  $("#<?=$field?>_picture_link").val(data.result.link);
c6152cd6   Administrator   VItaliy 25.11.2015
52
                  $("#<?=$field?>_new_img").val(data.result.link);
f7ab7644   Mihail   after merge with ...
53
54
55
              }
          });
  
c6152cd6   Administrator   VItaliy 25.11.2015
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  
          $('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() {
              });
b77421d2   Administrator   VItaliy 26.11.2015
74
              $("#<?=$field?>_picture_link").val(old_url);
c6152cd6   Administrator   VItaliy 25.11.2015
75
76
77
78
              $('#<?= $field?>_img_block').find('img').attr('src',old_url);
          });
  
  
f7ab7644   Mihail   after merge with ...
79
80
      })
  </script>
b77421d2   Administrator   VItaliy 26.11.2015
81
  
4dbe8d44   Administrator   Importers CRUD
82
  <?php else:?>
4dbe8d44   Administrator   Importers CRUD
83
  
b77421d2   Administrator   VItaliy 26.11.2015
84
85
86
87
88
89
90
91
92
      <span class="btn btn-success fileinput-button uploader-button">
      <i class="glyphicon glyphicon-plus"></i>
      <span><?=$name?></span>
  
          <?=  Html::activeFileInput( new \backend\models\ImageSizerForm(),'file',['id'=>$field, 'data-url'=>"/admin/site/download-photo", 'multiple'=> 'multiple' ]);?>
      </span>
  
      <?=  Html::activeHiddenInput( $model,$field,['id' => "{$field}_picture_link"]) ?>
  
c4db9709   Administrator   VItaliy 27.11.2015
93
  
0b491165   Administrator   Importers CRUD
94
95
      <input type="hidden" name="ImageSizerForm[multi]" value="<?=$multi?>"/>
  
4dbe8d44   Administrator   Importers CRUD
96
97
98
      <div id="<?= $field?>_img_block">
          <?php
  
0b491165   Administrator   Importers CRUD
99
          foreach($this->context->getGallery() as  $image){
4dbe8d44   Administrator   Importers CRUD
100
101
102
103
104
105
106
107
108
              echo $this->render('_gallery_item', [ 'item' => ['image'=>$image]]);
          }
          ?>
      </div>
      <script>
          $(function(){
  
              $("#<?= $field?>").fileupload({
                  dataType: 'json',
c4db9709   Administrator   VItaliy 27.11.2015
109
                  formData: {width: <?=$width?>,height:<?=$height?>},
4dbe8d44   Administrator   Importers CRUD
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
                  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+',', ""));
0b491165   Administrator   Importers CRUD
125
126
127
                  $.post( "/admin/site/delete-image",{old_img: url},  function( data ) {
                      $( ".result" ).html( data );
                  });
4dbe8d44   Administrator   Importers CRUD
128
129
130
131
              })
  
          })
      </script>
b77421d2   Administrator   VItaliy 26.11.2015
132
133
134
  
  <?php endif;?>
  </div>