Skip to content

Commit 78efbcd

Browse files
committed
Updates to release v2.1.8 fixes #326
1 parent d44105a commit 78efbcd

28 files changed

+339
-215
lines changed

CHANGE.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
Change Log: `yii2-widget-select2`
22
=================================
33

4+
## Version 2.1.8
5+
6+
**Date:** 21-Jul-2020
7+
8+
- (enh #326): Correct styling for all themes.
9+
- (enh #321): Add Kazakh Translations.
10+
- (enh #316): Add Uzbek Translations.
11+
- (enh #311): Add Turkish Translations.
12+
413
## Version 2.1.7
514

615
**Date:** 15-Nov-2019

LICENSE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2014 - 2019, Kartik Visweswaran
1+
Copyright (c) 2014 - 2020, Kartik Visweswaran
22
Krajee.com
33
All rights reserved.
44

src/Select2.php

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;
@@ -236,7 +236,11 @@ public function renderWidget()
236236
if (empty($this->data)) {
237237
$emptyValue = !isset($this->value) || $this->value === '';
238238
$emptyInitText = !isset($this->initValueText) || $this->initValueText === '';
239-
$emptyData = !isset($this->pluginOptions['placeholder']) && !$multiple ? ['' => '']: [];
239+
if (!isset($this->pluginOptions['placeholder']) && !$multiple && $this->isRequired()) {
240+
$emptyData = ['' => ''];
241+
} else {
242+
$emptyData = [];
243+
}
240244
if ($emptyValue && $emptyInitText) {
241245
$this->data = $emptyData;
242246
} else {
@@ -435,4 +439,21 @@ public function registerAssets()
435439
}
436440
$this->registerPlugin($this->pluginName, "jQuery('#{$id}')", "initS2Loading('{$id}','{$this->_s2OptionsVar}')");
437441
}
442+
443+
protected function isRequired()
444+
{
445+
if (!empty($this->options['required'])) {
446+
return true;
447+
}
448+
if (!$this->hasModel()) {
449+
return false;
450+
}
451+
$validators = $this->model->getValidators($this->attribute);
452+
foreach ($validators as $validator) {
453+
if ($validator instanceof yii\validators\RequiredValidator) {
454+
return true;
455+
}
456+
}
457+
return false;
458+
}
438459
}

src/Select2Asset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/Select2KrajeeAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/ThemeAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/ThemeBootstrapAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/ThemeClassicAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/ThemeDefaultAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

src/ThemeKrajeeAsset.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

33
/**
4-
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2019
4+
* @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2020
55
* @package yii2-widgets
66
* @subpackage yii2-widget-select2
7-
* @version 2.1.7
7+
* @version 2.1.8
88
*/
99

1010
namespace kartik\select2;

0 commit comments

Comments
 (0)