From ceb995a7900508c18472db0938b49cb54332f8df Mon Sep 17 00:00:00 2001 From: nikenprecilia Date: Mon, 5 Sep 2022 14:19:11 +0700 Subject: [PATCH] first commit --- .editorconfig | 18 + .env.example | 52 + .gitattributes | 10 + .gitignore | 15 + .styleci.yml | 14 + app/Console/Kernel.php | 32 + app/Exceptions/Handler.php | 41 + .../Controllers/AdminCategoryController.php | 87 + app/Http/Controllers/Controller.php | 13 + .../Controllers/DashboardPostController.php | 153 + app/Http/Controllers/IkanKoi.py | 98 + app/Http/Controllers/LoginController.php | 45 + app/Http/Controllers/PostController.php | 41 + app/Http/Controllers/RegisterController.php | 37 + app/Http/Controllers/SistemController.php | 94 + app/Http/Controllers/datakoi3.csv | 401 + app/Http/Kernel.php | 69 + app/Http/Middleware/Authenticate.php | 21 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/EnsureTokenIsValid.php | 25 + app/Http/Middleware/IsAdmin.php | 24 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Models/Category.php | 17 + app/Models/Post.php | 63 + app/Models/Sistem.php | 11 + app/Models/User.php | 53 + app/Models/postLama.php | 33 + app/Providers/AppServiceProvider.php | 35 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 32 + app/Providers/RouteServiceProvider.php | 64 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 67 + composer.lock | 7821 +++++++++++++++++ config/app.php | 235 + config/auth.php | 111 + config/broadcasting.php | 64 + config/cache.php | 110 + config/cors.php | 34 + config/database.php | 147 + config/filesystems.php | 73 + config/hashing.php | 52 + config/logging.php | 118 + config/mail.php | 118 + config/queue.php | 93 + config/sanctum.php | 65 + config/services.php | 33 + config/session.php | 201 + config/view.php | 36 + database/.gitignore | 1 + database/factories/PostFactory.php | 28 + database/factories/UserFactory.php | 40 + .../2014_10_12_000000_create_users_table.php | 37 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...01_create_personal_access_tokens_table.php | 36 + .../2022_06_21_025653_create_posts_table.php | 39 + ...2_06_24_010240_create_categories_table.php | 34 + ..._07_070950_add_is_admin_to_users_table.php | 32 + ...2022_07_18_070303_create_sistems_table.php | 31 + database/seeders/DatabaseSeeder.php | 71 + package.json | 18 + phpunit.xml | 31 + public/.htaccess | 21 + public/classifier.pkl | Bin 0 -> 7446495 bytes public/css/blog.css | 69 + public/css/dashboard.css | 95 + public/css/style.css | 19 + public/css/trix.css | 375 + public/favicon.ico | 0 public/img/3.jpg | Bin 0 -> 28824 bytes public/img/jenis.jpg | Bin 0 -> 154845 bytes public/index.php | 55 + public/js/dashboard.js | 52 + public/js/script.js | 5 + public/js/trix.js | 21 + public/robots.txt | 2 + resources/css/app.css | 0 resources/js/app.js | 1 + resources/js/bootstrap.js | 28 + resources/lang/en/auth.php | 20 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 163 + resources/views/categories.blade.php | 25 + resources/views/contact.blade.php | 132 + .../dashboard/categories/index.blade.php | 46 + resources/views/dashboard/index.blade.php | 10 + .../views/dashboard/layouts/header.blade.php | 18 + .../views/dashboard/layouts/main.blade.php | 52 + .../views/dashboard/layouts/sidebar.blade.php | 38 + .../views/dashboard/posts/create.blade.php | 94 + .../views/dashboard/posts/edit.blade.php | 103 + .../views/dashboard/posts/index.blade.php | 52 + .../views/dashboard/posts/show.blade.php | 37 + resources/views/home.blade.php | 409 + resources/views/layouts/header.blade.php | 65 + resources/views/layouts/main.blade.php | 37 + resources/views/login/index.blade.php | 47 + resources/views/partials/navbar.blade.php | 52 + resources/views/post.blade.php | 34 + resources/views/posts.blade.php | 98 + resources/views/register/index.blade.php | 59 + resources/views/sistem.blade.php | 50 + resources/views/welcome.blade.php | 132 + routes/api.php | 19 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 50 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/clockwork/.gitignore | 3 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 18 + webpack.mix.js | 17 + 133 files changed, 14555 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .styleci.yml create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/AdminCategoryController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardPostController.php create mode 100644 app/Http/Controllers/IkanKoi.py create mode 100644 app/Http/Controllers/LoginController.php create mode 100644 app/Http/Controllers/PostController.php create mode 100644 app/Http/Controllers/RegisterController.php create mode 100644 app/Http/Controllers/SistemController.php create mode 100644 app/Http/Controllers/datakoi3.csv create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/EnsureTokenIsValid.php create mode 100644 app/Http/Middleware/IsAdmin.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/Category.php create mode 100644 app/Models/Post.php create mode 100644 app/Models/Sistem.php create mode 100644 app/Models/User.php create mode 100644 app/Models/postLama.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/PostFactory.php create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2022_06_21_025653_create_posts_table.php create mode 100644 database/migrations/2022_06_24_010240_create_categories_table.php create mode 100644 database/migrations/2022_07_07_070950_add_is_admin_to_users_table.php create mode 100644 database/migrations/2022_07_18_070303_create_sistems_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/classifier.pkl create mode 100644 public/css/blog.css create mode 100644 public/css/dashboard.css create mode 100644 public/css/style.css create mode 100644 public/css/trix.css create mode 100644 public/favicon.ico create mode 100644 public/img/3.jpg create mode 100644 public/img/jenis.jpg create mode 100644 public/index.php create mode 100644 public/js/dashboard.js create mode 100644 public/js/script.js create mode 100644 public/js/trix.js create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/views/categories.blade.php create mode 100644 resources/views/contact.blade.php create mode 100644 resources/views/dashboard/categories/index.blade.php create mode 100644 resources/views/dashboard/index.blade.php create mode 100644 resources/views/dashboard/layouts/header.blade.php create mode 100644 resources/views/dashboard/layouts/main.blade.php create mode 100644 resources/views/dashboard/layouts/sidebar.blade.php create mode 100644 resources/views/dashboard/posts/create.blade.php create mode 100644 resources/views/dashboard/posts/edit.blade.php create mode 100644 resources/views/dashboard/posts/index.blade.php create mode 100644 resources/views/dashboard/posts/show.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layouts/header.blade.php create mode 100644 resources/views/layouts/main.blade.php create mode 100644 resources/views/login/index.blade.php create mode 100644 resources/views/partials/navbar.blade.php create mode 100644 resources/views/post.blade.php create mode 100644 resources/views/posts.blade.php create mode 100644 resources/views/register/index.blade.php create mode 100644 resources/views/sistem.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/clockwork/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 webpack.mix.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1671c9b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6d80977 --- /dev/null +++ b/.env.example @@ -0,0 +1,52 @@ +APP_NAME=Laravel # 1. Diganti sesuai nama aplikasinya +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql # 2. Dibiarin karna kita akan terkoneksi ke database mysql +DB_HOST=127.0.0.1 # 3. Hostnya juga di biarkan, localhost +DB_PORT=3306 # 4. Portnya dibiarkan, karna kalau misal kita instal Xampp, atau aplikasi database mysql secara langsung kemungkinan besar default portnya 3306 +DB_DATABASE=BelajarLaravel8 # 5. Nama databasenya akan kita ganti, ceritanya kita akan membuat database baru yang namanya BelajarLaravel8 +DB_USERNAME=root # 6. Untuk usernamenya yang biasanya root dibiarkan saja +DB_PASSWORD= # 7. Passwordnya kosong dibiarkan saja jika install Xampp nya / mysql secara default maka Passwordnya kosong + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DRIVER=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..510d996 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +* text=auto + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb003b0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +docker-compose.override.yml +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/.idea +/.vscode diff --git a/.styleci.yml b/.styleci.yml new file mode 100644 index 0000000..877ea70 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,14 @@ +php: + preset: laravel + version: 8 + disabled: + - no_unused_imports + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..8e7fbd1 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,41 @@ +> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed for validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/AdminCategoryController.php b/app/Http/Controllers/AdminCategoryController.php new file mode 100644 index 0000000..a48867b --- /dev/null +++ b/app/Http/Controllers/AdminCategoryController.php @@ -0,0 +1,87 @@ + Category::all() + ]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param \App\Models\Category $category + * @return \Illuminate\Http\Response + */ + public function show(Category $category) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\Category $category + * @return \Illuminate\Http\Response + */ + public function edit(Category $category) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Category $category + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Category $category) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Category $category + * @return \Illuminate\Http\Response + */ + public function destroy(Category $category) + { + // + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ + Post::where('user_id', auth()->user()->id)->get() + ]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('dashboard.posts.create', [ + 'categories' => Category::all() + ]); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $validatedData = $request->validate([ + 'title' => 'required|max:255', + 'slug' => 'required|unique:posts', + 'category_id' => 'required', + 'image' => 'image|file|max:1024', + 'body' => 'required' + ]); + + if ($request->file('image')) { + $validatedData['image'] = $request->file('image')->store('post-image'); + } + + $validatedData['user_id'] = auth()->user()->id; + $validatedData['excerpt'] = Str::limit(strip_tags($request->body), 200); + + Post::create($validatedData); + + return redirect('/dashboard/posts')->with('success', 'New post has been added!'); + } + + /** + * Display the specified resource. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function show(Post $post) + { + return view('dashboard.posts.show', [ + 'post' => $post + ]); + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function edit(Post $post) + { + return view('dashboard.posts.edit', [ + 'post' => $post, + 'categories' => Category::all() + ]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Post $post) + { + $rules = [ + 'title' => 'required|max:255', + 'category_id' => 'required', + 'image' => 'image|file|max:1024', + 'body' => 'required' + ]; + + if ($request->slug != $post->slug) { + $rules['slug'] = 'required|unique:posts'; + } + + $validatedData = $request->validate($rules); + + if ($request->file('image')) { + if ($request->oldImage) { + Storage::delete($request->oldImage); + } + $validatedData['image'] = $request->file('image')->store('post-image'); + } + + $validatedData['user_id'] = auth()->user()->id; + $validatedData['excerpt'] = Str::limit(strip_tags($request->body), 200); + + Post::where('id', $post->id) + ->update($validatedData); + + return redirect('/dashboard/posts')->with('success', 'Post has been Updated!'); + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function destroy(Post $post) + { + if ($post->image) { + Storage::delete($post->image); + } + Post::destroy($post->id); + return redirect('/dashboard/posts')->with('success', 'Post has been deleted!'); + } + + public function checkSlug(Request $request) + { + $slug = SlugService::createSlug(Post::class, 'slug', $request->title); + return response()->json(['slug' => $slug]); + } +} diff --git a/app/Http/Controllers/IkanKoi.py b/app/Http/Controllers/IkanKoi.py new file mode 100644 index 0000000..294f342 --- /dev/null +++ b/app/Http/Controllers/IkanKoi.py @@ -0,0 +1,98 @@ +import numpy as np +import pandas as pd +import sys + +from sklearn.preprocessing import LabelEncoder + +ikan = pd.read_csv(sys.argv[3], ';') +ikan.head(10) + +# PREPROCESSING + +ikan.drop('Gender', axis=1, inplace=True) +ikan.drop('Umur', axis=1, inplace=True) +ikan.drop('Jumlah Corak', axis=1, inplace=True) +ikan.drop('Corak Dominan', axis=1, inplace=True) +ikan.drop('Spesifikasi', axis=1, inplace=True) + +ikan + +from sklearn.preprocessing import LabelEncoder +encoder = LabelEncoder() + +ikan ['Jenis Ikan'] = ikan['Jenis Ikan'].map({'Chagoi':0, 'Goromo':1, +'Kohaku':2,'Platinum':3, 'Sanke':4, 'Shiro':5, 'Showa':6, 'Shusui':7, +'Tancho':8, 'Utsuri':9 }) + +ikan['Jenis Ikan'] = encoder.fit_transform(ikan['Jenis Ikan']) + +ikan.head(800) + +ikan.isnull().sum() + +ikan + +ikan.shape + +x = ikan[['Jenis Ikan', 'Ukuran']] +y = ikan.Harga +x.shape, y.shape + +from sklearn.model_selection import train_test_split +x_ikan, x_cv, y_ikan, y_cv = train_test_split(x,y, test_size = 0.2, +random_state = 10) + +from sklearn.ensemble import RandomForestClassifier +model = RandomForestClassifier(max_depth=4, random_state = 10) +model.fit(x_ikan, y_ikan) + +from sklearn.metrics import accuracy_score +pred_cv = model.predict(x_cv) +accuracy_score(y_cv,pred_cv) + +pred_ikan = model.predict(x_ikan) +accuracy_score(y_ikan,pred_ikan) + +import pickle +pickle_out = open("classifier.pkl", mode = "wb") +pickle.dump(model, pickle_out) +pickle_out.close() +pickle_in = open('classifier.pkl','rb') +classifier = pickle.load(pickle_in) + +def prediction(Jenis_Ikan,Ukuran): + if Jenis_Ikan == "Chagoi": + Jenis_Ikan = 0 + elif Jenis_Ikan == "Goromo": + Jenis_Ikan = 1 + elif Jenis_Ikan == "Kohaku": + Jenis_Ikan = 2 + elif Jenis_Ikan == "Platinum": + Jenis_Ikan = 3 + elif Jenis_Ikan == "Sanke": + Jenis_Ikan = 4 + elif Jenis_Ikan == "Shiro": + Jenis_Ikan = 5 + elif Jenis_Ikan == "Showa": + Jenis_Ikan = 6 + elif Jenis_Ikan == "Shusui": + Jenis_Ikan = 7 + elif Jenis_Ikan == "Tancho": + Jenis_Ikan = 8 + elif Jenis_Ikan == "Utsuri": + Jenis_Ikan = 9 + + prediction = classifier.predict( + [[Jenis_Ikan,Ukuran]]) + + return prediction + +def main(): + Jenis_Ikan = sys.argv[1] + Ukuran = sys.argv[2] + + result = prediction(Jenis_Ikan, Ukuran) + print(result) + +if __name__ =='__main__': + main() diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php new file mode 100644 index 0000000..5a9fdc1 --- /dev/null +++ b/app/Http/Controllers/LoginController.php @@ -0,0 +1,45 @@ + 'Login', + 'active' => 'login' + ]); + } + + public function authenticate(Request $request) + { + $credentials = $request->validate([ + 'email' => 'required|email', + 'password' => 'required', + ]); + + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + return redirect()->intended('/dashboard/posts'); + } + + return back()->with('loginError', 'Login failed!'); + } + + public function logout() + { + Auth::logout(); + + request()->session()->invalidate(); + + request()->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php new file mode 100644 index 0000000..bf05270 --- /dev/null +++ b/app/Http/Controllers/PostController.php @@ -0,0 +1,41 @@ +name; + } + + if (request('author')) { + $author = User::firstWhere('username', request('author')); + $title = ' by ' . $author->name; + } + return view('posts', [ + "title" => "All Posts", + "active" => 'posts', + "posts" => Post::latest()->filter(request(['search', 'category', 'authors'])) + ->paginate(7)->withQueryString() + ]); + } + + public function show(Post $post) # => 31. => sebelumnya $slug diganti id # 37. Diganti lagi dari $id ke $post, jadi diikat modelnya namanya juga Route Model Binding (jadi Route nya tadi ngirimin model ke controller diikat disini) + { + return view('post', [ + "title" => "Single Post", + "active" => 'posts', + "post" => $post # 39. gaperlu kita query dan kalau kita jalanin di webnya otomatis jalan. + ]); + } +} diff --git a/app/Http/Controllers/RegisterController.php b/app/Http/Controllers/RegisterController.php new file mode 100644 index 0000000..9f333bb --- /dev/null +++ b/app/Http/Controllers/RegisterController.php @@ -0,0 +1,37 @@ + 'Register', + 'active' => 'register' + ]); + } + + public function store(Request $request) + { + $validatedData = $request->validate([ + 'name' => 'required|max:255', + 'username' => ['required', 'min:3', 'max:255', 'unique:users'], + 'email' => 'required|email:dns|unique:users', + 'password' => 'required|min:5|max:255' + ]); + + // $validatedData['password'] = bcrypt($validatedData['password']); + $validatedData['password'] = Hash::make($validatedData['password']); + + User::create($validatedData); + + // $request->session()->flash('success', 'Registration successfull! Please login'); + + return redirect('/login')->with('success', 'Registration successfull! Please login'); + } +} diff --git a/app/Http/Controllers/SistemController.php b/app/Http/Controllers/SistemController.php new file mode 100644 index 0000000..3b273f3 --- /dev/null +++ b/app/Http/Controllers/SistemController.php @@ -0,0 +1,94 @@ +with("title", "Sistem")->with('active', 'sistem',); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('sistem.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param \App\Models\Sistem $sistem + * @return \Illuminate\Http\Response + */ + public function show(Request $request) + { + $process = shell_exec('python ' . __DIR__ . '\\IkanKoi.py ' . $request->jenis . ' ' . $request->ukuran . ' ' . __DIR__ . '\\datakoi3.csv'); + // dd($process); + $raw = explode('\n', $process)[0]; + $splitted = explode(',', $raw); + $data = str_replace("\n", '', $splitted[count($splitted) - 1]); + $d1 = explode("[", $data); + $result = explode("]", $d1[count($d1) - 1]); + //simpan click +1 di database + return redirect()->back()->with('harga', $result[0]); + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\Sistem $sistem + * @return \Illuminate\Http\Response + */ + public function edit(Sistem $sistem) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Sistem $sistem + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Sistem $sistem) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Sistem $sistem + * @return \Illuminate\Http\Response + */ + public function destroy(Sistem $sistem) + { + // + } +} diff --git a/app/Http/Controllers/datakoi3.csv b/app/Http/Controllers/datakoi3.csv new file mode 100644 index 0000000..3864a02 --- /dev/null +++ b/app/Http/Controllers/datakoi3.csv @@ -0,0 +1,401 @@ +Jenis Ikan;Ukuran;Gender;Umur;Jumlah Corak;Corak Dominan;Spesifikasi;Harga +Chagoi;11;Male;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;8000 +Chagoi;12;Male;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;10000 +Chagoi;13;Male;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;12200 +Chagoi;14;Male;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;14000 +Chagoi;15;Male;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;16000 +Chagoi;16;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;20200 +Chagoi;17;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;25000 +Chagoi;18;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;30000 +Chagoi;19;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;35000 +Chagoi;20;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;40000 +Chagoi;21;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;50000 +Chagoi;22;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;60000 +Chagoi;23;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;65000 +Chagoi;24;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;75000 +Chagoi;25;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;90000 +Chagoi;26;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;100000 +Chagoi;27;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;110000 +Chagoi;28;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;120000 +Chagoi;29;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;130000 +Chagoi;30;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;140000 +Chagoi;31;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;150000 +Chagoi;32;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;180000 +Chagoi;33;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;200000 +Chagoi;34;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;220000 +Chagoi;35;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;250000 +Chagoi;36;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;300000 +Chagoi;37;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;400000 +Chagoi;38;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;450000 +Chagoi;39;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;500000 +Chagoi;40;Male;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;700000 +Chagoi;41;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;750000 +Chagoi;42;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;800000 +Chagoi;43;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;850000 +Chagoi;44;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;900000 +Chagoi;45;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;925000 +Chagoi;46;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;950000 +Chagoi;47;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1000000 +Chagoi;48;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1200000 +Chagoi;49;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1400000 +Chagoi;50;Male;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1500000 +Goromo;11;Male;Dibawah 1 tahun;2;Merah dan Putih;Local;8200 +Goromo;12;Male;Dibawah 1 tahun;2;Merah dan Putih;Local;10300 +Goromo;13;Male;Dibawah 1 tahun;2;Merah dan Putih;Local;12700 +Goromo;14;Male;Dibawah 1 tahun;2;Merah dan Putih;Local;14200 +Goromo;15;Male;Dibawah 1 tahun;2;Merah dan Putih;Local;16300 +Goromo;16;Male;1 - 3 Tahun;2;Merah dan Putih;Local;20700 +Goromo;17;Male;1 - 3 Tahun;2;Merah dan Putih;Local;26000 +Goromo;18;Male;1 - 3 Tahun;2;Merah dan Putih;Local;31000 +Goromo;19;Male;1 - 3 Tahun;2;Merah dan Putih;Local;36000 +Goromo;20;Male;1 - 3 Tahun;2;Merah dan Putih;Local;42000 +Goromo;21;Male;1 - 3 Tahun;2;Merah dan Putih;Local;52000 +Goromo;22;Male;1 - 3 Tahun;2;Merah dan Putih;Local;61000 +Goromo;23;Male;1 - 3 Tahun;2;Merah dan Putih;Local;67000 +Goromo;24;Male;1 - 3 Tahun;2;Merah dan Putih;Local;77000 +Goromo;25;Male;1 - 3 Tahun;2;Merah dan Putih;Local;92000 +Goromo;26;Male;1 - 3 Tahun;2;Merah dan Putih;Local;102000 +Goromo;27;Male;1 - 3 Tahun;2;Merah dan Putih;Local;112000 +Goromo;28;Male;1 - 3 Tahun;2;Merah dan Putih;Local;122000 +Goromo;29;Male;1 - 3 Tahun;2;Merah dan Putih;Local;132000 +Goromo;30;Male;1 - 3 Tahun;2;Merah dan Putih;Local;142000 +Goromo;31;Male;1 - 3 Tahun;2;Merah dan Putih;Local;156000 +Goromo;32;Male;1 - 3 Tahun;2;Merah dan Putih;Local;184000 +Goromo;33;Male;1 - 3 Tahun;2;Merah dan Putih;Local;204000 +Goromo;34;Male;1 - 3 Tahun;2;Merah dan Putih;Local;226000 +Goromo;35;Male;1 - 3 Tahun;2;Merah dan Putih;Local;260000 +Goromo;36;Male;1 - 3 Tahun;2;Merah dan Putih;Local;320000 +Goromo;37;Male;1 - 3 Tahun;2;Merah dan Putih;Local;410000 +Goromo;38;Male;1 - 3 Tahun;2;Merah dan Putih;Local;460000 +Goromo;39;Male;1 - 3 Tahun;2;Merah dan Putih;Local;540000 +Goromo;40;Male;1 - 3 Tahun;2;Merah dan Putih;Local;710000 +Goromo;41;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;760000 +Goromo;42;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;810000 +Goromo;43;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;860000 +Goromo;44;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;908000 +Goromo;45;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;930000 +Goromo;46;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;960000 +Goromo;47;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;1040000 +Goromo;48;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;1240000 +Goromo;49;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;1420000 +Goromo;50;Male;Diatas 3 Tahun;2;Merah dan Putih;Local;1520000 +Kohaku;11;Male;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;8400 +Kohaku;12;Male;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;10800 +Kohaku;13;Male;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;13000 +Kohaku;14;Male;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;14400 +Kohaku;15;Male;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;16800 +Kohaku;16;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;23000 +Kohaku;17;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;27000 +Kohaku;18;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;32000 +Kohaku;19;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;37000 +Kohaku;20;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;44000 +Kohaku;21;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;54000 +Kohaku;22;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;62000 +Kohaku;23;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;69000 +Kohaku;24;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;79000 +Kohaku;25;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;94000 +Kohaku;26;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;104000 +Kohaku;27;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;114000 +Kohaku;28;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;124000 +Kohaku;29;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;134000 +Kohaku;30;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;144000 +Kohaku;31;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;162000 +Kohaku;32;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;188000 +Kohaku;33;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;208000 +Kohaku;34;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;232000 +Kohaku;35;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;270000 +Kohaku;36;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;340000 +Kohaku;37;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;420000 +Kohaku;38;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;470000 +Kohaku;39;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;580000 +Kohaku;40;Male;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;720000 +Kohaku;41;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;770000 +Kohaku;42;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;820000 +Kohaku;43;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;870000 +Kohaku;44;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;913000 +Kohaku;45;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;936000 +Kohaku;46;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;970000 +Kohaku;47;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1080000 +Kohaku;48;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1280000 +Kohaku;49;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1440000 +Kohaku;50;Male;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1540000 +Platinum;11;Male;Dibawah 1 tahun;2;Kepala Merah;Local;8600 +Platinum;12;Male;Dibawah 1 tahun;2;Kepala Merah;Local;11200 +Platinum;13;Male;Dibawah 1 tahun;2;Kepala Merah;Local;13400 +Platinum;14;Male;Dibawah 1 tahun;2;Kepala Merah;Local;14600 +Platinum;15;Male;Dibawah 1 tahun;2;Kepala Merah;Local;18200 +Platinum;16;Male;1 - 3 Tahun;2;Kepala Merah;Local;23400 +Platinum;17;Male;1 - 3 Tahun;2;Kepala Merah;Local;28000 +Platinum;18;Male;1 - 3 Tahun;2;Kepala Merah;Local;33000 +Platinum;19;Male;1 - 3 Tahun;2;Kepala Merah;Local;38000 +Platinum;20;Male;1 - 3 Tahun;2;Kepala Merah;Local;46000 +Platinum;21;Male;1 - 3 Tahun;2;Kepala Merah;Local;56000 +Platinum;22;Male;1 - 3 Tahun;2;Kepala Merah;Local;63000 +Platinum;23;Male;1 - 3 Tahun;2;Kepala Merah;Local;71000 +Platinum;24;Male;1 - 3 Tahun;2;Kepala Merah;Local;81000 +Platinum;25;Male;1 - 3 Tahun;2;Kepala Merah;Local;96000 +Platinum;26;Male;1 - 3 Tahun;2;Kepala Merah;Local;106000 +Platinum;27;Male;1 - 3 Tahun;2;Kepala Merah;Local;116000 +Platinum;28;Male;1 - 3 Tahun;2;Kepala Merah;Local;126000 +Platinum;29;Male;1 - 3 Tahun;2;Kepala Merah;Local;136000 +Platinum;30;Male;1 - 3 Tahun;2;Kepala Merah;Local;146000 +Platinum;31;Male;1 - 3 Tahun;2;Kepala Merah;Local;168000 +Platinum;32;Male;1 - 3 Tahun;2;Kepala Merah;Local;192000 +Platinum;33;Male;1 - 3 Tahun;2;Kepala Merah;Local;212000 +Platinum;34;Male;1 - 3 Tahun;2;Kepala Merah;Local;238000 +Platinum;35;Male;1 - 3 Tahun;2;Kepala Merah;Local;280000 +Platinum;36;Male;1 - 3 Tahun;2;Kepala Merah;Local;360000 +Platinum;37;Male;1 - 3 Tahun;2;Kepala Merah;Local;430000 +Platinum;38;Male;1 - 3 Tahun;2;Kepala Merah;Local;480000 +Platinum;39;Male;1 - 3 Tahun;2;Kepala Merah;Local;620000 +Platinum;40;Male;1 - 3 Tahun;2;Kepala Merah;Local;730000 +Platinum;41;Male;Diatas 3 Tahun;2;Kepala Merah;Local;780000 +Platinum;42;Male;Diatas 3 Tahun;2;Kepala Merah;Local;830000 +Platinum;43;Male;Diatas 3 Tahun;2;Kepala Merah;Local;880000 +Platinum;44;Male;Diatas 3 Tahun;2;Kepala Merah;Local;918000 +Platinum;45;Male;Diatas 3 Tahun;2;Kepala Merah;Local;942000 +Platinum;46;Male;Diatas 3 Tahun;2;Kepala Merah;Local;980000 +Platinum;47;Male;Diatas 3 Tahun;2;Kepala Merah;Local;1120000 +Platinum;48;Male;Diatas 3 Tahun;2;Kepala Merah;Local;1320000 +Platinum;49;Male;Diatas 3 Tahun;2;Kepala Merah;Local;1460000 +Platinum;50;Male;Diatas 3 Tahun;2;Kepala Merah;Local;1560000 +Sanke;11;Male;Dibawah 1 tahun;2;Hitam dan Putih;Local;8800 +Sanke;12;Male;Dibawah 1 tahun;2;Hitam dan Putih;Local;11600 +Sanke;13;Male;Dibawah 1 tahun;2;Hitam dan Putih;Local;13800 +Sanke;14;Male;Dibawah 1 tahun;2;Hitam dan Putih;Local;14800 +Sanke;15;Male;Dibawah 1 tahun;2;Hitam dan Putih;Local;18600 +Sanke;16;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;23800 +Sanke;17;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;29000 +Sanke;18;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;34000 +Sanke;19;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;39000 +Sanke;20;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;48000 +Sanke;21;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;58000 +Sanke;22;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;64000 +Sanke;23;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;73000 +Sanke;24;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;83000 +Sanke;25;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;98000 +Sanke;26;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;108000 +Sanke;27;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;118000 +Sanke;28;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;128000 +Sanke;29;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;138000 +Sanke;30;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;148000 +Sanke;31;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;174000 +Sanke;32;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;196000 +Sanke;33;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;216000 +Sanke;34;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;244000 +Sanke;35;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;290000 +Sanke;36;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;380000 +Sanke;37;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;440000 +Sanke;38;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;490000 +Sanke;39;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;660000 +Sanke;40;Male;1 - 3 Tahun;2;Hitam dan Putih;Local;740000 +Sanke;41;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;790000 +Sanke;42;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;840000 +Sanke;43;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;890000 +Sanke;44;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;923000 +Sanke;45;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;946000 +Sanke;46;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;990000 +Sanke;47;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;1160000 +Sanke;48;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;1360000 +Sanke;49;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;1480000 +Sanke;50;Male;Diatas 3 Tahun;2;Hitam dan Putih;Local;1580000 +Shiro;11;Female;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;8500 +Shiro;12;Female;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;10500 +Shiro;13;Female;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;12500 +Shiro;14;Female;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;14500 +Shiro;15;Female;Dibawah 1 tahun;2;Putih dan Hitam/Merah;Local;16500 +Shiro;16;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;20500 +Shiro;17;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;25500 +Shiro;18;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;30500 +Shiro;19;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;35500 +Shiro;20;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;41000 +Shiro;21;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;51000 +Shiro;22;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;60500 +Shiro;23;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;66000 +Shiro;24;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;76000 +Shiro;25;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;91000 +Shiro;26;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;101000 +Shiro;27;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;111000 +Shiro;28;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;121000 +Shiro;29;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;131000 +Shiro;30;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;141000 +Shiro;31;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;153000 +Shiro;32;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;182000 +Shiro;33;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;202000 +Shiro;34;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;223000 +Shiro;35;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;255000 +Shiro;36;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;310000 +Shiro;37;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;405000 +Shiro;38;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;455000 +Shiro;39;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;520000 +Shiro;40;Female;1 - 3 Tahun;2;Putih dan Hitam/Merah;Local;705000 +Shiro;41;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;755000 +Shiro;42;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;805000 +Shiro;43;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;855000 +Shiro;44;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;905000 +Shiro;45;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;928000 +Shiro;46;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;955000 +Shiro;47;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1020000 +Shiro;48;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1220000 +Shiro;49;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1410000 +Shiro;50;Female;Diatas 3 Tahun;2;Putih dan Hitam/Merah;Local;1510000 +Showa;11;Female;Dibawah 1 tahun;2;Merah dan Putih;Local;8300 +Showa;12;Female;Dibawah 1 tahun;2;Merah dan Putih;Local;10700 +Showa;13;Female;Dibawah 1 tahun;2;Merah dan Putih;Local;12800 +Showa;14;Female;Dibawah 1 tahun;2;Merah dan Putih;Local;14300 +Showa;15;Female;Dibawah 1 tahun;2;Merah dan Putih;Local;16700 +Showa;16;Female;1 - 3 Tahun;2;Merah dan Putih;Local;20800 +Showa;17;Female;1 - 3 Tahun;2;Merah dan Putih;Local;26500 +Showa;18;Female;1 - 3 Tahun;2;Merah dan Putih;Local;31500 +Showa;19;Female;1 - 3 Tahun;2;Merah dan Putih;Local;36500 +Showa;20;Female;1 - 3 Tahun;2;Merah dan Putih;Local;43000 +Showa;21;Female;1 - 3 Tahun;2;Merah dan Putih;Local;53000 +Showa;22;Female;1 - 3 Tahun;2;Merah dan Putih;Local;61500 +Showa;23;Female;1 - 3 Tahun;2;Merah dan Putih;Local;68000 +Showa;24;Female;1 - 3 Tahun;2;Merah dan Putih;Local;78000 +Showa;25;Female;1 - 3 Tahun;2;Merah dan Putih;Local;93000 +Showa;26;Female;1 - 3 Tahun;2;Merah dan Putih;Local;103000 +Showa;27;Female;1 - 3 Tahun;2;Merah dan Putih;Local;113000 +Showa;28;Female;1 - 3 Tahun;2;Merah dan Putih;Local;123000 +Showa;29;Female;1 - 3 Tahun;2;Merah dan Putih;Local;133000 +Showa;30;Female;1 - 3 Tahun;2;Merah dan Putih;Local;143000 +Showa;31;Female;1 - 3 Tahun;2;Merah dan Putih;Local;159000 +Showa;32;Female;1 - 3 Tahun;2;Merah dan Putih;Local;186000 +Showa;33;Female;1 - 3 Tahun;2;Merah dan Putih;Local;206000 +Showa;34;Female;1 - 3 Tahun;2;Merah dan Putih;Local;229000 +Showa;35;Female;1 - 3 Tahun;2;Merah dan Putih;Local;265000 +Showa;36;Female;1 - 3 Tahun;2;Merah dan Putih;Local;330000 +Showa;37;Female;1 - 3 Tahun;2;Merah dan Putih;Local;415000 +Showa;38;Female;1 - 3 Tahun;2;Merah dan Putih;Local;465000 +Showa;39;Female;1 - 3 Tahun;2;Merah dan Putih;Local;560000 +Showa;40;Female;1 - 3 Tahun;2;Merah dan Putih;Local;715000 +Showa;41;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;765000 +Showa;42;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;815000 +Showa;43;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;865000 +Showa;44;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;910000 +Showa;45;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;933000 +Showa;46;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;965000 +Showa;47;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;1060000 +Showa;48;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;1260000 +Showa;49;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;1430000 +Showa;50;Female;Diatas 3 Tahun;2;Merah dan Putih;Local;1530000 +Shusui;11;Female;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;8500 +Shusui;12;Female;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;11000 +Shusui;13;Female;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;13200 +Shusui;14;Female;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;14500 +Shusui;15;Female;Dibawah 1 tahun;3;Merah, Hitam dan Putih;Local;18000 +Shusui;16;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;23200 +Shusui;17;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;27500 +Shusui;18;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;32500 +Shusui;19;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;37500 +Shusui;20;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;45000 +Shusui;21;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;55000 +Shusui;22;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;62500 +Shusui;23;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;70000 +Shusui;24;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;80000 +Shusui;25;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;95000 +Shusui;26;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;105000 +Shusui;27;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;115000 +Shusui;28;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;125000 +Shusui;29;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;135000 +Shusui;30;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;145000 +Shusui;31;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;165000 +Shusui;32;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;190000 +Shusui;33;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;210000 +Shusui;34;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;235000 +Shusui;35;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;275000 +Shusui;36;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;350000 +Shusui;37;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;425000 +Shusui;38;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;475000 +Shusui;39;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;600000 +Shusui;40;Female;1 - 3 Tahun;3;Merah, Hitam dan Putih;Local;725000 +Shusui;41;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;775000 +Shusui;42;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;825000 +Shusui;43;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;875000 +Shusui;44;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;915000 +Shusui;45;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;939000 +Shusui;46;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;975000 +Shusui;47;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1100000 +Shusui;48;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1300000 +Shusui;49;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1450000 +Shusui;50;Female;Diatas 3 Tahun;3;Merah, Hitam dan Putih;Local;1550000 +Tancho;11;Female;Dibawah 1 tahun;2;Kepala Merah;Local;8700 +Tancho;12;Female;Dibawah 1 tahun;2;Kepala Merah;Local;11400 +Tancho;13;Female;Dibawah 1 tahun;2;Kepala Merah;Local;13500 +Tancho;14;Female;Dibawah 1 tahun;2;Kepala Merah;Local;14700 +Tancho;15;Female;Dibawah 1 tahun;2;Kepala Merah;Local;18400 +Tancho;16;Female;1 - 3 Tahun;2;Kepala Merah;Local;23500 +Tancho;17;Female;1 - 3 Tahun;2;Kepala Merah;Local;28500 +Tancho;18;Female;1 - 3 Tahun;2;Kepala Merah;Local;33500 +Tancho;19;Female;1 - 3 Tahun;2;Kepala Merah;Local;38500 +Tancho;20;Female;1 - 3 Tahun;2;Kepala Merah;Local;47000 +Tancho;21;Female;1 - 3 Tahun;2;Kepala Merah;Local;57000 +Tancho;22;Female;1 - 3 Tahun;2;Kepala Merah;Local;63500 +Tancho;23;Female;1 - 3 Tahun;2;Kepala Merah;Local;72000 +Tancho;24;Female;1 - 3 Tahun;2;Kepala Merah;Local;82000 +Tancho;25;Female;1 - 3 Tahun;2;Kepala Merah;Local;97000 +Tancho;26;Female;1 - 3 Tahun;2;Kepala Merah;Local;107000 +Tancho;27;Female;1 - 3 Tahun;2;Kepala Merah;Local;117000 +Tancho;28;Female;1 - 3 Tahun;2;Kepala Merah;Local;127000 +Tancho;29;Female;1 - 3 Tahun;2;Kepala Merah;Local;137000 +Tancho;30;Female;1 - 3 Tahun;2;Kepala Merah;Local;147000 +Tancho;31;Female;1 - 3 Tahun;2;Kepala Merah;Local;171000 +Tancho;32;Female;1 - 3 Tahun;2;Kepala Merah;Local;194000 +Tancho;33;Female;1 - 3 Tahun;2;Kepala Merah;Local;214000 +Tancho;34;Female;1 - 3 Tahun;2;Kepala Merah;Local;241000 +Tancho;35;Female;1 - 3 Tahun;2;Kepala Merah;Local;285000 +Tancho;36;Female;1 - 3 Tahun;2;Kepala Merah;Local;370000 +Tancho;37;Female;1 - 3 Tahun;2;Kepala Merah;Local;435000 +Tancho;38;Female;1 - 3 Tahun;2;Kepala Merah;Local;485000 +Tancho;39;Female;1 - 3 Tahun;2;Kepala Merah;Local;640000 +Tancho;40;Female;1 - 3 Tahun;2;Kepala Merah;Local;735000 +Tancho;41;Female;Diatas 3 Tahun;2;Kepala Merah;Local;785000 +Tancho;42;Female;Diatas 3 Tahun;2;Kepala Merah;Local;835000 +Tancho;43;Female;Diatas 3 Tahun;2;Kepala Merah;Local;885000 +Tancho;44;Female;Diatas 3 Tahun;2;Kepala Merah;Local;920000 +Tancho;45;Female;Diatas 3 Tahun;2;Kepala Merah;Local;945000 +Tancho;46;Female;Diatas 3 Tahun;2;Kepala Merah;Local;985000 +Tancho;47;Female;Diatas 3 Tahun;2;Kepala Merah;Local;1140000 +Tancho;48;Female;Diatas 3 Tahun;2;Kepala Merah;Local;1340000 +Tancho;49;Female;Diatas 3 Tahun;2;Kepala Merah;Local;1470000 +Tancho;50;Female;Diatas 3 Tahun;2;Kepala Merah;Local;1570000 +Utsuri;11;Female;Dibawah 1 tahun;2;Hitam dan Putih;Local;8900 +Utsuri;12;Female;Dibawah 1 tahun;2;Hitam dan Putih;Local;11800 +Utsuri;13;Female;Dibawah 1 tahun;2;Hitam dan Putih;Local;13800 +Utsuri;14;Female;Dibawah 1 tahun;2;Hitam dan Putih;Local;14900 +Utsuri;15;Female;Dibawah 1 tahun;2;Hitam dan Putih;Local;18800 +Utsuri;16;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;23800 +Utsuri;17;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;29500 +Utsuri;18;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;34500 +Utsuri;19;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;39500 +Utsuri;20;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;49000 +Utsuri;21;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;59000 +Utsuri;22;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;64500 +Utsuri;23;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;74000 +Utsuri;24;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;84000 +Utsuri;25;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;99000 +Utsuri;26;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;109000 +Utsuri;27;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;119000 +Utsuri;28;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;129000 +Utsuri;29;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;139000 +Utsuri;30;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;149000 +Utsuri;31;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;178000 +Utsuri;32;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;198000 +Utsuri;33;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;218000 +Utsuri;34;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;247000 +Utsuri;35;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;295000 +Utsuri;36;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;390000 +Utsuri;37;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;445000 +Utsuri;38;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;450000 +Utsuri;39;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;680000 +Utsuri;40;Female;1 - 3 Tahun;2;Hitam dan Putih;Local;745000 +Utsuri;41;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;795000 +Utsuri;42;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;845000 +Utsuri;43;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;895000 +Utsuri;44;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;920000 +Utsuri;45;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;948000 +Utsuri;46;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;995000 +Utsuri;47;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;1180000 +Utsuri;48;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;1380000 +Utsuri;49;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;1490000 +Utsuri;50;Female;Diatas 3 Tahun;2;Hitam dan Putih;Local;1590000 diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..e6d364c --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,69 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Fruitcake\Cors\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'token' => \App\Http\Middleware\EnsureTokenIsValid::class, + 'admin' => \App\Http\Middleware\IsAdmin::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/EnsureTokenIsValid.php b/app/Http/Middleware/EnsureTokenIsValid.php new file mode 100644 index 0000000..201f1f9 --- /dev/null +++ b/app/Http/Middleware/EnsureTokenIsValid.php @@ -0,0 +1,25 @@ +input('token') !== 'my-secret-token') { + return redirect('home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/IsAdmin.php b/app/Http/Middleware/IsAdmin.php new file mode 100644 index 0000000..8e319a8 --- /dev/null +++ b/app/Http/Middleware/IsAdmin.php @@ -0,0 +1,24 @@ +check() || !auth()->user()->is_admin) { + abort(403); + } + return $next($request); + } +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Models/Category.php b/app/Models/Category.php new file mode 100644 index 0000000..98df56c --- /dev/null +++ b/app/Models/Category.php @@ -0,0 +1,17 @@ +hasMany(Post::class); + } +} diff --git a/app/Models/Post.php b/app/Models/Post.php new file mode 100644 index 0000000..324f2f8 --- /dev/null +++ b/app/Models/Post.php @@ -0,0 +1,63 @@ +when($filters['search'] ?? false, function ($query, $search) { + return $query->where('title', 'like', '%' . $search . '%') + ->orWhere('body', 'like', '%' . $search . '%'); + }); + + $query->when($filters['category'] ?? false, function ($query, $category) { + return $query->whereHas('category', function ($query) use ($category) { + $query->where('slug', $category); + }); + }); + + // $query->when( + // $filters['author'] ?? false, + // fn ($query, $author) => + // $query->whereHas( + // 'author', + // fn ($query) => + // $query->where('username', $author) + // ) + // ); + } + + public function category() # 7. publik function nama methodnya sama dengan nama modelnya misalnya kita mau terhubung dengan Category kita tulis category + { + return $this->belongsTo(Category::class); + } + + public function author() + { + return $this->belongsTo(User::class, 'user_id'); + } + + public function getRouteKeyName() + { + return 'slug'; + } + + public function sluggable(): array + { + return [ + 'slug' => [ + 'source' => 'title' + ] + ]; + } +} diff --git a/app/Models/Sistem.php b/app/Models/Sistem.php new file mode 100644 index 0000000..626688c --- /dev/null +++ b/app/Models/Sistem.php @@ -0,0 +1,11 @@ + + */ + // protected $fillable = [ # 21. $fillable adalah fill2 mana aja yang boleh diisi jadi cuman 3 yaitu nama, email, password sisanya akan diisi oleh laravelnya secara otomatis. + // 'name', + // 'username', + // 'email', + // 'password', + // ]; + + protected $guarded = ['id']; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; + + public function posts() + { + return $this->hasMany(Post::class); + } +} diff --git a/app/Models/postLama.php b/app/Models/postLama.php new file mode 100644 index 0000000..907f49d --- /dev/null +++ b/app/Models/postLama.php @@ -0,0 +1,33 @@ + bikin datanya manual tidak dari database + [ + "title" => "Judul Post Pertama", + "slug" => "judul-post-pertama", + "author" => "Niken Precilia", + "body" => "Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa veniam itaque nostrum eum unde esse amet! Harum doloremque eos consequuntur autem quidem corrupti cupiditate iure veniam amet cum. Obcaecati id quam ex perspiciatis at atque illo ullam iure saepe vel sapiente quaerat quos, eius quisquam, officiis tenetur cumque harum assumenda eos praesentium culpa. Optio doloremque iste eligendi quod vitae, nisi tempore delectus labore ratione repudiandae non quaerat quae vero possimus facilis suscipit voluptate a doloribus molestias ut molestiae odit commodi?" + ], + [ + "title" => "Judul Post Kedua", + "slug" => "judul-post-kedua", + "author" => "Niken Precilia", + "body" => "Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa veniam itaque nostrum eum unde esse amet! Harum doloremque eos consequuntur autem quidem corrupti cupiditate iure veniam amet cum. Obcaecati id quam ex perspiciatis at atque illo ullam iure saepe vel sapiente quaerat quos, eius quisquam, officiis tenetur cumque harum assumenda eos praesentium culpa. Optio doloremque iste eligendi quod vitae, nisi tempore delectus labore ratione repudiandae non quaerat quae vero possimus facilis suscipit voluptate a doloribus molestias ut molestiae odit commodi?" + ] + ]; + + public static function all() # 3. membuat 2 buah Method Juga Manual all() dan find() + { + return collect(self::$blog_posts); + } + + public static function find($slug) + { + $posts = static::all(); + return $posts->firstWhere('slug', $slug); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..ac4001e --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,35 @@ +is_admin; + }); + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..22b77e6 --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,30 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..9a66041 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,64 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); + }); + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..13c9d11 --- /dev/null +++ b/composer.json @@ -0,0 +1,67 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.3|^8.0", + "cviebrock/eloquent-sluggable": "^8.0", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "itsgoingd/clockwork": "^5.1", + "laravel/framework": "^8.75", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5" + }, + "require-dev": { + "facade/ignition": "^2.5", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^5.10", + "phpunit/phpunit": "^9.5.10" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..0008f54 --- /dev/null +++ b/composer.lock @@ -0,0 +1,7821 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4f14c39ee7c2d3692c11027ea54bd2af", + "packages": [ + { + "name": "asm89/stack-cors", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/asm89/stack-cors.git", + "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", + "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "symfony/http-foundation": "^4|^5|^6", + "symfony/http-kernel": "^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": "^7|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Asm89\\Stack\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander", + "email": "iam.asm89@gmail.com" + } + ], + "description": "Cross-origin resource sharing library and stack middleware", + "homepage": "https://github.com/asm89/stack-cors", + "keywords": [ + "cors", + "stack" + ], + "support": { + "issues": "https://github.com/asm89/stack-cors/issues", + "source": "https://github.com/asm89/stack-cors/tree/v2.1.1" + }, + "time": "2022-01-18T09:12:03+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "cocur/slugify", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/cocur/slugify.git", + "reference": "2611e6081dbbb05837a16ed339c0451923d4046e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cocur/slugify/zipball/2611e6081dbbb05837a16ed339c0451923d4046e", + "reference": "2611e6081dbbb05837a16ed339c0451923d4046e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=7.1" + }, + "conflict": { + "symfony/config": "<3.4 || >=4,<4.3", + "symfony/dependency-injection": "<3.4 || >=4,<4.3", + "symfony/http-kernel": "<3.4 || >=4,<4.3", + "twig/twig": "<2.12.1" + }, + "require-dev": { + "laravel/framework": "^5.0|^6.0|^7.0|^8.0", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6.8", + "mockery/mockery": "^1.3", + "nette/di": "~2.4", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0", + "twig/twig": "^2.12.1 || ~3.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + }, + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "support": { + "issues": "https://github.com/cocur/slugify/issues", + "source": "https://github.com/cocur/slugify/tree/v4.1.0" + }, + "time": "2022-01-11T20:51:10+00:00" + }, + { + "name": "cviebrock/eloquent-sluggable", + "version": "8.0.8", + "source": { + "type": "git", + "url": "https://github.com/cviebrock/eloquent-sluggable.git", + "reference": "16e21db24d80180f870c3c7c4faf3d3af23f4117" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cviebrock/eloquent-sluggable/zipball/16e21db24d80180f870c3c7c4faf3d3af23f4117", + "reference": "16e21db24d80180f870c3c7c4faf3d3af23f4117", + "shasum": "" + }, + "require": { + "cocur/slugify": "^4.0", + "illuminate/config": "^8.0", + "illuminate/database": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "limedeck/phpunit-detailed-printer": "^6.0", + "mockery/mockery": "^1.4.2", + "orchestra/database": "^6.0", + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Cviebrock\\EloquentSluggable\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Cviebrock\\EloquentSluggable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Viebrock", + "email": "colin@viebrock.ca" + } + ], + "description": "Easy creation of slugs for your Eloquent models in Laravel", + "homepage": "https://github.com/cviebrock/eloquent-sluggable", + "keywords": [ + "eloquent", + "eloquent-sluggable", + "laravel", + "lumen", + "slug", + "sluggable" + ], + "support": { + "issues": "https://github.com/cviebrock/eloquent-sluggable/issues", + "source": "https://github.com/cviebrock/eloquent-sluggable/tree/8.0.8" + }, + "funding": [ + { + "url": "https://github.com/cviebrock", + "type": "github" + } + ], + "time": "2021-06-12T01:05:33+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:16:43+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-01-18T15:43:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "fruitcake/laravel-cors", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/laravel-cors.git", + "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534", + "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "^2.0.1", + "illuminate/contracts": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "php": ">=7.2" + }, + "require-dev": { + "laravel/framework": "^6|^7.24|^8", + "orchestra/testbench-dusk": "^4|^5|^6|^7", + "phpunit/phpunit": "^6|^7|^8|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "laravel": { + "providers": [ + "Fruitcake\\Cors\\CorsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", + "keywords": [ + "api", + "cors", + "crossdomain", + "laravel" + ], + "support": { + "issues": "https://github.com/fruitcake/laravel-cors/issues", + "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-23T14:25:13+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "0690bde05318336c7221785f2a932467f98b64ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-11-21T21:41:47+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "13388f00956b1503577598873fffb5ae994b5737" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", + "reference": "13388f00956b1503577598873fffb5ae994b5737", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-06-20T21:43:11+00:00" + }, + { + "name": "itsgoingd/clockwork", + "version": "v5.1.6", + "source": { + "type": "git", + "url": "https://github.com/itsgoingd/clockwork.git", + "reference": "9df41432da1d8cb39c7fda383ddcc02231c83ff3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/9df41432da1d8cb39c7fda383ddcc02231c83ff3", + "reference": "9df41432da1d8cb39c7fda383ddcc02231c83ff3", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.6" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Clockwork\\Support\\Laravel\\ClockworkServiceProvider" + ], + "aliases": { + "Clockwork": "Clockwork\\Support\\Laravel\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Clockwork\\": "Clockwork/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "itsgoingd", + "email": "itsgoingd@luzer.sk", + "homepage": "https://twitter.com/itsgoingd" + } + ], + "description": "php dev tools in your browser", + "homepage": "https://underground.works/clockwork", + "keywords": [ + "Devtools", + "debugging", + "laravel", + "logging", + "lumen", + "profiling", + "slim" + ], + "support": { + "issues": "https://github.com/itsgoingd/clockwork/issues", + "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.6" + }, + "funding": [ + { + "url": "https://github.com/itsgoingd", + "type": "github" + } + ], + "time": "2022-04-12T21:35:47+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.83.18", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "db8188e9cc8359a5c6706fa9d9f55aad7f235077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/db8188e9cc8359a5c6706fa9d9f55aad7f235077", + "reference": "db8188e9cc8359a5c6706fa9d9f55aad7f235077", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.53.1", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", + "symfony/console": "^5.4", + "symfony/error-handler": "^5.4", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4", + "symfony/process": "^5.4", + "symfony/routing": "^5.4", + "symfony/var-dumper": "^5.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.4).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-06-28T14:30:38+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^6.9|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0", + "illuminate/database": "^6.9|^7.0|^8.0|^9.0", + "illuminate/support": "^6.9|^7.0|^8.0|^9.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2022-04-08T13:39:49+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "09f0e9fb61829f628205b7c94906c28740ff9540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/09f0e9fb61829f628205b7c94906c28740ff9540", + "reference": "09f0e9fb61829f628205b7c94906c28740ff9540", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-05-16T17:09:47+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "dff39b661e827dae6e092412f976658df82dbac5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", + "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.7.2" + }, + "time": "2022-03-23T12:38:24+00:00" + }, + { + "name": "league/commonmark", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.2", + "erusev/parsedown": "~1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "~1.4", + "mikehaertl/php-shellcommand": "^1.4", + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" + }, + "bin": [ + "bin/commonmark" + ], + "type": "library", + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-01-13T17:18:13+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.9", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-12-09T09:40:50+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5579edf28aee1190a798bfa5be8bc16c563bd524", + "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-06-09T08:59:12+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.59.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/a9000603ea337c8df16cc41f8b6be95a65f4d0f5", + "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2022-06-29T21:43:55+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + }, + "time": "2022-05-31T20:59:12+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.3", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Opis\\Closure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.3" + }, + "time": "2022-01-27T09:35:39+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-12-04T23:24:31+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.6", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "3f5b5f8aaa979fbd0d1783173f4c82ad529fe621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3f5b5f8aaa979fbd0d1783173f4c82ad529fe621", + "reference": "3f5b5f8aaa979fbd0d1783173f4c82ad529fe621", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.6" + }, + "time": "2022-07-03T16:40:23+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.4" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "4d671ab4ddac94ee439ea73649c69d9d200b5000" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/4d671ab4ddac94ee439ea73649c69d9d200b5000", + "reference": "4d671ab4ddac94ee439ea73649c69d9d200b5000", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-26T13:00:04+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c116cda1f51c678782768dce89a45f13c949455d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c116cda1f51c678782768dce89a45f13c949455d", + "reference": "c116cda1f51c678782768dce89a45f13c949455d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/serializer": "^4.4|^5.0|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.4.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-21T13:57:48+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", + "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/event-dispatcher-contracts": "^2|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-05T16:45:39+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1", + "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/9b630f3427f3ebe7cd346c277a1408b00249dad9", + "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-15T08:07:45+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e7793b7906f72a8cc51054fbca9dcff7a8af1c1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e7793b7906f72a8cc51054fbca9dcff7a8af1c1e", + "reference": "e7793b7906f72a8cc51054fbca9dcff7a8af1c1e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-19T13:13:40+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "255ae3b0a488d78fbb34da23d3e0c059874b5948" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/255ae3b0a488d78fbb34da23d3e0c059874b5948", + "reference": "255ae3b0a488d78fbb34da23d3e0c059874b5948", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.0|^6.0", + "symfony/http-foundation": "^5.3.7|^6.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.3", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0", + "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-26T16:57:59+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/02265e1e5111c3cd7480387af25e82378b7ab9cc", + "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-09T12:22:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "143f1881e655bebca1312722af8068de235ae5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/143f1881e655bebca1312722af8068de235ae5dc", + "reference": "143f1881e655bebca1312722af8068de235ae5dc", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "433d05519ce6990bf3530fba6957499d327395c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/597f3fff8e3e91836bb0bd38f5718b56ddbde2f3", + "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-08T05:07:18+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "e07817bb6244ea33ef5ad31abc4a9288bef3f2f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/e07817bb6244ea33ef5ad31abc4a9288bef3f2f7", + "reference": "e07817bb6244ea33ef5ad31abc4a9288bef3f2f7", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-18T21:45:37+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/string", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "4432bc7df82a554b3e413a8570ce2fea90e94097" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/4432bc7df82a554b3e413a8570ce2fea90e94097", + "reference": "4432bc7df82a554b3e413a8570ce2fea90e94097", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-26T15:57:47+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/1639abc1177d26bcd4320e535e664cef067ab0ca", + "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/console": "<5.3", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.0|^6.0", + "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.4.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-06T12:33:37+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T16:58:25+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "af52239a330fafd192c773795520dc2dd62b5657" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/af52239a330fafd192c773795520dc2dd62b5657", + "reference": "af52239a330fafd192c773795520dc2dd62b5657", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-21T10:24:18+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + }, + "time": "2021-12-08T09:12:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:55:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-09-13T12:16:46+00:00" + }, + { + "name": "facade/ignition", + "version": "2.17.6", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "6acd82e986a2ecee89e2e68adfc30a1936d1ab7c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/6acd82e986a2ecee89e2e68adfc30a1936d1ab7c", + "reference": "6acd82e986a2ecee89e2e68adfc30a1936d1ab7c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.9.1", + "facade/ignition-contracts": "^1.0.2", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2022-06-30T18:26:59+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.19-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + }, + "time": "2022-02-02T17:38:57+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.5", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-01-07T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "676e1ff33c1b8af657779f62f57360c376cba666" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/676e1ff33c1b8af657779f62f57360c376cba666", + "reference": "676e1ff33c1b8af657779f62f57360c376cba666", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0", + "illuminate/contracts": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "php": "^7.3|^8.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2022-06-24T13:56:11+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.0" + }, + "time": "2022-01-20T13:18:17+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.11.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.14.3", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "8.x-dev", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-01-10T16:22:52+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-07T09:28:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.21", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-06-19T12:14:25+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.3|^8.0" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..a4bbbde --- /dev/null +++ b/config/app.php @@ -0,0 +1,235 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => env('FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'Date' => Illuminate\Support\Facades\Date::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Http' => Illuminate\Support\Facades\Http::class, + 'Js' => Illuminate\Support\Js::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'RateLimiter' => Illuminate\Support\Facades\RateLimiter::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + // 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d8c6cee --- /dev/null +++ b/config/auth.php @@ -0,0 +1,111 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2d52982 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,64 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..8736c7a --- /dev/null +++ b/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..b42d9b3 --- /dev/null +++ b/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..760ef97 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,73 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..880cd92 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,118 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..f96c6c7 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'auth_mode' => null, + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -t -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..25ea5a8 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,93 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..9281c92 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,65 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : '' + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..2a1d616 --- /dev/null +++ b/config/services.php @@ -0,0 +1,33 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..ac0802b --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/PostFactory.php b/database/factories/PostFactory.php new file mode 100644 index 0000000..209cd6b --- /dev/null +++ b/database/factories/PostFactory.php @@ -0,0 +1,28 @@ + $this->faker->sentence(mt_rand(2, 8)), + 'slug' => $this->faker->slug(), + 'excerpt' => $this->faker->paragraph(), + // 'body' => $this->faker->paragraphs(mt_rand(5, 10)), + 'body' => collect($this->faker->paragraphs(mt_rand(5, 10))) + // ->map(fn ($p) => "

$p

") + ->implode(''), + 'user_id' => mt_rand(1, 3), + 'category_id' => mt_rand(1, 2) + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..73807a6 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,40 @@ + $this->faker->name(), + 'username' => $this->faker->unique()->userName(), + 'email' => $this->faker->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return \Illuminate\Database\Eloquent\Factories\Factory + */ + public function unverified() + { + return $this->state(function (array $attributes) { + return [ + 'email_verified_at' => null, + ]; + }); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..338fec6 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('name'); + $table->string('username')->unique(); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0ee0a36 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..6aa6d74 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +} diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..4315e16 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +} diff --git a/database/migrations/2022_06_21_025653_create_posts_table.php b/database/migrations/2022_06_21_025653_create_posts_table.php new file mode 100644 index 0000000..a2ebe9c --- /dev/null +++ b/database/migrations/2022_06_21_025653_create_posts_table.php @@ -0,0 +1,39 @@ +id(); + $table->foreignId('category_id'); + $table->foreignId('user_id'); + $table->string('title'); + $table->string('slug')->unique(); + $table->string('image')->nullable(); + $table->text('excerpt'); + $table->text('body'); + $table->timestamp('published_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('posts'); + } +} diff --git a/database/migrations/2022_06_24_010240_create_categories_table.php b/database/migrations/2022_06_24_010240_create_categories_table.php new file mode 100644 index 0000000..52dade4 --- /dev/null +++ b/database/migrations/2022_06_24_010240_create_categories_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('name')->unique(); # 1. Kita akan bikin nama Categori nya dalam bentuk string kita bikin Name aja, Di beri unique karan nanti akan dipakai sebagai identifier juga. + # 2. trus juga nanti kita butuh slug untul kategori karna nanti kita mau bikin halaman yang menampilan semua Categori yang nanti pada saat Category itu di klik akan menampilkan halaman postingan yang sesuai dengan Categori Tadi + $table->string('slug')->unique(); # 3. Bikin aja Table, string juga kemudian slug, sepertinya kita butuh Unique, karna categori tidak boleh ada 2 yang sama + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('categories'); + } +} diff --git a/database/migrations/2022_07_07_070950_add_is_admin_to_users_table.php b/database/migrations/2022_07_07_070950_add_is_admin_to_users_table.php new file mode 100644 index 0000000..64419e2 --- /dev/null +++ b/database/migrations/2022_07_07_070950_add_is_admin_to_users_table.php @@ -0,0 +1,32 @@ +boolean('is_admin')->default(false); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('is_admin'); + }); + } +} diff --git a/database/migrations/2022_07_18_070303_create_sistems_table.php b/database/migrations/2022_07_18_070303_create_sistems_table.php new file mode 100644 index 0000000..3a1eae1 --- /dev/null +++ b/database/migrations/2022_07_18_070303_create_sistems_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('sistems'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..facdb31 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,71 @@ + 'Niken Precilia', + 'username' => 'nikenprecilia', + 'email' => 'nikenprecilia@gmail.com', + 'password' => bcrypt('123456') + ]); + + User::factory(3)->create(); + + Category::create([ + 'name' => 'Type Of Koi Fish', + 'slug' => 'type-of-koi-fish', + ]); + + Category::create([ + 'name' => 'Koi Fish Food', + 'slug' => 'koi-fish-food' + ]); + + Category::create([ + 'name' => 'fish Pond and Filter', + 'slug' => 'fish-pond-and-filter' + ]); + + Category::create([ + 'name' => 'Water Management', + 'slug' => 'water-management' + ]); + + Category::create([ + 'name' => 'Koi Fish Medicine', + 'slug' => 'koi-fish-medicine' + ]); + + Category::create([ + 'name' => 'Other Articles About Koi', + 'slug' => 'other-articles-about-koi' + ]); + + Post::factory(20)->create(); + + // Post::create([ + // 'title' => 'Judul Pertama', + // 'category_id' => 1, + // 'user_id' => 1, + // 'slug' => 'judul-pertama', + // 'excerpt' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto, quos?', + // 'body' => '

Lorem ipsum dolor sit amet consectetur adipisicing elit. Impedit nisi nam officiis deserunt veniam eum quaerat

cupiditate tempora repudiandae officia fugit sed quae omnis animi dicta distinctio nostrum doloribus ea, fugiat incidunt nesciunt! Quibusdam debitis facilis laboriosam, repudiandae ducimus aliquid!

' + // ]); + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..00c6506 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production" + }, + "devDependencies": { + "axios": "^0.21", + "laravel-mix": "^6.0.6", + "lodash": "^4.17.19", + "postcss": "^8.1.14" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..4ae4d97 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/classifier.pkl b/public/classifier.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bb1799c0f999a9d77e211c50efa3ba574ce4f801 GIT binary patch literal 7446495 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Ν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

6mh{5nW#9-Ki7!0$B!SH&-V7LP@81^Ct!y6ET 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�n>2N&*s=zWHyy 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 literal 0 HcmV?d00001 diff --git a/public/img/jenis.jpg b/public/img/jenis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00fa74c2a801c4f50714089f44b45bd8dc042eca GIT binary patch literal 154845 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 literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/js/dashboard.js b/public/js/dashboard.js new file mode 100644 index 0000000..641ed19 --- /dev/null +++ b/public/js/dashboard.js @@ -0,0 +1,52 @@ +/* globals Chart:false, feather:false */ + +(() => { + "use strict"; + + feather.replace({ "aria-hidden": "true" }); + + // Graphs + const ctx = document.getElementById("myChart"); + // eslint-disable-next-line no-unused-vars + const myChart = new Chart(ctx, { + type: "line", + data: { + labels: [ + "Goromo", + "Kohaku", + "Sanke", + "Tancho", + "Shiro", + "Showa", + "Utsuri", + "Shusui", + "Chagoi", + "Platinum", + ], + datasets: [ + { + data: [15339, 21345, 18483, 24003, 23489, 24092, 12034], + lineTension: 0, + backgroundColor: "transparent", + borderColor: "#007bff", + borderWidth: 4, + pointBackgroundColor: "#007bff", + }, + ], + }, + options: { + scales: { + yAxes: [ + { + ticks: { + beginAtZero: false, + }, + }, + ], + }, + legend: { + display: false, + }, + }, + }); +})(); diff --git a/public/js/script.js b/public/js/script.js new file mode 100644 index 0000000..775b7cc --- /dev/null +++ b/public/js/script.js @@ -0,0 +1,5 @@ +/* menampilkan alert! Setiap membuka halaman post maka akan muncul alert: +=> Cara menampilan file ini adalah dengan cara memanggil script dari file post di view +=> Contoh Code: +*/ +alert("hello niken!"); diff --git a/public/js/trix.js b/public/js/trix.js new file mode 100644 index 0000000..5f682cb --- /dev/null +++ b/public/js/trix.js @@ -0,0 +1,21 @@ +/* +Trix 1.3.1 +Copyright © 2020 Basecamp, LLC +http://trix-editor.org/ + */ +(function(){}).call(this),function(){var t;null==window.Set&&(window.Set=t=function(){function t(){this.clear()}return t.prototype.clear=function(){return this.values=[]},t.prototype.has=function(t){return-1!==this.values.indexOf(t)},t.prototype.add=function(t){return this.has(t)||this.values.push(t),this},t.prototype["delete"]=function(t){var e;return-1===(e=this.values.indexOf(t))?!1:(this.values.splice(e,1),!0)},t.prototype.forEach=function(){var t;return(t=this.values).forEach.apply(t,arguments)},t}())}.call(this),function(t){function e(){}function n(t,e){return function(){t.apply(e,arguments)}}function i(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function o(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void h(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null===n)return void(1===t._state?r:s)(e.promise,t._value);var i;try{i=n(t._value)}catch(o){return void s(e.promise,o)}r(e.promise,i)}))}function r(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var o=e.then;if(e instanceof i)return t._state=3,t._value=e,void a(t);if("function"==typeof o)return void c(n(o,e),t)}t._state=1,t._value=e,a(t)}catch(r){s(t,r)}}function s(t,e){t._state=2,t._value=e,a(t)}function a(t){2===t._state&&0===t._deferreds.length&&setTimeout(function(){t._handled||p(t._value)},1);for(var e=0,n=t._deferreds.length;n>e;e++)o(t,t._deferreds[e]);t._deferreds=null}function u(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function c(t,e){var n=!1;try{t(function(t){n||(n=!0,r(e,t))},function(t){n||(n=!0,s(e,t))})}catch(i){if(n)return;n=!0,s(e,i)}}var l=setTimeout,h="function"==typeof setImmediate&&setImmediate||function(t){l(t,1)},p=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)};i.prototype["catch"]=function(t){return this.then(null,t)},i.prototype.then=function(t,n){var r=new i(e);return o(this,new u(t,n,r)),r},i.all=function(t){var e=Array.prototype.slice.call(t);return new i(function(t,n){function i(r,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(t){i(r,t)},n)}e[r]=s,0===--o&&t(e)}catch(u){n(u)}}if(0===e.length)return t([]);for(var o=e.length,r=0;ri;i++)t[i].then(e,n)})},i._setImmediateFn=function(t){h=t},i._setUnhandledRejectionFn=function(t){p=t},"undefined"!=typeof module&&module.exports?module.exports=i:t.Promise||(t.Promise=i)}(this),function(){var t="object"==typeof window.customElements,e="function"==typeof document.registerElement,n=t||e;n||(/** + * @license + * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ +"undefined"==typeof WeakMap&&!function(){var t=Object.defineProperty,e=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(e++ +"__")};n.prototype={set:function(e,n){var i=e[this.name];return i&&i[0]===e?i[1]=n:t(e,this.name,{value:[e,n],writable:!0}),this},get:function(t){var e;return(e=t[this.name])&&e[0]===t?e[1]:void 0},"delete":function(t){var e=t[this.name];return e&&e[0]===t?(e[0]=e[1]=void 0,!0):!1},has:function(t){var e=t[this.name];return e?e[0]===t:!1}},window.WeakMap=n}(),function(t){function e(t){A.push(t),b||(b=!0,g(i))}function n(t){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(t)||t}function i(){b=!1;var t=A;A=[],t.sort(function(t,e){return t.uid_-e.uid_});var e=!1;t.forEach(function(t){var n=t.takeRecords();o(t),n.length&&(t.callback_(n,t),e=!0)}),e&&i()}function o(t){t.nodes_.forEach(function(e){var n=m.get(e);n&&n.forEach(function(e){e.observer===t&&e.removeTransientObservers()})})}function r(t,e){for(var n=t;n;n=n.parentNode){var i=m.get(n);if(i)for(var o=0;o0){var o=n[i-1],r=d(o,t);if(r)return void(n[i-1]=r)}else e(this.observer);n[i]=t},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(t){var e=this.options;e.attributes&&t.addEventListener("DOMAttrModified",this,!0),e.characterData&&t.addEventListener("DOMCharacterDataModified",this,!0),e.childList&&t.addEventListener("DOMNodeInserted",this,!0),(e.childList||e.subtree)&&t.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(t){var e=this.options;e.attributes&&t.removeEventListener("DOMAttrModified",this,!0),e.characterData&&t.removeEventListener("DOMCharacterDataModified",this,!0),e.childList&&t.removeEventListener("DOMNodeInserted",this,!0),(e.childList||e.subtree)&&t.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(t){if(t!==this.target){this.addListeners_(t),this.transientObservedNodes.push(t);var e=m.get(t);e||m.set(t,e=[]),e.push(this)}},removeTransientObservers:function(){var t=this.transientObservedNodes;this.transientObservedNodes=[],t.forEach(function(t){this.removeListeners_(t);for(var e=m.get(t),n=0;n=0)){n.push(t);for(var i,o=t.querySelectorAll("link[rel="+s+"]"),a=0,u=o.length;u>a&&(i=o[a]);a++)i.import&&r(i.import,e,n);e(t)}}var s=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";t.forDocumentTree=o,t.forSubtree=e}),window.CustomElements.addModule(function(t){function e(t,e){return n(t,e)||i(t,e)}function n(e,n){return t.upgrade(e,n)?!0:void(n&&s(e))}function i(t,e){b(t,function(t){return n(t,e)?!0:void 0})}function o(t){w.push(t),x||(x=!0,setTimeout(r))}function r(){x=!1;for(var t,e=w,n=0,i=e.length;i>n&&(t=e[n]);n++)t();w=[]}function s(t){C?o(function(){a(t)}):a(t)}function a(t){t.__upgraded__&&!t.__attached&&(t.__attached=!0,t.attachedCallback&&t.attachedCallback())}function u(t){c(t),b(t,function(t){c(t)})}function c(t){C?o(function(){l(t)}):l(t)}function l(t){t.__upgraded__&&t.__attached&&(t.__attached=!1,t.detachedCallback&&t.detachedCallback())}function h(t){for(var e=t,n=window.wrap(document);e;){if(e==n)return!0;e=e.parentNode||e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.host}}function p(t){if(t.shadowRoot&&!t.shadowRoot.__watched){y.dom&&console.log("watching shadow-root for: ",t.localName);for(var e=t.shadowRoot;e;)g(e),e=e.olderShadowRoot}}function d(t,n){if(y.dom){var i=n[0];if(i&&"childList"===i.type&&i.addedNodes&&i.addedNodes){for(var o=i.addedNodes[0];o&&o!==document&&!o.host;)o=o.parentNode;var r=o&&(o.URL||o._URL||o.host&&o.host.localName)||"";r=r.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",n.length,r||"")}var s=h(t);n.forEach(function(t){"childList"===t.type&&(E(t.addedNodes,function(t){t.localName&&e(t,s)}),E(t.removedNodes,function(t){t.localName&&u(t)}))}),y.dom&&console.groupEnd()}function f(t){for(t=window.wrap(t),t||(t=window.wrap(document));t.parentNode;)t=t.parentNode;var e=t.__observer;e&&(d(t,e.takeRecords()),r())}function g(t){if(!t.__observer){var e=new MutationObserver(d.bind(this,t));e.observe(t,{childList:!0,subtree:!0}),t.__observer=e}}function m(t){t=window.wrap(t),y.dom&&console.group("upgradeDocument: ",t.baseURI.split("/").pop());var n=t===window.wrap(document);e(t,n),g(t),y.dom&&console.groupEnd()}function v(t){A(t,m)}var y=t.flags,b=t.forSubtree,A=t.forDocumentTree,C=window.MutationObserver._isPolyfilled&&y["throttle-attached"];t.hasPolyfillMutations=C,t.hasThrottledAttached=C;var x=!1,w=[],E=Array.prototype.forEach.call.bind(Array.prototype.forEach),S=Element.prototype.createShadowRoot;S&&(Element.prototype.createShadowRoot=function(){var t=S.call(this);return window.CustomElements.watchShadow(this),t}),t.watchShadow=p,t.upgradeDocumentTree=v,t.upgradeDocument=m,t.upgradeSubtree=i,t.upgradeAll=e,t.attached=s,t.takeRecords=f}),window.CustomElements.addModule(function(t){function e(e,i){if("template"===e.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e),!e.__upgraded__&&e.nodeType===Node.ELEMENT_NODE){var o=e.getAttribute("is"),r=t.getRegisteredDefinition(e.localName)||t.getRegisteredDefinition(o);if(r&&(o&&r.tag==e.localName||!o&&!r.extends))return n(e,r,i)}}function n(e,n,o){return s.upgrade&&console.group("upgrade:",e.localName),n.is&&e.setAttribute("is",n.is),i(e,n),e.__upgraded__=!0,r(e),o&&t.attached(e),t.upgradeSubtree(e,o),s.upgrade&&console.groupEnd(),e}function i(t,e){Object.__proto__?t.__proto__=e.prototype:(o(t,e.prototype,e.native),t.__proto__=e.prototype)}function o(t,e,n){for(var i={},o=e;o!==n&&o!==HTMLElement.prototype;){for(var r,s=Object.getOwnPropertyNames(o),a=0;r=s[a];a++)i[r]||(Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(o,r)),i[r]=1);o=Object.getPrototypeOf(o)}}function r(t){t.createdCallback&&t.createdCallback()}var s=t.flags;t.upgrade=e,t.upgradeWithDefinition=n,t.implementPrototype=i}),window.CustomElements.addModule(function(t){function e(e,i){var u=i||{};if(!e)throw new Error("document.registerElement: first argument `name` must not be empty");if(e.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(e)+"'.");if(o(e))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(e)+"'. The type name is invalid.");if(c(e))throw new Error("DuplicateDefinitionError: a type with name '"+String(e)+"' is already registered");return u.prototype||(u.prototype=Object.create(HTMLElement.prototype)),u.__name=e.toLowerCase(),u.extends&&(u.extends=u.extends.toLowerCase()),u.lifecycle=u.lifecycle||{},u.ancestry=r(u.extends),s(u),a(u),n(u.prototype),l(u.__name,u),u.ctor=h(u),u.ctor.prototype=u.prototype,u.prototype.constructor=u.ctor,t.ready&&m(document),u.ctor}function n(t){if(!t.setAttribute._polyfilled){var e=t.setAttribute;t.setAttribute=function(t,n){i.call(this,t,n,e)};var n=t.removeAttribute;t.removeAttribute=function(t){i.call(this,t,null,n)},t.setAttribute._polyfilled=!0}}function i(t,e,n){t=t.toLowerCase();var i=this.getAttribute(t);n.apply(this,arguments);var o=this.getAttribute(t);this.attributeChangedCallback&&o!==i&&this.attributeChangedCallback(t,i,o)}function o(t){for(var e=0;e=0&&b(i,HTMLElement),i)}function f(t,e){var n=t[e];t[e]=function(){var t=n.apply(this,arguments);return v(t),t}}var g,m=(t.isIE,t.upgradeDocumentTree),v=t.upgradeAll,y=t.upgradeWithDefinition,b=t.implementPrototype,A=t.useNative,C=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],x={},w="http://www.w3.org/1999/xhtml",E=document.createElement.bind(document),S=document.createElementNS.bind(document);g=Object.__proto__||A?function(t,e){return t instanceof e}:function(t,e){if(t instanceof e)return!0;for(var n=t;n;){if(n===e.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),document.registerElement=e,document.createElement=d,document.createElementNS=p,t.registry=x,t.instanceof=g,t.reservedTagList=C,t.getRegisteredDefinition=c,document.register=document.registerElement}),function(t){function e(){r(window.wrap(document)),window.CustomElements.ready=!0;var t=window.requestAnimationFrame||function(t){setTimeout(t,16)};t(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}var n=t.useNative,i=t.initializeModules;if(t.isIE,n){var o=function(){};t.watchShadow=o,t.upgrade=o,t.upgradeAll=o,t.upgradeDocumentTree=o,t.upgradeSubtree=o,t.takeRecords=o,t.instanceof=function(t,e){return t instanceof e}}else i();var r=t.upgradeDocumentTree,s=t.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(t){return t}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(t){t.import&&s(wrap(t.import))}),"complete"===document.readyState||t.flags.eager)e();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var a=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(a,e)}else e()}(window.CustomElements))}.call(this),function(){}.call(this),function(){var t=this;(function(){(function(){this.Trix={VERSION:"1.3.1",ZERO_WIDTH_SPACE:"\ufeff",NON_BREAKING_SPACE:"\xa0",OBJECT_REPLACEMENT_CHARACTER:"\ufffc",browser:{composesExistingText:/Android.*Chrome/.test(navigator.userAgent),forcesObjectResizing:/Trident.*rv:11/.test(navigator.userAgent),supportsInputEvents:function(){var t,e,n,i;if("undefined"==typeof InputEvent)return!1;for(i=["data","getTargetRanges","inputType"],t=0,e=i.length;e>t;t++)if(n=i[t],!(n in InputEvent.prototype))return!1;return!0}()},config:{}}}).call(this)}).call(t);var e=t.Trix;(function(){(function(){e.BasicObject=function(){function t(){}var e,n,i;return t.proxyMethod=function(t){var i,o,r,s,a;return r=n(t),i=r.name,s=r.toMethod,a=r.toProperty,o=r.optional,this.prototype[i]=function(){var t,n;return t=null!=s?o?"function"==typeof this[s]?this[s]():void 0:this[s]():null!=a?this[a]:void 0,o?(n=null!=t?t[i]:void 0,null!=n?e.call(n,t,arguments):void 0):(n=t[i],e.call(n,t,arguments))}},n=function(t){var e,n;if(!(n=t.match(i)))throw new Error("can't parse @proxyMethod expression: "+t);return e={name:n[4]},null!=n[2]?e.toMethod=n[1]:e.toProperty=n[1],null!=n[3]&&(e.optional=!0),e},e=Function.prototype.apply,i=/^(.+?)(\(\))?(\?)?\.(.+?)$/,t}()}).call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Object=function(n){function i(){this.id=++o}var o;return t(i,n),o=0,i.fromJSONString=function(t){return this.fromJSON(JSON.parse(t))},i.prototype.hasSameConstructorAs=function(t){return this.constructor===(null!=t?t.constructor:void 0)},i.prototype.isEqualTo=function(t){return this===t},i.prototype.inspect=function(){var t,e,n;return t=function(){var t,i,o;i=null!=(t=this.contentsForInspection())?t:{},o=[];for(e in i)n=i[e],o.push(e+"="+n);return o}.call(this),"#<"+this.constructor.name+":"+this.id+(t.length?" "+t.join(", "):"")+">"},i.prototype.contentsForInspection=function(){},i.prototype.toJSONString=function(){return JSON.stringify(this)},i.prototype.toUTF16String=function(){return e.UTF16String.box(this)},i.prototype.getCacheKey=function(){return this.id.toString()},i}(e.BasicObject)}.call(this),function(){e.extend=function(t){var e,n;for(e in t)n=t[e],this[e]=n;return this}}.call(this),function(){e.extend({defer:function(t){return setTimeout(t,1)}})}.call(this),function(){var t,n;e.extend({normalizeSpaces:function(t){return t.replace(RegExp(""+e.ZERO_WIDTH_SPACE,"g"),"").replace(RegExp(""+e.NON_BREAKING_SPACE,"g")," ")},normalizeNewlines:function(t){return t.replace(/\r\n/g,"\n")},breakableWhitespacePattern:RegExp("[^\\S"+e.NON_BREAKING_SPACE+"]"),squishBreakableWhitespace:function(t){return t.replace(RegExp(""+e.breakableWhitespacePattern.source,"g")," ").replace(/\ {2,}/g," ")},summarizeStringChange:function(t,i){var o,r,s,a;return t=e.UTF16String.box(t),i=e.UTF16String.box(i),i.lengthn&&t.charAt(n).isEqualTo(e.charAt(n));)n++;for(;i>n+1&&t.charAt(i-1).isEqualTo(e.charAt(o-1));)i--,o--;return{utf16String:t.slice(n,i),offset:n}}}.call(this),function(){e.extend({copyObject:function(t){var e,n,i;null==t&&(t={}),n={};for(e in t)i=t[e],n[e]=i;return n},objectsAreEqual:function(t,e){var n,i;if(null==t&&(t={}),null==e&&(e={}),Object.keys(t).length!==Object.keys(e).length)return!1;for(n in t)if(i=t[n],i!==e[n])return!1;return!0}})}.call(this),function(){var t=[].slice;e.extend({arraysAreEqual:function(t,e){var n,i,o,r;if(null==t&&(t=[]),null==e&&(e=[]),t.length!==e.length)return!1;for(i=n=0,o=t.length;o>n;i=++n)if(r=t[i],r!==e[i])return!1;return!0},arrayStartsWith:function(t,n){return null==t&&(t=[]),null==n&&(n=[]),e.arraysAreEqual(t.slice(0,n.length),n)},spliceArray:function(){var e,n,i;return n=arguments[0],e=2<=arguments.length?t.call(arguments,1):[],i=n.slice(0),i.splice.apply(i,e),i},summarizeArrayChange:function(t,e){var n,i,o,r,s,a,u,c,l,h,p;for(null==t&&(t=[]),null==e&&(e=[]),n=[],h=[],o=new Set,r=0,u=t.length;u>r;r++)p=t[r],o.add(p);for(i=new Set,s=0,c=e.length;c>s;s++)p=e[s],i.add(p),o.has(p)||n.push(p);for(a=0,l=t.length;l>a;a++)p=t[a],i.has(p)||h.push(p);return{added:n,removed:h}}})}.call(this),function(){var t,n,i,o;t=null,n=null,o=null,i=null,e.extend({getAllAttributeNames:function(){return null!=t?t:t=e.getTextAttributeNames().concat(e.getBlockAttributeNames())},getBlockConfig:function(t){return e.config.blockAttributes[t]},getBlockAttributeNames:function(){return null!=n?n:n=Object.keys(e.config.blockAttributes)},getTextConfig:function(t){return e.config.textAttributes[t]},getTextAttributeNames:function(){return null!=o?o:o=Object.keys(e.config.textAttributes)},getListAttributeNames:function(){var t,n;return null!=i?i:i=function(){var i,o;i=e.config.blockAttributes,o=[];for(t in i)n=i[t].listAttribute,null!=n&&o.push(n);return o}()}})}.call(this),function(){var t,n,i,o,r,s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=document.documentElement,n=null!=(i=null!=(o=null!=(r=t.matchesSelector)?r:t.webkitMatchesSelector)?o:t.msMatchesSelector)?i:t.mozMatchesSelector,e.extend({handleEvent:function(n,i){var o,r,s,a,u,c,l,h,p,d,f,g;return h=null!=i?i:{},c=h.onElement,u=h.matchingSelector,g=h.withCallback,a=h.inPhase,l=h.preventDefault,d=h.times,r=null!=c?c:t,p=u,o=g,f="capturing"===a,s=function(t){var n;return null!=d&&0===--d&&s.destroy(),n=e.findClosestElementFromNode(t.target,{matchingSelector:p}),null!=n&&(null!=g&&g.call(n,t,n),l)?t.preventDefault():void 0},s.destroy=function(){return r.removeEventListener(n,s,f)},r.addEventListener(n,s,f),s},handleEventOnce:function(t,n){return null==n&&(n={}),n.times=1,e.handleEvent(t,n)},triggerEvent:function(n,i){var o,r,s,a,u,c,l;return l=null!=i?i:{},c=l.onElement,r=l.bubbles,s=l.cancelable,o=l.attributes,a=null!=c?c:t,r=r!==!1,s=s!==!1,u=document.createEvent("Events"),u.initEvent(n,r,s),null!=o&&e.extend.call(u,o),a.dispatchEvent(u)},elementMatchesSelector:function(t,e){return 1===(null!=t?t.nodeType:void 0)?n.call(t,e):void 0},findClosestElementFromNode:function(t,n){var i,o,r;for(o=null!=n?n:{},i=o.matchingSelector,r=o.untilNode;null!=t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;if(null!=t){if(null==i)return t;if(t.closest&&null==r)return t.closest(i);for(;t&&t!==r;){if(e.elementMatchesSelector(t,i))return t;t=t.parentNode}}},findInnerElement:function(t){for(;null!=t?t.firstElementChild:void 0;)t=t.firstElementChild;return t},innerElementIsActive:function(t){return document.activeElement!==t&&e.elementContainsNode(t,document.activeElement)},elementContainsNode:function(t,e){if(t&&e)for(;e;){if(e===t)return!0;e=e.parentNode}},findNodeFromContainerAndOffset:function(t,e){var n;if(t)return t.nodeType===Node.TEXT_NODE?t:0===e?null!=(n=t.firstChild)?n:t:t.childNodes.item(e-1)},findElementFromContainerAndOffset:function(t,n){var i;return i=e.findNodeFromContainerAndOffset(t,n),e.findClosestElementFromNode(i)},findChildIndexOfNode:function(t){var e;if(null!=t?t.parentNode:void 0){for(e=0;t=t.previousSibling;)e++;return e}},removeNode:function(t){var e;return null!=t&&null!=(e=t.parentNode)?e.removeChild(t):void 0},walkTree:function(t,e){var n,i,o,r,s;return o=null!=e?e:{},i=o.onlyNodesOfType,r=o.usingFilter,n=o.expandEntityReferences,s=function(){switch(i){case"element":return NodeFilter.SHOW_ELEMENT;case"text":return NodeFilter.SHOW_TEXT;case"comment":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}}(),document.createTreeWalker(t,s,null!=r?r:null,n===!0)},tagName:function(t){var e;return null!=t&&null!=(e=t.tagName)?e.toLowerCase():void 0},makeElement:function(t,e){var n,i,o,r,s,a,u,c,l,h,p,d,f,g;if(null==e&&(e={}),"object"==typeof t?(e=t,t=e.tagName):e={attributes:e},o=document.createElement(t),null!=e.editable&&(null==e.attributes&&(e.attributes={}),e.attributes.contenteditable=e.editable),e.attributes){l=e.attributes;for(a in l)g=l[a],o.setAttribute(a,g)}if(e.style){h=e.style;for(a in h)g=h[a],o.style[a]=g}if(e.data){p=e.data;for(a in p)g=p[a],o.dataset[a]=g}if(e.className)for(d=e.className.split(" "),r=0,u=d.length;u>r;r++)i=d[r],o.classList.add(i);if(e.textContent&&(o.textContent=e.textContent),e.childNodes)for(f=[].concat(e.childNodes),s=0,c=f.length;c>s;s++)n=f[s],o.appendChild(n);return o},getBlockTagNames:function(){var t,n;return null!=e.blockTagNames?e.blockTagNames:e.blockTagNames=function(){var i,o;i=e.config.blockAttributes,o=[];for(t in i)n=i[t].tagName,n&&o.push(n);return o}()},nodeIsBlockContainer:function(t){return e.nodeIsBlockStartComment(null!=t?t.firstChild:void 0)},nodeProbablyIsBlockContainer:function(t){var n,i;return n=e.tagName(t),s.call(e.getBlockTagNames(),n)>=0&&(i=e.tagName(t.firstChild),s.call(e.getBlockTagNames(),i)<0)},nodeIsBlockStart:function(t,n){var i;return i=(null!=n?n:{strict:!0}).strict,i?e.nodeIsBlockStartComment(t):e.nodeIsBlockStartComment(t)||!e.nodeIsBlockStartComment(t.firstChild)&&e.nodeProbablyIsBlockContainer(t)},nodeIsBlockStartComment:function(t){return e.nodeIsCommentNode(t)&&"block"===(null!=t?t.data:void 0)},nodeIsCommentNode:function(t){return(null!=t?t.nodeType:void 0)===Node.COMMENT_NODE},nodeIsCursorTarget:function(t,n){var i;return i=(null!=n?n:{}).name,t?e.nodeIsTextNode(t)?t.data===e.ZERO_WIDTH_SPACE?i?t.parentNode.dataset.trixCursorTarget===i:!0:void 0:e.nodeIsCursorTarget(t.firstChild):void 0},nodeIsAttachmentElement:function(t){return e.elementMatchesSelector(t,e.AttachmentView.attachmentSelector)},nodeIsEmptyTextNode:function(t){return e.nodeIsTextNode(t)&&""===(null!=t?t.data:void 0)},nodeIsTextNode:function(t){return(null!=t?t.nodeType:void 0)===Node.TEXT_NODE}})}.call(this),function(){var t,n,i,o,r;t=e.copyObject,o=e.objectsAreEqual,e.extend({normalizeRange:i=function(t){var e;if(null!=t)return Array.isArray(t)||(t=[t,t]),[n(t[0]),n(null!=(e=t[1])?e:t[0])]},rangeIsCollapsed:function(t){var e,n,o;if(null!=t)return n=i(t),o=n[0],e=n[1],r(o,e)},rangesAreEqual:function(t,e){var n,o,s,a,u,c;if(null!=t&&null!=e)return s=i(t),o=s[0],n=s[1],a=i(e),c=a[0],u=a[1],r(o,c)&&r(n,u)}}),n=function(e){return"number"==typeof e?e:t(e)},r=function(t,e){return"number"==typeof t?t===e:o(t,e)}}.call(this),function(){var t,n,i,o,r,s,a;e.registerElement=function(t,e){var n,i;return null==e&&(e={}),t=t.toLowerCase(),e=a(e),i=s(e),(n=i.defaultCSS)&&(delete i.defaultCSS,o(n,t)),r(t,i)},o=function(t,e){var n;return n=i(e),n.textContent=t.replace(/%t/g,e)},i=function(e){var n,i;return n=document.createElement("style"),n.setAttribute("type","text/css"),n.setAttribute("data-tag-name",e.toLowerCase()),(i=t())&&n.setAttribute("nonce",i),document.head.insertBefore(n,document.head.firstChild),n},t=function(){var t;return(t=n("trix-csp-nonce")||n("csp-nonce"))?t.getAttribute("content"):void 0},n=function(t){return document.head.querySelector("meta[name="+t+"]")},s=function(t){var e,n,i;n={};for(e in t)i=t[e],n[e]="function"==typeof i?{value:i}:i;return n},a=function(){var t;return t=function(t){var e,n,i,o,r;for(e={},r=["initialize","connect","disconnect"],n=0,o=r.length;o>n;n++)i=r[n],e[i]=t[i],delete t[i];return e},window.customElements?function(e){var n,i,o,r,s;return s=t(e),o=s.initialize,n=s.connect,i=s.disconnect,o&&(r=n,n=function(){return this.initialized||(this.initialized=!0,o.call(this)),null!=r?r.call(this):void 0}),n&&(e.connectedCallback=n),i&&(e.disconnectedCallback=i),e}:function(e){var n,i,o,r;return r=t(e),o=r.initialize,n=r.connect,i=r.disconnect,o&&(e.createdCallback=o),n&&(e.attachedCallback=n),i&&(e.detachedCallback=i),e}}(),r=function(){return window.customElements?function(t,e){var n;return n=function(){return"object"==typeof Reflect?Reflect.construct(HTMLElement,[],n):HTMLElement.apply(this)},Object.setPrototypeOf(n.prototype,HTMLElement.prototype),Object.setPrototypeOf(n,HTMLElement),Object.defineProperties(n.prototype,e),window.customElements.define(t,n),n}:function(t,e){var n,i;return i=Object.create(HTMLElement.prototype,e),n=document.registerElement(t,{prototype:i}),Object.defineProperty(i,"constructor",{value:n}),n}}()}.call(this),function(){var t,n;e.extend({getDOMSelection:function(){var t;return t=window.getSelection(),t.rangeCount>0?t:void 0},getDOMRange:function(){var n,i;return(n=null!=(i=e.getDOMSelection())?i.getRangeAt(0):void 0)&&!t(n)?n:void 0},setDOMRange:function(t){var n;return n=window.getSelection(),n.removeAllRanges(),n.addRange(t),e.selectionChangeObserver.update()}}),t=function(t){return n(t.startContainer)||n(t.endContainer)},n=function(t){return!Object.getPrototypeOf(t)}}.call(this),function(){var t;t={"application/x-trix-feature-detection":"test"},e.extend({dataTransferIsPlainText:function(t){var e,n,i;return i=t.getData("text/plain"),n=t.getData("text/html"),i&&n?(e=(new DOMParser).parseFromString(n,"text/html").body,e.textContent===i?!e.querySelector("*"):void 0):null!=i?i.length:void 0},dataTransferIsWritable:function(e){var n,i;if(null!=(null!=e?e.setData:void 0)){for(n in t)if(i=t[n],!function(){try{return e.setData(n,i),e.getData(n)===i}catch(t){}}())return;return!0}},keyEventIsKeyboardCommand:function(){return/Mac|^iP/.test(navigator.platform)?function(t){return t.metaKey}:function(t){return t.ctrlKey}}()})}.call(this),function(){e.extend({RTL_PATTERN:/[\u05BE\u05C0\u05C3\u05D0-\u05EA\u05F0-\u05F4\u061B\u061F\u0621-\u063A\u0640-\u064A\u066D\u0671-\u06B7\u06BA-\u06BE\u06C0-\u06CE\u06D0-\u06D5\u06E5\u06E6\u200F\u202B\u202E\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE72\uFE74\uFE76-\uFEFC]/,getDirection:function(){var t,n,i,o;return n=e.makeElement("input",{dir:"auto",name:"x",dirName:"x.dir"}),t=e.makeElement("form"),t.appendChild(n),i=function(){try{return new FormData(t).has(n.dirName)}catch(e){}}(),o=function(){try{return n.matches(":dir(ltr),:dir(rtl)")}catch(t){}}(),i?function(e){return n.value=e,new FormData(t).get(n.dirName)}:o?function(t){return n.value=t,n.matches(":dir(rtl)")?"rtl":"ltr"}:function(t){var n;return n=t.trim().charAt(0),e.RTL_PATTERN.test(n)?"rtl":"ltr"}}()})}.call(this),function(){}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.arraysAreEqual,e.Hash=function(i){function o(t){null==t&&(t={}),this.values=s(t),o.__super__.constructor.apply(this,arguments)}var r,s,a,u,c;return n(o,i),o.fromCommonAttributesOfObjects=function(t){var e,n,i,o,s,a;if(null==t&&(t=[]),!t.length)return new this;for(e=r(t[0]),i=e.getKeys(),a=t.slice(1),n=0,o=a.length;o>n;n++)s=a[n],i=e.getKeysCommonToHash(r(s)),e=e.slice(i);return e},o.box=function(t){return r(t)},o.prototype.add=function(t,e){return this.merge(u(t,e))},o.prototype.remove=function(t){return new e.Hash(s(this.values,t))},o.prototype.get=function(t){return this.values[t]},o.prototype.has=function(t){return t in this.values},o.prototype.merge=function(t){return new e.Hash(a(this.values,c(t)))},o.prototype.slice=function(t){var n,i,o,r;for(r={},n=0,o=t.length;o>n;n++)i=t[n],this.has(i)&&(r[i]=this.values[i]);return new e.Hash(r)},o.prototype.getKeys=function(){return Object.keys(this.values)},o.prototype.getKeysCommonToHash=function(t){var e,n,i,o,s;for(t=r(t),o=this.getKeys(),s=[],e=0,i=o.length;i>e;e++)n=o[e],this.values[n]===t.values[n]&&s.push(n);return s},o.prototype.isEqualTo=function(e){return t(this.toArray(),r(e).toArray())},o.prototype.isEmpty=function(){return 0===this.getKeys().length},o.prototype.toArray=function(){var t,e,n;return(null!=this.array?this.array:this.array=function(){var i;e=[],i=this.values;for(t in i)n=i[t],e.push(t,n);return e}.call(this)).slice(0)},o.prototype.toObject=function(){return s(this.values)},o.prototype.toJSON=function(){return this.toObject()},o.prototype.contentsForInspection=function(){return{values:JSON.stringify(this.values)}},u=function(t,e){var n;return n={},n[t]=e,n},a=function(t,e){var n,i,o;i=s(t);for(n in e)o=e[n],i[n]=o;return i},s=function(t,e){var n,i,o,r,s;for(r={},s=Object.keys(t).sort(),n=0,o=s.length;o>n;n++)i=s[n],i!==e&&(r[i]=t[i]);return r},r=function(t){return t instanceof e.Hash?t:new e.Hash(t)},c=function(t){return t instanceof e.Hash?t.values:t +},o}(e.Object)}.call(this),function(){e.ObjectGroup=function(){function t(t,e){var n,i;this.objects=null!=t?t:[],i=e.depth,n=e.asTree,n&&(this.depth=i,this.objects=this.constructor.groupObjects(this.objects,{asTree:n,depth:this.depth+1}))}return t.groupObjects=function(t,e){var n,i,o,r,s,a,u,c,l;for(null==t&&(t=[]),l=null!=e?e:{},o=l.depth,n=l.asTree,n&&null==o&&(o=0),c=[],s=0,a=t.length;a>s;s++){if(u=t[s],r){if(("function"==typeof u.canBeGrouped?u.canBeGrouped(o):void 0)&&("function"==typeof(i=r[r.length-1]).canBeGroupedWith?i.canBeGroupedWith(u,o):void 0)){r.push(u);continue}c.push(new this(r,{depth:o,asTree:n})),r=null}("function"==typeof u.canBeGrouped?u.canBeGrouped(o):void 0)?r=[u]:c.push(u)}return r&&c.push(new this(r,{depth:o,asTree:n})),c},t.prototype.getObjects=function(){return this.objects},t.prototype.getDepth=function(){return this.depth},t.prototype.getCacheKey=function(){var t,e,n,i,o;for(e=["objectGroup"],o=this.getObjects(),t=0,n=o.length;n>t;t++)i=o[t],e.push(i.getCacheKey());return e.join("/")},t}()}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectMap=function(e){function n(t){var e,n,i,o,r;for(null==t&&(t=[]),this.objects={},i=0,o=t.length;o>i;i++)r=t[i],n=JSON.stringify(r),null==(e=this.objects)[n]&&(e[n]=r)}return t(n,e),n.prototype.find=function(t){var e;return e=JSON.stringify(t),this.objects[e]},n}(e.BasicObject)}.call(this),function(){e.ElementStore=function(){function t(t){this.reset(t)}var e;return t.prototype.add=function(t){var n;return n=e(t),this.elements[n]=t},t.prototype.remove=function(t){var n,i;return n=e(t),(i=this.elements[n])?(delete this.elements[n],i):void 0},t.prototype.reset=function(t){var e,n,i;for(null==t&&(t=[]),this.elements={},n=0,i=t.length;i>n;n++)e=t[n],this.add(e);return t},e=function(t){return t.dataset.trixStoreKey},t}()}.call(this),function(){}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Operation=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.isPerforming=function(){return this.performing===!0},n.prototype.hasPerformed=function(){return this.performed===!0},n.prototype.hasSucceeded=function(){return this.performed&&this.succeeded},n.prototype.hasFailed=function(){return this.performed&&!this.succeeded},n.prototype.getPromise=function(){return null!=this.promise?this.promise:this.promise=new Promise(function(t){return function(e,n){return t.performing=!0,t.perform(function(i,o){return t.succeeded=i,t.performing=!1,t.performed=!0,t.succeeded?e(o):n(o)})}}(this))},n.prototype.perform=function(t){return t(!1)},n.prototype.release=function(){var t;return null!=(t=this.promise)&&"function"==typeof t.cancel&&t.cancel(),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null},n.proxyMethod("getPromise().then"),n.proxyMethod("getPromise().catch"),n}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s=function(t,e){function n(){this.constructor=t}for(var i in e)a.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty;e.UTF16String=function(t){function e(t,e){this.ucs2String=t,this.codepoints=e,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}return s(e,t),e.box=function(t){return null==t&&(t=""),t instanceof this?t:this.fromUCS2String(null!=t?t.toString():void 0)},e.fromUCS2String=function(t){return new this(t,o(t))},e.fromCodepoints=function(t){return new this(r(t),t)},e.prototype.offsetToUCS2Offset=function(t){return r(this.codepoints.slice(0,Math.max(0,t))).length},e.prototype.offsetFromUCS2Offset=function(t){return o(this.ucs2String.slice(0,Math.max(0,t))).length},e.prototype.slice=function(){var t;return this.constructor.fromCodepoints((t=this.codepoints).slice.apply(t,arguments))},e.prototype.charAt=function(t){return this.slice(t,t+1)},e.prototype.isEqualTo=function(t){return this.constructor.box(t).ucs2String===this.ucs2String},e.prototype.toJSON=function(){return this.ucs2String},e.prototype.getCacheKey=function(){return this.ucs2String},e.prototype.toString=function(){return this.ucs2String},e}(e.BasicObject),t=1===("function"==typeof Array.from?Array.from("\ud83d\udc7c").length:void 0),n=null!=("function"==typeof" ".codePointAt?" ".codePointAt(0):void 0),i=" \ud83d\udc7c"===("function"==typeof String.fromCodePoint?String.fromCodePoint(32,128124):void 0),o=t&&n?function(t){return Array.from(t).map(function(t){return t.codePointAt(0)})}:function(t){var e,n,i,o,r;for(o=[],e=0,i=t.length;i>e;)r=t.charCodeAt(e++),r>=55296&&56319>=r&&i>e&&(n=t.charCodeAt(e++),56320===(64512&n)?r=((1023&r)<<10)+(1023&n)+65536:e--),o.push(r);return o},r=i?function(t){return String.fromCodePoint.apply(String,t)}:function(t){var e,n,i;return e=function(){var e,o,r;for(r=[],e=0,o=t.length;o>e;e++)i=t[e],n="",i>65535&&(i-=65536,n+=String.fromCharCode(i>>>10&1023|55296),i=56320|1023&i),r.push(n+String.fromCharCode(i));return r}(),e.join("")}}.call(this),function(){}.call(this),function(){}.call(this),function(){e.config.lang={attachFiles:"Attach Files",bold:"Bold",bullets:"Bullets","byte":"Byte",bytes:"Bytes",captionPlaceholder:"Add a caption\u2026",code:"Code",heading1:"Heading",indent:"Increase Level",italic:"Italic",link:"Link",numbers:"Numbers",outdent:"Decrease Level",quote:"Quote",redo:"Redo",remove:"Remove",strike:"Strikethrough",undo:"Undo",unlink:"Unlink",url:"URL",urlPlaceholder:"Enter a URL\u2026",GB:"GB",KB:"KB",MB:"MB",PB:"PB",TB:"TB"}}.call(this),function(){e.config.css={attachment:"attachment",attachmentCaption:"attachment__caption",attachmentCaptionEditor:"attachment__caption-editor",attachmentMetadata:"attachment__metadata",attachmentMetadataContainer:"attachment__metadata-container",attachmentName:"attachment__name",attachmentProgress:"attachment__progress",attachmentSize:"attachment__size",attachmentToolbar:"attachment__toolbar",attachmentGallery:"attachment-gallery"}}.call(this),function(){var t;e.config.blockAttributes=t={"default":{tagName:"div",parse:!1},quote:{tagName:"blockquote",nestable:!0},heading1:{tagName:"h1",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:"pre",terminal:!0,text:{plaintext:!0}},bulletList:{tagName:"ul",parse:!1},bullet:{tagName:"li",listAttribute:"bulletList",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}},numberList:{tagName:"ol",parse:!1},number:{tagName:"li",listAttribute:"numberList",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}},attachmentGallery:{tagName:"div",exclusive:!0,terminal:!0,parse:!1,group:!1}}}.call(this),function(){var t,n;t=e.config.lang,n=[t.bytes,t.KB,t.MB,t.GB,t.TB,t.PB],e.config.fileSize={prefix:"IEC",precision:2,formatter:function(e){var i,o,r,s,a;switch(e){case 0:return"0 "+t.bytes;case 1:return"1 "+t.byte;default:return i=function(){switch(this.prefix){case"SI":return 1e3;case"IEC":return 1024}}.call(this),o=Math.floor(Math.log(e)/Math.log(i)),r=e/Math.pow(i,o),s=r.toFixed(this.precision),a=s.replace(/0*$/,"").replace(/\.$/,""),a+" "+n[o]}}}}.call(this),function(){e.config.textAttributes={bold:{tagName:"strong",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),"bold"===e.fontWeight||e.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),"italic"===e.fontStyle}},href:{groupTagName:"a",parser:function(t){var n,i,o;return n=e.AttachmentView.attachmentSelector,o="a:not("+n+")",(i=e.findClosestElementFromNode(t,{matchingSelector:o}))?i.getAttribute("href"):void 0}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}}}.call(this),function(){var t,n,i,o,r;r="[data-trix-serialize=false]",o=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable","data-trix-placeholder","tabindex"],n="data-trix-serialized-attributes",i="["+n+"]",t=new RegExp("","g"),e.extend({serializers:{"application/json":function(t){var n;if(t instanceof e.Document)n=t;else{if(!(t instanceof HTMLElement))throw new Error("unserializable object");n=e.Document.fromHTML(t.innerHTML)}return n.toSerializableDocument().toJSONString()},"text/html":function(s){var a,u,c,l,h,p,d,f,g,m,v,y,b,A,C,x,w;if(s instanceof e.Document)l=e.DocumentView.render(s);else{if(!(s instanceof HTMLElement))throw new Error("unserializable object");l=s.cloneNode(!0)}for(A=l.querySelectorAll(r),h=0,g=A.length;g>h;h++)c=A[h],e.removeNode(c);for(p=0,m=o.length;m>p;p++)for(a=o[p],C=l.querySelectorAll("["+a+"]"),d=0,v=C.length;v>d;d++)c=C[d],c.removeAttribute(a);for(x=l.querySelectorAll(i),f=0,y=x.length;y>f;f++){c=x[f];try{u=JSON.parse(c.getAttribute(n)),c.removeAttribute(n);for(b in u)w=u[b],c.setAttribute(b,w)}catch(E){}}return l.innerHTML.replace(t,"")}},deserializers:{"application/json":function(t){return e.Document.fromJSONString(t)},"text/html":function(t){return e.Document.fromHTML(t)}},serializeToContentType:function(t,n){var i;if(i=e.serializers[n])return i(t);throw new Error("unknown content type: "+n)},deserializeFromContentType:function(t,n){var i;if(i=e.deserializers[n])return i(t);throw new Error("unknown content type: "+n)}})}.call(this),function(){var t;t=e.config.lang,e.config.toolbar={getDefaultHTML:function(){return'

\n\n
\n \n
'}}}.call(this),function(){e.config.undoInterval=5e3}.call(this),function(){e.config.attachments={preview:{presentation:"gallery",caption:{name:!0,size:!0}},file:{caption:{size:!0}}}}.call(this),function(){e.config.keyNames={8:"backspace",9:"tab",13:"return",27:"escape",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"}}.call(this),function(){e.config.input={level2Enabled:!0,getLevel:function(){return this.level2Enabled&&e.browser.supportsInputEvents?2:0},pickFiles:function(t){var n;return n=e.makeElement("input",{type:"file",multiple:!0,hidden:!0,id:this.fileInputId}),n.addEventListener("change",function(){return t(n.files),e.removeNode(n)}),e.removeNode(document.getElementById(this.fileInputId)),document.body.appendChild(n),n.click()},fileInputId:"trix-file-input-"+Date.now().toString(16)}}.call(this),function(){}.call(this),function(){e.registerElement("trix-toolbar",{defaultCSS:"%t {\n display: block;\n}\n\n%t {\n white-space: nowrap;\n}\n\n%t [data-trix-dialog] {\n display: none;\n}\n\n%t [data-trix-dialog][data-trix-active] {\n display: block;\n}\n\n%t [data-trix-dialog] [data-trix-validate]:invalid {\n background-color: #ffdddd;\n}",initialize:function(){return""===this.innerHTML?this.innerHTML=e.config.toolbar.getDefaultHTML():void 0}})}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e.ObjectView=function(n){function o(t,e){this.object=t,this.options=null!=e?e:{},this.childViews=[],this.rootView=this}return t(o,n),o.prototype.getNodes=function(){var t,e,n,i,o;for(null==this.nodes&&(this.nodes=this.createNodes()),i=this.nodes,o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.cloneNode(!0));return o},o.prototype.invalidate=function(){var t;return this.nodes=null,this.childViews=[],null!=(t=this.parentView)?t.invalidate():void 0},o.prototype.invalidateViewForObject=function(t){var e;return null!=(e=this.findViewForObject(t))?e.invalidate():void 0},o.prototype.findOrCreateCachedChildView=function(t,e){var n;return(n=this.getCachedViewForObject(e))?this.recordChildView(n):(n=this.createChildView.apply(this,arguments),this.cacheViewForObject(n,e)),n},o.prototype.createChildView=function(t,n,i){var o;return null==i&&(i={}),n instanceof e.ObjectGroup&&(i.viewClass=t,t=e.ObjectGroupView),o=new t(n,i),this.recordChildView(o)},o.prototype.recordChildView=function(t){return t.parentView=this,t.rootView=this.rootView,this.childViews.push(t),t},o.prototype.getAllChildViews=function(){var t,e,n,i,o;for(o=[],i=this.childViews,e=0,n=i.length;n>e;e++)t=i[e],o.push(t),o=o.concat(t.getAllChildViews());return o},o.prototype.findElement=function(){return this.findElementForObject(this.object)},o.prototype.findElementForObject=function(t){var e;return(e=null!=t?t.id:void 0)?this.rootView.element.querySelector("[data-trix-id='"+e+"']"):void 0},o.prototype.findViewForObject=function(t){var e,n,i,o;for(i=this.getAllChildViews(),e=0,n=i.length;n>e;e++)if(o=i[e],o.object===t)return o},o.prototype.getViewCache=function(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?null!=this.viewCache?this.viewCache:this.viewCache={}:void 0},o.prototype.isViewCachingEnabled=function(){return this.shouldCacheViews!==!1},o.prototype.enableViewCaching=function(){return this.shouldCacheViews=!0},o.prototype.disableViewCaching=function(){return this.shouldCacheViews=!1},o.prototype.getCachedViewForObject=function(t){var e;return null!=(e=this.getViewCache())?e[t.getCacheKey()]:void 0},o.prototype.cacheViewForObject=function(t,e){var n;return null!=(n=this.getViewCache())?n[e.getCacheKey()]=t:void 0},o.prototype.garbageCollectCachedViews=function(){var t,e,n,o,r,s;if(t=this.getViewCache()){s=this.getAllChildViews().concat(this),n=function(){var t,e,n;for(n=[],t=0,e=s.length;e>t;t++)r=s[t],n.push(r.object.getCacheKey());return n}(),o=[];for(e in t)i.call(n,e)<0&&o.push(delete t[e]);return o}},o}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectGroupView=function(e){function n(){n.__super__.constructor.apply(this,arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}return t(n,e),n.prototype.getChildViews=function(){var t,e,n,i;if(!this.childViews.length)for(i=this.objectGroup.getObjects(),t=0,e=i.length;e>t;t++)n=i[t],this.findOrCreateCachedChildView(this.viewClass,n,this.options);return this.childViews},n.prototype.createNodes=function(){var t,e,n,i,o,r,s,a,u;for(t=this.createContainerElement(),s=this.getChildViews(),e=0,i=s.length;i>e;e++)for(u=s[e],a=u.getNodes(),n=0,o=a.length;o>n;n++)r=a[n],t.appendChild(r);return[t]},n.prototype.createContainerElement=function(t){return null==t&&(t=this.objectGroup.getDepth()),this.getChildViews()[0].createContainerElement(t)},n}(e.ObjectView)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Controller=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function n(){this.constructor=t}for(var i in e)c.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty,l=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.findClosestElementFromNode,i=e.nodeIsEmptyTextNode,n=e.nodeIsBlockStartComment,o=e.normalizeSpaces,r=e.summarizeStringChange,s=e.tagName,e.MutationObserver=function(e){function c(t){this.element=t,this.didMutate=a(this.didMutate,this),this.observer=new window.MutationObserver(this.didMutate),this.start()}var h,p,d,f;return u(c,e),p="data-trix-mutable",d="["+p+"]",f={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},c.prototype.start=function(){return this.reset(),this.observer.observe(this.element,f)},c.prototype.stop=function(){return this.observer.disconnect()},c.prototype.didMutate=function(t){var e,n;return(e=this.mutations).push.apply(e,this.findSignificantMutations(t)),this.mutations.length?(null!=(n=this.delegate)&&"function"==typeof n.elementDidMutate&&n.elementDidMutate(this.getMutationSummary()),this.reset()):void 0},c.prototype.reset=function(){return this.mutations=[]},c.prototype.findSignificantMutations=function(t){var e,n,i,o;for(o=[],e=0,n=t.length;n>e;e++)i=t[e],this.mutationIsSignificant(i)&&o.push(i);return o},c.prototype.mutationIsSignificant=function(t){var e,n,i,o;if(this.nodeIsMutable(t.target))return!1;for(o=this.nodesModifiedByMutation(t),e=0,n=o.length;n>e;e++)if(i=o[e],this.nodeIsSignificant(i))return!0;return!1},c.prototype.nodeIsSignificant=function(t){return t!==this.element&&!this.nodeIsMutable(t)&&!i(t)},c.prototype.nodeIsMutable=function(e){return t(e,{matchingSelector:d})},c.prototype.nodesModifiedByMutation=function(t){var e;switch(e=[],t.type){case"attributes":t.attributeName!==p&&e.push(t.target);break;case"characterData":e.push(t.target.parentNode),e.push(t.target);break;case"childList":e.push.apply(e,t.addedNodes),e.push.apply(e,t.removedNodes)}return e},c.prototype.getMutationSummary=function(){return this.getTextMutationSummary()},c.prototype.getTextMutationSummary=function(){var t,e,n,i,o,r,s,a,u,c,h;for(a=this.getTextChangesFromCharacterData(),n=a.additions,o=a.deletions,h=this.getTextChangesFromChildList(),u=h.additions,r=0,s=u.length;s>r;r++)e=u[r],l.call(n,e)<0&&n.push(e);return o.push.apply(o,h.deletions),c={},(t=n.join(""))&&(c.textAdded=t),(i=o.join(""))&&(c.textDeleted=i),c},c.prototype.getMutationsByType=function(t){var e,n,i,o,r;for(o=this.mutations,r=[],e=0,n=o.length;n>e;e++)i=o[e],i.type===t&&r.push(i);return r},c.prototype.getTextChangesFromChildList=function(){var t,e,i,r,s,a,u,c,l,p,d;for(t=[],u=[],a=this.getMutationsByType("childList"),e=0,r=a.length;r>e;e++)s=a[e],t.push.apply(t,s.addedNodes),u.push.apply(u,s.removedNodes);return c=0===t.length&&1===u.length&&n(u[0]),c?(p=[],d=["\n"]):(p=h(t),d=h(u)),{additions:function(){var t,e,n;for(n=[],i=t=0,e=p.length;e>t;i=++t)l=p[i],l!==d[i]&&n.push(o(l));return n}(),deletions:function(){var t,e,n;for(n=[],i=t=0,e=d.length;e>t;i=++t)l=d[i],l!==p[i]&&n.push(o(l));return n}()}},c.prototype.getTextChangesFromCharacterData=function(){var t,e,n,i,s,a,u,c;return e=this.getMutationsByType("characterData"),e.length&&(c=e[0],n=e[e.length-1],s=o(c.oldValue),i=o(n.target.data),a=r(s,i),t=a.added,u=a.removed),{additions:t?[t]:[],deletions:u?[u]:[]}},h=function(t){var e,n,i,o;for(null==t&&(t=[]),o=[],e=0,n=t.length;n>e;e++)switch(i=t[e],i.nodeType){case Node.TEXT_NODE:o.push(i.data);break;case Node.ELEMENT_NODE:"br"===s(i)?o.push("\n"):o.push.apply(o,h(i.childNodes))}return o},c}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.FileVerificationOperation=function(e){function n(t){this.file=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new FileReader,e.onerror=function(){return t(!1)},e.onload=function(n){return function(){e.onerror=null;try{e.abort()}catch(i){}return t(!0,n.file)}}(this),e.readAsArrayBuffer(this.file)},n}(e.Operation)}.call(this),function(){var t,n,i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=e.handleEvent,n=e.innerElementIsActive,e.InputController=function(o){function r(n){var i;this.element=n,this.mutationObserver=new e.MutationObserver(this.element),this.mutationObserver.delegate=this;for(i in this.events)t(i,{onElement:this.element,withCallback:this.handlerFor(i)})}return i(r,o),r.prototype.events={},r.prototype.elementDidMutate=function(){},r.prototype.editorWillSyncDocumentView=function(){return this.mutationObserver.stop()},r.prototype.editorDidSyncDocumentView=function(){return this.mutationObserver.start()},r.prototype.requestRender=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidRequestRender?t.inputControllerDidRequestRender():void 0},r.prototype.requestReparse=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidRequestReparse&&t.inputControllerDidRequestReparse(),this.requestRender()},r.prototype.attachFiles=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(new e.FileVerificationOperation(n));return r}(),Promise.all(i).then(function(t){return function(e){return t.handleInput(function(){var t,n;return null!=(t=this.delegate)&&t.inputControllerWillAttachFiles(),null!=(n=this.responder)&&n.insertFiles(e),this.requestRender()})}}(this))},r.prototype.handlerFor=function(t){return function(e){return function(i){return i.defaultPrevented?void 0:e.handleInput(function(){return n(this.element)?void 0:(this.eventName=t,this.events[t].call(this,i))})}}(this)},r.prototype.handleInput=function(t){var e,n;try{return null!=(e=this.delegate)&&e.inputControllerWillHandleInput(),t.call(this)}finally{null!=(n=this.delegate)&&n.inputControllerDidHandleInput()}},r.prototype.createLinkHTML=function(t,e){var n;return n=document.createElement("a"),n.href=t,n.textContent=null!=e?e:t,n.outerHTML},r}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h,p,d,f=function(t,e){function n(){this.constructor=t}for(var i in e)g.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},g={}.hasOwnProperty,m=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};c=e.makeElement,l=e.objectsAreEqual,d=e.tagName,n=e.browser,a=e.keyEventIsKeyboardCommand,o=e.dataTransferIsWritable,i=e.dataTransferIsPlainText,u=e.config.keyNames,e.Level0InputController=function(n){function s(){s.__super__.constructor.apply(this,arguments),this.resetInputSummary()}var d;return f(s,n),d=0,s.prototype.setInputSummary=function(t){var e,n;null==t&&(t={}),this.inputSummary.eventName=this.eventName;for(e in t)n=t[e],this.inputSummary[e]=n;return this.inputSummary},s.prototype.resetInputSummary=function(){return this.inputSummary={}},s.prototype.reset=function(){return this.resetInputSummary(),e.selectionChangeObserver.reset()},s.prototype.elementDidMutate=function(t){var e;return this.isComposing()?null!=(e=this.delegate)&&"function"==typeof e.inputControllerDidAllowUnhandledInput?e.inputControllerDidAllowUnhandledInput():void 0:this.handleInput(function(){return this.mutationIsSignificant(t)&&(this.mutationIsExpected(t)?this.requestRender():this.requestReparse()),this.reset()})},s.prototype.mutationIsExpected=function(t){var e,n,i,o,r,s,a,u,c,l;return a=t.textAdded,u=t.textDeleted,this.inputSummary.preferDocument?!0:(e=null!=a?a===this.inputSummary.textAdded:!this.inputSummary.textAdded,n=null!=u?this.inputSummary.didDelete:!this.inputSummary.didDelete,c=("\n"===a||" \n"===a)&&!e,l="\n"===u&&!n,s=c&&!l||l&&!c,s&&(o=this.getSelectedRange())&&(i=c?a.replace(/\n$/,"").length||-1:(null!=a?a.length:void 0)||1,null!=(r=this.responder)?r.positionIsBlockBreak(o[1]+i):void 0)?!0:e&&n)},s.prototype.mutationIsSignificant=function(t){var e,n,i;return i=Object.keys(t).length>0,e=""===(null!=(n=this.compositionInput)?n.getEndData():void 0),i||!e},s.prototype.events={keydown:function(t){var n,i,o,r,s,c,l,h,p;if(this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0,r=u[t.keyCode]){for(i=this.keys,h=["ctrl","alt","shift","meta"],o=0,c=h.length;c>o;o++)l=h[o],t[l+"Key"]&&("ctrl"===l&&(l="control"),i=null!=i?i[l]:void 0);null!=(null!=i?i[r]:void 0)&&(this.setInputSummary({keyName:r}),e.selectionChangeObserver.reset(),i[r].call(this,t))}return a(t)&&(n=String.fromCharCode(t.keyCode).toLowerCase())&&(s=function(){var e,n,i,o;for(i=["alt","shift"],o=[],e=0,n=i.length;n>e;e++)l=i[e],t[l+"Key"]&&o.push(l);return o}(),s.push(n),null!=(p=this.delegate)?p.inputControllerDidReceiveKeyboardCommand(s):void 0)?t.preventDefault():void 0},keypress:function(t){var e,n,i;if(null==this.inputSummary.eventName&&!t.metaKey&&(!t.ctrlKey||t.altKey))return(i=p(t))?(null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString(i),this.setInputSummary({textAdded:i,didDelete:this.selectionIsExpanded()})):void 0},textInput:function(t){var e,n,i,o;return e=t.data,o=this.inputSummary.textAdded,o&&o!==e&&o.toUpperCase()===e?(n=this.getSelectedRange(),this.setSelectedRange([n[0],n[1]+o.length]),null!=(i=this.responder)&&i.insertString(e),this.setInputSummary({textAdded:e}),this.setSelectedRange(n)):void 0},dragenter:function(t){return t.preventDefault()},dragstart:function(t){var e,n;return n=t.target,this.serializeSelectionToDataTransfer(t.dataTransfer),this.draggedRange=this.getSelectedRange(),null!=(e=this.delegate)&&"function"==typeof e.inputControllerDidStartDrag?e.inputControllerDidStartDrag():void 0},dragover:function(t){var e,n;return!this.draggedRange&&!this.canAcceptDataTransfer(t.dataTransfer)||(t.preventDefault(),e={x:t.clientX,y:t.clientY},l(e,this.draggingPoint))?void 0:(this.draggingPoint=e,null!=(n=this.delegate)&&"function"==typeof n.inputControllerDidReceiveDragOverPoint?n.inputControllerDidReceiveDragOverPoint(this.draggingPoint):void 0)},dragend:function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidCancelDrag&&t.inputControllerDidCancelDrag(),this.draggedRange=null,this.draggingPoint=null},drop:function(t){var n,i,o,r,s,a,u,c,l;return t.preventDefault(),o=null!=(s=t.dataTransfer)?s.files:void 0,r={x:t.clientX,y:t.clientY},null!=(a=this.responder)&&a.setLocationRangeFromPointRange(r),(null!=o?o.length:void 0)?this.attachFiles(o):this.draggedRange?(null!=(u=this.delegate)&&u.inputControllerWillMoveText(),null!=(c=this.responder)&&c.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()):(i=t.dataTransfer.getData("application/x-trix-document"))&&(n=e.Document.fromJSONString(i),null!=(l=this.responder)&&l.insertDocument(n),this.requestRender()),this.draggedRange=null,this.draggingPoint=null},cut:function(t){var e,n;return(null!=(e=this.responder)?e.selectionIsExpanded():void 0)&&(this.serializeSelectionToDataTransfer(t.clipboardData)&&t.preventDefault(),null!=(n=this.delegate)&&n.inputControllerWillCutText(),this.deleteInDirection("backward"),t.defaultPrevented)?this.requestRender():void 0},copy:function(t){var e;return(null!=(e=this.responder)?e.selectionIsExpanded():void 0)&&this.serializeSelectionToDataTransfer(t.clipboardData)?t.preventDefault():void 0},paste:function(t){var n,o,s,a,u,c,l,p,f,g,v,y,b,A,C,x,w,E,S,R,k,D,L;return n=null!=(p=t.clipboardData)?p:t.testClipboardData,l={clipboard:n},null==n||h(t)?void this.getPastedHTMLUsingHiddenElement(function(t){return function(e){var n,i,o;return l.type="text/html",l.html=e,null!=(n=t.delegate)&&n.inputControllerWillPaste(l),null!=(i=t.responder)&&i.insertHTML(l.html),t.requestRender(),null!=(o=t.delegate)?o.inputControllerDidPaste(l):void 0}}(this)):((a=n.getData("URL"))?(l.type="text/html",L=(c=n.getData("public.url-name"))?e.squishBreakableWhitespace(c).trim():a,l.html=this.createLinkHTML(a,L),null!=(f=this.delegate)&&f.inputControllerWillPaste(l),this.setInputSummary({textAdded:L,didDelete:this.selectionIsExpanded()}),null!=(C=this.responder)&&C.insertHTML(l.html),this.requestRender(),null!=(x=this.delegate)&&x.inputControllerDidPaste(l)):i(n)?(l.type="text/plain",l.string=n.getData("text/plain"),null!=(w=this.delegate)&&w.inputControllerWillPaste(l),this.setInputSummary({textAdded:l.string,didDelete:this.selectionIsExpanded()}),null!=(E=this.responder)&&E.insertString(l.string),this.requestRender(),null!=(S=this.delegate)&&S.inputControllerDidPaste(l)):(u=n.getData("text/html"))?(l.type="text/html",l.html=u,null!=(R=this.delegate)&&R.inputControllerWillPaste(l),null!=(k=this.responder)&&k.insertHTML(l.html),this.requestRender(),null!=(D=this.delegate)&&D.inputControllerDidPaste(l)):m.call(n.types,"Files")>=0&&(s=null!=(g=n.items)&&null!=(v=g[0])&&"function"==typeof v.getAsFile?v.getAsFile():void 0)&&(!s.name&&(o=r(s))&&(s.name="pasted-file-"+ ++d+"."+o),l.type="File",l.file=s,null!=(y=this.delegate)&&y.inputControllerWillAttachFiles(),null!=(b=this.responder)&&b.insertFile(l.file),this.requestRender(),null!=(A=this.delegate)&&A.inputControllerDidPaste(l)),t.preventDefault())},compositionstart:function(t){return this.getCompositionInput().start(t.data)},compositionupdate:function(t){return this.getCompositionInput().update(t.data)},compositionend:function(t){return this.getCompositionInput().end(t.data)},beforeinput:function(){return this.inputSummary.didInput=!0 +},input:function(t){return this.inputSummary.didInput=!0,t.stopPropagation()}},s.prototype.keys={backspace:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("backward",t)},"delete":function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("forward",t)},"return":function(){var t,e;return this.setInputSummary({preferDocument:!0}),null!=(t=this.delegate)&&t.inputControllerWillPerformTyping(),null!=(e=this.responder)?e.insertLineBreak():void 0},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canIncreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.increaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("backward"):void 0):void 0},right:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("forward"):void 0):void 0},control:{d:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("forward",t)},h:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("backward",t)},o:function(t){var e,n;return t.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString("\n",{updatePosition:!1}),this.requestRender()}},shift:{"return":function(t){var e,n;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString("\n"),this.requestRender(),t.preventDefault()},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canDecreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.decreaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection("backward")):void 0},right:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection("forward")):void 0}},alt:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}},meta:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}}},s.prototype.getCompositionInput=function(){return this.isComposing()?this.compositionInput:this.compositionInput=new t(this)},s.prototype.isComposing=function(){return null!=this.compositionInput&&!this.compositionInput.isEnded()},s.prototype.deleteInDirection=function(t,e){var n;return(null!=(n=this.responder)?n.deleteInDirection(t):void 0)!==!1?this.setInputSummary({didDelete:!0}):e?(e.preventDefault(),this.requestRender()):void 0},s.prototype.serializeSelectionToDataTransfer=function(t){var n,i;if(o(t))return n=null!=(i=this.responder)?i.getSelectedDocument().toSerializableDocument():void 0,t.setData("application/x-trix-document",JSON.stringify(n)),t.setData("text/html",e.DocumentView.render(n).innerHTML),t.setData("text/plain",n.toString().replace(/\n$/,"")),!0},s.prototype.canAcceptDataTransfer=function(t){var e,n,i,o,r,s;for(s={},o=null!=(i=null!=t?t.types:void 0)?i:[],e=0,n=o.length;n>e;e++)r=o[e],s[r]=!0;return s.Files||s["application/x-trix-document"]||s["text/html"]||s["text/plain"]},s.prototype.getPastedHTMLUsingHiddenElement=function(t){var n,i,o;return i=this.getSelectedRange(),o={position:"absolute",left:window.pageXOffset+"px",top:window.pageYOffset+"px",opacity:0},n=c({style:o,tagName:"div",editable:!0}),document.body.appendChild(n),n.focus(),requestAnimationFrame(function(o){return function(){var r;return r=n.innerHTML,e.removeNode(n),o.setSelectedRange(i),t(r)}}(this))},s.proxyMethod("responder?.getSelectedRange"),s.proxyMethod("responder?.setSelectedRange"),s.proxyMethod("responder?.expandSelectionInDirection"),s.proxyMethod("responder?.selectionIsInCursorTarget"),s.proxyMethod("responder?.selectionIsExpanded"),s}(e.InputController),r=function(t){var e,n;return null!=(e=t.type)&&null!=(n=e.match(/\/(\w+)$/))?n[1]:void 0},s=null!=("function"==typeof" ".codePointAt?" ".codePointAt(0):void 0),p=function(t){var n;return t.key&&s&&t.key.codePointAt(0)===t.keyCode?t.key:(null===t.which?n=t.keyCode:0!==t.which&&0!==t.charCode&&(n=t.charCode),null!=n&&"escape"!==u[n]?e.UTF16String.fromCodepoints([n]).toString():void 0)},h=function(t){var e,n,i,o,r,s,a,u,c,l;if(u=t.clipboardData){if(m.call(u.types,"text/html")>=0){for(c=u.types,i=0,s=c.length;s>i;i++)if(l=c[i],e=/^CorePasteboardFlavorType/.test(l),n=/^dyn\./.test(l)&&u.getData(l),a=e||n)return!0;return!1}return o=m.call(u.types,"com.apple.webarchive")>=0,r=m.call(u.types,"com.apple.flat-rtfd")>=0,o||r}},t=function(t){function e(t){var e;this.inputController=t,e=this.inputController,this.responder=e.responder,this.delegate=e.delegate,this.inputSummary=e.inputSummary,this.data={}}return f(e,t),e.prototype.start=function(t){var e,n;return this.data.start=t,this.isSignificant()?("keypress"===this.inputSummary.eventName&&this.inputSummary.textAdded&&null!=(e=this.responder)&&e.deleteInDirection("left"),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=null!=(n=this.responder)?n.getSelectedRange():void 0):void 0},e.prototype.update=function(t){var e;return this.data.update=t,this.isSignificant()&&(e=this.selectPlaceholder())?(this.forgetPlaceholder(),this.range=e):void 0},e.prototype.end=function(t){var e,n,i,o;return this.data.end=t,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.setSelectedRange(this.range),null!=(i=this.responder)&&i.insertString(this.data.end),null!=(o=this.responder)?o.setSelectedRange(this.range[0]+this.data.end.length):void 0):null!=this.data.start||null!=this.data.update?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset()},e.prototype.getEndData=function(){return this.data.end},e.prototype.isEnded=function(){return null!=this.getEndData()},e.prototype.isSignificant=function(){return n.composesExistingText?this.inputSummary.didInput:!0},e.prototype.canApplyToDocument=function(){var t,e;return 0===(null!=(t=this.data.start)?t.length:void 0)&&(null!=(e=this.data.end)?e.length:void 0)>0&&null!=this.range},e.proxyMethod("inputController.setInputSummary"),e.proxyMethod("inputController.requestRender"),e.proxyMethod("inputController.requestReparse"),e.proxyMethod("responder?.selectionIsExpanded"),e.proxyMethod("responder?.insertPlaceholder"),e.proxyMethod("responder?.selectPlaceholder"),e.proxyMethod("responder?.forgetPlaceholder"),e}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.dataTransferIsPlainText,n=e.keyEventIsKeyboardCommand,i=e.objectsAreEqual,e.Level2InputController=function(s){function u(){return this.render=o(this.render,this),u.__super__.constructor.apply(this,arguments)}var c,l,h,p,d,f;return r(u,s),u.prototype.elementDidMutate=function(){var t;return this.scheduledRender?this.composing&&null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidAllowUnhandledInput?t.inputControllerDidAllowUnhandledInput():void 0:this.reparse()},u.prototype.scheduleRender=function(){return null!=this.scheduledRender?this.scheduledRender:this.scheduledRender=requestAnimationFrame(this.render)},u.prototype.render=function(){var t;return cancelAnimationFrame(this.scheduledRender),this.scheduledRender=null,this.composing||null!=(t=this.delegate)&&t.render(),"function"==typeof this.afterRender&&this.afterRender(),this.afterRender=null},u.prototype.reparse=function(){var t;return null!=(t=this.delegate)?t.reparse():void 0},u.prototype.events={keydown:function(t){var e,i,o,r;if(n(t)){if(e=l(t),null!=(r=this.delegate)?r.inputControllerDidReceiveKeyboardCommand(e):void 0)return t.preventDefault()}else if(o=t.key,t.altKey&&(o+="+Alt"),t.shiftKey&&(o+="+Shift"),i=this.keys[o])return this.withEvent(t,i)},paste:function(t){var e,n,i,o,r,s,a,u,c;return h(t)?(t.preventDefault(),this.attachFiles(t.clipboardData.files)):p(t)?(t.preventDefault(),n={type:"text/plain",string:t.clipboardData.getData("text/plain")},null!=(i=this.delegate)&&i.inputControllerWillPaste(n),null!=(o=this.responder)&&o.insertString(n.string),this.render(),null!=(r=this.delegate)?r.inputControllerDidPaste(n):void 0):(e=null!=(s=t.clipboardData)?s.getData("URL"):void 0)?(t.preventDefault(),n={type:"text/html",html:this.createLinkHTML(e)},null!=(a=this.delegate)&&a.inputControllerWillPaste(n),null!=(u=this.responder)&&u.insertHTML(n.html),this.render(),null!=(c=this.delegate)?c.inputControllerDidPaste(n):void 0):void 0},beforeinput:function(t){var e;return(e=this.inputTypes[t.inputType])?(this.withEvent(t,e),this.scheduleRender()):void 0},input:function(){return e.selectionChangeObserver.reset()},dragstart:function(t){var e,n;return(null!=(e=this.responder)?e.selectionContainsAttachments():void 0)?(t.dataTransfer.setData("application/x-trix-dragging",!0),this.dragging={range:null!=(n=this.responder)?n.getSelectedRange():void 0,point:d(t)}):void 0},dragenter:function(t){return c(t)?t.preventDefault():void 0},dragover:function(t){var e,n;if(this.dragging){if(t.preventDefault(),e=d(t),!i(e,this.dragging.point))return this.dragging.point=e,null!=(n=this.responder)?n.setLocationRangeFromPointRange(e):void 0}else if(c(t))return t.preventDefault()},drop:function(t){var e,n,i,o;return this.dragging?(t.preventDefault(),null!=(n=this.delegate)&&n.inputControllerWillMoveText(),null!=(i=this.responder)&&i.moveTextFromRange(this.dragging.range),this.dragging=null,this.scheduleRender()):c(t)?(t.preventDefault(),e=d(t),null!=(o=this.responder)&&o.setLocationRangeFromPointRange(e),this.attachFiles(t.dataTransfer.files)):void 0},dragend:function(){var t;return this.dragging?(null!=(t=this.responder)&&t.setSelectedRange(this.dragging.range),this.dragging=null):void 0},compositionend:function(){return this.composing?(this.composing=!1,this.scheduleRender()):void 0}},u.prototype.keys={ArrowLeft:function(){var t,e;return(null!=(t=this.responder)?t.shouldManageMovingCursorInDirection("backward"):void 0)?(this.event.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("backward"):void 0):void 0},ArrowRight:function(){var t,e;return(null!=(t=this.responder)?t.shouldManageMovingCursorInDirection("forward"):void 0)?(this.event.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("forward"):void 0):void 0},Backspace:function(){var t,e,n;return(null!=(t=this.responder)?t.shouldManageDeletingInDirection("backward"):void 0)?(this.event.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.deleteInDirection("backward"),this.render()):void 0},Tab:function(){var t,e;return(null!=(t=this.responder)?t.canIncreaseNestingLevel():void 0)?(this.event.preventDefault(),null!=(e=this.responder)&&e.increaseNestingLevel(),this.render()):void 0},"Tab+Shift":function(){var t,e;return(null!=(t=this.responder)?t.canDecreaseNestingLevel():void 0)?(this.event.preventDefault(),null!=(e=this.responder)&&e.decreaseNestingLevel(),this.render()):void 0}},u.prototype.inputTypes={deleteByComposition:function(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteByCut:function(){return this.deleteInDirection("backward")},deleteByDrag:function(){return this.event.preventDefault(),this.withTargetDOMRange(function(){var t;return this.deleteByDragRange=null!=(t=this.responder)?t.getSelectedRange():void 0})},deleteCompositionText:function(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteContent:function(){return this.deleteInDirection("backward")},deleteContentBackward:function(){return this.deleteInDirection("backward")},deleteContentForward:function(){return this.deleteInDirection("forward")},deleteEntireSoftLine:function(){return this.deleteInDirection("forward")},deleteHardLineBackward:function(){return this.deleteInDirection("backward")},deleteHardLineForward:function(){return this.deleteInDirection("forward")},deleteSoftLineBackward:function(){return this.deleteInDirection("backward")},deleteSoftLineForward:function(){return this.deleteInDirection("forward")},deleteWordBackward:function(){return this.deleteInDirection("backward")},deleteWordForward:function(){return this.deleteInDirection("forward")},formatBackColor:function(){return this.activateAttributeIfSupported("backgroundColor",this.event.data)},formatBold:function(){return this.toggleAttributeIfSupported("bold")},formatFontColor:function(){return this.activateAttributeIfSupported("color",this.event.data)},formatFontName:function(){return this.activateAttributeIfSupported("font",this.event.data)},formatIndent:function(){var t;return(null!=(t=this.responder)?t.canIncreaseNestingLevel():void 0)?this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.increaseNestingLevel():void 0}):void 0},formatItalic:function(){return this.toggleAttributeIfSupported("italic")},formatJustifyCenter:function(){return this.toggleAttributeIfSupported("justifyCenter")},formatJustifyFull:function(){return this.toggleAttributeIfSupported("justifyFull")},formatJustifyLeft:function(){return this.toggleAttributeIfSupported("justifyLeft")},formatJustifyRight:function(){return this.toggleAttributeIfSupported("justifyRight")},formatOutdent:function(){var t;return(null!=(t=this.responder)?t.canDecreaseNestingLevel():void 0)?this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.decreaseNestingLevel():void 0}):void 0},formatRemove:function(){return this.withTargetDOMRange(function(){var t,e,n,i;i=[];for(t in null!=(e=this.responder)?e.getCurrentAttributes():void 0)i.push(null!=(n=this.responder)?n.removeCurrentAttribute(t):void 0);return i})},formatSetBlockTextDirection:function(){return this.activateAttributeIfSupported("blockDir",this.event.data)},formatSetInlineTextDirection:function(){return this.activateAttributeIfSupported("textDir",this.event.data)},formatStrikeThrough:function(){return this.toggleAttributeIfSupported("strike")},formatSubscript:function(){return this.toggleAttributeIfSupported("sub")},formatSuperscript:function(){return this.toggleAttributeIfSupported("sup")},formatUnderline:function(){return this.toggleAttributeIfSupported("underline")},historyRedo:function(){var t;return null!=(t=this.delegate)?t.inputControllerWillPerformRedo():void 0},historyUndo:function(){var t;return null!=(t=this.delegate)?t.inputControllerWillPerformUndo():void 0},insertCompositionText:function(){return this.composing=!0,this.insertString(this.event.data)},insertFromComposition:function(){return this.composing=!1,this.insertString(this.event.data)},insertFromDrop:function(){var t,e;return(t=this.deleteByDragRange)?(this.deleteByDragRange=null,null!=(e=this.delegate)&&e.inputControllerWillMoveText(),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.moveTextFromRange(t):void 0})):void 0},insertFromPaste:function(){var n,i,o,r,s,a,u,c,l,h,p;return n=this.event.dataTransfer,s={dataTransfer:n},(i=n.getData("URL"))?(this.event.preventDefault(),s.type="text/html",p=(r=n.getData("public.url-name"))?e.squishBreakableWhitespace(r).trim():i,s.html=this.createLinkHTML(i,p),null!=(a=this.delegate)&&a.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertHTML(s.html):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):t(n)?(s.type="text/plain",s.string=n.getData("text/plain"),null!=(u=this.delegate)&&u.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertString(s.string):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):(o=n.getData("text/html"))?(this.event.preventDefault(),s.type="text/html",s.html=o,null!=(c=this.delegate)&&c.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertHTML(s.html):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):(null!=(l=n.files)?l.length:void 0)?(s.type="File",s.file=n.files[0],null!=(h=this.delegate)&&h.inputControllerWillPaste(s),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertFile(s.file):void 0}),this.afterRender=function(t){return function(){var e;return null!=(e=t.delegate)?e.inputControllerDidPaste(s):void 0}}(this)):void 0},insertFromYank:function(){return this.insertString(this.event.data)},insertLineBreak:function(){return this.insertString("\n")},insertLink:function(){return this.activateAttributeIfSupported("href",this.event.data)},insertOrderedList:function(){return this.toggleAttributeIfSupported("number")},insertParagraph:function(){var t;return null!=(t=this.delegate)&&t.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var t;return null!=(t=this.responder)?t.insertLineBreak():void 0})},insertReplacementText:function(){return this.insertString(this.event.dataTransfer.getData("text/plain"),{updatePosition:!1})},insertText:function(){var t,e;return this.insertString(null!=(t=this.event.data)?t:null!=(e=this.event.dataTransfer)?e.getData("text/plain"):void 0)},insertTranspose:function(){return this.insertString(this.event.data)},insertUnorderedList:function(){return this.toggleAttributeIfSupported("bullet")}},u.prototype.insertString=function(t,e){var n;return null==t&&(t=""),null!=(n=this.delegate)&&n.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var n;return null!=(n=this.responder)?n.insertString(t,e):void 0})},u.prototype.toggleAttributeIfSupported=function(t){var n;return a.call(e.getAllAttributeNames(),t)>=0?(null!=(n=this.delegate)&&n.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.toggleCurrentAttribute(t):void 0})):void 0},u.prototype.activateAttributeIfSupported=function(t,n){var i;return a.call(e.getAllAttributeNames(),t)>=0?(null!=(i=this.delegate)&&i.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var e;return null!=(e=this.responder)?e.setCurrentAttribute(t,n):void 0})):void 0},u.prototype.deleteInDirection=function(t,e){var n,i,o,r;return o=(null!=e?e:{recordUndoEntry:!0}).recordUndoEntry,o&&null!=(r=this.delegate)&&r.inputControllerWillPerformTyping(),i=function(e){return function(){var n;return null!=(n=e.responder)?n.deleteInDirection(t):void 0}}(this),(n=this.getTargetDOMRange({minLength:2}))?this.withTargetDOMRange(n,i):i()},u.prototype.withTargetDOMRange=function(t,n){var i;return"function"==typeof t&&(n=t,t=this.getTargetDOMRange()),t?null!=(i=this.responder)?i.withTargetDOMRange(t,n.bind(this)):void 0:(e.selectionChangeObserver.reset(),n.call(this))},u.prototype.getTargetDOMRange=function(t){var e,n,i,o;return i=(null!=t?t:{minLength:0}).minLength,(o="function"==typeof(e=this.event).getTargetRanges?e.getTargetRanges():void 0)&&o.length&&(n=f(o[0]),0===i||n.toString().length>=i)?n:void 0},f=function(t){var e;return e=document.createRange(),e.setStart(t.startContainer,t.startOffset),e.setEnd(t.endContainer,t.endOffset),e},u.prototype.withEvent=function(t,e){var n;this.event=t;try{n=e.call(this)}finally{this.event=null}return n},c=function(t){var e,n;return a.call(null!=(e=null!=(n=t.dataTransfer)?n.types:void 0)?e:[],"Files")>=0},h=function(t){var e;return(e=t.clipboardData)?a.call(e.types,"Files")>=0&&1===e.types.length&&e.files.length>=1:void 0},p=function(t){var e;return(e=t.clipboardData)?a.call(e.types,"text/plain")>=0&&1===e.types.length:void 0},l=function(t){var e;return e=[],t.altKey&&e.push("alt"),t.shiftKey&&e.push("shift"),e.push(t.key),e},d=function(t){return{x:t.clientX,y:t.clientY}},u}(e.InputController)}.call(this),function(){var t,n,i,o,r,s,a,u,c=function(t,e){return function(){return t.apply(e,arguments)}},l=function(t,e){function n(){this.constructor=t}for(var i in e)h.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},h={}.hasOwnProperty;n=e.defer,i=e.handleEvent,s=e.makeElement,u=e.tagName,a=e.config,r=a.lang,t=a.css,o=a.keyNames,e.AttachmentEditorController=function(a){function h(t,e,n,i){this.attachmentPiece=t,this.element=e,this.container=n,this.options=null!=i?i:{},this.didBlurCaption=c(this.didBlurCaption,this),this.didChangeCaption=c(this.didChangeCaption,this),this.didInputCaption=c(this.didInputCaption,this),this.didKeyDownCaption=c(this.didKeyDownCaption,this),this.didClickActionButton=c(this.didClickActionButton,this),this.didClickToolbar=c(this.didClickToolbar,this),this.attachment=this.attachmentPiece.attachment,"a"===u(this.element)&&(this.element=this.element.firstChild),this.install()}var p;return l(h,a),p=function(t){return function(){var e;return e=t.apply(this,arguments),e["do"](),null==this.undos&&(this.undos=[]),this.undos.push(e.undo)}},h.prototype.install=function(){return this.makeElementMutable(),this.addToolbar(),this.attachment.isPreviewable()?this.installCaptionEditor():void 0},h.prototype.uninstall=function(){var t,e;for(this.savePendingCaption();e=this.undos.pop();)e();return null!=(t=this.delegate)?t.didUninstallAttachmentEditor(this):void 0},h.prototype.savePendingCaption=function(){var t,e,n;return null!=this.pendingCaption?(t=this.pendingCaption,this.pendingCaption=null,t?null!=(e=this.delegate)&&"function"==typeof e.attachmentEditorDidRequestUpdatingAttributesForAttachment?e.attachmentEditorDidRequestUpdatingAttributesForAttachment({caption:t},this.attachment):void 0:null!=(n=this.delegate)&&"function"==typeof n.attachmentEditorDidRequestRemovingAttributeForAttachment?n.attachmentEditorDidRequestRemovingAttributeForAttachment("caption",this.attachment):void 0):void 0},h.prototype.makeElementMutable=p(function(){return{"do":function(t){return function(){return t.element.dataset.trixMutable=!0}}(this),undo:function(t){return function(){return delete t.element.dataset.trixMutable}}(this)}}),h.prototype.addToolbar=p(function(){var n;return n=s({tagName:"div",className:t.attachmentToolbar,data:{trixMutable:!0},childNodes:s({tagName:"div",className:"trix-button-row",childNodes:s({tagName:"span",className:"trix-button-group trix-button-group--actions",childNodes:s({tagName:"button",className:"trix-button trix-button--remove",textContent:r.remove,attributes:{title:r.remove},data:{trixAction:"remove"}})})})}),this.attachment.isPreviewable()&&n.appendChild(s({tagName:"div",className:t.attachmentMetadataContainer,childNodes:s({tagName:"span",className:t.attachmentMetadata,childNodes:[s({tagName:"span",className:t.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),s({tagName:"span",className:t.attachmentSize,textContent:this.attachment.getFormattedFilesize()})]})})),i("click",{onElement:n,withCallback:this.didClickToolbar}),i("click",{onElement:n,matchingSelector:"[data-trix-action]",withCallback:this.didClickActionButton}),{"do":function(t){return function(){return t.element.appendChild(n)}}(this),undo:function(){return function(){return e.removeNode(n)}}(this)}}),h.prototype.installCaptionEditor=p(function(){var o,a,u,c,l;return c=s({tagName:"textarea",className:t.attachmentCaptionEditor,attributes:{placeholder:r.captionPlaceholder},data:{trixMutable:!0}}),c.value=this.attachmentPiece.getCaption(),l=c.cloneNode(),l.classList.add("trix-autoresize-clone"),l.tabIndex=-1,o=function(){return l.value=c.value,c.style.height=l.scrollHeight+"px"},i("input",{onElement:c,withCallback:o}),i("input",{onElement:c,withCallback:this.didInputCaption}),i("keydown",{onElement:c,withCallback:this.didKeyDownCaption}),i("change",{onElement:c,withCallback:this.didChangeCaption}),i("blur",{onElement:c,withCallback:this.didBlurCaption}),u=this.element.querySelector("figcaption"),a=u.cloneNode(),{"do":function(e){return function(){return u.style.display="none",a.appendChild(c),a.appendChild(l),a.classList.add(t.attachmentCaption+"--editing"),u.parentElement.insertBefore(a,u),o(),e.options.editCaption?n(function(){return c.focus()}):void 0}}(this),undo:function(){return e.removeNode(a),u.style.display=null}}}),h.prototype.didClickToolbar=function(t){return t.preventDefault(),t.stopPropagation()},h.prototype.didClickActionButton=function(t){var e,n;switch(e=t.target.getAttribute("data-trix-action")){case"remove":return null!=(n=this.delegate)?n.attachmentEditorDidRequestRemovalOfAttachment(this.attachment):void 0}},h.prototype.didKeyDownCaption=function(t){var e;return"return"===o[t.keyCode]?(t.preventDefault(),this.savePendingCaption(),null!=(e=this.delegate)&&"function"==typeof e.attachmentEditorDidRequestDeselectingAttachment?e.attachmentEditorDidRequestDeselectingAttachment(this.attachment):void 0):void 0},h.prototype.didInputCaption=function(t){return this.pendingCaption=t.target.value.replace(/\s/g," ").trim()},h.prototype.didChangeCaption=function(){return this.savePendingCaption()},h.prototype.didBlurCaption=function(){return this.savePendingCaption()},h}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,t=e.config.css,e.AttachmentView=function(r){function s(){s.__super__.constructor.apply(this,arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}var a;return o(s,r),s.attachmentSelector="[data-trix-attachment]",s.prototype.createContentNodes=function(){return[]},s.prototype.createNodes=function(){var e,n,o,r,s,u,c;if(e=r=i({tagName:"figure",className:this.getClassName(),data:this.getData(),editable:!1}),(n=this.getHref())&&(r=i({tagName:"a",editable:!1,attributes:{href:n,tabindex:-1}}),e.appendChild(r)),this.attachment.hasContent())r.innerHTML=this.attachment.getContent();else for(c=this.createContentNodes(),o=0,s=c.length;s>o;o++)u=c[o],r.appendChild(u);return r.appendChild(this.createCaptionElement()),this.attachment.isPending()&&(this.progressElement=i({tagName:"progress",attributes:{"class":t.attachmentProgress,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:["progressElement",this.attachment.id].join("/")}}),e.appendChild(this.progressElement)),[a("left"),e,a("right")]},s.prototype.createCaptionElement=function(){var e,n,o,r,s,a,u;return o=i({tagName:"figcaption",className:t.attachmentCaption}),(e=this.attachmentPiece.getCaption())?(o.classList.add(t.attachmentCaption+"--edited"),o.textContent=e):(n=this.getCaptionConfig(),n.name&&(r=this.attachment.getFilename()),n.size&&(a=this.attachment.getFormattedFilesize()),r&&(s=i({tagName:"span",className:t.attachmentName,textContent:r}),o.appendChild(s)),a&&(r&&o.appendChild(document.createTextNode(" ")),u=i({tagName:"span",className:t.attachmentSize,textContent:a}),o.appendChild(u))),o},s.prototype.getClassName=function(){var e,n;return n=[t.attachment,t.attachment+"--"+this.attachment.getType()],(e=this.attachment.getExtension())&&n.push(t.attachment+"--"+e),n.join(" ")},s.prototype.getData=function(){var t,e;return e={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},t=this.attachmentPiece.attributes,t.isEmpty()||(e.trixAttributes=JSON.stringify(t)),this.attachment.isPending()&&(e.trixSerialize=!1),e},s.prototype.getHref=function(){return n(this.attachment.getContent(),"a")?void 0:this.attachment.getHref()},s.prototype.getCaptionConfig=function(){var t,n,i;return i=this.attachment.getType(),t=e.copyObject(null!=(n=e.config.attachments[i])?n.caption:void 0),"file"===i&&(t.name=!0),t},s.prototype.findProgressElement=function(){var t;return null!=(t=this.findElement())?t.querySelector("progress"):void 0},a=function(t){return i({tagName:"span",textContent:e.ZERO_WIDTH_SPACE,data:{trixCursorTarget:t,trixSerialize:!1}})},s.prototype.attachmentDidChangeUploadProgress=function(){var t,e;return e=this.attachment.getUploadProgress(),null!=(t=this.findProgressElement())?t.value=e:void 0},s}(e.ObjectView),n=function(t,e){var n;return n=i("div"),n.innerHTML=null!=t?t:"",n.querySelector(e)}}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.makeElement,e.PreviewableAttachmentView=function(i){function o(){o.__super__.constructor.apply(this,arguments),this.attachment.previewDelegate=this}return n(o,i),o.prototype.createContentNodes=function(){return this.image=t({tagName:"img",attributes:{src:""},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]},o.prototype.createCaptionElement=function(){var t;return t=o.__super__.createCaptionElement.apply(this,arguments),t.textContent||t.setAttribute("data-trix-placeholder",e.config.lang.captionPlaceholder),t},o.prototype.refresh=function(t){var e;return null==t&&(t=null!=(e=this.findElement())?e.querySelector("img"):void 0),t?this.updateAttributesForImage(t):void 0},o.prototype.updateAttributesForImage=function(t){var e,n,i,o,r,s;return r=this.attachment.getURL(),n=this.attachment.getPreviewURL(),t.src=n||r,n===r?t.removeAttribute("data-trix-serialized-attributes"):(i=JSON.stringify({src:r}),t.setAttribute("data-trix-serialized-attributes",i)),s=this.attachment.getWidth(),e=this.attachment.getHeight(),null!=s&&(t.width=s),null!=e&&(t.height=e),o=["imageElement",this.attachment.id,t.src,t.width,t.height].join("/"),t.dataset.trixStoreKey=o},o.prototype.attachmentDidChangeAttributes=function(){return this.refresh(this.image),this.refresh()},o}(e.AttachmentView)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,t=e.findInnerElement,n=e.getTextConfig,e.PieceView=function(r){function s(){var t;s.__super__.constructor.apply(this,arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),t=this.options,this.textConfig=t.textConfig,this.context=t.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}var a;return o(s,r),s.prototype.createNodes=function(){var e,n,i,o,r,s;if(s=this.attachment?this.createAttachmentNodes():this.createStringNodes(),e=this.createElement()){for(i=t(e),n=0,o=s.length;o>n;n++)r=s[n],i.appendChild(r);s=[e]}return s},s.prototype.createAttachmentNodes=function(){var t,n;return t=this.attachment.isPreviewable()?e.PreviewableAttachmentView:e.AttachmentView,n=this.createChildView(t,this.piece.attachment,{piece:this.piece}),n.getNodes()},s.prototype.createStringNodes=function(){var t,e,n,o,r,s,a,u,c,l;if(null!=(u=this.textConfig)?u.plaintext:void 0)return[document.createTextNode(this.string)];for(a=[],c=this.string.split("\n"),n=e=0,o=c.length;o>e;n=++e)l=c[n],n>0&&(t=i("br"),a.push(t)),(r=l.length)&&(s=document.createTextNode(this.preserveSpaces(l)),a.push(s));return a},s.prototype.createElement=function(){var t,e,o,r,s,a,u,c,l;c={},a=this.attributes;for(r in a)if(l=a[r],(t=n(r))&&(t.tagName&&(s=i(t.tagName),o?(o.appendChild(s),o=s):e=o=s),t.styleProperty&&(c[t.styleProperty]=l),t.style)){u=t.style;for(r in u)l=u[r],c[r]=l}if(Object.keys(c).length){null==e&&(e=i("span"));for(r in c)l=c[r],e.style[r]=l}return e},s.prototype.createContainerElement=function(){var t,e,o,r,s;r=this.attributes;for(o in r)if(s=r[o],(e=n(o))&&e.groupTagName)return t={},t[o]=s,i(e.groupTagName,t)},a=e.NON_BREAKING_SPACE,s.prototype.preserveSpaces=function(t){return this.context.isLast&&(t=t.replace(/\ $/,a)),t=t.replace(/(\S)\ {3}(\S)/g,"$1 "+a+" $2").replace(/\ {2}/g,a+" ").replace(/\ {2}/g," "+a),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\ /,a)),t},s}(e.ObjectView)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t +}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.TextView=function(n){function i(){i.__super__.constructor.apply(this,arguments),this.text=this.object,this.textConfig=this.options.textConfig}var o;return t(i,n),i.prototype.createNodes=function(){var t,n,i,r,s,a,u,c,l,h;for(a=[],c=e.ObjectGroup.groupObjects(this.getPieces()),r=c.length-1,i=n=0,s=c.length;s>n;i=++n)u=c[i],t={},0===i&&(t.isFirst=!0),i===r&&(t.isLast=!0),o(l)&&(t.followsWhitespace=!0),h=this.findOrCreateCachedChildView(e.PieceView,u,{textConfig:this.textConfig,context:t}),a.push.apply(a,h.getNodes()),l=u;return a},i.prototype.getPieces=function(){var t,e,n,i,o;for(i=this.text.getPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],n.hasAttribute("blockBreak")||o.push(n);return o},o=function(t){return/\s$/.test(null!=t?t.toString():void 0)},i}(e.ObjectView)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;i=e.makeElement,n=e.getBlockConfig,t=e.config.css,e.BlockView=function(r){function s(){s.__super__.constructor.apply(this,arguments),this.block=this.object,this.attributes=this.block.getAttributes()}return o(s,r),s.prototype.createNodes=function(){var t,o,r,s,a,u,c,l,h,p,d;if(o=document.createComment("block"),c=[o],this.block.isEmpty()?c.push(i("br")):(p=null!=(l=n(this.block.getLastAttribute()))?l.text:void 0,d=this.findOrCreateCachedChildView(e.TextView,this.block.text,{textConfig:p}),c.push.apply(c,d.getNodes()),this.shouldAddExtraNewlineElement()&&c.push(i("br"))),this.attributes.length)return c;for(h=e.config.blockAttributes["default"].tagName,this.block.isRTL()&&(t={dir:"rtl"}),r=i({tagName:h,attributes:t}),s=0,a=c.length;a>s;s++)u=c[s],r.appendChild(u);return[r]},s.prototype.createContainerElement=function(e){var o,r,s,a,u;return o=this.attributes[e],u=n(o).tagName,0===e&&this.block.isRTL()&&(r={dir:"rtl"}),"attachmentGallery"===o&&(a=this.block.getBlockBreakPosition(),s=t.attachmentGallery+" "+t.attachmentGallery+"--"+a),i({tagName:u,className:s,attributes:r})},s.prototype.shouldAddExtraNewlineElement=function(){return/\n\n$/.test(this.block.toString())},s}(e.ObjectView)}.call(this),function(){var t,n,i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=e.defer,n=e.makeElement,e.DocumentView=function(o){function r(){r.__super__.constructor.apply(this,arguments),this.element=this.options.element,this.elementStore=new e.ElementStore,this.setDocument(this.object)}var s,a,u;return i(r,o),r.render=function(t){var e,i;return e=n("div"),i=new this(t,{element:e}),i.render(),i.sync(),e},r.prototype.setDocument=function(t){return t.isEqualTo(this.document)?void 0:this.document=this.object=t},r.prototype.render=function(){var t,i,o,r,s,a,u;if(this.childViews=[],this.shadowElement=n("div"),!this.document.isEmpty()){for(s=e.ObjectGroup.groupObjects(this.document.getBlocks(),{asTree:!0}),a=[],t=0,i=s.length;i>t;t++)r=s[t],u=this.findOrCreateCachedChildView(e.BlockView,r),a.push(function(){var t,e,n,i;for(n=u.getNodes(),i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push(this.shadowElement.appendChild(o));return i}.call(this));return a}},r.prototype.isSynced=function(){return s(this.shadowElement,this.element)},r.prototype.sync=function(){var t;for(t=this.createDocumentFragmentForSync();this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(t),this.didSync()},r.prototype.didSync=function(){return this.elementStore.reset(a(this.element)),t(function(t){return function(){return t.garbageCollectCachedViews()}}(this))},r.prototype.createDocumentFragmentForSync=function(){var t,e,n,i,o,r,s,u,c,l;for(e=document.createDocumentFragment(),u=this.shadowElement.childNodes,n=0,o=u.length;o>n;n++)s=u[n],e.appendChild(s.cloneNode(!0));for(c=a(e),i=0,r=c.length;r>i;i++)t=c[i],(l=this.elementStore.remove(t))&&t.parentNode.replaceChild(l,t);return e},a=function(t){return t.querySelectorAll("[data-trix-store-key]")},s=function(t,e){return u(t.innerHTML)===u(e.innerHTML)},u=function(t){return t.replace(/ /g," ")},r}(e.ObjectView)}.call(this),function(){var t,n,i,o,r,s=function(t,e){return function(){return t.apply(e,arguments)}},a=function(t,e){function n(){this.constructor=t}for(var i in e)u.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u={}.hasOwnProperty;i=e.findClosestElementFromNode,o=e.handleEvent,r=e.innerElementIsActive,n=e.defer,t=e.AttachmentView.attachmentSelector,e.CompositionController=function(u){function c(n,i){this.element=n,this.composition=i,this.didClickAttachment=s(this.didClickAttachment,this),this.didBlur=s(this.didBlur,this),this.didFocus=s(this.didFocus,this),this.documentView=new e.DocumentView(this.composition.document,{element:this.element}),o("focus",{onElement:this.element,withCallback:this.didFocus}),o("blur",{onElement:this.element,withCallback:this.didBlur}),o("click",{onElement:this.element,matchingSelector:"a[contenteditable=false]",preventDefault:!0}),o("mousedown",{onElement:this.element,matchingSelector:t,withCallback:this.didClickAttachment}),o("click",{onElement:this.element,matchingSelector:"a"+t,preventDefault:!0})}return a(c,u),c.prototype.didFocus=function(){var t,e,n;return t=function(t){return function(){var e;return t.focused?void 0:(t.focused=!0,null!=(e=t.delegate)&&"function"==typeof e.compositionControllerDidFocus?e.compositionControllerDidFocus():void 0)}}(this),null!=(e=null!=(n=this.blurPromise)?n.then(t):void 0)?e:t()},c.prototype.didBlur=function(){return this.blurPromise=new Promise(function(t){return function(e){return n(function(){var n;return r(t.element)||(t.focused=null,null!=(n=t.delegate)&&"function"==typeof n.compositionControllerDidBlur&&n.compositionControllerDidBlur()),t.blurPromise=null,e()})}}(this))},c.prototype.didClickAttachment=function(t,e){var n,o,r;return n=this.findAttachmentForElement(e),o=null!=i(t.target,{matchingSelector:"figcaption"}),null!=(r=this.delegate)&&"function"==typeof r.compositionControllerDidSelectAttachment?r.compositionControllerDidSelectAttachment(n,{editCaption:o}):void 0},c.prototype.getSerializableElement=function(){return this.isEditingAttachment()?this.documentView.shadowElement:this.element},c.prototype.render=function(){var t,e,n;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.canSyncDocumentView()&&!this.documentView.isSynced()&&(null!=(t=this.delegate)&&"function"==typeof t.compositionControllerWillSyncDocumentView&&t.compositionControllerWillSyncDocumentView(),this.documentView.sync(),null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidSyncDocumentView&&e.compositionControllerDidSyncDocumentView()),null!=(n=this.delegate)&&"function"==typeof n.compositionControllerDidRender?n.compositionControllerDidRender():void 0},c.prototype.rerenderViewForObject=function(t){return this.invalidateViewForObject(t),this.render()},c.prototype.invalidateViewForObject=function(t){return this.documentView.invalidateViewForObject(t)},c.prototype.isViewCachingEnabled=function(){return this.documentView.isViewCachingEnabled()},c.prototype.enableViewCaching=function(){return this.documentView.enableViewCaching()},c.prototype.disableViewCaching=function(){return this.documentView.disableViewCaching()},c.prototype.refreshViewCache=function(){return this.documentView.garbageCollectCachedViews()},c.prototype.isEditingAttachment=function(){return null!=this.attachmentEditor},c.prototype.installAttachmentEditorForAttachment=function(t,n){var i,o,r;if((null!=(r=this.attachmentEditor)?r.attachment:void 0)!==t&&(o=this.documentView.findElementForObject(t)))return this.uninstallAttachmentEditor(),i=this.composition.document.getAttachmentPieceForAttachment(t),this.attachmentEditor=new e.AttachmentEditorController(i,o,this.element,n),this.attachmentEditor.delegate=this},c.prototype.uninstallAttachmentEditor=function(){var t;return null!=(t=this.attachmentEditor)?t.uninstall():void 0},c.prototype.didUninstallAttachmentEditor=function(){return this.attachmentEditor=null,this.render()},c.prototype.attachmentEditorDidRequestUpdatingAttributesForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&"function"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.updateAttributesForAttachment(t,e)},c.prototype.attachmentEditorDidRequestRemovingAttributeForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&"function"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.removeAttributeForAttachment(t,e)},c.prototype.attachmentEditorDidRequestRemovalOfAttachment=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidRequestRemovalOfAttachment?e.compositionControllerDidRequestRemovalOfAttachment(t):void 0},c.prototype.attachmentEditorDidRequestDeselectingAttachment=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidRequestDeselectingAttachment?e.compositionControllerDidRequestDeselectingAttachment(t):void 0},c.prototype.canSyncDocumentView=function(){return!this.isEditingAttachment()},c.prototype.findAttachmentForElement=function(t){return this.composition.document.getAttachmentById(parseInt(t.dataset.trixId,10))},c}(e.BasicObject)}.call(this),function(){var t,n,i,o=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty;n=e.handleEvent,i=e.triggerEvent,t=e.findClosestElementFromNode,e.ToolbarController=function(e){function s(t){this.element=t,this.didKeyDownDialogInput=o(this.didKeyDownDialogInput,this),this.didClickDialogButton=o(this.didClickDialogButton,this),this.didClickAttributeButton=o(this.didClickAttributeButton,this),this.didClickActionButton=o(this.didClickActionButton,this),this.attributes={},this.actions={},this.resetDialogInputs(),n("mousedown",{onElement:this.element,matchingSelector:a,withCallback:this.didClickActionButton}),n("mousedown",{onElement:this.element,matchingSelector:c,withCallback:this.didClickAttributeButton}),n("click",{onElement:this.element,matchingSelector:v,preventDefault:!0}),n("click",{onElement:this.element,matchingSelector:l,withCallback:this.didClickDialogButton}),n("keydown",{onElement:this.element,matchingSelector:h,withCallback:this.didKeyDownDialogInput})}var a,u,c,l,h,p,d,f,g,m,v;return r(s,e),c="[data-trix-attribute]",a="[data-trix-action]",v=c+", "+a,p="[data-trix-dialog]",u=p+"[data-trix-active]",l=p+" [data-trix-method]",h=p+" [data-trix-input]",s.prototype.didClickActionButton=function(t,e){var n,i,o;return null!=(i=this.delegate)&&i.toolbarDidClickButton(),t.preventDefault(),n=d(e),this.getDialog(n)?this.toggleDialog(n):null!=(o=this.delegate)?o.toolbarDidInvokeAction(n):void 0},s.prototype.didClickAttributeButton=function(t,e){var n,i,o;return null!=(i=this.delegate)&&i.toolbarDidClickButton(),t.preventDefault(),n=f(e),this.getDialog(n)?this.toggleDialog(n):null!=(o=this.delegate)&&o.toolbarDidToggleAttribute(n),this.refreshAttributeButtons()},s.prototype.didClickDialogButton=function(e,n){var i,o;return i=t(n,{matchingSelector:p}),o=n.getAttribute("data-trix-method"),this[o].call(this,i)},s.prototype.didKeyDownDialogInput=function(t,e){var n,i;return 13===t.keyCode&&(t.preventDefault(),n=e.getAttribute("name"),i=this.getDialog(n),this.setAttribute(i)),27===t.keyCode?(t.preventDefault(),this.hideDialog()):void 0},s.prototype.updateActions=function(t){return this.actions=t,this.refreshActionButtons()},s.prototype.refreshActionButtons=function(){return this.eachActionButton(function(t){return function(e,n){return e.disabled=t.actions[n]===!1}}(this))},s.prototype.eachActionButton=function(t){var e,n,i,o,r;for(o=this.element.querySelectorAll(a),r=[],n=0,i=o.length;i>n;n++)e=o[n],r.push(t(e,d(e)));return r},s.prototype.updateAttributes=function(t){return this.attributes=t,this.refreshAttributeButtons()},s.prototype.refreshAttributeButtons=function(){return this.eachAttributeButton(function(t){return function(e,n){return e.disabled=t.attributes[n]===!1,t.attributes[n]||t.dialogIsVisible(n)?(e.setAttribute("data-trix-active",""),e.classList.add("trix-active")):(e.removeAttribute("data-trix-active"),e.classList.remove("trix-active"))}}(this))},s.prototype.eachAttributeButton=function(t){var e,n,i,o,r;for(o=this.element.querySelectorAll(c),r=[],n=0,i=o.length;i>n;n++)e=o[n],r.push(t(e,f(e)));return r},s.prototype.applyKeyboardCommand=function(t){var e,n,o,r,s,a,u;for(s=JSON.stringify(t.sort()),u=this.element.querySelectorAll("[data-trix-key]"),r=0,a=u.length;a>r;r++)if(e=u[r],o=e.getAttribute("data-trix-key").split("+"),n=JSON.stringify(o.sort()),n===s)return i("mousedown",{onElement:e}),!0;return!1},s.prototype.dialogIsVisible=function(t){var e;return(e=this.getDialog(t))?e.hasAttribute("data-trix-active"):void 0},s.prototype.toggleDialog=function(t){return this.dialogIsVisible(t)?this.hideDialog():this.showDialog(t)},s.prototype.showDialog=function(t){var e,n,i,o,r,s,a,u,c,l;for(this.hideDialog(),null!=(a=this.delegate)&&a.toolbarWillShowDialog(),i=this.getDialog(t),i.setAttribute("data-trix-active",""),i.classList.add("trix-active"),u=i.querySelectorAll("input[disabled]"),o=0,s=u.length;s>o;o++)n=u[o],n.removeAttribute("disabled");return(e=f(i))&&(r=m(i,t))&&(r.value=null!=(c=this.attributes[e])?c:"",r.select()),null!=(l=this.delegate)?l.toolbarDidShowDialog(t):void 0},s.prototype.setAttribute=function(t){var e,n,i;return e=f(t),n=m(t,e),n.willValidate&&!n.checkValidity()?(n.setAttribute("data-trix-validate",""),n.classList.add("trix-validate"),n.focus()):(null!=(i=this.delegate)&&i.toolbarDidUpdateAttribute(e,n.value),this.hideDialog())},s.prototype.removeAttribute=function(t){var e,n;return e=f(t),null!=(n=this.delegate)&&n.toolbarDidRemoveAttribute(e),this.hideDialog()},s.prototype.hideDialog=function(){var t,e;return(t=this.element.querySelector(u))?(t.removeAttribute("data-trix-active"),t.classList.remove("trix-active"),this.resetDialogInputs(),null!=(e=this.delegate)?e.toolbarDidHideDialog(g(t)):void 0):void 0},s.prototype.resetDialogInputs=function(){var t,e,n,i,o;for(i=this.element.querySelectorAll(h),o=[],t=0,n=i.length;n>t;t++)e=i[t],e.setAttribute("disabled","disabled"),e.removeAttribute("data-trix-validate"),o.push(e.classList.remove("trix-validate"));return o},s.prototype.getDialog=function(t){return this.element.querySelector("[data-trix-dialog="+t+"]")},m=function(t,e){return null==e&&(e=f(t)),t.querySelector("[data-trix-input][name='"+e+"']")},d=function(t){return t.getAttribute("data-trix-action")},f=function(t){var e;return null!=(e=t.getAttribute("data-trix-attribute"))?e:t.getAttribute("data-trix-dialog-attribute")},g=function(t){return t.getAttribute("data-trix-dialog")},s}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ImagePreloadOperation=function(e){function n(t){this.url=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new Image,e.onload=function(n){return function(){return e.width=n.width=e.naturalWidth,e.height=n.height=e.naturalHeight,t(!0,e)}}(this),e.onerror=function(){return t(!1)},e.src=this.url},n}(e.Operation)}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}},n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;e.Attachment=function(i){function o(n){null==n&&(n={}),this.releaseFile=t(this.releaseFile,this),o.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n),this.didChangeAttributes()}return n(o,i),o.previewablePattern=/^image(\/(gif|png|jpe?g)|$)/,o.attachmentForFile=function(t){var e,n;return n=this.attributesForFile(t),e=new this(n),e.setFile(t),e},o.attributesForFile=function(t){return new e.Hash({filename:t.name,filesize:t.size,contentType:t.type})},o.fromJSON=function(t){return new this(t)},o.prototype.getAttribute=function(t){return this.attributes.get(t)},o.prototype.hasAttribute=function(t){return this.attributes.has(t)},o.prototype.getAttributes=function(){return this.attributes.toObject()},o.prototype.setAttributes=function(t){var e,n,i;return null==t&&(t={}),e=this.attributes.merge(t),this.attributes.isEqualTo(e)?void 0:(this.attributes=e,this.didChangeAttributes(),null!=(n=this.previewDelegate)&&"function"==typeof n.attachmentDidChangeAttributes&&n.attachmentDidChangeAttributes(this),null!=(i=this.delegate)&&"function"==typeof i.attachmentDidChangeAttributes?i.attachmentDidChangeAttributes(this):void 0)},o.prototype.didChangeAttributes=function(){return this.isPreviewable()?this.preloadURL():void 0},o.prototype.isPending=function(){return null!=this.file&&!(this.getURL()||this.getHref())},o.prototype.isPreviewable=function(){return this.attributes.has("previewable")?this.attributes.get("previewable"):this.constructor.previewablePattern.test(this.getContentType())},o.prototype.getType=function(){return this.hasContent()?"content":this.isPreviewable()?"preview":"file"},o.prototype.getURL=function(){return this.attributes.get("url")},o.prototype.getHref=function(){return this.attributes.get("href")},o.prototype.getFilename=function(){var t;return null!=(t=this.attributes.get("filename"))?t:""},o.prototype.getFilesize=function(){return this.attributes.get("filesize")},o.prototype.getFormattedFilesize=function(){var t;return t=this.attributes.get("filesize"),"number"==typeof t?e.config.fileSize.formatter(t):""},o.prototype.getExtension=function(){var t;return null!=(t=this.getFilename().match(/\.(\w+)$/))?t[1].toLowerCase():void 0},o.prototype.getContentType=function(){return this.attributes.get("contentType")},o.prototype.hasContent=function(){return this.attributes.has("content")},o.prototype.getContent=function(){return this.attributes.get("content")},o.prototype.getWidth=function(){return this.attributes.get("width")},o.prototype.getHeight=function(){return this.attributes.get("height")},o.prototype.getFile=function(){return this.file},o.prototype.setFile=function(t){return this.file=t,this.isPreviewable()?this.preloadFile():void 0},o.prototype.releaseFile=function(){return this.releasePreloadedFile(),this.file=null},o.prototype.getUploadProgress=function(){var t;return null!=(t=this.uploadProgress)?t:0},o.prototype.setUploadProgress=function(t){var e;return this.uploadProgress!==t?(this.uploadProgress=t,null!=(e=this.uploadProgressDelegate)&&"function"==typeof e.attachmentDidChangeUploadProgress?e.attachmentDidChangeUploadProgress(this):void 0):void 0},o.prototype.toJSON=function(){return this.getAttributes()},o.prototype.getCacheKey=function(){return[o.__super__.getCacheKey.apply(this,arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join("/")},o.prototype.getPreviewURL=function(){return this.previewURL||this.preloadingURL},o.prototype.setPreviewURL=function(t){var e,n;return t!==this.getPreviewURL()?(this.previewURL=t,null!=(e=this.previewDelegate)&&"function"==typeof e.attachmentDidChangeAttributes&&e.attachmentDidChangeAttributes(this),null!=(n=this.delegate)&&"function"==typeof n.attachmentDidChangePreviewURL?n.attachmentDidChangePreviewURL(this):void 0):void 0},o.prototype.preloadURL=function(){return this.preload(this.getURL(),this.releaseFile)},o.prototype.preloadFile=function(){return this.file?(this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)):void 0},o.prototype.releasePreloadedFile=function(){return this.fileObjectURL?(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null):void 0},o.prototype.preload=function(t,n){var i;return t&&t!==this.getPreviewURL()?(this.preloadingURL=t,i=new e.ImagePreloadOperation(t),i.then(function(e){return function(i){var o,r;return r=i.width,o=i.height,e.getWidth()&&e.getHeight()||e.setAttributes({width:r,height:o}),e.preloadingURL=null,e.setPreviewURL(t),"function"==typeof n?n():void 0}}(this))["catch"](function(t){return function(){return t.preloadingURL=null,"function"==typeof n?n():void 0}}(this))):void 0},o}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece=function(n){function i(t,n){null==n&&(n={}),i.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n)}return t(i,n),i.types={},i.registerType=function(t,e){return e.type=t,this.types[t]=e},i.fromJSON=function(t){var e;return(e=this.types[t.type])?e.fromJSON(t):void 0},i.prototype.copyWithAttributes=function(t){return new this.constructor(this.getValue(),t)},i.prototype.copyWithAdditionalAttributes=function(t){return this.copyWithAttributes(this.attributes.merge(t))},i.prototype.copyWithoutAttribute=function(t){return this.copyWithAttributes(this.attributes.remove(t))},i.prototype.copy=function(){return this.copyWithAttributes(this.attributes)},i.prototype.getAttribute=function(t){return this.attributes.get(t)},i.prototype.getAttributesHash=function(){return this.attributes},i.prototype.getAttributes=function(){return this.attributes.toObject()},i.prototype.getCommonAttributes=function(){var t,e,n;return(n=pieceList.getPieceAtIndex(0))?(t=n.attributes,e=t.getKeys(),pieceList.eachPiece(function(n){return e=t.getKeysCommonToHash(n.attributes),t=t.slice(e)}),t.toObject()):{}},i.prototype.hasAttribute=function(t){return this.attributes.has(t)},i.prototype.hasSameStringValueAsPiece=function(t){return null!=t&&this.toString()===t.toString()},i.prototype.hasSameAttributesAsPiece=function(t){return null!=t&&(this.attributes===t.attributes||this.attributes.isEqualTo(t.attributes))},i.prototype.isBlockBreak=function(){return!1},i.prototype.isEqualTo=function(t){return i.__super__.isEqualTo.apply(this,arguments)||this.hasSameConstructorAs(t)&&this.hasSameStringValueAsPiece(t)&&this.hasSameAttributesAsPiece(t)},i.prototype.isEmpty=function(){return 0===this.length},i.prototype.isSerializable=function(){return!0},i.prototype.toJSON=function(){return{type:this.constructor.type,attributes:this.getAttributes()}},i.prototype.contentsForInspection=function(){return{type:this.constructor.type,attributes:this.attributes.inspect()}},i.prototype.canBeGrouped=function(){return this.hasAttribute("href")},i.prototype.canBeGroupedWith=function(t){return this.getAttribute("href")===t.getAttribute("href")},i.prototype.getLength=function(){return this.length},i.prototype.canBeConsolidatedWith=function(){return!1},i}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece.registerType("attachment",e.AttachmentPiece=function(n){function i(t){this.attachment=t,i.__super__.constructor.apply(this,arguments),this.length=1,this.ensureAttachmentExclusivelyHasAttribute("href"),this.attachment.hasContent()||this.removeProhibitedAttributes()}return t(i,n),i.fromJSON=function(t){return new this(e.Attachment.fromJSON(t.attachment),t.attributes)},i.permittedAttributes=["caption","presentation"],i.prototype.ensureAttachmentExclusivelyHasAttribute=function(t){return this.hasAttribute(t)?(this.attachment.hasAttribute(t)||this.attachment.setAttributes(this.attributes.slice(t)),this.attributes=this.attributes.remove(t)):void 0},i.prototype.removeProhibitedAttributes=function(){var t;return t=this.attributes.slice(this.constructor.permittedAttributes),t.isEqualTo(this.attributes)?void 0:this.attributes=t},i.prototype.getValue=function(){return this.attachment},i.prototype.isSerializable=function(){return!this.attachment.isPending()},i.prototype.getCaption=function(){var t;return null!=(t=this.attributes.get("caption"))?t:""},i.prototype.isEqualTo=function(t){var e;return i.__super__.isEqualTo.apply(this,arguments)&&this.attachment.id===(null!=t&&null!=(e=t.attachment)?e.id:void 0)},i.prototype.toString=function(){return e.OBJECT_REPLACEMENT_CHARACTER},i.prototype.toJSON=function(){var t;return t=i.__super__.toJSON.apply(this,arguments),t.attachment=this.attachment,t},i.prototype.getCacheKey=function(){return[i.__super__.getCacheKey.apply(this,arguments),this.attachment.getCacheKey()].join("/")},i.prototype.toConsole=function(){return JSON.stringify(this.toString())},i}(e.Piece))}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.normalizeNewlines,e.Piece.registerType("string",e.StringPiece=function(e){function i(e){i.__super__.constructor.apply(this,arguments),this.string=t(e),this.length=this.string.length}return n(i,e),i.fromJSON=function(t){return new this(t.string,t.attributes)},i.prototype.getValue=function(){return this.string},i.prototype.toString=function(){return this.string.toString()},i.prototype.isBlockBreak=function(){return"\n"===this.toString()&&this.getAttribute("blockBreak")===!0},i.prototype.toJSON=function(){var t;return t=i.__super__.toJSON.apply(this,arguments),t.string=this.string,t},i.prototype.canBeConsolidatedWith=function(t){return null!=t&&this.hasSameConstructorAs(t)&&this.hasSameAttributesAsPiece(t)},i.prototype.consolidateWith=function(t){return new this.constructor(this.toString()+t.toString(),this.attributes)},i.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.length?(e=this,n=null):(e=new this.constructor(this.string.slice(0,t),this.attributes),n=new this.constructor(this.string.slice(t),this.attributes)),[e,n]},i.prototype.toConsole=function(){var t;return t=this.string,t.length>15&&(t=t.slice(0,14)+"\u2026"),JSON.stringify(t.toString())},i}(e.Piece))}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].slice;t=e.spliceArray,e.SplittableList=function(e){function i(t){null==t&&(t=[]),i.__super__.constructor.apply(this,arguments),this.objects=t.slice(0),this.length=this.objects.length}var r,s,a;return n(i,e),i.box=function(t){return t instanceof this?t:new this(t)},i.prototype.indexOf=function(t){return this.objects.indexOf(t)},i.prototype.splice=function(){var e;return e=1<=arguments.length?o.call(arguments,0):[],new this.constructor(t.apply(null,[this.objects].concat(o.call(e))))},i.prototype.eachObject=function(t){var e,n,i,o,r,s;for(r=this.objects,s=[],n=e=0,i=r.length;i>e;n=++e)o=r[n],s.push(t(o,n));return s},i.prototype.insertObjectAtIndex=function(t,e){return this.splice(e,0,t)},i.prototype.insertSplittableListAtIndex=function(t,e){return this.splice.apply(this,[e,0].concat(o.call(t.objects)))},i.prototype.insertSplittableListAtPosition=function(t,e){var n,i,o;return o=this.splitObjectAtPosition(e),i=o[0],n=o[1],new this.constructor(i).insertSplittableListAtIndex(t,n)},i.prototype.editObjectAtIndex=function(t,e){return this.replaceObjectAtIndex(e(this.objects[t]),t)},i.prototype.replaceObjectAtIndex=function(t,e){return this.splice(e,1,t)},i.prototype.removeObjectAtIndex=function(t){return this.splice(t,1)},i.prototype.getObjectAtIndex=function(t){return this.objects[t]},i.prototype.getSplittableListInRange=function(t){var e,n,i,o;return i=this.splitObjectsAtRange(t),n=i[0],e=i[1],o=i[2],new this.constructor(n.slice(e,o+1))},i.prototype.selectSplittableList=function(t){var e,n;return n=function(){var n,i,o,r;for(o=this.objects,r=[],n=0,i=o.length;i>n;n++)e=o[n],t(e)&&r.push(e);return r}.call(this),new this.constructor(n)},i.prototype.removeObjectsInRange=function(t){var e,n,i,o;return i=this.splitObjectsAtRange(t),n=i[0],e=i[1],o=i[2],new this.constructor(n).splice(e,o-e+1)},i.prototype.transformObjectsInRange=function(t,e){var n,i,o,r,s,a,u;return s=this.splitObjectsAtRange(t),r=s[0],i=s[1],a=s[2],u=function(){var t,s,u;for(u=[],n=t=0,s=r.length;s>t;n=++t)o=r[n],u.push(n>=i&&a>=n?e(o):o);return u}(),new this.constructor(u)},i.prototype.splitObjectsAtRange=function(t){var e,n,i,o,s,u;return o=this.splitObjectAtPosition(a(t)),n=o[0],e=o[1],i=o[2],s=new this.constructor(n).splitObjectAtPosition(r(t)+i),n=s[0],u=s[1],[n,e,u-1]},i.prototype.getObjectAtPosition=function(t){var e,n,i;return i=this.findIndexAndOffsetAtPosition(t),e=i.index,n=i.offset,this.objects[e]},i.prototype.splitObjectAtPosition=function(t){var e,n,i,o,r,s,a,u,c,l;return s=this.findIndexAndOffsetAtPosition(t),e=s.index,r=s.offset,o=this.objects.slice(0),null!=e?0===r?(c=e,l=0):(i=this.getObjectAtIndex(e),a=i.splitAtOffset(r),n=a[0],u=a[1],o.splice(e,1,n,u),c=e+1,l=n.getLength()-r):(c=o.length,l=0),[o,c,l]},i.prototype.consolidate=function(){var t,e,n,i,o,r;for(i=[],o=this.objects[0],r=this.objects.slice(1),t=0,e=r.length;e>t;t++)n=r[t],("function"==typeof o.canBeConsolidatedWith?o.canBeConsolidatedWith(n):void 0)?o=o.consolidateWith(n):(i.push(o),o=n);return null!=o&&i.push(o),new this.constructor(i)},i.prototype.consolidateFromIndexToIndex=function(t,e){var n,i,r;return i=this.objects.slice(0),r=i.slice(t,e+1),n=new this.constructor(r).consolidate().toArray(),this.splice.apply(this,[t,r.length].concat(o.call(n)))},i.prototype.findIndexAndOffsetAtPosition=function(t){var e,n,i,o,r,s,a;for(e=0,a=this.objects,i=n=0,o=a.length;o>n;i=++n){if(s=a[i],r=e+s.getLength(),t>=e&&r>t)return{index:i,offset:t-e};e=r}return{index:null,offset:null}},i.prototype.findPositionAtIndexAndOffset=function(t,e){var n,i,o,r,s,a;for(s=0,a=this.objects,n=i=0,o=a.length;o>i;n=++i)if(r=a[n],t>n)s+=r.getLength();else if(n===t){s+=e;break}return s},i.prototype.getEndPosition=function(){var t,e;return null!=this.endPosition?this.endPosition:this.endPosition=function(){var n,i,o;for(e=0,o=this.objects,n=0,i=o.length;i>n;n++)t=o[n],e+=t.getLength();return e}.call(this)},i.prototype.toString=function(){return this.objects.join("")},i.prototype.toArray=function(){return this.objects.slice(0)},i.prototype.toJSON=function(){return this.toArray()},i.prototype.isEqualTo=function(t){return i.__super__.isEqualTo.apply(this,arguments)||s(this.objects,null!=t?t.objects:void 0)},s=function(t,e){var n,i,o,r,s;if(null==e&&(e=[]),t.length!==e.length)return!1;for(s=!0,i=n=0,o=t.length;o>n;i=++n)r=t[i],s&&!r.isEqualTo(e[i])&&(s=!1);return s},i.prototype.contentsForInspection=function(){var t;return{objects:"["+function(){var e,n,i,o;for(i=this.objects,o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(t.inspect());return o}.call(this).join(", ")+"]"}},a=function(t){return t[0]},r=function(t){return t[1]},i}(e.Object)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Text=function(n){function i(t){var n;null==t&&(t=[]),i.__super__.constructor.apply(this,arguments),this.pieceList=new e.SplittableList(function(){var e,i,o;for(o=[],e=0,i=t.length;i>e;e++)n=t[e],n.isEmpty()||o.push(n);return o}())}return t(i,n),i.textForAttachmentWithAttributes=function(t,n){var i;return i=new e.AttachmentPiece(t,n),new this([i])},i.textForStringWithAttributes=function(t,n){var i;return i=new e.StringPiece(t,n),new this([i])},i.fromJSON=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(e.Piece.fromJSON(n));return r}(),new this(i)},i.prototype.copy=function(){return this.copyWithPieceList(this.pieceList)},i.prototype.copyWithPieceList=function(t){return new this.constructor(t.consolidate().toArray())},i.prototype.copyUsingObjectMap=function(t){var e,n;return n=function(){var n,i,o,r,s;for(o=this.getPieces(),s=[],n=0,i=o.length;i>n;n++)e=o[n],s.push(null!=(r=t.find(e))?r:e);return s}.call(this),new this.constructor(n)},i.prototype.appendText=function(t){return this.insertTextAtPosition(t,this.getLength())},i.prototype.insertTextAtPosition=function(t,e){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(t.pieceList,e)) +},i.prototype.removeTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(t))},i.prototype.replaceTextAtRange=function(t,e){return this.removeTextAtRange(e).insertTextAtPosition(t,e[0])},i.prototype.moveTextFromRangeToPosition=function(t,e){var n,i;if(!(t[0]<=e&&e<=t[1]))return i=this.getTextAtRange(t),n=i.getLength(),t[0]t;t++)n=i[t],o.push(n.getAttributes());return o}.call(this),e.Hash.fromCommonAttributesOfObjects(t).toObject()},i.prototype.getCommonAttributesAtRange=function(t){var e;return null!=(e=this.getTextAtRange(t).getCommonAttributes())?e:{}},i.prototype.getExpandedRangeForAttributeAtOffset=function(t,e){var n,i,o;for(n=o=e,i=this.getLength();n>0&&this.getCommonAttributesAtRange([n-1,o])[t];)n--;for(;i>o&&this.getCommonAttributesAtRange([e,o+1])[t];)o++;return[n,o]},i.prototype.getTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.getSplittableListInRange(t))},i.prototype.getStringAtRange=function(t){return this.pieceList.getSplittableListInRange(t).toString()},i.prototype.getStringAtPosition=function(t){return this.getStringAtRange([t,t+1])},i.prototype.startsWithString=function(t){return this.getStringAtRange([0,t.length])===t},i.prototype.endsWithString=function(t){var e;return e=this.getLength(),this.getStringAtRange([e-t.length,e])===t},i.prototype.getAttachmentPieces=function(){var t,e,n,i,o;for(i=this.pieceList.toArray(),o=[],t=0,e=i.length;e>t;t++)n=i[t],null!=n.attachment&&o.push(n);return o},i.prototype.getAttachments=function(){var t,e,n,i,o;for(i=this.getAttachmentPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.attachment);return o},i.prototype.getAttachmentAndPositionById=function(t){var e,n,i,o,r,s;for(o=0,r=this.pieceList.toArray(),e=0,n=r.length;n>e;e++){if(i=r[e],(null!=(s=i.attachment)?s.id:void 0)===t)return{attachment:i.attachment,position:o};o+=i.length}return{attachment:null,position:null}},i.prototype.getAttachmentById=function(t){var e,n,i;return i=this.getAttachmentAndPositionById(t),e=i.attachment,n=i.position,e},i.prototype.getRangeOfAttachment=function(t){var e,n;return n=this.getAttachmentAndPositionById(t.id),t=n.attachment,e=n.position,null!=t?[e,e+1]:void 0},i.prototype.updateAttributesForAttachment=function(t,e){var n;return(n=this.getRangeOfAttachment(e))?this.addAttributesAtRange(t,n):this},i.prototype.getLength=function(){return this.pieceList.getEndPosition()},i.prototype.isEmpty=function(){return 0===this.getLength()},i.prototype.isEqualTo=function(t){var e;return i.__super__.isEqualTo.apply(this,arguments)||(null!=t&&null!=(e=t.pieceList)?e.isEqualTo(this.pieceList):void 0)},i.prototype.isBlockBreak=function(){return 1===this.getLength()&&this.pieceList.getObjectAtIndex(0).isBlockBreak()},i.prototype.eachPiece=function(t){return this.pieceList.eachObject(t)},i.prototype.getPieces=function(){return this.pieceList.toArray()},i.prototype.getPieceAtPosition=function(t){return this.pieceList.getObjectAtPosition(t)},i.prototype.contentsForInspection=function(){return{pieceList:this.pieceList.inspect()}},i.prototype.toSerializableText=function(){var t;return t=this.pieceList.selectSplittableList(function(t){return t.isSerializable()}),this.copyWithPieceList(t)},i.prototype.toString=function(){return this.pieceList.toString()},i.prototype.toJSON=function(){return this.pieceList.toJSON()},i.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,i,o;for(i=this.pieceList.toArray(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(JSON.parse(t.toConsole()));return o}.call(this))},i.prototype.getDirection=function(){return e.getDirection(this.toString())},i.prototype.isRTL=function(){return"rtl"===this.getDirection()},i}(e.Object)}.call(this),function(){var t,n,i,o,r,s=function(t,e){function n(){this.constructor=t}for(var i in e)a.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},c=[].slice;t=e.arraysAreEqual,r=e.spliceArray,i=e.getBlockConfig,n=e.getBlockAttributeNames,o=e.getListAttributeNames,e.Block=function(n){function a(t,n){null==t&&(t=new e.Text),null==n&&(n=[]),a.__super__.constructor.apply(this,arguments),this.text=h(t),this.attributes=n}var l,h,p,d,f,g,m,v,y;return s(a,n),a.fromJSON=function(t){var n;return n=e.Text.fromJSON(t.text),new this(n,t.attributes)},a.prototype.isEmpty=function(){return this.text.isBlockBreak()},a.prototype.isEqualTo=function(e){return a.__super__.isEqualTo.apply(this,arguments)||this.text.isEqualTo(null!=e?e.text:void 0)&&t(this.attributes,null!=e?e.attributes:void 0)},a.prototype.copyWithText=function(t){return new this.constructor(t,this.attributes)},a.prototype.copyWithoutText=function(){return this.copyWithText(null)},a.prototype.copyWithAttributes=function(t){return new this.constructor(this.text,t)},a.prototype.copyWithoutAttributes=function(){return this.copyWithAttributes(null)},a.prototype.copyUsingObjectMap=function(t){var e;return this.copyWithText((e=t.find(this.text))?e:this.text.copyUsingObjectMap(t))},a.prototype.addAttribute=function(t){var e;return e=this.attributes.concat(d(t)),this.copyWithAttributes(e)},a.prototype.removeAttribute=function(t){var e,n;return n=i(t).listAttribute,e=g(g(this.attributes,t),n),this.copyWithAttributes(e)},a.prototype.removeLastAttribute=function(){return this.removeAttribute(this.getLastAttribute())},a.prototype.getLastAttribute=function(){return f(this.attributes)},a.prototype.getAttributes=function(){return this.attributes.slice(0)},a.prototype.getAttributeLevel=function(){return this.attributes.length},a.prototype.getAttributeAtLevel=function(t){return this.attributes[t-1]},a.prototype.hasAttribute=function(t){return u.call(this.attributes,t)>=0},a.prototype.hasAttributes=function(){return this.getAttributeLevel()>0},a.prototype.getLastNestableAttribute=function(){return f(this.getNestableAttributes())},a.prototype.getNestableAttributes=function(){var t,e,n,o,r;for(o=this.attributes,r=[],e=0,n=o.length;n>e;e++)t=o[e],i(t).nestable&&r.push(t);return r},a.prototype.getNestingLevel=function(){return this.getNestableAttributes().length},a.prototype.decreaseNestingLevel=function(){var t;return(t=this.getLastNestableAttribute())?this.removeAttribute(t):this},a.prototype.increaseNestingLevel=function(){var t,e,n;return(t=this.getLastNestableAttribute())?(n=this.attributes.lastIndexOf(t),e=r.apply(null,[this.attributes,n+1,0].concat(c.call(d(t)))),this.copyWithAttributes(e)):this},a.prototype.getListItemAttributes=function(){var t,e,n,o,r;for(o=this.attributes,r=[],e=0,n=o.length;n>e;e++)t=o[e],i(t).listAttribute&&r.push(t);return r},a.prototype.isListItem=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.listAttribute:void 0},a.prototype.isTerminalBlock=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.terminal:void 0},a.prototype.breaksOnReturn=function(){var t;return null!=(t=i(this.getLastAttribute()))?t.breakOnReturn:void 0},a.prototype.findLineBreakInDirectionFromPosition=function(t,e){var n,i;return i=this.toString(),n=function(){switch(t){case"forward":return i.indexOf("\n",e);case"backward":return i.slice(0,e).lastIndexOf("\n")}}(),-1!==n?n:void 0},a.prototype.contentsForInspection=function(){return{text:this.text.inspect(),attributes:this.attributes}},a.prototype.toString=function(){return this.text.toString()},a.prototype.toJSON=function(){return{text:this.text,attributes:this.attributes}},a.prototype.getDirection=function(){return this.text.getDirection()},a.prototype.isRTL=function(){return this.text.isRTL()},a.prototype.getLength=function(){return this.text.getLength()},a.prototype.canBeConsolidatedWith=function(t){return!this.hasAttributes()&&!t.hasAttributes()&&this.getDirection()===t.getDirection()},a.prototype.consolidateWith=function(t){var n,i;return n=e.Text.textForStringWithAttributes("\n"),i=this.getTextWithoutBlockBreak().appendText(n),this.copyWithText(i.appendText(t.text))},a.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.getLength()?(e=this,n=null):(e=this.copyWithText(this.text.getTextAtRange([0,t])),n=this.copyWithText(this.text.getTextAtRange([t,this.getLength()]))),[e,n]},a.prototype.getBlockBreakPosition=function(){return this.text.getLength()-1},a.prototype.getTextWithoutBlockBreak=function(){return m(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()},a.prototype.canBeGrouped=function(t){return this.attributes[t]},a.prototype.canBeGroupedWith=function(t,e){var n,r,s,a;return s=t.getAttributes(),r=s[e],n=this.attributes[e],!(n!==r||i(n).group===!1&&(a=s[e+1],u.call(o(),a)<0)||this.getDirection()!==t.getDirection()&&!t.isEmpty())},h=function(t){return t=y(t),t=l(t)},y=function(t){var n,i,o,r,s,a;return r=!1,a=t.getPieces(),i=2<=a.length?c.call(a,0,n=a.length-1):(n=0,[]),o=a[n++],null==o?t:(i=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],s.isBlockBreak()?(r=!0,n.push(v(s))):n.push(s);return n}(),r?new e.Text(c.call(i).concat([o])):t)},p=e.Text.textForStringWithAttributes("\n",{blockBreak:!0}),l=function(t){return m(t)?t:t.appendText(p)},m=function(t){var e,n;return n=t.getLength(),0===n?!1:(e=t.getTextAtRange([n-1,n]),e.isBlockBreak())},v=function(t){return t.copyWithoutAttribute("blockBreak")},d=function(t){var e;return e=i(t).listAttribute,null!=e?[e,t]:[t]},f=function(t){return t.slice(-1)[0]},g=function(t,e){var n;return n=t.lastIndexOf(e),-1===n?t:r(t,n,1)},a}(e.Object)}.call(this),function(){var t,n,i,o=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty,s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},a=[].slice;n=e.tagName,i=e.walkTree,t=e.nodeIsAttachmentElement,e.HTMLSanitizer=function(r){function u(t,e){var n;n=null!=e?e:{},this.allowedAttributes=n.allowedAttributes,this.forbiddenProtocols=n.forbiddenProtocols,this.forbiddenElements=n.forbiddenElements,null==this.allowedAttributes&&(this.allowedAttributes=c),null==this.forbiddenProtocols&&(this.forbiddenProtocols=h),null==this.forbiddenElements&&(this.forbiddenElements=l),this.body=p(t)}var c,l,h,p;return o(u,r),c="style href src width height class".split(" "),h="javascript:".split(" "),l="script iframe".split(" "),u.sanitize=function(t,e){var n;return n=new this(t,e),n.sanitize(),n},u.prototype.sanitize=function(){return this.sanitizeElements(),this.normalizeListElementNesting()},u.prototype.getHTML=function(){return this.body.innerHTML},u.prototype.getBody=function(){return this.body},u.prototype.sanitizeElements=function(){var t,n,o,r,s;for(s=i(this.body),r=[];s.nextNode();)switch(o=s.currentNode,o.nodeType){case Node.ELEMENT_NODE:this.elementIsRemovable(o)?r.push(o):this.sanitizeElement(o);break;case Node.COMMENT_NODE:r.push(o)}for(t=0,n=r.length;n>t;t++)o=r[t],e.removeNode(o);return this.body},u.prototype.sanitizeElement=function(t){var e,n,i,o,r;for(t.hasAttribute("href")&&(o=t.protocol,s.call(this.forbiddenProtocols,o)>=0&&t.removeAttribute("href")),r=a.call(t.attributes),e=0,n=r.length;n>e;e++)i=r[e].name,s.call(this.allowedAttributes,i)>=0||0===i.indexOf("data-trix")||t.removeAttribute(i);return t},u.prototype.normalizeListElementNesting=function(){var t,e,i,o,r;for(r=a.call(this.body.querySelectorAll("ul,ol")),t=0,e=r.length;e>t;t++)i=r[t],(o=i.previousElementSibling)&&"li"===n(o)&&o.appendChild(i);return this.body},u.prototype.elementIsRemovable=function(t){return(null!=t?t.nodeType:void 0)===Node.ELEMENT_NODE?this.elementIsForbidden(t)||this.elementIsntSerializable(t):void 0},u.prototype.elementIsForbidden=function(t){var e;return e=n(t),s.call(this.forbiddenElements,e)>=0},u.prototype.elementIsntSerializable=function(e){return"false"===e.getAttribute("data-trix-serialize")&&!t(e)},p=function(t){var e,n,i,o,r;for(null==t&&(t=""),t=t.replace(/<\/html[^>]*>[^]*$/i,""),e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,r=e.head.querySelectorAll("style"),i=0,o=r.length;o>i;i++)n=r[i],e.body.appendChild(n);return e.body},u}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h,p=function(t,e){function n(){this.constructor=t}for(var i in e)d.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},d={}.hasOwnProperty,f=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,s=e.makeElement,l=e.tagName,r=e.getBlockTagNames,h=e.walkTree,o=e.findClosestElementFromNode,i=e.elementContainsNode,a=e.nodeIsAttachmentElement,u=e.normalizeSpaces,n=e.breakableWhitespacePattern,c=e.squishBreakableWhitespace,e.HTMLParser=function(d){function g(t,e){this.html=t,this.referenceElement=(null!=e?e:{}).referenceElement,this.blocks=[],this.blockElements=[],this.processedElements=[]}var m,v,y,b,A,C,x,w,E,S,R,k;return p(g,d),g.parse=function(t,e){var n;return n=new this(t,e),n.parse(),n},g.prototype.getDocument=function(){return e.Document.fromJSON(this.blocks)},g.prototype.parse=function(){var t,n;try{for(this.createHiddenContainer(),t=e.HTMLSanitizer.sanitize(this.html).getHTML(),this.containerElement.innerHTML=t,n=h(this.containerElement,{usingFilter:x});n.nextNode();)this.processNode(n.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}},g.prototype.createHiddenContainer=function(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute("id"),this.containerElement.setAttribute("data-trix-internal",""),this.containerElement.style.display="none",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=s({tagName:"div",style:{display:"none"}}),document.body.appendChild(this.containerElement))},g.prototype.removeHiddenContainer=function(){return e.removeNode(this.containerElement)},x=function(t){return"style"===l(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},g.prototype.processNode=function(t){switch(t.nodeType){case Node.TEXT_NODE:if(!this.isInsignificantTextNode(t))return this.appendBlockForTextNode(t),this.processTextNode(t);break;case Node.ELEMENT_NODE:return this.appendBlockForElement(t),this.processElement(t)}},g.prototype.appendBlockForTextNode=function(e){var n,i,o;return i=e.parentNode,i===this.currentBlockElement&&this.isBlockElement(e.previousSibling)?this.appendStringWithAttributes("\n"):i!==this.containerElement&&!this.isBlockElement(i)||(n=this.getBlockAttributes(i),t(n,null!=(o=this.currentBlock)?o.attributes:void 0))?void 0:(this.currentBlock=this.appendBlockForAttributesWithElement(n,i),this.currentBlockElement=i)},g.prototype.appendBlockForElement=function(e){var n,o,r,s;if(r=this.isBlockElement(e),o=i(this.currentBlockElement,e),r&&!this.isBlockElement(e.firstChild)){if((!this.isInsignificantTextNode(e.firstChild)||!this.isBlockElement(e.firstElementChild))&&(n=this.getBlockAttributes(e),e.firstChild))return o&&t(n,this.currentBlock.attributes)?this.appendStringWithAttributes("\n"):(this.currentBlock=this.appendBlockForAttributesWithElement(n,e),this.currentBlockElement=e)}else if(this.currentBlockElement&&!o&&!r)return(s=this.findParentBlockElement(e))?this.appendBlockForElement(s):(this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null)},g.prototype.findParentBlockElement=function(t){var e;for(e=t.parentElement;e&&e!==this.containerElement;){if(this.isBlockElement(e)&&f.call(this.blockElements,e)>=0)return e;e=e.parentElement}return null},g.prototype.processTextNode=function(t){var e,n;return n=t.data,v(t.parentNode)||(n=c(n),R(null!=(e=t.previousSibling)?e.textContent:void 0)&&(n=A(n))),this.appendStringWithAttributes(n,this.getTextAttributes(t.parentNode))},g.prototype.processElement=function(t){var e,n,i,o,r;if(a(t))return e=w(t,"attachment"),Object.keys(e).length&&(o=this.getTextAttributes(t),this.appendAttachmentWithAttributes(e,o),t.innerHTML=""),this.processedElements.push(t);switch(l(t)){case"br":return this.isExtraBR(t)||this.isBlockElement(t.nextSibling)||this.appendStringWithAttributes("\n",this.getTextAttributes(t)),this.processedElements.push(t);case"img":e={url:t.getAttribute("src"),contentType:"image"},i=b(t);for(n in i)r=i[n],e[n]=r;return this.appendAttachmentWithAttributes(e,this.getTextAttributes(t)),this.processedElements.push(t);case"tr":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes("\n");break;case"td":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes(" | ")}},g.prototype.appendBlockForAttributesWithElement=function(t,e){var n;return this.blockElements.push(e),n=m(t),this.blocks.push(n),n},g.prototype.appendEmptyBlock=function(){return this.appendBlockForAttributesWithElement([],null)},g.prototype.appendStringWithAttributes=function(t,e){return this.appendPiece(S(t,e))},g.prototype.appendAttachmentWithAttributes=function(t,e){return this.appendPiece(E(t,e))},g.prototype.appendPiece=function(t){return 0===this.blocks.length&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(t)},g.prototype.appendStringToTextAtIndex=function(t,e){var n,i;return i=this.blocks[e].text,n=i[i.length-1],"string"===(null!=n?n.type:void 0)?n.string+=t:i.push(S(t))},g.prototype.prependStringToTextAtIndex=function(t,e){var n,i;return i=this.blocks[e].text,n=i[0],"string"===(null!=n?n.type:void 0)?n.string=t+n.string:i.unshift(S(t))},S=function(t,e){var n;return null==e&&(e={}),n="string",t=u(t),{string:t,attributes:e,type:n}},E=function(t,e){var n;return null==e&&(e={}),n="attachment",{attachment:t,attributes:e,type:n}},m=function(t){var e;return null==t&&(t={}),e=[],{text:e,attributes:t}},g.prototype.getTextAttributes=function(t){var n,i,r,s,u,c,l,h,p,d,f,g;r={},p=e.config.textAttributes;for(n in p)if(u=p[n],u.tagName&&o(t,{matchingSelector:u.tagName,untilNode:this.containerElement}))r[n]=!0;else if(u.parser){if(g=u.parser(t)){for(i=!1,d=this.findBlockElementAncestors(t),c=0,h=d.length;h>c;c++)if(s=d[c],u.parser(s)===g){i=!0;break}i||(r[n]=g)}}else u.styleProperty&&(g=t.style[u.styleProperty])&&(r[n]=g);if(a(t)){f=w(t,"attributes");for(l in f)g=f[l],r[l]=g}return r},g.prototype.getBlockAttributes=function(t){var n,i,o,r;for(i=[];t&&t!==this.containerElement;){r=e.config.blockAttributes;for(n in r)o=r[n],o.parse!==!1&&l(t)===o.tagName&&(("function"==typeof o.test?o.test(t):void 0)||!o.test)&&(i.push(n),o.listAttribute&&i.push(o.listAttribute));t=t.parentNode}return i.reverse()},g.prototype.findBlockElementAncestors=function(t){var e,n;for(e=[];t&&t!==this.containerElement;)n=l(t),f.call(r(),n)>=0&&e.push(t),t=t.parentNode;return e},w=function(t,e){try{return JSON.parse(t.getAttribute("data-trix-"+e))}catch(n){return{}}},b=function(t){var e,n,i;return i=t.getAttribute("width"),n=t.getAttribute("height"),e={},i&&(e.width=parseInt(i,10)),n&&(e.height=parseInt(n,10)),e},g.prototype.isBlockElement=function(t){var e;if((null!=t?t.nodeType:void 0)===Node.ELEMENT_NODE&&!a(t)&&!o(t,{matchingSelector:"td",untilNode:this.containerElement}))return e=l(t),f.call(r(),e)>=0||"block"===window.getComputedStyle(t).display},g.prototype.isInsignificantTextNode=function(t){var e,n,i;if((null!=t?t.nodeType:void 0)===Node.TEXT_NODE&&k(t.data)&&(n=t.parentNode,i=t.previousSibling,e=t.nextSibling,(!C(n.previousSibling)||this.isBlockElement(n.previousSibling))&&!v(n)))return!i||this.isBlockElement(i)||!e||this.isBlockElement(e)},g.prototype.isExtraBR=function(t){return"br"===l(t)&&this.isBlockElement(t.parentNode)&&t.parentNode.lastChild===t},v=function(t){var e;return e=window.getComputedStyle(t).whiteSpace,"pre"===e||"pre-wrap"===e||"pre-line"===e},C=function(t){return t&&!R(t.textContent)},g.prototype.translateBlockElementMarginsToNewlines=function(){var t,e,n,i,o,r,s,a;for(e=this.getMarginOfDefaultBlockElement(),s=this.blocks,a=[],i=n=0,o=s.length;o>n;i=++n)t=s[i],(r=this.getMarginOfBlockElementAtIndex(i))&&(r.top>2*e.top&&this.prependStringToTextAtIndex("\n",i),a.push(r.bottom>2*e.bottom?this.appendStringToTextAtIndex("\n",i):void 0));return a},g.prototype.getMarginOfBlockElementAtIndex=function(t){var e,n;return!(e=this.blockElements[t])||!e.textContent||(n=l(e),f.call(r(),n)>=0||f.call(this.processedElements,e)>=0)?void 0:y(e)},g.prototype.getMarginOfDefaultBlockElement=function(){var t;return t=s(e.config.blockAttributes["default"].tagName),this.containerElement.appendChild(t),y(t)},y=function(t){var e;return e=window.getComputedStyle(t),"block"===e.display?{top:parseInt(e.marginTop),bottom:parseInt(e.marginBottom)}:void 0},A=function(t){return t.replace(RegExp("^"+n.source+"+"),"")},k=function(t){return RegExp("^"+n.source+"*$").test(t)},R=function(t){return/\s$/.test(t)},g}(e.BasicObject)}.call(this),function(){var t,n,i,o,r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].slice,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,i=e.normalizeRange,o=e.rangeIsCollapsed,n=e.getBlockConfig,e.Document=function(s){function c(t){null==t&&(t=[]),c.__super__.constructor.apply(this,arguments),0===t.length&&(t=[new e.Block]),this.blockList=e.SplittableList.box(t)}var l;return r(c,s),c.fromJSON=function(t){var n,i;return i=function(){var i,o,r;for(r=[],i=0,o=t.length;o>i;i++)n=t[i],r.push(e.Block.fromJSON(n));return r}(),new this(i)},c.fromHTML=function(t,n){return e.HTMLParser.parse(t,n).getDocument()},c.fromString=function(t,n){var i;return i=e.Text.textForStringWithAttributes(t,n),new this([new e.Block(i)])},c.prototype.isEmpty=function(){var t;return 1===this.blockList.length&&(t=this.getBlockAtIndex(0),t.isEmpty()&&!t.hasAttributes())},c.prototype.copy=function(t){var e;return null==t&&(t={}),e=t.consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray(),new this.constructor(e)},c.prototype.copyUsingObjectsFromDocument=function(t){var n;return n=new e.ObjectMap(t.getObjects()),this.copyUsingObjectMap(n)},c.prototype.copyUsingObjectMap=function(t){var e,n,i;return n=function(){var n,o,r,s;for(r=this.getBlocks(),s=[],n=0,o=r.length;o>n;n++)e=r[n],s.push((i=t.find(e))?i:e.copyUsingObjectMap(t));return s}.call(this),new this.constructor(n)},c.prototype.copyWithBaseBlockAttributes=function(t){var e,n,i;return null==t&&(t=[]),i=function(){var i,o,r,s;for(r=this.getBlocks(),s=[],i=0,o=r.length;o>i;i++)n=r[i],e=t.concat(n.getAttributes()),s.push(n.copyWithAttributes(e));return s}.call(this),new this.constructor(i)},c.prototype.replaceBlock=function(t,e){var n;return n=this.blockList.indexOf(t),-1===n?this:new this.constructor(this.blockList.replaceObjectAtIndex(e,n))},c.prototype.insertDocumentAtRange=function(t,e){var n,r,s,a,u,c,l;return r=t.blockList,u=(e=i(e))[0],c=this.locationFromPosition(u),s=c.index,a=c.offset,l=this,n=this.getBlockAtPosition(u),o(e)&&n.isEmpty()&&!n.hasAttributes()?l=new this.constructor(l.blockList.removeObjectAtIndex(s)):n.getBlockBreakPosition()===a&&u++,l=l.removeTextAtRange(e),new this.constructor(l.blockList.insertSplittableListAtPosition(r,u))},c.prototype.mergeDocumentAtRange=function(e,n){var o,r,s,a,u,c,l,h,p,d,f,g;return f=(n=i(n))[0],d=this.locationFromPosition(f),r=this.getBlockAtIndex(d.index).getAttributes(),o=e.getBaseBlockAttributes(),g=r.slice(-o.length),t(o,g)?(l=r.slice(0,-o.length),c=e.copyWithBaseBlockAttributes(l)):c=e.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(r),s=c.getBlockCount(),a=c.getBlockAtIndex(0),t(r,a.getAttributes())?(u=a.getTextWithoutBlockBreak(),p=this.insertTextAtRange(u,n),s>1&&(c=new this.constructor(c.getBlocks().slice(1)),h=f+u.getLength(),p=p.insertDocumentAtRange(c,h))):p=this.insertDocumentAtRange(c,n),p},c.prototype.insertTextAtRange=function(t,e){var n,o,r,s,a;return a=(e=i(e))[0],s=this.locationFromPosition(a),o=s.index,r=s.offset,n=this.removeTextAtRange(e),new this.constructor(n.blockList.editObjectAtIndex(o,function(e){return e.copyWithText(e.text.insertTextAtPosition(t,r))}))},c.prototype.removeTextAtRange=function(t){var e,n,r,s,a,u,c,l,h,p,d,f,g,m,v,y,b,A,C,x,w;return p=t=i(t),l=p[0],A=p[1],o(t)?this:(d=this.locationRangeFromRange(t),u=d[0],y=d[1],a=u.index,c=u.offset,s=this.getBlockAtIndex(a),v=y.index,b=y.offset,m=this.getBlockAtIndex(v),f=A-l===1&&s.getBlockBreakPosition()===c&&m.getBlockBreakPosition()!==b&&"\n"===m.text.getStringAtPosition(b),f?r=this.blockList.editObjectAtIndex(v,function(t){return t.copyWithText(t.text.removeTextAtRange([b,b+1]))}):(h=s.text.getTextAtRange([0,c]),C=m.text.getTextAtRange([b,m.getLength()]),x=h.appendText(C),g=a!==v&&0===c,w=g&&s.getAttributeLevel()>=m.getAttributeLevel(),n=w?m.copyWithText(x):s.copyWithText(x),e=v+1-a,r=this.blockList.splice(a,e,n)),new this.constructor(r))},c.prototype.moveTextFromRangeToPosition=function(t,e){var n,o,r,s,u,c,l,h,p,d;return c=t=i(t),p=c[0],r=c[1],e>=p&&r>=e?this:(o=this.getDocumentAtRange(t),h=this.removeTextAtRange(t),u=e>p,u&&(e-=o.getLength()),l=o.getBlocks(),s=l[0],n=2<=l.length?a.call(l,1):[],0===n.length?(d=s.getTextWithoutBlockBreak(),u&&(e+=1)):d=s.text,h=h.insertTextAtRange(d,e),0===n.length?h:(o=new this.constructor(n),e+=d.getLength(),h.insertDocumentAtRange(o,e)))},c.prototype.addAttributeAtRange=function(t,e,i){var o;return o=this.blockList,this.eachBlockAtRange(i,function(i,r,s){return o=o.editObjectAtIndex(s,function(){return n(t)?i.addAttribute(t,e):r[0]===r[1]?i:i.copyWithText(i.text.addAttributeAtRange(t,e,r))})}),new this.constructor(o)},c.prototype.addAttribute=function(t,e){var n;return n=this.blockList,this.eachBlock(function(i,o){return n=n.editObjectAtIndex(o,function(){return i.addAttribute(t,e)})}),new this.constructor(n)},c.prototype.removeAttributeAtRange=function(t,e){var i;return i=this.blockList,this.eachBlockAtRange(e,function(e,o,r){return n(t)?i=i.editObjectAtIndex(r,function(){return e.removeAttribute(t)}):o[0]!==o[1]?i=i.editObjectAtIndex(r,function(){return e.copyWithText(e.text.removeAttributeAtRange(t,o))}):void 0}),new this.constructor(i)},c.prototype.updateAttributesForAttachment=function(t,e){var n,i,o,r;return o=(i=this.getRangeOfAttachment(e))[0],n=this.locationFromPosition(o).index,r=this.getTextAtIndex(n),new this.constructor(this.blockList.editObjectAtIndex(n,function(n){return n.copyWithText(r.updateAttributesForAttachment(t,e))}))},c.prototype.removeAttributeForAttachment=function(t,e){var n;return n=this.getRangeOfAttachment(e),this.removeAttributeAtRange(t,n)},c.prototype.insertBlockBreakAtRange=function(t){var n,o,r,s;return s=(t=i(t))[0],r=this.locationFromPosition(s).offset,o=this.removeTextAtRange(t),0===r&&(n=[new e.Block]),new this.constructor(o.blockList.insertSplittableListAtPosition(new e.SplittableList(n),s))},c.prototype.applyBlockAttributeAtRange=function(t,e,i){var o,r,s,a;return s=this.expandRangeToLineBreaksAndSplitBlocks(i),r=s.document,i=s.range,o=n(t),o.listAttribute?(r=r.removeLastListAttributeAtRange(i,{exceptAttributeName:t}),a=r.convertLineBreaksToBlockBreaksInRange(i),r=a.document,i=a.range):r=o.exclusive?r.removeBlockAttributesAtRange(i):o.terminal?r.removeLastTerminalAttributeAtRange(i):r.consolidateBlocksAtRange(i),r.addAttributeAtRange(t,e,i)},c.prototype.removeLastListAttributeAtRange=function(t,e){var i;return null==e&&(e={}),i=this.blockList,this.eachBlockAtRange(t,function(t,o,r){var s;if((s=t.getLastAttribute())&&n(s).listAttribute&&s!==e.exceptAttributeName)return i=i.editObjectAtIndex(r,function(){return t.removeAttribute(s)})}),new this.constructor(i)},c.prototype.removeLastTerminalAttributeAtRange=function(t){var e;return e=this.blockList,this.eachBlockAtRange(t,function(t,i,o){var r;if((r=t.getLastAttribute())&&n(r).terminal)return e=e.editObjectAtIndex(o,function(){return t.removeAttribute(r)})}),new this.constructor(e)},c.prototype.removeBlockAttributesAtRange=function(t){var e;return e=this.blockList,this.eachBlockAtRange(t,function(t,n,i){return t.hasAttributes()?e=e.editObjectAtIndex(i,function(){return t.copyWithoutAttributes()}):void 0}),new this.constructor(e)},c.prototype.expandRangeToLineBreaksAndSplitBlocks=function(t){var e,n,o,r,s,a,u,c,l;return a=t=i(t),l=a[0],r=a[1],c=this.locationFromPosition(l),o=this.locationFromPosition(r),e=this,u=e.getBlockAtIndex(c.index),null!=(c.offset=u.findLineBreakInDirectionFromPosition("backward",c.offset))&&(s=e.positionFromLocation(c),e=e.insertBlockBreakAtRange([s,s+1]),o.index+=1,o.offset-=e.getBlockAtIndex(c.index).getLength(),c.index+=1),c.offset=0,0===o.offset&&o.index>c.index?(o.index-=1,o.offset=e.getBlockAtIndex(o.index).getBlockBreakPosition()):(n=e.getBlockAtIndex(o.index),"\n"===n.text.getStringAtRange([o.offset-1,o.offset])?o.offset-=1:o.offset=n.findLineBreakInDirectionFromPosition("forward",o.offset),o.offset!==n.getBlockBreakPosition()&&(s=e.positionFromLocation(o),e=e.insertBlockBreakAtRange([s,s+1]))),l=e.positionFromLocation(c),r=e.positionFromLocation(o),t=i([l,r]),{document:e,range:t}},c.prototype.convertLineBreaksToBlockBreaksInRange=function(t){var e,n,o;return n=(t=i(t))[0],o=this.getStringAtRange(t).slice(0,-1),e=this,o.replace(/.*?\n/g,function(t){return n+=t.length,e=e.insertBlockBreakAtRange([n-1,n])}),{document:e,range:t}},c.prototype.consolidateBlocksAtRange=function(t){var e,n,o,r,s;return o=t=i(t),s=o[0],n=o[1],r=this.locationFromPosition(s).index,e=this.locationFromPosition(n).index,new this.constructor(this.blockList.consolidateFromIndexToIndex(r,e))},c.prototype.getDocumentAtRange=function(t){var e;return t=i(t),e=this.blockList.getSplittableListInRange(t).toArray(),new this.constructor(e)},c.prototype.getStringAtRange=function(t){var e,n,o;return o=t=i(t),n=o[o.length-1],n!==this.getLength()&&(e=-1),this.getDocumentAtRange(t).toString().slice(0,e)},c.prototype.getBlockAtIndex=function(t){return this.blockList.getObjectAtIndex(t)},c.prototype.getBlockAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getBlockAtIndex(e)},c.prototype.getTextAtIndex=function(t){var e;return null!=(e=this.getBlockAtIndex(t))?e.text:void 0},c.prototype.getTextAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getTextAtIndex(e)},c.prototype.getPieceAtPosition=function(t){var e,n,i;return i=this.locationFromPosition(t),e=i.index,n=i.offset,this.getTextAtIndex(e).getPieceAtPosition(n)},c.prototype.getCharacterAtPosition=function(t){var e,n,i;return i=this.locationFromPosition(t),e=i.index,n=i.offset,this.getTextAtIndex(e).getStringAtRange([n,n+1])},c.prototype.getLength=function(){return this.blockList.getEndPosition()},c.prototype.getBlocks=function(){return this.blockList.toArray()},c.prototype.getBlockCount=function(){return this.blockList.length},c.prototype.getEditCount=function(){return this.editCount},c.prototype.eachBlock=function(t){return this.blockList.eachObject(t)},c.prototype.eachBlockAtRange=function(t,e){var n,o,r,s,a,u,c,l,h,p,d,f;if(u=t=i(t),d=u[0],r=u[1],p=this.locationFromPosition(d),o=this.locationFromPosition(r),p.index===o.index)return n=this.getBlockAtIndex(p.index),f=[p.offset,o.offset],e(n,f,p.index);for(h=[],a=s=c=p.index,l=o.index;l>=c?l>=s:s>=l;a=l>=c?++s:--s)(n=this.getBlockAtIndex(a))?(f=function(){switch(a){case p.index:return[p.offset,n.text.getLength()];case o.index:return[0,o.offset];default:return[0,n.text.getLength()]}}(),h.push(e(n,f,a))):h.push(void 0);return h},c.prototype.getCommonAttributesAtRange=function(t){var n,r,s;return r=(t=i(t))[0],o(t)?this.getCommonAttributesAtPosition(r):(s=[],n=[],this.eachBlockAtRange(t,function(t,e){return e[0]!==e[1]?(s.push(t.text.getCommonAttributesAtRange(e)),n.push(l(t))):void 0 +}),e.Hash.fromCommonAttributesOfObjects(s).merge(e.Hash.fromCommonAttributesOfObjects(n)).toObject())},c.prototype.getCommonAttributesAtPosition=function(t){var n,i,o,r,s,a,c,h,p,d;if(p=this.locationFromPosition(t),s=p.index,h=p.offset,o=this.getBlockAtIndex(s),!o)return{};r=l(o),n=o.text.getAttributesAtPosition(h),i=o.text.getAttributesAtPosition(h-1),a=function(){var t,n;t=e.config.textAttributes,n=[];for(c in t)d=t[c],d.inheritable&&n.push(c);return n}();for(c in i)d=i[c],(d===n[c]||u.call(a,c)>=0)&&(r[c]=d);return r},c.prototype.getRangeOfCommonAttributeAtPosition=function(t,e){var n,o,r,s,a,u,c,l,h;return a=this.locationFromPosition(e),r=a.index,s=a.offset,h=this.getTextAtIndex(r),u=h.getExpandedRangeForAttributeAtOffset(t,s),l=u[0],o=u[1],c=this.positionFromLocation({index:r,offset:l}),n=this.positionFromLocation({index:r,offset:o}),i([c,n])},c.prototype.getBaseBlockAttributes=function(){var t,e,n,i,o,r,s;for(t=this.getBlockAtIndex(0).getAttributes(),n=i=1,s=this.getBlockCount();s>=1?s>i:i>s;n=s>=1?++i:--i)e=this.getBlockAtIndex(n).getAttributes(),r=Math.min(t.length,e.length),t=function(){var n,i,s;for(s=[],o=n=0,i=r;(i>=0?i>n:n>i)&&e[o]===t[o];o=i>=0?++n:--n)s.push(e[o]);return s}();return t},l=function(t){var e,n;return n={},(e=t.getLastAttribute())&&(n[e]=!0),n},c.prototype.getAttachmentById=function(t){var e,n,i,o;for(o=this.getAttachments(),n=0,i=o.length;i>n;n++)if(e=o[n],e.id===t)return e},c.prototype.getAttachmentPieces=function(){var t;return t=[],this.blockList.eachObject(function(e){var n;return n=e.text,t=t.concat(n.getAttachmentPieces())}),t},c.prototype.getAttachments=function(){var t,e,n,i,o;for(i=this.getAttachmentPieces(),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n.attachment);return o},c.prototype.getRangeOfAttachment=function(t){var e,n,o,r,s,a,u;for(r=0,s=this.blockList.toArray(),n=e=0,o=s.length;o>e;n=++e){if(a=s[n].text,u=a.getRangeOfAttachment(t))return i([r+u[0],r+u[1]]);r+=a.getLength()}},c.prototype.getLocationRangeOfAttachment=function(t){var e;return e=this.getRangeOfAttachment(t),this.locationRangeFromRange(e)},c.prototype.getAttachmentPieceForAttachment=function(t){var e,n,i,o;for(o=this.getAttachmentPieces(),e=0,n=o.length;n>e;e++)if(i=o[e],i.attachment===t)return i},c.prototype.findRangesForBlockAttribute=function(t){var e,n,i,o,r,s,a;for(r=0,s=[],a=this.getBlocks(),n=0,i=a.length;i>n;n++)e=a[n],o=e.getLength(),e.hasAttribute(t)&&s.push([r,r+o]),r+=o;return s},c.prototype.findRangesForTextAttribute=function(t,e){var n,i,o,r,s,a,u,c,l,h;for(h=(null!=e?e:{}).withValue,a=0,u=[],c=[],r=function(e){return null!=h?e.getAttribute(t)===h:e.hasAttribute(t)},l=this.getPieces(),n=0,i=l.length;i>n;n++)s=l[n],o=s.getLength(),r(s)&&(u[1]===a?u[1]=a+o:c.push(u=[a,a+o])),a+=o;return c},c.prototype.locationFromPosition=function(t){var e,n;return n=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,t)),null!=n.index?n:(e=this.getBlocks(),{index:e.length-1,offset:e[e.length-1].getLength()})},c.prototype.positionFromLocation=function(t){return this.blockList.findPositionAtIndexAndOffset(t.index,t.offset)},c.prototype.locationRangeFromPosition=function(t){return i(this.locationFromPosition(t))},c.prototype.locationRangeFromRange=function(t){var e,n,o,r;if(t=i(t))return r=t[0],n=t[1],o=this.locationFromPosition(r),e=this.locationFromPosition(n),i([o,e])},c.prototype.rangeFromLocationRange=function(t){var e,n;return t=i(t),e=this.positionFromLocation(t[0]),o(t)||(n=this.positionFromLocation(t[1])),i([e,n])},c.prototype.isEqualTo=function(t){return this.blockList.isEqualTo(null!=t?t.blockList:void 0)},c.prototype.getTexts=function(){var t,e,n,i,o;for(i=this.getBlocks(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(t.text);return o},c.prototype.getPieces=function(){var t,e,n,i,o;for(n=[],i=this.getTexts(),t=0,e=i.length;e>t;t++)o=i[t],n.push.apply(n,o.getPieces());return n},c.prototype.getObjects=function(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())},c.prototype.toSerializableDocument=function(){var t;return t=[],this.blockList.eachObject(function(e){return t.push(e.copyWithText(e.text.toSerializableText()))}),new this.constructor(t)},c.prototype.toString=function(){return this.blockList.toString()},c.prototype.toJSON=function(){return this.blockList.toJSON()},c.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,i,o;for(i=this.blockList.toArray(),o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(JSON.parse(t.text.toConsole()));return o}.call(this))},c}(e.Object)}.call(this),function(){e.LineBreakInsertion=function(){function t(t){var e;this.composition=t,this.document=this.composition.document,e=this.composition.getSelectedRange(),this.startPosition=e[0],this.endPosition=e[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}return t.prototype.shouldInsertBlockBreak=function(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?0!==this.startLocation.offset:this.breaksOnReturn&&"\n"!==this.nextCharacter},t.prototype.shouldBreakFormattedBlock=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&"\n"===this.nextCharacter||"\n"===this.previousCharacter)},t.prototype.shouldDecreaseListLevel=function(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()},t.prototype.shouldPrependListItem=function(){return this.block.isListItem()&&0===this.startLocation.offset&&!this.block.isEmpty()},t.prototype.shouldRemoveLastBlockAttribute=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()},t}()}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h=function(t,e){function n(){this.constructor=t}for(var i in e)p.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},p={}.hasOwnProperty;s=e.normalizeRange,c=e.rangesAreEqual,u=e.rangeIsCollapsed,a=e.objectsAreEqual,t=e.arrayStartsWith,l=e.summarizeArrayChange,i=e.getAllAttributeNames,o=e.getBlockConfig,r=e.getTextConfig,n=e.extend,e.Composition=function(p){function d(){this.document=new e.Document,this.attachments=[],this.currentAttributes={},this.revision=0}var f;return h(d,p),d.prototype.setDocument=function(t){var e;return t.isEqualTo(this.document)?void 0:(this.document=t,this.refreshAttachments(),this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidChangeDocument?e.compositionDidChangeDocument(t):void 0)},d.prototype.getSnapshot=function(){return{document:this.document,selectedRange:this.getSelectedRange()}},d.prototype.loadSnapshot=function(t){var n,i,o,r;return n=t.document,r=t.selectedRange,null!=(i=this.delegate)&&"function"==typeof i.compositionWillLoadSnapshot&&i.compositionWillLoadSnapshot(),this.setDocument(null!=n?n:new e.Document),this.setSelection(null!=r?r:[0,0]),null!=(o=this.delegate)&&"function"==typeof o.compositionDidLoadSnapshot?o.compositionDidLoadSnapshot():void 0},d.prototype.insertText=function(t,e){var n,i,o,r;return r=(null!=e?e:{updatePosition:!0}).updatePosition,i=this.getSelectedRange(),this.setDocument(this.document.insertTextAtRange(t,i)),o=i[0],n=o+t.getLength(),r&&this.setSelection(n),this.notifyDelegateOfInsertionAtRange([o,n])},d.prototype.insertBlock=function(t){var n;return null==t&&(t=new e.Block),n=new e.Document([t]),this.insertDocument(n)},d.prototype.insertDocument=function(t){var n,i,o;return null==t&&(t=new e.Document),i=this.getSelectedRange(),this.setDocument(this.document.insertDocumentAtRange(t,i)),o=i[0],n=o+t.getLength(),this.setSelection(n),this.notifyDelegateOfInsertionAtRange([o,n])},d.prototype.insertString=function(t,n){var i,o;return i=this.getCurrentTextAttributes(),o=e.Text.textForStringWithAttributes(t,i),this.insertText(o,n)},d.prototype.insertBlockBreak=function(){var t,e,n;return e=this.getSelectedRange(),this.setDocument(this.document.insertBlockBreakAtRange(e)),n=e[0],t=n+1,this.setSelection(t),this.notifyDelegateOfInsertionAtRange([n,t])},d.prototype.insertLineBreak=function(){var t,n;return n=new e.LineBreakInsertion(this),n.shouldDecreaseListLevel()?(this.decreaseListLevel(),this.setSelection(n.startPosition)):n.shouldPrependListItem()?(t=new e.Document([n.block.copyWithoutText()]),this.insertDocument(t)):n.shouldInsertBlockBreak()?this.insertBlockBreak():n.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():n.shouldBreakFormattedBlock()?this.breakFormattedBlock(n):this.insertString("\n")},d.prototype.insertHTML=function(t){var n,i,o,r;return n=e.Document.fromHTML(t),o=this.getSelectedRange(),this.setDocument(this.document.mergeDocumentAtRange(n,o)),r=o[0],i=r+n.getLength()-1,this.setSelection(i),this.notifyDelegateOfInsertionAtRange([r,i])},d.prototype.replaceHTML=function(t){var n,i,o;return n=e.Document.fromHTML(t).copyUsingObjectsFromDocument(this.document),i=this.getLocationRange({strict:!1}),o=this.document.rangeFromLocationRange(i),this.setDocument(n),this.setSelection(o)},d.prototype.insertFile=function(t){return this.insertFiles([t])},d.prototype.insertFiles=function(t){var n,i,o,r,s,a;for(i=[],r=0,s=t.length;s>r;r++)o=t[r],(null!=(a=this.delegate)?a.compositionShouldAcceptFile(o):void 0)&&(n=e.Attachment.attachmentForFile(o),i.push(n));return this.insertAttachments(i)},d.prototype.insertAttachment=function(t){return this.insertAttachments([t])},d.prototype.insertAttachments=function(t){var n,i,o,r,s,a,u,c,l;for(c=new e.Text,r=0,s=t.length;s>r;r++)n=t[r],l=n.getType(),a=null!=(u=e.config.attachments[l])?u.presentation:void 0,o=this.getCurrentTextAttributes(),a&&(o.presentation=a),i=e.Text.textForAttachmentWithAttributes(n,o),c=c.appendText(i);return this.insertText(c)},d.prototype.shouldManageDeletingInDirection=function(t){var e;if(e=this.getLocationRange(),u(e)){if("backward"===t&&0===e[0].offset)return!0;if(this.shouldManageMovingCursorInDirection(t))return!0}else if(e[0].index!==e[1].index)return!0;return!1},d.prototype.deleteInDirection=function(t,e){var n,i,o,r,s,a,c,l;return r=(null!=e?e:{}).length,s=this.getLocationRange(),a=this.getSelectedRange(),c=u(a),c?o="backward"===t&&0===s[0].offset:l=s[0].index!==s[1].index,o&&this.canDecreaseBlockAttributeLevel()&&(i=this.getBlock(),i.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(a[0]),i.isEmpty())?!1:(c&&(a=this.getExpandedRangeInDirection(t,{length:r}),"backward"===t&&(n=this.getAttachmentAtRange(a))),n?(this.editAttachment(n),!1):(this.setDocument(this.document.removeTextAtRange(a)),this.setSelection(a[0]),o||l?!1:void 0))},d.prototype.moveTextFromRange=function(t){var e;return e=this.getSelectedRange()[0],this.setDocument(this.document.moveTextFromRangeToPosition(t,e)),this.setSelection(e)},d.prototype.removeAttachment=function(t){var e;return(e=this.document.getRangeOfAttachment(t))?(this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(e)),this.setSelection(e[0])):void 0},d.prototype.removeLastBlockAttribute=function(){var t,e,n,i;return n=this.getSelectedRange(),i=n[0],e=n[1],t=this.document.getBlockAtPosition(e),this.removeCurrentAttribute(t.getLastAttribute()),this.setSelection(i)},f=" ",d.prototype.insertPlaceholder=function(){return this.placeholderPosition=this.getPosition(),this.insertString(f)},d.prototype.selectPlaceholder=function(){return null!=this.placeholderPosition?(this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+f.length]),this.getSelectedRange()):void 0},d.prototype.forgetPlaceholder=function(){return this.placeholderPosition=null},d.prototype.hasCurrentAttribute=function(t){var e;return e=this.currentAttributes[t],null!=e&&e!==!1},d.prototype.toggleCurrentAttribute=function(t){var e;return(e=!this.currentAttributes[t])?this.setCurrentAttribute(t,e):this.removeCurrentAttribute(t)},d.prototype.canSetCurrentAttribute=function(t){return o(t)?this.canSetCurrentBlockAttribute(t):this.canSetCurrentTextAttribute(t)},d.prototype.canSetCurrentTextAttribute=function(){var t,e,n,i,o;if(e=this.getSelectedDocument()){for(o=e.getAttachments(),n=0,i=o.length;i>n;n++)if(t=o[n],!t.hasContent())return!1;return!0}},d.prototype.canSetCurrentBlockAttribute=function(){var t;if(t=this.getBlock())return!t.isTerminalBlock()},d.prototype.setCurrentAttribute=function(t,e){return o(t)?this.setBlockAttribute(t,e):(this.setTextAttribute(t,e),this.currentAttributes[t]=e,this.notifyDelegateOfCurrentAttributesChange())},d.prototype.setTextAttribute=function(t,n){var i,o,r,s;if(o=this.getSelectedRange())return r=o[0],i=o[1],r!==i?this.setDocument(this.document.addAttributeAtRange(t,n,o)):"href"===t?(s=e.Text.textForStringWithAttributes(n,{href:n}),this.insertText(s)):void 0},d.prototype.setBlockAttribute=function(t,e){var n,i;if(i=this.getSelectedRange())return this.canSetCurrentAttribute(t)?(n=this.getBlock(),this.setDocument(this.document.applyBlockAttributeAtRange(t,e,i)),this.setSelection(i)):void 0},d.prototype.removeCurrentAttribute=function(t){return o(t)?(this.removeBlockAttribute(t),this.updateCurrentAttributes()):(this.removeTextAttribute(t),delete this.currentAttributes[t],this.notifyDelegateOfCurrentAttributesChange())},d.prototype.removeTextAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.removeBlockAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.canDecreaseNestingLevel=function(){var t;return(null!=(t=this.getBlock())?t.getNestingLevel():void 0)>0},d.prototype.canIncreaseNestingLevel=function(){var e,n,i;if(e=this.getBlock())return(null!=(i=o(e.getLastNestableAttribute()))?i.listAttribute:0)?(n=this.getPreviousBlock())?t(n.getListItemAttributes(),e.getListItemAttributes()):void 0:e.getNestingLevel()>0},d.prototype.decreaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.decreaseNestingLevel()))},d.prototype.increaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.increaseNestingLevel()))},d.prototype.canDecreaseBlockAttributeLevel=function(){var t;return(null!=(t=this.getBlock())?t.getAttributeLevel():void 0)>0},d.prototype.decreaseBlockAttributeLevel=function(){var t,e;return(t=null!=(e=this.getBlock())?e.getLastAttribute():void 0)?this.removeCurrentAttribute(t):void 0},d.prototype.decreaseListLevel=function(){var t,e,n,i,o,r;for(r=this.getSelectedRange()[0],o=this.document.locationFromPosition(r).index,n=o,t=this.getBlock().getAttributeLevel();(e=this.document.getBlockAtIndex(n+1))&&e.isListItem()&&e.getAttributeLevel()>t;)n++;return r=this.document.positionFromLocation({index:o,offset:0}),i=this.document.positionFromLocation({index:n,offset:0}),this.setDocument(this.document.removeLastListAttributeAtRange([r,i]))},d.prototype.updateCurrentAttributes=function(){var t,e,n,o,r,s;if(s=this.getSelectedRange({ignoreLock:!0})){for(e=this.document.getCommonAttributesAtRange(s),r=i(),n=0,o=r.length;o>n;n++)t=r[n],e[t]||this.canSetCurrentAttribute(t)||(e[t]=!1);if(!a(e,this.currentAttributes))return this.currentAttributes=e,this.notifyDelegateOfCurrentAttributesChange()}},d.prototype.getCurrentAttributes=function(){return n.call({},this.currentAttributes)},d.prototype.getCurrentTextAttributes=function(){var t,e,n,i;t={},n=this.currentAttributes;for(e in n)i=n[e],i!==!1&&r(e)&&(t[e]=i);return t},d.prototype.freezeSelection=function(){return this.setCurrentAttribute("frozen",!0)},d.prototype.thawSelection=function(){return this.removeCurrentAttribute("frozen")},d.prototype.hasFrozenSelection=function(){return this.hasCurrentAttribute("frozen")},d.proxyMethod("getSelectionManager().getPointRange"),d.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),d.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),d.proxyMethod("getSelectionManager().locationIsCursorTarget"),d.proxyMethod("getSelectionManager().selectionIsExpanded"),d.proxyMethod("delegate?.getSelectionManager"),d.prototype.setSelection=function(t){var e,n;return e=this.document.locationRangeFromRange(t),null!=(n=this.delegate)?n.compositionDidRequestChangingSelectionToLocationRange(e):void 0},d.prototype.getSelectedRange=function(){var t;return(t=this.getLocationRange())?this.document.rangeFromLocationRange(t):void 0},d.prototype.setSelectedRange=function(t){var e;return e=this.document.locationRangeFromRange(t),this.getSelectionManager().setLocationRange(e)},d.prototype.getPosition=function(){var t;return(t=this.getLocationRange())?this.document.positionFromLocation(t[0]):void 0},d.prototype.getLocationRange=function(t){var e,n;return null!=(e=null!=(n=this.targetLocationRange)?n:this.getSelectionManager().getLocationRange(t))?e:s({index:0,offset:0})},d.prototype.withTargetLocationRange=function(t,e){var n;this.targetLocationRange=t;try{n=e()}finally{this.targetLocationRange=null}return n},d.prototype.withTargetRange=function(t,e){var n;return n=this.document.locationRangeFromRange(t),this.withTargetLocationRange(n,e)},d.prototype.withTargetDOMRange=function(t,e){var n;return n=this.createLocationRangeFromDOMRange(t,{strict:!1}),this.withTargetLocationRange(n,e)},d.prototype.getExpandedRangeInDirection=function(t,e){var n,i,o,r;return i=(null!=e?e:{}).length,o=this.getSelectedRange(),r=o[0],n=o[1],"backward"===t?i?r-=i:r=this.translateUTF16PositionFromOffset(r,-1):i?n+=i:n=this.translateUTF16PositionFromOffset(n,1),s([r,n])},d.prototype.shouldManageMovingCursorInDirection=function(t){var e;return this.editingAttachment?!0:(e=this.getExpandedRangeInDirection(t),null!=this.getAttachmentAtRange(e))},d.prototype.moveCursorInDirection=function(t){var e,n,i,o;return this.editingAttachment?i=this.document.getRangeOfAttachment(this.editingAttachment):(o=this.getSelectedRange(),i=this.getExpandedRangeInDirection(t),n=!c(o,i)),this.setSelectedRange("backward"===t?i[0]:i[1]),n&&(e=this.getAttachmentAtRange(i))?this.editAttachment(e):void 0},d.prototype.expandSelectionInDirection=function(t,e){var n,i;return n=(null!=e?e:{}).length,i=this.getExpandedRangeInDirection(t,{length:n}),this.setSelectedRange(i)},d.prototype.expandSelectionForEditing=function(){return this.hasCurrentAttribute("href")?this.expandSelectionAroundCommonAttribute("href"):void 0},d.prototype.expandSelectionAroundCommonAttribute=function(t){var e,n;return e=this.getPosition(),n=this.document.getRangeOfCommonAttributeAtPosition(t,e),this.setSelectedRange(n)},d.prototype.selectionContainsAttachments=function(){var t;return(null!=(t=this.getSelectedAttachments())?t.length:void 0)>0},d.prototype.selectionIsInCursorTarget=function(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())},d.prototype.positionIsCursorTarget=function(t){var e;return(e=this.document.locationFromPosition(t))?this.locationIsCursorTarget(e):void 0},d.prototype.positionIsBlockBreak=function(t){var e;return null!=(e=this.document.getPieceAtPosition(t))?e.isBlockBreak():void 0},d.prototype.getSelectedDocument=function(){var t;return(t=this.getSelectedRange())?this.document.getDocumentAtRange(t):void 0},d.prototype.getSelectedAttachments=function(){var t;return null!=(t=this.getSelectedDocument())?t.getAttachments():void 0},d.prototype.getAttachments=function(){return this.attachments.slice(0)},d.prototype.refreshAttachments=function(){var t,e,n,i,o,r,s,a,u,c,h,p;for(n=this.document.getAttachments(),a=l(this.attachments,n),t=a.added,h=a.removed,this.attachments=n,i=0,r=h.length;r>i;i++)e=h[i],e.delegate=null,null!=(u=this.delegate)&&"function"==typeof u.compositionDidRemoveAttachment&&u.compositionDidRemoveAttachment(e);for(p=[],o=0,s=t.length;s>o;o++)e=t[o],e.delegate=this,p.push(null!=(c=this.delegate)&&"function"==typeof c.compositionDidAddAttachment?c.compositionDidAddAttachment(e):void 0);return p},d.prototype.attachmentDidChangeAttributes=function(t){var e;return this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidEditAttachment?e.compositionDidEditAttachment(t):void 0},d.prototype.attachmentDidChangePreviewURL=function(t){var e;return this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidChangeAttachmentPreviewURL?e.compositionDidChangeAttachmentPreviewURL(t):void 0},d.prototype.editAttachment=function(t,e){var n;if(t!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=t,null!=(n=this.delegate)&&"function"==typeof n.compositionDidStartEditingAttachment?n.compositionDidStartEditingAttachment(this.editingAttachment,e):void 0},d.prototype.stopEditingAttachment=function(){var t;if(this.editingAttachment)return null!=(t=this.delegate)&&"function"==typeof t.compositionDidStopEditingAttachment&&t.compositionDidStopEditingAttachment(this.editingAttachment),this.editingAttachment=null},d.prototype.updateAttributesForAttachment=function(t,e){return this.setDocument(this.document.updateAttributesForAttachment(t,e))},d.prototype.removeAttributeForAttachment=function(t,e){return this.setDocument(this.document.removeAttributeForAttachment(t,e))},d.prototype.breakFormattedBlock=function(t){var n,i,o,r,s;return i=t.document,n=t.block,r=t.startPosition,s=[r-1,r],n.getBlockBreakPosition()===t.startLocation.offset?(n.breaksOnReturn()&&"\n"===t.nextCharacter?r+=1:i=i.removeTextAtRange(s),s=[r,r]):"\n"===t.nextCharacter?"\n"===t.previousCharacter?s=[r-1,r+1]:(s=[r,r+1],r+=1):t.startLocation.offset-1!==0&&(r+=1),o=new e.Document([n.removeLastAttribute().copyWithoutText()]),this.setDocument(i.insertDocumentAtRange(o,s)),this.setSelection(r)},d.prototype.getPreviousBlock=function(){var t,e;return(e=this.getLocationRange())&&(t=e[0].index,t>0)?this.document.getBlockAtIndex(t-1):void 0},d.prototype.getBlock=function(){var t;return(t=this.getLocationRange())?this.document.getBlockAtIndex(t[0].index):void 0},d.prototype.getAttachmentAtRange=function(t){var n;return n=this.document.getDocumentAtRange(t),n.toString()===e.OBJECT_REPLACEMENT_CHARACTER+"\n"?n.getAttachments()[0]:void 0},d.prototype.notifyDelegateOfCurrentAttributesChange=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.compositionDidChangeCurrentAttributes?t.compositionDidChangeCurrentAttributes(this.currentAttributes):void 0},d.prototype.notifyDelegateOfInsertionAtRange=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionDidPerformInsertionAtRange?e.compositionDidPerformInsertionAtRange(t):void 0},d.prototype.translateUTF16PositionFromOffset=function(t,e){var n,i;return i=this.document.toUTF16String(),n=i.offsetFromUCS2Offset(t),i.offsetToUCS2Offset(n+e)},d}(e.BasicObject)}.call(this),function(){var t=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.UndoManager=function(e){function n(t){this.composition=t,this.undoEntries=[],this.redoEntries=[]}var i;return t(n,e),n.prototype.recordUndoEntry=function(t,e){var n,o,r,s,a;return s=null!=e?e:{},o=s.context,n=s.consolidatable,r=this.undoEntries.slice(-1)[0],n&&i(r,t,o)?void 0:(a=this.createEntry({description:t,context:o}),this.undoEntries.push(a),this.redoEntries=[])},n.prototype.undo=function(){var t,e;return(e=this.undoEntries.pop())?(t=this.createEntry(e),this.redoEntries.push(t),this.composition.loadSnapshot(e.snapshot)):void 0},n.prototype.redo=function(){var t,e;return(t=this.redoEntries.pop())?(e=this.createEntry(t),this.undoEntries.push(e),this.composition.loadSnapshot(t.snapshot)):void 0},n.prototype.canUndo=function(){return this.undoEntries.length>0},n.prototype.canRedo=function(){return this.redoEntries.length>0},n.prototype.createEntry=function(t){var e,n,i;return i=null!=t?t:{},n=i.description,e=i.context,{description:null!=n?n.toString():void 0,context:JSON.stringify(e),snapshot:this.composition.getSnapshot()}},i=function(t,e,n){return(null!=t?t.description:void 0)===(null!=e?e.toString():void 0)&&(null!=t?t.context:void 0)===JSON.stringify(n)},n}(e.BasicObject)}.call(this),function(){var t;e.attachmentGalleryFilter=function(e){var n;return n=new t(e),n.perform(),n.getSnapshot()},t=function(){function t(t){this.document=t.document,this.selectedRange=t.selectedRange}var e,n,i;return e="attachmentGallery",n="presentation",i="gallery",t.prototype.perform=function(){return this.removeBlockAttribute(),this.applyBlockAttribute()},t.prototype.getSnapshot=function(){return{document:this.document,selectedRange:this.selectedRange}},t.prototype.removeBlockAttribute=function(){var t,n,i,o,r;for(o=this.findRangesOfBlocks(),r=[],t=0,n=o.length;n>t;t++)i=o[t],r.push(this.document=this.document.removeAttributeAtRange(e,i));return r},t.prototype.applyBlockAttribute=function(){var t,n,i,o,r,s;for(i=0,r=this.findRangesOfPieces(),s=[],t=0,n=r.length;n>t;t++)o=r[t],o[1]-o[0]>1&&(o[0]+=i,o[1]+=i,"\n"!==this.document.getCharacterAtPosition(o[1])&&(this.document=this.document.insertBlockBreakAtRange(o[1]),o[1]n;n++)e=t[n],this.manageAttachment(e)}return t(i,n),i.prototype.getAttachments=function(){var t,e,n,i;n=this.managedAttachments,i=[];for(e in n)t=n[e],i.push(t);return i},i.prototype.manageAttachment=function(t){var n,i;return null!=(n=this.managedAttachments)[i=t.id]?n[i]:n[i]=new e.ManagedAttachment(this,t)},i.prototype.attachmentIsManaged=function(t){return t.id in this.managedAttachments},i.prototype.requestRemovalOfAttachment=function(t){var e;return this.attachmentIsManaged(t)&&null!=(e=this.delegate)&&"function"==typeof e.attachmentManagerDidRequestRemovalOfAttachment?e.attachmentManagerDidRequestRemovalOfAttachment(t):void 0},i.prototype.unmanageAttachment=function(t){var e;return e=this.managedAttachments[t.id],delete this.managedAttachments[t.id],e},i}(e.BasicObject)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h;t=e.elementContainsNode,n=e.findChildIndexOfNode,r=e.nodeIsBlockStart,s=e.nodeIsBlockStartComment,o=e.nodeIsBlockContainer,a=e.nodeIsCursorTarget,u=e.nodeIsEmptyTextNode,c=e.nodeIsTextNode,i=e.nodeIsAttachmentElement,l=e.tagName,h=e.walkTree,e.LocationMapper=function(){function e(t){this.element=t}var p,d,f,g;return e.prototype.findLocationFromContainerAndOffset=function(e,i,o){var s,u,l,p,g,m,v;for(m=(null!=o?o:{strict:!0}).strict,u=0,l=!1,p={index:0,offset:0},(s=this.findAttachmentElementParentForNode(e))&&(e=s.parentNode,i=n(s)),v=h(this.element,{usingFilter:f});v.nextNode();){if(g=v.currentNode,g===e&&c(e)){a(g)||(p.offset+=i); +break}if(g.parentNode===e){if(u++===i)break}else if(!t(e,g)&&u>0)break;r(g,{strict:m})?(l&&p.index++,p.offset=0,l=!0):p.offset+=d(g)}return p},e.prototype.findContainerAndOffsetFromLocation=function(t){var e,i,s,u,l;if(0===t.index&&0===t.offset){for(e=this.element,u=0;e.firstChild;)if(e=e.firstChild,o(e)){u=1;break}return[e,u]}if(l=this.findNodeAndOffsetFromLocation(t),i=l[0],s=l[1],i){if(c(i))0===d(i)?(e=i.parentNode.parentNode,u=n(i.parentNode),a(i,{name:"right"})&&u++):(e=i,u=t.offset-s);else{if(e=i.parentNode,!r(i.previousSibling)&&!o(e))for(;i===e.lastChild&&(i=e,e=e.parentNode,!o(e)););u=n(i),0!==t.offset&&u++}return[e,u]}},e.prototype.findNodeAndOffsetFromLocation=function(t){var e,n,i,o,r,s,u,l;for(u=0,l=this.getSignificantNodesForIndex(t.index),n=0,i=l.length;i>n;n++){if(e=l[n],o=d(e),t.offset<=u+o)if(c(e)){if(r=e,s=u,t.offset===s&&a(r))break}else r||(r=e,s=u);if(u+=o,u>t.offset)break}return[r,s]},e.prototype.findAttachmentElementParentForNode=function(t){for(;t&&t!==this.element;){if(i(t))return t;t=t.parentNode}},e.prototype.getSignificantNodesForIndex=function(t){var e,n,i,o,r;for(i=[],r=h(this.element,{usingFilter:p}),o=!1;r.nextNode();)if(n=r.currentNode,s(n)){if("undefined"!=typeof e&&null!==e?e++:e=0,e===t)o=!0;else if(o)break}else o&&i.push(n);return i},d=function(t){var e;return t.nodeType===Node.TEXT_NODE?a(t)?0:(e=t.textContent,e.length):"br"===l(t)||i(t)?1:0},p=function(t){return g(t)===NodeFilter.FILTER_ACCEPT?f(t):NodeFilter.FILTER_REJECT},g=function(t){return u(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},f=function(t){return i(t.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},e}()}.call(this),function(){var t,n,i=[].slice;t=e.getDOMRange,n=e.setDOMRange,e.PointMapper=function(){function e(){}return e.prototype.createDOMRangeFromPoint=function(e){var i,o,r,s,a,u,c,l;if(c=e.x,l=e.y,document.caretPositionFromPoint)return a=document.caretPositionFromPoint(c,l),r=a.offsetNode,o=a.offset,i=document.createRange(),i.setStart(r,o),i;if(document.caretRangeFromPoint)return document.caretRangeFromPoint(c,l);if(document.body.createTextRange){s=t();try{u=document.body.createTextRange(),u.moveToPoint(c,l),u.select()}catch(h){}return i=t(),n(s),i}},e.prototype.getClientRectsForDOMRange=function(t){var e,n,o;return n=i.call(t.getClientRects()),o=n[0],e=n[n.length-1],[o,e]},e}()}.call(this),function(){var t,n=function(t,e){return function(){return t.apply(e,arguments)}},i=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty,r=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.getDOMRange,e.SelectionChangeObserver=function(e){function o(){this.run=n(this.run,this),this.update=n(this.update,this),this.selectionManagers=[]}var s;return i(o,e),o.prototype.start=function(){return this.started?void 0:(this.started=!0,"onselectionchange"in document?document.addEventListener("selectionchange",this.update,!0):this.run())},o.prototype.stop=function(){return this.started?(this.started=!1,document.removeEventListener("selectionchange",this.update,!0)):void 0},o.prototype.registerSelectionManager=function(t){return r.call(this.selectionManagers,t)<0?(this.selectionManagers.push(t),this.start()):void 0},o.prototype.unregisterSelectionManager=function(t){var e;return this.selectionManagers=function(){var n,i,o,r;for(o=this.selectionManagers,r=[],n=0,i=o.length;i>n;n++)e=o[n],e!==t&&r.push(e);return r}.call(this),0===this.selectionManagers.length?this.stop():void 0},o.prototype.notifySelectionManagersOfSelectionChange=function(){var t,e,n,i,o;for(n=this.selectionManagers,i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push(o.selectionDidChange());return i},o.prototype.update=function(){var e;return e=t(),s(e,this.domRange)?void 0:(this.domRange=e,this.notifySelectionManagersOfSelectionChange())},o.prototype.reset=function(){return this.domRange=null,this.update()},o.prototype.run=function(){return this.started?(this.update(),requestAnimationFrame(this.run)):void 0},s=function(t,e){return(null!=t?t.startContainer:void 0)===(null!=e?e.startContainer:void 0)&&(null!=t?t.startOffset:void 0)===(null!=e?e.startOffset:void 0)&&(null!=t?t.endContainer:void 0)===(null!=e?e.endContainer:void 0)&&(null!=t?t.endOffset:void 0)===(null!=e?e.endOffset:void 0)},o}(e.BasicObject),null==e.selectionChangeObserver&&(e.selectionChangeObserver=new e.SelectionChangeObserver)}.call(this),function(){var t,n,i,o,r,s,a,u,c,l,h=function(t,e){return function(){return t.apply(e,arguments)}},p=function(t,e){function n(){this.constructor=t}for(var i in e)d.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},d={}.hasOwnProperty;i=e.getDOMSelection,n=e.getDOMRange,l=e.setDOMRange,t=e.elementContainsNode,s=e.nodeIsCursorTarget,r=e.innerElementIsActive,o=e.handleEvent,a=e.normalizeRange,u=e.rangeIsCollapsed,c=e.rangesAreEqual,e.SelectionManager=function(d){function f(t){this.element=t,this.selectionDidChange=h(this.selectionDidChange,this),this.didMouseDown=h(this.didMouseDown,this),this.locationMapper=new e.LocationMapper(this.element),this.pointMapper=new e.PointMapper,this.lockCount=0,o("mousedown",{onElement:this.element,withCallback:this.didMouseDown})}return p(f,d),f.prototype.getLocationRange=function(t){var e,i;return null==t&&(t={}),e=t.strict===!1?this.createLocationRangeFromDOMRange(n(),{strict:!1}):t.ignoreLock?this.currentLocationRange:null!=(i=this.lockedLocationRange)?i:this.currentLocationRange},f.prototype.setLocationRange=function(t){var e;if(!this.lockedLocationRange)return t=a(t),(e=this.createDOMRangeFromLocationRange(t))?(l(e),this.updateCurrentLocationRange(t)):void 0},f.prototype.setLocationRangeFromPointRange=function(t){var e,n;return t=a(t),n=this.getLocationAtPoint(t[0]),e=this.getLocationAtPoint(t[1]),this.setLocationRange([n,e])},f.prototype.getClientRectAtLocationRange=function(t){var e;return(e=this.createDOMRangeFromLocationRange(t))?this.getClientRectsForDOMRange(e)[1]:void 0},f.prototype.locationIsCursorTarget=function(t){var e,n,i;return i=this.findNodeAndOffsetFromLocation(t),e=i[0],n=i[1],s(e)},f.prototype.lock=function(){return 0===this.lockCount++?(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange()):void 0},f.prototype.unlock=function(){var t;return 0===--this.lockCount&&(t=this.lockedLocationRange,this.lockedLocationRange=null,null!=t)?this.setLocationRange(t):void 0},f.prototype.clearSelection=function(){var t;return null!=(t=i())?t.removeAllRanges():void 0},f.prototype.selectionIsCollapsed=function(){var t;return(null!=(t=n())?t.collapsed:void 0)===!0},f.prototype.selectionIsExpanded=function(){return!this.selectionIsCollapsed()},f.prototype.createLocationRangeFromDOMRange=function(t,e){var n,i;if(null!=t&&this.domRangeWithinElement(t)&&(i=this.findLocationFromContainerAndOffset(t.startContainer,t.startOffset,e)))return t.collapsed||(n=this.findLocationFromContainerAndOffset(t.endContainer,t.endOffset,e)),a([i,n])},f.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),f.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),f.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),f.proxyMethod("pointMapper.createDOMRangeFromPoint"),f.proxyMethod("pointMapper.getClientRectsForDOMRange"),f.prototype.didMouseDown=function(){return this.pauseTemporarily()},f.prototype.pauseTemporarily=function(){var e,n,i,r;return this.paused=!0,n=function(e){return function(){var n,o,s;for(e.paused=!1,clearTimeout(r),o=0,s=i.length;s>o;o++)n=i[o],n.destroy();return t(document,e.element)?e.selectionDidChange():void 0}}(this),r=setTimeout(n,200),i=function(){var t,i,r,s;for(r=["mousemove","keydown"],s=[],t=0,i=r.length;i>t;t++)e=r[t],s.push(o(e,{onElement:document,withCallback:n}));return s}()},f.prototype.selectionDidChange=function(){return this.paused||r(this.element)?void 0:this.updateCurrentLocationRange()},f.prototype.updateCurrentLocationRange=function(t){var e;return(null!=t?t:t=this.createLocationRangeFromDOMRange(n()))&&!c(t,this.currentLocationRange)?(this.currentLocationRange=t,null!=(e=this.delegate)&&"function"==typeof e.locationRangeDidChange?e.locationRangeDidChange(this.currentLocationRange.slice(0)):void 0):void 0},f.prototype.createDOMRangeFromLocationRange=function(t){var e,n,i,o;return i=this.findContainerAndOffsetFromLocation(t[0]),n=u(t)?i:null!=(o=this.findContainerAndOffsetFromLocation(t[1]))?o:i,null!=i&&null!=n?(e=document.createRange(),e.setStart.apply(e,i),e.setEnd.apply(e,n),e):void 0},f.prototype.getLocationAtPoint=function(t){var e,n;return(e=this.createDOMRangeFromPoint(t))&&null!=(n=this.createLocationRangeFromDOMRange(e))?n[0]:void 0},f.prototype.domRangeWithinElement=function(e){return e.collapsed?t(this.element,e.startContainer):t(this.element,e.startContainer)&&t(this.element,e.endContainer)},f}(e.BasicObject)}.call(this),function(){var t,n,i,o,r=function(t,e){function n(){this.constructor=t}for(var i in e)s.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].slice;i=e.rangeIsCollapsed,o=e.rangesAreEqual,n=e.objectsAreEqual,t=e.getBlockConfig,e.EditorController=function(s){function u(t){var n,i;this.editorElement=t.editorElement,n=t.document,i=t.html,this.selectionManager=new e.SelectionManager(this.editorElement),this.selectionManager.delegate=this,this.composition=new e.Composition,this.composition.delegate=this,this.attachmentManager=new e.AttachmentManager(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=new(e["Level"+e.config.input.getLevel()+"InputController"])(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new e.CompositionController(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new e.ToolbarController(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new e.Editor(this.composition,this.selectionManager,this.editorElement),null!=n?this.editor.loadDocument(n):this.editor.loadHTML(i)}var c;return r(u,s),u.prototype.registerSelectionManager=function(){return e.selectionChangeObserver.registerSelectionManager(this.selectionManager)},u.prototype.unregisterSelectionManager=function(){return e.selectionChangeObserver.unregisterSelectionManager(this.selectionManager)},u.prototype.render=function(){return this.compositionController.render()},u.prototype.reparse=function(){return this.composition.replaceHTML(this.editorElement.innerHTML)},u.prototype.compositionDidChangeDocument=function(){return this.notifyEditorElement("document-change"),this.handlingInput?void 0:this.render()},u.prototype.compositionDidChangeCurrentAttributes=function(t){return this.currentAttributes=t,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.notifyEditorElement("attributes-change",{attributes:this.currentAttributes})},u.prototype.compositionDidPerformInsertionAtRange=function(t){return this.pasting?this.pastedRange=t:void 0},u.prototype.compositionShouldAcceptFile=function(t){return this.notifyEditorElement("file-accept",{file:t})},u.prototype.compositionDidAddAttachment=function(t){var e;return e=this.attachmentManager.manageAttachment(t),this.notifyEditorElement("attachment-add",{attachment:e})},u.prototype.compositionDidEditAttachment=function(t){var e;return this.compositionController.rerenderViewForObject(t),e=this.attachmentManager.manageAttachment(t),this.notifyEditorElement("attachment-edit",{attachment:e}),this.notifyEditorElement("change")},u.prototype.compositionDidChangeAttachmentPreviewURL=function(t){return this.compositionController.invalidateViewForObject(t),this.notifyEditorElement("change")},u.prototype.compositionDidRemoveAttachment=function(t){var e;return e=this.attachmentManager.unmanageAttachment(t),this.notifyEditorElement("attachment-remove",{attachment:e})},u.prototype.compositionDidStartEditingAttachment=function(t,e){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(t),this.compositionController.installAttachmentEditorForAttachment(t,e),this.selectionManager.setLocationRange(this.attachmentLocationRange)},u.prototype.compositionDidStopEditingAttachment=function(){return this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null},u.prototype.compositionDidRequestChangingSelectionToLocationRange=function(t){return!this.loadingSnapshot||this.isFocused()?(this.requestedLocationRange=t,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()):void 0},u.prototype.compositionWillLoadSnapshot=function(){return this.loadingSnapshot=!0},u.prototype.compositionDidLoadSnapshot=function(){return this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1},u.prototype.getSelectionManager=function(){return this.selectionManager},u.proxyMethod("getSelectionManager().setLocationRange"),u.proxyMethod("getSelectionManager().getLocationRange"),u.prototype.attachmentManagerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},u.prototype.compositionControllerWillSyncDocumentView=function(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()},u.prototype.compositionControllerDidSyncDocumentView=function(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.notifyEditorElement("sync")},u.prototype.compositionControllerDidRender=function(){return null!=this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.runEditorFilters(),this.composition.updateCurrentAttributes(),this.notifyEditorElement("render")),this.renderedCompositionRevision=this.composition.revision},u.prototype.compositionControllerDidFocus=function(){return this.isFocusedInvisibly()&&this.setLocationRange({index:0,offset:0}),this.toolbarController.hideDialog(),this.notifyEditorElement("focus")},u.prototype.compositionControllerDidBlur=function(){return this.notifyEditorElement("blur")},u.prototype.compositionControllerDidSelectAttachment=function(t,e){return this.toolbarController.hideDialog(),this.composition.editAttachment(t,e)},u.prototype.compositionControllerDidRequestDeselectingAttachment=function(t){var e,n;return e=null!=(n=this.attachmentLocationRange)?n:this.composition.document.getLocationRangeOfAttachment(t),this.selectionManager.setLocationRange(e[1])},u.prototype.compositionControllerWillUpdateAttachment=function(t){return this.editor.recordUndoEntry("Edit Attachment",{context:t.id,consolidatable:!0})},u.prototype.compositionControllerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},u.prototype.inputControllerWillHandleInput=function(){return this.handlingInput=!0,this.requestedRender=!1},u.prototype.inputControllerDidRequestRender=function(){return this.requestedRender=!0},u.prototype.inputControllerDidHandleInput=function(){return this.handlingInput=!1,this.requestedRender?(this.requestedRender=!1,this.render()):void 0},u.prototype.inputControllerDidAllowUnhandledInput=function(){return this.notifyEditorElement("change")},u.prototype.inputControllerDidRequestReparse=function(){return this.reparse()},u.prototype.inputControllerWillPerformTyping=function(){return this.recordTypingUndoEntry()},u.prototype.inputControllerWillPerformFormatting=function(t){return this.recordFormattingUndoEntry(t)},u.prototype.inputControllerWillCutText=function(){return this.editor.recordUndoEntry("Cut")},u.prototype.inputControllerWillPaste=function(t){return this.editor.recordUndoEntry("Paste"),this.pasting=!0,this.notifyEditorElement("before-paste",{paste:t})},u.prototype.inputControllerDidPaste=function(t){return t.range=this.pastedRange,this.pastedRange=null,this.pasting=null,this.notifyEditorElement("paste",{paste:t})},u.prototype.inputControllerWillMoveText=function(){return this.editor.recordUndoEntry("Move")},u.prototype.inputControllerWillAttachFiles=function(){return this.editor.recordUndoEntry("Drop Files")},u.prototype.inputControllerWillPerformUndo=function(){return this.editor.undo()},u.prototype.inputControllerWillPerformRedo=function(){return this.editor.redo()},u.prototype.inputControllerDidReceiveKeyboardCommand=function(t){return this.toolbarController.applyKeyboardCommand(t)},u.prototype.inputControllerDidStartDrag=function(){return this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()},u.prototype.inputControllerDidReceiveDragOverPoint=function(t){return this.selectionManager.setLocationRangeFromPointRange(t)},u.prototype.inputControllerDidCancelDrag=function(){return this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null},u.prototype.locationRangeDidChange=function(t){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!o(this.attachmentLocationRange,t)&&this.composition.stopEditingAttachment(),this.notifyEditorElement("selection-change")},u.prototype.toolbarDidClickButton=function(){return this.getLocationRange()?void 0:this.setLocationRange({index:0,offset:0})},u.prototype.toolbarDidInvokeAction=function(t){return this.invokeAction(t)},u.prototype.toolbarDidToggleAttribute=function(t){return this.recordFormattingUndoEntry(t),this.composition.toggleCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarDidUpdateAttribute=function(t,e){return this.recordFormattingUndoEntry(t),this.composition.setCurrentAttribute(t,e),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarDidRemoveAttribute=function(t){return this.recordFormattingUndoEntry(t),this.composition.removeCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},u.prototype.toolbarWillShowDialog=function(){return this.composition.expandSelectionForEditing(),this.freezeSelection()},u.prototype.toolbarDidShowDialog=function(t){return this.notifyEditorElement("toolbar-dialog-show",{dialogName:t})},u.prototype.toolbarDidHideDialog=function(t){return this.thawSelection(),this.editorElement.focus(),this.notifyEditorElement("toolbar-dialog-hide",{dialogName:t})},u.prototype.freezeSelection=function(){return this.selectionFrozen?void 0:(this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render())},u.prototype.thawSelection=function(){return this.selectionFrozen?(this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()):void 0},u.prototype.actions={undo:{test:function(){return this.editor.canUndo()},perform:function(){return this.editor.undo()}},redo:{test:function(){return this.editor.canRedo()},perform:function(){return this.editor.redo()}},link:{test:function(){return this.editor.canActivateAttribute("href")}},increaseNestingLevel:{test:function(){return this.editor.canIncreaseNestingLevel()},perform:function(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test:function(){return this.editor.canDecreaseNestingLevel()},perform:function(){return this.editor.decreaseNestingLevel()&&this.render()}},attachFiles:{test:function(){return!0},perform:function(){return e.config.input.pickFiles(this.editor.insertFiles)}}},u.prototype.canInvokeAction=function(t){var e,n;return this.actionIsExternal(t)?!0:!!(null!=(e=this.actions[t])&&null!=(n=e.test)?n.call(this):void 0)},u.prototype.invokeAction=function(t){var e,n;return this.actionIsExternal(t)?this.notifyEditorElement("action-invoke",{actionName:t}):null!=(e=this.actions[t])&&null!=(n=e.perform)?n.call(this):void 0},u.prototype.actionIsExternal=function(t){return/^x-./.test(t)},u.prototype.getCurrentActions=function(){var t,e;e={};for(t in this.actions)e[t]=this.canInvokeAction(t);return e},u.prototype.updateCurrentActions=function(){var t;return t=this.getCurrentActions(),n(t,this.currentActions)?void 0:(this.currentActions=t,this.toolbarController.updateActions(this.currentActions),this.notifyEditorElement("actions-change",{actions:this.currentActions}))},u.prototype.runEditorFilters=function(){var t,e,n,i,o,r,s,a;for(a=this.composition.getSnapshot(),o=this.editor.filters,n=0,i=o.length;i>n;n++)e=o[n],t=a.document,s=a.selectedRange,a=null!=(r=e.call(this.editor,a))?r:{},null==a.document&&(a.document=t),null==a.selectedRange&&(a.selectedRange=s);return c(a,this.composition.getSnapshot())?void 0:this.composition.loadSnapshot(a)},c=function(t,e){return o(t.selectedRange,e.selectedRange)&&t.document.isEqualTo(e.document)},u.prototype.updateInputElement=function(){var t,n;return t=this.compositionController.getSerializableElement(),n=e.serializeToContentType(t,"text/html"),this.editorElement.setInputElementValue(n)},u.prototype.notifyEditorElement=function(t,e){switch(t){case"document-change":this.documentChangedSinceLastRender=!0;break;case"render":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notifyEditorElement("change"));break;case"change":case"attachment-add":case"attachment-edit":case"attachment-remove":this.updateInputElement()}return this.editorElement.notify(t,e)},u.prototype.removeAttachment=function(t){return this.editor.recordUndoEntry("Delete Attachment"),this.composition.removeAttachment(t),this.render()},u.prototype.recordFormattingUndoEntry=function(e){var n,o;return n=t(e),o=this.selectionManager.getLocationRange(),n||!i(o)?this.editor.recordUndoEntry("Formatting",{context:this.getUndoContext(),consolidatable:!0}):void 0},u.prototype.recordTypingUndoEntry=function(){return this.editor.recordUndoEntry("Typing",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})},u.prototype.getUndoContext=function(){var t;return t=1<=arguments.length?a.call(arguments,0):[],[this.getLocationContext(),this.getTimeContext()].concat(a.call(t))},u.prototype.getLocationContext=function(){var t;return t=this.selectionManager.getLocationRange(),i(t)?t[0].index:t},u.prototype.getTimeContext=function(){return e.config.undoInterval>0?Math.floor((new Date).getTime()/e.config.undoInterval):0},u.prototype.isFocused=function(){var t;return this.editorElement===(null!=(t=this.editorElement.ownerDocument)?t.activeElement:void 0)},u.prototype.isFocusedInvisibly=function(){return this.isFocused()&&!this.getLocationRange()},u}(e.Controller)}.call(this),function(){var t,n,i,o,r,s,a,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};n=e.browser,s=e.makeElement,a=e.triggerEvent,o=e.handleEvent,r=e.handleEventOnce,i=e.findClosestElementFromNode,t=e.AttachmentView.attachmentSelector,e.registerElement("trix-editor",function(){var c,l,h,p,d,f,g,m,v;return g=0,l=function(t){return!document.querySelector(":focus")&&t.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===t?t.focus():void 0},m=function(t){return t.hasAttribute("contenteditable")?void 0:(t.setAttribute("contenteditable",""),r("focus",{onElement:t,withCallback:function(){return h(t)}}))},h=function(t){return d(t),v(t)},d=function(t){return("function"==typeof document.queryCommandSupported?document.queryCommandSupported("enableObjectResizing"):void 0)?(document.execCommand("enableObjectResizing",!1,!1),o("mscontrolselect",{onElement:t,preventDefault:!0})):void 0},v=function(){var t;return("function"==typeof document.queryCommandSupported?document.queryCommandSupported("DefaultParagraphSeparator"):void 0)&&(t=e.config.blockAttributes["default"].tagName,"div"===t||"p"===t)?document.execCommand("DefaultParagraphSeparator",!1,t):void 0},c=function(t){return t.hasAttribute("role")?void 0:t.setAttribute("role","textbox")},f=function(t){var e;if(!t.hasAttribute("aria-label")&&!t.hasAttribute("aria-labelledby"))return(e=function(){var e,n,i;return i=function(){var n,i,o,r;for(o=t.labels,r=[],n=0,i=o.length;i>n;n++)e=o[n],e.contains(t)||r.push(e.textContent);return r}(),(n=i.join(" "))?t.setAttribute("aria-label",n):t.removeAttribute("aria-label")})(),o("focus",{onElement:t,withCallback:e})},p=function(){return n.forcesObjectResizing?{display:"inline",width:"auto"}:{display:"inline-block",width:"1px"}}(),{defaultCSS:"%t {\n display: block;\n}\n\n%t:empty:not(:focus)::before {\n content: attr(placeholder);\n color: graytext;\n cursor: text;\n pointer-events: none;\n}\n\n%t a[contenteditable=false] {\n cursor: text;\n}\n\n%t img {\n max-width: 100%;\n height: auto;\n}\n\n%t "+t+" figcaption textarea {\n resize: none;\n}\n\n%t "+t+" figcaption textarea.trix-autoresize-clone {\n position: absolute;\n left: -9999px;\n max-height: 0px;\n}\n\n%t "+t+" figcaption[data-trix-placeholder]:empty::before {\n content: attr(data-trix-placeholder);\n color: graytext;\n}\n\n%t [data-trix-cursor-target] {\n display: "+p.display+" !important;\n width: "+p.width+" !important;\n padding: 0 !important;\n margin: 0 !important;\n border: none !important;\n}\n\n%t [data-trix-cursor-target=left] {\n vertical-align: top !important;\n margin-left: -1px !important;\n}\n\n%t [data-trix-cursor-target=right] {\n vertical-align: bottom !important;\n margin-right: -1px !important;\n}",trixId:{get:function(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++g),this.trixId)}},labels:{get:function(){var t,e,n;return e=[],this.id&&this.ownerDocument&&e.push.apply(e,this.ownerDocument.querySelectorAll("label[for='"+this.id+"']")),(t=i(this,{matchingSelector:"label"}))&&((n=t.control)===this||null===n)&&e.push(t),e}},toolbarElement:{get:function(){var t,e,n;return this.hasAttribute("toolbar")?null!=(e=this.ownerDocument)?e.getElementById(this.getAttribute("toolbar")):void 0:this.parentNode?(n="trix-toolbar-"+this.trixId,this.setAttribute("toolbar",n),t=s("trix-toolbar",{id:n}),this.parentNode.insertBefore(t,this),t):void 0}},inputElement:{get:function(){var t,e,n;return this.hasAttribute("input")?null!=(n=this.ownerDocument)?n.getElementById(this.getAttribute("input")):void 0:this.parentNode?(e="trix-input-"+this.trixId,this.setAttribute("input",e),t=s("input",{type:"hidden",id:e}),this.parentNode.insertBefore(t,this.nextElementSibling),t):void 0}},editor:{get:function(){var t;return null!=(t=this.editorController)?t.editor:void 0}},name:{get:function(){var t;return null!=(t=this.inputElement)?t.name:void 0}},value:{get:function(){var t;return null!=(t=this.inputElement)?t.value:void 0},set:function(t){var e;return this.defaultValue=t,null!=(e=this.editor)?e.loadHTML(this.defaultValue):void 0}},notify:function(t,e){return this.editorController?a("trix-"+t,{onElement:this,attributes:e}):void 0},setInputElementValue:function(t){var e;return null!=(e=this.inputElement)?e.value=t:void 0},initialize:function(){return this.hasAttribute("data-trix-internal")?void 0:(m(this),c(this),f(this))},connect:function(){return this.hasAttribute("data-trix-internal")?void 0:(this.editorController||(a("trix-before-initialize",{onElement:this}),this.editorController=new e.EditorController({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(function(t){return function(){return a("trix-initialize",{onElement:t})}}(this))),this.editorController.registerSelectionManager(),this.registerResetListener(),this.registerClickListener(),l(this))},disconnect:function(){var t;return null!=(t=this.editorController)&&t.unregisterSelectionManager(),this.unregisterResetListener(),this.unregisterClickListener()},registerResetListener:function(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener("reset",this.resetListener,!1)},unregisterResetListener:function(){return window.removeEventListener("reset",this.resetListener,!1)},registerClickListener:function(){return this.clickListener=this.clickBubbled.bind(this),window.addEventListener("click",this.clickListener,!1)},unregisterClickListener:function(){return window.removeEventListener("click",this.clickListener,!1)},resetBubbled:function(t){var e;if(!t.defaultPrevented&&t.target===(null!=(e=this.inputElement)?e.form:void 0))return this.reset()},clickBubbled:function(t){var e;if(!(t.defaultPrevented||this.contains(t.target)||!(e=i(t.target,{matchingSelector:"label"}))||u.call(this.labels,e)<0))return this.focus()},reset:function(){return this.value=this.defaultValue}}}())}.call(this),function(){}.call(this)}).call(this),"object"==typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd&&define(e)}.call(this); \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..40c55f6 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +require('./bootstrap'); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..6922577 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,28 @@ +window._ = require('lodash'); + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +window.axios = require('axios'); + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// window.Pusher = require('pusher-js'); + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: process.env.MIX_PUSHER_APP_KEY, +// cluster: process.env.MIX_PUSHER_APP_CLUSTER, +// forceTLS: true +// }); diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/resources/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/resources/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/resources/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php new file mode 100644 index 0000000..783003c --- /dev/null +++ b/resources/lang/en/validation.php @@ -0,0 +1,163 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'numeric' => 'The :attribute must not be greater than :max.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'string' => 'The :attribute must not be greater than :max characters.', + 'array' => 'The :attribute must not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => 'The password is incorrect.', + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute must be a valid URL.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/resources/views/categories.blade.php b/resources/views/categories.blade.php new file mode 100644 index 0000000..fa10b58 --- /dev/null +++ b/resources/views/categories.blade.php @@ -0,0 +1,25 @@ +@extends('layouts.main') + +@section('container') +

Post Categories

+ +
+@endsection diff --git a/resources/views/contact.blade.php b/resources/views/contact.blade.php new file mode 100644 index 0000000..7ed1c0f --- /dev/null +++ b/resources/views/contact.blade.php @@ -0,0 +1,132 @@ + + + + + + + Contact + + + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ +
+

Contact Page

+ Home | + About | + Contact | + +
+
+
+ + +
+
+ Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end. +
+
+
+ +
+
+ + +
+ +
+
+ Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. +
+
+
+ +
+
+ + +
+ +
+
+ Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. +
+
+
+ +
+
+ +
Vibrant Ecosystem
+
+ +
+
+ Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. +
+
+
+
+
+ +
+
+
+ + + + + + Shop + + + + + + + + Sponsor + +
+
+ +
+ Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) +
+
+
+
+ + diff --git a/resources/views/dashboard/categories/index.blade.php b/resources/views/dashboard/categories/index.blade.php new file mode 100644 index 0000000..293175e --- /dev/null +++ b/resources/views/dashboard/categories/index.blade.php @@ -0,0 +1,46 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+

Post Categories

+
+ + @if (session()->has('success')) + + @endif + +
+ Create new category + + + + + + + + + + @foreach ($categories as $category) + + + + + + @endforeach + +
#Category NameAction
{{ $loop->iteration }}{{ $category->name }} + + +
+ @method('delete') + @csrf + +
+
+
+@endsection diff --git a/resources/views/dashboard/index.blade.php b/resources/views/dashboard/index.blade.php new file mode 100644 index 0000000..ab6f41e --- /dev/null +++ b/resources/views/dashboard/index.blade.php @@ -0,0 +1,10 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+

Welcome back, {{ auth()->user()->name }}

+
+ + {{-- Back to Blog --}} + {{-- Create new posts --}} +@endsection diff --git a/resources/views/dashboard/layouts/header.blade.php b/resources/views/dashboard/layouts/header.blade.php new file mode 100644 index 0000000..1dd1819 --- /dev/null +++ b/resources/views/dashboard/layouts/header.blade.php @@ -0,0 +1,18 @@ + diff --git a/resources/views/dashboard/layouts/main.blade.php b/resources/views/dashboard/layouts/main.blade.php new file mode 100644 index 0000000..1f33a95 --- /dev/null +++ b/resources/views/dashboard/layouts/main.blade.php @@ -0,0 +1,52 @@ + + + + + + + Koi Blog | Dashboard + + {{-- Bootstrap core CSS --}} + + + + + + {{-- Trix Editor --}} + + + + + + + + @include('dashboard.layouts.header') +
+
+ @include('dashboard.layouts.sidebar') +
+ @yield('container') + {{-- --}} +
+
+
+ {{-- Bootstrap budle web --}} + + + {{-- Bootstrap icons --}} + + {{-- Bootstrap grafik --}} + + {{-- include dari public --}} + + + + diff --git a/resources/views/dashboard/layouts/sidebar.blade.php b/resources/views/dashboard/layouts/sidebar.blade.php new file mode 100644 index 0000000..79e957f --- /dev/null +++ b/resources/views/dashboard/layouts/sidebar.blade.php @@ -0,0 +1,38 @@ + diff --git a/resources/views/dashboard/posts/create.blade.php b/resources/views/dashboard/posts/create.blade.php new file mode 100644 index 0000000..93ce8f7 --- /dev/null +++ b/resources/views/dashboard/posts/create.blade.php @@ -0,0 +1,94 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+

Create New Post

+
+ +
+
+ @csrf +
+ + + @error('title') +
+ {{ $message }} +
+ @enderror +
+
+ + + @error('slug') +
+ {{ $message }} +
+ @enderror +
+
+ + +
+
+ + + + @error('image') +
+ {{ $message }} +
+ @enderror +
+
+ + @error('body') +

{{ $message }}

+ @enderror + + +
+ +
+
+ + +@endsection diff --git a/resources/views/dashboard/posts/edit.blade.php b/resources/views/dashboard/posts/edit.blade.php new file mode 100644 index 0000000..93de00b --- /dev/null +++ b/resources/views/dashboard/posts/edit.blade.php @@ -0,0 +1,103 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+

Edit Post

+
+ +
+
+ @method('put') + @csrf +
+ + + @error('title') +
+ {{ $message }} +
+ @enderror +
+
+ + + @error('slug') +
+ {{ $message }} +
+ @enderror +
+
+ + +
+ +
+ + + @if ($post->image) + + @else + + @endif + + @error('image') +
+ {{ $message }} +
+ @enderror +
+ +
+ + @error('body') +

{{ $message }}

+ @enderror + + +
+ +
+
+ + +@endsection diff --git a/resources/views/dashboard/posts/index.blade.php b/resources/views/dashboard/posts/index.blade.php new file mode 100644 index 0000000..31a4dd4 --- /dev/null +++ b/resources/views/dashboard/posts/index.blade.php @@ -0,0 +1,52 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+

Welcome back, {{ auth()->user()->name }}

+
+ {{--
+

My Posts

+
--}} + + @if (session()->has('success')) + + @endif + +
+ Back to Blog + {{-- Create new posts --}} + + + + + + + + + + + @foreach ($posts as $post) + + + + + + + @endforeach + +
#TitleCategoryAction
{{ $loop->iteration }}{{ $post->title }}{{ $post->category->name }} + + +
+ @method('delete') + @csrf + +
+
+
+@endsection diff --git a/resources/views/dashboard/posts/show.blade.php b/resources/views/dashboard/posts/show.blade.php new file mode 100644 index 0000000..a284b97 --- /dev/null +++ b/resources/views/dashboard/posts/show.blade.php @@ -0,0 +1,37 @@ +@extends('dashboard.layouts.main') + +@section('container') +
+
+
+

{{ $post->title }}

+ + Back to all my + post + + Edit +
+ @method('delete') + @csrf + +
+ + @if ($post->image) +
+ {{ $post->category->name }} +
+ @else + {{ $post->category->name }} + @endif + + +
+ {!! $post->body !!} +
+
+
+
+@endsection diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..1d6180b --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,409 @@ +@extends('layouts.main') + +@section('container') + + + + + + + + + + Blog Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Title of a longer featured blog post

+

Multiple lines of text that form the lede, informing new readers quickly and + efficiently about what’s most interesting in this post’s contents.

+

Continue reading...

+
+
+ +
+
+
+
+ World +

Featured post

+
Nov 12
+

This is a wider card with supporting text below as a natural + lead-in to additional content.

+ Continue reading +
+
+ + Placeholder + Thumbnail + + +
+
+
+
+
+
+ Design +

Post title

+
Nov 11
+

This is a wider card with supporting text below as a natural lead-in to + additional content.

+ Continue reading +
+
+ + Placeholder + Thumbnail + + +
+
+
+
+ +
+
+

+ From the Firehose +

+ +
+

Sample blog post

+ + +

This blog post shows a few different types of content that’s supported and styled with Bootstrap. + Basic typography, lists, tables, images, code, and more are all supported as expected.

+
+

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+

Blockquotes

+

This is an example blockquote in action:

+
+

Quoted text goes here.

+
+

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+

Example lists

+

This is some additional paragraph placeholder content. It's a slightly shorter version of the + other highly repetitive body text used throughout. This is an example unordered list:

+
    +
  • First list item
  • +
  • Second list item with a longer description
  • +
  • Third list item to close it out
  • +
+

And this is an ordered list:

+
    +
  1. First list item
  2. +
  3. Second list item with a longer description
  4. +
  5. Third list item to close it out
  6. +
+

And this is a definition list:

+
+
HyperText Markup Language (HTML)
+
The language used to describe and define the content of a Web page
+
Cascading Style Sheets (CSS)
+
Used to describe the appearance of Web content
+
JavaScript (JS)
+
The programming language used to build advanced Web sites and applications
+
+

Inline HTML elements

+

HTML defines a long list of available inline tags, a complete list of which can be found on the + Mozilla Developer + Network. +

+
    +
  • To bold text, use <strong>.
  • +
  • To italicize text, use <em>.
  • +
  • Abbreviations, like HTML should use <abbr>, with an optional + title attribute for the full + phrase. +
  • +
  • Citations, like — Mark Otto, should use <cite>.
  • +
  • Deleted text should use <del> and inserted + text should use <ins>.
  • +
  • Superscript text uses <sup> and subscript + text uses <sub>. +
  • +
+

Most of these elements are styled by browsers with few modifications on our part.

+

Heading

+

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+

Sub-heading

+

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+
Example code block
+

This is some additional paragraph placeholder content. It's a slightly shorter version of the + other highly repetitive body text used throughout.

+
+ +
+

Another blog post

+ + +

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+
+

Longer quote goes here, maybe with some emphasized text in the middle of it. +

+
+

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+

Example table

+

And don't forget about tables in these posts:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUpvotesDownvotes
Alice1011
Bob43
Charlie79
Totals2123
+ +

This is some additional paragraph placeholder content. It's a slightly shorter version of the + other highly repetitive body text used throughout.

+
+ +
+

New feature

+ + +

This is some additional paragraph placeholder content. It has been written to fill the available + space and show how a longer snippet of text affects the surrounding content. We'll repeat it + often to keep the demonstration flowing, so be on the lookout for this exact same string of + text.

+
    +
  • First list item
  • +
  • Second list item with a longer description
  • +
  • Third list item to close it out
  • +
+

This is some additional paragraph placeholder content. It's a slightly shorter version of the + other highly repetitive body text used throughout.

+
+ + + +
+ +
+
+
+

About

+

Customize this section to tell your visitors a little bit about your + publication, writers, content, or something else entirely. Totally up to you.

+
+ + + +
+

Elsewhere

+
    +
  1. GitHub
  2. +
  3. Twitter
  4. +
  5. Facebook
  6. +
+
+
+
+
+ +
+ + + + + + + + +@endsection diff --git a/resources/views/layouts/header.blade.php b/resources/views/layouts/header.blade.php new file mode 100644 index 0000000..b51e29b --- /dev/null +++ b/resources/views/layouts/header.blade.php @@ -0,0 +1,65 @@ + diff --git a/resources/views/layouts/main.blade.php b/resources/views/layouts/main.blade.php new file mode 100644 index 0000000..ed5cf1c --- /dev/null +++ b/resources/views/layouts/main.blade.php @@ -0,0 +1,37 @@ + + + + + + + {{ $title }} + + + {{-- My Style CSS --}} + + + + + {{-- Bootstrap icons --}} + + + + + @include('partials.navbar') +
+ @yield('container') +
+ + + + + + + diff --git a/resources/views/login/index.blade.php b/resources/views/login/index.blade.php new file mode 100644 index 0000000..4c48a1e --- /dev/null +++ b/resources/views/login/index.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.main') + +@section('container') +
+
+ + @if (session()->has('succes')) + + @endif + + @if (session()->has('loginError')) + + @endif + +
+

Please login

+
+ @csrf +
+ + + @error('email') +
+ {{ $message }} +
+ @enderror +
+
+ + +
+ + +
+ Not registered? Register Now! +
+
+
+@endsection diff --git a/resources/views/partials/navbar.blade.php b/resources/views/partials/navbar.blade.php new file mode 100644 index 0000000..ecd843f --- /dev/null +++ b/resources/views/partials/navbar.blade.php @@ -0,0 +1,52 @@ + diff --git a/resources/views/post.blade.php b/resources/views/post.blade.php new file mode 100644 index 0000000..d24096c --- /dev/null +++ b/resources/views/post.blade.php @@ -0,0 +1,34 @@ +@extends('layouts.main') + +@section('container') +
+
+
+

{{ $post->title }}

+ +

By. {{ $post->author->name }} in {{ $post->category->name }}

+ + @if ($post->image) +
+ {{ $post->category->name }} +
+ @else + {{ $post->category->name }} + @endif + +
+ {!! $post->body !!} +
+ + + Back to Posts +
+
+
+ +< @endsection diff --git a/resources/views/posts.blade.php b/resources/views/posts.blade.php new file mode 100644 index 0000000..e723dba --- /dev/null +++ b/resources/views/posts.blade.php @@ -0,0 +1,98 @@ +@extends('layouts.main') + +@section('container') +

{{ $title }}

+ +
+
+
+ @if (request('category')) + + @endif + @if (request('author')) + + @endif +
+ + +
+
+
+
+ + + @if ($posts->count()) +
+ @if ($posts[0]->image) +
+ {{ $posts[0]->category->name }} +
+ @else + {{ $posts[0]->category->name }} + @endif + +
+

{{ $posts[0]->title }}

+

+ By. {{ $posts[0]->author->name }} in {{ $posts[0]->category->name }} + {{ $posts[0]->created_at->diffForHumans() }} + +

+ +

{{ $posts[0]->excerpt }}

+ + Read more + +
+
+ +
+
+ @foreach ($posts->skip(1) as $post) +
+
+ + @if ($post->image) + {{ $post->category->name }} + @else + {{ $post->category->name }} + @endif + +
+
{{ $post->title }}
+

+ By. {{ $post->author->name }} + {{ $post->created_at->diffForHumans() }} + +

+

{{ $post->excerpt }}

+ Read more +
+
+
+ @endforeach +
+
+ @else +

No post found.

+ @endif + +
+ {{ $posts->links() }} +
+ +@endsection diff --git a/resources/views/register/index.blade.php b/resources/views/register/index.blade.php new file mode 100644 index 0000000..5b39dc0 --- /dev/null +++ b/resources/views/register/index.blade.php @@ -0,0 +1,59 @@ +@extends('layouts.main') + +@section('container') +
+
+
+

Registration

+
+ @csrf +
+ + + @error('name') +
+ {{ $message }} +
+ @enderror +
+
+ + + @error('username') +
+ {{ $message }} +
+ @enderror +
+
+ + + @error('email') +
+ {{ $message }} +
+ @enderror +
+
+ + + @error('password') +
+ {{ $message }} +
+ @enderror +
+ + +
+ Already registered? Login +
+
+
+@endsection diff --git a/resources/views/sistem.blade.php b/resources/views/sistem.blade.php new file mode 100644 index 0000000..ac48fae --- /dev/null +++ b/resources/views/sistem.blade.php @@ -0,0 +1,50 @@ +@extends('layouts.main') + +@section('container') + {{-- @include('sistem.create') --}} + +

Prediksi Harga Ikan Koi

+
+ @csrf +
+ + + + +
+ + +
+ + @if (session('harga')) +

{{ session()->get('harga') }}

+ @endif + +


+
+
+
+
+

Jenis Ikan Yang Paling Banyak diminati

+
+ +
+
+
+@endsection diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..87f1ac4 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,132 @@ + + + + + + + Laravel + + + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ +
+

Home Page

+ Home | + About | + Contact | + +
+
+
+ + +
+
+ Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end. +
+
+
+ +
+
+ + +
+ +
+
+ Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. +
+
+
+ +
+
+ + +
+ +
+
+ Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. +
+
+
+ +
+
+ +
Vibrant Ecosystem
+
+ +
+
+ Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. +
+
+
+
+
+ +
+
+
+ + + + + + Shop + + + + + + + + Sponsor + +
+
+ +
+ Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) +
+
+
+
+ + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..eb6fa48 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..bb823b8 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,50 @@ + "Home", +// "active" => 'home', +// ]); +// }); + +Route::get('/', [SistemController::class, 'index']); +Route::post('/harga', [SistemController::class, 'show']); + + +Route::get('/posts', [PostController::class, 'index']); + +Route::get('/posts/{post:slug}', [PostController::class, 'show']); + +Route::get('/categories', function () { + return view('categories', [ + 'title' => 'Post Categories', + 'active' => 'categories', + 'categories' => Category::all(), + ]); +}); + +Route::get('/login', [LoginController::class, 'index'])->name('login')->middleware('guest'); +Route::post('/login', [LoginController::class, 'authenticate']); +Route::post('/logout', [LoginController::class, 'logout']); + +Route::get('/register', [RegisterController::class, 'index'])->middleware('guest'); +Route::post('/register', [RegisterController::class, 'store']); + +Route::get('/dashboard', function () { + return redirect('/dashboard/posts'); +})->middleware('auth'); + +Route::get('/dashboard/posts/checkSlug', [DashboardPostController::class, 'checkSlug'])->middleware('auth'); +Route::resource('/dashboard/posts', DashboardPostController::class)->middleware('auth'); + +Route::resource('/dashboard/categories', AdminCategoryController::class)->except('show')->middleware('admin'); diff --git a/server.php b/server.php new file mode 100644 index 0000000..1e44b88 --- /dev/null +++ b/server.php @@ -0,0 +1,21 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ?? '' +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/clockwork/.gitignore b/storage/clockwork/.gitignore new file mode 100644 index 0000000..3fac1bf --- /dev/null +++ b/storage/clockwork/.gitignore @@ -0,0 +1,3 @@ +*.json +*.json.gz +index diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..547152f --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,22 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..4ae02bc --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,21 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 0000000..2a22dc1 --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,17 @@ +const mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel applications. By default, we are compiling the CSS + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('resources/js/app.js', 'public/js') + .postCss('resources/css/app.css', 'public/css', [ + // + ]);