Blame view

frontend/widgets/views/slider.php 3.19 KB
3f2bc3d0   Administrator   first commit
1
2
3
4
5
6
7
8
  <?php

  /* @var $slider Slider*/

  use common\models\Slider;

  use yii\helpers\Html;

  use yii\helpers\Url;

  

  ?>

  <div class="carousel">

57e33a66   Alex Savenko   slider fix
9
10
11
12
13
14
15
16
17
      <?php

      if(!empty($slider)) {

          foreach($slider->sliderImage as $image):

              if($image->isActive()){

                  $htm = <<<HTML

      

                  <div style="background:url($image->image ) center center no-repeat;width:100%;height:480px;position:absolute;">

                  </div>

                  <div class="12n content">

3f2bc3d0   Administrator   first commit
18
19
20
  

  HTML;

  

873e3d80   Administrator   14.09.16
21
  

57e33a66   Alex Savenko   slider fix
22
23
24
25
              if(!empty($image->end_at) && strtotime($image->end_at) > strtotime(date("Y-m-d"))){

                  ?>

                  <div class="clock_style clock_<?= $image->primaryKey ?>"></div>

                  <script type="text/javascript">

873e3d80   Administrator   14.09.16
26
27
                      var clock;

  

57e33a66   Alex Savenko   slider fix
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
                      $(document).ready(function() {

                          var clock;

  

                          clock = $('.clock_<?= $image->primaryKey ?>').FlipClock({

                              clockFace: 'DailyCounter',

                              language: 'ru',

                              classes: {

                                  active: 'flip-clock-active',

                                  before: 'flip-clock-before',

                                  divider: 'flip-clock-divider',

                                  dot: 'flip-clock-dot',

                                  label: 'flip-clock-label',

                                  flip: 'flip',

                                  play: 'play',

                                  wrapper: 'flip-clock-wrapper'

                              },

                          });

  

                          clock.setTime(<?= strtotime($image->end_at) - strtotime(date("Y-m-d H:i:s"))?>);

                          clock.setCountdown(true);

                          clock.start();

873e3d80   Administrator   14.09.16
49
  

57e33a66   Alex Savenko   slider fix
50
51
                      });

                  </script>

873e3d80   Administrator   14.09.16
52
53
  

  

57e33a66   Alex Savenko   slider fix
54
55
                  <?php

              }

873e3d80   Administrator   14.09.16
56
  

57e33a66   Alex Savenko   slider fix
57
58
59
60
61
62
63
64
                  if(!empty($image->price)) {

                      $htm .= <<<HTML

                      <div class="price_round_border">

                          <div class="price_round">

                              <div class="title">Супер цена</div>

                              <div class="desc">$image->price

                                  <div>грн.</div>

                              </div>

3f2bc3d0   Administrator   first commit
65
66
                          </div>

                      </div>

3f2bc3d0   Administrator   first commit
67
  HTML;

57e33a66   Alex Savenko   slider fix
68
                  }

3f2bc3d0   Administrator   first commit
69
  

57e33a66   Alex Savenko   slider fix
70
71
                  $htm .= <<<HTML

                  </div>

3f2bc3d0   Administrator   first commit
72
73
  

  HTML;

873e3d80   Administrator   14.09.16
74
75
  

  

57e33a66   Alex Savenko   slider fix
76
              ?>

3f2bc3d0   Administrator   first commit
77
  

57e33a66   Alex Savenko   slider fix
78
79
80
81
82
          <div class="slide">

              <?= Html::a($htm, Url::toRoute($image->url)); ?>

          </div>

          <?php   }?>

  <?php endforeach; }?>

3f2bc3d0   Administrator   first commit
83
84
85
86
  </div>

  

  <div style="clear:both;"></div>

  <?php

57e33a66   Alex Savenko   slider fix
87
88
89
90
91
92
93
94
  if (empty($slider)) {

      $dur = 5000;

      $speed = 500;

  }

  else {

      $dur = $slider->duration ?  $slider->duration : 5000;

      $speed = $slider->speed ?  $slider->speed : 500;

  }

3f2bc3d0   Administrator   first commit
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
  $js="	$(\".carousel\").owlCarousel({

          items: 1,

          loop: true,

          nav: true,

  		startPosition: 2,

  		mouseDrag: false,

  		navSpeed: 800,

  		autoplay:true,

  		autoplayTimeout: $dur,

  		autoplaySpeed: $speed,

  		autoplayHoverPause:true,

          navText: ['<a class=\"prev\"></a>', '<a class=\"next\"></a>']

       });";

  

  $this->registerJs($js);

  

  ?>