Commit 36a8dd6051631f08c5ff675d561e78ee060ada9c
1 parent
19746059
add pjax to goods page
Showing
5 changed files
with
26 additions
and
73 deletions
Show diff stats
backend/views/parser/index.php
| ... | ... | @@ -12,8 +12,8 @@ if ( $model->mode ) { |
| 12 | 12 | $mode = 0; |
| 13 | 13 | $button_label = 'Прочитать'; |
| 14 | 14 | } |
| 15 | - | |
| 16 | 15 | ?> |
| 16 | + | |
| 17 | 17 | <div class="row"> |
| 18 | 18 | <div class="col-lg-5"> |
| 19 | 19 | <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data',],'action'=>['parser/results', 'mode' => $mode]]); | ... | ... |
frontend/views/goods/index.php
| 1 | 1 | <?php |
| 2 | 2 | use yii\data\Sort; |
| 3 | 3 | use \yii\helpers\Html; |
| 4 | +use \yii\widgets\Pjax; | |
| 4 | 5 | |
| 5 | 6 | $sort = new Sort([ |
| 6 | 7 | 'attributes' => [ |
| ... | ... | @@ -17,8 +18,9 @@ $sort = new Sort([ |
| 17 | 18 | $this->registerCssFile('/css/BC2_catalog_zapchasti.css'); |
| 18 | 19 | $this->registerJsFile('/js/jquery.tablesorter.min.js'); |
| 19 | 20 | $this->registerJsFile('/js/goods.js'); |
| 21 | + | |
| 20 | 22 | $this->params['breadcrumbs'][] = $this->title; |
| 21 | -\yii\widgets\Pjax::begin(); | |
| 23 | +Pjax::begin(); | |
| 22 | 24 | ?> |
| 23 | 25 | |
| 24 | 26 | |
| ... | ... | @@ -113,7 +115,6 @@ $this->params['breadcrumbs'][] = $this->title; |
| 113 | 115 | <td class="right_large row_name link_sort arrow_up"><?= $sort->link('box_or') ?></td> |
| 114 | 116 | <td class="right_small row_name link_sort arrow_up"><?= $sort->link('delivery_or') ?></td> |
| 115 | 117 | <td class="right_medium row_name link_sort arrow_up"><?= $sort->link('price_or') ?></td> |
| 116 | - | |
| 117 | 118 | </tr> |
| 118 | 119 | <?php |
| 119 | 120 | echo \yii\widgets\ListView::widget([ |
| ... | ... | @@ -141,7 +142,6 @@ $this->params['breadcrumbs'][] = $this->title; |
| 141 | 142 | <td class="right_large row_name link_sort arrow_up"><?= $sort->link('box_cross') ?></td> |
| 142 | 143 | <td class="right_small row_name link_sort arrow_up"><?= $sort->link('delivery_cross') ?></td> |
| 143 | 144 | <td class="right_medium row_name link_sort arrow_up"><?= $sort->link('price_cross') ?></td> |
| 144 | - | |
| 145 | 145 | </tr> |
| 146 | 146 | <?php |
| 147 | 147 | echo \yii\widgets\ListView::widget([ |
| ... | ... | @@ -160,7 +160,9 @@ $this->params['breadcrumbs'][] = $this->title; |
| 160 | 160 | </div> |
| 161 | 161 | |
| 162 | 162 | </div> |
| 163 | - | |
| 163 | +<?php | |
| 164 | +Pjax::end(); | |
| 165 | +?> | |
| 164 | 166 | <script type="text/javascript"> |
| 165 | 167 | function changeText() { |
| 166 | 168 | e = document.getElementById('button_grey_card'); |
| ... | ... | @@ -179,12 +181,8 @@ $this->params['breadcrumbs'][] = $this->title; |
| 179 | 181 | }) |
| 180 | 182 | </script> |
| 181 | 183 | |
| 182 | -<?php | |
| 183 | -\yii\widgets\Pjax::end(); | |
| 184 | -?> | |
| 185 | - | |
| 186 | 184 | <div class="modal fade" id="details_content_block" > |
| 187 | - <div class="modal-dialog"> | |
| 185 | + <div class="modal-dialog table_details"> | |
| 188 | 186 | <div class="modal-content"> |
| 189 | 187 | <div class="modal-header"> |
| 190 | 188 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | ... | ... |
frontend/views/goods/one_item.php
| 1 | 1 | <?php |
| 2 | 2 | use \yii\helpers\Html; |
| 3 | -$this->registerCssFile('/css/BC2_catalog_zapchasti.css'); | |
| 4 | 3 | // если товар один и тот же то выводим только цену и кол-во |
| 5 | 4 | // иначе всю информацию |
| 6 | 5 | $new_good = false; |
| ... | ... | @@ -25,9 +24,9 @@ $cross_prefix = ( empty($model->crosses) )? '': '_cross'; |
| 25 | 24 | <a class="tecdoc_id_info" data-toggle="modal" data-target="#details_content_block" data-id="<?= $model->tecdoc_id ?>" href=""><img src="/images/gear.png"></a> |
| 26 | 25 | <a href="" id="go_photo"><img src="/images/icon_cam.png"></a> |
| 27 | 26 | </td> |
| 28 | -<?php $this->endBlock(); ?> | |
| 29 | - | |
| 30 | - <?php $this->beginBlock('empty_details'); | |
| 27 | +<?php | |
| 28 | + $this->endBlock(); | |
| 29 | + $this->beginBlock('empty_details'); | |
| 31 | 30 | // иначе пустой блок |
| 32 | 31 | ?> |
| 33 | 32 | <tr style="border-bottom: 0;border-top: 0;"> | ... | ... |
frontend/web/js/goods.js
| 1 | 1 | $( document ).ready(function() { |
| 2 | - // кнопки с переключателями валюты с основной таблицы | |
| 3 | - var btn_eur = document.getElementById('euro'); | |
| 4 | - var btn_uah = document.getElementById('grivna'); | |
| 5 | - var btn_usd = document.getElementById('dollars'); | |
| 6 | - // кнопки с переключателями валюты таблицы с кроссами | |
| 7 | - var cross_btn_eur = document.getElementById('cross_euro'); | |
| 8 | - var cross_btn_uah = document.getElementById('cross_grivna'); | |
| 9 | - var cross_btn_usd = document.getElementById('cross_dollars'); | |
| 10 | - | |
| 11 | 2 | // для таблицы кроссов, классы обозначаются через cross_ |
| 12 | 3 | var cross_prefix = ''; |
| 13 | 4 | |
| ... | ... | @@ -15,52 +6,23 @@ $( document ).ready(function() { |
| 15 | 6 | var show_currency = ['usd']; |
| 16 | 7 | var hidden_currency = ['uah','eur']; |
| 17 | 8 | |
| 18 | - // назначим события кнопкам переключателей валюты | |
| 19 | - if(btn_eur) | |
| 20 | - btn_eur.onclick = changeEUR; | |
| 21 | - if(btn_uah) | |
| 22 | - btn_uah.onclick = changeUAH; | |
| 23 | - if(btn_usd) | |
| 24 | - btn_usd.onclick = changeUSD; | |
| 25 | - if(cross_btn_eur) | |
| 26 | - cross_btn_eur.onclick = changeEUR; | |
| 27 | - if(cross_btn_uah) | |
| 28 | - cross_btn_uah.onclick = changeUAH; | |
| 29 | - if(cross_btn_usd) | |
| 30 | - cross_btn_usd.onclick = changeUSD; | |
| 31 | - | |
| 32 | - | |
| 33 | - function changeEUR(){ | |
| 34 | - //if( $(this).hasClass('cross_currency') ){ | |
| 35 | - // cross_prefix = '_cross'; | |
| 36 | - //}else{ | |
| 37 | - // cross_prefix = ''; | |
| 38 | - //} | |
| 9 | + $( document ).on( "click", ".currency", changeCurrency ); | |
| 39 | 10 | |
| 40 | - show_currency = ['eur']; | |
| 41 | - hidden_currency = ['uah','usd']; | |
| 42 | - setVisiblePrice(); | |
| 43 | - } | |
| 44 | - function changeUAH(){ | |
| 45 | - //if( $(this).hasClass('cross_currency') ){ | |
| 46 | - // cross_prefix = '_cross'; | |
| 47 | - //}else{ | |
| 48 | - // cross_prefix = ''; | |
| 49 | - //} | |
| 11 | + function changeCurrency(){ | |
| 50 | 12 | |
| 51 | - show_currency = ['uah']; | |
| 52 | - hidden_currency = ['eur','usd']; | |
| 53 | - setVisiblePrice(); | |
| 54 | - } | |
| 55 | - function changeUSD(){ | |
| 56 | - //if( $(this).hasClass('cross_currency') ){ | |
| 57 | - // cross_prefix = '_cross'; | |
| 58 | - //}else{ | |
| 59 | - // cross_prefix = ''; | |
| 60 | - //} | |
| 13 | + if( $(this).attr('id') === 'grivna' ){ | |
| 14 | + show_currency = ['uah']; | |
| 15 | + hidden_currency = ['eur','usd']; | |
| 16 | + }else if( $(this).attr('id') === 'euro' ) { | |
| 17 | + show_currency = ['eur']; | |
| 18 | + hidden_currency = ['uah','usd']; | |
| 19 | + }else if( $(this).attr('id') === 'dollars' ) { | |
| 20 | + show_currency = ['usd']; | |
| 21 | + hidden_currency = ['uah','eur']; | |
| 22 | + } | |
| 23 | + $('.currency').removeClass('active_button_purple1'); | |
| 24 | + $(this).addClass('active_button_purple1'); | |
| 61 | 25 | |
| 62 | - show_currency = ['usd']; | |
| 63 | - hidden_currency = ['uah','eur']; | |
| 64 | 26 | setVisiblePrice(); |
| 65 | 27 | } |
| 66 | 28 | |
| ... | ... | @@ -68,8 +30,8 @@ $( document ).ready(function() { |
| 68 | 30 | // элементы с классами из show_currency отобразим |
| 69 | 31 | for( var i = 0; i < show_currency.length; i++ ){ |
| 70 | 32 | var arr_elements = document.getElementsByClassName(show_currency[i] + cross_prefix); |
| 71 | - for(var j = 0; j < arr_elements.length; j++ ){ | |
| 72 | 33 | |
| 34 | + for(var j = 0; j < arr_elements.length; j++ ){ | |
| 73 | 35 | if( arr_elements[j].classList.contains('hidden') ) |
| 74 | 36 | arr_elements[j].classList.remove('hidden'); |
| 75 | 37 | } | ... | ... |
frontend/web/js/script.js
| ... | ... | @@ -578,12 +578,6 @@ $('.menu_block_center2 .by_articul .menu_search_down').hover(function(){ |
| 578 | 578 | function(){ |
| 579 | 579 | $(this).find('a:first-child').css({'color':'#6b84b5'}); |
| 580 | 580 | } |
| 581 | -); | |
| 582 | -$('.currency').click(function(){ | |
| 583 | - $('.currency').removeClass('active_button_purple1'); | |
| 584 | - $(this).addClass('active_button_purple1'); | |
| 585 | - | |
| 586 | -} | |
| 587 | 581 | ); |
| 588 | 582 | |
| 589 | 583 | $('.menu_block_center .menu_item').hover(function(){ | ... | ... |