Commit 23d292561d727da29f142521d58bc6b74865eb11
0 parents
Exists in
master
first commit
Showing
98 changed files
with
7860 additions
and
0 deletions
Show diff stats
1 | +++ a/app/Console/Kernel.php | |
... | ... | @@ -0,0 +1,40 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Console; | |
4 | + | |
5 | +use Illuminate\Console\Scheduling\Schedule; | |
6 | +use Illuminate\Foundation\Console\Kernel as ConsoleKernel; | |
7 | + | |
8 | +class Kernel extends ConsoleKernel | |
9 | +{ | |
10 | + /** | |
11 | + * The Artisan commands provided by your application. | |
12 | + * | |
13 | + * @var array | |
14 | + */ | |
15 | + protected $commands = [ | |
16 | + // | |
17 | + ]; | |
18 | + | |
19 | + /** | |
20 | + * Define the application's command schedule. | |
21 | + * | |
22 | + * @param \Illuminate\Console\Scheduling\Schedule $schedule | |
23 | + * @return void | |
24 | + */ | |
25 | + protected function schedule(Schedule $schedule) | |
26 | + { | |
27 | + // $schedule->command('inspire') | |
28 | + // ->hourly(); | |
29 | + } | |
30 | + | |
31 | + /** | |
32 | + * Register the Closure based commands for the application. | |
33 | + * | |
34 | + * @return void | |
35 | + */ | |
36 | + protected function commands() | |
37 | + { | |
38 | + require base_path('routes/console.php'); | |
39 | + } | |
40 | +} | ... | ... |
1 | +++ a/app/Exceptions/Handler.php | |
... | ... | @@ -0,0 +1,65 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Exceptions; | |
4 | + | |
5 | +use Exception; | |
6 | +use Illuminate\Auth\AuthenticationException; | |
7 | +use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; | |
8 | + | |
9 | +class Handler extends ExceptionHandler | |
10 | +{ | |
11 | + /** | |
12 | + * A list of the exception types that should not be reported. | |
13 | + * | |
14 | + * @var array | |
15 | + */ | |
16 | + protected $dontReport = [ | |
17 | + \Illuminate\Auth\AuthenticationException::class, | |
18 | + \Illuminate\Auth\Access\AuthorizationException::class, | |
19 | + \Symfony\Component\HttpKernel\Exception\HttpException::class, | |
20 | + \Illuminate\Database\Eloquent\ModelNotFoundException::class, | |
21 | + \Illuminate\Session\TokenMismatchException::class, | |
22 | + \Illuminate\Validation\ValidationException::class, | |
23 | + ]; | |
24 | + | |
25 | + /** | |
26 | + * Report or log an exception. | |
27 | + * | |
28 | + * This is a great spot to send exceptions to Sentry, Bugsnag, etc. | |
29 | + * | |
30 | + * @param \Exception $exception | |
31 | + * @return void | |
32 | + */ | |
33 | + public function report(Exception $exception) | |
34 | + { | |
35 | + parent::report($exception); | |
36 | + } | |
37 | + | |
38 | + /** | |
39 | + * Render an exception into an HTTP response. | |
40 | + * | |
41 | + * @param \Illuminate\Http\Request $request | |
42 | + * @param \Exception $exception | |
43 | + * @return \Illuminate\Http\Response | |
44 | + */ | |
45 | + public function render($request, Exception $exception) | |
46 | + { | |
47 | + return parent::render($request, $exception); | |
48 | + } | |
49 | + | |
50 | + /** | |
51 | + * Convert an authentication exception into an unauthenticated response. | |
52 | + * | |
53 | + * @param \Illuminate\Http\Request $request | |
54 | + * @param \Illuminate\Auth\AuthenticationException $exception | |
55 | + * @return \Illuminate\Http\Response | |
56 | + */ | |
57 | + protected function unauthenticated($request, AuthenticationException $exception) | |
58 | + { | |
59 | + if ($request->expectsJson()) { | |
60 | + return response()->json(['error' => 'Unauthenticated.'], 401); | |
61 | + } | |
62 | + | |
63 | + return redirect()->guest('login'); | |
64 | + } | |
65 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/Auth/ForgotPasswordController.php | |
... | ... | @@ -0,0 +1,32 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers\Auth; | |
4 | + | |
5 | +use App\Http\Controllers\Controller; | |
6 | +use Illuminate\Foundation\Auth\SendsPasswordResetEmails; | |
7 | + | |
8 | +class ForgotPasswordController extends Controller | |
9 | +{ | |
10 | + /* | |
11 | + |-------------------------------------------------------------------------- | |
12 | + | Password Reset Controller | |
13 | + |-------------------------------------------------------------------------- | |
14 | + | | |
15 | + | This controller is responsible for handling password reset emails and | |
16 | + | includes a trait which assists in sending these notifications from | |
17 | + | your application to your users. Feel free to explore this trait. | |
18 | + | | |
19 | + */ | |
20 | + | |
21 | + use SendsPasswordResetEmails; | |
22 | + | |
23 | + /** | |
24 | + * Create a new controller instance. | |
25 | + * | |
26 | + * @return void | |
27 | + */ | |
28 | + public function __construct() | |
29 | + { | |
30 | + $this->middleware('guest'); | |
31 | + } | |
32 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/Auth/LoginController.php | |
... | ... | @@ -0,0 +1,44 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers\Auth; | |
4 | + | |
5 | +use App\Http\Controllers\Controller; | |
6 | +use Illuminate\Foundation\Auth\AuthenticatesUsers; | |
7 | + | |
8 | +class LoginController extends Controller | |
9 | +{ | |
10 | + /* | |
11 | + |-------------------------------------------------------------------------- | |
12 | + | Login Controller | |
13 | + |-------------------------------------------------------------------------- | |
14 | + | | |
15 | + | This controller handles authenticating users for the application and | |
16 | + | redirecting them to your home screen. The controller uses a trait | |
17 | + | to conveniently provide its functionality to your applications. | |
18 | + | | |
19 | + */ | |
20 | + | |
21 | + use AuthenticatesUsers; | |
22 | + | |
23 | + /** | |
24 | + * Where to redirect users after login. | |
25 | + * | |
26 | + * @var string | |
27 | + */ | |
28 | + protected $redirectTo = '/home'; | |
29 | + | |
30 | + /** | |
31 | + * Create a new controller instance. | |
32 | + * | |
33 | + * @return void | |
34 | + */ | |
35 | + public function __construct() | |
36 | + { | |
37 | + $this->middleware('guest', ['except' => 'logout']); | |
38 | + } | |
39 | + public function username() | |
40 | + { | |
41 | + return 'username'; | |
42 | + } | |
43 | + | |
44 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/Auth/RegisterController.php | |
... | ... | @@ -0,0 +1,71 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers\Auth; | |
4 | + | |
5 | +use App\User; | |
6 | +use Validator; | |
7 | +use App\Http\Controllers\Controller; | |
8 | +use Illuminate\Foundation\Auth\RegistersUsers; | |
9 | + | |
10 | +class RegisterController extends Controller | |
11 | +{ | |
12 | + /* | |
13 | + |-------------------------------------------------------------------------- | |
14 | + | Register Controller | |
15 | + |-------------------------------------------------------------------------- | |
16 | + | | |
17 | + | This controller handles the registration of new users as well as their | |
18 | + | validation and creation. By default this controller uses a trait to | |
19 | + | provide this functionality without requiring any additional code. | |
20 | + | | |
21 | + */ | |
22 | + | |
23 | + use RegistersUsers; | |
24 | + | |
25 | + /** | |
26 | + * Where to redirect users after login / registration. | |
27 | + * | |
28 | + * @var string | |
29 | + */ | |
30 | + protected $redirectTo = '/home'; | |
31 | + | |
32 | + /** | |
33 | + * Create a new controller instance. | |
34 | + * | |
35 | + * @return void | |
36 | + */ | |
37 | + public function __construct() | |
38 | + { | |
39 | + $this->middleware('guest'); | |
40 | + } | |
41 | + | |
42 | + /** | |
43 | + * Get a validator for an incoming registration request. | |
44 | + * | |
45 | + * @param array $data | |
46 | + * @return \Illuminate\Contracts\Validation\Validator | |
47 | + */ | |
48 | + protected function validator(array $data) | |
49 | + { | |
50 | + return Validator::make($data, [ | |
51 | + 'name' => 'required|max:255', | |
52 | + 'email' => 'required|email|max:255|unique:users', | |
53 | + 'password' => 'required|min:6|confirmed', | |
54 | + ]); | |
55 | + } | |
56 | + | |
57 | + /** | |
58 | + * Create a new user instance after a valid registration. | |
59 | + * | |
60 | + * @param array $data | |
61 | + * @return User | |
62 | + */ | |
63 | + protected function create(array $data) | |
64 | + { | |
65 | + return User::create([ | |
66 | + 'name' => $data['name'], | |
67 | + 'email' => $data['email'], | |
68 | + 'password' => bcrypt($data['password']), | |
69 | + ]); | |
70 | + } | |
71 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/Auth/ResetPasswordController.php | |
... | ... | @@ -0,0 +1,32 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers\Auth; | |
4 | + | |
5 | +use App\Http\Controllers\Controller; | |
6 | +use Illuminate\Foundation\Auth\ResetsPasswords; | |
7 | + | |
8 | +class ResetPasswordController extends Controller | |
9 | +{ | |
10 | + /* | |
11 | + |-------------------------------------------------------------------------- | |
12 | + | Password Reset Controller | |
13 | + |-------------------------------------------------------------------------- | |
14 | + | | |
15 | + | This controller is responsible for handling password reset requests | |
16 | + | and uses a simple trait to include this behavior. You're free to | |
17 | + | explore this trait and override any methods you wish to tweak. | |
18 | + | | |
19 | + */ | |
20 | + | |
21 | + use ResetsPasswords; | |
22 | + | |
23 | + /** | |
24 | + * Create a new controller instance. | |
25 | + * | |
26 | + * @return void | |
27 | + */ | |
28 | + public function __construct() | |
29 | + { | |
30 | + $this->middleware('guest'); | |
31 | + } | |
32 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/Controller.php | |
... | ... | @@ -0,0 +1,13 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers; | |
4 | + | |
5 | +use Illuminate\Foundation\Bus\DispatchesJobs; | |
6 | +use Illuminate\Routing\Controller as BaseController; | |
7 | +use Illuminate\Foundation\Validation\ValidatesRequests; | |
8 | +use Illuminate\Foundation\Auth\Access\AuthorizesRequests; | |
9 | + | |
10 | +class Controller extends BaseController | |
11 | +{ | |
12 | + use AuthorizesRequests, DispatchesJobs, ValidatesRequests; | |
13 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/HomeController.php | |
... | ... | @@ -0,0 +1,50 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers; | |
4 | + | |
5 | +use Illuminate\Http\Request; | |
6 | +use Adldap\Contracts\AdldapInterface; | |
7 | +use Auth; | |
8 | + | |
9 | +class HomeController extends Controller | |
10 | +{ | |
11 | + /** | |
12 | + * @var Adldap | |
13 | + */ | |
14 | + protected $adldap; | |
15 | + /** | |
16 | + * Create a new controller instance. | |
17 | + * | |
18 | + * @return void | |
19 | + */ | |
20 | + public function __construct(AdldapInterface $adldap) | |
21 | + { | |
22 | + $this->adldap = $adldap; | |
23 | + } | |
24 | + | |
25 | + /** | |
26 | + * Displays the all LDAP users. | |
27 | + * | |
28 | + * @return \Illuminate\View\View | |
29 | + */ | |
30 | + public function index() | |
31 | + { | |
32 | + //$user = Auth::user()->adldapUser; | |
33 | + $users2 = $this->adldap->getDefaultProvider()->search()->users()->find('emerson'); | |
34 | + $groups = $users2->getGroups(); | |
35 | + // funciona $users = $this->adldap->getDefaultProvider()->search()->users()->find('emerson'); | |
36 | + $users = $groups ; | |
37 | + //$users = $this->adldap->getDefaultProvider()->search()->where('sn','=','*warley*')->get(); | |
38 | + /*if($this->adldap->user()->inGroup($username,"SIRKit Staff")) { | |
39 | + $ldap_user_info = $this->adldap->user()->info($username); | |
40 | + $ldap_user_name = $ldap_user_info[0]["displayname"][0]; | |
41 | + }*/ | |
42 | + dd($users); | |
43 | + //dd($ldap_user_name); | |
44 | + | |
45 | + //$users = $this->adldap->getDefaultProvider()->groups("1674170")->get(); | |
46 | + //dd($users); | |
47 | + | |
48 | + return view('index', compact('users')); | |
49 | + } | |
50 | +} | ... | ... |
1 | +++ a/app/Http/Controllers/ProjetosController.php | |
... | ... | @@ -0,0 +1,46 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Controllers; | |
4 | + | |
5 | +use Illuminate\Http\Request; | |
6 | +use Adldap\Contracts\AdldapInterface; | |
7 | +use App\Projetos; | |
8 | + | |
9 | +class ProjetosController extends Controller | |
10 | +{ | |
11 | + protected $adldap; | |
12 | + /** | |
13 | + * Create a new controller instance. | |
14 | + * | |
15 | + * @return void | |
16 | + */ | |
17 | + public function __construct(AdldapInterface $adldap) | |
18 | + { | |
19 | + $this->adldap = $adldap; | |
20 | + } | |
21 | + | |
22 | + /** | |
23 | + * Displays the all LDAP users. | |
24 | + * | |
25 | + * @return \Illuminate\View\View | |
26 | + */ | |
27 | + public function index() | |
28 | + { | |
29 | + $users = $this->adldap->getDefaultProvider()->search()->users()->find('emerson'); | |
30 | + $users = $this->adldap->getDefaultProvider()->search()->where('sn','=','*warley*')->get(); | |
31 | + /*if($this->adldap->user()->inGroup($username,"SIRKit Staff")) { | |
32 | + $ldap_user_info = $this->adldap->user()->info($username); | |
33 | + $ldap_user_name = $ldap_user_info[0]["displayname"][0]; | |
34 | + }*/ | |
35 | + dd($users); | |
36 | + //dd($ldap_user_name);*/ | |
37 | + | |
38 | + //$users = $this->adldap->getDefaultProvider()->groups("1674170")->get(); | |
39 | + //dd($users); | |
40 | + //$projeto = Projetos::orderBy('id', 'desc')->paginate(10); | |
41 | + //return view('index2')->withProjetos($projeto); | |
42 | + | |
43 | + return view('index2', compact('users')); | |
44 | + } | |
45 | +} | |
46 | + | ... | ... |
1 | +++ a/app/Http/Kernel.php | |
... | ... | @@ -0,0 +1,56 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http; | |
4 | + | |
5 | +use Illuminate\Foundation\Http\Kernel as HttpKernel; | |
6 | + | |
7 | +class Kernel extends HttpKernel | |
8 | +{ | |
9 | + /** | |
10 | + * The application's global HTTP middleware stack. | |
11 | + * | |
12 | + * These middleware are run during every request to your application. | |
13 | + * | |
14 | + * @var array | |
15 | + */ | |
16 | + protected $middleware = [ | |
17 | + \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, | |
18 | + ]; | |
19 | + | |
20 | + /** | |
21 | + * The application's route middleware groups. | |
22 | + * | |
23 | + * @var array | |
24 | + */ | |
25 | + protected $middlewareGroups = [ | |
26 | + 'web' => [ | |
27 | + \App\Http\Middleware\EncryptCookies::class, | |
28 | + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, | |
29 | + \Illuminate\Session\Middleware\StartSession::class, | |
30 | + \Illuminate\View\Middleware\ShareErrorsFromSession::class, | |
31 | + \App\Http\Middleware\VerifyCsrfToken::class, | |
32 | + \Illuminate\Routing\Middleware\SubstituteBindings::class, | |
33 | + ], | |
34 | + | |
35 | + 'api' => [ | |
36 | + 'throttle:60,1', | |
37 | + 'bindings', | |
38 | + ], | |
39 | + ]; | |
40 | + | |
41 | + /** | |
42 | + * The application's route middleware. | |
43 | + * | |
44 | + * These middleware may be assigned to groups or used individually. | |
45 | + * | |
46 | + * @var array | |
47 | + */ | |
48 | + protected $routeMiddleware = [ | |
49 | + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, | |
50 | + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, | |
51 | + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, | |
52 | + 'can' => \Illuminate\Auth\Middleware\Authorize::class, | |
53 | + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, | |
54 | + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, | |
55 | + ]; | |
56 | +} | ... | ... |
1 | +++ a/app/Http/Middleware/EncryptCookies.php | |
... | ... | @@ -0,0 +1,17 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Middleware; | |
4 | + | |
5 | +use Illuminate\Cookie\Middleware\EncryptCookies as BaseEncrypter; | |
6 | + | |
7 | +class EncryptCookies extends BaseEncrypter | |
8 | +{ | |
9 | + /** | |
10 | + * The names of the cookies that should not be encrypted. | |
11 | + * | |
12 | + * @var array | |
13 | + */ | |
14 | + protected $except = [ | |
15 | + // | |
16 | + ]; | |
17 | +} | ... | ... |
1 | +++ a/app/Http/Middleware/RedirectIfAuthenticated.php | |
... | ... | @@ -0,0 +1,26 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Middleware; | |
4 | + | |
5 | +use Closure; | |
6 | +use Illuminate\Support\Facades\Auth; | |
7 | + | |
8 | +class RedirectIfAuthenticated | |
9 | +{ | |
10 | + /** | |
11 | + * Handle an incoming request. | |
12 | + * | |
13 | + * @param \Illuminate\Http\Request $request | |
14 | + * @param \Closure $next | |
15 | + * @param string|null $guard | |
16 | + * @return mixed | |
17 | + */ | |
18 | + public function handle($request, Closure $next, $guard = null) | |
19 | + { | |
20 | + if (Auth::guard($guard)->check()) { | |
21 | + return redirect('/home'); | |
22 | + } | |
23 | + | |
24 | + return $next($request); | |
25 | + } | |
26 | +} | ... | ... |
1 | +++ a/app/Http/Middleware/VerifyCsrfToken.php | |
... | ... | @@ -0,0 +1,17 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Http\Middleware; | |
4 | + | |
5 | +use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; | |
6 | + | |
7 | +class VerifyCsrfToken extends BaseVerifier | |
8 | +{ | |
9 | + /** | |
10 | + * The URIs that should be excluded from CSRF verification. | |
11 | + * | |
12 | + * @var array | |
13 | + */ | |
14 | + protected $except = [ | |
15 | + // | |
16 | + ]; | |
17 | +} | ... | ... |
1 | +++ a/app/Providers/AppServiceProvider.php | |
... | ... | @@ -0,0 +1,28 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Providers; | |
4 | + | |
5 | +use Illuminate\Support\ServiceProvider; | |
6 | + | |
7 | +class AppServiceProvider extends ServiceProvider | |
8 | +{ | |
9 | + /** | |
10 | + * Bootstrap any application services. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function boot() | |
15 | + { | |
16 | + // | |
17 | + } | |
18 | + | |
19 | + /** | |
20 | + * Register any application services. | |
21 | + * | |
22 | + * @return void | |
23 | + */ | |
24 | + public function register() | |
25 | + { | |
26 | + // | |
27 | + } | |
28 | +} | ... | ... |
1 | +++ a/app/Providers/AuthServiceProvider.php | |
... | ... | @@ -0,0 +1,30 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Providers; | |
4 | + | |
5 | +use Illuminate\Support\Facades\Gate; | |
6 | +use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; | |
7 | + | |
8 | +class AuthServiceProvider extends ServiceProvider | |
9 | +{ | |
10 | + /** | |
11 | + * The policy mappings for the application. | |
12 | + * | |
13 | + * @var array | |
14 | + */ | |
15 | + protected $policies = [ | |
16 | + 'App\Model' => 'App\Policies\ModelPolicy', | |
17 | + ]; | |
18 | + | |
19 | + /** | |
20 | + * Register any authentication / authorization services. | |
21 | + * | |
22 | + * @return void | |
23 | + */ | |
24 | + public function boot() | |
25 | + { | |
26 | + $this->registerPolicies(); | |
27 | + | |
28 | + // | |
29 | + } | |
30 | +} | ... | ... |
1 | +++ a/app/Providers/BroadcastServiceProvider.php | |
... | ... | @@ -0,0 +1,26 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Providers; | |
4 | + | |
5 | +use Illuminate\Support\ServiceProvider; | |
6 | +use Illuminate\Support\Facades\Broadcast; | |
7 | + | |
8 | +class BroadcastServiceProvider extends ServiceProvider | |
9 | +{ | |
10 | + /** | |
11 | + * Bootstrap any application services. | |
12 | + * | |
13 | + * @return void | |
14 | + */ | |
15 | + public function boot() | |
16 | + { | |
17 | + Broadcast::routes(); | |
18 | + | |
19 | + /* | |
20 | + * Authenticate the user's personal channel... | |
21 | + */ | |
22 | + Broadcast::channel('App.User.*', function ($user, $userId) { | |
23 | + return (int) $user->id === (int) $userId; | |
24 | + }); | |
25 | + } | |
26 | +} | ... | ... |
1 | +++ a/app/Providers/EventServiceProvider.php | |
... | ... | @@ -0,0 +1,32 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Providers; | |
4 | + | |
5 | +use Illuminate\Support\Facades\Event; | |
6 | +use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; | |
7 | + | |
8 | +class EventServiceProvider extends ServiceProvider | |
9 | +{ | |
10 | + /** | |
11 | + * The event listener mappings for the application. | |
12 | + * | |
13 | + * @var array | |
14 | + */ | |
15 | + protected $listen = [ | |
16 | + 'App\Events\SomeEvent' => [ | |
17 | + 'App\Listeners\EventListener', | |
18 | + ], | |
19 | + ]; | |
20 | + | |
21 | + /** | |
22 | + * Register any events for your application. | |
23 | + * | |
24 | + * @return void | |
25 | + */ | |
26 | + public function boot() | |
27 | + { | |
28 | + parent::boot(); | |
29 | + | |
30 | + // | |
31 | + } | |
32 | +} | ... | ... |
1 | +++ a/app/Providers/RouteServiceProvider.php | |
... | ... | @@ -0,0 +1,79 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App\Providers; | |
4 | + | |
5 | +use Illuminate\Support\Facades\Route; | |
6 | +use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; | |
7 | + | |
8 | +class RouteServiceProvider extends ServiceProvider | |
9 | +{ | |
10 | + /** | |
11 | + * This namespace is applied to your controller routes. | |
12 | + * | |
13 | + * In addition, it is set as the URL generator's root namespace. | |
14 | + * | |
15 | + * @var string | |
16 | + */ | |
17 | + protected $namespace = 'App\Http\Controllers'; | |
18 | + | |
19 | + /** | |
20 | + * Define your route model bindings, pattern filters, etc. | |
21 | + * | |
22 | + * @return void | |
23 | + */ | |
24 | + public function boot() | |
25 | + { | |
26 | + // | |
27 | + | |
28 | + parent::boot(); | |
29 | + } | |
30 | + | |
31 | + /** | |
32 | + * Define the routes for the application. | |
33 | + * | |
34 | + * @return void | |
35 | + */ | |
36 | + public function map() | |
37 | + { | |
38 | + $this->mapApiRoutes(); | |
39 | + | |
40 | + $this->mapWebRoutes(); | |
41 | + | |
42 | + // | |
43 | + } | |
44 | + | |
45 | + /** | |
46 | + * Define the "web" routes for the application. | |
47 | + * | |
48 | + * These routes all receive session state, CSRF protection, etc. | |
49 | + * | |
50 | + * @return void | |
51 | + */ | |
52 | + protected function mapWebRoutes() | |
53 | + { | |
54 | + Route::group([ | |
55 | + 'middleware' => 'web', | |
56 | + 'namespace' => $this->namespace, | |
57 | + ], function ($router) { | |
58 | + require base_path('routes/web.php'); | |
59 | + }); | |
60 | + } | |
61 | + | |
62 | + /** | |
63 | + * Define the "api" routes for the application. | |
64 | + * | |
65 | + * These routes are typically stateless. | |
66 | + * | |
67 | + * @return void | |
68 | + */ | |
69 | + protected function mapApiRoutes() | |
70 | + { | |
71 | + Route::group([ | |
72 | + 'middleware' => 'api', | |
73 | + 'namespace' => $this->namespace, | |
74 | + 'prefix' => 'api', | |
75 | + ], function ($router) { | |
76 | + require base_path('routes/api.php'); | |
77 | + }); | |
78 | + } | |
79 | +} | ... | ... |
1 | +++ a/app/User.php | |
... | ... | @@ -0,0 +1,29 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace App; | |
4 | + | |
5 | +use Illuminate\Notifications\Notifiable; | |
6 | +use Illuminate\Foundation\Auth\User as Authenticatable; | |
7 | + | |
8 | +class User extends Authenticatable | |
9 | +{ | |
10 | + use Notifiable; | |
11 | + | |
12 | + /** | |
13 | + * The attributes that are mass assignable. | |
14 | + * | |
15 | + * @var array | |
16 | + */ | |
17 | + protected $fillable = [ | |
18 | + 'name', 'email', 'password', | |
19 | + ]; | |
20 | + | |
21 | + /** | |
22 | + * The attributes that should be hidden for arrays. | |
23 | + * | |
24 | + * @var array | |
25 | + */ | |
26 | + protected $hidden = [ | |
27 | + 'password', 'remember_token', | |
28 | + ]; | |
29 | +} | ... | ... |
1 | +++ a/artisan | |
... | ... | @@ -0,0 +1,51 @@ |
1 | +#!/usr/bin/env php | |
2 | +<?php | |
3 | + | |
4 | +/* | |
5 | +|-------------------------------------------------------------------------- | |
6 | +| Register The Auto Loader | |
7 | +|-------------------------------------------------------------------------- | |
8 | +| | |
9 | +| Composer provides a convenient, automatically generated class loader | |
10 | +| for our application. We just need to utilize it! We'll require it | |
11 | +| into the script here so that we do not have to worry about the | |
12 | +| loading of any our classes "manually". Feels great to relax. | |
13 | +| | |
14 | +*/ | |
15 | + | |
16 | +require __DIR__.'/bootstrap/autoload.php'; | |
17 | + | |
18 | +$app = require_once __DIR__.'/bootstrap/app.php'; | |
19 | + | |
20 | +/* | |
21 | +|-------------------------------------------------------------------------- | |
22 | +| Run The Artisan Application | |
23 | +|-------------------------------------------------------------------------- | |
24 | +| | |
25 | +| When we run the console application, the current CLI command will be | |
26 | +| executed in this console and the response sent back to a terminal | |
27 | +| or another output device for the developers. Here goes nothing! | |
28 | +| | |
29 | +*/ | |
30 | + | |
31 | +$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); | |
32 | + | |
33 | +$status = $kernel->handle( | |
34 | + $input = new Symfony\Component\Console\Input\ArgvInput, | |
35 | + new Symfony\Component\Console\Output\ConsoleOutput | |
36 | +); | |
37 | + | |
38 | +/* | |
39 | +|-------------------------------------------------------------------------- | |
40 | +| Shutdown The Application | |
41 | +|-------------------------------------------------------------------------- | |
42 | +| | |
43 | +| Once Artisan has finished running. We will fire off the shutdown events | |
44 | +| so that any final work may be done by the application before we shut | |
45 | +| down the process. This is the last thing to happen to the request. | |
46 | +| | |
47 | +*/ | |
48 | + | |
49 | +$kernel->terminate($input, $status); | |
50 | + | |
51 | +exit($status); | ... | ... |
1 | +++ a/bootstrap/app.php | |
... | ... | @@ -0,0 +1,55 @@ |
1 | +<?php | |
2 | + | |
3 | +/* | |
4 | +|-------------------------------------------------------------------------- | |
5 | +| Create The Application | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| | |
8 | +| The first thing we will do is create a new Laravel application instance | |
9 | +| which serves as the "glue" for all the components of Laravel, and is | |
10 | +| the IoC container for the system binding all of the various parts. | |
11 | +| | |
12 | +*/ | |
13 | + | |
14 | +$app = new Illuminate\Foundation\Application( | |
15 | + realpath(__DIR__.'/../') | |
16 | +); | |
17 | + | |
18 | +/* | |
19 | +|-------------------------------------------------------------------------- | |
20 | +| Bind Important Interfaces | |
21 | +|-------------------------------------------------------------------------- | |
22 | +| | |
23 | +| Next, we need to bind some important interfaces into the container so | |
24 | +| we will be able to resolve them when needed. The kernels serve the | |
25 | +| incoming requests to this application from both the web and CLI. | |
26 | +| | |
27 | +*/ | |
28 | + | |
29 | +$app->singleton( | |
30 | + Illuminate\Contracts\Http\Kernel::class, | |
31 | + App\Http\Kernel::class | |
32 | +); | |
33 | + | |
34 | +$app->singleton( | |
35 | + Illuminate\Contracts\Console\Kernel::class, | |
36 | + App\Console\Kernel::class | |
37 | +); | |
38 | + | |
39 | +$app->singleton( | |
40 | + Illuminate\Contracts\Debug\ExceptionHandler::class, | |
41 | + App\Exceptions\Handler::class | |
42 | +); | |
43 | + | |
44 | +/* | |
45 | +|-------------------------------------------------------------------------- | |
46 | +| Return The Application | |
47 | +|-------------------------------------------------------------------------- | |
48 | +| | |
49 | +| This script returns the application instance. The instance is given to | |
50 | +| the calling script so we can separate the building of the instances | |
51 | +| from the actual running of the application and sending responses. | |
52 | +| | |
53 | +*/ | |
54 | + | |
55 | +return $app; | ... | ... |
1 | +++ a/bootstrap/autoload.php | |
... | ... | @@ -0,0 +1,34 @@ |
1 | +<?php | |
2 | + | |
3 | +define('LARAVEL_START', microtime(true)); | |
4 | + | |
5 | +/* | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| Register The Composer Auto Loader | |
8 | +|-------------------------------------------------------------------------- | |
9 | +| | |
10 | +| Composer provides a convenient, automatically generated class loader | |
11 | +| for our application. We just need to utilize it! We'll require it | |
12 | +| into the script here so that we do not have to worry about the | |
13 | +| loading of any our classes "manually". Feels great to relax. | |
14 | +| | |
15 | +*/ | |
16 | + | |
17 | +require __DIR__.'/../vendor/autoload.php'; | |
18 | + | |
19 | +/* | |
20 | +|-------------------------------------------------------------------------- | |
21 | +| Include The Compiled Class File | |
22 | +|-------------------------------------------------------------------------- | |
23 | +| | |
24 | +| To dramatically increase your application's performance, you may use a | |
25 | +| compiled class file which contains all of the classes commonly used | |
26 | +| by a request. The Artisan "optimize" is used to create this file. | |
27 | +| | |
28 | +*/ | |
29 | + | |
30 | +$compiledPath = __DIR__.'/cache/compiled.php'; | |
31 | + | |
32 | +if (file_exists($compiledPath)) { | |
33 | + require $compiledPath; | |
34 | +} | ... | ... |
1 | +++ a/composer.json | |
... | ... | @@ -0,0 +1,51 @@ |
1 | +{ | |
2 | + "name": "laravel/laravel", | |
3 | + "description": "The Laravel Framework.", | |
4 | + "keywords": ["framework", "laravel"], | |
5 | + "license": "MIT", | |
6 | + "type": "project", | |
7 | + "require": { | |
8 | + "php": ">=5.6.4", | |
9 | + "laravel/framework": "5.3.*", | |
10 | + "adldap2/adldap2-laravel": "2.1.*" | |
11 | + }, | |
12 | + "require-dev": { | |
13 | + "fzaninotto/faker": "~1.4", | |
14 | + "mockery/mockery": "0.9.*", | |
15 | + "phpunit/phpunit": "~5.0", | |
16 | + "symfony/css-selector": "3.1.*", | |
17 | + "symfony/dom-crawler": "3.1.*" | |
18 | + }, | |
19 | + "autoload": { | |
20 | + "classmap": [ | |
21 | + "database" | |
22 | + ], | |
23 | + "psr-4": { | |
24 | + "App\\": "app/" | |
25 | + } | |
26 | + }, | |
27 | + "autoload-dev": { | |
28 | + "classmap": [ | |
29 | + "tests/TestCase.php" | |
30 | + ] | |
31 | + }, | |
32 | + "scripts": { | |
33 | + "post-root-package-install": [ | |
34 | + "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" | |
35 | + ], | |
36 | + "post-create-project-cmd": [ | |
37 | + "php artisan key:generate" | |
38 | + ], | |
39 | + "post-install-cmd": [ | |
40 | + "Illuminate\\Foundation\\ComposerScripts::postInstall", | |
41 | + "php artisan optimize" | |
42 | + ], | |
43 | + "post-update-cmd": [ | |
44 | + "Illuminate\\Foundation\\ComposerScripts::postUpdate", | |
45 | + "php artisan optimize" | |
46 | + ] | |
47 | + }, | |
48 | + "config": { | |
49 | + "preferred-install": "dist" | |
50 | + } | |
51 | +} | ... | ... |
1 | +++ a/composer.lock | |
... | ... | @@ -0,0 +1,3552 @@ |
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": "b36f798bbaa8abca1f371e3c57bef9f9", | |
8 | + "content-hash": "f9749b711521d12133b27fd3d1d3d69d", | |
9 | + "packages": [ | |
10 | + { | |
11 | + "name": "adldap2/adldap2", | |
12 | + "version": "v6.1.10", | |
13 | + "source": { | |
14 | + "type": "git", | |
15 | + "url": "https://github.com/Adldap2/Adldap2.git", | |
16 | + "reference": "d34932b46f764813a4136c2daf947dc2770f080d" | |
17 | + }, | |
18 | + "dist": { | |
19 | + "type": "zip", | |
20 | + "url": "https://api.github.com/repos/Adldap2/Adldap2/zipball/d34932b46f764813a4136c2daf947dc2770f080d", | |
21 | + "reference": "d34932b46f764813a4136c2daf947dc2770f080d", | |
22 | + "shasum": "" | |
23 | + }, | |
24 | + "require": { | |
25 | + "ext-ldap": "*", | |
26 | + "illuminate/support": "~5.0", | |
27 | + "php": ">=5.5.9" | |
28 | + }, | |
29 | + "require-dev": { | |
30 | + "mockery/mockery": "0.9.*", | |
31 | + "phpunit/phpunit": "4.6.*" | |
32 | + }, | |
33 | + "type": "library", | |
34 | + "autoload": { | |
35 | + "psr-4": { | |
36 | + "Adldap\\": "src/" | |
37 | + } | |
38 | + }, | |
39 | + "notification-url": "https://packagist.org/downloads/", | |
40 | + "license": [ | |
41 | + "MIT" | |
42 | + ], | |
43 | + "authors": [ | |
44 | + { | |
45 | + "name": "Steve Bauman", | |
46 | + "email": "steven_bauman@outlook.com", | |
47 | + "role": "Developer" | |
48 | + } | |
49 | + ], | |
50 | + "description": "A PHP LDAP Package for Active Directory Manipulation.", | |
51 | + "keywords": [ | |
52 | + "active directory", | |
53 | + "ad", | |
54 | + "adLDAP", | |
55 | + "adldap2", | |
56 | + "directory", | |
57 | + "ldap", | |
58 | + "windows" | |
59 | + ], | |
60 | + "time": "2016-10-22 05:28:15" | |
61 | + }, | |
62 | + { | |
63 | + "name": "adldap2/adldap2-laravel", | |
64 | + "version": "v2.1.3", | |
65 | + "source": { | |
66 | + "type": "git", | |
67 | + "url": "https://github.com/Adldap2/Adldap2-Laravel.git", | |
68 | + "reference": "4951160d8dfb7808f38a3d05be4bbf3e62035cb3" | |
69 | + }, | |
70 | + "dist": { | |
71 | + "type": "zip", | |
72 | + "url": "https://api.github.com/repos/Adldap2/Adldap2-Laravel/zipball/4951160d8dfb7808f38a3d05be4bbf3e62035cb3", | |
73 | + "reference": "4951160d8dfb7808f38a3d05be4bbf3e62035cb3", | |
74 | + "shasum": "" | |
75 | + }, | |
76 | + "require": { | |
77 | + "adldap2/adldap2": "6.1.*", | |
78 | + "php": ">=5.5.0" | |
79 | + }, | |
80 | + "require-dev": { | |
81 | + "mockery/mockery": "0.9.*", | |
82 | + "orchestra/testbench": "~3.2" | |
83 | + }, | |
84 | + "type": "project", | |
85 | + "autoload": { | |
86 | + "psr-4": { | |
87 | + "Adldap\\Laravel\\": "src/" | |
88 | + } | |
89 | + }, | |
90 | + "notification-url": "https://packagist.org/downloads/", | |
91 | + "license": [ | |
92 | + "MIT" | |
93 | + ], | |
94 | + "description": "Adldap2 for Laravel 5.", | |
95 | + "keywords": [ | |
96 | + "adLDAP", | |
97 | + "adldap2", | |
98 | + "laravel", | |
99 | + "ldap" | |
100 | + ], | |
101 | + "time": "2016-10-03 13:08:34" | |
102 | + }, | |
103 | + { | |
104 | + "name": "classpreloader/classpreloader", | |
105 | + "version": "3.1.0", | |
106 | + "source": { | |
107 | + "type": "git", | |
108 | + "url": "https://github.com/ClassPreloader/ClassPreloader.git", | |
109 | + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096" | |
110 | + }, | |
111 | + "dist": { | |
112 | + "type": "zip", | |
113 | + "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/bc7206aa892b5a33f4680421b69b191efd32b096", | |
114 | + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096", | |
115 | + "shasum": "" | |
116 | + }, | |
117 | + "require": { | |
118 | + "nikic/php-parser": "^1.0|^2.0|^3.0", | |
119 | + "php": ">=5.5.9" | |
120 | + }, | |
121 | + "require-dev": { | |
122 | + "phpunit/phpunit": "^4.8|^5.0" | |
123 | + }, | |
124 | + "type": "library", | |
125 | + "extra": { | |
126 | + "branch-alias": { | |
127 | + "dev-master": "3.1-dev" | |
128 | + } | |
129 | + }, | |
130 | + "autoload": { | |
131 | + "psr-4": { | |
132 | + "ClassPreloader\\": "src/" | |
133 | + } | |
134 | + }, | |
135 | + "notification-url": "https://packagist.org/downloads/", | |
136 | + "license": [ | |
137 | + "MIT" | |
138 | + ], | |
139 | + "authors": [ | |
140 | + { | |
141 | + "name": "Michael Dowling", | |
142 | + "email": "mtdowling@gmail.com" | |
143 | + }, | |
144 | + { | |
145 | + "name": "Graham Campbell", | |
146 | + "email": "graham@alt-three.com" | |
147 | + } | |
148 | + ], | |
149 | + "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", | |
150 | + "keywords": [ | |
151 | + "autoload", | |
152 | + "class", | |
153 | + "preload" | |
154 | + ], | |
155 | + "time": "2016-09-16 12:50:15" | |
156 | + }, | |
157 | + { | |
158 | + "name": "dnoegel/php-xdg-base-dir", | |
159 | + "version": "0.1", | |
160 | + "source": { | |
161 | + "type": "git", | |
162 | + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", | |
163 | + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" | |
164 | + }, | |
165 | + "dist": { | |
166 | + "type": "zip", | |
167 | + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", | |
168 | + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", | |
169 | + "shasum": "" | |
170 | + }, | |
171 | + "require": { | |
172 | + "php": ">=5.3.2" | |
173 | + }, | |
174 | + "require-dev": { | |
175 | + "phpunit/phpunit": "@stable" | |
176 | + }, | |
177 | + "type": "project", | |
178 | + "autoload": { | |
179 | + "psr-4": { | |
180 | + "XdgBaseDir\\": "src/" | |
181 | + } | |
182 | + }, | |
183 | + "notification-url": "https://packagist.org/downloads/", | |
184 | + "license": [ | |
185 | + "MIT" | |
186 | + ], | |
187 | + "description": "implementation of xdg base directory specification for php", | |
188 | + "time": "2014-10-24 07:27:01" | |
189 | + }, | |
190 | + { | |
191 | + "name": "doctrine/inflector", | |
192 | + "version": "v1.1.0", | |
193 | + "source": { | |
194 | + "type": "git", | |
195 | + "url": "https://github.com/doctrine/inflector.git", | |
196 | + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" | |
197 | + }, | |
198 | + "dist": { | |
199 | + "type": "zip", | |
200 | + "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", | |
201 | + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", | |
202 | + "shasum": "" | |
203 | + }, | |
204 | + "require": { | |
205 | + "php": ">=5.3.2" | |
206 | + }, | |
207 | + "require-dev": { | |
208 | + "phpunit/phpunit": "4.*" | |
209 | + }, | |
210 | + "type": "library", | |
211 | + "extra": { | |
212 | + "branch-alias": { | |
213 | + "dev-master": "1.1.x-dev" | |
214 | + } | |
215 | + }, | |
216 | + "autoload": { | |
217 | + "psr-0": { | |
218 | + "Doctrine\\Common\\Inflector\\": "lib/" | |
219 | + } | |
220 | + }, | |
221 | + "notification-url": "https://packagist.org/downloads/", | |
222 | + "license": [ | |
223 | + "MIT" | |
224 | + ], | |
225 | + "authors": [ | |
226 | + { | |
227 | + "name": "Roman Borschel", | |
228 | + "email": "roman@code-factory.org" | |
229 | + }, | |
230 | + { | |
231 | + "name": "Benjamin Eberlei", | |
232 | + "email": "kontakt@beberlei.de" | |
233 | + }, | |
234 | + { | |
235 | + "name": "Guilherme Blanco", | |
236 | + "email": "guilhermeblanco@gmail.com" | |
237 | + }, | |
238 | + { | |
239 | + "name": "Jonathan Wage", | |
240 | + "email": "jonwage@gmail.com" | |
241 | + }, | |
242 | + { | |
243 | + "name": "Johannes Schmitt", | |
244 | + "email": "schmittjoh@gmail.com" | |
245 | + } | |
246 | + ], | |
247 | + "description": "Common String Manipulations with regard to casing and singular/plural rules.", | |
248 | + "homepage": "http://www.doctrine-project.org", | |
249 | + "keywords": [ | |
250 | + "inflection", | |
251 | + "pluralize", | |
252 | + "singularize", | |
253 | + "string" | |
254 | + ], | |
255 | + "time": "2015-11-06 14:35:42" | |
256 | + }, | |
257 | + { | |
258 | + "name": "jakub-onderka/php-console-color", | |
259 | + "version": "0.1", | |
260 | + "source": { | |
261 | + "type": "git", | |
262 | + "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", | |
263 | + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" | |
264 | + }, | |
265 | + "dist": { | |
266 | + "type": "zip", | |
267 | + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", | |
268 | + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", | |
269 | + "shasum": "" | |
270 | + }, | |
271 | + "require": { | |
272 | + "php": ">=5.3.2" | |
273 | + }, | |
274 | + "require-dev": { | |
275 | + "jakub-onderka/php-code-style": "1.0", | |
276 | + "jakub-onderka/php-parallel-lint": "0.*", | |
277 | + "jakub-onderka/php-var-dump-check": "0.*", | |
278 | + "phpunit/phpunit": "3.7.*", | |
279 | + "squizlabs/php_codesniffer": "1.*" | |
280 | + }, | |
281 | + "type": "library", | |
282 | + "autoload": { | |
283 | + "psr-0": { | |
284 | + "JakubOnderka\\PhpConsoleColor": "src/" | |
285 | + } | |
286 | + }, | |
287 | + "notification-url": "https://packagist.org/downloads/", | |
288 | + "license": [ | |
289 | + "BSD-2-Clause" | |
290 | + ], | |
291 | + "authors": [ | |
292 | + { | |
293 | + "name": "Jakub Onderka", | |
294 | + "email": "jakub.onderka@gmail.com", | |
295 | + "homepage": "http://www.acci.cz" | |
296 | + } | |
297 | + ], | |
298 | + "time": "2014-04-08 15:00:19" | |
299 | + }, | |
300 | + { | |
301 | + "name": "jakub-onderka/php-console-highlighter", | |
302 | + "version": "v0.3.2", | |
303 | + "source": { | |
304 | + "type": "git", | |
305 | + "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", | |
306 | + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" | |
307 | + }, | |
308 | + "dist": { | |
309 | + "type": "zip", | |
310 | + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", | |
311 | + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", | |
312 | + "shasum": "" | |
313 | + }, | |
314 | + "require": { | |
315 | + "jakub-onderka/php-console-color": "~0.1", | |
316 | + "php": ">=5.3.0" | |
317 | + }, | |
318 | + "require-dev": { | |
319 | + "jakub-onderka/php-code-style": "~1.0", | |
320 | + "jakub-onderka/php-parallel-lint": "~0.5", | |
321 | + "jakub-onderka/php-var-dump-check": "~0.1", | |
322 | + "phpunit/phpunit": "~4.0", | |
323 | + "squizlabs/php_codesniffer": "~1.5" | |
324 | + }, | |
325 | + "type": "library", | |
326 | + "autoload": { | |
327 | + "psr-0": { | |
328 | + "JakubOnderka\\PhpConsoleHighlighter": "src/" | |
329 | + } | |
330 | + }, | |
331 | + "notification-url": "https://packagist.org/downloads/", | |
332 | + "license": [ | |
333 | + "MIT" | |
334 | + ], | |
335 | + "authors": [ | |
336 | + { | |
337 | + "name": "Jakub Onderka", | |
338 | + "email": "acci@acci.cz", | |
339 | + "homepage": "http://www.acci.cz/" | |
340 | + } | |
341 | + ], | |
342 | + "time": "2015-04-20 18:58:01" | |
343 | + }, | |
344 | + { | |
345 | + "name": "jeremeamia/SuperClosure", | |
346 | + "version": "2.3.0", | |
347 | + "source": { | |
348 | + "type": "git", | |
349 | + "url": "https://github.com/jeremeamia/super_closure.git", | |
350 | + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db" | |
351 | + }, | |
352 | + "dist": { | |
353 | + "type": "zip", | |
354 | + "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/443c3df3207f176a1b41576ee2a66968a507b3db", | |
355 | + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db", | |
356 | + "shasum": "" | |
357 | + }, | |
358 | + "require": { | |
359 | + "nikic/php-parser": "^1.2|^2.0|^3.0", | |
360 | + "php": ">=5.4", | |
361 | + "symfony/polyfill-php56": "^1.0" | |
362 | + }, | |
363 | + "require-dev": { | |
364 | + "phpunit/phpunit": "^4.0|^5.0" | |
365 | + }, | |
366 | + "type": "library", | |
367 | + "extra": { | |
368 | + "branch-alias": { | |
369 | + "dev-master": "2.3-dev" | |
370 | + } | |
371 | + }, | |
372 | + "autoload": { | |
373 | + "psr-4": { | |
374 | + "SuperClosure\\": "src/" | |
375 | + } | |
376 | + }, | |
377 | + "notification-url": "https://packagist.org/downloads/", | |
378 | + "license": [ | |
379 | + "MIT" | |
380 | + ], | |
381 | + "authors": [ | |
382 | + { | |
383 | + "name": "Jeremy Lindblom", | |
384 | + "email": "jeremeamia@gmail.com", | |
385 | + "homepage": "https://github.com/jeremeamia", | |
386 | + "role": "Developer" | |
387 | + } | |
388 | + ], | |
389 | + "description": "Serialize Closure objects, including their context and binding", | |
390 | + "homepage": "https://github.com/jeremeamia/super_closure", | |
391 | + "keywords": [ | |
392 | + "closure", | |
393 | + "function", | |
394 | + "lambda", | |
395 | + "parser", | |
396 | + "serializable", | |
397 | + "serialize", | |
398 | + "tokenizer" | |
399 | + ], | |
400 | + "time": "2016-12-07 09:37:55" | |
401 | + }, | |
402 | + { | |
403 | + "name": "laravel/framework", | |
404 | + "version": "v5.3.26", | |
405 | + "source": { | |
406 | + "type": "git", | |
407 | + "url": "https://github.com/laravel/framework.git", | |
408 | + "reference": "609bcffd2ce2006925f8304e022288b3da5d23a4" | |
409 | + }, | |
410 | + "dist": { | |
411 | + "type": "zip", | |
412 | + "url": "https://api.github.com/repos/laravel/framework/zipball/609bcffd2ce2006925f8304e022288b3da5d23a4", | |
413 | + "reference": "609bcffd2ce2006925f8304e022288b3da5d23a4", | |
414 | + "shasum": "" | |
415 | + }, | |
416 | + "require": { | |
417 | + "classpreloader/classpreloader": "~3.0", | |
418 | + "doctrine/inflector": "~1.0", | |
419 | + "ext-mbstring": "*", | |
420 | + "ext-openssl": "*", | |
421 | + "jeremeamia/superclosure": "~2.2", | |
422 | + "league/flysystem": "~1.0", | |
423 | + "monolog/monolog": "~1.11", | |
424 | + "mtdowling/cron-expression": "~1.0", | |
425 | + "nesbot/carbon": "~1.20", | |
426 | + "paragonie/random_compat": "~1.4|~2.0", | |
427 | + "php": ">=5.6.4", | |
428 | + "psy/psysh": "0.7.*", | |
429 | + "ramsey/uuid": "~3.0", | |
430 | + "swiftmailer/swiftmailer": "~5.1", | |
431 | + "symfony/console": "3.1.*", | |
432 | + "symfony/debug": "3.1.*", | |
433 | + "symfony/finder": "3.1.*", | |
434 | + "symfony/http-foundation": "3.1.*", | |
435 | + "symfony/http-kernel": "3.1.*", | |
436 | + "symfony/process": "3.1.*", | |
437 | + "symfony/routing": "3.1.*", | |
438 | + "symfony/translation": "3.1.*", | |
439 | + "symfony/var-dumper": "3.1.*", | |
440 | + "vlucas/phpdotenv": "~2.2" | |
441 | + }, | |
442 | + "replace": { | |
443 | + "illuminate/auth": "self.version", | |
444 | + "illuminate/broadcasting": "self.version", | |
445 | + "illuminate/bus": "self.version", | |
446 | + "illuminate/cache": "self.version", | |
447 | + "illuminate/config": "self.version", | |
448 | + "illuminate/console": "self.version", | |
449 | + "illuminate/container": "self.version", | |
450 | + "illuminate/contracts": "self.version", | |
451 | + "illuminate/cookie": "self.version", | |
452 | + "illuminate/database": "self.version", | |
453 | + "illuminate/encryption": "self.version", | |
454 | + "illuminate/events": "self.version", | |
455 | + "illuminate/exception": "self.version", | |
456 | + "illuminate/filesystem": "self.version", | |
457 | + "illuminate/hashing": "self.version", | |
458 | + "illuminate/http": "self.version", | |
459 | + "illuminate/log": "self.version", | |
460 | + "illuminate/mail": "self.version", | |
461 | + "illuminate/notifications": "self.version", | |
462 | + "illuminate/pagination": "self.version", | |
463 | + "illuminate/pipeline": "self.version", | |
464 | + "illuminate/queue": "self.version", | |
465 | + "illuminate/redis": "self.version", | |
466 | + "illuminate/routing": "self.version", | |
467 | + "illuminate/session": "self.version", | |
468 | + "illuminate/support": "self.version", | |
469 | + "illuminate/translation": "self.version", | |
470 | + "illuminate/validation": "self.version", | |
471 | + "illuminate/view": "self.version", | |
472 | + "tightenco/collect": "self.version" | |
473 | + }, | |
474 | + "require-dev": { | |
475 | + "aws/aws-sdk-php": "~3.0", | |
476 | + "mockery/mockery": "~0.9.4", | |
477 | + "pda/pheanstalk": "~3.0", | |
478 | + "phpunit/phpunit": "~5.4", | |
479 | + "predis/predis": "~1.0", | |
480 | + "symfony/css-selector": "3.1.*", | |
481 | + "symfony/dom-crawler": "3.1.*" | |
482 | + }, | |
483 | + "suggest": { | |
484 | + "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~3.0).", | |
485 | + "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", | |
486 | + "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", | |
487 | + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).", | |
488 | + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", | |
489 | + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", | |
490 | + "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", | |
491 | + "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", | |
492 | + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0).", | |
493 | + "symfony/css-selector": "Required to use some of the crawler integration testing tools (3.1.*).", | |
494 | + "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (3.1.*).", | |
495 | + "symfony/psr-http-message-bridge": "Required to use psr7 bridging features (0.2.*)." | |
496 | + }, | |
497 | + "type": "library", | |
498 | + "extra": { | |
499 | + "branch-alias": { | |
500 | + "dev-master": "5.3-dev" | |
501 | + } | |
502 | + }, | |
503 | + "autoload": { | |
504 | + "files": [ | |
505 | + "src/Illuminate/Foundation/helpers.php", | |
506 | + "src/Illuminate/Support/helpers.php" | |
507 | + ], | |
508 | + "psr-4": { | |
509 | + "Illuminate\\": "src/Illuminate/" | |
510 | + } | |
511 | + }, | |
512 | + "notification-url": "https://packagist.org/downloads/", | |
513 | + "license": [ | |
514 | + "MIT" | |
515 | + ], | |
516 | + "authors": [ | |
517 | + { | |
518 | + "name": "Taylor Otwell", | |
519 | + "email": "taylor@laravel.com" | |
520 | + } | |
521 | + ], | |
522 | + "description": "The Laravel Framework.", | |
523 | + "homepage": "https://laravel.com", | |
524 | + "keywords": [ | |
525 | + "framework", | |
526 | + "laravel" | |
527 | + ], | |
528 | + "time": "2016-11-30 14:58:38" | |
529 | + }, | |
530 | + { | |
531 | + "name": "league/flysystem", | |
532 | + "version": "1.0.32", | |
533 | + "source": { | |
534 | + "type": "git", | |
535 | + "url": "https://github.com/thephpleague/flysystem.git", | |
536 | + "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab" | |
537 | + }, | |
538 | + "dist": { | |
539 | + "type": "zip", | |
540 | + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1b5c4a0031697f46e779a9d1b309c2e1b24daeab", | |
541 | + "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab", | |
542 | + "shasum": "" | |
543 | + }, | |
544 | + "require": { | |
545 | + "php": ">=5.5.9" | |
546 | + }, | |
547 | + "conflict": { | |
548 | + "league/flysystem-sftp": "<1.0.6" | |
549 | + }, | |
550 | + "require-dev": { | |
551 | + "ext-fileinfo": "*", | |
552 | + "mockery/mockery": "~0.9", | |
553 | + "phpspec/phpspec": "^2.2", | |
554 | + "phpunit/phpunit": "~4.8" | |
555 | + }, | |
556 | + "suggest": { | |
557 | + "ext-fileinfo": "Required for MimeType", | |
558 | + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", | |
559 | + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", | |
560 | + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", | |
561 | + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", | |
562 | + "league/flysystem-copy": "Allows you to use Copy.com storage", | |
563 | + "league/flysystem-dropbox": "Allows you to use Dropbox storage", | |
564 | + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", | |
565 | + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", | |
566 | + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", | |
567 | + "league/flysystem-webdav": "Allows you to use WebDAV storage", | |
568 | + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" | |
569 | + }, | |
570 | + "type": "library", | |
571 | + "extra": { | |
572 | + "branch-alias": { | |
573 | + "dev-master": "1.1-dev" | |
574 | + } | |
575 | + }, | |
576 | + "autoload": { | |
577 | + "psr-4": { | |
578 | + "League\\Flysystem\\": "src/" | |
579 | + } | |
580 | + }, | |
581 | + "notification-url": "https://packagist.org/downloads/", | |
582 | + "license": [ | |
583 | + "MIT" | |
584 | + ], | |
585 | + "authors": [ | |
586 | + { | |
587 | + "name": "Frank de Jonge", | |
588 | + "email": "info@frenky.net" | |
589 | + } | |
590 | + ], | |
591 | + "description": "Filesystem abstraction: Many filesystems, one API.", | |
592 | + "keywords": [ | |
593 | + "Cloud Files", | |
594 | + "WebDAV", | |
595 | + "abstraction", | |
596 | + "aws", | |
597 | + "cloud", | |
598 | + "copy.com", | |
599 | + "dropbox", | |
600 | + "file systems", | |
601 | + "files", | |
602 | + "filesystem", | |
603 | + "filesystems", | |
604 | + "ftp", | |
605 | + "rackspace", | |
606 | + "remote", | |
607 | + "s3", | |
608 | + "sftp", | |
609 | + "storage" | |
610 | + ], | |
611 | + "time": "2016-10-19 20:38:46" | |
612 | + }, | |
613 | + { | |
614 | + "name": "monolog/monolog", | |
615 | + "version": "1.22.0", | |
616 | + "source": { | |
617 | + "type": "git", | |
618 | + "url": "https://github.com/Seldaek/monolog.git", | |
619 | + "reference": "bad29cb8d18ab0315e6c477751418a82c850d558" | |
620 | + }, | |
621 | + "dist": { | |
622 | + "type": "zip", | |
623 | + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bad29cb8d18ab0315e6c477751418a82c850d558", | |
624 | + "reference": "bad29cb8d18ab0315e6c477751418a82c850d558", | |
625 | + "shasum": "" | |
626 | + }, | |
627 | + "require": { | |
628 | + "php": ">=5.3.0", | |
629 | + "psr/log": "~1.0" | |
630 | + }, | |
631 | + "provide": { | |
632 | + "psr/log-implementation": "1.0.0" | |
633 | + }, | |
634 | + "require-dev": { | |
635 | + "aws/aws-sdk-php": "^2.4.9 || ^3.0", | |
636 | + "doctrine/couchdb": "~1.0@dev", | |
637 | + "graylog2/gelf-php": "~1.0", | |
638 | + "jakub-onderka/php-parallel-lint": "0.9", | |
639 | + "php-amqplib/php-amqplib": "~2.4", | |
640 | + "php-console/php-console": "^3.1.3", | |
641 | + "phpunit/phpunit": "~4.5", | |
642 | + "phpunit/phpunit-mock-objects": "2.3.0", | |
643 | + "ruflin/elastica": ">=0.90 <3.0", | |
644 | + "sentry/sentry": "^0.13", | |
645 | + "swiftmailer/swiftmailer": "~5.3" | |
646 | + }, | |
647 | + "suggest": { | |
648 | + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", | |
649 | + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", | |
650 | + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", | |
651 | + "ext-mongo": "Allow sending log messages to a MongoDB server", | |
652 | + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", | |
653 | + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", | |
654 | + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", | |
655 | + "php-console/php-console": "Allow sending log messages to Google Chrome", | |
656 | + "rollbar/rollbar": "Allow sending log messages to Rollbar", | |
657 | + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", | |
658 | + "sentry/sentry": "Allow sending log messages to a Sentry server" | |
659 | + }, | |
660 | + "type": "library", | |
661 | + "extra": { | |
662 | + "branch-alias": { | |
663 | + "dev-master": "2.0.x-dev" | |
664 | + } | |
665 | + }, | |
666 | + "autoload": { | |
667 | + "psr-4": { | |
668 | + "Monolog\\": "src/Monolog" | |
669 | + } | |
670 | + }, | |
671 | + "notification-url": "https://packagist.org/downloads/", | |
672 | + "license": [ | |
673 | + "MIT" | |
674 | + ], | |
675 | + "authors": [ | |
676 | + { | |
677 | + "name": "Jordi Boggiano", | |
678 | + "email": "j.boggiano@seld.be", | |
679 | + "homepage": "http://seld.be" | |
680 | + } | |
681 | + ], | |
682 | + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", | |
683 | + "homepage": "http://github.com/Seldaek/monolog", | |
684 | + "keywords": [ | |
685 | + "log", | |
686 | + "logging", | |
687 | + "psr-3" | |
688 | + ], | |
689 | + "time": "2016-11-26 00:15:39" | |
690 | + }, | |
691 | + { | |
692 | + "name": "mtdowling/cron-expression", | |
693 | + "version": "v1.1.0", | |
694 | + "source": { | |
695 | + "type": "git", | |
696 | + "url": "https://github.com/mtdowling/cron-expression.git", | |
697 | + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" | |
698 | + }, | |
699 | + "dist": { | |
700 | + "type": "zip", | |
701 | + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", | |
702 | + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", | |
703 | + "shasum": "" | |
704 | + }, | |
705 | + "require": { | |
706 | + "php": ">=5.3.2" | |
707 | + }, | |
708 | + "require-dev": { | |
709 | + "phpunit/phpunit": "~4.0|~5.0" | |
710 | + }, | |
711 | + "type": "library", | |
712 | + "autoload": { | |
713 | + "psr-0": { | |
714 | + "Cron": "src/" | |
715 | + } | |
716 | + }, | |
717 | + "notification-url": "https://packagist.org/downloads/", | |
718 | + "license": [ | |
719 | + "MIT" | |
720 | + ], | |
721 | + "authors": [ | |
722 | + { | |
723 | + "name": "Michael Dowling", | |
724 | + "email": "mtdowling@gmail.com", | |
725 | + "homepage": "https://github.com/mtdowling" | |
726 | + } | |
727 | + ], | |
728 | + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", | |
729 | + "keywords": [ | |
730 | + "cron", | |
731 | + "schedule" | |
732 | + ], | |
733 | + "time": "2016-01-26 21:23:30" | |
734 | + }, | |
735 | + { | |
736 | + "name": "nesbot/carbon", | |
737 | + "version": "1.21.0", | |
738 | + "source": { | |
739 | + "type": "git", | |
740 | + "url": "https://github.com/briannesbitt/Carbon.git", | |
741 | + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" | |
742 | + }, | |
743 | + "dist": { | |
744 | + "type": "zip", | |
745 | + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", | |
746 | + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", | |
747 | + "shasum": "" | |
748 | + }, | |
749 | + "require": { | |
750 | + "php": ">=5.3.0", | |
751 | + "symfony/translation": "~2.6|~3.0" | |
752 | + }, | |
753 | + "require-dev": { | |
754 | + "phpunit/phpunit": "~4.0|~5.0" | |
755 | + }, | |
756 | + "type": "library", | |
757 | + "autoload": { | |
758 | + "psr-4": { | |
759 | + "Carbon\\": "src/Carbon/" | |
760 | + } | |
761 | + }, | |
762 | + "notification-url": "https://packagist.org/downloads/", | |
763 | + "license": [ | |
764 | + "MIT" | |
765 | + ], | |
766 | + "authors": [ | |
767 | + { | |
768 | + "name": "Brian Nesbitt", | |
769 | + "email": "brian@nesbot.com", | |
770 | + "homepage": "http://nesbot.com" | |
771 | + } | |
772 | + ], | |
773 | + "description": "A simple API extension for DateTime.", | |
774 | + "homepage": "http://carbon.nesbot.com", | |
775 | + "keywords": [ | |
776 | + "date", | |
777 | + "datetime", | |
778 | + "time" | |
779 | + ], | |
780 | + "time": "2015-11-04 20:07:17" | |
781 | + }, | |
782 | + { | |
783 | + "name": "nikic/php-parser", | |
784 | + "version": "v2.1.1", | |
785 | + "source": { | |
786 | + "type": "git", | |
787 | + "url": "https://github.com/nikic/PHP-Parser.git", | |
788 | + "reference": "4dd659edadffdc2143e4753df655d866dbfeedf0" | |
789 | + }, | |
790 | + "dist": { | |
791 | + "type": "zip", | |
792 | + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4dd659edadffdc2143e4753df655d866dbfeedf0", | |
793 | + "reference": "4dd659edadffdc2143e4753df655d866dbfeedf0", | |
794 | + "shasum": "" | |
795 | + }, | |
796 | + "require": { | |
797 | + "ext-tokenizer": "*", | |
798 | + "php": ">=5.4" | |
799 | + }, | |
800 | + "require-dev": { | |
801 | + "phpunit/phpunit": "~4.0" | |
802 | + }, | |
803 | + "bin": [ | |
804 | + "bin/php-parse" | |
805 | + ], | |
806 | + "type": "library", | |
807 | + "extra": { | |
808 | + "branch-alias": { | |
809 | + "dev-master": "2.1-dev" | |
810 | + } | |
811 | + }, | |
812 | + "autoload": { | |
813 | + "psr-4": { | |
814 | + "PhpParser\\": "lib/PhpParser" | |
815 | + } | |
816 | + }, | |
817 | + "notification-url": "https://packagist.org/downloads/", | |
818 | + "license": [ | |
819 | + "BSD-3-Clause" | |
820 | + ], | |
821 | + "authors": [ | |
822 | + { | |
823 | + "name": "Nikita Popov" | |
824 | + } | |
825 | + ], | |
826 | + "description": "A PHP parser written in PHP", | |
827 | + "keywords": [ | |
828 | + "parser", | |
829 | + "php" | |
830 | + ], | |
831 | + "time": "2016-09-16 12:04:44" | |
832 | + }, | |
833 | + { | |
834 | + "name": "paragonie/random_compat", | |
835 | + "version": "v2.0.4", | |
836 | + "source": { | |
837 | + "type": "git", | |
838 | + "url": "https://github.com/paragonie/random_compat.git", | |
839 | + "reference": "a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e" | |
840 | + }, | |
841 | + "dist": { | |
842 | + "type": "zip", | |
843 | + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e", | |
844 | + "reference": "a9b97968bcde1c4de2a5ec6cbd06a0f6c919b46e", | |
845 | + "shasum": "" | |
846 | + }, | |
847 | + "require": { | |
848 | + "php": ">=5.2.0" | |
849 | + }, | |
850 | + "require-dev": { | |
851 | + "phpunit/phpunit": "4.*|5.*" | |
852 | + }, | |
853 | + "suggest": { | |
854 | + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." | |
855 | + }, | |
856 | + "type": "library", | |
857 | + "autoload": { | |
858 | + "files": [ | |
859 | + "lib/random.php" | |
860 | + ] | |
861 | + }, | |
862 | + "notification-url": "https://packagist.org/downloads/", | |
863 | + "license": [ | |
864 | + "MIT" | |
865 | + ], | |
866 | + "authors": [ | |
867 | + { | |
868 | + "name": "Paragon Initiative Enterprises", | |
869 | + "email": "security@paragonie.com", | |
870 | + "homepage": "https://paragonie.com" | |
871 | + } | |
872 | + ], | |
873 | + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", | |
874 | + "keywords": [ | |
875 | + "csprng", | |
876 | + "pseudorandom", | |
877 | + "random" | |
878 | + ], | |
879 | + "time": "2016-11-07 23:38:38" | |
880 | + }, | |
881 | + { | |
882 | + "name": "psr/log", | |
883 | + "version": "1.0.2", | |
884 | + "source": { | |
885 | + "type": "git", | |
886 | + "url": "https://github.com/php-fig/log.git", | |
887 | + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" | |
888 | + }, | |
889 | + "dist": { | |
890 | + "type": "zip", | |
891 | + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", | |
892 | + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", | |
893 | + "shasum": "" | |
894 | + }, | |
895 | + "require": { | |
896 | + "php": ">=5.3.0" | |
897 | + }, | |
898 | + "type": "library", | |
899 | + "extra": { | |
900 | + "branch-alias": { | |
901 | + "dev-master": "1.0.x-dev" | |
902 | + } | |
903 | + }, | |
904 | + "autoload": { | |
905 | + "psr-4": { | |
906 | + "Psr\\Log\\": "Psr/Log/" | |
907 | + } | |
908 | + }, | |
909 | + "notification-url": "https://packagist.org/downloads/", | |
910 | + "license": [ | |
911 | + "MIT" | |
912 | + ], | |
913 | + "authors": [ | |
914 | + { | |
915 | + "name": "PHP-FIG", | |
916 | + "homepage": "http://www.php-fig.org/" | |
917 | + } | |
918 | + ], | |
919 | + "description": "Common interface for logging libraries", | |
920 | + "homepage": "https://github.com/php-fig/log", | |
921 | + "keywords": [ | |
922 | + "log", | |
923 | + "psr", | |
924 | + "psr-3" | |
925 | + ], | |
926 | + "time": "2016-10-10 12:19:37" | |
927 | + }, | |
928 | + { | |
929 | + "name": "psy/psysh", | |
930 | + "version": "v0.7.2", | |
931 | + "source": { | |
932 | + "type": "git", | |
933 | + "url": "https://github.com/bobthecow/psysh.git", | |
934 | + "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280" | |
935 | + }, | |
936 | + "dist": { | |
937 | + "type": "zip", | |
938 | + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e64e10b20f8d229cac76399e1f3edddb57a0f280", | |
939 | + "reference": "e64e10b20f8d229cac76399e1f3edddb57a0f280", | |
940 | + "shasum": "" | |
941 | + }, | |
942 | + "require": { | |
943 | + "dnoegel/php-xdg-base-dir": "0.1", | |
944 | + "jakub-onderka/php-console-highlighter": "0.3.*", | |
945 | + "nikic/php-parser": "^1.2.1|~2.0", | |
946 | + "php": ">=5.3.9", | |
947 | + "symfony/console": "~2.3.10|^2.4.2|~3.0", | |
948 | + "symfony/var-dumper": "~2.7|~3.0" | |
949 | + }, | |
950 | + "require-dev": { | |
951 | + "fabpot/php-cs-fixer": "~1.5", | |
952 | + "phpunit/phpunit": "~3.7|~4.0|~5.0", | |
953 | + "squizlabs/php_codesniffer": "~2.0", | |
954 | + "symfony/finder": "~2.1|~3.0" | |
955 | + }, | |
956 | + "suggest": { | |
957 | + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", | |
958 | + "ext-pdo-sqlite": "The doc command requires SQLite to work.", | |
959 | + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", | |
960 | + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." | |
961 | + }, | |
962 | + "bin": [ | |
963 | + "bin/psysh" | |
964 | + ], | |
965 | + "type": "library", | |
966 | + "extra": { | |
967 | + "branch-alias": { | |
968 | + "dev-develop": "0.8.x-dev" | |
969 | + } | |
970 | + }, | |
971 | + "autoload": { | |
972 | + "files": [ | |
973 | + "src/Psy/functions.php" | |
974 | + ], | |
975 | + "psr-4": { | |
976 | + "Psy\\": "src/Psy/" | |
977 | + } | |
978 | + }, | |
979 | + "notification-url": "https://packagist.org/downloads/", | |
980 | + "license": [ | |
981 | + "MIT" | |
982 | + ], | |
983 | + "authors": [ | |
984 | + { | |
985 | + "name": "Justin Hileman", | |
986 | + "email": "justin@justinhileman.info", | |
987 | + "homepage": "http://justinhileman.com" | |
988 | + } | |
989 | + ], | |
990 | + "description": "An interactive shell for modern PHP.", | |
991 | + "homepage": "http://psysh.org", | |
992 | + "keywords": [ | |
993 | + "REPL", | |
994 | + "console", | |
995 | + "interactive", | |
996 | + "shell" | |
997 | + ], | |
998 | + "time": "2016-03-09 05:03:14" | |
999 | + }, | |
1000 | + { | |
1001 | + "name": "ramsey/uuid", | |
1002 | + "version": "3.5.2", | |
1003 | + "source": { | |
1004 | + "type": "git", | |
1005 | + "url": "https://github.com/ramsey/uuid.git", | |
1006 | + "reference": "5677cfe02397dd6b58c861870dfaa5d9007d3954" | |
1007 | + }, | |
1008 | + "dist": { | |
1009 | + "type": "zip", | |
1010 | + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5677cfe02397dd6b58c861870dfaa5d9007d3954", | |
1011 | + "reference": "5677cfe02397dd6b58c861870dfaa5d9007d3954", | |
1012 | + "shasum": "" | |
1013 | + }, | |
1014 | + "require": { | |
1015 | + "paragonie/random_compat": "^1.0|^2.0", | |
1016 | + "php": ">=5.4" | |
1017 | + }, | |
1018 | + "replace": { | |
1019 | + "rhumsaa/uuid": "self.version" | |
1020 | + }, | |
1021 | + "require-dev": { | |
1022 | + "apigen/apigen": "^4.1", | |
1023 | + "codeception/aspect-mock": "1.0.0", | |
1024 | + "doctrine/annotations": "~1.2.0", | |
1025 | + "goaop/framework": "1.0.0-alpha.2", | |
1026 | + "ircmaxell/random-lib": "^1.1", | |
1027 | + "jakub-onderka/php-parallel-lint": "^0.9.0", | |
1028 | + "mockery/mockery": "^0.9.4", | |
1029 | + "moontoast/math": "^1.1", | |
1030 | + "php-mock/php-mock-phpunit": "^0.3|^1.1", | |
1031 | + "phpunit/phpunit": "^4.7|>=5.0 <5.4", | |
1032 | + "satooshi/php-coveralls": "^0.6.1", | |
1033 | + "squizlabs/php_codesniffer": "^2.3" | |
1034 | + }, | |
1035 | + "suggest": { | |
1036 | + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", | |
1037 | + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", | |
1038 | + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", | |
1039 | + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", | |
1040 | + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", | |
1041 | + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." | |
1042 | + }, | |
1043 | + "type": "library", | |
1044 | + "extra": { | |
1045 | + "branch-alias": { | |
1046 | + "dev-master": "3.x-dev" | |
1047 | + } | |
1048 | + }, | |
1049 | + "autoload": { | |
1050 | + "psr-4": { | |
1051 | + "Ramsey\\Uuid\\": "src/" | |
1052 | + } | |
1053 | + }, | |
1054 | + "notification-url": "https://packagist.org/downloads/", | |
1055 | + "license": [ | |
1056 | + "MIT" | |
1057 | + ], | |
1058 | + "authors": [ | |
1059 | + { | |
1060 | + "name": "Marijn Huizendveld", | |
1061 | + "email": "marijn.huizendveld@gmail.com" | |
1062 | + }, | |
1063 | + { | |
1064 | + "name": "Thibaud Fabre", | |
1065 | + "email": "thibaud@aztech.io" | |
1066 | + }, | |
1067 | + { | |
1068 | + "name": "Ben Ramsey", | |
1069 | + "email": "ben@benramsey.com", | |
1070 | + "homepage": "https://benramsey.com" | |
1071 | + } | |
1072 | + ], | |
1073 | + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", | |
1074 | + "homepage": "https://github.com/ramsey/uuid", | |
1075 | + "keywords": [ | |
1076 | + "guid", | |
1077 | + "identifier", | |
1078 | + "uuid" | |
1079 | + ], | |
1080 | + "time": "2016-11-22 19:21:44" | |
1081 | + }, | |
1082 | + { | |
1083 | + "name": "swiftmailer/swiftmailer", | |
1084 | + "version": "v5.4.4", | |
1085 | + "source": { | |
1086 | + "type": "git", | |
1087 | + "url": "https://github.com/swiftmailer/swiftmailer.git", | |
1088 | + "reference": "545ce9136690cea74f98f86fbb9c92dd9ab1a756" | |
1089 | + }, | |
1090 | + "dist": { | |
1091 | + "type": "zip", | |
1092 | + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/545ce9136690cea74f98f86fbb9c92dd9ab1a756", | |
1093 | + "reference": "545ce9136690cea74f98f86fbb9c92dd9ab1a756", | |
1094 | + "shasum": "" | |
1095 | + }, | |
1096 | + "require": { | |
1097 | + "php": ">=5.3.3" | |
1098 | + }, | |
1099 | + "require-dev": { | |
1100 | + "mockery/mockery": "~0.9.1" | |
1101 | + }, | |
1102 | + "type": "library", | |
1103 | + "extra": { | |
1104 | + "branch-alias": { | |
1105 | + "dev-master": "5.4-dev" | |
1106 | + } | |
1107 | + }, | |
1108 | + "autoload": { | |
1109 | + "files": [ | |
1110 | + "lib/swift_required.php" | |
1111 | + ] | |
1112 | + }, | |
1113 | + "notification-url": "https://packagist.org/downloads/", | |
1114 | + "license": [ | |
1115 | + "MIT" | |
1116 | + ], | |
1117 | + "authors": [ | |
1118 | + { | |
1119 | + "name": "Chris Corbyn" | |
1120 | + }, | |
1121 | + { | |
1122 | + "name": "Fabien Potencier", | |
1123 | + "email": "fabien@symfony.com" | |
1124 | + } | |
1125 | + ], | |
1126 | + "description": "Swiftmailer, free feature-rich PHP mailer", | |
1127 | + "homepage": "http://swiftmailer.org", | |
1128 | + "keywords": [ | |
1129 | + "email", | |
1130 | + "mail", | |
1131 | + "mailer" | |
1132 | + ], | |
1133 | + "time": "2016-11-24 01:01:23" | |
1134 | + }, | |
1135 | + { | |
1136 | + "name": "symfony/console", | |
1137 | + "version": "v3.1.8", | |
1138 | + "source": { | |
1139 | + "type": "git", | |
1140 | + "url": "https://github.com/symfony/console.git", | |
1141 | + "reference": "221a60fb2f369a065eea1ed96b61183219fdfa6e" | |
1142 | + }, | |
1143 | + "dist": { | |
1144 | + "type": "zip", | |
1145 | + "url": "https://api.github.com/repos/symfony/console/zipball/221a60fb2f369a065eea1ed96b61183219fdfa6e", | |
1146 | + "reference": "221a60fb2f369a065eea1ed96b61183219fdfa6e", | |
1147 | + "shasum": "" | |
1148 | + }, | |
1149 | + "require": { | |
1150 | + "php": ">=5.5.9", | |
1151 | + "symfony/debug": "~2.8|~3.0", | |
1152 | + "symfony/polyfill-mbstring": "~1.0" | |
1153 | + }, | |
1154 | + "require-dev": { | |
1155 | + "psr/log": "~1.0", | |
1156 | + "symfony/event-dispatcher": "~2.8|~3.0", | |
1157 | + "symfony/process": "~2.8|~3.0" | |
1158 | + }, | |
1159 | + "suggest": { | |
1160 | + "psr/log": "For using the console logger", | |
1161 | + "symfony/event-dispatcher": "", | |
1162 | + "symfony/process": "" | |
1163 | + }, | |
1164 | + "type": "library", | |
1165 | + "extra": { | |
1166 | + "branch-alias": { | |
1167 | + "dev-master": "3.1-dev" | |
1168 | + } | |
1169 | + }, | |
1170 | + "autoload": { | |
1171 | + "psr-4": { | |
1172 | + "Symfony\\Component\\Console\\": "" | |
1173 | + }, | |
1174 | + "exclude-from-classmap": [ | |
1175 | + "/Tests/" | |
1176 | + ] | |
1177 | + }, | |
1178 | + "notification-url": "https://packagist.org/downloads/", | |
1179 | + "license": [ | |
1180 | + "MIT" | |
1181 | + ], | |
1182 | + "authors": [ | |
1183 | + { | |
1184 | + "name": "Fabien Potencier", | |
1185 | + "email": "fabien@symfony.com" | |
1186 | + }, | |
1187 | + { | |
1188 | + "name": "Symfony Community", | |
1189 | + "homepage": "https://symfony.com/contributors" | |
1190 | + } | |
1191 | + ], | |
1192 | + "description": "Symfony Console Component", | |
1193 | + "homepage": "https://symfony.com", | |
1194 | + "time": "2016-12-08 14:58:14" | |
1195 | + }, | |
1196 | + { | |
1197 | + "name": "symfony/debug", | |
1198 | + "version": "v3.1.8", | |
1199 | + "source": { | |
1200 | + "type": "git", | |
1201 | + "url": "https://github.com/symfony/debug.git", | |
1202 | + "reference": "c058661c32f5b462722e36d120905940089cbd9a" | |
1203 | + }, | |
1204 | + "dist": { | |
1205 | + "type": "zip", | |
1206 | + "url": "https://api.github.com/repos/symfony/debug/zipball/c058661c32f5b462722e36d120905940089cbd9a", | |
1207 | + "reference": "c058661c32f5b462722e36d120905940089cbd9a", | |
1208 | + "shasum": "" | |
1209 | + }, | |
1210 | + "require": { | |
1211 | + "php": ">=5.5.9", | |
1212 | + "psr/log": "~1.0" | |
1213 | + }, | |
1214 | + "conflict": { | |
1215 | + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" | |
1216 | + }, | |
1217 | + "require-dev": { | |
1218 | + "symfony/class-loader": "~2.8|~3.0", | |
1219 | + "symfony/http-kernel": "~2.8|~3.0" | |
1220 | + }, | |
1221 | + "type": "library", | |
1222 | + "extra": { | |
1223 | + "branch-alias": { | |
1224 | + "dev-master": "3.1-dev" | |
1225 | + } | |
1226 | + }, | |
1227 | + "autoload": { | |
1228 | + "psr-4": { | |
1229 | + "Symfony\\Component\\Debug\\": "" | |
1230 | + }, | |
1231 | + "exclude-from-classmap": [ | |
1232 | + "/Tests/" | |
1233 | + ] | |
1234 | + }, | |
1235 | + "notification-url": "https://packagist.org/downloads/", | |
1236 | + "license": [ | |
1237 | + "MIT" | |
1238 | + ], | |
1239 | + "authors": [ | |
1240 | + { | |
1241 | + "name": "Fabien Potencier", | |
1242 | + "email": "fabien@symfony.com" | |
1243 | + }, | |
1244 | + { | |
1245 | + "name": "Symfony Community", | |
1246 | + "homepage": "https://symfony.com/contributors" | |
1247 | + } | |
1248 | + ], | |
1249 | + "description": "Symfony Debug Component", | |
1250 | + "homepage": "https://symfony.com", | |
1251 | + "time": "2016-11-15 12:55:20" | |
1252 | + }, | |
1253 | + { | |
1254 | + "name": "symfony/event-dispatcher", | |
1255 | + "version": "v3.2.1", | |
1256 | + "source": { | |
1257 | + "type": "git", | |
1258 | + "url": "https://github.com/symfony/event-dispatcher.git", | |
1259 | + "reference": "e8f47a327c2f0fd5aa04fa60af2b693006ed7283" | |
1260 | + }, | |
1261 | + "dist": { | |
1262 | + "type": "zip", | |
1263 | + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e8f47a327c2f0fd5aa04fa60af2b693006ed7283", | |
1264 | + "reference": "e8f47a327c2f0fd5aa04fa60af2b693006ed7283", | |
1265 | + "shasum": "" | |
1266 | + }, | |
1267 | + "require": { | |
1268 | + "php": ">=5.5.9" | |
1269 | + }, | |
1270 | + "require-dev": { | |
1271 | + "psr/log": "~1.0", | |
1272 | + "symfony/config": "~2.8|~3.0", | |
1273 | + "symfony/dependency-injection": "~2.8|~3.0", | |
1274 | + "symfony/expression-language": "~2.8|~3.0", | |
1275 | + "symfony/stopwatch": "~2.8|~3.0" | |
1276 | + }, | |
1277 | + "suggest": { | |
1278 | + "symfony/dependency-injection": "", | |
1279 | + "symfony/http-kernel": "" | |
1280 | + }, | |
1281 | + "type": "library", | |
1282 | + "extra": { | |
1283 | + "branch-alias": { | |
1284 | + "dev-master": "3.2-dev" | |
1285 | + } | |
1286 | + }, | |
1287 | + "autoload": { | |
1288 | + "psr-4": { | |
1289 | + "Symfony\\Component\\EventDispatcher\\": "" | |
1290 | + }, | |
1291 | + "exclude-from-classmap": [ | |
1292 | + "/Tests/" | |
1293 | + ] | |
1294 | + }, | |
1295 | + "notification-url": "https://packagist.org/downloads/", | |
1296 | + "license": [ | |
1297 | + "MIT" | |
1298 | + ], | |
1299 | + "authors": [ | |
1300 | + { | |
1301 | + "name": "Fabien Potencier", | |
1302 | + "email": "fabien@symfony.com" | |
1303 | + }, | |
1304 | + { | |
1305 | + "name": "Symfony Community", | |
1306 | + "homepage": "https://symfony.com/contributors" | |
1307 | + } | |
1308 | + ], | |
1309 | + "description": "Symfony EventDispatcher Component", | |
1310 | + "homepage": "https://symfony.com", | |
1311 | + "time": "2016-10-13 06:29:04" | |
1312 | + }, | |
1313 | + { | |
1314 | + "name": "symfony/finder", | |
1315 | + "version": "v3.1.8", | |
1316 | + "source": { | |
1317 | + "type": "git", | |
1318 | + "url": "https://github.com/symfony/finder.git", | |
1319 | + "reference": "74dcd370c8d057882575e535616fde935e411b19" | |
1320 | + }, | |
1321 | + "dist": { | |
1322 | + "type": "zip", | |
1323 | + "url": "https://api.github.com/repos/symfony/finder/zipball/74dcd370c8d057882575e535616fde935e411b19", | |
1324 | + "reference": "74dcd370c8d057882575e535616fde935e411b19", | |
1325 | + "shasum": "" | |
1326 | + }, | |
1327 | + "require": { | |
1328 | + "php": ">=5.5.9" | |
1329 | + }, | |
1330 | + "type": "library", | |
1331 | + "extra": { | |
1332 | + "branch-alias": { | |
1333 | + "dev-master": "3.1-dev" | |
1334 | + } | |
1335 | + }, | |
1336 | + "autoload": { | |
1337 | + "psr-4": { | |
1338 | + "Symfony\\Component\\Finder\\": "" | |
1339 | + }, | |
1340 | + "exclude-from-classmap": [ | |
1341 | + "/Tests/" | |
1342 | + ] | |
1343 | + }, | |
1344 | + "notification-url": "https://packagist.org/downloads/", | |
1345 | + "license": [ | |
1346 | + "MIT" | |
1347 | + ], | |
1348 | + "authors": [ | |
1349 | + { | |
1350 | + "name": "Fabien Potencier", | |
1351 | + "email": "fabien@symfony.com" | |
1352 | + }, | |
1353 | + { | |
1354 | + "name": "Symfony Community", | |
1355 | + "homepage": "https://symfony.com/contributors" | |
1356 | + } | |
1357 | + ], | |
1358 | + "description": "Symfony Finder Component", | |
1359 | + "homepage": "https://symfony.com", | |
1360 | + "time": "2016-12-13 09:38:21" | |
1361 | + }, | |
1362 | + { | |
1363 | + "name": "symfony/http-foundation", | |
1364 | + "version": "v3.1.8", | |
1365 | + "source": { | |
1366 | + "type": "git", | |
1367 | + "url": "https://github.com/symfony/http-foundation.git", | |
1368 | + "reference": "88a1d3cee2dbd06f7103ff63938743b903b65a92" | |
1369 | + }, | |
1370 | + "dist": { | |
1371 | + "type": "zip", | |
1372 | + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/88a1d3cee2dbd06f7103ff63938743b903b65a92", | |
1373 | + "reference": "88a1d3cee2dbd06f7103ff63938743b903b65a92", | |
1374 | + "shasum": "" | |
1375 | + }, | |
1376 | + "require": { | |
1377 | + "php": ">=5.5.9", | |
1378 | + "symfony/polyfill-mbstring": "~1.1" | |
1379 | + }, | |
1380 | + "require-dev": { | |
1381 | + "symfony/expression-language": "~2.8|~3.0" | |
1382 | + }, | |
1383 | + "type": "library", | |
1384 | + "extra": { | |
1385 | + "branch-alias": { | |
1386 | + "dev-master": "3.1-dev" | |
1387 | + } | |
1388 | + }, | |
1389 | + "autoload": { | |
1390 | + "psr-4": { | |
1391 | + "Symfony\\Component\\HttpFoundation\\": "" | |
1392 | + }, | |
1393 | + "exclude-from-classmap": [ | |
1394 | + "/Tests/" | |
1395 | + ] | |
1396 | + }, | |
1397 | + "notification-url": "https://packagist.org/downloads/", | |
1398 | + "license": [ | |
1399 | + "MIT" | |
1400 | + ], | |
1401 | + "authors": [ | |
1402 | + { | |
1403 | + "name": "Fabien Potencier", | |
1404 | + "email": "fabien@symfony.com" | |
1405 | + }, | |
1406 | + { | |
1407 | + "name": "Symfony Community", | |
1408 | + "homepage": "https://symfony.com/contributors" | |
1409 | + } | |
1410 | + ], | |
1411 | + "description": "Symfony HttpFoundation Component", | |
1412 | + "homepage": "https://symfony.com", | |
1413 | + "time": "2016-11-27 04:21:07" | |
1414 | + }, | |
1415 | + { | |
1416 | + "name": "symfony/http-kernel", | |
1417 | + "version": "v3.1.8", | |
1418 | + "source": { | |
1419 | + "type": "git", | |
1420 | + "url": "https://github.com/symfony/http-kernel.git", | |
1421 | + "reference": "d7a4671a6f8e4174127770263dcd95bee5713f76" | |
1422 | + }, | |
1423 | + "dist": { | |
1424 | + "type": "zip", | |
1425 | + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d7a4671a6f8e4174127770263dcd95bee5713f76", | |
1426 | + "reference": "d7a4671a6f8e4174127770263dcd95bee5713f76", | |
1427 | + "shasum": "" | |
1428 | + }, | |
1429 | + "require": { | |
1430 | + "php": ">=5.5.9", | |
1431 | + "psr/log": "~1.0", | |
1432 | + "symfony/debug": "~2.8|~3.0", | |
1433 | + "symfony/event-dispatcher": "~2.8|~3.0", | |
1434 | + "symfony/http-foundation": "~2.8.13|~3.1.6|~3.2" | |
1435 | + }, | |
1436 | + "conflict": { | |
1437 | + "symfony/config": "<2.8" | |
1438 | + }, | |
1439 | + "require-dev": { | |
1440 | + "symfony/browser-kit": "~2.8|~3.0", | |
1441 | + "symfony/class-loader": "~2.8|~3.0", | |
1442 | + "symfony/config": "~2.8|~3.0", | |
1443 | + "symfony/console": "~2.8|~3.0", | |
1444 | + "symfony/css-selector": "~2.8|~3.0", | |
1445 | + "symfony/dependency-injection": "~2.8|~3.0", | |
1446 | + "symfony/dom-crawler": "~2.8|~3.0", | |
1447 | + "symfony/expression-language": "~2.8|~3.0", | |
1448 | + "symfony/finder": "~2.8|~3.0", | |
1449 | + "symfony/process": "~2.8|~3.0", | |
1450 | + "symfony/routing": "~2.8|~3.0", | |
1451 | + "symfony/stopwatch": "~2.8|~3.0", | |
1452 | + "symfony/templating": "~2.8|~3.0", | |
1453 | + "symfony/translation": "~2.8|~3.0", | |
1454 | + "symfony/var-dumper": "~2.8|~3.0" | |
1455 | + }, | |
1456 | + "suggest": { | |
1457 | + "symfony/browser-kit": "", | |
1458 | + "symfony/class-loader": "", | |
1459 | + "symfony/config": "", | |
1460 | + "symfony/console": "", | |
1461 | + "symfony/dependency-injection": "", | |
1462 | + "symfony/finder": "", | |
1463 | + "symfony/var-dumper": "" | |
1464 | + }, | |
1465 | + "type": "library", | |
1466 | + "extra": { | |
1467 | + "branch-alias": { | |
1468 | + "dev-master": "3.1-dev" | |
1469 | + } | |
1470 | + }, | |
1471 | + "autoload": { | |
1472 | + "psr-4": { | |
1473 | + "Symfony\\Component\\HttpKernel\\": "" | |
1474 | + }, | |
1475 | + "exclude-from-classmap": [ | |
1476 | + "/Tests/" | |
1477 | + ] | |
1478 | + }, | |
1479 | + "notification-url": "https://packagist.org/downloads/", | |
1480 | + "license": [ | |
1481 | + "MIT" | |
1482 | + ], | |
1483 | + "authors": [ | |
1484 | + { | |
1485 | + "name": "Fabien Potencier", | |
1486 | + "email": "fabien@symfony.com" | |
1487 | + }, | |
1488 | + { | |
1489 | + "name": "Symfony Community", | |
1490 | + "homepage": "https://symfony.com/contributors" | |
1491 | + } | |
1492 | + ], | |
1493 | + "description": "Symfony HttpKernel Component", | |
1494 | + "homepage": "https://symfony.com", | |
1495 | + "time": "2016-12-13 12:52:10" | |
1496 | + }, | |
1497 | + { | |
1498 | + "name": "symfony/polyfill-mbstring", | |
1499 | + "version": "v1.3.0", | |
1500 | + "source": { | |
1501 | + "type": "git", | |
1502 | + "url": "https://github.com/symfony/polyfill-mbstring.git", | |
1503 | + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" | |
1504 | + }, | |
1505 | + "dist": { | |
1506 | + "type": "zip", | |
1507 | + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", | |
1508 | + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", | |
1509 | + "shasum": "" | |
1510 | + }, | |
1511 | + "require": { | |
1512 | + "php": ">=5.3.3" | |
1513 | + }, | |
1514 | + "suggest": { | |
1515 | + "ext-mbstring": "For best performance" | |
1516 | + }, | |
1517 | + "type": "library", | |
1518 | + "extra": { | |
1519 | + "branch-alias": { | |
1520 | + "dev-master": "1.3-dev" | |
1521 | + } | |
1522 | + }, | |
1523 | + "autoload": { | |
1524 | + "psr-4": { | |
1525 | + "Symfony\\Polyfill\\Mbstring\\": "" | |
1526 | + }, | |
1527 | + "files": [ | |
1528 | + "bootstrap.php" | |
1529 | + ] | |
1530 | + }, | |
1531 | + "notification-url": "https://packagist.org/downloads/", | |
1532 | + "license": [ | |
1533 | + "MIT" | |
1534 | + ], | |
1535 | + "authors": [ | |
1536 | + { | |
1537 | + "name": "Nicolas Grekas", | |
1538 | + "email": "p@tchwork.com" | |
1539 | + }, | |
1540 | + { | |
1541 | + "name": "Symfony Community", | |
1542 | + "homepage": "https://symfony.com/contributors" | |
1543 | + } | |
1544 | + ], | |
1545 | + "description": "Symfony polyfill for the Mbstring extension", | |
1546 | + "homepage": "https://symfony.com", | |
1547 | + "keywords": [ | |
1548 | + "compatibility", | |
1549 | + "mbstring", | |
1550 | + "polyfill", | |
1551 | + "portable", | |
1552 | + "shim" | |
1553 | + ], | |
1554 | + "time": "2016-11-14 01:06:16" | |
1555 | + }, | |
1556 | + { | |
1557 | + "name": "symfony/polyfill-php56", | |
1558 | + "version": "v1.3.0", | |
1559 | + "source": { | |
1560 | + "type": "git", | |
1561 | + "url": "https://github.com/symfony/polyfill-php56.git", | |
1562 | + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c" | |
1563 | + }, | |
1564 | + "dist": { | |
1565 | + "type": "zip", | |
1566 | + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c", | |
1567 | + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c", | |
1568 | + "shasum": "" | |
1569 | + }, | |
1570 | + "require": { | |
1571 | + "php": ">=5.3.3", | |
1572 | + "symfony/polyfill-util": "~1.0" | |
1573 | + }, | |
1574 | + "type": "library", | |
1575 | + "extra": { | |
1576 | + "branch-alias": { | |
1577 | + "dev-master": "1.3-dev" | |
1578 | + } | |
1579 | + }, | |
1580 | + "autoload": { | |
1581 | + "psr-4": { | |
1582 | + "Symfony\\Polyfill\\Php56\\": "" | |
1583 | + }, | |
1584 | + "files": [ | |
1585 | + "bootstrap.php" | |
1586 | + ] | |
1587 | + }, | |
1588 | + "notification-url": "https://packagist.org/downloads/", | |
1589 | + "license": [ | |
1590 | + "MIT" | |
1591 | + ], | |
1592 | + "authors": [ | |
1593 | + { | |
1594 | + "name": "Nicolas Grekas", | |
1595 | + "email": "p@tchwork.com" | |
1596 | + }, | |
1597 | + { | |
1598 | + "name": "Symfony Community", | |
1599 | + "homepage": "https://symfony.com/contributors" | |
1600 | + } | |
1601 | + ], | |
1602 | + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", | |
1603 | + "homepage": "https://symfony.com", | |
1604 | + "keywords": [ | |
1605 | + "compatibility", | |
1606 | + "polyfill", | |
1607 | + "portable", | |
1608 | + "shim" | |
1609 | + ], | |
1610 | + "time": "2016-11-14 01:06:16" | |
1611 | + }, | |
1612 | + { | |
1613 | + "name": "symfony/polyfill-util", | |
1614 | + "version": "v1.3.0", | |
1615 | + "source": { | |
1616 | + "type": "git", | |
1617 | + "url": "https://github.com/symfony/polyfill-util.git", | |
1618 | + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb" | |
1619 | + }, | |
1620 | + "dist": { | |
1621 | + "type": "zip", | |
1622 | + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb", | |
1623 | + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb", | |
1624 | + "shasum": "" | |
1625 | + }, | |
1626 | + "require": { | |
1627 | + "php": ">=5.3.3" | |
1628 | + }, | |
1629 | + "type": "library", | |
1630 | + "extra": { | |
1631 | + "branch-alias": { | |
1632 | + "dev-master": "1.3-dev" | |
1633 | + } | |
1634 | + }, | |
1635 | + "autoload": { | |
1636 | + "psr-4": { | |
1637 | + "Symfony\\Polyfill\\Util\\": "" | |
1638 | + } | |
1639 | + }, | |
1640 | + "notification-url": "https://packagist.org/downloads/", | |
1641 | + "license": [ | |
1642 | + "MIT" | |
1643 | + ], | |
1644 | + "authors": [ | |
1645 | + { | |
1646 | + "name": "Nicolas Grekas", | |
1647 | + "email": "p@tchwork.com" | |
1648 | + }, | |
1649 | + { | |
1650 | + "name": "Symfony Community", | |
1651 | + "homepage": "https://symfony.com/contributors" | |
1652 | + } | |
1653 | + ], | |
1654 | + "description": "Symfony utilities for portability of PHP codes", | |
1655 | + "homepage": "https://symfony.com", | |
1656 | + "keywords": [ | |
1657 | + "compat", | |
1658 | + "compatibility", | |
1659 | + "polyfill", | |
1660 | + "shim" | |
1661 | + ], | |
1662 | + "time": "2016-11-14 01:06:16" | |
1663 | + }, | |
1664 | + { | |
1665 | + "name": "symfony/process", | |
1666 | + "version": "v3.1.8", | |
1667 | + "source": { | |
1668 | + "type": "git", | |
1669 | + "url": "https://github.com/symfony/process.git", | |
1670 | + "reference": "d23427a7f97a373129f61bc3b876fe4c66e2b3c7" | |
1671 | + }, | |
1672 | + "dist": { | |
1673 | + "type": "zip", | |
1674 | + "url": "https://api.github.com/repos/symfony/process/zipball/d23427a7f97a373129f61bc3b876fe4c66e2b3c7", | |
1675 | + "reference": "d23427a7f97a373129f61bc3b876fe4c66e2b3c7", | |
1676 | + "shasum": "" | |
1677 | + }, | |
1678 | + "require": { | |
1679 | + "php": ">=5.5.9" | |
1680 | + }, | |
1681 | + "type": "library", | |
1682 | + "extra": { | |
1683 | + "branch-alias": { | |
1684 | + "dev-master": "3.1-dev" | |
1685 | + } | |
1686 | + }, | |
1687 | + "autoload": { | |
1688 | + "psr-4": { | |
1689 | + "Symfony\\Component\\Process\\": "" | |
1690 | + }, | |
1691 | + "exclude-from-classmap": [ | |
1692 | + "/Tests/" | |
1693 | + ] | |
1694 | + }, | |
1695 | + "notification-url": "https://packagist.org/downloads/", | |
1696 | + "license": [ | |
1697 | + "MIT" | |
1698 | + ], | |
1699 | + "authors": [ | |
1700 | + { | |
1701 | + "name": "Fabien Potencier", | |
1702 | + "email": "fabien@symfony.com" | |
1703 | + }, | |
1704 | + { | |
1705 | + "name": "Symfony Community", | |
1706 | + "homepage": "https://symfony.com/contributors" | |
1707 | + } | |
1708 | + ], | |
1709 | + "description": "Symfony Process Component", | |
1710 | + "homepage": "https://symfony.com", | |
1711 | + "time": "2016-11-24 01:08:05" | |
1712 | + }, | |
1713 | + { | |
1714 | + "name": "symfony/routing", | |
1715 | + "version": "v3.1.8", | |
1716 | + "source": { | |
1717 | + "type": "git", | |
1718 | + "url": "https://github.com/symfony/routing.git", | |
1719 | + "reference": "4beb3dceb14cf2dd63dd222d1825ca981a2952cb" | |
1720 | + }, | |
1721 | + "dist": { | |
1722 | + "type": "zip", | |
1723 | + "url": "https://api.github.com/repos/symfony/routing/zipball/4beb3dceb14cf2dd63dd222d1825ca981a2952cb", | |
1724 | + "reference": "4beb3dceb14cf2dd63dd222d1825ca981a2952cb", | |
1725 | + "shasum": "" | |
1726 | + }, | |
1727 | + "require": { | |
1728 | + "php": ">=5.5.9" | |
1729 | + }, | |
1730 | + "conflict": { | |
1731 | + "symfony/config": "<2.8" | |
1732 | + }, | |
1733 | + "require-dev": { | |
1734 | + "doctrine/annotations": "~1.0", | |
1735 | + "doctrine/common": "~2.2", | |
1736 | + "psr/log": "~1.0", | |
1737 | + "symfony/config": "~2.8|~3.0", | |
1738 | + "symfony/expression-language": "~2.8|~3.0", | |
1739 | + "symfony/http-foundation": "~2.8|~3.0", | |
1740 | + "symfony/yaml": "~2.8|~3.0" | |
1741 | + }, | |
1742 | + "suggest": { | |
1743 | + "doctrine/annotations": "For using the annotation loader", | |
1744 | + "symfony/config": "For using the all-in-one router or any loader", | |
1745 | + "symfony/dependency-injection": "For loading routes from a service", | |
1746 | + "symfony/expression-language": "For using expression matching", | |
1747 | + "symfony/http-foundation": "For using a Symfony Request object", | |
1748 | + "symfony/yaml": "For using the YAML loader" | |
1749 | + }, | |
1750 | + "type": "library", | |
1751 | + "extra": { | |
1752 | + "branch-alias": { | |
1753 | + "dev-master": "3.1-dev" | |
1754 | + } | |
1755 | + }, | |
1756 | + "autoload": { | |
1757 | + "psr-4": { | |
1758 | + "Symfony\\Component\\Routing\\": "" | |
1759 | + }, | |
1760 | + "exclude-from-classmap": [ | |
1761 | + "/Tests/" | |
1762 | + ] | |
1763 | + }, | |
1764 | + "notification-url": "https://packagist.org/downloads/", | |
1765 | + "license": [ | |
1766 | + "MIT" | |
1767 | + ], | |
1768 | + "authors": [ | |
1769 | + { | |
1770 | + "name": "Fabien Potencier", | |
1771 | + "email": "fabien@symfony.com" | |
1772 | + }, | |
1773 | + { | |
1774 | + "name": "Symfony Community", | |
1775 | + "homepage": "https://symfony.com/contributors" | |
1776 | + } | |
1777 | + ], | |
1778 | + "description": "Symfony Routing Component", | |
1779 | + "homepage": "https://symfony.com", | |
1780 | + "keywords": [ | |
1781 | + "router", | |
1782 | + "routing", | |
1783 | + "uri", | |
1784 | + "url" | |
1785 | + ], | |
1786 | + "time": "2016-11-25 12:27:14" | |
1787 | + }, | |
1788 | + { | |
1789 | + "name": "symfony/translation", | |
1790 | + "version": "v3.1.8", | |
1791 | + "source": { | |
1792 | + "type": "git", | |
1793 | + "url": "https://github.com/symfony/translation.git", | |
1794 | + "reference": "2f4b6114b75c506dd1ee7eb485b35facbcb2d873" | |
1795 | + }, | |
1796 | + "dist": { | |
1797 | + "type": "zip", | |
1798 | + "url": "https://api.github.com/repos/symfony/translation/zipball/2f4b6114b75c506dd1ee7eb485b35facbcb2d873", | |
1799 | + "reference": "2f4b6114b75c506dd1ee7eb485b35facbcb2d873", | |
1800 | + "shasum": "" | |
1801 | + }, | |
1802 | + "require": { | |
1803 | + "php": ">=5.5.9", | |
1804 | + "symfony/polyfill-mbstring": "~1.0" | |
1805 | + }, | |
1806 | + "conflict": { | |
1807 | + "symfony/config": "<2.8" | |
1808 | + }, | |
1809 | + "require-dev": { | |
1810 | + "psr/log": "~1.0", | |
1811 | + "symfony/config": "~2.8|~3.0", | |
1812 | + "symfony/intl": "~2.8|~3.0", | |
1813 | + "symfony/yaml": "~2.8|~3.0" | |
1814 | + }, | |
1815 | + "suggest": { | |
1816 | + "psr/log": "To use logging capability in translator", | |
1817 | + "symfony/config": "", | |
1818 | + "symfony/yaml": "" | |
1819 | + }, | |
1820 | + "type": "library", | |
1821 | + "extra": { | |
1822 | + "branch-alias": { | |
1823 | + "dev-master": "3.1-dev" | |
1824 | + } | |
1825 | + }, | |
1826 | + "autoload": { | |
1827 | + "psr-4": { | |
1828 | + "Symfony\\Component\\Translation\\": "" | |
1829 | + }, | |
1830 | + "exclude-from-classmap": [ | |
1831 | + "/Tests/" | |
1832 | + ] | |
1833 | + }, | |
1834 | + "notification-url": "https://packagist.org/downloads/", | |
1835 | + "license": [ | |
1836 | + "MIT" | |
1837 | + ], | |
1838 | + "authors": [ | |
1839 | + { | |
1840 | + "name": "Fabien Potencier", | |
1841 | + "email": "fabien@symfony.com" | |
1842 | + }, | |
1843 | + { | |
1844 | + "name": "Symfony Community", | |
1845 | + "homepage": "https://symfony.com/contributors" | |
1846 | + } | |
1847 | + ], | |
1848 | + "description": "Symfony Translation Component", | |
1849 | + "homepage": "https://symfony.com", | |
1850 | + "time": "2016-11-18 21:15:08" | |
1851 | + }, | |
1852 | + { | |
1853 | + "name": "symfony/var-dumper", | |
1854 | + "version": "v3.1.8", | |
1855 | + "source": { | |
1856 | + "type": "git", | |
1857 | + "url": "https://github.com/symfony/var-dumper.git", | |
1858 | + "reference": "5ccbd23a97035886e595ce497dbe94bc88ac0b57" | |
1859 | + }, | |
1860 | + "dist": { | |
1861 | + "type": "zip", | |
1862 | + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5ccbd23a97035886e595ce497dbe94bc88ac0b57", | |
1863 | + "reference": "5ccbd23a97035886e595ce497dbe94bc88ac0b57", | |
1864 | + "shasum": "" | |
1865 | + }, | |
1866 | + "require": { | |
1867 | + "php": ">=5.5.9", | |
1868 | + "symfony/polyfill-mbstring": "~1.0" | |
1869 | + }, | |
1870 | + "require-dev": { | |
1871 | + "twig/twig": "~1.20|~2.0" | |
1872 | + }, | |
1873 | + "suggest": { | |
1874 | + "ext-symfony_debug": "" | |
1875 | + }, | |
1876 | + "type": "library", | |
1877 | + "extra": { | |
1878 | + "branch-alias": { | |
1879 | + "dev-master": "3.1-dev" | |
1880 | + } | |
1881 | + }, | |
1882 | + "autoload": { | |
1883 | + "files": [ | |
1884 | + "Resources/functions/dump.php" | |
1885 | + ], | |
1886 | + "psr-4": { | |
1887 | + "Symfony\\Component\\VarDumper\\": "" | |
1888 | + }, | |
1889 | + "exclude-from-classmap": [ | |
1890 | + "/Tests/" | |
1891 | + ] | |
1892 | + }, | |
1893 | + "notification-url": "https://packagist.org/downloads/", | |
1894 | + "license": [ | |
1895 | + "MIT" | |
1896 | + ], | |
1897 | + "authors": [ | |
1898 | + { | |
1899 | + "name": "Nicolas Grekas", | |
1900 | + "email": "p@tchwork.com" | |
1901 | + }, | |
1902 | + { | |
1903 | + "name": "Symfony Community", | |
1904 | + "homepage": "https://symfony.com/contributors" | |
1905 | + } | |
1906 | + ], | |
1907 | + "description": "Symfony mechanism for exploring and dumping PHP variables", | |
1908 | + "homepage": "https://symfony.com", | |
1909 | + "keywords": [ | |
1910 | + "debug", | |
1911 | + "dump" | |
1912 | + ], | |
1913 | + "time": "2016-12-08 14:58:14" | |
1914 | + }, | |
1915 | + { | |
1916 | + "name": "vlucas/phpdotenv", | |
1917 | + "version": "v2.4.0", | |
1918 | + "source": { | |
1919 | + "type": "git", | |
1920 | + "url": "https://github.com/vlucas/phpdotenv.git", | |
1921 | + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" | |
1922 | + }, | |
1923 | + "dist": { | |
1924 | + "type": "zip", | |
1925 | + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", | |
1926 | + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", | |
1927 | + "shasum": "" | |
1928 | + }, | |
1929 | + "require": { | |
1930 | + "php": ">=5.3.9" | |
1931 | + }, | |
1932 | + "require-dev": { | |
1933 | + "phpunit/phpunit": "^4.8 || ^5.0" | |
1934 | + }, | |
1935 | + "type": "library", | |
1936 | + "extra": { | |
1937 | + "branch-alias": { | |
1938 | + "dev-master": "2.4-dev" | |
1939 | + } | |
1940 | + }, | |
1941 | + "autoload": { | |
1942 | + "psr-4": { | |
1943 | + "Dotenv\\": "src/" | |
1944 | + } | |
1945 | + }, | |
1946 | + "notification-url": "https://packagist.org/downloads/", | |
1947 | + "license": [ | |
1948 | + "BSD-3-Clause-Attribution" | |
1949 | + ], | |
1950 | + "authors": [ | |
1951 | + { | |
1952 | + "name": "Vance Lucas", | |
1953 | + "email": "vance@vancelucas.com", | |
1954 | + "homepage": "http://www.vancelucas.com" | |
1955 | + } | |
1956 | + ], | |
1957 | + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", | |
1958 | + "keywords": [ | |
1959 | + "dotenv", | |
1960 | + "env", | |
1961 | + "environment" | |
1962 | + ], | |
1963 | + "time": "2016-09-01 10:05:43" | |
1964 | + } | |
1965 | + ], | |
1966 | + "packages-dev": [ | |
1967 | + { | |
1968 | + "name": "doctrine/instantiator", | |
1969 | + "version": "1.0.5", | |
1970 | + "source": { | |
1971 | + "type": "git", | |
1972 | + "url": "https://github.com/doctrine/instantiator.git", | |
1973 | + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" | |
1974 | + }, | |
1975 | + "dist": { | |
1976 | + "type": "zip", | |
1977 | + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", | |
1978 | + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", | |
1979 | + "shasum": "" | |
1980 | + }, | |
1981 | + "require": { | |
1982 | + "php": ">=5.3,<8.0-DEV" | |
1983 | + }, | |
1984 | + "require-dev": { | |
1985 | + "athletic/athletic": "~0.1.8", | |
1986 | + "ext-pdo": "*", | |
1987 | + "ext-phar": "*", | |
1988 | + "phpunit/phpunit": "~4.0", | |
1989 | + "squizlabs/php_codesniffer": "~2.0" | |
1990 | + }, | |
1991 | + "type": "library", | |
1992 | + "extra": { | |
1993 | + "branch-alias": { | |
1994 | + "dev-master": "1.0.x-dev" | |
1995 | + } | |
1996 | + }, | |
1997 | + "autoload": { | |
1998 | + "psr-4": { | |
1999 | + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" | |
2000 | + } | |
2001 | + }, | |
2002 | + "notification-url": "https://packagist.org/downloads/", | |
2003 | + "license": [ | |
2004 | + "MIT" | |
2005 | + ], | |
2006 | + "authors": [ | |
2007 | + { | |
2008 | + "name": "Marco Pivetta", | |
2009 | + "email": "ocramius@gmail.com", | |
2010 | + "homepage": "http://ocramius.github.com/" | |
2011 | + } | |
2012 | + ], | |
2013 | + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", | |
2014 | + "homepage": "https://github.com/doctrine/instantiator", | |
2015 | + "keywords": [ | |
2016 | + "constructor", | |
2017 | + "instantiate" | |
2018 | + ], | |
2019 | + "time": "2015-06-14 21:17:01" | |
2020 | + }, | |
2021 | + { | |
2022 | + "name": "fzaninotto/faker", | |
2023 | + "version": "v1.6.0", | |
2024 | + "source": { | |
2025 | + "type": "git", | |
2026 | + "url": "https://github.com/fzaninotto/Faker.git", | |
2027 | + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" | |
2028 | + }, | |
2029 | + "dist": { | |
2030 | + "type": "zip", | |
2031 | + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", | |
2032 | + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", | |
2033 | + "shasum": "" | |
2034 | + }, | |
2035 | + "require": { | |
2036 | + "php": "^5.3.3|^7.0" | |
2037 | + }, | |
2038 | + "require-dev": { | |
2039 | + "ext-intl": "*", | |
2040 | + "phpunit/phpunit": "~4.0", | |
2041 | + "squizlabs/php_codesniffer": "~1.5" | |
2042 | + }, | |
2043 | + "type": "library", | |
2044 | + "extra": { | |
2045 | + "branch-alias": [] | |
2046 | + }, | |
2047 | + "autoload": { | |
2048 | + "psr-4": { | |
2049 | + "Faker\\": "src/Faker/" | |
2050 | + } | |
2051 | + }, | |
2052 | + "notification-url": "https://packagist.org/downloads/", | |
2053 | + "license": [ | |
2054 | + "MIT" | |
2055 | + ], | |
2056 | + "authors": [ | |
2057 | + { | |
2058 | + "name": "François Zaninotto" | |
2059 | + } | |
2060 | + ], | |
2061 | + "description": "Faker is a PHP library that generates fake data for you.", | |
2062 | + "keywords": [ | |
2063 | + "data", | |
2064 | + "faker", | |
2065 | + "fixtures" | |
2066 | + ], | |
2067 | + "time": "2016-04-29 12:21:54" | |
2068 | + }, | |
2069 | + { | |
2070 | + "name": "hamcrest/hamcrest-php", | |
2071 | + "version": "v1.2.2", | |
2072 | + "source": { | |
2073 | + "type": "git", | |
2074 | + "url": "https://github.com/hamcrest/hamcrest-php.git", | |
2075 | + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" | |
2076 | + }, | |
2077 | + "dist": { | |
2078 | + "type": "zip", | |
2079 | + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", | |
2080 | + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", | |
2081 | + "shasum": "" | |
2082 | + }, | |
2083 | + "require": { | |
2084 | + "php": ">=5.3.2" | |
2085 | + }, | |
2086 | + "replace": { | |
2087 | + "cordoval/hamcrest-php": "*", | |
2088 | + "davedevelopment/hamcrest-php": "*", | |
2089 | + "kodova/hamcrest-php": "*" | |
2090 | + }, | |
2091 | + "require-dev": { | |
2092 | + "phpunit/php-file-iterator": "1.3.3", | |
2093 | + "satooshi/php-coveralls": "dev-master" | |
2094 | + }, | |
2095 | + "type": "library", | |
2096 | + "autoload": { | |
2097 | + "classmap": [ | |
2098 | + "hamcrest" | |
2099 | + ], | |
2100 | + "files": [ | |
2101 | + "hamcrest/Hamcrest.php" | |
2102 | + ] | |
2103 | + }, | |
2104 | + "notification-url": "https://packagist.org/downloads/", | |
2105 | + "license": [ | |
2106 | + "BSD" | |
2107 | + ], | |
2108 | + "description": "This is the PHP port of Hamcrest Matchers", | |
2109 | + "keywords": [ | |
2110 | + "test" | |
2111 | + ], | |
2112 | + "time": "2015-05-11 14:41:42" | |
2113 | + }, | |
2114 | + { | |
2115 | + "name": "mockery/mockery", | |
2116 | + "version": "0.9.6", | |
2117 | + "source": { | |
2118 | + "type": "git", | |
2119 | + "url": "https://github.com/padraic/mockery.git", | |
2120 | + "reference": "65d4ca18e15cb02eeb1e5336f884e46b9b905be0" | |
2121 | + }, | |
2122 | + "dist": { | |
2123 | + "type": "zip", | |
2124 | + "url": "https://api.github.com/repos/padraic/mockery/zipball/65d4ca18e15cb02eeb1e5336f884e46b9b905be0", | |
2125 | + "reference": "65d4ca18e15cb02eeb1e5336f884e46b9b905be0", | |
2126 | + "shasum": "" | |
2127 | + }, | |
2128 | + "require": { | |
2129 | + "hamcrest/hamcrest-php": "~1.1", | |
2130 | + "lib-pcre": ">=7.0", | |
2131 | + "php": ">=5.3.2" | |
2132 | + }, | |
2133 | + "require-dev": { | |
2134 | + "phpunit/phpunit": "~4.0" | |
2135 | + }, | |
2136 | + "type": "library", | |
2137 | + "extra": { | |
2138 | + "branch-alias": { | |
2139 | + "dev-master": "0.9.x-dev" | |
2140 | + } | |
2141 | + }, | |
2142 | + "autoload": { | |
2143 | + "psr-0": { | |
2144 | + "Mockery": "library/" | |
2145 | + } | |
2146 | + }, | |
2147 | + "notification-url": "https://packagist.org/downloads/", | |
2148 | + "license": [ | |
2149 | + "BSD-3-Clause" | |
2150 | + ], | |
2151 | + "authors": [ | |
2152 | + { | |
2153 | + "name": "Pádraic Brady", | |
2154 | + "email": "padraic.brady@gmail.com", | |
2155 | + "homepage": "http://blog.astrumfutura.com" | |
2156 | + }, | |
2157 | + { | |
2158 | + "name": "Dave Marshall", | |
2159 | + "email": "dave.marshall@atstsolutions.co.uk", | |
2160 | + "homepage": "http://davedevelopment.co.uk" | |
2161 | + } | |
2162 | + ], | |
2163 | + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", | |
2164 | + "homepage": "http://github.com/padraic/mockery", | |
2165 | + "keywords": [ | |
2166 | + "BDD", | |
2167 | + "TDD", | |
2168 | + "library", | |
2169 | + "mock", | |
2170 | + "mock objects", | |
2171 | + "mockery", | |
2172 | + "stub", | |
2173 | + "test", | |
2174 | + "test double", | |
2175 | + "testing" | |
2176 | + ], | |
2177 | + "time": "2016-09-30 12:09:40" | |
2178 | + }, | |
2179 | + { | |
2180 | + "name": "myclabs/deep-copy", | |
2181 | + "version": "1.5.5", | |
2182 | + "source": { | |
2183 | + "type": "git", | |
2184 | + "url": "https://github.com/myclabs/DeepCopy.git", | |
2185 | + "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108" | |
2186 | + }, | |
2187 | + "dist": { | |
2188 | + "type": "zip", | |
2189 | + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/399c1f9781e222f6eb6cc238796f5200d1b7f108", | |
2190 | + "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108", | |
2191 | + "shasum": "" | |
2192 | + }, | |
2193 | + "require": { | |
2194 | + "php": ">=5.4.0" | |
2195 | + }, | |
2196 | + "require-dev": { | |
2197 | + "doctrine/collections": "1.*", | |
2198 | + "phpunit/phpunit": "~4.1" | |
2199 | + }, | |
2200 | + "type": "library", | |
2201 | + "autoload": { | |
2202 | + "psr-4": { | |
2203 | + "DeepCopy\\": "src/DeepCopy/" | |
2204 | + } | |
2205 | + }, | |
2206 | + "notification-url": "https://packagist.org/downloads/", | |
2207 | + "license": [ | |
2208 | + "MIT" | |
2209 | + ], | |
2210 | + "description": "Create deep copies (clones) of your objects", | |
2211 | + "homepage": "https://github.com/myclabs/DeepCopy", | |
2212 | + "keywords": [ | |
2213 | + "clone", | |
2214 | + "copy", | |
2215 | + "duplicate", | |
2216 | + "object", | |
2217 | + "object graph" | |
2218 | + ], | |
2219 | + "time": "2016-10-31 17:19:45" | |
2220 | + }, | |
2221 | + { | |
2222 | + "name": "phpdocumentor/reflection-common", | |
2223 | + "version": "1.0", | |
2224 | + "source": { | |
2225 | + "type": "git", | |
2226 | + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", | |
2227 | + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" | |
2228 | + }, | |
2229 | + "dist": { | |
2230 | + "type": "zip", | |
2231 | + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", | |
2232 | + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", | |
2233 | + "shasum": "" | |
2234 | + }, | |
2235 | + "require": { | |
2236 | + "php": ">=5.5" | |
2237 | + }, | |
2238 | + "require-dev": { | |
2239 | + "phpunit/phpunit": "^4.6" | |
2240 | + }, | |
2241 | + "type": "library", | |
2242 | + "extra": { | |
2243 | + "branch-alias": { | |
2244 | + "dev-master": "1.0.x-dev" | |
2245 | + } | |
2246 | + }, | |
2247 | + "autoload": { | |
2248 | + "psr-4": { | |
2249 | + "phpDocumentor\\Reflection\\": [ | |
2250 | + "src" | |
2251 | + ] | |
2252 | + } | |
2253 | + }, | |
2254 | + "notification-url": "https://packagist.org/downloads/", | |
2255 | + "license": [ | |
2256 | + "MIT" | |
2257 | + ], | |
2258 | + "authors": [ | |
2259 | + { | |
2260 | + "name": "Jaap van Otterdijk", | |
2261 | + "email": "opensource@ijaap.nl" | |
2262 | + } | |
2263 | + ], | |
2264 | + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", | |
2265 | + "homepage": "http://www.phpdoc.org", | |
2266 | + "keywords": [ | |
2267 | + "FQSEN", | |
2268 | + "phpDocumentor", | |
2269 | + "phpdoc", | |
2270 | + "reflection", | |
2271 | + "static analysis" | |
2272 | + ], | |
2273 | + "time": "2015-12-27 11:43:31" | |
2274 | + }, | |
2275 | + { | |
2276 | + "name": "phpdocumentor/reflection-docblock", | |
2277 | + "version": "3.1.1", | |
2278 | + "source": { | |
2279 | + "type": "git", | |
2280 | + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", | |
2281 | + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" | |
2282 | + }, | |
2283 | + "dist": { | |
2284 | + "type": "zip", | |
2285 | + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", | |
2286 | + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", | |
2287 | + "shasum": "" | |
2288 | + }, | |
2289 | + "require": { | |
2290 | + "php": ">=5.5", | |
2291 | + "phpdocumentor/reflection-common": "^1.0@dev", | |
2292 | + "phpdocumentor/type-resolver": "^0.2.0", | |
2293 | + "webmozart/assert": "^1.0" | |
2294 | + }, | |
2295 | + "require-dev": { | |
2296 | + "mockery/mockery": "^0.9.4", | |
2297 | + "phpunit/phpunit": "^4.4" | |
2298 | + }, | |
2299 | + "type": "library", | |
2300 | + "autoload": { | |
2301 | + "psr-4": { | |
2302 | + "phpDocumentor\\Reflection\\": [ | |
2303 | + "src/" | |
2304 | + ] | |
2305 | + } | |
2306 | + }, | |
2307 | + "notification-url": "https://packagist.org/downloads/", | |
2308 | + "license": [ | |
2309 | + "MIT" | |
2310 | + ], | |
2311 | + "authors": [ | |
2312 | + { | |
2313 | + "name": "Mike van Riel", | |
2314 | + "email": "me@mikevanriel.com" | |
2315 | + } | |
2316 | + ], | |
2317 | + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", | |
2318 | + "time": "2016-09-30 07:12:33" | |
2319 | + }, | |
2320 | + { | |
2321 | + "name": "phpdocumentor/type-resolver", | |
2322 | + "version": "0.2.1", | |
2323 | + "source": { | |
2324 | + "type": "git", | |
2325 | + "url": "https://github.com/phpDocumentor/TypeResolver.git", | |
2326 | + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" | |
2327 | + }, | |
2328 | + "dist": { | |
2329 | + "type": "zip", | |
2330 | + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", | |
2331 | + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", | |
2332 | + "shasum": "" | |
2333 | + }, | |
2334 | + "require": { | |
2335 | + "php": ">=5.5", | |
2336 | + "phpdocumentor/reflection-common": "^1.0" | |
2337 | + }, | |
2338 | + "require-dev": { | |
2339 | + "mockery/mockery": "^0.9.4", | |
2340 | + "phpunit/phpunit": "^5.2||^4.8.24" | |
2341 | + }, | |
2342 | + "type": "library", | |
2343 | + "extra": { | |
2344 | + "branch-alias": { | |
2345 | + "dev-master": "1.0.x-dev" | |
2346 | + } | |
2347 | + }, | |
2348 | + "autoload": { | |
2349 | + "psr-4": { | |
2350 | + "phpDocumentor\\Reflection\\": [ | |
2351 | + "src/" | |
2352 | + ] | |
2353 | + } | |
2354 | + }, | |
2355 | + "notification-url": "https://packagist.org/downloads/", | |
2356 | + "license": [ | |
2357 | + "MIT" | |
2358 | + ], | |
2359 | + "authors": [ | |
2360 | + { | |
2361 | + "name": "Mike van Riel", | |
2362 | + "email": "me@mikevanriel.com" | |
2363 | + } | |
2364 | + ], | |
2365 | + "time": "2016-11-25 06:54:22" | |
2366 | + }, | |
2367 | + { | |
2368 | + "name": "phpspec/prophecy", | |
2369 | + "version": "v1.6.2", | |
2370 | + "source": { | |
2371 | + "type": "git", | |
2372 | + "url": "https://github.com/phpspec/prophecy.git", | |
2373 | + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb" | |
2374 | + }, | |
2375 | + "dist": { | |
2376 | + "type": "zip", | |
2377 | + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb", | |
2378 | + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb", | |
2379 | + "shasum": "" | |
2380 | + }, | |
2381 | + "require": { | |
2382 | + "doctrine/instantiator": "^1.0.2", | |
2383 | + "php": "^5.3|^7.0", | |
2384 | + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", | |
2385 | + "sebastian/comparator": "^1.1", | |
2386 | + "sebastian/recursion-context": "^1.0|^2.0" | |
2387 | + }, | |
2388 | + "require-dev": { | |
2389 | + "phpspec/phpspec": "^2.0", | |
2390 | + "phpunit/phpunit": "^4.8 || ^5.6.5" | |
2391 | + }, | |
2392 | + "type": "library", | |
2393 | + "extra": { | |
2394 | + "branch-alias": { | |
2395 | + "dev-master": "1.6.x-dev" | |
2396 | + } | |
2397 | + }, | |
2398 | + "autoload": { | |
2399 | + "psr-0": { | |
2400 | + "Prophecy\\": "src/" | |
2401 | + } | |
2402 | + }, | |
2403 | + "notification-url": "https://packagist.org/downloads/", | |
2404 | + "license": [ | |
2405 | + "MIT" | |
2406 | + ], | |
2407 | + "authors": [ | |
2408 | + { | |
2409 | + "name": "Konstantin Kudryashov", | |
2410 | + "email": "ever.zet@gmail.com", | |
2411 | + "homepage": "http://everzet.com" | |
2412 | + }, | |
2413 | + { | |
2414 | + "name": "Marcello Duarte", | |
2415 | + "email": "marcello.duarte@gmail.com" | |
2416 | + } | |
2417 | + ], | |
2418 | + "description": "Highly opinionated mocking framework for PHP 5.3+", | |
2419 | + "homepage": "https://github.com/phpspec/prophecy", | |
2420 | + "keywords": [ | |
2421 | + "Double", | |
2422 | + "Dummy", | |
2423 | + "fake", | |
2424 | + "mock", | |
2425 | + "spy", | |
2426 | + "stub" | |
2427 | + ], | |
2428 | + "time": "2016-11-21 14:58:47" | |
2429 | + }, | |
2430 | + { | |
2431 | + "name": "phpunit/php-code-coverage", | |
2432 | + "version": "4.0.3", | |
2433 | + "source": { | |
2434 | + "type": "git", | |
2435 | + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", | |
2436 | + "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929" | |
2437 | + }, | |
2438 | + "dist": { | |
2439 | + "type": "zip", | |
2440 | + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/903fd6318d0a90b4770a009ff73e4a4e9c437929", | |
2441 | + "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929", | |
2442 | + "shasum": "" | |
2443 | + }, | |
2444 | + "require": { | |
2445 | + "php": "^5.6 || ^7.0", | |
2446 | + "phpunit/php-file-iterator": "~1.3", | |
2447 | + "phpunit/php-text-template": "~1.2", | |
2448 | + "phpunit/php-token-stream": "^1.4.2", | |
2449 | + "sebastian/code-unit-reverse-lookup": "~1.0", | |
2450 | + "sebastian/environment": "^1.3.2 || ^2.0", | |
2451 | + "sebastian/version": "~1.0|~2.0" | |
2452 | + }, | |
2453 | + "require-dev": { | |
2454 | + "ext-xdebug": ">=2.1.4", | |
2455 | + "phpunit/phpunit": "^5.4" | |
2456 | + }, | |
2457 | + "suggest": { | |
2458 | + "ext-dom": "*", | |
2459 | + "ext-xdebug": ">=2.4.0", | |
2460 | + "ext-xmlwriter": "*" | |
2461 | + }, | |
2462 | + "type": "library", | |
2463 | + "extra": { | |
2464 | + "branch-alias": { | |
2465 | + "dev-master": "4.0.x-dev" | |
2466 | + } | |
2467 | + }, | |
2468 | + "autoload": { | |
2469 | + "classmap": [ | |
2470 | + "src/" | |
2471 | + ] | |
2472 | + }, | |
2473 | + "notification-url": "https://packagist.org/downloads/", | |
2474 | + "license": [ | |
2475 | + "BSD-3-Clause" | |
2476 | + ], | |
2477 | + "authors": [ | |
2478 | + { | |
2479 | + "name": "Sebastian Bergmann", | |
2480 | + "email": "sb@sebastian-bergmann.de", | |
2481 | + "role": "lead" | |
2482 | + } | |
2483 | + ], | |
2484 | + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", | |
2485 | + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", | |
2486 | + "keywords": [ | |
2487 | + "coverage", | |
2488 | + "testing", | |
2489 | + "xunit" | |
2490 | + ], | |
2491 | + "time": "2016-11-28 16:00:31" | |
2492 | + }, | |
2493 | + { | |
2494 | + "name": "phpunit/php-file-iterator", | |
2495 | + "version": "1.4.2", | |
2496 | + "source": { | |
2497 | + "type": "git", | |
2498 | + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", | |
2499 | + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" | |
2500 | + }, | |
2501 | + "dist": { | |
2502 | + "type": "zip", | |
2503 | + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", | |
2504 | + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", | |
2505 | + "shasum": "" | |
2506 | + }, | |
2507 | + "require": { | |
2508 | + "php": ">=5.3.3" | |
2509 | + }, | |
2510 | + "type": "library", | |
2511 | + "extra": { | |
2512 | + "branch-alias": { | |
2513 | + "dev-master": "1.4.x-dev" | |
2514 | + } | |
2515 | + }, | |
2516 | + "autoload": { | |
2517 | + "classmap": [ | |
2518 | + "src/" | |
2519 | + ] | |
2520 | + }, | |
2521 | + "notification-url": "https://packagist.org/downloads/", | |
2522 | + "license": [ | |
2523 | + "BSD-3-Clause" | |
2524 | + ], | |
2525 | + "authors": [ | |
2526 | + { | |
2527 | + "name": "Sebastian Bergmann", | |
2528 | + "email": "sb@sebastian-bergmann.de", | |
2529 | + "role": "lead" | |
2530 | + } | |
2531 | + ], | |
2532 | + "description": "FilterIterator implementation that filters files based on a list of suffixes.", | |
2533 | + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", | |
2534 | + "keywords": [ | |
2535 | + "filesystem", | |
2536 | + "iterator" | |
2537 | + ], | |
2538 | + "time": "2016-10-03 07:40:28" | |
2539 | + }, | |
2540 | + { | |
2541 | + "name": "phpunit/php-text-template", | |
2542 | + "version": "1.2.1", | |
2543 | + "source": { | |
2544 | + "type": "git", | |
2545 | + "url": "https://github.com/sebastianbergmann/php-text-template.git", | |
2546 | + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" | |
2547 | + }, | |
2548 | + "dist": { | |
2549 | + "type": "zip", | |
2550 | + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", | |
2551 | + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", | |
2552 | + "shasum": "" | |
2553 | + }, | |
2554 | + "require": { | |
2555 | + "php": ">=5.3.3" | |
2556 | + }, | |
2557 | + "type": "library", | |
2558 | + "autoload": { | |
2559 | + "classmap": [ | |
2560 | + "src/" | |
2561 | + ] | |
2562 | + }, | |
2563 | + "notification-url": "https://packagist.org/downloads/", | |
2564 | + "license": [ | |
2565 | + "BSD-3-Clause" | |
2566 | + ], | |
2567 | + "authors": [ | |
2568 | + { | |
2569 | + "name": "Sebastian Bergmann", | |
2570 | + "email": "sebastian@phpunit.de", | |
2571 | + "role": "lead" | |
2572 | + } | |
2573 | + ], | |
2574 | + "description": "Simple template engine.", | |
2575 | + "homepage": "https://github.com/sebastianbergmann/php-text-template/", | |
2576 | + "keywords": [ | |
2577 | + "template" | |
2578 | + ], | |
2579 | + "time": "2015-06-21 13:50:34" | |
2580 | + }, | |
2581 | + { | |
2582 | + "name": "phpunit/php-timer", | |
2583 | + "version": "1.0.8", | |
2584 | + "source": { | |
2585 | + "type": "git", | |
2586 | + "url": "https://github.com/sebastianbergmann/php-timer.git", | |
2587 | + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" | |
2588 | + }, | |
2589 | + "dist": { | |
2590 | + "type": "zip", | |
2591 | + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", | |
2592 | + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", | |
2593 | + "shasum": "" | |
2594 | + }, | |
2595 | + "require": { | |
2596 | + "php": ">=5.3.3" | |
2597 | + }, | |
2598 | + "require-dev": { | |
2599 | + "phpunit/phpunit": "~4|~5" | |
2600 | + }, | |
2601 | + "type": "library", | |
2602 | + "autoload": { | |
2603 | + "classmap": [ | |
2604 | + "src/" | |
2605 | + ] | |
2606 | + }, | |
2607 | + "notification-url": "https://packagist.org/downloads/", | |
2608 | + "license": [ | |
2609 | + "BSD-3-Clause" | |
2610 | + ], | |
2611 | + "authors": [ | |
2612 | + { | |
2613 | + "name": "Sebastian Bergmann", | |
2614 | + "email": "sb@sebastian-bergmann.de", | |
2615 | + "role": "lead" | |
2616 | + } | |
2617 | + ], | |
2618 | + "description": "Utility class for timing", | |
2619 | + "homepage": "https://github.com/sebastianbergmann/php-timer/", | |
2620 | + "keywords": [ | |
2621 | + "timer" | |
2622 | + ], | |
2623 | + "time": "2016-05-12 18:03:57" | |
2624 | + }, | |
2625 | + { | |
2626 | + "name": "phpunit/php-token-stream", | |
2627 | + "version": "1.4.9", | |
2628 | + "source": { | |
2629 | + "type": "git", | |
2630 | + "url": "https://github.com/sebastianbergmann/php-token-stream.git", | |
2631 | + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b" | |
2632 | + }, | |
2633 | + "dist": { | |
2634 | + "type": "zip", | |
2635 | + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3b402f65a4cc90abf6e1104e388b896ce209631b", | |
2636 | + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b", | |
2637 | + "shasum": "" | |
2638 | + }, | |
2639 | + "require": { | |
2640 | + "ext-tokenizer": "*", | |
2641 | + "php": ">=5.3.3" | |
2642 | + }, | |
2643 | + "require-dev": { | |
2644 | + "phpunit/phpunit": "~4.2" | |
2645 | + }, | |
2646 | + "type": "library", | |
2647 | + "extra": { | |
2648 | + "branch-alias": { | |
2649 | + "dev-master": "1.4-dev" | |
2650 | + } | |
2651 | + }, | |
2652 | + "autoload": { | |
2653 | + "classmap": [ | |
2654 | + "src/" | |
2655 | + ] | |
2656 | + }, | |
2657 | + "notification-url": "https://packagist.org/downloads/", | |
2658 | + "license": [ | |
2659 | + "BSD-3-Clause" | |
2660 | + ], | |
2661 | + "authors": [ | |
2662 | + { | |
2663 | + "name": "Sebastian Bergmann", | |
2664 | + "email": "sebastian@phpunit.de" | |
2665 | + } | |
2666 | + ], | |
2667 | + "description": "Wrapper around PHP's tokenizer extension.", | |
2668 | + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", | |
2669 | + "keywords": [ | |
2670 | + "tokenizer" | |
2671 | + ], | |
2672 | + "time": "2016-11-15 14:06:22" | |
2673 | + }, | |
2674 | + { | |
2675 | + "name": "phpunit/phpunit", | |
2676 | + "version": "5.7.3", | |
2677 | + "source": { | |
2678 | + "type": "git", | |
2679 | + "url": "https://github.com/sebastianbergmann/phpunit.git", | |
2680 | + "reference": "de164acc2f2bb0b79beb892a36260264b2a03233" | |
2681 | + }, | |
2682 | + "dist": { | |
2683 | + "type": "zip", | |
2684 | + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de164acc2f2bb0b79beb892a36260264b2a03233", | |
2685 | + "reference": "de164acc2f2bb0b79beb892a36260264b2a03233", | |
2686 | + "shasum": "" | |
2687 | + }, | |
2688 | + "require": { | |
2689 | + "ext-dom": "*", | |
2690 | + "ext-json": "*", | |
2691 | + "ext-libxml": "*", | |
2692 | + "ext-mbstring": "*", | |
2693 | + "ext-xml": "*", | |
2694 | + "myclabs/deep-copy": "~1.3", | |
2695 | + "php": "^5.6 || ^7.0", | |
2696 | + "phpspec/prophecy": "^1.6.2", | |
2697 | + "phpunit/php-code-coverage": "^4.0.3", | |
2698 | + "phpunit/php-file-iterator": "~1.4", | |
2699 | + "phpunit/php-text-template": "~1.2", | |
2700 | + "phpunit/php-timer": "^1.0.6", | |
2701 | + "phpunit/phpunit-mock-objects": "^3.2", | |
2702 | + "sebastian/comparator": "~1.2.2", | |
2703 | + "sebastian/diff": "~1.2", | |
2704 | + "sebastian/environment": "^1.3.4 || ^2.0", | |
2705 | + "sebastian/exporter": "~2.0", | |
2706 | + "sebastian/global-state": "~1.0", | |
2707 | + "sebastian/object-enumerator": "~2.0", | |
2708 | + "sebastian/resource-operations": "~1.0", | |
2709 | + "sebastian/version": "~1.0|~2.0", | |
2710 | + "symfony/yaml": "~2.1|~3.0" | |
2711 | + }, | |
2712 | + "conflict": { | |
2713 | + "phpdocumentor/reflection-docblock": "3.0.2" | |
2714 | + }, | |
2715 | + "require-dev": { | |
2716 | + "ext-pdo": "*" | |
2717 | + }, | |
2718 | + "suggest": { | |
2719 | + "ext-xdebug": "*", | |
2720 | + "phpunit/php-invoker": "~1.1" | |
2721 | + }, | |
2722 | + "bin": [ | |
2723 | + "phpunit" | |
2724 | + ], | |
2725 | + "type": "library", | |
2726 | + "extra": { | |
2727 | + "branch-alias": { | |
2728 | + "dev-master": "5.7.x-dev" | |
2729 | + } | |
2730 | + }, | |
2731 | + "autoload": { | |
2732 | + "classmap": [ | |
2733 | + "src/" | |
2734 | + ] | |
2735 | + }, | |
2736 | + "notification-url": "https://packagist.org/downloads/", | |
2737 | + "license": [ | |
2738 | + "BSD-3-Clause" | |
2739 | + ], | |
2740 | + "authors": [ | |
2741 | + { | |
2742 | + "name": "Sebastian Bergmann", | |
2743 | + "email": "sebastian@phpunit.de", | |
2744 | + "role": "lead" | |
2745 | + } | |
2746 | + ], | |
2747 | + "description": "The PHP Unit Testing framework.", | |
2748 | + "homepage": "https://phpunit.de/", | |
2749 | + "keywords": [ | |
2750 | + "phpunit", | |
2751 | + "testing", | |
2752 | + "xunit" | |
2753 | + ], | |
2754 | + "time": "2016-12-09 02:48:53" | |
2755 | + }, | |
2756 | + { | |
2757 | + "name": "phpunit/phpunit-mock-objects", | |
2758 | + "version": "3.4.3", | |
2759 | + "source": { | |
2760 | + "type": "git", | |
2761 | + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", | |
2762 | + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24" | |
2763 | + }, | |
2764 | + "dist": { | |
2765 | + "type": "zip", | |
2766 | + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", | |
2767 | + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", | |
2768 | + "shasum": "" | |
2769 | + }, | |
2770 | + "require": { | |
2771 | + "doctrine/instantiator": "^1.0.2", | |
2772 | + "php": "^5.6 || ^7.0", | |
2773 | + "phpunit/php-text-template": "^1.2", | |
2774 | + "sebastian/exporter": "^1.2 || ^2.0" | |
2775 | + }, | |
2776 | + "conflict": { | |
2777 | + "phpunit/phpunit": "<5.4.0" | |
2778 | + }, | |
2779 | + "require-dev": { | |
2780 | + "phpunit/phpunit": "^5.4" | |
2781 | + }, | |
2782 | + "suggest": { | |
2783 | + "ext-soap": "*" | |
2784 | + }, | |
2785 | + "type": "library", | |
2786 | + "extra": { | |
2787 | + "branch-alias": { | |
2788 | + "dev-master": "3.2.x-dev" | |
2789 | + } | |
2790 | + }, | |
2791 | + "autoload": { | |
2792 | + "classmap": [ | |
2793 | + "src/" | |
2794 | + ] | |
2795 | + }, | |
2796 | + "notification-url": "https://packagist.org/downloads/", | |
2797 | + "license": [ | |
2798 | + "BSD-3-Clause" | |
2799 | + ], | |
2800 | + "authors": [ | |
2801 | + { | |
2802 | + "name": "Sebastian Bergmann", | |
2803 | + "email": "sb@sebastian-bergmann.de", | |
2804 | + "role": "lead" | |
2805 | + } | |
2806 | + ], | |
2807 | + "description": "Mock Object library for PHPUnit", | |
2808 | + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", | |
2809 | + "keywords": [ | |
2810 | + "mock", | |
2811 | + "xunit" | |
2812 | + ], | |
2813 | + "time": "2016-12-08 20:27:08" | |
2814 | + }, | |
2815 | + { | |
2816 | + "name": "sebastian/code-unit-reverse-lookup", | |
2817 | + "version": "1.0.0", | |
2818 | + "source": { | |
2819 | + "type": "git", | |
2820 | + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", | |
2821 | + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe" | |
2822 | + }, | |
2823 | + "dist": { | |
2824 | + "type": "zip", | |
2825 | + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe", | |
2826 | + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe", | |
2827 | + "shasum": "" | |
2828 | + }, | |
2829 | + "require": { | |
2830 | + "php": ">=5.6" | |
2831 | + }, | |
2832 | + "require-dev": { | |
2833 | + "phpunit/phpunit": "~5" | |
2834 | + }, | |
2835 | + "type": "library", | |
2836 | + "extra": { | |
2837 | + "branch-alias": { | |
2838 | + "dev-master": "1.0.x-dev" | |
2839 | + } | |
2840 | + }, | |
2841 | + "autoload": { | |
2842 | + "classmap": [ | |
2843 | + "src/" | |
2844 | + ] | |
2845 | + }, | |
2846 | + "notification-url": "https://packagist.org/downloads/", | |
2847 | + "license": [ | |
2848 | + "BSD-3-Clause" | |
2849 | + ], | |
2850 | + "authors": [ | |
2851 | + { | |
2852 | + "name": "Sebastian Bergmann", | |
2853 | + "email": "sebastian@phpunit.de" | |
2854 | + } | |
2855 | + ], | |
2856 | + "description": "Looks up which function or method a line of code belongs to", | |
2857 | + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", | |
2858 | + "time": "2016-02-13 06:45:14" | |
2859 | + }, | |
2860 | + { | |
2861 | + "name": "sebastian/comparator", | |
2862 | + "version": "1.2.2", | |
2863 | + "source": { | |
2864 | + "type": "git", | |
2865 | + "url": "https://github.com/sebastianbergmann/comparator.git", | |
2866 | + "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f" | |
2867 | + }, | |
2868 | + "dist": { | |
2869 | + "type": "zip", | |
2870 | + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a1ed12e8b2409076ab22e3897126211ff8b1f7f", | |
2871 | + "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f", | |
2872 | + "shasum": "" | |
2873 | + }, | |
2874 | + "require": { | |
2875 | + "php": ">=5.3.3", | |
2876 | + "sebastian/diff": "~1.2", | |
2877 | + "sebastian/exporter": "~1.2 || ~2.0" | |
2878 | + }, | |
2879 | + "require-dev": { | |
2880 | + "phpunit/phpunit": "~4.4" | |
2881 | + }, | |
2882 | + "type": "library", | |
2883 | + "extra": { | |
2884 | + "branch-alias": { | |
2885 | + "dev-master": "1.2.x-dev" | |
2886 | + } | |
2887 | + }, | |
2888 | + "autoload": { | |
2889 | + "classmap": [ | |
2890 | + "src/" | |
2891 | + ] | |
2892 | + }, | |
2893 | + "notification-url": "https://packagist.org/downloads/", | |
2894 | + "license": [ | |
2895 | + "BSD-3-Clause" | |
2896 | + ], | |
2897 | + "authors": [ | |
2898 | + { | |
2899 | + "name": "Jeff Welch", | |
2900 | + "email": "whatthejeff@gmail.com" | |
2901 | + }, | |
2902 | + { | |
2903 | + "name": "Volker Dusch", | |
2904 | + "email": "github@wallbash.com" | |
2905 | + }, | |
2906 | + { | |
2907 | + "name": "Bernhard Schussek", | |
2908 | + "email": "bschussek@2bepublished.at" | |
2909 | + }, | |
2910 | + { | |
2911 | + "name": "Sebastian Bergmann", | |
2912 | + "email": "sebastian@phpunit.de" | |
2913 | + } | |
2914 | + ], | |
2915 | + "description": "Provides the functionality to compare PHP values for equality", | |
2916 | + "homepage": "http://www.github.com/sebastianbergmann/comparator", | |
2917 | + "keywords": [ | |
2918 | + "comparator", | |
2919 | + "compare", | |
2920 | + "equality" | |
2921 | + ], | |
2922 | + "time": "2016-11-19 09:18:40" | |
2923 | + }, | |
2924 | + { | |
2925 | + "name": "sebastian/diff", | |
2926 | + "version": "1.4.1", | |
2927 | + "source": { | |
2928 | + "type": "git", | |
2929 | + "url": "https://github.com/sebastianbergmann/diff.git", | |
2930 | + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" | |
2931 | + }, | |
2932 | + "dist": { | |
2933 | + "type": "zip", | |
2934 | + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", | |
2935 | + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", | |
2936 | + "shasum": "" | |
2937 | + }, | |
2938 | + "require": { | |
2939 | + "php": ">=5.3.3" | |
2940 | + }, | |
2941 | + "require-dev": { | |
2942 | + "phpunit/phpunit": "~4.8" | |
2943 | + }, | |
2944 | + "type": "library", | |
2945 | + "extra": { | |
2946 | + "branch-alias": { | |
2947 | + "dev-master": "1.4-dev" | |
2948 | + } | |
2949 | + }, | |
2950 | + "autoload": { | |
2951 | + "classmap": [ | |
2952 | + "src/" | |
2953 | + ] | |
2954 | + }, | |
2955 | + "notification-url": "https://packagist.org/downloads/", | |
2956 | + "license": [ | |
2957 | + "BSD-3-Clause" | |
2958 | + ], | |
2959 | + "authors": [ | |
2960 | + { | |
2961 | + "name": "Kore Nordmann", | |
2962 | + "email": "mail@kore-nordmann.de" | |
2963 | + }, | |
2964 | + { | |
2965 | + "name": "Sebastian Bergmann", | |
2966 | + "email": "sebastian@phpunit.de" | |
2967 | + } | |
2968 | + ], | |
2969 | + "description": "Diff implementation", | |
2970 | + "homepage": "https://github.com/sebastianbergmann/diff", | |
2971 | + "keywords": [ | |
2972 | + "diff" | |
2973 | + ], | |
2974 | + "time": "2015-12-08 07:14:41" | |
2975 | + }, | |
2976 | + { | |
2977 | + "name": "sebastian/environment", | |
2978 | + "version": "2.0.0", | |
2979 | + "source": { | |
2980 | + "type": "git", | |
2981 | + "url": "https://github.com/sebastianbergmann/environment.git", | |
2982 | + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" | |
2983 | + }, | |
2984 | + "dist": { | |
2985 | + "type": "zip", | |
2986 | + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", | |
2987 | + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", | |
2988 | + "shasum": "" | |
2989 | + }, | |
2990 | + "require": { | |
2991 | + "php": "^5.6 || ^7.0" | |
2992 | + }, | |
2993 | + "require-dev": { | |
2994 | + "phpunit/phpunit": "^5.0" | |
2995 | + }, | |
2996 | + "type": "library", | |
2997 | + "extra": { | |
2998 | + "branch-alias": { | |
2999 | + "dev-master": "2.0.x-dev" | |
3000 | + } | |
3001 | + }, | |
3002 | + "autoload": { | |
3003 | + "classmap": [ | |
3004 | + "src/" | |
3005 | + ] | |
3006 | + }, | |
3007 | + "notification-url": "https://packagist.org/downloads/", | |
3008 | + "license": [ | |
3009 | + "BSD-3-Clause" | |
3010 | + ], | |
3011 | + "authors": [ | |
3012 | + { | |
3013 | + "name": "Sebastian Bergmann", | |
3014 | + "email": "sebastian@phpunit.de" | |
3015 | + } | |
3016 | + ], | |
3017 | + "description": "Provides functionality to handle HHVM/PHP environments", | |
3018 | + "homepage": "http://www.github.com/sebastianbergmann/environment", | |
3019 | + "keywords": [ | |
3020 | + "Xdebug", | |
3021 | + "environment", | |
3022 | + "hhvm" | |
3023 | + ], | |
3024 | + "time": "2016-11-26 07:53:53" | |
3025 | + }, | |
3026 | + { | |
3027 | + "name": "sebastian/exporter", | |
3028 | + "version": "2.0.0", | |
3029 | + "source": { | |
3030 | + "type": "git", | |
3031 | + "url": "https://github.com/sebastianbergmann/exporter.git", | |
3032 | + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" | |
3033 | + }, | |
3034 | + "dist": { | |
3035 | + "type": "zip", | |
3036 | + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", | |
3037 | + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", | |
3038 | + "shasum": "" | |
3039 | + }, | |
3040 | + "require": { | |
3041 | + "php": ">=5.3.3", | |
3042 | + "sebastian/recursion-context": "~2.0" | |
3043 | + }, | |
3044 | + "require-dev": { | |
3045 | + "ext-mbstring": "*", | |
3046 | + "phpunit/phpunit": "~4.4" | |
3047 | + }, | |
3048 | + "type": "library", | |
3049 | + "extra": { | |
3050 | + "branch-alias": { | |
3051 | + "dev-master": "2.0.x-dev" | |
3052 | + } | |
3053 | + }, | |
3054 | + "autoload": { | |
3055 | + "classmap": [ | |
3056 | + "src/" | |
3057 | + ] | |
3058 | + }, | |
3059 | + "notification-url": "https://packagist.org/downloads/", | |
3060 | + "license": [ | |
3061 | + "BSD-3-Clause" | |
3062 | + ], | |
3063 | + "authors": [ | |
3064 | + { | |
3065 | + "name": "Jeff Welch", | |
3066 | + "email": "whatthejeff@gmail.com" | |
3067 | + }, | |
3068 | + { | |
3069 | + "name": "Volker Dusch", | |
3070 | + "email": "github@wallbash.com" | |
3071 | + }, | |
3072 | + { | |
3073 | + "name": "Bernhard Schussek", | |
3074 | + "email": "bschussek@2bepublished.at" | |
3075 | + }, | |
3076 | + { | |
3077 | + "name": "Sebastian Bergmann", | |
3078 | + "email": "sebastian@phpunit.de" | |
3079 | + }, | |
3080 | + { | |
3081 | + "name": "Adam Harvey", | |
3082 | + "email": "aharvey@php.net" | |
3083 | + } | |
3084 | + ], | |
3085 | + "description": "Provides the functionality to export PHP variables for visualization", | |
3086 | + "homepage": "http://www.github.com/sebastianbergmann/exporter", | |
3087 | + "keywords": [ | |
3088 | + "export", | |
3089 | + "exporter" | |
3090 | + ], | |
3091 | + "time": "2016-11-19 08:54:04" | |
3092 | + }, | |
3093 | + { | |
3094 | + "name": "sebastian/global-state", | |
3095 | + "version": "1.1.1", | |
3096 | + "source": { | |
3097 | + "type": "git", | |
3098 | + "url": "https://github.com/sebastianbergmann/global-state.git", | |
3099 | + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" | |
3100 | + }, | |
3101 | + "dist": { | |
3102 | + "type": "zip", | |
3103 | + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", | |
3104 | + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", | |
3105 | + "shasum": "" | |
3106 | + }, | |
3107 | + "require": { | |
3108 | + "php": ">=5.3.3" | |
3109 | + }, | |
3110 | + "require-dev": { | |
3111 | + "phpunit/phpunit": "~4.2" | |
3112 | + }, | |
3113 | + "suggest": { | |
3114 | + "ext-uopz": "*" | |
3115 | + }, | |
3116 | + "type": "library", | |
3117 | + "extra": { | |
3118 | + "branch-alias": { | |
3119 | + "dev-master": "1.0-dev" | |
3120 | + } | |
3121 | + }, | |
3122 | + "autoload": { | |
3123 | + "classmap": [ | |
3124 | + "src/" | |
3125 | + ] | |
3126 | + }, | |
3127 | + "notification-url": "https://packagist.org/downloads/", | |
3128 | + "license": [ | |
3129 | + "BSD-3-Clause" | |
3130 | + ], | |
3131 | + "authors": [ | |
3132 | + { | |
3133 | + "name": "Sebastian Bergmann", | |
3134 | + "email": "sebastian@phpunit.de" | |
3135 | + } | |
3136 | + ], | |
3137 | + "description": "Snapshotting of global state", | |
3138 | + "homepage": "http://www.github.com/sebastianbergmann/global-state", | |
3139 | + "keywords": [ | |
3140 | + "global state" | |
3141 | + ], | |
3142 | + "time": "2015-10-12 03:26:01" | |
3143 | + }, | |
3144 | + { | |
3145 | + "name": "sebastian/object-enumerator", | |
3146 | + "version": "2.0.0", | |
3147 | + "source": { | |
3148 | + "type": "git", | |
3149 | + "url": "https://github.com/sebastianbergmann/object-enumerator.git", | |
3150 | + "reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35" | |
3151 | + }, | |
3152 | + "dist": { | |
3153 | + "type": "zip", | |
3154 | + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", | |
3155 | + "reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", | |
3156 | + "shasum": "" | |
3157 | + }, | |
3158 | + "require": { | |
3159 | + "php": ">=5.6", | |
3160 | + "sebastian/recursion-context": "~2.0" | |
3161 | + }, | |
3162 | + "require-dev": { | |
3163 | + "phpunit/phpunit": "~5" | |
3164 | + }, | |
3165 | + "type": "library", | |
3166 | + "extra": { | |
3167 | + "branch-alias": { | |
3168 | + "dev-master": "2.0.x-dev" | |
3169 | + } | |
3170 | + }, | |
3171 | + "autoload": { | |
3172 | + "classmap": [ | |
3173 | + "src/" | |
3174 | + ] | |
3175 | + }, | |
3176 | + "notification-url": "https://packagist.org/downloads/", | |
3177 | + "license": [ | |
3178 | + "BSD-3-Clause" | |
3179 | + ], | |
3180 | + "authors": [ | |
3181 | + { | |
3182 | + "name": "Sebastian Bergmann", | |
3183 | + "email": "sebastian@phpunit.de" | |
3184 | + } | |
3185 | + ], | |
3186 | + "description": "Traverses array structures and object graphs to enumerate all referenced objects", | |
3187 | + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", | |
3188 | + "time": "2016-11-19 07:35:10" | |
3189 | + }, | |
3190 | + { | |
3191 | + "name": "sebastian/recursion-context", | |
3192 | + "version": "2.0.0", | |
3193 | + "source": { | |
3194 | + "type": "git", | |
3195 | + "url": "https://github.com/sebastianbergmann/recursion-context.git", | |
3196 | + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" | |
3197 | + }, | |
3198 | + "dist": { | |
3199 | + "type": "zip", | |
3200 | + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", | |
3201 | + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", | |
3202 | + "shasum": "" | |
3203 | + }, | |
3204 | + "require": { | |
3205 | + "php": ">=5.3.3" | |
3206 | + }, | |
3207 | + "require-dev": { | |
3208 | + "phpunit/phpunit": "~4.4" | |
3209 | + }, | |
3210 | + "type": "library", | |
3211 | + "extra": { | |
3212 | + "branch-alias": { | |
3213 | + "dev-master": "2.0.x-dev" | |
3214 | + } | |
3215 | + }, | |
3216 | + "autoload": { | |
3217 | + "classmap": [ | |
3218 | + "src/" | |
3219 | + ] | |
3220 | + }, | |
3221 | + "notification-url": "https://packagist.org/downloads/", | |
3222 | + "license": [ | |
3223 | + "BSD-3-Clause" | |
3224 | + ], | |
3225 | + "authors": [ | |
3226 | + { | |
3227 | + "name": "Jeff Welch", | |
3228 | + "email": "whatthejeff@gmail.com" | |
3229 | + }, | |
3230 | + { | |
3231 | + "name": "Sebastian Bergmann", | |
3232 | + "email": "sebastian@phpunit.de" | |
3233 | + }, | |
3234 | + { | |
3235 | + "name": "Adam Harvey", | |
3236 | + "email": "aharvey@php.net" | |
3237 | + } | |
3238 | + ], | |
3239 | + "description": "Provides functionality to recursively process PHP variables", | |
3240 | + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", | |
3241 | + "time": "2016-11-19 07:33:16" | |
3242 | + }, | |
3243 | + { | |
3244 | + "name": "sebastian/resource-operations", | |
3245 | + "version": "1.0.0", | |
3246 | + "source": { | |
3247 | + "type": "git", | |
3248 | + "url": "https://github.com/sebastianbergmann/resource-operations.git", | |
3249 | + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" | |
3250 | + }, | |
3251 | + "dist": { | |
3252 | + "type": "zip", | |
3253 | + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", | |
3254 | + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", | |
3255 | + "shasum": "" | |
3256 | + }, | |
3257 | + "require": { | |
3258 | + "php": ">=5.6.0" | |
3259 | + }, | |
3260 | + "type": "library", | |
3261 | + "extra": { | |
3262 | + "branch-alias": { | |
3263 | + "dev-master": "1.0.x-dev" | |
3264 | + } | |
3265 | + }, | |
3266 | + "autoload": { | |
3267 | + "classmap": [ | |
3268 | + "src/" | |
3269 | + ] | |
3270 | + }, | |
3271 | + "notification-url": "https://packagist.org/downloads/", | |
3272 | + "license": [ | |
3273 | + "BSD-3-Clause" | |
3274 | + ], | |
3275 | + "authors": [ | |
3276 | + { | |
3277 | + "name": "Sebastian Bergmann", | |
3278 | + "email": "sebastian@phpunit.de" | |
3279 | + } | |
3280 | + ], | |
3281 | + "description": "Provides a list of PHP built-in functions that operate on resources", | |
3282 | + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", | |
3283 | + "time": "2015-07-28 20:34:47" | |
3284 | + }, | |
3285 | + { | |
3286 | + "name": "sebastian/version", | |
3287 | + "version": "2.0.1", | |
3288 | + "source": { | |
3289 | + "type": "git", | |
3290 | + "url": "https://github.com/sebastianbergmann/version.git", | |
3291 | + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" | |
3292 | + }, | |
3293 | + "dist": { | |
3294 | + "type": "zip", | |
3295 | + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", | |
3296 | + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", | |
3297 | + "shasum": "" | |
3298 | + }, | |
3299 | + "require": { | |
3300 | + "php": ">=5.6" | |
3301 | + }, | |
3302 | + "type": "library", | |
3303 | + "extra": { | |
3304 | + "branch-alias": { | |
3305 | + "dev-master": "2.0.x-dev" | |
3306 | + } | |
3307 | + }, | |
3308 | + "autoload": { | |
3309 | + "classmap": [ | |
3310 | + "src/" | |
3311 | + ] | |
3312 | + }, | |
3313 | + "notification-url": "https://packagist.org/downloads/", | |
3314 | + "license": [ | |
3315 | + "BSD-3-Clause" | |
3316 | + ], | |
3317 | + "authors": [ | |
3318 | + { | |
3319 | + "name": "Sebastian Bergmann", | |
3320 | + "email": "sebastian@phpunit.de", | |
3321 | + "role": "lead" | |
3322 | + } | |
3323 | + ], | |
3324 | + "description": "Library that helps with managing the version number of Git-hosted PHP projects", | |
3325 | + "homepage": "https://github.com/sebastianbergmann/version", | |
3326 | + "time": "2016-10-03 07:35:21" | |
3327 | + }, | |
3328 | + { | |
3329 | + "name": "symfony/css-selector", | |
3330 | + "version": "v3.1.8", | |
3331 | + "source": { | |
3332 | + "type": "git", | |
3333 | + "url": "https://github.com/symfony/css-selector.git", | |
3334 | + "reference": "a37b3359566415a91cba55a2d95820b3fa1a9658" | |
3335 | + }, | |
3336 | + "dist": { | |
3337 | + "type": "zip", | |
3338 | + "url": "https://api.github.com/repos/symfony/css-selector/zipball/a37b3359566415a91cba55a2d95820b3fa1a9658", | |
3339 | + "reference": "a37b3359566415a91cba55a2d95820b3fa1a9658", | |
3340 | + "shasum": "" | |
3341 | + }, | |
3342 | + "require": { | |
3343 | + "php": ">=5.5.9" | |
3344 | + }, | |
3345 | + "type": "library", | |
3346 | + "extra": { | |
3347 | + "branch-alias": { | |
3348 | + "dev-master": "3.1-dev" | |
3349 | + } | |
3350 | + }, | |
3351 | + "autoload": { | |
3352 | + "psr-4": { | |
3353 | + "Symfony\\Component\\CssSelector\\": "" | |
3354 | + }, | |
3355 | + "exclude-from-classmap": [ | |
3356 | + "/Tests/" | |
3357 | + ] | |
3358 | + }, | |
3359 | + "notification-url": "https://packagist.org/downloads/", | |
3360 | + "license": [ | |
3361 | + "MIT" | |
3362 | + ], | |
3363 | + "authors": [ | |
3364 | + { | |
3365 | + "name": "Jean-François Simon", | |
3366 | + "email": "jeanfrancois.simon@sensiolabs.com" | |
3367 | + }, | |
3368 | + { | |
3369 | + "name": "Fabien Potencier", | |
3370 | + "email": "fabien@symfony.com" | |
3371 | + }, | |
3372 | + { | |
3373 | + "name": "Symfony Community", | |
3374 | + "homepage": "https://symfony.com/contributors" | |
3375 | + } | |
3376 | + ], | |
3377 | + "description": "Symfony CssSelector Component", | |
3378 | + "homepage": "https://symfony.com", | |
3379 | + "time": "2016-11-03 08:04:31" | |
3380 | + }, | |
3381 | + { | |
3382 | + "name": "symfony/dom-crawler", | |
3383 | + "version": "v3.1.8", | |
3384 | + "source": { | |
3385 | + "type": "git", | |
3386 | + "url": "https://github.com/symfony/dom-crawler.git", | |
3387 | + "reference": "51e979357eba65b1e6aac7cba75cf5aa6379b8f3" | |
3388 | + }, | |
3389 | + "dist": { | |
3390 | + "type": "zip", | |
3391 | + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/51e979357eba65b1e6aac7cba75cf5aa6379b8f3", | |
3392 | + "reference": "51e979357eba65b1e6aac7cba75cf5aa6379b8f3", | |
3393 | + "shasum": "" | |
3394 | + }, | |
3395 | + "require": { | |
3396 | + "php": ">=5.5.9", | |
3397 | + "symfony/polyfill-mbstring": "~1.0" | |
3398 | + }, | |
3399 | + "require-dev": { | |
3400 | + "symfony/css-selector": "~2.8|~3.0" | |
3401 | + }, | |
3402 | + "suggest": { | |
3403 | + "symfony/css-selector": "" | |
3404 | + }, | |
3405 | + "type": "library", | |
3406 | + "extra": { | |
3407 | + "branch-alias": { | |
3408 | + "dev-master": "3.1-dev" | |
3409 | + } | |
3410 | + }, | |
3411 | + "autoload": { | |
3412 | + "psr-4": { | |
3413 | + "Symfony\\Component\\DomCrawler\\": "" | |
3414 | + }, | |
3415 | + "exclude-from-classmap": [ | |
3416 | + "/Tests/" | |
3417 | + ] | |
3418 | + }, | |
3419 | + "notification-url": "https://packagist.org/downloads/", | |
3420 | + "license": [ | |
3421 | + "MIT" | |
3422 | + ], | |
3423 | + "authors": [ | |
3424 | + { | |
3425 | + "name": "Fabien Potencier", | |
3426 | + "email": "fabien@symfony.com" | |
3427 | + }, | |
3428 | + { | |
3429 | + "name": "Symfony Community", | |
3430 | + "homepage": "https://symfony.com/contributors" | |
3431 | + } | |
3432 | + ], | |
3433 | + "description": "Symfony DomCrawler Component", | |
3434 | + "homepage": "https://symfony.com", | |
3435 | + "time": "2016-12-10 14:24:45" | |
3436 | + }, | |
3437 | + { | |
3438 | + "name": "symfony/yaml", | |
3439 | + "version": "v3.2.1", | |
3440 | + "source": { | |
3441 | + "type": "git", | |
3442 | + "url": "https://github.com/symfony/yaml.git", | |
3443 | + "reference": "a7095af4b97a0955f85c8989106c249fa649011f" | |
3444 | + }, | |
3445 | + "dist": { | |
3446 | + "type": "zip", | |
3447 | + "url": "https://api.github.com/repos/symfony/yaml/zipball/a7095af4b97a0955f85c8989106c249fa649011f", | |
3448 | + "reference": "a7095af4b97a0955f85c8989106c249fa649011f", | |
3449 | + "shasum": "" | |
3450 | + }, | |
3451 | + "require": { | |
3452 | + "php": ">=5.5.9" | |
3453 | + }, | |
3454 | + "require-dev": { | |
3455 | + "symfony/console": "~2.8|~3.0" | |
3456 | + }, | |
3457 | + "suggest": { | |
3458 | + "symfony/console": "For validating YAML files using the lint command" | |
3459 | + }, | |
3460 | + "type": "library", | |
3461 | + "extra": { | |
3462 | + "branch-alias": { | |
3463 | + "dev-master": "3.2-dev" | |
3464 | + } | |
3465 | + }, | |
3466 | + "autoload": { | |
3467 | + "psr-4": { | |
3468 | + "Symfony\\Component\\Yaml\\": "" | |
3469 | + }, | |
3470 | + "exclude-from-classmap": [ | |
3471 | + "/Tests/" | |
3472 | + ] | |
3473 | + }, | |
3474 | + "notification-url": "https://packagist.org/downloads/", | |
3475 | + "license": [ | |
3476 | + "MIT" | |
3477 | + ], | |
3478 | + "authors": [ | |
3479 | + { | |
3480 | + "name": "Fabien Potencier", | |
3481 | + "email": "fabien@symfony.com" | |
3482 | + }, | |
3483 | + { | |
3484 | + "name": "Symfony Community", | |
3485 | + "homepage": "https://symfony.com/contributors" | |
3486 | + } | |
3487 | + ], | |
3488 | + "description": "Symfony Yaml Component", | |
3489 | + "homepage": "https://symfony.com", | |
3490 | + "time": "2016-12-10 10:07:06" | |
3491 | + }, | |
3492 | + { | |
3493 | + "name": "webmozart/assert", | |
3494 | + "version": "1.2.0", | |
3495 | + "source": { | |
3496 | + "type": "git", | |
3497 | + "url": "https://github.com/webmozart/assert.git", | |
3498 | + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" | |
3499 | + }, | |
3500 | + "dist": { | |
3501 | + "type": "zip", | |
3502 | + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", | |
3503 | + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", | |
3504 | + "shasum": "" | |
3505 | + }, | |
3506 | + "require": { | |
3507 | + "php": "^5.3.3 || ^7.0" | |
3508 | + }, | |
3509 | + "require-dev": { | |
3510 | + "phpunit/phpunit": "^4.6", | |
3511 | + "sebastian/version": "^1.0.1" | |
3512 | + }, | |
3513 | + "type": "library", | |
3514 | + "extra": { | |
3515 | + "branch-alias": { | |
3516 | + "dev-master": "1.3-dev" | |
3517 | + } | |
3518 | + }, | |
3519 | + "autoload": { | |
3520 | + "psr-4": { | |
3521 | + "Webmozart\\Assert\\": "src/" | |
3522 | + } | |
3523 | + }, | |
3524 | + "notification-url": "https://packagist.org/downloads/", | |
3525 | + "license": [ | |
3526 | + "MIT" | |
3527 | + ], | |
3528 | + "authors": [ | |
3529 | + { | |
3530 | + "name": "Bernhard Schussek", | |
3531 | + "email": "bschussek@gmail.com" | |
3532 | + } | |
3533 | + ], | |
3534 | + "description": "Assertions to validate method input/output with nice error messages.", | |
3535 | + "keywords": [ | |
3536 | + "assert", | |
3537 | + "check", | |
3538 | + "validate" | |
3539 | + ], | |
3540 | + "time": "2016-11-23 20:04:58" | |
3541 | + } | |
3542 | + ], | |
3543 | + "aliases": [], | |
3544 | + "minimum-stability": "stable", | |
3545 | + "stability-flags": [], | |
3546 | + "prefer-stable": false, | |
3547 | + "prefer-lowest": false, | |
3548 | + "platform": { | |
3549 | + "php": ">=5.6.4" | |
3550 | + }, | |
3551 | + "platform-dev": [] | |
3552 | +} | ... | ... |
1 | +++ a/config/adldap.php | |
... | ... | @@ -0,0 +1,230 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Connections | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This array stores the connections that are added to Adldap. You can add | |
11 | + | as many connections as you like. | |
12 | + | | |
13 | + | The key is the name of the connection you wish to use and the value is | |
14 | + | an array of configuration settings. | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'connections' => [ | |
19 | + | |
20 | + 'default' => [ | |
21 | + | |
22 | + /* | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | Auto Connect | |
25 | + |-------------------------------------------------------------------------- | |
26 | + | | |
27 | + | If auto connect is true, anytime Adldap is instantiated it will automatically | |
28 | + | connect to your AD server. If this is set to false, you must connect manually | |
29 | + | using: Adldap::connect(). | |
30 | + | | |
31 | + */ | |
32 | + | |
33 | + 'auto_connect' => true, | |
34 | + | |
35 | + /* | |
36 | + |-------------------------------------------------------------------------- | |
37 | + | Connection | |
38 | + |-------------------------------------------------------------------------- | |
39 | + | | |
40 | + | The connection class to use to run operations on. | |
41 | + | | |
42 | + | You can also set this option to `null` to use the default connection class. | |
43 | + | | |
44 | + | Custom connection classes must implement \Adldap\Contracts\Connections\ConnectionInterface | |
45 | + | | |
46 | + */ | |
47 | + | |
48 | + 'connection' => Adldap\Connections\Ldap::class, | |
49 | + | |
50 | + /* | |
51 | + |-------------------------------------------------------------------------- | |
52 | + | Schema | |
53 | + |-------------------------------------------------------------------------- | |
54 | + | | |
55 | + | The schema class to use for retrieving attributes and generating models. | |
56 | + | | |
57 | + | You can also set this option to `null` to use the default schema class. | |
58 | + | | |
59 | + | Custom schema classes must implement \Adldap\Contracts\Schemas\SchemaInterface | |
60 | + | | |
61 | + */ | |
62 | + | |
63 | + 'schema' => Adldap\Schemas\ActiveDirectory::class, | |
64 | + | |
65 | + /* | |
66 | + |-------------------------------------------------------------------------- | |
67 | + | Connection Settings | |
68 | + |-------------------------------------------------------------------------- | |
69 | + | | |
70 | + | This connection settings array is directly passed into the Adldap constructor. | |
71 | + | | |
72 | + | Feel free to add or remove settings you don't need. | |
73 | + | | |
74 | + */ | |
75 | + | |
76 | + 'connection_settings' => [ | |
77 | + | |
78 | + /* | |
79 | + |-------------------------------------------------------------------------- | |
80 | + | Account Prefix | |
81 | + |-------------------------------------------------------------------------- | |
82 | + | | |
83 | + | The account prefix option is the prefix of your user accounts in AD. | |
84 | + | | |
85 | + | For example, if you'd prefer your users to use only their username instead | |
86 | + | of specifying a domain ('ACME\jdoe'), enter your domain name. | |
87 | + | | |
88 | + */ | |
89 | + | |
90 | + 'account_prefix' => '', | |
91 | + | |
92 | + /* | |
93 | + |-------------------------------------------------------------------------- | |
94 | + | Account Suffix | |
95 | + |-------------------------------------------------------------------------- | |
96 | + | | |
97 | + | The account suffix option is the suffix of your user accounts in AD. | |
98 | + | | |
99 | + | For example, if your domain DN is DC=corp,DC=acme,DC=org, then your | |
100 | + | account suffix would be @corp.acme.org. This is then appended to | |
101 | + | then end of your user accounts on authentication. | |
102 | + | | |
103 | + */ | |
104 | + | |
105 | + 'account_suffix' => '@cefetes.br', | |
106 | + | |
107 | + /* | |
108 | + |-------------------------------------------------------------------------- | |
109 | + | Domain Controllers | |
110 | + |-------------------------------------------------------------------------- | |
111 | + | | |
112 | + | The domain controllers option is an array of servers located on your | |
113 | + | network that serve Active Directory. You can insert as many servers or | |
114 | + | as little as you'd like depending on your forest (with the | |
115 | + | minimum of one of course). | |
116 | + | | |
117 | + | These can be IP addresses of your server(s), or the host name. | |
118 | + | | |
119 | + */ | |
120 | + | |
121 | + 'domain_controllers' => ['172.17.16.2', '172.17.16.3'], | |
122 | + | |
123 | + /* | |
124 | + |-------------------------------------------------------------------------- | |
125 | + | Port | |
126 | + |-------------------------------------------------------------------------- | |
127 | + | | |
128 | + | The port option is used for authenticating and binding to your AD server. | |
129 | + | | |
130 | + */ | |
131 | + | |
132 | + 'port' => 389, | |
133 | + | |
134 | + /* | |
135 | + |-------------------------------------------------------------------------- | |
136 | + | Timeout | |
137 | + |-------------------------------------------------------------------------- | |
138 | + | | |
139 | + | The timeout option allows you to configure the amount of time in | |
140 | + | seconds that your application waits until a response | |
141 | + | is received from your LDAP server. | |
142 | + | | |
143 | + */ | |
144 | + | |
145 | + 'timeout' => 5, | |
146 | + | |
147 | + /* | |
148 | + |-------------------------------------------------------------------------- | |
149 | + | Base Distinguished Name | |
150 | + |-------------------------------------------------------------------------- | |
151 | + | | |
152 | + | The base distinguished name is the base distinguished name you'd like | |
153 | + | to perform operations on. An example base DN would be DC=corp,DC=acme,DC=org. | |
154 | + | | |
155 | + | If one is not defined, then Adldap will try to find it automatically | |
156 | + | by querying your server. It's recommended to include it to | |
157 | + | limit queries executed per request. | |
158 | + | | |
159 | + */ | |
160 | + | |
161 | + 'base_dn' => 'OU=Campus Guarapari,DC=cefetes,DC=BR', | |
162 | + | |
163 | + /* | |
164 | + |-------------------------------------------------------------------------- | |
165 | + | Administrator Account Suffix | |
166 | + |-------------------------------------------------------------------------- | |
167 | + | | |
168 | + | This option allows you to set a different account suffix for your | |
169 | + | configured administrator account upon binding. | |
170 | + | | |
171 | + | If left empty, your `account_suffix` option will be used. | |
172 | + | | |
173 | + */ | |
174 | + | |
175 | + 'admin_account_suffix' => '@cefetes.br', | |
176 | + | |
177 | + /* | |
178 | + |-------------------------------------------------------------------------- | |
179 | + | Administrator Username & Password | |
180 | + |-------------------------------------------------------------------------- | |
181 | + | | |
182 | + | When connecting to your AD server, a username and password is required | |
183 | + | to be able to query and run operations on your server(s). You can | |
184 | + | use any user account that has these permissions. This account | |
185 | + | does not need to be a domain administrator unless you | |
186 | + | require changing and resetting user passwords. | |
187 | + | | |
188 | + */ | |
189 | + | |
190 | + 'admin_username' => env('ADLDAP_ADMIN_USERNAME', 'username'), | |
191 | + 'admin_password' => env('ADLDAP_ADMIN_PASSWORD', 'password'), | |
192 | + | |
193 | + /* | |
194 | + |-------------------------------------------------------------------------- | |
195 | + | Follow Referrals | |
196 | + |-------------------------------------------------------------------------- | |
197 | + | | |
198 | + | The follow referrals option is a boolean to tell active directory | |
199 | + | to follow a referral to another server on your network if the | |
200 | + | server queried knows the information your asking for exists, | |
201 | + | but does not yet contain a copy of it locally. | |
202 | + | | |
203 | + | This option is defaulted to false. | |
204 | + | | |
205 | + */ | |
206 | + | |
207 | + 'follow_referrals' => false, | |
208 | + | |
209 | + /* | |
210 | + |-------------------------------------------------------------------------- | |
211 | + | SSL & TLS | |
212 | + |-------------------------------------------------------------------------- | |
213 | + | | |
214 | + | If you need to be able to change user passwords on your server, then an | |
215 | + | SSL or TLS connection is required. All other operations are allowed | |
216 | + | on unsecured protocols. One of these options are definitely recommended | |
217 | + | if you have the ability to connect to your server securely. | |
218 | + | | |
219 | + */ | |
220 | + | |
221 | + 'use_ssl' => false, | |
222 | + 'use_tls' => false, | |
223 | + | |
224 | + ], | |
225 | + | |
226 | + ], | |
227 | + | |
228 | + ], | |
229 | + | |
230 | +]; | ... | ... |
1 | +++ a/config/adldap_auth.php | |
... | ... | @@ -0,0 +1,227 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Connection | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The LDAP connection to use for laravel authentication. | |
11 | + | | |
12 | + | You must specify connections in your `config/adldap.php` configuration file. | |
13 | + | | |
14 | + | This must be a string. | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'connection' => env('ADLDAP_CONNECTION', 'default'), | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Username Attribute | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | The username attribute is an array of the html input name and the LDAP | |
26 | + | attribute to discover the user by. The reason for this is to hide | |
27 | + | the attribute that you're using to login users. | |
28 | + | | |
29 | + | For example, if your HTML input name is `email` and you'd like users to login | |
30 | + | by their LDAP `mail` attribute, then keep the configuration below. However, | |
31 | + | if you'd like to login users by their usernames, then change `mail` | |
32 | + | to `samaccountname`. and `email` to `username`. | |
33 | + | | |
34 | + | This must be an array with a key - value pair. | |
35 | + | | |
36 | + */ | |
37 | + | |
38 | + 'username_attribute' => ['username' => 'samaccountname'], | |
39 | + | |
40 | + /* | |
41 | + |-------------------------------------------------------------------------- | |
42 | + | Limitation Filter | |
43 | + |-------------------------------------------------------------------------- | |
44 | + | | |
45 | + | The limitation filter allows you to enter a raw filter to only allow | |
46 | + | specific users / groups / ous to authenticate. | |
47 | + | | |
48 | + | For an example, to only allow users inside of a group | |
49 | + | named 'Accounting', you would insert the Accounting | |
50 | + | groups full distinguished name inside the filter: | |
51 | + | | |
52 | + | '(memberof=cn=Accounting,dc=corp,dc=acme,dc=org)' | |
53 | + | | |
54 | + | This value must be a standard LDAP filter. | |
55 | + | | |
56 | + */ | |
57 | + | |
58 | + 'limitation_filter' => env('ADLDAP_LIMITATION_FILTER', ''), | |
59 | + | |
60 | + /* | |
61 | + |-------------------------------------------------------------------------- | |
62 | + | Login Fallback | |
63 | + |-------------------------------------------------------------------------- | |
64 | + | | |
65 | + | The login fallback option allows you to login as a user located on the | |
66 | + | local database if active directory authentication fails. | |
67 | + | | |
68 | + | Set this to true if you would like to enable it. | |
69 | + | | |
70 | + | This option must be true or false. | |
71 | + | | |
72 | + */ | |
73 | + | |
74 | + 'login_fallback' => env('ADLDAP_LOGIN_FALLBACK', false), | |
75 | + | |
76 | + /* | |
77 | + |-------------------------------------------------------------------------- | |
78 | + | Password Key | |
79 | + |-------------------------------------------------------------------------- | |
80 | + | | |
81 | + | The password key is the name of the input array key located inside | |
82 | + | the user input array given to the auth driver. | |
83 | + | | |
84 | + | Change this if you change your password fields input name. | |
85 | + | | |
86 | + | This option must be a string. | |
87 | + | | |
88 | + */ | |
89 | + | |
90 | + 'password_key' => env('ADLDAP_PASSWORD_KEY', 'password'), | |
91 | + | |
92 | + /* | |
93 | + |-------------------------------------------------------------------------- | |
94 | + | Password Sync | |
95 | + |-------------------------------------------------------------------------- | |
96 | + | | |
97 | + | The password sync option allows you to automatically synchronize | |
98 | + | users AD passwords to your local database. These passwords are | |
99 | + | hashed natively by laravel using the bcrypt() method. | |
100 | + | | |
101 | + | Enabling this option would also allow users to login to their | |
102 | + | accounts using the password last used when an AD connection | |
103 | + | was present. | |
104 | + | | |
105 | + | If this option is disabled, the local user account is applied | |
106 | + | a random 16 character hashed password, and will lose access | |
107 | + | to this account upon loss of AD connectivity. | |
108 | + | | |
109 | + | This option must be true or false. | |
110 | + | | |
111 | + */ | |
112 | + | |
113 | + 'password_sync' => env('ADLDAP_PASSWORD_SYNC', false), | |
114 | + | |
115 | + /* | |
116 | + |-------------------------------------------------------------------------- | |
117 | + | Login Attribute | |
118 | + |-------------------------------------------------------------------------- | |
119 | + | | |
120 | + | The login attribute is the name of the active directory user property | |
121 | + | that you use to log users in. For example, if your company uses | |
122 | + | email, then insert `mail`. | |
123 | + | | |
124 | + | This option must be a string. | |
125 | + | | |
126 | + */ | |
127 | + | |
128 | + 'login_attribute' => env('ADLDAP_LOGIN_ATTRIBUTE', 'samaccountname'), | |
129 | + | |
130 | + /* | |
131 | + |-------------------------------------------------------------------------- | |
132 | + | Windows Auth Attribute | |
133 | + |-------------------------------------------------------------------------- | |
134 | + | | |
135 | + | This array represents how a user is found when | |
136 | + | utilizing the Adldap Windows Auth Middleware. | |
137 | + | | |
138 | + | The key of the array represents the attribute that the user is located by. | |
139 | + | | |
140 | + | For example, if 'samaccountname' is the key, then your LDAP server is | |
141 | + | queried for a user with the 'samaccountname' equal to the | |
142 | + | $_SERVER['AUTH_USER'] variable. | |
143 | + | | |
144 | + | If a user is found, they are imported into your | |
145 | + | local database, then logged in. | |
146 | + | | |
147 | + | The value of the array represents the 'key' of the $_SERVER | |
148 | + | array to pull the users username from. | |
149 | + | | |
150 | + | For example, $_SERVER['AUTH_USER']. | |
151 | + | | |
152 | + | This must be an array with a key - value pair. | |
153 | + | | |
154 | + */ | |
155 | + | |
156 | + 'windows_auth_attribute' => ['samaccountname' => 'AUTH_USER'], | |
157 | + | |
158 | + /* | |
159 | + |-------------------------------------------------------------------------- | |
160 | + | Bind User to Model | |
161 | + |-------------------------------------------------------------------------- | |
162 | + | | |
163 | + | The 'bind user to model' option allows you to access the authenticated | |
164 | + | Adldap user model instance on your laravel User model. | |
165 | + | | |
166 | + | If this option is true, you must insert the trait: | |
167 | + | | |
168 | + | `Adldap\Laravel\Traits\AdldapUserModelTrait` | |
169 | + | | |
170 | + | Onto your User model that is configured in `config/auth.php`. | |
171 | + | | |
172 | + | Then use `Auth::user()->adldapUser` to access. | |
173 | + | | |
174 | + | This option must be true or false. | |
175 | + | | |
176 | + */ | |
177 | + | |
178 | + 'bind_user_to_model' => env('ADLDAP_BIND_USER_TO_MODEL', false), | |
179 | + | |
180 | + /* | |
181 | + |-------------------------------------------------------------------------- | |
182 | + | Sync Attributes | |
183 | + |-------------------------------------------------------------------------- | |
184 | + | | |
185 | + | Attributes specified here will be added / replaced on the user model | |
186 | + | upon login, automatically synchronizing and keeping the attributes | |
187 | + | up to date. | |
188 | + | | |
189 | + | The array key represents the Laravel model key, and the value | |
190 | + | represents the Active Directory attribute to set it to. | |
191 | + | | |
192 | + | Your login attribute (configured above) is already synchronized | |
193 | + | and does not need to be added to this array. | |
194 | + | | |
195 | + */ | |
196 | + | |
197 | + 'sync_attributes' => [ | |
198 | + | |
199 | + 'name' => 'cn', | |
200 | + | |
201 | + ], | |
202 | + | |
203 | + /* | |
204 | + |-------------------------------------------------------------------------- | |
205 | + | Select Attributes | |
206 | + |-------------------------------------------------------------------------- | |
207 | + | | |
208 | + | Attributes to select upon the user on authentication and binding. | |
209 | + | | |
210 | + | If no attributes are given inside the array, all attributes on the | |
211 | + | user are selected. | |
212 | + | | |
213 | + | This is configurable to allow for faster LDAP queries, rather | |
214 | + | than retrieving all attributes on every login. | |
215 | + | | |
216 | + | ** Note ** : Keep in mind you must include attributes that you would | |
217 | + | like to synchronize, as well as your login attribute. | |
218 | + | | |
219 | + */ | |
220 | + | |
221 | + 'select_attributes' => [ | |
222 | + | |
223 | + // | |
224 | + | |
225 | + ], | |
226 | + | |
227 | +]; | ... | ... |
1 | +++ a/config/app.php | |
... | ... | @@ -0,0 +1,234 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Application Name | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This value is the name of your application. This value is used when the | |
11 | + | framework needs to place the application's name in a notification or | |
12 | + | any other location as required by the application or its packages. | |
13 | + */ | |
14 | + | |
15 | + 'name' => 'Laravel', | |
16 | + | |
17 | + /* | |
18 | + |-------------------------------------------------------------------------- | |
19 | + | Application Environment | |
20 | + |-------------------------------------------------------------------------- | |
21 | + | | |
22 | + | This value determines the "environment" your application is currently | |
23 | + | running in. This may determine how you prefer to configure various | |
24 | + | services your application utilizes. Set this in your ".env" file. | |
25 | + | | |
26 | + */ | |
27 | + | |
28 | + 'env' => env('APP_ENV', 'production'), | |
29 | + | |
30 | + /* | |
31 | + |-------------------------------------------------------------------------- | |
32 | + | Application Debug Mode | |
33 | + |-------------------------------------------------------------------------- | |
34 | + | | |
35 | + | When your application is in debug mode, detailed error messages with | |
36 | + | stack traces will be shown on every error that occurs within your | |
37 | + | application. If disabled, a simple generic error page is shown. | |
38 | + | | |
39 | + */ | |
40 | + | |
41 | + 'debug' => env('APP_DEBUG', false), | |
42 | + | |
43 | + /* | |
44 | + |-------------------------------------------------------------------------- | |
45 | + | Application URL | |
46 | + |-------------------------------------------------------------------------- | |
47 | + | | |
48 | + | This URL is used by the console to properly generate URLs when using | |
49 | + | the Artisan command line tool. You should set this to the root of | |
50 | + | your application so that it is used when running Artisan tasks. | |
51 | + | | |
52 | + */ | |
53 | + | |
54 | + 'url' => env('APP_URL', 'http://localhost'), | |
55 | + | |
56 | + /* | |
57 | + |-------------------------------------------------------------------------- | |
58 | + | Application Timezone | |
59 | + |-------------------------------------------------------------------------- | |
60 | + | | |
61 | + | Here you may specify the default timezone for your application, which | |
62 | + | will be used by the PHP date and date-time functions. We have gone | |
63 | + | ahead and set this to a sensible default for you out of the box. | |
64 | + | | |
65 | + */ | |
66 | + | |
67 | + 'timezone' => 'UTC', | |
68 | + | |
69 | + /* | |
70 | + |-------------------------------------------------------------------------- | |
71 | + | Application Locale Configuration | |
72 | + |-------------------------------------------------------------------------- | |
73 | + | | |
74 | + | The application locale determines the default locale that will be used | |
75 | + | by the translation service provider. You are free to set this value | |
76 | + | to any of the locales which will be supported by the application. | |
77 | + | | |
78 | + */ | |
79 | + | |
80 | + 'locale' => 'en', | |
81 | + | |
82 | + /* | |
83 | + |-------------------------------------------------------------------------- | |
84 | + | Application Fallback Locale | |
85 | + |-------------------------------------------------------------------------- | |
86 | + | | |
87 | + | The fallback locale determines the locale to use when the current one | |
88 | + | is not available. You may change the value to correspond to any of | |
89 | + | the language folders that are provided through your application. | |
90 | + | | |
91 | + */ | |
92 | + | |
93 | + 'fallback_locale' => 'en', | |
94 | + | |
95 | + /* | |
96 | + |-------------------------------------------------------------------------- | |
97 | + | Encryption Key | |
98 | + |-------------------------------------------------------------------------- | |
99 | + | | |
100 | + | This key is used by the Illuminate encrypter service and should be set | |
101 | + | to a random, 32 character string, otherwise these encrypted strings | |
102 | + | will not be safe. Please do this before deploying an application! | |
103 | + | | |
104 | + */ | |
105 | + | |
106 | + 'key' => env('APP_KEY'), | |
107 | + | |
108 | + 'cipher' => 'AES-256-CBC', | |
109 | + | |
110 | + /* | |
111 | + |-------------------------------------------------------------------------- | |
112 | + | Logging Configuration | |
113 | + |-------------------------------------------------------------------------- | |
114 | + | | |
115 | + | Here you may configure the log settings for your application. Out of | |
116 | + | the box, Laravel uses the Monolog PHP logging library. This gives | |
117 | + | you a variety of powerful log handlers / formatters to utilize. | |
118 | + | | |
119 | + | Available Settings: "single", "daily", "syslog", "errorlog" | |
120 | + | | |
121 | + */ | |
122 | + | |
123 | + 'log' => env('APP_LOG', 'single'), | |
124 | + | |
125 | + 'log_level' => env('APP_LOG_LEVEL', 'debug'), | |
126 | + | |
127 | + /* | |
128 | + |-------------------------------------------------------------------------- | |
129 | + | Autoloaded Service Providers | |
130 | + |-------------------------------------------------------------------------- | |
131 | + | | |
132 | + | The service providers listed here will be automatically loaded on the | |
133 | + | request to your application. Feel free to add your own services to | |
134 | + | this array to grant expanded functionality to your applications. | |
135 | + | | |
136 | + */ | |
137 | + | |
138 | + 'providers' => [ | |
139 | + | |
140 | + /* | |
141 | + * Laravel Framework Service Providers... | |
142 | + */ | |
143 | + Illuminate\Auth\AuthServiceProvider::class, | |
144 | + Illuminate\Broadcasting\BroadcastServiceProvider::class, | |
145 | + Illuminate\Bus\BusServiceProvider::class, | |
146 | + Illuminate\Cache\CacheServiceProvider::class, | |
147 | + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, | |
148 | + Illuminate\Cookie\CookieServiceProvider::class, | |
149 | + Illuminate\Database\DatabaseServiceProvider::class, | |
150 | + Illuminate\Encryption\EncryptionServiceProvider::class, | |
151 | + Illuminate\Filesystem\FilesystemServiceProvider::class, | |
152 | + Illuminate\Foundation\Providers\FoundationServiceProvider::class, | |
153 | + Illuminate\Hashing\HashServiceProvider::class, | |
154 | + Illuminate\Mail\MailServiceProvider::class, | |
155 | + Illuminate\Notifications\NotificationServiceProvider::class, | |
156 | + Illuminate\Pagination\PaginationServiceProvider::class, | |
157 | + Illuminate\Pipeline\PipelineServiceProvider::class, | |
158 | + Illuminate\Queue\QueueServiceProvider::class, | |
159 | + Illuminate\Redis\RedisServiceProvider::class, | |
160 | + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, | |
161 | + Illuminate\Session\SessionServiceProvider::class, | |
162 | + Illuminate\Translation\TranslationServiceProvider::class, | |
163 | + Illuminate\Validation\ValidationServiceProvider::class, | |
164 | + Illuminate\View\ViewServiceProvider::class, | |
165 | + Adldap\Laravel\AdldapServiceProvider::class, | |
166 | + Adldap\Laravel\AdldapAuthServiceProvider::class, | |
167 | + | |
168 | + /* | |
169 | + * Package Service Providers... | |
170 | + */ | |
171 | + | |
172 | + // | |
173 | + | |
174 | + /* | |
175 | + * Application Service Providers... | |
176 | + */ | |
177 | + App\Providers\AppServiceProvider::class, | |
178 | + App\Providers\AuthServiceProvider::class, | |
179 | + // App\Providers\BroadcastServiceProvider::class, | |
180 | + App\Providers\EventServiceProvider::class, | |
181 | + App\Providers\RouteServiceProvider::class, | |
182 | + | |
183 | + ], | |
184 | + | |
185 | + /* | |
186 | + |-------------------------------------------------------------------------- | |
187 | + | Class Aliases | |
188 | + |-------------------------------------------------------------------------- | |
189 | + | | |
190 | + | This array of class aliases will be registered when this application | |
191 | + | is started. However, feel free to register as many as you wish as | |
192 | + | the aliases are "lazy" loaded so they don't hinder performance. | |
193 | + | | |
194 | + */ | |
195 | + | |
196 | + 'aliases' => [ | |
197 | + | |
198 | + 'App' => Illuminate\Support\Facades\App::class, | |
199 | + 'Artisan' => Illuminate\Support\Facades\Artisan::class, | |
200 | + 'Auth' => Illuminate\Support\Facades\Auth::class, | |
201 | + 'Blade' => Illuminate\Support\Facades\Blade::class, | |
202 | + 'Bus' => Illuminate\Support\Facades\Bus::class, | |
203 | + 'Cache' => Illuminate\Support\Facades\Cache::class, | |
204 | + 'Config' => Illuminate\Support\Facades\Config::class, | |
205 | + 'Cookie' => Illuminate\Support\Facades\Cookie::class, | |
206 | + 'Crypt' => Illuminate\Support\Facades\Crypt::class, | |
207 | + 'DB' => Illuminate\Support\Facades\DB::class, | |
208 | + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, | |
209 | + 'Event' => Illuminate\Support\Facades\Event::class, | |
210 | + 'File' => Illuminate\Support\Facades\File::class, | |
211 | + 'Gate' => Illuminate\Support\Facades\Gate::class, | |
212 | + 'Hash' => Illuminate\Support\Facades\Hash::class, | |
213 | + 'Lang' => Illuminate\Support\Facades\Lang::class, | |
214 | + 'Log' => Illuminate\Support\Facades\Log::class, | |
215 | + 'Mail' => Illuminate\Support\Facades\Mail::class, | |
216 | + 'Notification' => Illuminate\Support\Facades\Notification::class, | |
217 | + 'Password' => Illuminate\Support\Facades\Password::class, | |
218 | + 'Queue' => Illuminate\Support\Facades\Queue::class, | |
219 | + 'Redirect' => Illuminate\Support\Facades\Redirect::class, | |
220 | + 'Redis' => Illuminate\Support\Facades\Redis::class, | |
221 | + 'Request' => Illuminate\Support\Facades\Request::class, | |
222 | + 'Response' => Illuminate\Support\Facades\Response::class, | |
223 | + 'Route' => Illuminate\Support\Facades\Route::class, | |
224 | + 'Schema' => Illuminate\Support\Facades\Schema::class, | |
225 | + 'Session' => Illuminate\Support\Facades\Session::class, | |
226 | + 'Storage' => Illuminate\Support\Facades\Storage::class, | |
227 | + 'URL' => Illuminate\Support\Facades\URL::class, | |
228 | + 'Validator' => Illuminate\Support\Facades\Validator::class, | |
229 | + 'View' => Illuminate\Support\Facades\View::class, | |
230 | + 'Adldap' => Adldap\Laravel\Facades\Adldap::class, | |
231 | + | |
232 | + ], | |
233 | + | |
234 | +]; | ... | ... |
1 | +++ a/config/auth.php | |
... | ... | @@ -0,0 +1,103 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Authentication Defaults | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This option controls the default authentication "guard" and password | |
11 | + | reset options for your application. You may change these defaults | |
12 | + | as required, but they're a perfect start for most applications. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'defaults' => [ | |
17 | + 'guard' => 'web', | |
18 | + 'passwords' => 'users', | |
19 | + ], | |
20 | + | |
21 | + /* | |
22 | + |-------------------------------------------------------------------------- | |
23 | + | Authentication Guards | |
24 | + |-------------------------------------------------------------------------- | |
25 | + | | |
26 | + | Next, you may define every authentication guard for your application. | |
27 | + | Of course, a great default configuration has been defined for you | |
28 | + | here which uses session storage and the Eloquent user provider. | |
29 | + | | |
30 | + | All authentication drivers have a user provider. This defines how the | |
31 | + | users are actually retrieved out of your database or other storage | |
32 | + | mechanisms used by this application to persist your user's data. | |
33 | + | | |
34 | + | Supported: "session", "token" | |
35 | + | | |
36 | + */ | |
37 | + | |
38 | + 'guards' => [ | |
39 | + 'web' => [ | |
40 | + 'driver' => 'session', | |
41 | + 'provider' => 'users', | |
42 | + ], | |
43 | + | |
44 | + 'api' => [ | |
45 | + 'driver' => 'token', | |
46 | + 'provider' => 'users', | |
47 | + ], | |
48 | + ], | |
49 | + | |
50 | + /* | |
51 | + |-------------------------------------------------------------------------- | |
52 | + | User Providers | |
53 | + |-------------------------------------------------------------------------- | |
54 | + | | |
55 | + | All authentication drivers have a user provider. This defines how the | |
56 | + | users are actually retrieved out of your database or other storage | |
57 | + | mechanisms used by this application to persist your user's data. | |
58 | + | | |
59 | + | If you have multiple user tables or models you may configure multiple | |
60 | + | sources which represent each model / table. These sources may then | |
61 | + | be assigned to any extra authentication guards you have defined. | |
62 | + | | |
63 | + | Supported: "database", "eloquent" | |
64 | + | | |
65 | + */ | |
66 | + | |
67 | + 'providers' => [ | |
68 | + 'users' => [ | |
69 | + 'driver' => 'adldap', // Changed from 'eloquent' | |
70 | + 'model' => App\User::class, | |
71 | + ], | |
72 | + ], | |
73 | + | |
74 | + // 'users' => [ | |
75 | + // 'driver' => 'database', | |
76 | + // 'table' => 'users', | |
77 | + // ], | |
78 | + | |
79 | + | |
80 | + /* | |
81 | + |-------------------------------------------------------------------------- | |
82 | + | Resetting Passwords | |
83 | + |-------------------------------------------------------------------------- | |
84 | + | | |
85 | + | You may specify multiple password reset configurations if you have more | |
86 | + | than one user table or model in the application and you want to have | |
87 | + | separate password reset settings based on the specific user types. | |
88 | + | | |
89 | + | The expire time is the number of minutes that the reset token should be | |
90 | + | considered valid. This security feature keeps tokens short-lived so | |
91 | + | they have less time to be guessed. You may change this as needed. | |
92 | + | | |
93 | + */ | |
94 | + | |
95 | + 'passwords' => [ | |
96 | + 'users' => [ | |
97 | + 'provider' => 'users', | |
98 | + 'table' => 'password_resets', | |
99 | + 'expire' => 60, | |
100 | + ], | |
101 | + ], | |
102 | + | |
103 | +]; | ... | ... |
1 | +++ a/config/broadcasting.php | |
... | ... | @@ -0,0 +1,58 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Default Broadcaster | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This option controls the default broadcaster that will be used by the | |
11 | + | framework when an event needs to be broadcast. You may set this to | |
12 | + | any of the connections defined in the "connections" array below. | |
13 | + | | |
14 | + | Supported: "pusher", "redis", "log", "null" | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'default' => env('BROADCAST_DRIVER', 'null'), | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Broadcast Connections | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | Here you may define all of the broadcast connections that will be used | |
26 | + | to broadcast events to other systems or over websockets. Samples of | |
27 | + | each available type of connection are provided inside this array. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'connections' => [ | |
32 | + | |
33 | + 'pusher' => [ | |
34 | + 'driver' => 'pusher', | |
35 | + 'key' => env('PUSHER_KEY'), | |
36 | + 'secret' => env('PUSHER_SECRET'), | |
37 | + 'app_id' => env('PUSHER_APP_ID'), | |
38 | + 'options' => [ | |
39 | + // | |
40 | + ], | |
41 | + ], | |
42 | + | |
43 | + 'redis' => [ | |
44 | + 'driver' => 'redis', | |
45 | + 'connection' => 'default', | |
46 | + ], | |
47 | + | |
48 | + 'log' => [ | |
49 | + 'driver' => 'log', | |
50 | + ], | |
51 | + | |
52 | + 'null' => [ | |
53 | + 'driver' => 'null', | |
54 | + ], | |
55 | + | |
56 | + ], | |
57 | + | |
58 | +]; | ... | ... |
1 | +++ a/config/cache.php | |
... | ... | @@ -0,0 +1,91 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Default Cache Store | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This option controls the default cache connection that gets used while | |
11 | + | using this caching library. This connection is used when another is | |
12 | + | not explicitly specified when executing a given caching function. | |
13 | + | | |
14 | + | Supported: "apc", "array", "database", "file", "memcached", "redis" | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'default' => env('CACHE_DRIVER', 'file'), | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Cache Stores | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | Here you may define all of the cache "stores" for your application as | |
26 | + | well as their drivers. You may even define multiple stores for the | |
27 | + | same cache driver to group types of items stored in your caches. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'stores' => [ | |
32 | + | |
33 | + 'apc' => [ | |
34 | + 'driver' => 'apc', | |
35 | + ], | |
36 | + | |
37 | + 'array' => [ | |
38 | + 'driver' => 'array', | |
39 | + ], | |
40 | + | |
41 | + 'database' => [ | |
42 | + 'driver' => 'database', | |
43 | + 'table' => 'cache', | |
44 | + 'connection' => null, | |
45 | + ], | |
46 | + | |
47 | + 'file' => [ | |
48 | + 'driver' => 'file', | |
49 | + 'path' => storage_path('framework/cache'), | |
50 | + ], | |
51 | + | |
52 | + 'memcached' => [ | |
53 | + 'driver' => 'memcached', | |
54 | + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), | |
55 | + 'sasl' => [ | |
56 | + env('MEMCACHED_USERNAME'), | |
57 | + env('MEMCACHED_PASSWORD'), | |
58 | + ], | |
59 | + 'options' => [ | |
60 | + // Memcached::OPT_CONNECT_TIMEOUT => 2000, | |
61 | + ], | |
62 | + 'servers' => [ | |
63 | + [ | |
64 | + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), | |
65 | + 'port' => env('MEMCACHED_PORT', 11211), | |
66 | + 'weight' => 100, | |
67 | + ], | |
68 | + ], | |
69 | + ], | |
70 | + | |
71 | + 'redis' => [ | |
72 | + 'driver' => 'redis', | |
73 | + 'connection' => 'default', | |
74 | + ], | |
75 | + | |
76 | + ], | |
77 | + | |
78 | + /* | |
79 | + |-------------------------------------------------------------------------- | |
80 | + | Cache Key Prefix | |
81 | + |-------------------------------------------------------------------------- | |
82 | + | | |
83 | + | When utilizing a RAM based store such as APC or Memcached, there might | |
84 | + | be other applications utilizing the same cache. So, we'll specify a | |
85 | + | value to get prefixed to all our keys so we can avoid collisions. | |
86 | + | | |
87 | + */ | |
88 | + | |
89 | + 'prefix' => 'laravel', | |
90 | + | |
91 | +]; | ... | ... |
1 | +++ a/config/compile.php | |
... | ... | @@ -0,0 +1,35 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Additional Compiled Classes | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | Here you may specify additional classes to include in the compiled file | |
11 | + | generated by the `artisan optimize` command. These should be classes | |
12 | + | that are included on basically every request into the application. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'files' => [ | |
17 | + // | |
18 | + ], | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Compiled File Providers | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | Here you may list service providers which define a "compiles" function | |
26 | + | that returns additional files that should be compiled, providing an | |
27 | + | easy way to get common files from any packages you are utilizing. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'providers' => [ | |
32 | + // | |
33 | + ], | |
34 | + | |
35 | +]; | ... | ... |
1 | +++ a/config/database.php | |
... | ... | @@ -0,0 +1,121 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | PDO Fetch Style | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | By default, database results will be returned as instances of the PHP | |
11 | + | stdClass object; however, you may desire to retrieve records in an | |
12 | + | array format for simplicity. Here you can tweak the fetch style. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'fetch' => PDO::FETCH_OBJ, | |
17 | + | |
18 | + /* | |
19 | + |-------------------------------------------------------------------------- | |
20 | + | Default Database Connection Name | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | | |
23 | + | Here you may specify which of the database connections below you wish | |
24 | + | to use as your default connection for all database work. Of course | |
25 | + | you may use many connections at once using the Database library. | |
26 | + | | |
27 | + */ | |
28 | + | |
29 | + 'default' => env('DB_CONNECTION', 'mysql'), | |
30 | + | |
31 | + /* | |
32 | + |-------------------------------------------------------------------------- | |
33 | + | Database Connections | |
34 | + |-------------------------------------------------------------------------- | |
35 | + | | |
36 | + | Here are each of the database connections setup for your application. | |
37 | + | Of course, examples of configuring each database platform that is | |
38 | + | supported by Laravel is shown below to make development simple. | |
39 | + | | |
40 | + | | |
41 | + | All database work in Laravel is done through the PHP PDO facilities | |
42 | + | so make sure you have the driver for your particular database of | |
43 | + | choice installed on your machine before you begin development. | |
44 | + | | |
45 | + */ | |
46 | + | |
47 | + 'connections' => [ | |
48 | + | |
49 | + 'sqlite' => [ | |
50 | + 'driver' => 'sqlite', | |
51 | + 'database' => env('DB_DATABASE', database_path('database.sqlite')), | |
52 | + 'prefix' => '', | |
53 | + ], | |
54 | + | |
55 | + 'mysql' => [ | |
56 | + 'driver' => 'mysql', | |
57 | + 'host' => env('DB_HOST', 'localhost'), | |
58 | + 'port' => env('DB_PORT', '3306'), | |
59 | + 'database' => env('DB_DATABASE', 'forge'), | |
60 | + 'username' => env('DB_USERNAME', 'forge'), | |
61 | + 'password' => env('DB_PASSWORD', ''), | |
62 | + 'charset' => 'utf8', | |
63 | + 'collation' => 'utf8_unicode_ci', | |
64 | + 'prefix' => '', | |
65 | + 'strict' => true, | |
66 | + 'engine' => null, | |
67 | + ], | |
68 | + | |
69 | + 'pgsql' => [ | |
70 | + 'driver' => 'pgsql', | |
71 | + 'host' => env('DB_HOST', 'localhost'), | |
72 | + 'port' => env('DB_PORT', '5432'), | |
73 | + 'database' => env('DB_DATABASE', 'forge'), | |
74 | + 'username' => env('DB_USERNAME', 'forge'), | |
75 | + 'password' => env('DB_PASSWORD', ''), | |
76 | + 'charset' => 'utf8', | |
77 | + 'prefix' => '', | |
78 | + 'schema' => 'public', | |
79 | + 'sslmode' => 'prefer', | |
80 | + ], | |
81 | + | |
82 | + ], | |
83 | + | |
84 | + /* | |
85 | + |-------------------------------------------------------------------------- | |
86 | + | Migration Repository Table | |
87 | + |-------------------------------------------------------------------------- | |
88 | + | | |
89 | + | This table keeps track of all the migrations that have already run for | |
90 | + | your application. Using this information, we can determine which of | |
91 | + | the migrations on disk haven't actually been run in the database. | |
92 | + | | |
93 | + */ | |
94 | + | |
95 | + 'migrations' => 'migrations', | |
96 | + | |
97 | + /* | |
98 | + |-------------------------------------------------------------------------- | |
99 | + | Redis Databases | |
100 | + |-------------------------------------------------------------------------- | |
101 | + | | |
102 | + | Redis is an open source, fast, and advanced key-value store that also | |
103 | + | provides a richer set of commands than a typical key-value systems | |
104 | + | such as APC or Memcached. Laravel makes it easy to dig right in. | |
105 | + | | |
106 | + */ | |
107 | + | |
108 | + 'redis' => [ | |
109 | + | |
110 | + 'cluster' => false, | |
111 | + | |
112 | + 'default' => [ | |
113 | + 'host' => env('REDIS_HOST', 'localhost'), | |
114 | + 'password' => env('REDIS_PASSWORD', null), | |
115 | + 'port' => env('REDIS_PORT', 6379), | |
116 | + 'database' => 0, | |
117 | + ], | |
118 | + | |
119 | + ], | |
120 | + | |
121 | +]; | ... | ... |
1 | +++ a/config/filesystems.php | |
... | ... | @@ -0,0 +1,67 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Default Filesystem Disk | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | Here you may specify the default filesystem disk that should be used | |
11 | + | by the framework. A "local" driver, as well as a variety of cloud | |
12 | + | based drivers are available for your choosing. Just store away! | |
13 | + | | |
14 | + | Supported: "local", "ftp", "s3", "rackspace" | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'default' => 'local', | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Default Cloud Filesystem Disk | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | Many applications store files both locally and in the cloud. For this | |
26 | + | reason, you may specify a default "cloud" driver here. This driver | |
27 | + | will be bound as the Cloud disk implementation in the container. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'cloud' => 's3', | |
32 | + | |
33 | + /* | |
34 | + |-------------------------------------------------------------------------- | |
35 | + | Filesystem Disks | |
36 | + |-------------------------------------------------------------------------- | |
37 | + | | |
38 | + | Here you may configure as many filesystem "disks" as you wish, and you | |
39 | + | may even configure multiple disks of the same driver. Defaults have | |
40 | + | been setup for each driver as an example of the required options. | |
41 | + | | |
42 | + */ | |
43 | + | |
44 | + 'disks' => [ | |
45 | + | |
46 | + 'local' => [ | |
47 | + 'driver' => 'local', | |
48 | + 'root' => storage_path('app'), | |
49 | + ], | |
50 | + | |
51 | + 'public' => [ | |
52 | + 'driver' => 'local', | |
53 | + 'root' => storage_path('app/public'), | |
54 | + 'visibility' => 'public', | |
55 | + ], | |
56 | + | |
57 | + 's3' => [ | |
58 | + 'driver' => 's3', | |
59 | + 'key' => 'your-key', | |
60 | + 'secret' => 'your-secret', | |
61 | + 'region' => 'your-region', | |
62 | + 'bucket' => 'your-bucket', | |
63 | + ], | |
64 | + | |
65 | + ], | |
66 | + | |
67 | +]; | ... | ... |
1 | +++ a/config/mail.php | |
... | ... | @@ -0,0 +1,115 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Mail Driver | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | Laravel supports both SMTP and PHP's "mail" function as drivers for the | |
11 | + | sending of e-mail. You may specify which one you're using throughout | |
12 | + | your application here. By default, Laravel is setup for SMTP mail. | |
13 | + | | |
14 | + | Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", | |
15 | + | "ses", "sparkpost", "log" | |
16 | + | | |
17 | + */ | |
18 | + | |
19 | + 'driver' => env('MAIL_DRIVER', 'smtp'), | |
20 | + | |
21 | + /* | |
22 | + |-------------------------------------------------------------------------- | |
23 | + | SMTP Host Address | |
24 | + |-------------------------------------------------------------------------- | |
25 | + | | |
26 | + | Here you may provide the host address of the SMTP server used by your | |
27 | + | applications. A default option is provided that is compatible with | |
28 | + | the Mailgun mail service which will provide reliable deliveries. | |
29 | + | | |
30 | + */ | |
31 | + | |
32 | + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), | |
33 | + | |
34 | + /* | |
35 | + |-------------------------------------------------------------------------- | |
36 | + | SMTP Host Port | |
37 | + |-------------------------------------------------------------------------- | |
38 | + | | |
39 | + | This is the SMTP port used by your application to deliver e-mails to | |
40 | + | users of the application. Like the host we have set this value to | |
41 | + | stay compatible with the Mailgun e-mail application by default. | |
42 | + | | |
43 | + */ | |
44 | + | |
45 | + 'port' => env('MAIL_PORT', 587), | |
46 | + | |
47 | + /* | |
48 | + |-------------------------------------------------------------------------- | |
49 | + | Global "From" Address | |
50 | + |-------------------------------------------------------------------------- | |
51 | + | | |
52 | + | You may wish for all e-mails sent by your application to be sent from | |
53 | + | the same address. Here, you may specify a name and address that is | |
54 | + | used globally for all e-mails that are sent by your application. | |
55 | + | | |
56 | + */ | |
57 | + | |
58 | + 'from' => [ | |
59 | + 'address' => 'hello@example.com', | |
60 | + 'name' => 'Example', | |
61 | + ], | |
62 | + | |
63 | + /* | |
64 | + |-------------------------------------------------------------------------- | |
65 | + | E-Mail Encryption Protocol | |
66 | + |-------------------------------------------------------------------------- | |
67 | + | | |
68 | + | Here you may specify the encryption protocol that should be used when | |
69 | + | the application send e-mail messages. A sensible default using the | |
70 | + | transport layer security protocol should provide great security. | |
71 | + | | |
72 | + */ | |
73 | + | |
74 | + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), | |
75 | + | |
76 | + /* | |
77 | + |-------------------------------------------------------------------------- | |
78 | + | SMTP Server Username | |
79 | + |-------------------------------------------------------------------------- | |
80 | + | | |
81 | + | If your SMTP server requires a username for authentication, you should | |
82 | + | set it here. This will get used to authenticate with your server on | |
83 | + | connection. You may also set the "password" value below this one. | |
84 | + | | |
85 | + */ | |
86 | + | |
87 | + 'username' => env('MAIL_USERNAME'), | |
88 | + | |
89 | + /* | |
90 | + |-------------------------------------------------------------------------- | |
91 | + | SMTP Server Password | |
92 | + |-------------------------------------------------------------------------- | |
93 | + | | |
94 | + | Here you may set the password required by your SMTP server to send out | |
95 | + | messages from your application. This will be given to the server on | |
96 | + | connection so that the application will be able to send messages. | |
97 | + | | |
98 | + */ | |
99 | + | |
100 | + 'password' => env('MAIL_PASSWORD'), | |
101 | + | |
102 | + /* | |
103 | + |-------------------------------------------------------------------------- | |
104 | + | Sendmail System Path | |
105 | + |-------------------------------------------------------------------------- | |
106 | + | | |
107 | + | When using the "sendmail" driver to send e-mails, we will need to know | |
108 | + | the path to where Sendmail lives on this server. A default path has | |
109 | + | been provided here, which will work well on most of your systems. | |
110 | + | | |
111 | + */ | |
112 | + | |
113 | + 'sendmail' => '/usr/sbin/sendmail -bs', | |
114 | + | |
115 | +]; | ... | ... |
1 | +++ a/config/queue.php | |
... | ... | @@ -0,0 +1,85 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Default Queue Driver | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The Laravel queue API supports a variety of back-ends via an unified | |
11 | + | API, giving you convenient access to each back-end using the same | |
12 | + | syntax for each one. Here you may set the default queue driver. | |
13 | + | | |
14 | + | Supported: "sync", "database", "beanstalkd", "sqs", "redis", "null" | |
15 | + | | |
16 | + */ | |
17 | + | |
18 | + 'default' => env('QUEUE_DRIVER', 'sync'), | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Queue Connections | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | Here you may configure the connection information for each server that | |
26 | + | is used by your application. A default configuration has been added | |
27 | + | for each back-end shipped with Laravel. You are free to add more. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'connections' => [ | |
32 | + | |
33 | + 'sync' => [ | |
34 | + 'driver' => 'sync', | |
35 | + ], | |
36 | + | |
37 | + 'database' => [ | |
38 | + 'driver' => 'database', | |
39 | + 'table' => 'jobs', | |
40 | + 'queue' => 'default', | |
41 | + 'retry_after' => 90, | |
42 | + ], | |
43 | + | |
44 | + 'beanstalkd' => [ | |
45 | + 'driver' => 'beanstalkd', | |
46 | + 'host' => 'localhost', | |
47 | + 'queue' => 'default', | |
48 | + 'retry_after' => 90, | |
49 | + ], | |
50 | + | |
51 | + 'sqs' => [ | |
52 | + 'driver' => 'sqs', | |
53 | + 'key' => 'your-public-key', | |
54 | + 'secret' => 'your-secret-key', | |
55 | + 'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id', | |
56 | + 'queue' => 'your-queue-name', | |
57 | + 'region' => 'us-east-1', | |
58 | + ], | |
59 | + | |
60 | + 'redis' => [ | |
61 | + 'driver' => 'redis', | |
62 | + 'connection' => 'default', | |
63 | + 'queue' => 'default', | |
64 | + 'retry_after' => 90, | |
65 | + ], | |
66 | + | |
67 | + ], | |
68 | + | |
69 | + /* | |
70 | + |-------------------------------------------------------------------------- | |
71 | + | Failed Queue Jobs | |
72 | + |-------------------------------------------------------------------------- | |
73 | + | | |
74 | + | These options configure the behavior of failed queue job logging so you | |
75 | + | can control which database and table are used to store the jobs that | |
76 | + | have failed. You may change them to any database / table you wish. | |
77 | + | | |
78 | + */ | |
79 | + | |
80 | + 'failed' => [ | |
81 | + 'database' => env('DB_CONNECTION', 'mysql'), | |
82 | + 'table' => 'failed_jobs', | |
83 | + ], | |
84 | + | |
85 | +]; | ... | ... |
1 | +++ a/config/services.php | |
... | ... | @@ -0,0 +1,38 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Third Party Services | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This file is for storing the credentials for third party services such | |
11 | + | as Stripe, Mailgun, SparkPost and others. This file provides a sane | |
12 | + | default location for this type of information, allowing packages | |
13 | + | to have a conventional place to find your various credentials. | |
14 | + | | |
15 | + */ | |
16 | + | |
17 | + 'mailgun' => [ | |
18 | + 'domain' => env('MAILGUN_DOMAIN'), | |
19 | + 'secret' => env('MAILGUN_SECRET'), | |
20 | + ], | |
21 | + | |
22 | + 'ses' => [ | |
23 | + 'key' => env('SES_KEY'), | |
24 | + 'secret' => env('SES_SECRET'), | |
25 | + 'region' => 'us-east-1', | |
26 | + ], | |
27 | + | |
28 | + 'sparkpost' => [ | |
29 | + 'secret' => env('SPARKPOST_SECRET'), | |
30 | + ], | |
31 | + | |
32 | + 'stripe' => [ | |
33 | + 'model' => App\User::class, | |
34 | + 'key' => env('STRIPE_KEY'), | |
35 | + 'secret' => env('STRIPE_SECRET'), | |
36 | + ], | |
37 | + | |
38 | +]; | ... | ... |
1 | +++ a/config/session.php | |
... | ... | @@ -0,0 +1,179 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Default Session Driver | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | This option controls the default session "driver" that will be used on | |
11 | + | requests. By default, we will use the lightweight native driver but | |
12 | + | you may specify any of the other wonderful drivers provided here. | |
13 | + | | |
14 | + | Supported: "file", "cookie", "database", "apc", | |
15 | + | "memcached", "redis", "array" | |
16 | + | | |
17 | + */ | |
18 | + | |
19 | + 'driver' => env('SESSION_DRIVER', 'file'), | |
20 | + | |
21 | + /* | |
22 | + |-------------------------------------------------------------------------- | |
23 | + | Session Lifetime | |
24 | + |-------------------------------------------------------------------------- | |
25 | + | | |
26 | + | Here you may specify the number of minutes that you wish the session | |
27 | + | to be allowed to remain idle before it expires. If you want them | |
28 | + | to immediately expire on the browser closing, set that option. | |
29 | + | | |
30 | + */ | |
31 | + | |
32 | + 'lifetime' => 30, | |
33 | + | |
34 | + 'expire_on_close' => true, | |
35 | + | |
36 | + /* | |
37 | + |-------------------------------------------------------------------------- | |
38 | + | Session Encryption | |
39 | + |-------------------------------------------------------------------------- | |
40 | + | | |
41 | + | This option allows you to easily specify that all of your session data | |
42 | + | should be encrypted before it is stored. All encryption will be run | |
43 | + | automatically by Laravel and you can use the Session like normal. | |
44 | + | | |
45 | + */ | |
46 | + | |
47 | + 'encrypt' => false, | |
48 | + | |
49 | + /* | |
50 | + |-------------------------------------------------------------------------- | |
51 | + | Session File Location | |
52 | + |-------------------------------------------------------------------------- | |
53 | + | | |
54 | + | When using the native session driver, we need a location where session | |
55 | + | files may be stored. A default has been set for you but a different | |
56 | + | location may be specified. This is only needed for file sessions. | |
57 | + | | |
58 | + */ | |
59 | + | |
60 | + 'files' => storage_path('framework/sessions'), | |
61 | + | |
62 | + /* | |
63 | + |-------------------------------------------------------------------------- | |
64 | + | Session Database Connection | |
65 | + |-------------------------------------------------------------------------- | |
66 | + | | |
67 | + | When using the "database" or "redis" session drivers, you may specify a | |
68 | + | connection that should be used to manage these sessions. This should | |
69 | + | correspond to a connection in your database configuration options. | |
70 | + | | |
71 | + */ | |
72 | + | |
73 | + 'connection' => null, | |
74 | + | |
75 | + /* | |
76 | + |-------------------------------------------------------------------------- | |
77 | + | Session Database Table | |
78 | + |-------------------------------------------------------------------------- | |
79 | + | | |
80 | + | When using the "database" session driver, you may specify the table we | |
81 | + | should use to manage the sessions. Of course, a sensible default is | |
82 | + | provided for you; however, you are free to change this as needed. | |
83 | + | | |
84 | + */ | |
85 | + | |
86 | + 'table' => 'sessions', | |
87 | + | |
88 | + /* | |
89 | + |-------------------------------------------------------------------------- | |
90 | + | Session Cache Store | |
91 | + |-------------------------------------------------------------------------- | |
92 | + | | |
93 | + | When using the "apc" or "memcached" session drivers, you may specify a | |
94 | + | cache store that should be used for these sessions. This value must | |
95 | + | correspond with one of the application's configured cache stores. | |
96 | + | | |
97 | + */ | |
98 | + | |
99 | + 'store' => null, | |
100 | + | |
101 | + /* | |
102 | + |-------------------------------------------------------------------------- | |
103 | + | Session Sweeping Lottery | |
104 | + |-------------------------------------------------------------------------- | |
105 | + | | |
106 | + | Some session drivers must manually sweep their storage location to get | |
107 | + | rid of old sessions from storage. Here are the chances that it will | |
108 | + | happen on a given request. By default, the odds are 2 out of 100. | |
109 | + | | |
110 | + */ | |
111 | + | |
112 | + 'lottery' => [2, 100], | |
113 | + | |
114 | + /* | |
115 | + |-------------------------------------------------------------------------- | |
116 | + | Session Cookie Name | |
117 | + |-------------------------------------------------------------------------- | |
118 | + | | |
119 | + | Here you may change the name of the cookie used to identify a session | |
120 | + | instance by ID. The name specified here will get used every time a | |
121 | + | new session cookie is created by the framework for every driver. | |
122 | + | | |
123 | + */ | |
124 | + | |
125 | + 'cookie' => 'laravel_session', | |
126 | + | |
127 | + /* | |
128 | + |-------------------------------------------------------------------------- | |
129 | + | Session Cookie Path | |
130 | + |-------------------------------------------------------------------------- | |
131 | + | | |
132 | + | The session cookie path determines the path for which the cookie will | |
133 | + | be regarded as available. Typically, this will be the root path of | |
134 | + | your application but you are free to change this when necessary. | |
135 | + | | |
136 | + */ | |
137 | + | |
138 | + 'path' => '/', | |
139 | + | |
140 | + /* | |
141 | + |-------------------------------------------------------------------------- | |
142 | + | Session Cookie Domain | |
143 | + |-------------------------------------------------------------------------- | |
144 | + | | |
145 | + | Here you may change the domain of the cookie used to identify a session | |
146 | + | in your application. This will determine which domains the cookie is | |
147 | + | available to in your application. A sensible default has been set. | |
148 | + | | |
149 | + */ | |
150 | + | |
151 | + 'domain' => env('SESSION_DOMAIN', null), | |
152 | + | |
153 | + /* | |
154 | + |-------------------------------------------------------------------------- | |
155 | + | HTTPS Only Cookies | |
156 | + |-------------------------------------------------------------------------- | |
157 | + | | |
158 | + | By setting this option to true, session cookies will only be sent back | |
159 | + | to the server if the browser has a HTTPS connection. This will keep | |
160 | + | the cookie from being sent to you if it can not be done securely. | |
161 | + | | |
162 | + */ | |
163 | + | |
164 | + 'secure' => env('SESSION_SECURE_COOKIE', false), | |
165 | + | |
166 | + /* | |
167 | + |-------------------------------------------------------------------------- | |
168 | + | HTTP Access Only | |
169 | + |-------------------------------------------------------------------------- | |
170 | + | | |
171 | + | Setting this value to true will prevent JavaScript from accessing the | |
172 | + | value of the cookie and the cookie will only be accessible through | |
173 | + | the HTTP protocol. You are free to modify this option if needed. | |
174 | + | | |
175 | + */ | |
176 | + | |
177 | + 'http_only' => true, | |
178 | + | |
179 | +]; | ... | ... |
1 | +++ a/config/view.php | |
... | ... | @@ -0,0 +1,33 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | View Storage Paths | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | Most templating systems load templates from disk. Here you may specify | |
11 | + | an array of paths that should be checked for your views. Of course | |
12 | + | the usual Laravel view path has already been registered for you. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'paths' => [ | |
17 | + realpath(base_path('resources/views')), | |
18 | + ], | |
19 | + | |
20 | + /* | |
21 | + |-------------------------------------------------------------------------- | |
22 | + | Compiled View Path | |
23 | + |-------------------------------------------------------------------------- | |
24 | + | | |
25 | + | This option determines where all the compiled Blade templates will be | |
26 | + | stored for your application. Typically, this is within the storage | |
27 | + | directory. However, as usual, you are free to change this value. | |
28 | + | | |
29 | + */ | |
30 | + | |
31 | + 'compiled' => realpath(storage_path('framework/views')), | |
32 | + | |
33 | +]; | ... | ... |
1 | +++ a/database/factories/ModelFactory.php | |
... | ... | @@ -0,0 +1,23 @@ |
1 | +<?php | |
2 | + | |
3 | +/* | |
4 | +|-------------------------------------------------------------------------- | |
5 | +| Model Factories | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| | |
8 | +| Here you may define all of your model factories. Model factories give | |
9 | +| you a convenient way to create models for testing and seeding your | |
10 | +| database. Just tell the factory how a default model should look. | |
11 | +| | |
12 | +*/ | |
13 | + | |
14 | +$factory->define(App\User::class, function (Faker\Generator $faker) { | |
15 | + static $password; | |
16 | + | |
17 | + return [ | |
18 | + 'name' => $faker->name, | |
19 | + 'email' => $faker->unique()->safeEmail, | |
20 | + 'password' => $password ?: $password = bcrypt('secret'), | |
21 | + 'remember_token' => str_random(10), | |
22 | + ]; | |
23 | +}); | ... | ... |
No preview for this file type
database/migrations/2014_10_12_000000_create_users_table.php
0 → 100644
1 | +++ a/database/migrations/2014_10_12_000000_create_users_table.php | |
... | ... | @@ -0,0 +1,37 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Support\Facades\Schema; | |
4 | +use Illuminate\Database\Schema\Blueprint; | |
5 | +use Illuminate\Database\Migrations\Migration; | |
6 | + | |
7 | +class CreateUsersTable extends Migration | |
8 | +{ | |
9 | + /** | |
10 | + * Run the migrations. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function up() | |
15 | + { | |
16 | + Schema::create('users', function (Blueprint $table) { | |
17 | + $table->increments('id'); | |
18 | + $table->string('name'); | |
19 | + //$table->string('email')->unique(); | |
20 | + $table->string('username')->unique(); | |
21 | + //$table->string('mail')->unique(); | |
22 | + $table->string('password'); | |
23 | + $table->rememberToken(); | |
24 | + $table->timestamps(); | |
25 | + }); | |
26 | + } | |
27 | + | |
28 | + /** | |
29 | + * Reverse the migrations. | |
30 | + * | |
31 | + * @return void | |
32 | + */ | |
33 | + public function down() | |
34 | + { | |
35 | + Schema::drop('users'); | |
36 | + } | |
37 | +} | ... | ... |
database/migrations/2014_10_12_100000_create_password_resets_table.php
0 → 100644
1 | +++ a/database/migrations/2014_10_12_100000_create_password_resets_table.php | |
... | ... | @@ -0,0 +1,32 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Support\Facades\Schema; | |
4 | +use Illuminate\Database\Schema\Blueprint; | |
5 | +use Illuminate\Database\Migrations\Migration; | |
6 | + | |
7 | +class CreatePasswordResetsTable extends Migration | |
8 | +{ | |
9 | + /** | |
10 | + * Run the migrations. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function up() | |
15 | + { | |
16 | + Schema::create('password_resets', function (Blueprint $table) { | |
17 | + $table->string('email')->index(); | |
18 | + $table->string('token')->index(); | |
19 | + $table->timestamp('created_at')->nullable(); | |
20 | + }); | |
21 | + } | |
22 | + | |
23 | + /** | |
24 | + * Reverse the migrations. | |
25 | + * | |
26 | + * @return void | |
27 | + */ | |
28 | + public function down() | |
29 | + { | |
30 | + Schema::drop('password_resets'); | |
31 | + } | |
32 | +} | ... | ... |
database/migrations/2017_01_23_135439_create_projetos_table.php
0 → 100644
1 | +++ a/database/migrations/2017_01_23_135439_create_projetos_table.php | |
... | ... | @@ -0,0 +1,33 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Support\Facades\Schema; | |
4 | +use Illuminate\Database\Schema\Blueprint; | |
5 | +use Illuminate\Database\Migrations\Migration; | |
6 | + | |
7 | +class CreateProjetosTable extends Migration | |
8 | +{ | |
9 | + /** | |
10 | + * Run the migrations. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function up() | |
15 | + { | |
16 | + Schema::create('projetos', function (Blueprint $table) { | |
17 | + $table->increments('id'); | |
18 | + $table->string('name'); | |
19 | + $table->text('description'); | |
20 | + $table->timestamps(); | |
21 | + }); | |
22 | + } | |
23 | + | |
24 | + /** | |
25 | + * Reverse the migrations. | |
26 | + * | |
27 | + * @return void | |
28 | + */ | |
29 | + public function down() | |
30 | + { | |
31 | + Schema::drop('projetos'); | |
32 | + } | |
33 | +} | |
0 | 34 | \ No newline at end of file | ... | ... |
No preview for this file type
1 | +++ a/database/seeds/DatabaseSeeder.php | |
... | ... | @@ -0,0 +1,16 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Database\Seeder; | |
4 | + | |
5 | +class DatabaseSeeder extends Seeder | |
6 | +{ | |
7 | + /** | |
8 | + * Run the database seeds. | |
9 | + * | |
10 | + * @return void | |
11 | + */ | |
12 | + public function run() | |
13 | + { | |
14 | + // $this->call(UsersTableSeeder::class); | |
15 | + } | |
16 | +} | ... | ... |
1 | +++ a/gulpfile.js | |
... | ... | @@ -0,0 +1,19 @@ |
1 | +const elixir = require('laravel-elixir'); | |
2 | + | |
3 | +require('laravel-elixir-vue-2'); | |
4 | + | |
5 | +/* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Elixir Asset Management | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | Elixir provides a clean, fluent API for defining some basic Gulp tasks | |
11 | + | for your Laravel application. By default, we are compiling the Sass | |
12 | + | file for our application, as well as publishing vendor resources. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | +elixir(mix => { | |
17 | + mix.sass('app.scss') | |
18 | + .webpack('app.js'); | |
19 | +}); | ... | ... |
1 | +++ a/package.json | |
... | ... | @@ -0,0 +1,18 @@ |
1 | +{ | |
2 | + "private": true, | |
3 | + "scripts": { | |
4 | + "prod": "gulp --production", | |
5 | + "dev": "gulp watch" | |
6 | + }, | |
7 | + "devDependencies": { | |
8 | + "bootstrap-sass": "^3.3.7", | |
9 | + "gulp": "^3.9.1", | |
10 | + "jquery": "^3.1.0", | |
11 | + "laravel-elixir": "^6.0.0-9", | |
12 | + "laravel-elixir-vue-2": "^0.2.0", | |
13 | + "laravel-elixir-webpack-official": "^1.0.2", | |
14 | + "lodash": "^4.16.2", | |
15 | + "vue": "^2.0.1", | |
16 | + "vue-resource": "^1.0.3" | |
17 | + } | |
18 | +} | ... | ... |
1 | +++ a/phpunit.xml | |
... | ... | @@ -0,0 +1,27 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<phpunit backupGlobals="false" | |
3 | + backupStaticAttributes="false" | |
4 | + bootstrap="bootstrap/autoload.php" | |
5 | + colors="true" | |
6 | + convertErrorsToExceptions="true" | |
7 | + convertNoticesToExceptions="true" | |
8 | + convertWarningsToExceptions="true" | |
9 | + processIsolation="false" | |
10 | + stopOnFailure="false"> | |
11 | + <testsuites> | |
12 | + <testsuite name="Application Test Suite"> | |
13 | + <directory suffix="Test.php">./tests</directory> | |
14 | + </testsuite> | |
15 | + </testsuites> | |
16 | + <filter> | |
17 | + <whitelist processUncoveredFilesFromWhitelist="true"> | |
18 | + <directory suffix=".php">./app</directory> | |
19 | + </whitelist> | |
20 | + </filter> | |
21 | + <php> | |
22 | + <env name="APP_ENV" value="testing"/> | |
23 | + <env name="CACHE_DRIVER" value="array"/> | |
24 | + <env name="SESSION_DRIVER" value="array"/> | |
25 | + <env name="QUEUE_DRIVER" value="sync"/> | |
26 | + </php> | |
27 | +</phpunit> | ... | ... |
1 | +++ a/public/.htaccess | |
... | ... | @@ -0,0 +1,20 @@ |
1 | +<IfModule mod_rewrite.c> | |
2 | + <IfModule mod_negotiation.c> | |
3 | + Options -MultiViews | |
4 | + </IfModule> | |
5 | + | |
6 | + RewriteEngine On | |
7 | + | |
8 | + # Redirect Trailing Slashes If Not A Folder... | |
9 | + RewriteCond %{REQUEST_FILENAME} !-d | |
10 | + RewriteRule ^(.*)/$ /$1 [L,R=301] | |
11 | + | |
12 | + # Handle Front Controller... | |
13 | + RewriteCond %{REQUEST_FILENAME} !-d | |
14 | + RewriteCond %{REQUEST_FILENAME} !-f | |
15 | + RewriteRule ^ index.php [L] | |
16 | + | |
17 | + # Handle Authorization Header | |
18 | + RewriteCond %{HTTP:Authorization} . | |
19 | + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] | |
20 | +</IfModule> | ... | ... |
1 | +++ a/public/css/app.css | |
... | ... | @@ -0,0 +1,5 @@ |
1 | +@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*! | |
2 | + * Bootstrap v3.3.7 (http://getbootstrap.com) | |
3 | + * Copyright 2011-2016 Twitter, Inc. | |
4 | + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | |
5 | + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.img-responsive,.img-thumbnail,.table,label{max-width:100%}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.btn-danger.dropdown-toggle,.open>.btn-default.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}.img-thumbnail,body{background-color:#f5f8fa}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Raleway,sans-serif;font-size:14px;line-height:1.6;color:#636b6f}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3097D1;text-decoration:none}a:focus,a:hover{color:#216a94;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.6;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#3097D1}a.text-primary:focus,a.text-primary:hover{color:#2579a9}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#3097D1}a.bg-primary:focus,a.bg-primary:hover{background-color:#2579a9}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:22px}ol,ul{margin-bottom:11px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.6}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.6;color:#777}legend,pre{color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.6}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:13px;line-height:1.6;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f5f8fa}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:22px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.6;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:36px;padding:6px 12px;background-color:#fff;border:1px solid #ccd0d2;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#98cbe8;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(152,203,232,.6)}.form-control::-moz-placeholder{color:#b1b7ba;opacity:1}.form-control:-ms-input-placeholder{color:#b1b7ba}.form-control::-webkit-input-placeholder{color:#b1b7ba}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:36px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a4aaae}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.6;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#636b6f;text-decoration:none}.btn.active,.btn:active{outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#636b6f;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#636b6f;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#636b6f;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#636b6f;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#636b6f}.btn-primary{color:#fff;background-color:#3097D1;border-color:#2a88bd}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2579a9;border-color:#133d55}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#2579a9;border-color:#1f648b}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#1f648b;border-color:#133d55}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#3097D1;border-color:#2a88bd}.btn-primary .badge{color:#3097D1;background-color:#fff}.btn-success{color:#fff;background-color:#2ab27b;border-color:#259d6d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#20895e;border-color:#0d3625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#20895e;border-color:#196c4b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#196c4b;border-color:#0d3625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#2ab27b;border-color:#259d6d}.btn-success .badge{color:#2ab27b;background-color:#fff}.btn-info{color:#fff;background-color:#8eb4cb;border-color:#7da8c3}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#6b9dbb;border-color:#3d6983}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#6b9dbb;border-color:#538db0}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#538db0;border-color:#3d6983}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#8eb4cb;border-color:#7da8c3}.btn-info .badge{color:#8eb4cb;background-color:#fff}.btn-warning{color:#fff;background-color:#cbb956;border-color:#c5b143}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#b6a338;border-color:#685d20}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#b6a338;border-color:#9b8a30}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#9b8a30;border-color:#685d20}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#cbb956;border-color:#c5b143}.btn-warning .badge{color:#cbb956;background-color:#fff}.btn-danger{color:#fff;background-color:#bf5329;border-color:#aa4a24}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#954120;border-color:#411c0e}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#954120;border-color:#78341a}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#78341a;border-color:#411c0e}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#bf5329;border-color:#aa4a24}.btn-danger .badge{color:#bf5329;background-color:#fff}.btn-link{color:#3097D1;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#216a94;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.6;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#3097D1}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccd0d2;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav:after{clear:both}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#3097D1}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.6;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#f5f8fa;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#3097D1}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#f5f8fa}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:18px;line-height:22px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#fff;border-color:#d3e0e9}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#d3e0e9}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#eee;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.6;text-decoration:none;color:#3097D1;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#216a94;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#3097D1;border-color:#3097D1;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#3097D1}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2579a9}.label-success{background-color:#2ab27b}.label-success[href]:focus,.label-success[href]:hover{background-color:#20895e}.label-info{background-color:#8eb4cb}.label-info[href]:focus,.label-info[href]:hover{background-color:#6b9dbb}.label-warning{background-color:#cbb956}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#b6a338}.label-danger{background-color:#bf5329}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#954120}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#3097D1;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:22px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.6;background-color:#f5f8fa;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#636b6f}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#3097D1}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#3097D1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#2ab27b}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#8eb4cb}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#cbb956}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#bf5329}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #d3e0e9}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#3097D1;border-color:#3097D1}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#d7ebf6}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #d3e0e9;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #d3e0e9}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3e0e9}.panel-default{border-color:#d3e0e9}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#d3e0e9}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3e0e9}.panel-default>.panel-heading .badge{color:#fff;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3e0e9}.panel-primary{border-color:#3097D1}.panel-primary>.panel-heading{color:#fff;background-color:#3097D1;border-color:#3097D1}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3097D1}.panel-primary>.panel-heading .badge{color:#3097D1;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3097D1}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:Raleway,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before{display:table;content:" "}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.6}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;background-color:transparent}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}} | |
0 | 6 | \ No newline at end of file | ... | ... |
1 | +++ a/public/favicon.ico | ... | ... |
1 | +++ a/public/index.php | |
... | ... | @@ -0,0 +1,58 @@ |
1 | +<?php | |
2 | + | |
3 | +/** | |
4 | + * Laravel - A PHP Framework For Web Artisans | |
5 | + * | |
6 | + * @package Laravel | |
7 | + * @author Taylor Otwell <taylor@laravel.com> | |
8 | + */ | |
9 | + | |
10 | +/* | |
11 | +|-------------------------------------------------------------------------- | |
12 | +| Register The Auto Loader | |
13 | +|-------------------------------------------------------------------------- | |
14 | +| | |
15 | +| Composer provides a convenient, automatically generated class loader for | |
16 | +| our application. We just need to utilize it! We'll simply require it | |
17 | +| into the script here so that we don't have to worry about manual | |
18 | +| loading any of our classes later on. It feels nice to relax. | |
19 | +| | |
20 | +*/ | |
21 | + | |
22 | +require __DIR__.'/../bootstrap/autoload.php'; | |
23 | + | |
24 | +/* | |
25 | +|-------------------------------------------------------------------------- | |
26 | +| Turn On The Lights | |
27 | +|-------------------------------------------------------------------------- | |
28 | +| | |
29 | +| We need to illuminate PHP development, so let us turn on the lights. | |
30 | +| This bootstraps the framework and gets it ready for use, then it | |
31 | +| will load up this application so that we can run it and send | |
32 | +| the responses back to the browser and delight our users. | |
33 | +| | |
34 | +*/ | |
35 | + | |
36 | +$app = require_once __DIR__.'/../bootstrap/app.php'; | |
37 | + | |
38 | +/* | |
39 | +|-------------------------------------------------------------------------- | |
40 | +| Run The Application | |
41 | +|-------------------------------------------------------------------------- | |
42 | +| | |
43 | +| Once we have the application, we can handle the incoming request | |
44 | +| through the kernel, and send the associated response back to | |
45 | +| the client's browser allowing them to enjoy the creative | |
46 | +| and wonderful application we have prepared for them. | |
47 | +| | |
48 | +*/ | |
49 | + | |
50 | +$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); | |
51 | + | |
52 | +$response = $kernel->handle( | |
53 | + $request = Illuminate\Http\Request::capture() | |
54 | +); | |
55 | + | |
56 | +$response->send(); | |
57 | + | |
58 | +$kernel->terminate($request, $response); | ... | ... |
1 | +++ a/public/js/app.js | |
... | ... | @@ -0,0 +1,10 @@ |
1 | +!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){window._=n(6),window.$=window.jQuery=n(5),n(4),window.Vue=n(9),n(8),Vue.http.interceptors.push(function(t,e){t.headers["X-CSRF-TOKEN"]=Laravel.csrfToken,e()})},function(t,e,n){var r,i;r=n(3),r&&r.__esModule&&Object.keys(r).length>1,i=n(11),t.exports=r||{},t.exports.__esModule&&(t.exports=t.exports["default"]),i&&(("function"==typeof t.exports?t.exports.options||(t.exports.options={}):t.exports).template=i)},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]={ready:function(){}},t.exports=e["default"]},function(t,e){if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}t.fn.emulateTransitionEnd=function(e){var n=!1,r=this;t(this).one("bsTransitionEnd",function(){n=!0});var i=function(){n||t(r).trigger(t.support.transition.end)};return setTimeout(i,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var n=t(this),i=n.data("bs.alert");i||n.data("bs.alert",i=new r(this)),"string"==typeof e&&i[e].call(n)})}var n='[data-dismiss="alert"]',r=function(e){t(e).on("click",n,this.close)};r.VERSION="3.3.7",r.TRANSITION_DURATION=150,r.prototype.close=function(e){function n(){s.detach().trigger("closed.bs.alert").remove()}var i=t(this),o=i.attr("data-target");o||(o=i.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,""));var s=t("#"===o?[]:o);e&&e.preventDefault(),s.length||(s=i.closest(".alert")),s.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",n).emulateTransitionEnd(r.TRANSITION_DURATION):n())};var i=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=r,t.fn.alert.noConflict=function(){return t.fn.alert=i,this},t(document).on("click.bs.alert.data-api",n,r.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.button"),o="object"==typeof e&&e;i||r.data("bs.button",i=new n(this,o)),"toggle"==e?i.toggle():e&&i.setState(e)})}var n=function(e,r){this.$element=t(e),this.options=t.extend({},n.DEFAULTS,r),this.isLoading=!1};n.VERSION="3.3.7",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(e){var n="disabled",r=this.$element,i=r.is("input")?"val":"html",o=r.data();e+="Text",null==o.resetText&&r.data("resetText",r[i]()),setTimeout(t.proxy(function(){r[i](null==o[e]?this.options[e]:o[e]),"loadingText"==e?(this.isLoading=!0,r.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(n).removeAttr(n).prop(n,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var r=t.fn.button;t.fn.button=e,t.fn.button.Constructor=n,t.fn.button.noConflict=function(){return t.fn.button=r,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(n){var r=t(n.target).closest(".btn");e.call(r,"toggle"),t(n.target).is('input[type="radio"], input[type="checkbox"]')||(n.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.carousel"),o=t.extend({},n.DEFAULTS,r.data(),"object"==typeof e&&e),s="string"==typeof e?e:o.slide;i||r.data("bs.carousel",i=new n(this,o)),"number"==typeof e?i.to(e):s?i[s]():o.interval&&i.pause().cycle()})}var n=function(e,n){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};n.VERSION="3.3.7",n.TRANSITION_DURATION=600,n.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},n.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},n.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},n.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},n.prototype.getItemForDirection=function(t,e){var n=this.getItemIndex(e),r="prev"==t&&0===n||"next"==t&&n==this.$items.length-1;if(r&&!this.options.wrap)return e;var i="prev"==t?-1:1,o=(n+i)%this.$items.length;return this.$items.eq(o)},n.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",this.$items.eq(t))},n.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},n.prototype.next=function(){if(!this.sliding)return this.slide("next")},n.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},n.prototype.slide=function(e,r){var i=this.$element.find(".item.active"),o=r||this.getItemForDirection(e,i),s=this.interval,a="next"==e?"left":"right",u=this;if(o.hasClass("active"))return this.sliding=!1;var c=o[0],l=t.Event("slide.bs.carousel",{relatedTarget:c,direction:a});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var f=t(this.$indicators.children()[this.getItemIndex(o)]);f&&f.addClass("active")}var h=t.Event("slid.bs.carousel",{relatedTarget:c,direction:a});return t.support.transition&&this.$element.hasClass("slide")?(o.addClass(e),o[0].offsetWidth,i.addClass(a),o.addClass(a),i.one("bsTransitionEnd",function(){o.removeClass([e,a].join(" ")).addClass("active"),i.removeClass(["active",a].join(" ")),u.sliding=!1,setTimeout(function(){u.$element.trigger(h)},0)}).emulateTransitionEnd(n.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(h)),s&&this.cycle(),this}};var r=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=n,t.fn.carousel.noConflict=function(){return t.fn.carousel=r,this};var i=function(n){var r,i=t(this),o=t(i.attr("data-target")||(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""));if(o.hasClass("carousel")){var s=t.extend({},o.data(),i.data()),a=i.attr("data-slide-to");a&&(s.interval=!1),e.call(o,s),a&&o.data("bs.carousel").to(a),n.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",i).on("click.bs.carousel.data-api","[data-slide-to]",i),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var n=t(this);e.call(n,n.data())})})}(jQuery),+function(t){"use strict";function e(e){var n,r=e.attr("data-target")||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return t(r)}function n(e){return this.each(function(){var n=t(this),i=n.data("bs.collapse"),o=t.extend({},r.DEFAULTS,n.data(),"object"==typeof e&&e);!i&&o.toggle&&/show|hide/.test(e)&&(o.toggle=!1),i||n.data("bs.collapse",i=new r(this,o)),"string"==typeof e&&i[e]()})}var r=function(e,n){this.$element=t(e),this.options=t.extend({},r.DEFAULTS,n),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};r.VERSION="3.3.7",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(e=i.data("bs.collapse"),e&&e.transitioning))){var o=t.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){i&&i.length&&(n.call(i,"hide"),e||i.data("bs.collapse",null));var s=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[s](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[s](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return a.call(this);var u=t.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",t.proxy(a,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[s](this.$element[0][u])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[n](0).one("bsTransitionEnd",t.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION):i.call(this)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(n,r){var i=t(r);this.addAriaAndCollapsedClass(e(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=t.fn.collapse;t.fn.collapse=n,t.fn.collapse.Constructor=r,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(r){var i=t(this);i.attr("data-target")||r.preventDefault();var o=e(i),s=o.data("bs.collapse"),a=s?"toggle":i.data();n.call(o,a)})}(jQuery),+function(t){"use strict";function e(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r=n&&t(n);return r&&r.length?r:e.parent()}function n(n){n&&3===n.which||(t(i).remove(),t(o).each(function(){var r=t(this),i=e(r),o={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(i[0],n.target)||(i.trigger(n=t.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(r.attr("aria-expanded","false"),i.removeClass("open").trigger(t.Event("hidden.bs.dropdown",o)))))}))}function r(e){return this.each(function(){var n=t(this),r=n.data("bs.dropdown");r||n.data("bs.dropdown",r=new s(this)),"string"==typeof e&&r[e].call(n)})}var i=".dropdown-backdrop",o='[data-toggle="dropdown"]',s=function(e){t(e).on("click.bs.dropdown",this.toggle)};s.VERSION="3.3.7",s.prototype.toggle=function(r){var i=t(this);if(!i.is(".disabled, :disabled")){var o=e(i),s=o.hasClass("open");if(n(),!s){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",n);var a={relatedTarget:this};if(o.trigger(r=t.Event("show.bs.dropdown",a)),r.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(t.Event("shown.bs.dropdown",a))}return!1}},s.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var r=t(this);if(n.preventDefault(),n.stopPropagation(),!r.is(".disabled, :disabled")){var i=e(r),s=i.hasClass("open");if(!s&&27!=n.which||s&&27==n.which)return 27==n.which&&i.find(o).trigger("focus"),r.trigger("click");var a=" li:not(.disabled):visible a",u=i.find(".dropdown-menu"+a);if(u.length){var c=u.index(n.target);38==n.which&&c>0&&c--,40==n.which&&c<u.length-1&&c++,~c||(c=0),u.eq(c).trigger("focus")}}}};var a=t.fn.dropdown;t.fn.dropdown=r,t.fn.dropdown.Constructor=s,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=a,this},t(document).on("click.bs.dropdown.data-api",n).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",o,s.prototype.toggle).on("keydown.bs.dropdown.data-api",o,s.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",s.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,r){return this.each(function(){var i=t(this),o=i.data("bs.modal"),s=t.extend({},n.DEFAULTS,i.data(),"object"==typeof e&&e);o||i.data("bs.modal",o=new n(this,s)),"string"==typeof e?o[e](r):s.show&&o.show(r)})}var n=function(e,n){this.options=n,this.$body=t(document.body),this.$element=t(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};n.VERSION="3.3.7",n.TRANSITION_DURATION=300,n.BACKDROP_TRANSITION_DURATION=150,n.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},n.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},n.prototype.show=function(e){var r=this,i=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=t.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),i&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var o=t.Event("shown.bs.modal",{relatedTarget:e});i?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(o)}).emulateTransitionEnd(n.TRANSITION_DURATION):r.$element.trigger("focus").trigger(o)}))},n.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(n.TRANSITION_DURATION):this.hideModal())},n.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},n.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},n.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},n.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},n.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},n.prototype.backdrop=function(e){var r=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=t.support.transition&&i;if(this.$backdrop=t(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",t.proxy(function(t){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;o?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){r.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):s()}else e&&e()},n.prototype.handleUpdate=function(){this.adjustDialog()},n.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},n.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},n.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},n.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},n.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},n.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var r=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=n,t.fn.modal.noConflict=function(){return t.fn.modal=r,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(n){var r=t(this),i=r.attr("href"),o=t(r.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),s=o.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(i)&&i},o.data(),r.data());r.is("a")&&n.preventDefault(),o.one("show.bs.modal",function(t){t.isDefaultPrevented()||o.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})}),e.call(o,s,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tooltip"),o="object"==typeof e&&e;!i&&/destroy|hide/.test(e)||(i||r.data("bs.tooltip",i=new n(this,o)),"string"==typeof e&&i[e]())})}var n=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};n.VERSION="3.3.7",n.TRANSITION_DURATION=150,n.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},n.prototype.init=function(e,n,r){var i=this;if(this.enabled=!0,this.type=e,this.$element=t(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),s=o.length;s--;){var a=o[s];if("click"==a)i.$element.on("click."+i.type,i.options.selector,t.proxy(i.toggle,i));else if("manual"!=a){var u="hover"==a?"mouseenter":"focusin",c="hover"==a?"mouseleave":"focusout";i.$element.on(u+"."+i.type,i.options.selector,t.proxy(i.enter,i)),i.$element.on(c+"."+i.type,i.options.selector,t.proxy(i.leave,i))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},n.prototype.getDelegateOptions=function(){var e={},n=this.getDefaults();return this._options&&t.each(this._options,function(t,r){n[t]!=r&&(e[t]=r)}),e},n.prototype.enter=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusin"==e.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState?void(n.hoverState="in"):(clearTimeout(n.timeout),n.hoverState="in",n.options.delay&&n.options.delay.show?void(n.timeout=setTimeout(function(){"in"==n.hoverState&&n.show()},n.options.delay.show)):n.show())},n.prototype.isInStateTrue=function(){var t=this;for(var e in this.inState)if(t.inState[e])return!0;return!1},n.prototype.leave=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusout"==e.type?"focus":"hover"]=!1),!n.isInStateTrue())return clearTimeout(n.timeout),n.hoverState="out",n.options.delay&&n.options.delay.hide?void(n.timeout=setTimeout(function(){"out"==n.hoverState&&n.hide()},n.options.delay.hide)):n.hide()},n.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var r=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!r)return;var i=this,o=this.tip(),s=this.getUID(this.type);this.setContent(),o.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&o.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,u=/\s?auto?\s?/i,c=u.test(a);c&&(a=a.replace(u,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),f=o[0].offsetWidth,h=o[0].offsetHeight;if(c){var p=a,d=this.getPosition(this.$viewport);a="bottom"==a&&l.bottom+h>d.bottom?"top":"top"==a&&l.top-h<d.top?"bottom":"right"==a&&l.right+f>d.width?"left":"left"==a&&l.left-f<d.left?"right":a,o.removeClass(p).addClass(a)}var v=this.getCalculatedOffset(a,l,f,h);this.applyPlacement(v,a);var g=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};t.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",g).emulateTransitionEnd(n.TRANSITION_DURATION):g()}},n.prototype.applyPlacement=function(e,n){var r=this.tip(),i=r[0].offsetWidth,o=r[0].offsetHeight,s=parseInt(r.css("margin-top"),10),a=parseInt(r.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),e.top+=s,e.left+=a,t.offset.setOffset(r[0],t.extend({using:function(t){r.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),r.addClass("in");var u=r[0].offsetWidth,c=r[0].offsetHeight;"top"==n&&c!=o&&(e.top=e.top+o-c);var l=this.getViewportAdjustedDelta(n,e,u,c);l.left?e.left+=l.left:e.top+=l.top;var f=/top|bottom/.test(n),h=f?2*l.left-i+u:2*l.top-o+c,p=f?"offsetWidth":"offsetHeight";r.offset(e),this.replaceArrow(h,r[0][p],f)},n.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},n.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},n.prototype.hide=function(e){function r(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.removeAttr("aria-describedby").trigger("hidden.bs."+i.type),e&&e()}var i=this,o=t(this.$tip),s=t.Event("hide.bs."+this.type);if(this.$element.trigger(s),!s.isDefaultPrevented())return o.removeClass("in"),t.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",r).emulateTransitionEnd(n.TRANSITION_DURATION):r(),this.hoverState=null,this},n.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},n.prototype.hasContent=function(){return this.getTitle()},n.prototype.getPosition=function(e){e=e||this.$element;var n=e[0],r="BODY"==n.tagName,i=n.getBoundingClientRect();null==i.width&&(i=t.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var o=window.SVGElement&&n instanceof window.SVGElement,s=r?{top:0,left:0}:o?null:e.offset(),a={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},u=r?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},i,a,u,s)},n.prototype.getCalculatedOffset=function(t,e,n,r){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-r,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-r/2,left:e.left-n}:{top:e.top+e.height/2-r/2,left:e.left+e.width}},n.prototype.getViewportAdjustedDelta=function(t,e,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var o=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-o-s.scroll,u=e.top+o-s.scroll+r;a<s.top?i.top=s.top-a:u>s.top+s.height&&(i.top=s.top+s.height-u)}else{var c=e.left-o,l=e.left+o+n;c<s.left?i.left=s.left-c:l>s.right&&(i.left=s.left+s.width-l)}return i},n.prototype.getTitle=function(){var t,e=this.$element,n=this.options;return t=e.attr("data-original-title")||("function"==typeof n.title?n.title.call(e[0]):n.title)},n.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},n.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},n.prototype.enable=function(){this.enabled=!0},n.prototype.disable=function(){this.enabled=!1},n.prototype.toggleEnabled=function(){this.enabled=!this.enabled},n.prototype.toggle=function(e){var n=this;e&&(n=t(e.currentTarget).data("bs."+this.type),n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n))),e?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},n.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var r=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=n,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=r,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.popover"),o="object"==typeof e&&e;!i&&/destroy|hide/.test(e)||(i||r.data("bs.popover",i=new n(this,o)),"string"==typeof e&&i[e]())})}var n=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");n.VERSION="3.3.7",n.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),n.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),n.prototype.constructor=n,n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},n.prototype.hasContent=function(){return this.getTitle()||this.getContent()},n.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var r=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=n,t.fn.popover.noConflict=function(){return t.fn.popover=r,this}}(jQuery),+function(t){"use strict";function e(n,r){this.$body=t(document.body),this.$scrollElement=t(t(n).is(document.body)?window:n),this.options=t.extend({},e.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each(function(){var r=t(this),i=r.data("bs.scrollspy"),o="object"==typeof n&&n;i||r.data("bs.scrollspy",i=new e(this,o)),"string"==typeof n&&i[n]()})}e.VERSION="3.3.7",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){ | |
2 | +return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,n="offset",r=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(n="position",r=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),i=e.data("target")||e.attr("href"),o=/^#./.test(i)&&t(i);return o&&o.length&&o.is(":visible")&&[[o[n]().top+r,i]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this,n=this.$scrollElement.scrollTop()+this.options.offset,r=this.getScrollHeight(),i=this.options.offset+r-this.$scrollElement.height(),o=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=r&&this.refresh(),n>=i)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&n<o[0])return this.activeTarget=null,this.clear();for(t=o.length;t--;)a!=s[t]&&n>=o[t]&&(void 0===o[t+1]||n<o[t+1])&&e.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var n=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',r=t(n).parents("li").addClass("active");r.parent(".dropdown-menu").length&&(r=r.closest("li.dropdown").addClass("active")),r.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=t.fn.scrollspy;t.fn.scrollspy=n,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=r,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);n.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tab");i||r.data("bs.tab",i=new n(this)),"string"==typeof e&&i[e]()})}var n=function(e){this.element=t(e)};n.VERSION="3.3.7",n.TRANSITION_DURATION=150,n.prototype.show=function(){var e=this.element,n=e.closest("ul:not(.dropdown-menu)"),r=e.data("target");if(r||(r=e.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var i=n.find(".active:last a"),o=t.Event("hide.bs.tab",{relatedTarget:e[0]}),s=t.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(o),e.trigger(s),!s.isDefaultPrevented()&&!o.isDefaultPrevented()){var a=t(r);this.activate(e.closest("li"),n),this.activate(a,a.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},n.prototype.activate=function(e,r,i){function o(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}var s=r.find("> .active"),a=i&&t.support.transition&&(s.length&&s.hasClass("fade")||!!r.find("> .fade").length);s.length&&a?s.one("bsTransitionEnd",o).emulateTransitionEnd(n.TRANSITION_DURATION):o(),s.removeClass("in")};var r=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=n,t.fn.tab.noConflict=function(){return t.fn.tab=r,this};var i=function(n){n.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.affix"),o="object"==typeof e&&e;i||r.data("bs.affix",i=new n(this,o)),"string"==typeof e&&i[e]()})}var n=function(e,r){this.options=t.extend({},n.DEFAULTS,r),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};n.VERSION="3.3.7",n.RESET="affix affix-top affix-bottom",n.DEFAULTS={offset:0,target:window},n.prototype.getState=function(t,e,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=o.top)&&"bottom":!(i+s<=t-r)&&"bottom";var a=null==this.affixed,u=a?i:o.top,c=a?s:e;return null!=n&&i<=n?"top":null!=r&&u+c>=t-r&&"bottom"},n.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(n.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},n.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},n.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),r=this.options.offset,i=r.top,o=r.bottom,s=Math.max(t(document).height(),t(document.body).height());"object"!=typeof r&&(o=i=r),"function"==typeof i&&(i=r.top(this.$element)),"function"==typeof o&&(o=r.bottom(this.$element));var a=this.getState(s,e,i,o);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var u="affix"+(a?"-"+a:""),c=t.Event(u+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(n.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-e-o})}};var r=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=n,t.fn.affix.noConflict=function(){return t.fn.affix=r,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var n=t(this),r=n.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),e.call(n,r)})})}(jQuery)},function(t,e,n){var r,i;!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function s(t,e){e=e||rt;var n=e.createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}function a(t){var e=!!t&&"length"in t&&t.length,n=gt.type(t);return"function"!==n&&!gt.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function u(t,e,n){if(gt.isFunction(e))return gt.grep(t,function(t,r){return!!e.call(t,r,t)!==n});if(e.nodeType)return gt.grep(t,function(t){return t===e!==n});if("string"==typeof e){if($t.test(e))return gt.filter(e,t,n);e=gt.filter(e,t)}return gt.grep(t,function(t){return ut.call(e,t)>-1!==n&&1===t.nodeType})}function c(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function l(t){var e={};return gt.each(t.match(Dt)||[],function(t,n){e[n]=!0}),e}function f(t){return t}function h(t){throw t}function p(t,e,n){var r;try{t&>.isFunction(r=t.promise)?r.call(t).done(e).fail(n):t&>.isFunction(r=t.then)?r.call(t,e,n):e.call(void 0,t)}catch(t){n.call(void 0,t)}}function d(){rt.removeEventListener("DOMContentLoaded",d),n.removeEventListener("load",d),gt.ready()}function v(){this.expando=gt.expando+v.uid++}function g(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.replace(Wt,"-$&").toLowerCase(),n=t.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Ht.test(n)?JSON.parse(n):n)}catch(i){}Ft.set(t,e,n)}else n=void 0;return n}function m(t,e,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return gt.css(t,e,"")},u=a(),c=n&&n[3]||(gt.cssNumber[e]?"":"px"),l=(gt.cssNumber[e]||"px"!==c&&+u)&&Vt.exec(gt.css(t,e));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do o=o||".5",l/=o,gt.style(t,e,l+c);while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(l=+l||+u||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}function y(t){var e,n=t.ownerDocument,r=t.nodeName,i=zt[r];return i?i:(e=n.body.appendChild(n.createElement(r)),i=gt.css(e,"display"),e.parentNode.removeChild(e),"none"===i&&(i="block"),zt[r]=i,i)}function b(t,e){for(var n,r,i=[],o=0,s=t.length;o<s;o++)r=t[o],r.style&&(n=r.style.display,e?("none"===n&&(i[o]=Pt.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&Bt(r)&&(i[o]=y(r))):"none"!==n&&(i[o]="none",Pt.set(r,"display",n)));for(o=0;o<s;o++)null!=i[o]&&(t[o].style.display=i[o]);return t}function _(t,e){var n="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&>.nodeName(t,e)?gt.merge([t],n):n}function w(t,e){for(var n=0,r=t.length;n<r;n++)Pt.set(t[n],"globalEval",!e||Pt.get(e[n],"globalEval"))}function x(t,e,n,r,i){for(var o,s,a,u,c,l,f=e.createDocumentFragment(),h=[],p=0,d=t.length;p<d;p++)if(o=t[p],o||0===o)if("object"===gt.type(o))gt.merge(h,o.nodeType?[o]:o);else if(Gt.test(o)){for(s=s||f.appendChild(e.createElement("div")),a=(Xt.exec(o)||["",""])[1].toLowerCase(),u=Yt[a]||Yt._default,s.innerHTML=u[1]+gt.htmlPrefilter(o)+u[2],l=u[0];l--;)s=s.lastChild;gt.merge(h,s.childNodes),s=f.firstChild,s.textContent=""}else h.push(e.createTextNode(o));for(f.textContent="",p=0;o=h[p++];)if(r&>.inArray(o,r)>-1)i&&i.push(o);else if(c=gt.contains(o.ownerDocument,o),s=_(f.appendChild(o),"script"),c&&w(s),n)for(l=0;o=s[l++];)Jt.test(o.type||"")&&n.push(o);return f}function C(){return!0}function T(){return!1}function E(){try{return rt.activeElement}catch(t){}}function $(t,e,n,r,i,o){var s,a;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=void 0);for(a in e)$(t,a,n,r,e[a],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=T;else if(!i)return t;return 1===o&&(s=i,i=function(t){return gt().off(t),s.apply(this,arguments)},i.guid=s.guid||(s.guid=gt.guid++)),t.each(function(){gt.event.add(this,e,i,r,n)})}function k(t,e){return gt.nodeName(t,"table")&>.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t:t}function N(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function O(t){var e=oe.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function A(t,e){var n,r,i,o,s,a,u,c;if(1===e.nodeType){if(Pt.hasData(t)&&(o=Pt.access(t),s=Pt.set(e,o),c=o.events)){delete s.handle,s.events={};for(i in c)for(n=0,r=c[i].length;n<r;n++)gt.event.add(e,i,c[i][n])}Ft.hasData(t)&&(a=Ft.access(t),u=gt.extend({},a),Ft.set(e,u))}}function j(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Qt.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function D(t,e,n,r){e=st.apply([],e);var i,o,a,u,c,l,f=0,h=t.length,p=h-1,d=e[0],v=gt.isFunction(d);if(v||h>1&&"string"==typeof d&&!dt.checkClone&&ie.test(d))return t.each(function(i){var o=t.eq(i);v&&(e[0]=d.call(this,i,o.html())),D(o,e,n,r)});if(h&&(i=x(e,t[0].ownerDocument,!1,t,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(a=gt.map(_(i,"script"),N),u=a.length;f<h;f++)c=i,f!==p&&(c=gt.clone(c,!0,!0),u&>.merge(a,_(c,"script"))),n.call(t[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,gt.map(a,O),f=0;f<u;f++)c=a[f],Jt.test(c.type||"")&&!Pt.access(c,"globalEval")&>.contains(l,c)&&(c.src?gt._evalUrl&>._evalUrl(c.src):s(c.textContent.replace(se,""),l))}return t}function S(t,e,n){for(var r,i=e?gt.filter(e,t):t,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||gt.cleanData(_(r)),r.parentNode&&(n&>.contains(r.ownerDocument,r)&&w(_(r,"script")),r.parentNode.removeChild(r));return t}function I(t,e,n){var r,i,o,s,a=t.style;return n=n||ce(t),n&&(s=n.getPropertyValue(e)||n[e],""!==s||gt.contains(t.ownerDocument,t)||(s=gt.style(t,e)),!dt.pixelMarginRight()&&ue.test(s)&&ae.test(e)&&(r=a.width,i=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=i,a.maxWidth=o)),void 0!==s?s+"":s}function R(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function L(t){if(t in de)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=pe.length;n--;)if(t=pe[n]+e,t in de)return t}function P(t,e,n){var r=Vt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):e}function F(t,e,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===e?1:0,s=0;o<4;o+=2)"margin"===n&&(s+=gt.css(t,n+Mt[o],!0,i)),r?("content"===n&&(s-=gt.css(t,"padding"+Mt[o],!0,i)),"margin"!==n&&(s-=gt.css(t,"border"+Mt[o]+"Width",!0,i))):(s+=gt.css(t,"padding"+Mt[o],!0,i),"padding"!==n&&(s+=gt.css(t,"border"+Mt[o]+"Width",!0,i)));return s}function H(t,e,n){var r,i=!0,o=ce(t),s="border-box"===gt.css(t,"boxSizing",!1,o);if(t.getClientRects().length&&(r=t.getBoundingClientRect()[e]),r<=0||null==r){if(r=I(t,e,o),(r<0||null==r)&&(r=t.style[e]),ue.test(r))return r;i=s&&(dt.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+F(t,e,n||(s?"border":"content"),i,o)+"px"}function W(t,e,n,r,i){return new W.prototype.init(t,e,n,r,i)}function q(){ge&&(n.requestAnimationFrame(q),gt.fx.tick())}function V(){return n.setTimeout(function(){ve=void 0}),ve=gt.now()}function M(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)n=Mt[r],i["margin"+n]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function B(t,e,n){for(var r,i=(Q.tweeners[e]||[]).concat(Q.tweeners["*"]),o=0,s=i.length;o<s;o++)if(r=i[o].call(n,e,t))return r}function U(t,e,n){var r,i,o,s,a,u,c,l,f="width"in e||"height"in e,h=this,p={},d=t.style,v=t.nodeType&&Bt(t),g=Pt.get(t,"fxshow");n.queue||(s=gt._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,gt.queue(t,"fx").length||s.empty.fire()})}));for(r in e)if(i=e[r],me.test(i)){if(delete e[r],o=o||"toggle"===i,i===(v?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;v=!0}p[r]=g&&g[r]||gt.style(t,r)}if(u=!gt.isEmptyObject(e),u||!gt.isEmptyObject(p)){f&&1===t.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=g&&g.display,null==c&&(c=Pt.get(t,"display")),l=gt.css(t,"display"),"none"===l&&(c?l=c:(b([t],!0),c=t.style.display||c,l=gt.css(t,"display"),b([t]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===gt.css(t,"float")&&(u||(h.done(function(){d.display=c}),null==c&&(l=d.display,c="none"===l?"":l)),d.display="inline-block")),n.overflow&&(d.overflow="hidden",h.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in p)u||(g?"hidden"in g&&(v=g.hidden):g=Pt.access(t,"fxshow",{display:c}),o&&(g.hidden=!v),v&&b([t],!0),h.done(function(){v||b([t]),Pt.remove(t,"fxshow");for(r in p)gt.style(t,r,p[r])})),u=B(v?g[r]:0,r,h),r in g||(g[r]=u.start,v&&(u.end=u.start,u.start=0))}}function z(t,e){var n,r,i,o,s;for(n in t)if(r=gt.camelCase(n),i=e[r],o=t[n],gt.isArray(o)&&(i=o[1],o=t[n]=o[0]),n!==r&&(t[r]=o,delete t[n]),s=gt.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete t[r];for(n in o)n in t||(t[n]=o[n],e[n]=i)}else e[r]=i}function Q(t,e,n){var r,i,o=0,s=Q.prefilters.length,a=gt.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var e=ve||V(),n=Math.max(0,c.startTime+c.duration-e),r=n/c.duration||0,o=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(o);return a.notifyWith(t,[c,o,n]),o<1&&u?n:(a.resolveWith(t,[c]),!1)},c=a.promise({elem:t,props:gt.extend({},e),opts:gt.extend(!0,{specialEasing:{},easing:gt.easing._default},n),originalProperties:e,originalOptions:n,startTime:ve||V(),duration:n.duration,tweens:[],createTween:function(e,n){var r=gt.Tween(t,c.opts,e,n,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(r),r},stop:function(e){var n=0,r=e?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return e?(a.notifyWith(t,[c,1,0]),a.resolveWith(t,[c,e])):a.rejectWith(t,[c,e]),this}}),l=c.props;for(z(l,c.opts.specialEasing);o<s;o++)if(r=Q.prefilters[o].call(c,t,l,c.opts))return gt.isFunction(r.stop)&&(gt._queueHooks(c.elem,c.opts.queue).stop=gt.proxy(r.stop,r)),r;return gt.map(l,B,c),gt.isFunction(c.opts.start)&&c.opts.start.call(t,c),gt.fx.timer(gt.extend(u,{elem:t,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function X(t){return t.getAttribute&&t.getAttribute("class")||""}function J(t,e,n,r){var i;if(gt.isArray(e))gt.each(e,function(e,i){n||Ae.test(t)?r(t,i):J(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==gt.type(e))r(t,e);else for(i in e)J(t+"["+i+"]",e[i],n,r)}function Y(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(Dt)||[];if(gt.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function G(t,e,n,r){function i(a){var u;return o[a]=!0,gt.each(t[a]||[],function(t,a){var c=a(e,n,r);return"string"!=typeof c||s||o[c]?s?!(u=c):void 0:(e.dataTypes.unshift(c),i(c),!1)}),u}var o={},s=t===Ve;return i(e.dataTypes[0])||!o["*"]&&i("*")}function Z(t,e){var n,r,i=gt.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&>.extend(!0,t,r),t}function K(t,e,n){for(var r,i,o,s,a=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||t.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}function tt(t,e,n,r){var i,o,s,a,u,c={},l=t.dataTypes.slice();if(l[1])for(s in t.converters)c[s.toLowerCase()]=t.converters[s];for(o=l.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=c[u+" "+o]||c["* "+o],!s)for(i in c)if(a=i.split(" "),a[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){s===!0?s=c[i]:c[i]!==!0&&(o=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&t["throws"])e=s(e);else try{e=s(e)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:e}}function et(t){return gt.isWindow(t)?t:9===t.nodeType&&t.defaultView}var nt=[],rt=n.document,it=Object.getPrototypeOf,ot=nt.slice,st=nt.concat,at=nt.push,ut=nt.indexOf,ct={},lt=ct.toString,ft=ct.hasOwnProperty,ht=ft.toString,pt=ht.call(Object),dt={},vt="3.1.0",gt=function(t,e){return new gt.fn.init(t,e)},mt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yt=/^-ms-/,bt=/-([a-z])/g,_t=function(t,e){return e.toUpperCase()};gt.fn=gt.prototype={jquery:vt,constructor:gt,length:0,toArray:function(){return ot.call(this)},get:function(t){return null!=t?t<0?this[t+this.length]:this[t]:ot.call(this)},pushStack:function(t){var e=gt.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return gt.each(this,t)},map:function(t){return this.pushStack(gt.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(ot.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:at,sort:nt.sort,splice:nt.splice},gt.extend=gt.fn.extend=function(){var t,e,n,r,i,o,s=arguments,a=arguments[0]||{},u=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[u]||{},u++),"object"==typeof a||gt.isFunction(a)||(a={}),u===c&&(a=this,u--);u<c;u++)if(null!=(t=s[u]))for(e in t)n=a[e],r=t[e],a!==r&&(l&&r&&(gt.isPlainObject(r)||(i=gt.isArray(r)))?(i?(i=!1,o=n&>.isArray(n)?n:[]):o=n&>.isPlainObject(n)?n:{},a[e]=gt.extend(l,o,r)):void 0!==r&&(a[e]=r));return a},gt.extend({expando:"jQuery"+(vt+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===gt.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=gt.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==lt.call(t))&&(!(e=it(t))||(n=ft.call(e,"constructor")&&e.constructor,"function"==typeof n&&ht.call(n)===pt))},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?ct[lt.call(t)]||"object":typeof t},globalEval:function(t){s(t)},camelCase:function(t){return t.replace(yt,"ms-").replace(bt,_t)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var n,r=0;if(a(t))for(n=t.length;r<n&&e.call(t[r],r,t[r])!==!1;r++);else for(r in t)if(e.call(t[r],r,t[r])===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(mt,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(a(Object(t))?gt.merge(n,"string"==typeof t?[t]:t):at.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:ut.call(e,t,n)},merge:function(t,e){for(var n=+e.length,r=0,i=t.length;r<n;r++)t[i++]=e[r];return t.length=i,t},grep:function(t,e,n){for(var r,i=[],o=0,s=t.length,a=!n;o<s;o++)r=!e(t[o],o),r!==a&&i.push(t[o]);return i},map:function(t,e,n){var r,i,o=0,s=[];if(a(t))for(r=t.length;o<r;o++)i=e(t[o],o,n),null!=i&&s.push(i);else for(o in t)i=e(t[o],o,n),null!=i&&s.push(i);return st.apply([],s)},guid:1,proxy:function(t,e){var n,r,i;if("string"==typeof e&&(n=t[e],e=t,t=n),gt.isFunction(t))return r=ot.call(arguments,2),i=function(){return t.apply(e||this,r.concat(ot.call(arguments)))},i.guid=t.guid=t.guid||gt.guid++,i},now:Date.now,support:dt}),"function"==typeof Symbol&&(gt.fn[Symbol.iterator]=nt[Symbol.iterator]),gt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){ct["[object "+e+"]"]=e.toLowerCase()});var wt=function(t){function e(t,e,n,r){var i,o,s,a,u,c,l,h=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&((e?e.ownerDocument||e:q)!==S&&D(e),e=e||S,R)){if(11!==d&&(u=mt.exec(t)))if(i=u[1]){if(9===d){if(!(s=e.getElementById(i)))return n;if(s.id===i)return n.push(s),n}else if(h&&(s=h.getElementById(i))&&H(e,s)&&s.id===i)return n.push(s),n}else{if(u[2])return Z.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&x.getElementsByClassName&&e.getElementsByClassName)return Z.apply(n,e.getElementsByClassName(i)),n}if(x.qsa&&!z[t+" "]&&(!L||!L.test(t))){if(1!==d)h=e,l=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(wt,xt):e.setAttribute("id",a=W),c=$(t),o=c.length;o--;)c[o]="#"+a+" "+p(c[o]);l=c.join(","),h=yt.test(t)&&f(e.parentNode)||e}if(l)try{return Z.apply(n,h.querySelectorAll(l)),n}catch(v){}finally{a===W&&e.removeAttribute("id")}}}return N(t.replace(at,"$1"),e,n,r)}function n(){function t(n,r){return e.push(n+" ")>C.cacheLength&&delete t[e.shift()],t[n+" "]=r}var e=[];return t}function r(t){return t[W]=!0,t}function i(t){var e=S.createElement("fieldset");try{return!!t(e)}catch(n){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var n=t.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=e}function s(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function a(t){return function(e){var n=e.nodeName.toLowerCase();return"input"===n&&e.type===t}}function u(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function c(t){return function(e){return"label"in e&&e.disabled===t||"form"in e&&e.disabled===t||"form"in e&&e.disabled===!1&&(e.isDisabled===t||e.isDisabled!==!t&&("label"in e||!Tt(e))!==t)}}function l(t){return r(function(e){return e=+e,r(function(n,r){for(var i,o=t([],n.length,e),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function f(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function h(){}function p(t){for(var e=0,n=t.length,r="";e<n;e++)r+=t[e].value;return r}function d(t,e,n){var r=e.dir,i=e.next,o=i||r,s=n&&"parentNode"===o,a=M++;return e.first?function(e,n,i){for(;e=e[r];)if(1===e.nodeType||s)return t(e,n,i)}:function(e,n,u){var c,l,f,h=[V,a];if(u){for(;e=e[r];)if((1===e.nodeType||s)&&t(e,n,u))return!0}else for(;e=e[r];)if(1===e.nodeType||s)if(f=e[W]||(e[W]={}),l=f[e.uniqueID]||(f[e.uniqueID]={}),i&&i===e.nodeName.toLowerCase())e=e[r]||e;else{if((c=l[o])&&c[0]===V&&c[1]===a)return h[2]=c[2];if(l[o]=h,h[2]=t(e,n,u))return!0}}}function v(t){return t.length>1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function g(t,n,r){for(var i=0,o=n.length;i<o;i++)e(t,n[i],r);return r}function m(t,e,n,r,i){for(var o,s=[],a=0,u=t.length,c=null!=e;a<u;a++)(o=t[a])&&(n&&!n(o,r,i)||(s.push(o),c&&e.push(a)));return s}function y(t,e,n,i,o,s){return i&&!i[W]&&(i=y(i)),o&&!o[W]&&(o=y(o,s)),r(function(r,s,a,u){var c,l,f,h=[],p=[],d=s.length,v=r||g(e||"*",a.nodeType?[a]:a,[]),y=!t||!r&&e?v:m(v,h,t,a,u),b=n?o||(r?t:d||i)?[]:s:y;if(n&&n(y,b,a,u),i)for(c=m(b,p),i(c,[],a,u),l=c.length;l--;)(f=c[l])&&(b[p[l]]=!(y[p[l]]=f));if(r){if(o||t){if(o){for(c=[],l=b.length;l--;)(f=b[l])&&c.push(y[l]=f);o(null,b=[],c,u)}for(l=b.length;l--;)(f=b[l])&&(c=o?tt(r,f):h[l])>-1&&(r[c]=!(s[c]=f))}}else b=m(b===s?b.splice(d,b.length):b),o?o(null,s,b,u):Z.apply(s,b)})}function b(t){for(var e,n,r,i=t.length,o=C.relative[t[0].type],s=o||C.relative[" "],a=o?1:0,u=d(function(t){return t===e},s,!0),c=d(function(t){return tt(e,t)>-1},s,!0),l=[function(t,n,r){var i=!o&&(r||n!==O)||((e=n).nodeType?u(t,n,r):c(t,n,r));return e=null,i}];a<i;a++)if(n=C.relative[t[a].type])l=[d(v(l),n)];else{if(n=C.filter[t[a].type].apply(null,t[a].matches),n[W]){for(r=++a;r<i&&!C.relative[t[r].type];r++);return y(a>1&&v(l),a>1&&p(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(at,"$1"),n,a<r&&b(t.slice(a,r)),r<i&&b(t=t.slice(r)),r<i&&p(t))}l.push(n)}return v(l)}function _(t,n){var i=n.length>0,o=t.length>0,s=function(r,s,a,u,c){var l,f,h,p=0,d="0",v=r&&[],g=[],y=O,b=r||o&&C.find.TAG("*",c),_=V+=null==y?1:Math.random()||.1,w=b.length;for(c&&(O=s===S||s||c);d!==w&&null!=(l=b[d]);d++){if(o&&l){for(f=0,s||l.ownerDocument===S||(D(l),a=!R);h=t[f++];)if(h(l,s||S,a)){u.push(l);break}c&&(V=_)}i&&((l=!h&&l)&&p--,r&&v.push(l))}if(p+=d,i&&d!==p){for(f=0;h=n[f++];)h(v,g,s,a);if(r){if(p>0)for(;d--;)v[d]||g[d]||(g[d]=Y.call(u));g=m(g)}Z.apply(u,g),c&&!r&&g.length>0&&p+n.length>1&&e.uniqueSort(u)}return c&&(V=_,O=y),v};return i?r(s):s}var w,x,C,T,E,$,k,N,O,A,j,D,S,I,R,L,P,F,H,W="sizzle"+1*new Date,q=t.document,V=0,M=0,B=n(),U=n(),z=n(),Q=function(t,e){return t===e&&(j=!0),0},X={}.hasOwnProperty,J=[],Y=J.pop,G=J.push,Z=J.push,K=J.slice,tt=function(t,e){for(var n=0,r=t.length;n<r;n++)if(t[n]===e)return n;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",it="\\["+nt+"*("+rt+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+nt+"*\\]",ot=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+it+")*)|.*)\\)|)",st=new RegExp(nt+"+","g"),at=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),ut=new RegExp("^"+nt+"*,"+nt+"*"),ct=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),lt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ft=new RegExp(ot),ht=new RegExp("^"+rt+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt+"|[*])"),ATTR:new RegExp("^"+it),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},dt=/^(?:input|select|textarea|button)$/i,vt=/^h\d$/i,gt=/^[^{]+\{\s*\[native \w/,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),_t=function(t,e,n){var r="0x"+e-65536;return r!==r||n?e:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,xt=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},Ct=function(){D()},Tt=d(function(t){return t.disabled===!0},{dir:"parentNode",next:"legend"});try{Z.apply(J=K.call(q.childNodes),q.childNodes),J[q.childNodes.length].nodeType}catch(Et){Z={apply:J.length?function(t,e){G.apply(t,K.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}x=e.support={},E=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},D=e.setDocument=function(t){var e,n,r=t?t.ownerDocument||t:q;return r!==S&&9===r.nodeType&&r.documentElement?(S=r,I=S.documentElement,R=!E(S),q!==S&&(n=S.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ct,!1):n.attachEvent&&n.attachEvent("onunload",Ct)),x.attributes=i(function(t){return t.className="i",!t.getAttribute("className")}),x.getElementsByTagName=i(function(t){return t.appendChild(S.createComment("")),!t.getElementsByTagName("*").length}),x.getElementsByClassName=gt.test(S.getElementsByClassName),x.getById=i(function(t){return I.appendChild(t).id=W,!S.getElementsByName||!S.getElementsByName(W).length}),x.getById?(C.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&R){var n=e.getElementById(t);return n?[n]:[]}},C.filter.ID=function(t){var e=t.replace(bt,_t);return function(t){return t.getAttribute("id")===e}}):(delete C.find.ID,C.filter.ID=function(t){var e=t.replace(bt,_t);return function(t){var n="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}}),C.find.TAG=x.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):x.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},C.find.CLASS=x.getElementsByClassName&&function(t,e){if("undefined"!=typeof e.getElementsByClassName&&R)return e.getElementsByClassName(t)},P=[],L=[],(x.qsa=gt.test(S.querySelectorAll))&&(i(function(t){I.appendChild(t).innerHTML="<a id='"+W+"'></a><select id='"+W+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+nt+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||L.push("\\["+nt+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+W+"-]").length||L.push("~="),t.querySelectorAll(":checked").length||L.push(":checked"),t.querySelectorAll("a#"+W+"+*").length||L.push(".#.+[+~]")}),i(function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=S.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&L.push("name"+nt+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),I.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),L.push(",.*:")})),(x.matchesSelector=gt.test(F=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&i(function(t){x.disconnectedMatch=F.call(t,"*"),F.call(t,"[s!='']:x"),P.push("!=",ot)}),L=L.length&&new RegExp(L.join("|")),P=P.length&&new RegExp(P.join("|")),e=gt.test(I.compareDocumentPosition),H=e||gt.test(I.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r))); | |
3 | +}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},Q=e?function(t,e){if(t===e)return j=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n?n:(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!x.sortDetached&&e.compareDocumentPosition(t)===n?t===S||t.ownerDocument===q&&H(q,t)?-1:e===S||e.ownerDocument===q&&H(q,e)?1:A?tt(A,t)-tt(A,e):0:4&n?-1:1)}:function(t,e){if(t===e)return j=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],u=[e];if(!i||!o)return t===S?-1:e===S?1:i?-1:o?1:A?tt(A,t)-tt(A,e):0;if(i===o)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===q?-1:u[r]===q?1:0},S):S},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==S&&D(t),n=n.replace(lt,"='$1']"),x.matchesSelector&&R&&!z[n+" "]&&(!P||!P.test(n))&&(!L||!L.test(n)))try{var r=F.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,S,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==S&&D(t),H(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==S&&D(t);var n=C.attrHandle[e.toLowerCase()],r=n&&X.call(C.attrHandle,e.toLowerCase())?n(t,e,!R):void 0;return void 0!==r?r:x.attributes||!R?t.getAttribute(e):(r=t.getAttributeNode(e))&&r.specified?r.value:null},e.escape=function(t){return(t+"").replace(wt,xt)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],r=0,i=0;if(j=!x.detectDuplicates,A=!x.sortStable&&t.slice(0),t.sort(Q),j){for(;e=t[i++];)e===t[i]&&(r=n.push(i));for(;r--;)t.splice(n[r],1)}return A=null,t},T=e.getText=function(t){var e,n="",r=0,i=t.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=T(t)}else if(3===i||4===i)return t.nodeValue}else for(;e=t[r++];)n+=T(e);return n},C=e.selectors={cacheLength:50,createPseudo:r,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(bt,_t),t[3]=(t[3]||t[4]||t[5]||"").replace(bt,_t),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ft.test(n)&&(e=$(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(bt,_t).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=B[t+" "];return e||(e=new RegExp("(^|"+nt+")"+t+"("+nt+"|$)"))&&B(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(st," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,u){var c,l,f,h,p,d,v=o!==s?"nextSibling":"previousSibling",g=e.parentNode,m=a&&e.nodeName.toLowerCase(),y=!u&&!a,b=!1;if(g){if(o){for(;v;){for(h=e;h=h[v];)if(a?h.nodeName.toLowerCase()===m:1===h.nodeType)return!1;d=v="only"===t&&!d&&"nextSibling"}return!0}if(d=[s?g.firstChild:g.lastChild],s&&y){for(h=g,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[v]||(b=p=0)||d.pop();)if(1===h.nodeType&&++b&&h===e){l[t]=[V,p,b];break}}else if(y&&(h=e,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p),b===!1)for(;(h=++p&&h&&h[v]||(b=p=0)||d.pop())&&((a?h.nodeName.toLowerCase()!==m:1!==h.nodeType)||!++b||(y&&(f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),l[t]=[V,b]),h!==e)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(t,n){var i,o=C.pseudos[t]||C.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[W]?o(n):o.length>1?(i=[t,t,"",n],C.setFilters.hasOwnProperty(t.toLowerCase())?r(function(t,e){for(var r,i=o(t,n),s=i.length;s--;)r=tt(t,i[s]),t[r]=!(e[r]=i[s])}):function(t){return o(t,0,i)}):o}},pseudos:{not:r(function(t){var e=[],n=[],i=k(t.replace(at,"$1"));return i[W]?r(function(t,e,n,r){for(var o,s=i(t,null,r,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,r,o){return e[0]=t,i(e,null,o,n),e[0]=null,!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(t){return t=t.replace(bt,_t),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:r(function(t){return ht.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(bt,_t).toLowerCase(),function(e){var n;do if(n=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===I},focus:function(t){return t===S.activeElement&&(!S.hasFocus||S.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!C.pseudos.empty(t)},header:function(t){return vt.test(t.nodeName)},input:function(t){return dt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:l(function(){return[0]}),last:l(function(t,e){return[e-1]}),eq:l(function(t,e,n){return[n<0?n+e:n]}),even:l(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:l(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:l(function(t,e,n){for(var r=n<0?n+e:n;--r>=0;)t.push(r);return t}),gt:l(function(t,e,n){for(var r=n<0?n+e:n;++r<e;)t.push(r);return t})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return h.prototype=C.filters=C.pseudos,C.setFilters=new h,$=e.tokenize=function(t,n){var r,i,o,s,a,u,c,l=U[t+" "];if(l)return n?0:l.slice(0);for(a=t,u=[],c=C.preFilter;a;){r&&!(i=ut.exec(a))||(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),r=!1,(i=ct.exec(a))&&(r=i.shift(),o.push({value:r,type:i[0].replace(at," ")}),a=a.slice(r.length));for(s in C.filter)!(i=pt[s].exec(a))||c[s]&&!(i=c[s](i))||(r=i.shift(),o.push({value:r,type:s,matches:i}),a=a.slice(r.length));if(!r)break}return n?a.length:a?e.error(t):U(t,u).slice(0)},k=e.compile=function(t,e){var n,r=[],i=[],o=z[t+" "];if(!o){for(e||(e=$(t)),n=e.length;n--;)o=b(e[n]),o[W]?r.push(o):i.push(o);o=z(t,_(i,r)),o.selector=t}return o},N=e.select=function(t,e,n,r){var i,o,s,a,u,c="function"==typeof t&&t,l=!r&&$(t=c.selector||t);if(n=n||[],1===l.length){if(o=l[0]=l[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&x.getById&&9===e.nodeType&&R&&C.relative[o[1].type]){if(e=(C.find.ID(s.matches[0].replace(bt,_t),e)||[])[0],!e)return n;c&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(i=pt.needsContext.test(t)?0:o.length;i--&&(s=o[i],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(bt,_t),yt.test(o[0].type)&&f(e.parentNode)||e))){if(o.splice(i,1),t=r.length&&p(o),!t)return Z.apply(n,r),n;break}}return(c||k(t,l))(r,e,!R,n,!e||yt.test(t)&&f(e.parentNode)||e),n},x.sortStable=W.split("").sort(Q).join("")===W,x.detectDuplicates=!!j,D(),x.sortDetached=i(function(t){return 1&t.compareDocumentPosition(S.createElement("fieldset"))}),i(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),x.attributes&&i(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),i(function(t){return null==t.getAttribute("disabled")})||o(et,function(t,e,n){var r;if(!n)return t[e]===!0?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),e}(n);gt.find=wt,gt.expr=wt.selectors,gt.expr[":"]=gt.expr.pseudos,gt.uniqueSort=gt.unique=wt.uniqueSort,gt.text=wt.getText,gt.isXMLDoc=wt.isXML,gt.contains=wt.contains,gt.escapeSelector=wt.escape;var xt=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&>(t).is(n))break;r.push(t)}return r},Ct=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},Tt=gt.expr.match.needsContext,Et=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,$t=/^.[^:#\[\.,]*$/;gt.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?gt.find.matchesSelector(r,t)?[r]:[]:gt.find.matches(t,gt.grep(e,function(t){return 1===t.nodeType}))},gt.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(gt(t).filter(function(){var t=this;for(e=0;e<r;e++)if(gt.contains(i[e],t))return!0}));for(n=this.pushStack([]),e=0;e<r;e++)gt.find(t,i[e],n);return r>1?gt.uniqueSort(n):n},filter:function(t){return this.pushStack(u(this,t||[],!1))},not:function(t){return this.pushStack(u(this,t||[],!0))},is:function(t){return!!u(this,"string"==typeof t&&Tt.test(t)?gt(t):t||[],!1).length}});var kt,Nt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ot=gt.fn.init=function(t,e,n){var r,i,o=this;if(!t)return this;if(n=n||kt,"string"==typeof t){if(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:Nt.exec(t),!r||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof gt?e[0]:e,gt.merge(this,gt.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:rt,!0)),Et.test(r[1])&>.isPlainObject(e))for(r in e)gt.isFunction(o[r])?o[r](e[r]):o.attr(r,e[r]);return this}return i=rt.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):gt.isFunction(t)?void 0!==n.ready?n.ready(t):t(gt):gt.makeArray(t,this)};Ot.prototype=gt.fn,kt=gt(rt);var At=/^(?:parents|prev(?:Until|All))/,jt={children:!0,contents:!0,next:!0,prev:!0};gt.fn.extend({has:function(t){var e=gt(t,this),n=e.length;return this.filter(function(){for(var t=this,r=0;r<n;r++)if(gt.contains(t,e[r]))return!0})},closest:function(t,e){var n,r=0,i=this.length,o=[],s="string"!=typeof t&>(t);if(!Tt.test(t))for(;r<i;r++)for(n=this[r];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&>.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?gt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?ut.call(gt(t),this[0]):ut.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(gt.uniqueSort(gt.merge(this.get(),gt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),gt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return xt(t,"parentNode")},parentsUntil:function(t,e,n){return xt(t,"parentNode",n)},next:function(t){return c(t,"nextSibling")},prev:function(t){return c(t,"previousSibling")},nextAll:function(t){return xt(t,"nextSibling")},prevAll:function(t){return xt(t,"previousSibling")},nextUntil:function(t,e,n){return xt(t,"nextSibling",n)},prevUntil:function(t,e,n){return xt(t,"previousSibling",n)},siblings:function(t){return Ct((t.parentNode||{}).firstChild,t)},children:function(t){return Ct(t.firstChild)},contents:function(t){return t.contentDocument||gt.merge([],t.childNodes)}},function(t,e){gt.fn[t]=function(n,r){var i=gt.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=gt.filter(r,i)),this.length>1&&(jt[t]||gt.uniqueSort(i),At.test(t)&&i.reverse()),this.pushStack(i)}});var Dt=/\S+/g;gt.Callbacks=function(t){t="string"==typeof t?l(t):gt.extend({},t);var e,n,r,i,o=[],s=[],a=-1,u=function(){for(i=t.once,r=e=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)o[a].apply(n[0],n[1])===!1&&t.stopOnFalse&&(a=o.length,n=!1);t.memory||(n=!1),e=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!e&&(a=o.length-1,s.push(n)),function r(e){gt.each(e,function(e,n){gt.isFunction(n)?t.unique&&c.has(n)||o.push(n):n&&n.length&&"string"!==gt.type(n)&&r(n)})}(arguments),n&&!e&&u()),this},remove:function(){return gt.each(arguments,function(t,e){for(var n;(n=gt.inArray(e,o,n))>-1;)o.splice(n,1),n<=a&&a--}),this},has:function(t){return t?gt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},gt.extend({Deferred:function(t){var e=[["notify","progress",gt.Callbacks("memory"),gt.Callbacks("memory"),2],["resolve","done",gt.Callbacks("once memory"),gt.Callbacks("once memory"),0,"resolved"],["reject","fail",gt.Callbacks("once memory"),gt.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(t){return i.then(null,t)},pipe:function(){var t=arguments;return gt.Deferred(function(n){gt.each(e,function(e,r){var i=gt.isFunction(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&>.isFunction(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){function o(t,e,r,i){return function(){var a=this,u=arguments,c=function(){var n,c;if(!(t<s)){if(n=r.apply(a,u),n===e.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then,gt.isFunction(c)?i?c.call(n,o(s,e,f,i),o(s,e,h,i)):(s++,c.call(n,o(s,e,f,i),o(s,e,h,i),o(s,e,f,e.notifyWith))):(r!==f&&(a=void 0,u=[n]),(i||e.resolveWith)(a,u))}},l=i?c:function(){try{c()}catch(n){gt.Deferred.exceptionHook&>.Deferred.exceptionHook(n,l.stackTrace),t+1>=s&&(r!==h&&(a=void 0,u=[n]),e.rejectWith(a,u))}};t?l():(gt.Deferred.getStackHook&&(l.stackTrace=gt.Deferred.getStackHook()),n.setTimeout(l))}}var s=0;return gt.Deferred(function(n){e[0][3].add(o(0,n,gt.isFunction(i)?i:f,n.notifyWith)),e[1][3].add(o(0,n,gt.isFunction(t)?t:f)),e[2][3].add(o(0,n,gt.isFunction(r)?r:h))}).promise()},promise:function(t){return null!=t?gt.extend(t,i):i}},o={};return gt.each(e,function(t,n){var s=n[2],a=n[5];i[n[1]]=s.add,a&&s.add(function(){r=a},e[3-t][2].disable,e[0][2].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=ot.call(arguments),o=gt.Deferred(),s=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?ot.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(p(t,o.done(s(n)).resolve,o.reject),"pending"===o.state()||gt.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)p(i[n],s(n),o.reject);return o.promise()}});var St=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;gt.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&St.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},gt.readyException=function(t){n.setTimeout(function(){throw t})};var It=gt.Deferred();gt.fn.ready=function(t){return It.then(t)["catch"](function(t){gt.readyException(t)}),this},gt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?gt.readyWait++:gt.ready(!0)},ready:function(t){(t===!0?--gt.readyWait:gt.isReady)||(gt.isReady=!0,t!==!0&&--gt.readyWait>0||It.resolveWith(rt,[gt]))}}),gt.ready.then=It.then,"complete"===rt.readyState||"loading"!==rt.readyState&&!rt.documentElement.doScroll?n.setTimeout(gt.ready):(rt.addEventListener("DOMContentLoaded",d),n.addEventListener("load",d));var Rt=function(t,e,n,r,i,o,s){var a=0,u=t.length,c=null==n;if("object"===gt.type(n)){i=!0;for(a in n)Rt(t,e,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,gt.isFunction(r)||(s=!0),c&&(s?(e.call(t,r),e=null):(c=e,e=function(t,e,n){return c.call(gt(t),n)})),e))for(;a<u;a++)e(t[a],n,s?r:r.call(t[a],a,e(t[a],n)));return i?t:c?e.call(t):u?e(t[0],n):o},Lt=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};v.uid=1,v.prototype={cache:function(t){var e=t[this.expando];return e||(e={},Lt(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var r,i=this.cache(t);if("string"==typeof e)i[gt.camelCase(e)]=n;else for(r in e)i[gt.camelCase(r)]=e[r];return i},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][gt.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,r=t[this.expando];if(void 0!==r){if(void 0!==e){gt.isArray(e)?e=e.map(gt.camelCase):(e=gt.camelCase(e),e=e in r?[e]:e.match(Dt)||[]),n=e.length;for(;n--;)delete r[e[n]]}(void 0===e||gt.isEmptyObject(r))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!gt.isEmptyObject(e)}};var Pt=new v,Ft=new v,Ht=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Wt=/[A-Z]/g;gt.extend({hasData:function(t){return Ft.hasData(t)||Pt.hasData(t)},data:function(t,e,n){return Ft.access(t,e,n)},removeData:function(t,e){Ft.remove(t,e)},_data:function(t,e,n){return Pt.access(t,e,n)},_removeData:function(t,e){Pt.remove(t,e)}}),gt.fn.extend({data:function(t,e){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(i=Ft.get(o),1===o.nodeType&&!Pt.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=gt.camelCase(r.slice(5)),g(o,r,i[r])));Pt.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof t?this.each(function(){Ft.set(this,t)}):Rt(this,function(e){var n;if(o&&void 0===e){if(n=Ft.get(o,t),void 0!==n)return n;if(n=g(o,t),void 0!==n)return n}else this.each(function(){Ft.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){Ft.remove(this,t)})}}),gt.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=Pt.get(t,e),n&&(!r||gt.isArray(n)?r=Pt.access(t,e,gt.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=gt.queue(t,e),r=n.length,i=n.shift(),o=gt._queueHooks(t,e),s=function(){gt.dequeue(t,e)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Pt.get(t,n)||Pt.access(t,n,{empty:gt.Callbacks("once memory").add(function(){Pt.remove(t,[e+"queue",n])})})}}),gt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?gt.queue(this[0],t):void 0===e?this:this.each(function(){var n=gt.queue(this,t,e);gt._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&>.dequeue(this,t)})},dequeue:function(t){return this.each(function(){gt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,r=1,i=gt.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)n=Pt.get(o[s],t+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(e)}});var qt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Vt=new RegExp("^(?:([+-])=|)("+qt+")([a-z%]*)$","i"),Mt=["Top","Right","Bottom","Left"],Bt=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&>.contains(t.ownerDocument,t)&&"none"===gt.css(t,"display")},Ut=function(t,e,n,r){var i,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];i=n.apply(t,r||[]);for(o in e)t.style[o]=s[o];return i},zt={};gt.fn.extend({show:function(){return b(this,!0)},hide:function(){return b(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Bt(this)?gt(this).show():gt(this).hide()})}});var Qt=/^(?:checkbox|radio)$/i,Xt=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Jt=/^$|\/(?:java|ecma)script/i,Yt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td;var Gt=/<|&#?\w+;/;!function(){var t=rt.createDocumentFragment(),e=t.appendChild(rt.createElement("div")),n=rt.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),dt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",dt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Zt=rt.documentElement,Kt=/^key/,te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ee=/^([^.]*)(?:\.(.+)|)/;gt.event={global:{},add:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.get(t);if(g)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&>.find.matchesSelector(Zt,i),n.guid||(n.guid=gt.guid++),(u=g.events)||(u=g.events={}),(s=g.handle)||(s=g.handle=function(e){return"undefined"!=typeof gt&>.event.triggered!==e.type?gt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Dt)||[""],c=e.length;c--;)a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p&&(f=gt.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=gt.event.special[p]||{},l=gt.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&>.expr.match.needsContext.test(i),namespace:d.join(".")},o),(h=u[p])||(h=u[p]=[],h.delegateCount=0,f.setup&&f.setup.call(t,r,d,s)!==!1||t.addEventListener&&t.addEventListener(p,s)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),gt.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.hasData(t)&&Pt.get(t);if(g&&(u=g.events)){for(e=(e||"").match(Dt)||[""],c=e.length;c--;)if(a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p){for(f=gt.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,h=u[p]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)l=h[o],!i&&v!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(h.splice(o,1),l.selector&&h.delegateCount--,f.remove&&f.remove.call(t,l));s&&!h.length&&(f.teardown&&f.teardown.call(t,d,g.handle)!==!1||gt.removeEvent(t,p,g.handle),delete u[p])}else for(p in u)gt.event.remove(t,p+e[c],n,r,!0);gt.isEmptyObject(u)&&Pt.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,s,a=arguments,u=gt.event.fix(t),c=new Array(arguments.length),l=(Pt.get(this,"events")||{})[u.type]||[],f=gt.event.special[u.type]||{};for(c[0]=u,e=1;e<arguments.length;e++)c[e]=a[e];if(u.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,u)!==!1){for(s=gt.event.handlers.call(this,u,l),e=0;(i=s[e++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,r=((gt.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,c),void 0!==r&&(u.result=r)===!1&&(u.preventDefault(),u.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,u),u.result}},handlers:function(t,e){var n,r,i,o,s=this,a=[],u=e.delegateCount,c=t.target;if(u&&c.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(c.disabled!==!0||"click"!==t.type)){for(r=[],n=0;n<u;n++)o=e[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?gt(i,s).index(c)>-1:gt.find(i,s,null,[c]).length),r[i]&&r.push(o);r.length&&a.push({elem:c,handlers:r})}return u<e.length&&a.push({elem:this,handlers:e.slice(u)}),a},addProp:function(t,e){Object.defineProperty(gt.Event.prototype,t,{enumerable:!0,configurable:!0,get:gt.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[gt.expando]?t:new gt.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==E()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===E()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&>.nodeName(this,"input"))return this.click(),!1},_default:function(t){return gt.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},gt.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},gt.Event=function(t,e){return this instanceof gt.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?C:T,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&>.extend(this,e),this.timeStamp=t&&t.timeStamp||gt.now(),void(this[gt.expando]=!0)):new gt.Event(t,e)},gt.Event.prototype={constructor:gt.Event,isDefaultPrevented:T,isPropagationStopped:T,isImmediatePropagationStopped:T,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=C,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=C,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=C,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},gt.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Kt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&te.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},gt.event.addProp),gt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){gt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,r=this,i=t.relatedTarget,o=t.handleObj;return i&&(i===r||gt.contains(r,i))||(t.type=o.origType,n=o.handler.apply(this,arguments),t.type=e),n}}}),gt.fn.extend({on:function(t,e,n,r){return $(this,t,e,n,r)},one:function(t,e,n,r){return $(this,t,e,n,r,1)},off:function(t,e,n){var r,i,o=this;if(t&&t.preventDefault&&t.handleObj)return r=t.handleObj,gt(t.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof t){for(i in t)o.off(i,e,t[i]);return this}return e!==!1&&"function"!=typeof e||(n=e,e=void 0),n===!1&&(n=T),this.each(function(){gt.event.remove(this,t,n,e)})}});var ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,re=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,oe=/^true\/(.*)/,se=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;gt.extend({htmlPrefilter:function(t){return t.replace(ne,"<$1></$2>")},clone:function(t,e,n){var r,i,o,s,a=t.cloneNode(!0),u=gt.contains(t.ownerDocument,t);if(!(dt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||gt.isXMLDoc(t)))for(s=_(a),o=_(t),r=0,i=o.length;r<i;r++)j(o[r],s[r]);if(e)if(n)for(o=o||_(t),s=s||_(a),r=0,i=o.length;r<i;r++)A(o[r],s[r]);else A(t,a);return s=_(a,"script"),s.length>0&&w(s,!u&&_(t,"script")),a},cleanData:function(t){for(var e,n,r,i=gt.event.special,o=0;void 0!==(n=t[o]);o++)if(Lt(n)){if(e=n[Pt.expando]){if(e.events)for(r in e.events)i[r]?gt.event.remove(n,r):gt.removeEvent(n,r,e.handle);n[Pt.expando]=void 0}n[Ft.expando]&&(n[Ft.expando]=void 0)}}}),gt.fn.extend({detach:function(t){return S(this,t,!0)},remove:function(t){return S(this,t)},text:function(t){return Rt(this,function(t){return void 0===t?gt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.appendChild(t)}})},prepend:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(gt.cleanData(_(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return gt.clone(this,t,e)})},html:function(t){return Rt(this,function(t){var e=this,n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!re.test(t)&&!Yt[(Xt.exec(t)||["",""])[1].toLowerCase()]){t=gt.htmlPrefilter(t);try{for(;r<i;r++)n=e[r]||{},1===n.nodeType&&(gt.cleanData(_(n,!1)),n.innerHTML=t);n=0}catch(o){}}n&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return D(this,arguments,function(e){var n=this.parentNode;gt.inArray(this,t)<0&&(gt.cleanData(_(this)),n&&n.replaceChild(e,this))},t)}}),gt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){gt.fn[t]=function(t){for(var n,r=this,i=[],o=gt(t),s=o.length-1,a=0;a<=s;a++)n=a===s?r:r.clone(!0),gt(o[a])[e](n),at.apply(i,n.get());return this.pushStack(i)}});var ae=/^margin/,ue=new RegExp("^("+qt+")(?!px)[a-z%]+$","i"),ce=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=n),e.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Zt.appendChild(s);var t=n.getComputedStyle(a);e="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,a.style.marginRight="50%",i="4px"===t.marginRight,Zt.removeChild(s),a=null}}var e,r,i,o,s=rt.createElement("div"),a=rt.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",dt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", | |
4 | +s.appendChild(a),gt.extend(dt,{pixelPosition:function(){return t(),e},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var le=/^(none|table(?!-c[ea]).+)/,fe={position:"absolute",visibility:"hidden",display:"block"},he={letterSpacing:"0",fontWeight:"400"},pe=["Webkit","Moz","ms"],de=rt.createElement("div").style;gt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=I(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,s,a=gt.camelCase(e),u=t.style;return e=gt.cssProps[a]||(gt.cssProps[a]=L(a)||a),s=gt.cssHooks[e]||gt.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(i=s.get(t,!1,r))?i:u[e]:(o=typeof n,"string"===o&&(i=Vt.exec(n))&&i[1]&&(n=m(t,e,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(gt.cssNumber[a]?"":"px")),dt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,r))||(u[e]=n)),void 0)}},css:function(t,e,n,r){var i,o,s,a=gt.camelCase(e);return e=gt.cssProps[a]||(gt.cssProps[a]=L(a)||a),s=gt.cssHooks[e]||gt.cssHooks[a],s&&"get"in s&&(i=s.get(t,!0,n)),void 0===i&&(i=I(t,e,r)),"normal"===i&&e in he&&(i=he[e]),""===n||n?(o=parseFloat(i),n===!0||isFinite(o)?o||0:i):i}}),gt.each(["height","width"],function(t,e){gt.cssHooks[e]={get:function(t,n,r){if(n)return!le.test(gt.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?H(t,e,r):Ut(t,fe,function(){return H(t,e,r)})},set:function(t,n,r){var i,o=r&&ce(t),s=r&&F(t,e,r,"border-box"===gt.css(t,"boxSizing",!1,o),o);return s&&(i=Vt.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=gt.css(t,e)),P(t,n,s)}}}),gt.cssHooks.marginLeft=R(dt.reliableMarginLeft,function(t,e){if(e)return(parseFloat(I(t,"marginLeft"))||t.getBoundingClientRect().left-Ut(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),gt.each({margin:"",padding:"",border:"Width"},function(t,e){gt.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+Mt[r]+e]=o[r]||o[r-2]||o[0];return i}},ae.test(t)||(gt.cssHooks[t+e].set=P)}),gt.fn.extend({css:function(t,e){return Rt(this,function(t,e,n){var r,i,o={},s=0;if(gt.isArray(e)){for(r=ce(t),i=e.length;s<i;s++)o[e[s]]=gt.css(t,e[s],!1,r);return o}return void 0!==n?gt.style(t,e,n):gt.css(t,e)},t,e,arguments.length>1)}}),gt.Tween=W,W.prototype={constructor:W,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||gt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(gt.cssNumber[n]?"":"px")},cur:function(){var t=W.propHooks[this.prop];return t&&t.get?t.get(this):W.propHooks._default.get(this)},run:function(t){var e,n=W.propHooks[this.prop];return this.options.duration?this.pos=e=gt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):W.propHooks._default.set(this),this}},W.prototype.init.prototype=W.prototype,W.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=gt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){gt.fx.step[t.prop]?gt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[gt.cssProps[t.prop]]&&!gt.cssHooks[t.prop]?t.elem[t.prop]=t.now:gt.style(t.elem,t.prop,t.now+t.unit)}}},W.propHooks.scrollTop=W.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},gt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},gt.fx=W.prototype.init,gt.fx.step={};var ve,ge,me=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;gt.Animation=gt.extend(Q,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return m(n.elem,t,Vt.exec(e),n),n}]},tweener:function(t,e){gt.isFunction(t)?(e=t,t=["*"]):t=t.match(Dt);for(var n,r=0,i=t.length;r<i;r++)n=t[r],Q.tweeners[n]=Q.tweeners[n]||[],Q.tweeners[n].unshift(e)},prefilters:[U],prefilter:function(t,e){e?Q.prefilters.unshift(t):Q.prefilters.push(t)}}),gt.speed=function(t,e,n){var r=t&&"object"==typeof t?gt.extend({},t):{complete:n||!n&&e||gt.isFunction(t)&&t,duration:t,easing:n&&e||e&&!gt.isFunction(e)&&e};return gt.fx.off||rt.hidden?r.duration=0:r.duration="number"==typeof r.duration?r.duration:r.duration in gt.fx.speeds?gt.fx.speeds[r.duration]:gt.fx.speeds._default,null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){gt.isFunction(r.old)&&r.old.call(this),r.queue&>.dequeue(this,r.queue)},r},gt.fn.extend({fadeTo:function(t,e,n,r){return this.filter(Bt).css("opacity",0).show().end().animate({opacity:e},t,n,r)},animate:function(t,e,n,r){var i=gt.isEmptyObject(t),o=gt.speed(e,n,r),s=function(){var e=Q(this,gt.extend({},t),o);(i||Pt.get(this,"finish"))&&e.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(t,e,n){var r=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=this,i=!0,o=null!=t&&t+"queueHooks",s=gt.timers,a=Pt.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&ye.test(o)&&r(a[o]);for(o=s.length;o--;)s[o].elem!==e||null!=t&&s[o].queue!==t||(s[o].anim.stop(n),i=!1,s.splice(o,1));!i&&n||gt.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,n=this,r=Pt.get(this),i=r[t+"queue"],o=r[t+"queueHooks"],s=gt.timers,a=i?i.length:0;for(r.finish=!0,gt.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=s.length;e--;)s[e].elem===n&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;e<a;e++)i[e]&&i[e].finish&&i[e].finish.call(n);delete r.finish})}}),gt.each(["toggle","show","hide"],function(t,e){var n=gt.fn[e];gt.fn[e]=function(t,r,i){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(M(e,!0),t,r,i)}}),gt.each({slideDown:M("show"),slideUp:M("hide"),slideToggle:M("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){gt.fn[t]=function(t,n,r){return this.animate(e,t,n,r)}}),gt.timers=[],gt.fx.tick=function(){var t,e=0,n=gt.timers;for(ve=gt.now();e<n.length;e++)t=n[e],t()||n[e]!==t||n.splice(e--,1);n.length||gt.fx.stop(),ve=void 0},gt.fx.timer=function(t){gt.timers.push(t),t()?gt.fx.start():gt.timers.pop()},gt.fx.interval=13,gt.fx.start=function(){ge||(ge=n.requestAnimationFrame?n.requestAnimationFrame(q):n.setInterval(gt.fx.tick,gt.fx.interval))},gt.fx.stop=function(){n.cancelAnimationFrame?n.cancelAnimationFrame(ge):n.clearInterval(ge),ge=null},gt.fx.speeds={slow:600,fast:200,_default:400},gt.fn.delay=function(t,e){return t=gt.fx?gt.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,r){var i=n.setTimeout(e,t);r.stop=function(){n.clearTimeout(i)}})},function(){var t=rt.createElement("input"),e=rt.createElement("select"),n=e.appendChild(rt.createElement("option"));t.type="checkbox",dt.checkOn=""!==t.value,dt.optSelected=n.selected,t=rt.createElement("input"),t.value="t",t.type="radio",dt.radioValue="t"===t.value}();var be,_e=gt.expr.attrHandle;gt.fn.extend({attr:function(t,e){return Rt(this,gt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){gt.removeAttr(this,t)})}}),gt.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof t.getAttribute?gt.prop(t,e,n):(1===o&>.isXMLDoc(t)||(i=gt.attrHooks[e.toLowerCase()]||(gt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void gt.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:(r=gt.find.attr(t,e),null==r?void 0:r))},attrHooks:{type:{set:function(t,e){if(!dt.radioValue&&"radio"===e&>.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(Dt);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return e===!1?gt.removeAttr(t,n):t.setAttribute(n,n),n}},gt.each(gt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=_e[e]||gt.find.attr;_e[e]=function(t,e,r){var i,o,s=e.toLowerCase();return r||(o=_e[s],_e[s]=i,i=null!=n(t,e,r)?s:null,_e[s]=o),i}});var we=/^(?:input|select|textarea|button)$/i,xe=/^(?:a|area)$/i;gt.fn.extend({prop:function(t,e){return Rt(this,gt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[gt.propFix[t]||t]})}}),gt.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&>.isXMLDoc(t)||(e=gt.propFix[e]||e,i=gt.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=gt.find.attr(t,"tabindex");return e?parseInt(e,10):we.test(t.nodeName)||xe.test(t.nodeName)&&t.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),dt.optSelected||(gt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),gt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){gt.propFix[this.toLowerCase()]=this});var Ce=/[\t\r\n\f]/g;gt.fn.extend({addClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).addClass(t.call(this,e,X(this)))});if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).removeClass(t.call(this,e,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):gt.isFunction(t)?this.each(function(n){gt(this).toggleClass(t.call(this,n,X(this),e),e)}):this.each(function(){var e,r,i,o;if("string"===n)for(r=0,i=gt(this),o=t.match(Dt)||[];e=o[r++];)i.hasClass(e)?i.removeClass(e):i.addClass(e);else void 0!==t&&"boolean"!==n||(e=X(this),e&&Pt.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||t===!1?"":Pt.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+X(n)+" ").replace(Ce," ").indexOf(e)>-1)return!0;return!1}});var Te=/\r/g,Ee=/[\x20\t\r\n\f]+/g;gt.fn.extend({val:function(t){var e,n,r,i=this[0];{if(arguments.length)return r=gt.isFunction(t),this.each(function(n){var i;1===this.nodeType&&(i=r?t.call(this,n,gt(this).val()):t,null==i?i="":"number"==typeof i?i+="":gt.isArray(i)&&(i=gt.map(i,function(t){return null==t?"":t+""})),e=gt.valHooks[this.type]||gt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))});if(i)return e=gt.valHooks[i.type]||gt.valHooks[i.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Te,""):null==n?"":n)}}}),gt.extend({valHooks:{option:{get:function(t){var e=gt.find.attr(t,"value");return null!=e?e:gt.trim(gt.text(t)).replace(Ee," ")}},select:{get:function(t){for(var e,n,r=t.options,i=t.selectedIndex,o="select-one"===t.type,s=o?null:[],a=o?i+1:r.length,u=i<0?a:o?i:0;u<a;u++)if(n=r[u],(n.selected||u===i)&&!n.disabled&&(!n.parentNode.disabled||!gt.nodeName(n.parentNode,"optgroup"))){if(e=gt(n).val(),o)return e;s.push(e)}return s},set:function(t,e){for(var n,r,i=t.options,o=gt.makeArray(e),s=i.length;s--;)r=i[s],(r.selected=gt.inArray(gt.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),gt.each(["radio","checkbox"],function(){gt.valHooks[this]={set:function(t,e){if(gt.isArray(e))return t.checked=gt.inArray(gt(t).val(),e)>-1}},dt.checkOn||(gt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var $e=/^(?:focusinfocus|focusoutblur)$/;gt.extend(gt.event,{trigger:function(t,e,r,i){var o,s,a,u,c,l,f,h=[r||rt],p=ft.call(t,"type")?t.type:t,d=ft.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||rt,3!==r.nodeType&&8!==r.nodeType&&!$e.test(p+gt.event.triggered)&&(p.indexOf(".")>-1&&(d=p.split("."),p=d.shift(),d.sort()),c=p.indexOf(":")<0&&"on"+p,t=t[gt.expando]?t:new gt.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:gt.makeArray(e,[t]),f=gt.event.special[p]||{},i||!f.trigger||f.trigger.apply(r,e)!==!1)){if(!i&&!f.noBubble&&!gt.isWindow(r)){for(u=f.delegateType||p,$e.test(u+p)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(r.ownerDocument||rt)&&h.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=h[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,l=(Pt.get(s,"events")||{})[t.type]&&Pt.get(s,"handle"),l&&l.apply(s,e),l=c&&s[c],l&&l.apply&&Lt(s)&&(t.result=l.apply(s,e),t.result===!1&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),e)!==!1||!Lt(r)||c&>.isFunction(r[p])&&!gt.isWindow(r)&&(a=r[c],a&&(r[c]=null),gt.event.triggered=p,r[p](),gt.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(t,e,n){var r=gt.extend(new gt.Event,n,{type:t,isSimulated:!0});gt.event.trigger(r,null,e)}}),gt.fn.extend({trigger:function(t,e){return this.each(function(){gt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return gt.event.trigger(t,e,n,!0)}}),gt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){gt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),gt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),dt.focusin="onfocusin"in n,dt.focusin||gt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){gt.event.simulate(e,t.target,gt.event.fix(t))};gt.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=Pt.access(r,e);i||r.addEventListener(t,n,!0),Pt.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Pt.access(r,e)-1;i?Pt.access(r,e,i):(r.removeEventListener(t,n,!0),Pt.remove(r,e))}}});var ke=n.location,Ne=gt.now(),Oe=/\?/;gt.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(r){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||gt.error("Invalid XML: "+t),e};var Ae=/\[\]$/,je=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Se=/^(?:input|select|textarea|keygen)/i;gt.param=function(t,e){var n,r=[],i=function(t,e){var n=gt.isFunction(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(gt.isArray(t)||t.jquery&&!gt.isPlainObject(t))gt.each(t,function(){i(this.name,this.value)});else for(n in t)J(n,t[n],e,i);return r.join("&")},gt.fn.extend({serialize:function(){return gt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=gt.prop(this,"elements");return t?gt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!gt(this).is(":disabled")&&Se.test(this.nodeName)&&!De.test(t)&&(this.checked||!Qt.test(t))}).map(function(t,e){var n=gt(this).val();return null==n?null:gt.isArray(n)?gt.map(n,function(t){return{name:e.name,value:t.replace(je,"\r\n")}}):{name:e.name,value:n.replace(je,"\r\n")}}).get()}});var Ie=/%20/g,Re=/#.*$/,Le=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,He=/^(?:GET|HEAD)$/,We=/^\/\//,qe={},Ve={},Me="*/".concat("*"),Be=rt.createElement("a");Be.href=ke.href,gt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ke.href,type:"GET",isLocal:Fe.test(ke.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Me,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":gt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Z(Z(t,gt.ajaxSettings),e):Z(gt.ajaxSettings,t)},ajaxPrefilter:Y(qe),ajaxTransport:Y(Ve),ajax:function(t,e){function r(t,e,r,a){var c,h,p,_,w,x=e;l||(l=!0,u&&n.clearTimeout(u),i=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(_=K(d,C,r)),_=tt(d,_,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(gt.lastModified[o]=w),w=C.getResponseHeader("etag"),w&&(gt.etag[o]=w)),204===t||"HEAD"===d.type?x="nocontent":304===t?x="notmodified":(x=_.state,h=_.data,p=_.error,c=!p)):(p=x,!t&&x||(x="error",t<0&&(t=0))),C.status=t,C.statusText=(e||x)+"",c?m.resolveWith(v,[h,x,C]):m.rejectWith(v,[C,x,p]),C.statusCode(b),b=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?h:p]),y.fireWith(v,[C,x]),f&&(g.trigger("ajaxComplete",[C,d]),--gt.active||gt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,o,s,a,u,c,l,f,h,p,d=gt.ajaxSetup({},e),v=d.context||d,g=d.context&&(v.nodeType||v.jquery)?gt(v):gt.event,m=gt.Deferred(),y=gt.Callbacks("once memory"),b=d.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=Pe.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==l&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)C.always(t[C.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||x;return i&&i.abort(e),r(0,e),this}};if(m.promise(C),d.url=((t||d.url||ke.href)+"").replace(We,ke.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(Dt)||[""],null==d.crossDomain){c=rt.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Be.protocol+"//"+Be.host!=c.protocol+"//"+c.host}catch(T){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=gt.param(d.data,d.traditional)),G(qe,d,e,C),l)return C;f=gt.event&&d.global,f&&0===gt.active++&>.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!He.test(d.type),o=d.url.replace(Re,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Ie,"+")):(p=d.url.slice(o.length),d.data&&(o+=(Oe.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(o=o.replace(Le,""),p=(Oe.test(o)?"&":"?")+"_="+Ne++ +p),d.url=o+p),d.ifModified&&(gt.lastModified[o]&&C.setRequestHeader("If-Modified-Since",gt.lastModified[o]),gt.etag[o]&&C.setRequestHeader("If-None-Match",gt.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Me+"; q=0.01":""):d.accepts["*"]);for(h in d.headers)C.setRequestHeader(h,d.headers[h]);if(d.beforeSend&&(d.beforeSend.call(v,C,d)===!1||l))return C.abort();if(x="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),i=G(Ve,d,e,C)){if(C.readyState=1,f&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=n.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,i.send(_,r)}catch(T){if(l)throw T;r(-1,T)}}else r(-1,"No Transport");return C},getJSON:function(t,e,n){return gt.get(t,e,n,"json")},getScript:function(t,e){return gt.get(t,void 0,e,"script")}}),gt.each(["get","post"],function(t,e){gt[e]=function(t,n,r,i){return gt.isFunction(n)&&(i=i||r,r=n,n=void 0),gt.ajax(gt.extend({url:t,type:e,dataType:i,data:n,success:r},gt.isPlainObject(t)&&t))}}),gt._evalUrl=function(t){return gt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},gt.fn.extend({wrapAll:function(t){var e;return this[0]&&(gt.isFunction(t)&&(t=t.call(this[0])),e=gt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return gt.isFunction(t)?this.each(function(e){gt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=gt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=gt.isFunction(t);return this.each(function(n){gt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){gt(this).replaceWith(this.childNodes)}),this}}),gt.expr.pseudos.hidden=function(t){return!gt.expr.pseudos.visible(t)},gt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},gt.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Ue={0:200,1223:204},ze=gt.ajaxSettings.xhr();dt.cors=!!ze&&"withCredentials"in ze,dt.ajax=ze=!!ze,gt.ajaxTransport(function(t){var e,r;if(dt.cors||ze&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);e=function(t){return function(){e&&(e=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Ue[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),r=a.onerror=e("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(u){if(e)throw u}},abort:function(){e&&e()}}}),gt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),gt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return gt.globalEval(t),t}}}),gt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),gt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(r,i){e=gt("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&i("error"===t.type?404:200,t.type)}),rt.head.appendChild(e[0])},abort:function(){n&&n()}}}});var Qe=[],Xe=/(=)\?(?=&|$)|\?\?/;gt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Qe.pop()||gt.expando+"_"+Ne++;return this[t]=!0,t}}),gt.ajaxPrefilter("json jsonp",function(t,e,r){var i,o,s,a=t.jsonp!==!1&&(Xe.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Xe.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=gt.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Xe,"$1"+i):t.jsonp!==!1&&(t.url+=(Oe.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||gt.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=n[i],n[i]=function(){s=arguments},r.always(function(){void 0===o?gt(n).removeProp(i):n[i]=o,t[i]&&(t.jsonpCallback=e.jsonpCallback,Qe.push(i)),s&>.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),dt.createHTMLDocument=function(){var t=rt.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),gt.parseHTML=function(t,e,n){if("string"!=typeof t)return[];"boolean"==typeof e&&(n=e,e=!1);var r,i,o;return e||(dt.createHTMLDocument?(e=rt.implementation.createHTMLDocument(""),r=e.createElement("base"),r.href=rt.location.href,e.head.appendChild(r)):e=rt),i=Et.exec(t),o=!n&&[],i?[e.createElement(i[1])]:(i=x([t],e,o),o&&o.length&>(o).remove(),gt.merge([],i.childNodes))},gt.fn.load=function(t,e,n){var r,i,o,s=this,a=t.indexOf(" ");return a>-1&&(r=gt.trim(t.slice(a)),t=t.slice(0,a)),gt.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(i="POST"),s.length>0&>.ajax({url:t,type:i||"GET",dataType:"html",data:e}).done(function(t){o=arguments,s.html(r?gt("<div>").append(gt.parseHTML(t)).find(r):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,o||[t.responseText,e,t])})}),this},gt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){gt.fn[e]=function(t){return this.on(e,t)}}),gt.expr.pseudos.animated=function(t){return gt.grep(gt.timers,function(e){return t===e.elem}).length},gt.offset={setOffset:function(t,e,n){var r,i,o,s,a,u,c,l=gt.css(t,"position"),f=gt(t),h={};"static"===l&&(t.style.position="relative"),a=f.offset(),o=gt.css(t,"top"),u=gt.css(t,"left"),c=("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1,c?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),gt.isFunction(e)&&(e=e.call(t,n,gt.extend({},a))),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+i),"using"in e?e.using.call(t,h):f.css(h)}},gt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){gt.offset.setOffset(this,t,e)});var e,n,r,i,o=this[0];if(o)return o.getClientRects().length?(r=o.getBoundingClientRect(),r.width||r.height?(i=o.ownerDocument,n=et(i),e=i.documentElement,{top:r.top+n.pageYOffset-e.clientTop,left:r.left+n.pageXOffset-e.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var t,e,n=this[0],r={top:0,left:0};return"fixed"===gt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),gt.nodeName(t[0],"html")||(r=t.offset()),r={top:r.top+gt.css(t[0],"borderTopWidth",!0),left:r.left+gt.css(t[0],"borderLeftWidth",!0)}),{top:e.top-r.top-gt.css(n,"marginTop",!0),left:e.left-r.left-gt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===gt.css(t,"position");)t=t.offsetParent;return t||Zt})}}),gt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n="pageYOffset"===e;gt.fn[t]=function(r){return Rt(this,function(t,r,i){var o=et(t);return void 0===i?o?o[e]:t[r]:void(o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):t[r]=i)},t,r,arguments.length)}}),gt.each(["top","left"],function(t,e){gt.cssHooks[e]=R(dt.pixelPosition,function(t,n){if(n)return n=I(t,e),ue.test(n)?gt(t).position()[e]+"px":n})}),gt.each({Height:"height",Width:"width"},function(t,e){gt.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,r){gt.fn[r]=function(i,o){var s=arguments.length&&(n||"boolean"!=typeof i),a=n||(i===!0||o===!0?"margin":"border");return Rt(this,function(e,n,i){var o;return gt.isWindow(e)?0===r.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===i?gt.css(e,n,a):gt.style(e,n,i,a)},e,s?i:void 0,s)}})}),gt.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,r){return this.on(e,t,n,r)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),gt.parseJSON=JSON.parse,r=[],i=function(){return gt}.apply(e,r),!(void 0!==i&&(t.exports=i));var Je=n.jQuery,Ye=n.$;return gt.noConflict=function(t){return n.$===gt&&(n.$=Ye),t&&n.jQuery===gt&&(n.jQuery=Je),gt},o||(n.jQuery=n.$=gt),gt})},function(t,e,n){(function(t,r){var i;(function(){function o(t,e){return t.set(e[0],e[1]),t}function s(t,e){return t.add(e),t}function a(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function u(t,e,n,r){for(var i=-1,o=t?t.length:0;++i<o;){var s=t[i];e(r,s,n(s),t)}return r}function c(t,e){for(var n=-1,r=t?t.length:0;++n<r&&e(t[n],n,t)!==!1;);return t}function l(t,e){for(var n=t?t.length:0;n--&&e(t[n],n,t)!==!1;);return t}function f(t,e){for(var n=-1,r=t?t.length:0;++n<r;)if(!e(t[n],n,t))return!1;return!0}function h(t,e){for(var n=-1,r=t?t.length:0,i=0,o=[];++n<r;){var s=t[n];e(s,n,t)&&(o[i++]=s)}return o}function p(t,e){var n=t?t.length:0;return!!n&&x(t,e,0)>-1}function d(t,e,n){for(var r=-1,i=t?t.length:0;++r<i;)if(n(e,t[r]))return!0;return!1}function v(t,e){for(var n=-1,r=t?t.length:0,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}function g(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}function m(t,e,n,r){var i=-1,o=t?t.length:0;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}function y(t,e,n,r){var i=t?t.length:0;for(r&&i&&(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function b(t,e){for(var n=-1,r=t?t.length:0;++n<r;)if(e(t[n],n,t))return!0;return!1}function _(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r=n,!1}),r}function w(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}function x(t,e,n){if(e!==e)return w(t,T,n);for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}function C(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return i;return-1}function T(t){return t!==t}function E(t,e){var n=t?t.length:0;return n?A(t,e)/n:Et}function $(t){return function(e){return null==e?G:e[t]}}function k(t){return function(e){return null==t?G:t[e]}}function N(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)}),n}function O(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}function A(t,e){for(var n,r=-1,i=t.length;++r<i;){var o=e(t[r]);o!==G&&(n=n===G?o:n+o)}return n}function j(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function D(t,e){return v(e,function(e){return[e,t[e]]})}function S(t){return function(e){return t(e)}}function I(t,e){return v(e,function(e){return t[e]})}function R(t,e){return t.has(e)}function L(t,e){for(var n=-1,r=t.length;++n<r&&x(e,t[n],0)>-1;);return n}function P(t,e){for(var n=t.length;n--&&x(e,t[n],0)>-1;);return n}function F(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&r++;return r}function H(t){return"\\"+Ln[t]}function W(t,e){return null==t?G:t[e]}function q(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(n){}return e}function V(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}function M(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}function B(t,e){return function(n){return t(e(n))}}function U(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n];s!==e&&s!==nt||(t[n]=nt,o[i++]=n)}return o}function z(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}function Q(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=[t,t]; | |
5 | +}),n}function X(t){if(!t||!kn.test(t))return t.length;for(var e=En.lastIndex=0;En.test(t);)e++;return e}function J(t){return t.match(En)}function Y(t){function e(t){if(Pa(t)&&!qf(t)&&!(t instanceof i)){if(t instanceof r)return t;if(Uc.call(t,"__wrapped__"))return So(t)}return new r(t)}function n(){}function r(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=G}function i(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$t,this.__views__=[]}function k(){var t=new i(this.__wrapped__);return t.__actions__=Ti(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ti(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ti(this.__views__),t}function He(){if(this.__filtered__){var t=new i(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t}function We(){var t=this.__wrapped__.value(),e=this.__dir__,n=qf(t),r=e<0,i=n?t.length:0,o=ao(0,i,this.__views__),s=o.start,a=o.end,u=a-s,c=r?a:s-1,l=this.__iteratees__,f=l.length,h=0,p=ml(u,this.__takeCount__);if(!n||i<K||i==u&&p==u)return oi(t,this.__actions__);var d=[];t:for(;u--&&h<p;){c+=e;for(var v=-1,g=t[c];++v<f;){var m=l[v],y=m.iteratee,b=m.type,_=y(g);if(b==_t)g=_;else if(!_){if(b==bt)continue t;break t}}d[h++]=g}return d}function qe(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function Ve(){this.__data__=Nl?Nl(null):{}}function Me(t){return this.has(t)&&delete this.__data__[t]}function Be(t){var e=this.__data__;if(Nl){var n=e[t];return n===et?G:n}return Uc.call(e,t)?e[t]:G}function Ue(t){var e=this.__data__;return Nl?e[t]!==G:Uc.call(e,t)}function ze(t,e){var n=this.__data__;return n[t]=Nl&&e===G?et:e,this}function Qe(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function Xe(){this.__data__=[]}function Je(t){var e=this.__data__,n=bn(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():il.call(e,n,1),!0}function Ye(t){var e=this.__data__,n=bn(e,t);return n<0?G:e[n][1]}function Ge(t){return bn(this.__data__,t)>-1}function Ze(t,e){var n=this.__data__,r=bn(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function Ke(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function tn(){this.__data__={hash:new qe,map:new(Tl||Qe),string:new qe}}function en(t){return io(this,t)["delete"](t)}function nn(t){return io(this,t).get(t)}function rn(t){return io(this,t).has(t)}function on(t,e){return io(this,t).set(t,e),this}function sn(t){var e=this,n=-1,r=t?t.length:0;for(this.__data__=new Ke;++n<r;)e.add(t[n])}function an(t){return this.__data__.set(t,et),this}function un(t){return this.__data__.has(t)}function cn(t){this.__data__=new Qe(t)}function ln(){this.__data__=new Qe}function fn(t){return this.__data__["delete"](t)}function hn(t){return this.__data__.get(t)}function pn(t){return this.__data__.has(t)}function dn(t,e){var n=this.__data__;if(n instanceof Qe){var r=n.__data__;if(!Tl||r.length<K-1)return r.push([t,e]),this;n=this.__data__=new Ke(r)}return n.set(t,e),this}function vn(t,e){var n=qf(t)||Qa(t)||Ca(t)?j(t.length,String):[],r=n.length,i=!!r;for(var o in t)!e&&!Uc.call(t,o)||i&&("length"==o||go(o,r))||n.push(o);return n}function gn(t,e,n,r){return t===G||xa(t,Wc[n])&&!Uc.call(r,n)?e:t}function mn(t,e,n){(n===G||xa(t[e],n))&&("number"!=typeof e||n!==G||e in t)||(t[e]=n)}function yn(t,e,n){var r=t[e];Uc.call(t,e)&&xa(r,n)&&(n!==G||e in t)||(t[e]=n)}function bn(t,e){for(var n=t.length;n--;)if(xa(t[n][0],e))return n;return-1}function _n(t,e,n,r){return ql(t,function(t,i,o){e(r,t,n(t),o)}),r}function wn(t,e){return t&&Ei(e,yu(e),t)}function xn(t,e){for(var n=-1,r=null==t,i=e.length,o=Ic(i);++n<i;)o[n]=r?G:vu(t,e[n]);return o}function En(t,e,n){return t===t&&(n!==G&&(t=t<=n?t:n),e!==G&&(t=t>=e?t:e)),t}function Sn(t,e,n,r,i,o,s){var a;if(r&&(a=o?r(t,i,o,s):r(t)),a!==G)return a;if(!La(t))return t;var u=qf(t);if(u){if(a=lo(t),!e)return Ti(t,a)}else{var l=Gl(t),f=l==Rt||l==Lt;if(Mf(t))return hi(t,e);if(l==Ht||l==At||f&&!o){if(q(t))return o?t:{};if(a=fo(f?{}:t),!e)return $i(t,wn(a,t))}else{if(!Dn[l])return o?t:{};a=ho(t,l,Sn,e)}}s||(s=new cn);var h=s.get(t);if(h)return h;if(s.set(t,a),!u)var p=n?Ki(t):yu(t);return c(p||t,function(i,o){p&&(o=i,i=t[o]),yn(a,o,Sn(i,e,n,r,o,t,s))}),a}function In(t){var e=yu(t);return function(n){return Rn(n,t,e)}}function Rn(t,e,n){var r=n.length;if(null==t)return!r;for(t=Object(t);r--;){var i=n[r],o=e[i],s=t[i];if(s===G&&!(i in t)||!o(s))return!1}return!0}function Ln(t){return La(t)?nl(t):{}}function Hn(t,e,n){if("function"!=typeof t)throw new Fc(tt);return tf(function(){t.apply(G,n)},e)}function Wn(t,e,n,r){var i=-1,o=p,s=!0,a=t.length,u=[],c=e.length;if(!a)return u;n&&(e=v(e,S(n))),r?(o=d,s=!1):e.length>=K&&(o=R,s=!1,e=new sn(e));t:for(;++i<a;){var l=t[i],f=n?n(l):l;if(l=r||0!==l?l:0,s&&f===f){for(var h=c;h--;)if(e[h]===f)continue t;u.push(l)}else o(e,f,r)||u.push(l)}return u}function Vn(t,e){var n=!0;return ql(t,function(t,r,i){return n=!!e(t,r,i)}),n}function Mn(t,e,n){for(var r=-1,i=t.length;++r<i;){var o=t[r],s=e(o);if(null!=s&&(a===G?s===s&&!Xa(s):n(s,a)))var a=s,u=o}return u}function Un(t,e,n,r){var i=t.length;for(n=tu(n),n<0&&(n=-n>i?0:i+n),r=r===G||r>i?i:tu(r),r<0&&(r+=i),r=n>r?0:eu(r);n<r;)t[n++]=e;return t}function zn(t,e){var n=[];return ql(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function rr(t,e,n,r,i){var o=-1,s=t.length;for(n||(n=vo),i||(i=[]);++o<s;){var a=t[o];e>0&&n(a)?e>1?rr(a,e-1,n,r,i):g(i,a):r||(i[i.length]=a)}return i}function ir(t,e){return t&&Ml(t,e,yu)}function or(t,e){return t&&Bl(t,e,yu)}function sr(t,e){return h(e,function(e){return Sa(t[e])})}function ar(t,e){e=yo(e,t)?[e]:li(e);for(var n=0,r=e.length;null!=t&&n<r;)t=t[Ao(e[n++])];return n&&n==r?t:G}function ur(t,e,n){var r=e(t);return qf(t)?r:g(r,n(t))}function cr(t){return Xc.call(t)}function lr(t,e){return t>e}function fr(t,e){return null!=t&&Uc.call(t,e)}function hr(t,e){return null!=t&&e in Object(t)}function pr(t,e,n){return t>=ml(e,n)&&t<gl(e,n)}function dr(t,e,n){for(var r=n?d:p,i=t[0].length,o=t.length,s=o,a=Ic(o),u=1/0,c=[];s--;){var l=t[s];s&&e&&(l=v(l,S(e))),u=ml(l.length,u),a[s]=!n&&(e||i>=120&&l.length>=120)?new sn(s&&l):G}l=t[0];var f=-1,h=a[0];t:for(;++f<i&&c.length<u;){var g=l[f],m=e?e(g):g;if(g=n||0!==g?g:0,!(h?R(h,m):r(c,m,n))){for(s=o;--s;){var y=a[s];if(!(y?R(y,m):r(t[s],m,n)))continue t}h&&h.push(m),c.push(g)}}return c}function vr(t,e,n,r){return ir(t,function(t,i,o){e(r,n(t),i,o)}),r}function gr(t,e,n){yo(e,t)||(e=li(e),t=No(t,e),e=Zo(e));var r=null==t?t:t[Ao(e)];return null==r?G:a(r,t,n)}function mr(t){return Pa(t)&&Xc.call(t)==Qt}function yr(t){return Pa(t)&&Xc.call(t)==St}function br(t,e,n,r,i){return t===e||(null==t||null==e||!La(t)&&!Pa(e)?t!==t&&e!==e:_r(t,e,br,n,r,i))}function _r(t,e,n,r,i,o){var s=qf(t),a=qf(e),u=jt,c=jt;s||(u=Gl(t),u=u==At?Ht:u),a||(c=Gl(e),c=c==At?Ht:c);var l=u==Ht&&!q(t),f=c==Ht&&!q(e),h=u==c;if(h&&!l)return o||(o=new cn),s||Xf(t)?Yi(t,e,n,r,i,o):Gi(t,e,u,n,r,i,o);if(!(i&dt)){var p=l&&Uc.call(t,"__wrapped__"),d=f&&Uc.call(e,"__wrapped__");if(p||d){var v=p?t.value():t,g=d?e.value():e;return o||(o=new cn),n(v,g,r,i,o)}}return!!h&&(o||(o=new cn),Zi(t,e,n,r,i,o))}function wr(t){return Pa(t)&&Gl(t)==Pt}function xr(t,e,n,r){var i=n.length,o=i,s=!r;if(null==t)return!o;for(t=Object(t);i--;){var a=n[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++i<o;){a=n[i];var u=a[0],c=t[u],l=a[1];if(s&&a[2]){if(c===G&&!(u in t))return!1}else{var f=new cn;if(r)var h=r(c,l,u,t,e,f);if(!(h===G?br(l,c,r,pt|dt,f):h))return!1}}return!0}function Cr(t){if(!La(t)||wo(t))return!1;var e=Sa(t)||q(t)?Yc:Se;return e.test(jo(t))}function Tr(t){return La(t)&&Xc.call(t)==qt}function Er(t){return Pa(t)&&Gl(t)==Vt}function $r(t){return Pa(t)&&Ra(t.length)&&!!jn[Xc.call(t)]}function kr(t){return"function"==typeof t?t:null==t?uc:"object"==typeof t?qf(t)?Sr(t[0],t[1]):Dr(t):gc(t)}function Nr(t){if(!xo(t))return vl(t);var e=[];for(var n in Object(t))Uc.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Or(t){if(!La(t))return ko(t);var e=xo(t),n=[];for(var r in t)("constructor"!=r||!e&&Uc.call(t,r))&&n.push(r);return n}function Ar(t,e){return t<e}function jr(t,e){var n=-1,r=Ta(t)?Ic(t.length):[];return ql(t,function(t,i,o){r[++n]=e(t,i,o)}),r}function Dr(t){var e=oo(t);return 1==e.length&&e[0][2]?To(e[0][0],e[0][1]):function(n){return n===t||xr(n,t,e)}}function Sr(t,e){return yo(t)&&Co(e)?To(Ao(t),e):function(n){var r=vu(n,t);return r===G&&r===e?mu(n,t):br(e,r,G,pt|dt)}}function Ir(t,e,n,r,i){if(t!==e){if(!qf(e)&&!Xf(e))var o=Or(e);c(o||e,function(s,a){if(o&&(a=s,s=e[a]),La(s))i||(i=new cn),Rr(t,e,a,n,Ir,r,i);else{var u=r?r(t[a],s,a+"",t,e,i):G;u===G&&(u=s),mn(t,a,u)}})}}function Rr(t,e,n,r,i,o,s){var a=t[n],u=e[n],c=s.get(u);if(c)return void mn(t,n,c);var l=o?o(a,u,n+"",t,e,s):G,f=l===G;f&&(l=u,qf(u)||Xf(u)?qf(a)?l=a:Ea(a)?l=Ti(a):(f=!1,l=Sn(u,!0)):Ua(u)||Ca(u)?Ca(a)?l=ru(a):!La(a)||r&&Sa(a)?(f=!1,l=Sn(u,!0)):l=a:f=!1),f&&(s.set(u,l),i(l,u,r,o,s),s["delete"](u)),mn(t,n,l)}function Lr(t,e){var n=t.length;if(n)return e+=e<0?n:0,go(e,n)?t[e]:G}function Pr(t,e,n){var r=-1;e=v(e.length?e:[uc],S(ro()));var i=jr(t,function(t,n,i){var o=v(e,function(e){return e(t)});return{criteria:o,index:++r,value:t}});return O(i,function(t,e){return wi(t,e,n)})}function Fr(t,e){return t=Object(t),Hr(t,e,function(e,n){return n in t})}function Hr(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var s=e[r],a=t[s];n(a,s)&&(o[s]=a)}return o}function Wr(t){return function(e){return ar(e,t)}}function qr(t,e,n,r){var i=r?C:x,o=-1,s=e.length,a=t;for(t===e&&(e=Ti(e)),n&&(a=v(t,S(n)));++o<s;)for(var u=0,c=e[o],l=n?n(c):c;(u=i(a,l,u,r))>-1;)a!==t&&il.call(a,u,1),il.call(t,u,1);return t}function Vr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;if(go(i))il.call(t,i,1);else if(yo(i,t))delete t[Ao(i)];else{var s=li(i),a=No(t,s);null!=a&&delete a[Ao(Zo(s))]}}}return t}function Mr(t,e){return t+ll(bl()*(e-t+1))}function Br(t,e,n,r){for(var i=-1,o=gl(cl((e-t)/(n||1)),0),s=Ic(o);o--;)s[r?o:++i]=t,t+=n;return s}function Ur(t,e){var n="";if(!t||e<1||e>Ct)return n;do e%2&&(n+=t),e=ll(e/2),e&&(t+=t);while(e);return n}function zr(t,e){return e=gl(e===G?t.length-1:e,0),function(){for(var n=arguments,r=-1,i=gl(n.length-e,0),o=Ic(i);++r<i;)o[r]=n[e+r];r=-1;for(var s=Ic(e+1);++r<e;)s[r]=n[r];return s[e]=o,a(t,this,s)}}function Qr(t,e,n,r){if(!La(t))return t;e=yo(e,t)?[e]:li(e);for(var i=-1,o=e.length,s=o-1,a=t;null!=a&&++i<o;){var u=Ao(e[i]),c=n;if(i!=s){var l=a[u];c=r?r(l,u,a):G,c===G&&(c=La(l)?l:go(e[i+1])?[]:{})}yn(a,u,c),a=a[u]}return t}function Xr(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Ic(i);++r<i;)o[r]=t[r+e];return o}function Jr(t,e){var n;return ql(t,function(t,r,i){return n=e(t,r,i),!n}),!!n}function Yr(t,e,n){var r=0,i=t?t.length:r;if("number"==typeof e&&e===e&&i<=Nt){for(;r<i;){var o=r+i>>>1,s=t[o];null!==s&&!Xa(s)&&(n?s<=e:s<e)?r=o+1:i=o}return i}return Gr(t,e,uc,n)}function Gr(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,s=e!==e,a=null===e,u=Xa(e),c=e===G;i<o;){var l=ll((i+o)/2),f=n(t[l]),h=f!==G,p=null===f,d=f===f,v=Xa(f);if(s)var g=r||d;else g=c?d&&(r||h):a?d&&h&&(r||!p):u?d&&h&&!p&&(r||!v):!p&&!v&&(r?f<=e:f<e);g?i=l+1:o=l}return ml(o,kt)}function Zr(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n],a=e?e(s):s;if(!n||!xa(a,u)){var u=a;o[i++]=0===s?0:s}}return o}function Kr(t){return"number"==typeof t?t:Xa(t)?Et:+t}function ti(t){if("string"==typeof t)return t;if(Xa(t))return Wl?Wl.call(t):"";var e=t+"";return"0"==e&&1/t==-xt?"-0":e}function ei(t,e,n){var r=-1,i=p,o=t.length,s=!0,a=[],u=a;if(n)s=!1,i=d;else if(o>=K){var c=e?null:Ql(t);if(c)return z(c);s=!1,i=R,u=new sn}else u=e?[]:a;t:for(;++r<o;){var l=t[r],f=e?e(l):l;if(l=n||0!==l?l:0,s&&f===f){for(var h=u.length;h--;)if(u[h]===f)continue t;e&&u.push(f),a.push(l)}else i(u,f,n)||(u!==a&&u.push(f),a.push(l))}return a}function ni(t,e){e=yo(e,t)?[e]:li(e),t=No(t,e);var n=Ao(Zo(e));return!(null!=t&&Uc.call(t,n))||delete t[n]}function ri(t,e,n,r){return Qr(t,e,n(ar(t,e)),r)}function ii(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o,t););return n?Xr(t,r?0:o,r?o+1:i):Xr(t,r?o+1:0,r?i:o)}function oi(t,e){var n=t;return n instanceof i&&(n=n.value()),m(e,function(t,e){return e.func.apply(e.thisArg,g([t],e.args))},n)}function si(t,e,n){for(var r=-1,i=t.length;++r<i;)var o=o?g(Wn(o,t[r],e,n),Wn(t[r],o,e,n)):t[r];return o&&o.length?ei(o,e,n):[]}function ai(t,e,n){for(var r=-1,i=t.length,o=e.length,s={};++r<i;){var a=r<o?e[r]:G;n(s,t[r],a)}return s}function ui(t){return Ea(t)?t:[]}function ci(t){return"function"==typeof t?t:uc}function li(t){return qf(t)?t:nf(t)}function fi(t,e,n){var r=t.length;return n=n===G?r:n,!e&&n>=r?t:Xr(t,e,n)}function hi(t,e){if(e)return t.slice();var n=new t.constructor(t.length);return t.copy(n),n}function pi(t){var e=new t.constructor(t.byteLength);return new Kc(e).set(new Kc(t)),e}function di(t,e){var n=e?pi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function vi(t,e,n){var r=e?n(M(t),!0):M(t);return m(r,o,new t.constructor)}function gi(t){var e=new t.constructor(t.source,Oe.exec(t));return e.lastIndex=t.lastIndex,e}function mi(t,e,n){var r=e?n(z(t),!0):z(t);return m(r,s,new t.constructor)}function yi(t){return Hl?Object(Hl.call(t)):{}}function bi(t,e){var n=e?pi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function _i(t,e){if(t!==e){var n=t!==G,r=null===t,i=t===t,o=Xa(t),s=e!==G,a=null===e,u=e===e,c=Xa(e);if(!a&&!c&&!o&&t>e||o&&s&&u&&!a&&!c||r&&s&&u||!n&&u||!i)return 1;if(!r&&!o&&!c&&t<e||c&&n&&i&&!r&&!o||a&&n&&i||!s&&i||!u)return-1}return 0}function wi(t,e,n){for(var r=-1,i=t.criteria,o=e.criteria,s=i.length,a=n.length;++r<s;){var u=_i(i[r],o[r]);if(u){if(r>=a)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}function xi(t,e,n,r){for(var i=-1,o=t.length,s=n.length,a=-1,u=e.length,c=gl(o-s,0),l=Ic(u+c),f=!r;++a<u;)l[a]=e[a];for(;++i<s;)(f||i<o)&&(l[n[i]]=t[i]);for(;c--;)l[a++]=t[i++];return l}function Ci(t,e,n,r){for(var i=-1,o=t.length,s=-1,a=n.length,u=-1,c=e.length,l=gl(o-a,0),f=Ic(l+c),h=!r;++i<l;)f[i]=t[i];for(var p=i;++u<c;)f[p+u]=e[u];for(;++s<a;)(h||i<o)&&(f[p+n[s]]=t[i++]);return f}function Ti(t,e){var n=-1,r=t.length;for(e||(e=Ic(r));++n<r;)e[n]=t[n];return e}function Ei(t,e,n,r){n||(n={});for(var i=-1,o=e.length;++i<o;){var s=e[i],a=r?r(n[s],t[s],s,n,t):G;yn(n,s,a===G?t[s]:a)}return n}function $i(t,e){return Ei(t,Jl(t),e)}function ki(t,e){return function(n,r){var i=qf(n)?u:_n,o=e?e():{};return i(n,t,ro(r,2),o)}}function Ni(t){return zr(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:G,s=i>2?n[2]:G;for(o=t.length>3&&"function"==typeof o?(i--,o):G,s&&mo(n[0],n[1],s)&&(o=i<3?G:o,i=1),e=Object(e);++r<i;){var a=n[r];a&&t(e,a,r,o)}return e})}function Oi(t,e){return function(n,r){if(null==n)return n;if(!Ta(n))return t(n,r);for(var i=n.length,o=e?i:-1,s=Object(n);(e?o--:++o<i)&&r(s[o],o,s)!==!1;);return n}}function Ai(t){return function(e,n,r){for(var i=-1,o=Object(e),s=r(e),a=s.length;a--;){var u=s[t?a:++i];if(n(o[u],u,o)===!1)break}return e}}function ji(t,e,n){function r(){var e=this&&this!==qn&&this instanceof r?o:t;return e.apply(i?n:this,arguments)}var i=e&rt,o=Ii(t);return r}function Di(t){return function(e){e=ou(e);var n=kn.test(e)?J(e):G,r=n?n[0]:e.charAt(0),i=n?fi(n,1).join(""):e.slice(1);return r[t]()+i}}function Si(t){return function(e){return m(rc(Pu(e).replace(Cn,"")),t,"")}}function Ii(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=Ln(t.prototype),r=t.apply(n,e);return La(r)?r:n}}function Ri(t,e,n){function r(){for(var o=arguments,s=arguments.length,u=Ic(s),c=s,l=no(r);c--;)u[c]=o[c];var f=s<3&&u[0]!==l&&u[s-1]!==l?[]:U(u,l);if(s-=f.length,s<n)return zi(t,e,Fi,r.placeholder,G,u,f,G,G,n-s);var h=this&&this!==qn&&this instanceof r?i:t;return a(h,this,u)}var i=Ii(t);return r}function Li(t){return function(e,n,r){var i=Object(e);if(!Ta(e)){var o=ro(n,3);e=yu(e),n=function(t){return o(i[t],t,i)}}var s=t(e,n,r);return s>-1?i[o?e[s]:s]:G}}function Pi(t){return zr(function(e){e=rr(e,1);var n=e.length,i=n,o=r.prototype.thru;for(t&&e.reverse();i--;){var s=e[i];if("function"!=typeof s)throw new Fc(tt);if(o&&!a&&"wrapper"==eo(s))var a=new r([],(!0))}for(i=a?i:n;++i<n;){s=e[i];var u=eo(s),c="wrapper"==u?Xl(s):G;a=c&&_o(c[0])&&c[1]==(lt|st|ut|ft)&&!c[4].length&&1==c[9]?a[eo(c[0])].apply(a,c[3]):1==s.length&&_o(s)?a[u]():a.thru(s)}return function(){var t=this,r=arguments,i=r[0];if(a&&1==r.length&&qf(i)&&i.length>=K)return a.plant(i).value();for(var o=0,s=n?e[o].apply(this,r):i;++o<n;)s=e[o].call(t,s);return s}})}function Fi(t,e,n,r,i,o,s,a,u,c){function l(){for(var m=arguments,y=arguments.length,b=Ic(y),_=y;_--;)b[_]=m[_];if(d)var w=no(l),x=F(b,w);if(r&&(b=xi(b,r,i,d)),o&&(b=Ci(b,o,s,d)),y-=x,d&&y<c){var C=U(b,w);return zi(t,e,Fi,l.placeholder,n,b,C,a,u,c-y)}var T=h?n:this,E=p?T[t]:t;return y=b.length,a?b=Oo(b,a):v&&y>1&&b.reverse(),f&&u<y&&(b.length=u),this&&this!==qn&&this instanceof l&&(E=g||Ii(E)),E.apply(T,b)}var f=e<,h=e&rt,p=e&it,d=e&(st|at),v=e&ht,g=p?G:Ii(t);return l}function Hi(t,e){return function(n,r){return vr(n,t,e(r),{})}}function Wi(t,e){return function(n,r){var i;if(n===G&&r===G)return e;if(n!==G&&(i=n),r!==G){if(i===G)return r;"string"==typeof n||"string"==typeof r?(n=ti(n),r=ti(r)):(n=Kr(n),r=Kr(r)),i=t(n,r)}return i}}function qi(t){return zr(function(e){return e=1==e.length&&qf(e[0])?v(e[0],S(ro())):v(rr(e,1),S(ro())),zr(function(n){var r=this;return t(e,function(t){return a(t,r,n)})})})}function Vi(t,e){e=e===G?" ":ti(e);var n=e.length;if(n<2)return n?Ur(e,t):e;var r=Ur(e,cl(t/X(e)));return kn.test(e)?fi(J(r),0,t).join(""):r.slice(0,t)}function Mi(t,e,n,r){function i(){for(var e=arguments,u=-1,c=arguments.length,l=-1,f=r.length,h=Ic(f+c),p=this&&this!==qn&&this instanceof i?s:t;++l<f;)h[l]=r[l];for(;c--;)h[l++]=e[++u];return a(p,o?n:this,h)}var o=e&rt,s=Ii(t);return i}function Bi(t){return function(e,n,r){return r&&"number"!=typeof r&&mo(e,n,r)&&(n=r=G),e=Ka(e),n===G?(n=e,e=0):n=Ka(n),r=r===G?e<n?1:-1:Ka(r),Br(e,n,r,t)}}function Ui(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=nu(e),n=nu(n)),t(e,n)}}function zi(t,e,n,r,i,o,s,a,u,c){var l=e&st,f=l?s:G,h=l?G:s,p=l?o:G,d=l?G:o;e|=l?ut:ct,e&=~(l?ct:ut),e&ot||(e&=~(rt|it));var v=[t,e,i,p,f,d,h,a,u,c],g=n.apply(G,v);return _o(t)&&Kl(g,v),g.placeholder=r,ef(g,t,e)}function Qi(t){var e=Lc[t];return function(t,n){if(t=nu(t),n=ml(tu(n),292)){var r=(ou(t)+"e").split("e"),i=e(r[0]+"e"+(+r[1]+n));return r=(ou(i)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return e(t)}}function Xi(t){return function(e){var n=Gl(e);return n==Pt?M(e):n==Vt?Q(e):D(e,t(e))}}function Ji(t,e,n,r,i,o,s,a){var u=e⁢if(!u&&"function"!=typeof t)throw new Fc(tt);var c=r?r.length:0;if(c||(e&=~(ut|ct),r=i=G),s=s===G?s:gl(tu(s),0),a=a===G?a:tu(a),c-=i?i.length:0,e&ct){var l=r,f=i;r=i=G}var h=u?G:Xl(t),p=[t,e,n,r,i,l,f,o,s,a];if(h&&Eo(p,h),t=p[0],e=p[1],n=p[2],r=p[3],i=p[4],a=p[9]=null==p[9]?u?0:t.length:gl(p[9]-c,0),!a&&e&(st|at)&&(e&=~(st|at)),e&&e!=rt)d=e==st||e==at?Ri(t,e,a):e!=ut&&e!=(rt|ut)||i.length?Fi.apply(G,p):Mi(t,e,n,r);else var d=ji(t,e,n);var v=h?Ul:Kl;return ef(v(d,p),t,e)}function Yi(t,e,n,r,i,o){var s=i&dt,a=t.length,u=e.length;if(a!=u&&!(s&&u>a))return!1;var c=o.get(t);if(c&&o.get(e))return c==e;var l=-1,f=!0,h=i&pt?new sn:G;for(o.set(t,e),o.set(e,t);++l<a;){var p=t[l],d=e[l];if(r)var v=s?r(d,p,l,e,t,o):r(p,d,l,t,e,o);if(v!==G){if(v)continue;f=!1;break}if(h){if(!b(e,function(t,e){if(!h.has(e)&&(p===t||n(p,t,r,i,o)))return h.add(e)})){f=!1;break}}else if(p!==d&&!n(p,d,r,i,o)){f=!1;break}}return o["delete"](t),o["delete"](e),f}function Gi(t,e,n,r,i,o,s){switch(n){case Xt:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Qt:return!(t.byteLength!=e.byteLength||!r(new Kc(t),new Kc(e)));case Dt:case St:case Ft:return xa(+t,+e);case It:return t.name==e.name&&t.message==e.message;case qt:case Mt:return t==e+"";case Pt:var a=M;case Vt:var u=o&dt;if(a||(a=z),t.size!=e.size&&!u)return!1;var c=s.get(t);if(c)return c==e;o|=pt,s.set(t,e);var l=Yi(a(t),a(e),r,i,o,s);return s["delete"](t),l;case Bt:if(Hl)return Hl.call(t)==Hl.call(e)}return!1}function Zi(t,e,n,r,i,o){var s=i&dt,a=yu(t),u=a.length,c=yu(e),l=c.length;if(u!=l&&!s)return!1;for(var f=u;f--;){var h=a[f];if(!(s?h in e:Uc.call(e,h)))return!1}var p=o.get(t);if(p&&o.get(e))return p==e;var d=!0;o.set(t,e),o.set(e,t);for(var v=s;++f<u;){h=a[f];var g=t[h],m=e[h];if(r)var y=s?r(m,g,h,e,t,o):r(g,m,h,t,e,o);if(!(y===G?g===m||n(g,m,r,i,o):y)){d=!1;break}v||(v="constructor"==h)}if(d&&!v){var b=t.constructor,_=e.constructor;b!=_&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _)&&(d=!1)}return o["delete"](t),o["delete"](e),d}function Ki(t){return ur(t,yu,Jl)}function to(t){return ur(t,bu,Yl)}function eo(t){for(var e=t.name+"",n=Dl[e],r=Uc.call(Dl,e)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==t)return i.name}return e}function no(t){var n=Uc.call(e,"placeholder")?e:t;return n.placeholder}function ro(){var t=e.iteratee||cc;return t=t===cc?kr:t,arguments.length?t(arguments[0],arguments[1]):t}function io(t,e){var n=t.__data__;return bo(e)?n["string"==typeof e?"string":"hash"]:n.map}function oo(t){for(var e=yu(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,Co(i)]}return e}function so(t,e){var n=W(t,e);return Cr(n)?n:G}function ao(t,e,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],s=o.size;switch(o.type){case"drop":t+=s;break;case"dropRight":e-=s;break;case"take":e=ml(e,t+s);break;case"takeRight":t=gl(t,e-s)}}return{start:t,end:e}}function uo(t){var e=t.match(Te);return e?e[1].split(Ee):[]}function co(t,e,n){e=yo(e,t)?[e]:li(e);for(var r,i=-1,o=e.length;++i<o;){var s=Ao(e[i]);if(!(r=null!=t&&n(t,s)))break;t=t[s]}if(r)return r;var o=t?t.length:0;return!!o&&Ra(o)&&go(s,o)&&(qf(t)||Qa(t)||Ca(t))}function lo(t){var e=t.length,n=t.constructor(e);return e&&"string"==typeof t[0]&&Uc.call(t,"index")&&(n.index=t.index,n.input=t.input),n}function fo(t){return"function"!=typeof t.constructor||xo(t)?{}:Ln(tl(t))}function ho(t,e,n,r){var i=t.constructor;switch(e){case Qt:return pi(t);case Dt:case St:return new i((+t));case Xt:return di(t,r);case Jt:case Yt:case Gt:case Zt:case Kt:case te:case ee:case ne:case re:return bi(t,r);case Pt:return vi(t,r,n);case Ft:case Mt:return new i(t);case qt:return gi(t);case Vt:return mi(t,r,n);case Bt:return yi(t)}}function po(t,e){var n=e.length,r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ce,"{\n/* [wrapped with "+e+"] */\n")}function vo(t){return qf(t)||Ca(t)||!!(ol&&t&&t[ol])}function go(t,e){return e=null==e?Ct:e,!!e&&("number"==typeof t||Re.test(t))&&t>-1&&t%1==0&&t<e}function mo(t,e,n){if(!La(n))return!1;var r=typeof e;return!!("number"==r?Ta(n)&&go(e,n.length):"string"==r&&e in n)&&xa(n[e],t)}function yo(t,e){if(qf(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Xa(t))||(ve.test(t)||!de.test(t)||null!=e&&t in Object(e))}function bo(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function _o(t){var n=eo(t),r=e[n];if("function"!=typeof r||!(n in i.prototype))return!1;if(t===r)return!0;var o=Xl(r);return!!o&&t===o[0]}function wo(t){return!!Mc&&Mc in t}function xo(t){var e=t&&t.constructor,n="function"==typeof e&&e.prototype||Wc;return t===n}function Co(t){return t===t&&!La(t)}function To(t,e){return function(n){return null!=n&&(n[t]===e&&(e!==G||t in Object(n)))}}function Eo(t,e){var n=t[1],r=e[1],i=n|r,o=i<(rt|it|lt),s=r==lt&&n==st||r==lt&&n==ft&&t[7].length<=e[8]||r==(lt|ft)&&e[7].length<=e[8]&&n==st;if(!o&&!s)return t;r&rt&&(t[2]=e[2],i|=n&rt?0:ot);var a=e[3];if(a){var u=t[3];t[3]=u?xi(u,a,e[4]):a,t[4]=u?U(t[3],nt):e[4]}return a=e[5],a&&(u=t[5],t[5]=u?Ci(u,a,e[6]):a,t[6]=u?U(t[5],nt):e[6]),a=e[7],a&&(t[7]=a),r<&&(t[8]=null==t[8]?e[8]:ml(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function $o(t,e,n,r,i,o){return La(t)&&La(e)&&(o.set(e,t),Ir(t,e,G,$o,o),o["delete"](e)),t}function ko(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}function No(t,e){return 1==e.length?t:ar(t,Xr(e,0,-1))}function Oo(t,e){for(var n=t.length,r=ml(e.length,n),i=Ti(t);r--;){var o=e[r];t[r]=go(o,n)?i[o]:G}return t}function Ao(t){if("string"==typeof t||Xa(t))return t;var e=t+"";return"0"==e&&1/t==-xt?"-0":e}function jo(t){if(null!=t){try{return Bc.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function Do(t,e){return c(Ot,function(n){var r="_."+n[0];e&n[1]&&!p(t,r)&&t.push(r)}),t.sort()}function So(t){if(t instanceof i)return t.clone();var e=new r(t.__wrapped__,t.__chain__);return e.__actions__=Ti(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}function Io(t,e,n){e=(n?mo(t,e,n):e===G)?1:gl(tu(e),0);var r=t?t.length:0;if(!r||e<1)return[];for(var i=0,o=0,s=Ic(cl(r/e));i<r;)s[o++]=Xr(t,i,i+=e);return s}function Ro(t){for(var e=-1,n=t?t.length:0,r=0,i=[];++e<n;){var o=t[e];o&&(i[r++]=o)}return i}function Lo(){for(var t=arguments,e=arguments.length,n=Ic(e?e-1:0),r=arguments[0],i=e;i--;)n[i-1]=t[i];return e?g(qf(r)?Ti(r):[r],rr(n,1)):[]}function Po(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),Xr(t,e<0?0:e,r)):[]}function Fo(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),e=r-e,Xr(t,0,e<0?0:e)):[]}function Ho(t,e){return t&&t.length?ii(t,ro(e,3),!0,!0):[]}function Wo(t,e){return t&&t.length?ii(t,ro(e,3),!0):[]}function qo(t,e,n,r){var i=t?t.length:0;return i?(n&&"number"!=typeof n&&mo(t,e,n)&&(n=0,r=i),Un(t,e,n,r)):[]}function Vo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=null==n?0:tu(n);return i<0&&(i=gl(r+i,0)),w(t,ro(e,3),i)}function Mo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r-1;return n!==G&&(i=tu(n),i=n<0?gl(r+i,0):ml(i,r-1)),w(t,ro(e,3),i,!0)}function Bo(t){var e=t?t.length:0;return e?rr(t,1):[]}function Uo(t){var e=t?t.length:0;return e?rr(t,xt):[]}function zo(t,e){var n=t?t.length:0;return n?(e=e===G?1:tu(e),rr(t,e)):[]}function Qo(t){for(var e=-1,n=t?t.length:0,r={};++e<n;){var i=t[e];r[i[0]]=i[1]}return r}function Xo(t){return t&&t.length?t[0]:G}function Jo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=null==n?0:tu(n);return i<0&&(i=gl(r+i,0)),x(t,e,i)}function Yo(t){var e=t?t.length:0;return e?Xr(t,0,-1):[]}function Go(t,e){return t?dl.call(t,e):""}function Zo(t){var e=t?t.length:0;return e?t[e-1]:G}function Ko(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if(n!==G&&(i=tu(n),i=(i<0?gl(r+i,0):ml(i,r-1))+1),e!==e)return w(t,T,i-1,!0);for(;i--;)if(t[i]===e)return i;return-1}function ts(t,e){return t&&t.length?Lr(t,tu(e)):G}function es(t,e){return t&&t.length&&e&&e.length?qr(t,e):t}function ns(t,e,n){return t&&t.length&&e&&e.length?qr(t,e,ro(n,2)):t}function rs(t,e,n){return t&&t.length&&e&&e.length?qr(t,e,G,n):t}function is(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.length;for(e=ro(e,3);++r<o;){var s=t[r];e(s,r,t)&&(n.push(s),i.push(r))}return Vr(t,i),n}function os(t){return t?wl.call(t):t}function ss(t,e,n){var r=t?t.length:0;return r?(n&&"number"!=typeof n&&mo(t,e,n)?(e=0,n=r):(e=null==e?0:tu(e),n=n===G?r:tu(n)),Xr(t,e,n)):[]}function as(t,e){return Yr(t,e)}function us(t,e,n){return Gr(t,e,ro(n,2))}function cs(t,e){var n=t?t.length:0;if(n){var r=Yr(t,e);if(r<n&&xa(t[r],e))return r}return-1}function ls(t,e){return Yr(t,e,!0)}function fs(t,e,n){return Gr(t,e,ro(n,2),!0)}function hs(t,e){var n=t?t.length:0;if(n){var r=Yr(t,e,!0)-1;if(xa(t[r],e))return r}return-1}function ps(t){return t&&t.length?Zr(t):[]}function ds(t,e){return t&&t.length?Zr(t,ro(e,2)):[]}function vs(t){var e=t?t.length:0;return e?Xr(t,1,e):[]}function gs(t,e,n){return t&&t.length?(e=n||e===G?1:tu(e),Xr(t,0,e<0?0:e)):[]}function ms(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),e=r-e,Xr(t,e<0?0:e,r)):[]}function ys(t,e){return t&&t.length?ii(t,ro(e,3),!1,!0):[]}function bs(t,e){return t&&t.length?ii(t,ro(e,3)):[]}function _s(t){return t&&t.length?ei(t):[]}function ws(t,e){return t&&t.length?ei(t,ro(e,2)):[]}function xs(t,e){return t&&t.length?ei(t,G,e):[]}function Cs(t){if(!t||!t.length)return[];var e=0;return t=h(t,function(t){if(Ea(t))return e=gl(t.length,e),!0}),j(e,function(e){return v(t,$(e))})}function Ts(t,e){if(!t||!t.length)return[];var n=Cs(t);return null==e?n:v(n,function(t){return a(e,G,t)})}function Es(t,e){return ai(t||[],e||[],yn)}function $s(t,e){return ai(t||[],e||[],Qr)}function ks(t){var n=e(t);return n.__chain__=!0,n}function Ns(t,e){return e(t),t}function Os(t,e){return e(t)}function As(){return ks(this)}function js(){return new r(this.value(),this.__chain__)}function Ds(){this.__values__===G&&(this.__values__=Za(this.value()));var t=this.__index__>=this.__values__.length,e=t?G:this.__values__[this.__index__++];return{done:t,value:e}}function Ss(){return this}function Is(t){for(var e,r=this;r instanceof n;){var i=So(r);i.__index__=0,i.__values__=G,e?o.__wrapped__=i:e=i;var o=i;r=r.__wrapped__}return o.__wrapped__=t,e}function Rs(){var t=this.__wrapped__;if(t instanceof i){var e=t;return this.__actions__.length&&(e=new i(this)),e=e.reverse(),e.__actions__.push({func:Os,args:[os],thisArg:G}),new r(e,this.__chain__)}return this.thru(os)}function Ls(){return oi(this.__wrapped__,this.__actions__)}function Ps(t,e,n){var r=qf(t)?f:Vn;return n&&mo(t,e,n)&&(e=G),r(t,ro(e,3))}function Fs(t,e){var n=qf(t)?h:zn;return n(t,ro(e,3))}function Hs(t,e){return rr(Us(t,e),1)}function Ws(t,e){return rr(Us(t,e),xt)}function qs(t,e,n){return n=n===G?1:tu(n),rr(Us(t,e),n)}function Vs(t,e){var n=qf(t)?c:ql;return n(t,ro(e,3))}function Ms(t,e){var n=qf(t)?l:Vl;return n(t,ro(e,3))}function Bs(t,e,n,r){t=Ta(t)?t:ju(t),n=n&&!r?tu(n):0;var i=t.length;return n<0&&(n=gl(i+n,0)),Qa(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&x(t,e,n)>-1}function Us(t,e){var n=qf(t)?v:jr;return n(t,ro(e,3))}function zs(t,e,n,r){return null==t?[]:(qf(e)||(e=null==e?[]:[e]),n=r?G:n,qf(n)||(n=null==n?[]:[n]),Pr(t,e,n))}function Qs(t,e,n){var r=qf(t)?m:N,i=arguments.length<3;return r(t,ro(e,4),n,i,ql)}function Xs(t,e,n){var r=qf(t)?y:N,i=arguments.length<3;return r(t,ro(e,4),n,i,Vl)}function Js(t,e){var n=qf(t)?h:zn;return n(t,ca(ro(e,3)))}function Ys(t){var e=Ta(t)?t:ju(t),n=e.length;return n>0?e[Mr(0,n-1)]:G}function Gs(t,e,n){var r=-1,i=Za(t),o=i.length,s=o-1;for(e=(n?mo(t,e,n):e===G)?1:En(tu(e),0,o);++r<e;){var a=Mr(r,s),u=i[a];i[a]=i[r],i[r]=u}return i.length=e,i}function Zs(t){return Gs(t,$t)}function Ks(t){if(null==t)return 0;if(Ta(t)){var e=t.length;return e&&Qa(t)?X(t):e}if(Pa(t)){var n=Gl(t);if(n==Pt||n==Vt)return t.size}return Nr(t).length}function ta(t,e,n){var r=qf(t)?b:Jr;return n&&mo(t,e,n)&&(e=G),r(t,ro(e,3))}function ea(t,e){if("function"!=typeof e)throw new Fc(tt);return t=tu(t),function(){if(--t<1)return e.apply(this,arguments)}}function na(t,e,n){return e=n?G:e,e=t&&null==e?t.length:e,Ji(t,lt,G,G,G,G,e)}function ra(t,e){var n;if("function"!=typeof e)throw new Fc(tt);return t=tu(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=G),n}}function ia(t,e,n){e=n?G:e;var r=Ji(t,st,G,G,G,G,G,e);return r.placeholder=ia.placeholder,r}function oa(t,e,n){e=n?G:e;var r=Ji(t,at,G,G,G,G,G,e);return r.placeholder=oa.placeholder,r}function sa(t,e,n){function r(e){var n=h,r=p;return h=p=G,y=e,v=t.apply(r,n)}function i(t){return y=t,g=tf(a,e),b?r(t):v}function o(t){var n=t-m,r=t-y,i=e-n;return _?ml(i,d-r):i}function s(t){var n=t-m,r=t-y;return m===G||n>=e||n<0||_&&r>=d}function a(){var t=Af();return s(t)?u(t):void(g=tf(a,o(t)))}function u(t){return g=G,w&&h?r(t):(h=p=G,v)}function c(){g!==G&&zl(g),y=0,h=m=p=g=G}function l(){ | |
6 | +return g===G?v:u(Af())}function f(){var t=Af(),n=s(t);if(h=arguments,p=this,m=t,n){if(g===G)return i(m);if(_)return g=tf(a,e),r(m)}return g===G&&(g=tf(a,e)),v}var h,p,d,v,g,m,y=0,b=!1,_=!1,w=!0;if("function"!=typeof t)throw new Fc(tt);return e=nu(e)||0,La(n)&&(b=!!n.leading,_="maxWait"in n,d=_?gl(nu(n.maxWait)||0,e):d,w="trailing"in n?!!n.trailing:w),f.cancel=c,f.flush=l,f}function aa(t){return Ji(t,ht)}function ua(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Fc(tt);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s),s};return n.cache=new(ua.Cache||Ke),n}function ca(t){if("function"!=typeof t)throw new Fc(tt);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function la(t){return ra(2,t)}function fa(t,e){if("function"!=typeof t)throw new Fc(tt);return e=e===G?e:tu(e),zr(t,e)}function ha(t,e){if("function"!=typeof t)throw new Fc(tt);return e=e===G?0:gl(tu(e),0),zr(function(n){var r=n[e],i=fi(n,0,e);return r&&g(i,r),a(t,this,i)})}function pa(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Fc(tt);return La(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),sa(t,e,{leading:r,maxWait:e,trailing:i})}function da(t){return na(t,1)}function va(t,e){return e=null==e?uc:e,Lf(e,t)}function ga(){if(!arguments.length)return[];var t=arguments[0];return qf(t)?t:[t]}function ma(t){return Sn(t,!1,!0)}function ya(t,e){return Sn(t,!1,!0,e)}function ba(t){return Sn(t,!0,!0)}function _a(t,e){return Sn(t,!0,!0,e)}function wa(t,e){return null==e||Rn(t,e,yu(e))}function xa(t,e){return t===e||t!==t&&e!==e}function Ca(t){return Ea(t)&&Uc.call(t,"callee")&&(!rl.call(t,"callee")||Xc.call(t)==At)}function Ta(t){return null!=t&&Ra(t.length)&&!Sa(t)}function Ea(t){return Pa(t)&&Ta(t)}function $a(t){return t===!0||t===!1||Pa(t)&&Xc.call(t)==Dt}function ka(t){return!!t&&1===t.nodeType&&Pa(t)&&!Ua(t)}function Na(t){if(Ta(t)&&(qf(t)||Qa(t)||Sa(t.splice)||Ca(t)||Mf(t)))return!t.length;if(Pa(t)){var e=Gl(t);if(e==Pt||e==Vt)return!t.size}var n=xo(t);for(var r in t)if(Uc.call(t,r)&&(!n||"constructor"!=r))return!1;return!(jl&&vl(t).length)}function Oa(t,e){return br(t,e)}function Aa(t,e,n){n="function"==typeof n?n:G;var r=n?n(t,e):G;return r===G?br(t,e,n):!!r}function ja(t){return!!Pa(t)&&(Xc.call(t)==It||"string"==typeof t.message&&"string"==typeof t.name)}function Da(t){return"number"==typeof t&&pl(t)}function Sa(t){var e=La(t)?Xc.call(t):"";return e==Rt||e==Lt}function Ia(t){return"number"==typeof t&&t==tu(t)}function Ra(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Ct}function La(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Pa(t){return!!t&&"object"==typeof t}function Fa(t,e){return t===e||xr(t,e,oo(e))}function Ha(t,e,n){return n="function"==typeof n?n:G,xr(t,e,oo(e),n)}function Wa(t){return Ba(t)&&t!=+t}function qa(t){if(Zl(t))throw new Rc("This method is not supported with core-js. Try https://github.com/es-shims.");return Cr(t)}function Va(t){return null===t}function Ma(t){return null==t}function Ba(t){return"number"==typeof t||Pa(t)&&Xc.call(t)==Ft}function Ua(t){if(!Pa(t)||Xc.call(t)!=Ht||q(t))return!1;var e=tl(t);if(null===e)return!0;var n=Uc.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Bc.call(n)==Qc}function za(t){return Ia(t)&&t>=-Ct&&t<=Ct}function Qa(t){return"string"==typeof t||!qf(t)&&Pa(t)&&Xc.call(t)==Mt}function Xa(t){return"symbol"==typeof t||Pa(t)&&Xc.call(t)==Bt}function Ja(t){return t===G}function Ya(t){return Pa(t)&&Gl(t)==Ut}function Ga(t){return Pa(t)&&Xc.call(t)==zt}function Za(t){if(!t)return[];if(Ta(t))return Qa(t)?J(t):Ti(t);if(el&&t[el])return V(t[el]());var e=Gl(t),n=e==Pt?M:e==Vt?z:ju;return n(t)}function Ka(t){if(!t)return 0===t?t:0;if(t=nu(t),t===xt||t===-xt){var e=t<0?-1:1;return e*Tt}return t===t?t:0}function tu(t){var e=Ka(t),n=e%1;return e===e?n?e-n:e:0}function eu(t){return t?En(tu(t),0,$t):0}function nu(t){if("number"==typeof t)return t;if(Xa(t))return Et;if(La(t)){var e=Sa(t.valueOf)?t.valueOf():t;t=La(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(_e,"");var n=De.test(t);return n||Ie.test(t)?Fn(t.slice(2),n?2:8):je.test(t)?Et:+t}function ru(t){return Ei(t,bu(t))}function iu(t){return En(tu(t),-Ct,Ct)}function ou(t){return null==t?"":ti(t)}function su(t,e){var n=Ln(t);return e?wn(n,e):n}function au(t,e){return _(t,ro(e,3),ir)}function uu(t,e){return _(t,ro(e,3),or)}function cu(t,e){return null==t?t:Ml(t,ro(e,3),bu)}function lu(t,e){return null==t?t:Bl(t,ro(e,3),bu)}function fu(t,e){return t&&ir(t,ro(e,3))}function hu(t,e){return t&&or(t,ro(e,3))}function pu(t){return null==t?[]:sr(t,yu(t))}function du(t){return null==t?[]:sr(t,bu(t))}function vu(t,e,n){var r=null==t?G:ar(t,e);return r===G?n:r}function gu(t,e){return null!=t&&co(t,e,fr)}function mu(t,e){return null!=t&&co(t,e,hr)}function yu(t){return Ta(t)?vn(t):Nr(t)}function bu(t){return Ta(t)?vn(t,!0):Or(t)}function _u(t,e){var n={};return e=ro(e,3),ir(t,function(t,r,i){n[e(t,r,i)]=t}),n}function wu(t,e){var n={};return e=ro(e,3),ir(t,function(t,r,i){n[r]=e(t,r,i)}),n}function xu(t,e){return Cu(t,ca(ro(e)))}function Cu(t,e){return null==t?{}:Hr(t,to(t),ro(e))}function Tu(t,e,n){e=yo(e,t)?[e]:li(e);var r=-1,i=e.length;for(i||(t=G,i=1);++r<i;){var o=null==t?G:t[Ao(e[r])];o===G&&(r=i,o=n),t=Sa(o)?o.call(t):o}return t}function Eu(t,e,n){return null==t?t:Qr(t,e,n)}function $u(t,e,n,r){return r="function"==typeof r?r:G,null==t?t:Qr(t,e,n,r)}function ku(t,e,n){var r=qf(t)||Xf(t);if(e=ro(e,4),null==n)if(r||La(t)){var i=t.constructor;n=r?qf(t)?new i:[]:Sa(i)?Ln(tl(t)):{}}else n={};return(r?c:ir)(t,function(t,r,i){return e(n,t,r,i)}),n}function Nu(t,e){return null==t||ni(t,e)}function Ou(t,e,n){return null==t?t:ri(t,e,ci(n))}function Au(t,e,n,r){return r="function"==typeof r?r:G,null==t?t:ri(t,e,ci(n),r)}function ju(t){return t?I(t,yu(t)):[]}function Du(t){return null==t?[]:I(t,bu(t))}function Su(t,e,n){return n===G&&(n=e,e=G),n!==G&&(n=nu(n),n=n===n?n:0),e!==G&&(e=nu(e),e=e===e?e:0),En(nu(t),e,n)}function Iu(t,e,n){return e=Ka(e),n===G?(n=e,e=0):n=Ka(n),t=nu(t),pr(t,e,n)}function Ru(t,e,n){if(n&&"boolean"!=typeof n&&mo(t,e,n)&&(e=n=G),n===G&&("boolean"==typeof e?(n=e,e=G):"boolean"==typeof t&&(n=t,t=G)),t===G&&e===G?(t=0,e=1):(t=Ka(t),e===G?(e=t,t=0):e=Ka(e)),t>e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=bl();return ml(t+i*(e-t+Pn("1e-"+((i+"").length-1))),e)}return Mr(t,e)}function Lu(t){return _h(ou(t).toLowerCase())}function Pu(t){return t=ou(t),t&&t.replace(Le,Kn).replace(Tn,"")}function Fu(t,e,n){t=ou(t),e=ti(e);var r=t.length;n=n===G?r:En(tu(n),0,r);var i=n;return n-=e.length,n>=0&&t.slice(n,i)==e}function Hu(t){return t=ou(t),t&&le.test(t)?t.replace(ue,tr):t}function Wu(t){return t=ou(t),t&&be.test(t)?t.replace(ye,"\\$&"):t}function qu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Vi(ll(i),n)+t+Vi(cl(i),n)}function Vu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;return e&&r<e?t+Vi(e-r,n):t}function Mu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;return e&&r<e?Vi(e-r,n)+t:t}function Bu(t,e,n){return n||null==e?e=0:e&&(e=+e),t=ou(t).replace(_e,""),yl(t,e||(Ae.test(t)?16:10))}function Uu(t,e,n){return e=(n?mo(t,e,n):e===G)?1:tu(e),Ur(ou(t),e)}function zu(){var t=arguments,e=ou(t[0]);return t.length<3?e:_l.call(e,t[1],t[2])}function Qu(t,e,n){return n&&"number"!=typeof n&&mo(t,e,n)&&(e=n=G),(n=n===G?$t:n>>>0)?(t=ou(t),t&&("string"==typeof e||null!=e&&!zf(e))&&(e=ti(e),""==e&&kn.test(t))?fi(J(t),0,n):xl.call(t,e,n)):[]}function Xu(t,e,n){return t=ou(t),n=En(tu(n),0,t.length),e=ti(e),t.slice(n,n+e.length)==e}function Ju(t,n,r){var i=e.templateSettings;r&&mo(t,n,r)&&(n=G),t=ou(t),n=Kf({},n,i,gn);var o,s,a=Kf({},n.imports,i.imports,gn),u=yu(a),c=I(a,u),l=0,f=n.interpolate||Pe,h="__p += '",p=Pc((n.escape||Pe).source+"|"+f.source+"|"+(f===pe?Ne:Pe).source+"|"+(n.evaluate||Pe).source+"|$","g"),d="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++An+"]")+"\n";t.replace(p,function(e,n,r,i,a,u){return r||(r=i),h+=t.slice(l,u).replace(Fe,H),n&&(o=!0,h+="' +\n__e("+n+") +\n'"),a&&(s=!0,h+="';\n"+a+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=u+e.length,e}),h+="';\n";var v=n.variable;v||(h="with (obj) {\n"+h+"\n}\n"),h=(s?h.replace(ie,""):h).replace(oe,"$1").replace(se,"$1;"),h="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=wh(function(){return Function(u,d+"return "+h).apply(G,c)});if(g.source=h,ja(g))throw g;return g}function Yu(t){return ou(t).toLowerCase()}function Gu(t){return ou(t).toUpperCase()}function Zu(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(_e,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=J(e),o=L(r,i),s=P(r,i)+1;return fi(r,o,s).join("")}function Ku(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(xe,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=P(r,J(e))+1;return fi(r,0,i).join("")}function tc(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(we,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=L(r,J(e));return fi(r,i).join("")}function ec(t,e){var n=vt,r=gt;if(La(e)){var i="separator"in e?e.separator:i;n="length"in e?tu(e.length):n,r="omission"in e?ti(e.omission):r}t=ou(t);var o=t.length;if(kn.test(t)){var s=J(t);o=s.length}if(n>=o)return t;var a=n-X(r);if(a<1)return r;var u=s?fi(s,0,a).join(""):t.slice(0,a);if(i===G)return u+r;if(s&&(a+=u.length-a),zf(i)){if(t.slice(a).search(i)){var c,l=u;for(i.global||(i=Pc(i.source,ou(Oe.exec(i))+"g")),i.lastIndex=0;c=i.exec(l);)var f=c.index;u=u.slice(0,f===G?a:f)}}else if(t.indexOf(ti(i),a)!=a){var h=u.lastIndexOf(i);h>-1&&(u=u.slice(0,h))}return u+r}function nc(t){return t=ou(t),t&&ce.test(t)?t.replace(ae,er):t}function rc(t,e,n){return t=ou(t),e=n?G:e,e===G&&(e=Nn.test(t)?$n:$e),t.match(e)||[]}function ic(t){var e=t?t.length:0,n=ro();return t=e?v(t,function(t){if("function"!=typeof t[1])throw new Fc(tt);return[n(t[0]),t[1]]}):[],zr(function(n){for(var r=this,i=-1;++i<e;){var o=t[i];if(a(o[0],r,n))return a(o[1],r,n)}})}function oc(t){return In(Sn(t,!0))}function sc(t){return function(){return t}}function ac(t,e){return null==t||t!==t?e:t}function uc(t){return t}function cc(t){return kr("function"==typeof t?t:Sn(t,!0))}function lc(t){return Dr(Sn(t,!0))}function fc(t,e){return Sr(t,Sn(e,!0))}function hc(t,e,n){var r=yu(e),i=sr(e,r);null!=n||La(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=sr(e,yu(e)));var o=!(La(n)&&"chain"in n&&!n.chain),s=Sa(t);return c(i,function(n){var r=e[n];t[n]=r,s&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=Ti(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,g([this.value()],arguments))})}),t}function pc(){return qn._===this&&(qn._=Jc),this}function dc(){}function vc(t){return t=tu(t),zr(function(e){return Lr(e,t)})}function gc(t){return yo(t)?$(Ao(t)):Wr(t)}function mc(t){return function(e){return null==t?G:ar(t,e)}}function yc(){return[]}function bc(){return!1}function _c(){return{}}function wc(){return""}function xc(){return!0}function Cc(t,e){if(t=tu(t),t<1||t>Ct)return[];var n=$t,r=ml(t,$t);e=ro(e),t-=$t;for(var i=j(r,e);++n<t;)e(n);return i}function Tc(t){return qf(t)?v(t,Ao):Xa(t)?[t]:Ti(nf(t))}function Ec(t){var e=++zc;return ou(t)+e}function $c(t){return t&&t.length?Mn(t,uc,lr):G}function kc(t,e){return t&&t.length?Mn(t,ro(e,2),lr):G}function Nc(t){return E(t,uc)}function Oc(t,e){return E(t,ro(e,2))}function Ac(t){return t&&t.length?Mn(t,uc,Ar):G}function jc(t,e){return t&&t.length?Mn(t,ro(e,2),Ar):G}function Dc(t){return t&&t.length?A(t,uc):0}function Sc(t,e){return t&&t.length?A(t,ro(e,2)):0}t=t?nr.defaults({},t,nr.pick(qn,On)):qn;var Ic=t.Array,Rc=t.Error,Lc=t.Math,Pc=t.RegExp,Fc=t.TypeError,Hc=t.Array.prototype,Wc=t.Object.prototype,qc=t.String.prototype,Vc=t["__core-js_shared__"],Mc=function(){var t=/[^.]+$/.exec(Vc&&Vc.keys&&Vc.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Bc=t.Function.prototype.toString,Uc=Wc.hasOwnProperty,zc=0,Qc=Bc.call(Object),Xc=Wc.toString,Jc=qn._,Yc=Pc("^"+Bc.call(Uc).replace(ye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Gc=Bn?t.Buffer:G,Zc=t.Symbol,Kc=t.Uint8Array,tl=B(Object.getPrototypeOf,Object),el=Zc?Zc.iterator:G,nl=t.Object.create,rl=Wc.propertyIsEnumerable,il=Hc.splice,ol=Zc?Zc.isConcatSpreadable:G,sl=t.clearTimeout!==qn.clearTimeout&&t.clearTimeout,al=t.Date&&t.Date.now!==qn.Date.now&&t.Date.now,ul=t.setTimeout!==qn.setTimeout&&t.setTimeout,cl=Lc.ceil,ll=Lc.floor,fl=Object.getOwnPropertySymbols,hl=Gc?Gc.isBuffer:G,pl=t.isFinite,dl=Hc.join,vl=B(Object.keys,Object),gl=Lc.max,ml=Lc.min,yl=t.parseInt,bl=Lc.random,_l=qc.replace,wl=Hc.reverse,xl=qc.split,Cl=so(t,"DataView"),Tl=so(t,"Map"),El=so(t,"Promise"),$l=so(t,"Set"),kl=so(t,"WeakMap"),Nl=so(t.Object,"create"),Ol=function(){var e=so(t.Object,"defineProperty"),n=so.name;return n&&n.length>2?e:G}(),Al=kl&&new kl,jl=!rl.call({valueOf:1},"valueOf"),Dl={},Sl=jo(Cl),Il=jo(Tl),Rl=jo(El),Ll=jo($l),Pl=jo(kl),Fl=Zc?Zc.prototype:G,Hl=Fl?Fl.valueOf:G,Wl=Fl?Fl.toString:G;e.templateSettings={escape:fe,evaluate:he,interpolate:pe,variable:"",imports:{_:e}},e.prototype=n.prototype,e.prototype.constructor=e,r.prototype=Ln(n.prototype),r.prototype.constructor=r,i.prototype=Ln(n.prototype),i.prototype.constructor=i,qe.prototype.clear=Ve,qe.prototype["delete"]=Me,qe.prototype.get=Be,qe.prototype.has=Ue,qe.prototype.set=ze,Qe.prototype.clear=Xe,Qe.prototype["delete"]=Je,Qe.prototype.get=Ye,Qe.prototype.has=Ge,Qe.prototype.set=Ze,Ke.prototype.clear=tn,Ke.prototype["delete"]=en,Ke.prototype.get=nn,Ke.prototype.has=rn,Ke.prototype.set=on,sn.prototype.add=sn.prototype.push=an,sn.prototype.has=un,cn.prototype.clear=ln,cn.prototype["delete"]=fn,cn.prototype.get=hn,cn.prototype.has=pn,cn.prototype.set=dn;var ql=Oi(ir),Vl=Oi(or,!0),Ml=Ai(),Bl=Ai(!0),Ul=Al?function(t,e){return Al.set(t,e),t}:uc,zl=sl||function(t){return qn.clearTimeout(t)},Ql=$l&&1/z(new $l([,-0]))[1]==xt?function(t){return new $l(t)}:dc,Xl=Al?function(t){return Al.get(t)}:dc,Jl=fl?B(fl,Object):yc,Yl=fl?function(t){for(var e=[];t;)g(e,Jl(t)),t=tl(t);return e}:yc,Gl=cr;(Cl&&Gl(new Cl(new ArrayBuffer(1)))!=Xt||Tl&&Gl(new Tl)!=Pt||El&&Gl(El.resolve())!=Wt||$l&&Gl(new $l)!=Vt||kl&&Gl(new kl)!=Ut)&&(Gl=function(t){var e=Xc.call(t),n=e==Ht?t.constructor:G,r=n?jo(n):G;if(r)switch(r){case Sl:return Xt;case Il:return Pt;case Rl:return Wt;case Ll:return Vt;case Pl:return Ut}return e});var Zl=Vc?Sa:bc,Kl=function(){var t=0,e=0;return function(n,r){var i=Af(),o=yt-(i-e);if(e=i,o>0){if(++t>=mt)return n}else t=0;return Ul(n,r)}}(),tf=ul||function(t,e){return qn.setTimeout(t,e)},ef=Ol?function(t,e,n){var r=e+"";return Ol(t,"toString",{configurable:!0,enumerable:!1,value:sc(po(r,Do(uo(r),n)))})}:uc,nf=ua(function(t){t=ou(t);var e=[];return ge.test(t)&&e.push(""),t.replace(me,function(t,n,r,i){e.push(r?i.replace(ke,"$1"):n||t)}),e}),rf=zr(function(t,e){return Ea(t)?Wn(t,rr(e,1,Ea,!0)):[]}),of=zr(function(t,e){var n=Zo(e);return Ea(n)&&(n=G),Ea(t)?Wn(t,rr(e,1,Ea,!0),ro(n,2)):[]}),sf=zr(function(t,e){var n=Zo(e);return Ea(n)&&(n=G),Ea(t)?Wn(t,rr(e,1,Ea,!0),G,n):[]}),af=zr(function(t){var e=v(t,ui);return e.length&&e[0]===t[0]?dr(e):[]}),uf=zr(function(t){var e=Zo(t),n=v(t,ui);return e===Zo(n)?e=G:n.pop(),n.length&&n[0]===t[0]?dr(n,ro(e,2)):[]}),cf=zr(function(t){var e=Zo(t),n=v(t,ui);return e===Zo(n)?e=G:n.pop(),n.length&&n[0]===t[0]?dr(n,G,e):[]}),lf=zr(es),ff=zr(function(t,e){e=rr(e,1);var n=t?t.length:0,r=xn(t,e);return Vr(t,v(e,function(t){return go(t,n)?+t:t}).sort(_i)),r}),hf=zr(function(t){return ei(rr(t,1,Ea,!0))}),pf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),ei(rr(t,1,Ea,!0),ro(e,2))}),df=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),ei(rr(t,1,Ea,!0),G,e)}),vf=zr(function(t,e){return Ea(t)?Wn(t,e):[]}),gf=zr(function(t){return si(h(t,Ea))}),mf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),si(h(t,Ea),ro(e,2))}),yf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),si(h(t,Ea),G,e)}),bf=zr(Cs),_f=zr(function(t){var e=t.length,n=e>1?t[e-1]:G;return n="function"==typeof n?(t.pop(),n):G,Ts(t,n)}),wf=zr(function(t){t=rr(t,1);var e=t.length,n=e?t[0]:0,o=this.__wrapped__,s=function(e){return xn(e,t)};return!(e>1||this.__actions__.length)&&o instanceof i&&go(n)?(o=o.slice(n,+n+(e?1:0)),o.__actions__.push({func:Os,args:[s],thisArg:G}),new r(o,this.__chain__).thru(function(t){return e&&!t.length&&t.push(G),t})):this.thru(s)}),xf=ki(function(t,e,n){Uc.call(t,n)?++t[n]:t[n]=1}),Cf=Li(Vo),Tf=Li(Mo),Ef=ki(function(t,e,n){Uc.call(t,n)?t[n].push(e):t[n]=[e]}),$f=zr(function(t,e,n){var r=-1,i="function"==typeof e,o=yo(e),s=Ta(t)?Ic(t.length):[];return ql(t,function(t){var u=i?e:o&&null!=t?t[e]:G;s[++r]=u?a(u,t,n):gr(t,e,n)}),s}),kf=ki(function(t,e,n){t[n]=e}),Nf=ki(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),Of=zr(function(t,e){if(null==t)return[];var n=e.length;return n>1&&mo(t,e[0],e[1])?e=[]:n>2&&mo(e[0],e[1],e[2])&&(e=[e[0]]),Pr(t,rr(e,1),[])}),Af=al||function(){return qn.Date.now()},jf=zr(function(t,e,n){var r=rt;if(n.length){var i=U(n,no(jf));r|=ut}return Ji(t,r,e,n,i)}),Df=zr(function(t,e,n){var r=rt|it;if(n.length){var i=U(n,no(Df));r|=ut}return Ji(e,r,t,n,i)}),Sf=zr(function(t,e){return Hn(t,1,e)}),If=zr(function(t,e,n){return Hn(t,nu(e)||0,n)});ua.Cache=Ke;var Rf=zr(function(t,e){e=1==e.length&&qf(e[0])?v(e[0],S(ro())):v(rr(e,1),S(ro()));var n=e.length;return zr(function(r){for(var i=this,o=-1,s=ml(r.length,n);++o<s;)r[o]=e[o].call(i,r[o]);return a(t,this,r)})}),Lf=zr(function(t,e){var n=U(e,no(Lf));return Ji(t,ut,G,e,n)}),Pf=zr(function(t,e){var n=U(e,no(Pf));return Ji(t,ct,G,e,n)}),Ff=zr(function(t,e){return Ji(t,ft,G,G,G,rr(e,1))}),Hf=Ui(lr),Wf=Ui(function(t,e){return t>=e}),qf=Ic.isArray,Vf=Qn?S(Qn):mr,Mf=hl||bc,Bf=Xn?S(Xn):yr,Uf=Jn?S(Jn):wr,zf=Yn?S(Yn):Tr,Qf=Gn?S(Gn):Er,Xf=Zn?S(Zn):$r,Jf=Ui(Ar),Yf=Ui(function(t,e){return t<=e}),Gf=Ni(function(t,e){if(jl||xo(e)||Ta(e))return void Ei(e,yu(e),t);for(var n in e)Uc.call(e,n)&&yn(t,n,e[n])}),Zf=Ni(function(t,e){Ei(e,bu(e),t)}),Kf=Ni(function(t,e,n,r){Ei(e,bu(e),t,r)}),th=Ni(function(t,e,n,r){Ei(e,yu(e),t,r)}),eh=zr(function(t,e){return xn(t,rr(e,1))}),nh=zr(function(t){return t.push(G,gn),a(Kf,G,t)}),rh=zr(function(t){return t.push(G,$o),a(uh,G,t)}),ih=Hi(function(t,e,n){t[e]=n},sc(uc)),oh=Hi(function(t,e,n){Uc.call(t,e)?t[e].push(n):t[e]=[n]},ro),sh=zr(gr),ah=Ni(function(t,e,n){Ir(t,e,n)}),uh=Ni(function(t,e,n,r){Ir(t,e,n,r)}),ch=zr(function(t,e){return null==t?{}:(e=v(rr(e,1),Ao),Fr(t,Wn(to(t),e)))}),lh=zr(function(t,e){return null==t?{}:Fr(t,v(rr(e,1),Ao))}),fh=Xi(yu),hh=Xi(bu),ph=Si(function(t,e,n){return e=e.toLowerCase(),t+(n?Lu(e):e)}),dh=Si(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),vh=Si(function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}),gh=Di("toLowerCase"),mh=Si(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),yh=Si(function(t,e,n){return t+(n?" ":"")+_h(e)}),bh=Si(function(t,e,n){return t+(n?" ":"")+e.toUpperCase()}),_h=Di("toUpperCase"),wh=zr(function(t,e){try{return a(t,G,e)}catch(n){return ja(n)?n:new Rc(n)}}),xh=zr(function(t,e){return c(rr(e,1),function(e){e=Ao(e),t[e]=jf(t[e],t)}),t}),Ch=Pi(),Th=Pi(!0),Eh=zr(function(t,e){return function(n){return gr(n,t,e)}}),$h=zr(function(t,e){return function(n){return gr(t,n,e)}}),kh=qi(v),Nh=qi(f),Oh=qi(b),Ah=Bi(),jh=Bi(!0),Dh=Wi(function(t,e){return t+e},0),Sh=Qi("ceil"),Ih=Wi(function(t,e){return t/e},1),Rh=Qi("floor"),Lh=Wi(function(t,e){return t*e},1),Ph=Qi("round"),Fh=Wi(function(t,e){return t-e},0);return e.after=ea,e.ary=na,e.assign=Gf,e.assignIn=Zf,e.assignInWith=Kf,e.assignWith=th,e.at=eh,e.before=ra,e.bind=jf,e.bindAll=xh,e.bindKey=Df,e.castArray=ga,e.chain=ks,e.chunk=Io,e.compact=Ro,e.concat=Lo,e.cond=ic,e.conforms=oc,e.constant=sc,e.countBy=xf,e.create=su,e.curry=ia,e.curryRight=oa,e.debounce=sa,e.defaults=nh,e.defaultsDeep=rh,e.defer=Sf,e.delay=If,e.difference=rf,e.differenceBy=of,e.differenceWith=sf,e.drop=Po,e.dropRight=Fo,e.dropRightWhile=Ho,e.dropWhile=Wo,e.fill=qo,e.filter=Fs,e.flatMap=Hs,e.flatMapDeep=Ws,e.flatMapDepth=qs,e.flatten=Bo,e.flattenDeep=Uo,e.flattenDepth=zo,e.flip=aa,e.flow=Ch,e.flowRight=Th,e.fromPairs=Qo,e.functions=pu,e.functionsIn=du,e.groupBy=Ef,e.initial=Yo,e.intersection=af,e.intersectionBy=uf,e.intersectionWith=cf,e.invert=ih,e.invertBy=oh,e.invokeMap=$f,e.iteratee=cc,e.keyBy=kf,e.keys=yu,e.keysIn=bu,e.map=Us,e.mapKeys=_u,e.mapValues=wu,e.matches=lc,e.matchesProperty=fc,e.memoize=ua,e.merge=ah,e.mergeWith=uh,e.method=Eh,e.methodOf=$h,e.mixin=hc,e.negate=ca,e.nthArg=vc,e.omit=ch,e.omitBy=xu,e.once=la,e.orderBy=zs,e.over=kh,e.overArgs=Rf,e.overEvery=Nh,e.overSome=Oh,e.partial=Lf,e.partialRight=Pf,e.partition=Nf,e.pick=lh,e.pickBy=Cu,e.property=gc,e.propertyOf=mc,e.pull=lf,e.pullAll=es,e.pullAllBy=ns,e.pullAllWith=rs,e.pullAt=ff,e.range=Ah,e.rangeRight=jh,e.rearg=Ff,e.reject=Js,e.remove=is,e.rest=fa,e.reverse=os,e.sampleSize=Gs,e.set=Eu,e.setWith=$u,e.shuffle=Zs,e.slice=ss,e.sortBy=Of,e.sortedUniq=ps,e.sortedUniqBy=ds,e.split=Qu,e.spread=ha,e.tail=vs,e.take=gs,e.takeRight=ms,e.takeRightWhile=ys,e.takeWhile=bs,e.tap=Ns,e.throttle=pa,e.thru=Os,e.toArray=Za,e.toPairs=fh,e.toPairsIn=hh,e.toPath=Tc,e.toPlainObject=ru,e.transform=ku,e.unary=da,e.union=hf,e.unionBy=pf,e.unionWith=df,e.uniq=_s,e.uniqBy=ws,e.uniqWith=xs,e.unset=Nu,e.unzip=Cs,e.unzipWith=Ts,e.update=Ou,e.updateWith=Au,e.values=ju,e.valuesIn=Du,e.without=vf,e.words=rc,e.wrap=va,e.xor=gf,e.xorBy=mf,e.xorWith=yf,e.zip=bf,e.zipObject=Es,e.zipObjectDeep=$s,e.zipWith=_f,e.entries=fh,e.entriesIn=hh,e.extend=Zf,e.extendWith=Kf,hc(e,e),e.add=Dh,e.attempt=wh,e.camelCase=ph,e.capitalize=Lu,e.ceil=Sh,e.clamp=Su,e.clone=ma,e.cloneDeep=ba,e.cloneDeepWith=_a,e.cloneWith=ya,e.conformsTo=wa,e.deburr=Pu,e.defaultTo=ac,e.divide=Ih,e.endsWith=Fu,e.eq=xa,e.escape=Hu,e.escapeRegExp=Wu,e.every=Ps,e.find=Cf,e.findIndex=Vo,e.findKey=au,e.findLast=Tf,e.findLastIndex=Mo,e.findLastKey=uu,e.floor=Rh,e.forEach=Vs,e.forEachRight=Ms,e.forIn=cu,e.forInRight=lu,e.forOwn=fu,e.forOwnRight=hu,e.get=vu,e.gt=Hf,e.gte=Wf,e.has=gu,e.hasIn=mu,e.head=Xo,e.identity=uc,e.includes=Bs,e.indexOf=Jo,e.inRange=Iu,e.invoke=sh,e.isArguments=Ca,e.isArray=qf,e.isArrayBuffer=Vf,e.isArrayLike=Ta,e.isArrayLikeObject=Ea,e.isBoolean=$a,e.isBuffer=Mf,e.isDate=Bf,e.isElement=ka,e.isEmpty=Na,e.isEqual=Oa,e.isEqualWith=Aa,e.isError=ja,e.isFinite=Da,e.isFunction=Sa,e.isInteger=Ia,e.isLength=Ra,e.isMap=Uf,e.isMatch=Fa,e.isMatchWith=Ha,e.isNaN=Wa,e.isNative=qa,e.isNil=Ma,e.isNull=Va,e.isNumber=Ba,e.isObject=La,e.isObjectLike=Pa,e.isPlainObject=Ua,e.isRegExp=zf,e.isSafeInteger=za,e.isSet=Qf,e.isString=Qa,e.isSymbol=Xa,e.isTypedArray=Xf,e.isUndefined=Ja,e.isWeakMap=Ya,e.isWeakSet=Ga,e.join=Go,e.kebabCase=dh,e.last=Zo,e.lastIndexOf=Ko,e.lowerCase=vh,e.lowerFirst=gh,e.lt=Jf,e.lte=Yf,e.max=$c,e.maxBy=kc,e.mean=Nc,e.meanBy=Oc,e.min=Ac,e.minBy=jc,e.stubArray=yc,e.stubFalse=bc,e.stubObject=_c,e.stubString=wc,e.stubTrue=xc,e.multiply=Lh,e.nth=ts,e.noConflict=pc,e.noop=dc,e.now=Af,e.pad=qu,e.padEnd=Vu,e.padStart=Mu,e.parseInt=Bu,e.random=Ru,e.reduce=Qs,e.reduceRight=Xs,e.repeat=Uu,e.replace=zu,e.result=Tu,e.round=Ph,e.runInContext=Y,e.sample=Ys,e.size=Ks,e.snakeCase=mh,e.some=ta,e.sortedIndex=as,e.sortedIndexBy=us,e.sortedIndexOf=cs,e.sortedLastIndex=ls,e.sortedLastIndexBy=fs,e.sortedLastIndexOf=hs,e.startCase=yh,e.startsWith=Xu,e.subtract=Fh,e.sum=Dc,e.sumBy=Sc,e.template=Ju,e.times=Cc,e.toFinite=Ka,e.toInteger=tu,e.toLength=eu,e.toLower=Yu,e.toNumber=nu,e.toSafeInteger=iu,e.toString=ou,e.toUpper=Gu,e.trim=Zu,e.trimEnd=Ku,e.trimStart=tc,e.truncate=ec,e.unescape=nc,e.uniqueId=Ec,e.upperCase=bh,e.upperFirst=_h,e.each=Vs,e.eachRight=Ms,e.first=Xo,hc(e,function(){var t={};return ir(e,function(n,r){Uc.call(e.prototype,r)||(t[r]=n)}),t}(),{chain:!1}),e.VERSION=Z,c(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){e[t].placeholder=e}),c(["drop","take"],function(t,e){i.prototype[t]=function(n){var r=this.__filtered__;if(r&&!e)return new i(this);n=n===G?1:gl(tu(n),0);var o=this.clone();return r?o.__takeCount__=ml(n,o.__takeCount__):o.__views__.push({size:ml(n,$t),type:t+(o.__dir__<0?"Right":"")}),o},i.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),c(["filter","map","takeWhile"],function(t,e){var n=e+1,r=n==bt||n==wt;i.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:ro(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}}),c(["head","last"],function(t,e){var n="take"+(e?"Right":"");i.prototype[t]=function(){return this[n](1).value()[0]}}),c(["initial","tail"],function(t,e){var n="drop"+(e?"":"Right");i.prototype[t]=function(){return this.__filtered__?new i(this):this[n](1)}}),i.prototype.compact=function(){return this.filter(uc)},i.prototype.find=function(t){return this.filter(t).head()},i.prototype.findLast=function(t){return this.reverse().find(t)},i.prototype.invokeMap=zr(function(t,e){return"function"==typeof t?new i(this):this.map(function(n){return gr(n,t,e)})}),i.prototype.reject=function(t){return this.filter(ca(ro(t)))},i.prototype.slice=function(t,e){t=tu(t);var n=this;return n.__filtered__&&(t>0||e<0)?new i(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==G&&(e=tu(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},i.prototype.toArray=function(){return this.take($t)},ir(i.prototype,function(t,n){var o=/^(?:filter|find|map|reject)|While$/.test(n),s=/^(?:head|last)$/.test(n),a=e[s?"take"+("last"==n?"Right":""):n],u=s||/^find/.test(n);a&&(e.prototype[n]=function(){var n=this.__wrapped__,c=s?[1]:arguments,l=n instanceof i,f=c[0],h=l||qf(n),p=function(t){var n=a.apply(e,g([t],c));return s&&d?n[0]:n};h&&o&&"function"==typeof f&&1!=f.length&&(l=h=!1);var d=this.__chain__,v=!!this.__actions__.length,m=u&&!d,y=l&&!v;if(!u&&h){n=y?n:new i(this);var b=t.apply(n,c);return b.__actions__.push({func:Os,args:[p],thisArg:G}),new r(b,d)}return m&&y?t.apply(this,c):(b=this.thru(p),m?s?b.value()[0]:b.value():b)})}),c(["pop","push","shift","sort","splice","unshift"],function(t){var n=Hc[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:pop|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;if(i&&!this.__chain__){var e=this.value();return n.apply(qf(e)?e:[],t)}return this[r](function(e){return n.apply(qf(e)?e:[],t)})}}),ir(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name+"",o=Dl[i]||(Dl[i]=[]);o.push({name:n,func:r})}}),Dl[Fi(G,it).name]=[{name:"wrapper",func:G}],i.prototype.clone=k,i.prototype.reverse=He,i.prototype.value=We,e.prototype.at=wf,e.prototype.chain=As,e.prototype.commit=js,e.prototype.next=Ds,e.prototype.plant=Is,e.prototype.reverse=Rs,e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Ls,e.prototype.first=e.prototype.head,el&&(e.prototype[el]=Ss),e}var G,Z="4.14.2",K=200,tt="Expected a function",et="__lodash_hash_undefined__",nt="__lodash_placeholder__",rt=1,it=2,ot=4,st=8,at=16,ut=32,ct=64,lt=128,ft=256,ht=512,pt=1,dt=2,vt=30,gt="...",mt=150,yt=16,bt=1,_t=2,wt=3,xt=1/0,Ct=9007199254740991,Tt=1.7976931348623157e308,Et=NaN,$t=4294967295,kt=$t-1,Nt=$t>>>1,Ot=[["ary",lt],["bind",rt],["bindKey",it],["curry",st],["curryRight",at],["flip",ht],["partial",ut],["partialRight",ct],["rearg",ft]],At="[object Arguments]",jt="[object Array]",Dt="[object Boolean]",St="[object Date]",It="[object Error]",Rt="[object Function]",Lt="[object GeneratorFunction]",Pt="[object Map]",Ft="[object Number]",Ht="[object Object]",Wt="[object Promise]",qt="[object RegExp]",Vt="[object Set]",Mt="[object String]",Bt="[object Symbol]",Ut="[object WeakMap]",zt="[object WeakSet]",Qt="[object ArrayBuffer]",Xt="[object DataView]",Jt="[object Float32Array]",Yt="[object Float64Array]",Gt="[object Int8Array]",Zt="[object Int16Array]",Kt="[object Int32Array]",te="[object Uint8Array]",ee="[object Uint8ClampedArray]",ne="[object Uint16Array]",re="[object Uint32Array]",ie=/\b__p \+= '';/g,oe=/\b(__p \+=) '' \+/g,se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ae=/&(?:amp|lt|gt|quot|#39|#96);/g,ue=/[&<>"'`]/g,ce=RegExp(ae.source),le=RegExp(ue.source),fe=/<%-([\s\S]+?)%>/g,he=/<%([\s\S]+?)%>/g,pe=/<%=([\s\S]+?)%>/g,de=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ve=/^\w*$/,ge=/^\./,me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ye=/[\\^$.*+?()[\]{}|]/g,be=RegExp(ye.source),_e=/^\s+|\s+$/g,we=/^\s+/,xe=/\s+$/,Ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Te=/\{\n\/\* \[wrapped with (.+)\] \*/,Ee=/,? & /,$e=/[a-zA-Z0-9]+/g,ke=/\\(\\)?/g,Ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Oe=/\w*$/,Ae=/^0x/i,je=/^[-+]0x[0-9a-f]+$/i,De=/^0b[01]+$/i,Se=/^\[object .+?Constructor\]$/,Ie=/^0o[0-7]+$/i,Re=/^(?:0|[1-9]\d*)$/,Le=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Pe=/($^)/,Fe=/['\n\r\u2028\u2029\\]/g,He="\\ud800-\\udfff",We="\\u0300-\\u036f\\ufe20-\\ufe23",qe="\\u20d0-\\u20f0",Ve="\\u2700-\\u27bf",Me="a-z\\xdf-\\xf6\\xf8-\\xff",Be="\\xac\\xb1\\xd7\\xf7",Ue="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ze="\\u2000-\\u206f",Qe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Xe="A-Z\\xc0-\\xd6\\xd8-\\xde",Je="\\ufe0e\\ufe0f",Ye=Be+Ue+ze+Qe,Ge="['’]",Ze="["+He+"]",Ke="["+Ye+"]",tn="["+We+qe+"]",en="\\d+",nn="["+Ve+"]",rn="["+Me+"]",on="[^"+He+Ye+en+Ve+Me+Xe+"]",sn="\\ud83c[\\udffb-\\udfff]",an="(?:"+tn+"|"+sn+")",un="[^"+He+"]",cn="(?:\\ud83c[\\udde6-\\uddff]){2}",ln="[\\ud800-\\udbff][\\udc00-\\udfff]",fn="["+Xe+"]",hn="\\u200d",pn="(?:"+rn+"|"+on+")",dn="(?:"+fn+"|"+on+")",vn="(?:"+Ge+"(?:d|ll|m|re|s|t|ve))?",gn="(?:"+Ge+"(?:D|LL|M|RE|S|T|VE))?",mn=an+"?",yn="["+Je+"]?",bn="(?:"+hn+"(?:"+[un,cn,ln].join("|")+")"+yn+mn+")*",_n=yn+mn+bn,wn="(?:"+[nn,cn,ln].join("|")+")"+_n,xn="(?:"+[un+tn+"?",tn,cn,ln,Ze].join("|")+")",Cn=RegExp(Ge,"g"),Tn=RegExp(tn,"g"),En=RegExp(sn+"(?="+sn+")|"+xn+_n,"g"),$n=RegExp([fn+"?"+rn+"+"+vn+"(?="+[Ke,fn,"$"].join("|")+")",dn+"+"+gn+"(?="+[Ke,fn+pn,"$"].join("|")+")",fn+"?"+pn+"+"+vn,fn+"+"+gn,en,wn].join("|"),"g"),kn=RegExp("["+hn+He+We+qe+Je+"]"),Nn=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,On=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],An=-1,jn={};jn[Jt]=jn[Yt]=jn[Gt]=jn[Zt]=jn[Kt]=jn[te]=jn[ee]=jn[ne]=jn[re]=!0,jn[At]=jn[jt]=jn[Qt]=jn[Dt]=jn[Xt]=jn[St]=jn[It]=jn[Rt]=jn[Pt]=jn[Ft]=jn[Ht]=jn[qt]=jn[Vt]=jn[Mt]=jn[Ut]=!1;var Dn={};Dn[At]=Dn[jt]=Dn[Qt]=Dn[Xt]=Dn[Dt]=Dn[St]=Dn[Jt]=Dn[Yt]=Dn[Gt]=Dn[Zt]=Dn[Kt]=Dn[Pt]=Dn[Ft]=Dn[Ht]=Dn[qt]=Dn[Vt]=Dn[Mt]=Dn[Bt]=Dn[te]=Dn[ee]=Dn[ne]=Dn[re]=!0,Dn[It]=Dn[Rt]=Dn[Ut]=!1;var Sn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},In={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Rn={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Ln={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pn=parseFloat,Fn=parseInt,Hn="object"==typeof t&&t&&t.Object===Object&&t,Wn="object"==typeof self&&self&&self.Object===Object&&self,qn=Hn||Wn||Function("return this")(),Vn="object"==typeof e&&e&&!e.nodeType&&e,Mn=Vn&&"object"==typeof r&&r&&!r.nodeType&&r,Bn=Mn&&Mn.exports===Vn,Un=Bn&&Hn.process,zn=function(){ | |
7 | +try{return Un&&Un.binding("util")}catch(t){}}(),Qn=zn&&zn.isArrayBuffer,Xn=zn&&zn.isDate,Jn=zn&&zn.isMap,Yn=zn&&zn.isRegExp,Gn=zn&&zn.isSet,Zn=zn&&zn.isTypedArray,Kn=k(Sn),tr=k(In),er=k(Rn),nr=Y();qn._=nr,i=function(){return nr}.call(e,n,e,r),!(i!==G&&(r.exports=i))}).call(this)}).call(e,n(0),n(10)(t))},function(t,e){function n(){f&&c&&(f=!1,c.length?l=c.concat(l):h=-1,l.length&&r())}function r(){if(!f){var t=s(n);f=!0;for(var e=l.length;e;){for(c=l,l=[];++h<e;)c&&c[h].run();h=-1,e=l.length}c=null,f=!1,a(t)}}function i(t,e){this.fun=t,this.array=e}function o(){}var s,a,u=t.exports={};!function(){try{s=setTimeout}catch(t){s=function(){throw new Error("setTimeout is not defined")}}try{a=clearTimeout}catch(t){a=function(){throw new Error("clearTimeout is not defined")}}}();var c,l=[],f=!1,h=-1;u.nextTick=function(t){var e=arguments,n=new Array(arguments.length-1);if(arguments.length>1)for(var o=1;o<arguments.length;o++)n[o-1]=e[o];l.push(new i(t,n)),1!==l.length||f||s(r,0)},i.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=o,u.addListener=o,u.once=o,u.off=o,u.removeListener=o,u.removeAllListeners=o,u.emit=o,u.binding=function(t){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(t){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(t,e){"use strict";function n(t){this.state=et,this.value=void 0,this.deferred=[];var e=this;try{t(function(t){e.resolve(t)},function(t){e.reject(t)})}catch(n){e.reject(n)}}function r(t,e){t instanceof rt?this.promise=t:this.promise=new rt(t.bind(e)),this.context=e}function i(t){st=t.util,ot=t.config.debug||!t.config.silent}function o(t){"undefined"!=typeof console&&ot}function s(t){"undefined"!=typeof console}function a(t,e){return st.nextTick(t,e)}function u(t){return t.replace(/^\s*|\s*$/g,"")}function c(t){return"string"==typeof t}function l(t){return t===!0||t===!1}function f(t){return"function"==typeof t}function h(t){return null!==t&&"object"==typeof t}function p(t){return h(t)&&Object.getPrototypeOf(t)==Object.prototype}function d(t){return"undefined"!=typeof FormData&&t instanceof FormData}function v(t,e,n){var i=r.resolve(t);return arguments.length<2?i:i.then(e,n)}function g(t,e,n){return n=n||{},f(n)&&(n=n.call(e)),y(t.bind({$vm:e,$options:n}),t,{$options:n})}function m(t,e){var n,r;if("number"==typeof t.length)for(n=0;n<t.length;n++)e.call(t[n],t[n],n);else if(h(t))for(r in t)t.hasOwnProperty(r)&&e.call(t[r],t[r],r);return t}function y(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){w(t,e,!0)}),t}function b(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){for(var n in e)void 0===t[n]&&(t[n]=e[n])}),t}function _(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){w(t,e)}),t}function w(t,e,n){for(var r in e)n&&(p(e[r])||ut(e[r]))?(p(e[r])&&!p(t[r])&&(t[r]={}),ut(e[r])&&!ut(t[r])&&(t[r]=[]),w(t[r],e[r],n)):void 0!==e[r]&&(t[r]=e[r])}function x(t,e){var n=e(t);return c(t.root)&&!n.match(/^(https?:)?\//)&&(n=t.root+"/"+n),n}function C(t,e){var n=Object.keys(D.options.params),r={},i=e(t);return m(t.params,function(t,e){n.indexOf(e)===-1&&(r[e]=t)}),r=D.params(r),r&&(i+=(i.indexOf("?")==-1?"?":"&")+r),i}function T(t,e,n){var r=E(t),i=r.expand(e);return n&&n.push.apply(n,r.vars),i}function E(t){var e=["+","#",".","/",";","?","&"],n=[];return{vars:n,expand:function(r){return t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(t,i,o){if(i){var s=null,a=[];if(e.indexOf(i.charAt(0))!==-1&&(s=i.charAt(0),i=i.substr(1)),i.split(/,/g).forEach(function(t){var e=/([^:\*]*)(?::(\d+)|(\*))?/.exec(t);a.push.apply(a,$(r,s,e[1],e[2]||e[3])),n.push(e[1])}),s&&"+"!==s){var u=",";return"?"===s?u="&":"#"!==s&&(u=s),(0!==a.length?s:"")+a.join(u)}return a.join(",")}return A(o)})}}}function $(t,e,n,r){var i=t[n],o=[];if(k(i)&&""!==i)if("string"==typeof i||"number"==typeof i||"boolean"==typeof i)i=i.toString(),r&&"*"!==r&&(i=i.substring(0,parseInt(r,10))),o.push(O(e,i,N(e)?n:null));else if("*"===r)Array.isArray(i)?i.filter(k).forEach(function(t){o.push(O(e,t,N(e)?n:null))}):Object.keys(i).forEach(function(t){k(i[t])&&o.push(O(e,i[t],t))});else{var s=[];Array.isArray(i)?i.filter(k).forEach(function(t){s.push(O(e,t))}):Object.keys(i).forEach(function(t){k(i[t])&&(s.push(encodeURIComponent(t)),s.push(O(e,i[t].toString())))}),N(e)?o.push(encodeURIComponent(n)+"="+s.join(",")):0!==s.length&&o.push(s.join(","))}else";"===e?o.push(encodeURIComponent(n)):""!==i||"&"!==e&&"?"!==e?""===i&&o.push(""):o.push(encodeURIComponent(n)+"=");return o}function k(t){return void 0!==t&&null!==t}function N(t){return";"===t||"&"===t||"?"===t}function O(t,e,n){return e="+"===t||"#"===t?A(e):encodeURIComponent(e),n?encodeURIComponent(n)+"="+e:e}function A(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t)),t}).join("")}function j(t){var e=[],n=T(t.url,t.params,e);return e.forEach(function(e){delete t.params[e]}),n}function D(t,e){var n,r=this||{},i=t;return c(t)&&(i={url:t,params:e}),i=y({},D.options,r.$options,i),D.transforms.forEach(function(t){n=S(t,n,r.$vm)}),n(i)}function S(t,e,n){return function(r){return t.call(n,r,e)}}function I(t,e,n){var r,i=ut(e),o=p(e);m(e,function(e,s){r=h(e)||ut(e),n&&(s=n+"["+(o||r?s:"")+"]"),!n&&i?t.add(e.name,e.value):r?I(t,e,s):t.add(s,e)})}function R(t){return new r(function(e){var n=new XDomainRequest,r=function(r){var i=t.respondWith(n.responseText,{status:n.status,statusText:n.statusText});e(i)};t.abort=function(){return n.abort()},n.open(t.method,t.getUrl(),!0),n.timeout=0,n.onload=r,n.onerror=r,n.ontimeout=function(){},n.onprogress=function(){},n.send(t.getBody())})}function L(t,e){!l(t.crossOrigin)&&P(t)&&(t.crossOrigin=!0),t.crossOrigin&&(pt||(t.client=R),delete t.emulateHTTP),e()}function P(t){var e=D.parse(D(t));return e.protocol!==ht.protocol||e.host!==ht.host}function F(t,e){t.emulateJSON&&p(t.body)&&(t.body=D.params(t.body),t.headers["Content-Type"]="application/x-www-form-urlencoded"),d(t.body)&&delete t.headers["Content-Type"],p(t.body)&&(t.body=JSON.stringify(t.body)),e(function(t){var e=t.headers["Content-Type"];if(c(e)&&0===e.indexOf("application/json"))try{t.data=t.json()}catch(n){t.data=null}else t.data=t.text()})}function H(t){return new r(function(e){var n,r,i=t.jsonp||"callback",o="_jsonp"+Math.random().toString(36).substr(2),s=null;n=function(n){var i=0;"load"===n.type&&null!==s?i=200:"error"===n.type&&(i=404),e(t.respondWith(s,{status:i})),delete window[o],document.body.removeChild(r)},t.params[i]=o,window[o]=function(t){s=JSON.stringify(t)},r=document.createElement("script"),r.src=t.getUrl(),r.type="text/javascript",r.async=!0,r.onload=n,r.onerror=n,document.body.appendChild(r)})}function W(t,e){"JSONP"==t.method&&(t.client=H),e(function(e){"JSONP"==t.method&&(e.data=e.json())})}function q(t,e){f(t.before)&&t.before.call(this,t),e()}function V(t,e){t.emulateHTTP&&/^(PUT|PATCH|DELETE)$/i.test(t.method)&&(t.headers["X-HTTP-Method-Override"]=t.method,t.method="POST"),e()}function M(t,e){t.method=t.method.toUpperCase(),t.headers=ct({},J.headers.common,t.crossOrigin?{}:J.headers.custom,J.headers[t.method.toLowerCase()],t.headers),e()}function B(t,e){var n;t.timeout&&(n=setTimeout(function(){t.abort()},t.timeout)),e(function(t){clearTimeout(n)})}function U(t){return new r(function(e){var n=new XMLHttpRequest,r=function(r){var i=t.respondWith("response"in n?n.response:n.responseText,{status:1223===n.status?204:n.status,statusText:1223===n.status?"No Content":u(n.statusText),headers:z(n.getAllResponseHeaders())});e(i)};t.abort=function(){return n.abort()},n.open(t.method,t.getUrl(),!0),n.timeout=0,n.onload=r,n.onerror=r,t.progress&&("GET"===t.method?n.addEventListener("progress",t.progress):/^(POST|PUT)$/i.test(t.method)&&n.upload.addEventListener("progress",t.progress)),t.credentials===!0&&(n.withCredentials=!0),m(t.headers||{},function(t,e){n.setRequestHeader(e,t)}),n.send(t.getBody())})}function z(t){var e,n,r,i={};return m(u(t).split("\n"),function(t){r=t.indexOf(":"),n=u(t.slice(0,r)),e=u(t.slice(r+1)),i[n]?ut(i[n])?i[n].push(e):i[n]=[i[n],e]:i[n]=e}),i}function Q(t){function e(e){return new r(function(r){function a(){n=i.pop(),f(n)?n.call(t,e,u):(o("Invalid interceptor of type "+typeof n+", must be a function"),u())}function u(e){if(f(e))s.unshift(e);else if(h(e))return s.forEach(function(n){e=v(e,function(e){return n.call(t,e)||e})}),void v(e,r);a()}a()},t)}var n,i=[X],s=[];return h(t)||(t=null),e.use=function(t){i.push(t)},e}function X(t,e){var n=t.client||U;e(n(t))}function J(t){var e=this||{},n=Q(e.$vm);return b(t||{},e.$options,J.options),J.interceptors.forEach(function(t){n.use(t)}),n(new gt(t)).then(function(t){return t.ok?t:r.reject(t)},function(t){return t instanceof Error&&s(t),r.reject(t)})}function Y(t,e,n,r){var i=this||{},o={};return n=ct({},Y.actions,n),m(n,function(n,s){n=y({url:t,params:e||{}},r,n),o[s]=function(){return(i.$http||J)(G(n,arguments))}}),o}function G(t,e){var n,r=ct({},t),i={};switch(e.length){case 2:i=e[0],n=e[1];break;case 1:/^(POST|PUT|PATCH)$/i.test(r.method)?n=e[0]:i=e[0];break;case 0:break;default:throw"Expected up to 4 arguments [params, body], got "+e.length+" arguments"}return r.body=n,r.params=ct({},r.params,i),r}function Z(t){Z.installed||(i(t),t.url=D,t.http=J,t.resource=Y,t.Promise=r,Object.defineProperties(t.prototype,{$url:{get:function(){return g(t.url,this,this.$options.url)}},$http:{get:function(){return g(t.http,this,this.$options.http)}},$resource:{get:function(){return t.resource.bind(this)}},$promise:{get:function(){var e=this;return function(n){return new t.Promise(n,e)}}}}))}var K=0,tt=1,et=2;n.reject=function(t){return new n(function(e,n){n(t)})},n.resolve=function(t){return new n(function(e,n){e(t)})},n.all=function(t){return new n(function(e,r){function i(n){return function(r){s[n]=r,o+=1,o===t.length&&e(s)}}var o=0,s=[];0===t.length&&e(s);for(var a=0;a<t.length;a+=1)n.resolve(t[a]).then(i(a),r)})},n.race=function(t){return new n(function(e,r){for(var i=0;i<t.length;i+=1)n.resolve(t[i]).then(e,r)})};var nt=n.prototype;nt.resolve=function(t){var e=this;if(e.state===et){if(t===e)throw new TypeError("Promise settled with itself.");var n=!1;try{var r=t&&t.then;if(null!==t&&"object"==typeof t&&"function"==typeof r)return void r.call(t,function(t){n||e.resolve(t),n=!0},function(t){n||e.reject(t),n=!0})}catch(i){return void(n||e.reject(i))}e.state=K,e.value=t,e.notify()}},nt.reject=function(t){var e=this;if(e.state===et){if(t===e)throw new TypeError("Promise settled with itself.");e.state=tt,e.value=t,e.notify()}},nt.notify=function(){var t=this;a(function(){if(t.state!==et)for(;t.deferred.length;){var e=t.deferred.shift(),n=e[0],r=e[1],i=e[2],o=e[3];try{t.state===K?i("function"==typeof n?n.call(void 0,t.value):t.value):t.state===tt&&("function"==typeof r?i(r.call(void 0,t.value)):o(t.value))}catch(s){o(s)}}})},nt.then=function(t,e){var r=this;return new n(function(n,i){r.deferred.push([t,e,n,i]),r.notify()})},nt["catch"]=function(t){return this.then(void 0,t)};var rt=window.Promise||n;r.all=function(t,e){return new r(rt.all(t),e)},r.resolve=function(t,e){return new r(rt.resolve(t),e)},r.reject=function(t,e){return new r(rt.reject(t),e)},r.race=function(t,e){return new r(rt.race(t),e)};var it=r.prototype;it.bind=function(t){return this.context=t,this},it.then=function(t,e){return t&&t.bind&&this.context&&(t=t.bind(this.context)),e&&e.bind&&this.context&&(e=e.bind(this.context)),new r(this.promise.then(t,e),this.context)},it["catch"]=function(t){return t&&t.bind&&this.context&&(t=t.bind(this.context)),new r(this.promise["catch"](t),this.context)},it["finally"]=function(t){return this.then(function(e){return t.call(this),e},function(e){return t.call(this),rt.reject(e)})};var ot=!1,st={},at=[],ut=Array.isArray,ct=Object.assign||_,lt=document.documentMode,ft=document.createElement("a");D.options={url:"",root:null,params:{}},D.transforms=[j,C,x],D.params=function(t){var e=[],n=encodeURIComponent;return e.add=function(t,e){f(e)&&(e=e()),null===e&&(e=""),this.push(n(t)+"="+n(e))},I(e,t),e.join("&").replace(/%20/g,"+")},D.parse=function(t){return lt&&(ft.href=t,t=ft.href),ft.href=t,{href:ft.href,protocol:ft.protocol?ft.protocol.replace(/:$/,""):"",port:ft.port,host:ft.host,hostname:ft.hostname,pathname:"/"===ft.pathname.charAt(0)?ft.pathname:"/"+ft.pathname,search:ft.search?ft.search.replace(/^\?/,""):"",hash:ft.hash?ft.hash.replace(/^#/,""):""}};var ht=D.parse(location.href),pt="withCredentials"in new XMLHttpRequest,dt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},vt=function(){function t(e,n){var r=n.url,i=n.headers,o=n.status,s=n.statusText;dt(this,t),this.url=r,this.body=e,this.headers=i||{},this.status=o||0,this.statusText=s||"",this.ok=o>=200&&o<300}return t.prototype.text=function(){return this.body},t.prototype.blob=function(){return new Blob([this.body])},t.prototype.json=function(){return JSON.parse(this.body)},t}(),gt=function(){function t(e){dt(this,t),this.method="GET",this.body=null,this.params={},this.headers={},ct(this,e)}return t.prototype.getUrl=function(){return D(this)},t.prototype.getBody=function(){return this.body},t.prototype.respondWith=function(t,e){return new vt(t,ct(e||{},{url:this.getUrl()}))},t}(),mt={"X-Requested-With":"XMLHttpRequest"},yt={Accept:"application/json, text/plain, */*"},bt={"Content-Type":"application/json;charset=utf-8"};J.options={},J.headers={put:bt,post:bt,patch:bt,"delete":bt,custom:mt,common:yt},J.interceptors=[q,B,V,F,W,M,L],["get","delete","head","jsonp"].forEach(function(t){J[t]=function(e,n){return this(ct(n||{},{url:e,method:t}))}}),["post","put","patch"].forEach(function(t){J[t]=function(e,n,r){return this(ct(r||{},{url:e,method:t,body:n}))}}),Y.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},"delete":{method:"DELETE"}},"undefined"!=typeof window&&window.Vue&&window.Vue.use(Z),t.exports=Z},function(t,e,n){"use strict";(function(e,n){function r(t,e,n){if(o(t,e))return void(t[e]=n);if(t._isVue)return void r(t._data,e,n);var i=t.__ob__;if(!i)return void(t[e]=n);if(i.convert(e,n),i.dep.notify(),i.vms)for(var s=i.vms.length;s--;){var a=i.vms[s];a._proxy(e),a._digest()}return n}function i(t,e){if(o(t,e)){delete t[e];var n=t.__ob__;if(!n)return void(t._isVue&&(delete t._data[e],t._digest()));if(n.dep.notify(),n.vms)for(var r=n.vms.length;r--;){var i=n.vms[r];i._unproxy(e),i._digest()}}}function o(t,e){return Sn.call(t,e)}function s(t){return In.test(t)}function a(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function u(t){return null==t?"":t.toString()}function c(t){if("string"!=typeof t)return t;var e=Number(t);return isNaN(e)?t:e}function l(t){return"true"===t||"false"!==t&&t}function f(t){var e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e!==n||34!==e&&39!==e?t:t.slice(1,-1)}function h(t){return t.replace(Rn,p)}function p(t,e){return e?e.toUpperCase():""}function d(t){return t.replace(Ln,"$1-$2").toLowerCase()}function v(t){return t.replace(Pn,p)}function g(t,e){return function(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}}function m(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function y(t,e){for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}function b(t){return null!==t&&"object"==typeof t}function _(t){return Fn.call(t)===Hn}function w(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function x(t,e){var n,r,i,o,s,a=function u(){var a=Date.now()-o;a<e&&a>=0?n=setTimeout(u,e-a):(n=null,s=t.apply(i,r),n||(i=r=null))};return function(){return i=this,r=arguments,o=Date.now(),n||(n=setTimeout(a,e)),s}}function C(t,e){for(var n=t.length;n--;)if(t[n]===e)return n;return-1}function T(t){var e=function n(){if(!n.cancelled)return t.apply(this,arguments)};return e.cancel=function(){e.cancelled=!0},e}function E(t,e){return t==e||!(!b(t)||!b(e))&&JSON.stringify(t)===JSON.stringify(e)}function $(t){this.size=0,this.limit=t,this.head=this.tail=void 0,this._keymap=Object.create(null)}function k(){var t,e=ar.slice(pr,fr).trim();if(e){t={};var n=e.match(_r);t.name=n[0],n.length>1&&(t.args=n.slice(1).map(N))}t&&(ur.filters=ur.filters||[]).push(t),pr=fr+1}function N(t){if(wr.test(t))return{value:c(t),dynamic:!1};var e=f(t),n=e===t;return{value:n?t:e,dynamic:n}}function O(t){var e=br.get(t);if(e)return e;for(ar=t,dr=vr=!1,gr=mr=yr=0,pr=0,ur={},fr=0,hr=ar.length;fr<hr;fr++)if(lr=cr,cr=ar.charCodeAt(fr),dr)39===cr&&92!==lr&&(dr=!dr);else if(vr)34===cr&&92!==lr&&(vr=!vr);else if(124===cr&&124!==ar.charCodeAt(fr+1)&&124!==ar.charCodeAt(fr-1))null==ur.expression?(pr=fr+1,ur.expression=ar.slice(0,fr).trim()):k();else switch(cr){case 34:vr=!0;break;case 39:dr=!0;break;case 40:yr++;break;case 41:yr--;break;case 91:mr++;break;case 93:mr--;break;case 123:gr++;break;case 125:gr--}return null==ur.expression?ur.expression=ar.slice(0,fr).trim():0!==pr&&k(),br.put(t,ur),ur}function A(t){return t.replace(Cr,"\\$&")}function j(){var t=A(jr.delimiters[0]),e=A(jr.delimiters[1]),n=A(jr.unsafeDelimiters[0]),r=A(jr.unsafeDelimiters[1]);Er=new RegExp(n+"((?:.|\\n)+?)"+r+"|"+t+"((?:.|\\n)+?)"+e,"g"),$r=new RegExp("^"+n+"((?:.|\\n)+?)"+r+"$"),Tr=new $(1e3)}function D(t){Tr||j();var e=Tr.get(t);if(e)return e;if(!Er.test(t))return null;for(var n,r,i,o,s,a,u=[],c=Er.lastIndex=0;n=Er.exec(t);)r=n.index,r>c&&u.push({value:t.slice(c,r)}),i=$r.test(n[0]),o=i?n[1]:n[2],s=o.charCodeAt(0),a=42===s,o=a?o.slice(1):o,u.push({tag:!0,value:o.trim(),html:i,oneTime:a}),c=r+n[0].length;return c<t.length&&u.push({value:t.slice(c)}),Tr.put(t,u),u}function S(t,e){return t.length>1?t.map(function(t){return I(t,e)}).join("+"):I(t[0],e,!0)}function I(t,e,n){return t.tag?t.oneTime&&e?'"'+e.$eval(t.value)+'"':R(t.value,n):'"'+t.value+'"'}function R(t,e){if(kr.test(t)){var n=O(t);return n.filters?"this._applyFilters("+n.expression+",null,"+JSON.stringify(n.filters)+",false)":"("+t+")"}return e?t:"("+t+")"}function L(t,e,n,r){H(t,1,function(){e.appendChild(t)},n,r)}function P(t,e,n,r){H(t,1,function(){U(t,e)},n,r)}function F(t,e,n){H(t,-1,function(){Q(t)},e,n)}function H(t,e,n,r,i){var o=t.__v_trans;if(!o||!o.hooks&&!Kn||!r._isCompiled||r.$parent&&!r.$parent._isCompiled)return n(),void(i&&i());var s=e>0?"enter":"leave";o[s](n,i)}function W(t){if("string"==typeof t){var e=t;t=document.querySelector(t),t||"production"!==n.env.NODE_ENV&&Dr("Cannot find element: "+e)}return t}function q(t){if(!t)return!1;var e=t.ownerDocument.documentElement,n=t.parentNode;return e===t||e===n||!(!n||1!==n.nodeType||!e.contains(n))}function V(t,e){var n=t.getAttribute(e);return null!==n&&t.removeAttribute(e),n}function M(t,e){var n=V(t,":"+e);return null===n&&(n=V(t,"v-bind:"+e)),n}function B(t,e){return t.hasAttribute(e)||t.hasAttribute(":"+e)||t.hasAttribute("v-bind:"+e)}function U(t,e){e.parentNode.insertBefore(t,e)}function z(t,e){e.nextSibling?U(t,e.nextSibling):e.parentNode.appendChild(t)}function Q(t){t.parentNode.removeChild(t)}function X(t,e){e.firstChild?U(t,e.firstChild):e.appendChild(t)}function J(t,e){var n=t.parentNode;n&&n.replaceChild(e,t)}function Y(t,e,n,r){t.addEventListener(e,n,r)}function G(t,e,n){t.removeEventListener(e,n)}function Z(t){var e=t.className;return"object"==typeof e&&(e=e.baseVal||""),e}function K(t,e){zn&&!/svg$/.test(t.namespaceURI)?t.className=e:t.setAttribute("class",e)}function tt(t,e){if(t.classList)t.classList.add(e);else{var n=" "+Z(t)+" ";n.indexOf(" "+e+" ")<0&&K(t,(n+e).trim())}}function et(t,e){if(t.classList)t.classList.remove(e);else{for(var n=" "+Z(t)+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");K(t,n.trim())}t.className||t.removeAttribute("class")}function nt(t,e){var n,r;if(ot(t)&<(t.content)&&(t=t.content),t.hasChildNodes())for(rt(t),r=e?document.createDocumentFragment():document.createElement("div");n=t.firstChild;)r.appendChild(n);return r}function rt(t){for(var e;e=t.firstChild,it(e);)t.removeChild(e);for(;e=t.lastChild,it(e);)t.removeChild(e)}function it(t){return t&&(3===t.nodeType&&!t.data.trim()||8===t.nodeType)}function ot(t){return t.tagName&&"template"===t.tagName.toLowerCase()}function st(t,e){var n=jr.debug?document.createComment(t):document.createTextNode(e?" ":"");return n.__v_anchor=!0,n}function at(t){if(t.hasAttributes())for(var e=t.attributes,n=0,r=e.length;n<r;n++){var i=e[n].name;if(Rr.test(i))return h(i.replace(Rr,""))}}function ut(t,e,n){for(var r;t!==e;)r=t.nextSibling,n(t),t=r;n(e)}function ct(t,e,n,r,i){function o(){if(a++,s&&a>=u.length){for(var t=0;t<u.length;t++)r.appendChild(u[t]);i&&i()}}var s=!1,a=0,u=[];ut(t,e,function(t){t===e&&(s=!0),u.push(t),F(t,n,o)})}function lt(t){return t&&11===t.nodeType}function ft(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}function ht(t,e){var r=t.tagName.toLowerCase(),i=t.hasAttributes();if(Lr.test(r)||Pr.test(r)){if(i)return pt(t,e)}else{if(_t(e,"components",r))return{id:r};var o=i&&pt(t,e);if(o)return o;if("production"!==n.env.NODE_ENV){var s=e._componentNameMap&&e._componentNameMap[r];s?Dr("Unknown custom element: <"+r+"> - did you mean <"+s+">? HTML is case-insensitive, remember to use kebab-case in templates."):Fr(t,r)&&Dr("Unknown custom element: <"+r+'> - did you register the component correctly? For recursive components, make sure to provide the "name" option.')}}}function pt(t,e){var n=t.getAttribute("is");if(null!=n){if(_t(e,"components",n))return t.removeAttribute("is"),{id:n}}else if(n=M(t,"is"),null!=n)return{id:n,dynamic:!0}}function dt(t,e){var n,i,s;for(n in e)i=t[n],s=e[n],o(t,n)?b(i)&&b(s)&&dt(i,s):r(t,n,s);return t}function vt(t,e){var n=Object.create(t||null);return e?y(n,yt(e)):n}function gt(t){if(t.components){var e,r=t.components=yt(t.components),i=Object.keys(r);if("production"!==n.env.NODE_ENV)var o=t._componentNameMap={};for(var s=0,a=i.length;s<a;s++){var u=i[s];Lr.test(u)||Pr.test(u)?"production"!==n.env.NODE_ENV&&Dr("Do not use built-in or reserved HTML elements as component id: "+u):("production"!==n.env.NODE_ENV&&(o[u.replace(/-/g,"").toLowerCase()]=d(u)),e=r[u],_(e)&&(r[u]=kn.extend(e)))}}}function mt(t){var e,n,r=t.props;if(Wn(r))for(t.props={},e=r.length;e--;)n=r[e],"string"==typeof n?t.props[n]=null:n.name&&(t.props[n.name]=n);else if(_(r)){var i=Object.keys(r);for(e=i.length;e--;)n=r[i[e]],"function"==typeof n&&(r[i[e]]={type:n})}}function yt(t){if(Wn(t)){for(var e,r={},i=t.length;i--;){e=t[i];var o="function"==typeof e?e.options&&e.options.name||e.id:e.name||e.id;o?r[o]=e:"production"!==n.env.NODE_ENV&&Dr('Array-syntax assets must provide a "name" or "id" field.')}return r}return t}function bt(t,e,r){function i(n){var i=Hr[n]||Wr;a[n]=i(t[n],e[n],r,n)}gt(e),mt(e),"production"!==n.env.NODE_ENV&&e.propsData&&!r&&Dr("propsData can only be used as an instantiation option.");var s,a={};if(e["extends"]&&(t="function"==typeof e["extends"]?bt(t,e["extends"].options,r):bt(t,e["extends"],r)),e.mixins)for(var u=0,c=e.mixins.length;u<c;u++){var l=e.mixins[u],f=l.prototype instanceof kn?l.options:l;t=bt(t,f,r)}for(s in t)i(s);for(s in e)o(t,s)||i(s);return a}function _t(t,e,r,i){if("string"==typeof r){var o,s=t[e],a=s[r]||s[o=h(r)]||s[o.charAt(0).toUpperCase()+o.slice(1)];return"production"!==n.env.NODE_ENV&&i&&!a&&Dr("Failed to resolve "+e.slice(0,-1)+": "+r,t),a}}function wt(){this.id=qr++,this.subs=[]}function xt(t){Ur=!1,t(),Ur=!0}function Ct(t){if(this.value=t,this.dep=new wt,w(t,"__ob__",this),Wn(t)){var e=qn?Tt:Et;e(t,Mr,Br),this.observeArray(t)}else this.walk(t)}function Tt(t,e){t.__proto__=e}function Et(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];w(t,o,e[o])}}function $t(t,e){if(t&&"object"==typeof t){var n;return o(t,"__ob__")&&t.__ob__ instanceof Ct?n=t.__ob__:Ur&&(Wn(t)||_(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Ct(t)),n&&e&&n.addVm(e),n}}function kt(t,e,n){var r=new wt,i=Object.getOwnPropertyDescriptor(t,e);if(!i||i.configurable!==!1){var o=i&&i.get,s=i&&i.set,a=$t(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=o?o.call(t):n;if(wt.target&&(r.depend(),a&&a.dep.depend(),Wn(e)))for(var i,s=0,u=e.length;s<u;s++)i=e[s],i&&i.__ob__&&i.__ob__.dep.depend();return e},set:function(e){var i=o?o.call(t):n;e!==i&&(s?s.call(t,e):n=e,a=$t(e),r.notify())}})}}function Nt(t){t.prototype._init=function(t){t=t||{},this.$el=null,this.$parent=t.parent,this.$root=this.$parent?this.$parent.$root:this,this.$children=[],this.$refs={},this.$els={},this._watchers=[],this._directives=[],this._uid=Qr++,this._isVue=!0,this._events={},this._eventsCount={},this._isFragment=!1,this._fragment=this._fragmentStart=this._fragmentEnd=null,this._isCompiled=this._isDestroyed=this._isReady=this._isAttached=this._isBeingDestroyed=this._vForRemoving=!1,this._unlinkFn=null,this._context=t._context||this.$parent,this._scope=t._scope,this._frag=t._frag,this._frag&&this._frag.children.push(this),this.$parent&&this.$parent.$children.push(this),t=this.$options=bt(this.constructor.options,t,this),this._updateRef(),this._data={},this._callHook("init"),this._initState(),this._initEvents(),this._callHook("created"),t.el&&this.$mount(t.el)}}function Ot(t){if(void 0===t)return"eof";var e=t.charCodeAt(0);switch(e){case 91:case 93:case 46:case 34:case 39:case 48:return t;case 95:case 36:return"ident";case 32:case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"ws"}return e>=97&&e<=122||e>=65&&e<=90?"ident":e>=49&&e<=57?"number":"else"}function At(t){var e=t.trim();return("0"!==t.charAt(0)||!isNaN(t))&&(s(e)?f(e):"*"+e)}function jt(t){function e(){var e=t[l+1];if(f===ii&&"'"===e||f===oi&&'"'===e)return l++,r="\\"+e,p[Jr](),!0}var n,r,i,o,s,a,u,c=[],l=-1,f=Kr,h=0,p=[];for(p[Yr]=function(){void 0!==i&&(c.push(i),i=void 0)},p[Jr]=function(){void 0===i?i=r:i+=r},p[Gr]=function(){p[Jr](),h++},p[Zr]=function(){if(h>0)h--,f=ri,p[Jr]();else{if(h=0,i=At(i),i===!1)return!1;p[Yr]()}};null!=f;)if(l++,n=t[l],"\\"!==n||!e()){if(o=Ot(n),u=ui[f],s=u[o]||u["else"]||ai,s===ai)return;if(f=s[0],a=p[s[1]],a&&(r=s[2],r=void 0===r?n:r,a()===!1))return;if(f===si)return c.raw=t,c}}function Dt(t){var e=Xr.get(t);return e||(e=jt(t),e&&Xr.put(t,e)),e}function St(t,e){return Vt(e).get(t)}function It(t,e,i){var o=t;if("string"==typeof e&&(e=jt(e)),!e||!b(t))return!1;for(var s,a,u=0,c=e.length;u<c;u++)s=t,a=e[u],"*"===a.charAt(0)&&(a=Vt(a.slice(1)).get.call(o,o)),u<c-1?(t=t[a],b(t)||(t={},"production"!==n.env.NODE_ENV&&s._isVue&&ci(e,s),r(s,a,t))):Wn(t)?t.$set(a,i):a in t?t[a]=i:("production"!==n.env.NODE_ENV&&t._isVue&&ci(e,t),r(t,a,i));return!0}function Rt(){}function Lt(t,e){var n=Ci.length;return Ci[n]=e?t.replace(mi,"\\n"):t,'"'+n+'"'}function Pt(t){var e=t.charAt(0),n=t.slice(1);return pi.test(n)?t:(n=n.indexOf('"')>-1?n.replace(bi,Ft):n,e+"scope."+n)}function Ft(t,e){return Ci[e]}function Ht(t){vi.test(t)&&"production"!==n.env.NODE_ENV&&Dr("Avoid using reserved keywords in expression: "+t),Ci.length=0;var e=t.replace(yi,Lt).replace(gi,"");return e=(" "+e).replace(wi,Pt).replace(bi,Ft),Wt(e)}function Wt(t){try{return new Function("scope","return "+t+";")}catch(e){return"production"!==n.env.NODE_ENV&&Dr(e.toString().match(/unsafe-eval|CSP/)?"It seems you are using the default build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. Use the CSP-compliant build instead: http://vuejs.org/guide/installation.html#CSP-compliant-build":"Invalid expression. Generated function body: "+t),Rt}}function qt(t){var e=Dt(t);return e?function(t,n){It(t,e,n)}:void("production"!==n.env.NODE_ENV&&Dr("Invalid setter expression: "+t))}function Vt(t,e){t=t.trim();var n=fi.get(t);if(n)return e&&!n.set&&(n.set=qt(n.exp)),n;var r={exp:t};return r.get=Mt(t)&&t.indexOf("[")<0?Wt("scope."+t):Ht(t),e&&(r.set=qt(t)),fi.put(t,r),r}function Mt(t){return _i.test(t)&&!xi.test(t)&&"Math."!==t.slice(0,5)}function Bt(){Ei.length=0,$i.length=0,ki={},Ni={},Oi=!1}function Ut(){for(var t=!0;t;)t=!1,zt(Ei),zt($i),Ei.length?t=!0:(Mn&&jr.devtools&&Mn.emit("flush"),Bt())}function zt(t){for(var e=0;e<t.length;e++){var r=t[e],i=r.id;if(ki[i]=null,r.run(),"production"!==n.env.NODE_ENV&&null!=ki[i]&&(Ni[i]=(Ni[i]||0)+1,Ni[i]>jr._maxUpdateCount)){Dr('You may have an infinite update loop for watcher with expression "'+r.expression+'"',r.vm);break}}t.length=0}function Qt(t){var e=t.id;if(null==ki[e]){var n=t.user?$i:Ei;ki[e]=n.length,n.push(t),Oi||(Oi=!0,ir(Ut))}}function Xt(t,e,n,r){r&&y(this,r);var i="function"==typeof e;if(this.vm=t,t._watchers.push(this),this.expression=e,this.cb=n,this.id=++Ai,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new or,this.newDepIds=new or,this.prevError=null,i)this.getter=e,this.setter=void 0;else{var o=Vt(e,this.twoWay);this.getter=o.get,this.setter=o.set}this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function Jt(t,e){var n=void 0,r=void 0;e||(e=ji,e.clear());var i=Wn(t),o=b(t);if((i||o)&&Object.isExtensible(t)){if(t.__ob__){var s=t.__ob__.dep.id;if(e.has(s))return;e.add(s)}if(i)for(n=t.length;n--;)Jt(t[n],e);else if(o)for(r=Object.keys(t),n=r.length;n--;)Jt(t[r[n]],e)}}function Yt(t){return ot(t)&<(t.content)}function Gt(t,e){var n=e?t:t.trim(),r=Si.get(n);if(r)return r;var i=document.createDocumentFragment(),o=t.match(Li),s=Pi.test(t),a=Fi.test(t);if(o||s||a){var u=o&&o[1],c=Ri[u]||Ri.efault,l=c[0],f=c[1],h=c[2],p=document.createElement("div");for(p.innerHTML=f+t+h;l--;)p=p.lastChild;for(var d;d=p.firstChild;)i.appendChild(d)}else i.appendChild(document.createTextNode(t));return e||rt(i),Si.put(n,i),i}function Zt(t){if(Yt(t))return Gt(t.innerHTML);if("SCRIPT"===t.tagName)return Gt(t.textContent);for(var e,n=Kt(t),r=document.createDocumentFragment();e=n.firstChild;)r.appendChild(e);return rt(r),r}function Kt(t){if(!t.querySelectorAll)return t.cloneNode();var e,n,r,i=t.cloneNode(!0);if(Hi){var o=i;if(Yt(t)&&(t=t.content,o=i.content),n=t.querySelectorAll("template"),n.length)for(r=o.querySelectorAll("template"),e=r.length;e--;)r[e].parentNode.replaceChild(Kt(n[e]),r[e])}if(Wi)if("TEXTAREA"===t.tagName)i.value=t.value;else if(n=t.querySelectorAll("textarea"),n.length)for(r=i.querySelectorAll("textarea"),e=r.length;e--;)r[e].value=n[e].value;return i}function te(t,e,n){var r,i;return lt(t)?(rt(t),e?Kt(t):t):("string"==typeof t?n||"#"!==t.charAt(0)?i=Gt(t,n):(i=Ii.get(t),i||(r=document.getElementById(t.slice(1)),r&&(i=Zt(r),Ii.put(t,i)))):t.nodeType&&(i=Zt(t)),i&&e?Kt(i):i)}function ee(t,e,n,r,i,o){this.children=[],this.childFrags=[],this.vm=e,this.scope=i,this.inserted=!1,this.parentFrag=o,o&&o.childFrags.push(this),this.unlink=t(e,n,r,i,this);var s=this.single=1===n.childNodes.length&&!n.childNodes[0].__v_anchor;s?(this.node=n.childNodes[0],this.before=ne,this.remove=re):(this.node=st("fragment-start"),this.end=st("fragment-end"),this.frag=n,X(this.node,n),n.appendChild(this.end),this.before=ie,this.remove=oe),this.node.__v_frag=this}function ne(t,e){this.inserted=!0;var n=e!==!1?P:U;n(this.node,t,this.vm),q(this.node)&&this.callHook(se)}function re(){this.inserted=!1;var t=q(this.node),e=this;this.beforeRemove(),F(this.node,this.vm,function(){t&&e.callHook(ae),e.destroy()})}function ie(t,e){this.inserted=!0;var n=this.vm,r=e!==!1?P:U;ut(this.node,this.end,function(e){r(e,t,n)}),q(this.node)&&this.callHook(se)}function oe(){this.inserted=!1;var t=this,e=q(this.node);this.beforeRemove(),ct(this.node,this.end,this.vm,this.frag,function(){e&&t.callHook(ae),t.destroy()})}function se(t){!t._isAttached&&q(t.$el)&&t._callHook("attached")}function ae(t){t._isAttached&&!q(t.$el)&&t._callHook("detached")}function ue(t,e){this.vm=t;var n,r="string"==typeof e;r||ot(e)&&!e.hasAttribute("v-if")?n=te(e,!0):(n=document.createDocumentFragment(),n.appendChild(e)),this.template=n;var i,o=t.constructor.cid;if(o>0){var s=o+(r?e:ft(e));i=Mi.get(s),i||(i=He(n,t.$options,!0), | |
8 | +Mi.put(s,i))}else i=He(n,t.$options,!0);this.linker=i}function ce(t,e,n){var r=t.node.previousSibling;if(r){for(t=r.__v_frag;!(t&&t.forId===n&&t.inserted||r===e);){if(r=r.previousSibling,!r)return;t=r.__v_frag}return t}}function le(t){var e=t.node;if(t.end)for(;!e.__vue__&&e!==t.end&&e.nextSibling;)e=e.nextSibling;return e.__vue__}function fe(t){for(var e=-1,n=new Array(Math.floor(t));++e<t;)n[e]=e;return n}function he(t,e,n,r){return r?"$index"===r?t:r.charAt(0).match(/\w/)?St(n,r):n[r]:e||n}function pe(t,e,n){for(var r,i,o,s=e?[]:null,a=0,u=t.options.length;a<u;a++)if(r=t.options[a],o=n?r.hasAttribute("selected"):r.selected){if(i=r.hasOwnProperty("_value")?r._value:r.value,!e)return i;s.push(i)}return s}function de(t,e){for(var n=t.length;n--;)if(E(t[n],e))return n;return-1}function ve(t,e){var n=e.map(function(t){var e=t.charCodeAt(0);return e>47&&e<58?parseInt(t,10):1===t.length&&(e=t.toUpperCase().charCodeAt(0),e>64&&e<91)?e:lo[t]});return n=[].concat.apply([],n),function(e){if(n.indexOf(e.keyCode)>-1)return t.call(this,e)}}function ge(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function me(t){return function(e){return e.preventDefault(),t.call(this,e)}}function ye(t){return function(e){if(e.target===e.currentTarget)return t.call(this,e)}}function be(t){if(go[t])return go[t];var e=_e(t);return go[t]=go[e]=e,e}function _e(t){t=d(t);var e=h(t),n=e.charAt(0).toUpperCase()+e.slice(1);mo||(mo=document.createElement("div"));var r,i=ho.length;if("filter"!==e&&e in mo.style)return{kebab:t,camel:e};for(;i--;)if(r=po[i]+n,r in mo.style)return{kebab:ho[i]+t,camel:r}}function we(t){var e=[];if(Wn(t))for(var n=0,r=t.length;n<r;n++){var i=t[n];if(i)if("string"==typeof i)e.push(i);else for(var o in i)i[o]&&e.push(o)}else if(b(t))for(var s in t)t[s]&&e.push(s);return e}function xe(t,e,n){if(e=e.trim(),e.indexOf(" ")===-1)return void n(t,e);for(var r=e.split(/\s+/),i=0,o=r.length;i<o;i++)n(t,r[i])}function Ce(t,e,n){function r(){++o>=i?n():t[o].call(e,r)}var i=t.length,o=0;t[0].call(e,r)}function Te(t,e,r){for(var i,o,a,u,c,l,f,p=[],v=Object.keys(e),g=v.length;g--;)if(o=v[g],i=e[o]||So,"production"===n.env.NODE_ENV||"$data"!==o)if(c=h(o),Io.test(c)){if(f={name:o,path:c,options:i,mode:Do.ONE_WAY,raw:null},a=d(o),null===(u=M(t,a))&&(null!==(u=M(t,a+".sync"))?f.mode=Do.TWO_WAY:null!==(u=M(t,a+".once"))&&(f.mode=Do.ONE_TIME)),null!==u)f.raw=u,l=O(u),u=l.expression,f.filters=l.filters,s(u)&&!l.filters?f.optimizedLiteral=!0:(f.dynamic=!0,"production"===n.env.NODE_ENV||f.mode!==Do.TWO_WAY||Ro.test(u)||(f.mode=Do.ONE_WAY,Dr("Cannot bind two-way prop with non-settable parent path: "+u,r))),f.parentPath=u,"production"!==n.env.NODE_ENV&&i.twoWay&&f.mode!==Do.TWO_WAY&&Dr('Prop "'+o+'" expects a two-way binding type.',r);else if(null!==(u=V(t,a)))f.raw=u;else if("production"!==n.env.NODE_ENV){var m=c.toLowerCase();u=/[A-Z\-]/.test(o)&&(t.getAttribute(m)||t.getAttribute(":"+m)||t.getAttribute("v-bind:"+m)||t.getAttribute(":"+m+".once")||t.getAttribute("v-bind:"+m+".once")||t.getAttribute(":"+m+".sync")||t.getAttribute("v-bind:"+m+".sync")),u?Dr("Possible usage error for prop `"+m+"` - did you mean `"+a+"`? HTML is case-insensitive, remember to use kebab-case for props in templates.",r):i.required&&Dr("Missing required prop: "+o,r)}p.push(f)}else"production"!==n.env.NODE_ENV&&Dr('Invalid prop key: "'+o+'". Prop keys must be valid identifiers.',r);else Dr("Do not use $data as prop.",r);return Ee(p)}function Ee(t){return function(e,n){e._props={};for(var r,i,s,a,u,h=e.$options.propsData,p=t.length;p--;)if(r=t[p],u=r.raw,i=r.path,s=r.options,e._props[i]=r,h&&o(h,i)&&ke(e,r,h[i]),null===u)ke(e,r,void 0);else if(r.dynamic)r.mode===Do.ONE_TIME?(a=(n||e._context||e).$get(r.parentPath),ke(e,r,a)):e._context?e._bindDir({name:"prop",def:Po,prop:r},null,null,n):ke(e,r,e.$get(r.parentPath));else if(r.optimizedLiteral){var v=f(u);a=v===u?l(c(u)):v,ke(e,r,a)}else a=s.type===Boolean&&(""===u||u===d(r.name))||u,ke(e,r,a)}}function $e(t,e,n,r){var i=e.dynamic&&Mt(e.parentPath),o=n;void 0===o&&(o=Oe(t,e)),o=je(e,o,t);var s=o!==n;Ae(e,o,t)||(o=void 0),i&&!s?xt(function(){r(o)}):r(o)}function ke(t,e,n){$e(t,e,n,function(n){kt(t,e.path,n)})}function Ne(t,e,n){$e(t,e,n,function(n){t[e.path]=n})}function Oe(t,e){var r=e.options;if(!o(r,"default"))return r.type!==Boolean&&void 0;var i=r["default"];return b(i)&&"production"!==n.env.NODE_ENV&&Dr('Invalid default value for prop "'+e.name+'": Props with type Object/Array must use a factory function to return the default value.',t),"function"==typeof i&&r.type!==Function?i.call(t):i}function Ae(t,e,r){if(!t.options.required&&(null===t.raw||null==e))return!0;var i=t.options,o=i.type,s=!o,a=[];if(o){Wn(o)||(o=[o]);for(var u=0;u<o.length&&!s;u++){var c=De(e,o[u]);a.push(c.expectedType),s=c.valid}}if(!s)return"production"!==n.env.NODE_ENV&&Dr('Invalid prop: type check failed for prop "'+t.name+'". Expected '+a.map(Se).join(", ")+", got "+Ie(e)+".",r),!1;var l=i.validator;return!(l&&!l(e))||("production"!==n.env.NODE_ENV&&Dr('Invalid prop: custom validator check failed for prop "'+t.name+'".',r),!1)}function je(t,e,r){var i=t.options.coerce;return i?"function"==typeof i?i(e):("production"!==n.env.NODE_ENV&&Dr('Invalid coerce for prop "'+t.name+'": expected function, got '+typeof i+".",r),e):e}function De(t,e){var n,r;return e===String?(r="string",n=typeof t===r):e===Number?(r="number",n=typeof t===r):e===Boolean?(r="boolean",n=typeof t===r):e===Function?(r="function",n=typeof t===r):e===Object?(r="object",n=_(t)):e===Array?(r="array",n=Wn(t)):n=t instanceof e,{valid:n,expectedType:r}}function Se(t){return t?t.charAt(0).toUpperCase()+t.slice(1):"custom type"}function Ie(t){return Object.prototype.toString.call(t).slice(8,-1)}function Re(t){Fo.push(t),Ho||(Ho=!0,ir(Le))}function Le(){for(var t=document.documentElement.offsetHeight,e=0;e<Fo.length;e++)Fo[e]();return Fo=[],Ho=!1,t}function Pe(t,e,r,i){this.id=e,this.el=t,this.enterClass=r&&r.enterClass||e+"-enter",this.leaveClass=r&&r.leaveClass||e+"-leave",this.hooks=r,this.vm=i,this.pendingCssEvent=this.pendingCssCb=this.cancel=this.pendingJsCb=this.op=this.cb=null,this.justEntered=!1,this.entered=this.left=!1,this.typeCache={},this.type=r&&r.type,"production"!==n.env.NODE_ENV&&this.type&&this.type!==Wo&&this.type!==qo&&Dr('invalid CSS transition type for transition="'+this.id+'": '+this.type,i);var o=this;["enterNextTick","enterDone","leaveNextTick","leaveDone"].forEach(function(t){o[t]=g(o[t],o)})}function Fe(t){if(/svg$/.test(t.namespaceURI)){var e=t.getBoundingClientRect();return!(e.width||e.height)}return!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function He(t,e,n){var r=n||!e._asComponent?ze(t,e):null,i=r&&r.terminal||ln(t)||!t.hasChildNodes()?null:Ze(t.childNodes,e);return function(t,e,n,o,s){var a=m(e.childNodes),u=We(function(){r&&r(t,e,n,o,s),i&&i(t,a,n,o,s)},t);return Ve(t,u)}}function We(t,e){"production"===n.env.NODE_ENV&&(e._directives=[]);var r=e._directives.length;t();var i=e._directives.slice(r);i.sort(qe);for(var o=0,s=i.length;o<s;o++)i[o]._bind();return i}function qe(t,e){return t=t.descriptor.def.priority||ts,e=e.descriptor.def.priority||ts,t>e?-1:t===e?0:1}function Ve(t,e,n,r){function i(i){Me(t,e,i),n&&r&&Me(n,r)}return i.dirs=e,i}function Me(t,e,r){for(var i=e.length;i--;)e[i]._teardown(),"production"===n.env.NODE_ENV||r||t._directives.$remove(e[i])}function Be(t,e,n,r){var i=Te(e,n,t),o=We(function(){i(t,r)},t);return Ve(t,o)}function Ue(t,e,r){var i,o,s=e._containerAttrs,a=e._replacerAttrs;if(11!==t.nodeType)e._asComponent?(s&&r&&(i=sn(s,r)),a&&(o=sn(a,e))):o=sn(t.attributes,e);else if("production"!==n.env.NODE_ENV&&s){var u=s.filter(function(t){return t.name.indexOf("_v-")<0&&!Yo.test(t.name)&&"slot"!==t.name}).map(function(t){return'"'+t.name+'"'});if(u.length){var c=u.length>1;Dr("Attribute"+(c?"s ":" ")+u.join(", ")+(c?" are":" is")+" ignored on component <"+e.el.tagName.toLowerCase()+"> because the component is a fragment instance: http://vuejs.org/guide/components.html#Fragment-Instance")}}return e._containerAttrs=e._replacerAttrs=null,function(t,e,n){var r,s=t._context;s&&i&&(r=We(function(){i(s,e,null,n)},s));var a=We(function(){o&&o(t,e)},t);return Ve(t,a,s,r)}}function ze(t,e){var n=t.nodeType;return 1!==n||ln(t)?3===n&&t.data.trim()?Xe(t,e):null:Qe(t,e)}function Qe(t,e){if("TEXTAREA"===t.tagName){var n=D(t.value);n&&(t.setAttribute(":value",S(n)),t.value="")}var r,i=t.hasAttributes(),o=i&&m(t.attributes);return i&&(r=nn(t,o,e)),r||(r=tn(t,e)),r||(r=en(t,e)),!r&&i&&(r=sn(o,e)),r}function Xe(t,e){if(t._skip)return Je;var n=D(t.wholeText);if(!n)return null;for(var r=t.nextSibling;r&&3===r.nodeType;)r._skip=!0,r=r.nextSibling;for(var i,o,s=document.createDocumentFragment(),a=0,u=n.length;a<u;a++)o=n[a],i=o.tag?Ye(o,e):document.createTextNode(o.value),s.appendChild(i);return Ge(n,s,e)}function Je(t,e){Q(e)}function Ye(t,e){function n(e){if(!t.descriptor){var n=O(t.value);t.descriptor={name:e,def:Oo[e],expression:n.expression,filters:n.filters}}}var r;return t.oneTime?r=document.createTextNode(t.value):t.html?(r=document.createComment("v-html"),n("html")):(r=document.createTextNode(" "),n("text")),r}function Ge(t,e){return function(n,r,i,o){for(var s,a,c,l=e.cloneNode(!0),f=m(l.childNodes),h=0,p=t.length;h<p;h++)s=t[h],a=s.value,s.tag&&(c=f[h],s.oneTime?(a=(o||n).$eval(a),s.html?J(c,te(a,!0)):c.data=u(a)):n._bindDir(s.descriptor,c,i,o));J(r,l)}}function Ze(t,e){for(var n,r,i,o=[],s=0,a=t.length;s<a;s++)i=t[s],n=ze(i,e),r=n&&n.terminal||"SCRIPT"===i.tagName||!i.hasChildNodes()?null:Ze(i.childNodes,e),o.push(n,r);return o.length?Ke(o):null}function Ke(t){return function(e,n,r,i,o){for(var s,a,u,c=0,l=0,f=t.length;c<f;l++){s=n[l],a=t[c++],u=t[c++];var h=m(s.childNodes);a&&a(e,s,r,i,o),u&&u(e,h,r,i,o)}}}function tn(t,e){var n=t.tagName.toLowerCase();if(!Lr.test(n)){var r=_t(e,"elementDirectives",n);return r?on(t,n,"",e,r):void 0}}function en(t,e){var n=ht(t,e);if(n){var r=at(t),i={name:"component",ref:r,expression:n.id,def:Xo.component,modifiers:{literal:!n.dynamic}},o=function(t,e,n,o,s){r&&kt((o||t).$refs,r,null),t._bindDir(i,e,n,o,s)};return o.terminal=!0,o}}function nn(t,e,n){if(null!==V(t,"v-pre"))return rn;if(t.hasAttribute("v-else")){var r=t.previousElementSibling;if(r&&r.hasAttribute("v-if"))return rn}for(var i,o,s,a,u,c,l,f,h,p,d=0,v=e.length;d<v;d++)i=e[d],o=i.name.replace(Zo,""),(u=o.match(Go))&&(h=_t(n,"directives",u[1]),h&&h.terminal&&(!p||(h.priority||es)>p.priority)&&(p=h,l=i.name,a=an(i.name),s=i.value,c=u[1],f=u[2]));return p?on(t,c,s,n,p,l,f,a):void 0}function rn(){}function on(t,e,n,r,i,o,s,a){var u=O(n),c={name:e,arg:s,expression:u.expression,filters:u.filters,raw:n,attr:o,modifiers:a,def:i};"for"!==e&&"router-view"!==e||(c.ref=at(t));var l=function(t,e,n,r,i){c.ref&&kt((r||t).$refs,c.ref,null),t._bindDir(c,e,n,r,i)};return l.terminal=!0,l}function sn(t,e){function r(t,e,n){var r=n&&cn(n),i=!r&&O(s);g.push({name:t,attr:a,raw:u,def:e,arg:l,modifiers:f,expression:i&&i.expression,filters:i&&i.filters,interp:n,hasOneTime:r})}for(var i,o,s,a,u,c,l,f,h,p,d,v=t.length,g=[];v--;)if(i=t[v],o=a=i.name,s=u=i.value,p=D(s),l=null,f=an(o),o=o.replace(Zo,""),p)s=S(p),l=o,r("bind",Oo.bind,p),"production"!==n.env.NODE_ENV&&"class"===o&&Array.prototype.some.call(t,function(t){return":class"===t.name||"v-bind:class"===t.name})&&Dr('class="'+u+'": Do not mix mustache interpolation and v-bind for "class" on the same element. Use one or the other.',e);else if(Ko.test(o))f.literal=!Jo.test(o),r("transition",Xo.transition);else if(Yo.test(o))l=o.replace(Yo,""),r("on",Oo.on);else if(Jo.test(o))c=o.replace(Jo,""),"style"===c||"class"===c?r(c,Xo[c]):(l=c,r("bind",Oo.bind));else if(d=o.match(Go)){if(c=d[1],l=d[2],"else"===c)continue;h=_t(e,"directives",c,!0),h&&r(c,h)}if(g.length)return un(g)}function an(t){var e=Object.create(null),n=t.match(Zo);if(n)for(var r=n.length;r--;)e[n[r].slice(1)]=!0;return e}function un(t){return function(e,n,r,i,o){for(var s=t.length;s--;)e._bindDir(t[s],n,r,i,o)}}function cn(t){for(var e=t.length;e--;)if(t[e].oneTime)return!0}function ln(t){return"SCRIPT"===t.tagName&&(!t.hasAttribute("type")||"text/javascript"===t.getAttribute("type"))}function fn(t,e){return e&&(e._containerAttrs=pn(t)),ot(t)&&(t=te(t)),e&&(e._asComponent&&!e.template&&(e.template="<slot></slot>"),e.template&&(e._content=nt(t),t=hn(t,e))),lt(t)&&(X(st("v-start",!0),t),t.appendChild(st("v-end",!0))),t}function hn(t,e){var r=e.template,i=te(r,!0);if(i){var o=i.firstChild,s=o.tagName&&o.tagName.toLowerCase();return e.replace?(t===document.body&&"production"!==n.env.NODE_ENV&&Dr("You are mounting an instance with a template to <body>. This will replace <body> entirely. You should probably use `replace: false` here."),i.childNodes.length>1||1!==o.nodeType||"component"===s||_t(e,"components",s)||B(o,"is")||_t(e,"elementDirectives",s)||o.hasAttribute("v-for")||o.hasAttribute("v-if")?i:(e._replacerAttrs=pn(o),dn(t,o),o)):(t.appendChild(i),t)}"production"!==n.env.NODE_ENV&&Dr("Invalid template option: "+r)}function pn(t){if(1===t.nodeType&&t.hasAttributes())return m(t.attributes)}function dn(t,e){for(var n,r,i=t.attributes,o=i.length;o--;)n=i[o].name,r=i[o].value,e.hasAttribute(n)||ns.test(n)?"class"===n&&!D(r)&&(r=r.trim())&&r.split(/\s+/).forEach(function(t){tt(e,t)}):e.setAttribute(n,r)}function vn(t,e){if(e){for(var r,i,o=t._slotContents=Object.create(null),s=0,a=e.children.length;s<a;s++)r=e.children[s],(i=r.getAttribute("slot"))&&(o[i]||(o[i]=[])).push(r),"production"!==n.env.NODE_ENV&&M(r,"slot")&&Dr('The "slot" attribute must be static.',t.$parent);for(i in o)o[i]=gn(o[i],e);if(e.hasChildNodes()){var u=e.childNodes;if(1===u.length&&3===u[0].nodeType&&!u[0].data.trim())return;o["default"]=gn(e.childNodes,e)}}}function gn(t,e){var n=document.createDocumentFragment();t=m(t);for(var r=0,i=t.length;r<i;r++){var o=t[r];!ot(o)||o.hasAttribute("v-if")||o.hasAttribute("v-for")||(e.removeChild(o),o=te(o,!0)),n.appendChild(o)}return n}function mn(t){function e(){}function r(t,e){var n=new Xt(e,t,null,{lazy:!0});return function(){return n.dirty&&n.evaluate(),wt.target&&n.depend(),n.value}}Object.defineProperty(t.prototype,"$data",{get:function(){return this._data},set:function(t){t!==this._data&&this._setData(t)}}),t.prototype._initState=function(){this._initProps(),this._initMeta(),this._initMethods(),this._initData(),this._initComputed()},t.prototype._initProps=function(){var t=this.$options,e=t.el,r=t.props;r&&!e&&"production"!==n.env.NODE_ENV&&Dr("Props will not be compiled if no `el` option is provided at instantiation.",this),e=t.el=W(e),this._propsUnlinkFn=e&&1===e.nodeType&&r?Be(this,e,r,this._scope):null},t.prototype._initData=function(){var t=this,e=this.$options.data,r=this._data=e?e():{};_(r)||(r={},"production"!==n.env.NODE_ENV&&Dr("data functions should return an object.",this));var i,s,a=this._props,u=Object.keys(r);for(i=u.length;i--;)s=u[i],a&&o(a,s)?"production"!==n.env.NODE_ENV&&Dr('Data field "'+s+'" is already defined as a prop. To provide default value for a prop, use the "default" prop option; if you want to pass prop values to an instantiation call, use the "propsData" option.',t):t._proxy(s);$t(r,this)},t.prototype._setData=function(t){var e=this;t=t||{};var n=this._data;this._data=t;var r,i,s;for(r=Object.keys(n),s=r.length;s--;)i=r[s],i in t||e._unproxy(i);for(r=Object.keys(t),s=r.length;s--;)i=r[s],o(e,i)||e._proxy(i);n.__ob__.removeVm(this),$t(t,this),this._digest()},t.prototype._proxy=function(t){if(!a(t)){var e=this;Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}},t.prototype._unproxy=function(t){a(t)||delete this[t]},t.prototype._digest=function(){for(var t=this,e=0,n=this._watchers.length;e<n;e++)t._watchers[e].update(!0)},t.prototype._initComputed=function(){var t=this,n=this.$options.computed;if(n)for(var i in n){var o=n[i],s={enumerable:!0,configurable:!0};"function"==typeof o?(s.get=r(o,t),s.set=e):(s.get=o.get?o.cache!==!1?r(o.get,t):g(o.get,t):e,s.set=o.set?g(o.set,t):e),Object.defineProperty(t,i,s)}},t.prototype._initMethods=function(){var t=this,e=this.$options.methods;if(e)for(var n in e)t[n]=g(e[n],t)},t.prototype._initMeta=function(){var t=this,e=this.$options._meta;if(e)for(var n in e)kt(t,n,e[n])}}function yn(t){function e(t,e){for(var n,r,i,o=e.attributes,s=0,a=o.length;s<a;s++)n=o[s].name,is.test(n)&&(n=n.replace(is,""),r=o[s].value,Mt(r)&&(r+=".apply(this, $arguments)"),i=(t._scope||t._context).$eval(r,!0),i._fromParent=!0,t.$on(n.replace(is),i))}function r(t,e,n){if(n){var r,o,s,a;for(o in n)if(r=n[o],Wn(r))for(s=0,a=r.length;s<a;s++)i(t,e,o,r[s]);else i(t,e,o,r)}}function i(t,e,r,o,s){var a=typeof o;if("function"===a)t[e](r,o,s);else if("string"===a){var u=t.$options.methods,c=u&&u[o];c?t[e](r,c,s):"production"!==n.env.NODE_ENV&&Dr('Unknown method: "'+o+'" when registering callback for '+e+': "'+r+'".',t)}else o&&"object"===a&&i(t,e,r,o.handler,o)}function o(){this._isAttached||(this._isAttached=!0,this.$children.forEach(s))}function s(t){!t._isAttached&&q(t.$el)&&t._callHook("attached")}function a(){this._isAttached&&(this._isAttached=!1,this.$children.forEach(u))}function u(t){t._isAttached&&!q(t.$el)&&t._callHook("detached")}t.prototype._initEvents=function(){var t=this.$options;t._asComponent&&e(this,t.el),r(this,"$on",t.events),r(this,"$watch",t.watch)},t.prototype._initDOMHooks=function(){this.$on("hook:attached",o),this.$on("hook:detached",a)},t.prototype._callHook=function(t){var e=this;this.$emit("pre-hook:"+t);var n=this.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)n[r].call(e);this.$emit("hook:"+t)}}function bn(){}function _n(t,e,r,i,o,s){this.vm=e,this.el=r,this.descriptor=t,this.name=t.name,this.expression=t.expression,this.arg=t.arg,this.modifiers=t.modifiers,this.filters=t.filters,this.literal=this.modifiers&&this.modifiers.literal,this._locked=!1,this._bound=!1,this._listeners=null,this._host=i,this._scope=o,this._frag=s,"production"!==n.env.NODE_ENV&&this.el&&(this.el._vue_directives=this.el._vue_directives||[],this.el._vue_directives.push(this))}function wn(t){t.prototype._updateRef=function(t){var e=this.$options._ref;if(e){var n=(this._scope||this._context).$refs;t?n[e]===this&&(n[e]=null):n[e]=this}},t.prototype._compile=function(t){var e=this.$options,n=t;if(t=fn(t,e),this._initElement(t),1!==t.nodeType||null===V(t,"v-pre")){var r=this._context&&this._context.$options,i=Ue(t,e,r);vn(this,e._content);var o,s=this.constructor;e._linkerCachable&&(o=s.linker,o||(o=s.linker=He(t,e)));var a=i(this,t,this._scope),u=o?o(this,t):He(t,e)(this,t);this._unlinkFn=function(){a(),u(!0)},e.replace&&J(n,t),this._isCompiled=!0,this._callHook("compiled")}},t.prototype._initElement=function(t){lt(t)?(this._isFragment=!0,this.$el=this._fragmentStart=t.firstChild,this._fragmentEnd=t.lastChild,3===this._fragmentStart.nodeType&&(this._fragmentStart.data=this._fragmentEnd.data=""),this._fragment=t):this.$el=t,this.$el.__vue__=this,this._callHook("beforeCompile")},t.prototype._bindDir=function(t,e,n,r,i){this._directives.push(new _n(t,this,e,n,r,i))},t.prototype._destroy=function(t,e){var n=this;if(this._isBeingDestroyed)return void(e||this._cleanup());var r,i,o=this,s=function(){!r||i||e||o._cleanup()};t&&this.$el&&(i=!0,this.$remove(function(){i=!1,s()})),this._callHook("beforeDestroy"),this._isBeingDestroyed=!0;var a,u=this.$parent;for(u&&!u._isBeingDestroyed&&(u.$children.$remove(this),this._updateRef(!0)),a=this.$children.length;a--;)n.$children[a].$destroy();for(this._propsUnlinkFn&&this._propsUnlinkFn(),this._unlinkFn&&this._unlinkFn(),a=this._watchers.length;a--;)n._watchers[a].teardown();this.$el&&(this.$el.__vue__=null),r=!0,s()},t.prototype._cleanup=function(){this._isDestroyed||(this._frag&&this._frag.children.$remove(this),this._data&&this._data.__ob__&&this._data.__ob__.removeVm(this),this.$el=this.$parent=this.$root=this.$children=this._watchers=this._context=this._scope=this._directives=null,this._isDestroyed=!0,this._callHook("destroyed"),this.$off())}}function xn(t){t.prototype._applyFilters=function(t,e,n,r){var i,o,s,a,u,c,l,f,h,p=this;for(c=0,l=n.length;c<l;c++)if(i=n[r?l-c-1:c],o=_t(p.$options,"filters",i.name,!0),o&&(o=r?o.write:o.read||o,"function"==typeof o)){if(s=r?[t,e]:[t],u=r?2:1,i.args)for(f=0,h=i.args.length;f<h;f++)a=i.args[f],s[f+u]=a.dynamic?p.$get(a.value):a.value;t=o.apply(p,s)}return t},t.prototype._resolveComponent=function(e,r){var i;if(i="function"==typeof e?e:_t(this.$options,"components",e,!0))if(i.options)r(i);else if(i.resolved)r(i.resolved);else if(i.requested)i.pendingCallbacks.push(r);else{i.requested=!0;var o=i.pendingCallbacks=[r];i.call(this,function(e){_(e)&&(e=t.extend(e)),i.resolved=e;for(var n=0,r=o.length;n<r;n++)o[n](e)},function(t){"production"!==n.env.NODE_ENV&&Dr("Failed to resolve async component"+("string"==typeof e?": "+e:"")+". "+(t?"\nReason: "+t:""))})}}}function Cn(t){function e(t){return JSON.parse(JSON.stringify(t))}t.prototype.$get=function(t,e){var n=Vt(t);if(n){if(e){var r=this;return function(){r.$arguments=m(arguments);var t=n.get.call(r,r);return r.$arguments=null,t}}try{return n.get.call(this,this)}catch(i){}}},t.prototype.$set=function(t,e){var n=Vt(t,!0);n&&n.set&&n.set.call(this,this,e)},t.prototype.$delete=function(t){i(this._data,t)},t.prototype.$watch=function(t,e,n){var r,i=this;"string"==typeof t&&(r=O(t),t=r.expression);var o=new Xt(i,t,e,{deep:n&&n.deep,sync:n&&n.sync,filters:r&&r.filters,user:!n||n.user!==!1});return n&&n.immediate&&e.call(i,o.value),function(){o.teardown()}},t.prototype.$eval=function(t,e){if(os.test(t)){var n=O(t),r=this.$get(n.expression,e);return n.filters?this._applyFilters(r,null,n.filters):r}return this.$get(t,e)},t.prototype.$interpolate=function(t){var e=D(t),n=this;return e?1===e.length?n.$eval(e[0].value)+"":e.map(function(t){return t.tag?n.$eval(t.value):t.value}).join(""):t},t.prototype.$log=function(t){var n=this,r=t?St(this._data,t):this._data;if(r&&(r=e(r)),!t){var i;for(i in this.$options.computed)r[i]=e(n[i]);if(this._props)for(i in this._props)r[i]=e(n[i])}}}function Tn(t){function e(t,e,r,i,o,s){e=n(e);var a=!q(e),u=i===!1||a?o:s,c=!a&&!t._isAttached&&!q(t.$el);return t._isFragment?(ut(t._fragmentStart,t._fragmentEnd,function(n){u(n,e,t)}),r&&r()):u(t.$el,e,t,r),c&&t._callHook("attached"),t}function n(t){return"string"==typeof t?document.querySelector(t):t}function r(t,e,n,r){e.appendChild(t),r&&r()}function i(t,e,n,r){U(t,e),r&&r()}function o(t,e,n){Q(t),n&&n()}t.prototype.$nextTick=function(t){ir(t,this)},t.prototype.$appendTo=function(t,n,i){return e(this,t,n,i,r,L)},t.prototype.$prependTo=function(t,e,r){return t=n(t),t.hasChildNodes()?this.$before(t.firstChild,e,r):this.$appendTo(t,e,r),this},t.prototype.$before=function(t,n,r){return e(this,t,n,r,i,P)},t.prototype.$after=function(t,e,r){return t=n(t),t.nextSibling?this.$before(t.nextSibling,e,r):this.$appendTo(t.parentNode,e,r),this},t.prototype.$remove=function(t,e){if(!this.$el.parentNode)return t&&t();var n=this._isAttached&&q(this.$el);n||(e=!1);var r=this,i=function(){n&&r._callHook("detached"),t&&t()};if(this._isFragment)ct(this._fragmentStart,this._fragmentEnd,this,this._fragment,i);else{var s=e===!1?o:F;s(this.$el,this,i)}return this}}function En(t){function e(t,e,r){var i=t.$parent;if(i&&r&&!n.test(e))for(;i;)i._eventsCount[e]=(i._eventsCount[e]||0)+r,i=i.$parent}t.prototype.$on=function(t,n){return(this._events[t]||(this._events[t]=[])).push(n),e(this,t,1),this},t.prototype.$once=function(t,e){function n(){r.$off(t,n),e.apply(this,arguments)}var r=this;return n.fn=e,this.$on(t,n),this},t.prototype.$off=function(t,n){var r,i=this;if(!arguments.length){if(this.$parent)for(t in this._events)r=i._events[t],r&&e(i,t,-r.length);return this._events={},this}if(r=this._events[t],!r)return this;if(1===arguments.length)return e(this,t,-r.length),this._events[t]=null,this;for(var o,s=r.length;s--;)if(o=r[s],o===n||o.fn===n){e(i,t,-1),r.splice(s,1);break}return this},t.prototype.$emit=function(t){var e=this,n="string"==typeof t;t=n?t:t.name;var r=this._events[t],i=n||!r;if(r){r=r.length>1?m(r):r;var o=n&&r.some(function(t){return t._fromParent});o&&(i=!1);for(var s=m(arguments,1),a=0,u=r.length;a<u;a++){var c=r[a],l=c.apply(e,s);l!==!0||o&&!c._fromParent||(i=!0)}}return i},t.prototype.$broadcast=function(t){var e="string"==typeof t;if(t=e?t:t.name,this._eventsCount[t]){var n=this.$children,r=m(arguments);e&&(r[0]={name:t,source:this});for(var i=0,o=n.length;i<o;i++){var s=n[i],a=s.$emit.apply(s,r);a&&s.$broadcast.apply(s,r)}return this}},t.prototype.$dispatch=function(t){var e=this.$emit.apply(this,arguments);if(e){var n=this.$parent,r=m(arguments);for(r[0]={name:t,source:this};n;)e=n.$emit.apply(n,r),n=e?n.$parent:null;return this}};var n=/^hook:/}function $n(t){function e(){this._isAttached=!0,this._isReady=!0,this._callHook("ready")}t.prototype.$mount=function(t){return this._isCompiled?void("production"!==n.env.NODE_ENV&&Dr("$mount() should be called only once.",this)):(t=W(t),t||(t=document.createElement("div")),this._compile(t),this._initDOMHooks(),q(this.$el)?(this._callHook("attached"),e.call(this)):this.$once("hook:attached",e),this)},t.prototype.$destroy=function(t,e){this._destroy(t,e)},t.prototype.$compile=function(t,e,n,r){return He(t,this.$options,!0)(this,t,e,n,r)}}function kn(t){this._init(t)}function Nn(t,e,n){return n=n?parseInt(n,10):0,e=c(e),"number"==typeof e?t.slice(n,n+e):t}function On(t,e,n){if(t=cs(t),null==e)return t;if("function"==typeof e)return t.filter(e);e=(""+e).toLowerCase();for(var r,i,o,s,a="in"===n?3:2,u=Array.prototype.concat.apply([],m(arguments,a)),c=[],l=0,f=t.length;l<f;l++)if(r=t[l],o=r&&r.$value||r,s=u.length){for(;s--;)if(i=u[s],"$key"===i&&jn(r.$key,e)||jn(St(o,i),e)){c.push(r);break}}else jn(r,e)&&c.push(r);return c}function An(t){function e(t,e,n){var i=r[n];return i&&("$key"!==i&&(b(t)&&"$value"in t&&(t=t.$value),b(e)&&"$value"in e&&(e=e.$value)),t=b(t)?St(t,i):t,e=b(e)?St(e,i):e),t===e?0:t>e?o:-o}var n=null,r=void 0;t=cs(t);var i=m(arguments,1),o=i[i.length-1];"number"==typeof o?(o=o<0?-1:1,i=i.length>1?i.slice(0,-1):i):o=1;var s=i[0];return s?("function"==typeof s?n=function(t,e){return s(t,e)*o}:(r=Array.prototype.concat.apply([],i),n=function(t,i,o){return o=o||0,o>=r.length-1?e(t,i,o):e(t,i,o)||n(t,i,o+1)}),t.slice().sort(n)):t}function jn(t,e){var n;if(_(t)){var r=Object.keys(t);for(n=r.length;n--;)if(jn(t[r[n]],e))return!0}else if(Wn(t)){for(n=t.length;n--;)if(jn(t[n],e))return!0}else if(null!=t)return t.toString().toLowerCase().indexOf(e)>-1}function Dn(t){function e(t){return new Function("return function "+v(t)+" (options) { this._init(options) }")()}t.options={directives:Oo,elementDirectives:us,filters:fs,transitions:{},components:{},partials:{},replace:!0},t.util=zr,t.config=jr,t.set=r,t["delete"]=i,t.nextTick=ir,t.compiler=rs,t.FragmentFactory=ue,t.internalDirectives=Xo,t.parsers={path:li,text:Nr,template:qi,directive:xr,expression:Ti},t.cid=0;var o=1;t.extend=function(t){t=t||{};var r=this,i=0===r.cid;if(i&&t._Ctor)return t._Ctor;var s=t.name||r.options.name;"production"!==n.env.NODE_ENV&&(/^[a-zA-Z][\w-]*$/.test(s)||(Dr('Invalid component name: "'+s+'". Component names can only contain alphanumeric characaters and the hyphen.'),s=null));var a=e(s||"VueComponent");return a.prototype=Object.create(r.prototype),a.prototype.constructor=a,a.cid=o++,a.options=bt(r.options,t),a["super"]=r,a.extend=r.extend,jr._assetTypes.forEach(function(t){a[t]=r[t]}),s&&(a.options.components[s]=a),i&&(t._Ctor=a),a},t.use=function(t){if(!t.installed){var e=m(arguments,1);return e.unshift(this),"function"==typeof t.install?t.install.apply(t,e):t.apply(null,e),t.installed=!0,this}},t.mixin=function(e){t.options=bt(t.options,e)},jr._assetTypes.forEach(function(e){t[e]=function(r,i){return i?("production"!==n.env.NODE_ENV&&"component"===e&&(Lr.test(r)||Pr.test(r))&&Dr("Do not use built-in or reserved HTML elements as component id: "+r),"component"===e&&_(i)&&(i.name||(i.name=r),i=t.extend(i)),this.options[e+"s"][r]=i,i):this.options[e+"s"][r]}}),y(t.transition,Ir)}var Sn=Object.prototype.hasOwnProperty,In=/^\s?(true|false|-?[\d\.]+|'[^']*'|"[^"]*")\s?$/,Rn=/-(\w)/g,Ln=/([a-z\d])([A-Z])/g,Pn=/(?:^|[-_\/])(\w)/g,Fn=Object.prototype.toString,Hn="[object Object]",Wn=Array.isArray,qn="__proto__"in{},Vn="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window),Mn=Vn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Bn=Vn&&window.navigator.userAgent.toLowerCase(),Un=Bn&&Bn.indexOf("trident")>0,zn=Bn&&Bn.indexOf("msie 9.0")>0,Qn=Bn&&Bn.indexOf("android")>0,Xn=Bn&&/(iphone|ipad|ipod|ios)/i.test(Bn),Jn=Xn&&Bn.match(/os ([\d_]+)/),Yn=Jn&&Jn[1].split("_"),Gn=Yn&&Number(Yn[0])>=9&&Number(Yn[1])>=3&&!window.indexedDB,Zn=void 0,Kn=void 0,tr=void 0,er=void 0;if(Vn&&!zn){var nr=void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend,rr=void 0===window.onanimationend&&void 0!==window.onwebkitanimationend;Zn=nr?"WebkitTransition":"transition",Kn=nr?"webkitTransitionEnd":"transitionend",tr=rr?"WebkitAnimation":"animation",er=rr?"webkitAnimationEnd":"animationend"}var ir=function(){function t(){i=!1;var t=r.slice(0);r=[];for(var e=0;e<t.length;e++)t[e]()}var n,r=[],i=!1;if("undefined"==typeof MutationObserver||Gn){var o=Vn?window:"undefined"!=typeof e?e:{};n=o.setImmediate||setTimeout}else{var s=1,a=new MutationObserver(t),u=document.createTextNode(s);a.observe(u,{characterData:!0}),n=function(){s=(s+1)%2,u.data=s}}return function(e,o){var s=o?function(){e.call(o)}:e;r.push(s),i||(i=!0,n(t,0))}}(),or=void 0;"undefined"!=typeof Set&&Set.toString().match(/native code/)?or=Set:(or=function(){this.set=Object.create(null)},or.prototype.has=function(t){return void 0!==this.set[t]},or.prototype.add=function(t){this.set[t]=1},or.prototype.clear=function(){this.set=Object.create(null)});var sr=$.prototype;sr.put=function(t,e){var n,r=this.get(t,!0);return r||(this.size===this.limit&&(n=this.shift()),r={key:t},this._keymap[t]=r,this.tail?(this.tail.newer=r,r.older=this.tail):this.head=r,this.tail=r,this.size++),r.value=e,n},sr.shift=function(){var t=this.head;return t&&(this.head=this.head.newer,this.head.older=void 0,t.newer=t.older=void 0,this._keymap[t.key]=void 0,this.size--),t},sr.get=function(t,e){var n=this._keymap[t];if(void 0!==n)return n===this.tail?e?n:n.value:(n.newer&&(n===this.head&&(this.head=n.newer),n.newer.older=n.older),n.older&&(n.older.newer=n.newer),n.newer=void 0,n.older=this.tail,this.tail&&(this.tail.newer=n),this.tail=n,e?n:n.value)};var ar,ur,cr,lr,fr,hr,pr,dr,vr,gr,mr,yr,br=new $(1e3),_r=/[^\s'"]+|'[^']*'|"[^"]*"/g,wr=/^in$|^-?\d+/,xr=Object.freeze({parseDirective:O}),Cr=/[-.*+?^${}()|[\]\/\\]/g,Tr=void 0,Er=void 0,$r=void 0,kr=/[^|]\|[^|]/,Nr=Object.freeze({compileRegex:j,parseText:D,tokensToExp:S}),Or=["{{","}}"],Ar=["{{{","}}}"],jr=Object.defineProperties({debug:!1,silent:!1,async:!0,warnExpressionErrors:!0,devtools:"production"!==n.env.NODE_ENV,_delimitersChanged:!0,_assetTypes:["component","directive","elementDirective","filter","transition","partial"],_propBindingModes:{ONE_WAY:0,TWO_WAY:1,ONE_TIME:2},_maxUpdateCount:100},{delimiters:{get:function(){return Or},set:function(t){Or=t,j()},configurable:!0,enumerable:!0},unsafeDelimiters:{get:function(){return Ar},set:function(t){Ar=t,j()},configurable:!0,enumerable:!0}}),Dr=void 0,Sr=void 0;"production"!==n.env.NODE_ENV&&!function(){var t="undefined"!=typeof console;Dr=function(e,n){t&&!jr.silent},Sr=function(t){var e=t._isVue?t.$options.name:t.name;return e?" (found in component: <"+d(e)+">)":""}}();var Ir=Object.freeze({appendWithTransition:L,beforeWithTransition:P,removeWithTransition:F,applyTransition:H}),Rr=/^v-ref:/,Lr=/^(div|p|span|img|a|b|i|br|ul|ol|li|h1|h2|h3|h4|h5|h6|code|pre|table|th|td|tr|form|label|input|select|option|nav|article|section|header|footer)$/i,Pr=/^(slot|partial|component)$/i,Fr=void 0;"production"!==n.env.NODE_ENV&&(Fr=function(t,e){return e.indexOf("-")>-1?t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:/HTMLUnknownElement/.test(t.toString())&&!/^(data|time|rtc|rb|details|dialog|summary)$/.test(e); | |
9 | +});var Hr=jr.optionMergeStrategies=Object.create(null);Hr.data=function(t,e,r){return r?t||e?function(){var n="function"==typeof e?e.call(r):e,i="function"==typeof t?t.call(r):void 0;return n?dt(n,i):i}:void 0:e?"function"!=typeof e?("production"!==n.env.NODE_ENV&&Dr('The "data" option should be a function that returns a per-instance value in component definitions.',r),t):t?function(){return dt(e.call(this),t.call(this))}:e:t},Hr.el=function(t,e,r){if(!r&&e&&"function"!=typeof e)return void("production"!==n.env.NODE_ENV&&Dr('The "el" option should be a function that returns a per-instance value in component definitions.',r));var i=e||t;return r&&"function"==typeof i?i.call(r):i},Hr.init=Hr.created=Hr.ready=Hr.attached=Hr.detached=Hr.beforeCompile=Hr.compiled=Hr.beforeDestroy=Hr.destroyed=Hr.activate=function(t,e){return e?t?t.concat(e):Wn(e)?e:[e]:t},jr._assetTypes.forEach(function(t){Hr[t+"s"]=vt}),Hr.watch=Hr.events=function(t,e){if(!e)return t;if(!t)return e;var n={};y(n,t);for(var r in e){var i=n[r],o=e[r];i&&!Wn(i)&&(i=[i]),n[r]=i?i.concat(o):[o]}return n},Hr.props=Hr.methods=Hr.computed=function(t,e){if(!e)return t;if(!t)return e;var n=Object.create(null);return y(n,t),y(n,e),n};var Wr=function(t,e){return void 0===e?t:e},qr=0;wt.target=null,wt.prototype.addSub=function(t){this.subs.push(t)},wt.prototype.removeSub=function(t){this.subs.$remove(t)},wt.prototype.depend=function(){wt.target.addDep(this)},wt.prototype.notify=function(){for(var t=m(this.subs),e=0,n=t.length;e<n;e++)t[e].update()};var Vr=Array.prototype,Mr=Object.create(Vr);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=Vr[t];w(Mr,t,function(){for(var n=arguments,r=arguments.length,i=new Array(r);r--;)i[r]=n[r];var o,s=e.apply(this,i),a=this.__ob__;switch(t){case"push":o=i;break;case"unshift":o=i;break;case"splice":o=i.slice(2)}return o&&a.observeArray(o),a.dep.notify(),s})}),w(Vr,"$set",function(t,e){return t>=this.length&&(this.length=Number(t)+1),this.splice(t,1,e)[0]}),w(Vr,"$remove",function(t){if(this.length){var e=C(this,t);return e>-1?this.splice(e,1):void 0}});var Br=Object.getOwnPropertyNames(Mr),Ur=!0;Ct.prototype.walk=function(t){for(var e=this,n=Object.keys(t),r=0,i=n.length;r<i;r++)e.convert(n[r],t[n[r]])},Ct.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)$t(t[e])},Ct.prototype.convert=function(t,e){kt(this.value,t,e)},Ct.prototype.addVm=function(t){(this.vms||(this.vms=[])).push(t)},Ct.prototype.removeVm=function(t){this.vms.$remove(t)};var zr=Object.freeze({defineReactive:kt,set:r,del:i,hasOwn:o,isLiteral:s,isReserved:a,_toString:u,toNumber:c,toBoolean:l,stripQuotes:f,camelize:h,hyphenate:d,classify:v,bind:g,toArray:m,extend:y,isObject:b,isPlainObject:_,def:w,debounce:x,indexOf:C,cancellable:T,looseEqual:E,isArray:Wn,hasProto:qn,inBrowser:Vn,devtools:Mn,isIE:Un,isIE9:zn,isAndroid:Qn,isIos:Xn,iosVersionMatch:Jn,iosVersion:Yn,hasMutationObserverBug:Gn,get transitionProp(){return Zn},get transitionEndEvent(){return Kn},get animationProp(){return tr},get animationEndEvent(){return er},nextTick:ir,get _Set(){return or},query:W,inDoc:q,getAttr:V,getBindAttr:M,hasBindAttr:B,before:U,after:z,remove:Q,prepend:X,replace:J,on:Y,off:G,setClass:K,addClass:tt,removeClass:et,extractContent:nt,trimNode:rt,isTemplate:ot,createAnchor:st,findRef:at,mapNodeRange:ut,removeNodeRange:ct,isFragment:lt,getOuterHTML:ft,mergeOptions:bt,resolveAsset:_t,checkComponentAttr:ht,commonTagRE:Lr,reservedTagRE:Pr,get warn(){return Dr}}),Qr=0,Xr=new $(1e3),Jr=0,Yr=1,Gr=2,Zr=3,Kr=0,ti=1,ei=2,ni=3,ri=4,ii=5,oi=6,si=7,ai=8,ui=[];ui[Kr]={ws:[Kr],ident:[ni,Jr],"[":[ri],eof:[si]},ui[ti]={ws:[ti],".":[ei],"[":[ri],eof:[si]},ui[ei]={ws:[ei],ident:[ni,Jr]},ui[ni]={ident:[ni,Jr],0:[ni,Jr],number:[ni,Jr],ws:[ti,Yr],".":[ei,Yr],"[":[ri,Yr],eof:[si,Yr]},ui[ri]={"'":[ii,Jr],'"':[oi,Jr],"[":[ri,Gr],"]":[ti,Zr],eof:ai,"else":[ri,Jr]},ui[ii]={"'":[ri,Jr],eof:ai,"else":[ii,Jr]},ui[oi]={'"':[ri,Jr],eof:ai,"else":[oi,Jr]};var ci;"production"!==n.env.NODE_ENV&&(ci=function(t,e){Dr('You are setting a non-existent path "'+t.raw+'" on a vm instance. Consider pre-initializing the property with the "data" option for more reliable reactivity and better performance.',e)});var li=Object.freeze({parsePath:Dt,getPath:St,setPath:It}),fi=new $(1e3),hi="Math,Date,this,true,false,null,undefined,Infinity,NaN,isNaN,isFinite,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,parseInt,parseFloat",pi=new RegExp("^("+hi.replace(/,/g,"\\b|")+"\\b)"),di="break,case,class,catch,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,in,instanceof,let,return,super,switch,throw,try,var,while,with,yield,enum,await,implements,package,protected,static,interface,private,public",vi=new RegExp("^("+di.replace(/,/g,"\\b|")+"\\b)"),gi=/\s/g,mi=/\n/g,yi=/[\{,]\s*[\w\$_]+\s*:|('(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`)|new |typeof |void /g,bi=/"(\d+)"/g,_i=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?'\]|\[".*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/,wi=/[^\w$\.](?:[A-Za-z_$][\w$]*)/g,xi=/^(?:true|false|null|undefined|Infinity|NaN)$/,Ci=[],Ti=Object.freeze({parseExpression:Vt,isSimplePath:Mt}),Ei=[],$i=[],ki={},Ni={},Oi=!1,Ai=0;Xt.prototype.get=function(){this.beforeGet();var t,e=this.scope||this.vm;try{t=this.getter.call(e,e)}catch(r){"production"!==n.env.NODE_ENV&&jr.warnExpressionErrors&&Dr('Error when evaluating expression "'+this.expression+'": '+r.toString(),this.vm)}return this.deep&&Jt(t),this.preProcess&&(t=this.preProcess(t)),this.filters&&(t=e._applyFilters(t,null,this.filters,!1)),this.postProcess&&(t=this.postProcess(t)),this.afterGet(),t},Xt.prototype.set=function(t){var e=this.scope||this.vm;this.filters&&(t=e._applyFilters(t,this.value,this.filters,!0));try{this.setter.call(e,e,t)}catch(r){"production"!==n.env.NODE_ENV&&jr.warnExpressionErrors&&Dr('Error when evaluating setter "'+this.expression+'": '+r.toString(),this.vm)}var i=e.$forContext;if(i&&i.alias===this.expression){if(i.filters)return void("production"!==n.env.NODE_ENV&&Dr("It seems you are using two-way binding on a v-for alias ("+this.expression+"), and the v-for has filters. This will not work properly. Either remove the filters or use an array of objects and bind to object properties instead.",this.vm));i._withLock(function(){e.$key?i.rawValue[e.$key]=t:i.rawValue.$set(e.$index,t)})}},Xt.prototype.beforeGet=function(){wt.target=this},Xt.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Xt.prototype.afterGet=function(){var t=this;wt.target=null;for(var e=this.deps.length;e--;){var n=t.deps[e];t.newDepIds.has(n.id)||n.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},Xt.prototype.update=function(t){this.lazy?this.dirty=!0:this.sync||!jr.async?this.run():(this.shallow=this.queued?!!t&&this.shallow:!!t,this.queued=!0,"production"!==n.env.NODE_ENV&&jr.debug&&(this.prevError=new Error("[vue] async stack trace")),Qt(this))},Xt.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||(b(t)||this.deep)&&!this.shallow){var e=this.value;this.value=t;var r=this.prevError;if("production"!==n.env.NODE_ENV&&jr.debug&&r){this.prevError=null;try{this.cb.call(this.vm,t,e)}catch(i){throw ir(function(){throw r},0),i}}else this.cb.call(this.vm,t,e)}this.queued=this.shallow=!1}},Xt.prototype.evaluate=function(){var t=wt.target;this.value=this.get(),this.dirty=!1,wt.target=t},Xt.prototype.depend=function(){for(var t=this,e=this.deps.length;e--;)t.deps[e].depend()},Xt.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||this.vm._watchers.$remove(this);for(var e=this.deps.length;e--;)t.deps[e].removeSub(t);this.active=!1,this.vm=this.cb=this.value=null}};var ji=new or,Di={bind:function(){this.attr=3===this.el.nodeType?"data":"textContent"},update:function(t){this.el[this.attr]=u(t)}},Si=new $(1e3),Ii=new $(1e3),Ri={efault:[0,"",""],legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]};Ri.td=Ri.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],Ri.option=Ri.optgroup=[1,'<select multiple="multiple">',"</select>"],Ri.thead=Ri.tbody=Ri.colgroup=Ri.caption=Ri.tfoot=[1,"<table>","</table>"],Ri.g=Ri.defs=Ri.symbol=Ri.use=Ri.image=Ri.text=Ri.circle=Ri.ellipse=Ri.line=Ri.path=Ri.polygon=Ri.polyline=Ri.rect=[1,'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"version="1.1">',"</svg>"];var Li=/<([\w:-]+)/,Pi=/&#?\w+?;/,Fi=/<!--/,Hi=function(){if(Vn){var t=document.createElement("div");return t.innerHTML="<template>1</template>",!t.cloneNode(!0).firstChild.innerHTML}return!1}(),Wi=function(){if(Vn){var t=document.createElement("textarea");return t.placeholder="t","t"===t.cloneNode(!0).value}return!1}(),qi=Object.freeze({cloneNode:Kt,parseTemplate:te}),Vi={bind:function(){8===this.el.nodeType&&(this.nodes=[],this.anchor=st("v-html"),J(this.el,this.anchor))},update:function(t){t=u(t),this.nodes?this.swap(t):this.el.innerHTML=t},swap:function(t){for(var e=this,n=this.nodes.length;n--;)Q(e.nodes[n]);var r=te(t,!0,!0);this.nodes=m(r.childNodes),U(r,this.anchor)}};ee.prototype.callHook=function(t){var e,n,r=this;for(e=0,n=this.childFrags.length;e<n;e++)r.childFrags[e].callHook(t);for(e=0,n=this.children.length;e<n;e++)t(r.children[e])},ee.prototype.beforeRemove=function(){var t,e,n=this;for(t=0,e=this.childFrags.length;t<e;t++)n.childFrags[t].beforeRemove(!1);for(t=0,e=this.children.length;t<e;t++)n.children[t].$destroy(!1,!0);var r=this.unlink.dirs;for(t=0,e=r.length;t<e;t++)r[t]._watcher&&r[t]._watcher.teardown()},ee.prototype.destroy=function(){this.parentFrag&&this.parentFrag.childFrags.$remove(this),this.node.__v_frag=null,this.unlink()};var Mi=new $(5e3);ue.prototype.create=function(t,e,n){var r=Kt(this.template);return new ee(this.linker,this.vm,r,t,e,n)};var Bi=700,Ui=800,zi=850,Qi=1100,Xi=1500,Ji=1500,Yi=1750,Gi=2100,Zi=2200,Ki=2300,to=0,eo={priority:Zi,terminal:!0,params:["track-by","stagger","enter-stagger","leave-stagger"],bind:function(){var t=this.expression.match(/(.*) (?:in|of) (.*)/);if(t){var e=t[1].match(/\((.*),(.*)\)/);e?(this.iterator=e[1].trim(),this.alias=e[2].trim()):this.alias=t[1].trim(),this.expression=t[2]}if(!this.alias)return void("production"!==n.env.NODE_ENV&&Dr('Invalid v-for expression "'+this.descriptor.raw+'": alias is required.',this.vm));this.id="__v-for__"+ ++to;var r=this.el.tagName;this.isOption=("OPTION"===r||"OPTGROUP"===r)&&"SELECT"===this.el.parentNode.tagName,this.start=st("v-for-start"),this.end=st("v-for-end"),J(this.el,this.end),U(this.start,this.end),this.cache=Object.create(null),this.factory=new ue(this.vm,this.el)},update:function(t){this.diff(t),this.updateRef(),this.updateModel()},diff:function(t){var e,n,r,i,s,a,u=this,c=t[0],l=this.fromObject=b(c)&&o(c,"$key")&&o(c,"$value"),f=this.params.trackBy,h=this.frags,p=this.frags=new Array(t.length),d=this.alias,v=this.iterator,g=this.start,m=this.end,y=q(g),_=!h;for(e=0,n=t.length;e<n;e++)c=t[e],i=l?c.$key:null,s=l?c.$value:c,a=!b(s),r=!_&&u.getCachedFrag(s,e,i),r?(r.reused=!0,r.scope.$index=e,i&&(r.scope.$key=i),v&&(r.scope[v]=null!==i?i:e),(f||l||a)&&xt(function(){r.scope[d]=s})):(r=u.create(s,d,e,i),r.fresh=!_),p[e]=r,_&&r.before(m);if(!_){var w=0,x=h.length-p.length;for(this.vm._vForRemoving=!0,e=0,n=h.length;e<n;e++)r=h[e],r.reused||(u.deleteCachedFrag(r),u.remove(r,w++,x,y));this.vm._vForRemoving=!1,w&&(this.vm._watchers=this.vm._watchers.filter(function(t){return t.active}));var C,T,E,$=0;for(e=0,n=p.length;e<n;e++)r=p[e],C=p[e-1],T=C?C.staggerCb?C.staggerAnchor:C.end||C.node:g,r.reused&&!r.staggerCb?(E=ce(r,g,u.id),E===C||E&&ce(E,g,u.id)===C||u.move(r,T)):u.insert(r,$++,T,y),r.reused=r.fresh=!1}},create:function(t,e,n,r){var i=this._host,o=this._scope||this.vm,s=Object.create(o);s.$refs=Object.create(o.$refs),s.$els=Object.create(o.$els),s.$parent=o,s.$forContext=this,xt(function(){kt(s,e,t)}),kt(s,"$index",n),r?kt(s,"$key",r):s.$key&&w(s,"$key",null),this.iterator&&kt(s,this.iterator,null!==r?r:n);var a=this.factory.create(i,s,this._frag);return a.forId=this.id,this.cacheFrag(t,a,n,r),a},updateRef:function(){var t=this.descriptor.ref;if(t){var e,n=(this._scope||this.vm).$refs;this.fromObject?(e={},this.frags.forEach(function(t){e[t.scope.$key]=le(t)})):e=this.frags.map(le),n[t]=e}},updateModel:function(){if(this.isOption){var t=this.start.parentNode,e=t&&t.__v_model;e&&e.forceUpdate()}},insert:function(t,e,n,r){t.staggerCb&&(t.staggerCb.cancel(),t.staggerCb=null);var i=this.getStagger(t,e,null,"enter");if(r&&i){var o=t.staggerAnchor;o||(o=t.staggerAnchor=st("stagger-anchor"),o.__v_frag=t),z(o,n);var s=t.staggerCb=T(function(){t.staggerCb=null,t.before(o),Q(o)});setTimeout(s,i)}else{var a=n.nextSibling;a||(z(this.end,n),a=this.end),t.before(a)}},remove:function(t,e,n,r){if(t.staggerCb)return t.staggerCb.cancel(),void(t.staggerCb=null);var i=this.getStagger(t,e,n,"leave");if(r&&i){var o=t.staggerCb=T(function(){t.staggerCb=null,t.remove()});setTimeout(o,i)}else t.remove()},move:function(t,e){e.nextSibling||this.end.parentNode.appendChild(this.end),t.before(e.nextSibling,!1)},cacheFrag:function(t,e,r,i){var s,a=this.params.trackBy,u=this.cache,c=!b(t);i||a||c?(s=he(r,i,t,a),u[s]?"$index"!==a&&"production"!==n.env.NODE_ENV&&this.warnDuplicate(t):u[s]=e):(s=this.id,o(t,s)?null===t[s]?t[s]=e:"production"!==n.env.NODE_ENV&&this.warnDuplicate(t):Object.isExtensible(t)?w(t,s,e):"production"!==n.env.NODE_ENV&&Dr("Frozen v-for objects cannot be automatically tracked, make sure to provide a track-by key.")),e.raw=t},getCachedFrag:function(t,e,r){var i,o=this.params.trackBy,s=!b(t);if(r||o||s){var a=he(e,r,t,o);i=this.cache[a]}else i=t[this.id];return i&&(i.reused||i.fresh)&&"production"!==n.env.NODE_ENV&&this.warnDuplicate(t),i},deleteCachedFrag:function(t){var e=t.raw,n=this.params.trackBy,r=t.scope,i=r.$index,s=o(r,"$key")&&r.$key,a=!b(e);if(n||s||a){var u=he(i,s,e,n);this.cache[u]=null}else e[this.id]=null,t.raw=null},getStagger:function(t,e,n,r){r+="Stagger";var i=t.node.__v_trans,o=i&&i.hooks,s=o&&(o[r]||o.stagger);return s?s.call(t,e,n):e*parseInt(this.params[r]||this.params.stagger,10)},_preProcess:function(t){return this.rawValue=t,t},_postProcess:function(t){if(Wn(t))return t;if(_(t)){for(var e,n=Object.keys(t),r=n.length,i=new Array(r);r--;)e=n[r],i[r]={$key:e,$value:t[e]};return i}return"number"!=typeof t||isNaN(t)||(t=fe(t)),t||[]},unbind:function(){var t=this;if(this.descriptor.ref&&((this._scope||this.vm).$refs[this.descriptor.ref]=null),this.frags)for(var e,n=this.frags.length;n--;)e=t.frags[n],t.deleteCachedFrag(e),e.destroy()}};"production"!==n.env.NODE_ENV&&(eo.warnDuplicate=function(t){Dr('Duplicate value found in v-for="'+this.descriptor.raw+'": '+JSON.stringify(t)+'. Use track-by="$index" if you are expecting duplicate values.',this.vm)});var no={priority:Gi,terminal:!0,bind:function(){var t=this.el;if(t.__vue__)"production"!==n.env.NODE_ENV&&Dr('v-if="'+this.expression+'" cannot be used on an instance root element.',this.vm),this.invalid=!0;else{var e=t.nextElementSibling;e&&null!==V(e,"v-else")&&(Q(e),this.elseEl=e),this.anchor=st("v-if"),J(t,this.anchor)}},update:function(t){this.invalid||(t?this.frag||this.insert():this.remove())},insert:function(){this.elseFrag&&(this.elseFrag.remove(),this.elseFrag=null),this.factory||(this.factory=new ue(this.vm,this.el)),this.frag=this.factory.create(this._host,this._scope,this._frag),this.frag.before(this.anchor)},remove:function(){this.frag&&(this.frag.remove(),this.frag=null),this.elseEl&&!this.elseFrag&&(this.elseFactory||(this.elseFactory=new ue(this.elseEl._context||this.vm,this.elseEl)),this.elseFrag=this.elseFactory.create(this._host,this._scope,this._frag),this.elseFrag.before(this.anchor))},unbind:function(){this.frag&&this.frag.destroy(),this.elseFrag&&this.elseFrag.destroy()}},ro={bind:function(){var t=this.el.nextElementSibling;t&&null!==V(t,"v-else")&&(this.elseEl=t)},update:function(t){this.apply(this.el,t),this.elseEl&&this.apply(this.elseEl,!t)},apply:function(t,e){function n(){t.style.display=e?"":"none"}q(t)?H(t,e?1:-1,n,this.vm):n()}},io={bind:function(){var t=this,e=this.el,n="range"===e.type,r=this.params.lazy,i=this.params.number,o=this.params.debounce,s=!1;if(Qn||n||(this.on("compositionstart",function(){s=!0}),this.on("compositionend",function(){s=!1,r||t.listener()})),this.focused=!1,n||r||(this.on("focus",function(){t.focused=!0}),this.on("blur",function(){t.focused=!1,t._frag&&!t._frag.inserted||t.rawListener()})),this.listener=this.rawListener=function(){if(!s&&t._bound){var r=i||n?c(e.value):e.value;t.set(r),ir(function(){t._bound&&!t.focused&&t.update(t._watcher.value)})}},o&&(this.listener=x(this.listener,o)),this.hasjQuery="function"==typeof jQuery,this.hasjQuery){var a=jQuery.fn.on?"on":"bind";jQuery(e)[a]("change",this.rawListener),r||jQuery(e)[a]("input",this.listener)}else this.on("change",this.rawListener),r||this.on("input",this.listener);!r&&zn&&(this.on("cut",function(){ir(t.listener)}),this.on("keyup",function(e){46!==e.keyCode&&8!==e.keyCode||t.listener()})),(e.hasAttribute("value")||"TEXTAREA"===e.tagName&&e.value.trim())&&(this.afterBind=this.listener)},update:function(t){t=u(t),t!==this.el.value&&(this.el.value=t)},unbind:function(){var t=this.el;if(this.hasjQuery){var e=jQuery.fn.off?"off":"unbind";jQuery(t)[e]("change",this.listener),jQuery(t)[e]("input",this.listener)}}},oo={bind:function(){var t=this,e=this.el;this.getValue=function(){if(e.hasOwnProperty("_value"))return e._value;var n=e.value;return t.params.number&&(n=c(n)),n},this.listener=function(){t.set(t.getValue())},this.on("change",this.listener),e.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(t){this.el.checked=E(t,this.getValue())}},so={bind:function(){var t=this,e=this,n=this.el;this.forceUpdate=function(){e._watcher&&e.update(e._watcher.get())};var r=this.multiple=n.hasAttribute("multiple");this.listener=function(){var t=pe(n,r);t=e.params.number?Wn(t)?t.map(c):c(t):t,e.set(t)},this.on("change",this.listener);var i=pe(n,r,!0);(r&&i.length||!r&&null!==i)&&(this.afterBind=this.listener),this.vm.$on("hook:attached",function(){ir(t.forceUpdate)}),q(n)||ir(this.forceUpdate)},update:function(t){var e=this.el;e.selectedIndex=-1;for(var n,r,i=this.multiple&&Wn(t),o=e.options,s=o.length;s--;)n=o[s],r=n.hasOwnProperty("_value")?n._value:n.value,n.selected=i?de(t,r)>-1:E(t,r)},unbind:function(){this.vm.$off("hook:attached",this.forceUpdate)}},ao={bind:function(){function t(){var t=n.checked;return t&&n.hasOwnProperty("_trueValue")?n._trueValue:!t&&n.hasOwnProperty("_falseValue")?n._falseValue:t}var e=this,n=this.el;this.getValue=function(){return n.hasOwnProperty("_value")?n._value:e.params.number?c(n.value):n.value},this.listener=function(){var r=e._watcher.value;if(Wn(r)){var i=e.getValue();n.checked?C(r,i)<0&&r.push(i):r.$remove(i)}else e.set(t())},this.on("change",this.listener),n.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(t){var e=this.el;Wn(t)?e.checked=C(t,this.getValue())>-1:e.hasOwnProperty("_trueValue")?e.checked=E(t,e._trueValue):e.checked=!!t}},uo={text:io,radio:oo,select:so,checkbox:ao},co={priority:Ui,twoWay:!0,handlers:uo,params:["lazy","number","debounce"],bind:function(){this.checkFilters(),this.hasRead&&!this.hasWrite&&"production"!==n.env.NODE_ENV&&Dr('It seems you are using a read-only filter with v-model="'+this.descriptor.raw+'". You might want to use a two-way filter to ensure correct behavior.',this.vm);var t,e=this.el,r=e.tagName;if("INPUT"===r)t=uo[e.type]||uo.text;else if("SELECT"===r)t=uo.select;else{if("TEXTAREA"!==r)return void("production"!==n.env.NODE_ENV&&Dr("v-model does not support element type: "+r,this.vm));t=uo.text}e.__v_model=this,t.bind.call(this),this.update=t.update,this._unbind=t.unbind},checkFilters:function(){var t=this,e=this.filters;if(e)for(var n=e.length;n--;){var r=_t(t.vm.$options,"filters",e[n].name);("function"==typeof r||r.read)&&(t.hasRead=!0),r.write&&(t.hasWrite=!0)}},unbind:function(){this.el.__v_model=null,this._unbind&&this._unbind()}},lo={esc:27,tab:9,enter:13,space:32,"delete":[8,46],up:38,left:37,right:39,down:40},fo={priority:Bi,acceptStatement:!0,keyCodes:lo,bind:function(){if("IFRAME"===this.el.tagName&&"load"!==this.arg){var t=this;this.iframeBind=function(){Y(t.el.contentWindow,t.arg,t.handler,t.modifiers.capture)},this.on("load",this.iframeBind)}},update:function(t){if(this.descriptor.raw||(t=function(){}),"function"!=typeof t)return void("production"!==n.env.NODE_ENV&&Dr("v-on:"+this.arg+'="'+this.expression+'" expects a function value, got '+t,this.vm));this.modifiers.stop&&(t=ge(t)),this.modifiers.prevent&&(t=me(t)),this.modifiers.self&&(t=ye(t));var e=Object.keys(this.modifiers).filter(function(t){return"stop"!==t&&"prevent"!==t&&"self"!==t&&"capture"!==t});e.length&&(t=ve(t,e)),this.reset(),this.handler=t,this.iframeBind?this.iframeBind():Y(this.el,this.arg,this.handler,this.modifiers.capture)},reset:function(){var t=this.iframeBind?this.el.contentWindow:this.el;this.handler&&G(t,this.arg,this.handler)},unbind:function(){this.reset()}},ho=["-webkit-","-moz-","-ms-"],po=["Webkit","Moz","ms"],vo=/!important;?$/,go=Object.create(null),mo=null,yo={deep:!0,update:function(t){"string"==typeof t?this.el.style.cssText=t:Wn(t)?this.handleObject(t.reduce(y,{})):this.handleObject(t||{})},handleObject:function(t){var e,n,r=this,i=this.cache||(this.cache={});for(e in i)e in t||(r.handleSingle(e,null),delete i[e]);for(e in t)n=t[e],n!==i[e]&&(i[e]=n,r.handleSingle(e,n))},handleSingle:function(t,e){if(t=be(t))if(null!=e&&(e+=""),e){var r=vo.test(e)?"important":"";r?("production"!==n.env.NODE_ENV&&Dr("It's probably a bad idea to use !important with inline rules. This feature will be deprecated in a future version of Vue."),e=e.replace(vo,"").trim(),this.el.style.setProperty(t.kebab,e,r)):this.el.style[t.camel]=e}else this.el.style[t.camel]=""}},bo="http://www.w3.org/1999/xlink",_o=/^xlink:/,wo=/^v-|^:|^@|^(?:is|transition|transition-mode|debounce|track-by|stagger|enter-stagger|leave-stagger)$/,xo=/^(?:value|checked|selected|muted)$/,Co=/^(?:draggable|contenteditable|spellcheck)$/,To={value:"_value","true-value":"_trueValue","false-value":"_falseValue"},Eo={priority:zi,bind:function(){var t=this.arg,e=this.el.tagName;t||(this.deep=!0);var r=this.descriptor,i=r.interp;if(i&&(r.hasOneTime&&(this.expression=S(i,this._scope||this.vm)),(wo.test(t)||"name"===t&&("PARTIAL"===e||"SLOT"===e))&&("production"!==n.env.NODE_ENV&&Dr(t+'="'+r.raw+'": attribute interpolation is not allowed in Vue.js directives and special attributes.',this.vm),this.el.removeAttribute(t),this.invalid=!0),"production"!==n.env.NODE_ENV)){var o=t+'="'+r.raw+'": ';"src"===t&&Dr(o+'interpolation in "src" attribute will cause a 404 request. Use v-bind:src instead.',this.vm),"style"===t&&Dr(o+'interpolation in "style" attribute will cause the attribute to be discarded in Internet Explorer. Use v-bind:style instead.',this.vm)}},update:function(t){if(!this.invalid){var e=this.arg;this.arg?this.handleSingle(e,t):this.handleObject(t||{})}},handleObject:yo.handleObject,handleSingle:function(t,e){var n=this.el,r=this.descriptor.interp;if(this.modifiers.camel&&(t=h(t)),!r&&xo.test(t)&&t in n){var i="value"===t&&null==e?"":e;n[t]!==i&&(n[t]=i)}var o=To[t];if(!r&&o){n[o]=e;var s=n.__v_model;s&&s.listener()}return"value"===t&&"TEXTAREA"===n.tagName?void n.removeAttribute(t):void(Co.test(t)?n.setAttribute(t,e?"true":"false"):null!=e&&e!==!1?"class"===t?(n.__v_trans&&(e+=" "+n.__v_trans.id+"-transition"),K(n,e)):_o.test(t)?n.setAttributeNS(bo,t,e===!0?"":e):n.setAttribute(t,e===!0?"":e):n.removeAttribute(t))}},$o={priority:Xi,bind:function(){if(this.arg){var t=this.id=h(this.arg),e=(this._scope||this.vm).$els;o(e,t)?e[t]=this.el:kt(e,t,this.el)}},unbind:function(){var t=(this._scope||this.vm).$els;t[this.id]===this.el&&(t[this.id]=null)}},ko={bind:function(){"production"!==n.env.NODE_ENV&&Dr("v-ref:"+this.arg+" must be used on a child component. Found on <"+this.el.tagName.toLowerCase()+">.",this.vm)}},No={bind:function(){var t=this.el;this.vm.$once("pre-hook:compiled",function(){t.removeAttribute("v-cloak")})}},Oo={text:Di,html:Vi,"for":eo,"if":no,show:ro,model:co,on:fo,bind:Eo,el:$o,ref:ko,cloak:No},Ao={deep:!0,update:function(t){t?"string"==typeof t?this.setClass(t.trim().split(/\s+/)):this.setClass(we(t)):this.cleanup()},setClass:function(t){var e=this;this.cleanup(t);for(var n=0,r=t.length;n<r;n++){var i=t[n];i&&xe(e.el,i,tt)}this.prevKeys=t},cleanup:function(t){var e=this,n=this.prevKeys;if(n)for(var r=n.length;r--;){var i=n[r];(!t||t.indexOf(i)<0)&&xe(e.el,i,et)}}},jo={priority:Ji,params:["keep-alive","transition-mode","inline-template"],bind:function(){this.el.__vue__?"production"!==n.env.NODE_ENV&&Dr('cannot mount component "'+this.expression+'" on already mounted element: '+this.el):(this.keepAlive=this.params.keepAlive,this.keepAlive&&(this.cache={}),this.params.inlineTemplate&&(this.inlineTemplate=nt(this.el,!0)),this.pendingComponentCb=this.Component=null,this.pendingRemovals=0,this.pendingRemovalCb=null,this.anchor=st("v-component"),J(this.el,this.anchor),this.el.removeAttribute("is"),this.el.removeAttribute(":is"),this.descriptor.ref&&this.el.removeAttribute("v-ref:"+d(this.descriptor.ref)),this.literal&&this.setComponent(this.expression))},update:function(t){this.literal||this.setComponent(t)},setComponent:function(t,e){if(this.invalidatePending(),t){var n=this;this.resolveComponent(t,function(){n.mountComponent(e)})}else this.unbuild(!0),this.remove(this.childVM,e),this.childVM=null},resolveComponent:function(t,e){var n=this;this.pendingComponentCb=T(function(r){n.ComponentName=r.options.name||("string"==typeof t?t:null),n.Component=r,e()}),this.vm._resolveComponent(t,this.pendingComponentCb)},mountComponent:function(t){this.unbuild(!0);var e=this,n=this.Component.options.activate,r=this.getCached(),i=this.build();n&&!r?(this.waitingFor=i,Ce(n,i,function(){e.waitingFor===i&&(e.waitingFor=null,e.transition(i,t))})):(r&&i._updateRef(),this.transition(i,t))},invalidatePending:function(){this.pendingComponentCb&&(this.pendingComponentCb.cancel(),this.pendingComponentCb=null)},build:function(t){var e=this.getCached();if(e)return e;if(this.Component){var r={name:this.ComponentName,el:Kt(this.el),template:this.inlineTemplate,parent:this._host||this.vm,_linkerCachable:!this.inlineTemplate,_ref:this.descriptor.ref,_asComponent:!0,_isRouterView:this._isRouterView,_context:this.vm,_scope:this._scope,_frag:this._frag};t&&y(r,t);var i=new this.Component(r);return this.keepAlive&&(this.cache[this.Component.cid]=i),"production"!==n.env.NODE_ENV&&this.el.hasAttribute("transition")&&i._isFragment&&Dr("Transitions will not work on a fragment instance. Template: "+i.$options.template,i),i}},getCached:function(){return this.keepAlive&&this.cache[this.Component.cid]},unbuild:function(t){this.waitingFor&&(this.keepAlive||this.waitingFor.$destroy(),this.waitingFor=null);var e=this.childVM;return!e||this.keepAlive?void(e&&(e._inactive=!0,e._updateRef(!0))):void e.$destroy(!1,t)},remove:function(t,e){var n=this.keepAlive;if(t){this.pendingRemovals++,this.pendingRemovalCb=e;var r=this;t.$remove(function(){r.pendingRemovals--,n||t._cleanup(),!r.pendingRemovals&&r.pendingRemovalCb&&(r.pendingRemovalCb(),r.pendingRemovalCb=null)})}else e&&e()},transition:function(t,e){var n=this,r=this.childVM;switch(r&&(r._inactive=!0),t._inactive=!1,this.childVM=t,n.params.transitionMode){case"in-out":t.$before(n.anchor,function(){n.remove(r,e)});break;case"out-in":n.remove(r,function(){t.$before(n.anchor,e)});break;default:n.remove(r),t.$before(n.anchor,e)}},unbind:function(){var t=this;if(this.invalidatePending(),this.unbuild(),this.cache){for(var e in this.cache)t.cache[e].$destroy();this.cache=null}}},Do=jr._propBindingModes,So={},Io=/^[$_a-zA-Z]+[\w$]*$/,Ro=/^[A-Za-z_$][\w$]*(\.[A-Za-z_$][\w$]*|\[[^\[\]]+\])*$/,Lo=jr._propBindingModes,Po={bind:function(){var t=this.vm,e=t._context,n=this.descriptor.prop,r=n.path,i=n.parentPath,o=n.mode===Lo.TWO_WAY,s=this.parentWatcher=new Xt(e,i,function(e){Ne(t,n,e)},{twoWay:o,filters:n.filters,scope:this._scope});if(ke(t,n,s.value),o){var a=this;t.$once("pre-hook:created",function(){a.childWatcher=new Xt(t,r,function(t){s.set(t)},{sync:!0})})}},unbind:function(){this.parentWatcher.teardown(),this.childWatcher&&this.childWatcher.teardown()}},Fo=[],Ho=!1,Wo="transition",qo="animation",Vo=Zn+"Duration",Mo=tr+"Duration",Bo=Vn&&window.requestAnimationFrame,Uo=Bo?function(t){Bo(function(){Bo(t)})}:function(t){setTimeout(t,50)},zo=Pe.prototype;zo.enter=function(t,e){this.cancelPending(),this.callHook("beforeEnter"),this.cb=e,tt(this.el,this.enterClass),t(),this.entered=!1,this.callHookWithCb("enter"),this.entered||(this.cancel=this.hooks&&this.hooks.enterCancelled,Re(this.enterNextTick))},zo.enterNextTick=function(){var t=this;this.justEntered=!0,Uo(function(){t.justEntered=!1});var e=this.enterDone,n=this.getCssTransitionType(this.enterClass);this.pendingJsCb?n===Wo&&et(this.el,this.enterClass):n===Wo?(et(this.el,this.enterClass),this.setupCssCb(Kn,e)):n===qo?this.setupCssCb(er,e):e()},zo.enterDone=function(){this.entered=!0,this.cancel=this.pendingJsCb=null,et(this.el,this.enterClass),this.callHook("afterEnter"),this.cb&&this.cb()},zo.leave=function(t,e){this.cancelPending(),this.callHook("beforeLeave"),this.op=t,this.cb=e,tt(this.el,this.leaveClass),this.left=!1,this.callHookWithCb("leave"),this.left||(this.cancel=this.hooks&&this.hooks.leaveCancelled,this.op&&!this.pendingJsCb&&(this.justEntered?this.leaveDone():Re(this.leaveNextTick)))},zo.leaveNextTick=function(){var t=this.getCssTransitionType(this.leaveClass);if(t){var e=t===Wo?Kn:er;this.setupCssCb(e,this.leaveDone)}else this.leaveDone()},zo.leaveDone=function(){this.left=!0,this.cancel=this.pendingJsCb=null,this.op(),et(this.el,this.leaveClass),this.callHook("afterLeave"),this.cb&&this.cb(),this.op=null},zo.cancelPending=function(){this.op=this.cb=null;var t=!1;this.pendingCssCb&&(t=!0,G(this.el,this.pendingCssEvent,this.pendingCssCb),this.pendingCssEvent=this.pendingCssCb=null),this.pendingJsCb&&(t=!0,this.pendingJsCb.cancel(),this.pendingJsCb=null),t&&(et(this.el,this.enterClass),et(this.el,this.leaveClass)),this.cancel&&(this.cancel.call(this.vm,this.el),this.cancel=null)},zo.callHook=function(t){this.hooks&&this.hooks[t]&&this.hooks[t].call(this.vm,this.el)},zo.callHookWithCb=function(t){var e=this.hooks&&this.hooks[t];e&&(e.length>1&&(this.pendingJsCb=T(this[t+"Done"])),e.call(this.vm,this.el,this.pendingJsCb))},zo.getCssTransitionType=function(t){if(!(!Kn||document.hidden||this.hooks&&this.hooks.css===!1||Fe(this.el))){var e=this.type||this.typeCache[t];if(e)return e;var n=this.el.style,r=window.getComputedStyle(this.el),i=n[Vo]||r[Vo];if(i&&"0s"!==i)e=Wo;else{var o=n[Mo]||r[Mo];o&&"0s"!==o&&(e=qo)}return e&&(this.typeCache[t]=e),e}},zo.setupCssCb=function(t,e){this.pendingCssEvent=t;var n=this,r=this.el,i=this.pendingCssCb=function(o){o.target===r&&(G(r,t,i),n.pendingCssEvent=n.pendingCssCb=null,!n.pendingJsCb&&e&&e())};Y(r,t,i)};var Qo={priority:Qi,update:function(t,e){var n=this.el,r=_t(this.vm.$options,"transitions",t);t=t||"v",e=e||"v",n.__v_trans=new Pe(n,t,r,this.vm),et(n,e+"-transition"),tt(n,t+"-transition")}},Xo={style:yo,"class":Ao,component:jo,prop:Po,transition:Qo},Jo=/^v-bind:|^:/,Yo=/^v-on:|^@/,Go=/^v-([^:]+)(?:$|:(.*)$)/,Zo=/\.[^\.]+/g,Ko=/^(v-bind:|:)?transition$/,ts=1e3,es=2e3;rn.terminal=!0;var ns=/[^\w\-:\.]/,rs=Object.freeze({compile:He,compileAndLinkProps:Be,compileRoot:Ue,transclude:fn,resolveSlots:vn}),is=/^v-on:|^@/;_n.prototype._bind=function(){ | |
10 | +var t=this.name,e=this.descriptor;if(("cloak"!==t||this.vm._isCompiled)&&this.el&&this.el.removeAttribute){var n=e.attr||"v-"+t;this.el.removeAttribute(n)}var r=e.def;if("function"==typeof r?this.update=r:y(this,r),this._setupParams(),this.bind&&this.bind(),this._bound=!0,this.literal)this.update&&this.update(e.raw);else if((this.expression||this.modifiers)&&(this.update||this.twoWay)&&!this._checkStatement()){var i=this;this.update?this._update=function(t,e){i._locked||i.update(t,e)}:this._update=bn;var o=this._preProcess?g(this._preProcess,this):null,s=this._postProcess?g(this._postProcess,this):null,a=this._watcher=new Xt(this.vm,this.expression,this._update,{filters:this.filters,twoWay:this.twoWay,deep:this.deep,preProcess:o,postProcess:s,scope:this._scope});this.afterBind?this.afterBind():this.update&&this.update(a.value)}},_n.prototype._setupParams=function(){var t=this;if(this.params){var e=this.params;this.params=Object.create(null);for(var n,r,i,o=e.length;o--;)n=d(e[o]),i=h(n),r=M(t.el,n),null!=r?t._setupParamWatcher(i,r):(r=V(t.el,n),null!=r&&(t.params[i]=""===r||r))}},_n.prototype._setupParamWatcher=function(t,e){var n=this,r=!1,i=(this._scope||this.vm).$watch(e,function(e,i){if(n.params[t]=e,r){var o=n.paramWatchers&&n.paramWatchers[t];o&&o.call(n,e,i)}else r=!0},{immediate:!0,user:!1});(this._paramUnwatchFns||(this._paramUnwatchFns=[])).push(i)},_n.prototype._checkStatement=function(){var t=this.expression;if(t&&this.acceptStatement&&!Mt(t)){var e=Vt(t).get,n=this._scope||this.vm,r=function(t){n.$event=t,e.call(n,n),n.$event=null};return this.filters&&(r=n._applyFilters(r,null,this.filters)),this.update(r),!0}},_n.prototype.set=function(t){this.twoWay?this._withLock(function(){this._watcher.set(t)}):"production"!==n.env.NODE_ENV&&Dr("Directive.set() can only be used inside twoWaydirectives.")},_n.prototype._withLock=function(t){var e=this;e._locked=!0,t.call(e),ir(function(){e._locked=!1})},_n.prototype.on=function(t,e,n){Y(this.el,t,e,n),(this._listeners||(this._listeners=[])).push([t,e])},_n.prototype._teardown=function(){var t=this;if(this._bound){this._bound=!1,this.unbind&&this.unbind(),this._watcher&&this._watcher.teardown();var e,r=this._listeners;if(r)for(e=r.length;e--;)G(t.el,r[e][0],r[e][1]);var i=this._paramUnwatchFns;if(i)for(e=i.length;e--;)i[e]();"production"!==n.env.NODE_ENV&&this.el&&this.el._vue_directives.$remove(this),this.vm=this.el=this._watcher=this._listeners=null}};var os=/[^|]\|[^|]/;Nt(kn),mn(kn),yn(kn),wn(kn),xn(kn),Cn(kn),Tn(kn),En(kn),$n(kn);var ss={priority:Ki,params:["name"],bind:function(){var t=this.params.name||"default",e=this.vm._slotContents&&this.vm._slotContents[t];e&&e.hasChildNodes()?this.compile(e.cloneNode(!0),this.vm._context,this.vm):this.fallback()},compile:function(t,e,n){if(t&&e){if(this.el.hasChildNodes()&&1===t.childNodes.length&&1===t.childNodes[0].nodeType&&t.childNodes[0].hasAttribute("v-if")){var r=document.createElement("template");r.setAttribute("v-else",""),r.innerHTML=this.el.innerHTML,r._context=this.vm,t.appendChild(r)}var i=n?n._scope:this._scope;this.unlink=e.$compile(t,n,i,this._frag)}t?J(this.el,t):Q(this.el)},fallback:function(){this.compile(nt(this.el,!0),this.vm)},unbind:function(){this.unlink&&this.unlink()}},as={priority:Yi,params:["name"],paramWatchers:{name:function(t){no.remove.call(this),t&&this.insert(t)}},bind:function(){this.anchor=st("v-partial"),J(this.el,this.anchor),this.insert(this.params.name)},insert:function(t){var e=_t(this.vm.$options,"partials",t,!0);e&&(this.factory=new ue(this.vm,e),no.insert.call(this))},unbind:function(){this.frag&&this.frag.destroy()}},us={slot:ss,partial:as},cs=eo._postProcess,ls=/(\d{3})(?=\d)/g,fs={orderBy:An,filterBy:On,limitBy:Nn,json:{read:function(t,e){return"string"==typeof t?t:JSON.stringify(t,null,arguments.length>1?e:2)},write:function(t){try{return JSON.parse(t)}catch(e){return t}}},capitalize:function(t){return t||0===t?(t=t.toString(),t.charAt(0).toUpperCase()+t.slice(1)):""},uppercase:function(t){return t||0===t?t.toString().toUpperCase():""},lowercase:function(t){return t||0===t?t.toString().toLowerCase():""},currency:function(t,e,n){if(t=parseFloat(t),!isFinite(t)||!t&&0!==t)return"";e=null!=e?e:"$",n=null!=n?n:2;var r=Math.abs(t).toFixed(n),i=n?r.slice(0,-1-n):r,o=i.length%3,s=o>0?i.slice(0,o)+(i.length>3?",":""):"",a=n?r.slice(-1-n):"",u=t<0?"-":"";return u+e+s+i.slice(o).replace(ls,"$1,")+a},pluralize:function(t){var e=m(arguments,1),n=e.length;if(n>1){var r=t%10-1;return r in e?e[r]:e[n-1]}return e[0]+(1===t?"":"s")},debounce:function(t,e){if(t)return e||(e=300),x(t,e)}};Dn(kn),kn.version="1.0.26",setTimeout(function(){jr.devtools&&(Mn?Mn.emit("init",kn):"production"!==n.env.NODE_ENV&&Vn&&/Chrome\/\d+/.test(window.navigator.userAgent))},0),t.exports=kn}).call(e,n(0),n(7))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,configurable:!1,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,configurable:!1,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){t.exports='\n<div class="container">\n <div class="row">\n <div class="col-md-8 col-md-offset-2">\n <div class="panel panel-default">\n <div class="panel-heading">Example Component</div>\n\n <div class="panel-body">\n I\'m an example component!\n </div>\n </div>\n </div>\n </div>\n</div>\n'},function(t,e,n){n(1),Vue.component("example",n(2));new Vue({el:"body"})}]); | |
0 | 11 | \ No newline at end of file | ... | ... |
1 | +++ a/public/web.config | |
... | ... | @@ -0,0 +1,23 @@ |
1 | +<configuration> | |
2 | + <system.webServer> | |
3 | + <rewrite> | |
4 | + <rules> | |
5 | + <rule name="Imported Rule 1" stopProcessing="true"> | |
6 | + <match url="^(.*)/$" ignoreCase="false" /> | |
7 | + <conditions> | |
8 | + <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> | |
9 | + </conditions> | |
10 | + <action type="Redirect" redirectType="Permanent" url="/{R:1}" /> | |
11 | + </rule> | |
12 | + <rule name="Imported Rule 2" stopProcessing="true"> | |
13 | + <match url="^" ignoreCase="false" /> | |
14 | + <conditions> | |
15 | + <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> | |
16 | + <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> | |
17 | + </conditions> | |
18 | + <action type="Rewrite" url="index.php" /> | |
19 | + </rule> | |
20 | + </rules> | |
21 | + </rewrite> | |
22 | + </system.webServer> | |
23 | +</configuration> | ... | ... |
1 | +++ a/readme.md | |
... | ... | @@ -0,0 +1,27 @@ |
1 | +# Laravel PHP Framework | |
2 | + | |
3 | +[](https://travis-ci.org/laravel/framework) | |
4 | +[](https://packagist.org/packages/laravel/framework) | |
5 | +[](https://packagist.org/packages/laravel/framework) | |
6 | +[](https://packagist.org/packages/laravel/framework) | |
7 | +[](https://packagist.org/packages/laravel/framework) | |
8 | + | |
9 | +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching. | |
10 | + | |
11 | +Laravel is accessible, yet powerful, providing tools needed for large, robust applications. A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked. | |
12 | + | |
13 | +## Official Documentation | |
14 | + | |
15 | +Documentation for the framework can be found on the [Laravel website](http://laravel.com/docs). | |
16 | + | |
17 | +## Contributing | |
18 | + | |
19 | +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](http://laravel.com/docs/contributions). | |
20 | + | |
21 | +## Security Vulnerabilities | |
22 | + | |
23 | +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed. | |
24 | + | |
25 | +## License | |
26 | + | |
27 | +The Laravel framework is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT). | ... | ... |
1 | +++ a/resources/assets/js/app.js | |
... | ... | @@ -0,0 +1,20 @@ |
1 | + | |
2 | +/** | |
3 | + * First we will load all of this project's JavaScript dependencies which | |
4 | + * include Vue and Vue Resource. This gives a great starting point for | |
5 | + * building robust, powerful web applications using Vue and Laravel. | |
6 | + */ | |
7 | + | |
8 | +require('./bootstrap'); | |
9 | + | |
10 | +/** | |
11 | + * Next, we will create a fresh Vue application instance and attach it to | |
12 | + * the body of the page. From here, you may begin adding components to | |
13 | + * the application, or feel free to tweak this setup for your needs. | |
14 | + */ | |
15 | + | |
16 | +Vue.component('example', require('./components/Example.vue')); | |
17 | + | |
18 | +const app = new Vue({ | |
19 | + el: '#app' | |
20 | +}); | ... | ... |
1 | +++ a/resources/assets/js/bootstrap.js | |
... | ... | @@ -0,0 +1,45 @@ |
1 | + | |
2 | +window._ = require('lodash'); | |
3 | + | |
4 | +/** | |
5 | + * We'll load jQuery and the Bootstrap jQuery plugin which provides support | |
6 | + * for JavaScript based Bootstrap features such as modals and tabs. This | |
7 | + * code may be modified to fit the specific needs of your application. | |
8 | + */ | |
9 | + | |
10 | +window.$ = window.jQuery = require('jquery'); | |
11 | +require('bootstrap-sass'); | |
12 | + | |
13 | +/** | |
14 | + * Vue is a modern JavaScript library for building interactive web interfaces | |
15 | + * using reactive data binding and reusable components. Vue's API is clean | |
16 | + * and simple, leaving you to focus on building your next great project. | |
17 | + */ | |
18 | + | |
19 | +window.Vue = require('vue'); | |
20 | +require('vue-resource'); | |
21 | + | |
22 | +/** | |
23 | + * We'll register a HTTP interceptor to attach the "CSRF" header to each of | |
24 | + * the outgoing requests issued by this application. The CSRF middleware | |
25 | + * included with Laravel will automatically verify the header's value. | |
26 | + */ | |
27 | + | |
28 | +Vue.http.interceptors.push((request, next) => { | |
29 | + request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken); | |
30 | + | |
31 | + next(); | |
32 | +}); | |
33 | + | |
34 | +/** | |
35 | + * Echo exposes an expressive API for subscribing to channels and listening | |
36 | + * for events that are broadcast by Laravel. Echo and event broadcasting | |
37 | + * allows your team to easily build robust real-time web applications. | |
38 | + */ | |
39 | + | |
40 | +// import Echo from "laravel-echo" | |
41 | + | |
42 | +// window.Echo = new Echo({ | |
43 | +// broadcaster: 'pusher', | |
44 | +// key: 'your-pusher-key' | |
45 | +// }); | ... | ... |
1 | +++ a/resources/assets/js/components/Example.vue | |
... | ... | @@ -0,0 +1,23 @@ |
1 | +<template> | |
2 | + <div class="container"> | |
3 | + <div class="row"> | |
4 | + <div class="col-md-8 col-md-offset-2"> | |
5 | + <div class="panel panel-default"> | |
6 | + <div class="panel-heading">Example Component</div> | |
7 | + | |
8 | + <div class="panel-body"> | |
9 | + I'm an example component! | |
10 | + </div> | |
11 | + </div> | |
12 | + </div> | |
13 | + </div> | |
14 | + </div> | |
15 | +</template> | |
16 | + | |
17 | +<script> | |
18 | + export default { | |
19 | + mounted() { | |
20 | + console.log('Component ready.') | |
21 | + } | |
22 | + } | |
23 | +</script> | ... | ... |
1 | +++ a/resources/assets/sass/_variables.scss | |
... | ... | @@ -0,0 +1,37 @@ |
1 | + | |
2 | +// Body | |
3 | +$body-bg: #f5f8fa; | |
4 | + | |
5 | +// Borders | |
6 | +$laravel-border-color: darken($body-bg, 10%); | |
7 | +$list-group-border: $laravel-border-color; | |
8 | +$navbar-default-border: $laravel-border-color; | |
9 | +$panel-default-border: $laravel-border-color; | |
10 | +$panel-inner-border: $laravel-border-color; | |
11 | + | |
12 | +// Brands | |
13 | +$brand-primary: #3097D1; | |
14 | +$brand-info: #8eb4cb; | |
15 | +$brand-success: #2ab27b; | |
16 | +$brand-warning: #cbb956; | |
17 | +$brand-danger: #bf5329; | |
18 | + | |
19 | +// Typography | |
20 | +$font-family-sans-serif: "Raleway", sans-serif; | |
21 | +$font-size-base: 14px; | |
22 | +$line-height-base: 1.6; | |
23 | +$text-color: #636b6f; | |
24 | + | |
25 | +// Navbar | |
26 | +$navbar-default-bg: #fff; | |
27 | + | |
28 | +// Buttons | |
29 | +$btn-default-color: $text-color; | |
30 | + | |
31 | +// Inputs | |
32 | +$input-border: lighten($text-color, 40%); | |
33 | +$input-border-focus: lighten($brand-primary, 25%); | |
34 | +$input-color-placeholder: lighten($text-color, 30%); | |
35 | + | |
36 | +// Panels | |
37 | +$panel-default-heading-bg: #fff; | ... | ... |
1 | +++ a/resources/lang/en/auth.php | |
... | ... | @@ -0,0 +1,19 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Authentication Language Lines | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The following language lines are used during authentication for various | |
11 | + | messages that we need to display to the user. You are free to modify | |
12 | + | these language lines according to your application's requirements. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'failed' => 'These credentials do not match our records.', | |
17 | + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', | |
18 | + | |
19 | +]; | ... | ... |
1 | +++ a/resources/lang/en/pagination.php | |
... | ... | @@ -0,0 +1,19 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Pagination Language Lines | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The following language lines are used by the paginator library to build | |
11 | + | the simple pagination links. You are free to change them to anything | |
12 | + | you want to customize your views to better match your application. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'previous' => '« Previous', | |
17 | + 'next' => 'Next »', | |
18 | + | |
19 | +]; | ... | ... |
1 | +++ a/resources/lang/en/passwords.php | |
... | ... | @@ -0,0 +1,22 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Password Reset Language Lines | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The following language lines are the default lines which match reasons | |
11 | + | that are given by the password broker for a password update attempt | |
12 | + | has failed, such as for an invalid token or invalid new password. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'password' => 'Passwords must be at least six characters and match the confirmation.', | |
17 | + 'reset' => 'Your password has been reset!', | |
18 | + 'sent' => 'We have e-mailed your password reset link!', | |
19 | + 'token' => 'This password reset token is invalid.', | |
20 | + 'user' => "We can't find a user with that e-mail address.", | |
21 | + | |
22 | +]; | ... | ... |
1 | +++ a/resources/lang/en/validation.php | |
... | ... | @@ -0,0 +1,117 @@ |
1 | +<?php | |
2 | + | |
3 | +return [ | |
4 | + | |
5 | + /* | |
6 | + |-------------------------------------------------------------------------- | |
7 | + | Validation Language Lines | |
8 | + |-------------------------------------------------------------------------- | |
9 | + | | |
10 | + | The following language lines contain the default error messages used by | |
11 | + | the validator class. Some of these rules have multiple versions such | |
12 | + | as the size rules. Feel free to tweak each of these messages here. | |
13 | + | | |
14 | + */ | |
15 | + | |
16 | + 'accepted' => 'The :attribute must be accepted.', | |
17 | + 'active_url' => 'The :attribute is not a valid URL.', | |
18 | + 'after' => 'The :attribute must be a date after :date.', | |
19 | + 'alpha' => 'The :attribute may only contain letters.', | |
20 | + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', | |
21 | + 'alpha_num' => 'The :attribute may only contain letters and numbers.', | |
22 | + 'array' => 'The :attribute must be an array.', | |
23 | + 'before' => 'The :attribute must be a date before :date.', | |
24 | + 'between' => [ | |
25 | + 'numeric' => 'The :attribute must be between :min and :max.', | |
26 | + 'file' => 'The :attribute must be between :min and :max kilobytes.', | |
27 | + 'string' => 'The :attribute must be between :min and :max characters.', | |
28 | + 'array' => 'The :attribute must have between :min and :max items.', | |
29 | + ], | |
30 | + 'boolean' => 'The :attribute field must be true or false.', | |
31 | + 'confirmed' => 'The :attribute confirmation does not match.', | |
32 | + 'date' => 'The :attribute is not a valid date.', | |
33 | + 'date_format' => 'The :attribute does not match the format :format.', | |
34 | + 'different' => 'The :attribute and :other must be different.', | |
35 | + 'digits' => 'The :attribute must be :digits digits.', | |
36 | + 'digits_between' => 'The :attribute must be between :min and :max digits.', | |
37 | + 'dimensions' => 'The :attribute has invalid image dimensions.', | |
38 | + 'distinct' => 'The :attribute field has a duplicate value.', | |
39 | + 'email' => 'The :attribute must be a valid email address.', | |
40 | + 'exists' => 'The selected :attribute is invalid.', | |
41 | + 'file' => 'The :attribute must be a file.', | |
42 | + 'filled' => 'The :attribute field is required.', | |
43 | + 'image' => 'The :attribute must be an image.', | |
44 | + 'in' => 'The selected :attribute is invalid.', | |
45 | + 'in_array' => 'The :attribute field does not exist in :other.', | |
46 | + 'integer' => 'The :attribute must be an integer.', | |
47 | + 'ip' => 'The :attribute must be a valid IP address.', | |
48 | + 'json' => 'The :attribute must be a valid JSON string.', | |
49 | + 'max' => [ | |
50 | + 'numeric' => 'The :attribute may not be greater than :max.', | |
51 | + 'file' => 'The :attribute may not be greater than :max kilobytes.', | |
52 | + 'string' => 'The :attribute may not be greater than :max characters.', | |
53 | + 'array' => 'The :attribute may not have more than :max items.', | |
54 | + ], | |
55 | + 'mimes' => 'The :attribute must be a file of type: :values.', | |
56 | + 'mimetypes' => 'The :attribute must be a file of type: :values.', | |
57 | + 'min' => [ | |
58 | + 'numeric' => 'The :attribute must be at least :min.', | |
59 | + 'file' => 'The :attribute must be at least :min kilobytes.', | |
60 | + 'string' => 'The :attribute must be at least :min characters.', | |
61 | + 'array' => 'The :attribute must have at least :min items.', | |
62 | + ], | |
63 | + 'not_in' => 'The selected :attribute is invalid.', | |
64 | + 'numeric' => 'The :attribute must be a number.', | |
65 | + 'present' => 'The :attribute field must be present.', | |
66 | + 'regex' => 'The :attribute format is invalid.', | |
67 | + 'required' => 'The :attribute field is required.', | |
68 | + 'required_if' => 'The :attribute field is required when :other is :value.', | |
69 | + 'required_unless' => 'The :attribute field is required unless :other is in :values.', | |
70 | + 'required_with' => 'The :attribute field is required when :values is present.', | |
71 | + 'required_with_all' => 'The :attribute field is required when :values is present.', | |
72 | + 'required_without' => 'The :attribute field is required when :values is not present.', | |
73 | + 'required_without_all' => 'The :attribute field is required when none of :values are present.', | |
74 | + 'same' => 'The :attribute and :other must match.', | |
75 | + 'size' => [ | |
76 | + 'numeric' => 'The :attribute must be :size.', | |
77 | + 'file' => 'The :attribute must be :size kilobytes.', | |
78 | + 'string' => 'The :attribute must be :size characters.', | |
79 | + 'array' => 'The :attribute must contain :size items.', | |
80 | + ], | |
81 | + 'string' => 'The :attribute must be a string.', | |
82 | + 'timezone' => 'The :attribute must be a valid zone.', | |
83 | + 'unique' => 'The :attribute has already been taken.', | |
84 | + 'uploaded' => 'The :attribute failed to upload.', | |
85 | + 'url' => 'The :attribute format is invalid.', | |
86 | + | |
87 | + /* | |
88 | + |-------------------------------------------------------------------------- | |
89 | + | Custom Validation Language Lines | |
90 | + |-------------------------------------------------------------------------- | |
91 | + | | |
92 | + | Here you may specify custom validation messages for attributes using the | |
93 | + | convention "attribute.rule" to name the lines. This makes it quick to | |
94 | + | specify a specific custom language line for a given attribute rule. | |
95 | + | | |
96 | + */ | |
97 | + | |
98 | + 'custom' => [ | |
99 | + 'attribute-name' => [ | |
100 | + 'rule-name' => 'custom-message', | |
101 | + ], | |
102 | + ], | |
103 | + | |
104 | + /* | |
105 | + |-------------------------------------------------------------------------- | |
106 | + | Custom Validation Attributes | |
107 | + |-------------------------------------------------------------------------- | |
108 | + | | |
109 | + | The following language lines are used to swap attribute place-holders | |
110 | + | with something more reader friendly such as E-Mail Address instead | |
111 | + | of "email". This simply helps us make messages a little cleaner. | |
112 | + | | |
113 | + */ | |
114 | + | |
115 | + 'attributes' => [], | |
116 | + | |
117 | +]; | ... | ... |
1 | +++ a/resources/views/auth/login.blade.php | |
... | ... | @@ -0,0 +1,68 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('content') | |
4 | +<div class="container"> | |
5 | + <div class="row"> | |
6 | + <div class="col-md-8 col-md-offset-2"> | |
7 | + <div class="panel panel-default"> | |
8 | + <div class="panel-heading">Login</div> | |
9 | + <div class="panel-body"> | |
10 | + <form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"> | |
11 | + {{ csrf_field() }} | |
12 | + | |
13 | + <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> | |
14 | + <label for="email" class="col-md-4 control-label">E-Mail aaAddress</label> | |
15 | + | |
16 | + <div class="col-md-6"> | |
17 | + <input type="text" class="form-control" name="username" value="{{ old('username') }}"> | |
18 | + | |
19 | + @if ($errors->has('email')) | |
20 | + <span class="help-block"> | |
21 | + <strong>{{ $errors->first('email') }}</strong> | |
22 | + </span> | |
23 | + @endif | |
24 | + </div> | |
25 | + </div> | |
26 | + | |
27 | + <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> | |
28 | + <label for="password" class="col-md-4 control-label">Password</label> | |
29 | + | |
30 | + <div class="col-md-6"> | |
31 | + <input id="password" type="password" class="form-control" name="password" required> | |
32 | + | |
33 | + @if ($errors->has('password')) | |
34 | + <span class="help-block"> | |
35 | + <strong>{{ $errors->first('password') }}</strong> | |
36 | + </span> | |
37 | + @endif | |
38 | + </div> | |
39 | + </div> | |
40 | + | |
41 | + <div class="form-group"> | |
42 | + <div class="col-md-6 col-md-offset-4"> | |
43 | + <div class="checkbox"> | |
44 | + <label> | |
45 | + <input type="checkbox" name="remember"> Remember Me | |
46 | + </label> | |
47 | + </div> | |
48 | + </div> | |
49 | + </div> | |
50 | + | |
51 | + <div class="form-group"> | |
52 | + <div class="col-md-8 col-md-offset-4"> | |
53 | + <button type="submit" class="btn btn-primary"> | |
54 | + Login | |
55 | + </button> | |
56 | + | |
57 | + <a class="btn btn-link" href="{{ url('/password/reset') }}"> | |
58 | + Forgot Your Password? | |
59 | + </a> | |
60 | + </div> | |
61 | + </div> | |
62 | + </form> | |
63 | + </div> | |
64 | + </div> | |
65 | + </div> | |
66 | + </div> | |
67 | +</div> | |
68 | +@endsection | ... | ... |
1 | +++ a/resources/views/auth/passwords/email.blade.php | |
... | ... | @@ -0,0 +1,47 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +<!-- Main Content --> | |
4 | +@section('content') | |
5 | +<div class="container"> | |
6 | + <div class="row"> | |
7 | + <div class="col-md-8 col-md-offset-2"> | |
8 | + <div class="panel panel-default"> | |
9 | + <div class="panel-heading">Reset Password</div> | |
10 | + <div class="panel-body"> | |
11 | + @if (session('status')) | |
12 | + <div class="alert alert-success"> | |
13 | + {{ session('status') }} | |
14 | + </div> | |
15 | + @endif | |
16 | + | |
17 | + <form class="form-horizontal" role="form" method="POST" action="{{ url('/password/email') }}"> | |
18 | + {{ csrf_field() }} | |
19 | + | |
20 | + <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> | |
21 | + <label for="email" class="col-md-4 control-label">E-Mail Address</label> | |
22 | + | |
23 | + <div class="col-md-6"> | |
24 | + <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required> | |
25 | + | |
26 | + @if ($errors->has('email')) | |
27 | + <span class="help-block"> | |
28 | + <strong>{{ $errors->first('email') }}</strong> | |
29 | + </span> | |
30 | + @endif | |
31 | + </div> | |
32 | + </div> | |
33 | + | |
34 | + <div class="form-group"> | |
35 | + <div class="col-md-6 col-md-offset-4"> | |
36 | + <button type="submit" class="btn btn-primary"> | |
37 | + Send Password Reset Link | |
38 | + </button> | |
39 | + </div> | |
40 | + </div> | |
41 | + </form> | |
42 | + </div> | |
43 | + </div> | |
44 | + </div> | |
45 | + </div> | |
46 | +</div> | |
47 | +@endsection | ... | ... |
1 | +++ a/resources/views/auth/passwords/reset.blade.php | |
... | ... | @@ -0,0 +1,76 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('content') | |
4 | +<div class="container"> | |
5 | + <div class="row"> | |
6 | + <div class="col-md-8 col-md-offset-2"> | |
7 | + <div class="panel panel-default"> | |
8 | + <div class="panel-heading">Reset Password</div> | |
9 | + | |
10 | + <div class="panel-body"> | |
11 | + @if (session('status')) | |
12 | + <div class="alert alert-success"> | |
13 | + {{ session('status') }} | |
14 | + </div> | |
15 | + @endif | |
16 | + | |
17 | + <form class="form-horizontal" role="form" method="POST" action="{{ url('/password/reset') }}"> | |
18 | + {{ csrf_field() }} | |
19 | + | |
20 | + <input type="hidden" name="token" value="{{ $token }}"> | |
21 | + | |
22 | + <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> | |
23 | + <label for="email" class="col-md-4 control-label">E-Mail Address</label> | |
24 | + | |
25 | + <div class="col-md-6"> | |
26 | + <input id="email" type="email" class="form-control" name="email" value="{{ $email or old('email') }}" required autofocus> | |
27 | + | |
28 | + @if ($errors->has('email')) | |
29 | + <span class="help-block"> | |
30 | + <strong>{{ $errors->first('email') }}</strong> | |
31 | + </span> | |
32 | + @endif | |
33 | + </div> | |
34 | + </div> | |
35 | + | |
36 | + <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> | |
37 | + <label for="password" class="col-md-4 control-label">Password</label> | |
38 | + | |
39 | + <div class="col-md-6"> | |
40 | + <input id="password" type="password" class="form-control" name="password" required> | |
41 | + | |
42 | + @if ($errors->has('password')) | |
43 | + <span class="help-block"> | |
44 | + <strong>{{ $errors->first('password') }}</strong> | |
45 | + </span> | |
46 | + @endif | |
47 | + </div> | |
48 | + </div> | |
49 | + | |
50 | + <div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}"> | |
51 | + <label for="password-confirm" class="col-md-4 control-label">Confirm Password</label> | |
52 | + <div class="col-md-6"> | |
53 | + <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required> | |
54 | + | |
55 | + @if ($errors->has('password_confirmation')) | |
56 | + <span class="help-block"> | |
57 | + <strong>{{ $errors->first('password_confirmation') }}</strong> | |
58 | + </span> | |
59 | + @endif | |
60 | + </div> | |
61 | + </div> | |
62 | + | |
63 | + <div class="form-group"> | |
64 | + <div class="col-md-6 col-md-offset-4"> | |
65 | + <button type="submit" class="btn btn-primary"> | |
66 | + Reset Password | |
67 | + </button> | |
68 | + </div> | |
69 | + </div> | |
70 | + </form> | |
71 | + </div> | |
72 | + </div> | |
73 | + </div> | |
74 | + </div> | |
75 | +</div> | |
76 | +@endsection | ... | ... |
1 | +++ a/resources/views/auth/register.blade.php | |
... | ... | @@ -0,0 +1,76 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('content') | |
4 | +<div class="container"> | |
5 | + <div class="row"> | |
6 | + <div class="col-md-8 col-md-offset-2"> | |
7 | + <div class="panel panel-default"> | |
8 | + <div class="panel-heading">Register</div> | |
9 | + <div class="panel-body"> | |
10 | + <form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}"> | |
11 | + {{ csrf_field() }} | |
12 | + | |
13 | + <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"> | |
14 | + <label for="name" class="col-md-4 control-label">Name</label> | |
15 | + | |
16 | + <div class="col-md-6"> | |
17 | + <input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required autofocus> | |
18 | + | |
19 | + @if ($errors->has('name')) | |
20 | + <span class="help-block"> | |
21 | + <strong>{{ $errors->first('name') }}</strong> | |
22 | + </span> | |
23 | + @endif | |
24 | + </div> | |
25 | + </div> | |
26 | + | |
27 | + <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> | |
28 | + <label for="email" class="col-md-4 control-label">E-Mail Address</label> | |
29 | + | |
30 | + <div class="col-md-6"> | |
31 | + <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required> | |
32 | + | |
33 | + @if ($errors->has('email')) | |
34 | + <span class="help-block"> | |
35 | + <strong>{{ $errors->first('email') }}</strong> | |
36 | + </span> | |
37 | + @endif | |
38 | + </div> | |
39 | + </div> | |
40 | + | |
41 | + <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> | |
42 | + <label for="password" class="col-md-4 control-label">Password</label> | |
43 | + | |
44 | + <div class="col-md-6"> | |
45 | + <input id="password" type="password" class="form-control" name="password" required> | |
46 | + | |
47 | + @if ($errors->has('password')) | |
48 | + <span class="help-block"> | |
49 | + <strong>{{ $errors->first('password') }}</strong> | |
50 | + </span> | |
51 | + @endif | |
52 | + </div> | |
53 | + </div> | |
54 | + | |
55 | + <div class="form-group"> | |
56 | + <label for="password-confirm" class="col-md-4 control-label">Confirm Password</label> | |
57 | + | |
58 | + <div class="col-md-6"> | |
59 | + <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required> | |
60 | + </div> | |
61 | + </div> | |
62 | + | |
63 | + <div class="form-group"> | |
64 | + <div class="col-md-6 col-md-offset-4"> | |
65 | + <button type="submit" class="btn btn-primary"> | |
66 | + Register | |
67 | + </button> | |
68 | + </div> | |
69 | + </div> | |
70 | + </form> | |
71 | + </div> | |
72 | + </div> | |
73 | + </div> | |
74 | + </div> | |
75 | +</div> | |
76 | +@endsection | ... | ... |
1 | +++ a/resources/views/errors/503.blade.php | |
... | ... | @@ -0,0 +1,47 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | + <head> | |
4 | + <title>Be right back.</title> | |
5 | + | |
6 | + <link href="https://fonts.googleapis.com/css?family=Lato:100" rel="stylesheet" type="text/css"> | |
7 | + | |
8 | + <style> | |
9 | + html, body { | |
10 | + height: 100%; | |
11 | + } | |
12 | + | |
13 | + body { | |
14 | + margin: 0; | |
15 | + padding: 0; | |
16 | + width: 100%; | |
17 | + color: #B0BEC5; | |
18 | + display: table; | |
19 | + font-weight: 100; | |
20 | + font-family: 'Lato', sans-serif; | |
21 | + } | |
22 | + | |
23 | + .container { | |
24 | + text-align: center; | |
25 | + display: table-cell; | |
26 | + vertical-align: middle; | |
27 | + } | |
28 | + | |
29 | + .content { | |
30 | + text-align: center; | |
31 | + display: inline-block; | |
32 | + } | |
33 | + | |
34 | + .title { | |
35 | + font-size: 72px; | |
36 | + margin-bottom: 40px; | |
37 | + } | |
38 | + </style> | |
39 | + </head> | |
40 | + <body> | |
41 | + <div class="container"> | |
42 | + <div class="content"> | |
43 | + <div class="title">Be right back.</div> | |
44 | + </div> | |
45 | + </div> | |
46 | + </body> | |
47 | +</html> | ... | ... |
1 | +++ a/resources/views/home.blade.php | |
... | ... | @@ -0,0 +1,23 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('content') | |
4 | +<div class="container"> | |
5 | + <div class="row"> | |
6 | + <div class="col-md-8 col-md-offset-2"> | |
7 | + <div class="panel panel-default"> | |
8 | + <div class="panel-heading">Dashboard</div> | |
9 | + <div class="text-center"> | |
10 | + | |
11 | + </div> | |
12 | + <div class="panel-body"> | |
13 | + You are logged in! | |
14 | + {{ Auth::user() }} | |
15 | + <br/> | |
16 | + {{ Auth::user()->name }} | |
17 | + {{ Auth::user()->username }} | |
18 | + </div> | |
19 | + </div> | |
20 | + </div> | |
21 | + </div> | |
22 | +</div> | |
23 | +@endsection | ... | ... |
1 | +++ a/resources/views/index.blade.php | |
... | ... | @@ -0,0 +1,54 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('title', '| All Posts') | |
4 | + | |
5 | +@section('content') | |
6 | + | |
7 | + <div class="row"> | |
8 | + <div class="col-md-10"> | |
9 | + <h1>All Posts</h1> | |
10 | + </div> | |
11 | + | |
12 | + <div class="col-md-2"> | |
13 | + <a href="#" class="btn btn-lg btn-block btn-primary btn-h1-spacing">Create New Post</a> | |
14 | + </div> | |
15 | + <div class="col-md-12"> | |
16 | + <hr> | |
17 | + </div> | |
18 | + </div> <!-- end of .row --> | |
19 | + | |
20 | + <div class="row"> | |
21 | + <div class="col-md-12"> | |
22 | + <table class="table"> | |
23 | + <thead> | |
24 | + <th>#</th> | |
25 | + <th>Title1</th> | |
26 | + <th>Body</th> | |
27 | + <th>Created At</th> | |
28 | + <th></th> | |
29 | + </thead> | |
30 | + | |
31 | + <tbody> | |
32 | + | |
33 | + | |
34 | + | |
35 | + <tr> | |
36 | + <th></th> | |
37 | + <td></td> | |
38 | + <td></td> | |
39 | + <td></td> | |
40 | + <td><a href="#" class="btn btn-default btn-sm">View</a> <a href="#" class="btn btn-default btn-sm">Edit</a></td> | |
41 | + </tr> | |
42 | + | |
43 | + | |
44 | + | |
45 | + </tbody> | |
46 | + </table> | |
47 | + | |
48 | + <div class="text-center"> | |
49 | + | |
50 | + </div> | |
51 | + </div> | |
52 | + </div> | |
53 | + | |
54 | +@stop | |
0 | 55 | \ No newline at end of file | ... | ... |
1 | +++ a/resources/views/index2.blade.php | |
... | ... | @@ -0,0 +1,59 @@ |
1 | +@extends('layouts.app') | |
2 | + | |
3 | +@section('title', '| All Posts') | |
4 | + | |
5 | +@section('content') | |
6 | + | |
7 | + <div class="row"> | |
8 | + <div class="col-md-10"> | |
9 | + <h1>All Posts</h1> | |
10 | + </div> | |
11 | + | |
12 | + | |
13 | + | |
14 | + | |
15 | + | |
16 | + <div class="col-md-2"> | |
17 | + <a href="#" class="btn btn-lg btn-block btn-primary btn-h1-spacing">Create New Post</a> | |
18 | + </div> | |
19 | + <div class="col-md-12"> | |
20 | + <hr> | |
21 | + </div> | |
22 | + </div> <!-- end of .row --> | |
23 | + | |
24 | + <div class="row"> | |
25 | + <div class="col-md-12"> | |
26 | + <table class="table"> | |
27 | + <thead> | |
28 | + <th>#</th> | |
29 | + <th>Nome</th> | |
30 | + <th>Descrição</th> | |
31 | + <th>Criado em</th> | |
32 | + <th></th> | |
33 | + </thead> | |
34 | + | |
35 | + <tbody> | |
36 | + | |
37 | + @foreach ($projetos as $proj) | |
38 | + | |
39 | + <tr> | |
40 | + <th>{{$proj->id}}</th> | |
41 | + <td>{{$proj->name}}</td> | |
42 | + <td>{{$proj->description}}</td> | |
43 | + <td>{{$proj->created_at}}</td> | |
44 | + <td><a href="#" class="btn btn-default btn-sm">View</a> <a href="#" class="btn btn-default btn-sm">Edit</a></td> | |
45 | + </tr> | |
46 | + | |
47 | + @endforeach | |
48 | + | |
49 | + | |
50 | + </tbody> | |
51 | + </table> | |
52 | + | |
53 | + <div class="text-center"> | |
54 | + | |
55 | + </div> | |
56 | + </div> | |
57 | + </div> | |
58 | + | |
59 | +@stop | |
0 | 60 | \ No newline at end of file | ... | ... |
1 | +++ a/resources/views/layouts/app.blade.php | |
... | ... | @@ -0,0 +1,87 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html lang="en"> | |
3 | +<head> | |
4 | + <meta charset="utf-8"> | |
5 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
6 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
7 | + | |
8 | + <!-- CSRF Token --> | |
9 | + <meta name="csrf-token" content="{{ csrf_token() }}"> | |
10 | + | |
11 | + <title>{{ config('app.name', 'Laravel') }}</title> | |
12 | + | |
13 | + <!-- Styles --> | |
14 | + <link href="/css/app.css" rel="stylesheet"> | |
15 | + | |
16 | + <!-- Scripts --> | |
17 | + <script> | |
18 | + window.Laravel = <?php echo json_encode([ | |
19 | + 'csrfToken' => csrf_token(), | |
20 | + ]); ?> | |
21 | + </script> | |
22 | +</head> | |
23 | +<body> | |
24 | + <div id="app"> | |
25 | + <nav class="navbar navbar-default navbar-static-top"> | |
26 | + <div class="container"> | |
27 | + <div class="navbar-header"> | |
28 | + | |
29 | + <!-- Collapsed Hamburger --> | |
30 | + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#app-navbar-collapse"> | |
31 | + <span class="sr-only">Toggle Navigation</span> | |
32 | + <span class="icon-bar"></span> | |
33 | + <span class="icon-bar"></span> | |
34 | + <span class="icon-bar"></span> | |
35 | + </button> | |
36 | + | |
37 | + <!-- Branding Image --> | |
38 | + <a class="navbar-brand" href="{{ url('/') }}"> | |
39 | + {{ config('app.name', 'Laravel') }} | |
40 | + </a> | |
41 | + </div> | |
42 | + | |
43 | + <div class="collapse navbar-collapse" id="app-navbar-collapse"> | |
44 | + <!-- Left Side Of Navbar --> | |
45 | + <ul class="nav navbar-nav"> | |
46 | + | |
47 | + </ul> | |
48 | + | |
49 | + <!-- Right Side Of Navbar --> | |
50 | + <ul class="nav navbar-nav navbar-right"> | |
51 | + <!-- Authentication Links --> | |
52 | + @if (Auth::guest()) | |
53 | + <li><a href="{{ url('/login') }}">Login</a></li> | |
54 | + <li><a href="{{ url('/register') }}">Register</a></li> | |
55 | + @else | |
56 | + <li class="dropdown"> | |
57 | + <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> | |
58 | + {{ Auth::user()->name }} <span class="caret"></span> | |
59 | + </a> | |
60 | + | |
61 | + <ul class="dropdown-menu" role="menu"> | |
62 | + <li> | |
63 | + <a href="{{ url('/logout') }}" | |
64 | + onclick="event.preventDefault(); | |
65 | + document.getElementById('logout-form').submit();"> | |
66 | + Logout | |
67 | + </a> | |
68 | + | |
69 | + <form id="logout-form" action="{{ url('/logout') }}" method="POST" style="display: none;"> | |
70 | + {{ csrf_field() }} | |
71 | + </form> | |
72 | + </li> | |
73 | + </ul> | |
74 | + </li> | |
75 | + @endif | |
76 | + </ul> | |
77 | + </div> | |
78 | + </div> | |
79 | + </nav> | |
80 | + | |
81 | + @yield('content') | |
82 | + </div> | |
83 | + | |
84 | + <!-- Scripts --> | |
85 | + <script src="/js/app.js"></script> | |
86 | +</body> | |
87 | +</html> | ... | ... |
No preview for this file type
resources/views/vendor/notifications/email-plain.blade.php
0 → 100644
1 | +++ a/resources/views/vendor/notifications/email-plain.blade.php | |
... | ... | @@ -0,0 +1,22 @@ |
1 | +<?php | |
2 | + | |
3 | +if (! empty($greeting)) { | |
4 | + echo $greeting, "\n\n"; | |
5 | +} else { | |
6 | + echo $level == 'error' ? 'Whoops!' : 'Hello!', "\n\n"; | |
7 | +} | |
8 | + | |
9 | +if (! empty($introLines)) { | |
10 | + echo implode("\n", $introLines), "\n\n"; | |
11 | +} | |
12 | + | |
13 | +if (isset($actionText)) { | |
14 | + echo "{$actionText}: {$actionUrl}", "\n\n"; | |
15 | +} | |
16 | + | |
17 | +if (! empty($outroLines)) { | |
18 | + echo implode("\n", $outroLines), "\n\n"; | |
19 | +} | |
20 | + | |
21 | +echo 'Regards,', "\n"; | |
22 | +echo config('app.name'), "\n"; | ... | ... |
1 | +++ a/resources/views/vendor/notifications/email.blade.php | |
... | ... | @@ -0,0 +1,192 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | + | |
4 | +<head> | |
5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
6 | + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> | |
7 | + | |
8 | + <style type="text/css" rel="stylesheet" media="all"> | |
9 | + /* Media Queries */ | |
10 | + @media only screen and (max-width: 500px) { | |
11 | + .button { | |
12 | + width: 100% !important; | |
13 | + } | |
14 | + } | |
15 | + </style> | |
16 | +</head> | |
17 | + | |
18 | +<?php | |
19 | + | |
20 | +$style = [ | |
21 | + /* Layout ------------------------------ */ | |
22 | + | |
23 | + 'body' => 'margin: 0; padding: 0; width: 100%; background-color: #F2F4F6;', | |
24 | + 'email-wrapper' => 'width: 100%; margin: 0; padding: 0; background-color: #F2F4F6;', | |
25 | + | |
26 | + /* Masthead ----------------------- */ | |
27 | + | |
28 | + 'email-masthead' => 'padding: 25px 0; text-align: center;', | |
29 | + 'email-masthead_name' => 'font-size: 16px; font-weight: bold; color: #2F3133; text-decoration: none; text-shadow: 0 1px 0 white;', | |
30 | + | |
31 | + 'email-body' => 'width: 100%; margin: 0; padding: 0; border-top: 1px solid #EDEFF2; border-bottom: 1px solid #EDEFF2; background-color: #FFF;', | |
32 | + 'email-body_inner' => 'width: auto; max-width: 570px; margin: 0 auto; padding: 0;', | |
33 | + 'email-body_cell' => 'padding: 35px;', | |
34 | + | |
35 | + 'email-footer' => 'width: auto; max-width: 570px; margin: 0 auto; padding: 0; text-align: center;', | |
36 | + 'email-footer_cell' => 'color: #AEAEAE; padding: 35px; text-align: center;', | |
37 | + | |
38 | + /* Body ------------------------------ */ | |
39 | + | |
40 | + 'body_action' => 'width: 100%; margin: 30px auto; padding: 0; text-align: center;', | |
41 | + 'body_sub' => 'margin-top: 25px; padding-top: 25px; border-top: 1px solid #EDEFF2;', | |
42 | + | |
43 | + /* Type ------------------------------ */ | |
44 | + | |
45 | + 'anchor' => 'color: #3869D4;', | |
46 | + 'header-1' => 'margin-top: 0; color: #2F3133; font-size: 19px; font-weight: bold; text-align: left;', | |
47 | + 'paragraph' => 'margin-top: 0; color: #74787E; font-size: 16px; line-height: 1.5em;', | |
48 | + 'paragraph-sub' => 'margin-top: 0; color: #74787E; font-size: 12px; line-height: 1.5em;', | |
49 | + 'paragraph-center' => 'text-align: center;', | |
50 | + | |
51 | + /* Buttons ------------------------------ */ | |
52 | + | |
53 | + 'button' => 'display: block; display: inline-block; width: 200px; min-height: 20px; padding: 10px; | |
54 | + background-color: #3869D4; border-radius: 3px; color: #ffffff; font-size: 15px; line-height: 25px; | |
55 | + text-align: center; text-decoration: none; -webkit-text-size-adjust: none;', | |
56 | + | |
57 | + 'button--green' => 'background-color: #22BC66;', | |
58 | + 'button--red' => 'background-color: #dc4d2f;', | |
59 | + 'button--blue' => 'background-color: #3869D4;', | |
60 | +]; | |
61 | +?> | |
62 | + | |
63 | +<?php $fontFamily = 'font-family: Arial, \'Helvetica Neue\', Helvetica, sans-serif;'; ?> | |
64 | + | |
65 | +<body style="{{ $style['body'] }}"> | |
66 | + <table width="100%" cellpadding="0" cellspacing="0"> | |
67 | + <tr> | |
68 | + <td style="{{ $style['email-wrapper'] }}" align="center"> | |
69 | + <table width="100%" cellpadding="0" cellspacing="0"> | |
70 | + <!-- Logo --> | |
71 | + <tr> | |
72 | + <td style="{{ $style['email-masthead'] }}"> | |
73 | + <a style="{{ $fontFamily }} {{ $style['email-masthead_name'] }}" href="{{ url('/') }}" target="_blank"> | |
74 | + {{ config('app.name') }} | |
75 | + </a> | |
76 | + </td> | |
77 | + </tr> | |
78 | + | |
79 | + <!-- Email Body --> | |
80 | + <tr> | |
81 | + <td style="{{ $style['email-body'] }}" width="100%"> | |
82 | + <table style="{{ $style['email-body_inner'] }}" align="center" width="570" cellpadding="0" cellspacing="0"> | |
83 | + <tr> | |
84 | + <td style="{{ $fontFamily }} {{ $style['email-body_cell'] }}"> | |
85 | + <!-- Greeting --> | |
86 | + <h1 style="{{ $style['header-1'] }}"> | |
87 | + @if (! empty($greeting)) | |
88 | + {{ $greeting }} | |
89 | + @else | |
90 | + @if ($level == 'error') | |
91 | + Whoops! | |
92 | + @else | |
93 | + Hello! | |
94 | + @endif | |
95 | + @endif | |
96 | + </h1> | |
97 | + | |
98 | + <!-- Intro --> | |
99 | + @foreach ($introLines as $line) | |
100 | + <p style="{{ $style['paragraph'] }}"> | |
101 | + {{ $line }} | |
102 | + </p> | |
103 | + @endforeach | |
104 | + | |
105 | + <!-- Action Button --> | |
106 | + @if (isset($actionText)) | |
107 | + <table style="{{ $style['body_action'] }}" align="center" width="100%" cellpadding="0" cellspacing="0"> | |
108 | + <tr> | |
109 | + <td align="center"> | |
110 | + <?php | |
111 | + switch ($level) { | |
112 | + case 'success': | |
113 | + $actionColor = 'button--green'; | |
114 | + break; | |
115 | + case 'error': | |
116 | + $actionColor = 'button--red'; | |
117 | + break; | |
118 | + default: | |
119 | + $actionColor = 'button--blue'; | |
120 | + } | |
121 | + ?> | |
122 | + | |
123 | + <a href="{{ $actionUrl }}" | |
124 | + style="{{ $fontFamily }} {{ $style['button'] }} {{ $style[$actionColor] }}" | |
125 | + class="button" | |
126 | + target="_blank"> | |
127 | + {{ $actionText }} | |
128 | + </a> | |
129 | + </td> | |
130 | + </tr> | |
131 | + </table> | |
132 | + @endif | |
133 | + | |
134 | + <!-- Outro --> | |
135 | + @foreach ($outroLines as $line) | |
136 | + <p style="{{ $style['paragraph'] }}"> | |
137 | + {{ $line }} | |
138 | + </p> | |
139 | + @endforeach | |
140 | + | |
141 | + <!-- Salutation --> | |
142 | + <p style="{{ $style['paragraph'] }}"> | |
143 | + Regards,<br>{{ config('app.name') }} | |
144 | + </p> | |
145 | + | |
146 | + <!-- Sub Copy --> | |
147 | + @if (isset($actionText)) | |
148 | + <table style="{{ $style['body_sub'] }}"> | |
149 | + <tr> | |
150 | + <td style="{{ $fontFamily }}"> | |
151 | + <p style="{{ $style['paragraph-sub'] }}"> | |
152 | + If you’re having trouble clicking the "{{ $actionText }}" button, | |
153 | + copy and paste the URL below into your web browser: | |
154 | + </p> | |
155 | + | |
156 | + <p style="{{ $style['paragraph-sub'] }}"> | |
157 | + <a style="{{ $style['anchor'] }}" href="{{ $actionUrl }}" target="_blank"> | |
158 | + {{ $actionUrl }} | |
159 | + </a> | |
160 | + </p> | |
161 | + </td> | |
162 | + </tr> | |
163 | + </table> | |
164 | + @endif | |
165 | + </td> | |
166 | + </tr> | |
167 | + </table> | |
168 | + </td> | |
169 | + </tr> | |
170 | + | |
171 | + <!-- Footer --> | |
172 | + <tr> | |
173 | + <td> | |
174 | + <table style="{{ $style['email-footer'] }}" align="center" width="570" cellpadding="0" cellspacing="0"> | |
175 | + <tr> | |
176 | + <td style="{{ $fontFamily }} {{ $style['email-footer_cell'] }}"> | |
177 | + <p style="{{ $style['paragraph-sub'] }}"> | |
178 | + © {{ date('Y') }} | |
179 | + <a style="{{ $style['anchor'] }}" href="{{ url('/') }}" target="_blank">{{ config('app.name') }}</a>. | |
180 | + All rights reserved. | |
181 | + </p> | |
182 | + </td> | |
183 | + </tr> | |
184 | + </table> | |
185 | + </td> | |
186 | + </tr> | |
187 | + </table> | |
188 | + </td> | |
189 | + </tr> | |
190 | + </table> | |
191 | +</body> | |
192 | +</html> | ... | ... |
1 | +++ a/resources/views/vendor/pagination/bootstrap-4.blade.php | |
... | ... | @@ -0,0 +1,36 @@ |
1 | +@if ($paginator->hasPages()) | |
2 | + <ul class="pagination"> | |
3 | + {{-- Previous Page Link --}} | |
4 | + @if ($paginator->onFirstPage()) | |
5 | + <li class="page-item disabled"><span class="page-link">«</span></li> | |
6 | + @else | |
7 | + <li class="page-item"><a class="page-link" href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li> | |
8 | + @endif | |
9 | + | |
10 | + {{-- Pagination Elements --}} | |
11 | + @foreach ($elements as $element) | |
12 | + {{-- "Three Dots" Separator --}} | |
13 | + @if (is_string($element)) | |
14 | + <li class="page-item disabled"><span class="page-link">{{ $element }}</span></li> | |
15 | + @endif | |
16 | + | |
17 | + {{-- Array Of Links --}} | |
18 | + @if (is_array($element)) | |
19 | + @foreach ($element as $page => $url) | |
20 | + @if ($page == $paginator->currentPage()) | |
21 | + <li class="page-item active"><span class="page-link">{{ $page }}</span></li> | |
22 | + @else | |
23 | + <li class="page-item"><a class="page-link" href="{{ $url }}">{{ $page }}</a></li> | |
24 | + @endif | |
25 | + @endforeach | |
26 | + @endif | |
27 | + @endforeach | |
28 | + | |
29 | + {{-- Next Page Link --}} | |
30 | + @if ($paginator->hasMorePages()) | |
31 | + <li class="page-item"><a class="page-link" href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li> | |
32 | + @else | |
33 | + <li class="page-item disabled"><span class="page-link">»</span></li> | |
34 | + @endif | |
35 | + </ul> | |
36 | +@endif | ... | ... |
1 | +++ a/resources/views/vendor/pagination/default.blade.php | |
... | ... | @@ -0,0 +1,36 @@ |
1 | +@if ($paginator->hasPages()) | |
2 | + <ul class="pagination"> | |
3 | + {{-- Previous Page Link --}} | |
4 | + @if ($paginator->onFirstPage()) | |
5 | + <li class="disabled"><span>«</span></li> | |
6 | + @else | |
7 | + <li><a href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li> | |
8 | + @endif | |
9 | + | |
10 | + {{-- Pagination Elements --}} | |
11 | + @foreach ($elements as $element) | |
12 | + {{-- "Three Dots" Separator --}} | |
13 | + @if (is_string($element)) | |
14 | + <li class="disabled"><span>{{ $element }}</span></li> | |
15 | + @endif | |
16 | + | |
17 | + {{-- Array Of Links --}} | |
18 | + @if (is_array($element)) | |
19 | + @foreach ($element as $page => $url) | |
20 | + @if ($page == $paginator->currentPage()) | |
21 | + <li class="active"><span>{{ $page }}</span></li> | |
22 | + @else | |
23 | + <li><a href="{{ $url }}">{{ $page }}</a></li> | |
24 | + @endif | |
25 | + @endforeach | |
26 | + @endif | |
27 | + @endforeach | |
28 | + | |
29 | + {{-- Next Page Link --}} | |
30 | + @if ($paginator->hasMorePages()) | |
31 | + <li><a href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li> | |
32 | + @else | |
33 | + <li class="disabled"><span>»</span></li> | |
34 | + @endif | |
35 | + </ul> | |
36 | +@endif | ... | ... |
resources/views/vendor/pagination/simple-bootstrap-4.blade.php
0 → 100644
1 | +++ a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php | |
... | ... | @@ -0,0 +1,17 @@ |
1 | +@if ($paginator->hasPages()) | |
2 | + <ul class="pagination"> | |
3 | + {{-- Previous Page Link --}} | |
4 | + @if ($paginator->onFirstPage()) | |
5 | + <li class="page-item disabled"><span class="page-link">«</span></li> | |
6 | + @else | |
7 | + <li class="page-item"><a class="page-link" href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li> | |
8 | + @endif | |
9 | + | |
10 | + {{-- Next Page Link --}} | |
11 | + @if ($paginator->hasMorePages()) | |
12 | + <li class="page-item"><a class="page-link" href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li> | |
13 | + @else | |
14 | + <li class="page-item disabled"><span class="page-link">»</span></li> | |
15 | + @endif | |
16 | + </ul> | |
17 | +@endif | ... | ... |
resources/views/vendor/pagination/simple-default.blade.php
0 → 100644
1 | +++ a/resources/views/vendor/pagination/simple-default.blade.php | |
... | ... | @@ -0,0 +1,17 @@ |
1 | +@if ($paginator->hasPages()) | |
2 | + <ul class="pagination"> | |
3 | + {{-- Previous Page Link --}} | |
4 | + @if ($paginator->onFirstPage()) | |
5 | + <li class="disabled"><span>«</span></li> | |
6 | + @else | |
7 | + <li><a href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li> | |
8 | + @endif | |
9 | + | |
10 | + {{-- Next Page Link --}} | |
11 | + @if ($paginator->hasMorePages()) | |
12 | + <li><a href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li> | |
13 | + @else | |
14 | + <li class="disabled"><span>»</span></li> | |
15 | + @endif | |
16 | + </ul> | |
17 | +@endif | ... | ... |
1 | +++ a/resources/views/welcome.blade.php | |
... | ... | @@ -0,0 +1,91 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html lang="en"> | |
3 | + <head> | |
4 | + <meta charset="utf-8"> | |
5 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
6 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
7 | + | |
8 | + <title>Laravel</title> | |
9 | + | |
10 | + <!-- Fonts --> | |
11 | + <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css"> | |
12 | + | |
13 | + <!-- Styles --> | |
14 | + <style> | |
15 | + html, body { | |
16 | + background-color: #fff; | |
17 | + color: #636b6f; | |
18 | + font-family: 'Raleway', sans-serif; | |
19 | + font-weight: 100; | |
20 | + height: 100vh; | |
21 | + margin: 0; | |
22 | + } | |
23 | + | |
24 | + .full-height { | |
25 | + height: 100vh; | |
26 | + } | |
27 | + | |
28 | + .flex-center { | |
29 | + align-items: center; | |
30 | + display: flex; | |
31 | + justify-content: center; | |
32 | + } | |
33 | + | |
34 | + .position-ref { | |
35 | + position: relative; | |
36 | + } | |
37 | + | |
38 | + .top-right { | |
39 | + position: absolute; | |
40 | + right: 10px; | |
41 | + top: 18px; | |
42 | + } | |
43 | + | |
44 | + .content { | |
45 | + text-align: center; | |
46 | + } | |
47 | + | |
48 | + .title { | |
49 | + font-size: 84px; | |
50 | + } | |
51 | + | |
52 | + .links > a { | |
53 | + color: #636b6f; | |
54 | + padding: 0 25px; | |
55 | + font-size: 12px; | |
56 | + font-weight: 600; | |
57 | + letter-spacing: .1rem; | |
58 | + text-decoration: none; | |
59 | + text-transform: uppercase; | |
60 | + } | |
61 | + | |
62 | + .m-b-md { | |
63 | + margin-bottom: 30px; | |
64 | + } | |
65 | + </style> | |
66 | + </head> | |
67 | + <body> | |
68 | + <div class="flex-center position-ref full-height"> | |
69 | + @if (Route::has('login')) | |
70 | + <div class="top-right links"> | |
71 | + <a href="{{ url('/login') }}">Login</a> | |
72 | + <a href="{{ url('/register') }}">Register</a> | |
73 | + </div> | |
74 | + @endif | |
75 | + | |
76 | + <div class="content"> | |
77 | + <div class="title m-b-md"> | |
78 | + LDAP | |
79 | + </div> | |
80 | + | |
81 | + <div class="links"> | |
82 | + <a href="https://laravel.com/docs">Documentation</a> | |
83 | + <a href="https://laracasts.com">Laracasts</a> | |
84 | + <a href="https://laravel-news.com">News</a> | |
85 | + <a href="https://forge.laravel.com">Forge</a> | |
86 | + <a href="https://github.com/laravel/laravel">GitHub</a> | |
87 | + </div> | |
88 | + </div> | |
89 | + </div> | |
90 | + </body> | |
91 | +</html> | ... | ... |
1 | +++ a/routes/api.php | |
... | ... | @@ -0,0 +1,18 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Http\Request; | |
4 | + | |
5 | +/* | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| API Routes | |
8 | +|-------------------------------------------------------------------------- | |
9 | +| | |
10 | +| Here is where you can register API routes for your application. These | |
11 | +| routes are loaded by the RouteServiceProvider within a group which | |
12 | +| is assigned the "api" middleware group. Enjoy building your API! | |
13 | +| | |
14 | +*/ | |
15 | + | |
16 | +Route::get('/user', function (Request $request) { | |
17 | + return $request->user(); | |
18 | +})->middleware('auth:api'); | ... | ... |
1 | +++ a/routes/console.php | |
... | ... | @@ -0,0 +1,18 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Foundation\Inspiring; | |
4 | + | |
5 | +/* | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| Console Routes | |
8 | +|-------------------------------------------------------------------------- | |
9 | +| | |
10 | +| This file is where you may define all of your Closure based console | |
11 | +| commands. Each Closure is bound to a command instance allowing a | |
12 | +| simple approach to interacting with each command's IO methods. | |
13 | +| | |
14 | +*/ | |
15 | + | |
16 | +Artisan::command('inspire', function () { | |
17 | + $this->comment(Inspiring::quote()); | |
18 | +})->describe('Display an inspiring quote'); | ... | ... |
1 | +++ a/routes/web.php | |
... | ... | @@ -0,0 +1,21 @@ |
1 | +<?php | |
2 | + | |
3 | +/* | |
4 | +|-------------------------------------------------------------------------- | |
5 | +| Web Routes | |
6 | +|-------------------------------------------------------------------------- | |
7 | +| | |
8 | +| This file is where you may define all of the routes that are handled | |
9 | +| by your application. Just tell Laravel the URIs it should respond | |
10 | +| to using a Closure or controller method. Build something great! | |
11 | +| | |
12 | +*/ | |
13 | + | |
14 | +Route::get('/', function () { | |
15 | + return view('welcome'); | |
16 | +}); | |
17 | + | |
18 | +Auth::routes(); | |
19 | + | |
20 | +Route::get('/home', 'HomeController@index'); | |
21 | +Route::get('/index2', 'ProjetosController@index'); | ... | ... |
1 | +++ a/server.php | |
... | ... | @@ -0,0 +1,21 @@ |
1 | +<?php | |
2 | + | |
3 | +/** | |
4 | + * Laravel - A PHP Framework For Web Artisans | |
5 | + * | |
6 | + * @package Laravel | |
7 | + * @author Taylor Otwell <taylor@laravel.com> | |
8 | + */ | |
9 | + | |
10 | +$uri = urldecode( | |
11 | + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) | |
12 | +); | |
13 | + | |
14 | +// This file allows us to emulate Apache's "mod_rewrite" functionality from the | |
15 | +// built-in PHP web server. This provides a convenient way to test a Laravel | |
16 | +// application without having installed a "real" web server software here. | |
17 | +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { | |
18 | + return false; | |
19 | +} | |
20 | + | |
21 | +require_once __DIR__.'/public/index.php'; | ... | ... |
1 | +++ a/tests/ExampleTest.php | |
... | ... | @@ -0,0 +1,19 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Foundation\Testing\WithoutMiddleware; | |
4 | +use Illuminate\Foundation\Testing\DatabaseMigrations; | |
5 | +use Illuminate\Foundation\Testing\DatabaseTransactions; | |
6 | + | |
7 | +class ExampleTest extends TestCase | |
8 | +{ | |
9 | + /** | |
10 | + * A basic functional test example. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function testBasicExample() | |
15 | + { | |
16 | + $this->visit('/') | |
17 | + ->see('Laravel'); | |
18 | + } | |
19 | +} | ... | ... |
1 | +++ a/tests/TestCase.php | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +<?php | |
2 | + | |
3 | +abstract class TestCase extends Illuminate\Foundation\Testing\TestCase | |
4 | +{ | |
5 | + /** | |
6 | + * The base URL to use while testing the application. | |
7 | + * | |
8 | + * @var string | |
9 | + */ | |
10 | + protected $baseUrl = 'http://localhost'; | |
11 | + | |
12 | + /** | |
13 | + * Creates the application. | |
14 | + * | |
15 | + * @return \Illuminate\Foundation\Application | |
16 | + */ | |
17 | + public function createApplication() | |
18 | + { | |
19 | + $app = require __DIR__.'/../bootstrap/app.php'; | |
20 | + | |
21 | + $app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); | |
22 | + | |
23 | + return $app; | |
24 | + } | |
25 | +} | ... | ... |