get rid of kartik select2

This commit is contained in:
resurtm
2016-12-21 13:34:44 +06:00
parent 2686a54aa3
commit f66689ef49
5 changed files with 266 additions and 59 deletions

View File

@ -45,6 +45,7 @@
],
"require": {
"php": ">=5.5",
"2amigos/yii2-selectize-widget": "~1.0",
"yiisoft/yii2-authclient": "^2.1.0",
"yiisoft/yii2-bootstrap": "^2.0.0",
"yiisoft/yii2-swiftmailer": "^2.0.0"

270
composer.lock generated
View File

@ -4,9 +4,75 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"hash": "88e8824630e7466efedefd323b81afed",
"content-hash": "065b2b08b05326b7cb954620ef25473d",
"hash": "c5d975a6e617b48ce160709adc44e2e8",
"content-hash": "7fdd28c9923beb31bca84e428ae41146",
"packages": [
{
"name": "2amigos/yii2-selectize-widget",
"version": "1.0.2",
"source": {
"type": "git",
"url": "https://github.com/2amigos/yii2-selectize-widget.git",
"reference": "1000cf8703cf8b3eed61359c8a3922cfeb71df6e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/2amigos/yii2-selectize-widget/zipball/1000cf8703cf8b3eed61359c8a3922cfeb71df6e",
"reference": "1000cf8703cf8b3eed61359c8a3922cfeb71df6e",
"shasum": ""
},
"require": {
"bower-asset/selectize": "~0.12.0",
"yiisoft/yii2": "~2.0.0",
"yiisoft/yii2-bootstrap": "~2.0.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"type": "yii2-extension",
"extra": {
"asset-installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
},
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-4": {
"dosamigos\\selectize\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "2amigOS! Consulting Group",
"email": "hola@2amigos.us",
"homepage": "http://2amigos.us",
"role": "Developer"
},
{
"name": "Alexander Kochetov",
"email": "creocoder@gmail.com",
"role": "Developer"
}
],
"description": "The selectize.js widget for the Yii framework",
"homepage": "https://github.com/2amigos/yii2-selectize-widget",
"keywords": [
"2amigos",
"selectize",
"widget",
"yii",
"yii 2",
"yii2"
],
"time": "2016-09-10 19:27:58"
},
{
"name": "bower-asset/bootstrap",
"version": "v3.3.7",
@ -133,6 +199,44 @@
"plugins"
]
},
{
"name": "bower-asset/microplugin",
"version": "v0.0.3",
"source": {
"type": "git",
"url": "https://github.com/brianreavis/microplugin.js.git",
"reference": "d8671e6cc769938648f8735610534427cdeeaf67"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/brianreavis/microplugin.js/zipball/d8671e6cc769938648f8735610534427cdeeaf67",
"reference": "d8671e6cc769938648f8735610534427cdeeaf67",
"shasum": ""
},
"type": "bower-asset-library",
"extra": {
"bower-asset-main": [
"src/microplugin.js"
],
"bower-asset-ignore": [
"Makefile",
"test",
".travis.yml",
".npmignore.yml"
]
},
"license": [
"Apache License, Version 2.0"
],
"description": "A lightweight plugin / dependency system for javascript libraries.",
"keywords": [
"architecture",
"dependencies",
"extensibility",
"plugins",
"require"
]
},
{
"name": "bower-asset/punycode",
"version": "v1.3.2",
@ -161,6 +265,110 @@
]
}
},
{
"name": "bower-asset/selectize",
"version": "v0.12.4",
"source": {
"type": "git",
"url": "https://github.com/selectize/selectize.js.git",
"reference": "47e048662d865c4f1ea3b2337de5e06e92fd9530"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/selectize/selectize.js/zipball/47e048662d865c4f1ea3b2337de5e06e92fd9530",
"reference": "47e048662d865c4f1ea3b2337de5e06e92fd9530",
"shasum": ""
},
"require": {
"bower-asset/jquery": ">=1.7.0",
"bower-asset/microplugin": "dev-0.0.x|0.0.x",
"bower-asset/sifter": "dev-0.5.x|0.5.x"
},
"require-dev": {
"bower-asset/bootstrap-2": "~2",
"bower-asset/bootstrap-3.2": "3.2"
},
"type": "bower-asset-library",
"extra": {
"bower-asset-main": [
"dist/css/selectize.css",
"dist/js/selectize.js"
],
"bower-asset-ignore": [
"Makefile",
"Gruntfile.js",
"examples",
"node_modules",
"bower_components",
"docs",
"src",
"test",
".travis.yml",
"testem.json",
"selectize.jquery.json",
"*.sh",
"package.json"
]
},
"license": [
"Apache License, Version 2.0"
],
"description": "Selectize is a jQuery-based custom <select> UI control. Useful for tagging, contact lists, country selectors, etc.",
"keywords": [
"autocomplete",
"control",
"form",
"input",
"select",
"tag",
"tagging",
"ui"
]
},
{
"name": "bower-asset/sifter",
"version": "v0.5.2",
"source": {
"type": "git",
"url": "https://github.com/brianreavis/sifter.js.git",
"reference": "4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/brianreavis/sifter.js/zipball/4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680",
"reference": "4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680",
"shasum": ""
},
"type": "bower-asset-library",
"extra": {
"bower-asset-main": [
"sifter.js"
],
"bower-asset-ignore": [
"Makefile",
"test",
"lib",
"bin",
"benchmark",
"node_modules",
".travis.yml"
]
},
"license": [
"Apache License, Version 2.0"
],
"description": "A library for textually searching arrays and hashes of objects by property (or multiple properties). Designed specifically for autocomplete.",
"keywords": [
"autocomplete",
"data",
"filter",
"match",
"results",
"search",
"sift",
"sort"
]
},
{
"name": "bower-asset/yii2-pjax",
"version": "v2.0.6",
@ -195,35 +403,6 @@
"MIT"
]
},
{
"name": "cebe/assetfree-yii2",
"version": "2.0.10",
"source": {
"type": "git",
"url": "https://github.com/cebe/assetfree-yii2.git",
"reference": "38a6f1d6c70f2e4b5a666384f791812fb0b1cd82"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/cebe/assetfree-yii2/zipball/38a6f1d6c70f2e4b5a666384f791812fb0b1cd82",
"reference": "38a6f1d6c70f2e4b5a666384f791812fb0b1cd82",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "2.0.10"
},
"provide": {
"bower-asset/jquery": "*",
"bower-asset/jquery.inputmask": "*",
"bower-asset/punycode": "*",
"bower-asset/yii2-pjax": "*"
},
"type": "library",
"notification-url": "https://packagist.org/downloads/",
"description": "A meta package that allows you to install yii2 without composer-asset-plugin.",
"time": "2016-12-01 09:06:12"
},
{
"name": "cebe/markdown",
"version": "1.1.1",
@ -781,6 +960,35 @@
],
"time": "2016-10-30 11:50:56"
},
{
"name": "cebe/assetfree-yii2",
"version": "2.0.10",
"source": {
"type": "git",
"url": "https://github.com/cebe/assetfree-yii2.git",
"reference": "38a6f1d6c70f2e4b5a666384f791812fb0b1cd82"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/cebe/assetfree-yii2/zipball/38a6f1d6c70f2e4b5a666384f791812fb0b1cd82",
"reference": "38a6f1d6c70f2e4b5a666384f791812fb0b1cd82",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "2.0.10"
},
"provide": {
"bower-asset/jquery": "*",
"bower-asset/jquery.inputmask": "*",
"bower-asset/punycode": "*",
"bower-asset/yii2-pjax": "*"
},
"type": "library",
"notification-url": "https://packagist.org/downloads/",
"description": "A meta package that allows you to install yii2 without composer-asset-plugin.",
"time": "2016-12-01 09:06:12"
},
{
"name": "codeception/codeception",
"version": "2.2.7",

View File

@ -9,16 +9,16 @@
* the LICENSE file that was distributed with this source code.
*/
use dosamigos\selectize\SelectizeDropDownList;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/**
* @var yii\web\View
* @var $model \Da\User\Model\Permission
* @var $this yii\web\View
* @var $model Da\User\Model\Permission
* @var $unassignedItems string[]
*/
use kartik\select2\Select2;
use yii\widgets\ActiveForm;
use yii\helpers\Html;
?>
<?php $form = ActiveForm::begin([
@ -32,8 +32,8 @@ use yii\helpers\Html;
<?= $form->field($model, 'rule') ?>
<?= $form->field($model, 'children')->widget(Select2::className(), [
'data' => $unassignedItems,
<?= $form->field($model, 'children')->widget(SelectizeDropDownList::class, [
'items' => $unassignedItems,
'options' => [
'id' => 'children',
'multiple' => true,

View File

@ -10,11 +10,12 @@
*/
/**
* @var yii\web\View
* @var $this yii\web\View
* @var $model \Da\User\Model\Role
*/
use Da\User\Helper\AuthHelper;
use kartik\select2\Select2;
use dosamigos\selectize\SelectizeDropDownList;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
@ -34,16 +35,13 @@ $unassignedItems = Yii::$container->get(AuthHelper::class)->getUnassignedItems($
<?= $form->field($model, 'rule') ?>
<?= $form->field($model, 'children')->widget(
Select2::className(),
[
'data' => $unassignedItems,
<?= $form->field($model, 'children')->widget(SelectizeDropDownList::class, [
'items' => $unassignedItems,
'options' => [
'id' => 'children',
'multiple' => true,
],
]
) ?>
]) ?>
<?= Html::submitButton(Yii::t('user', 'Save'), ['class' => 'btn btn-success btn-block']) ?>

View File

@ -9,13 +9,14 @@
* the LICENSE file that was distributed with this source code.
*/
use kartik\select2\Select2;
use dosamigos\selectize\SelectizeDropDownList;
use yii\bootstrap\Alert;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/*
* @var $model \Da\User\Model\Assignment
/**
* @var $this yii\web\View
* @var $model Da\User\Model\Assignment
* @var $availableItems string[]
*/
@ -39,10 +40,10 @@ use yii\widgets\ActiveForm;
<?= Html::activeHiddenInput($model, 'user_id') ?>
<?= $form->field($model, 'items')->widget(Select2::className(), [
'data' => $availableItems,
<?= $form->field($model, 'items')->widget(SelectizeDropDownList::class, [
'items' => $availableItems,
'options' => [
'id' => 'items',
'id' => 'children',
'multiple' => true,
],
]) ?>
@ -50,4 +51,3 @@ use yii\widgets\ActiveForm;
<?= Html::submitButton(Yii::t('user', 'Update assignments'), ['class' => 'btn btn-success btn-block']) ?>
<?php ActiveForm::end() ?>