Commit c7e64161fc2ac1446298e66e10343810d20467b6
1 parent
7968ef20
tokar commit
Showing
7 changed files
with
336 additions
and
249 deletions
Show diff stats
backend/web/js/option.js
| ... | ... | @@ -151,4 +151,73 @@ $(function() { |
| 151 | 151 | $(document).on('change', 'input[name="User[type]"]', function() { |
| 152 | 152 | accountRedraw(); |
| 153 | 153 | }); |
| 154 | -}); | |
| 155 | 154 | \ No newline at end of file |
| 155 | +}); | |
| 156 | +$(document).ready(function(){ | |
| 157 | + specializationTags() | |
| 158 | + function specializationTags(){ | |
| 159 | + addSpecializationTagsLoad() | |
| 160 | + removeSpecializationTags() | |
| 161 | + newAddSpecializationTags() | |
| 162 | + checkSpecialization() | |
| 163 | + | |
| 164 | + function addSpecializationTagsLoad(){ | |
| 165 | + var specTags = $('.admin-page .third-ul-menu input:checked') | |
| 166 | + for (var spI=0;spI<specTags.length;spI++) { | |
| 167 | + var newSpecTagsId = $(specTags[spI]).attr('id') | |
| 168 | + var newSpecTagsTxt = $(specTags[spI]).parents('a').text() | |
| 169 | + $('.admin-page .admin-specialization-selected ul').append('<li data-spec-id="'+newSpecTagsId+'">'+newSpecTagsTxt+'</li>') | |
| 170 | + } | |
| 171 | + } | |
| 172 | + | |
| 173 | + function removeSpecializationTags(){ | |
| 174 | + $('body').on('click', '.admin-page .admin-specialization-selected ul li', function(){ | |
| 175 | + var removeSpecTagsId = $(this).attr('data-spec-id') | |
| 176 | + $('.admin-page .third-ul-menu #'+removeSpecTagsId).attr('checked', false) | |
| 177 | + $(this).remove() | |
| 178 | + | |
| 179 | + if(($('.admin-page .admin-specialization-selected ul li').size())<1){ | |
| 180 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').addClass('has-error') | |
| 181 | + } else { | |
| 182 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').addClass('has-error').removeClass('has-error') | |
| 183 | + } | |
| 184 | + }) | |
| 185 | + } | |
| 186 | + | |
| 187 | + function newAddSpecializationTags(){ | |
| 188 | + $('.admin-page .third-ul-menu input').change(function(){ | |
| 189 | + var thisSpecTagsId = $(this).attr('id') | |
| 190 | + var thisSpecTagsTxt = $(this).parents('a').text() | |
| 191 | + if($(this).prop("checked")){ | |
| 192 | + $('.admin-page .admin-specialization-selected ul').append('<li data-spec-id="'+thisSpecTagsId+'">'+thisSpecTagsTxt+'</li>') | |
| 193 | + } else { | |
| 194 | + $('.admin-page .admin-specialization-selected ul li[data-spec-id="'+thisSpecTagsId+'"]').remove() | |
| 195 | + | |
| 196 | + } | |
| 197 | + | |
| 198 | + if( ($('.admin-page .admin-specialization-selected ul li').length)>0 ){ | |
| 199 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').addClass('has-error').removeClass('has-error') | |
| 200 | + } else { | |
| 201 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').addClass('has-error') | |
| 202 | + } | |
| 203 | + }) | |
| 204 | + } | |
| 205 | + | |
| 206 | + function checkSpecialization(){ | |
| 207 | + if($('.input-blocks-wrapper').hasClass('admin-menu-list')){ | |
| 208 | + $('body').on('click', '.admin-page .admin-save-btn button', function(e){ | |
| 209 | + if( ($('.admin-page .admin-specialization-selected ul li').length)>0 ){ | |
| 210 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').removeClass('has-error') | |
| 211 | + } else { | |
| 212 | + var errorOffsetSpecial = $('.input-blocks-wrapper.admin-menu-list').offset().top | |
| 213 | + e.preventDefault() | |
| 214 | + $('body,html').animate({scrollTop:errorOffsetSpecial-50}, 400) | |
| 215 | + $('.input-blocks-wrapper.admin-menu-list .admn-menu-err').addClass('has-error') | |
| 216 | + } | |
| 217 | + }) | |
| 218 | + } | |
| 219 | + } | |
| 220 | + } | |
| 221 | + $('.admin-page .admin-menu-list .content-menu-first a').addClass('no-click') | |
| 222 | + $('.admin-page .admin-menu-list .content-menu-first a.remove-link, .third-ul-menu a').removeClass('no-click') | |
| 223 | + $('.admin-page .admin-menu-list .content-menu-first a.no-click').click(function(e){e.preventDefault()}) | |
| 224 | +}) | ... | ... |
frontend/views/accounts/_portfolio_form.php
| ... | ... | @@ -46,46 +46,58 @@ |
| 46 | 46 | </div> |
| 47 | 47 | |
| 48 | 48 | <div class="input-blocks-wrapper admin-menu-list"> |
| 49 | - <ul class="content-menu-first"> | |
| 50 | - <?php foreach($specializations as $specialization): ?> | |
| 51 | - <li data-img="<?= $specialization->image ?>"> | |
| 52 | - <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 53 | - <ul> | |
| 54 | - <?php foreach($specialization->children as $child_first): ?> | |
| 55 | - | |
| 56 | - <?php if($child_first instanceof Specialization): ?> | |
| 57 | - <li> | |
| 58 | - <a href="#"><?= $child_first->specialization_name ?></a> | |
| 59 | - <ul> | |
| 60 | - <?php foreach($child_first->children as $child_second): ?> | |
| 61 | - <?php if($child_first instanceof Specialization): ?> | |
| 62 | - <li> | |
| 63 | - <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 64 | - <?= $form->field($portfolio, "specializationInput[{$child_second->specialization_id}]", [ | |
| 65 | - 'template' => '{input}{label}{hint}{error}', | |
| 66 | - ]) | |
| 67 | - ->label('<span></span>' . $child_second->specialization_name) | |
| 68 | - ->checkbox([ | |
| 69 | - 'value' => $child_second->specialization_id, | |
| 70 | - 'label' => NULL, | |
| 71 | - 'uncheck' => NULL, | |
| 72 | - 'class' => 'custom-check', | |
| 73 | - ], false) ?> | |
| 74 | - </a> | |
| 75 | - </li> | |
| 76 | - <?php endif; ?> | |
| 77 | - <?php endforeach; ?> | |
| 78 | - </ul> | |
| 79 | - </li> | |
| 80 | - <?php endif; ?> | |
| 81 | - <?php endforeach; ?> | |
| 82 | - | |
| 83 | - </ul> | |
| 84 | - </li> | |
| 85 | - <?php endforeach; ?> | |
| 86 | - </ul> | |
| 49 | + <div class="input-blocks" style="width: 100%; margin-bottom: 5px"> | |
| 50 | + <label>Специализации</label> | |
| 51 | + <div class="required"></div> | |
| 52 | + </div> | |
| 53 | + | |
| 54 | + <div class="style"> | |
| 55 | + <ul class="content-menu-first"> | |
| 56 | + <?php foreach($specializations as $specialization): ?> | |
| 57 | + <li data-img="<?= $specialization->image ?>"> | |
| 58 | + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 59 | + <ul> | |
| 60 | + <?php foreach($specialization->children as $child_first): ?> | |
| 61 | + | |
| 62 | + <?php if($child_first instanceof Specialization): ?> | |
| 63 | + <li> | |
| 64 | + <a href="#"><?= $child_first->specialization_name ?></a> | |
| 65 | + <ul> | |
| 66 | + <?php foreach($child_first->children as $child_second): ?> | |
| 67 | + <?php if($child_first instanceof Specialization): ?> | |
| 68 | + <li> | |
| 69 | + <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 70 | + <?= $form->field($portfolio, "specializationInput[{$child_second->specialization_id}]", [ | |
| 71 | + 'template' => '{input}{label}{hint}{error}', | |
| 72 | + ]) | |
| 73 | + ->label('<span></span>' . $child_second->specialization_name) | |
| 74 | + ->checkbox([ | |
| 75 | + 'value' => $child_second->specialization_id, | |
| 76 | + 'label' => NULL, | |
| 77 | + 'uncheck' => NULL, | |
| 78 | + 'class' => 'custom-check', | |
| 79 | + ], false) ?> | |
| 80 | + </a> | |
| 81 | + </li> | |
| 82 | + <?php endif; ?> | |
| 83 | + <?php endforeach; ?> | |
| 84 | + </ul> | |
| 85 | + </li> | |
| 86 | + <?php endif; ?> | |
| 87 | + <?php endforeach; ?> | |
| 88 | + | |
| 89 | + </ul> | |
| 90 | + </li> | |
| 91 | + <?php endforeach; ?> | |
| 92 | + </ul> | |
| 93 | + </div> | |
| 94 | + | |
| 95 | + <div class="style admn-menu-err"> | |
| 96 | + <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div> | |
| 97 | + </div> | |
| 87 | 98 | </div> |
| 88 | 99 | |
| 100 | + <div class="admin-specialization-selected style"><ul></ul></div> | |
| 89 | 101 | |
| 90 | 102 | <div class="input-blocks-wrapper admin-avatar admin-blog-min-img admin-portfolio-foto"> |
| 91 | 103 | <div style="font-size: 13px;color: inherit;font-weight: 700;">Фото главное</div> | ... | ... |
frontend/views/accounts/_projects_form.php
| ... | ... | @@ -47,47 +47,59 @@ |
| 47 | 47 | ->dropDownList($projects, [ 'prompt' => 'Родительский проект' ]) ?> |
| 48 | 48 | </div> |
| 49 | 49 | </div> |
| 50 | + | |
| 50 | 51 | <div class="input-blocks-wrapper admin-menu-list"> |
| 51 | - <ul class="content-menu-first"> | |
| 52 | - <?php foreach($specializations as $specialization):?> | |
| 53 | - <li data-img="<?= $specialization->image?>"> | |
| 54 | - <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a> | |
| 55 | - <ul> | |
| 56 | - <?php foreach($specialization->children as $child_first):?> | |
| 57 | - | |
| 58 | - <?php if($child_first instanceof Specialization):?> | |
| 59 | - <li> | |
| 60 | - <a href="#"><?= $child_first->specialization_name?></a> | |
| 61 | - <ul> | |
| 62 | - <?php foreach($child_first->children as $child_second):?> | |
| 63 | - <?php if($child_first instanceof Specialization): ?> | |
| 64 | - <li> | |
| 65 | - <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 66 | - <?= $form->field($project, "specializationInput[{$child_second->specialization_id}]", [ | |
| 67 | - 'template' => '{input}{label}{hint}{error}', | |
| 68 | - ]) | |
| 69 | - ->label('<span></span>' . $child_second->specialization_name) | |
| 70 | - ->checkbox([ | |
| 71 | - 'value' => $child_second->specialization_id, | |
| 72 | - 'label' => NULL, | |
| 73 | - 'uncheck' => NULL, | |
| 74 | - 'class' => 'custom-check', | |
| 75 | - ], false) ?> | |
| 76 | - </a> | |
| 77 | - </li> | |
| 78 | - <?php endif;?> | |
| 79 | - <?php endforeach; ?> | |
| 80 | - </ul> | |
| 81 | - </li> | |
| 82 | - <?php endif; ?> | |
| 83 | - <?php endforeach; ?> | |
| 84 | - | |
| 85 | - </ul> | |
| 86 | - </li> | |
| 87 | - <?php endforeach; ?> | |
| 88 | - </ul> | |
| 52 | + <div class="input-blocks" style="width: 100%; margin-bottom: 5px"> | |
| 53 | + <label>Специализации</label> | |
| 54 | + <div class="required"></div> | |
| 55 | + </div> | |
| 56 | + <div class="style"> | |
| 57 | + <ul class="content-menu-first"> | |
| 58 | + <?php foreach($specializations as $specialization): ?> | |
| 59 | + <li data-img="<?= $specialization->image ?>"> | |
| 60 | + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 61 | + <ul> | |
| 62 | + <?php foreach($specialization->children as $child_first): ?> | |
| 63 | + | |
| 64 | + <?php if($child_first instanceof Specialization): ?> | |
| 65 | + <li> | |
| 66 | + <a href="#"><?= $child_first->specialization_name ?></a> | |
| 67 | + <ul> | |
| 68 | + <?php foreach($child_first->children as $child_second): ?> | |
| 69 | + <?php if($child_first instanceof Specialization): ?> | |
| 70 | + <li> | |
| 71 | + <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 72 | + <?= $form->field($project, "specializationInput[{$child_second->specialization_id}]", [ | |
| 73 | + 'template' => '{input}{label}{hint}{error}', | |
| 74 | + ]) | |
| 75 | + ->label('<span></span>' . $child_second->specialization_name) | |
| 76 | + ->checkbox([ | |
| 77 | + 'value' => $child_second->specialization_id, | |
| 78 | + 'label' => NULL, | |
| 79 | + 'uncheck' => NULL, | |
| 80 | + 'class' => 'custom-check', | |
| 81 | + ], false) ?> | |
| 82 | + </a> | |
| 83 | + </li> | |
| 84 | + <?php endif; ?> | |
| 85 | + <?php endforeach; ?> | |
| 86 | + </ul> | |
| 87 | + </li> | |
| 88 | + <?php endif; ?> | |
| 89 | + <?php endforeach; ?> | |
| 90 | + | |
| 91 | + </ul> | |
| 92 | + </li> | |
| 93 | + <?php endforeach; ?> | |
| 94 | + </ul> | |
| 95 | + </div> | |
| 96 | + <div class="style admn-menu-err"> | |
| 97 | + <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div> | |
| 98 | + </div> | |
| 89 | 99 | </div> |
| 90 | 100 | |
| 101 | +<div class="admin-specialization-selected style"><ul></ul></div> | |
| 102 | + | |
| 91 | 103 | |
| 92 | 104 | <div class="conacts-admin style">Адрес проекта:</div> |
| 93 | 105 | <div class="form-inline"> | ... | ... |
frontend/views/accounts/_vacancy_form.php
| ... | ... | @@ -103,54 +103,58 @@ |
| 103 | 103 | <div class="input-blocks-wrapper admin-menu-list"> |
| 104 | 104 | <div class="input-blocks" style="width: 100%; margin-bottom: 5px"> |
| 105 | 105 | <label>Специализации</label> |
| 106 | + <div class="required"></div> | |
| 106 | 107 | </div> |
| 107 | - <ul class="content-menu-first"> | |
| 108 | - <?php foreach($specializations as $specialization): ?> | |
| 109 | - <li data-img="<?= $specialization->image ?>"> | |
| 110 | - <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 111 | - <ul> | |
| 112 | - <?php foreach($specialization->children as $child_first): ?> | |
| 113 | 108 | |
| 114 | - <?php if($child_first instanceof Specialization): ?> | |
| 115 | - <li> | |
| 116 | - <a href="#"><?= $child_first->specialization_name ?></a> | |
| 117 | - <ul> | |
| 118 | - <?php foreach($child_first->children as $child_second): ?> | |
| 119 | - <?php if($child_first instanceof Specialization): ?> | |
| 120 | - <li> | |
| 121 | - <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 122 | - <?= $form->field($vacancy, "specializationInput[{$child_second->specialization_id}]", [ | |
| 123 | - 'template' => '{input}{label}{hint}{error}', | |
| 124 | - ]) | |
| 125 | - ->label('<span></span>' . $child_second->specialization_name) | |
| 126 | - ->checkbox([ | |
| 127 | - 'value' => $child_second->specialization_id, | |
| 128 | - 'label' => NULL, | |
| 129 | - 'uncheck' => NULL, | |
| 130 | - 'class' => 'custom-check', | |
| 131 | - ], false) ?> | |
| 132 | - </a> | |
| 133 | - </li> | |
| 134 | - <?php endif; ?> | |
| 135 | - <?php endforeach; ?> | |
| 136 | - </ul> | |
| 137 | - </li> | |
| 138 | - <?php endif; ?> | |
| 139 | - <?php endforeach; ?> | |
| 109 | + <div class="style"> | |
| 110 | + <ul class="content-menu-first"> | |
| 111 | + <?php foreach($specializations as $specialization): ?> | |
| 112 | + <li data-img="<?= $specialization->image ?>"> | |
| 113 | + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 114 | + <ul> | |
| 115 | + <?php foreach($specialization->children as $child_first): ?> | |
| 116 | + | |
| 117 | + <?php if($child_first instanceof Specialization): ?> | |
| 118 | + <li> | |
| 119 | + <a href="#"><?= $child_first->specialization_name ?></a> | |
| 120 | + <ul> | |
| 121 | + <?php foreach($child_first->children as $child_second): ?> | |
| 122 | + <?php if($child_first instanceof Specialization): ?> | |
| 123 | + <li> | |
| 124 | + <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 125 | + <?= $form->field($vacancy, "specializationInput[{$child_second->specialization_id}]", [ | |
| 126 | + 'template' => '{input}{label}{hint}{error}', | |
| 127 | + ]) | |
| 128 | + ->label('<span></span>' . $child_second->specialization_name) | |
| 129 | + ->checkbox([ | |
| 130 | + 'value' => $child_second->specialization_id, | |
| 131 | + 'label' => NULL, | |
| 132 | + 'uncheck' => NULL, | |
| 133 | + 'class' => 'custom-check', | |
| 134 | + ], false) ?> | |
| 135 | + </a> | |
| 136 | + </li> | |
| 137 | + <?php endif; ?> | |
| 138 | + <?php endforeach; ?> | |
| 139 | + </ul> | |
| 140 | + </li> | |
| 141 | + <?php endif; ?> | |
| 142 | + <?php endforeach; ?> | |
| 143 | + | |
| 144 | + </ul> | |
| 145 | + </li> | |
| 146 | + <?php endforeach; ?> | |
| 147 | + </ul> | |
| 148 | + </div> | |
| 140 | 149 | |
| 141 | - </ul> | |
| 142 | - </li> | |
| 143 | - <?php endforeach; ?> | |
| 144 | - </ul> | |
| 150 | + <div class="style admn-menu-err"> | |
| 151 | + <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div> | |
| 152 | + </div> | |
| 145 | 153 | </div> |
| 146 | 154 | |
| 147 | -<div class="admin-specialization-selected style"> | |
| 148 | - <ul> | |
| 155 | +<div class="admin-specialization-selected style"><ul></ul></div> | |
| 149 | 156 | |
| 150 | - </ul> | |
| 151 | -</div> | |
| 152 | - | |
| 153 | -<div class="input-blocks-wrapper admin-vacancy-check" style="margin-top: 29px"> | |
| 157 | +<div class="input-blocks-wrapper admin-vacancy-check admin-vacancy-check-fx-marg" style="margin-top: 19px"> | |
| 154 | 158 | <div class="input-blocks"> |
| 155 | 159 | <?= $form->field($vacancy, 'employmentInput') |
| 156 | 160 | ->checkboxList($employment, |
| ... | ... | @@ -219,41 +223,5 @@ |
| 219 | 223 | $('.input-blocks.admin-currency-second select').change(function(){ |
| 220 | 224 | $(this).blur() |
| 221 | 225 | }) |
| 222 | - | |
| 223 | - specializationTags() | |
| 224 | - function specializationTags(){ | |
| 225 | - addSpecializationTags() | |
| 226 | - removeSpecializationTags() | |
| 227 | - newAddSpecializationTags() | |
| 228 | - | |
| 229 | - function addSpecializationTags(){ | |
| 230 | - var specTags = $('.admin-page .third-ul-menu input:checked') | |
| 231 | - for (var spI=0;spI<specTags.length;spI++) { | |
| 232 | - var newSpecTagsId = $(specTags[spI]).attr('id') | |
| 233 | - var newSpecTagsTxt = $(specTags[spI]).parents('a').text() | |
| 234 | - $('.admin-page .admin-specialization-selected ul').append('<li data-spec-id="'+newSpecTagsId+'">'+newSpecTagsTxt+'</li>') | |
| 235 | - } | |
| 236 | - } | |
| 237 | - | |
| 238 | - function removeSpecializationTags(){ | |
| 239 | - $('body').on('click', '.admin-page .admin-specialization-selected ul li', function(){ | |
| 240 | - var removeSpecTagsId = $(this).attr('data-spec-id') | |
| 241 | - $('.admin-page .third-ul-menu #'+removeSpecTagsId).attr('checked', false) | |
| 242 | - $(this).remove() | |
| 243 | - }) | |
| 244 | - } | |
| 245 | - | |
| 246 | - function newAddSpecializationTags(){ | |
| 247 | - $('.admin-page .third-ul-menu input').change(function(){ | |
| 248 | - var thisSpecTagsId = $(this).attr('id') | |
| 249 | - var thisSpecTagsTxt = $(this).parents('a').text() | |
| 250 | - if($(this).prop("checked")){ | |
| 251 | - $('.admin-page .admin-specialization-selected ul').append('<li data-spec-id="'+thisSpecTagsId+'">'+thisSpecTagsTxt+'</li>') | |
| 252 | - } else { | |
| 253 | - $('.admin-page .admin-specialization-selected ul li[data-spec-id="'+thisSpecTagsId+'"]').remove() | |
| 254 | - } | |
| 255 | - }) | |
| 256 | - } | |
| 257 | - } | |
| 258 | 226 | }) |
| 259 | 227 | </script> |
| 260 | 228 | \ No newline at end of file | ... | ... |
frontend/views/accounts/service.php
| ... | ... | @@ -52,42 +52,58 @@ |
| 52 | 52 | </div> |
| 53 | 53 | </div> |
| 54 | 54 | |
| 55 | - <div class="input-blocks-wrapper"> | |
| 56 | - <ul class="content-menu-first"> | |
| 57 | - <?php foreach($specializations as $specialization): ?> | |
| 58 | - <li data-img="<?= $specialization->image ?>"> | |
| 59 | - <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 60 | - <ul> | |
| 61 | - <?php foreach($specialization->children as $child_first): ?> | |
| 55 | + <div class="input-blocks-wrapper admin-menu-list"> | |
| 56 | + <div class="input-blocks" style="width: 100%; margin-bottom: 5px"> | |
| 57 | + <label>Специализации</label> | |
| 58 | + <div class="required"></div> | |
| 59 | + </div> | |
| 60 | + <div class="style"> | |
| 61 | + <ul class="content-menu-first"> | |
| 62 | + <?php foreach($specializations as $specialization): ?> | |
| 63 | + <li data-img="<?= $specialization->image ?>"> | |
| 64 | + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a> | |
| 65 | + <ul> | |
| 66 | + <?php foreach($specialization->children as $child_first): ?> | |
| 62 | 67 | |
| 63 | - <?php if($child_first instanceof Specialization): ?> | |
| 64 | - <li> | |
| 65 | - <a href="#"><?= $child_first->specialization_name ?></a> | |
| 66 | - <ul> | |
| 67 | - <?php foreach($child_first->children as $child_second): ?> | |
| 68 | - <?php if($child_first instanceof Specialization): ?> | |
| 69 | - <li> | |
| 70 | - <a href="#"> | |
| 71 | - <?= $form->field($user, "specializationInput[{$child_second->specialization_id}]") | |
| 72 | - ->checkbox([ | |
| 73 | - 'value' => $child_second->specialization_id, | |
| 74 | - 'label' => $child_second->specialization_name, | |
| 75 | - 'uncheck' => NULL, | |
| 76 | - ]) ?> | |
| 77 | - </a> | |
| 78 | - </li> | |
| 79 | - <?php endif; ?> | |
| 80 | - <?php endforeach; ?> | |
| 81 | - </ul> | |
| 82 | - </li> | |
| 83 | - <?php endif; ?> | |
| 84 | - <?php endforeach; ?> | |
| 68 | + <?php if($child_first instanceof Specialization): ?> | |
| 69 | + <li> | |
| 70 | + <a href="#"><?= $child_first->specialization_name ?></a> | |
| 71 | + <ul> | |
| 72 | + <?php foreach($child_first->children as $child_second): ?> | |
| 73 | + <?php if($child_first instanceof Specialization): ?> | |
| 74 | + <li> | |
| 75 | + <a href="#" title="<?= $child_second->specialization_name ?>"> | |
| 76 | + <?= $form->field($user, "specializationInput[{$child_second->specialization_id}]", [ | |
| 77 | + 'template' => '{input}{label}{hint}{error}', | |
| 78 | + ]) | |
| 79 | + ->label('<span></span>' . $child_second->specialization_name) | |
| 80 | + ->checkbox([ | |
| 81 | + 'value' => $child_second->specialization_id, | |
| 82 | + 'label' => NULL, | |
| 83 | + 'uncheck' => NULL, | |
| 84 | + 'class' => 'custom-check', | |
| 85 | + ], false) ?> | |
| 86 | + </a> | |
| 87 | + </li> | |
| 88 | + <?php endif; ?> | |
| 89 | + <?php endforeach; ?> | |
| 90 | + </ul> | |
| 91 | + </li> | |
| 92 | + <?php endif; ?> | |
| 93 | + <?php endforeach; ?> | |
| 85 | 94 | |
| 86 | - </ul> | |
| 87 | - </li> | |
| 88 | - <?php endforeach; ?> | |
| 89 | - </ul> | |
| 95 | + </ul> | |
| 96 | + </li> | |
| 97 | + <?php endforeach; ?> | |
| 98 | + </ul> | |
| 99 | + </div> | |
| 100 | + <div class="style admn-menu-err"> | |
| 101 | + <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div> | |
| 102 | + </div> | |
| 90 | 103 | </div> |
| 104 | + | |
| 105 | + <div class="admin-specialization-selected style"><ul></ul></div> | |
| 106 | + | |
| 91 | 107 | <div class="input-blocks-wrapper admin-city-array"> |
| 92 | 108 | <div class="input-blocks"> |
| 93 | 109 | <?= $form->field($user_info, 'geographies') | ... | ... |
frontend/views/accounts/vacancy.php
| ... | ... | @@ -17,71 +17,74 @@ |
| 17 | 17 | <div class="admin-all-pages-add"> |
| 18 | 18 | <?= Html::a(Yii::t('app', 'Добавить'), [ 'vacancy-create' ], [ 'class' => 'btn btn-success' ]) ?> |
| 19 | 19 | </div> |
| 20 | -<?= GridView::widget([ | |
| 21 | - 'options' => ['class'=>'style admin-all-pages-wr'], | |
| 22 | - 'dataProvider' => $dataProvider, | |
| 23 | - 'filterModel' => $searchModel, | |
| 24 | - 'columns' => [ | |
| 25 | - [ | |
| 26 | - 'attribute' => 'vacancy_id', | |
| 27 | - 'label' => 'ID', | |
| 28 | - ], | |
| 29 | - 'name', | |
| 30 | - [ | |
| 31 | - 'attribute' => 'date_add', | |
| 32 | - 'filter' => "<div class=\"input-group input-group-xs input-daterange\"> | |
| 20 | +<div class="admin-table-portfolio admin-table-vacancy"> | |
| 21 | + <?= GridView::widget([ | |
| 22 | + 'options' => ['class'=>'style admin-all-pages-wr'], | |
| 23 | + 'dataProvider' => $dataProvider, | |
| 24 | + 'filterModel' => $searchModel, | |
| 25 | + 'columns' => [ | |
| 26 | + [ | |
| 27 | + 'attribute' => 'vacancy_id', | |
| 28 | + 'label' => 'ID', | |
| 29 | + ], | |
| 30 | + 'name', | |
| 31 | + [ | |
| 32 | + 'attribute' => 'date_add', | |
| 33 | + 'filter' => "<div class=\"input-group input-group-xs input-daterange\"> | |
| 33 | 34 | <span class='field-teamsearch-experience_from_from'>". |
| 34 | - DatePicker::widget([ | |
| 35 | - 'model' => $searchModel, | |
| 36 | - 'attribute' => 'date_add_from', | |
| 37 | - 'language' => 'ru', | |
| 38 | - 'dateFormat' => 'yyyy-MM-dd', | |
| 39 | - 'clientOptions' => [ | |
| 40 | - 'changeYear' => true, | |
| 41 | - 'changeMonth' => true, | |
| 42 | - ], | |
| 43 | - ]). | |
| 44 | - "</span> | |
| 35 | + DatePicker::widget([ | |
| 36 | + 'model' => $searchModel, | |
| 37 | + 'attribute' => 'date_add_from', | |
| 38 | + 'language' => 'ru', | |
| 39 | + 'dateFormat' => 'yyyy-MM-dd', | |
| 40 | + 'clientOptions' => [ | |
| 41 | + 'changeYear' => true, | |
| 42 | + 'changeMonth' => true, | |
| 43 | + ], | |
| 44 | + ]). | |
| 45 | + "</span> | |
| 45 | 46 | <span class=\"input-group-addon kv-field-separator\"> |
| 46 | 47 | <i class=\"glyphicon glyphicon-resize-horizontal\"></i> |
| 47 | 48 | </span> |
| 48 | 49 | <span class='field-teamsearch-experience_from_to'>". |
| 49 | - DatePicker::widget([ | |
| 50 | - 'model' => $searchModel, | |
| 51 | - 'attribute' => 'date_add_to', | |
| 52 | - 'language' => 'ru', | |
| 53 | - 'dateFormat' => 'yyyy-MM-dd', | |
| 54 | - 'clientOptions' => [ | |
| 55 | - 'changeYear' => true, | |
| 56 | - 'changeMonth' => true, | |
| 57 | - ], | |
| 58 | - ]) | |
| 59 | - ."</span> | |
| 50 | + DatePicker::widget([ | |
| 51 | + 'model' => $searchModel, | |
| 52 | + 'attribute' => 'date_add_to', | |
| 53 | + 'language' => 'ru', | |
| 54 | + 'dateFormat' => 'yyyy-MM-dd', | |
| 55 | + 'clientOptions' => [ | |
| 56 | + 'changeYear' => true, | |
| 57 | + 'changeMonth' => true, | |
| 58 | + ], | |
| 59 | + ]) | |
| 60 | + ."</span> | |
| 60 | 61 | </div>", |
| 61 | - 'format' => 'html', | |
| 62 | - ], | |
| 63 | - 'view_count', | |
| 64 | - [ | |
| 65 | - 'class' => ActionColumn::className(), | |
| 66 | - 'buttons' => [ | |
| 67 | - 'update' => function($url, $model, $key) { | |
| 68 | - return Html::a('<img src="/images/ico_pencil.png" alt="">', | |
| 69 | - ['vacancy-update', 'id' => $model->vacancy_id | |
| 70 | - ],[ | |
| 71 | - 'title' => 'Редактировать', | |
| 72 | - ]); | |
| 73 | - }, | |
| 74 | - 'delete' => function($url, $model, $key) { | |
| 75 | - return Html::a('<img src="/images/delete-ico.png" alt="">', ['vacancy-delete', 'id' => $model->vacancy_id], [ | |
| 76 | - 'title' => 'Удалить', | |
| 77 | - 'aria-label' => 'Удалить', | |
| 78 | - 'data-confirm' => 'Вы уверены, что хотите удалить этот элемент?', | |
| 79 | - 'data-method' => 'post', | |
| 80 | - 'data-pjax' => '0', | |
| 81 | - ]); | |
| 82 | - }, | |
| 62 | + 'format' => 'html', | |
| 83 | 63 | ], |
| 84 | - 'template' => '{update} {delete}' | |
| 64 | + 'view_count', | |
| 65 | + [ | |
| 66 | + 'class' => ActionColumn::className(), | |
| 67 | + 'buttons' => [ | |
| 68 | + 'update' => function($url, $model, $key) { | |
| 69 | + return Html::a('<img src="/images/ico_pencil.png" alt="">', | |
| 70 | + ['vacancy-update', 'id' => $model->vacancy_id | |
| 71 | + ],[ | |
| 72 | + 'title' => 'Редактировать', | |
| 73 | + ]); | |
| 74 | + }, | |
| 75 | + 'delete' => function($url, $model, $key) { | |
| 76 | + return Html::a('<img src="/images/delete-ico.png" alt="">', ['vacancy-delete', 'id' => $model->vacancy_id], [ | |
| 77 | + 'title' => 'Удалить', | |
| 78 | + 'aria-label' => 'Удалить', | |
| 79 | + 'data-confirm' => 'Вы уверены, что хотите удалить этот элемент?', | |
| 80 | + 'data-method' => 'post', | |
| 81 | + 'data-pjax' => '0', | |
| 82 | + ]); | |
| 83 | + }, | |
| 84 | + ], | |
| 85 | + 'template' => '{update} {delete}' | |
| 86 | + ] | |
| 85 | 87 | ] |
| 86 | - ] | |
| 87 | -]); ?> | |
| 88 | + ]); ?> | |
| 89 | +</div> | |
| 90 | + | ... | ... |
frontend/web/css/style.css
| ... | ... | @@ -5936,12 +5936,14 @@ a {color: #0072bc} |
| 5936 | 5936 | margin-left: 0; |
| 5937 | 5937 | } |
| 5938 | 5938 | .admin-who-check-payment .custom-check + label:hover {border-bottom: 1px solid #333333} |
| 5939 | +.admin-who-check-payment {margin-top: 6px} | |
| 5939 | 5940 | .admin-service-wr .input-blocks-wrapper { |
| 5940 | 5941 | margin-top: 24px; |
| 5941 | 5942 | } |
| 5942 | 5943 | .admin-vacancy-check .admin-who-check-payment { |
| 5943 | 5944 | margin-top: 10px; |
| 5944 | 5945 | } |
| 5946 | +.admin-vacancy-check-fx-marg .admin-who-check-payment {margin-top: 6px} | |
| 5945 | 5947 | .admin-vacancy-check .admin-who-check-payment:first-child {margin-top: 6px} |
| 5946 | 5948 | .admin-hint-vacancy-contact { |
| 5947 | 5949 | position: absolute; |
| ... | ... | @@ -6242,6 +6244,7 @@ input[disabled], select[disabled] { |
| 6242 | 6244 | .admin-table-gallery .input-group.input-group-xs input { |
| 6243 | 6245 | width: 131px; |
| 6244 | 6246 | } |
| 6247 | +.admin-table-vacancy table tr td:first-child{max-width: 80px} | |
| 6245 | 6248 | .admin-table-gallery .input-group.input-group-xs.input-daterange { |
| 6246 | 6249 | width: 293px; |
| 6247 | 6250 | } |
| ... | ... | @@ -6344,7 +6347,7 @@ input[disabled], select[disabled] { |
| 6344 | 6347 | background: url("/images/menu-ico/ico-4-active.png") 100% 50% no-repeat ; |
| 6345 | 6348 | } |
| 6346 | 6349 | .admin-specialization-selected {overflow: hidden;} |
| 6347 | -.admin-specialization-selected ul {float: left; width: 740px; margin-left: -20px; margin-top: -8px;} | |
| 6350 | +.admin-specialization-selected ul {float: left; width: 740px; margin-left: -20px; margin-top: -9px;margin-bottom: 0} | |
| 6348 | 6351 | .admin-specialization-selected ul li { |
| 6349 | 6352 | text-decoration: none; |
| 6350 | 6353 | font-size: 13px; |
| ... | ... | @@ -6365,4 +6368,8 @@ input[disabled], select[disabled] { |
| 6365 | 6368 | top: 1px; |
| 6366 | 6369 | right: -9px; |
| 6367 | 6370 | background: url("/images/delete-ico-min.png")no-repeat; |
| 6371 | +} | |
| 6372 | +.admn-menu-err .help-block{ | |
| 6373 | + width: 245px; | |
| 6374 | + margin-left: -5px; | |
| 6368 | 6375 | } |
| 6369 | 6376 | \ No newline at end of file | ... | ... |