├── LICENSE ├── README.md ├── SweetSubmitAsset.php ├── composer.json ├── composer.lock ├── dist └── yii.enhance.js └── messages └── zh-CN └── sweetsubmit.php /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 lichunqiang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 |

Yii2 Sweeet Submit

6 |
7 |

8 | 9 | [![version](https://img.shields.io/packagist/v/light/yii2-sweet-submit.svg?style=flat-square)](https://packagist.org/packages/light/yii2-sweet-submit) 10 | [![Download](https://img.shields.io/packagist/dt/light/yii2-sweet-submit.svg?style=flat-square)](https://packagist.org/packages/light/yii2-sweet-submit) 11 | [![Issues](https://img.shields.io/github/issues/lichunqiang/yii2-sweet-submit.svg?style=flat-square)](https://github.com/lichunqiang/yii2-sweet-submit/issues) 12 | 13 | By default `yii.js` using browser's `confirm` function to show confirm message.This library used `sweet-alert` to instead it: 14 | 15 | ![before](./media/before.gif) 16 | 17 | ![after](./media/after.gif) 18 | 19 | ## Install 20 | 21 | ``` 22 | $ composer require light\yii2-sweet-submit=* 23 | ``` 24 | 25 | ## Usage 26 | 27 | you can depends this in your assets: 28 | 29 | ``` 30 | class AppAsset extends AssetBundle 31 | { 32 | //.. 33 | 34 | public $depends = [ 35 | //your other depends 36 | 'light\widgets\SweetSubmitAsset' 37 | ]; 38 | } 39 | ``` 40 | 41 | Or directly inject in the view: 42 | 43 | ``` 44 | use light\widgets\SweetSubmitAsset; 45 | 46 | SweetSubmitAsset::register($this); 47 | ``` 48 | 49 | Once you had depends it in your project, `yii.swal` is available. What's this? It's just the [sweet-alert](http://t4t5.github.io/sweetalert/), now you can use it: 50 | 51 | ``` 52 | //your some.js 53 | yii.swal('Opps. this is shown by sweet-alert'); 54 | ``` 55 | 56 | There is more usage you can find from [document](http://t4t5.github.io/sweetalert/) 57 | 58 | ## License 59 | 60 | ![MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square) 61 | -------------------------------------------------------------------------------- /SweetSubmitAsset.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * This source file is subject to the MIT license that is bundled 9 | * with this source code in the file LICENSE. 10 | */ 11 | 12 | namespace light\widgets; 13 | 14 | use Yii; 15 | use yii\helpers\Json; 16 | use yii\web\AssetBundle; 17 | use yii\web\View; 18 | 19 | /** 20 | * sweet-submit asset. 21 | * 22 | * @version 1.0.0 23 | * 24 | * @author lichunqiang 25 | */ 26 | class SweetSubmitAsset extends AssetBundle 27 | { 28 | /** 29 | * {@inheritdoc} 30 | */ 31 | public $js = ['yii.enhance.js']; 32 | 33 | /** 34 | * {@inheritdoc} 35 | */ 36 | public $depends = [ 37 | 'yii\web\YiiAsset', 38 | ]; 39 | 40 | /** 41 | * {@inheritdoc} 42 | */ 43 | public function init() 44 | { 45 | parent::init(); 46 | $this->sourcePath = __DIR__.DIRECTORY_SEPARATOR.'dist'.DIRECTORY_SEPARATOR; 47 | 48 | $this->initLocale(); 49 | $this->initOptions(); 50 | } 51 | 52 | /** 53 | * Init plugin optins. 54 | */ 55 | protected function initOptions() 56 | { 57 | $view = Yii::$app->view; 58 | 59 | $opts = [ 60 | 'confirmButtonText' => Yii::t('sweetsubmit', 'Ok'), 61 | 'cancelButtonText' => Yii::t('sweetsubmit', 'Cancel'), 62 | ]; 63 | $opts = Json::encode($opts); 64 | 65 | $view->registerJs("yii.sweetSubmitOptions = $opts;", View::POS_END); 66 | } 67 | /** 68 | * Init locale. 69 | */ 70 | protected function initLocale() 71 | { 72 | Yii::$app->i18n->translations['sweetsubmit'] = [ 73 | 'class' => 'yii\i18n\PhpMessageSource', 74 | 'basePath' => __DIR__.DIRECTORY_SEPARATOR.'messages', 75 | ]; 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "light/yii2-sweet-submit", 3 | "description": "make yii2 form submit sweet", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "lichunqiang", 8 | "email": "light-li@hotmail.com" 9 | } 10 | ], 11 | "require": { 12 | "yiisoft/yii2": "*" 13 | }, 14 | "autoload": { 15 | "psr-4": { 16 | "light\\widgets\\": "" 17 | } 18 | }, 19 | "require-dev": { 20 | "fabpot/php-cs-fixer": "^1.11" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "9c9e8f4c425c2dd1898d2d2571f74185", 8 | "content-hash": "ceb5cb9b6c9ed82521d84d9a562a8379", 9 | "packages": [ 10 | { 11 | "name": "bower-asset/jquery", 12 | "version": "2.1.4", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/jquery/jquery.git", 16 | "reference": "7751e69b615c6eca6f783a81e292a55725af6b85" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://api.github.com/repos/jquery/jquery/zipball/7751e69b615c6eca6f783a81e292a55725af6b85", 21 | "reference": "7751e69b615c6eca6f783a81e292a55725af6b85", 22 | "shasum": "" 23 | }, 24 | "require-dev": { 25 | "bower-asset/qunit": "1.14.0", 26 | "bower-asset/requirejs": "2.1.10", 27 | "bower-asset/sinon": "1.8.1", 28 | "bower-asset/sizzle": "2.1.1-patch2" 29 | }, 30 | "type": "bower-asset-library", 31 | "extra": { 32 | "bower-asset-main": "dist/jquery.js", 33 | "bower-asset-ignore": [ 34 | "**/.*", 35 | "build", 36 | "dist/cdn", 37 | "speed", 38 | "test", 39 | "*.md", 40 | "AUTHORS.txt", 41 | "Gruntfile.js", 42 | "package.json" 43 | ] 44 | }, 45 | "license": [ 46 | "MIT" 47 | ], 48 | "keywords": [ 49 | "javascript", 50 | "jquery", 51 | "library" 52 | ] 53 | }, 54 | { 55 | "name": "bower-asset/jquery.inputmask", 56 | "version": "3.1.63", 57 | "source": { 58 | "type": "git", 59 | "url": "https://github.com/RobinHerbots/jquery.inputmask.git", 60 | "reference": "c40c7287eadc31e341ebbf0c02352eb55b9cbc48" 61 | }, 62 | "dist": { 63 | "type": "zip", 64 | "url": "https://api.github.com/repos/RobinHerbots/jquery.inputmask/zipball/c40c7287eadc31e341ebbf0c02352eb55b9cbc48", 65 | "reference": "c40c7287eadc31e341ebbf0c02352eb55b9cbc48", 66 | "shasum": "" 67 | }, 68 | "require": { 69 | "bower-asset/jquery": ">=1.7" 70 | }, 71 | "type": "bower-asset-library", 72 | "extra": { 73 | "bower-asset-main": [ 74 | "./dist/inputmask/jquery.inputmask.js", 75 | "./dist/inputmask/jquery.inputmask.extensions.js", 76 | "./dist/inputmask/jquery.inputmask.date.extensions.js", 77 | "./dist/inputmask/jquery.inputmask.numeric.extensions.js", 78 | "./dist/inputmask/jquery.inputmask.phone.extensions.js", 79 | "./dist/inputmask/jquery.inputmask.regex.extensions.js" 80 | ], 81 | "bower-asset-ignore": [ 82 | "**/.*", 83 | "qunit/", 84 | "nuget/", 85 | "tools/", 86 | "js/", 87 | "*.md", 88 | "build.properties", 89 | "build.xml", 90 | "jquery.inputmask.jquery.json" 91 | ] 92 | }, 93 | "license": [ 94 | "http://opensource.org/licenses/mit-license.php" 95 | ], 96 | "description": "jquery.inputmask is a jquery plugin which create an input mask.", 97 | "keywords": [ 98 | "form", 99 | "input", 100 | "inputmask", 101 | "jquery", 102 | "mask", 103 | "plugins" 104 | ] 105 | }, 106 | { 107 | "name": "bower-asset/punycode", 108 | "version": "v1.3.2", 109 | "source": { 110 | "type": "git", 111 | "url": "https://github.com/bestiejs/punycode.js.git", 112 | "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3" 113 | }, 114 | "dist": { 115 | "type": "zip", 116 | "url": "https://api.github.com/repos/bestiejs/punycode.js/zipball/38c8d3131a82567bfef18da09f7f4db68c84f8a3", 117 | "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3", 118 | "shasum": "" 119 | }, 120 | "type": "bower-asset-library", 121 | "extra": { 122 | "bower-asset-main": "punycode.js", 123 | "bower-asset-ignore": [ 124 | "coverage", 125 | "tests", 126 | ".*", 127 | "component.json", 128 | "Gruntfile.js", 129 | "node_modules", 130 | "package.json" 131 | ] 132 | } 133 | }, 134 | { 135 | "name": "bower-asset/yii2-pjax", 136 | "version": "v2.0.5", 137 | "source": { 138 | "type": "git", 139 | "url": "https://github.com/yiisoft/jquery-pjax.git", 140 | "reference": "6818718408086db6bdcf33649cecb86b6b4f9b67" 141 | }, 142 | "dist": { 143 | "type": "zip", 144 | "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/6818718408086db6bdcf33649cecb86b6b4f9b67", 145 | "reference": "6818718408086db6bdcf33649cecb86b6b4f9b67", 146 | "shasum": "" 147 | }, 148 | "require": { 149 | "bower-asset/jquery": ">=1.8" 150 | }, 151 | "type": "bower-asset-library", 152 | "extra": { 153 | "bower-asset-main": "./jquery.pjax.js", 154 | "bower-asset-ignore": [ 155 | ".travis.yml", 156 | "Gemfile", 157 | "Gemfile.lock", 158 | "vendor/", 159 | "script/", 160 | "test/" 161 | ] 162 | }, 163 | "license": [ 164 | "MIT" 165 | ] 166 | }, 167 | { 168 | "name": "cebe/markdown", 169 | "version": "1.1.0", 170 | "source": { 171 | "type": "git", 172 | "url": "https://github.com/cebe/markdown.git", 173 | "reference": "54a2c49de31cc44e864ebf0500a35ef21d0010b2" 174 | }, 175 | "dist": { 176 | "type": "zip", 177 | "url": "https://api.github.com/repos/cebe/markdown/zipball/54a2c49de31cc44e864ebf0500a35ef21d0010b2", 178 | "reference": "54a2c49de31cc44e864ebf0500a35ef21d0010b2", 179 | "shasum": "" 180 | }, 181 | "require": { 182 | "lib-pcre": "*", 183 | "php": ">=5.4.0" 184 | }, 185 | "require-dev": { 186 | "cebe/indent": "*", 187 | "facebook/xhprof": "*@dev", 188 | "phpunit/phpunit": "4.1.*" 189 | }, 190 | "bin": [ 191 | "bin/markdown" 192 | ], 193 | "type": "library", 194 | "extra": { 195 | "branch-alias": { 196 | "dev-master": "1.1.x-dev" 197 | } 198 | }, 199 | "autoload": { 200 | "psr-4": { 201 | "cebe\\markdown\\": "" 202 | } 203 | }, 204 | "notification-url": "https://packagist.org/downloads/", 205 | "license": [ 206 | "MIT" 207 | ], 208 | "authors": [ 209 | { 210 | "name": "Carsten Brandt", 211 | "email": "mail@cebe.cc", 212 | "homepage": "http://cebe.cc/", 213 | "role": "Creator" 214 | } 215 | ], 216 | "description": "A super fast, highly extensible markdown parser for PHP", 217 | "homepage": "https://github.com/cebe/markdown#readme", 218 | "keywords": [ 219 | "extensible", 220 | "fast", 221 | "gfm", 222 | "markdown", 223 | "markdown-extra" 224 | ], 225 | "time": "2015-03-06 05:28:07" 226 | }, 227 | { 228 | "name": "ezyang/htmlpurifier", 229 | "version": "v4.6.0", 230 | "source": { 231 | "type": "git", 232 | "url": "https://github.com/ezyang/htmlpurifier.git", 233 | "reference": "6f389f0f25b90d0b495308efcfa073981177f0fd" 234 | }, 235 | "dist": { 236 | "type": "zip", 237 | "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/6f389f0f25b90d0b495308efcfa073981177f0fd", 238 | "reference": "6f389f0f25b90d0b495308efcfa073981177f0fd", 239 | "shasum": "" 240 | }, 241 | "require": { 242 | "php": ">=5.2" 243 | }, 244 | "type": "library", 245 | "autoload": { 246 | "psr-0": { 247 | "HTMLPurifier": "library/" 248 | }, 249 | "files": [ 250 | "library/HTMLPurifier.composer.php" 251 | ] 252 | }, 253 | "notification-url": "https://packagist.org/downloads/", 254 | "license": [ 255 | "LGPL" 256 | ], 257 | "authors": [ 258 | { 259 | "name": "Edward Z. Yang", 260 | "email": "admin@htmlpurifier.org", 261 | "homepage": "http://ezyang.com" 262 | } 263 | ], 264 | "description": "Standards compliant HTML filter written in PHP", 265 | "homepage": "http://htmlpurifier.org/", 266 | "keywords": [ 267 | "html" 268 | ], 269 | "time": "2013-11-30 08:25:19" 270 | }, 271 | { 272 | "name": "yiisoft/yii2", 273 | "version": "2.0.6", 274 | "source": { 275 | "type": "git", 276 | "url": "https://github.com/yiisoft/yii2-framework.git", 277 | "reference": "f42b2eb80f61992438661b01d0d74c6738e2ff38" 278 | }, 279 | "dist": { 280 | "type": "zip", 281 | "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/f42b2eb80f61992438661b01d0d74c6738e2ff38", 282 | "reference": "f42b2eb80f61992438661b01d0d74c6738e2ff38", 283 | "shasum": "" 284 | }, 285 | "require": { 286 | "bower-asset/jquery": "2.1.*@stable | 1.11.*@stable", 287 | "bower-asset/jquery.inputmask": "3.1.*", 288 | "bower-asset/punycode": "1.3.*", 289 | "bower-asset/yii2-pjax": ">=2.0.1", 290 | "cebe/markdown": "~1.0.0 | ~1.1.0", 291 | "ext-mbstring": "*", 292 | "ezyang/htmlpurifier": "4.6.*", 293 | "lib-pcre": "*", 294 | "php": ">=5.4.0", 295 | "yiisoft/yii2-composer": "*" 296 | }, 297 | "bin": [ 298 | "yii" 299 | ], 300 | "type": "library", 301 | "extra": { 302 | "branch-alias": { 303 | "dev-master": "2.0.x-dev" 304 | } 305 | }, 306 | "autoload": { 307 | "psr-4": { 308 | "yii\\": "" 309 | } 310 | }, 311 | "notification-url": "https://packagist.org/downloads/", 312 | "license": [ 313 | "BSD-3-Clause" 314 | ], 315 | "authors": [ 316 | { 317 | "name": "Qiang Xue", 318 | "email": "qiang.xue@gmail.com", 319 | "homepage": "http://www.yiiframework.com/", 320 | "role": "Founder and project lead" 321 | }, 322 | { 323 | "name": "Alexander Makarov", 324 | "email": "sam@rmcreative.ru", 325 | "homepage": "http://rmcreative.ru/", 326 | "role": "Core framework development" 327 | }, 328 | { 329 | "name": "Maurizio Domba", 330 | "homepage": "http://mdomba.info/", 331 | "role": "Core framework development" 332 | }, 333 | { 334 | "name": "Carsten Brandt", 335 | "email": "mail@cebe.cc", 336 | "homepage": "http://cebe.cc/", 337 | "role": "Core framework development" 338 | }, 339 | { 340 | "name": "Timur Ruziev", 341 | "email": "resurtm@gmail.com", 342 | "homepage": "http://resurtm.com/", 343 | "role": "Core framework development" 344 | }, 345 | { 346 | "name": "Paul Klimov", 347 | "email": "klimov.paul@gmail.com", 348 | "role": "Core framework development" 349 | } 350 | ], 351 | "description": "Yii PHP Framework Version 2", 352 | "homepage": "http://www.yiiframework.com/", 353 | "keywords": [ 354 | "framework", 355 | "yii2" 356 | ], 357 | "time": "2015-08-05 22:00:30" 358 | }, 359 | { 360 | "name": "yiisoft/yii2-composer", 361 | "version": "2.0.3", 362 | "source": { 363 | "type": "git", 364 | "url": "https://github.com/yiisoft/yii2-composer.git", 365 | "reference": "ca8d23707ae47d20b0454e4b135c156f6da6d7be" 366 | }, 367 | "dist": { 368 | "type": "zip", 369 | "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/ca8d23707ae47d20b0454e4b135c156f6da6d7be", 370 | "reference": "ca8d23707ae47d20b0454e4b135c156f6da6d7be", 371 | "shasum": "" 372 | }, 373 | "require": { 374 | "composer-plugin-api": "1.0.0" 375 | }, 376 | "type": "composer-plugin", 377 | "extra": { 378 | "class": "yii\\composer\\Plugin", 379 | "branch-alias": { 380 | "dev-master": "2.0.x-dev" 381 | } 382 | }, 383 | "autoload": { 384 | "psr-4": { 385 | "yii\\composer\\": "" 386 | } 387 | }, 388 | "notification-url": "https://packagist.org/downloads/", 389 | "license": [ 390 | "BSD-3-Clause" 391 | ], 392 | "authors": [ 393 | { 394 | "name": "Qiang Xue", 395 | "email": "qiang.xue@gmail.com" 396 | } 397 | ], 398 | "description": "The composer plugin for Yii extension installer", 399 | "keywords": [ 400 | "composer", 401 | "extension installer", 402 | "yii2" 403 | ], 404 | "time": "2015-03-01 06:22:44" 405 | } 406 | ], 407 | "packages-dev": [ 408 | { 409 | "name": "fabpot/php-cs-fixer", 410 | "version": "v1.11", 411 | "source": { 412 | "type": "git", 413 | "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", 414 | "reference": "bd3ec2c2b774e0e127ac2c737ec646d9cf2f9eef" 415 | }, 416 | "dist": { 417 | "type": "zip", 418 | "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/bd3ec2c2b774e0e127ac2c737ec646d9cf2f9eef", 419 | "reference": "bd3ec2c2b774e0e127ac2c737ec646d9cf2f9eef", 420 | "shasum": "" 421 | }, 422 | "require": { 423 | "ext-tokenizer": "*", 424 | "php": ">=5.3.6", 425 | "sebastian/diff": "~1.1", 426 | "symfony/console": "~2.3|~3.0", 427 | "symfony/event-dispatcher": "~2.1|~3.0", 428 | "symfony/filesystem": "~2.1|~3.0", 429 | "symfony/finder": "~2.1|~3.0", 430 | "symfony/process": "~2.3|~3.0", 431 | "symfony/stopwatch": "~2.5|~3.0" 432 | }, 433 | "require-dev": { 434 | "satooshi/php-coveralls": "0.7.*@dev" 435 | }, 436 | "bin": [ 437 | "php-cs-fixer" 438 | ], 439 | "type": "application", 440 | "autoload": { 441 | "psr-4": { 442 | "Symfony\\CS\\": "Symfony/CS/" 443 | } 444 | }, 445 | "notification-url": "https://packagist.org/downloads/", 446 | "license": [ 447 | "MIT" 448 | ], 449 | "authors": [ 450 | { 451 | "name": "Dariusz Rumiński", 452 | "email": "dariusz.ruminski@gmail.com" 453 | }, 454 | { 455 | "name": "Fabien Potencier", 456 | "email": "fabien@symfony.com" 457 | } 458 | ], 459 | "description": "A tool to automatically fix PHP code style", 460 | "time": "2015-12-01 22:34:33" 461 | }, 462 | { 463 | "name": "sebastian/diff", 464 | "version": "1.3.0", 465 | "source": { 466 | "type": "git", 467 | "url": "https://github.com/sebastianbergmann/diff.git", 468 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" 469 | }, 470 | "dist": { 471 | "type": "zip", 472 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", 473 | "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", 474 | "shasum": "" 475 | }, 476 | "require": { 477 | "php": ">=5.3.3" 478 | }, 479 | "require-dev": { 480 | "phpunit/phpunit": "~4.2" 481 | }, 482 | "type": "library", 483 | "extra": { 484 | "branch-alias": { 485 | "dev-master": "1.3-dev" 486 | } 487 | }, 488 | "autoload": { 489 | "classmap": [ 490 | "src/" 491 | ] 492 | }, 493 | "notification-url": "https://packagist.org/downloads/", 494 | "license": [ 495 | "BSD-3-Clause" 496 | ], 497 | "authors": [ 498 | { 499 | "name": "Kore Nordmann", 500 | "email": "mail@kore-nordmann.de" 501 | }, 502 | { 503 | "name": "Sebastian Bergmann", 504 | "email": "sebastian@phpunit.de" 505 | } 506 | ], 507 | "description": "Diff implementation", 508 | "homepage": "http://www.github.com/sebastianbergmann/diff", 509 | "keywords": [ 510 | "diff" 511 | ], 512 | "time": "2015-02-22 15:13:53" 513 | }, 514 | { 515 | "name": "symfony/console", 516 | "version": "v3.0.0", 517 | "source": { 518 | "type": "git", 519 | "url": "https://github.com/symfony/console.git", 520 | "reference": "175871ca8d1ef16ff8d8cac395a1c73afa8d0e63" 521 | }, 522 | "dist": { 523 | "type": "zip", 524 | "url": "https://api.github.com/repos/symfony/console/zipball/175871ca8d1ef16ff8d8cac395a1c73afa8d0e63", 525 | "reference": "175871ca8d1ef16ff8d8cac395a1c73afa8d0e63", 526 | "shasum": "" 527 | }, 528 | "require": { 529 | "php": ">=5.5.9", 530 | "symfony/polyfill-mbstring": "~1.0" 531 | }, 532 | "require-dev": { 533 | "psr/log": "~1.0", 534 | "symfony/event-dispatcher": "~2.8|~3.0", 535 | "symfony/process": "~2.8|~3.0" 536 | }, 537 | "suggest": { 538 | "psr/log": "For using the console logger", 539 | "symfony/event-dispatcher": "", 540 | "symfony/process": "" 541 | }, 542 | "type": "library", 543 | "extra": { 544 | "branch-alias": { 545 | "dev-master": "3.0-dev" 546 | } 547 | }, 548 | "autoload": { 549 | "psr-4": { 550 | "Symfony\\Component\\Console\\": "" 551 | }, 552 | "exclude-from-classmap": [ 553 | "/Tests/" 554 | ] 555 | }, 556 | "notification-url": "https://packagist.org/downloads/", 557 | "license": [ 558 | "MIT" 559 | ], 560 | "authors": [ 561 | { 562 | "name": "Fabien Potencier", 563 | "email": "fabien@symfony.com" 564 | }, 565 | { 566 | "name": "Symfony Community", 567 | "homepage": "https://symfony.com/contributors" 568 | } 569 | ], 570 | "description": "Symfony Console Component", 571 | "homepage": "https://symfony.com", 572 | "time": "2015-11-30 12:36:17" 573 | }, 574 | { 575 | "name": "symfony/event-dispatcher", 576 | "version": "v3.0.0", 577 | "source": { 578 | "type": "git", 579 | "url": "https://github.com/symfony/event-dispatcher.git", 580 | "reference": "d36355e026905fa5229e1ed7b4e9eda2e67adfcf" 581 | }, 582 | "dist": { 583 | "type": "zip", 584 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d36355e026905fa5229e1ed7b4e9eda2e67adfcf", 585 | "reference": "d36355e026905fa5229e1ed7b4e9eda2e67adfcf", 586 | "shasum": "" 587 | }, 588 | "require": { 589 | "php": ">=5.5.9" 590 | }, 591 | "require-dev": { 592 | "psr/log": "~1.0", 593 | "symfony/config": "~2.8|~3.0", 594 | "symfony/dependency-injection": "~2.8|~3.0", 595 | "symfony/expression-language": "~2.8|~3.0", 596 | "symfony/stopwatch": "~2.8|~3.0" 597 | }, 598 | "suggest": { 599 | "symfony/dependency-injection": "", 600 | "symfony/http-kernel": "" 601 | }, 602 | "type": "library", 603 | "extra": { 604 | "branch-alias": { 605 | "dev-master": "3.0-dev" 606 | } 607 | }, 608 | "autoload": { 609 | "psr-4": { 610 | "Symfony\\Component\\EventDispatcher\\": "" 611 | }, 612 | "exclude-from-classmap": [ 613 | "/Tests/" 614 | ] 615 | }, 616 | "notification-url": "https://packagist.org/downloads/", 617 | "license": [ 618 | "MIT" 619 | ], 620 | "authors": [ 621 | { 622 | "name": "Fabien Potencier", 623 | "email": "fabien@symfony.com" 624 | }, 625 | { 626 | "name": "Symfony Community", 627 | "homepage": "https://symfony.com/contributors" 628 | } 629 | ], 630 | "description": "Symfony EventDispatcher Component", 631 | "homepage": "https://symfony.com", 632 | "time": "2015-10-30 23:35:59" 633 | }, 634 | { 635 | "name": "symfony/filesystem", 636 | "version": "v3.0.0", 637 | "source": { 638 | "type": "git", 639 | "url": "https://github.com/symfony/filesystem.git", 640 | "reference": "692d98d813e4ef314b9c22775c86ddbeb0f44884" 641 | }, 642 | "dist": { 643 | "type": "zip", 644 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/692d98d813e4ef314b9c22775c86ddbeb0f44884", 645 | "reference": "692d98d813e4ef314b9c22775c86ddbeb0f44884", 646 | "shasum": "" 647 | }, 648 | "require": { 649 | "php": ">=5.5.9" 650 | }, 651 | "type": "library", 652 | "extra": { 653 | "branch-alias": { 654 | "dev-master": "3.0-dev" 655 | } 656 | }, 657 | "autoload": { 658 | "psr-4": { 659 | "Symfony\\Component\\Filesystem\\": "" 660 | }, 661 | "exclude-from-classmap": [ 662 | "/Tests/" 663 | ] 664 | }, 665 | "notification-url": "https://packagist.org/downloads/", 666 | "license": [ 667 | "MIT" 668 | ], 669 | "authors": [ 670 | { 671 | "name": "Fabien Potencier", 672 | "email": "fabien@symfony.com" 673 | }, 674 | { 675 | "name": "Symfony Community", 676 | "homepage": "https://symfony.com/contributors" 677 | } 678 | ], 679 | "description": "Symfony Filesystem Component", 680 | "homepage": "https://symfony.com", 681 | "time": "2015-11-23 10:41:47" 682 | }, 683 | { 684 | "name": "symfony/finder", 685 | "version": "v3.0.0", 686 | "source": { 687 | "type": "git", 688 | "url": "https://github.com/symfony/finder.git", 689 | "reference": "3577eb98dba90721d1a0a3edfc6956ab8b1aecee" 690 | }, 691 | "dist": { 692 | "type": "zip", 693 | "url": "https://api.github.com/repos/symfony/finder/zipball/3577eb98dba90721d1a0a3edfc6956ab8b1aecee", 694 | "reference": "3577eb98dba90721d1a0a3edfc6956ab8b1aecee", 695 | "shasum": "" 696 | }, 697 | "require": { 698 | "php": ">=5.5.9" 699 | }, 700 | "type": "library", 701 | "extra": { 702 | "branch-alias": { 703 | "dev-master": "3.0-dev" 704 | } 705 | }, 706 | "autoload": { 707 | "psr-4": { 708 | "Symfony\\Component\\Finder\\": "" 709 | }, 710 | "exclude-from-classmap": [ 711 | "/Tests/" 712 | ] 713 | }, 714 | "notification-url": "https://packagist.org/downloads/", 715 | "license": [ 716 | "MIT" 717 | ], 718 | "authors": [ 719 | { 720 | "name": "Fabien Potencier", 721 | "email": "fabien@symfony.com" 722 | }, 723 | { 724 | "name": "Symfony Community", 725 | "homepage": "https://symfony.com/contributors" 726 | } 727 | ], 728 | "description": "Symfony Finder Component", 729 | "homepage": "https://symfony.com", 730 | "time": "2015-10-30 23:35:59" 731 | }, 732 | { 733 | "name": "symfony/polyfill-mbstring", 734 | "version": "v1.0.0", 735 | "source": { 736 | "type": "git", 737 | "url": "https://github.com/symfony/polyfill-mbstring.git", 738 | "reference": "0b6a8940385311a24e060ec1fe35680e17c74497" 739 | }, 740 | "dist": { 741 | "type": "zip", 742 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0b6a8940385311a24e060ec1fe35680e17c74497", 743 | "reference": "0b6a8940385311a24e060ec1fe35680e17c74497", 744 | "shasum": "" 745 | }, 746 | "require": { 747 | "php": ">=5.3.3" 748 | }, 749 | "type": "library", 750 | "extra": { 751 | "branch-alias": { 752 | "dev-master": "1.0-dev" 753 | } 754 | }, 755 | "autoload": { 756 | "psr-4": { 757 | "Symfony\\Polyfill\\Mbstring\\": "" 758 | }, 759 | "files": [ 760 | "bootstrap.php" 761 | ] 762 | }, 763 | "notification-url": "https://packagist.org/downloads/", 764 | "license": [ 765 | "MIT" 766 | ], 767 | "authors": [ 768 | { 769 | "name": "Nicolas Grekas", 770 | "email": "p@tchwork.com" 771 | }, 772 | { 773 | "name": "Symfony Community", 774 | "homepage": "https://symfony.com/contributors" 775 | } 776 | ], 777 | "description": "Symfony polyfill for the Mbstring extension", 778 | "homepage": "https://symfony.com", 779 | "keywords": [ 780 | "compatibility", 781 | "mbstring", 782 | "polyfill", 783 | "portable", 784 | "shim" 785 | ], 786 | "time": "2015-11-04 20:28:58" 787 | }, 788 | { 789 | "name": "symfony/process", 790 | "version": "v3.0.0", 791 | "source": { 792 | "type": "git", 793 | "url": "https://github.com/symfony/process.git", 794 | "reference": "01383ed02a1020759bc8ee5d975fcec04ba16fbf" 795 | }, 796 | "dist": { 797 | "type": "zip", 798 | "url": "https://api.github.com/repos/symfony/process/zipball/01383ed02a1020759bc8ee5d975fcec04ba16fbf", 799 | "reference": "01383ed02a1020759bc8ee5d975fcec04ba16fbf", 800 | "shasum": "" 801 | }, 802 | "require": { 803 | "php": ">=5.5.9" 804 | }, 805 | "type": "library", 806 | "extra": { 807 | "branch-alias": { 808 | "dev-master": "3.0-dev" 809 | } 810 | }, 811 | "autoload": { 812 | "psr-4": { 813 | "Symfony\\Component\\Process\\": "" 814 | }, 815 | "exclude-from-classmap": [ 816 | "/Tests/" 817 | ] 818 | }, 819 | "notification-url": "https://packagist.org/downloads/", 820 | "license": [ 821 | "MIT" 822 | ], 823 | "authors": [ 824 | { 825 | "name": "Fabien Potencier", 826 | "email": "fabien@symfony.com" 827 | }, 828 | { 829 | "name": "Symfony Community", 830 | "homepage": "https://symfony.com/contributors" 831 | } 832 | ], 833 | "description": "Symfony Process Component", 834 | "homepage": "https://symfony.com", 835 | "time": "2015-11-30 12:36:17" 836 | }, 837 | { 838 | "name": "symfony/stopwatch", 839 | "version": "v3.0.0", 840 | "source": { 841 | "type": "git", 842 | "url": "https://github.com/symfony/stopwatch.git", 843 | "reference": "6aeac8907e3e1340a0033b0a9ec075f8e6524800" 844 | }, 845 | "dist": { 846 | "type": "zip", 847 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6aeac8907e3e1340a0033b0a9ec075f8e6524800", 848 | "reference": "6aeac8907e3e1340a0033b0a9ec075f8e6524800", 849 | "shasum": "" 850 | }, 851 | "require": { 852 | "php": ">=5.5.9" 853 | }, 854 | "type": "library", 855 | "extra": { 856 | "branch-alias": { 857 | "dev-master": "3.0-dev" 858 | } 859 | }, 860 | "autoload": { 861 | "psr-4": { 862 | "Symfony\\Component\\Stopwatch\\": "" 863 | }, 864 | "exclude-from-classmap": [ 865 | "/Tests/" 866 | ] 867 | }, 868 | "notification-url": "https://packagist.org/downloads/", 869 | "license": [ 870 | "MIT" 871 | ], 872 | "authors": [ 873 | { 874 | "name": "Fabien Potencier", 875 | "email": "fabien@symfony.com" 876 | }, 877 | { 878 | "name": "Symfony Community", 879 | "homepage": "https://symfony.com/contributors" 880 | } 881 | ], 882 | "description": "Symfony Stopwatch Component", 883 | "homepage": "https://symfony.com", 884 | "time": "2015-10-30 23:35:59" 885 | } 886 | ], 887 | "aliases": [], 888 | "minimum-stability": "stable", 889 | "stability-flags": [], 890 | "prefer-stable": false, 891 | "prefer-lowest": false, 892 | "platform": [], 893 | "platform-dev": [] 894 | } 895 | -------------------------------------------------------------------------------- /dist/yii.enhance.js: -------------------------------------------------------------------------------- 1 | !function(e){function t(o){if(a[o])return a[o].exports;var r=a[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}([function(e,t,a){!function(e){function t(t,a,r){var n={title:t,type:"warning",showCancelButton:!0,closeOnConfirm:!1,showLoaderOnConfirm:!0};n=$.extend(n,e.sweetSubmitOptions||{}),console.log(n),o(n,function(e){e?!a||a():!r||r()})}a(1);var o=a(5);e.confirm=t,e.swal=o}(yii)},function(e,t,a){var o=a(2);"string"==typeof o&&(o=[[e.id,o,""]]);a(4)(o,{});o.locals&&(e.exports=o.locals)},function(e,t,a){t=e.exports=a(3)(),t.push([e.id,'body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-16pc;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media all and (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:1pc;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:75pt;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 9pt;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 2pc;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;transition-delay:0s}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:5pc;height:5pc;border:4px solid gray;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:1pc}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:\'\';border-radius:40px;border-radius:50%;position:absolute;width:60px;height:90pt;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:90pt 0 0 90pt;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:0 90pt 90pt 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:5pc;height:5pc;border:4px solid hsla(98,55%,69%,.2);border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(0.7);-webkit-transform:scale(0.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(0.95);-webkit-transform:scale(0.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(0.7);-webkit-transform:scale(0.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(0.95);-webkit-transform:scale(0.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(0.5);-webkit-transform:scale(0.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(0.5);-webkit-transform:scale(0.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:3pc}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:3pc}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%,to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%,to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%,50%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%,50%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\\9}\n\n/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */.la-ball-fall,.la-ball-fall>div{position:relative;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:#fff}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:nth-child(1){-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0ms;animation-delay:0ms}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:81pt;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:9pt}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%,to{opacity:0}0%{-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}',""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0;)o=o.replace(" "+t+" "," ");e.className=o.replace(/^\s+|\s+$/g,"")}},n=function(e){var t=document.createElement("div");return t.appendChild(document.createTextNode(e)),t.innerHTML},i=function(e){e.style.opacity="",e.style.display="block"},s=function(e){if(e&&!e.length)return i(e);for(var t=0;t0?setTimeout(o,t):e.style.display="none"});o()},m=function(e){if("function"==typeof MouseEvent){var t=new MouseEvent("click",{view:window,bubbles:!1,cancelable:!0});e.dispatchEvent(t)}else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!1,!1),e.dispatchEvent(a)}else document.createEventObject?e.fireEvent("onclick"):"function"==typeof e.onclick&&e.onclick()},b=function(e){"function"==typeof e.stopPropagation?(e.stopPropagation(),e.preventDefault()):window.event&&window.event.hasOwnProperty("cancelBubble")&&(window.event.cancelBubble=!0)};t.hasClass=a,t.addClass=o,t.removeClass=r,t.escapeHtml=n,t._show=i,t.show=s,t._hide=l,t.hide=c,t.isDescendant=d,t.getTopMargin=u,t.fadeIn=p,t.fadeOut=f,t.fireClick=m,t.stopEventPropagation=b},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a]);return e},o=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null},r=function(){return window.attachEvent&&!window.addEventListener},n=function(e){window.console&&window.console.log("SweetAlert: "+e)},i=function(e,t){e=String(e).replace(/[^0-9a-f]/gi,""),e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var a,o,r="#";for(o=0;3>o;o++)a=parseInt(e.substr(2*o,2),16),a=Math.round(Math.min(Math.max(0,a+a*t),255)).toString(16),r+=("00"+a).substr(a.length);return r};t.extend=a,t.hexToRgb=o,t.isIE8=r,t.logStr=n,t.colorLuminance=i},function(e,t,a){"use strict";var o=function(e){return e&&e.__esModule?e:{"default":e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7),n=a(6),i=a(9),s=o(i),l=a(10),c=o(l),d=".sweet-alert",u=".sweet-overlay",p=function(){var e=document.createElement("div");for(e.innerHTML=c["default"];e.firstChild;)document.body.appendChild(e.firstChild)},f=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=document.querySelector(d);return e||(p(),e=f()),e}),m=function(){var e=f();return e?e.querySelector("input"):void 0},b=function(){return document.querySelector(u)},w=function(e,t){var a=r.hexToRgb(t);e.style.boxShadow="0 0 2px rgba("+a+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"},g=function(e){var t=f();n.fadeIn(b(),10),n.show(t),n.addClass(t,"showSweetAlert"),n.removeClass(t,"hideSweetAlert"),window.previousActiveElement=document.activeElement;var a=t.querySelector("button.confirm");a.focus(),setTimeout(function(){n.addClass(t,"visible")},500);var o=t.getAttribute("data-timer");if("null"!==o&&""!==o){var r=e;t.timeout=setTimeout(function(){var e=(r||null)&&"true"===t.getAttribute("data-has-done-function");e?r(null):sweetAlert.close()},o)}},h=function(){var e=f(),t=m();n.removeClass(e,"show-input"),t.value=s["default"].inputValue,t.setAttribute("type",s["default"].inputType),t.setAttribute("placeholder",s["default"].inputPlaceholder),x()},x=function(e){if(e&&13===e.keyCode)return!1;var t=f(),a=t.querySelector(".sa-input-error");n.removeClass(a,"show");var o=t.querySelector(".sa-error-container");n.removeClass(o,"show")},y=function(){var e=f();e.style.marginTop=n.getTopMargin(f())};t.sweetAlertInitialize=p,t.getModal=f,t.getOverlay=b,t.getInput=m,t.setFocusStyle=w,t.openModal=g,t.resetInput=h,t.resetInputError=x,t.fixVerticalPosition=y},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#8CD4F5",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1};t["default"]=a,e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a='
\n \n \n \n \n
\n \n \n
\n \n \n\n
\n
\n

Title

\n

Text

\n
\n \n
\n
\n
!
\n

Not valid!

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
';t["default"]=a,e.exports=t["default"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a(7),r=(a(8),a(6)),n=function(e,t,a){function n(e){f&&t.confirmButtonColor&&(p.style.backgroundColor=e)}var l,c,d,u=e||window.event,p=u.target||u.srcElement,f=-1!==p.className.indexOf("confirm"),m=-1!==p.className.indexOf("sweet-overlay"),b=r.hasClass(a,"visible"),w=t.doneFunction&&"true"===a.getAttribute("data-has-done-function");switch(f&&t.confirmButtonColor&&(l=t.confirmButtonColor,c=o.colorLuminance(l,-.04),d=o.colorLuminance(l,-.14)),u.type){case"mouseover":n(c);break;case"mouseout":n(l);break;case"mousedown":n(d);break;case"mouseup":n(c);break;case"focus":var g=a.querySelector("button.confirm"),h=a.querySelector("button.cancel");f?h.style.boxShadow="none":g.style.boxShadow="none";break;case"click":var x=a===p,y=r.isDescendant(a,p);if(!x&&!y&&b&&!t.allowOutsideClick)break;f&&w&&b?i(a,t):w&&b||m?s(a,t):r.isDescendant(a,p)&&"BUTTON"===p.tagName&&sweetAlert.close()}},i=function(e,t){var a=!0;r.hasClass(e,"show-input")&&(a=e.querySelector("input").value,a||(a="")),t.doneFunction(a),t.closeOnConfirm&&sweetAlert.close(),t.showLoaderOnConfirm&&sweetAlert.disableButtons()},s=function(e,t){var a=String(t.doneFunction).replace(/\s/g,""),o="function("===a.substring(0,9)&&")"!==a.substring(9,10);o&&t.doneFunction(!1),t.closeOnCancel&&sweetAlert.close()};t["default"]={handleButton:n,handleConfirm:i,handleCancel:s},e.exports=t["default"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a(6),r=a(8),n=function(e,t,a){var n=e||window.event,i=n.keyCode||n.which,s=a.querySelector("button.confirm"),l=a.querySelector("button.cancel"),c=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var d=n.target||n.srcElement,u=-1,p=0;p"),s.innerHTML=e.html?e.text:n.escapeHtml(e.text||"").split("\n").join("
"),e.text&&n.show(s),e.customClass)n.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");n.removeClass(t,d),t.setAttribute("data-custom-class","")}if(n.hide(t.querySelectorAll(".sa-icon")), 2 | e.type&&!o.isIE8()){var u=function(){for(var a=!1,o=0;o 7 | * 8 | * This source file is subject to the MIT license that is bundled 9 | * with this source code in the file LICENSE. 10 | */ 11 | 12 | return [ 13 | 'Ok' => '确定', 14 | 'Cancel' => '取消', 15 | ]; 16 | --------------------------------------------------------------------------------