commit 9f89a732d6bf4f246656d610c2539db668664201 Author: benjibennn Date: Fri Dec 22 12:35:55 2023 +0800 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9981e1e --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/public/phpmyadmin +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode +/public/wave/docs +composer.lock +composer.json diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a6a381c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM haakco/stage3-ubuntu-20.04-php7.4-lv + +USER www-data + +## Cleanout previous dev just in case +RUN rm -rf /var/www/site/* + +ADD --chown=www-data:www-data . /var/www/site + +WORKDIR /var/www/site + +RUN composer install --no-ansi --no-suggest --no-scripts --prefer-dist --no-progress --no-interaction \ + --optimize-autoloader + +USER root + +RUN find /usr/share/GeoIP -not -user www-data -execdir chown "www-data:" {} \+ && \ + find /var/www/site -not -user www-data -execdir chown "www-data:" {} \+ + +#HEALTHCHECK \ +# --interval=30s \ +# --timeout=60s \ +# --retries=10 \ +# --start-period=60s \ +# CMD if [[ "$(curl -f http://127.0.0.1/ | jq -e . >/dev/null 2>&1)" != "0" ]]; then exit 1; else exit 0; fi 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/Events/ChatEvent.php b/app/Events/ChatEvent.php new file mode 100644 index 0000000..d95d04f --- /dev/null +++ b/app/Events/ChatEvent.php @@ -0,0 +1,34 @@ +chatId = $chatId; + $this->toAdmin = $toAdmin; + $this->userId = $userId; + } + + public function broadcastOn(): array + { + return [ + new Channel('chat-channel'), + ]; + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..45c1990 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,73 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = [ + // + ]; + + /** + * A list of the exception types that are not reported. + * + * @var array> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + if (request()->is('api/*')) { + $this->renderable(function (Throwable $e) { + return Response::json(['error'=>$e->getMessage()],500); + }); + + $this->renderable(function(TokenInvalidException $e, $request){ + return Response::json(['error'=>'Invalid token'],401); + }); + $this->renderable(function (TokenExpiredException $e, $request) { + return Response::json(['error'=>'Token has Expired'],401); + }); + + $this->renderable(function (JWTException $e, $request) { + return Response::json(['error'=>'Token not parsed'],401); + }); + } + else { + $this->reportable(function (Throwable $e) { + // + }); + } + } +} diff --git a/app/Exports/BookkeepingDocumentLibraryExport.php b/app/Exports/BookkeepingDocumentLibraryExport.php new file mode 100644 index 0000000..a229af8 --- /dev/null +++ b/app/Exports/BookkeepingDocumentLibraryExport.php @@ -0,0 +1,49 @@ +documents = $documents; + } + + public function collection() + { + return $this->documents; + } + + public function map($documents): array + { + return [ + $documents->file_name, + (strtolower(app()->getLocale()) == 'zh_hk' ? $documents->name_chinese : $documents->name_english), + $documents->category_name, + $documents->user_name, + Storage::exists($documents->file_path) ? (round(Storage::size($documents->file_path) / 1000) . 'KB') : '-', + $documents->created_at->format('Ymd-H:i'), + ]; + } + + public function headings(): array + { + return [ + 'Document Name', + 'Company', + 'Document Category', + 'Upload User', + 'Document Size', + 'Date Uploaded', + ]; + } +} diff --git a/app/Http/.DS_Store b/app/Http/.DS_Store new file mode 100644 index 0000000..10be78b Binary files /dev/null and b/app/Http/.DS_Store differ diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..3979cf2 --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,10 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\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\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\Localization::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, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::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, + 'auth.jwt'=>\App\Http\Middleware\JwtMiddleWare::class, + 'user' => \App\Http\Middleware\CheckIfUserRole::class, + 'admin' => \App\Http\Middleware\CheckIfAdminRole::class, + 'route.access' => \App\Http\Middleware\HasRouteAccess::class, + ]; +} diff --git a/app/Http/Livewire/Wave/DeployToDo.php b/app/Http/Livewire/Wave/DeployToDo.php new file mode 100644 index 0000000..6fa4346 --- /dev/null +++ b/app/Http/Livewire/Wave/DeployToDo.php @@ -0,0 +1,107 @@ +deploy = json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '', file_get_contents(base_path('deploy.json')) ), true); + $this->checkForAppDeployment(); + } + + private function checkForAppDeployment(){ + if(isset( $this->deploy['wave'] ) && isset( $this->deploy['wave']['app_id'] )){ + $this->app_id = $this->deploy['wave']['app_id']; + $this->api_key = $this->deploy['wave']['api_key']; + $this->deployments = $this->getDeployments(); + $this->app = $this->getAppInfo(); + } + } + + public function getDeployments(){ + $response = Http::withToken($this->api_key)->get('https://api.digitalocean.com/v2/apps/' . $this->app_id . '/deployments'); + + return json_decode($response->body(), true); + } + + public function getAppInfo(){ + $response = Http::withToken($this->api_key)->get('https://api.digitalocean.com/v2/apps/' . $this->app_id); + + return json_decode($response->body(), true); + } + + private function writeToDeployFile($id, $key, $deployFileArray){ + $deployFileArray['wave']['app_id'] = $id; + $deployFileArray['wave']['api_key'] = $key; + + + file_put_contents(base_path('deploy.json'), stripslashes(json_encode($deployFileArray, JSON_PRETTY_PRINT))); + $this->deploy = json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '', file_get_contents(base_path('deploy.json')) ), true); + } + + public function deploy(){ + + if(!isset($this->app_id)){ + // repo must contain a '/', do a check for that + $repoSplit = explode('/', $this->repo); + $repoName = (isset($repoSplit[0]) && isset($repoSplit[1])) ? $repoSplit[0] . '-' . $repoSplit[1] : false; + if(!$repoName){ + $this->dispatchBrowserEvent('notify', ['type' => 'error', 'message' => 'Please make sure you enter a valiid repo (ex: user/repo)']); + return; + } + + if(empty($this->api_key)){ + $this->dispatchBrowserEvent('notify', ['type' => 'error', 'message' => 'C\'mon, you can\'t leave the API key field empty.']); + return; + } + + if(is_null($this->deploy)){ + $this->dispatchBrowserEvent('notify', ['type' => 'error', 'message' => 'Sorry it looks like your deploy.json does not contain valid JSON']); + return; + } + + // replace values with repoName and Repo url + $finalJSONPayload = json_encode($this->deploy); + $finalJSONPayload = str_replace('${wave.name}', str_replace('_', '-', $repoName), $finalJSONPayload); + //dd($this->repo); + $finalJSONPayload = str_replace('${wave.repo}', $this->repo, $finalJSONPayload); + + $response = Http::withToken($this->api_key)->withBody( $finalJSONPayload, 'application/json') + ->post('https://api.digitalocean.com/v2/apps'); + + // if the response is not successful, display the message back from DigitalOcean + if(!$response->successful()){ + $responseBody = json_decode($response->body(), true); + $this->dispatchBrowserEvent('notify', ['type' => 'error', 'message' => $responseBody['message']]); + return; + + } + + // get app ID and set it in the JSON + $responseBody = json_decode($response->body(), true); + + $this->writeToDeployFile($responseBody['app']['id'], $this->api_key, $this->deploy); + + $this->checkForAppDeployment(); + + $this->dispatchBrowserEvent('notify', ['type' => 'success', 'message' => 'Successfully deployed your application!']); + //dd('hit'); + } + } + + public function render() + { + return view('livewire.wave.deploy-to-do'); + } +} 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/CheckIfAdminRole.php b/app/Http/Middleware/CheckIfAdminRole.php new file mode 100644 index 0000000..755d559 --- /dev/null +++ b/app/Http/Middleware/CheckIfAdminRole.php @@ -0,0 +1,39 @@ +user()->status == 'inactive') { + $redirectUrl = auth()->user()->getRedirectRouteIfNotAuthenticated(); + auth()->logout(); + return redirect($redirectUrl); + } + + // Check role + $roles = [ + Role::IT_PERSONNEL_ROLE, + Role::NUMSTATION_MANAGER_ROLE, + Role::NUMSTATION_STAFF_ROLE, + ]; + if (in_array(auth()->user()->role_id, $roles)) { + return $next($request); + } + return abort(Response::HTTP_FORBIDDEN, '403 Access Forbidden'); + } +} diff --git a/app/Http/Middleware/CheckIfUserRole.php b/app/Http/Middleware/CheckIfUserRole.php new file mode 100644 index 0000000..831713d --- /dev/null +++ b/app/Http/Middleware/CheckIfUserRole.php @@ -0,0 +1,40 @@ +user()->status == 'inactive') { + $redirectUrl = auth()->user()->getRedirectRoute(); + auth()->logout(); + return redirect($redirectUrl); + } + + // Check role + $roles = [ + Role::OWNER_ROLE, + Role::ADMINISTRATOR_ROLE, + Role::BOOKKEEPER_ROLE, + Role::COMPANY_SECRETARY_ROLE, + ]; + if (in_array(auth()->user()->role_id, $roles)) { + return $next($request); + } + return abort(Response::HTTP_FORBIDDEN, '403 Access Forbidden'); + } +} 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/HasRouteAccess.php b/app/Http/Middleware/HasRouteAccess.php new file mode 100644 index 0000000..6fb98c4 --- /dev/null +++ b/app/Http/Middleware/HasRouteAccess.php @@ -0,0 +1,43 @@ +route()->getActionName(); + $permissionRoutes = config('permission-routes'); + $permissionKey = ''; + foreach ($permissionRoutes as $key => $routes) { + if (in_array($action, $routes)) { + $permissionKey = $key; + break; + } + } + + if ($permissionKey == '' || Auth::user()->userRole->hasAccess($permissionKey)) { + return $next($request); + } + return abort(Response::HTTP_FORBIDDEN, '403 Access Forbidden'); + } +} diff --git a/app/Http/Middleware/HttpsRedirect.php b/app/Http/Middleware/HttpsRedirect.php new file mode 100644 index 0000000..0c617a9 --- /dev/null +++ b/app/Http/Middleware/HttpsRedirect.php @@ -0,0 +1,24 @@ +secure() && app()->environment('production')) { + return redirect()->secure($request->getRequestUri()); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/JWTMiddleWare.php b/app/Http/Middleware/JWTMiddleWare.php new file mode 100644 index 0000000..3c6a195 --- /dev/null +++ b/app/Http/Middleware/JWTMiddleWare.php @@ -0,0 +1,23 @@ +authenticate(); + return $next($request); + } +} diff --git a/app/Http/Middleware/Localization.php b/app/Http/Middleware/Localization.php new file mode 100644 index 0000000..bda0225 --- /dev/null +++ b/app/Http/Middleware/Localization.php @@ -0,0 +1,26 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..96c9608 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,31 @@ +check()) { + return redirect(Auth::user()->getRedirectRoute()); + } + } + + 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..ef5c82d --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,18 @@ + + */ + protected $except = [ + '/paddle/webhook', + '/v1/api/*', + ]; +} diff --git a/app/Mail/ForgetPasswordOtp.php b/app/Mail/ForgetPasswordOtp.php new file mode 100644 index 0000000..8decd99 --- /dev/null +++ b/app/Mail/ForgetPasswordOtp.php @@ -0,0 +1,64 @@ +otp = $otp; + } + + /** + * Get the message envelope. + * + * @return \Illuminate\Mail\Mailables\Envelope + */ + public function envelope() + { + return new Envelope( + subject: 'Forget Password Otp', + ); + } + + /** + * Get the message content definition. + * + * @return \Illuminate\Mail\Mailables\Content + */ + public function content() + { + return new Content( + markdown: 'theme::emails.forgot-password-otp', + with: [ + 'otp' => $this->otp, + ], + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments() + { + return []; + } +} diff --git a/app/Mail/SendUserInvite.php b/app/Mail/SendUserInvite.php new file mode 100644 index 0000000..eb852a4 --- /dev/null +++ b/app/Mail/SendUserInvite.php @@ -0,0 +1,67 @@ +url = $url; + $this->companyName = $companyName; + } + + /** + * Get the message envelope. + * + * @return \Illuminate\Mail\Mailables\Envelope + */ + public function envelope() + { + return new Envelope( + subject: 'You are invited to ' . $this->companyName, + ); + } + + /** + * Get the message content definition. + * + * @return \Illuminate\Mail\Mailables\Content + */ + public function content() + { + return new Content( + markdown: 'theme::emails.send-user-invite', + with: [ + 'url' => $this->url, + 'companyName' => $this->companyName, + ], + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments() + { + return []; + } +} diff --git a/app/Models/BookkeepingDocument.php b/app/Models/BookkeepingDocument.php new file mode 100644 index 0000000..cecf37b --- /dev/null +++ b/app/Models/BookkeepingDocument.php @@ -0,0 +1,73 @@ + + */ + protected $fillable = [ + 'company_id', + 'user_id', + 'batch_name', + 'remark', + 'file_name', + 'bookkeeping_document_category_id', + 'status', + 'data_molino_status', + 'data_molino_return_status', + 'xero_status', + 'xero_amount', + 'url', + 'name', + 'description', + 'file_size', + ]; + + public function company() + { + return $this->belongsTo(Company::class); + } + + public function user() + { + return $this->belongsTo(User::class); + } + + public function category() + { + return $this->belongsTo(BookkeepingDocumentCategory::class, 'bookkeeping_document_category_id', 'id'); + } + + public function getFolderPathAttribute() + { + return self::PATH_PREFIX . '/' . $this->id; + } + + public function getFilePathAttribute() + { + return ! $this->file_name ? null : $this->getFolderPathAttribute() . "/{$this->file_name}"; + } + + public function getFileUrlAttribute() + { + $path = $this->getFilePathAttribute(); + + if ($path && Storage::exists($path)) { + return env('AWS_ENDPOINT') . env('AWS_BUCKET') . '/' . $path; + } + + return '#'; + } +} diff --git a/app/Models/BookkeepingDocumentCategory.php b/app/Models/BookkeepingDocumentCategory.php new file mode 100644 index 0000000..d3d4ed9 --- /dev/null +++ b/app/Models/BookkeepingDocumentCategory.php @@ -0,0 +1,21 @@ + + */ + protected $fillable = [ + 'name', + 'status', + ]; +} diff --git a/app/Models/Company.php b/app/Models/Company.php new file mode 100644 index 0000000..8a65b64 --- /dev/null +++ b/app/Models/Company.php @@ -0,0 +1,47 @@ + + */ + protected $fillable = [ + 'email', + 'name_english', + 'name_chinese', + 'registered_office_address_english', + 'registered_office_address_chinese', + 'br_number', + 'xero_api_key', + ]; + + public function getNameAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->name_chinese; + } + return $this->name_english; + } + + public function getRegisteredOfficeAddressAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->registered_office_address_chinese; + } + return $this->registered_office_address_english; + } + + public function users() + { + return $this->hasMany(User::class); + } +} diff --git a/app/Models/CompanyDocument.php b/app/Models/CompanyDocument.php new file mode 100644 index 0000000..7611925 --- /dev/null +++ b/app/Models/CompanyDocument.php @@ -0,0 +1,23 @@ + + */ + protected $fillable = [ + 'company_id', + 'member_id', + 'filename', + 'url', + ]; +} diff --git a/app/Models/CompanyMember.php b/app/Models/CompanyMember.php new file mode 100644 index 0000000..66c6605 --- /dev/null +++ b/app/Models/CompanyMember.php @@ -0,0 +1,39 @@ + + */ + protected $fillable = [ + 'company_id', + 'position', + 'title', + 'name_english', + 'name_chinese', + 'phone', + 'email', + 'document_type', + 'document_number', + 'country', + 'address_english', + 'address_chinese', + 'year_date', + 'month_date', + 'day_date', + ]; + + public function documents() + { + return $this->hasMany(CompanyDocument::class, 'member_id', 'id'); + } +} diff --git a/app/Models/CompanySubscription.php b/app/Models/CompanySubscription.php new file mode 100644 index 0000000..5befba0 --- /dev/null +++ b/app/Models/CompanySubscription.php @@ -0,0 +1,34 @@ + + */ + protected $fillable = [ + 'company_id', + 'subscription_id', + 'stripe_subscription_id', + 'status', + 'expiration_at', + ]; + + public function company() + { + return $this->hasOne(Company::class, 'id', 'company_id'); + } + + public function subscription() + { + return $this->hasOne(Subscription::class, 'id', 'subscription_id'); + } +} diff --git a/app/Models/DocumentActionLogs.php b/app/Models/DocumentActionLogs.php new file mode 100644 index 0000000..9480820 --- /dev/null +++ b/app/Models/DocumentActionLogs.php @@ -0,0 +1,29 @@ + + */ + protected $fillable = [ + 'user_id', + 'event', + 'description', + 'status', + 'type', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } +} diff --git a/app/Models/InviteUser.php b/app/Models/InviteUser.php new file mode 100644 index 0000000..35405e7 --- /dev/null +++ b/app/Models/InviteUser.php @@ -0,0 +1,24 @@ + + */ + protected $fillable = [ + 'email', + 'token', + 'user_id', + 'company_id', + 'is_used', + ]; +} diff --git a/app/Models/OnlineHelp.php b/app/Models/OnlineHelp.php new file mode 100644 index 0000000..c023432 --- /dev/null +++ b/app/Models/OnlineHelp.php @@ -0,0 +1,49 @@ + + */ + protected $fillable = [ + 'title_english', + 'title_chinese', + 'details_english', + 'details_chinese', + 'category', + 'sort', + ]; + + public function getTitleAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->title_chinese; + } + return $this->title_english; + } + + public function getDetailsAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->detailss_chinese; + } + return $this->detailss_english; + } + + public function getCategoryNameDisplayAttribute() + { + if ($this->category == 'faq') { + return __("FAQ"); + } + return __("Online Documents"); + } +} diff --git a/app/Models/Permission.php b/app/Models/Permission.php new file mode 100644 index 0000000..e4c04c8 --- /dev/null +++ b/app/Models/Permission.php @@ -0,0 +1,16 @@ +hasOne(PermissionGroup::class, 'id', 'permission_group_id'); + } +} diff --git a/app/Models/PermissionGroup.php b/app/Models/PermissionGroup.php new file mode 100644 index 0000000..9b55d34 --- /dev/null +++ b/app/Models/PermissionGroup.php @@ -0,0 +1,16 @@ +hasMany(Permission::class); + } +} diff --git a/app/Models/PermissionRole.php b/app/Models/PermissionRole.php new file mode 100644 index 0000000..30a498f --- /dev/null +++ b/app/Models/PermissionRole.php @@ -0,0 +1,34 @@ + + */ + protected $fillable = [ + 'permission_id', + 'role_id', + 'company_id', + ]; + + public $timestamps = false; + + public function permission() + { + return $this->hasOne(Permission::class, 'id', 'permission_id'); + } + + public function role() + { + return $this->hasOne(Role::class, 'id', 'role_id'); + } +} diff --git a/app/Models/Role.php b/app/Models/Role.php new file mode 100644 index 0000000..5606414 --- /dev/null +++ b/app/Models/Role.php @@ -0,0 +1,50 @@ +hasMany(User::class); + } + + public function rolePermissions() + { + return $this->hasMany(PermissionRole::class); + } + + public function hasAccess($permissionKey) + { + $permission = Permission::where('key', $permissionKey)->first(); + if ($permission) { + return $this->rolePermissions()->where('permission_id', $permission->id)->exists(); + } + + return false; + } +} diff --git a/app/Models/ServiceChat.php b/app/Models/ServiceChat.php new file mode 100644 index 0000000..6450fe6 --- /dev/null +++ b/app/Models/ServiceChat.php @@ -0,0 +1,44 @@ + + */ + protected $fillable = [ + 'company_id', + 'user_id', + 'service_type', + ]; + + public function messages() + { + return $this->hasMany(ServiceChatMessage::class); + } + + public function user() + { + return $this->belongsTo(User::class); + } + + public function company() + { + return $this->belongsTo(Company::class); + } + + public function getFolderPathAttribute() + { + return self::PATH_PREFIX . '/' . $this->id; + } +} diff --git a/app/Models/ServiceChatMessage.php b/app/Models/ServiceChatMessage.php new file mode 100644 index 0000000..5451cc2 --- /dev/null +++ b/app/Models/ServiceChatMessage.php @@ -0,0 +1,78 @@ + + */ + protected $fillable = [ + 'service_chat_id', + 'message', + 'from_user_id', + 'to_user_id', + 'to_admin', + 'is_file', + 'file_name', + 'is_read', + ]; + + public function getElapsedTimeAttribute() + { + $time = time() - $this->created_at->timestamp; + $time = $time < 1 ? 1 : $time; + $tokens = [ + 31536000 => 'year', + 2592000 => 'month', + 604800 => 'week', + 86400 => 'day', + 3600 => 'hour', + 60 => 'min', + 1 => 'second', + ]; + + foreach ($tokens as $unit => $text) { + if ($time < $unit) { + continue; + } + + $numberOfUnits = floor($time / $unit); + + return $numberOfUnits . ' ' . $text . ($numberOfUnits > 1 ? 's' : '') . ' ago'; + } + + return ''; + } + + public function getFolderPathAttribute() + { + return self::PATH_PREFIX . '/' . $this->service_chat_id; + } + + public function getFilePathAttribute() + { + return ! $this->file_name ? null : $this->getFolderPathAttribute() . "/{$this->file_name}"; + } + + public function getFileUrlAttribute() + { + $path = $this->getFilePathAttribute(); + + if ($path && Storage::exists($path)) { + return env('AWS_ENDPOINT') . env('AWS_BUCKET') . '/' . $path; + } + + return null; + } +} diff --git a/app/Models/SiteSetting.php b/app/Models/SiteSetting.php new file mode 100644 index 0000000..8e6e4d1 --- /dev/null +++ b/app/Models/SiteSetting.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + 'terms_and_conditions_english', + 'terms_and_conditions_chinese', + 'privacy_policy_english', + 'privacy_policy_chinese', + 'phone', + 'whatsapp', + 'email', + 'office_hour_english', + 'office_hour_chinese', + 'address_english', + 'address_chinese', + 'google_drive_api_key', + ]; + + public function getTermsAndConditionsAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->terms_and_conditions_chinese; + } + return $this->terms_and_conditions_english; + } + + public function getPrivacyPolicyAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->privacy_policy_chinese; + } + return $this->privacy_policy_english; + } + + public function getOfficeHourAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->office_hour_chinese; + } + return $this->office_hour_english; + } + + public function getAddressAttribute() + { + if (strtolower(app()->getLocale()) == 'zh_hk') { + return $this->address_chinese; + } + return $this->address_english; + } +} diff --git a/app/Models/Subscription.php b/app/Models/Subscription.php new file mode 100644 index 0000000..aa72605 --- /dev/null +++ b/app/Models/Subscription.php @@ -0,0 +1,38 @@ + + */ + protected $fillable = [ + 'service_type', + 'name_english', + 'name_chinese', + 'period_english', + 'period_chinese', + 'description_english', + 'description_chinese', + 'price', + 'status', + ]; + + public function basicServices() + { + return $this->hasMany(SubscriptionBasicService::class); + } + + public function optionalServices() + { + return $this->hasMany(SubscriptionOptionalService::class); + } +} diff --git a/app/Models/SubscriptionBasicService.php b/app/Models/SubscriptionBasicService.php new file mode 100644 index 0000000..f8dc8fc --- /dev/null +++ b/app/Models/SubscriptionBasicService.php @@ -0,0 +1,27 @@ + + */ + protected $fillable = [ + 'subscription_id', + 'title_english', + 'title_chinese', + ]; + + public function lists() + { + return $this->hasMany(SubscriptionBasicServiceList::class); + } +} diff --git a/app/Models/SubscriptionBasicServiceList.php b/app/Models/SubscriptionBasicServiceList.php new file mode 100644 index 0000000..4a6097b --- /dev/null +++ b/app/Models/SubscriptionBasicServiceList.php @@ -0,0 +1,22 @@ + + */ + protected $fillable = [ + 'subscription_basic_service_id', + 'title_english', + 'title_chinese', + ]; +} diff --git a/app/Models/SubscriptionOptionalService.php b/app/Models/SubscriptionOptionalService.php new file mode 100644 index 0000000..dfa79c7 --- /dev/null +++ b/app/Models/SubscriptionOptionalService.php @@ -0,0 +1,26 @@ + + */ + protected $fillable = [ + 'subscription_id', + 'title_english', + 'title_chinese', + 'price', + 'period', + 'is_custom', + 'custom_description', + ]; +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..b04fa02 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,126 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'username', + 'password', + 'verification_code', + 'verified', + 'trial_ends_at', + 'company_id', + 'first_name', + 'last_name', + 'alias_name', + 'phone', + 'forgot_password_otp', + 'status', + 'role_id', + 'api_token', + 'admin_active_company_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 = [ + 'trial_ends_at' => 'datetime', + ]; + + public function getRedirectRoute() + { + switch ($this->role_id) { + case Role::OWNER_ROLE: + return RouteServiceProvider::USER_HOME; + case Role::ADMINISTRATOR_ROLE: + return RouteServiceProvider::USER_HOME; + case Role::BOOKKEEPER_ROLE: + return RouteServiceProvider::USER_HOME; + case Role::COMPANY_SECRETARY_ROLE: + return RouteServiceProvider::USER_HOME; + case Role::IT_PERSONNEL_ROLE: + return RouteServiceProvider::ADMIN_HOME; + case Role::NUMSTATION_MANAGER_ROLE: + return RouteServiceProvider::ADMIN_HOME; + case Role::NUMSTATION_STAFF_ROLE: + return RouteServiceProvider::ADMIN_HOME; + default: + return RouteServiceProvider::USER_HOME; + } + } + + public function getRedirectRouteIfNotAuthenticated() + { + switch ($this->role_id) { + case Role::OWNER_ROLE: + return RouteServiceProvider::USER_LOGIN; + case Role::ADMINISTRATOR_ROLE: + return RouteServiceProvider::USER_LOGIN; + case Role::BOOKKEEPER_ROLE: + return RouteServiceProvider::USER_LOGIN; + case Role::COMPANY_SECRETARY_ROLE: + return RouteServiceProvider::USER_LOGIN; + case Role::IT_PERSONNEL_ROLE: + return RouteServiceProvider::ADMIN_LOGIN; + case Role::NUMSTATION_MANAGER_ROLE: + return RouteServiceProvider::ADMIN_LOGIN; + case Role::NUMSTATION_STAFF_ROLE: + return RouteServiceProvider::ADMIN_LOGIN; + default: + return RouteServiceProvider::USER_LOGIN; + } + } + + public function company() + { + return $this->belongsTo(Company::class); + } + + public function notificationSettings() + { + return $this->hasMany(UserNotificationSetting::class); + } + + public function userRole() + { + return $this->hasOne(Role::class, 'id', 'role_id'); + } + + public function notifications() + { + return $this->hasMany(UserNotification::class); + } + + public function adminActiveCompany() + { + return $this->hasOne(Company::class, 'id', 'admin_active_company_id'); + } +} diff --git a/app/Models/UserAccessLog.php b/app/Models/UserAccessLog.php new file mode 100644 index 0000000..d6a8c7b --- /dev/null +++ b/app/Models/UserAccessLog.php @@ -0,0 +1,23 @@ + + */ + protected $fillable = [ + 'user_id', + 'event', + 'description', + 'status' + ]; +} diff --git a/app/Models/UserCompany.php b/app/Models/UserCompany.php new file mode 100644 index 0000000..3b3a2fc --- /dev/null +++ b/app/Models/UserCompany.php @@ -0,0 +1,11 @@ + + */ + protected $fillable = [ + 'user_id', + 'name', + 'phone', + 'email', + 'title', + 'message', + 'category', + 'status', + 'reply', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } +} diff --git a/app/Models/UserNotification.php b/app/Models/UserNotification.php new file mode 100644 index 0000000..46c5a8a --- /dev/null +++ b/app/Models/UserNotification.php @@ -0,0 +1,72 @@ + + */ + protected $fillable = [ + 'user_id', + 'title', + 'description', + 'category', + 'target_id', + 'target_type', + 'is_read', + 'is_admin', + 'status', + ]; + + public function getUrlAttribute() + { + $url = ''; + if (strtolower($this->category) == 'service chat') { + $url = route('cms.chat'); + $chat = ServiceChat::find($this->target_id); + if ($chat) { + $url = $url . '?user_id=' . $chat->user_id . '&company_id=' . $chat->company_id . '&chat_id=' . $this->target_id; + } + } + else if (strtolower($this->category) == 'bookkeeping queue') { + $url = route('cms.bookkeepings'); + } + + return $url; + } + + public function getCategoryUrlAttribute() + { + $url = ''; + if (strtolower($this->category) == 'service chat') { + $url = route('cms.chat'); + } + else if (strtolower($this->category) == 'bookkeeping queue') { + $url = route('cms.bookkeepings'); + } + + return $url; + } + + public function getImageUrlAttribute() + { + $url = ''; + if (strtolower($this->category) == 'service chat') { + $url = asset('themes/tailwind/images/building.svg'); + } + else if (strtolower($this->category) == 'bookkeeping queue') { + $ext = pathinfo($this->description, PATHINFO_EXTENSION); + $url = $ext == 'pdf' ? asset('themes/tailwind/images/pdf.svg') : asset('themes/tailwind/images/jpg.svg'); + } + + return $url; + } +} diff --git a/app/Models/UserNotificationSetting.php b/app/Models/UserNotificationSetting.php new file mode 100644 index 0000000..e7aa7fa --- /dev/null +++ b/app/Models/UserNotificationSetting.php @@ -0,0 +1,28 @@ + + */ + protected $fillable = [ + 'user_id', + 'notification', + 'is_active', + ]; +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..ef4c546 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,107 @@ +app->environment() == 'production') { + $this->app['request']->server->set('HTTPS', true); + } + + $this->setSchemaDefaultLength(); + + Validator::extend('base64image', function ($attribute, $value, $parameters, $validator) { + $explode = explode(',', $value); + $allow = ['png', 'jpg', 'svg', 'jpeg']; + $format = str_replace( + [ + 'data:image/', + ';', + 'base64', + ], + [ + '', '', '', + ], + $explode[0] + ); + + // check file format + if (!in_array($format, $allow)) { + return false; + } + + // check base64 format + if (!preg_match('%^[a-zA-Z0-9/+]*={0,2}$%', $explode[1])) { + return false; + } + + return true; + }); + + view()->composer('partials.language_switcher', function ($view) { + $view->with('current_locale', app()->getLocale()); + $view->with('available_locales', config('app.available_locales')); + }); + + + View::composer(['theme::user.layouts.app'], function ($view) { + if (auth()->check()) { + $current_user = auth()->user(); + $current_company = Company::find($current_user->current_active_company); + // $userCompanies = RelationshipUserCompany::where('user_id', $current_user->id)->pluck('company_id')->all(); + // $companies = Company::findMany($userCompanies); + + $view->with([ + // 'companies' => $companies, + // 'userCompanies' => $userCompanies, + 'current_company' => $current_company, + ]); + } + }); + // View::composer(['theme::layouts.app'], function ($view) { + // if (auth()->check()) { + // $current_user = auth()->user(); + // $users = User::where('role_id', '>=', '11')->where('status', 'active')->get(); + + // $view->with([ + // 'users' => $users, + // ]); + // } + // }); + + + } + + private function setSchemaDefaultLength(): void + { + try { + Schema::defaultStringLength(191); + } + catch (\Exception $exception){} + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..51b351b --- /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() + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + * + * @return bool + */ + public function shouldDiscoverEvents() + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..0fd3f81 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,55 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->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($request->user()?->id ?: $request->ip()); + }); + } +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..cd158be --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,20 @@ + $userId, + 'title' => $title, + 'description' => $description, + 'category' => $category, + 'target_id' => $targetId, + 'target_type' => $targetType, + 'is_read' => $isRead, + 'is_admin' => $isAdmin, + 'status' => $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 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b1dffd --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..a5a9013 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,34 @@ + $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'password' => $password ?: $password = bcrypt('secret'), + 'remember_token' => Str::random(10), + ]; + } +} diff --git a/lang/al/voyager.php b/lang/al/voyager.php new file mode 100644 index 0000000..ce7444a --- /dev/null +++ b/lang/al/voyager.php @@ -0,0 +1,424 @@ + [ + 'last_week' => 'Javën e kaluar', + 'last_year' => 'Viti i kaluar', + 'this_week' => 'Kjo javë', + 'this_year' => 'Këtë vit', + ], + + 'generic' => [ + 'action' => 'Veprimi', + 'actions' => 'Veprimet', + 'add' => 'Shto', + 'add_folder' => 'Shto Dosje', + 'add_new' => 'Shto të ri', + 'all_done' => 'Të gjitha të kryera', + 'are_you_sure' => 'Jeni i sigurt', + 'are_you_sure_delete' => 'Jeni i sigurt që doni të fshini', + 'auto_increment' => 'Rritja automatike', + 'browse' => 'Shfleto', + 'builder' => 'Ndërtues', + 'bulk_delete' => 'Largo bulk', + 'bulk_delete_confirm' => 'Po, fshini këto', + 'bulk_delete_nothing' => 'Ju nuk keni zgjedhur ndonjë gjë për të fshirë', + 'cancel' => 'Anulo', + 'choose_type' => 'Zgjidhni Lloji', + 'click_here' => 'Kliko këtu', + 'close' => 'Mbyll', + 'compass' => 'Kompasë', + 'created_at' => 'Krijuar në', + 'custom' => 'Custom', + 'dashboard' => 'Dashboard', + 'database' => 'Baza e të dhënave', + 'default' => 'Default', + 'delete' => 'Fshije', + 'delete_confirm' => 'Po, fshij atë!', + 'delete_question' => 'Jeni i sigurt që dëshironi të fshini këtë', + 'delete_this_confirm' => 'Po, fshij këtë', + 'deselect_all' => 'Deselect All', + 'download' => 'Shkarko', + 'edit' => 'Edit', + 'email' => 'E-mail', + 'error_deleting' => 'Më vjen keq që duket se ka pasur një problem duke fshirë këtë', + 'exception' => 'Përjashtim', + 'featured' => 'Të zgjedhura', + 'field_does_not_exist' => 'Fusha nuk ekziston', + 'how_to_use' => 'Si të përdorni', + 'index' => 'Indeksi', + 'internal_error' => 'Gabim i brendshëm', + 'items' => 'artikull (et)', + 'keep_sidebar_open' => 'Yarr! Hidhni ankorat! (dhe mbani sidebar hapur) ', + 'key' => 'Çelësi', + 'last_modified' => 'Modifikuar e fundit', + 'length' => 'Gjatësia', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Ndërtuesi i menysë', + 'move' => 'Leviz', + 'name' => 'Emri', + 'new' => 'New', + 'no' => 'Jo', + 'no_thanks' => 'Jo faleminderit', + 'not_null' => 'Jo Null', + 'options' => 'Opsionet', + 'password' => 'Fjalëkalimi', + 'permissions' => 'Lejet', + 'profile' => 'Profili', + 'public_url' => 'URL publik', + 'read' => 'Lexo', + 'rename' => 'Riemërtoj', + 'required' => 'Required', + 'return_to_list' => 'Kthehu në listë', + 'route' => 'Rruga', + 'save' => 'Ruaj', + 'search' => 'Kërko', + 'select_all' => 'Zgjidh të gjitha', + 'select_group' => 'Zgjidh grupin ekzistues ose Shto të ri', + 'settings' => 'Cilësimet', + 'showing_entries' => 'Duke treguar: nga në: të: të gjitha entrie | ' + .'Showing: from to: të: të gjitha shënimet', + 'submit' => 'Paraqesë', + 'successfully_added_new' => 'U shtua me sukses të ri', + 'successfully_deleted' => 'Deleted me sukses', + 'successfully_updated' => 'Përditëso me sukses', + 'timestamp' => 'Timestamp', + 'title' => 'Titulli', + 'type' => 'Lloji', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Zhvidhos shiritin anësor', + 'update' => 'Përditëso', + 'update_failed' => 'Përditëso dështimi', + 'upload' => 'Ngarko', + 'url' => 'URL', + 'view' => 'Shikoni', + 'viewing' => 'Duke parë', + 'yes' => 'Po', + 'yes_please' => 'Po, Ju lutem', + ], + + 'login' => [ + 'loggingin' => 'Identifikimi', + 'signin_below' => 'Hyni më poshtë:', + 'welcome' => 'Mirë se vini në Voyager. Adminja e zhdukur për Laravel ', + ], + + 'profile' => [ + 'avatar' => 'Avatari', + 'edit' => 'Edit My Profile', + 'edit_user' => 'Edit User', + 'password' => 'Fjalëkalimi', + 'password_hint' => 'Lëreni bosh për të mbajtur të njëjtën', + 'role' => 'Roli', + 'user_role' => 'Roli i përdoruesit', + ], + + 'settings' => [ + 'usage_help' => 'Ju mund të merrni vlerën e çdo cilësie kudo në faqen tuaj duke telefonuar', + 'save' => 'Save Settings', + 'new' => 'Vendosja e re', + 'help_name' => 'Vendosja e emrit ex: Title Admin', + 'help_key' => 'Vendosja e tastit ex: admin_title', + 'help_option' => '(opsional, vlen vetëm për lloje të caktuara si kuti dropdown ose radio button)', + 'add_new' => 'Shto vendosjen e re', + 'delete_question' => 'A jeni i sigurt që doni të fshini: vendosjen e Vendosjes?', + 'delete_confirm' => 'Po, fshij këtë cilësim', + 'successfully_created' => 'Cilësimet e krijuara me sukses', + 'successfully_saved' => 'Parametrat e ruajtura me sukses', + 'successfully_deleted' => 'Vendosja me sukses e fshirë', + 'already_at_top' => 'Kjo është tashmë në krye të listës', + 'already_at_bottom' => 'Kjo tashmë është në fund të listës', + 'key_already_exists' => 'Çelësi: çelësi tashmë ekziston', + 'moved_order_up' => 'Kaluar: emri i vendosjes së rendit lart', + 'moved_order_down' => 'Moved: rregullimi i emrit të rendit poshtë', + 'successfully_removed' => 'Hiqet me sukses: vlera e emrit', + 'group_general' => 'Përgjithshme', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Grupi', + 'help_group' => 'Grupi ky përcaktim është caktuar për', + ], + + 'media' => [ + 'add_new_folder' => 'Shto një dosje të re', + 'audio_support' => 'Shfletuesi juaj nuk e mbështet elementin audio.', + 'create_new_folder' => 'Krijo dosje të re', + 'delete_folder_question' => 'Fshirja e një dosjeje do të heqë të gjitha skedarët ' + .' dhe dosjet e përmbajtura brenda', + 'destination_folder' => 'Folder Destinacioni', + 'drag_drop_info' => 'Drag dhe rrëzo skedarët ose kliko më poshtë për të ngarkuar', + 'error_already_exists' => 'Na vjen keq që ekziston një skedar / dosje me atë emër ekzistues në atë dosje.', + 'error_creating_dir' => 'Duket sikur diçka e keqe ka shkuar keq në krijimin e direktorisë.' + .' kontrolloni lejet tuaja', + 'error_deleting_file' => 'Na duket diçka e keqe që duket se ka shkuar gabim duke fshirë këtë skedar,' + .' ju lutem kontrolloni lejet', + 'error_deleting_folder' => 'Duket sikur diçka e keqe ka shkuar keq kur fshihet' + .' kjo dosje kontrolloni lejet tuaja', + 'error_may_exist' => 'Skedari ose Folderi mund të ekzistojnë tashmë me këtë emër. ' + .'Ju lutem zgjidhni një emër tjetër ose fshini skedarin tjetër.', + 'error_moving' => 'Na vjen keq që duket se ka një problem të lëvizë atë ' + .'skedar / dosje, ju lutemi bëni sigurohuni që keni lejet e duhura.', + 'error_uploading' => 'Ngarko dështoj: Gabim i panjohur ndodhi!', + 'folder_exists_already' => 'Na vjen keq se dosja tashmë ekziston, ju lutem' + .' fshini atë dosje nëse dëshironi për ta rikrijuar atë', + 'image_does_not_exist' => 'Imazhi nuk ekziston', + 'image_removed' => 'Imazhi i hequr', + 'library' => 'Biblioteka e Medias', + 'loading' => 'LOADING YOUR MEDIA FILES', + 'move_file_folder' => 'Move File / Folder', + 'new_file_folder' => 'Emri i ri i skedarit / folderit', + 'new_folder_name' => 'Emri i ri i dosjes', + 'no_files_here' => 'Asnjë fotografi këtu.', + 'no_files_in_folder' => 'Asnjë fotografi në këtë dosje.', + 'nothing_selected' => 'Nuk ka skedar ose dosje të zgjedhur', + 'rename_file_folder' => 'Rename File / Folder', + 'success_uploaded_file' => 'Skedari i ri i ngarkuar me sukses!', + 'success_uploading' => 'Ngarkuar me sukses!', + 'uploading_wrong_type' => 'Ngarko dështoj: Formati i skedarit të ' + .'pambështetur ose Është tepër i madh për të ngarkuar!', + 'video_support' => 'Shfletuesi juaj nuk e mbështet videon.', + 'crop' => 'Crop', + 'crop_and_create' => 'Crop & Krijo', + 'crop_override_confirm' => 'Do të anashkalojë imazhin origjinal, a jeni i sigurt?', + 'crop_image' => 'Imazhi i prerë', + 'success_crop_image' => 'Kulloni me sukses imazhin', + 'height' => 'Lartësia:', + 'width' => 'Gjerësia:', + ], + + 'menu_builder' => [ + 'color' => 'Ngjyra në RGB ose magji (opsionale)', + 'color_ph' => 'Ngjyra (ex. #ffffff ose rgb (255, 255, 255)', + 'create_new_item' => 'Krijo një artikull të ri të menysë', + 'delete_item_confirm' => 'Po, fshini këtë artikull menu', + 'delete_item_question' => 'A jeni i sigurt që doni ta fshini këtë artikull të menusë?', + 'drag_drop_info' => 'Zvarriteni dhe hiqni menunë Artikujt e mëposhtëm për të riorganizuar ato.', + 'dynamic_route' => 'Rruga dinamike', + 'edit_item' => 'Modifiko artikullin e menysë', + 'icon_class' => 'Klasa e Font Icon për Item Menu (Përdorni një', + 'icon_class2' => 'Klasa e Fonteve Voyager)', + 'icon_class_ph' => 'Klasa e ikonave (opsionale)', + 'item_route' => 'Rruga për artikullin e menysë', + 'item_title' => 'Titulli i artikullit të menysë', + 'link_type' => 'Lloji i lidhjes', + 'new_menu_item' => 'Artikulli i ri i menysë', + 'open_in' => 'Hapni', + 'open_new' => 'New Tab / Window', + 'open_same' => 'Same Tab / Window', + 'route_parameter' => 'Parametrat e rrugës (nëse ka)', + 'static_url' => 'URL statik', + 'successfully_created' => 'Krijoi me sukses artikullin e ri të menysë.', + 'successfully_deleted' => 'U zhduk me sukses artikullin e menysë.', + 'successfully_updated' => 'U përditësua me sukses artikulli i menusë.', + 'updated_order' => 'Rendi i menysë i përditësuar me sukses.', + 'url' => 'URL për artikullin e menysë', + 'usage_hint' => 'Ju mund të nxjerrni një menu kudo në faqen tuaj duke ' + .'telefonuar Mund të dalni këtë menu diku në faqen tënde duke telefonuar', + + ], + + 'post' => [ + 'category' => 'Kategoria postare', + 'content' => 'Post Content', + 'details' => 'Detajet e Postës', + 'excerpt' => 'Ekstrakt Përshkrimi i vogël i këtij postimi ', + 'image' => 'Imazhi i postës', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'new' => 'Krijo postë të re', + 'seo_content' => 'Përmbajtja SEO', + 'seo_title' => 'Titulli i Seo', + 'slug' => 'Slug URL', + 'status' => 'Statusi i Postës', + 'status_draft' => 'draft', + 'status_pending' => 'në pritje', + 'status_published' => 'publikuar', + 'title' => 'Post Titulli', + 'title_sub' => 'Titulli për postin tuaj', + 'update' => 'Update Post', + ], + + 'database' => [ + 'add_bread' => 'Shto BREAD në këtë tabelë', + 'add_new_column' => 'Shto shtyllë të re', + 'add_softdeletes' => 'Shto butona të fshira', + 'add_timestamps' => 'Shto Timestamps', + 'already_exists' => 'ekziston tashmë', + 'already_exists_table' => 'Tabela: tabela tashmë ekziston', + 'bread_crud_actions' => 'BREAD / Actions', + 'bread_info' => 'BREAD info', + 'column' => 'Column', + 'composite_warning' => 'Paralajmërim: kjo kolonë është pjesë e një indeksi të përbërë', + 'controller_name' => 'Emri i Kontrollorit', + 'controller_name_hint' => 'ex. Kontrolluesi i faqes, nëse bosh do të përdorë kontrollorin e BREAD', + 'create_bread_for_table' => 'Krijo BREAD për: table table', + 'create_migration' => 'Krijo migrim për këtë tryezë?', + 'create_model_table' => 'Krijo model për këtë tabelë?', + 'create_new_table' => 'Krijo tabelë të re', + 'create_your_new_table' => 'Krijo tabelën tënde të re', + 'default' => 'Default', + 'delete_bread' => 'Fshi BREAD', + 'delete_bread_before_table' => 'Ju lutemi sigurohuni që të hiqni BREAD në këtë ' + .'tabelë përpara se të fshini tabelën.', + 'delete_table_bread_conf' => 'Po, hiq BREAD', + 'delete_table_bread_quest' => 'Jeni i sigurt që dëshironi të fshini BREAD për: tabelën e tabelës?', + 'delete_table_confirm' => 'Po, fshij këtë tabelë', + 'delete_table_question' => 'A jeni i sigurt që doni të fshini: tabelën e tabelës?', + 'description' => 'Përshkrimi', + 'display_name' => 'Emri i shfaqjes', + 'display_name_plural' => 'Shfaq Emri (Plural)', + 'display_name_singular' => 'Shfaq emrin (Singular)', + 'edit_bread' => 'Edit BREAD', + 'edit_bread_for_table' => 'Ndrysho BREAD për: table table', + 'edit_rows' => 'Redakto rreshtave për: tabelën e tabelës më poshtë', + 'edit_table' => 'Ndrysho tabelën e tabelës më poshtë', + 'edit_table_not_exist' => 'Tabela që dëshironi të redaktoni nuk ekziston', + 'error_creating_bread' => 'Më vjen keq që duket se mund të ketë pasur një ' + .'problem në krijimin e këtij brezi', + 'error_removing_bread' => 'Më vjen keq që duket se ka pasur një problem' + .' duke hequr këtë BREAME', + 'error_updating_bread' => 'Më vjen keq që duket se mund të ketë pasur ' + .'një problem në përditësimin e këtij BREAK ', + 'extra' => 'Extra', + 'field' => 'Fusha', + 'field_safe_failed' => 'Dështoi në ruajtjen e fushës: fushë, ne do të kthehemi prapa!', + 'generate_permissions' => 'Generate Permissions', + 'icon_class' => 'Ikona për t\'u përdorur për këtë tabelë', + 'icon_hint' => 'Icon (opsional) Përdorni një', + 'icon_hint2' => 'Klasa Font Voyager', + 'index' => 'INDEKSI', + 'input_type' => 'Lloji i hyrjes', + 'key' => 'Çelësi', + 'model_class' => 'Emri i emrit të modelit', + 'model_name' => 'Emri i modelit', + 'model_name_ph' => 'ex. \ App \ User, nëse majtas bosh do të përpiqet dhe ' + .'të përdorë emrin e tabelës ', + 'name_warning' => 'Ju lutemi emri kolonën para se të shtoni një indeks', + 'no_composites_warning' => 'Kjo tabelë ka indekse të përbërë. Ju lutem vini re se ato nuk janë ' + .'të mbështetura për momentin. Kini kujdes kur përpiqeni të shtoni/hiqni indekset', + 'null' => 'Null', + 'optional_details' => 'Detajet Opsionale', + 'policy_class' => 'Emri i klasës së politikës', + 'policy_name' => 'Emri i politikave', + 'policy_name_ph' => 'ex. \ App \ Policies \ UserPolicy, nëse bosh bosh ' + .'do të përpiqet dhe të përdorë parazgjedhjen ', + 'primary' => 'FILLORE', + 'server_pagination' => 'Paraqitja në anë të serverit', + 'success_create_table' => 'Krijohet me sukses: tabela e tabelës', + 'success_created_bread' => 'Krijoi me sukses krijesën e re', + 'success_delete_table' => 'fshihet me sukses: tabela e tabelës', + 'success_remove_bread' => 'U largua me sukses BREAD nga: tipi i të dhënave', + 'success_update_bread' => 'Azhurohet me sukses: tipi i të dhënave BREAD', + 'success_update_table' => 'Përditësuar me sukses: tabela e tabelës', + 'table_actions' => 'Veprimet e tabelave', + 'table_columns' => 'Kolona e tabelave', + 'table_has_index' => 'Tabela tashmë ka një indeks primar.', + 'table_name' => 'Emri i tabelës', + 'table_no_columns' => 'Tabela nuk ka kollona ...', + 'type' => 'Lloji', + 'type_not_supported' => 'Ky lloj nuk është i mbështetur', + 'unique' => 'UNIKË', + 'unknown_type' => 'Tip i panjohur', + 'update_table' => 'Tabela e përditësimit', + 'url_slug' => 'Slug URL (duhet të jetë unik)', + 'url_slug_ph' => 'Slug URL (ex posts)', + 'visibility' => 'Shikueshmëria', + ], + + 'dimmer' => [ + 'page' => 'Faqe | Faqet', + 'page_link_text' => 'Shikoni të gjitha faqet', + 'page_text' => 'Ju keni: count: string në databazën tuaj. Klikoni butonin më poshtë' + .' për të parë të gjitha faqet. ', + 'post' => 'Posta | Postime', + 'post_link_text' => 'Shiko të gjitha postimet', + 'post_text' => 'Ju keni: count: string në databazën tuaj. Klikoni butonin ' + .'më poshtë për të parë të gjitha postimet. ', + 'user' => 'Përdorues', + 'user_link_text' => 'Shikoni të gjithë përdoruesit', + 'user_text' => 'Ju keni: count: string në databazën tuaj. Klikoni butonin' + .' më poshtë për të parë të gjithë përdoruesit. ', + ], + + 'form' => [ + 'field_password_keep' => 'Lëreni bosh për të mbajtur të njëjtën', + 'field_select_dd_relationship' => 'Sigurohuni që të konfiguroni marrëdhënien e ' + .'duhur në metodën e metodës së klasa e klasës.', + 'the :class class.', + 'type_checkbox' => 'Kutia e Kontrollit', + 'type_codeeditor' => 'Editor Kodi', + 'type_file' => 'Skedar', + 'type_image' => 'Image', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Zgjidh Dropdown', + 'type_textarea' => 'Zona e tekstit', + 'type_textbox' => 'Kutia e tekstit', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Nuk ka të dhëna të disponueshme në tabelë', + 'sInfo' => 'Duke shfaqur _START_ me _END_ të _TOTAL_ entries', + 'sInfoEmpty' => 'Duke shfaqur 0 deri në 0 nga 0 shënime', + 'sInfoFiltered' => '(filtruar nga hyrjet totale _MAX_)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Shfaq _MENU_ entries', + 'sLoadingRecords' => 'Loading ...', + 'sProcessing' => 'Përpunimi ...', + 'sSearch' => 'Kërko:', + 'sZeroRecords' => 'Nuk u gjetën shënime përputhëse', + 'oPaginate' => [ + 'sFirst' => 'Së pari', + 'sLast' => 'I fundit', + 'sNext' => 'Tjetra', + 'sPrevious' => 'I mëparshmi', + ], + 'oAria' => [ + 'sSortAscending' => ': aktivizoni për të renditur kolonën në ngjitje', + 'sSortDescending' => ': aktivizo për të renditur kolonën zbritëse', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Bërë me nga', + 'footer_copyright2' => 'Bërë me rum dhe rum më shumë', + ], + + 'json' => [ + 'invalid' => 'Json i pavlefshëm', + 'invalid_message' => 'Duket sikur keni futur disa JSON të pavlefshëm.', + 'valid' => 'Valid Json', + 'validation_errors' => 'Gabimet e validimit', + ], + + 'analytics' => [ + 'by_pageview' => 'Nga pageview', + 'by_sessions' => 'Nga sesionet', + 'by_users' => 'Nga përdoruesit', + 'no_client_id' => 'Për të parë analitikën që do t\'ju nevojitet për të marrë një ID ' + .'të klientit të analytics google dhe shtoni në cilësimet tuaja për kodin ' + .'google_analytics_client_id. Merrni çelësin tuaj në tastierën zhvilluese të Google: ', + 'set_view' => 'Zgjidh një pamje', + 'this_vs_last_week' => 'Këtë javë ndaj javës së kaluar', + 'this_vs_last_year' => 'Këtë vit kundër vitit të kaluar', + 'top_browsers' => 'Shfletuesit kryesorë', + 'top_countries' => 'Vendet më të mira', + 'various_visualizations' => 'Vizualizime të ndryshme', + ], + + 'error' => [ + 'symlink_created_text' => 'Ne sapo krijuam linkun që mungon për ju.', + 'symlink_created_title' => 'Sjellja e humbur e ruajtjes u krijua', + 'symlink_failed_text' => 'Ne nuk arritëm të gjeneronim simbolin e humbur për aplikacionin tënd.' + .' Duket se ofruesi juaj i pritjes nuk e mbështet atë.', + 'symlink_failed_title' => 'Nuk mundi të krijoj simbolin e ruajtjes së mungesës', + 'symlink_missing_button' => 'Fix it', + 'symlink_missing_text' => 'Ne nuk mund të gjejmë një symlink të ruajtjes. ' + .'Kjo mund të shkaktojë probleme me ngarkimi i skedarëve të medias nga shfletuesi.', + 'loading media files from the browser.', + 'symlink_missing_title' => 'Skeda e munguar e ruajtjes', + ], +]; diff --git a/lang/ar/voyager.php b/lang/ar/voyager.php new file mode 100644 index 0000000..4adadfd --- /dev/null +++ b/lang/ar/voyager.php @@ -0,0 +1,376 @@ + [ + 'last_week' => 'الأسبوع الماضي', + 'last_year' => 'السنة الماضية', + 'this_week' => 'هذا الأسبوع', + 'this_year' => 'هذا العام', + ], + + 'generic' => [ + 'action' => 'إجراء', + 'actions' => 'الإجراءات', + 'add' => 'Ø¥Ø¶Ø§ÙØ©', + 'add_folder' => 'Ø¥Ø¶Ø§ÙØ© مجلد', + 'add_new' => 'Ø¥Ø¶Ø§ÙØ© جديد', + 'all_done' => 'تم الكل', + 'are_you_sure' => 'هل أنت واثق', + 'are_you_sure_delete' => 'هل أنت متأكد أنك تريد الحذÙ', + 'auto_increment' => 'زيادة تلقائية', + 'browse' => 'استعراض', + 'builder' => 'البناء', + 'cancel' => 'إلغاء', + 'choose_type' => 'اختر النوع', + 'click_here' => 'اضغط هنا', + 'close' => 'إغلاق', + 'compass' => 'البوصلة', + 'created_at' => 'تاريخ الإنشاء', + 'custom' => 'معدل', + 'dashboard' => 'لوحة التحكم', + 'database' => 'قاعدة البيانات', + 'default' => 'Ø§ÙØªØ±Ø§Ø¶ÙŠ', + 'delete' => 'حذÙ', + 'delete_confirm' => 'نعم، احذÙÙ‡!', + 'delete_question' => 'هل أنت متأكد أنك تريد الحذÙ', + 'delete_this_confirm' => 'نعم، احذÙ', + 'deselect_all' => 'إلغاء تحديد الكل', + 'download' => 'تحميل', + 'edit' => 'تعديل', + 'email' => 'البريد الإلكتروني', + 'error_deleting' => 'عذرا، يبدو أنه حدثت مشكلة أثناء الحذÙ', + 'exception' => 'استثناء', + 'featured' => 'مميز', + 'field_does_not_exist' => 'الحقل غير موجود', + 'how_to_use' => 'ÙƒÙŠÙØ© الاستخدام', + 'index' => 'Ùهرس', + 'internal_error' => 'خطأ داخلي', + 'items' => 'عناصر', + 'keep_sidebar_open' => 'Ø§Ù„Ø­ÙØ§Ø¸ على ÙØªØ­ الشريط الجانبي', + 'key' => 'Ù…ÙØªØ§Ø­', + 'last_modified' => 'آخر تعديل', + 'length' => 'الطول', + 'login' => 'تسجيل الدخول', + 'media' => 'الوسائط', + 'menu_builder' => 'منشئ القوائم', + 'move' => 'نقل', + 'name' => 'الاسم', + 'new' => 'جديد', + 'no' => 'لا', + 'no_thanks' => 'لا شكراً', + 'not_null' => 'غير ÙØ§Ø±ØºØ©', + 'options' => 'خيارات', + 'password' => 'كلمه السر', + 'permissions' => 'الصلاحيات', + 'profile' => 'المل٠الشخصي', + 'public_url' => 'الرابط URL المنشور', + 'read' => 'معاينة', + 'rename' => 'إعادة تسمية', + 'required' => 'مطلوب', + 'return_to_list' => 'العودة إلى القائمة', + 'route' => 'Route الرابط', + 'save' => 'Ø­ÙØ¸', + 'search' => 'بحث', + 'select_all' => 'تحديد الكل', + 'settings' => 'الإعدادت', + 'showing_entries' => 'عرض :from إلى :to من :all عنصر|عرض :from إلى :to من :all عناصر', + 'submit' => 'إرسال', + 'successfully_added_new' => 'تمت Ø¥Ø¶Ø§ÙØ© جديد بنجاح', + 'successfully_deleted' => 'تم الحذ٠بنجاح', + 'successfully_updated' => 'تم التحديث بنجاح', + 'timestamp' => 'صيغة التوقيت', + 'title' => 'العنوان', + 'type' => 'النوع', + 'unsigned' => 'غير سالبة', + 'unstick_sidebar' => 'إلغاء تثبيت الشريط الجانبي', + 'update' => 'تحديث', + 'update_failed' => 'ÙØ´Ù„ التحديث', + 'upload' => 'Ø±ÙØ¹', + 'url' => 'URL الرابط', + 'view' => 'معاينة', + 'viewing' => 'معاينة', + 'yes' => 'نعم', + 'yes_please' => 'نعم، من ÙØ¶Ù„Ùƒ', + ], + + 'login' => [ + 'loggingin' => 'دخول', + 'signin_below' => 'تسجيل الدخول :', + 'welcome' => 'مرحبا بكم ÙÙŠ Voyager. لوحة التحكم المكملة للاراÙيل', + ], + + 'profile' => [ + 'avatar' => 'الصورة الرمزية', + 'edit' => 'تعديل', + 'edit_user' => 'تعديل المستخدم', + 'password' => 'كلمه السر', + 'password_hint' => 'اتركها ÙØ§Ø±ØºØ© إذا لم ترد التعديل عليها', + 'role' => 'الدور', + 'user_role' => 'دور المستخدم', + ], + + 'settings' => [ + 'usage_help' => 'يمكنك الحصول على قيمة أي إعداد ÙÙŠ أي مكان ÙÙŠ موقعك عن طريق استخدام', + 'save' => 'Ø§Ø­ÙØ¸ الإعدادات', + 'new' => 'إعداد جديد', + 'help_name' => 'اسم الإعداد مثال : Admin Title', + 'help_key' => 'Ù…ÙØªØ§Ø­ الإعداد مثال : admin_title', + 'help_option' => '(اختياري، ينطبق Ùقط على أنواع معينة مثل القائمة المنسدلة أو زر الاختيار)', + 'add_new' => 'Ø¥Ø¶Ø§ÙØ© إعداد جديد', + 'delete_question' => 'هل تريد بالتأكيد حذ٠الإعداد :setting ØŸ', + 'delete_confirm' => 'نعم، حذ٠هذا الإعداد', + 'successfully_created' => 'تم إنشاء الإعدادات بنجاح', + 'successfully_saved' => 'تم Ø­ÙØ¸ الإعدادات بنجاح', + 'successfully_deleted' => 'تم حذ٠الإعداد بنجاح', + 'already_at_top' => 'موجود Ø¨Ø§Ù„ÙØ¹Ù„ ÙÙŠ أعلى القائمة', + 'already_at_bottom' => 'موجود Ø¨Ø§Ù„ÙØ¹Ù„ ÙÙŠ أسÙÙ„ القائمة', + 'moved_order_up' => 'القيمة :name تم نقلها إلى أعلى', + 'moved_order_down' => 'القيمة :name تم نقلها إلى أسÙÙ„', + 'successfully_removed' => 'تم إزالة :name بنجاح', + ], + + 'media' => [ + 'add_new_folder' => 'Ø¥Ø¶Ø§ÙØ© مجلد جديد', + 'audio_support' => 'Ù…ØªØµÙØ­Ùƒ لا يدعم عنصر الصوت.', + 'create_new_folder' => 'إنشاء مجلد جديد', + 'delete_folder_question' => 'سيؤدي حذ٠مجلد إلى إزالة جميع Ø§Ù„Ù…Ù„ÙØ§Øª والمجلدات الموجودة ÙÙŠ داخله', + 'destination_folder' => 'مجلد الوجهة', + 'drag_drop_info' => 'يمكنك سحب Ø§Ù„Ù…Ù„ÙØ§Øª وإÙلاتها أو النقر أدناه Ù„Ø±ÙØ¹Ù‡Ø§', + 'error_already_exists' => 'عذراً، يوجد Ø¨Ø§Ù„ÙØ¹Ù„ ملÙ/مجلد بهذا الاسم ÙÙŠ هذا المجلد.', + 'error_creating_dir' => 'عذراً يبدو أن هناك خطأ ÙÙŠ إنشاء المجلد، يرجى التحقق من صلاحياتك', + 'error_deleting_file' => 'عذراً، يبدو أنه حدث خطأ عند حذ٠هذا Ø§Ù„Ù…Ù„ÙØŒ يرجى التحقق من صلاحياتك', + 'error_deleting_folder' => 'عذراً، يبدو أنه حدث خطأ عند حذ٠هذا المجلد، يرجى التحقق من صلاحياتك', + 'error_may_exist' => 'قد يكون هناك مل٠أو مجلد موجود Ø¨Ø§Ù„ÙØ¹Ù„ بهذا الاسم. الرجاء اختيار اسم آخر أو حذ٠المل٠الآخر.', + 'error_moving' => 'عذراً، يبدو أنه حصلت مشكلة أثناء نقل هذا الملÙ/المجلد، يرجى التأكد من أن لديك الصلاحيات الصحيحة.', + 'error_uploading' => 'أخÙÙ‚ Ø§Ù„Ø±ÙØ¹: حدث خطأ غير معلوم!', + 'folder_exists_already' => 'عذراً، هذا المجلد موجود Ø¨Ø§Ù„ÙØ¹Ù„ØŒ يرجى حذ٠هذا المجلد إذا كنت ترغب ÙÙŠ إعادة إنشائه', + 'image_does_not_exist' => 'الصورة غير موجودة', + 'image_removed' => 'تمت إزالة الصورة', + 'library' => 'مكتبة الوسائط', + 'loading' => 'تحميل Ù…Ù„ÙØ§Øª الوسائط الخاصة بك', + 'move_file_folder' => 'نقل ملÙ/مجلد', + 'new_file_folder' => 'اسم ملÙ/مجلد جديد', + 'new_folder_name' => 'اسم مجلد جديد', + 'no_files_here' => 'لا توجد Ù…Ù„ÙØ§Øª هنا.', + 'no_files_in_folder' => 'لا توجد Ù…Ù„ÙØ§Øª ÙÙŠ هذا المجلد.', + 'nothing_selected' => 'لم يتم تحديد مل٠أو مجلد', + 'rename_file_folder' => 'إعادة تسمية ملÙ/مجلد', + 'success_uploaded_file' => 'تم Ø±ÙØ¹ مل٠جديد بنجاح!', + 'success_uploading' => 'تم Ø±ÙØ¹ الصورة بنجاح!', + 'uploading_wrong_type' => 'ÙØ´Ù„ Ø§Ù„Ø±ÙØ¹: تنسيق المل٠غير مدعوم أو أنه كبير جدا Ù„Ø±ÙØ¹Ù‡!', + 'video_support' => 'Ù…ØªØµÙØ­Ùƒ الحالي لا يدعم تشغيل الÙيديو.', + ], + + 'menu_builder' => [ + 'color' => 'اللون بصيغة RGB أو hex (اختياري)', + 'color_ph' => 'اللون (مثل #ffffff أو rgb(255, 255, 255)', + 'create_new_item' => 'إنشاء عنصر جديد', + 'delete_item_confirm' => 'نعم، حذ٠هذا العنصر من القائمة', + 'delete_item_question' => 'هل تريد بالتأكيد حذ٠هذا العنصر من القائمة؟', + 'drag_drop_info' => 'سحب وإسقاط عناصر القائمة أدناه لإعادة ترتيبها.', + 'dynamic_route' => 'موجه ديناميكي', + 'edit_item' => 'تعديل عنصر القائمة', + 'icon_class' => 'المعر٠(class) لأيقونة عنصر القائمة (استخدم', + 'icon_class2' => 'Ù…Ø¹Ø±ÙØ§Øª أيقونات Ùوياجر)', + 'icon_class_ph' => 'معر٠الأيقونة (اختياري)', + 'item_route' => 'Route الخاص بعنصر القائمة', + 'item_title' => 'عنوان عنصر القائمة', + 'link_type' => 'نوع الرابط', + 'new_menu_item' => 'عنصر جديد', + 'open_in' => 'ÙØªØ­ ÙÙŠ', + 'open_new' => 'تبويب/Ù†Ø§ÙØ°Ø© جديدة', + 'open_same' => 'Ù†ÙØ³ التبويب/Ø§Ù„Ù†Ø§ÙØ°Ø©', + 'route_parameter' => 'المتغيرات الخاصة بال Route (إذا وجدت)', + 'static_url' => 'رابط URL ثابت', + 'successfully_created' => 'تم إنشاء عنصر جديد ÙÙ‰ القائمة بنجاح.', + 'successfully_deleted' => 'تم حذ٠عنصر القائمة بنجاح.', + 'successfully_updated' => 'تم تحديث عنصر ÙÙ‰ القائمة بنجاح.', + 'updated_order' => 'تم تحديث ترتيب القائمة بنجاح.', + 'url' => 'رابط URL لعنصر القائمة', + 'usage_hint' => 'يمكنك عرض قائمة ÙÙŠ أي مكان ÙÙŠ موقعك من طريق استدعاء | يمكنك عرض هذه القائمة ÙÙŠ أي مكان على موقعك عن طريق استدعاء', + ], + + 'post' => [ + 'category' => 'قسم المقال', + 'content' => 'محتويات المقال', + 'details' => 'ØªÙØ§ØµÙŠÙ„ المقال', + 'excerpt' => 'مقتط٠وص٠صغير لهذا المقال ', + 'image' => 'صورة المقال', + 'meta_description' => 'وصÙ', + 'meta_keywords' => 'كلمات دلالية', + 'new' => 'إنشاء مقال جديد', + 'seo_content' => 'محتوى متواÙÙ‚ مع محركات البحث SEO', + 'seo_title' => 'عنوان SEO', + 'slug' => 'الرابط URL', + 'status' => 'حالة المقال', + 'status_draft' => 'مسودة', + 'status_pending' => 'معلق', + 'status_published' => 'منشور', + 'title' => 'عنوان المقال', + 'title_sub' => 'عنوان مقالك', + 'update' => 'تحديث المقال', + ], + + 'database' => [ + 'add_bread' => 'أض٠BREAD إلى هذا الجدول', + 'add_new_column' => 'Ø¥Ø¶Ø§ÙØ© عمود جديد', + 'add_softdeletes' => 'Ø¥Ø¶Ø§ÙØ© الحذ٠الناعم soft Deletes', + 'add_timestamps' => 'Ø¥Ø¶Ø§ÙØ© الطوابع الزمنية Timestamps', + 'already_exists' => 'موجود Ø¨Ø§Ù„ÙØ¹Ù„', + 'already_exists_table' => 'الجدول :table موجود Ø¨Ø§Ù„ÙØ¹Ù„', + 'bread_crud_actions' => 'إجراءات BREAD/CRUD', + 'bread_info' => 'معلومات ال BREAD', + 'column' => 'عمود', + 'composite_warning' => 'تحذير: هذا العمود جزء من Ùهرس مركب', + 'controller_name' => 'اسم وحدة التحكم Controller', + 'controller_name_hint' => 'مثال PageController, إذا تركت ÙØ§Ø±ØºØ© ستستخدم ال BREAD Controller', + 'create_bread_for_table' => 'إنشاء ال BREAD للجدول :table', + 'create_migration' => 'هل تريد إنشاء مل٠تحديث قاعدة البيانات لهذا الجدول؟', + 'create_model_table' => 'إنشاء نموذج Model لهذا الجدول؟', + 'create_new_table' => 'إنشاء جدول جديد', + 'create_your_new_table' => 'إنشاء جدولك الجديد', + 'default' => 'Ø§ÙØªØ±Ø§Ø¶ÙŠ', + 'delete_bread' => 'حذ٠ال BREAD', + 'delete_bread_before_table' => 'الرجاء التأكد من إزالة ال BREAD الخاصة بهذا الجدول قبل حذ٠الجدول.', + 'delete_table_bread_conf' => 'نعم، إزالة ال BREAD', + 'delete_table_bread_quest' => 'هل أنت متأكد من حذ٠ال BREAD للجدول :table ØŸ', + 'delete_table_confirm' => 'نعم، احذ٠هذا الجدول', + 'delete_table_question' => 'هل تريد بالتأكيد حذ٠الجدول :table ØŸ', + 'description' => 'الوصÙ', + 'display_name' => 'اسم العرض', + 'display_name_plural' => 'اسم العرض (جمع)', + 'display_name_singular' => 'اسم العرض (Ù…ÙØ±Ø¯)', + 'edit_bread' => 'تعديل ال BREAD', + 'edit_bread_for_table' => 'تعديل ال BREAD للجدول :table', + 'edit_rows' => 'تعديل الصÙو٠للجدول :table أدناه', + 'edit_table' => 'تعديل الجدول :table أدناه', + 'edit_table_not_exist' => 'الجدول الذي تريد تعديله غير موجود', + 'error_creating_bread' => 'عذراً، يبدو أن هناك مشكلة ÙÙŠ إنشاء هذا ال BREAD', + 'error_removing_bread' => 'عذراً، يبدو أنه حدثت مشكلة أثناء إزالة ال BREAD', + 'error_updating_bread' => 'عذرا، يبدو أنه قد حدثت مشكلة أثناء تحديث هذا ال BREAD', + 'extra' => 'إضاÙÙŠ', + 'field' => 'حقل', + 'field_safe_failed' => 'أخÙÙ‚ Ø­ÙØ¸ :field سيتم التراجع!', + 'generate_permissions' => 'توليد الصلاحيات', + 'icon_class' => 'رمز لاستخدامه لهذا الجدول', + 'icon_hint' => 'رمز (اختياري) استخدم', + 'icon_hint2' => 'Ù…Ø¹Ø±ÙØ§Øª أيقونات Ùوياجر', + 'index' => 'Ùهرس', + 'input_type' => 'نوع الإدخال', + 'key' => 'Ù…ÙØªØ§Ø­', + 'model_class' => 'اسم ÙØ¦Ø© النموذج Model Class', + 'model_name' => 'اسم النموذج Model', + 'model_name_ph' => 'مثال. \App\Models\User, إذا تركت ÙØ§Ø±ØºØ© ستستخدم اسم الجدول', + 'name_warning' => 'يرجى تسمية العمود قبل Ø¥Ø¶Ø§ÙØ© Ùهرس', + 'no_composites_warning' => 'يحتوي هذا الجدول على Ùهارس مركبة. يرجى ملاحظة أنها غير معتمدة ÙÙŠ الوقت الراهن. كن حذرا عند محاولة Ø¥Ø¶Ø§ÙØ© / إزالة الÙهارس.', + 'null' => 'Null', + 'optional_details' => 'ØªÙØ§ØµÙŠÙ„ اختيارية', + 'primary' => 'اساسي Primary', + 'server_pagination' => 'ترقيم Ø§Ù„ØµÙØ­Ø§Øª من جانب الخادم', + 'success_create_table' => 'تم إنشاء الجدول :table بنجاح', + 'success_created_bread' => 'تم إنشاء BREAD بنجاح', + 'success_delete_table' => 'تم حذ٠الجدول :table بنجاح', + 'success_remove_bread' => 'تم إزالة ال BREAD من :datatype بنجاح', + 'success_update_bread' => 'تم تحديث ال BREAD الخاصة ب :datatype بنجاح', + 'success_update_table' => 'تم تحديث الدول :table بنجاح', + 'table_actions' => 'إجراءات الجدول', + 'table_columns' => 'أعمدة الجدول', + 'table_has_index' => 'يحتوي الجدول Ø¨Ø§Ù„ÙØ¹Ù„ على Ùهرس أساسي.', + 'table_name' => 'اسم الجدول', + 'table_no_columns' => 'لا يحتوي الجدول على أعمدة ...', + 'type' => 'النوع', + 'type_not_supported' => 'هذا النوع غير معتمد', + 'unique' => 'ÙØ±ÙŠØ¯', + 'unknown_type' => 'نوع غير معروÙ', + 'update_table' => 'تحديث الجدول', + 'url_slug' => 'رابط URL (يجب أن يكون ÙØ±ÙŠØ¯)', + 'url_slug_ph' => 'رابط URL (مثل posts)', + 'visibility' => 'الظهور', + ], + + 'dimmer' => [ + 'page' => 'ØµÙØ­Ø©|ØµÙØ­Ø§Øª', + 'page_link_text' => 'عرض جميع Ø§Ù„ØµÙØ­Ø§Øª', + 'page_text' => 'لديك :count :string ÙÙŠ قاعدة البيانات الخاصة بك. انقر على الزر أدناه لعرض جميع Ø§Ù„ØµÙØ­Ø§Øª.', + 'post' => 'مقالة|مقالات', + 'post_link_text' => 'عرض جميع المقالات', + 'post_text' => 'لديك :count :string ÙÙŠ قاعدة البيانات الخاصة بك. انقر على الزر أدناه لعرض جميع المقالات.', + 'user' => 'عضو|أعضاء', + 'user_link_text' => 'عرض جميع المستخدمين', + 'user_text' => 'لديك :count :string ÙÙŠ قاعدة البيانات الخاصة بك. انقر على الزر أدناه لعرض جميع المستخدمين.', + ], + + 'form' => [ + 'field_password_keep' => 'اتركه ÙØ§Ø±Øº لعدم التعديل', + 'field_select_dd_relationship' => 'تأكد من إعداد العلاقة المناسبة ÙÙŠ الطريقة :method الخاصة بالمعر٠:class', + 'type_checkbox' => 'مربع اختيار Checkbox', + 'type_codeeditor' => 'محرر أكواد Code Editor', + 'type_file' => 'ملÙ', + 'type_image' => 'صورة', + 'type_radiobutton' => 'زر اختيار من متعدد Radio Button', + 'type_richtextbox' => 'مربع نص منسق Rich Textbox', + 'type_selectdropdown' => 'قائمة تحديد منسدلة Dropdown', + 'type_textarea' => 'منطقة نص Text Area', + 'type_textbox' => 'مربع نص Text Box', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'لا ØªØªÙˆÙØ± بيانات ÙÙŠ هذا الجدول', + 'sInfo' => 'عرض من _START_ إلى _END_ من مجموع _TOTAL_ عنصر', + 'sInfoEmpty' => 'عرض عناصر 0 إلى 0 من مجموع 0 عنصر', + 'sInfoFiltered' => '(تمت تصÙية من مجموع _MAX_ عناصر)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'عرض _MENU_ عنصر', + 'sLoadingRecords' => 'جار التحميل...', + 'sProcessing' => 'جار المعالجة...', + 'sSearch' => 'بحث:', + 'sZeroRecords' => 'لم يتم العثور على سجلات مطابقة', + 'oPaginate' => [ + 'sFirst' => 'الأول', + 'sLast' => 'الأخير', + 'sNext' => 'التالي', + 'sPrevious' => 'السابق', + ], + 'oAria' => [ + 'sSortAscending' => ': ÙØ¹Ù„ لترتيب العمود تصاعديا', + 'sSortDescending' => ': ÙØ¹Ù„ لترتيب العمود تنازليا', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'صنعت بـ بواسطة', + 'footer_copyright2' => 'مصنوعة باستخدام الكثير من القهوة والشاي بالنعناع', + ], + + 'json' => [ + 'invalid' => 'Json غير صالح', + 'invalid_message' => 'يبدو أنك عرضت بعض Json الغير صالحة.', + 'valid' => 'Json صالح', + 'validation_errors' => 'أخطاء أثناء التحقق', + ], + + 'analytics' => [ + 'by_pageview' => 'حسب المشاهدات', + 'by_sessions' => 'حسب الجلسات', + 'by_users' => 'حسب المستخدمين', + 'no_client_id' => 'لعرض التحليلات، ستحتاج إلى الحصول على معر٠عميل google analytics ÙˆØ¥Ø¶Ø§ÙØªÙ‡ إلى إعدادات Ø§Ù„Ù…ÙØªØ§Ø­ google_analytics_client_id . احصل على Ø§Ù„Ù…ÙØªØ§Ø­ من لوحة تحكم مطوري جوجل:', + 'set_view' => 'حدد طريقة العرض', + 'this_vs_last_week' => 'هذا الأسبوع ضد الأسبوع الماضي', + 'this_vs_last_year' => 'هذا العام ضد العام الماضي', + 'top_browsers' => 'Ø£ÙØ¶Ù„ Ø§Ù„Ù…ØªØµÙØ­Ø§Øª', + 'top_countries' => 'أعلى البلدان', + 'various_visualizations' => 'تصورات Ù…Ø®ØªÙ„ÙØ©', + ], + + 'error' => [ + 'symlink_created_text' => 'لقد أنشأنا للتو الاختصار symlink المÙقود.', + 'symlink_created_title' => 'تم إنشاء الاختصار المÙقود symlink إلى storage', + 'symlink_failed_text' => 'ÙØ´Ù„نا ÙÙŠ إنشاء الاختصار المÙقود ÙÙŠ تطبيقك. يبدو أن مزود خدمة Ø§Ù„Ø§Ø³ØªØ¶Ø§ÙØ© لديك لا يدعمه.', + 'symlink_failed_title' => 'تعذر إنشاء الاختصار المÙقود symlink إلى مجلد التخزين', + 'symlink_missing_button' => 'إصلاح المشكلة', + 'symlink_missing_text' => 'لم نتمكن من العثور على اختصار symlink الى مجلد التخزين. قد يتسبب هذا ÙÙŠ حدوث مشكلات ÙÙŠ تحميل Ù…Ù„ÙØ§Øª الوسائط من Ø§Ù„Ù…ØªØµÙØ­.', + 'symlink_missing_title' => 'الاختصار symlink إلى مجلد التخزين Ù…Ùقود', + ], +]; diff --git a/lang/de/voyager.php b/lang/de/voyager.php new file mode 100644 index 0000000..f914a2b --- /dev/null +++ b/lang/de/voyager.php @@ -0,0 +1,414 @@ + [ + 'last_week' => 'Letzte Woche', + 'last_year' => 'Letztes Jahr', + 'this_week' => 'Diese Woche', + 'this_year' => 'Dieses Jahr', + ], + + 'generic' => [ + 'action' => 'Aktion', + 'actions' => 'Aktionen', + 'add' => 'Hinzufügen', + 'add_folder' => 'Ordner Hinzufügen', + 'add_new' => 'Neu Hinzufügen', + 'all_done' => 'Alles erledigt', + 'are_you_sure' => 'Sind Sie sicher', + 'are_you_sure_delete' => 'Sind Sie sicher dass sie löschen möchten', + 'auto_increment' => 'Automatische Werterhöhung', + 'browse' => 'Browse', + 'builder' => 'Builder', + 'bulk_delete' => 'Massenlöschung', + 'bulk_delete_confirm' => 'Ja, alle löschen', + 'bulk_delete_nothing' => 'Sie haben nichts ausgewählt', + 'cancel' => 'Abbruch', + 'choose_type' => 'Typ auswählen', + 'click_here' => 'Hier Klicken', + 'close' => 'Schließen', + 'compass' => 'Kompass', + 'created_at' => 'Angelegt', + 'custom' => 'Custom', + 'dashboard' => 'Dashboard', + 'database' => 'Datenbank', + 'default' => 'Defaultwert', + 'delete' => 'Löschen', + 'delete_confirm' => 'Ja, Löschen!', + 'delete_question' => 'Wirklich Löschen', + 'delete_this_confirm' => 'Ja, Löschen', + 'deselect_all' => 'Alles abwählen', + 'download' => 'Herunterladen', + 'edit' => 'Editieren', + 'email' => 'E-Mail', + 'error_deleting' => 'Es gab ein Problem beim Versuch dies zu Löschen', + 'exception' => 'Exception', + 'featured' => 'Featured', + 'field_does_not_exist' => 'Feld existiert nicht', + 'how_to_use' => 'Bedieneranleitung', + 'index' => 'Index', + 'internal_error' => 'Interner Fehler', + 'items' => 'Element(e)', + 'keep_sidebar_open' => 'Yarr! Anker werfen! (und Sidebar geöffnet lassen)', + 'key' => 'Key', + 'last_modified' => 'Zuletzt modifiziert', + 'length' => 'Länge', + 'login' => 'Login', + 'media' => 'Medien', + 'menu_builder' => 'Menü Editor', + 'move' => 'Verschieben', + 'name' => 'Name', + 'new' => 'Neu', + 'no' => 'Nein', + 'no_thanks' => 'Nein Danke', + 'not_null' => 'Not Null', + 'options' => 'Optionen', + 'password' => 'Passwort', + 'permissions' => 'Rechte', + 'profile' => 'Profil', + 'public_url' => 'Öffentliche URL', + 'read' => 'Lesen', + 'rename' => 'Umbenennen', + 'required' => 'Notwendig', + 'return_to_list' => 'Zurück zur Liste', + 'route' => 'Route', + 'save' => 'Speichern', + 'search' => 'Suchen', + 'select_all' => 'Alles Auswählen', + 'select_group' => 'Bestehende Gruppe auswählen oder neue Gruppe hinzufügen', + 'settings' => 'Einstellungen', + 'showing_entries' => 'Zeige :from bis :to von :all Eintrag|Zeige :from bis :to von :all Einträgen', + 'submit' => 'Absenden', + 'successfully_added_new' => 'Erfolgreich neu hinzugefügt', + 'successfully_deleted' => 'Erfolgreich gelöscht', + 'successfully_updated' => 'Erfolgreich Editiert', + 'timestamp' => 'Zeitstempel', + 'title' => 'Titel', + 'type' => 'Typ', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Sidebar ablösen', + 'update' => 'Aktualisierung', + 'update_failed' => 'Aktualisierung fehlgeschlagen', + 'upload' => 'Upload', + 'url' => 'URL', + 'view' => 'Anzeige', + 'viewing' => 'Anzeigen', + 'yes' => 'Ja', + 'yes_please' => 'Ja, Bitte', + ], + + 'login' => [ + 'loggingin' => 'Einloggen', + 'signin_below' => 'Unten anmelden:', + 'welcome' => 'Willkommen bei Voyager. Der fehlende Admin für Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Mein Profil Editieren', + 'edit_user' => 'Benutzer Editieren', + 'password' => 'Passwort', + 'password_hint' => 'Leer lassen um das Bisherige zu behalten', + 'role' => 'Rolle', + 'user_role' => 'Benutzerrolle', + ], + + 'settings' => [ + 'usage_help' => 'Sie können den Wert jeder Einstellung überall auf der Seite erhalten durch den Aufruf', + 'save' => 'Einstellungen Speichern', + 'new' => 'Neue Einstellung', + 'help_name' => 'Einstellung Name Beispiel: Admin Titel', + 'help_key' => 'Einstellung Schlüssel Beispiel: admin_title', + 'help_option' => '(optional, betrifft lediglich bestimmte Typen wie Dropdown Box oder Radio Button)', + 'add_new' => 'Neue Einstellung Hinzufügen', + 'delete_question' => 'Wollen Sie die Einstellung :setting wirklich Löschen?', + 'delete_confirm' => 'Ja, diese Einstellung Löschen', + 'successfully_created' => 'Einstellungen erfolgreich erstellt', + 'successfully_saved' => 'Einstellungen erfolgreich gespeichert', + 'successfully_deleted' => 'Einstellungen erfolgreich gelöscht', + 'already_at_top' => 'Dies ist bereits an erster Stelle der Liste', + 'already_at_bottom' => 'Dies ist bereits an letzter Stelle der Liste', + 'key_already_exists' => 'Der Schlüssel :key existiert bereits', + 'moved_order_up' => 'Einstellung :name wurde nach oben geschoben', + 'moved_order_down' => 'Einstellung :name wurde nach unten geschoben', + 'successfully_removed' => 'Wert :name wurde erfolgreich gelöscht', + 'group_general' => 'General', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Gruppe', + 'help_group' => 'Diese Einstellung ist zugewiesen zu', + ], + + 'media' => [ + 'add_new_folder' => 'Neuen Ordner Hinzufügen', + 'audio_support' => 'Ihr Browser unterstützt das Audio Element nicht.', + 'create_new_folder' => 'Neuen Ordner Erstellen', + 'delete_folder_question' => 'Das Löschen des Ordners wird alle darin enthaltenen Dateien und Ordnder löschen.', + 'destination_folder' => 'Ziel Ordner', + 'drag_drop_info' => 'Dateien mit Drag und Drop hineinziehen oder unten klicken um hochzuladen', + 'error_already_exists' => 'Es ist bereits eine Datei bzw. ein Ordner mit diesem Namen in diesem Ordner enthalten.', + 'error_creating_dir' => 'Beim Versuch das Verzeichnis Anzulegen ist ein Fehler aufgetreten. '. + 'Stellen Sie sicher, dass Sie ausreichende Zugriffsrechte dafür haben.', + 'error_deleting_file' => 'Beim Versuch diese Datei zu Löschen ist ein Fehler aufgetreten. '. + 'Stellen Sie sicher, dass Sie ausreichende Zugriffsrechte dafür haben.', + 'error_deleting_folder' => 'Beim Versuch diesen Ordner zu Löschen ist ein Fehler aufgetreten. Stellen Sie'. + 'sicher, dass Sie ausreichende Zugriffsrechte dafür haben.', + 'error_may_exist' => 'Datei oder Ordner unter diesem Namen können bereits existieren. Wählen Sie '. + 'einen anderen Namen oder Löschen Sie die andere Datei.', + 'error_moving' => 'Beim Versuch diese Datei bzw. Ordner zu Verschieben ist ein Fehler aufgetreten. '. + 'Stellen Sie sicher, dass Sie ausreichende Zugriffsrechte dafür haben.', + 'error_uploading' => 'Hochladen Fehlgeschlagen: Unbekannter Fehler aufgetreten!', + 'folder_exists_already' => 'Dieser Ordner existiert bereits. Bitte Löschen Sie diesen Ordner falls Sie ihn '. + 'neu Anlegen möchten', + 'image_does_not_exist' => 'Bild existiert nicht', + 'image_removed' => 'Bild entfernt', + 'library' => 'Medien Bibliothek', + 'loading' => 'LADE IHRE MEDIEN DATEIEN', + 'move_file_folder' => 'Datei/Ordner Verschieben', + 'new_file_folder' => 'Datei/Ordner Anlegen', + 'new_folder_name' => 'Name des neuen Ordners', + 'no_files_here' => 'Hier sind keine Dateien vorhanden.', + 'no_files_in_folder' => 'Keine Dateien in diesem Ordner.', + 'nothing_selected' => 'Keine Datei oder Ordner angewählt', + 'rename_file_folder' => 'Datei/Ordner Umbenennen', + 'success_uploaded_file' => 'Neue Datei erfolgreich hochgeladen!', + 'success_uploading' => 'Bild erfolgreich hochgeladen!', + 'uploading_wrong_type' => 'Fehler beim Hochladen: Nicht unterstütztes Dateiformat oder Datei zu groß '. + 'zum Hochladen', + 'video_support' => 'Ihr Browser unterstützt den Video Tag nicht.', + ], + + 'menu_builder' => [ + 'color' => 'Farbe in RGB oder hex (optional)', + 'color_ph' => 'Farbe (z. B. #ffffff oder rgb(255, 255, 255)', + 'create_new_item' => 'Erstelle einen neues Menü Element', + 'delete_item_confirm' => 'Ja, Lösche dieses Menü Element', + 'delete_item_question' => 'Sind Sie sicher dass Sie dieses Menü Element Löschen möchten?', + 'drag_drop_info' => 'Sie können die Reihenfolge der untenstehenden Menü Elemente durch Drag und Drop '. + 'um Ihre Reihenfolge zu verändern.', + 'dynamic_route' => 'Dynamische Route', + 'edit_item' => 'Menü Element Editieren', + 'icon_class' => 'Font Icon CSS-Klasse für das Menü Element (Benutze ', + 'icon_class2' => 'Voyager Font CSS-Klasse)', + 'icon_class_ph' => 'Icon CSS-Klasse (optional)', + 'item_route' => 'Route für das Menü Element', + 'item_title' => 'Titel für das Menü Element', + 'link_type' => 'Link Typ', + 'new_menu_item' => 'Neues Menü Element', + 'open_in' => 'Öffnen in', + 'open_new' => 'Neuem Tab/Fenster', + 'open_same' => 'Selber Tab/Fenster', + 'route_parameter' => 'Route Parameter (falls vorhanden)', + 'static_url' => 'Statische URL', + 'successfully_created' => 'Neues Menü Element erfolgreich erstellt.', + 'successfully_deleted' => 'Menü Element erfolgreich gelöscht.', + 'successfully_updated' => 'Menü Element erfolgreich aktualisiert.', + 'updated_order' => 'Menü Reihenfolge erfolgreich aktualisiert.', + 'url' => 'URL des Menü Elements', + 'usage_hint' => 'Sie können ein Menü überall auf der Seite ausgeben durch den Aufruf|'. + 'Sie können dieses Menü überall auf der Seite ausgeben durch den Aufruf', + ], + + 'post' => [ + 'category' => 'Post Kategorie', + 'content' => 'Post Inhalt', + 'details' => 'Post Details', + 'excerpt' => 'Excerpt Kurzbeschreibung dieses Posts', + 'image' => 'Post Bild', + 'meta_description' => 'Meta Beschreibung', + 'meta_keywords' => 'Meta Keywords', + 'new' => 'Post Anlegen', + 'seo_content' => 'SEO Content', + 'seo_title' => 'SEO Titel', + 'slug' => 'URL Slug', + 'status' => 'Post Status', + 'status_draft' => 'Entwurf', + 'status_pending' => 'Warten auf Freigabe', + 'status_published' => 'veröffentlicht', + 'title' => 'Post Titel', + 'title_sub' => 'Der Titel des Posts', + 'update' => 'Post Aktualisieren', + ], + + 'database' => [ + 'add_bread' => 'BREAD zu Tabelle Hinzufügen', + 'add_new_column' => 'Neue Spalte Hinzufügen', + 'add_softdeletes' => 'Soft Deletes Hinzufügen', + 'add_timestamps' => 'Zeitstempel Hinzufügen', + 'already_exists' => 'existiert bereits', + 'already_exists_table' => 'Tabelle :table existiert bereits', + 'bread_crud_actions' => 'BREAD/CRUD Aktionen', + 'bread_info' => 'BREAD Info', + 'browse_bread' => 'BREAD ansehen', + 'column' => 'Spalte', + 'composite_warning' => 'Warnung: Diese Spalte ist Teil eines zusammengesetzten indexes', + 'controller_name' => 'Controller Name', + 'controller_name_hint' => 'z. B. PageController, falls leer gelassen wird der BREAD Controller verwendet', + 'create_bread_for_table' => 'BREAD Erstellen für :table Tabelle', + 'create_migration' => 'Migration Erstellen für diese Tabelle?', + 'create_model_table' => 'Model für diese Tabelle erstellen?', + 'create_new_table' => 'Neue Tabelle Erstellen', + 'create_your_new_table' => 'Erstellen Sie Ihre neue Tabelle', + 'default' => 'Default', + 'delete_bread' => 'BREAD Löschen', + 'delete_bread_before_table' => 'Sie müssen zuerst das BREAD von dieser Tabelle Entfernen '. + 'bevor Sie die Tabelle Löschen können.', + 'delete_table_bread_conf' => 'Ja, BREAD Entfernen', + 'delete_table_bread_quest' => 'Sind Sie sicher, dass Sie das BREAD für Tabelle :table Löschen möchten?', + 'delete_table_confirm' => 'Ja, diese Tabelle Löschen', + 'delete_table_question' => 'Sind Sie sicher, dass Sie die Tabelle :table Löschen möchten?', + 'description' => 'Beschreibung', + 'display_name' => 'Anzeigename', + 'display_name_plural' => 'Anzeigename (Plural)', + 'display_name_singular' => 'Anzeigename (Singular)', + 'edit_bread' => 'BREAD Bearbeiten', + 'edit_bread_for_table' => 'Bearbeite BREAD für Tabelle :table', + 'edit_rows' => 'Bearbeite die Zeilen für untenstehende Tabelle :table', + 'edit_table' => 'Bearbeite die untenstehende Tabelle :table', + 'edit_table_not_exist' => 'Die Tabelle welche Sie Bearbeiten möchten existiert nicht', + 'error_creating_bread' => 'Es ist ein Fehler aufgetreten beim Versuch dieses BREAD anzulegen', + 'error_removing_bread' => 'Es ist ein Fehler aufgetreten beim Versuch dieses BREAD zu Löschen', + 'error_updating_bread' => 'Es ist ein Fehler aufgetreten beim Versuch dieses BREAD zu Aktualisieren', + 'extra' => 'Extra', + 'field' => 'Feld', + 'field_safe_failed' => 'Konnte Feld :field nicht speichern, Änderungen zurückgerollt!', + 'generate_permissions' => 'Zugriffsrechte Generieren', + 'icon_class' => 'Icon CSS-Klasse für diese Tabelle', + 'icon_hint' => 'Icon (optional) Benutze', + 'icon_hint2' => 'Voyager Font CSS-Klasse', + 'index' => 'INDEX', + 'input_type' => 'Input Typ', + 'key' => 'Key', + 'model_class' => 'Name der Model Klasse', + 'model_name' => 'Model Name', + 'model_name_ph' => 'z. B. \App\Models\User, falls leer gelassen wird versucht den Namen der Tabelle '. + 'zu verwenden', + 'name_warning' => 'Sie müssen einen Namen für die Spalte vergeben, '. + ' bevor Sie einen Index hinzufügen', + 'no_composites_warning' => 'Hinweis: Diese Tabelle hat zusammengesetzte Indexe. '. + 'Diese werden momentan nicht unterstützt. '. + 'Seien Sie vorsichtig beim Hinzufügen/Ändern von Indexen.', + 'null' => 'Null', + 'optional_details' => 'Optionale Details', + 'policy_class' => 'Policy Klassenname', + 'policy_name' => 'Policy Name', + 'policy_name_ph' => 'Bspw. \App\Policies\UserPolicy, falls leer gelassen wird versucht '. + 'den Default Wert zu Verwenden.', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Serverseitige Pagination', + 'success_create_table' => 'Tabelle :table erfolgreich erstellt', + 'success_created_bread' => 'Neues BREAD erfolgreich erstellt', + 'success_delete_table' => 'Tabelle :table erfolgreich erstellt', + 'success_remove_bread' => 'BREAD erfolgreich von :datatype entfernt', + 'success_update_bread' => ':datatype BREAD erfolgreich aktualisiert', + 'success_update_table' => 'Tabelle :table erfolgreich aktualisiert', + 'table_actions' => 'Tabellen Aktionen', + 'table_columns' => 'Tabellen Spalten', + 'table_has_index' => 'Die Tabelle hat bereits einen primären Index.', + 'table_name' => 'Tabellenname', + 'table_no_columns' => 'Die Tabelle hat keine Spalten...', + 'type' => 'Typ', + 'type_not_supported' => 'Dieser Typ wird nicht unterstützt', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Unbekannter Typ', + 'update_table' => 'Table Aktualisieren', + 'url_slug' => 'URL Slug (muss unique sein)', + 'url_slug_ph' => 'URL slug (z. B. posts)', + 'visibility' => 'Sichtbarkeit', + ], + + 'dimmer' => [ + 'page' => 'Seite|Seiten', + 'page_link_text' => 'Alle Seiten Anzeigen', + 'page_text' => 'Sie haben:count :string in Ihrer Datenbank. Klicken Sie auf untenstehenden Button '. + 'um alle Seiten zu sehen.', + 'post' => 'Post|Posts', + 'post_link_text' => 'Alle Posts Anzeigen', + 'post_text' => 'Sie haben :count :string in Ihrer Datenbank. Klicken Sie auf untenstehenden Button ', + 'um alle Posts zu sehen.', + 'user' => 'Benutzer|Benutzer', + 'user_link_text' => 'Alle Benutzer Anzeigen', + 'user_text' => 'Sie haben :count :string in Ihrer Datenbank. Klicken Sie auf untenstehenden Button ', + 'um alle Benutzer zu sehen.', + ], + + 'form' => [ + 'field_password_keep' => 'Leer lassen um das aktuelle zu Behalten', + 'field_select_dd_relationship' => 'Stellen Sie sicher, dass Sie die entsprechende Relation in der '. + ':method Methode der :class Klasse setzen.', + 'type_checkbox' => 'Check Box', + 'type_codeeditor' => 'Code Editor', + 'type_file' => 'Datei', + 'type_image' => 'Bild', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Select Dropdown', + 'type_textarea' => 'Text Area', + 'type_textbox' => 'Text Box', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Keine Daten vorhanden in dieser Tabelle', + 'sInfo' => 'Zeige _START_ bis _END_ von _TOTAL_ Einträgen', + 'sInfoEmpty' => 'Zeige 0 von 0 Einträgen', + 'sInfoFiltered' => '(gefiltert von _MAX_ Einträgen insgesamt)', + 'sInfoPostFix' => '', + 'sInfoThousands' => '.', + 'sLengthMenu' => 'Zeige _MENU_ Einträge', + 'sLoadingRecords' => 'Laden...', + 'sProcessing' => 'Verarbeiten...', + 'sSearch' => 'Suche:', + 'sZeroRecords' => 'Keine passenden Einträge gefunden', + 'oPaginate' => [ + 'sFirst' => 'Erste', + 'sLast' => 'Letzte', + 'sNext' => 'Nächste', + 'sPrevious' => 'Vorige', + ], + 'oAria' => [ + 'sSortAscending' => ': Aktivieren um Spalte aufsteigend zu sortieren', + 'sSortDescending' => ': Aktivieren um Spalte absteigend zu sortieren', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Made with by', + 'footer_copyright2' => 'Made with Rum und noch mehr Rum', + ], + + 'json' => [ + 'invalid' => 'Ungültiges JSON', + 'invalid_message' => 'Es scheint Sie haben ungültiges JSON eingebracht.', + 'valid' => 'Gültiges JSON', + 'validation_errors' => 'Validierungsfehler', + ], + + 'analytics' => [ + 'by_pageview' => 'nach pageview', + 'by_sessions' => 'nach sessions', + 'by_users' => 'nach users', + 'no_client_id' => 'Um Analytics zu sehen müssen Sie im Besitz einer google Analytics client id '. + 'sein und diese zu Ihren Settings hinzufügen für den Key '. + 'google_analytics_client_id. '. + 'Holen Sie sich Ihren Key in Ihrer Google developer console:', + 'set_view' => 'eine Ansicht wählen', + 'this_vs_last_week' => 'Diese Woche im Vergleich zu letzter Woche', + 'this_vs_last_year' => 'Dieses Jahr im Vergleich zum letzten Jahr', + 'top_browsers' => 'Top Browsers', + 'top_countries' => 'Top Länder', + 'various_visualizations' => 'verschiedenartige Visualisierungen', + ], + + 'error' => [ + 'symlink_created_text' => 'Wir haben soeben den fehlenden Symlink für Sie angelegt.', + 'symlink_created_title' => 'Fehlenden Storage Symlink angelegt', + 'symlink_failed_text' => 'Fehlender Symlink für Ihre Applikation konnte nicht angelegt werden. '. + 'Es scheint so als würde Ihr Hosting Provider dies nicht anbieten.', + 'symlink_failed_title' => 'Fehlender Storage Symlink konnte nicht angelegt werden', + 'symlink_missing_button' => 'Bereinigen', + 'symlink_missing_text' => 'Wir konnten keinen Storage Symlink finden. Dies könnte zu Problemen führen '. + 'beim Laden von Medien Dateien aus dem Browser.', + 'symlink_missing_title' => 'Fehlender Storage Symlink', + ], +]; diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/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/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/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/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..724b5ac --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,169 @@ + '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' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + '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' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + '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' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + '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' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + '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' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + '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/lang/en/voyager.php b/lang/en/voyager.php new file mode 100644 index 0000000..6018836 --- /dev/null +++ b/lang/en/voyager.php @@ -0,0 +1,437 @@ + [ + 'last_week' => 'Last Week', + 'last_year' => 'Last Year', + 'this_week' => 'This Week', + 'this_year' => 'This Year', + ], + + 'generic' => [ + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Add', + 'add_folder' => 'Add Folder', + 'add_new' => 'Add New', + 'all_done' => 'All done', + 'are_you_sure' => 'Are you sure', + 'are_you_sure_delete' => 'Are you sure you want to delete', + 'auto_increment' => 'Auto Increment', + 'browse' => 'Browse', + 'builder' => 'Builder', + 'bulk_delete' => 'Bulk delete', + 'bulk_delete_confirm' => 'Yes, Delete These', + 'bulk_delete_nothing' => 'You haven\'t selected anything to delete', + 'cancel' => 'Cancel', + 'choose_type' => 'Choose Type', + 'click_here' => 'Click Here', + 'close' => 'Close', + 'compass' => 'Compass', + 'created_at' => 'Created at', + 'custom' => 'Custom', + 'dashboard' => 'Dashboard', + 'database' => 'Database', + 'default' => 'Default', + 'delete' => 'Delete', + 'delete_confirm' => 'Yes, Delete it!', + 'delete_question' => 'Are you sure you want to delete this', + 'delete_this_confirm' => 'Yes, Delete This', + 'deselect_all' => 'Deselect All', + 'download' => 'Download', + 'edit' => 'Edit', + 'email' => 'E-mail', + 'error_deleting' => 'Sorry it appears there was a problem deleting this', + 'exception' => 'Exception', + 'featured' => 'Featured', + 'field_does_not_exist' => 'Field does not exist', + 'how_to_use' => 'How To Use', + 'index' => 'Index', + 'internal_error' => 'Internal error', + 'items' => 'item(s)', + 'keep_sidebar_open' => 'Yarr! Drop the anchors! (and keep the sidebar open)', + 'key' => 'Key', + 'last_modified' => 'Last modified', + 'length' => 'Length', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Menu Builder', + 'move' => 'Move', + 'name' => 'Name', + 'new' => 'New', + 'no' => 'No', + 'no_thanks' => 'No Thanks', + 'not_null' => 'Not Null', + 'options' => 'Options', + 'password' => 'Password', + 'permissions' => 'Permissions', + 'profile' => 'Profile', + 'public_url' => 'Public URL', + 'read' => 'Read', + 'rename' => 'Rename', + 'required' => 'Required', + 'return_to_list' => 'Return to List', + 'route' => 'Route', + 'save' => 'Save', + 'search' => 'Search', + 'select_all' => 'Select All', + 'select_group' => 'Select Existing Group or Add New', + 'settings' => 'Settings', + 'showing_entries' => 'Showing :from to :to of :all entrie|Showing :from to :to of :all entries', + 'submit' => 'Submit', + 'successfully_added_new' => 'Successfully Added New', + 'successfully_deleted' => 'Successfully Deleted', + 'successfully_updated' => 'Successfully Updated', + 'timestamp' => 'Timestamp', + 'title' => 'Title', + 'type' => 'Type', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Unstick the sidebar', + 'update' => 'Update', + 'update_failed' => 'Update Failed', + 'upload' => 'Upload', + 'url' => 'URL', + 'view' => 'View', + 'viewing' => 'Viewing', + 'yes' => 'Yes', + 'yes_please' => 'Yes, Please', + ], + + 'login' => [ + 'loggingin' => 'Logging in', + 'signin_below' => 'Sign In Below:', + 'welcome' => 'Welcome to Voyager. The Missing Admin for Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Edit My Profile', + 'edit_user' => 'Edit User', + 'password' => 'Password', + 'password_hint' => 'Leave empty to keep the same', + 'role' => 'Role', + 'user_role' => 'User Role', + ], + + 'settings' => [ + 'usage_help' => 'You can get the value of each setting anywhere on your site by calling', + 'save' => 'Save Settings', + 'new' => 'New Setting', + 'help_name' => 'Setting name ex: Admin Title', + 'help_key' => 'Setting key ex: admin_title', + 'help_option' => '(optional, only applies to certain types like dropdown box or radio button)', + 'add_new' => 'Add New Setting', + 'delete_question' => 'Are you sure you want to delete the :setting Setting?', + 'delete_confirm' => 'Yes, Delete This Setting', + 'successfully_created' => 'Successfully Created Settings', + 'successfully_saved' => 'Successfully Saved Settings', + 'successfully_deleted' => 'Successfully Deleted Setting', + 'already_at_top' => 'This is already at the top of the list', + 'already_at_bottom' => 'This is already at the bottom of the list', + 'key_already_exists' => 'The key :key already exists', + 'moved_order_up' => 'Moved :name setting order up', + 'moved_order_down' => 'Moved :name setting order down', + 'successfully_removed' => 'Successfully removed :name value', + 'group_general' => 'General', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Group', + 'help_group' => 'Group this setting is assigned to', + ], + + 'media' => [ + 'add_new_folder' => 'Add New Folder', + 'audio_support' => 'Your browser does not support the audio element.', + 'create_new_folder' => 'Create New Folder', + 'delete_folder_question' => 'Deleting a folder will remove all files and folders contained inside', + 'destination_folder' => 'Destination Folder', + 'drag_drop_info' => 'Drag and drop files or click below to upload', + 'error_already_exists' => 'Sorry there is already a file/folder with that existing name in that folder.', + 'error_creating_dir' => 'Sorry something seems to have gone wrong with creating the directory, '. + 'please check your permissions', + 'error_deleting_file' => 'Sorry something seems to have gone wrong deleting this file, please check your '. + 'permissions', + 'error_deleting_folder' => 'Sorry something seems to have gone wrong when deleting this folder, '. + 'please check your permissions', + 'error_may_exist' => 'File or Folder may already exist with that name. Please choose another name or '. + 'delete the other file.', + 'error_moving' => 'Sorry there seems to be a problem moving that file/folder, please make '. + 'sure you have the correct permissions.', + 'error_uploading' => 'Upload Fail: Unknown error occurred!', + 'folder_exists_already' => 'Sorry that folder already exists, please delete that folder if you wish '. + 'to re-create it', + 'image_does_not_exist' => 'Image does not exist', + 'image_removed' => 'Image removed', + 'library' => 'Media Library', + 'loading' => 'LOADING YOUR MEDIA FILES', + 'move_file_folder' => 'Move File/Folder', + 'new_file_folder' => 'New File/Folder Name', + 'new_folder_name' => 'New Folder Name', + 'no_files_here' => 'No files here.', + 'no_files_in_folder' => 'No files in this folder.', + 'nothing_selected' => 'No file or folder selected', + 'rename_file_folder' => 'Rename File/Folder', + 'success_uploaded_file' => 'Successfully uploaded new file!', + 'success_uploading' => 'Image successfully uploaded!', + 'uploading_wrong_type' => 'Upload Fail: Unsupported file format or It is too large to upload!', + 'video_support' => 'Your browser does not support the video tag.', + 'crop' => 'Crop', + 'crop_and_create' => 'Crop & Create', + 'crop_override_confirm' => 'It will override the original image, are you sure?', + 'crop_image' => 'Crop Image', + 'success_crop_image' => 'Successfully crop the image', + 'height' => 'Height: ', + 'width' => 'Width: ', + ], + + 'menu_builder' => [ + 'color' => 'Color in RGB or hex (optional)', + 'color_ph' => 'Color (ex. #ffffff or rgb(255, 255, 255)', + 'create_new_item' => 'Create a New Menu Item', + 'delete_item_confirm' => 'Yes, Delete This Menu Item', + 'delete_item_question' => 'Are you sure you want to delete this menu item?', + 'drag_drop_info' => 'Drag and drop the menu Items below to re-arrange them.', + 'dynamic_route' => 'Dynamic Route', + 'edit_item' => 'Edit Menu Item', + 'icon_class' => 'Font Icon class for the Menu Item (Use a', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Icon Class (optional)', + 'item_route' => 'Route for the menu item', + 'item_title' => 'Title of the Menu Item', + 'link_type' => 'Link type', + 'new_menu_item' => 'New Menu Item', + 'open_in' => 'Open In', + 'open_new' => 'New Tab/Window', + 'open_same' => 'Same Tab/Window', + 'route_parameter' => 'Route parameters (if any)', + 'static_url' => 'Static URL', + 'successfully_created' => 'Successfully Created New Menu Item.', + 'successfully_deleted' => 'Successfully Deleted Menu Item.', + 'successfully_updated' => 'Successfully Updated Menu Item.', + 'updated_order' => 'Successfully updated menu order.', + 'url' => 'URL for the Menu Item', + 'usage_hint' => 'You can output a menu anywhere on your site by calling|You can output '. + 'this menu anywhere on your site by calling', + ], + + 'post' => [ + 'category' => 'Post Category', + 'content' => 'Post Content', + 'details' => 'Post Details', + 'excerpt' => 'Excerpt Small description of this post', + 'image' => 'Post Image', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'new' => 'Create New Post', + 'seo_content' => 'SEO Content', + 'seo_title' => 'Seo Title', + 'slug' => 'URL slug', + 'status' => 'Post Status', + 'status_draft' => 'draft', + 'status_pending' => 'pending', + 'status_published' => 'published', + 'title' => 'Post Title', + 'title_sub' => 'The title for your post', + 'update' => 'Update Post', + ], + + 'database' => [ + 'add_bread' => 'Add BREAD to this table', + 'add_new_column' => 'Add New Column', + 'add_softdeletes' => 'Add Soft Deletes', + 'add_timestamps' => 'Add Timestamps', + 'already_exists' => 'already exists', + 'already_exists_table' => 'Table :table already exists', + 'bread_crud_actions' => 'BREAD/CRUD Actions', + 'bread_info' => 'BREAD info', + 'browse_bread' => 'Browse BREAD', + 'column' => 'Column', + 'composite_warning' => 'Warning: this column is part of a composite index', + 'controller_name' => 'Controller Name', + 'controller_name_hint' => 'ex. PageController, if left empty will use the BREAD Controller', + 'create_bread_for_table' => 'Create BREAD for :table table', + 'create_migration' => 'Create migration for this table?', + 'create_model_table' => 'Create model for this table?', + 'create_new_table' => 'Create New Table', + 'create_your_new_table' => 'Create Your New Table', + 'default' => 'Default', + 'delete_bread' => 'Delete BREAD', + 'delete_bread_before_table' => 'Please make sure to remove the BREAD on this table before deleting the table.', + 'delete_table_bread_conf' => 'Yes, remove the BREAD', + 'delete_table_bread_quest' => 'Are you sure you want to delete the BREAD for the :table table?', + 'delete_table_confirm' => 'Yes, delete this table', + 'delete_table_question' => 'Are you sure you want to delete the :table table?', + 'description' => 'Description', + 'display_name' => 'Display Name', + 'display_name_plural' => 'Display Name (Plural)', + 'display_name_singular' => 'Display Name (Singular)', + 'edit_bread' => 'Edit BREAD', + 'edit_bread_for_table' => 'Edit BREAD for :table table', + 'edit_rows' => 'Edit the rows for the :table table below', + 'edit_table' => 'Edit the :table table below', + 'edit_table_not_exist' => 'The table you want to edit doesn\'t exist', + 'error_creating_bread' => 'Sorry it appears there may have been a problem creating this BREAD', + 'error_removing_bread' => 'Sorry it appears there was a problem removing this BREAD', + 'error_updating_bread' => 'Sorry it appears there may have been a problem updating this BREAD', + 'extra' => 'Extra', + 'field' => 'Field', + 'field_safe_failed' => 'Failed to save field :field, we\'re rolling back!', + 'generate_permissions' => 'Generate Permissions', + 'icon_class' => 'Icon to use for this Table', + 'icon_hint' => 'Icon (optional) Use a', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Input Type', + 'key' => 'Key', + 'model_class' => 'Model Class Name', + 'model_name' => 'Model Name', + 'model_name_ph' => 'ex. \App\Models\User, if left empty will try and use the table name', + 'name_warning' => 'Please name the column before adding an index', + 'no_composites_warning' => 'This table has composite indexes. Please note that they are not supported at the moment. Be careful when trying to add/remove indexes.', + 'null' => 'Null', + 'optional_details' => 'Optional Details', + 'policy_class' => 'Policy Class Name', + 'policy_name' => 'Policy Name', + 'policy_name_ph' => 'ex. \App\Policies\UserPolicy, if left empty will try and use the default', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Server-side Pagination', + 'success_create_table' => 'Successfully created :table table', + 'success_created_bread' => 'Successfully created new BREAD', + 'success_delete_table' => 'Successfully deleted :table table', + 'success_remove_bread' => 'Successfully removed BREAD from :datatype', + 'success_update_bread' => 'Successfully updated the :datatype BREAD', + 'success_update_table' => 'Successfully updated :table table', + 'table_actions' => 'Table Actions', + 'table_columns' => 'Table Columns', + 'table_has_index' => 'The table already has a primary index.', + 'table_name' => 'Table Name', + 'table_no_columns' => 'The table has no columns...', + 'type' => 'Type', + 'type_not_supported' => 'This type is not supported', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Unknown Type', + 'update_table' => 'Update Table', + 'url_slug' => 'URL Slug (must be unique)', + 'url_slug_ph' => 'URL slug (ex. posts)', + 'visibility' => 'Visibility', + 'relationship' => [ + 'relationship' => 'Relationship', + 'relationships' => 'Relationships', + 'has_one' => 'Has One', + 'has_many' => 'Has Many', + 'belongs_to' => 'Belongs To', + 'belongs_to_many' => 'Belongs To Many', + 'which_column_from' => 'Which column from the', + 'is_used_to_reference' => 'is used to reference the', + 'pivot_table' => 'Pivot Table', + 'selection_details' => 'Selection Details', + 'display_the' => 'Display the', + 'store_the' => 'Store the', + 'easy_there' => 'Easy there Captain', + 'before_create' => 'Before you can create a new relationship you will need to create the BREAD first.
Then, return back to edit the BREAD and you will be able to add relationships.
Thanks.', + 'cancel' => 'Cancel', + 'add_new' => 'Add New relationship', + 'open' => 'Open', + 'close' => 'Close', + 'relationship_details' => 'Relationship Details', + 'browse' => 'Browse', + 'read' => 'Read', + 'edit' => 'Edit', + 'add' => 'Add', + 'delete' => 'Delete', + 'create' => 'Create a Relationship', + 'namespace' => 'Model Namespace (ex. App\Category)', + ], + ], + + 'dimmer' => [ + 'page' => 'Page|Pages', + 'page_link_text' => 'View all pages', + 'page_text' => 'You have :count :string in your database. Click on button below to view all pages.', + 'post' => 'Post|Posts', + 'post_link_text' => 'View all posts', + 'post_text' => 'You have :count :string in your database. Click on button below to view all posts.', + 'user' => 'User|Users', + 'user_link_text' => 'View all users', + 'user_text' => 'You have :count :string in your database. Click on button below to view all users.', + ], + + 'form' => [ + 'field_password_keep' => 'Leave empty to keep the same', + 'field_select_dd_relationship' => 'Make sure to setup the appropriate relationship in the :method method of '. + 'the :class class.', + 'type_checkbox' => 'Check Box', + 'type_codeeditor' => 'Code Editor', + 'type_file' => 'File', + 'type_image' => 'Image', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Select Dropdown', + 'type_textarea' => 'Text Area', + 'type_textbox' => 'Text Box', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'No data available in table', + 'sInfo' => 'Showing _START_ to _END_ of _TOTAL_ entries', + 'sInfoEmpty' => 'Showing 0 to 0 of 0 entries', + 'sInfoFiltered' => '(filtered from _MAX_ total entries)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Show _MENU_ entries', + 'sLoadingRecords' => 'Loading...', + 'sProcessing' => 'Processing...', + 'sSearch' => 'Search:', + 'sZeroRecords' => 'No matching records found', + 'oPaginate' => [ + 'sFirst' => 'First', + 'sLast' => 'Last', + 'sNext' => 'Next', + 'sPrevious' => 'Previous', + ], + 'oAria' => [ + 'sSortAscending' => ': activate to sort column ascending', + 'sSortDescending' => ': activate to sort column descending', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Made with by', + 'footer_copyright2' => 'Made with rum and even more rum', + ], + + 'json' => [ + 'invalid' => 'Invalid Json', + 'invalid_message' => 'Seems like you introduced some invalid JSON.', + 'valid' => 'Valid Json', + 'validation_errors' => 'Validation errors', + ], + + 'analytics' => [ + 'by_pageview' => 'By pageview', + 'by_sessions' => 'By sessions', + 'by_users' => 'By users', + 'no_client_id' => 'To view analytics you\'ll need to get a google analytics client id and '. + 'add it to your settings for the key google_analytics_client_id'. + '. Get your key in your Google developer console:', + 'set_view' => 'Select a View', + 'this_vs_last_week' => 'This Week vs Last Week', + 'this_vs_last_year' => 'This Year vs Last Year', + 'top_browsers' => 'Top Browsers', + 'top_countries' => 'Top Countries', + 'various_visualizations' => 'Various visualizations', + ], + + 'error' => [ + 'symlink_created_text' => 'We just created the missing symlink for you.', + 'symlink_created_title' => 'Missing storage symlink created', + 'symlink_failed_text' => 'We failed to generate the missing symlink for your application. '. + 'It seems like your hosting provider does not support it.', + 'symlink_failed_title' => 'Could not create missing storage symlink', + 'symlink_missing_button' => 'Fix it', + 'symlink_missing_text' => 'We could not find a storage symlink. This could cause problems with '. + 'loading media files from the browser.', + 'symlink_missing_title' => 'Missing storage symlink', + ], +]; diff --git a/lang/es/voyager.php b/lang/es/voyager.php new file mode 100644 index 0000000..5a4734f --- /dev/null +++ b/lang/es/voyager.php @@ -0,0 +1,393 @@ + [ + 'last_week' => 'La semana pasada', + 'last_year' => 'El año pasado', + 'this_week' => 'Esta semana', + 'this_year' => 'Este año', + ], + 'generic' => [ + 'action' => 'Acción', + 'actions' => 'Acciones', + 'add' => 'Añadir', + 'add_folder' => 'Añadir carpeta', + 'add_new' => 'Añadir nuevo', + 'all_done' => 'Todo listo', + 'are_you_sure' => 'Estás seguro', + 'are_you_sure_delete' => 'Estás seguro que quieres borrarlo', + 'auto_increment' => 'Autoincremento', + 'browse' => 'Navegar', + 'builder' => 'Constructor', + 'bulk_delete' => 'Borrado masivo', + 'bulk_delete_confirm' => 'Sí, ¡Bórralo!', + 'bulk_delete_nothing' => 'Debe seleccionar al menos un registro antes de usar el borrado masivo.', + 'cancel' => 'Cancelar', + 'choose_type' => 'Elegir tipo', + 'click_here' => 'Haga clic aquí', + 'close' => 'Cerrar', + 'compass' => 'Compás', + 'created_at' => 'Creado en', + 'custom' => 'Personalizado', + 'dashboard' => 'Tablero', + 'database' => 'Base de datos', + 'default' => 'Defecto', + 'delete' => 'Borrar', + 'delete_confirm' => 'Sí, ¡Bórralo!', + 'delete_question' => 'Estás seguro que quieres eliminar esto', + 'delete_this_confirm' => 'Sí, eliminar esto', + 'deselect_all' => 'Deseleccionar todo', + 'download' => 'Descargar', + 'edit' => 'Editar', + 'email' => 'Email', + 'error_deleting' => 'Lo siento, parece que se ha producido un problema al eliminar', + 'exception' => 'Excepción', + 'featured' => 'Destacados', + 'field_does_not_exist' => 'El campo no existe', + 'how_to_use' => 'Cómo utilizar', + 'index' => 'Ãndice', + 'internal_error' => 'Error interno', + 'items' => 'Ãtem(s)', + 'keep_sidebar_open' => '¡Yarr! ¡Suelta las anclas! (Y mantén la barra lateral abierta) ', + 'key' => 'Clave', + 'last_modified' => 'Última modificación', + 'length' => 'Longitud', + 'login' => 'Iniciar sesión', + 'media' => 'Medios', + 'menu_builder' => 'Constructor de menús', + 'move' => 'Mover', + 'name' => 'Nombre', + 'new' => 'Nuevo', + 'no' => 'No', + 'no_thanks' => 'No, gracias', + 'not_null' => 'No nulo', + 'options' => 'Opciones', + 'password' => 'Contraseña', + 'permissions' => 'Permisos', + 'profile' => 'Perfil', + 'public_url' => 'URL pública', + 'read' => 'Leer', + 'rename' => 'Renombrar', + 'required' => 'Necesario', + 'return_to_list' => 'Volver a la lista', + 'route' => 'Ruta', + 'save' => 'Guardar', + 'search' => 'Buscar', + 'select_all' => 'Seleccionar todo', + 'select_group' => 'Seleccione un grupo existente o añada uno', + 'settings' => 'Ajustes', + 'showing_entries' => 'Mostrando de :from a :to de :all entradas | Mostrando de :from a :to de todas las entradas', + 'submit' => 'Enviar', + 'successfully_added_new' => 'Añadido exitosamente', + 'successfully_deleted' => 'Eliminado exitosamente', + 'successfully_updated' => 'Actualizado exitosamente', + 'timestamp' => 'Timestamp', + 'title' => 'Título', + 'type' => 'Tipo', + 'unsigned' => 'No signado', + 'unstick_sidebar' => 'Despegar la barra lateral', + 'update' => 'Actualizar', + 'update_failed' => 'Actualización fallida', + 'upload' => 'Subir', + 'url' => 'URL', + 'view' => 'Ver', + 'viewing' => 'Viendo', + 'yes' => 'Sí', + 'yes_please' => 'Sí, por favor', + ], + 'login' => [ + 'logginign' => 'Iniciando sesión', + 'signin_below' => 'Ingresar abajo:', + 'welcome' => 'Bienvenido a Voyager. El administrador desaparecido de Laravel ', + ], + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Editar mi perfil', + 'edit_user' => 'Editar usuario', + 'password' => 'Contraseña', + 'password_hint' => 'Dejar vacío para mantener el mismo', + 'role' => 'Rol', + 'user_role' => 'Rol del usuario', + ], + 'settings' => [ + 'usage_help' => 'Puede obtener el valor de cada parámetro en cualquier lugar de su sitio llamando', + 'save' => 'Guardar parámetro', + 'new' => 'Nuevo parámetro', + 'help_name' => 'Nombre del parámetro Ej: Titulo de Pagina', + 'help_key' => 'Clave del parámetro Ej: pag_titulo', + 'help_option' => '(Opcional, sólo se aplica a ciertos tipos como cuadro desplegable o botón de opción)', + 'add_new' => 'Añadir nuevo parámetro', + 'delete_question' => '¿Está seguro de que desea eliminar el parámetro :setting?', + 'delete_confirm' => 'Sí, eliminar este parámetro', + 'successfully_created' => 'Parámetro creado exitosamente', + 'successfully_saved' => 'Parámetro guardado exitosamente', + 'successfully_deleted' => 'Parámetro eliminado exitosamente', + 'already_at_top' => 'Esto ya está en la parte superior de la lista', + 'already_at_bottom' => 'Esto ya está en la parte inferior de la lista', + 'key_already_exists' => 'Esta opción ya ha sido creada', + 'moved_order_up' => 'Orden del parámetro :name aumentado', + 'moved_order_down' => 'Orden del parámetro :name disminuido', + 'successfully_removed' => 'Eliminado correctamente parámetro :name ', + 'group_general' => 'General', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Grupo', + 'help_group' => 'Esta opción está asignada a', + ], + 'media' => [ + 'add_new_folder' => 'Añadir nueva carpeta', + 'audio_support' => 'Su navegador no admite el elemento de audio.', + 'create_new_folder' => 'Crear nueva carpeta', + 'delete_folder_question' => 'Eliminar una carpeta eliminará todos los archivos y carpetas contenidos dentro', + 'destination_folder' => 'Carpeta de destino', + 'drag_drop_info' => 'Arrastre y suelte archivos o haga clic abajo para cargar', + 'error_already_exists' => 'Lo siento, ya hay un archivo/carpeta existente con ese nombre en esa carpeta.', + 'error_creating_dir' => 'Lo siento, algo parece haber ido mal con la creación del directorio,'. + 'por favor revise sus permisos', + 'error_deleting_file' => 'Lo siento, algo parece haber ido mal con en el borrado del archivo,'. + 'por favor revise sus permisos', + 'error_deleting_folder' => 'Lo siento, algo parece haber fallado al eliminar esta carpeta,'. + 'por favor revise sus permisos', + 'error_may_exist' => 'Puede que ya exista un archivo o carpeta con ese nombre. Por favor, elige otro nombre o '. + 'borre el otro archivo.', + 'error_moving' => 'Lo siento, parece que hay un problema al mover ese archivo/carpeta, por favor '. + 'asegúrese de tener los permisos correctos.', + 'error_uploading' => 'Carga Fallida: Ocurrió un error desconocido!', + 'folder_exists_already' => 'Lo siento, la carpeta ya existe, por favor, elimine esa carpeta si desea '. + 'crearla nuevamente', + 'image_does_not_exist' => 'La imagen no existe', + 'image_removed' => 'Imagen eliminada', + 'library' => 'Mediateca', + 'loading' => 'CARGANDO SUS ARCHIVOS DE MEDIOS', + 'move_file_folder' => 'Mover Archivo/Carpeta', + 'new_file_folder' => 'Nuevo nombre de archivo/carpeta', + 'new_folder_name' => 'Nombre de nueva carpeta', + 'no_files_here' => 'No hay archivos aquí.', + 'no_files_in_folder' => 'No hay archivos en esta carpeta.', + 'nothing_selected' => 'No se ha seleccionado ningún archivo o carpeta', + 'rename_file_folder' => 'Renombrar archivo/carpeta', + 'success_uploaded_file' => 'Nuevo archivo subido exitosamente!', + 'success_uploading' => 'Imagen cargada exitosamente!', + 'uploading_wrong_type' => 'Falla de carga: formato de archivo no soportado o es demasiado grande para cargar!', + 'video_support' => 'Su navegador no soporta la etiqueta de vídeo.', + 'crop' => 'Cortar', + 'crop_and_create' => 'Cortar & Crear', + 'crop_override_confirm' => 'Se anulará la imagen original, ¿está seguro?', + 'crop_image' => 'Recortar imagen', + 'success_crop_image' => 'Imagen recortada con éxito', + 'height' => 'Alto: ', + 'width' => 'Ancho: ', + ], + 'menu_builder' => [ + 'color' => 'Color en RGB o hex (opcional)', + 'color_ph' => 'Color (por ejemplo, #ffffff o rgb (255, 255, 255)', + 'create_new_item' => 'Crear una nueva opción de menú', + 'delete_item_confirm' => 'Sí, eliminar esta opción de menú', + 'delete_item_question' => '¿Está seguro de que desea eliminar esta opción del menú?', + 'drag_drop_info' => 'Arraste y suelte las opciones de menú para reogranizarlas', + 'dynamic_route' => 'Ruta Dinámica', + 'edit_item' => 'Editar opción del menú', + 'icon_class' => 'Icono para la opción de menú (Use una', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Icono (opcional)', + 'item_route' => 'Ruta para la opción de menú', + 'item_title' => 'Título de la opción de menú', + 'link_type' => 'Tipo de enlace', + 'new_menu_item' => 'Nueva opción de menú', + 'open_in' => 'Ãbrelo', + 'open_new' => 'Nueva pestaña / ventana', + 'open_same' => 'Misma pestaña / ventana', + 'route_parameter' => 'Parámetros de ruta (si existen)', + 'static_url' => 'URL estática', + 'successfully_created' => 'Se creó una nueva opción de menú.', + 'successfully_deleted' => 'Opción de menú eliminada exitosamente.', + 'successfully_updated' => 'Opción de menú actualizada exitosamente.', + 'updated_order' => 'Orden actualizado exitosamente.', + 'url' => 'URL para la opción de menú', + 'usage_hint' => 'Puede emitir un menú en cualquier lugar de su sitio llamando a ', + ], + 'post' => [ + 'category' => 'Categoría del Post', + 'content' => 'Contenido del Post', + 'details' => 'Detalles del Post', + 'excerpt' => 'Extracto Pequeña descripción de este post ', + 'image' => 'Publicar imagen', + 'meta_description' => 'Meta Descripción', + 'meta_keywords' => 'Meta palabras clave', + 'new' => 'Crear nuevo post', + 'seo_content' => 'Contenido SEO', + 'seo_title' => 'Título Seo', + 'slug' => 'URL slug', + 'status' => 'Estado del Post', + 'status_draft' => 'borrador', + 'status_pending' => 'pendiente', + 'status_published' => 'publicado', + 'title' => 'Título del Post', + 'title_sub' => 'El título de Post', + 'update' => 'Actualizar Post', + ], + 'database' => [ + 'add_bread' => 'Añadir BREAD a esta tabla', + 'add_new_column' => 'Añadir nueva columna', + 'add_softdeletes' => 'Añadir Soft Deletes', + 'add_timestamps' => 'Añadir Timestamps', + 'already_exists' => 'ya existe', + 'already_exists_table' => 'Tabla :table ya existe', + 'bread_crud_actions' => 'Acciones BREAD / CRUD', + 'bread_info' => 'Información de BREAD', + 'column' => 'Columna', + 'composite_warning' => 'Advertencia: esta columna forma parte de un índice compuesto', + 'controller_name' => 'Nombre del Controlador', + 'controller_name_hint' => 'Ejemplo. PageController, si se deja vacío, utilizará el controlador BREAD ', + 'create_bread_for_table' => 'Crear BREAD para la tabla :table', + 'create_migration' => '¿Crear migración para esta tabla?', + 'create_model_table' => '¿Crear un modelo para esta tabla?', + 'create_new_table' => 'Crear nueva tabla', + 'create_your_new_table' => 'Cree su nueva tabla', + 'default' => 'Defecto', + 'delete_bread' => 'Eliminar BREAD', + 'delete_bread_before_table' => 'Asegúrese de quitar el BREAD de esta tabla antes de borrar la tabla.', + 'delete_table_bread_conf' => 'Sí, retire el BREAD', + 'delete_table_bread_quest' => '¿Está seguro de que desea eliminar el BREAD para la tabla :table?', + 'delete_table_confirm' => 'Sí, borrar esta tabla', + 'delete_table_question' => '¿Está seguro de que desea eliminar la tabla :table?', + 'description' => 'Descripción', + 'display_name' => 'Nombre para mostrar', + 'display_name_plural' => 'Nombre de visualización (Plural)', + 'display_name_singular' => 'Nombre de visualización (Singular)', + 'edit_bread' => 'Editar BREAD', + 'edit_bread_for_table' => 'Editar BREAD para la tabla :table', + 'edit_rows' => 'Editar las filas de la tabla siguiente:', + 'edit_table' => 'Editar la tabla siguiente:', + 'edit_table_not_exist' => 'La tabla que desea editar no existe', + 'error_creating_bread' => 'Lo siento, parece que puede haber habido un problema al crear el BREAD', + 'error_removing_bread' => 'Lo siento, parece que hubo un problema al eliminar el BREAD', + 'error_updating_bread' => 'Lo siento, parece que puede haber habido un problema al actualizar el BREAD', + 'extra' => 'Extra', + 'field' => 'Campo', + 'field_safe_failed' => 'No se pudo guardar el campo :field, ¡Estamos retrocediendo! ', + 'generate_permissions' => 'Generar permisos', + 'icon_class' => 'Icono a utilizar para esta tabla', + 'icon_hint' => 'Icono (opcional) Utilice una ', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'ÃNDICE', + 'input_type' => 'Tipo de entrada', + 'key' => 'Clave', + 'model_class' => 'Nombre de clase del modelo', + 'model_name' => 'Nombre del modelo', + 'model_name_ph' => 'ej. \App\Models\User, si se deja vacío intentará usar el nombre de la tabla ', + 'name_warning' => 'Por favor, nombre la columna antes de añadir un índice', + 'no_composites_warning' => 'Esta tabla tiene índices compuestos. Tenga en cuenta que en este momento'. + 'no se admiten. Tenga cuidado al intentar agregar/quitar índices.', + 'null' => 'Nulo', + 'optional_details' => 'Detalles opcionales', + 'policy_class' => 'Clase de restricciones', + 'policy_name' => 'Nombre de restricciones', + 'policy_name_ph' => 'ej. \App\Policies\UserPolicy, si se deja vacío, intentará usar el valor predeterminado', + 'primary' => 'PRIMARIO', + 'server_pagination' => 'Paginación del servidor', + 'success_create_table' => 'Tabla :table creada exitosamente', + 'success_created_bread' => 'BREAD creado exitosamente', + 'success_delete_table' => 'Tabla :table eliminada exitosamente', + 'success_remove_bread' => 'BREAD de tipo :datatype borrado exitosamente', + 'success_update_bread' => 'Se actualizó correctamente el BREAD :datatype', + 'success_update_table' => 'Tabla :table actualizada exitosamente', + 'table_actions' => 'Acciones de la tabla', + 'table_columns' => 'Columnas de la tabla', + 'table_has_index' => 'La tabla ya tiene un índice primario.', + 'table_name' => 'Nombre de la tabla', + 'table_no_columns' => 'La tabla no tiene columnas ...', + 'type' => 'Tipo', + 'type_not_supported' => 'Este tipo no es compatible', + 'unique' => 'ÚNICO', + 'unknown_type' => 'Tipo desconocido', + 'update_table' => 'Actualizar tabla', + 'url_slug' => 'URL Slug (debe ser único)', + 'url_slug_ph' => 'URL slug (ej posts)', + 'visibility' => 'Visibilidad', + ], + 'dimmer' => [ + 'page' => 'Página|Páginas', + 'page_link_text' => 'Ver todas las páginas', + 'page_text' => 'Tiene :count :string en su base de datos. Haga clic en el botón de abajo para ver todas las páginas. ', + 'post' => 'Post|Posts', + 'post_link_text' => 'Ver todos los posts', + 'post_text' => 'Tiene :count :string en su base de datos. Haga clic en el botón de abajo para ver todos los posts. ', + 'user' => 'Usuario|Usuarios', + 'user_link_text' => 'Ver todos los usuarios', + 'user_text' => 'Tiene :count :string en su base de datos. Haga clic en el botón de abajo para ver todos los usuarios. ', + ], + 'form' => [ + 'field_password_keep' => 'Dejar vacío para mantener el mismo', + 'field_select_dd_relationship' => 'Asegúrese de configurar la relación apropiada en el método :method de'. + 'la clase :class.', + 'type_checkbox' => 'Casilla de verificación', + 'type_codeeditor' => 'Editor de código', + 'type_file' => 'Archivo', + 'type_image' => 'Imagen', + 'type_radiobutton' => 'Botón de radio', + 'type_richtextbox' => 'Caja de texto enriquecido', + 'type_selectdropdown' => 'Seleccionar Desplegable', + 'type_textarea' => 'Ãrea de texto', + 'type_textbox' => 'Caja de texto', + ], + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'No hay datos disponibles en la tabla', + 'sInfo' => 'Mostrando _START_ a _END_ de _TOTAL_ entradas', + 'sInfoEmpty' => 'Mostrando 0 a 0 de 0 entradas', + 'sInfoFiltered' => '(Filtrada de _MAX_ entradas totales)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Mostrar _MENU_ entradas', + 'sLoadingRecords' => 'Cargando...', + 'sProcessing' => 'Procesando...', + 'sSearch' => 'Buscar:', + 'sZeroRecords' => 'No se encontraron registros coincidentes', + 'oPaginate' => [ + 'sFirst' => 'Primero', + 'sLast' => 'Último', + 'sNext' => 'Siguiente', + 'sPrevious' => 'Anterior', + ], + 'oAria' => [ + 'sSortAscending' => ': Activar para ordenar la columna ascendente', + 'sSortDescending' => ': Activar para ordenar la columna descendente', + ], + ], + 'theme' => [ + 'footer_copyright' => 'Hecho con por', + 'footer_copyright2' => 'Hecho con ron e incluso más ron', + ], + 'json' => [ + 'invalid' => 'Json inválido', + 'invalid_message' => 'Parece que has introducido algún JSON inválido.', + 'valid' => 'Json Válido', + 'validation_errors' => 'Errores de validación', + ], + 'analytics' => [ + 'by_pageview' => 'Por página', + 'by_sessions' => 'Por sesiones', + 'by_users' => 'Por usuarios', + 'no_client_id' => 'Para ver los análisis, necesitará obtener una ID de cliente de Google Analytics y'. + 'añadirla a su configuración para la clave google_analytics_client_id'. + '. Obtenga su clave en la consola de desarrolladores de Google: ', + 'set_view' => 'Seleccionar una vista', + 'this_vs_last_week' => 'Esta semana vs la semana pasada', + 'this_vs_last_year' => 'Este Año vs el Año pasado', + 'top_browsers' => 'Principales Navegadores', + 'top_countries' => 'Principales países', + 'various_visualizations' => 'Varias visualizaciones', + ], + 'error' => [ + 'symlink_created_text' => 'Acabamos de crear el enlace simbólico que faltaba para usted.', + 'symlink_created_title' => 'Enlace simbólico de almacenamiento faltante creado', + 'symlink_failed_text' => 'No hemos podido generar el enlace simbólico perdido para su aplicación. '. + 'Parece que su proveedor de alojamiento no lo admite.', + 'symlink_failed_title' => 'No se pudo crear un enlace simbólico de almacenamiento faltante', + 'symlink_missing_button' => 'Arréglalo', + 'symlink_missing_text' => 'No pudimos encontrar un enlace simbólico de almacenamiento. Esto podría causar problemas con '. + 'la carga de archivos multimedia desde el navegador.', + 'symlink_missing_title' => 'Falta el enlace simbólico de almacenamiento', + ], +]; diff --git a/lang/fr/voyager.php b/lang/fr/voyager.php new file mode 100644 index 0000000..957d4bf --- /dev/null +++ b/lang/fr/voyager.php @@ -0,0 +1,399 @@ + [ + 'last_week' => 'La semaine dernière', + 'last_year' => 'L\'année dernière', + 'this_week' => 'Cette semaine', + 'this_year' => 'Cette année', + ], + + 'generic' => [ + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Ajouter', + 'add_folder' => 'Ajouter un dossier', + 'add_new' => 'Ajouter nouveau', + 'all_done' => 'Terminé', + 'are_you_sure' => 'Etes-vous sûr', + 'are_you_sure_delete' => 'Etes-vous sûr que vous voulez supprimer', + 'auto_increment' => 'Incrémentation automatique', + 'browse' => 'Naviguer', + 'builder' => 'Constructeur', + 'bulk_delete' => 'Supprimer la sélection', + 'bulk_delete_confirm' => 'Oui, supprimer ces', + 'bulk_delete_nothing' => 'Vous n\'avez sélectionné aucun élément à supprimer', + 'cancel' => 'Annuler', + 'choose_type' => 'Choisir le type', + 'click_here' => 'Cliquez ici', + 'close' => 'Fermer', + 'created_at' => 'Créé le', + 'custom' => 'Personnaliser', + 'dashboard' => 'Tableau de bord', + 'database' => 'Base de données', + 'default' => 'Par défaut', + 'delete' => 'Supprimer', + 'delete_confirm' => 'Oui, supprimer !', + 'delete_question' => 'Êtes-vous sûr de vouloir supprimer', + 'delete_this_confirm' => 'Oui, le supprimer', + 'deselect_all' => 'Tout désélectionner', + 'download' => 'Télécharger', + 'edit' => 'Editer', + 'email' => 'Adresse email', + 'error_deleting' => 'Désolé, il semble qu\'il y ait eu un problème de suppression', + 'exception' => 'Exception', + 'featured' => 'Mis en avant', + 'field_does_not_exist' => 'Le champ n\'existe pas', + 'how_to_use' => 'Comment utiliser', + 'index' => 'Index', + 'internal_error' => 'Erreur interne', + 'items' => 'élément(s)', + 'keep_sidebar_open' => 'Lâchez l\'ancre ! (gardez la barre latérale ouverte)', + 'key' => 'Clé', + 'last_modified' => 'Dernière modification', + 'length' => 'longueur', + 'login' => 'S\'identifier', + 'media' => 'Média', + 'menu_builder' => 'Constructeur de menu', + 'move' => 'Déplacer', + 'name' => 'Nom', + 'new' => 'Nouveau', + 'no' => 'Non', + 'no_thanks' => 'Non merci', + 'not_null' => 'Pas nul', + 'options' => 'Options', + 'password' => 'Mot de passe', + 'permissions' => 'Permissions', + 'profile' => 'Profil', + 'public_url' => 'URL publique', + 'read' => 'Lire', + 'rename' => 'renommer', + 'required' => 'Obligatoire', + 'return_to_list' => 'Retourner à la liste', + 'route' => 'Route', + 'save' => 'Enregistrer', + 'search' => 'Chercher', + 'select_all' => 'Tout sélectionner', + 'settings' => 'Paramètres', + 'showing_entries' => 'Affichage :from à :to de :all entrées|Affichage :from à :to de :all entrées', + 'submit' => 'Soumettre', + 'successfully_added_new' => 'Ajouté avec succès', + 'successfully_deleted' => 'Supprimer avec succès', + 'successfully_updated' => 'Mis à jour avec succès', + 'timestamp' => 'Timestamp', + 'title' => 'Titre', + 'type' => 'Type', + 'unsigned' => 'Non signé (unsigned)', + 'unstick_sidebar' => 'Dé-ancrer la barre latérale', + 'update' => 'Mise à jour', + 'update_failed' => 'Echèc de la mise à jour', + 'upload' => 'Télécharger', + 'url' => 'URL', + 'view' => 'Vue', + 'viewing' => 'Affichage', + 'yes' => 'Oui', + 'yes_please' => 'Oui, s\'il vous plaît', + ], + + 'login' => [ + 'loggingin' => 'Se connecter', + 'signin_below' => 'Connectez-vous ci-dessous :', + 'welcome' => 'Bienvenue dans Voyager, l\' administration qui manquait à Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Editer mon profil', + 'edit_user' => 'Editer l\'utilisateur', + 'password' => 'Mot de passe', + 'password_hint' => 'Laissez vide pour garder le même', + 'role' => 'Rôle', + 'user_role' => 'Rôle utilisateur', + ], + + 'settings' => [ + 'usage_help' => 'Vous pouvez obtenir la valeur de chaque paramètre n\'importe où sur votre site en '. + 'appelant', + 'save' => 'Enregistrer les paramètres', + 'new' => 'Nouveau paramètre', + 'help_name' => 'Nom du paramètre, exemple : Titre de l\'espace d\'administration', + 'help_key' => 'Clé de paramètre, exemple : titre_admin', + 'help_option' => '(en option. S\'applique uniquement à certains types, comme un menu déroulant ou un '. + 'bouton radio)', + 'add_new' => 'Ajouter un nouveau paramètre', + 'delete_question' => 'Êtes-vous sûr de vouloir supprimer le paramètre : :setting ?', + 'delete_confirm' => 'Oui, supprimer ce paramètre', + 'successfully_created' => 'Paramètres créés avec succès', + 'successfully_saved' => 'Paramètres enregistrés avec succès', + 'successfully_deleted' => 'Paramètres supprimés avec succès', + 'already_at_top' => 'Déjà en haut de la liste', + 'already_at_bottom' => 'Déjà en bas de la liste', + 'moved_order_up' => 'Trier le paramètre :name en ordre croissant', + 'moved_order_down' => 'Trier le paramètre :name en ordre décroissant', + 'successfully_removed' => 'Valeur :name supprimée avec succès', + ], + + 'media' => [ + 'add_new_folder' => 'Ajouter un dossier', + 'audio_support' => 'Votre navigateur ne supporte pas l\'élément audio.', + 'create_new_folder' => 'Créer un nouveau dossier', + 'delete_folder_question' => 'La suppression d\'un dossier supprime tout son contenu !', + 'destination_folder' => 'Dossier de destination', + 'drag_drop_info' => 'Glissez/déposez des fichiers ou cliquez ci-dessous pour télécharger', + 'error_already_exists' => 'Désolé, il existe déjà un fichier/dossier avec ce nom dans ce dossier.', + 'error_creating_dir' => 'Désolé, quelque chose n\'a pas fonctionné lors de la création du dossier, '. + 'vérifiez les autorisations SVP', + 'error_deleting_file' => 'Désolé, quelque chose n\'a pas fonctionné lors de la suppression du fichier, '. + 'vérifiez les autorisations SVP', + 'error_deleting_folder' => 'Désolé, quelque chose n\'a pas fonctionné lors de la suppression du dossier, '. + 'vérifiez les autorisations SVP', + 'error_may_exist' => 'Un fichier ou un dossier avec ce nom existe déjà. Choisissez un autre nom '. + 'ou supprimez le fichier/dossier existant.', + 'error_moving' => 'Désolé, il y a un problème pour déplacer ce fichier/dossier, '. + 'vérifiez les autorisations SVP', + 'error_uploading' => 'Échec du téléchargement : une erreur inconnue s\'est produite !', + 'folder_exists_already' => 'Désolé, ce dossier existe déjà. Supprimez-le pour le récréer ou '. + 'choisissez un autre nom', + 'image_does_not_exist' => 'L\'image n\'existe pas', + 'image_removed' => 'Image supprimée', + 'library' => 'Médiathèque', + 'loading' => 'CHARGEMENT DES FICHIERS MULTIMEDIA', + 'move_file_folder' => 'Déplacer fichier/dossier', + 'new_file_folder' => 'Nouveau nom de fichier/dossier', + 'new_folder_name' => 'Nouveau nom de dossier', + 'no_files_here' => 'Nouveau fichier ici.', + 'no_files_in_folder' => 'Il n\'y a pas de fichier dans ce dossier.', + 'nothing_selected' => 'Aucun fichier ou dossier sélectionné', + 'rename_file_folder' => 'renommer le fichier/dossier', + 'success_uploaded_file' => 'Téléchargement du fichier réussi !', + 'success_uploading' => 'Image téléchargée avec succès !', + 'uploading_wrong_type' => 'Échec du téléchargement : format de fichier non pris en charge ou volume trop '. + 'important !', + 'video_support' => 'Votre navigateur ne prend pas en charge la balise vidéo.', + ], + + 'menu_builder' => [ + 'color' => 'Couleur en RVB ou hexadécimal (optionnel)', + 'color_ph' => 'Couleur (ex. #ffffff ou rgb(255, 255, 255)', + 'create_new_item' => 'Créer un nouvel élément de menu', + 'delete_item_confirm' => 'Oui, supprimez cet élément de menu', + 'delete_item_question' => 'Êtes-vous sûr de vouloir supprimer cet élément de menu ?', + 'drag_drop_info' => 'Glissez/déposez les éléments du menu ci-dessous pour les réorganiser.', + 'dynamic_route' => 'Route dynamique', + 'edit_item' => 'Editer l\'élément du menu', + 'icon_class' => 'Icône pour l\'élément de menu (utilisez la ', + 'icon_class2' => 'police d\'icône Voyager)', + 'icon_class_ph' => 'Classe d\'icône (optionnel)', + 'item_route' => 'Route pour l\'élément de menu', + 'item_title' => 'Titre pour l\'élément de menu', + 'link_type' => 'Type de lien', + 'new_menu_item' => 'Nouvel élément de menu', + 'open_in' => 'Ouvrir dans', + 'open_new' => 'Nouvel onglet/fenêtre', + 'open_same' => 'Même onglet/fenêtre', + 'route_parameter' => 'Paramètres de Route (le cas échéant)', + 'static_url' => 'URL statique', + 'successfully_created' => 'Nouvel élément de menu créé avec succès.', + 'successfully_deleted' => 'Elément de menu supprimé avec succès.', + 'successfully_updated' => 'Elément de menu édité avec succès.', + 'updated_order' => 'Elément de menu réordonné avec succès.', + 'url' => 'URL pour l\'élément de menu', + 'usage_hint' => 'Vous pouvez afficher un menu n\'importe où sur le site en appelant|Vous '. + 'pouvez afficher ce menu n\'importe où sur le site en appelant', + ], + + 'post' => [ + 'category' => 'Catégorie de l\'article', + 'content' => 'Contenu de l\'article', + 'details' => 'Détails de l\'article', + 'excerpt' => 'Extrait courte description de l\'article', + 'image' => 'Image de l\'article', + 'meta_description' => 'Meta déscription', + 'meta_keywords' => 'Meta mots clés', + 'new' => 'Créé un nouvel article', + 'seo_content' => 'Contenu SEO', + 'seo_title' => 'Titre SEO', + 'slug' => 'Slug URL', + 'status' => 'Statut de l\'article', + 'status_draft' => 'brouillon', + 'status_pending' => 'en attente', + 'status_published' => 'publié', + 'title' => 'Titre de l\'article', + 'title_sub' => 'Le titre de votre article', + 'update' => 'Mettre à jour l\'article', + ], + + 'database' => [ + 'add_bread' => 'Ajouter le BREAD à cette table', + 'add_new_column' => 'Ajouter une nouvelle colonne', + 'add_softdeletes' => 'Ajouter la suppression en cascade (soft deletes)', + 'add_timestamps' => 'Ajouter les Timestamps', + 'already_exists' => 'existe déjà', + 'already_exists_table' => 'La table :table existe déjà', + 'bread_crud_actions' => 'Actions du BREAD/CRUD', + 'bread_info' => 'Information du BREAD', + 'column' => 'Colonne', + 'composite_warning' => 'Avertissement : cette colonne fait partie d\'un indice composite '. + '(composite index)', + 'controller_name' => 'Nom du controleur', + 'controller_name_hint' => 'exemple : PageController. Si laissé vide, utilisera le contrôleur BREAD', + 'create_bread_for_table' => 'Créer un BREAD pour la table :table', + 'create_migration' => 'Créer une migration pour cette table ?', + 'create_model_table' => 'Créer un modèle pour cette table ?', + 'create_new_table' => 'Créer une nouvelle table', + 'create_your_new_table' => 'Créez votre nouvelle table', + 'default' => 'Par défaut', + 'delete_bread' => 'Supprimer le BREAD', + 'delete_bread_before_table' => 'Assurez-vous de supprimer le BREAD avant de supprimer sa table.', + 'delete_table_bread_conf' => 'Oui, supprimer le BREAD', + 'delete_table_bread_quest' => 'Êtes-vous sûr de vouloir supprimer le BREAD de la table : :table ?', + 'delete_table_confirm' => 'Oui, supprimer cette table', + 'delete_table_question' => 'Êtes-vous sûr de vouloir supprimer la table : :table ?', + 'description' => 'Description', + 'display_name' => 'Nom affiché', + 'display_name_plural' => 'Nom affiché (au pluriel)', + 'display_name_singular' => 'Nom affiché (au singulier)', + 'edit_bread' => 'Editer le BREAD', + 'edit_bread_for_table' => 'Editer le BREAD de la table : :table', + 'edit_rows' => 'Modifier les rangs pour la table :table ci-dessous', + 'edit_table' => 'Editer la table :table ci-dessous', + 'edit_table_not_exist' => 'La table que vous souhaitez modifier n\'existe pas', + 'error_creating_bread' => 'Désolé, il semble qu\'il y ait eu un problème pour créer ce BREAD', + 'error_removing_bread' => 'Désolé, il semble qu\'il y ait eu un problème pour supprimer ce BREAD', + 'error_updating_bread' => 'Désolé, il semble qu\'il y ait eu un problème pour mettre à jour ce BREAD', + 'extra' => 'Extra', + 'field' => 'Champ', + 'field_safe_failed' => 'Échec de l\'enregistrement du champ : :field. Nous sommes revenu en arrière !', + 'generate_permissions' => 'Générer les permissions', + 'icon_class' => 'Icône à utiliser pour cette table', + 'icon_hint' => 'Icône (optionel), utiliser une', + 'icon_hint2' => 'police d\'icône Voyager', + 'index' => 'INDEX', + 'input_type' => 'Type d\'entrée (input)', + 'key' => 'Clé', + 'model_class' => 'Nom de la classe du modèle (model)', + 'model_name' => 'Nom du modèle (model)', + 'model_name_ph' => 'exemple : \App\Models\User. Si laissé vide, essayera d\'utiliser le nom de la table', + 'name_warning' => 'Nommez la colonne avant d\'ajouter un index SVP', + 'no_composites_warning' => 'Cette table comporte des index composites. Notez qu\'ils ne sont pas pris en '. + 'charge pour le moment. Faites attention lorsque vous essayez '. + 'd\'ajouter/supprimer des index.', + 'null' => 'Null', + 'optional_details' => 'Détails facultatifs', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Pagination côté serveur', + 'success_create_table' => 'Table : :table créée avec succès', + 'success_created_bread' => 'Nouveau BREAD créé avec succès', + 'success_delete_table' => 'Table : :table supprimée avec succès', + 'success_remove_bread' => ':datatype BREAD supprimé avec succès', + 'success_update_bread' => ':datatype BREAD mis à jour avec succès', + 'success_update_table' => 'Table :table mise à jour avec succès', + 'table_actions' => 'Actions sur le tableau', + 'table_columns' => 'Colonnes de table', + 'table_has_index' => 'La table comporte déjà un indice primaire (primary index).', + 'table_name' => 'Nom de la table', + 'table_no_columns' => 'La table n\a pas de colonnes...', + 'type' => 'Type', + 'type_not_supported' => 'Ce type n\'est pas supporté', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Type inconnu', + 'update_table' => 'Mettre la table à jour', + 'url_slug' => 'URL Slug (doit être unique)', + 'url_slug_ph' => 'URL slug (exemple : articles)', + 'visibility' => 'Visibilité', + ], + + 'dimmer' => [ + 'page' => 'Page|Pages', + 'page_link_text' => 'Voir toutes les pages', + 'page_text' => 'Vous avez :count :string enregistrées. Cliquez sur le bouton ci-dessous pour afficher '. + 'toutes les pages.', + 'post' => 'Article|Articles', + 'post_link_text' => 'Voir tous les articles', + 'post_text' => 'Vous avez :count :string enregistrés. Cliquez sur le bouton ci-dessous pour afficher '. + 'tous les articles.', + 'user' => 'Utilisateur|Utilisateur', + 'user_link_text' => 'Voir tous les utilisateurs', + 'user_text' => 'Vous avez :count :string enregistrés. Cliquez sur le bouton ci-dessous pour afficher '. + 'tous les utilisateurs.', + ], + + 'form' => [ + 'field_password_keep' => 'Laissez vide pour garder le même', + 'field_select_dd_relationship' => 'Assurez-vous de configurer la relation appropriée dans la méthode :method '. + 'de la classe :class.', + 'type_checkbox' => 'Case à cocher', + 'type_codeeditor' => 'Editeur de code', + 'type_file' => 'Fichier', + 'type_image' => 'Image', + 'type_radiobutton' => 'Bouton radio', + 'type_richtextbox' => 'Champ texte enrichie', + 'type_selectdropdown' => 'Menu déroulant', + 'type_textarea' => 'Aire de texte', + 'type_textbox' => 'Champ texte', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Aucune donnée disponible', + 'sInfo' => 'Affichage _START_ à _END_ de _TOTAL_ entréees', + 'sInfoEmpty' => 'Affichage 0 à 0 de 0 entréees', + 'sInfoFiltered' => '(filtré de _MAX_ entréees totales)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ' ', + 'sLengthMenu' => 'Afficher les entréees : _MENU_', + 'sLoadingRecords' => 'Chargement...', + 'sProcessing' => 'En traitement...', + 'sSearch' => 'Recherche :', + 'sZeroRecords' => 'Aucun enregistrements correspondants trouvés', + 'oPaginate' => [ + 'sFirst' => 'Premier', + 'sLast' => 'Dernier', + 'sNext' => 'Suivant', + 'sPrevious' => 'Précedent', + ], + 'oAria' => [ + 'sSortAscending' => ': Trier la colonne en ordre croissant', + 'sSortDescending' => ': Trier la colonne en ordre décroissant', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Fait avec par', + 'footer_copyright2' => 'Fait avec du rhum et encore plus de rhum :p', + ], + + 'json' => [ + 'invalid' => 'Json non valide', + 'invalid_message' => 'Il semble que votre JSON soit non valide.', + 'valid' => 'Json valide', + 'validation_errors' => 'Erreurs de validation', + ], + + 'analytics' => [ + 'by_pageview' => 'Par pages vues', + 'by_sessions' => 'Par sessions', + 'by_users' => 'Par utilisateurs', + 'no_client_id' => 'Pour afficher Google Analytics, vous devrez obtenir un identifiant et '. + 'l\'ajouter à vos paramètres clé : google_analytics_client_id. '. + 'Obtenez une clé dans l\'espace développeur Google :', + 'set_view' => 'Sélectionner une vue', + 'this_vs_last_week' => 'Cette semaine contre la semaine dernière', + 'this_vs_last_year' => 'Cette année contre l\'année dernière', + 'top_browsers' => 'Top navigateurs', + 'top_countries' => 'Top pays', + 'various_visualizations' => 'Visualisations diverses', + ], + + 'error' => [ + 'symlink_created_text' => 'Nous avons créé le lien symbolique manquant pour vous.', + 'symlink_created_title' => 'Le lien symbolique de stockage manquant a été créé', + 'symlink_failed_text' => 'Nous n\'avons pu généré le lien symbolique manquant pour votre application. '. + 'Il semble que votre hébergeur ne supporte pas cette fonction.', + 'symlink_failed_title' => 'Impossible de créer un lien symbolique de stockage manquant', + 'symlink_missing_button' => 'Le réparer !', + 'symlink_missing_text' => 'Nous n\'avons pu trouver le lien symbolique de stockage. '. + 'Cela pourrait causer des problèmes de chargement des fichiers multimédias.', + 'symlink_missing_title' => 'Le lien symbolique de stockage est manquant', + ], +]; diff --git a/lang/it/auth.php b/lang/it/auth.php new file mode 100644 index 0000000..fb0318f --- /dev/null +++ b/lang/it/auth.php @@ -0,0 +1,19 @@ + 'Queste credenziali non corrispondono a quelle in archivio.', + 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', + +]; diff --git a/lang/it/pagination.php b/lang/it/pagination.php new file mode 100644 index 0000000..9d6a2e2 --- /dev/null +++ b/lang/it/pagination.php @@ -0,0 +1,19 @@ + '« Precedente', + 'next' => 'Successivo »', + +]; diff --git a/lang/it/passwords.php b/lang/it/passwords.php new file mode 100644 index 0000000..c7d8dc0 --- /dev/null +++ b/lang/it/passwords.php @@ -0,0 +1,22 @@ + 'Le password devono contenere almeno sei caratteri e la conferma deve corrispondere.', + 'reset' => 'La tua password è stata reimpostata!', + 'sent' => 'Abbiamo inviato per e-mail il link per reimpostare la password!', + 'token' => 'Questo token di reimpostazione della password non è valido.', + 'user' => "Non riusciamo a trovare un utente con questo indirizzo e-mail.", + +]; diff --git a/lang/it/validation.php b/lang/it/validation.php new file mode 100644 index 0000000..608e00f --- /dev/null +++ b/lang/it/validation.php @@ -0,0 +1,155 @@ + 'Il :attribute deve essere accettato.', + 'active_url' => 'Il :attribute non è un URL valido.', + 'after' => 'Il :attribute deve essere una data successiva a :date.', + 'after_or_equal' => 'Il :attribute deve essere una data uguale o successiva a :date.', + 'alpha' => 'Il :attribute può contenere solo lettere.', + 'alpha_dash' => 'Il :attribute può contenere solo lettere, numeri e trattini.', + 'alpha_num' => 'Il :attribute può contenere solo lettere e numeri.', + 'array' => 'Il :attribute deve essere un array.', + 'before' => 'Il :attribute deve essere una data precedente a :date.', + 'before_or_equal' => 'Il :attribute deve essere una data precedente o uguale a :date.', + 'between' => [ + 'numeric' => 'Il :attribute deve essere compreso tra :min e :max.', + 'file' => 'Il :attribute deve essere compreso tra :min e :max kilobyte.', + 'string' => 'Il :attribute deve essere compreso tra :min e :max caratteri.', + 'array' => 'Il :attribute deve essere compreso tra :min e :max elementi.', + ], + 'boolean' => 'Il campo :attribute deve essere vero o falso.', + 'confirmed' => 'La conferma di :attribute non corrisponde.', + 'date' => 'Il :attribute non è una data valida.', + 'date_equals' => 'Il :attribute deve essere una data uguale a :date.', + 'date_format' => 'Il :attribute non corrisponde al formato :format.', + 'different' => 'Il :attribute e :other devono essere differenti.', + 'digits' => 'Il :attribute deve essere :digits cifre.', + 'digits_between' => 'Il :attribute deve essere compreso tra :min e :max cifre.', + 'dimensions' => 'Il :attribute ha dimensioni immagine non valide.', + 'distinct' => 'Il campo :attribute ha un valore duplicato.', + 'email' => 'Il :attribute deve essere un indirizzo e-mail valido.', + 'ends_with' => 'Il :attribute deve finire con uno dei seguenti: :values.', + 'exists' => 'Il :attribute selezionato non è valido.', + 'file' => 'Il :attribute deve essere un file.', + 'filled' => 'Il campo :attribute è richiesto.', + 'gt' => [ + 'numeric' => 'Il :attribute deve essere maggiore di :value.', + 'file' => 'Il :attribute deve essere maggiore di :value kilobyte.', + 'string' => 'Il :attribute deve essere maggiore di :value caratteri.', + 'array' => 'Il :attribute deve avere più di :value elementi.', + ], + 'gte' => [ + 'numeric' => 'Il :attribute deve essere maggiore o uguale a :value.', + 'file' => 'Il :attribute deve essere maggiore o uguale a :value kilobyte.', + 'string' => 'Il :attribute deve essere maggiore o uguale a :value caratteri.', + 'array' => 'Il :attribute deve avere :value items or more.', + ], + 'image' => 'Il :attribute deve essere una immagine.', + 'in' => 'Il :attribute selezionato non è valido.', + 'in_array' => 'Il campo :attribute non esiste in in :other.', + 'integer' => 'Il :attribute deve essere un intero.', + 'ip' => 'Il :attribute deve essere un indirizzo IP valido.', + 'ipv4' => 'Il :attribute deve essere un indirizzo IPv4 valido.', + 'ipv6' => 'Il :attribute deve essere un indirizzo IPv6 valido.', + 'json' => 'Il :attribute deve essere una stringa JSON valida.', + 'lt' => [ + 'numeric' => 'Il :attribute deve essere meno di :value.', + 'file' => 'Il :attribute deve essere meno di :value kilobyte.', + 'string' => 'Il :attribute deve essere meno di :value caratteri.', + 'array' => 'Il :attribute deve avere meno di :value elementi.', + ], + 'lte' => [ + 'numeric' => 'Il :attribute deve essere uguale o minore di :value.', + 'file' => 'Il :attribute deve essere uguale o minore di :value kilobyte.', + 'string' => 'Il :attribute deve essere uguale o minore di :value caratteri.', + 'array' => 'Il :attribute non può avere più di :value elementi.', + ], + 'max' => [ + 'numeric' => 'Il :attribute non può essere maggiore di :max.', + 'file' => 'Il :attribute non può essere maggiore di :max kilobyte.', + 'string' => 'Il :attribute non può essere maggiore di :max caratteri.', + 'array' => 'Il :attribute non può avere più di :max elemento.', + ], + 'mimes' => 'Il :attribute deve essere un file di tipo: :values.', + 'mimetypes' => 'Il :attribute must be a file di uno dei seguenti tipi: :values.', + 'min' => [ + 'numeric' => 'Il :attribute deve essere almeno :min.', + 'file' => 'Il :attribute deve essere almeno :min kilobyte.', + 'string' => 'Il :attribute deve essere almeno :min caratteri.', + 'array' => 'Il :attribute deve avere almeno :min elementi.', + ], + 'multiple_of' => 'Il :attribute deve essere un multiplo di :value.', + 'not_in' => 'Il :attribute selezionato non è valido.', + 'not_regex' => 'Il formato di :attribute non è valido.', + 'numeric' => 'Il :attribute deve essere un numero.', + 'password' => 'La password non è corretta.', + 'present' => 'Il campo :attribute deve essere presente.', + 'regex' => 'Il formato di :attribute non è valido.', + 'required' => 'Il campo :attribute è richiesto.', + 'required_if' => 'Il campo :attribute è richiesto quando :other è :value.', + 'required_unless' => 'Il campo :attribute è richiesto a meno che :other è in :values.', + 'required_with' => 'Il campo :attribute è richiesto quando :values è presente.', + 'required_with_all' => 'Il campo :attribute è richiesto quando :values sono presenti.', + 'required_without' => 'Il campo :attribute è richiesto quando :values non sono presenti.', + 'required_without_all' => 'Il campo :attribute è richiesto quando nessun :values è presente.', + 'prohibited' => 'Il campo :attribute è proibito.', + 'prohibited_if' => 'Il campo :attribute è proibito quando :other è :value.', + 'prohibited_unless' => 'Il campo :attribute è proibito a meno che :other è in :values.', + 'same' => 'Il :attribute e :other devono corrispondere.', + 'size' => [ + 'numeric' => 'Il :attribute deve essere :size.', + 'file' => 'Il :attribute deve essere :size kilobyte.', + 'string' => 'Il :attribute deve essere :size caratteri.', + 'array' => 'Il :attribute deve contenere :size elementi.', + ], + 'starts_with' => 'Il :attribute deve cominciare con uno dei seguenti: :values.', + 'string' => 'Il :attribute deve essere una stringa.', + 'timezone' => 'Il :attribute deve essere una zona valida.', + 'unique' => 'Il :attribute è già stato preso.', + 'uploaded' => 'Non è stato possibile caricare :attribute.', + 'url' => 'Il formato :attribute non è valido.', + 'uuid' => 'Il :attribute deve essere un UUID valido.', + + /* + |-------------------------------------------------------------------------- + | 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/lang/it/voyager.php b/lang/it/voyager.php new file mode 100644 index 0000000..c77d2db --- /dev/null +++ b/lang/it/voyager.php @@ -0,0 +1,402 @@ + [ + 'last_week' => 'Ultima Settimana', + 'last_year' => 'Ultimo Anno', + 'this_week' => 'Questa Settimana', + 'this_year' => 'Questo Anno', + ], + + 'generic' => [ + 'action' => 'Azione', + 'actions' => 'Azioni', + 'add' => 'Aggiungi', + 'add_folder' => 'Aggiungi Cartella', + 'add_new' => 'Aggiungi Nuovo', + 'all_done' => 'Tutto Fatto', + 'are_you_sure' => 'Sei sicuro', + 'are_you_sure_delete' => 'Sei sicuro di voler eliminare', + 'auto_increment' => 'Incremento Automatico', + 'browse' => 'Sfoglia', + 'builder' => 'Costruttore', + 'bulk_delete' => 'Elimina in blocco', + 'bulk_delete_confirm' => 'Sì, elimina questi', + 'bulk_delete_nothing' => 'Non hai selezionato nulla da eliminare', + 'cancel' => 'Annulla', + 'choose_type' => 'Scegli il tipo', + 'click_here' => 'Clicca qui', + 'close' => 'Chiudi', + 'compass' => 'Bussola', + 'created_at' => 'Creato il', + 'custom' => 'Custom', + 'dashboard' => 'Bacheca', + 'database' => 'Database', + 'default' => 'Default', + 'delete' => 'Elimina', + 'delete_confirm' => 'Sì, elimina!', + 'delete_question' => 'Sei sicuro di volerlo eliminare', + 'delete_this_confirm' => 'Sì, eliminalo', + 'deselect_all' => 'Deseleziona TUTTO', + 'download' => 'Scarica', + 'edit' => 'Modifica', + 'email' => 'E-mail', + 'error_deleting' => 'Spiacenti sembra ci sia stato un problema durante l\'eliminazione', + 'exception' => 'Eccezione', + 'featured' => 'In primo piano', + 'field_does_not_exist' => 'Campo non esiste', + 'how_to_use' => 'Come Usare', + 'index' => 'Indice', + 'internal_error' => 'Errore interno', + 'items' => 'item(s)', + 'keep_sidebar_open' => 'Yarr! Calate le ancore! (e lascia la barra laterale aperta)', + 'key' => 'Chiave', + 'last_modified' => 'Ultima modifica', + 'length' => 'Lunghezza', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Costruttore del menù', + 'move' => 'Sposta', + 'name' => 'Nome', + 'new' => 'Nuovo', + 'no' => 'No', + 'no_thanks' => 'No Grazie', + 'not_null' => 'Non Null', + 'options' => 'Opzioni', + 'password' => 'Password', + 'permissions' => 'Permessi', + 'profile' => 'Profilo', + 'public_url' => 'URL Pubblico', + 'read' => 'Leggi', + 'rename' => 'Rinomina', + 'required' => 'Richiesto', + 'return_to_list' => 'Torna alla Lista', + 'route' => 'Percorso', + 'save' => 'Salva', + 'search' => 'Cerca', + 'select_all' => 'Seleziona Tutto', + 'select_group' => 'Seleziona un Gruppo Esistente o Aggiungi un Nuovo Gruppo', + 'settings' => 'Impostazioni', + 'showing_entries' => 'Visualizzazione dei risultati da :from a :to di :all|Visualizzazione dei risultati da :from a :to di :all', + 'submit' => 'Invia', + 'successfully_added_new' => 'Aggiunto con successo', + 'successfully_deleted' => 'Eliminato con successo', + 'successfully_updated' => 'Aggiornato con successo', + 'timestamp' => 'Timestamp', + 'title' => 'Titolo', + 'type' => 'Tipo', + 'unsigned' => 'Valore Assoluto', + 'unstick_sidebar' => 'Sbloccare la barra laterale', + 'update' => 'Aggiorna', + 'update_failed' => 'Aggiornamento fallito', + 'upload' => 'Carica', + 'url' => 'URL', + 'view' => 'Visualizza', + 'viewing' => 'Visualizzando', + 'yes' => 'Sì', + 'yes_please' => 'Sì, Per favore', + ], + + 'login' => [ + 'loggingin' => 'Collegati', + 'signin_below' => 'Accedi Qui Sotto:', + 'welcome' => 'Benvenuti in Voyager. L\'Admin panel che mancava per Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Modifica il mio profilo', + 'edit_user' => 'Modifica Utente', + 'password' => 'Password', + 'password_hint' => 'Lasciare vuoto per mantenere lo stesso', + 'role' => 'Ruolo', + 'user_role' => 'Ruolo Utente', + ], + + 'settings' => [ + 'usage_help' => 'Puoi ottenere il valore di ogni impostazione in qualsiasi punto del tuo sito chiamando', + 'save' => 'Salva Impostazioni', + 'new' => 'Nuova Impostazione', + 'help_name' => 'Es Nome Setting: Titolo Admin', + 'help_key' => 'Es Chiave Setting: titolo_admin', + 'help_option' => '(facoltativo, si applica solo a determinati tipi come il riquadro a discesa o il pulsante di scelta rapida)', + 'add_new' => 'Aggiungi Nuova Impostazione', + 'delete_question' => 'Sei sicuro di voler eliminare l\'impostazione :setting ?', + 'delete_confirm' => 'Sì, Elimina questa Impostazione', + 'successfully_created' => 'Impostazione Creata con Successo', + 'successfully_saved' => 'Impostazione Salvata con Successo', + 'successfully_deleted' => 'Impostazione Eliminata con Successo', + 'already_at_top' => 'Questo è già in cima all\'elenco', + 'already_at_bottom' => 'Questo è già in fondo all\'elenco', + 'key_already_exists' => 'La Chiave :key è già esistente', + 'moved_order_up' => 'Impostazione :name spostato in sù', + 'moved_order_down' => 'Impostazione :name spostato in giù', + 'successfully_removed' => 'Il valore dell\'Impostazione :name è stato eliminato', + 'group_general' => 'Generale', + 'group_admin' => 'Amministratore', + 'group_site' => 'Sito', + 'group' => 'Gruppo', + 'help_group' => 'Questa impostazione è assegnata a', + ], + + 'media' => [ + 'add_new_folder' => 'Aggiungi Nuova Cartella', + 'audio_support' => 'Il tuo browser non supporta l\'elemento audio.', + 'create_new_folder' => 'Crea Nuova Cartella', + 'delete_folder_question' => 'Eliminando una cartella verranno eliminati anche i file e le cartelle al suo interno', + 'destination_folder' => 'Cartella di Destinazione', + 'drag_drop_info' => 'Trascina e rilascia i file o premi sotto per caricare', + 'error_already_exists' => 'Spiacenti esiste già un file o una cartella con questo nome in questa cartella.', + 'error_creating_dir' => 'Spiacenti qualcosa è andato storto nella creazione della cartella, '. + 'per favore controllate i vostri permessi', + 'error_deleting_file' => 'Spiacenti qualcosa è andato storto nell\'eliminazione di questo file, per favore controllate i vostri '. + 'permessi', + 'error_deleting_folder' => 'Spiacenti qualcosa è andato storto nell\'eliminazione di questa cartella, '. + 'per favore controllate i vostri permessi', + 'error_may_exist' => 'Un File o una cartella potrebbero già esistere con quel nome. Scegli un altro nome oppure '. + 'elimina l\'altro file.', + 'error_moving' => 'Spiacenti, sembra che ci sia un problema nello spostare quel file / cartella, per favore '. + 'controllate di avere i permessi corretti.', + 'error_uploading' => 'Caricamento Fallito: Errore sconosciuto!', + 'folder_exists_already' => 'Spiacenti questa cartella è già esistente, si prega di eliminarla se si desira '. + 'ricrearla', + 'image_does_not_exist' => 'L\'immagine non esiste', + 'image_removed' => 'Immagine rimossa', + 'library' => 'Libreria Media', + 'loading' => 'CARICAMENTO DEI VOSTRI MEDIA FILES', + 'move_file_folder' => 'Sposta File/Cartella', + 'new_file_folder' => 'Nuovo nome di File/Cartella', + 'new_folder_name' => 'Nuovo Nome di Cartella', + 'no_files_here' => 'Nessun file presente.', + 'no_files_in_folder' => 'Nessun file in questa cartella.', + 'nothing_selected' => 'Nessun file o cartella selezionata', + 'rename_file_folder' => 'Rinomina File/Cartella', + 'success_uploaded_file' => 'Il nuovo file è stato caricato con successo!', + 'success_uploading' => 'Immagine caricata con successo!', + 'uploading_wrong_type' => 'Caricamento Fallito: File non supportato o troppo grande per essere caricato!', + 'video_support' => 'Il tuo browser non supporta il tag video.', + ], + + 'menu_builder' => [ + 'color' => 'Colore in RGB o hex (opzionale)', + 'color_ph' => 'Colore (es. #ffffff o rgb(255, 255, 255)', + 'create_new_item' => 'Crea un nuovo elemento del Menù', + 'delete_item_confirm' => 'Sì, Elimina questo elemento del Menù', + 'delete_item_question' => 'Sei sicuro di voler eliminare questo elemento del menù?', + 'drag_drop_info' => 'Trascina gli elementi del menù qui sotto per riordinarli.', + 'dynamic_route' => 'Percorso Dinamico', + 'edit_item' => 'Modifica Elemento di Menù', + 'icon_class' => 'Classe Font Icon per l\'elemento del menù (usare una', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Icon Class (opzionale)', + 'item_route' => 'Percorso per l\'elemento del menù', + 'item_title' => 'Titolo dell\'elemento del menù', + 'link_type' => 'Tipo Link', + 'new_menu_item' => 'Nuovo Elemento di Menù', + 'open_in' => 'Apri in', + 'open_new' => 'Nuova Tab/Finestra', + 'open_same' => 'Stessa Tab/Finestra', + 'route_parameter' => 'Parametri percorso (se necessari)', + 'static_url' => 'URL Statico', + 'successfully_created' => 'Elemento del Menù Creato con Successo.', + 'successfully_deleted' => 'Elemento del Menù Eliminato con Successo.', + 'successfully_updated' => 'Elemento del Menù Aggiornato con Successo.', + 'updated_order' => 'Ordine menù aggiornato con successo.', + 'url' => 'URL per l\'Elemento del Menù', + 'usage_hint' => 'È possibile stampare un menu ovunque nel tuo sito chiamando|Puoi stampare '. + 'questo menu ovunque nel tuo sito chiamando', + ], + + 'post' => [ + 'category' => 'Categoria Articolo', + 'content' => 'Contenuto Articolo', + 'details' => 'Dettagli Articolo', + 'excerpt' => 'Estratto Piccola descrizione di questo articolo', + 'image' => 'Immagine Articolo', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'new' => 'Crea Nuovo Articolo', + 'seo_content' => 'Contenuto SEO', + 'seo_title' => 'Titolo SEO', + 'slug' => 'URL slug', + 'status' => 'Stato Articolo', + 'status_draft' => 'bozza', + 'status_pending' => 'in attesa', + 'status_published' => 'pubblicato', + 'title' => 'Titolo Articolo', + 'title_sub' => 'Il titolo per il tuo articolo', + 'update' => 'Aggiorna Articolo', + ], + + 'database' => [ + 'add_bread' => 'Aggiungi BREAD a questa tabella', + 'add_new_column' => 'Aggiungi Nuova Colonna', + 'add_softdeletes' => 'Aggiungi Eliminazioni soft', + 'add_timestamps' => 'Aggiungi Timestamps', + 'already_exists' => 'già esistente', + 'already_exists_table' => 'La tabella :table esiste già', + 'bread_crud_actions' => 'Azioni BREAD/CRUD', + 'bread_info' => 'Informazioni BREAD', + 'column' => 'Colonna', + 'composite_warning' => 'Avviso: questa colonna fa parte di un indice composito', + 'controller_name' => 'Nome Controller', + 'controller_name_hint' => 'es. PageController, se lasciato vuoto verrà usato il BREAD Controller', + 'create_bread_for_table' => 'Crea BREAD per la tabella :table', + 'create_migration' => 'Creare una migrazione per questa tabella?', + 'create_model_table' => 'Creare un model per questa tabella?', + 'create_new_table' => 'Crea Nuova Tabella', + 'create_your_new_table' => 'Crea la tua Nuova Tabella', + 'default' => 'Default', + 'delete_bread' => 'Elimina BREAD', + 'delete_bread_before_table' => 'Assicurati di eliminare il BREAD in questa tabella prima di eliminare la tabella.', + 'delete_table_bread_conf' => 'Sì, elimina il BREAD', + 'delete_table_bread_quest' => 'Sei sicuro di voler eliminare il BREAD per la tabella :table?', + 'delete_table_confirm' => 'Sì, elimina questa tabella', + 'delete_table_question' => 'Sei sicuro di voler eliminare la tabella :table?', + 'description' => 'Descrizione', + 'display_name' => 'Nome Visualizzato', + 'display_name_plural' => 'Nome Visualizzato (Plurale)', + 'display_name_singular' => 'Nome Visualizzato (Singolare)', + 'edit_bread' => 'Modifica BREAD', + 'edit_bread_for_table' => 'Modifica BREAD per la tabella :table', + 'edit_rows' => 'Modifica le righe per la tabella :table qui sotto', + 'edit_table' => 'Modifica la tabella :table qui sotto', + 'edit_table_not_exist' => 'La tabella che vuoi modificare non esiste', + 'error_creating_bread' => 'Spiacenti sembra ci sia stato un problema nel creare questo BREAD', + 'error_removing_bread' => 'Spiacenti sembra ci sia stato un problema nell\'eliminare questo BREAD', + 'error_updating_bread' => 'Spiacenti sembra ci sia stato un problema nell\'aggiornare questo BREAD', + 'extra' => 'Aggiuntivo', + 'field' => 'Campo', + 'field_safe_failed' => 'Salvataggio fallito per il campo :field, stiamo tornando indietro!', + 'generate_permissions' => 'Genera Permessi', + 'icon_class' => 'Icona da utilizzare per questa Tabella', + 'icon_hint' => 'Icona (opzionale) Usare una', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDICE', + 'input_type' => 'Tipo input', + 'key' => 'Chiave', + 'model_class' => 'Nome della Classe del Model', + 'model_name' => 'Nome Model', + 'model_name_ph' => 'es. \App\Models\User, se lasciato vuoto proverà ad utilizzare il nome della tabella', + 'name_warning' => 'Per favore dare un nome alla colonna prima di inserire un indice', + 'no_composites_warning' => 'Questa tabella ha indici compositi. Si prega di notare che non sono supportati '. + 'al momento. Fare attenzione quando si tenta di aggiungere/eliminare gli indici.', + 'null' => 'Null', + 'optional_details' => 'Dettagli Opzionali', + 'policy_class' => 'Nome della Classe Policy', + 'policy_name' => 'Nome Policy', + 'policy_name_ph' => 'es. \App\Policies\UserPolicy, se lasciato vuoto proverà ad usare quella di default', + 'primary' => 'PRIMARIA', + 'server_pagination' => 'Paginazione lato Server', + 'success_create_table' => 'Tabella :table creata con successo', + 'success_created_bread' => 'Nuovo BREAD creato con successo', + 'success_delete_table' => 'Tabella :table eliminata con successo', + 'success_remove_bread' => 'BREAD rimosso con successo da :datatype', + 'success_update_bread' => 'Aggiornato con successo :datatype BREAD', + 'success_update_table' => 'Tabella :table aggiornata con successo', + 'table_actions' => 'Azioni Tabella', + 'table_columns' => 'Colonne Tabella', + 'table_has_index' => 'La tabella ha già un indice primario.', + 'table_name' => 'Nome Tabella', + 'table_no_columns' => 'La tabella non ha colonne...', + 'type' => 'Tipo', + 'type_not_supported' => 'Questo tipo non è supportato', + 'unique' => 'UNICA', + 'unknown_type' => 'Tipo sconosciuto', + 'update_table' => 'Aggiorna Tabella', + 'url_slug' => 'URL Slug (deve essere unico)', + 'url_slug_ph' => 'URL slug (ex. articoli)', + 'visibility' => 'Visibilità', + ], + + 'dimmer' => [ + 'page' => 'Pagina|Pagine', + 'page_link_text' => 'Visualizza tutte le pagine', + 'page_text' => 'Ci sono :count :string nel tuo database. Premi il bottone qui sotto per vedere tutte le pagine.', + 'post' => 'Articolo|Articoli', + 'post_link_text' => 'Visualizza tutti gli articoli', + 'post_text' => 'Ci sono :count :string nel tuo database. Premi il bottone qui sotto per vedere tutti gli articoli.', + 'user' => 'Utente|Utenti', + 'user_link_text' => 'Visualizza tutti gli utenti', + 'user_text' => 'Ci sono :count :string nel tuo database. Premi il bottone qui sotto per vedere tutti gli utenti.', + ], + + 'form' => [ + 'field_password_keep' => 'Lasciare vuoto per mantenere lo stesso', + 'field_select_dd_relationship' => 'Assicurarsi di impostare la relazione appropriata nel metodo :method della'. + 'classe :class .', + 'type_checkbox' => 'Check Box', + 'type_codeeditor' => 'Editore del Codice', + 'type_file' => 'File', + 'type_image' => 'Immagine', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Select Dropdown', + 'type_textarea' => 'Text Area', + 'type_textbox' => 'Text Box', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Nessun dato disponibile nella tabella', + 'sInfo' => 'Visualizzazione _START_ a _END_ di _TOTAL_ elementi', + 'sInfoEmpty' => 'Visualizzazione 0 a 0 di 0 elementi', + 'sInfoFiltered' => '(filtrati da _MAX_ elementi totali)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Mostra _MENU_ elementi', + 'sLoadingRecords' => 'Caricando...', + 'sProcessing' => 'Processando...', + 'sSearch' => 'Cerca:', + 'sZeroRecords' => 'Nessun risultato trovato', + 'oPaginate' => [ + 'sFirst' => 'Primo', + 'sLast' => 'Ultimo', + 'sNext' => 'Successivo', + 'sPrevious' => 'Precedente', + ], + 'oAria' => [ + 'sSortAscending' => ': attivare per ordinare la colonna in ordine crescente', + 'sSortDescending' => ': attivare per ordinare la colonna in ordine decrescente', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Realizzato con da', + 'footer_copyright2' => 'Realizzato con rum, e poi ancora rum', + ], + + 'json' => [ + 'invalid' => 'Json non valido', + 'invalid_message' => 'Sembra che tu abbia introdotto qualche JSON non valido.', + 'valid' => 'Json valido', + 'validation_errors' => 'Errori di validazione', + ], + + 'analytics' => [ + 'by_pageview' => 'Per pageview', + 'by_sessions' => 'Per sessioni', + 'by_users' => 'Per utenti', + 'no_client_id' => 'Per visualizzare le analisi, dovrai ottenere un client ID per Google Analytics e'. + 'aggiungerlo alle tue impostazioni per la chiave google_analytics_client_id'. + '. ottieni una chiave su Google developer console:', + 'set_view' => 'Seleziona una Vista', + 'this_vs_last_week' => 'Questa settimana vs la scorsa settimana', + 'this_vs_last_year' => 'Quest\'anno vs lo scorso anno', + 'top_browsers' => 'Browser Top', + 'top_countries' => 'Paesi Top', + 'various_visualizations' => 'Varie visualizzazioni', + ], + + 'error' => [ + 'symlink_created_text' => 'Abbiamo appena creato il symlink mancante per te.', + 'symlink_created_title' => 'Il symlink per lo storage mancante è stato creato', + 'symlink_failed_text' => 'Non siamo riusciti a generare il symlink mancante per l\'applicazione. '. + 'Sembra che il tuo provider di hosting non lo supporti.', + 'symlink_failed_title' => 'Non è possibile creare il symlink mancante per lo storage', + 'symlink_missing_button' => 'Riparalo', + 'symlink_missing_text' => 'Non abbiamo trovato un symlink per lo storage. Questo potrebbe causare problemi '. + 'nel caricare file multimediali dal browser.', + 'symlink_missing_title' => 'Symlink per lo storage mancante', + ], +]; diff --git a/lang/pt/voyager.php b/lang/pt/voyager.php new file mode 100644 index 0000000..2e508d0 --- /dev/null +++ b/lang/pt/voyager.php @@ -0,0 +1,375 @@ + [ + 'last_week' => 'Semana Passada', + 'last_year' => 'Ano Passado', + 'this_week' => 'Esta Semana', + 'this_year' => 'Este Ano', + ], + + 'generic' => [ + 'action' => 'Ação', + 'actions' => 'Ações', + 'add' => 'Adicionar', + 'add_folder' => 'Adicionar Pasta', + 'add_new' => 'Adicionar', + 'all_done' => 'Concluído', + 'are_you_sure' => 'Tem certeza', + 'are_you_sure_delete' => 'Tem certeza de que deseja remover', + 'auto_increment' => 'Incremento automático', + 'browse' => 'Navegar', + 'builder' => 'Construtor', + 'cancel' => 'Cancelar', + 'choose_type' => 'Escolha o tipo', + 'click_here' => 'Clique aqui', + 'close' => 'Fechar', + 'compass' => 'Bússola', + 'created_at' => 'Criado em', + 'custom' => 'Personalizado', + 'dashboard' => 'Painel de Controle', + 'database' => 'Base de dados', + 'default' => 'Padrão', + 'delete' => 'Remover', + 'delete_confirm' => 'Sim, Remover!', + 'delete_question' => 'Tem certeza de que deseja remover isto', + 'delete_this_confirm' => 'Sim, exclua isto', + 'deselect_all' => 'Desmarcar todos', + 'download' => 'Descarregar', + 'edit' => 'Editar', + 'email' => 'E-mail', + 'error_deleting' => 'Oops, ocorreu um problema ao remover', + 'exception' => 'Exceção', + 'featured' => 'Destacado', + 'field_does_not_exist' => 'O campo não existe', + 'how_to_use' => 'Como usar', + 'index' => 'Ãndice', + 'internal_error' => 'Erro interno', + 'items' => 'item(s)', + 'keep_sidebar_open' => 'Arrrgh! Soltem as âncoras! (e mantenha a barra lateral aberta)', + 'key' => 'Chave', + 'last_modified' => 'Última modificação', + 'length' => 'comprimento', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Construtor de Menu', + 'move' => 'Mover', + 'name' => 'Nome', + 'new' => 'Novo', + 'no' => 'Não', + 'no_thanks' => 'Não Obrigado', + 'not_null' => 'Não Nulo', + 'options' => 'Opções', + 'password' => 'Password', + 'permissions' => 'Permissões', + 'profile' => 'Perfil', + 'public_url' => 'URL público', + 'read' => 'Ler', + 'rename' => 'Renomear', + 'required' => 'Requerido', + 'return_to_list' => 'Voltar à lista', + 'route' => 'Rota', + 'save' => 'Guardar', + 'search' => 'Procurar', + 'select_all' => 'Selecione Todos', + 'settings' => 'Configurações', + 'showing_entries' => 'Mostrando :from a :to de :all entrada|Mostrando :from a :to de :all entradas', + 'submit' => 'Submeter', + 'successfully_added_new' => 'Adicionado com sucesso', + 'successfully_deleted' => 'Removido com sucesso', + 'successfully_updated' => 'Atualizado com sucesso', + 'timestamp' => 'Timestamp', //todo find suitable translation + 'title' => 'Título', + 'type' => 'Tipo', + 'unsigned' => 'Não assinado', + 'unstick_sidebar' => 'Descolar a barra lateral', + 'update' => 'Atualizar', + 'update_failed' => 'atualização falhou', + 'upload' => 'Upload', + 'url' => 'URL', + 'view' => 'Ver', + 'viewing' => 'Visualizando', + 'yes' => 'Sim', + 'yes_please' => 'Sim, por favor', + ], + + 'login' => [ + 'loggingin' => 'A iniciar sessão', + 'signin_below' => 'Iniciar sessão abaixo:', + 'welcome' => 'Bem-vindo ao Voyager. O painel de administração que faltava ao Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Editar o meu perfil', + 'edit_user' => 'Editar Utilizador', + 'password' => 'Password', + 'password_hint' => 'Deixar vazio para manter o valor atual', + 'role' => 'Função', + 'user_role' => 'Função do Utilizador', + ], + + 'settings' => [ + 'usage_help' => 'Pode obter o valor de cada configuração em qualquer lugar em seu site, executando', + 'save' => 'Guardar configurações', + 'new' => 'Nova configuração', + 'help_name' => 'Nome da configuração ex: Título do Administrador', + 'help_key' => 'Chave da configuração ex: title_administrador', + 'help_option' => '(Opcional, aplica-se apenas a certos tipos, como dropdown ou botão de rádio)', + 'add_new' => 'Adicionar configuração', + 'delete_question' => 'Tem certeza de que deseja remover a Configuração :setting?', + 'delete_confirm' => 'Sim, remover esta configuração', + 'successfully_created' => 'Configurações criadas com sucesso', + 'successfully_saved' => 'Configurações guardadas com sucesso', + 'successfully_deleted' => 'Configuração removida com sucesso', + 'already_at_top' => 'Já chegou ao topo da lista', + 'already_at_bottom' => 'Já chegou ao fundo da lista', + 'moved_order_up' => 'Configuração :name movida para cima', + 'moved_order_down' => 'Configuração :name movida para baixo', + 'successfully_removed' => 'Valor :name removido com sucesso', + ], + + 'media' => [ + 'add_new_folder' => 'Adicionar Pasta', + 'audio_support' => 'O seu navegador não suporta o elemento de áudio.', + 'create_new_folder' => 'Criar Pasta', + 'delete_folder_question' => 'Ao remover uma pasta irá também remover todos os ficheiros e pastas contidos nela', + 'destination_folder' => 'Destino da Pasta', + 'drag_drop_info' => 'Arraste e solte ficheiros ou clique abaixo para carregar', + 'error_already_exists' => 'Oops, já existe um ficheiro / pasta com esse nome nessa pasta.', + 'error_creating_dir' => 'Oops, ocorreu algo inesperado a criar a pasta, por favor verifique as suas permissões', + 'error_deleting_file' => 'Oops, ocorreu algo inesperado removendo este ficheiro, por favor verifique as suas permissões', + 'error_deleting_folder' => 'Oops, ocorreu algo inesperado removendo esta pasta, por favor verifique as suas permissões', + 'error_may_exist' => 'Talvez um Ficheiro ou Pasta exista com esse nome. Por favor tente com outro nome, ou apague o ficheiro correspondente.', + 'error_moving' => 'Oops, ocorreu um problema ao mover esse ficheiro / pasta, verifique as suas permissões.', + 'error_uploading' => 'Falha ao Copiar: Ocorreu um erro desconhecido!', + 'folder_exists_already' => 'Oops, essa pasta já existe, por favor remova essa pasta se desejar criar uma nova', + 'image_does_not_exist' => 'A imagem não existe', + 'image_removed' => 'Imagem removida', + 'library' => 'Biblioteca de Media', + 'loading' => 'A CARREGAR OS SEUS FICHEIROS DE MÃDIA', + 'move_file_folder' => 'Mover Ficheiro/pasta', + 'new_file_folder' => 'Novo Nome do Ficheiro/Pasta', + 'new_folder_name' => 'Novo Nome da Pasta', + 'no_files_here' => 'Não há ficheiros aqui.', + 'no_files_in_folder' => 'Nenhum ficheiro nesta pasta.', + 'nothing_selected' => 'Nenhum ficheiro ou pasta selecionada', + 'rename_file_folder' => 'Renomear Ficheiro/Pasta', + 'success_uploaded_file' => 'Ficheiro carregado com sucesso!', + 'success_uploading' => 'Imagem carregada com sucesso!', + 'uploading_wrong_type' => 'Falha de envio: Formato do ficheiro não suportado ou é muito grande para ser carregado!', + 'video_support' => 'O seu navegador não suporta a tag de vídeo.', + ], + + 'menu_builder' => [ + 'color' => 'Cor em RGB ou hex (opcional)', + 'color_ph' => 'Cor (ex. #ffffff ou rgb(255, 255, 255)', + 'create_new_item' => 'Criar um novo item de menu', + 'delete_item_confirm' => 'Sim, Remover este item de menu', + 'delete_item_question' => 'Tem certeza de que deseja remover este item de menu?', + 'drag_drop_info' => 'Arraste e solte os itens do menu para os reorganizar.', + 'dynamic_route' => 'Rota Dinâmica', + 'edit_item' => 'Editar item de menu', + 'icon_class' => 'Classe do Ãcone da Fonte para o item de menu (Use ', + 'icon_class2' => 'Classe da Fonte Voyager)', + 'icon_class_ph' => 'Classe do Ãcone (opcional)', + 'item_route' => 'Rota do item de menu', + 'item_title' => 'Título do item de menu', + 'link_type' => 'Tipo de link', + 'new_menu_item' => 'Novo Item de Menu', + 'open_in' => 'Abrir em', + 'open_new' => 'Nova Guia/Janela', + 'open_same' => 'Mesma Guia/Janela', + 'route_parameter' => 'Parâmetros de Rotas (se aplicado)', + 'static_url' => 'URL Estático', + 'successfully_created' => 'Novo item de menu criado com sucesso.', + 'successfully_deleted' => 'Item de menu removido com sucesso', + 'successfully_updated' => 'Item de menu atualizado com sucesso.', + 'updated_order' => 'Ordem de menu atualizada com sucesso.', + 'url' => 'URL do item de menu', + 'usage_hint' => 'Pode apresentar um menu em qualquer lugar no seu site, executando| Pode apresentar este menu em qualquer lugar no seu site, executando', + ], + + 'post' => [ + 'category' => 'Categoria da Publicação', + 'content' => 'Conteúdo da Publicação', + 'details' => 'Detalhes da Publicação', + 'excerpt' => 'Excerto Pequena descrição desta publicação', + 'image' => 'Publicar imagem', + 'meta_description' => 'Descrição de Meta', + 'meta_keywords' => 'palavras-chave de Meta', + 'new' => 'Criar nova publicação', + 'seo_content' => 'Conteúdo do SEO', + 'seo_title' => 'Título SEO', + 'slug' => 'URL slug', + 'status' => 'Status da Publicação', + 'status_draft' => 'rascunho', + 'status_pending' => 'pendente', + 'status_published' => 'Publicados', + 'title' => 'Título do cargo', + 'title_sub' => 'O título da sua Publicação', + 'update' => 'Alterar Publicação', + ], + + 'database' => [ + 'add_bread' => 'Adicionar BREAD a esta tabela', + 'add_new_column' => 'Adicionar Novo Campo', + 'add_softdeletes' => 'Adicionar Soft Deletes', + 'add_timestamps' => 'Adicionar Timestamps', + 'already_exists' => 'já existe', + 'already_exists_table' => 'A Tabela :table já existe', + 'bread_crud_actions' => 'Ações BREAD/CRUD', + 'bread_info' => 'Informação do BREAD', + 'column' => 'Campo', + 'composite_warning' => 'Atenção: este campo faz parte dos índices compostos', + 'controller_name' => 'Nome do Controller', + 'controller_name_hint' => 'ex. PageController, se não preencher irá usar o BREAD Controller', + 'create_bread_for_table' => 'Criar BREAD para a tabela :table', + 'create_migration' => 'Criar Migration para esta tabela?', + 'create_model_table' => 'Criar Model para esta tabela?', + 'create_new_table' => 'Criar Tabela', + 'create_your_new_table' => 'Criar a Nova Tabela', + 'default' => 'Pré-definido', + 'delete_bread' => 'Remover BREAD', + 'delete_bread_before_table' => 'Por favor, remova o BREAD desta tabela antes de remover a tabela.', + 'delete_table_bread_conf' => 'Sim, remover este BREAD', + 'delete_table_bread_quest' => 'Tem a certeza que deseja remover o BREAD para a tabela :table?', + 'delete_table_confirm' => 'Sim, remover esta tabela', + 'delete_table_question' => 'Tem a certeza que deseja remover a tabela :table?', + 'description' => 'Descrição', + 'display_name' => 'Nome a Apresentar', + 'display_name_plural' => 'Nome a Apresentar (Plural)', + 'display_name_singular' => 'Nome a Apresentar (Singular)', + 'edit_bread' => 'Alterar BREAD', + 'edit_bread_for_table' => 'Alterar BREAD da tabela :table', + 'edit_rows' => 'Alterar as linhas para a tabela :table abaixo', + 'edit_table' => 'Alterar a tabela :table abaixo', + 'edit_table_not_exist' => 'A tabela que pretende remover não existe', + 'error_creating_bread' => 'Oops, ocorreu algo inesperado ao criar este BREAD', + 'error_removing_bread' => 'Oops, ocorreu algo inesperado ao Remover este BREAD', + 'error_updating_bread' => 'Oops, ocorreu algo inesperado ao alterar este BREAD', + 'extra' => 'Extra', + 'field' => 'Campo', + 'field_safe_failed' => 'Erro ao gravar o campo :field, voltando atrás!', + 'generate_permissions' => 'Gerar Permissões', + 'icon_class' => 'Icon para usar nesta Tabela', + 'icon_hint' => 'Icon (opcional) Usar a', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Tipo de Input', + 'key' => 'Key', + 'model_class' => 'Nome da Classe do Model', + 'model_name' => 'Nome do Model', + 'model_name_ph' => 'ex. \App\Models\User, se vazio irá tentar usar o nome da tabela', + 'name_warning' => 'Por favor adicione o nome da coluna para criar o index', + 'no_composites_warning' => 'Esta tabela tem composite indexes. Nota, eles não são suportados de momento. Tenha atenção ao tentar adicionar/remover indexes.', + 'null' => 'Null', + 'optional_details' => 'Opções Adicionais', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Paginação no Servidor', + 'success_create_table' => 'Tabela :table criada com sucesso', + 'success_created_bread' => 'BREAD criado com sucesso', + 'success_delete_table' => 'Tabela :table removida com sucesso', + 'success_remove_bread' => 'BREAD :datatype removido com sucesso', + 'success_update_bread' => 'BREAD :datatype alterado com sucesso', + 'success_update_table' => 'Tabela :table alterada com sucesso', + 'table_actions' => 'Ações da Tabela', + 'table_columns' => 'Campos da Tabela', + 'table_has_index' => 'A tabela já tem um primary index.', + 'table_name' => 'Nome da Tabela', + 'table_no_columns' => 'A tabela não tem campos...', + 'type' => 'Tipo', + 'type_not_supported' => 'Este tipo de campo não é suportado', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Tipo Desconhecido', + 'update_table' => 'Alterar Tabela', + 'url_slug' => 'URL Slug (único)', + 'url_slug_ph' => 'URL slug (ex. posts)', + 'visibility' => 'Visibilidade', + ], + + 'dimmer' => [ + 'page' => 'Página|Páginas', + 'page_link_text' => 'Ver todas as páginas', + 'page_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todas as páginas.', + 'post' => 'Publicação|Publicações', + 'post_link_text' => 'Ver todas as publicações', + 'post_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todas as publicações.', + 'user' => 'Utilizador|Utilizadores', + 'user_link_text' => 'Ver todos os utilizadores', + 'user_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todos os utilizadores.', + ], + + 'form' => [ + 'field_password_keep' => 'Deixar vazio para manter o atual', + 'field_select_dd_relationship' => 'Make sure to setup the appropriate relationship in the :method method of the :class class.', + 'type_checkbox' => 'Check Box', + 'type_codeeditor' => 'Editor de Código', + 'type_file' => 'Ficheiro', + 'type_image' => 'Imagem', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Select Dropdown', + 'type_textarea' => 'Text Area', + 'type_textbox' => 'Text Box', + ], + + 'datatable' => [ + 'sEmptyTable' => 'Não há registos para apresentar', + 'sInfo' => 'Mostrando de _START_ até _END_ de _TOTAL_ registos', + 'sInfoEmpty' => 'Mostrando de 0 até 0 de 0 registos', + 'sInfoFiltered' => '(filtrado de _MAX_ registos no total)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Mostrar _MENU_ registos', + 'sLoadingRecords' => 'A Carregar...', + 'sProcessing' => 'A processar...', + 'sSearch' => 'Procurar:', + 'sZeroRecords' => 'Não foram encontrados resultados', + 'oPaginate' => [ + 'sFirst' => 'Primeiro', + 'sPrevious' => 'Anterior', + 'sNext' => 'Seguinte', + 'sLast' => 'Último', + ], + 'oAria' => [ + 'sSortAscending' => ': ativar para ordenar de forma crescente', + 'sSortDescending' => ': ativar para ordenar de forma decrescente', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Produzido com por', + 'footer_copyright2' => 'Produzido com rum e mais rum', + ], + + 'json' => [ + 'invalid' => 'JSON Inválido', + 'invalid_message' => 'Submeteu um JSON inválido.', + 'valid' => 'JSON Válido', + 'validation_errors' => 'Erros de validação', + ], + + 'analytics' => [ + 'by_pageview' => 'Por pageview', + 'by_sessions' => 'Por sessions', + 'by_users' => 'Por users', + 'no_client_id' => 'Para aceder ao analytics precisa adicionar nas Configurações do Voyager o key google_analytics_client_id com o código google analytics client id. Obtenha o seu key através do Google developer console:', + 'set_view' => 'Selecionar Vista', + 'this_vs_last_week' => 'Esta Semana vs Semana Passada', + 'this_vs_last_year' => 'Este Ano vs Ano Passado', + 'top_browsers' => 'Top Browsers', + 'top_countries' => 'Top Países', + 'various_visualizations' => 'Visualizações várias', + ], + + 'error' => [ + 'symlink_created_text' => 'We just created the missing symlink for you.', + 'symlink_created_title' => 'Missing storage symlink created', + 'symlink_failed_text' => 'We failed to generate the missing symlink for your application. It seems like your hosting provider does not support it.', + 'symlink_failed_title' => 'Could not create missing storage symlink', + 'symlink_missing_button' => 'Fix it', + 'symlink_missing_text' => 'We could not find a storage symlink. This could cause problems with loading media files from the browser.', + 'symlink_missing_title' => 'Missing storage symlink', + ], +]; diff --git a/lang/pt_br/voyager.php b/lang/pt_br/voyager.php new file mode 100644 index 0000000..af31056 --- /dev/null +++ b/lang/pt_br/voyager.php @@ -0,0 +1,397 @@ + [ + 'last_week' => 'Semana Passada', + 'last_year' => 'Ano Passado', + 'this_week' => 'Esta Semana', + 'this_year' => 'Este Ano', + ], + + 'generic' => [ + 'action' => 'Ação', + 'actions' => 'Ações', + 'add' => 'Adicionar', + 'add_folder' => 'Adicionar Pasta', + 'add_new' => 'Adicionar', + 'all_done' => 'Concluído', + 'are_you_sure' => 'Tem certeza', + 'are_you_sure_delete' => 'Tem certeza de que deseja remover', + 'auto_increment' => 'Incremento automático', + 'browse' => 'Navegar', + 'builder' => 'Construtor', + 'bulk_delete' => 'Exclusão em massa', + 'bulk_delete_confirm' => 'Sim, exclua estes', + 'bulk_delete_nothing' => 'Você não selecionou nada para excluir', + 'cancel' => 'Cancelar', + 'choose_type' => 'Escolha o tipo', + 'click_here' => 'Clique aqui', + 'close' => 'Fechar', + 'compass' => 'Bússola', + 'created_at' => 'Criado em', + 'custom' => 'Personalizado', + 'dashboard' => 'Painel de Controle', + 'database' => 'Banco de dados', + 'default' => 'Padrão', + 'delete' => 'Remover', + 'delete_confirm' => 'Sim, Remover!', + 'delete_question' => 'Tem certeza de que deseja remover isto', + 'delete_this_confirm' => 'Sim, exclua isto', + 'deselect_all' => 'Desmarcar todos', + 'download' => 'Baixar', + 'edit' => 'Editar', + 'email' => 'E-mail', + 'error_deleting' => 'Oops, ocorreu um problema ao remover', + 'exception' => 'Exceção', + 'featured' => 'Destacado', + 'field_does_not_exist' => 'O campo não existe', + 'how_to_use' => 'Como usar', + 'index' => 'Ãndice', + 'internal_error' => 'Erro interno', + 'items' => 'item(s)', + 'keep_sidebar_open' => 'Arrrgh! Soltem as âncoras! (e mantenha a barra lateral aberta)', + 'key' => 'Chave', + 'last_modified' => 'Última modificação', + 'length' => 'Comprimento', + 'login' => 'Login', + 'media' => 'Mídia', + 'menu_builder' => 'Construtor de Menu', + 'move' => 'Mover', + 'name' => 'Nome', + 'new' => 'Novo', + 'no' => 'Não', + 'no_thanks' => 'Não Obrigado', + 'not_null' => 'Não Nulo', + 'options' => 'Opções', + 'password' => 'Senha', + 'permissions' => 'Permissões', + 'profile' => 'Perfil', + 'public_url' => 'URL público', + 'read' => 'Ler', + 'rename' => 'Renomear', + 'required' => 'Requerido', + 'return_to_list' => 'Voltar à lista', + 'route' => 'Rota', + 'save' => 'Guardar', + 'search' => 'Procurar', + 'select_all' => 'Selecione Todos', + 'select_group' => 'Selecione um grupo existente ou adicione um novo', + 'settings' => 'Configurações', + 'showing_entries' => 'Mostrando :from a :to de :all entrada|Mostrando :from a :to de :all entradas', + 'submit' => 'Submeter', + 'successfully_added_new' => 'Adicionado com sucesso', + 'successfully_deleted' => 'Removido com sucesso', + 'successfully_updated' => 'Atualizado com sucesso', + 'timestamp' => 'Timestamp', + 'title' => 'Título', + 'type' => 'Tipo', + 'unsigned' => 'Não assinado', + 'unstick_sidebar' => 'Descolar a barra lateral', + 'update' => 'Atualizar', + 'update_failed' => 'Atualização falhou', + 'upload' => 'Upload', + 'url' => 'URL', + 'view' => 'Ver', + 'viewing' => 'Visualizando', + 'yes' => 'Sim', + 'yes_please' => 'Sim, por favor', + ], + + 'login' => [ + 'loggingin' => 'Iniciando sessão', + 'signin_below' => 'Iniciar sessão abaixo:', + 'welcome' => 'Bem-vindo ao Voyager. O painel de administração que faltava ao Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Editar o meu perfil', + 'edit_user' => 'Editar Utilizador', + 'password' => 'Senha', + 'password_hint' => 'Deixar vazio para manter o valor atual', + 'role' => 'Função', + 'user_role' => 'Função do Utilizador', + ], + + 'settings' => [ + 'usage_help' => 'Pode obter o valor de cada configuração em qualquer lugar em seu site, executando', + 'save' => 'Guardar configurações', + 'new' => 'Nova configuração', + 'help_name' => 'Nome da configuração ex: Título do Administrador', + 'help_key' => 'Chave da configuração ex: title_administrador', + 'help_option' => '(opcional, aplica-se apenas a certos tipos, como dropdown ou botão de rádio)', + 'add_new' => 'Adicionar configuração', + 'delete_question' => 'Tem certeza de que deseja remover a Configuração :setting?', + 'delete_confirm' => 'Sim, remover esta configuração', + 'successfully_created' => 'Configurações criadas com sucesso', + 'successfully_saved' => 'Configurações guardadas com sucesso', + 'successfully_deleted' => 'Configuração removida com sucesso', + 'already_at_top' => 'Já chegou ao topo da lista', + 'already_at_bottom' => 'Já chegou ao fundo da lista', + 'key_already_exists' => 'A chave :key já existe', + 'moved_order_up' => 'Configuração :name movida para cima', + 'moved_order_down' => 'Configuração :name movida para baixo', + 'successfully_removed' => 'Valor :name removido com sucesso', + 'group_general' => 'Geral', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Grupo', + 'help_group' => 'O grupo desta configuração é atribuído a', + ], + + 'media' => [ + 'add_new_folder' => 'Adicionar Pasta', + 'audio_support' => 'O seu navegador não suporta o elemento de áudio.', + 'create_new_folder' => 'Criar Pasta', + 'delete_folder_question' => 'Ao remover uma pasta irá também remover todos os arquivos e pastas contidos nela', + 'destination_folder' => 'Destino da Pasta', + 'drag_drop_info' => 'Arraste e solte arquivo ou clique abaixo para carregar', + 'error_already_exists' => 'Oops, já existe um arquivo / pasta com esse nome nessa pasta.', + 'error_creating_dir' => 'Oops, ocorreu algo inesperado a criar a pasta, por favor verifique as suas permissões', + 'error_deleting_file' => 'Oops, ocorreu algo inesperado removendo este arquivo, por favor verifique as suas permissões', + 'error_deleting_folder' => 'Oops, ocorreu algo inesperado removendo esta pasta, por favor verifique as suas permissões', + 'error_may_exist' => 'Talvez um arquivo ou Pasta exista com esse nome. Por favor tente com outro nome, ou apague o arquivo correspondente.', + 'error_moving' => 'Oops, ocorreu um problema ao mover esse arquivo / pasta, verifique as suas permissões.', + 'error_uploading' => 'Falha ao Copiar: Ocorreu um erro desconhecido!', + 'folder_exists_already' => 'Oops, essa pasta já existe, por favor remova essa pasta se desejar criar uma nova', + 'image_does_not_exist' => 'A imagem não existe', + 'image_removed' => 'Imagem removida', + 'library' => 'Biblioteca de Mídia', + 'loading' => 'A CARREGAR OS SEUS ARQUIVOS DE MÃDIA', + 'move_file_folder' => 'Mover Arquivo/pasta', + 'new_file_folder' => 'Novo Nome do Arquivo/Pasta', + 'new_folder_name' => 'Novo Nome da Pasta', + 'no_files_here' => 'Não há arquivos aqui.', + 'no_files_in_folder' => 'Nenhum arquivo nesta pasta.', + 'nothing_selected' => 'Nenhum arquivo ou pasta selecionada', + 'rename_file_folder' => 'Renomear Arquivo/Pasta', + 'success_uploaded_file' => 'Arquivo carregado com sucesso!', + 'success_uploading' => 'Imagem carregada com sucesso!', + 'uploading_wrong_type' => 'Falha de envio: Formato do arquivo não suportado ou é muito grande para ser carregado!', + 'video_support' => 'O seu navegador não suporta a tag de vídeo.', + 'crop' => 'Cortar', + 'crop_and_create' => 'Cortar & Criar', + 'crop_override_confirm' => 'Irá substituir a imagem original, você tem certeza?', + 'crop_image' => 'Cortar Imagem', + 'success_crop_image' => 'Imagem cortada com sucesso', + 'height' => 'Altura: ', + 'width' => 'Largura: ', + ], + + 'menu_builder' => [ + 'color' => 'Cor em RGB ou hex (opcional)', + 'color_ph' => 'Cor (ex. #ffffff ou rgb(255, 255, 255)', + 'create_new_item' => 'Criar um novo item de menu', + 'delete_item_confirm' => 'Sim, Remover este item de menu', + 'delete_item_question' => 'Tem certeza de que deseja remover este item de menu?', + 'drag_drop_info' => 'Arraste e solte os itens do menu para os reorganizar.', + 'dynamic_route' => 'Rota Dinâmica', + 'edit_item' => 'Editar item de menu', + 'icon_class' => 'Classe do Ãcone da Fonte para o item de menu (Use ', + 'icon_class2' => 'Classe da Fonte Voyager)', + 'icon_class_ph' => 'Classe do Ãcone (opcional)', + 'item_route' => 'Rota do item de menu', + 'item_title' => 'Título do item de menu', + 'link_type' => 'Tipo de link', + 'new_menu_item' => 'Novo Item de Menu', + 'open_in' => 'Abrir em', + 'open_new' => 'Nova Guia/Janela', + 'open_same' => 'Mesma Guia/Janela', + 'route_parameter' => 'Parâmetros de Rotas (se aplicado)', + 'static_url' => 'URL Estático', + 'successfully_created' => 'Novo item de menu criado com sucesso.', + 'successfully_deleted' => 'Item de menu removido com sucesso', + 'successfully_updated' => 'Item de menu atualizado com sucesso.', + 'updated_order' => 'Ordem de menu atualizada com sucesso.', + 'url' => 'URL do item de menu', + 'usage_hint' => 'Pode apresentar um menu em qualquer lugar no seu site, executando| Pode apresentar este menu em qualquer lugar no seu site, executando', + ], + + 'post' => [ + 'category' => 'Categoria da Publicação', + 'content' => 'Conteúdo da Publicação', + 'details' => 'Detalhes da Publicação', + 'excerpt' => 'Excerto Pequena descrição desta publicação', + 'image' => 'Publicar imagem', + 'meta_description' => 'Meta de Descrição', + 'meta_keywords' => 'Meta de palavras-chave', + 'new' => 'Criar nova publicação', + 'seo_content' => 'Conteúdo do SEO', + 'seo_title' => 'Título SEO', + 'slug' => 'URL slug', + 'status' => 'Status da Publicação', + 'status_draft' => 'rascunho', + 'status_pending' => 'pendente', + 'status_published' => 'publicados', + 'title' => 'Título da publicação', + 'title_sub' => 'O título da sua publicação', + 'update' => 'Alterar Publicação', + ], + + 'database' => [ + 'add_bread' => 'Adicionar BREAD à esta tabela', + 'add_new_column' => 'Adicionar Nova Coluna', + 'add_softdeletes' => 'Adicionar Soft Deletes', + 'add_timestamps' => 'Adicionar Timestamps', + 'already_exists' => 'já existe', + 'already_exists_table' => 'A Tabela :table já existe', + 'bread_crud_actions' => 'Ações BREAD/CRUD', + 'bread_info' => 'Informação do BREAD', + 'column' => 'Coluna', + 'composite_warning' => 'Atenção: esta coluna faz parte de um índice composto', + 'controller_name' => 'Nome do Controller', + 'controller_name_hint' => 'ex. PageController, se não preencher irá usar o BREAD Controller', + 'create_bread_for_table' => 'Criar BREAD para a tabela :table', + 'create_migration' => 'Criar migration para esta tabela?', + 'create_model_table' => 'Criar model para esta tabela?', + 'create_new_table' => 'Criar tabela', + 'create_your_new_table' => 'Crie sua nova tabela', + 'default' => 'Pré-definido', + 'delete_bread' => 'Remover BREAD', + 'delete_bread_before_table' => 'Por favor, remova o BREAD desta tabela antes de remover a tabela.', + 'delete_table_bread_conf' => 'Sim, remover este BREAD', + 'delete_table_bread_quest' => 'Tem certeza que deseja remover o BREAD para a tabela :table?', + 'delete_table_confirm' => 'Sim, remover esta tabela', + 'delete_table_question' => 'Tem certeza que deseja remover a tabela :table?', + 'description' => 'Descrição', + 'display_name' => 'Nome a ser Apresentado', + 'display_name_plural' => 'Nome a ser Apresentado (Plural)', + 'display_name_singular' => 'Nome a ser Apresentado (Singular)', + 'edit_bread' => 'Alterar BREAD', + 'edit_bread_for_table' => 'Alterar BREAD da tabela :table', + 'edit_rows' => 'Alterar as linhas para a tabela :table abaixo', + 'edit_table' => 'Alterar a tabela :table abaixo', + 'edit_table_not_exist' => 'A tabela que pretende remover não existe', + 'error_creating_bread' => 'Oops, ocorreu algo inesperado ao criar este BREAD', + 'error_removing_bread' => 'Oops, ocorreu algo inesperado ao remover este BREAD', + 'error_updating_bread' => 'Oops, ocorreu algo inesperado ao alterar este BREAD', + 'extra' => 'Extra', + 'field' => 'Campo', + 'field_safe_failed' => 'Erro ao gravar o campo :field, voltando atrás!', + 'generate_permissions' => 'Gerar Permissões', + 'icon_class' => 'Icon para usar nesta Tabela', + 'icon_hint' => 'Icon (opcional) Usar a', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Tipo de Input', + 'key' => 'Key', + 'model_class' => 'Nome da Classe do Model', + 'model_name' => 'Nome do Model', + 'model_name_ph' => 'ex. \App\Models\User, se vazio irá tentar usar o nome da tabela', + 'name_warning' => 'Por favor adicione o nome da coluna para criar o index', + 'no_composites_warning' => 'Esta tabela tem composite indexes. Nota, eles não são suportados de momento. Tenha atenção ao tentar adicionar/remover indexes.', + 'null' => 'Null', + 'optional_details' => 'Opções Adicionais', + 'policy_class' => 'Nome da classe Policy', + 'policy_name' => 'Policy Name', //todo find suitable translation + 'policy_name_ph' => 'ex. \App\Policies\UserPolicy, se deixado vazio, tentará usar o padrão', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Paginação no Servidor', + 'success_create_table' => 'Tabela :table criada com sucesso', + 'success_created_bread' => 'BREAD criado com sucesso', + 'success_delete_table' => 'Tabela :table removida com sucesso', + 'success_remove_bread' => 'BREAD :datatype removido com sucesso', + 'success_update_bread' => 'BREAD :datatype alterado com sucesso', + 'success_update_table' => 'Tabela :table alterada com sucesso', + 'table_actions' => 'Ações da Tabela', + 'table_columns' => 'Campos da Tabela', + 'table_has_index' => 'A tabela já tem um Ãndice primário.', + 'table_name' => 'Nome da Tabela', + 'table_no_columns' => 'A tabela não tem campos...', + 'type' => 'Tipo', + 'type_not_supported' => 'Este tipo de campo não é suportado', + 'unique' => 'ÚNICO', + 'unknown_type' => 'Tipo Desconhecido', + 'update_table' => 'Alterar Tabela', + 'url_slug' => 'URL Slug (único)', + 'url_slug_ph' => 'URL slug (ex. posts)', + 'visibility' => 'Visibilidade', + ], + + 'dimmer' => [ + 'page' => 'Página|Páginas', + 'page_link_text' => 'Ver todas as páginas', + 'page_text' => 'Tem :count :string na seu banco de dados. Clique no botão abaixo para ver todas as páginas.', + 'post' => 'Publicação|Publicações', + 'post_link_text' => 'Ver todas as publicações', + 'post_text' => 'Tem :count :string na seu banco de dados. Clique no botão abaixo para ver todas as publicações.', + 'user' => 'Utilizador|Utilizadores', + 'user_link_text' => 'Ver todos os utilizadores', + 'user_text' => 'Tem :count :string na seu banco de dados. Clique no botão abaixo para ver todos os utilizadores.', + ], + + 'form' => [ + 'field_password_keep' => 'Deixar vazio para manter o atual', + 'field_select_dd_relationship' => 'Certifique-se de configurar o relacionamento apropriado no método :method da classe :class.', + 'type_checkbox' => 'Check Box', //todo find suitable translation + 'type_codeeditor' => 'Editor de Código', + 'type_file' => 'Arquivo', + 'type_image' => 'Imagem', + 'type_radiobutton' => 'Radio Button', //todo find suitable translation + 'type_richtextbox' => 'Rich Textbox', //todo find suitable translation + 'type_selectdropdown' => 'Selecione Dropdown', //todo find suitable translation + 'type_textarea' => 'Text Area', //todo find suitable translation + 'type_textbox' => 'Text Box', //todo find suitable translation + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Não há registos para apresentar', + 'sInfo' => 'Mostrando de _START_ até _END_ de _TOTAL_ registos', + 'sInfoEmpty' => 'Mostrando de 0 até 0 de 0 registos', + 'sInfoFiltered' => '(filtrado de _MAX_ registos no total)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Mostrar _MENU_ registos', + 'sLoadingRecords' => 'A Carregar...', + 'sProcessing' => 'A processar...', + 'sSearch' => 'Procurar:', + 'sZeroRecords' => 'Não foram encontrados resultados', + 'oPaginate' => [ + 'sFirst' => 'Primeiro', + 'sLast' => 'Último', + 'sNext' => 'Seguinte', + 'sPrevious' => 'Anterior', + + ], + 'oAria' => [ + 'sSortAscending' => ': ativar para ordenar de forma crescente', + 'sSortDescending' => ': ativar para ordenar de forma decrescente', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Produzido com por', + 'footer_copyright2' => 'Produzido com rum e mais rum', + ], + + 'json' => [ + 'invalid' => 'JSON Inválido', + 'invalid_message' => 'Submeteu um JSON inválido.', + 'valid' => 'JSON Válido', + 'validation_errors' => 'Erros de validação', + ], + + 'analytics' => [ + 'by_pageview' => 'Por pageview', + 'by_sessions' => 'Por sessões', + 'by_users' => 'Por usuário', + 'no_client_id' => 'Para aceder ao analytics precisa adicionar nas Configurações do Voyager a chave google_analytics_client_id com o código google de identidade do analytics client. Obtenha o sua chave através do Google developer console:', + 'set_view' => 'Selecionar Vista', + 'this_vs_last_week' => 'Esta Semana vs Semana Passada', + 'this_vs_last_year' => 'Este Ano vs Ano Passado', + 'top_browsers' => 'Top Browsers', + 'top_countries' => 'Top Países', + 'various_visualizations' => 'Visualizações várias', + ], + + 'error' => [ + 'symlink_created_text' => 'Acabamos de criar o link simbólico (symlink) faltante para você.', + 'symlink_created_title' => 'O link simbólico (symlink) de armazenamento faltante foi criado', + 'symlink_failed_text' => 'Não conseguimos gerar o link simbólico (symlink) faltante para sua aplicação. Parece que seu provedor de hospedagem não o suporta.', + 'symlink_failed_title' => 'Não foi possível criar o link simbólico (symlink) de armazenamento faltante', + 'symlink_missing_button' => 'Consertá-lo', + 'symlink_missing_text' => 'Não foi possível encontrar o link simbólico (symlink) de armazenamento. Isso pode causar problemas ao carregar os arquivos de mídia no navegador.', + 'symlink_missing_title' => 'Link simbólico (symlink) de armazenamento faltante.', + ], +]; diff --git a/lang/ro/voyager.php b/lang/ro/voyager.php new file mode 100644 index 0000000..98ceefd --- /dev/null +++ b/lang/ro/voyager.php @@ -0,0 +1,415 @@ + [ + 'last_week' => 'Săptămâna trecută', + 'last_year' => 'Anul trecut', + 'this_week' => 'Săptămâna asta', + 'this_year' => 'ÃŽn acest an', + ], + + 'generic' => [ + 'action' => 'AcÈ›iune', + 'actions' => 'AcÈ›iuni', + 'add' => 'Adaugă', + 'add_folder' => 'Crează folder', + 'add_new' => 'Adaugă nou', + 'all_done' => 'Gata', + 'are_you_sure' => 'SunteÈ›i sigur', + 'are_you_sure_delete' => 'SunteÈ›i sigur că doriÈ›i să È™tergeÈ›i', + 'auto_increment' => 'Auto incrementare', + 'browse' => 'RăsfoieÈ™te', + 'builder' => 'Constructor', + 'bulk_delete' => 'Șterge tot', + 'bulk_delete_confirm' => 'Da, È™terge asta', + 'bulk_delete_nothing' => 'Nu aÈ›i ales nimic pentru È™tergere', + 'cancel' => 'Anulare', + 'choose_type' => 'AlegeÈ›i tipul', + 'click_here' => 'Click aici', + 'close' => 'ÃŽnchide', + 'compass' => 'Busolă', + 'created_at' => 'Data creării', + 'custom' => 'Personalizat', + 'dashboard' => 'Panou de control', + 'database' => 'Baza de date', + 'default' => 'Prestabilit', + 'delete' => 'Șterge', + 'delete_confirm' => 'Da, Șterge', + 'delete_question' => 'SunteÈ›i sigur că vreÈ›i să È™tergeÈ›i asta', + 'delete_this_confirm' => 'Da, È™terge asta', + 'deselect_all' => 'Anulează selecÈ›ia', + 'download' => 'Descarcă', + 'edit' => 'Editare', + 'email' => 'E-mail', + 'error_deleting' => 'A apărut o eroare în timpul È™tergerii', + 'exception' => 'ExcepÈ›ie', + 'featured' => 'Recomandat', + 'field_does_not_exist' => 'Câmpul nu există', + 'how_to_use' => 'Cum să folosiÈ›i', + 'index' => 'Index', + 'internal_error' => 'Eroare internă', + 'items' => 'Element(e)', + 'keep_sidebar_open' => 'Yarr! AruncaÈ›i ancorele! (È™i È›ine-È›i bara laterală deschisă)', + 'key' => 'Cheie', + 'last_modified' => 'Ultima modificare', + 'length' => 'Lungime', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Constructor de meniuri', + 'move' => 'Mutare', + 'name' => 'Nume', + 'new' => 'Nou', + 'no' => 'Nu', + 'no_thanks' => 'Nu, mulÈ›umesc', + 'not_null' => 'Nu-i Null', + 'options' => 'OpÈ›iuni', + 'password' => 'Parolă', + 'permissions' => 'Permisiuni', + 'profile' => 'Profil', + 'public_url' => 'URL public', + 'read' => 'Citire', + 'rename' => 'Redenumire', + 'required' => 'Obligatoriu', + 'return_to_list' => 'ÃŽntoarcere la listă', + 'route' => 'Traseu', + 'save' => 'Salvare', + 'search' => 'Caută', + 'select_all' => 'Selectează tot', + 'settings' => 'Setări', + 'showing_entries' => 'Publicare afiÈ™ată de la :from până la :to din :all|Publicări afiÈ™ate de la :from până la :to din :all', + 'submit' => 'Trimite', + 'successfully_added_new' => 'Adăugat cu succes', + 'successfully_deleted' => 'Șters cu succes', + 'successfully_updated' => 'Actualizat cu succes', + 'timestamp' => 'Timestamp-ul', + 'title' => 'Titlu', + 'type' => 'Tip', + 'unsigned' => 'Nesemnat', + 'unstick_sidebar' => 'DesfaceÈ›i bara laterală', + 'update' => 'Actualizează', + 'update_failed' => 'Actualizare eÈ™uată', + 'upload' => 'ÃŽncărcare', + 'url' => 'URL', + 'view' => 'Vedere', + 'viewing' => 'Vizualizare', + 'yes' => 'Da', + 'yes_please' => 'Da, vă rog', + ], + + 'login' => [ + 'loggingin' => 'Logare în sistem', + 'signin_below' => 'ConectaÈ›i-vă mai jos:', + 'welcome' => 'Bine aÈ›i venit la Voyager. Panoul de control ce lipseÈ™te în Laravel', + ], + + 'profile' => [ + 'avatar' => 'Poza', + 'edit' => 'Editează profilul', + 'edit_user' => 'Editează utilizatorul', + 'password' => 'Parola', + 'password_hint' => 'LăsaÈ›i gol pentru a păstra aceeaÈ™i', + 'role' => 'Rol', + 'user_role' => 'Rolul utilizatorului', + ], + + 'settings' => [ + 'usage_help' => 'PuteÈ›i folosi valoarea fiecărei setări, oriunde pe site apelând', + 'save' => 'Salvează setările', + 'new' => 'Setare nouă', + 'help_name' => 'Numele setării (ex: Titlu Admin)', + 'help_key' => 'Cheia setării (ex: admin_title)', + 'help_option' => '(opÈ›ional, se aplică doar la unele tipuri, cum ar fi dropdown sau buton radio)', + 'add_new' => 'AdăugaÈ›i setare nouă', + 'delete_question' => 'SunteÈ›i sigur că doriÈ›i să È™tergeÈ›i setarea :setting?', + 'delete_confirm' => 'Da, È™terge această setare', + 'successfully_created' => 'Setare creată cu succes', + 'successfully_saved' => 'Setare salvată cu succes', + 'successfully_deleted' => 'Setare È™tearsă cu succes', + 'already_at_top' => 'Deja este prima în listă', + 'already_at_bottom' => 'Deja este ultima în listă', + 'moved_order_up' => 'Setarea :name a fost mutată mai sus', + 'moved_order_down' => 'Setarea :name a fost mutată mai jos', + 'successfully_removed' => 'Valoarea :name a fost È™tearsă cu succes', + 'group_general' => 'General', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Grup', + 'help_group' => 'AtaÈ™aÈ›i această setare la grupul', + ], + + 'media' => [ + 'add_new_folder' => 'Adaugă un folder nou', + 'audio_support' => 'Browser-ul dvs. nu suportă elementul audio.', + 'create_new_folder' => 'Crează un folder nou', + 'delete_folder_question' => 'Ștergerea folderului va duce la È™tergerea fiÈ™ierelor È™i folderelor ce se află el.', + 'destination_folder' => 'Folderul de destinaÈ›ie', + 'drag_drop_info' => 'TrageÈ›i È™i aruncaÈ›i fiÈ™iere.', + 'error_already_exists' => 'Există deja fiÈ™ier/folder cu aÈ™a nume în acest folder', + 'error_creating_dir' => 'Eroare la crearea folderului: verificaÈ›i permisiunile', + 'error_deleting_file' => 'Eroare la È™tergerea fiÈ™ierului: verificaÈ›i permisiunile', + 'error_deleting_folder' => 'Eroare la È™tergerea folderului: verificaÈ›i permisiunile', + 'error_may_exist' => 'Există deja un fiÈ™ier sau un folder cu aÈ™a nume: alegeÈ›i alt nume sau È™tergeÈ›i fiÈ™ierul curent', + 'error_moving' => 'Eroare la mutarea fiÈ™ierului/folderului: verificaÈ›i permisiunile.', + 'error_uploading' => 'ÃŽncărcare eÈ™uată: S-a produs o eroare necunoscută', + 'folder_exists_already' => 'Folder cu aÈ™a nume există deja. Vă rugăm să o È™tergeÈ›i dacă doriÈ›i să creaÈ›i una cu acelaÈ™i nume.', + 'image_does_not_exist' => 'Imaginea nu există', + 'image_removed' => 'Imagine È™tearsă', + 'library' => 'Bibliotecă media', + 'loading' => 'SE ÃŽNCARCÄ‚ FIȘIERELE DVS. MEDIA', + 'move_file_folder' => 'Mutare fiÈ™ier/folder', + 'new_file_folder' => 'Nume nou fiÈ™ier/folder', + 'new_folder_name' => 'Nume nou folder', + 'no_files_here' => 'Aici nu există fiÈ™iere', + 'no_files_in_folder' => 'ÃŽn acest folder nu există fiÈ™iere', + 'nothing_selected' => 'Nimic selectat', + 'rename_file_folder' => 'Redenumire fiÈ™ier/folder', + 'success_uploaded_file' => 'ÃŽncărcarea fiÈ™ierului a avut loc cu succes', + 'success_uploading' => 'ÃŽncărcarea imaginii a avut loc cu succes', + 'uploading_wrong_type' => 'ÃŽncărcare eÈ™uată: formatul fiÈ™ierului nu este suportat sau fiÈ™ierul este prea mare pentru a fi încărcat!', + 'video_support' => 'Browser-ul dvs. nu suportă elementul video.', + ], + + 'menu_builder' => [ + 'color' => 'Culoarea în RGB sau hex (opÈ›ional)', + 'color_ph' => 'Culoarea (ex: #ffffff sau rgb(255, 255, 255)', + 'create_new_item' => 'Crează un punct de meniu nou', + 'delete_item_confirm' => 'Da, È™terge acest punct de meniu', + 'delete_item_question' => 'SunteÈ›i sigur, că doriÈ›i să È™tergeÈ›i acest punct de meniu?', + 'drag_drop_info' => 'TrageÈ›i punctul din meniu mai jos, pentru a schimba ordinea lor.', + 'dynamic_route' => 'Cale(route) dinamică', + 'edit_item' => 'Editează punct de meniu', + 'icon_class' => 'Iconiță pentru punctul de meniu (FolosiÈ›i ', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Iconiță (opÈ›ional)', + 'item_route' => 'Calea pentru punctul de meniu', + 'item_title' => 'Denumirea punctului de meniu', + 'link_type' => 'Tipul link-ului', + 'new_menu_item' => 'Punct de meniu nou', + 'open_in' => 'Deschide în', + 'open_new' => 'Fereastră/Tab nou', + 'open_same' => 'aceeaÈ™i fereastră/tab', + 'route_parameter' => 'Parametrii rutei (dacă există)', + 'static_url' => 'URL Static', + 'successfully_created' => 'Punctul de meniu a fost creat cu succes.', + 'successfully_deleted' => 'Punctul de meniu a fost È™ters cu succes.', + 'successfully_updated' => 'Punctul de meniu a fost actualizat cu succes.', + 'updated_order' => 'Structura meniului a fost actualizată cu succes.', + 'url' => 'URL pentru punctul de meniu', + 'usage_hint' => 'PuteÈ›i afiÈ™a un meniu oriunde pe site apelând|PuteÈ›i afiÈ™a acest meniu oriunde pe site apelând', + ], + + 'post' => [ + 'category' => 'Categoria postării', + 'content' => 'ConÈ›inutul postării', + 'details' => 'Detaliile postării', + 'excerpt' => 'Extras Descrierea scurtă a postării', + 'image' => 'Imagine', + 'meta_description' => 'Descriere meta', + 'meta_keywords' => 'Cuvinte cheie', + 'new' => 'CreaÈ›i o postare nouă', + 'seo_content' => 'ConÈ›inut SEO', + 'seo_title' => 'Titlu SEO', + 'slug' => 'slug(link)', + 'status' => 'Starea postării', + 'status_draft' => 'Ciornă', + 'status_pending' => 'ÃŽn aÈ™teptare', + 'status_published' => 'Publicat', + 'title' => 'Titlu', + 'title_sub' => 'Titlul postării', + 'update' => 'Actualizarea postării', + ], + + 'database' => [ + 'add_bread' => 'AdăugaÈ›i BREAD la acest tabel', + 'add_new_column' => 'AdăugaÈ›i o coloană nouă', + 'add_softdeletes' => 'AdăugaÈ›i Soft Deletes', + 'add_timestamps' => 'AdăugaÈ›i timestamp-uri', + 'already_exists' => 'deja există', + 'already_exists_table' => 'Tabelul :table deja există', + 'bread_crud_actions' => 'AcÈ›iuni BREAD/CRUD', + 'bread_info' => 'InformaÈ›ii despre BREAD', + 'column' => 'Coloană', + 'composite_warning' => 'Avertizare: această coloană face parte din indexul compozit', + 'controller_name' => 'Numele controller-ului', + 'controller_name_hint' => 'ex: PageController, dacă lăsaÈ›i liber se va folosi BREAD Controller', + 'create_bread_for_table' => 'Creare BREAD pentru tabelul :table', + 'create_migration' => 'Creare migrare pentru acest tabel?', + 'create_model_table' => 'Creare model pentru acest tabel?', + 'create_new_table' => 'Creare tabel nou', + 'create_your_new_table' => 'Creare tabel nou', + 'default' => 'Prdefinit', + 'delete_bread' => 'Șterge BREAD', + 'delete_bread_before_table' => 'ÃŽnainte de a È™terge tabelul este necesar să È™tergeÈ›i BREAD-ul tabelului.', + 'delete_table_bread_conf' => 'Da, È™terge BREAD', + 'delete_table_bread_quest' => 'SunteÈ›i sigur, că doriÈ›i să È™tergeÈ›i BREAD-ul tabelului :table?', + 'delete_table_confirm' => 'Da, È™terge tabelul', + 'delete_table_question' => 'SunteÈ›i sigur că doriÈ›i să È™tergeÈ›i tabelul :table?', + 'description' => 'Descriere', + 'display_name' => 'Numele afiÈ™at', + 'display_name_plural' => 'Numele afiÈ™at (la plural)', + 'display_name_singular' => 'Numele afiÈ™at (la singular)', + 'edit_bread' => 'Editare BREAD', + 'edit_bread_for_table' => 'Editare BREAD pentru tabelul :table', + 'edit_rows' => 'EditaÈ›i rândurile tabelului :table mai jos', + 'edit_table' => 'EditaÈ›i tabelul :table mai jos', + 'edit_table_not_exist' => 'Tabelul pe care doriÈ›i să-l editaÈ›i nu există', + 'error_creating_bread' => 'Se pare că a apărut o problemă cu crearea acestui BREAD', + 'error_removing_bread' => 'Se pare că a apărut o problemă cu È™tergerea acestui BREAD', + 'error_updating_bread' => 'Se pare că a apărut o problemă cu actualizarea acestui BREAD', + 'extra' => 'Suplimentar', + 'field' => 'Câmp', + 'field_safe_failed' => 'Nu s-a reuÈ™it savlarea câmpului :field, ne întoarcem la valoarea precedentă.', + 'generate_permissions' => 'Generare permisiuni', + 'icon_class' => 'Iconiță pentru acest tabel', + 'icon_hint' => 'Iconiță pentru (opÈ›ional)', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Tipul input-ului', + 'key' => 'Cheie', + 'model_class' => 'Numele clasei modelului', + 'model_name' => 'Numele modelului', + 'model_name_ph' => 'ex: \App\Models\User, dacă lăsaÈ›i gol, vom încerca È™i vom folosi numele tabelului', + 'name_warning' => 'Vă rugăm să indicaÈ›i numele coloanei înainte de adăugarea indexului', + 'no_composites_warning' => 'ÃŽn acest tabel există index compozit. AtrageÈ›i atenÈ›ia că la momentul de față ele nu sunt suportate. FiÈ›i atenÈ›i când încercaÈ›i să adăugaÈ›i/È™tergeÈ›i indexuri.', + 'null' => 'Null', + 'optional_details' => 'Detalii suplimentare', + 'policy_class' => 'Policy Class Name', + 'policy_name' => 'Policy Name', + 'policy_name_ph' => 'ex. \App\Policies\UserPolicy, dacă lăsaÈ›i gol, vom încerca È™i vom folosi predefinit', + 'primary' => 'CHEIE PRIMARÄ‚', + 'server_pagination' => 'Paginare pe server', + 'success_create_table' => 'Tabelul :table a fost creat cu succes', + 'success_created_bread' => 'BREAD nou a fost creat cu succes', + 'success_delete_table' => 'Tabelul :table a fost È™ters cu succes', + 'success_remove_bread' => 'BREAD a fost È™ters cu succes din :datatype', + 'success_update_bread' => 'BREAD a fost actualizat cu succes în :datatype', + 'success_update_table' => 'Tabelul :table a fost actualizat cu succes', + 'table_actions' => 'AcÈ›iuni cu tabelul', + 'table_columns' => 'Coloanele tabelului', + 'table_has_index' => 'ÃŽn acest tabel există deja cheia primară.', + 'table_name' => 'Numele tabelului', + 'table_no_columns' => 'Acest tabel nu are coloane...', + 'type' => 'Tip', + 'type_not_supported' => 'Acest tip nu este suportat', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Tip necunoscut', + 'update_table' => 'Actualizare tabel', + 'url_slug' => 'URL Slug (trebuie să fie unic)', + 'url_slug_ph' => 'URL slug (ex:, posts)', + 'visibility' => 'Vizibilitate', + 'relationship' => [ + 'relationship' => 'RelaÈ›ie', + 'relationships' => 'RelaÈ›ii', + 'has_one' => 'Unu la unu', + 'has_many' => 'Unu la mulÈ›i', + 'belongs_to' => 'MulÈ›i la unu', + 'belongs_to_many' => 'MulÈ›i la mulÈ›i', + 'which_column_from' => 'Ce coloană din', + 'is_used_to_reference' => 'este folosită pentru a face referire la', + 'pivot_table' => 'Tabel de legătură', + 'selection_details' => 'Detaliile selecÈ›iei', + 'display_the' => 'AfiÈ™ează', + 'store_the' => 'Salvează', + 'easy_there' => 'UÈ™or, Căpitane', + 'before_create' => 'ÃŽnainte de a crea o relaÈ›ie ai nevoie mai întâi să creezi BREAD-ul.
Apoi, te întorci înapoi pentru a edita BREAD-ul și atunci vei putea adăuga o relație nouă.
MulÈ›am.', + 'cancel' => 'Anulare', + 'add_new' => 'Adăugare relaÈ›ie nouă', + 'open' => 'Deschide', + 'close' => 'ÃŽnchide', + 'relationship_details' => 'Detaliile relaÈ›iei', + 'browse' => 'RăsfoieÈ™te', + 'read' => 'CiteÈ™te', + 'edit' => 'Editează', + 'add' => 'Adaugă', + 'delete' => 'Șterge', + 'create' => 'Crează o RelaÈ›ie', + 'namespace' => 'Model Năimspăis (ex: App\Models\User)', + ], + ], + + 'dimmer' => [ + 'page' => 'pagină|pagini', + 'page_link_text' => 'Toate paginile', + 'page_text' => 'ÃŽn baza de date există :count :string', + 'post' => 'postare|postări', + 'post_link_text' => 'Toate postările', + 'post_text' => 'ÃŽn baza de date există :count :string', + 'user' => 'utilizator|utilizatori', + 'user_link_text' => 'ToÈ›i utilizatorii', + 'user_text' => 'ÃŽn baza de date există :count :string', + ], + + 'form' => [ + 'field_password_keep' => 'LăsaÈ›i gol, dacă nu doriÈ›i să schimbaÈ›i parola', + 'field_select_dd_relationship' => 'Este necesar să setaÈ›i realÈ›iile (relationship) în metoda :method din clasa :class.', + 'type_checkbox' => 'Checkbox', + 'type_codeeditor' => 'Editor de cod', + 'type_file' => 'FiÈ™ier', + 'type_image' => 'Imagine', + 'type_radiobutton' => 'Radio buton', + 'type_richtextbox' => 'Edito vizual', + 'type_selectdropdown' => 'Listă dropdown', + 'type_textarea' => 'Câmp text (textarea)', + 'type_textbox' => 'Câmp text (simplu)', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'ÃŽn tabel nu există date', + 'sInfo' => 'AfiÈ™at de la _START_ până la _END_ din _TOTAL_ înregistrări', + 'sInfoEmpty' => 'AfiÈ™at 0 din 0 înregistrări', + 'sInfoFiltered' => '(sortat din _MAX_ înregitrări)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'AfiÈ™aÈ›i _MENU_ înregistrări', + 'sLoadingRecords' => 'ÃŽncărcare înregistrări...', + 'sProcessing' => 'AÈ™teptaÈ›i...', + 'sSearch' => 'Căutare:', + 'sZeroRecords' => 'Lipsesc înregistrări', + 'oPaginate' => [ + 'sFirst' => 'Prima', + 'sLast' => 'Ultima', + 'sNext' => 'Următoarea', + 'sPrevious' => 'Precedenta', + ], + 'oAria' => [ + 'sSortAscending' => ': activaÈ›i pentru a sorta coloana crescător', + 'sSortDescending' => ': activaÈ›i pentru a sorta coloana descrescător', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Creat cu ', + 'footer_copyright2' => 'Creat cu rom È™i chiar mai mult rom :) ', + ], + + 'json' => [ + 'invalid' => 'format JSON invalid', + 'invalid_message' => 'AÈ›i introdus un format JSON invalid', + 'valid' => 'Format JSON corect', + 'validation_errors' => 'Eroare la verificarea datelor', + ], + + 'analytics' => [ + 'by_pageview' => 'După pagini', + 'by_sessions' => 'După sesiuni', + 'by_users' => 'După utilizatori', + 'no_client_id' => 'Pentru a vedea statisticile din analytics aveÈ›i nevoie de google analytics cliend id pe care să-l adăugaÈ›i în setări pentru cheia google_analytics_client_id. PuteÈ›i obÈ›ine cheia(analytics cliend id) în contul dvs. Google developers console:', + 'set_view' => 'AlegeÈ›i modul de vizualizare', + 'this_vs_last_week' => 'Săptămâna aceasta în comparaÈ›ie cu săptămâna trecută.', + 'this_vs_last_year' => 'Anul acesta în comparaÈ›ie cu anul trecut', + 'top_browsers' => 'Top browser-e', + 'top_countries' => 'Top țări', + 'various_visualizations' => 'Vizualizări diverse', + ], + + 'error' => [ + 'symlink_created_text' => 'Noi tocmai am creat legătura simbolică(symlink) pentru dvs.', + 'symlink_created_title' => 'Legătura simbolică a folderului storage ce lipsea, a fost creată.', + 'symlink_failed_text' => 'Nu am putut genera link-ul simbolic ce lipseÈ™te pentru aplicaÈ›ia dvs. Se pare că hosting provider-ul dvs. nu suportă symlinks))).', + 'symlink_failed_title' => 'Nu am putut crea link-ul simbolic pentru folderul storage.', + 'symlink_missing_button' => 'CorectaÈ›i', + 'symlink_missing_text' => 'Nu am putut găsi un link simbolic pentru folderul storage. Aceasta poate cauza probleme cu încărcarea fiÈ™ierelor media de către browser.', + 'symlink_missing_title' => 'LipseÈ™te link-ul simbolic pentru folderul storage.', + ], +]; diff --git a/lang/ru/voyager.php b/lang/ru/voyager.php new file mode 100644 index 0000000..ec2723d --- /dev/null +++ b/lang/ru/voyager.php @@ -0,0 +1,394 @@ + [ + 'last_week' => 'Ðа прошлой неделе', + 'last_year' => 'Ð’ прошлом году', + 'this_week' => 'Ðа Ñтой неделе', + 'this_year' => 'Ð’ Ñтом году', + ], + + 'generic' => [ + 'action' => 'ДейÑтвие', + 'actions' => 'ДоÑтупные дейÑтвиÑ', + 'add' => 'Добавить', + 'add_folder' => 'Создать папку', + 'add_new' => 'Добавить', + 'all_done' => 'Готово', + 'are_you_sure' => 'Ð’Ñ‹ уверены', + 'are_you_sure_delete' => 'Ð’Ñ‹ точно хотите удалить', + 'auto_increment' => 'Auto Increment', + 'browse' => 'ПроÑмотр', + 'builder' => 'КонÑтруктор', + 'bulk_delete' => 'Удалить вÑÑ‘', + 'bulk_delete_confirm' => 'Да, удалить Ñто', + 'bulk_delete_nothing' => 'Ð’Ñ‹ ничего не выбрали Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ!', + 'cancel' => 'Отмена', + 'choose_type' => 'Выберите тип полÑ', + 'click_here' => 'Кликните тут', + 'close' => 'Закрыть', + 'compass' => 'КомпаÑÑ', + 'created_at' => 'Дата ÑозданиÑ', + 'custom' => 'ПользовательÑÐºÐ°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ', + 'dashboard' => 'Панель управлениÑ', + 'database' => 'База данных', + 'default' => 'По умолчанию', + 'delete' => 'Удалить', + 'delete_confirm' => 'Да, удалить!', + 'delete_question' => 'Ð’Ñ‹ дейÑтвительно хотите удалить Ñто?', + 'delete_this_confirm' => 'Да, удалить Ñто', + 'deselect_all' => 'Отменить выделение', + 'download' => 'Загрузка', + 'edit' => 'Редактирование', + 'email' => 'E-mail', + 'error_deleting' => 'Во Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° ошибка', + 'exception' => 'ИÑключение', + 'featured' => 'Рекомендуемый', + 'field_does_not_exist' => 'ÐŸÐ¾Ð»Ñ Ð½Ðµ ÑущеÑтвует', + 'how_to_use' => 'Как иÑпользовать', + 'index' => 'ИндекÑ', + 'internal_error' => 'ВнутренÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°', + 'items' => 'Ñлемент(Ñ‹)', + 'keep_sidebar_open' => 'РаÑкрывать панель', + 'key' => 'Ключ', + 'last_modified' => 'ПоÑледнее изменение', + 'length' => 'Длина', + 'login' => 'Логин', + 'media' => 'Медиа', + 'menu_builder' => 'КонÑтруктор меню', + 'move' => 'ПеремеÑтить', + 'name' => 'ИмÑ', + 'new' => 'Ðовинка', + 'no' => 'Ðет', + 'no_thanks' => 'Ðет, ÑпаÑибо', + 'not_null' => 'Ðе Null', + 'options' => 'Параметры', + 'password' => 'Пароль', + 'permissions' => 'Права доÑтупа', + 'profile' => 'Профиль', + 'public_url' => 'ОбщедоÑтупный URL-адреÑ', + 'read' => 'Считывание', + 'rename' => 'Переименовать', + 'required' => 'ОбÑзательный', + 'return_to_list' => 'ВернутьÑÑ Ðº ÑпиÑку', + 'route' => 'Маршрут', + 'save' => 'Сохранить', + 'search' => 'ИÑкать', + 'select_all' => 'Выбрать вÑе', + 'settings' => 'ÐаÑтройки', + 'showing_entries' => 'Показана от :from до :to из :all запиÑÑŒ|Показано от :from до :to из :all запиÑей', + 'submit' => 'Отправить', + 'successfully_added_new' => 'УÑпешное добавление', + 'successfully_deleted' => 'УÑпешное удаление', + 'successfully_updated' => 'УÑпешное обновление', + 'timestamp' => 'Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°', + 'title' => 'Ðазвание', + 'type' => 'Тип', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Открепить боковую панель', + 'update' => 'Обновить', + 'update_failed' => 'Обновление не удалоÑÑŒ', + 'upload' => 'Загрузка', + 'url' => 'URL', + 'view' => 'Вид', + 'viewing' => 'ПроÑмотр', + 'yes' => 'Да', + 'yes_please' => 'Да, пожалуйÑта', + ], + + 'login' => [ + 'loggingin' => 'Вход в ÑиÑтему', + 'signin_below' => 'Вход в панель управлениÑ', + 'welcome' => 'Панель управлениÑ, которой не хватало в Laravel', + ], + + 'profile' => [ + 'avatar' => 'Фото', + 'edit' => 'ÐаÑтройки профилÑ', + 'edit_user' => 'Изменить профиль', + 'password' => 'Пароль', + 'password_hint' => 'Ð”Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð³Ð¾ же Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ñтавьте поле пуÑтым', + 'role' => 'Группа', + 'user_role' => 'Группа пользователÑ', + ], + + 'settings' => [ + 'usage_help' => 'Чтобы получить Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð², иÑпользуйте в шаблоне код ', + 'save' => 'Сохранить наÑтройки', + 'new' => 'Создать наÑтройку', + 'help_name' => 'Ðазвание параметра (например, Мой параметр)', + 'help_key' => 'Ключ параметра (например, my_parametr)', + 'help_option' => '(необÑзательно, применÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к выпадающему ÑпиÑку или радио-кнопкам)', + 'add_new' => 'Добавить новый параметр', + 'delete_question' => 'Ð’Ñ‹ уверены, что нужно удалить параметр :setting?', + 'delete_confirm' => 'Да, удалите Ñтот параметр', + 'successfully_created' => 'Параметры уÑпешно Ñозданы', + 'successfully_saved' => 'Параметры уÑпешно Ñохранены', + 'successfully_deleted' => 'Параметры уÑпешно удалены', + 'already_at_top' => 'Уже размещено вверху ÑпиÑка', + 'already_at_bottom' => 'Уже размещено внизу ÑпиÑка', + 'moved_order_up' => 'Параметр :name перемещен вверх', + 'moved_order_down' => 'Параметр :name перемещен вниз', + 'successfully_removed' => 'УÑпешно удалено значение параметра :name', + 'group_general' => 'ОÑновное', + 'group_admin' => 'Ðдмин', + 'group_site' => 'Сайт', + 'group' => 'Группа', + 'help_group' => 'ПривÑзать Ñту наÑтройку к группе', + ], + + 'media' => [ + 'add_new_folder' => 'Добавить новую папку', + 'audio_support' => 'Ваш браузер не поддерживает Ñлемент audio.', + 'create_new_folder' => 'Создать новую папку', + 'delete_folder_question' => 'Удаление папки приведет к удалению вÑего ее Ñодержимого.', + 'destination_folder' => 'Папка назначениÑ', + 'drag_drop_info' => 'Перетащите файлы мышью или нажмите на кнопку внизу Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.', + 'error_already_exists' => 'Файл/папка Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвуют в данном каталоге', + 'error_creating_dir' => 'Ðе удалоÑÑŒ Ñоздать папку: проверьте права доÑтупа', + 'error_deleting_file' => 'Ðе удалоÑÑŒ удалить файл: проверьте права доÑтупа', + 'error_deleting_folder' => 'Ðе удалоÑÑŒ удалить папку: проверьте права доÑтупа', + 'error_may_exist' => 'Файл или папка Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвуют: выберите другое Ð¸Ð¼Ñ Ð¸Ð»Ð¸ удалите ÑущеÑтвующий файл!', + 'error_moving' => 'Ðе удалоÑÑŒ перемеÑтить файл или папку: проверьте права доÑтупа.', + 'error_uploading' => 'Ошибка загрузки: Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°!', + 'folder_exists_already' => 'Папка Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует: удалите ее, еÑли хотите Ñоздать новую Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем.', + 'image_does_not_exist' => 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ ÑущеÑтвует', + 'image_removed' => 'Изображение удалено', + 'library' => 'Библиотека медиа', + 'loading' => 'ИДЕТ ЗÐГРУЗКРВÐШИХ ФÐЙЛОВ', + 'move_file_folder' => 'ПеремеÑтить файл/папку', + 'new_file_folder' => 'Ðовое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°/папки', + 'new_folder_name' => 'Ðовое Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸', + 'no_files_here' => 'Тут нет файлов', + 'no_files_in_folder' => 'ОтÑутÑтвуют файлы в данной папке', + 'nothing_selected' => 'Ðичего не выбрано', + 'rename_file_folder' => 'Переименовать файл/папку', + 'success_uploaded_file' => 'УÑÐ¿ÐµÑˆÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° файла!', + 'success_uploading' => 'УÑÐ¿ÐµÑˆÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° изображениÑ!', + 'uploading_wrong_type' => 'Ошибка загрузки: неподдерживаемый формат файла или Ñлишком большой размер файла Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸!', + 'video_support' => 'Ваш браузер не поддерживает Ñлемент video.', + 'crop' => 'Обрезать', + 'crop_and_create' => 'Создать и Обрезать', + 'crop_override_confirm' => 'ИÑходное изображение будет изменено, вы уверены?', + 'crop_image' => 'Обрезать изображение', + 'success_crop_image' => 'Изображение уÑпешно обрезано', + 'height' => 'Ð’Ñ‹Ñота: ', + 'width' => 'Ширина: ', + ], + + 'menu_builder' => [ + 'color' => 'Цвет в RGB или hex (необÑзательно)', + 'color_ph' => 'Цвет (например, #ffffff или rgb(255, 255, 255)', + 'create_new_item' => 'Создать новый пункт меню', + 'delete_item_confirm' => 'Да, удалить Ñтот пункт меню', + 'delete_item_question' => 'Ð’Ñ‹ уверены, что хотите удалить Ñтот пункт меню?', + 'drag_drop_info' => 'Перетащите пункты меню ниже, чтобы изменить их порÑдок.', + 'dynamic_route' => 'ДинамичеÑкий путь', + 'edit_item' => 'Редактировать пункт меню', + 'icon_class' => 'Иконка Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ð° меню (ИÑпользуйте ', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Иконка (необÑзательно)', + 'item_route' => 'Путь Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ð° меню', + 'item_title' => 'Ðазвание пункта меню', + 'link_type' => 'Тип ÑÑылки', + 'new_menu_item' => 'Ðовый пункт меню', + 'open_in' => 'Открыть в', + 'open_new' => 'ÐÐ¾Ð²Ð°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°/окно', + 'open_same' => 'Та же вкладка/окно', + 'route_parameter' => 'Параметры пути (еÑли еÑть)', + 'static_url' => 'СтатичеÑкий URL', + 'successfully_created' => 'Пункт меню уÑпешно Ñоздан.', + 'successfully_deleted' => 'Пункт меню уÑпешно удален.', + 'successfully_updated' => 'Пункт меню уÑпешно обновлен.', + 'updated_order' => 'Структура меню уÑпешно обновлена.', + 'url' => 'URL Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ð° меню', + 'usage_hint' => 'Ð’Ñ‹ можете вывеÑти меню в любом меÑте вашего Ñайта, вызвав |Ð’Ñ‹ можете вывеÑти Ñто меню в любом меÑте вашего Ñайта, вызвав ', + ], + + 'post' => [ + 'category' => 'ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ ÑообщениÑ', + 'content' => 'ТекÑÑ‚ ÑообщениÑ', + 'details' => 'СвойÑтва', + 'excerpt' => 'ÐÐ½Ð¾Ð½Ñ ÐšÑ€Ð°Ñ‚ÐºÐ¾Ðµ опиÑание Ñтатьи', + 'image' => 'Изображение', + 'meta_description' => 'ОпиÑание (meta)', + 'meta_keywords' => 'Ключевые Ñлова (meta)', + 'new' => 'Опубликовать', + 'seo_content' => 'SEO текÑÑ‚', + 'seo_title' => 'SEO название', + 'slug' => 'СÑылка', + 'status' => 'Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸', + 'status_draft' => 'Черновик', + 'status_pending' => 'Ðа модерации', + 'status_published' => 'Опубликовано', + 'title' => 'Заголовок', + 'title_sub' => 'Ðазвание Ñтатьи', + 'update' => 'Обновить', + ], + + 'database' => [ + 'add_bread' => 'Добавить BREAD к данной таблице', + 'add_new_column' => 'Добавить новый Ñтолбец', + 'add_softdeletes' => 'Добавить Soft Deletes', + 'add_timestamps' => 'Добавить метки времени', + 'already_exists' => 'уже ÑущеÑтвует', + 'already_exists_table' => 'Таблица :table уже ÑущеÑтвует', + 'bread_crud_actions' => 'BREAD/CRUD дейÑтвиÑ', + 'bread_info' => 'BREAD информациÑ', + 'column' => 'Столбец', + 'composite_warning' => 'Предупреждение: Ñтот Ñтолбец ÑвлÑетÑÑ Ñ‡Ð°Ñтью ÑоÑтавного индекÑа', + 'controller_name' => 'Ð˜Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð°', + 'controller_name_hint' => 'например, пуÑтой PageController, будет иÑпользовать BREAD Controller', + 'create_bread_for_table' => 'Создать BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ :table', + 'create_migration' => 'Создать миграцию Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ таблицы?', + 'create_model_table' => 'Создать модель Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ таблицы?', + 'create_new_table' => 'Создать новую таблицу', + 'create_your_new_table' => 'Создать новую таблицу', + 'default' => 'По умолчанию', + 'delete_bread' => 'Удалить BREAD', + 'delete_bread_before_table' => 'Перед удалением таблицы обÑзательно удалите BREAD таблицы.', + 'delete_table_bread_conf' => 'Да, удалить BREAD', + 'delete_table_bread_quest' => 'Ð’Ñ‹ уверены, что хотите удалить BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ :table?', + 'delete_table_confirm' => 'Да, удалить таблицу', + 'delete_table_question' => 'Ð’Ñ‹ точно хотите удалить таблицу :table?', + 'description' => 'ОпиÑание', + 'display_name' => 'Отображаемое имÑ', + 'display_name_plural' => 'Отображаемое Ð¸Ð¼Ñ (во множеÑтвенном чиÑле)', + 'display_name_singular' => 'Отображаемое Ð¸Ð¼Ñ (в единÑтвенном чиÑле)', + 'edit_bread' => 'Редактировать BREAD', + 'edit_bread_for_table' => 'Редактировать BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ :table', + 'edit_rows' => 'Редактировать Ñтроки таблицы :table ниже', + 'edit_table' => 'Редактировать таблицу :table ниже', + 'edit_table_not_exist' => 'Таблицы, которую вы хотите редактировать, не ÑущеÑтвует', + 'error_creating_bread' => 'Похоже, возникла проблема Ñ Ñозданием данного BREAD', + 'error_removing_bread' => 'Похоже, возникла проблема Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸ÐµÐ¼ данного BREAD', + 'error_updating_bread' => 'Похоже, возникла проблема Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ данного BREAD', + 'extra' => 'Дополнительно', + 'field' => 'Поле', + 'field_safe_failed' => 'Ðе удалоÑÑŒ Ñохранить поле :field, будет произведен откат к предыдущему значению.', + 'generate_permissions' => 'Создание прав доÑтупа', + 'icon_class' => 'Значок Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ таблицы', + 'icon_hint' => 'Значок Ð´Ð»Ñ (необÑзательно)', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Тип ввода', + 'key' => 'Ключ', + 'model_class' => 'Ðазвание клаÑÑа модели', + 'model_name' => 'Ðазвание модели', + 'model_name_ph' => 'например \App\Models\User, еÑли оÑтавить пуÑтым - попытаетÑÑ Ð¸Ñпользовать название таблицы', + 'name_warning' => 'Укажите Ñтолбец перед добавлением индекÑа', + 'no_composites_warning' => 'Ð’ данной таблице приÑутÑтвует ÑоÑтавной индекÑ. Обратите внимание, что в наÑтоÑщий момент они не поддерживаютÑÑ. Будьте оÑторожны при попытке добавить/удалить индекÑÑ‹.', + 'null' => 'Null', + 'optional_details' => 'Дополнительные ÑведениÑ', + 'policy_class' => 'Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа политики', + 'policy_name' => 'Политика', + 'policy_name_ph' => 'например \App\Policies\UserPolicy, еÑли оÑтавить пуÑтым - попытаетÑÑ Ð¸Ñпользовать политику по умолчанию', + 'primary' => 'ПЕРВИЧÐЫЙ КЛЮЧ', + 'server_pagination' => 'ÐŸÐ°Ð³Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð½Ð° Ñтороне Ñервера', + 'success_create_table' => 'Таблица :table уÑпешно Ñоздана', + 'success_created_bread' => 'Ðовый BREAD уÑпешно Ñоздан', + 'success_delete_table' => 'Таблица :table уÑпешно удалена', + 'success_remove_bread' => 'BREAD уÑпешно удален из :datatype', + 'success_update_bread' => 'BREAD уÑпешно обновлен в :datatype', + 'success_update_table' => 'Таблица :table уÑпешно обновлена', + 'table_actions' => 'ДейÑÑ‚Ð²Ð¸Ñ Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÐµÐ¹', + 'table_columns' => 'Столбцы таблицы', + 'table_has_index' => 'Ð’ данной таблице уже имеетÑÑ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ñ‹Ð¹ ключ.', + 'table_name' => 'Ðазвание таблицы', + 'table_no_columns' => 'Ð’ таблице отÑутÑтвуют Ñтолбцы...', + 'type' => 'Тип', + 'type_not_supported' => 'Данный тип не поддерживаетÑÑ', + 'unique' => 'UNIQUE', + 'unknown_type' => 'ÐеизвеÑтный тип', + 'update_table' => 'Обновить таблицу', + 'url_slug' => 'URL Slug (должен быть уникальным)', + 'url_slug_ph' => 'URL slug (например, posts)', + 'visibility' => 'ВидимоÑть', + ], + + 'dimmer' => [ + 'page' => 'Ñтраница|Ñтраницы', + 'page_link_text' => 'Ð’Ñе Ñтраницы', + 'page_text' => 'Ð’ базе данных :count :string', + 'post' => 'запиÑÑŒ|запиÑи', + 'post_link_text' => 'Ð’Ñе запиÑи', + 'post_text' => 'Ð’ базе данных :count :string', + 'user' => 'пользователь|пользователей', + 'user_link_text' => 'Ð’Ñе пользователи', + 'user_text' => 'Ð’ базе данных :count :string', + ], + + 'form' => [ + 'field_password_keep' => 'ОÑтавьте пуÑтым, еÑли не хотите менÑть пароль', + 'field_select_dd_relationship' => 'ОбÑзательно наÑтройте ÑоответÑтвующие Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ñ (relationship) в методе :method клаÑÑа :class.', + 'type_checkbox' => 'ЧекбокÑ', + 'type_codeeditor' => 'Редактор кода', + 'type_file' => 'Файл', + 'type_image' => 'Изображение', + 'type_radiobutton' => 'Радио-кнопка', + 'type_richtextbox' => 'Визуальный редактор', + 'type_selectdropdown' => 'Выпадающий ÑпиÑок', + 'type_textarea' => 'ТекÑтовое поле', + 'type_textbox' => 'Поле ввода', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Ð’ таблице нет данных', + 'sInfo' => 'Показано от _START_ до _END_ из _TOTAL_ запиÑей', + 'sInfoEmpty' => 'Показано 0 из 0 запиÑей', + 'sInfoFiltered' => '(выбрано из _MAX_ запиÑей)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Показать _MENU_ запиÑей', + 'sLoadingRecords' => 'Загрузка запиÑей...', + 'sProcessing' => 'Подождите...', + 'sSearch' => 'ПоиÑк:', + 'sZeroRecords' => 'ЗапиÑи отÑутÑтвуют', + 'oPaginate' => [ + 'sFirst' => 'ПерваÑ', + 'sLast' => 'ПоÑледнÑÑ', + 'sNext' => 'СледующаÑ', + 'sPrevious' => 'ПредыдущаÑ', + ], + 'oAria' => [ + 'sSortAscending' => ': активировать Ð´Ð»Ñ Ñортировки Ñтолбца по возраÑтанию', + 'sSortDescending' => ': активировать Ð´Ð»Ñ Ñортировки Ñтолбца по убыванию', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Сделано Ñ ', + 'footer_copyright2' => 'Сделано под ромом :) ', + ], + + 'json' => [ + 'invalid' => 'неверный формат JSON', + 'invalid_message' => 'Введен неверный формат JSON', + 'valid' => 'Верный формат JSON', + 'validation_errors' => 'Ошибки при проверке данных', + ], + + 'analytics' => [ + 'by_pageview' => 'По Ñтраницам', + 'by_sessions' => 'По ÑеÑÑиÑм', + 'by_users' => 'По пользователÑм', + 'no_client_id' => 'Ð”Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ аналитики необходимо получить идентификатор клиента Google Analytics и добавить его в поле google_analytics_client_id меню наÑтроек. Получить код Google Analytics: ', + 'set_view' => 'Выберите вид', + 'this_vs_last_week' => 'Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ñ Ð² Ñравнении Ñ Ð¿Ñ€Ð¾ÑˆÐ»Ð¾Ð¹.', + 'this_vs_last_year' => 'Ðынешний год в Ñравнении Ñ Ð¿Ñ€Ð¾ÑˆÐ»Ñ‹Ð¼', + 'top_browsers' => 'Лучшие браузеры', + 'top_countries' => 'Лучшие Ñтраны', + 'various_visualizations' => 'Различные визуализации', + ], + + 'error' => [ + 'symlink_created_text' => 'Мы Ñоздали ÑÑылку Ð´Ð»Ñ Ð²Ð°Ñ.', + 'symlink_created_title' => 'Создана недоÑÑ‚Ð°ÑŽÑ‰Ð°Ñ ÑÑылка на хранилище данных.', + 'symlink_failed_text' => 'Ðе удалоÑÑŒ Ñоздать недоÑтающую ÑÑылку: похоже, дело в хоÑтинге.', + 'symlink_failed_title' => 'Ðе удалоÑÑŒ Ñоздать ÑÑылку Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½Ð¸Ð»Ð¸Ñ‰Ð° данных.', + 'symlink_missing_button' => 'ИÑправьте', + 'symlink_missing_text' => 'Ðе найдена ÑÑылка на хранилище данных: Ñто может вызвать проблемы Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¾Ð¹ медиафайлов.', + 'symlink_missing_title' => 'ОтÑутÑтвует ÑÑылка на хранилище данных.', + ], +]; diff --git a/lang/tr/voyager.php b/lang/tr/voyager.php new file mode 100644 index 0000000..acb518c --- /dev/null +++ b/lang/tr/voyager.php @@ -0,0 +1,386 @@ + [ + 'last_week' => 'Geçen Hafta', + 'last_year' => 'Geçen Yıl', + 'this_week' => 'Bu Hafta', + 'this_year' => 'Bu Yıl', + ], + + 'generic' => [ + 'action' => 'İşlem', + 'actions' => 'İşlemler', + 'add' => 'Ekle', + 'add_folder' => 'Klasör ekle', + 'add_new' => 'Yeni Ekle', + 'all_done' => 'Hepsi tamam', + 'are_you_sure' => 'Emin misin', + 'are_you_sure_delete' => 'Silmek istediÄŸinden emin misin', + 'auto_increment' => 'Otomatik artan', + 'browse' => 'Gözden geçirmek', + 'builder' => 'Kurucu', + 'cancel' => 'İptal', + 'choose_type' => 'Tip seçin', + 'click_here' => 'Buraya tıkla', + 'close' => 'Kapat', + 'compass' => 'Sınır', + 'created_at' => 'OluÅŸturma zamanı', + 'custom' => 'Özel', + 'dashboard' => 'Yönetim', + 'database' => 'Veritabanı', + 'default' => 'Varsayılan', + 'delete' => 'Sil', + 'delete_confirm' => 'Evet , sil !', + 'delete_question' => 'Silmek istediÄŸinden emin misin', + 'delete_this_confirm' => 'Evet , bunu sil !', + 'deselect_all' => 'Tüm seçimi kaldır', + 'download' => 'İndir', + 'edit' => 'Düzenle', + 'email' => 'E-mail', + 'error_deleting' => 'Maalesef bunu silmek için bir sorun oluÅŸtu', + 'exception' => 'İstisna', + 'featured' => 'Öne Çıkan', + 'field_does_not_exist' => 'Alan bulunamadı', + 'how_to_use' => 'Nasıl kullanılır', + 'index' => 'İndeks', + 'internal_error' => 'İç hata', + 'items' => 'EÅŸya(lar)', + 'keep_sidebar_open' => 'Yarr! BaÄŸları bırak! (ve yan menüyü açık tut)', + 'key' => 'Anahtar', + 'last_modified' => 'Son güncellenem', + 'length' => 'Uzunluk', + 'login' => 'GiriÅŸ', + 'media' => 'Medya', + 'menu_builder' => 'Menu kurucusu', + 'move' => 'Hareket', + 'name' => 'İsim', + 'new' => 'New', + 'no' => 'Hayır', + 'no_thanks' => 'Hayır teÅŸekkürler', + 'not_null' => 'BoÅŸ deÄŸil', + 'options' => 'Seçenekler', + 'password' => 'Åžifre', + 'permissions' => 'İzinler', + 'profile' => 'Profil', + 'public_url' => 'Açık link', + 'read' => 'Okuma', + 'rename' => 'Yeniden adlandır', + 'required' => 'Gerekli', + 'return_to_list' => 'Listeye dön', + 'route' => 'Rota', + 'save' => 'Kaydet', + 'search' => 'Bul', + 'select_all' => 'Tümünü seç', + 'settings' => 'Ayarlar', + 'showing_entries' => ':from ile :to arasındaki :all kayıttan göstriliyor | :from ile :to arasındaki :all kayıtlar göstriliyor', + 'submit' => 'Gönder', + 'successfully_added_new' => 'BaÅŸarılı eklendi', + 'successfully_deleted' => 'BaÅŸarılı dilindi', + 'successfully_updated' => 'BaÅŸarılı güncellendi', + 'timestamp' => 'Zaman alanı', + 'title' => 'BaÅŸlık', + 'type' => 'Tip', + 'unsigned' => 'İmzasız', + 'unstick_sidebar' => 'Sidebarı açık tut', + 'update' => 'güncelle', + 'update_failed' => 'Alan güncellendi', + 'upload' => 'Yükle', + 'url' => 'Link', + 'view' => 'Görünüm', + 'viewing' => 'Görme', + 'yes' => 'Evet', + 'yes_please' => 'Evet, lütfen', + ], + + 'login' => [ + 'loggingin' => 'GiriÅŸ yap', + 'signin_below' => ' Below: oturum aç', + 'welcome' => "Voyager a hoÅŸ geldiniz , Laravel'in aranan yönetim paneli", + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Profilimi düzenle', + 'edit_user' => 'Kullanıcıyı düzenle', + 'password' => 'Åžifre', + 'password_hint' => 'Aynı ÅŸifre ise boÅŸ bırakın', + 'role' => 'Rol', + 'user_role' => 'Kullanıcı Rolü', + ], + 'settings' => [ + 'usage_help' => 'Her ayarın deÄŸerini sitenizdeki herhangi bir yerinden çağırabilirisiniz', + 'save' => 'Ayarları Kaydet', + 'new' => 'Yeni Ayarlar', + 'help_name' => 'Ayar Adı ex: Yönetici paneli', + 'help_key' => 'Ayar anahtarı ex: yonetici_paneli', + 'help_option' => '(optional, only applies to certain types like dropdown box or radio button)', + 'add_new' => 'Yeni Ayar ekle', + 'delete_question' => ' :setting Bu ayarı silmek istediÄŸinden emin misin?', + 'delete_confirm' => 'Evet , Bu Ayarı Sil', + 'successfully_created' => 'BaÅŸarılı Ayar OluÅŸturuldu', + 'successfully_saved' => 'BaÅŸarılı Ayar kaydedildi ', + 'successfully_deleted' => 'BaÅŸarılı Ayar silindi ', + 'already_at_top' => 'Zaten Listenin en üstünde', + 'already_at_bottom' => 'Zaten listenin en altında', + 'moved_order_up' => ' :name ayarı yukarı taşındı', + 'moved_order_down' => ' :name ayarı aÅŸağı taşındı ', + 'successfully_removed' => ':name baÅŸarılı bir ÅŸekilde deÄŸeri silindi', + 'group_general' => 'Genel', + 'group_admin' => 'Admin', + 'group_site' => 'Site', + 'group' => 'Grop', + 'help_group' => 'Ayarların atandığı grup', + ], + 'media' => [ + 'add_new_folder' => 'Yeni dosya ekle', + 'audio_support' => 'tarıyıcın ses dosyası desteklemiyor.', + 'create_new_folder' => 'Yeni dosya oluÅŸtur', + 'delete_folder_question' => 'Bu dosyayı silmek içindekileride silmene neden olcak', + 'destination_folder' => 'Dosya konumu', + 'drag_drop_info' => 'Sürükle bırakla hızlıca resim yükle', + 'error_already_exists' => 'Malesef dosya/dizin ile aynı isimde bulunan bir kayıt var', + 'error_creating_dir' => 'Malesef dizin oluÅŸturuken bir ÅŸeyler yolunda girmedi, '.'Lütfen izinlerinizi kontrol ediniz', + 'error_deleting_file' => 'Bu dosyayı silerken bir sorun oluÅŸtu, lütfen izinlerinizi kontrol ediniz ', + 'error_deleting_folder' => 'Malesef bu dizini silerken bir sorun oluÅŸtur, lütfen izinlerinizi kontrol ediniz', + 'error_may_exist' => 'Malesef dosya/dizin ile aynı isimde bulunan bir kayıt olabilir lütfen ismini deÄŸiÅŸtirn', + 'error_moving' => 'Bu dosya/dizini taşırken bir sorun oluÅŸtu , lütfen doÄŸru izinlerin olduÄŸuna emin olun', + 'error_uploading' => 'Yükleme hatası: Unknown bilinmeyen bir hata oluÅŸtur', + 'folder_exists_already' => 'Malesef bu dizinden var ama isterseniz silip tekrar oluÅŸturabilirsiniz ', + 'image_does_not_exist' => 'Resim bulanamadı', + 'image_removed' => 'Resim silindi', + 'library' => 'Medya silindi', + 'loading' => 'Medya dosyanızı bekleyin', + 'move_file_folder' => 'Dosya/Dizin taşı', + 'new_file_folder' => 'Yeni Dosya/Dizin ismi', + 'new_folder_name' => 'Yeni dizin ismi', + 'no_files_here' => 'Hiç dosya bulunamadı', + 'no_files_in_folder' => 'Bu klasörde hiç dosya bulunamadı', + 'nothing_selected' => 'Hiçbir Dosya/Dizin seçilmedi', + 'rename_file_folder' => 'yeniden adlanadır Dosya/Dizin', + 'success_uploaded_file' => 'BaÅŸarı bir ÅŸekilde yeni dosya yüklendi', + 'success_uploading' => 'Resim baÅŸarılı bir ÅŸekilde yüklendi', + 'uploading_wrong_type' => 'Yükleme hatasu: Desteklenmeyen dosya formatı veya çok büyük dosya!', + 'video_support' => 'Tarayıcı video etiketini desteklemiyor ', + ], + + 'menu_builder' => [ + 'color' => 'Renkler RGB veya hex (tercihen)', + 'color_ph' => 'Renk (örn. #ffffff veya rgb(255, 255, 255)', + 'create_new_item' => 'Yeni bir kayıt oluÅŸturun', + 'delete_item_confirm' => 'Evet , Bu menüyü sil', + 'delete_item_question' => 'Bu menü kaydını silmek istediÄŸinden emin misin ?', + 'drag_drop_info' => 'Sürükle ve bırak ile menüyü ayarlayın', + 'dynamic_route' => 'Dinamik rota', + 'edit_item' => 'Menüyü düzenle', + 'icon_class' => 'Font Icon sınıfları menü için (Use a', + 'icon_class2' => 'Voyager Font sınıfları)', + 'icon_class_ph' => 'Icon sınıfları (tercihen)', + 'item_route' => 'Menü için rota', + 'item_title' => 'Menü baÅŸlığı', + 'link_type' => 'Link tipi', + 'new_menu_item' => 'Yeni menü kaydı', + 'open_in' => 'Açılış hedefi', + 'open_new' => 'Yeni Tab/Ekran', + 'open_same' => 'Aynı Tab/Ekran', + 'route_parameter' => 'Rota parametresi', + 'static_url' => 'Statik URL', + 'successfully_created' => 'Menü kaydı baÅŸarılı bir ÅŸekilde kaydoldu', + 'successfully_deleted' => 'Menü kaydı baÅŸarılı bir ÅŸekilde silindi', + 'successfully_updated' => 'Menü kaydı baÅŸarılı bir ÅŸekilde güncellendi', + 'updated_order' => 'Menü kaydı baÅŸarılı bir ÅŸekilde sıralandı', + 'url' => 'Menü kaydının linki', + 'usage_hint' => 'Bu menüyü istediÄŸiniz yerde çaÄŸra bilirsiniz|Åžu ÅŸekilde '. + 'Bu menüyü sitenin istediÄŸiniz yerinde çağırmak için', + ], + + 'post' => [ + 'category' => 'Yazı kategorisi', + 'content' => 'Yazı içeriÄŸi', + 'details' => 'Yazı detayı', + 'excerpt' => 'Alıntı Yazının kısa açıklaması', + 'image' => 'Yazı resmi', + 'meta_description' => 'Meta Açıklaması', + 'meta_keywords' => 'Meta Anahtar kelimesi', + 'new' => 'Yeni Yazı OluÅŸtur', + 'seo_content' => 'SEO içeriÄŸi', + 'seo_title' => 'Seo baÅŸlığı', + 'slug' => 'URL link', + 'status' => 'Yazı durumu', + 'status_draft' => 'taslak', + 'status_pending' => 'bekliyor', + 'status_published' => 'yayınlandı', + 'title' => 'Yazı baÅŸlığı', + 'title_sub' => 'Yazınız için baÅŸlık', + 'update' => 'Yazıyı güncelle', + ], + + 'database' => [ + 'add_bread' => 'Bu tabloya BREAD ekle', + 'add_new_column' => 'Yeni kolon ekle', + 'add_softdeletes' => 'Yazılımsal silme kolonu ekle(soft delete)', + 'add_timestamps' => 'Zaman kolonları ekle(created_at , updated_at)', + 'already_exists' => 'Bu kolon var', + 'already_exists_table' => 'Tablo :table zaten var', + 'bread_crud_actions' => 'BREAD/CRUD iÅŸlemleri', + 'bread_info' => 'BREAD bilgisi', + 'column' => 'Kolon', + 'composite_warning' => 'Warning: bu sütun, bileÅŸik bir dizinin parçasıdır', + 'controller_name' => 'Kontrol Adı', + 'controller_name_hint' => 'örn. PageController, eÄŸer boÅŸ bırakırsanı BREAD kontrolü kullanır', + 'create_bread_for_table' => ':table tablosu için BREAD oluÅŸtur', + 'create_migration' => 'Bu tablo için migrasyon oluÅŸturulsun mu ?', + 'create_model_table' => 'bu tablo için model oluÅŸturulsun mu ?', + 'create_new_table' => 'Yeni tablo oluÅŸtur', + 'create_your_new_table' => 'Kendine yeni tablo oluÅŸtur', + 'default' => 'Varsayılan', + 'delete_bread' => 'BREAD sil', + 'delete_bread_before_table' => "Lütfen tabloyu silmeden önce bu tablodaki BREAD'i kaldırdığınızdan emin olun.", + 'delete_table_bread_conf' => "Evet,BREAD'i sil", + 'delete_table_bread_quest' => ":table tablosunda BREAD'i silmek istediÄŸinizden emin misiniz ? ", + 'delete_table_confirm' => 'Evet bu tabloyu sil', + 'delete_table_question' => ':table tablosunu silmek istediÄŸinizden emin misiniz ? ', + 'description' => 'Açıklama', + 'display_name' => 'Görünüm adı', + 'display_name_plural' => 'Görünüm adı (ÇoÄŸul)', + 'display_name_singular' => 'Görünüm adı (Tekil)', + 'edit_bread' => 'BREAD düzenle', + 'edit_bread_for_table' => ':table tablosu için BREAD düzenle', + 'edit_rows' => 'AÅŸağıdaki :table tablolarının satırlarını düzenleyin:', + 'edit_table' => 'AÅŸağıdaki :table tablolarını düzenleyin', + 'edit_table_not_exist' => 'Düzenlemek istediÄŸin tablo mevcut deÄŸil', + 'error_creating_bread' => "Maalesef, bu BREAD'i oluÅŸturmakta bir sorun olabilir gibi görünüyor", + 'error_removing_bread' => "Maalesef, bu BREAD'i düzenlemekte bir sorun olabilir gibi görünüyor", + 'error_updating_bread' => "Maalesef, bu BREAD'i güncellemekde bir sorun olabilir gibi görünüyor", + 'extra' => 'Extra', + 'field' => 'Alan', + 'field_safe_failed' => ':field alan kaydedilirken hata oluÅŸtur, veri tabanını geri sarıyorum', + 'generate_permissions' => 'İzinleri oluÅŸtur', + 'icon_class' => 'Bu tablo için İcon', + 'icon_hint' => 'İcon (isteÄŸe baÄŸlı) kullanın', + 'icon_hint2' => 'voyager ön yüz sınıfı', + 'index' => 'İNDEKS', + 'input_type' => 'GiriÅŸ tipi', + 'key' => 'Anahtar', + 'model_class' => 'Model Sınıf Adı', + 'model_name' => 'Model Adı', + 'model_name_ph' => 'ex. \App\Models\User, EÄŸer boÅŸ ise tablo adını deneyin', + 'name_warning' => 'Lütfen indeks eklemden önce kolon adı belirleyin', + 'no_composites_warning' => 'This table has composite indexes. Please note that they are not supported '. + 'at the moment. Be careful when trying to add/remove indexes.', + 'null' => 'BoÅŸ', + 'optional_details' => 'İsteÄŸe BaÄŸlı Ayrıntılar', + 'primary' => 'BİRİNCİL', + 'server_pagination' => 'Sunucu-taraflı sayfalama', + 'success_create_table' => 'BaÅŸarılı tablo oluÅŸturuldu :table ', + 'success_created_bread' => 'BaÅŸarılı yeni BREAD oluÅŸturuldu', + 'success_delete_table' => 'BaÅŸarılı tablo silindi :table table', + 'success_remove_bread' => 'BaÅŸarılı silindi BREAD ÅŸurdan :datatype', + 'success_update_bread' => 'BaÅŸarılı güncellendi :datatype BREAD', + 'success_update_table' => 'BaÅŸarılı tablo güncellendi :table table', + 'table_actions' => 'Tablo iÅŸlemleri', + 'table_columns' => 'Tablo kolanları', + 'table_has_index' => 'Tablo zaten birincil anahtarı var.', + 'table_name' => 'Tablo Adı', + 'table_no_columns' => 'Tabloda hiç kolan bulunamadı...', + 'type' => 'Tip', + 'type_not_supported' => 'Bu tip desteklenöiyor', + 'unique' => 'BENZERSİZ', + 'unknown_type' => 'Bilinmeyen Tip', + 'update_table' => 'Tabloyu güncelle', + 'url_slug' => 'Link yazısı (benzersiz olmalı)', + 'url_slug_ph' => 'Link yazısı (ex. gonderi)', + 'visibility' => 'Görünür', + ], + + 'dimmer' => [ + 'page' => 'Sayfa|Sayfalar', + 'page_link_text' => 'Tüm sayfaları Görüntüle', + 'page_text' => ' :count kadar :string veritabanınızda. Tıklayarak tüm sayfaları görün', + 'post' => 'Gönderi|Gönderiler', + 'post_link_text' => 'Tüm Gönderileri Görüntüle', + 'post_text' => ':count kadar :string veritabanınızda. Tıklayarak tüm Gönderileri görün', + 'user' => 'Kullanıcı|Kullanıcılar', + 'user_link_text' => 'Tüm Kullanıcları Görüntüle', + 'user_text' => ':count kadar :string veritabanınızda. Tıklayarak tüm kullanıcıları görün', + ], + + 'form' => [ + 'field_password_keep' => 'Aynı kalamsı için boÅŸ bırakın', + 'field_select_dd_relationship' => 'Åžurada uygun iliÅŸkiyi kurduÄŸunuzdan emin olun. :method methodu ile '. + ':class sınıfı içinde.', + 'type_checkbox' => 'Çoklu seçim kutuları', + 'type_codeeditor' => 'Kod Editörü', + 'type_file' => 'Dosya', + 'type_image' => 'Resim', + 'type_radiobutton' => 'Radio kutular', + 'type_richtextbox' => 'Metin Editörü', + 'type_selectdropdown' => 'Seçim Kutusu', + 'type_textarea' => 'Metin Alanı', + 'type_textbox' => 'metin Kutusu', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Tablo yok', + 'sInfo' => '_START_ ile _END_ arasında _TOTAL_ kadar kayıt görüntülendi', + 'sInfoEmpty' => '0 ile 0 arasında 0 kadar kayıt görüntülendi', + 'sInfoFiltered' => '( _MAX_ toplam bu kadar kayıt filtrelendi)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => ' _MENU_ kayıtlarını göster', + 'sLoadingRecords' => 'Yükleniyor...', + 'sProcessing' => 'İşleniyor...', + 'sSearch' => 'Search:', + 'sZeroRecords' => 'EÅŸleÅŸen bir kayıt bulunmamakta', + 'oPaginate' => [ + 'sFirst' => 'İlk', + 'sLast' => 'Son', + 'sNext' => 'İleri', + 'sPrevious' => 'Geri', + ], + 'oAria' => [ + 'sSortAscending' => ': activate artana göre sırala', + 'sSortDescending' => ': activate azalana göre sırala', + ], + ], + + 'theme' => [ + 'footer_copyright' => ' ile yapıldı', + 'footer_copyright2' => 'Rom ve daha da fazla romla yapılmış', + ], + + 'json' => [ + 'invalid' => 'Geçersiz Json', + 'invalid_message' => 'DoÄŸru olmıyan bir JSON gibi görünüyor', + 'valid' => 'DoÄŸru Json', + 'validation_errors' => 'DoÄŸrulama hatası', + ], + + 'analytics' => [ + 'by_pageview' => 'Sayfa görüntülenmeye göre', + 'by_sessions' => 'Oturuma göre', + 'by_users' => 'Kullanıcıya göre', + 'no_client_id' => 'To view analytics you\'ll need to get a google analytics client id and '. + 'add it to your settings for the key google_analytics_client_id'. + '. Get your key in your Google developer console:', + 'set_view' => 'Görünüm seçin', + 'this_vs_last_week' => 'Bu Hafta vs Geçen Hafta', + 'this_vs_last_year' => 'Bu Yıl vs Geçen Yıl', + 'top_browsers' => 'En çok girilen tarayıcı türü', + 'top_countries' => 'En çok girilen ülke', + 'various_visualizations' => 'ÇeÅŸitli görünümler', + ], + + 'error' => [ + 'symlink_created_text' => 'Kayıp depolama alanı sembolik baÄŸlantısı sizin için onardık', + 'symlink_created_title' => 'Kayıp depolama alanı sembolik baÄŸlantısı oluÅŸturuldu', + 'symlink_failed_text' => 'Kayıp depolama alanı sembolik baÄŸlantısını sizin için oluÅŸtururken sorun alıyoruz'. + 'Sunucunuz bunu desteklemiyor görünüyor.', + 'symlink_failed_title' => 'Depolama alanı sembolik baÄŸlantısı oluÅŸturulamadı', + 'symlink_missing_button' => 'Düzelt', + 'symlink_missing_text' => 'Depolama alanı sembolik baÄŸlantısı bulamadık. Åžunun yüzünden olabilir '. + 'Medya dosyalarını tarayıcıdan yüklerken', + 'symlink_missing_title' => 'Depolama alanı sembolik baÄŸlantısı eksik', + ], +]; diff --git a/lang/uk/voyager.php b/lang/uk/voyager.php new file mode 100644 index 0000000..4ab6e7c --- /dev/null +++ b/lang/uk/voyager.php @@ -0,0 +1,394 @@ + [ + 'last_week' => 'Минулого тижнÑ', + 'last_year' => 'Минулого року', + 'this_week' => 'Цього тижнÑ', + 'this_year' => 'Цього року', + ], + + 'generic' => [ + 'action' => 'ДіÑ', + 'actions' => 'Дії', + 'add' => 'Додати', + 'add_folder' => 'Додати папку', + 'add_new' => 'Додати', + 'all_done' => 'Готово', + 'are_you_sure' => 'Ви впевнені', + 'are_you_sure_delete' => 'Ви дійÑно хочете видалити', + 'auto_increment' => 'Ðвто інкремент', + 'browse' => 'ПереглÑнути ÑпиÑок', + 'builder' => 'КонÑтруктор', + 'bulk_delete' => 'Видалити відмічені', + 'bulk_delete_confirm' => 'Так, видалити це', + 'bulk_delete_nothing' => 'Ви нічого не обрали Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ!', + 'cancel' => 'Відміна', + 'choose_type' => 'Виберіть тип полÑ', + 'click_here' => 'ÐатиÑніть тут', + 'close' => 'Закрити', + 'compass' => 'КомпаÑ', + 'created_at' => 'Дата ÑтвореннÑ', + 'custom' => 'КориÑтувацька категоріÑ', + 'dashboard' => 'Панель управліннÑ', + 'database' => 'База даних', + 'default' => 'За замовчуваннÑм', + 'delete' => 'Видалити', + 'delete_confirm' => 'Так, видалити!', + 'delete_question' => 'Ви дійÑно хотите видалити це?', + 'delete_this_confirm' => 'Так, видалити це', + 'deselect_all' => 'СкаÑувати видаленнÑ', + 'download' => 'ЗавантаженнÑ', + 'edit' => 'Редагувати', + 'email' => 'Електронна пошта', + 'error_deleting' => 'Під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° помилка', + 'exception' => 'ВинÑток', + 'featured' => 'Рекомендуємий', + 'field_does_not_exist' => 'Поле не Ñ–Ñнує', + 'how_to_use' => 'Як викориÑтовувати', + 'index' => 'ІндекÑ', + 'internal_error' => 'Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°', + 'items' => 'Елемент(и)', + 'keep_sidebar_open' => 'Розкривати панель', + 'key' => 'Ключ', + 'last_modified' => 'ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð°', + 'length' => 'Довжина', + 'login' => 'Вхід', + 'media' => 'Медіа', + 'menu_builder' => 'КонÑтруктор меню', + 'move' => 'ПереміÑтити', + 'name' => 'Ðазва', + 'new' => 'Ðовинка', + 'no' => 'ÐÑ–', + 'no_thanks' => 'ÐÑ–, дÑкую', + 'not_null' => 'Ðе Null', + 'options' => 'Параметри', + 'password' => 'Пароль', + 'permissions' => 'Права доÑтупу', + 'profile' => 'Профіль', + 'public_url' => 'ЗагальнодоÑтупна URL-адреÑа', + 'read' => 'ПереглÑнути запиÑ', + 'rename' => 'Перейменувати', + 'required' => 'Обов\'Ñзковий', + 'return_to_list' => 'ПовернутиÑÑŒ до ÑпиÑку', + 'route' => 'Маршрут', + 'save' => 'Зберегти', + 'search' => 'Шукати', + 'select_all' => 'Вибрати вÑе', + 'settings' => 'ÐалаштуваннÑ', + 'showing_entries' => 'Показаний від :from до :to з :all запиÑ|Показано від :from до :to з :all запиÑів', + 'submit' => 'Зберегти', + 'successfully_added_new' => 'УÑпішне доданнÑ', + 'successfully_deleted' => 'УÑпішне видаленнÑ', + 'successfully_updated' => 'УÑпішне оновленнÑ', + 'timestamp' => 'Відмітка чаÑу', + 'title' => 'Ðазва', + 'type' => 'Тип', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Відкріпити бокову панель', + 'update' => 'Оновити', + 'update_failed' => 'ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑŒ', + 'upload' => 'Завантажити на Ñервер', + 'url' => 'URL', + 'view' => 'ПереглÑнути', + 'viewing' => 'ПереглÑд', + 'yes' => 'Так', + 'yes_please' => 'Так, будь лаÑка', + ], + + 'login' => [ + 'loggingin' => 'Вхід в ÑиÑтему', + 'signin_below' => 'Вхід тут:', + 'welcome' => 'ЛаÑкаво проÑимо до Voyager. Панель управліннÑ, Ñкої не виÑтачало в Laravel', + ], + + 'profile' => [ + 'avatar' => 'Фото', + 'edit' => 'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ', + 'edit_user' => 'Змінити профіль', + 'password' => 'Пароль', + 'password_hint' => 'Залиште порожнім, щоб не змінювати', + 'role' => 'Роль', + 'user_role' => 'Роль кориÑтувача', + ], + + 'settings' => [ + 'usage_help' => 'Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð², викориÑтовуйте в шаблоні код ', + 'save' => 'Зберегти налаштуваннÑ', + 'new' => 'Створити налаштуваннÑ', + 'help_name' => 'Ðазва параметру (наприклад, Мій параметр)', + 'help_key' => 'Ключ параметру (наприклад, my_parametr)', + 'help_option' => '(необов\'Ñзково, заÑтоÑовуєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ до випадаючого ÑпиÑку чи радіо-кнопок)', + 'add_new' => 'Додати новий параметр', + 'delete_question' => 'Ви впевнені, що потрібно видалити параметр :setting?', + 'delete_confirm' => 'Так, видалити цей параметр', + 'successfully_created' => 'Параметри уÑпішно Ñтворені', + 'successfully_saved' => 'Параметри уÑпішно збережені', + 'successfully_deleted' => 'Параметри уÑпішно видалені', + 'already_at_top' => 'Вже розміщено вверху ÑпиÑку', + 'already_at_bottom' => 'Вже розміщено внизу ÑпиÑку', + 'moved_order_up' => 'Параметр :name переміщено догори', + 'moved_order_down' => 'Параметр :name переміщено донизу', + 'successfully_removed' => 'УÑпішно видалено Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ :name', + 'group_general' => 'ОÑновне', + 'group_admin' => 'Ðдмін', + 'group_site' => 'Сайт', + 'group' => 'Група', + 'help_group' => 'Прив\'Ñзати це Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ групи', + ], + + 'media' => [ + 'add_new_folder' => 'Додати нову папку', + 'audio_support' => 'Ваш браузер не підтримує елемент audio.', + 'create_new_folder' => 'Створити нову папку', + 'delete_folder_question' => 'Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸ призведе до Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñього Ñ—Ñ— вміÑту.', + 'destination_folder' => 'Папка призначеннÑ', + 'drag_drop_info' => 'ПеретÑгніть файли мишкою або натиÑніть на кнопку знизу Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ.', + 'error_already_exists' => 'Файл/папка з такою назвою вже Ñ–Ñнує в даному каталозі', + 'error_creating_dir' => 'Ðе вдалоÑÑŒ Ñтворити папку: перевірте права доÑтупу', + 'error_deleting_file' => 'Ðе вдалоÑÑŒ видалити файл: перевірте права доÑтупу', + 'error_deleting_folder' => 'Ðе вдалоÑÑŒ видалити папку: перевірте права доÑтупу', + 'error_may_exist' => 'Файл чи папка з такою назвою вже Ñ–Ñнує: виберіть іншу назву або видаліть Ñ–Ñнуючий файл!', + 'error_moving' => 'Ðе вдалоÑÑŒ переміÑтити файл чи папку: перевірте права доÑтупу.', + 'error_uploading' => 'Помилка завантаженнÑ: ÑталаÑÑŒ невідома помилка!', + 'folder_exists_already' => 'Папка з такою назвою вже Ñ–Ñнує: видаліть Ñ—Ñ—, Ñкщо хочете Ñтворити нову з такою ж назвою.', + 'image_does_not_exist' => 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ Ñ–Ñнує', + 'image_removed' => 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾', + 'library' => 'Медіатека', + 'loading' => 'ЙДЕ ЗÐÐ’ÐÐТÐЖЕÐÐЯ Ð’ÐШИХ ФÐЙЛІВ', + 'move_file_folder' => 'ПереміÑтити файл/папку', + 'new_file_folder' => 'Ðова назва файлу/папки', + 'new_folder_name' => 'Ðова назва папки', + 'no_files_here' => 'Тут немає файлів', + 'no_files_in_folder' => 'ВідÑутні файли в даній папці', + 'nothing_selected' => 'Ðічого не обрано', + 'rename_file_folder' => 'Перейменувати файл/папку', + 'success_uploaded_file' => 'УÑпішне Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ!', + 'success_uploading' => 'УÑпішне Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ!', + 'uploading_wrong_type' => 'Помилка завантаженнÑ: непідтримуваний формат файлу або завеликий розмір файлу Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ!', + 'video_support' => 'Ваш браузер не підтримує елемент video.', + 'crop' => 'Обрізати', + 'crop_and_create' => 'Обрізати та Ñтворити', + 'crop_override_confirm' => 'ІÑнуюче Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ змінене, ви впевнені?', + 'crop_image' => 'Обрізати зображеннÑ', + 'success_crop_image' => 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑƒÑпішно обрізано', + 'height' => 'ВиÑота: ', + 'width' => 'Ширина: ', + ], + + 'menu_builder' => [ + 'color' => 'Колір в RGB чи hex (необов\'Ñзково)', + 'color_ph' => 'Колір (наприклад, #ffffff чи rgb(255, 255, 255)', + 'create_new_item' => 'Створити новий пункт меню', + 'delete_item_confirm' => 'Так, видалити цей пункт меню', + 'delete_item_question' => 'Ви впевнені, що хочете видалити цей пункт меню?', + 'drag_drop_info' => 'ПеретÑгніть пункти меню нижче, щоб змінити Ñ—Ñ… порÑдок.', + 'dynamic_route' => 'Динамічний шлÑÑ…', + 'edit_item' => 'Редагувати пункт меню', + 'icon_class' => 'Іконка Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ меню (ВикориÑтовуйте ', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Іконка (необов\'Ñзково)', + 'item_route' => 'ШлÑÑ… Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ меню', + 'item_title' => 'Ðазва пункту меню', + 'link_type' => 'Тип поÑиланнÑ', + 'new_menu_item' => 'Ðовий пункт меню', + 'open_in' => 'Відкрити в', + 'open_new' => 'Ðова вкладка/вікно', + 'open_same' => 'Та ж вкладка/вікно', + 'route_parameter' => 'Параметри шлÑху (Ñкщо Ñ”)', + 'static_url' => 'Статичний URL', + 'successfully_created' => 'Пункт меню уÑпішно Ñтворено.', + 'successfully_deleted' => 'Пункт меню уÑпішно видалено.', + 'successfully_updated' => 'Пункт меню уÑпішно оновлено.', + 'updated_order' => 'Структуру меню уÑпішно оновлено.', + 'url' => 'URL Ð´Ð»Ñ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ меню', + 'usage_hint' => 'Ви можете вивеÑти меню в будь-Ñкому міÑці вашого Ñайту, викликавши |Ви можете вивеÑти це меню в будь-Ñкому міÑці вашого Ñайту, викликавши ', + ], + + 'post' => [ + 'category' => 'ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ñ–Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ', + 'content' => 'ТекÑÑ‚ повідомленнÑ', + 'details' => 'ВлаÑтивоÑті', + 'excerpt' => 'ÐÐ½Ð¾Ð½Ñ ÐšÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ð¹ Ð¾Ð¿Ð¸Ñ Ñтатті', + 'image' => 'ЗображеннÑ', + 'meta_description' => 'ÐžÐ¿Ð¸Ñ (meta)', + 'meta_keywords' => 'Ключові Ñлова (meta)', + 'new' => 'Опублікувати', + 'seo_content' => 'SEO текÑÑ‚', + 'seo_title' => 'SEO назва', + 'slug' => 'ПоÑиланнÑ', + 'status' => 'Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—', + 'status_draft' => 'Чернетка', + 'status_pending' => 'Ðа модерації', + 'status_published' => 'Опубліковано', + 'title' => 'Заголовок', + 'title_sub' => 'Ðазва Ñтатті', + 'update' => 'Оновити', + ], + + 'database' => [ + 'add_bread' => 'Додати BREAD до даної таблиці', + 'add_new_column' => 'Додати новий Ñтовпчик', + 'add_softdeletes' => 'Додати Soft Deletes', + 'add_timestamps' => 'Додати мітки чаÑу', + 'already_exists' => 'Вже Ñ–Ñнує', + 'already_exists_table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ :table вже Ñ–Ñнує', + 'bread_crud_actions' => 'BREAD/CRUD дії', + 'bread_info' => 'BREAD інформаціÑ', + 'column' => 'Стовпчик', + 'composite_warning' => 'ПопередженнÑ: цей Ñтовпчик Ñ” чаÑтиною Ñкладового індекÑу', + 'controller_name' => 'Ðазва контролера', + 'controller_name_hint' => 'наприклад, порожній PageController, буде викориÑтовувати BREAD Controller', + 'create_bread_for_table' => 'Створити BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– :table', + 'create_migration' => 'Створити міграцію Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ— таблиці?', + 'create_model_table' => 'Створити модель Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ— таблиці?', + 'create_new_table' => 'Створити нову таблицю', + 'create_your_new_table' => 'Створити вашу нову таблицю', + 'default' => 'За замовчуваннÑм', + 'delete_bread' => 'Видалити BREAD', + 'delete_bread_before_table' => 'Перед видаленнÑм таблиці обов\'Ñзково видаліть BREAD таблиці.', + 'delete_table_bread_conf' => 'Так, видалити BREAD', + 'delete_table_bread_quest' => 'Ви впевнені, що хочете видалити BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– :table?', + 'delete_table_confirm' => 'Так, видалити таблицю', + 'delete_table_question' => 'Ви дійÑно хочете видалити таблицю :table?', + 'description' => 'ОпиÑ', + 'display_name' => 'Відображена назва', + 'display_name_plural' => 'Відображена назва (в множині)', + 'display_name_singular' => 'Відображена назва (в однині)', + 'edit_bread' => 'Редагувати BREAD', + 'edit_bread_for_table' => 'Редагувати BREAD Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– :table', + 'edit_rows' => 'Редагувати Ñ€Ñдки таблиці :table нижче', + 'edit_table' => 'Редагувати таблицю :table нижче', + 'edit_table_not_exist' => 'Таблиці, Ñку ви хочете редагувати, не Ñ–Ñнує', + 'error_creating_bread' => 'Схоже, виникла проблема з ÑтвореннÑм даного BREAD', + 'error_removing_bread' => 'Схоже, виникла проблема з видаленнÑм даного BREAD', + 'error_updating_bread' => 'Схоже, виникла проблема з оновленнÑм даного BREAD', + 'extra' => 'Додатково', + 'field' => 'Поле', + 'field_safe_failed' => 'Ðе вдалоÑÑŒ зберегти поле :field, буде проведено відкат до попереднього значеннÑ.', + 'generate_permissions' => 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð² доÑтупу', + 'icon_class' => 'Значок Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ— таблиці', + 'icon_hint' => 'Значок Ð´Ð»Ñ (необов\'Ñзково)', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Тип вводу', + 'key' => 'Ключ', + 'model_class' => 'Ðазва клаÑу моделі', + 'model_name' => 'Ðазва моделі', + 'model_name_ph' => 'наприклад \App\Models\User, Ñкщо залишити порожнім - Ñпробує викориÑтати назву таблиці', + 'name_warning' => 'Вкажіть Ñтовпчик перед додаваннÑм індекÑу', + 'no_composites_warning' => 'Ð’ даній таблиці приÑутній Ñкладовий індекÑ. Зверніть увагу, що на даний момент вони не підтримуютьÑÑ. Будьте обережні при додаванні/видаленні індекÑів.', + 'null' => 'Null', + 'optional_details' => 'Ðеобов\'Ñзкові відомоÑті', + 'policy_class' => 'Ðазва клаÑу політики', + 'policy_name' => 'Ðазва політики', + 'policy_name_ph' => 'наприклад \App\Policies\UserPolicy, Ñкщо залишити порожнім - Ñпробує викориÑтати політику за замовчуваннÑм', + 'primary' => 'ПЕРВИÐÐИЙ КЛЮЧ', + 'server_pagination' => 'ÐŸÐ°Ð³Ñ–Ð½Ð°Ñ†Ñ–Ñ Ð½Ð° Ñтороні Ñервера', + 'success_create_table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ :table уÑпішно Ñтворена', + 'success_created_bread' => 'Ðовий BREAD уÑпішно Ñтворений', + 'success_delete_table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ :table уÑпішно видалена', + 'success_remove_bread' => 'BREAD уÑпішно видалений з :datatype', + 'success_update_bread' => 'BREAD уÑпішно оновлений в :datatype', + 'success_update_table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ :table уÑпішно оновлена', + 'table_actions' => 'Дії з таблицею', + 'table_columns' => 'Стовпчики таблиці', + 'table_has_index' => 'Ð’ даній таблиці вже Ñ” первинний ключ.', + 'table_name' => 'Ðазва таблиці', + 'table_no_columns' => 'Ð’ таблиці відÑутні Ñтовпчики...', + 'type' => 'Тип', + 'type_not_supported' => 'Даний тип не підтримуєтьÑÑ', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Ðевідомий тип', + 'update_table' => 'Оновити таблицю', + 'url_slug' => 'URL Slug (пвинен бути унікальним)', + 'url_slug_ph' => 'URL slug (наприклад, posts)', + 'visibility' => 'ВидиміÑть', + ], + + 'dimmer' => [ + 'page' => 'Ñторінка|Ñторінки', + 'page_link_text' => 'Ð’ÑÑ– Ñторінки', + 'page_text' => 'Ð’ базі даних :count :string', + 'post' => 'запиÑ|запиÑи', + 'post_link_text' => 'Ð’ÑÑ– запиÑи', + 'post_text' => 'Ð’ базі даних :count :string', + 'user' => 'кориÑтувач|кориÑтувачів', + 'user_link_text' => 'Ð’ÑÑ– кориÑтувачі', + 'user_text' => 'Ð’ базі даних :count :string', + ], + + 'form' => [ + 'field_password_keep' => 'Залиште порожнім, Ñкщо не хочете змінювати пароль', + 'field_select_dd_relationship' => 'Обов\'Ñзково налаштуйте відповідні ÑтоÑунки (relationship) в методі :method клаÑу :class.', + 'type_checkbox' => 'ЧекбокÑ', + 'type_codeeditor' => 'Редактор коду', + 'type_file' => 'Файл', + 'type_image' => 'ЗображеннÑ', + 'type_radiobutton' => 'Радіо-кнопка', + 'type_richtextbox' => 'Візуальний редактор', + 'type_selectdropdown' => 'Випадаючий ÑпиÑок', + 'type_textarea' => 'ТекÑтове поле', + 'type_textbox' => 'Поле вводу', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'Ð’ таблиці немає даних', + 'sInfo' => 'Показано від _START_ до _END_ з _TOTAL_ запиÑів', + 'sInfoEmpty' => 'Показано 0 з 0 запиÑів', + 'sInfoFiltered' => '(вибрано з _MAX_ запиÑів)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Показати _MENU_ запиÑів', + 'sLoadingRecords' => 'Загрузка запиÑів...', + 'sProcessing' => 'Зачекайте...', + 'sSearch' => 'Пошук:', + 'sZeroRecords' => 'ЗапиÑи відÑутні', + 'oPaginate' => [ + 'sFirst' => 'Перша', + 'sLast' => 'ОÑтаннÑ', + 'sNext' => 'ÐаÑтупна', + 'sPrevious' => 'ПопереднÑ', + ], + 'oAria' => [ + 'sSortAscending' => ': активувати Ð´Ð»Ñ ÑÐ¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтовпчика за зроÑтаннÑм', + 'sSortDescending' => ': активувати Ð´Ð»Ñ ÑÐ¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтовпчика за ÑпаданнÑм', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Зроблено з ', + 'footer_copyright2' => 'Зроблено під ромом :) ', + ], + + 'json' => [ + 'invalid' => 'неправильний формат JSON', + 'invalid_message' => 'Введено неправильний формат JSON', + 'valid' => 'Правильний формат JSON', + 'validation_errors' => 'Помилки при перевірці даних', + ], + + 'analytics' => [ + 'by_pageview' => 'По Ñторінках', + 'by_sessions' => 'По ÑеÑÑ–ÑÑ…', + 'by_users' => 'По кориÑтувачах', + 'no_client_id' => 'Ð”Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— аналітики необхідно отримати ідентифікатор клієнта Google Analytics та додати його в поле google_analytics_client_id меню налаштувань. Отримати код Google Analytics: ', + 'set_view' => 'Виберіть вид', + 'this_vs_last_week' => 'Поточний тиждень в порівнÑнні з попереднім.', + 'this_vs_last_year' => 'Поточний рік в порівнÑнні з попереднім', + 'top_browsers' => 'Ðайкращі браузери', + 'top_countries' => 'Ðайкращі країни', + 'various_visualizations' => 'Різноманітні візуалізації', + ], + + 'error' => [ + 'symlink_created_text' => 'Ми щойно Ñтворили поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ð°Ñ.', + 'symlink_created_title' => 'Створено відÑутнє поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñховище даних.', + 'symlink_failed_text' => 'Ðе вдалоÑÑŒ Ñтворити відÑутнє поÑиланнÑ: Ñхоже, Ñправа в хоÑтингу.', + 'symlink_failed_title' => 'Ðе вдалоÑÑŒ Ñтворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñховища даних.', + 'symlink_missing_button' => 'Виправте', + 'symlink_missing_text' => 'Ðе знайдено поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñховище даних: це може Ñпричинити проблеми з завантаженнÑм медіафайлів.', + 'symlink_missing_title' => 'ВідÑутнє поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñховище даних.', + ], +]; diff --git a/lang/zh_CN/voyager.php b/lang/zh_CN/voyager.php new file mode 100644 index 0000000..6924802 --- /dev/null +++ b/lang/zh_CN/voyager.php @@ -0,0 +1,374 @@ + [ + 'last_week' => '上周', + 'last_year' => '去年', + 'this_week' => '本周', + 'this_year' => '今年', + ], + 'generic' => [ + 'action' => 'æ“作', + 'actions' => 'æ“作', + 'add' => '添加', + 'add_folder' => '添加文件夹', + 'add_new' => '添加', + 'all_done' => '已全部完æˆ', + 'are_you_sure' => '您确定å—?', + 'are_you_sure_delete' => '你确定è¦åˆ é™¤å—', + 'auto_increment' => '自增', + 'browse' => 'æµè§ˆ', + 'builder' => '构建器', + 'bulk_delete' => '删除选中', + 'bulk_delete_confirm' => '是的, 删除这些', + 'bulk_delete_nothing' => '没有选择è¦åˆ é™¤çš„内容', + 'cancel' => 'å–æ¶ˆ', + 'choose_type' => '选择类型', + 'click_here' => '点击这里', + 'close' => '关闭', + 'compass' => '指å—é’ˆ', + 'created_at' => 'created_at', + 'custom' => '自定义', + 'dashboard' => 'æŽ§åˆ¶é¢æ¿', + 'database' => 'æ•°æ®åº“', + 'default' => '默认', + 'delete' => '删除', + 'delete_confirm' => '是的,删除它!', + 'delete_question' => '您确定è¦åˆ é™¤å®ƒå—?', + 'delete_this_confirm' => '是的,我è¦åˆ é™¤ï¼', + 'deselect_all' => 'å选全部', + 'download' => '下载', + 'edit' => '编辑', + 'email' => '电å­é‚®ä»¶', + 'error_deleting' => '抱歉,在删除过程中出现了问题', + 'exception' => '异常', + 'featured' => '特色', + 'field_does_not_exist' => '字段ä¸å­˜åœ¨', + 'how_to_use' => '如何使用', + 'index' => 'INDEX', + 'internal_error' => '内部错误', + 'items' => '项目', + 'keep_sidebar_open' => 'ä¿æŒè¾¹æ å¤„在打开状æ€', + 'key' => 'é”®', + 'last_modified' => 'last_modified', + 'length' => '长度', + 'login' => '登录', + 'media' => '媒体', + 'menu_builder' => 'èœå•生æˆå™¨', + 'move' => '移动', + 'name' => '命å', + 'new' => 'æ–°', + 'no' => '没有', + 'no_thanks' => 'ä¸ï¼Œè°¢è°¢', + 'not_null' => 'éžç©º', + 'options' => '选项', + 'password' => '密ç ', + 'permissions' => 'æƒé™', + 'profile' => '个人资料', + 'public_url' => '公开 URL', + 'read' => '读', + 'rename' => 'é‡å‘½å', + 'required' => 'å¿…é¡»', + 'return_to_list' => '返回列表', + 'route' => '路由', + 'save' => 'ä¿å­˜', + 'search' => 'æœç´¢', + 'select_all' => '选择全部', + 'settings' => '设置', + 'showing_entries' => '展示从 :from 到 :to 项结果,共 :all 项|展示从 :from 到 :to 项结果,共 :all 项', + 'submit' => 'å‘布', + 'successfully_added_new' => '添加æˆåŠŸ', + 'successfully_deleted' => '删除æˆåŠŸ', + 'successfully_updated' => 'æ›´æ–°æˆåŠŸ', + 'timestamp' => '时间戳', + 'title' => '标题', + 'type' => '类型', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'å–æ¶ˆå›ºå®šä¾§è¾¹æ ', + 'update' => 'æ›´æ–°', + 'update_failed' => '更新失败', + 'upload' => '上传', + 'url' => '网å€', + 'view' => '视图', + 'viewing' => '查看', + 'yes' => '好的', + 'yes_please' => '好的,就这样åš', + ], + 'login' => [ + 'loggingin' => '正在登录', + 'signin_below' => '在下方登录:', + 'welcome' => '欢迎使用 Voyager - ä¸å¯é”™è¿‡çš„ Laravel åŽå°ç®¡ç†æ¡†æž¶', + ], + 'profile' => [ + 'avatar' => '头åƒ', + 'edit' => '更改个人资料', + 'edit_user' => '编辑用户', + 'password' => '密ç ', + 'password_hint' => '留空为ä¸ä¿®æ”¹å¯†ç ', + 'role' => 'æƒé™', + 'user_role' => '用户æƒé™', + ], + 'settings' => [ + 'usage_help' => '通过调用,您å¯ä»¥åœ¨ç«™ç‚¹çš„任何地方获得æ¯ä¸ªè®¾ç½®çš„值', + 'save' => 'ä¿å­˜è®¾ç½®', + 'new' => '新设置', + 'help_name' => '设置åç§° ä¾‹å¦‚ï¼šç®¡ç†æ ‡é¢˜', + 'help_key' => '设置键(key) 例如:admin_title', + 'help_option' => '(å¯é€‰ã€‚仅适用于下拉框或å•选按钮之类的æŸäº›ç±»åž‹)', + 'add_new' => '添加新设置', + 'delete_question' => '您确定è¦åˆ é™¤ :setting 设置å—?', + 'delete_confirm' => '是的,删除此设置', + 'successfully_created' => 'æˆåŠŸåˆ›å»ºäº†è®¾ç½®', + 'successfully_saved' => 'æˆåŠŸä¿å­˜è®¾ç½®', + 'successfully_deleted' => 'æˆåŠŸåˆ é™¤è®¾ç½®', + 'already_at_top' => 'å·²ç»åœ¨é¡¶éƒ¨äº†', + 'already_at_bottom' => 'å·²ç»åœ¨åº•部了', + 'key_already_exists' => 'é”® :key 已存在', + 'moved_order_up' => '已将 :name 设置抬å‡', + 'moved_order_down' => '已将 :name 设置下沉', + 'successfully_removed' => 'æˆåŠŸç§»é™¤ :name 的值', + 'group_general' => '概览', + 'group_admin' => '管ç†', + 'group_site' => '站点', + 'group' => '组', + 'help_group' => '这个设置被分é…ç»™', + ], + 'media' => [ + 'add_new_folder' => '添加新文件夹', + 'audio_support' => '您的æµè§ˆå™¨ä¸æ”¯æŒéŸ³é¢‘元素。', + 'create_new_folder' => '创建新文件夹', + 'delete_folder_question' => 'æ­¤æ“作将连åŒå…¶å†…的所有文件和文件夹一并删除', + 'destination_folder' => '目标文件夹', + 'drag_drop_info' => '拖放文件或点击下é¢çš„上传', + 'error_already_exists' => '对ä¸èµ·ï¼Œç›¸åŒå称的文件 / 文件夹已存在。', + 'error_creating_dir' => '对ä¸èµ·ï¼Œåˆ›å»ºç›®å½•似乎出了问题,请检查您的æƒé™', + 'error_deleting_file' => '抱歉,在删除此文件时出现了错误,请检查您的æƒé™', + 'error_deleting_folder' => '对ä¸èµ·ï¼Œåœ¨åˆ é™¤æ­¤æ–‡ä»¶å¤¹æ—¶å‡ºçŽ°äº†é”™è¯¯ï¼Œè¯·æ£€æŸ¥æ‚¨çš„æƒé™', + 'error_may_exist' => 'å¯èƒ½å·²å­˜åœ¨åŒå的文件或文件夹。请选择å¦ä¸€ä¸ªå称或删除现有文件。', + 'error_moving' => '对ä¸èµ·ï¼Œåœ¨ç§»åŠ¨æ–‡ä»¶ / æ–‡ä»¶å¤¹æ—¶å‡ºçŽ°äº†é—®é¢˜ï¼Œè¯·ç¡®ä¿æ‚¨æœ‰æ­£ç¡®çš„æƒé™ã€‚', + 'error_uploading' => '上传失败:å‘生未知错误ï¼', + 'folder_exists_already' => '对ä¸èµ·ï¼Œæ–‡ä»¶å¤¹å·²ç»å­˜åœ¨ï¼Œå¦‚æžœæ‚¨æƒ³é‡æ–°åˆ›å»ºï¼Œè¯·åˆ é™¤è¯¥æ–‡ä»¶å¤¹', + 'image_does_not_exist' => '图片ä¸å­˜åœ¨', + 'image_removed' => '图片已删除', + 'library' => '媒体库', + 'loading' => '加载你的媒体文件', + 'move_file_folder' => '移动文件或文件夹', + 'new_file_folder' => '新文件 / 文件夹的åå­—', + 'new_folder_name' => '新文件夹åç§°', + 'no_files_here' => '没有文件。', + 'no_files_in_folder' => '这个文件夹中没有文件。', + 'nothing_selected' => '没有选择文件或文件夹', + 'rename_file_folder' => 'é‡å‘½å文件或文件夹', + 'success_uploaded_file' => 'æˆåŠŸä¸Šä¼ æ–°æ–‡ä»¶!', + 'success_uploading' => '图片上传æˆåŠŸ!', + 'uploading_wrong_type' => '上传失败:ä¸å—支æŒçš„æ–‡ä»¶æ ¼å¼ï¼Œæˆ–是它文件过大而无法上传!', + 'video_support' => '您的æµè§ˆå™¨ä¸æ”¯æŒè§†é¢‘标签。', + ], + 'menu_builder' => [ + 'color' => 'RGB或hex中的颜色(å¯é€‰)', + 'color_ph' => '颜色 (例如:#ffffff 或 rgb(255, 255, 255)', + 'create_new_item' => '创建一个新的èœå•项', + 'delete_item_confirm' => '是的,删除这个èœå•项', + 'delete_item_question' => '您确定è¦åˆ é™¤è¿™ä¸ªèœå•项å—?', + 'drag_drop_info' => '拖放下é¢çš„èœå•项釿–°æŽ’列。', + 'dynamic_route' => '动æ€è·¯ç”±', + 'edit_item' => '编辑èœå•项', + 'icon_class' => 'èœå•项的字体图标类(使用', + 'icon_class2' => 'Voyager 图标库)', + 'icon_class_ph' => 'Icon Class(å¯é€‰ï¼‰', + 'item_route' => 'èœå•项的路由', + 'item_title' => 'èœå•项的标题', + 'link_type' => '链接类型', + 'new_menu_item' => 'æ–°èœå•项', + 'open_in' => '打开', + 'open_new' => '新标签页 / çª—å£æ‰“å¼€', + 'open_same' => 'åœ¨ç›¸åŒæ ‡ç­¾ / çª—å£æ‰“å¼€', + 'route_parameter' => 'è·¯ç”±å‚æ•°ï¼ˆå¦‚果存在)', + 'static_url' => '陿€ URL', + 'successfully_created' => 'æˆåŠŸåˆ›å»ºæ–°èœå•项。', + 'successfully_deleted' => 'æˆåŠŸåˆ é™¤èœå•项。', + 'successfully_updated' => 'æˆåŠŸæ›´æ–°èœå•项。', + 'updated_order' => 'æˆåŠŸæ›´æ–°èœå•顺åºã€‚', + 'url' => 'èœå•项的 URL', + 'usage_hint' => 'You can output a menu anywhere on your site by calling|You can output '. + 'this menu anywhere on your site by calling', + ], + 'post' => [ + 'category' => '分类目录', + 'content' => '文章内容', + 'details' => '文章详细信æ¯', + 'excerpt' => 'æ–‡ç« æ‘˜è¦ å¯¹è¯¥ç¯‡æ–‡ç« çš„ç®€çŸ­æè¿°', + 'image' => '文章图片', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'new' => '创建新文章', + 'seo_content' => 'SEO Content', + 'seo_title' => 'Seo Title', + 'slug' => 'URL Slug', + 'status' => 'å‘布状æ€', + 'status_draft' => 'è‰ç¨¿', + 'status_pending' => '待审核', + 'status_published' => 'å·²å‘布', + 'title' => '文章标题', + 'title_sub' => '该篇文章的标题', + 'update' => '更新文章', + ], + 'database' => [ + 'add_bread' => '添加 BREAD 至该表', + 'add_new_column' => '添加新列', + 'add_softdeletes' => '添加 Soft Deletes', + 'add_timestamps' => '添加时间戳', + 'already_exists' => '已存在', + 'already_exists_table' => '表 :table å·²ç»å­˜åœ¨', + 'bread_crud_actions' => 'BREAD / CRUD æ“作', + 'bread_info' => 'BREAD ä¿¡æ¯', + 'column' => '列', + 'composite_warning' => '警告:此列是å¤åˆç´¢å¼•的一部分', + 'controller_name' => 'Controller åç§°', + 'controller_name_hint' => '例如:PageController,如果留空将使用自带的 BREAD Controller', + 'create_bread_for_table' => '为表 :table 创建 BREAD', + 'create_migration' => '为该表创建è¿ç§»ï¼Ÿ', + 'create_model_table' => '为该表创建模型(Model)?', + 'create_new_table' => '创建新表', + 'create_your_new_table' => '创建新表', + 'default' => '默认', + 'delete_bread' => '删除 BREAD', + 'delete_bread_before_table' => '请务必在删除表å‰å…ˆåˆ é™¤è¯¥è¡¨çš„ BREAD。', + 'delete_table_bread_conf' => '是的,删除该 BREAD', + 'delete_table_bread_quest' => '你确定è¦åˆ é™¤ :table 表的 BREADå—?', + 'delete_table_confirm' => '是的,删除该表', + 'delete_table_question' => '您确定è¦åˆ é™¤ :table 表å—?', + 'description' => 'æè¿°', + 'display_name' => '显示åç§°', + 'display_name_plural' => '显示åç§°ï¼ˆå¤æ•°ï¼‰', + 'display_name_singular' => '显示åç§°ï¼ˆå•æ•°ï¼‰', + 'edit_bread' => '编辑 BREAD', + 'edit_bread_for_table' => '编辑 BREAD :table', + 'edit_rows' => '在下方编辑 :table 行', + 'edit_table' => '在下方编辑 :table 表', + 'edit_table_not_exist' => '您想è¦ç¼–辑的表ä¸å­˜åœ¨', + 'error_creating_bread' => '很抱歉,在创建 BREAD 时出现了问题', + 'error_removing_bread' => '很抱歉,在删除 BREAD 时出现了问题', + 'error_updating_bread' => '很抱歉,在更新 BREAD 时出现了问题', + 'extra' => 'é¢å¤–', + 'field' => '字段', + 'field_safe_failed' => '未能ä¿å­˜å­—段 :field,正在回滚æ“作ï¼', + 'generate_permissions' => 'æƒé™ç”Ÿæˆ', + 'icon_class' => '用于该表的图标', + 'icon_hint' => '使用图标(å¯é€‰ï¼‰', + 'icon_hint2' => 'Voyager 字体类', + 'index' => 'INDEX', + 'input_type' => '输入类型', + 'key' => 'é”®', + 'model_class' => '模型类åç§°', + 'model_name' => '模型åç§°', + 'model_name_ph' => '如果左侧留空,将å°è¯•使用表å', + 'name_warning' => '请在添加索引之å‰ç»™åˆ—命å', + 'no_composites_warning' => '此表有å¤åˆç´¢å¼•。请注æ„,他们目å‰ä¸å—支æŒã€‚在å°è¯•添加 / 删除索引时è¦å°å¿ƒã€‚', + 'null' => '空', + 'optional_details' => 'å¯é€‰ç»†é¡¹', + 'primary' => '主', + 'server_pagination' => 'æœåŠ¡å™¨ç«¯åˆ†é¡µ', + 'success_create_table' => 'æˆåŠŸåˆ›å»ºäº†:table 表', + 'success_created_bread' => 'æˆåŠŸåˆ›å»º BREAD', + 'success_delete_table' => 'æˆåŠŸåˆ é™¤è¡¨ :table', + 'success_remove_bread' => 'æˆåŠŸåœ°ä»Ž :datatype 中移除 BREAD', + 'success_update_bread' => 'æˆåŠŸæ›´æ–° :datatype BREAD', + 'success_update_table' => 'æˆåŠŸæ›´æ–° :table 表', + 'table_actions' => '表æ“作', + 'table_columns' => '表列', + 'table_has_index' => 'è¯¥è¡¨å·²ç»æœ‰ä¸€ä¸ªä¸»ç´¢å¼•。', + 'table_name' => '表å', + 'table_no_columns' => '该表没有列…', + 'type' => '类型', + 'type_not_supported' => '䏿”¯æŒè¿™ç§ç±»åž‹', + 'unique' => '唯一', + 'unknown_type' => '未知类型', + 'update_table' => '更新表', + 'url_slug' => 'URL Slug(必须是唯一的)', + 'url_slug_ph' => 'URL Slug(例如文章)', + 'visibility' => 'å¯è§æ€§', + ], + 'dimmer' => [ + 'page' => '页é¢|页é¢', + 'page_link_text' => '查看所有页é¢', + 'page_text' => '您有 :count :string 在数æ®åº“中。点击下é¢çš„æŒ‰é’®æŸ¥çœ‹æ‰€æœ‰é¡µé¢ã€‚', + 'post' => '文章|文章', + 'post_link_text' => '查看所有的帖å­', + 'post_text' => '您有 :count :string 在数æ®åº“中。点击下é¢çš„æŒ‰é’®æŸ¥çœ‹æ‰€æœ‰æ–‡ç« ã€‚', + 'user' => '用户|用户', + 'user_link_text' => '查看所有用户', + 'user_text' => '您有 :count :string 在数æ®åº“中。点击下é¢çš„æŒ‰é’®æŸ¥çœ‹æ‰€æœ‰ç”¨æˆ·ã€‚', + ], + 'form' => [ + 'field_password_keep' => 'ç•™ç©ºä»¥ä¿æŒä¸å˜', + 'field_select_dd_relationship' => 'ç¡®ä¿åœ¨ :class 类的 :method 方法中设置适当的关系。', + 'type_checkbox' => 'å¤é€‰æ¡†', + 'type_codeeditor' => '代ç ç¼–辑器', + 'type_file' => '文件', + 'type_image' => '图åƒ', + 'type_radiobutton' => 'å•选按钮', + 'type_richtextbox' => '富文本框', + 'type_selectdropdown' => '选择下拉', + 'type_textarea' => '文本区域', + 'type_textbox' => '文本框', + ], + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n +'datatable' => [ + 'sEmptyTable' => '处ç†ä¸­...', + 'sInfo' => '显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项', + 'sInfoEmpty' => '显示第 0 至 0 项结果,共 0 项', + 'sInfoFiltered' => '(ç”± _MAX_ 项结果过滤)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => '显示 _MENU_ 项结果', + 'sLoadingRecords' => '载入中...', + 'sProcessing' => '处ç†ä¸­...', + 'sSearch' => 'æœç´¢ï¼š', + 'sZeroRecords' => '没有匹é…结果', + 'oPaginate' => [ + 'sFirst' => '首页', + 'sLast' => '末页', + 'sNext' => '下页', + 'sPrevious' => '上页', + ], + 'oAria' => [ + 'sSortAscending' => ': 以å‡åºæŽ’列此列', + 'sSortDescending' => ': 以é™åºæŽ’列此列', + ], + ], + 'theme' => [ + 'footer_copyright' => 'Made with by', + 'footer_copyright2' => 'Made with rum and even more rum', + ], + 'json' => [ + 'invalid' => '无效的 Json', + 'invalid_message' => 'çœ‹èµ·æ¥æ‚¨å¼•入了一些无效的 JSON', + 'valid' => '有效的 Json', + 'validation_errors' => '验è¯é”™è¯¯', + ], + 'analytics' => [ + 'by_pageview' => 'By pageview', + 'by_sessions' => 'By sessions', + 'by_users' => 'By users', + 'no_client_id' => 'To view analytics you\'ll need to get a google analytics client id and '. + 'add it to your settings for the key google_analytics_client_id'. + '. Get your key in your Google developer console:', + 'set_view' => 'Select a View', + 'this_vs_last_week' => 'This Week vs Last Week', + 'this_vs_last_year' => 'This Year vs Last Year', + 'top_browsers' => 'Top Browsers', + 'top_countries' => 'Top Countries', + 'various_visualizations' => 'Various visualizations', + ], + 'error' => [ + 'symlink_created_text' => '我们刚刚为您创建了缺失的软连接。', + 'symlink_created_title' => 'ä¸¢å¤±çš„å­˜å‚¨è½¯è¿žæŽ¥å·²è¢«é‡æ–°åˆ›å»º', + 'symlink_failed_text' => '我们未能为您的应用程åºç”Ÿæˆç¼ºå¤±çš„软连接,似乎您的主机æä¾›å•†ä¸æ”¯æŒå®ƒã€‚', + 'symlink_failed_title' => '无法创建丢失的存储软连接', + 'symlink_missing_button' => 'ä¿®å¤', + 'symlink_missing_text' => '我们找ä¸åˆ°ä¸€ä¸ªå­˜å‚¨è½¯è¿žæŽ¥ï¼Œè¿™å¯èƒ½ä¼šå¯¼è‡´'. + '从æµè§ˆå™¨åŠ è½½åª’ä½“æ–‡ä»¶çš„é—®é¢˜ã€‚', + 'symlink_missing_title' => '缺失的存储软连接', + ], +]; diff --git a/lang/zh_HK.json b/lang/zh_HK.json new file mode 100644 index 0000000..4fb1843 --- /dev/null +++ b/lang/zh_HK.json @@ -0,0 +1,286 @@ +{ + "Hi, :Name! Welcome back!": "Hi, :Name! Welcome back!", + "Here's what you can do to get started.": "Here's what you can do to get started.", + "Start a new company": "Start a new company", + "Bookkeeping Service": "Bookkeeping Service", + "Have a question?": "Have a question?", + "Company Secretary Service": "Company Secretary Service", + "Digital Transformation": "Digital Transformation", + "Add account": "Add account", + "Log out this account": "Log out this account", + "Notification": "Notification", + "Service Chat": "Service Chat", + "You got a new reply!": "You got a new reply!", + "Check": "Check", + "Bookkeeping Queue": "Bookkeeping Queue", + "Entry Completed": "Entry Completed", + "Com Sec Service Queue": "Com Sec Service Queue", + "Failed": "Failed", + "User": "User", + "Add new user": "Add new user", + "User List": "User List", + "Access Log": "Access Log", + "First name": "First name", + "Last name": "Last name", + "Phone number": "Phone number", + "Access level": "Access level", + "Status": "Status", + "Action": "Action", + "Date": "Date", + "Time": "Time", + "Event": "Event", + "Description": "Description", + "User Detail": "User Detail", + "Password": "Password", + "Confirm Password": "Confirm Password", + "Phone": "Phone", + "Email": "Email", + "Select an option": "Select an option", + "Active": "Active", + "Inactive": "Inactive", + "Save": "Save", + "Cancel": "Cancel", + "All changes have been saved!": "All changes have been saved!", + "Back": "Back", + "User details has successfully retrieved!": "User details has successfully retrieved!", + "Suspend user": "Suspend user", + "Remove user": "Remove user", + "View user log": "View user log", + "Edit user": "Edit user", + "Are you sure?": "Are you sure?", + "You would not be able to revert this!": "You would not be able to revert this!", + "Yes": "Yes", + "User has successfully activated!": "User has successfully activated!", + "User has successfully suspended!": "User has successfully suspended!", + "User has successfully removed": "User has successfully removed", + "Current Password": "Current Password", + "The current password is incorrect.": "The current password is incorrect.", + "User Log": "User Log", + "No data available in table": "No data available in table", + "CRM": "CRM", + "Company": "Company", + "Search": "Search", + "Company Name": "Company Name", + "Bookkeeping Subscription": "Bookkeeping Subscription", + "Expired": "Expired", + "ComSec Subscription": "ComSec Subscription", + "Bookkeeping Request(s)": "Bookkeeping Request(s)", + "ComSec Request(s)": "ComSec Request(s)", + "Expiration": "Expiration", + "View": "View", + "Edit": "Edit", + "Company Detail": "Company Detail", + "Document Library": "Document Library", + "Bookkeeping Queue & Log": "Bookkeeping Queue & Log", + "ComSec Queue & Log": "ComSec Queue & Log", + "Subscription & Billing": "Subscription & Billing", + "User Management": "User Management", + "Xero API": "Xero API", + "Xero API Key": "Xero API Key", + "Enter your Xero API Key": "Enter your Xero API Key", + "Invitation": "Invitation", + "Enter invited user email": "Enter invited user email", + "Active Subscription": "Active Subscription", + "Expired Subscription": "Expired Subscription", + "Bookkeeping pending request": "Bookkeeping pending request", + "ComSec pending request": "ComSec pending request", + "Company registration information": "Company registration information", + "Company name(English)": "Company name(English)", + "Company name(Chinese)": "Company name(Chinese)", + "Registered office address(English)": "Registered office address(English)", + "Registered office address(Chinese)": "Registered office address(Chinese)", + "BR number": "BR number", + "Total User": "Total User", + "Add User": "Add User", + "Owner": "Owner", + "Company Account": "Company Account", + "Create Company Account": "Create Company Account", + "Manage/Revoke/Transfer Administrator Access": "Manage/Revoke/Transfer Administrator Access", + "Manage Company Detail": "Manage Company Detail", + "Manage Subscription": "Manage Subscription", + "Manage Group Access": "Manage Group Access", + "Manage User & Assign Group (All)": "Manage User & Assign Group (All)", + "Manage User & Assign Group (Except Administrator)": "Manage User & Assign Group (Except Administrator)", + "View Access Log": "View Access Log", + "Bookkeeping": "Bookkeeping", + "View / List Bookkeeping Record": "View / List Bookkeeping Record", + "Upload Bookkeeping Record": "Upload Bookkeeping Record", + "Administrator": "Administrator", + "Company Secretary": "Company Secretary", + "View / List Comp Sec Document": "View / List Comp Sec Document", + "Upload Comp Sec Document": "Upload Comp Sec Document", + "Bookkeeper": "Bookkeeper", + "Invitation sent": "Invitation sent", + "Terms and conditions has successfully updated!": "Terms and conditions has successfully updated!", + "Fill up all required fields": "Fill up all required fields", + "Something went wrong": "Something went wrong", + "Notice": "Notice", + "Warning": "Warning", + "Success": "Success", + "Privacy policy has successfully updated!": "Privacy policy has successfully updated!", + "Privacy Policy(English)": "Privacy Policy(English)", + "Privacy Policy(Chinese)": "Privacy Policy(Chinese)", + "Reset": "Reset", + "Terms and Conditions(English)": "Terms and Conditions(English)", + "Terms and Conditions(Chinese)": "Terms and Conditions(Chinese)", + "Settings": "Settings", + "Push Notification": "Push Notification", + "Queue status": "Queue status", + "App update": "App update", + "New enquiry": "New enquiry", + "New Password": "New Password", + "Google drive API Key": "Google drive API Key", + "Enter your Google drive API Key": "Enter your Google drive API Key", + "Category": "Category", + "No.": "No.", + "Title": "Title", + "Add New": "Add New", + "Contact number": "Contact number", + "Whatsapp": "Whatsapp", + "Office hour(English)": "Office hour(English)", + "Office hour(Chinese)": "Office hour(Chinese)", + "Address(English)": "Address(English)", + "Address(Chinese)": "Address(Chinese)", + "Password has successfully saved!": "Password has successfully saved!", + "Online Documents": "Online Documents", + "FAQ": "FAQ", + "Title(English)": "Title(English)", + "Title(Chinese)": "Title(Chinese)", + "Details(English)": "Details(English)", + "Details(Chinese)": "Details(Chinese)", + "Online Help has successfully saved!": "Online Help has successfully saved!", + "Sort": "Sort", + "Online Help has successfully removed!": "Online Help has successfully removed!", + "Preferred Settings": "Preferred Settings", + "API Key": "API Key", + "Online Help": "Online Help", + "Contact Us": "Contact Us", + "It's empty here...": "It's empty here...", + "Reply have been saved!": "Reply have been saved!", + "Enquiry box": "Enquiry box", + "Company Secretary Enquiry": "Company Secretary Enquiry", + "General Enquiry": "General Enquiry", + "Recent": "Recent", + "Client": "Client", + "Submitted date": "Submitted date", + "Reply": "Reply", + "Sort value already exists!": "Sort value already exists!", + "How we can help?": "How we can help?", + "Send us a message and we will reply within 10 minutes.": "Send us a message and we will reply within 10 minutes.", + "Type message...": "Type message...", + "Service Topic": "Service Topic", + "Company Info": "Company Info", + "User Email": "User Email", + "Location": "Location", + "Chat Room": "Chat Room", + "Form List": "Form List", + "Incorporation of Hong Kong Limited": "Incorporation of Hong Kong Limited", + "Change Company Name": "Change Company Name", + "Change Company Address": "Change Company Address", + "Change of Company and Director (Appointment / Cessation)": "Change of Company and Director (Appointment / Cessation)", + "Change of Company Secretary (Appointment / Cessation)": "Change of Company Secretary (Appointment / Cessation)", + "Change in Particulars of Company Secretary or Director": "Change in Particulars of Company Secretary or Director", + "Resignation of Reserve Director": "Resignation of Reserve Director", + "Security Group": "Security Group", + "Group List": "Group List", + "Group Access Right": "Group Access Right", + "Role": "Role", + "Suspend": "Suspend", + "Activate": "Activate", + "Role has successfully suspended!": "Role has successfully suspended!", + "Role has successfully activated!": "Role has successfully activated!", + "Role permissions has successfully updated": "Role permissions has successfully updated", + "Access right": "Access right", + "Name": "Name", + "Price": "Price", + "Subscription has successfully suspended!": "Subscription has successfully suspended!", + "Subscription has successfully activated!": "Subscription has successfully activated!", + "Subscription Management": "Subscription Management", + "Subscription Details": "Subscription Details", + "Name(English)": "Name(English)", + "Name(Chinese)": "Name(Chinese)", + "Period(English)": "Period(English)", + "Period(Chinese)": "Period(Chinese)", + "Name description(English)": "Name description(English)", + "Name description(Chinese)": "Name description(Chinese)", + "Basic services": "Basic services", + "Service": "Service", + "list": "list", + "English": "English", + "Chinese": "Chinese", + "Remove service": "Remove service", + "Add new service": "Add new service", + "Year": "Year", + "Month": "Month", + "Day": "Day", + "Period": "Period", + "Custom": "Custom", + "Archive": "Archive", + "Restore": "Restore", + "Category has successfully removed": "Category has successfully removed", + "Bookkeeping category details has successfully retrieved!": "Bookkeeping category details has successfully retrieved!", + "New Category": "New Category", + "Category Name": "Category Name", + "Category detail": "Category detail", + "Document has successfully uploaded!": "Document has successfully uploaded!", + "Properties": "Properties", + "Download": "Download", + "Upload Document": "Upload Document", + "Document/Record search": "Document/Record search", + "Document Name": "Document Name", + "Document Category": "Document Category", + "Upload User": "Upload User", + "Document Size": "Document Size", + "Date Uploaded": "Date Uploaded", + "Uploaded": "Uploaded", + "In Progress": "In Progress", + "OCR Completed": "OCR Completed", + "Completed": "Completed", + "Keyword": "Keyword", + "Any time": "Any time", + "Today": "Today", + "Yesterday": "Yesterday", + "Last 7 days": "Last 7 days", + "Last 30 days": "Last 30 days", + "Last 90 days": "Last 90 days", + "Select a company": "Select a company", + "Drag and drop files here or choose file.": "Drag and drop files here or choose file.", + "Accepted file types: Doc / PDF / JPG / PNG": "Accepted file types: Doc / PDF / JPG / PNG", + "Choose File": "Choose File", + "of": "of", + "files uploaded": "files uploaded", + "Submit in queue": "Submit in queue", + "Document not exists!": "Document not exists!", + "Document has successfully updated!": "Document has successfully updated!", + "Confirm": "Confirm", + "By": "By", + "Bookkeeping Action Log": "Bookkeeping Action Log", + "Category List": "Category List", + "In Queue List": "In Queue List", + "Completed List": "Completed List", + "Number of file in process": "Number of file in process", + "Total item(s) in Queue": "Total item(s) in Queue", + "Original Name": "Original Name", + "Vendor": "Vendor", + "Batch Name": "Batch Name", + "Remark": "Remark", + "Upload date&time": "Upload date&time", + "Xero Status": "Xero Status", + "Xero Amount": "Xero Amount", + "Update Xero information": "Update Xero information", + "N/A": "N/A", + "Checked": "Checked", + "Reupload": "Reupload", + "Require Datamolino": "Require Datamolino", + "Cancel Request": "Cancel Request", + "Message on file": "Message on file", + "Stop processing": "Stop processing", + "Show more": "Show more", + "Incorporation": "Incorporation", + "Client Subscription Record": "Client Subscription Record", + "Package": "Package", + "All": "All", + "Expiring Subscription": "Expiring Subscription", + "Subscruption Period": "Subscruption Period", + "Invoice": "Invoice" +} \ No newline at end of file diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..b087756 --- /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/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/images/WamfoButton2.gif b/public/images/WamfoButton2.gif new file mode 100644 index 0000000..581ca54 Binary files /dev/null and b/public/images/WamfoButton2.gif differ 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/mix-manifest.json b/public/mix-manifest.json new file mode 100644 index 0000000..e2b79fa --- /dev/null +++ b/public/mix-manifest.json @@ -0,0 +1,3 @@ +{ + "/js/app.js": "/js/app.js" +} \ 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/public/themes/tailwind/.DS_Store b/public/themes/tailwind/.DS_Store new file mode 100644 index 0000000..a2b1833 Binary files /dev/null and b/public/themes/tailwind/.DS_Store differ diff --git a/public/themes/tailwind/css/16-scrollbar-styles-scrollbar.css b/public/themes/tailwind/css/16-scrollbar-styles-scrollbar.css new file mode 100644 index 0000000..a693926 --- /dev/null +++ b/public/themes/tailwind/css/16-scrollbar-styles-scrollbar.css @@ -0,0 +1,260 @@ +.sc-overflow { + overflow-y: auto; +} + +.scstyle-1::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + border-radius: 10px; + background-color: #F5F5F5; +} + +.scstyle-1::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} + +.scstyle-1::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); + background-color: #555; +} + +.scstyle-2::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + border-radius: 10px; + background-color: #F5F5F5; +} + +.scstyle-2::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} + +.scstyle-2::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); + background-color: #D62929; +} + +.scstyle-3::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.scstyle-3::-webkit-scrollbar { + width: 6px; + background-color: #F5F5F5; +} + +.scstyle-3::-webkit-scrollbar-thumb { + background-color: #000000; +} + +.scstyle-4::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.scstyle-4::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-4::-webkit-scrollbar-thumb { + background-color: #000000; + border: 2px solid #555555; +} + +.scstyle-5::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.scstyle-5::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-5::-webkit-scrollbar-thumb { + background-color: #0ae; + background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent)); +} + +.scstyle-6::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.scstyle-6::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-6::-webkit-scrollbar-thumb { + background-color: #F90; + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); +} + +.scstyle-7::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-7::-webkit-scrollbar { + width: 8px; + background-color: #F5F5F5; + margin: 10px; +} + +.scstyle-7::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, rgb(122,153,217)), color-stop(0.72, rgb(73,125,189)), color-stop(0.86, rgb(28,58,148))); +} + +.scstyle-8::-webkit-scrollbar-track { + border: 1px solid black; + background-color: #F5F5F5; +} + +.scstyle-8::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-8::-webkit-scrollbar-thumb { + background-color: #000000; +} + +.scstyle-9::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; +} + +.scstyle-9::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-9::-webkit-scrollbar-thumb { + background-color: #F90; + background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); +} + +.scstyle-10::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-10::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-10::-webkit-scrollbar-thumb { + background-color: #AAA; + border-radius: 10px; + background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, .2) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .2) 75%, transparent 75%, transparent); +} + +.scstyle-11::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-11::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-11::-webkit-scrollbar-thumb { + background-color: #3366FF; + border-radius: 10px; + background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); +} + +.scstyle-12::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9); + border-radius: 10px; + background-color: #444444; +} + +.scstyle-12::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} + +.scstyle-12::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: #D62929; + background-image: -webkit-linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent, transparent); +} + +.scstyle-13::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9); + border-radius: 10px; + background-color: #CCCCCC; +} + +.scstyle-13::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} + +.scstyle-13::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: #D62929; + background-image: -webkit-linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent, transparent); +} + +.scstyle-14::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.6); + background-color: #CCCCCC; +} + +.scstyle-14::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-14::-webkit-scrollbar-thumb { + background-color: #FFF; + background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 25%, transparent 100%, rgba(0, 0, 0, 1) 75%, transparent); +} + +.scstyle-15::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-15::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-15::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: #FFF; + background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#c6e6d7), to(#e7e63b)); +} + +.scstyle-16::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-16::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-16::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: #FFF; + background-image: -webkit-linear-gradient(top, #e4f5fc 0%, #bfe8f9 50%, #9fd8ef 51%, #2ab0ed 100%); +} + diff --git a/public/themes/tailwind/css/Drag--Drop-Upload-Form.css b/public/themes/tailwind/css/Drag--Drop-Upload-Form.css new file mode 100644 index 0000000..1e69105 --- /dev/null +++ b/public/themes/tailwind/css/Drag--Drop-Upload-Form.css @@ -0,0 +1,95 @@ +*, *:before, *:after { + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input:focus, select:focus, textarea:focus, button:focus { + outline: none; +} + +.drop { + width: 90%; + height: 220px; + border: 3px dashed #DADFE3; + border-radius: 15px; + overflow: hidden; + text-align: center; + background: transparent; + -moz-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + margin-top: 0px; + margin-right: auto; + margin-left: auto; + margin-bottom: 10px; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.drop .cont { + width: 500px; + height: 170px; + color: #8E99A5; + -moz-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.drop .cont i { + font-size: 40px; + color: #787e85; + position: relative; +} + +.drop .cont .tit { + font-size: 12px; + color: #009B9A; + font-weight: 500; +} + +.drop .cont .desc { + color: #787e85; + font-size: 18px; +} + +.drop .cont .browse { + margin: 10px 25%; + color: white; + padding: 8px 16px; + border-radius: 4px; + background: #00c993; +} + +.drop input { + width: 100%; + height: 100%; + cursor: pointer; + background: red; + opacity: 0; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +#list { + width: 100%; + text-align: left; + position: absolute; + left: 0; + top: 0; +} + +.dashed_upload { + height: 200px; +} + diff --git a/public/themes/tailwind/css/app.css b/public/themes/tailwind/css/app.css new file mode 100644 index 0000000..c7b6fe9 --- /dev/null +++ b/public/themes/tailwind/css/app.css @@ -0,0 +1 @@ +/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:var(--tw-prose-links)}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){padding:.5714286em;vertical-align:baseline}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-xl{font-size:1.25rem;line-height:1.8}.prose-xl :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}.prose-xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}.prose-xl :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}.prose-xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}.prose-xl :where(h2):not(:where([class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}.prose-xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}.prose-xl :where(h4):not(:where([class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}.prose-xl :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.prose-xl :where(code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8611111em}.prose-xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-xl :where(pre):not(:where([class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}.prose-xl :where(ol):not(:where([class~=not-prose] *)){padding-left:1.6em}.prose-xl :where(ul):not(:where([class~=not-prose] *)){padding-left:1.6em}.prose-xl :where(li):not(:where([class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}.prose-xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4em}.prose-xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4em}.prose-xl>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.prose-xl>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.prose-xl :where(hr):not(:where([class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}.prose-xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(table):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.prose-xl :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}.prose-xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-xl :where(tbody td):not(:where([class~=not-prose] *)){padding:.8888889em .6666667em}.prose-xl :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-xl :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-xl>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;top:0}.inset-0,.inset-x-0{left:0;right:0}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-1\/2{top:50%}.z-20{z-index:20}.z-40{z-index:40}.z-10{z-index:10}.z-50{z-index:50}.z-30{z-index:30}.z-0{z-index:0}.col-span-1{grid-column:span 1/span 1}.-m-3{margin:-.75rem}.m-8{margin:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-0{margin-bottom:0;margin-top:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-0{margin-left:0;margin-right:0}.-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.my-12{margin-bottom:3rem;margin-top:3rem}.mb-16{margin-bottom:4rem}.mt-3{margin-top:.75rem}.mt-0{margin-top:0}.mt-5{margin-top:1.25rem}.-mt-64{margin-top:-16rem}.mt-4{margin-top:1rem}.mt-16{margin-top:4rem}.mt-6{margin-top:1.5rem}.mt-2{margin-top:.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mb-8{margin-bottom:2rem}.mr-6{margin-right:1.5rem}.mt-8{margin-top:2rem}.mb-5{margin-bottom:1.25rem}.mt-12{margin-top:3rem}.mt-10{margin-top:2.5rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.ml-3{margin-left:.75rem}.ml-1{margin-left:.25rem}.mr-5{margin-right:1.25rem}.mr-3{margin-right:.75rem}.-ml-1{margin-left:-.25rem}.-mr-2{margin-right:-.5rem}.mt-20{margin-top:5rem}.ml-0\.5{margin-left:.125rem}.ml-0{margin-left:0}.-mt-4{margin-top:-1rem}.-mr-8{margin-right:-2rem}.mr-1{margin-right:.25rem}.-mt-10{margin-top:-2.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.-ml-px{margin-left:-1px}.mt-auto{margin-top:auto}.-mt-1{margin-top:-.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.-ml-5{margin-left:-1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.h-10{height:2.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-1\/3{height:33.333333%}.h-48{height:12rem}.h-auto{height:auto}.h-12{height:3rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-16{height:4rem}.h-screen{height:100vh}.h-14{height:3.5rem}.h-1{height:.25rem}.h-0{height:0}.h-32{height:8rem}.h-56{height:14rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-16{width:4rem}.w-10{width:2.5rem}.w-24{width:6rem}.w-auto{width:auto}.w-4{width:1rem}.w-12{width:3rem}.w-6{width:1.5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-screen{width:100vw}.w-56{width:14rem}.w-9{width:2.25rem}.w-1{width:.25rem}.w-7{width:1.75rem}.w-14{width:3.5rem}.w-104{width:26rem}.w-0{width:0}.w-32{width:8rem}.min-w-full{min-width:100%}.max-w-7xl{max-width:80rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.translate-y-12{--tw-translate-y:3rem}.translate-y-0,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-x-12{--tw-translate-x:3rem}.-translate-x-1\/2,.translate-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x:-50%}.translate-y-4{--tw-translate-y:1rem}.translate-y-4,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%}.-translate-y-1{--tw-translate-y:-0.25rem}.-translate-y-1,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:0.5rem}.-rotate-3{--tw-rotate:-3deg}.-rotate-3,.scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-16{row-gap:4rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(2px*var(--tw-divide-y-reverse));border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-md{border-radius:.375rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.8rem}.rounded-r-xl{border-bottom-right-radius:.8rem;border-top-right-radius:.8rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-md{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-transparent{border-color:transparent}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-wave-400{--tw-border-opacity:1;border-color:rgb(77 150 255/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.bg-wave-500{--tw-bg-opacity:1;background-color:rgb(0 105 255/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-wave-600{--tw-bg-opacity:1;background-color:rgb(0 95 230/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-wave-100{--tw-bg-opacity:1;background-color:rgb(230 240 255/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-wave-400{--tw-bg-opacity:1;background-color:rgb(77 150 255/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(37,99,235,0))}.from-wave-500{--tw-gradient-from:#0069ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,105,255,0))}.from-wave-600{--tw-gradient-from:#005fe6;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,95,230,0))}.via-blue-500{--tw-gradient-stops:var(--tw-gradient-from),#3b82f6,var(--tw-gradient-to,rgba(59,130,246,0))}.via-wave-600{--tw-gradient-stops:var(--tw-gradient-from),#005fe6,var(--tw-gradient-to,rgba(0,95,230,0))}.to-purple-600{--tw-gradient-to:#9333ea}.to-wave-400{--tw-gradient-to:#4d96ff}.to-indigo-600{--tw-gradient-to:#4f46e5}.to-purple-500{--tw-gradient-to:#a855f7}.to-indigo-500{--tw-gradient-to:#6366f1}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.p-5{padding:1.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-1{padding:.25rem}.p-8{padding:2rem}.p-2\.5{padding:.625rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-16{padding-bottom:4rem;padding-top:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-bottom:0;padding-top:0}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-16{padding-left:4rem;padding-right:4rem}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-0{padding-left:0;padding-right:0}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-20{padding-top:5rem}.pt-16{padding-top:4rem}.pb-56{padding-bottom:14rem}.pb-2{padding-bottom:.5rem}.pt-10{padding-top:2.5rem}.pb-16{padding-bottom:4rem}.pt-32{padding-top:8rem}.pb-12{padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pr-5{padding-right:1.25rem}.pl-5{padding-left:1.25rem}.pb-8{padding-bottom:2rem}.pt-12{padding-top:3rem}.pb-3{padding-bottom:.75rem}.pb-10{padding-bottom:2.5rem}.pt-8{padding-top:2rem}.pt-6{padding-top:1.5rem}.pt-1{padding-top:.25rem}.pb-6{padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pb-7{padding-bottom:1.75rem}.pt-7{padding-top:1.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pr-1{padding-right:.25rem}.pr-2\.5{padding-right:.625rem}.pr-2{padding-right:.5rem}.pl-2\.5{padding-left:.625rem}.pl-2{padding-left:.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pb-5{padding-bottom:1.25rem}.pl-16{padding-left:4rem}.pb-9{padding-bottom:2.25rem}.pt-0{padding-top:0}.pr-0\.5{padding-right:.125rem}.pr-0{padding-right:0}.pl-3\.5{padding-left:.875rem}.pl-3{padding-left:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.text-5xl{font-size:3rem;line-height:1}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-10{line-height:2.5rem}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-7{line-height:1.75rem}.leading-loose{line-height:2}.leading-4{line-height:1rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-transparent{color:transparent}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-wave-200{--tw-text-opacity:1;color:rgb(191 218 255/var(--tw-text-opacity))}.text-wave-100{--tw-text-opacity:1;color:rgb(230 240 255/var(--tw-text-opacity))}.text-wave-500{--tw-text-opacity:1;color:rgb(0 105 255/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-wave-600{--tw-text-opacity:1;color:rgb(0 95 230/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition-none{transition-property:none}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-150{transition-delay:.15s}.delay-300{transition-delay:.3s}.delay-450{transition-delay:.45s}.delay-100{transition-delay:.1s}.duration-700{transition-duration:.7s}.duration-150{transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.duration-200{transition-duration:.2s}.duration-100{transition-duration:.1s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}[x-cloak]{display:none}svg{width:100%}.wave{fill:#0069ff;-webkit-animation:wave 3s linear;animation:wave 3s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}#wave2{animation-direction:reverse;-webkit-animation-duration:5s;animation-duration:5s;opacity:.6}#wave3{-webkit-animation-duration:7s;animation-duration:7s;opacity:.3}@-webkit-keyframes drop{0%{opacity:.6;transform:translateY(80%)}80%{opacity:.6;transform:translateY(80%)}90%{opacity:.6;transform:translateY(10%)}to{stroke-width:.2;opacity:0;transform:translateY(0) scale(1.5)}}@keyframes drop{0%{opacity:.6;transform:translateY(80%)}80%{opacity:.6;transform:translateY(80%)}90%{opacity:.6;transform:translateY(10%)}to{stroke-width:.2;opacity:0;transform:translateY(0) scale(1.5)}}@-webkit-keyframes wave{to{transform:translateX(-100%)}}@keyframes wave{to{transform:translateX(-100%)}}.form-control{--tw-border-opacity:1;--tw-bg-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.375rem;border-width:1px;font-size:1rem;line-height:1.5rem;line-height:1.5;padding:.5rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.form-control:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(0 105 255/var(--tw-ring-opacity));--tw-ring-opacity:0.3;border-color:rgb(77 150 255/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.form-input,.form-select,.form-textarea{--tw-border-opacity:1;--tw-bg-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.375rem;border-width:1px;font-size:1rem;line-height:1.5rem;line-height:1.5;padding:.5rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-select:focus,.form-textarea:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(0 105 255/var(--tw-ring-opacity));--tw-ring-opacity:0.3;border-color:rgb(77 150 255/var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.5rem 2.5rem .5rem .75rem}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-l-2:hover{border-left-width:2px}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:bg-wave-600:hover{--tw-bg-opacity:1;background-color:rgb(0 95 230/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-wave-500:hover{--tw-bg-opacity:1;background-color:rgb(0 105 255/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-opacity-10:hover{--tw-bg-opacity:0.1}.hover\:from-wave-500:hover{--tw-gradient-from:#0069ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,105,255,0))}.hover\:to-indigo-400:hover{--tw-gradient-to:#818cf8}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:text-wave-500:hover{--tw-text-opacity:1;color:rgb(0 105 255/var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-wave-600:hover{--tw-text-opacity:1;color:rgb(0 95 230/var(--tw-text-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:border-wave-600:focus{--tw-border-opacity:1;border-color:rgb(0 95 230/var(--tw-border-opacity))}.focus\:border-indigo-300:focus{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.focus\:border-wave-700:focus{--tw-border-opacity:1;border-color:rgb(0 63 153/var(--tw-border-opacity))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-indigo-700:focus{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.focus\:border-red-700:focus{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.focus\:border-gray-900:focus{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.focus\:border-red-600:focus{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.focus\:bg-blue-200:focus{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.focus\:text-gray-500:focus{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.focus\:text-gray-900:focus{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.focus\:text-wave-600:focus{--tw-text-opacity:1;color:rgb(0 95 230/var(--tw-text-opacity))}.focus\:text-wave-500:focus{--tw-text-opacity:1;color:rgb(0 105 255/var(--tw-text-opacity))}.focus\:underline:focus{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:ring-wave-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 105 255/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-opacity-30:focus{--tw-ring-opacity:0.3}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.active\:bg-wave-700:active{--tw-bg-opacity:1;background-color:rgb(0 63 153/var(--tw-bg-opacity))}.active\:bg-gray-50:active{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.active\:bg-red-600:active{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.active\:text-gray-800:active{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}.group:hover .group-hover\:top-0{top:0}.group:hover .group-hover\:h-full{height:100%}.group:hover .group-hover\:translate-y-1{--tw-translate-y:0.25rem}.group:hover .group-hover\:translate-y-0,.group:hover .group-hover\:translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px}.group:hover .group-hover\:rotate-3{--tw-rotate:3deg}.group:hover .group-hover\:rotate-3,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-wave-600{--tw-bg-opacity:1;background-color:rgb(0 95 230/var(--tw-bg-opacity))}.group:hover .group-hover\:text-wave-600{--tw-text-opacity:1;color:rgb(0 95 230/var(--tw-text-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus .group-focus\:text-wave-600{--tw-text-opacity:1;color:rgb(0 95 230/var(--tw-text-opacity))}.group:focus .group-focus\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}@media (min-width:640px){.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-2{margin-bottom:.5rem;margin-top:.5rem}.sm\:my-10{margin-bottom:2.5rem;margin-top:2.5rem}.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mt-2{margin-top:.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-4{margin-top:1rem}.sm\:ml-6{margin-left:1.5rem}.sm\:ml-4{margin-left:1rem}.sm\:mb-0{margin-bottom:0}.sm\:mt-5{margin-top:1.25rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-2\/3{height:.1875rem}.sm\:h-screen{height:100vh}.sm\:h-10{height:2.5rem}.sm\:w-auto{width:auto}.sm\:w-4\/5{width:80%}.sm\:w-full{width:100%}.sm\:w-10{width:2.5rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:translate-x-2,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:translate-x-2{--tw-translate-x:0.5rem}.sm\:translate-x-0{--tw-translate-x:0px}.sm\:scale-95,.sm\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:gap-8{gap:2rem}.sm\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded{border-radius:.25rem}.sm\:border-b{border-bottom-width:1px}.sm\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.sm\:p-8{padding:2rem}.sm\:p-6{padding:1.5rem}.sm\:p-0{padding:0}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:pr-8{padding-right:2rem}.sm\:pl-12{padding-left:3rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:align-middle{vertical-align:middle}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-none{line-height:1}.sm\:leading-10{line-height:2.5rem}.sm\:leading-5{line-height:1.25rem}}@media (min-width:768px){.md\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:w-3\/5{width:60%}.md\:w-1\/6{width:16.666667%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/5{width:20%}.md\:w-4\/5{width:80%}.md\:flex-1{flex:1 1 0%}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.md\:justify-self-end{justify-self:end}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:pb-32{padding-bottom:8rem}.md\:pr-6{padding-right:1.5rem}.md\:text-center{text-align:center}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:prose-2xl{font-size:1.5rem;line-height:1.6666667}.lg\:prose-2xl :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.lg\:prose-2xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.4666667;margin-bottom:1.0666667em;margin-top:1.0666667em}.lg\:prose-2xl :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em;padding-left:1.1111111em}.lg\:prose-2xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.875em;margin-top:0}.lg\:prose-2xl :where(h2):not(:where([class~=not-prose] *)){font-size:2em;line-height:1.0833333;margin-bottom:.8333333em;margin-top:1.5em}.lg\:prose-2xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.2222222;margin-bottom:.6666667em;margin-top:1.5555556em}.lg\:prose-2xl :where(h4):not(:where([class~=not-prose] *)){line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.lg\:prose-2xl :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-2xl :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-2xl :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-2xl :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.lg\:prose-2xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.8333333em;line-height:1.6;margin-top:1em}.lg\:prose-2xl :where(code):not(:where([class~=not-prose] *)){font-size:.8333333em}.lg\:prose-2xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.lg\:prose-2xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.8888889em}.lg\:prose-2xl :where(pre):not(:where([class~=not-prose] *)){border-radius:.5rem;font-size:.8333333em;line-height:1.8;margin-bottom:2em;margin-top:2em;padding:1.2em 1.6em}.lg\:prose-2xl :where(ol):not(:where([class~=not-prose] *)){padding-left:1.5833333em}.lg\:prose-2xl :where(ul):not(:where([class~=not-prose] *)){padding-left:1.5833333em}.lg\:prose-2xl :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.lg\:prose-2xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4166667em}.lg\:prose-2xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4166667em}.lg\:prose-2xl>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8333333em;margin-top:.8333333em}.lg\:prose-2xl>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-2xl>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-2xl>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-2xl>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-2xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.lg\:prose-2xl :where(hr):not(:where([class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.lg\:prose-2xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-2xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-2xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-2xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-2xl :where(table):not(:where([class~=not-prose] *)){font-size:.8333333em;line-height:1.4}.lg\:prose-2xl :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.8em;padding-left:.6em;padding-right:.6em}.lg\:prose-2xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-2xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-2xl :where(tbody td):not(:where([class~=not-prose] *)){padding:.8em .6em}.lg\:prose-2xl :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-2xl :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-2xl>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-2xl>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.lg\:mb-0{margin-bottom:0}.lg\:mr-3{margin-right:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:ml-0{margin-left:0}.lg\:ml-6{margin-left:1.5rem}.lg\:mr-0{margin-right:0}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/12{width:25%}.lg\:w-9\/12{width:75%}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1 1 0%}.lg\:flex-none{flex:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-start{justify-content:flex-start}.lg\:gap-20{gap:5rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:pr-12{padding-right:3rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pr-8{padding-right:2rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:text-left{text-align:left}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:absolute{position:absolute}.xl\:-mt-24{margin-top:-6rem}.xl\:block{display:block}.xl\:w-screen{width:100vw}.xl\:w-1\/5{width:20%}.xl\:w-4\/5{width:80%}.xl\:max-w-6xl{max-width:72rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:rounded-xl{border-radius:.8rem}.xl\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}} diff --git a/public/themes/tailwind/css/bootstrap.min.css b/public/themes/tailwind/css/bootstrap.min.css new file mode 100644 index 0000000..a553c4f --- /dev/null +++ b/public/themes/tailwind/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/public/themes/tailwind/css/cms-dashboard-style.css b/public/themes/tailwind/css/cms-dashboard-style.css new file mode 100644 index 0000000..b1dc216 --- /dev/null +++ b/public/themes/tailwind/css/cms-dashboard-style.css @@ -0,0 +1,331 @@ +.red-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #9B0025; + padding: 13px 10px; + border: 0 !important; + color: #fff !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.green-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background: linear-gradient(90deg, #62C5BD 0%, #C8E1A4 100%); + padding: 13px 10px; + border: 0 !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; + color: #575757 !important; +} + +.br-0 { + border-radius: 0 !important; +} +.mr-0 { + margin-right: 0 !important; +} +.w-fit-content { + width: fit-content !important; +} +.text-uppercase { + text-transform: uppercase !important; +} + +.dropdown.non-custom { + position: relative !important; + box-shadow: none !important; + border-radius: 0 !important; + width: initial !important; + background: initial !important; + display: block !important; +} +.dropdown.non-custom .dropdown-menu { + padding: 10px; +} +.dropdown.non-custom .dropdown-menu .dropdown-item { + font-size: 16px; + font-weight: 400; + line-height: 22px; + letter-spacing: 0px; + padding: 11px 5px; + color: #636363; +} +.dropdown.non-custom .dropdown-menu .dropdown-item:focus, .dropdown.non-custom .dropdown-menu .dropdown-item:hover, .dropdown.non-custom .dropdown-menu .dropdown-item:active { + background-color: #F5F5F5; + color: #636363; +} + +.modal-740px { + max-width: 740px; +} + +.custom-modal .modal-content { + overflow: hidden; + padding: 50px; +} +.custom-modal .modal-content .modal-title { + margin-bottom: 50px; + color: #364257; + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + text-align: center; +} + +.theme-form label.col-form-label { + font-size: 18px; + line-height: 25px; + letter-spacing: 0px; + color: #364257; +} +.theme-form input[type="text"], .theme-form input[type="number"], .theme-form input[type="tel"], .theme-form select, .theme-form input[type="password"], .theme-form input[type="email"], .theme-form textarea { + padding: 15px 20px; + border-radius: 1px; + background-color: #FFFFFF; + border: 1px solid #6D7581; + color: #364257; + font-size: 18px; + line-height: 25px; + letter-spacing: 0em; +} +.theme-form select { + background-color: #EBEBE4; +} +.theme-form input[type="text"]:disabled, .theme-form input[type="number"]:disabled, .theme-form input[type="tel"]:disabled, .theme-form select:disabled, .theme-form input[type="password"]:disabled, .theme-form input[type="email"]:disabled { + color: #000000; + background-color: #6D7581; +} +.theme-form .date-field-wrapper { + display: flex; + align-items: center; + flex-wrap: nowrap; +} +.theme-form .date-field-wrapper .date-field-separator { + font-size: 18px; + font-weight: 500; + line-height: 25px; + letter-spacing: 0px; + margin: 0 10px; +} +.theme-form .password-wrapper { + position: relative; +} +.theme-form .password-wrapper input { + padding-right: 42px; +} +.theme-form .password-wrapper .password-hide-show { + cursor: pointer; + position: absolute; + top: 0; + right: 0; + top: 18px; + right: 18px; +} +.theme-form .form-separator { + border: 1px solid #D6DEE9; +} + +.empty-state-wrapper { + padding: 100px 20px 60px 0; +} +.empty-state-wrapper .empty-text { + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + color: #6D7581; + margin-top: 35px; +} + +input:disabled, select:disabled { + cursor: not-allowed; +} + +.chat-inside-content .chat-inside-body .chat-messages-date { + display: flex; + align-items: center; + justify-content: center; + padding: 16px; +} +.chat-inside-content .chat-inside-body .chat-messages-date span { + font-size: 12px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0em; + color: #7A7A7A; + margin: 0 22px; + text-wrap: nowrap; +} +.chat-inside-content .chat-inside-body .chat-messages-date:before { + content: ""; + border-top: 1px solid #E8E8E8; + width: 100%; + height: 1px; +} +.chat-inside-content .chat-inside-body .chat-messages-date:after { + content: ""; + border-top: 1px solid #E8E8E8; + width: 100%; + height: 1px; +} + +.topic-lists .topic-list { + cursor: pointer; +} +.topic-lists .topic-list:hover, .topic-lists .topic-list.active { + background-color: #D6DEE9; +} + + +/* custom checkbox */ +.custom-radio-checkbox { + position: relative; + width: fit-content; +} +.custom-radio-checkbox [type="radio"]:checked, +.custom-radio-checkbox [type="radio"]:not(:checked), +.custom-radio-checkbox [type="checkbox"]:checked, +.custom-radio-checkbox [type="checkbox"]:not(:checked) { + position: absolute; + left: 0; + opacity: 0; + margin: 0; +} +.custom-radio-checkbox [type="radio"]:checked + label, +.custom-radio-checkbox [type="radio"]:not(:checked) + label, +.custom-radio-checkbox [type="checkbox"]:checked + label, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label { + position: relative; + padding-left: 30px; + cursor: pointer; + display: inline-block; + color: #364257; + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0px; + min-height: 20px; +} +.custom-radio-checkbox [type="radio"]:disabled + label, +.custom-radio-checkbox [type="checkbox"]:disabled + label { + cursor: not-allowed; +} +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:before, +.custom-radio-checkbox [type="checkbox"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + content: ''; + position: absolute; + left: 0px; + top: 3px; + width: 20px; + height: 20px; + border: 1.25px solid #051433; + background: #F9F9FF; + box-shadow: 0px 1.25px 2.5px 0px #0000000D; +} +.custom-radio-checkbox [type="checkbox"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + border-radius: 5px; +} +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:before { + border-radius: 50px; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.custom-radio-checkbox [type="checkbox"]:checked + label:after, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + content: ''; + width: 11px; + height: 6px; + position: absolute; + top: 8px; + left: 4px; + transform: rotate(-45deg); +} +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + opacity: 0; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, .custom-radio-checkbox [type="checkbox"]:checked + label:after { + opacity: 1; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.custom-radio-checkbox [type="checkbox"]:checked + label:after, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + border: 2px solid #051433; + border-top: none; + border-right: none; +} + +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:checked + label:before { + /* background: #009B9A; */ +} + +.cms-permissions-wrapper {} +.cms-permissions-wrapper .main-header-row { + margin-bottom: 5px; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: nowrap; + box-shadow: 0px -3px 5px 0px #B5B5B580 inset; +} +.cms-permissions-wrapper .main-header-row .main-header-column { + flex: 0 0 auto; + width: 25%; + border-right: 1px solid transparent; + border-image: linear-gradient(1turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%)); + border-image-slice: 1; + color: #364257; + font-size: 18px; + font-weight: 600; + line-height: 30px; + letter-spacing: 0em; + padding: 10px 20px; +} +.cms-permissions-wrapper .main-header-row .main-header-column.no-border { + border: 0 !important; +} +.cms-permissions-wrapper .group-row { + background-color: #fff; + margin-bottom: 3px; +} +.cms-permissions-wrapper .group-row .group-column { + padding: 12px 20px; + font-size: 18px; + font-weight: 600; + line-height: 30px; + letter-spacing: 0em; + color: #364257; +} +.cms-permissions-wrapper .permission-row { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: nowrap; + background-color: #f4f7fa; + border-bottom: 1px solid #D6DEE9 +} +.cms-permissions-wrapper .permission-row .permission-column { + flex: 0 0 auto; + width: 25%; + padding: 12px 20px; + font-size: 16px; + font-weight: 500; + line-height: 27px; + letter-spacing: 0em; + color: #364257; +} diff --git a/public/themes/tailwind/css/dataTable.css b/public/themes/tailwind/css/dataTable.css new file mode 100644 index 0000000..cc3dd8f --- /dev/null +++ b/public/themes/tailwind/css/dataTable.css @@ -0,0 +1,658 @@ +@charset "UTF-8"; +:root { + --dt-row-selected: 13, 110, 253; + --dt-row-selected-text: 255, 255, 255; + --dt-row-selected-link: 9, 10, 11; + --dt-row-stripe: 0, 0, 0; + --dt-row-hover: 0, 0, 0; + --dt-column-ordering: 0, 0, 0; + --dt-html-background: white; +} +:root.dark { + --dt-html-background: rgb(33, 37, 41); +} + +table.dataTable td.dt-control { + text-align: center; + cursor: pointer; +} +table.dataTable td.dt-control:before { + display: inline-block; + color: rgba(0, 0, 0, 0.5); + content: "â–º"; +} +table.dataTable tr.dt-hasChild td.dt-control:before { + content: "â–¼"; +} + +html.dark table.dataTable td.dt-control:before { + color: rgba(255, 255, 255, 0.5); +} +html.dark table.dataTable tr.dt-hasChild td.dt-control:before { + color: rgba(255, 255, 255, 0.5); +} + +table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled, +table.dataTable thead > tr > td.sorting, +table.dataTable thead > tr > td.sorting_asc, +table.dataTable thead > tr > td.sorting_desc, +table.dataTable thead > tr > td.sorting_asc_disabled, +table.dataTable thead > tr > td.sorting_desc_disabled { + cursor: pointer; + position: relative; + padding-right: 26px; +} +table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting:before, +table.dataTable thead > tr > td.sorting:after, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_asc:after, +table.dataTable thead > tr > td.sorting_desc:before, +table.dataTable thead > tr > td.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_asc_disabled:after, +table.dataTable thead > tr > td.sorting_desc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:after { + position: absolute; + display: block; + opacity: 0.125; + right: 10px; + line-height: 9px; + font-size: 0.8em; +} +table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before, +table.dataTable thead > tr > td.sorting:before, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_desc:before, +table.dataTable thead > tr > td.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:before { + bottom: 50%; + content: "â–²"; + content: "â–²"/""; +} +table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting:after, +table.dataTable thead > tr > td.sorting_asc:after, +table.dataTable thead > tr > td.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc_disabled:after, +table.dataTable thead > tr > td.sorting_desc_disabled:after { + top: 50%; + content: "â–¼"; + content: "â–¼"/""; +} +table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_desc:after { + opacity: 0.6; +} +table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting_asc_disabled:before { + display: none; +} +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} + +div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after, +div.dataTables_scrollBody > table.dataTable > thead > tr > td:before, +div.dataTables_scrollBody > table.dataTable > thead > tr > td:after { + display: none; +} + +div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -26px; + text-align: center; + padding: 2px; +} +div.dataTables_processing > div:last-child { + position: relative; + width: 80px; + height: 15px; + margin: 1em auto; +} +div.dataTables_processing > div:last-child > div { + position: absolute; + top: 0; + width: 13px; + height: 13px; + border-radius: 50%; + background: rgb(13, 110, 253); + background: rgb(var(--dt-row-selected)); + animation-timing-function: cubic-bezier(0, 1, 1, 0); +} +div.dataTables_processing > div:last-child > div:nth-child(1) { + left: 8px; + animation: datatables-loader-1 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(2) { + left: 8px; + animation: datatables-loader-2 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(3) { + left: 32px; + animation: datatables-loader-2 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(4) { + left: 56px; + animation: datatables-loader-3 0.6s infinite; +} + +@keyframes datatables-loader-1 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes datatables-loader-3 { + 0% { + transform: scale(1); + } + 100% { + transform: scale(0); + } +} +@keyframes datatables-loader-2 { + 0% { + transform: translate(0, 0); + } + 100% { + transform: translate(24px, 0); + } +} +table.dataTable.nowrap th, table.dataTable.nowrap td { + white-space: nowrap; +} +table.dataTable th.dt-left, +table.dataTable td.dt-left { + text-align: left; +} +table.dataTable th.dt-center, +table.dataTable td.dt-center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.dt-right, +table.dataTable td.dt-right { + text-align: right; +} +table.dataTable th.dt-justify, +table.dataTable td.dt-justify { + text-align: justify; +} +table.dataTable th.dt-nowrap, +table.dataTable td.dt-nowrap { + white-space: nowrap; +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + text-align: left; +} +table.dataTable thead th.dt-head-left, +table.dataTable thead td.dt-head-left, +table.dataTable tfoot th.dt-head-left, +table.dataTable tfoot td.dt-head-left { + text-align: left; +} +table.dataTable thead th.dt-head-center, +table.dataTable thead td.dt-head-center, +table.dataTable tfoot th.dt-head-center, +table.dataTable tfoot td.dt-head-center { + text-align: center; +} +table.dataTable thead th.dt-head-right, +table.dataTable thead td.dt-head-right, +table.dataTable tfoot th.dt-head-right, +table.dataTable tfoot td.dt-head-right { + text-align: right; +} +table.dataTable thead th.dt-head-justify, +table.dataTable thead td.dt-head-justify, +table.dataTable tfoot th.dt-head-justify, +table.dataTable tfoot td.dt-head-justify { + text-align: justify; +} +table.dataTable thead th.dt-head-nowrap, +table.dataTable thead td.dt-head-nowrap, +table.dataTable tfoot th.dt-head-nowrap, +table.dataTable tfoot td.dt-head-nowrap { + white-space: nowrap; +} +table.dataTable tbody th.dt-body-left, +table.dataTable tbody td.dt-body-left { + text-align: left; +} +table.dataTable tbody th.dt-body-center, +table.dataTable tbody td.dt-body-center { + text-align: center; +} +table.dataTable tbody th.dt-body-right, +table.dataTable tbody td.dt-body-right { + text-align: right; +} +table.dataTable tbody th.dt-body-justify, +table.dataTable tbody td.dt-body-justify { + text-align: justify; +} +table.dataTable tbody th.dt-body-nowrap, +table.dataTable tbody td.dt-body-nowrap { + white-space: nowrap; +} + +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable > thead > tr > th, +table.dataTable > thead > tr > td { + padding: 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +table.dataTable > thead > tr > th:active, +table.dataTable > thead > tr > td:active { + outline: none; +} +table.dataTable > tfoot > tr > th, +table.dataTable > tfoot > tr > td { + padding: 10px 10px 6px 10px; + border-top: 1px solid rgba(0, 0, 0, 0.3); +} +table.dataTable tbody tr { + background-color: transparent; +} +table.dataTable tbody tr.selected > * { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9); + color: rgb(255, 255, 255); + color: rgb(var(--dt-row-selected-text)); +} +table.dataTable tbody tr.selected a { + color: rgb(9, 10, 11); + color: rgb(var(--dt-row-selected-link)); +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable.row-border > tbody > tr > th, +table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th, +table.dataTable.display > tbody > tr > td { + border-top: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.row-border > tbody > tr:first-child > th, +table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th, +table.dataTable.display > tbody > tr:first-child > td { + border-top: none; +} +table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td { + border-top-color: #0262ef; +} +table.dataTable.cell-border > tbody > tr > th, +table.dataTable.cell-border > tbody > tr > td { + border-top: 1px solid rgba(0, 0, 0, 0.15); + border-right: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.cell-border > tbody > tr > th:first-child, +table.dataTable.cell-border > tbody > tr > td:first-child { + border-left: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.cell-border > tbody > tr:first-child > th, +table.dataTable.cell-border > tbody > tr:first-child > td { + border-top: none; +} +table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023); +} +table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923); +} +table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035); +} +table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * { + box-shadow: inset 0 0 0 9999px #0d6efd !important; + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important; +} +table.dataTable.order-column > tbody tr > .sorting_1, +table.dataTable.order-column > tbody tr > .sorting_2, +table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1, +table.dataTable.display > tbody tr > .sorting_2, +table.dataTable.display > tbody tr > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019); +} +table.dataTable.order-column > tbody tr.selected > .sorting_1, +table.dataTable.order-column > tbody tr.selected > .sorting_2, +table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1, +table.dataTable.display > tbody tr.selected > .sorting_2, +table.dataTable.display > tbody tr.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); +} +table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054); +} +table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047); +} +table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039); +} +table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954); +} +table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947); +} +table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939); +} +table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019); +} +table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011); +} +table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903); +} +table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082); +} +table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074); +} +table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062); +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982); +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974); +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962); +} +table.dataTable.no-footer { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +table.dataTable.compact thead th, +table.dataTable.compact thead td, +table.dataTable.compact tfoot th, +table.dataTable.compact tfoot td, +table.dataTable.compact tbody th, +table.dataTable.compact tbody td { + padding: 4px; +} + +table.dataTable th, +table.dataTable td { + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_length select { + border: 1px solid #aaa; + border-radius: 3px; + padding: 5px; + background-color: transparent; + color: inherit; + padding: 4px; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + border: 1px solid #aaa; + border-radius: 3px; + padding: 5px; + background-color: transparent; + color: inherit; + margin-left: 3px; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.755em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; + padding-top: 0.25em; +} +.dataTables_wrapper .dataTables_paginate .paginate_button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + color: inherit !important; + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + color: inherit !important; + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(0, 0, 0, 0.05); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */ + background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + cursor: default; + color: #666 !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none; +} +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + color: white !important; + border: 1px solid #111; + background-color: #111; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */ + background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + outline: none; + background-color: #0c0c0c; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */ + background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */ + box-shadow: inset 0 0 3px #111; +} +.dataTables_wrapper .dataTables_paginate .ellipsis { + padding: 0 1em; +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: inherit; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td { + vertical-align: middle; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important; +} +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, +.dataTables_wrapper.no-footer div.dataTables_scrollBody > table { + border-bottom: none; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; + } +} +@media screen and (max-width: 640px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_filter { + margin-top: 0.5em; + } +} +html.dark { + --dt-row-hover: 255, 255, 255; + --dt-row-stripe: 255, 255, 255; + --dt-column-ordering: 255, 255, 255; +} +html.dark table.dataTable > thead > tr > th, +html.dark table.dataTable > thead > tr > td { + border-bottom: 1px solid rgb(89, 91, 94); +} +html.dark table.dataTable > thead > tr > th:active, +html.dark table.dataTable > thead > tr > td:active { + outline: none; +} +html.dark table.dataTable > tfoot > tr > th, +html.dark table.dataTable > tfoot > tr > td { + border-top: 1px solid rgb(89, 91, 94); +} +html.dark table.dataTable.row-border > tbody > tr > th, +html.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th, +html.dark table.dataTable.display > tbody > tr > td { + border-top: 1px solid rgb(64, 67, 70); +} +html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td { + border-top-color: #0257d5; +} +html.dark table.dataTable.cell-border > tbody > tr > th, +html.dark table.dataTable.cell-border > tbody > tr > td { + border-top: 1px solid rgb(64, 67, 70); + border-right: 1px solid rgb(64, 67, 70); +} +html.dark table.dataTable.cell-border > tbody > tr > th:first-child, +html.dark table.dataTable.cell-border > tbody > tr > td:first-child { + border-left: 1px solid rgb(64, 67, 70); +} +html.dark .dataTables_wrapper .dataTables_filter input, +html.dark .dataTables_wrapper .dataTables_length select { + border: 1px solid rgba(255, 255, 255, 0.2); + background-color: var(--dt-html-background); +} +html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border: 1px solid rgb(89, 91, 94); + background: rgba(255, 255, 255, 0.15); +} +html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + color: #666 !important; +} +html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover { + border: 1px solid rgb(53, 53, 53); + background: rgb(53, 53, 53); +} +html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active { + background: #3a3a3a; +} diff --git a/public/themes/tailwind/css/style.css b/public/themes/tailwind/css/style.css new file mode 100644 index 0000000..c0f3b7b --- /dev/null +++ b/public/themes/tailwind/css/style.css @@ -0,0 +1,2036 @@ +@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); + +*{ + font-family: 'Nunito', sans-serif; +} + +body.page-admin-login{ + background: #EBEBE4; +} + +.card-shadow{ + border-radius: 1px; + background: #FFF; + box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); + padding: 40px 100px; +} + +.card-padd-20{ + padding: 20px; +} + +.card-padd-30{ + padding: 30px; +} + +.h2-title{ + color: #364257; + text-align: center; + font-size: 20px; + font-weight: 500; +} + +.login-fields .logo{ + width: 100%; + max-width: 250px; + margin: auto; + margin-bottom: 20px; +} + +.login-fields .h2-title{ + margin-bottom: 20px; +} + +.no-radius{ + border-radius: 0; +} + + +.main-section-dashboard{ + display: flex; + display: -webkit-flex; + background: #EBEBE4; + min-height: 100vh; +} + +.main-sidebar{ + width: 120px; + min-width: 120px; + background: #58C2B1; + padding-bottom: 80px; + position: fixed; + height: 100vh; + overflow: auto; +} + +.main-dashboard-navigation{ + background: linear-gradient(90deg, #575757 0%, #010101 100%); +} + +.main-inside-content{ + padding: 30px; +} + +.sidebar-list-navigation{ +display: flex; +display: -webkit-flex; +flex-wrap: wrap; +flex-direction: column; +align-items: center; +gap: 10px; +} + +.sidebar-head{ +padding: 25px 15px; +display: flex; +display: -webkit-flex; +align-items: center; +justify-content: center; +} + +.sidebar-list-navigation img{ + width: 100%; + max-width: 47px; +} + +.sidebar-list-navigation .active a{ +display: block; +background: #E3E64A; +border-radius: 100px; +} + +.sidebar-list-navigation .active a img{ +filter: invert(1); +} + +.main-content{ +width: 100%; +margin-left: 120px; +} + +.main-dashboard-navigation{ +display: flex; +display: -webkit-flex; +align-items: center; +justify-content: space-between; +padding: 0 30px; +border-radius: 0 0 35px; +} + +.has-dropdown{ +margin-right: 20px; +} + +.main-dashboard-buttons ul{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 10px; +color: #57c2b1; +} + +.main-dashboard-buttons ul li a{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 8px; +font-size: 20px; +} +.main-dashboard-buttons ul li a.notification-icon .new-icon { + width: 9px; + height: 9px; + background-color: #FF0000; + border-radius: 50%; + position: absolute; + top: 12px; + right: 12px; +} + +.with-dropdown:after{ +position: relative; +content: ''; +display: block; +width: 7px; +height: 7px; +border: 1px solid #57c2b1; +border-top: 0; +border-left: 0; +transform: rotate(45deg); +top: -2px; +} + +.h2-title.white{ +color: white; +} + +.list-dashboard ul{ +display: flex; +display: -webkit-flex; +width: 100%; +justify-content: space-between; +gap: 30px; +} + +.list-dashboard ul li{ +width: 100%; +} + +.dashboard-item-title{ +font-size: 24px; +font-weight: 700; +} + +.dashboard-item-head{ +display: flex; +display: -webkit-flex; +align-items: flex-start; +justify-content: space-between; +font-size: 40px; +font-weight: 500; +color: #57c2b1; +margin-bottom: 20px; +} + +.dashboard-item-footer{ +width: 100%; +} + +.dasboard-list-details{ +display: flex; +display: -webkit-flex; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +background: white; +justify-content: space-between; +margin: 30px 0; +} + +.dasboard-details-content{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 100px; +padding: 20px 80px 20px 0; +} + +.dashboard-detail-item{ +display: flex; +display: -webkit-flex; +align-items: center; +position: relative; +} + +.dashboard-detail-item img{ + max-width: 70px; +} + +.dasboard-details-title{ +display: flex; +display: -webkit-flex; +align-items: center; +background: #58c2b1; +width: 300px; +justify-content: center; +} + +.dasboard-details-title h2{ +font-size: 19px; +color: #364257; +font-weight: 500; +margin-left: 10px; +} + +.dasboard-details-title img{ +width: 70px; +} + +.dashboard-detail-button{ + display: flex; + font-size: 20px; + color: #364257; + font-weight: 500; + flex-wrap: wrap; + align-items: center; + gap: 10px; +} + +.dashboard-detail-button span{ +display: inline-flex; +align-items: center; +justify-content: center; +height: 40px; +width: 40px; +background: #58C2B1; +border-radius: 100px; +font-size: 18px; +margin-left: 15px; +margin-right: 20px; +} + +.dashboard-detail-button:after{ +content: ''; +width: 15px; +height: 15px; +display: inline-block; +border: 2px solid #57c2b1; +border-left: 0; +border-top: 0; +transform: rotate(-45deg); +position: relative; +top: 3px; +} + +.dasboard-details-content .dashboard-detail-item:last-child:after{ +content: ''; +position: absolute; +left: -40px; +height: 54px; +width: 1px; +background: black; +} + +.dasboard-list-details-direct{ +background: #58c2b1; +padding: 20px; +justify-content: center; +} + +.dasboard-list-details-direct .dasboard-details-content{ +padding-right: 0; +} + +.dasboard-list-details-direct .dashboard-detail-button span { +background: white; +} + +.dasboard-list-details-direct .dashboard-detail-button:after { +border-color: white; +} + +.dasboard-list-details-direct .dashboard-detail-image{ +width: 70px; +margin-right: 20px; +} + +.dasboard-list-details-direct .dashboard-detail-item:last-child:after{ +display: none; +} + +.dasboard-list-details-direct .dasboard-details-content{ +padding: 10px; +} + +.has-dropdown{ +position: relative; +} + +.dropdown{ +position: absolute; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +border-radius: 8px; +width: 400px; +background: #FFF; +display: none !important; +} + +.item-list-note{ +color: #6D7581; +font-style: normal; +font-size: 14px; +} + +.item-list-note.success{ +color: #06AE25; +} + +.item-list-note.failed{ +color: #FF0000; +} + +.dropdown-list .item-list span i{ + display: block; +} + +.has-dropdown:hover .dropdown{ +display: block !important; +} + +.user-selection{ +flex-direction: column; +} + +.user-selection .with-dropdown:after{ +display: none; +} + +.main-dashboard-buttons .dropdown{ +gap: 0; +z-index: 9999; +right: 0; +top: 70px; +} + +.main-dashboard-navigation .main-dashboard-buttons > ul > li{ +padding: 15px 0; +max-height: 100%; +height: 75px; +display: flex; +align-items: center; +} + +.user-selection li{ +width: 100%; +padding: 0 15px; +} + +.user-selection li a{ +border-bottom: 1px solid #E8E8E8 !important; +padding: 10px 0; +} +.main-dashboard-navigation .user-selection li { + position: relative; +} +.main-dashboard-navigation .user-selection li.active::after { + content: url('/themes/tailwind/images/check.png'); + position: absolute; + top: calc(50% - 10px); + right: 15px; +} + +.user-selection li:last-child a, .user-selection li:nth-last-child(2) a{ +border-bottom: 0; +} + +.btn{ +width: 100%; +background: #009B9A; +border: 3px solid #009B9A; +color: white; +padding: 12px !important; +font-size: 16px !important; +font-weight: 500; +text-align: center; +display: flex; +align-items: center; +line-height: 30px; +justify-content: center; +border-radius: 3px; +} + +.btn-error{ +background: #9B0025; +border-color: #9B0025; +border: none; +} + +.text-left { + text-align: left !important; +} + +.user-selection li a img, .dropdown-list .item-list img{ +filter: drop-shadow(0px 4px 8px rgba(21, 120, 84, 0.25)); +} + +.user-selection__buttons{ +display: flex; +display: -webkit-flex; +flex-direction: column; +gap: 10px; +padding: 0 20px; +margin-bottom: 15px; +margin-top: 15px; +} + +.dropdown-title{ +text-align: center; +padding: 15px 20px; +color: #364257; +font-size: 24px; +margin: 0 50px; +border-bottom: 1px solid #E8E8E8; +} + +.dropdown-sidetext{ +display: flex; +display: -webkit-flex; +justify-content: space-between; +padding: 10px 25px; +} + +.dropdown-sidetext h4{ +color: #364257; +font-size: 20px; +margin: 0; +} + +.dropdown-list{ +flex-direction: column; +padding: 0 20px; +} + +.dropdown-list .item-list{ +display: flex; +display: -webkit-flex; +align-items: flex-start; +} + +.dropdown-list-item{ +position: relative; +margin: 20px; +margin-bottom: 0; +padding-bottom: 20px; +} + +.dropdown-list-item:before{ +content: ''; +display: block; +width: 100%; +max-width: calc( 100% - 120px); +background: #E8E8E8; +height: 1px; +bottom: 0; +position: absolute; +left: 0; +right: 0; +margin: auto; +} + +.main-dashboard-buttons .dropdown-sidetext a, .dropdown-list .item-list a{ +font-size: 14px; +text-decoration: underline; +} + +.dropdown-list .item-list span{ +color: #6D7581; +font-size: 17px; +} +#notificationWrapper { + overflow: auto; + max-height: 500px; +} +#notificationWrapper .dropdown-list .item-list span{ + color: #6D7581; + font-size: 17px; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; +} + +.dropdown-list .item-list{ +gap: 10px; +} + +.dropdown-list .item-list a{ +font-size: 14px; +} + +.primary-button{ + border: 0; + color: black; + background: linear-gradient(90deg, #62C5BD 0%, #C8E1A4 100%); +} + +.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info{ +display: none; +} + +.dataTables_wrapper{ +position: relative; +} + +.dataTables_wrapper .dataTables_length{ +position: absolute; +bottom: 0; +left: 0; +padding: 15px; +} + +.primary-text{ +color: #58C2B1; +font-size: 14px; +} + +.long-pipe{ +margin: 0 3px; +color: #6D7581; +display: inline-block; +} + +#companyTable .item-list-note{ +display: block; +} + +.dataTables_wrapper { +border-bottom: 1px solid rgba(0, 0, 0, 0.3); +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +background: white; +} + +.dataTables_wrapper .dataTables_paginate{ +padding: 5px 15px 10px; +display: flex; +gap: 5px; +} + +table.dataTable{ +width: 100% !important; +margin-bottom: 20px; +} + +.dataTables_wrapper .dataTables_length select{ +padding-right: 25px; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button{ +background: #F5F5F5 !important; +border-radius: 8px; +} + +table.dataTable tbody th, table.dataTable tbody td { +border-bottom: 1px solid #dfdfdf; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{ +background: #58C2B1 !important; +border: 0; +color: white !important; +} + +table.dataTable tbody tr:last-child td, table.dataTable.no-footer{ +border-bottom: 0; +} + +.search-fields{ +gap: 20px; +align-items: center; +margin-bottom: 20px; +} + +.search-fields > *{ +width: 100%; +} + +.dashboard-title{ +font-size: 32px; +color: #364257; +margin-bottom: 15px; +} + +.label-field{ +gap: 10px; +align-items: center; +} + +.label-field select, .label-field input{ +width: 100%; +} + +.tabs-content-item{ +padding: 20px; +background: #F4F7FA; +} + +.tabs-content-item h3{ +color: #58C2B1; +font-size: 20px; +margin-bottom: 20px; +} + +.tabs-content-item .list-dashboard{ +margin-bottom: 20px; +} + +.form-tabs .label-field label{ +width: 100%; +display: flex; +display: -webkit-flex; +align-items: center; +position: relative; +gap: 10px; +} + +.form-tabs .flex{ +gap: 10px; +} +.form-tabs .label-field label span{ +display: block; +min-width: fit-content; +} + +.eye-clicker{ + position: absolute; + right: 10px; +} + +.form-tabs .password-field input{ + padding-right: 35px; +} + +.form-tabs input:not([type="radio"]){ +background: #6D7581; +width: 100%; +} + +.form-tabs.white-input input:not([type="radio"]){ +background: white; +width: 100%; +border: 1px solid #6D7581; +} + +.form-tabs.white-input input[type=checkbox], .form-tabs.white-input input[type=radio]{ + width: 16px; +} + +.fit-content{ + min-width: fit-content; +} + +.align-center{ + align-items: center; +} + +.form-tabs{ +display: flex; +display: -webkit-flex; +flex-direction: column; +gap: 10px; +} + +.form-tabs .label-field{ +display: flex; +width: 100%; +gap: 10px; +align-items: center; +} + +.tabs-navigation li{ +border-radius: 1px ; +display: flex; +align-items: center; +background: linear-gradient(90deg, #575757 0%, #010101 100%); +} + +.tabs-navigation ul{ +display: flex; +display: -webkit-flex; +gap: 5px; +} + +.tabs-content{ +position: relative; +background: #F4F7FA; +} + +.tab-number{ +width: 35px; +height: 35px; +display: inline-flex; +background: white; +color: black; +border-radius: 40px; +align-items: center; +justify-content: center; +margin-left: 4px; +} + +.tabs-navigation li.active{ +background: #F4F7FA !important; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +} + +.tabs-navigation li a{ +padding: 20px; +display: inline-block; +color: white; +text-align: center; +} + +.tabs-navigation li a img{ + max-width: 50px; + filter: invert(1); + display: inline-block; + margin: 0; + margin-right: 5px; +/* transform: scale(1.3); */ +} + +.tabs-navigation li.active img{ + filter: unset; +} + +.tabs-navigation li.active a{ +color: black; +} + +.tabs-navigation li.active .tab-number{ +background: black; +color: white; +} + +.dashboard-title-flex, .dashboard-button-title{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 15px; +} + +.dashboard-title-flex .dashboard-title{ +margin-bottom: 0; +} + +.dashboard-title-flex{ +margin-bottom: 30px; +} + +.dashboard-button-title .btn{ +min-width: 300px; +} + +.search-bar{ +align-items: center; +gap: 10px; +} + +.search-bar__label{ +display: block; +min-width: fit-content; +} + +.search-bar__field{ +display: flex; +display: -webkit-flex; +align-items: center; +border: 1px solid #6D7581; +background: white; +padding: 5px; +width: 100%; +} + +.search-bar__field button{ +width: 25px; +} + +.search-bar__field input{ +border: 0; +background: transparent; +outline: 0; +padding: 5px 10px; +} + +.search-bar__button{ +padding: 9px 45px !important; +width: auto; +} + +.navigation-document-library li button{ +background: #EBEBE4; +width: 100%; +padding: 10px; +border-bottom: 1px solid transparent; +border-image: linear-gradient(0.25turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%)); +border-image-slice: 1; +} + +.navigation-document-library li.active button{ +background: white; +} + +.navigation-document-library{ +min-width: 150px; +} + +.side-document-library{ +box-shadow: 11px 0px 15px 0px rgba(21, 120, 84, 0.20); +min-height: 400px; +} + +.flex-document-library{ +gap: 20px; +} + +.main-document-library{ +width: 100%; +} + +.gap-10{ +gap: 10px; +} + +.gap-20{ +gap: 20px; +} + +.gap-15{ +gap: 15px; +} + +.gap-30{ +gap: 30px; +} + +.direction-column{ + + flex-direction: column; + align-items: flex-start !important; + +} + +.tox-tinymce{ + width: 100%; + border: 1px solid #364257 !important; + border-radius: 0 !important; +} + +.tox .tox-editor-header { + box-shadow: none !important; + border-bottom: 1px solid #364257 !important; +} + +.btn-normal{ +padding: 9px 45px !important; +width: auto; +} + +.width-auto{ + width: auto; +} + +.max-25{ +width: 100%; +max-width: 25px !important; +} + +.fix-text{ +white-space: pre; +text-overflow: ellipsis; +width: 130px; +overflow: hidden; +} + +.justify-start{ +justify-content: flex-start; +} + +.dataTable thead tr td{ +border-right: 1px solid transparent; +border-image: linear-gradient(1turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%)); +border-image-slice: 1; +} + +.dataTable thead tr td:last-child{ +border: 0; +} + +.tabs-navigation.blue-tabs li{ +background: #364257; +width: 100%; +} + +.tabs-navigation.blue-tabs li.active a { +background: white; +} + +.tabs-navigation.blue-tabs li a{ +width: 100%; +padding: 10px; +} + +.tabs-navigation.blue-tabs li.active .tab-number { +background: #EBEBE4; +color: #364257; +} + +.white-bg{ +background: white; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +} + +.sidebyside{ +display: flex; +display: -webkit-flex; +justify-content: space-between; +} + +.blue-text{ +color: #2C21FE; +} + +.grey-text{ +color: #D6DEE9; +} + +.no-padd{ +padding:0; +} + +.single-dashboard-item .dashboard-item-head{ +margin: 0; +align-items: center; +} + +.single-dashboard-item .dashboard-item-head h3{ +color: #364257; +margin: 0; +} + +.list-details{ +display: flex; +align-items: flex-start; +display: -webkit-flex; +gap: 20px; +} + +.nomarg{ + margin: 0 !important; +} + +.list-details .card-shadow{ +width: 100%; +} + +.legend-form{ + border: 1px solid #009B9A; + padding: 10px; +} + +.opacity-0{ + opacity: 0; +} + +h3.list-details-title{ +margin: 0; +border-bottom: 1px solid transparent; +border-image: linear-gradient(0.25turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%)); +border-image-slice: 1; +text-align: center; +padding-bottom: 5px; +margin-bottom: 10px; +} + +.list-details-subtitle{ + margin-bottom: 15px; + font-size: 18px; + font-weight: 600; + line-height: 30px; + letter-spacing: 0em; + background: -webkit-linear-gradient(90deg, #575757 0%, #010101 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.card-padd-15{ +padding: 15px; +} + +.list-details-content ul{ +list-style: disc; +padding-left: 15px; +} + +tr.highlights td{ +background: #F4F7FA; +} + +.dashboard-edit-option__title{ + color: #364257; + font-size: 25px; + font-weight: 500; +} + +.inner-form-tabs{ + min-height: 300px; +} + +.dashboard-edit-option{ + padding: 20px 35px; +} + +.form-tabs .white-input-field input{ + border: 1px solid #6D7581; + background: white; +} + +.btn-initial{ + width: auto; + padding: 12px 75px !important; + margin: auto; +} + +.dashboard-title-flex.nowrap .dashboard-title{ + min-width: fit-content; + } + + .dashboard-title-flex.nowrap .dashboard-button-title{ + width: 100%; + } + + .dashboard-title-flex.nowrap .dashboard-button-title .btn{ + min-width: unset; + width: 100%; + } + + .reupload-button{ + margin-top: 8px; + text-decoration: underline; + } + + table.dataTable tbody tr.failed td{ + background: #F5AE97; + } + + table.dataTable tbody tr.failed .grey-text{ + color: #6D7581; + } + + .error-text{ + color: #9B0025; + text-decoration-line: underline; + font-size: 14px; + } + +.space-between{ + justify-content: space-between; + } +/* .page-login .main-sidebar, .page-login .main-dashboard-navigation{ + display: none; +} + +.page-login .main-inside-content{ + padding: 0; +} */ + +.marginx-10{ +margin-top: 10px; +margin-bottom: 10px; +} + +.marginy-10{ +margin-left: 10px; +margin-right: 10px; +} + +.marginx-20{ +margin-top: 20px; +margin-bottom: 20px; +} + +.marginy-20{ +margin-left: 20px; +margin-right: 20px; +} + +.marginx-15{ +margin-top: 15px; +margin-bottom: 15px; +} + +.marginy-15{ +margin-left: 15px; +margin-right: 15px; +} + + + +.paddingx-10{ +padding-top: 10px; +padding-bottom: 10px; +} + +.paddingy-10{ +padding-left: 10px; +padding-right: 10px; +} + +.paddingx-20{ +padding-top: 20px; +padding-bottom: 20px; +} + +.paddingy-20{ +padding-left: 20px; +padding-right: 20px; +} + +.paddingx-15{ +padding-top: 15px; +padding-bottom: 15px; +} + +.paddingy-15{ +padding-left: 15px; +padding-right: 15px; +} + +.tabs-navigation.tab-paddx-20 li a{ + padding-top: 20px; + padding-bottom: 20px; +} + +.button-group{ +max-width: 500px; +padding: 30px 0; +margin: auto; +gap: 20px; +width: 100%; +} + +.no-box-shadow .dataTables_wrapper{ +box-shadow: none; +border: 0; +} + +.setting-item-ticker-check input{ +display: none; +} + +.password-setting{ + margin: auto; + max-width: 800px; + padding: 50px 0; +} + +.password-setting img{ + max-width: 150px; +} + +.password-setting__content{ + width: 100%; +} + +.setting-ticker-check{ + width: 50px; + height: 30px; + background: #b3b3b3; + position: relative; + border-radius: 50px; + transition: .4s; + cursor: pointer; +} + +.setting-item-ticker-check .setting-ticker-circle{ +position: absolute; +width: 24px; +height: 24px; +background:white; +border-radius: 30px; +top: 3px; +left: 3px; +transition: .4s; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +} + +.setting-item-ticker-check input:checked + .setting-ticker-check .setting-ticker-circle{ +transform: translateX(20px); +} + +.setting-item-ticker-check input:checked + .setting-ticker-check{ + background: #58C2B1; +} + +.setting-item{ +flex-direction: column; +gap: 10px; +} + +.card-chat{ + box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); + background: white; + height: calc(100vh - 188px); +} + +.chat-room-area{ +min-width: 250px; +background: #F4F7FA; +padding: 15px; +box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25); +} + +.chat-area{ +width: 100%; +} + +.chat-side-area{ + min-width: 200px; + display: flex; + flex-direction: column; +} + +.topic-title{ +padding: 5px 10px; +padding-left: 20px; +} + +.chat-room-area .accordion-lists{ + height: calc(100% - 24px); + overflow-y: auto; +} + +.topic-lists{ + height: calc(100% - 30px); + overflow-y: auto; +} + +.accordion-title{ +display: flex; +display: -webkit-flex; +justify-content: space-between; +margin-top: 10px; +margin-bottom: 5px; +} + + +.chat-inside-head{ +padding: 20px; +position: relative; +z-index: 1; +display: flex; +box-shadow: 0px 4px 5px 0px rgba(21, 120, 84, 0.25); +justify-content: space-between; +align-items: center; +} + +.chat-inside-head h5{ +font-size: 18px; + +} + +.chat-inside-body{ + display: flex; + display: -webkit-flex; + overflow-y: auto; + flex-direction: column; + padding: 0 20px; + height: 100%; + gap: 40px; + margin-bottom: 10px; +} + +.chat-content{ +position: relative; +background: #2d9fef; +color: white; +padding: 20px; +border-radius: 10px; + max-width: 70%; + min-width: 140px +} + +.chat-content:before{ +content: ''; +position: absolute; +bottom: 0px; +left: -15px; +width: 25px; +height: 20px; +background: #2c9fef; +} + +.chat-content:after{ +content: ''; +height: 70px; +display: block; +width: 63px; +position: absolute; +background: white; +left: -63px; +border-radius: 25px; +bottom: -3px; +} + +.chat-box { +display: flex; +display: -webkit-flex; +align-items: flex-end; +gap: 25px; +} + +.chat-sender{ +flex-direction: row-reverse; +} + +.chat-label{ +background: #409FFF33; +color: #009FEF; +font-weight: 900; +width: 40px; +height: 40px; +min-width: 40px; +max-width: 40px; +display: flex; +display: -webkit-flex; +align-items: center; +justify-content: center; +border-radius: 10px; +position: relative; +z-index: 1; +} + +.chat-inside-content{ + overflow: hidden; + display: flex; + display: -webkit-flex; + flex-direction: column; + justify-content: space-between; + width: 100%; +} + +.chat-area > .flex{ +height: 100%; +} + +.accordion-item{ +border-bottom: 1px solid #E8E8E8; +padding: 20px; +display: flex; +display: -webkit-flex; +transition: .4s; +align-items: center; +gap: 10px; +justify-content: space-between; +} + + .enquiry-box .topic-list{ + transition: .4s; + cursor: pointer; + } + + .enquiry-box .accordion-box{ + border-right: 1px solid #7A7A7A; + } + +.accordion-item:hover, .active .accordion-item, .enquiry-box .topic-list:hover, .enquiry-box .topic-list.active, .accordion-item.active { + background: #d6dee9; +} + +.accordion-content h4{ +font-size: 16px; +} + +.accordion-content span{ +color: #7A7A7A; +display: block; +font-size: 13px; +} + +.number-item{ + +background: #F1615E; +border-radius: 7px; +color: #FFF; +display: inline-flex; +align-items: center; +justify-content: center; +font-weight: 600; +padding: 0 9px; +font-size: 13px; +min-width: 25px; +height: 25px; +} + +.topic-head{ +justify-content: space-between; +display: flex; +display: -webkit-flex; +gap: 10px; +align-items: center; +} + +.chat-topic{ + max-width: 400px; + width: 100%; +} + +.topic-head h4{ + font-size: 18px; + width: 100%; + display: -webkit-box; + /* height: 32px; */ + overflow: hidden; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.topic-body{ +display: flex; +display: -webkit-flex; +gap: 10px; +align-items: center; +} + +.topic-body p{ + color: #7A7A7A; + font-weight: 400; + font-size: 15px; + display: -webkit-box; + height: 45px; + overflow: hidden; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + width: 100%; +} + +.topic-head time{ +font-size: 13px; +color: #7A7A7A; +} + +.topic-list{ +padding: 25px; +border-bottom: 1px solid #E8E8E8; +} + +.topic-lists{ +border-top: 1px solid #E8E8E8; +} + +.chat-sender .chat-content:after { +right: -63px; +left: unset; +} + +.chat-content time{ + position: absolute; + bottom: -22px; + color: #7A7A7A; + font-size: 12px; + right: 0; +} + +.chat-sender .chat-content time{ + right: unset; + left: 0; +} + +.chat-sender .chat-content:before { +right: -15px; +left: unset; +background: #F5F5F5; +} + +.chat-sender .chat-content { +background: #F5F5F5; +color: #636363; +} +.chat-sender .chat-content a { + color: #0d6efd; +} + +.chat-sender .chat-label{ +background: #FE9F5E33; +color: #FA0; +} + +.chat-inside-footer{ +background: #F4F7FA; +padding: 15px; +} + +.chat-message-box input, .chat-message-box textarea { + width: 100%; + background: transparent; + border: 0; + padding: 0; + outline: 0; + box-shadow: none !important; + resize: none; + overflow: hidden; +} + +.chat-side-head img{ +filter: invert(.7); +box-shadow: 0px 4px 8px rgba(21, 120, 84, 0.25); +border-radius: 30px; +} + +.chat-side-head h3{ +font-size: 16px; +} + +.chat-send-message{ +background: #009FEF; +padding: 8px; +border-radius: 8px; +min-width: 30px; +width: 30px; +height: 30px; +display: flex; +display: -webkit-flex; +align-items: center; +justify-content: center; + +} + +.chat-side-scroll .chat-send-message { +padding: 6px; +min-width: 25px; +width: 25px; +height: 25px; +} + +.chat-side-scroll .accordion-item { +border-bottom: 0; +padding: 8px 20px; +} + +.chat-side-info{ +display: flex; +display: -webkit-flex; +flex-direction: column; +gap: 5px; +padding: 20px; +padding-bottom: 0; +} + +.chat-message-box{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 10px; +} + +.chat-side-area{ +border-left: 1px solid #ececec; +} + +.chat-side-head{ +display: flex; +display: -webkit-flex; +align-items: center; +gap: 20px; +padding: 20px; +} + +.accordion-title__image{ +padding: 10px 20px; +} + +.chat-side-scroll{ + /* height: 642px; */ + border-top: 1px solid #ececec; + margin-top: 20px; + overflow-y: auto; +} + +.chat-side-scroll .accordion-content h4 { +font-size: 14px; +display: -webkit-box; +line-height: 1.55; +height: 42px; +overflow: hidden; +-webkit-line-clamp: 2; +-webkit-box-orient: vertical; +color: #6D7581; +} + .enquiry-box .accordion-box{ + max-width: 350px; + min-width: 350px; + } + + .enquiry-inside{ + width: 100%; + padding: 20px + } + + .other-service-request{ + gap: 10px; + flex-direction: column; + } + .other-service-request h3{ + color: #364257; + font-size: 24px; + margin: 0; + } + + .mt-30{ + margin-top: 30px; + } + + .other-service-request h5{ + color: #7A7A7A; + font-size: 16px; + } + + .other-service-content{ + color: #364257; + font-size: 18px; + padding: 20px 0; + border: 2px dashed #bfbfbf; + border-left: 0; + border-right: 0; + margin: 20px 0; + } + + .other-service-content ol{ + list-style: auto; + padding-left: 20px; + } + + .other-service-input textarea{ + width: 100%; + min-height: 200px; + } + + .other-service-input button{ + margin-left: auto; + } + +/* User Login */ +.login-signup-page { + background-color: #EBEBE4; + background-size: 100% 100%; + background-repeat: no-repeat; +} +.login-signup-card { + box-shadow: 0px 4px 8px 0px #15785440; + border-top-left-radius: 40px; + border-bottom-right-radius: 40px; + overflow: hidden; + padding: 40px 100px; + background-color: #fff; + width: 650px; + max-width: 100%; +} +.login-signup-card .form-title { + font-size: 26px; + font-weight: 500; + line-height: 44px; + letter-spacing: 0em; + text-align: center; + color: #364257; +} +.login-signup-card .form-group label { + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0px; + color: #364257; + margin-bottom: 10px; + display: block; +} +.login-signup-card .form-group input, .login-signup-card .form-group select { + font-size: 16px; + padding: 8px 20px; + border-radius: 50px; + border: 1px solid #6D7581; + background-color: #fff; + color: #364257; +} +.login-signup-card .form-group input:disabled, .login-signup-card .form-group select:disabled { + cursor: not-allowed; +} +.login-signup-card .form-check { + display: flex; + align-items: center; + justify-content: center; + font-size: 16px; + font-weight: 400; + line-height: 22px; + letter-spacing: 0px; + color: #364257; +} + +/* custom checkbox */ +.login-signup-card .custom-radio-checkbox { + position: relative; + width: fit-content; + margin: auto; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked), +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) { + position: absolute; + left: 0; + opacity: 0; + margin: 0; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label { + position: relative; + padding-left: 24px; + cursor: pointer; + line-height: 23px; + display: inline-block; + color: #5c5b5b; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:before, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + content: ''; + position: absolute; + left: 0px; + top: 3px; + width: 16px; + height: 16px; + border: 1px solid #dddcdc; + background: #f9f9f9; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); +} +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + border-radius: 5px; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:before { + border-radius: 50px; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + content: ''; + width: 9px; + height: 5px; + position: absolute; + top: 7px; + left: 3.8px; + transform: rotate(-45deg); +} +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after, .login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + opacity: 0; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after, .login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after { + opacity: 1; +} +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after, +.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + border: 2px solid #fff; + border-top: none; + border-right: none; +} + +.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before, +.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before { + background: #009B9A; +} + +.login-signup-card .submit-btn { + color: #fff; + background: #009B9A; + border-radius: 40px; + padding: 12px; + font-size: 20px; + font-weight: 700; + line-height: 30px; + letter-spacing: 0em; + text-align: center; + width: 100%; +} + +.login-signup-card .bottom-desc { + font-size: 16px; + font-weight: 400; + line-height: 22px; + letter-spacing: 0px; + text-align: center; + color: #364257; + margin-bottom: 0; + text-decoration: underline; +} +.login-signup-card .bottom-desc .link { + font-family: 'Poppins', sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0px; + color: #009B9A; +} +.login-signup-page .bottom-links-wrapper { + margin-top: 31px; + width: 100%; + text-align: center; + display: flex; + justify-content: space-around; +} +.login-signup-page .bottom-links-wrapper .link { + margin: 0 50px; + font-family: 'Poppins', sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0px; + color: #364257; + text-decoration: underline; +} +.login-signup-page .password-wrapper { + position: relative; +} +.login-signup-page .password-wrapper input { + padding-right: 42px; +} +.login-signup-page .password-wrapper .password-hide-show { + cursor: pointer; + position: absolute; + top: 0; + right: 0; + top: 11px; + right: 18px; +} + +.blue-link { + font-size: 16px; + display: block; + text-align: center; + color: #009B9A; + font-weight: 400; + line-height: 22px; + letter-spacing: 0px; +} +.blue-link:hover { + color: #009B9A; +} + +.validation-modal .modal-content { + border-radius: 40px; + overflow: hidden; + padding: 50px; + text-align: center; + width: fit-content; +} +.validation-modal .modal-content .error-message { + font-size: 26px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + margin-bottom: 35px; + color: #364257; +} +.validation-modal .modal-content .btn { + color: #fff; + border-radius: 40px; + padding: 12px; + font-size: 20px; + font-weight: 700; + line-height: 30px; + letter-spacing: 0em; + text-align: center; + width: 100%; +} +.validation-modal.style1 .modal-content .btn { + background: #009B9A; +} +.validation-modal.style2 .modal-content .btn { + background: #9B0025; +} + +/* Terms And Conditions / Privacy Policy */ +.terms-and-condition-page { + background-color: #EBEBE4; + background-size: 100% 100%; + background-repeat: no-repeat; +} +.terms-and-condition-page .page-title-wrapper { + display: flex; + align-items: center; + width: 1633px; + max-width: 100%; + justify-content: center; + position: relative; + margin-bottom: 50px; +} +.terms-and-condition-page .page-title-wrapper .page-title { + font-size: 38px; + font-weight: 700; + line-height: 90px; + letter-spacing: 0em; + color: #2D3462; + text-align: center; +} +.terms-and-condition-page .page-title-wrapper a { + padding: 20px; + background-color: #9B0025; + box-shadow: 0px 4px 8px 0px #15785440; + width: 339px; + max-width: 100%; + border-radius: 40px; + color: #fff; + font-family: Nunito; + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + position: absolute; + right: 0; +} +.terms-and-condition-page .box-wrapper { + box-shadow: 0px 4px 8px 0px #15785440; + border-top-left-radius: 40px; + border-bottom-right-radius: 40px; + overflow: hidden; + padding: 40px 100px; + background-color: #fff; + width: 1633px; + max-width: 100%; +} +.terms-and-condition-page .box-wrapper p { + font-size: 16px; + font-weight: 500; + line-height: 22px; + letter-spacing: 0em; + color: #000000; +} +.terms-and-condition-page .bottom-links-wrapper { + font-family: 'Poppins', sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0px; + color: #364257; + text-decoration: underline; + margin-top: 31px; + width: 100%; + text-align: center; +} + +@media screen and (max-width: 1200px) { + .terms-and-condition-page .page-title-wrapper { + flex-direction: column; + } + .terms-and-condition-page .page-title-wrapper a { + position: initial; + } +} + +@media screen and (max-width: 768px) { + .login-signup-card { + padding: 40px 60px; + } + + /* Terms And Conditions / Privacy Policy */ + .terms-and-condition-page .box-wrapper { + padding: 40px 60px; + } +} + +@media screen and (max-width: 540px) { + .login-signup-card { + padding: 40px; + } + .validation-modal .modal-content { + padding: 50px 30px; + } + + /* Terms And Conditions / Privacy Policy */ + .terms-and-condition-page .box-wrapper { + padding: 40px; + } + .terms-and-condition-page .page-title-wrapper .page-title { + line-height: 50px; + margin-bottom: 15px; + } +} + +@media screen and (max-width: 639px){ + .card-shadow{ + padding: 40px; + } +} + diff --git a/public/themes/tailwind/css/untitled.css b/public/themes/tailwind/css/untitled.css new file mode 100644 index 0000000..290b319 --- /dev/null +++ b/public/themes/tailwind/css/untitled.css @@ -0,0 +1,16 @@ +@media (min-width: 768px) { + .sidebar { + width: 6rem !important; + } +} + +@media (min-width: 768px) { + .sidebar { + width: 6rem !important; + } +} + +hr.new2 { + border-top: 2px dashed gray; +} + diff --git a/public/themes/tailwind/css/user-dashboard-style.css b/public/themes/tailwind/css/user-dashboard-style.css new file mode 100644 index 0000000..6da57b6 --- /dev/null +++ b/public/themes/tailwind/css/user-dashboard-style.css @@ -0,0 +1,1893 @@ +.rounded-btn { + border-radius: 40px; +} +.blue-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #009B9A; + padding: 13px 10px; + border-radius: 40px; + border: 0 !important; + color: #fff !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.gray-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #D6DEE9; + padding: 13px 10px; + border-radius: 40px; + border: 0 !important; + color: #364257 !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.red-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #9B0025; + padding: 13px 10px; + border-radius: 40px; + border: 0 !important; + color: #fff !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.yellow-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #F3CF5D; + padding: 13px 10px; + border-radius: 40px; + border: 0 !important; + color: #364257 !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.grey-btn { + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + background-color: #D6DEE9; + padding: 13px 10px; + border-radius: 40px; + border: 0 !important; + color: #364257 !important; + width: 340px; + max-width: 100%; + box-shadow: none !important; +} +.blue-text { + color: #2C21FE !important; +} +.sky-blue-text { + color: #009B9A !important; +} +.red-text { + color: #9B0025 !important; +} +.gray-text { + color: #364257 !important; +} +.green-text { + color: #06AE25 !important; +} +.text-underline { + text-decoration: underline; +} +.fw-600 { + font-weight: 600 !important; +} +.fw-800 { + font-weight: 800 !important; +} +.fs-20 { + font-size: 20px !important; +} +.fs-32 { + font-size: 32px !important; +} +.modal-740px { + max-width: 740px; +} +.mb-30 { + margin-bottom: 30px !important; +} +.mr-50 { + margin-right: 50px !important; +} +.py-20 { + padding: 20px !important; +} +.br-0 { + border-radius: 0 !important; +} +.flex-direction-column { + flex-direction: column !important; +} + +.validation-modal .modal-content { + border-radius: 40px; + overflow: hidden; + padding: 50px; + text-align: center; + width: fit-content; +} +.validation-modal .modal-content .error-message, .validation-modal .modal-content .message-title { + font-size: 26px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + margin-bottom: 35px; + color: #364257; +} +.validation-modal .modal-content .error-message, .validation-modal .modal-content .message { + font-size: 18px; + font-weight: 600; + line-height: 25px; + letter-spacing: 0em; + text-align: center; + margin-bottom: 35px; + color: #364257; +} +.validation-modal .modal-content button { + color: #fff; + border-radius: 40px; + padding: 12px; + font-size: 20px; + font-weight: 700; + line-height: 30px; + letter-spacing: 0em; + text-align: center; + width: 100%; + border: 0; +} +.validation-modal.style1 .modal-content button { + background: #009B9A; +} +.validation-modal.style2 .modal-content button { + background: #9B0025; +} + +.custom-modal .modal-content { + border-radius: 40px; + overflow: hidden; + padding: 50px; +} +.custom-modal .modal-content .modal-title { + margin-bottom: 50px; + color: #364257; + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + text-align: center; + +} + +/* Header */ +.main-dashboard-navigation { + background: linear-gradient(90deg, #E7E63B 0%, #C6E6D7 77%); +} +.main-dashboard-navigation .h2-title.black { + color: #000; +} +.main-dashboard-navigation ul li a { + color: #000; +} +.main-dashboard-navigation .user-selection .btn { + color: #fff; +} +.main-dashboard-navigation .user-selection .btn:hover { + color: #fff; +} +.main-dashboard-navigation .user-selection li { + position: relative; +} +.main-dashboard-navigation .user-selection li.active::after { + content: url('/themes/tailwind/images/check.png'); + position: absolute; + top: calc(50% - 10px); + right: 15px; +} +.main-dashboard-navigation .notification-selection .dropdown-list a { + color: #009B9A; + font-weight: 500; + font-size: 16px; + line-height: 21.82px; +} +.main-dashboard-navigation .main-dashboard-buttons .dropdown { + top: 65px; +} + +/* Sidebar */ +.sidebar-list-navigation li:hover a { + display: block; + background: #E3E64A; + border-radius: 100px; +} +.sidebar-list-navigation li:hover a img { + filter: invert(1); +} + +/* Body */ +.main-section-dashboard .main-content { + background-repeat: no-repeat; + background-size: cover; + display: flex; + flex-direction: column; +} +.main-inside-content { + height: 100%; +} +.main-inside-content .title-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 31px; + flex-wrap: wrap; +} +.main-inside-content .title-wrapper .page-title { + color: #364257; + font-weight: 600; + font-size: 26px; + line-height: 43.65px; + margin-bottom: 0; +} +.main-inside-content .title-wrapper .title-actions-wrapper { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.main-inside-content .title-wrapper .title-actions-wrapper button:first-child { + margin-right: 25px; +} +.main-inside-content .card-wrapper { + background-color: #fff; + border-radius: 40px; + overflow: hidden; +} +.main-inside-content .card-wrapper .card-title-wrapper { + background: linear-gradient(90deg, #7DB979 0%, #26BBAA 100%); + padding: 33px; + text-align: center; +} +.main-inside-content .card-wrapper .card-title-wrapper2 { + background: linear-gradient(90deg, #7DB979 0%, #26BBAA 100%); + padding: 15px 33px; + display: flex; + justify-content: space-between; + align-items: center; +} +.main-inside-content .card-wrapper .card-title-wrapper .card-main-title { + font-size: 32px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + color: #fff; +} +.main-inside-content .card-wrapper .card-title-wrapper2 .card-main-title { + font-size: 32px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + color: #fff; +} +.main-inside-content .card-wrapper .card-body { + padding: 39px; +} +.main-inside-content .card-wrapper .card-body .card-body-title { + font-size: 32px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + text-align: center; + color: #364257; + margin-bottom: 30px; +} +.main-inside-content .card-wrapper .card-body .card-body-desc { + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + text-align: center; + color: #364257; +} +.main-inside-content .card-wrapper .card-title { + margin-bottom: 25px; + font-size: 22px; + color: #009B9A; + font-weight: 600; + line-height: 30px; + letter-spacing: 0px; +} +.custom-nav-tabs .nav-tabs { + padding-bottom: 3px; + overflow: hidden; + border-top-right-radius: 50px; + border-top-left-radius: 50px; +} +.custom-nav-tabs .nav-tabs .nav-item { + padding-right: 6px; +} +.custom-nav-tabs .nav-tabs .nav-item:last-child { + padding-right: 0; +} +.custom-nav-tabs .nav-tabs .nav-item .nav-link { + padding: 19px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + box-shadow: 0px 4px 8px 0px #15785440; + background: #364257; + border: 0; +} +.custom-nav-tabs .nav-tabs .nav-item .nav-link.active { + background: #fff; + color: #364257; +} +.custom-nav-tabs .nav-tabs .nav-item .nav-link img { + margin-right: 39px; + height: 40px; + width: auto; +} +.custom-nav-tabs .nav-tabs .nav-item .nav-link.active img { + filter: invert(1); +} +.custom-nav-tabs .nav-tabs .nav-item .nav-link .tab-count { + font-size: 20px; + font-weight: 600; + line-height: 27px; + letter-spacing: 0em; + text-align: center; + color: #364257; + background: #EBEBE4; + border-radius: 50px; + margin-left: 25px; + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; +} +.custom-nav-tabs .tab-content { + border-bottom-left-radius: 50px; + border-bottom-right-radius: 50px; + overflow: hidden; + background-color: #fff; + padding: 0; + padding-bottom: 31px; +} + +.custom-table thead tr { + box-shadow: 0px -3px 5px 0px #B5B5B580 inset; +} +.custom-table thead tr th { + border-right: 1px solid; + border-bottom: 0; + padding: 10px 20px; + font-size: 20px; + font-weight: 600; + line-height: 30px; + letter-spacing: 0em; + color: #364257; +} +.custom-table thead tr th:last-child { + border-right: 0; +} +.custom-table tbody tr td { + padding: 10px 20px; + color: #364257; + font-family: Nunito; + font-size: 18px; + font-weight: 500; + line-height: 27px; + letter-spacing: 0em; + vertical-align: middle; +} +.custom-table tbody tr.red-highlight { + background: #F5AE97; +} +.custom-table tbody tr.yellow-highlight { + background: #FFEFBD; +} + +.theme-form label.col-form-label { + font-size: 18px; + line-height: 25px; + letter-spacing: 0px; + color: #364257; +} +.theme-form input[type="text"], .theme-form input[type="number"], .theme-form input[type="tel"], .theme-form select, .theme-form input[type="password"], .theme-form input[type="email"], .theme-form textarea { + padding: 15px 20px; + border-radius: 50px; + background-color: #FFFFFF; + border: 1px solid #6D7581; + color: #364257; + font-size: 18px; + line-height: 25px; + letter-spacing: 0em; +} +.theme-form select { + background-color: #EBEBE4; +} +.theme-form input[type="text"]:disabled, .theme-form input[type="number"]:disabled, .theme-form input[type="tel"]:disabled, .theme-form select:disabled, .theme-form input[type="password"]:disabled, .theme-form input[type="email"]:disabled { + color: #000000; + background-color: #6D7581; +} +.theme-form .date-field-wrapper { + display: flex; + align-items: center; + flex-wrap: nowrap; +} +.theme-form .date-field-wrapper .date-field-separator { + font-size: 18px; + font-weight: 500; + line-height: 25px; + letter-spacing: 0px; + margin: 0 10px; +} +.theme-form .password-wrapper { + position: relative; +} +.theme-form .password-wrapper input { + padding-right: 42px; +} +.theme-form .password-wrapper .password-hide-show { + cursor: pointer; + position: absolute; + top: 0; + right: 0; + top: 18px; + right: 18px; +} +.theme-form .form-separator { + border: 1px solid #D6DEE9; +} + +.file-upload-wrapper { + position: relative; + padding: 36px 20px 56px 20px; + border: 2px dashed #6D7581; + text-align: center; + border-radius: 18px; +} +.file-upload-wrapper img { + margin-bottom: 8px; +} +.file-upload-wrapper .file-upload-desc { + display: block; + font-size: 20px; + font-weight: 700; + line-height: 27px; + letter-spacing: 0em; + color: #009B9A; + margin-bottom: 10px; +} +.file-upload-wrapper .file-upload-btn { +} +.file-upload-wrapper input[type="file"] { + opacity: 0; + position: absolute; + z-index: -1; +} + +/* custom checkbox */ +.custom-radio-checkbox { + position: relative; + width: fit-content; +} +.custom-radio-checkbox [type="radio"]:checked, +.custom-radio-checkbox [type="radio"]:not(:checked), +.custom-radio-checkbox [type="checkbox"]:checked, +.custom-radio-checkbox [type="checkbox"]:not(:checked) { + position: absolute; + left: 0; + opacity: 0; + margin: 0; +} +.custom-radio-checkbox [type="radio"]:checked + label, +.custom-radio-checkbox [type="radio"]:not(:checked) + label, +.custom-radio-checkbox [type="checkbox"]:checked + label, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label { + position: relative; + padding-left: 30px; + cursor: pointer; + display: inline-block; + color: #364257; + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0px; + min-height: 20px; +} +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:before, +.custom-radio-checkbox [type="checkbox"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + content: ''; + position: absolute; + left: 0px; + top: 3px; + width: 20px; + height: 20px; + border: 1.25px solid #051433; + background: #F9F9FF; + box-shadow: 0px 1.25px 2.5px 0px #0000000D; +} +.custom-radio-checkbox [type="checkbox"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before { + border-radius: 5px; +} +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:before { + border-radius: 50px; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.custom-radio-checkbox [type="checkbox"]:checked + label:after, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + content: ''; + width: 11px; + height: 6px; + position: absolute; + top: 8px; + left: 4px; + transform: rotate(-45deg); +} +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + opacity: 0; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, .custom-radio-checkbox [type="checkbox"]:checked + label:after { + opacity: 1; +} +.custom-radio-checkbox [type="radio"]:checked + label:after, +.custom-radio-checkbox [type="radio"]:not(:checked) + label:after, +.custom-radio-checkbox [type="checkbox"]:checked + label:after, +.custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after { + border: 2px solid #051433; + border-top: none; + border-right: none; +} + +.custom-radio-checkbox [type="radio"]:checked + label:before, +.custom-radio-checkbox [type="checkbox"]:checked + label:before { + /* background: #009B9A; */ +} + +.empty-state-wrapper { + padding: 100px 20px 60px 0; +} +.empty-state-wrapper .empty-text { + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + color: #6D7581; + margin-top: 35px; +} + +.search-wrapper { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; +} +.search-wrapper .search-title { + font-size: 22px; + font-weight: 500; + line-height: 33px; + letter-spacing: 0px; + color: #364257; +} +.search-wrapper .search-input-wrapper { + position: relative; + width: 584px; + max-width: 100%; + margin: 0 20px; +} +.search-wrapper .search-input-wrapper input { + padding-left: 70px; +} +.search-wrapper .search-input-wrapper .filter-modal { + position: absolute; + left: 0; + top: 0; + height: 100%; + padding-left: 20px; + display: flex; + align-items: center; +} +.search-wrapper .search-input-wrapper .filter-modal img { + width: 34px; + height: 34px; +} + +/* Date Picker */ +.date-picker-wrapper { + position: relative; +} +.date-picker-wrapper img { + position: absolute; + left: 32px; + top: 50%; + transform: translate(0, -50%); + width: 24px; + height: 24px; +} +.date-picker-wrapper input { + padding-left: 55px !important; +} + +/* Toggle Switch */ +.toggle-switch { + --width: 190px; + --height: 40px; + position: relative; + display: inline-block; + width: var(--width); + height: var(--height); + border-radius: 50px; + cursor: pointer; + box-shadow: 0px 0px 1px 0px #00000026; +} +.toggle-switch input { + display: none; +} +.toggle-switch .slider { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: var(--height); + background-color: #FFFFFF; + transition: all 0.4s ease-in-out; +} +.toggle-switch .slider::before { + content: url('/themes/tailwind/images/toggle-switch-icon.png'); + position: absolute; + top: 5px; + left: 5px; + width: 50px; + height: calc(var(--height) - 10px); + border-radius: 50px; + background-color: #009B9A; + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3); + transition: all 0.4s ease-in-out; + display: flex; + align-items: center; + justify-content: center; +} +.toggle-switch input:checked+.slider::before { + transform: translateX(calc(var(--width) - var(--height) - 20px)); +} +.toggle-switch .labels { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + font-size: 12px; + transition: all 0.4s ease-in-out; +} +.toggle-switch .labels::after { + content: attr(data-off); + position: absolute; + right: 10px; + color: #009B9A; + opacity: 1; + transition: all 0.4s ease-in-out; + font-size: 26px; + line-height: 1; + letter-spacing: 0em; + text-align: left; + top: 50%; + transform: translate(0, -50%); + font-weight: 500; +} +.toggle-switch .labels::before { + content: attr(data-on); + position: absolute; + left: 10px; + color: #009B9A; + opacity: 0; + transition: all 0.4s ease-in-out; + font-size: 26px; + line-height: 1; + letter-spacing: 0em; + text-align: left; + top: 50%; + transform: translate(0, -50%); + font-weight: 500; +} +.toggle-switch input:checked~.labels::after { + opacity: 0; +} +.toggle-switch input:checked~.labels::before { + opacity: 1; +} + +/* Toggle Switch 2 */ +.toggle-switch2 { + padding: 0 10px; + display: flex; + height: 27px; + align-items: center; +} +.toggle-switch2 input[type="checkbox"] { + display: none; +} +.toggle-switch2 label { + color: #4FBCA1; + position: relative; + font-family: FontAwesome; +} +.toggle-switch2 input[type="checkbox"] + label::before{ + content: ' '; + display: block; + height: 19px; + width: 49px; + border: 1px solid #9B9B9B; + border-radius: 9px; + background: #9B9B9B; + cursor: pointer; +} +.toggle-switch2 input[type="checkbox"] + label::after{ + content: "\f00d"; + height: 27px; + width: 27px; + border: 1px solid #fff; + border-radius: 50%; + position: absolute; + top: -4px; + left: -10px; + background: #fff; + transition: all 0.3s ease-in; + box-shadow: -1px 1px 1px 0px #33333340; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: #009B9A; +} +.toggle-switch2 input[type="checkbox"]:checked + label::before{ + border: 1px solid #D6DEE9; + background: #D6DEE9; +} +.toggle-switch2 input[type="checkbox"]:checked + label::after{ + content: "\f00c"; + left: 29px; + transition: all 0.3s ease-in; + border: 1px solid #009B9A; + background: #009B9A; + color: #fff; +} + +/* Packages */ +.package-list { +} +.package-list .package-box { + position: relative; + height: 100%; + display: flex; + flex-direction: column; +} +.package-list .package-box .package-box-header { + position: relative; + background-color: #F3CF5D; + padding: 50px 25px 80px; + text-align: center; +} +.package-list .package-box .package-box-header .header-title { + font-size: 54px; + font-weight: 600; + line-height: 87px; + letter-spacing: 0em; + margin-bottom: 20px; + color: #364257; +} +.package-list .package-box .package-box-header .header-title span { + font-size: 32px; + line-height: 44px; + font-weight: 500; +} +.package-list .package-box .package-box-header .header-desc { + font-size: 32px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + margin-bottom: 0; + color: #364257; +} +.package-list .package-box .package-box-price { + position: absolute; + padding: 14px 20px; + width: calc(100% - 48px); + margin: 0 24px; + background-color: rgb(214 222 233 / 50%); + border-radius: 80px; + bottom: -68px; + left: 0; +} +.package-list .package-box .package-box-price .package-box-price-inner { + border-radius: 80px; + padding: 20px; + text-align: center; + font-size: 2vw; + font-weight: 600; + line-height: 49px; + letter-spacing: 0em; + background-color: #009B9A; + color: #fff; +} +.package-list .package-box .package-box-price .package-box-price-inner .bigger-text { + line-height: 65px; +} +.package-list .package-box .package-box-body { + padding-top: 90px; + background-color: #fff; + margin-bottom: 43px; + height: 100%; +} +.package-list .package-box .package-box-body .package-box-body-content { + padding: 30px 15px; +} +.package-list .package-box .package-box-body .package-box-body-separator { + border-bottom: 1px solid #D6DEE9; + opacity: 1; +} +.package-list .package-box .package-box-body .package-box-body-title { + display: block; + font-size: 30px; + font-weight: 600; + line-height: 41px; + letter-spacing: 0em; + color: #364257; + margin-bottom: 20px; +} +.package-list .package-box .package-box-body .package-box-body-list { + list-style-image: url('/themes/tailwind/images/check-yellow.png'); + font-size: 24px; + font-weight: 400; + line-height: 37px; + letter-spacing: 0em; + text-align: left; + color: #364257; + margin-bottom: 20px; +} +.package-list .package-box .package-box-body .package-box-body-list.without-style { + list-style-image: none; +} +.package-list .package-box .package-box-body .package-box-body-list li { + margin-left: 37px; +} +.package-list .package-box .btn-get-started { + display: flex; + align-items: center; + justify-content: center; + border: 3px solid #F3CF5D; + border-radius: 40px; + color: #364257; + background-color: #F4F7FA; + padding: 20px; + font-size: 24px; + font-weight: 700; + line-height: 33px; + letter-spacing: 0em; + width: 300px; + max-width: 100%; +} +.package-list .package-box .package-box-body .package-box-body-desc { + font-size: 24px; + font-weight: 500; + line-height: 33px; + letter-spacing: 0em; + text-align: left; + color: #364257; + margin-bottom: 0; +} +.package-list .package-box .package-box-body .package-box-body-optional-list { +} +.package-list .package-box .package-box-body .package-box-body-optional-list .optional-list-row { + display: flex; + align-items: center; + justify-content: space-between; + opacity: .5; + margin-bottom: 20px; +} +.package-list .package-box .package-box-body .package-box-body-optional-list .optional-list-row.selected { + opacity: 1; +} +.package-list .package-box .package-box-body .package-box-body-optional-list .optional-list-row .optional-list-row-title { + font-size: 24px; + font-weight: 400; + line-height: 37px; + letter-spacing: 0em; + color: #364257; + width: 100%; +} +.package-list .package-box .package-box-body .package-box-body-optional-list .optional-list-row .optional-list-row-price { + font-size: 32px; + font-weight: 600; + line-height: 1; + letter-spacing: 0em; + color: #009B9A; + width: 100%; +} +.package-list .package-box .package-box-body .package-box-body-optional-list .optional-list-row .optional-list-row-price span { + font-size: 24px; + line-height: 37px; +} +.package-list .package-box .btn-get-started:focus { + box-shadow: none; +} +.package-list .package-box .btn-get-started img { + margin-right: 26px; +} + +/* Dashboard */ +.dashboard-page .page-title { + color: #000000; + font-weight: 700; + font-size: 32px; + line-height: 43.65px; + margin-bottom: 60px; +} +.dashboard-page .dashboard-boxes { +} +.dashboard-page .dashboard-boxes .dashboard-box { + display: block; + width: 100%; + padding: 50px 20px; + background-color: #fff; + width: 500px; + border-radius: 40px 0px 40px 0px; + text-align: center; + margin-bottom: 60px; +} +.dashboard-page .dashboard-boxes .dashboard-box .box-title { + color: #364257; + font-weight: 400; + font-size: 18px; +} + +/* General Information */ +.general-information-page .card-wrapper { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.general-information-page .all-members .title-wrapper { + display: flex; + margin-bottom: 25px; + width: fit-content; + align-items: center; +} +.general-information-page .all-members .title-wrapper .title { + margin-bottom: 0; + font-size: 20px; + color: #009B9A; + font-weight: 600; + line-height: 27px; + letter-spacing: 0px; + white-space: nowrap; + margin-right: 20px; +} +.general-information-page .all-members .body-wrapper { + padding: 10px; + background-color: #F4F7FA; +} +.general-information-page .all-members .body-wrapper .all-copy-of-documents { + padding-left: 20px; + font-size: 18px; + line-height: 27px; + letter-spacing: 0em; + font-weight: 500; +} +.general-information-page .all-members .body-wrapper .all-copy-of-documents .non-empty-state { + display: flex; + align-items: center; +} +.general-information-page .all-members .body-wrapper .all-copy-of-documents .non-empty-state .file-name { + margin-right: 30px; +} +.general-information-page .all-members .body-wrapper .all-copy-of-documents .non-empty-state .action-separator{ + font-size: 20px; + font-weight: 600; + line-height: 1; + letter-spacing: 0em; + color: #364257; + margin: 0 10px; +} + +/* Book Keeping / Account Overview Page */ +.bk-account-overview-page { + width: 100%; + max-width: 1700px; + margin: auto; +} +.bk-account-overview-page .page-title { + color: #000000; + font-weight: 700; + font-size: 32px; + line-height: 43.65px; + margin-bottom: 40px; +} +.bk-account-overview-page .payment-gateways { + margin-bottom: 60px; +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button { + background: linear-gradient(274.98deg, #6D7581 7.35%, rgba(217, 217, 217, 0) 101.68%); + position: absolute; + display: block; + height: calc(100% - 40px); + width: fit-content; + z-index: 10; + top: 20px; + transform: none; +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button.slick-disabled { + display: none !important; +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button::before { + display: none; +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button img { + left: unset; + right: unset; + width: 72px; + height: 72px; + position: relative; + top: 50%; + transform: translate(0, -50%); +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button.prev-button { + left: 19px; + padding-right: 42px; +} +.bk-account-overview-page .payment-gateways.slick-slider .next-prev-button.next-button { + right: 19px; + padding-left: 42px; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box { + border-radius: 40px 0px 40px 0px; + overflow: hidden; + border: 2px solid #FFFFFFB2; + box-shadow: 0px 12px 16px 0px #06111A17; + margin: 20px; + outline: 0; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-header { + border-bottom: 2px solid #F3CF5D; + padding: 23px; + background-color: #fff; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-header .box-title { + display: block; + font-size: 42px; + font-weight: 700; + line-height: 65px; + letter-spacing: 0em; + text-align: center; + color: #364257; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-body { + text-align: center; + background-color: #F4F4F4; + padding-top: 42px; + padding-bottom: 28px; + padding-right: 20px; + padding-left: 20px; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-body .box-body-price-wrapper { + margin-bottom: 30px; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-body .box-body-price-wrapper:last-child { + margin-bottom: 0; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-body .box-body-price-wrapper .box-body-title { + display: block; + font-size: 24px; + font-weight: 400; + line-height: 33px; + letter-spacing: 0em; + color: #364257; + margin-bottom: 10px; +} +.bk-account-overview-page .payment-gateways .payment-gateway-box .box-body .box-body-price-wrapper .box-body-price { + display: block; + font-size: 42px; + font-weight: 700; + line-height: 65px; + letter-spacing: 0em; + color: #58C2B1; +} +.bk-account-overview-page .apply-booking-service-btn { + display: flex; + justify-content: center; + padding: 40px !important; + background: linear-gradient(90deg, #7DB979 0%, #26BBAA 100%); + border: 0; + border-radius: 40px; +} +.bk-account-overview-page .apply-booking-service-btn .btn-title { + margin: 0 30px; + font-size: 28px; + font-weight: 600; + line-height: 38px; + letter-spacing: 0em; + color: #fff; +} + +/* Book Keeping > Document Library */ +.document-library-page .card-wrapper { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} + +/* Book Keeping > Packages Page */ +.bk-packages-page .page-title { + font-weight: 500 !important; + margin-right: 30px; +} + +/* Book Keeping > checkout Page */ +.bk-checkout-page .card-wrapper { + border-radius: 0; +} +.cart-summary-wrapper { + width: 1363px; + max-width: 100%; +} +.cart-summary-wrapper .summary-computations-wrapper { + padding: 30px 40px; + border-radius: 40px; + background-color: #EBEBE4; + border-radius: 40px; + overflow: hidden; + box-shadow: 0px 4px 8px 0px #15785440; + margin-bottom: 30px; +} +.cart-summary-wrapper .summary-computations-wrapper .summary-row { + margin-bottom: 20px; + display: flex; + justify-content: space-between; + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + color: #364257; +} +.cart-summary-wrapper .summary-computations-wrapper .summary-row ul { + list-style-type: initial; + margin-left: 20px; +} +.cart-summary-wrapper .summary-computations-wrapper .summary-row-separator { + margin-bottom: 20px; + border-top: 1px dashed #364257; + background-color: transparent; +} +.cart-summary-wrapper .summary-form-box { + margin-bottom: 30px; + background-color: #F4F7FA; + padding: 30px 20px 0; +} +.cart-summary-wrapper .summary-form-box .summary-form-box-title { + font-size: 24px; + font-weight: 600; + line-height: 33px; + letter-spacing: 0em; + color: #364257; + margin-bottom: 30px; +} + +/* Company Service Page */ +.cs-main-page .button-row .btn { + background: linear-gradient(90deg, #7DB979 0%, #26BBAA 100%); + display: flex; + align-items: center; + justify-content: center; + padding: 25px 20px !important; + color: #FFFFFF; + font-size: 24px !important; + font-weight: 600; + line-height: 38px; + letter-spacing: 0em; + border-radius: 40px; + border: 0; + box-shadow: none; +} +.cs-main-page .button-row { + margin-bottom: 60px; +} +.cs-main-page .button-row .btn .count-circle { + font-size: 18px; + font-weight: 600; + line-height: 27px; + letter-spacing: 0em; + display: flex; + align-items: center; + justify-content: center; + color: #364257; + width: 39px; + height: 39px; + background-color: #F3CF5D; + border-radius: 50px; +} +.cs-main-page .cs-main-page-body { + max-width: 1650px; + margin-left: auto; + margin-right: auto; +} +.box-action-row .box-action-wrapper { + background-color: #FFFFFF; + box-shadow: 0px 4px 8px 0px #15785440; + border-radius: 40px 0px 40px 0px; + padding: 24px; + text-align: center; + display: block; + color: initial; + height: 100%; +} +.box-action-row .box-action-title { + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0em; + display: block; + max-width: 260px; + margin-left: auto; + margin-right: auto; +} + +/* Company Service > Limited Company Page */ +.cs-limited-company-page { + height: 100%; +} +.cs-limited-company-page .card-wrapper { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + display: flex; + flex-direction: column; + height: 100%; +} +.cs-limited-company-page .card-wrapper .card-header { + background: url('/themes/tailwind/images/Vector 4.png'); + background-size: 100% 100%; + background-repeat: no-repeat; + border: 0; + padding: 0; +} +.cs-limited-company-page .card-wrapper .card-header.no-bg-img { + background: linear-gradient(90deg, #7DB979 0%, #26BBAA 100%); + padding: 8px 0; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top { + display: flex; + justify-content: space-between; + align-items: center; + padding-right: 43px; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .top-title { + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0em; + color: #000000; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper { + display: flex; + align-items: center; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step { + background-color: #F4F7FA; + width: 24px; + height: 24px; + border-radius: 50%; + position: relative; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step.active, .cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step.done { + background-color: #F3CF5D; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step.active::after { + content: ''; + position: absolute; + top: 5px; + left: 5px; + width: 14px; + height: 14px; + background-color: #fff; + border-radius: 50%; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step.done::after { + content: ''; + background-image: url('/themes/tailwind/images/check-black.png'); + background-repeat: no-repeat; + background-size: 10px 7px; + background-position: center; + position: absolute; + top: 0; + width: 100%; + height: 100%; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-top .progress-wrapper .progress-step-separator { + border: 2px solid #F4F7FA; + margin: 0 10px; + width: 29px; + border-radius: 50px; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-bottom { + padding-top: 73px; + padding-bottom: 146px; + text-align: center; + padding-left: 20px; + padding-right: 20px; +} +.cs-limited-company-page .card-wrapper .card-header .card-header-bottom .bottom-title { + font-size: 32px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + color: #fff; +} +.cs-limited-company-page .card-wrapper .form-steps { + height: 100%; + display: flex; + flex-direction: column; +} +.cs-limited-company-page .card-wrapper .card-body { + width: 100%; + margin-left: auto; + margin-right: auto; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} +.cs-limited-company-page .card-wrapper .card-body.card-body-s { + width: 794px; +} +.cs-limited-company-page .card-wrapper .card-body.card-body-l { + width: 1100px; +} +.cs-limited-company-page .card-wrapper .card-body.card-body-xl { + width: 1500px; +} +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + justify-content: space-around; +} +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection .radio-select { + position: relative; + border: 3px solid #009B9A; + background-color: #F4F7FA; + border-radius: 40px; + display: flex; + align-items: center; + justify-content: center; + min-width: 304px; + cursor: pointer; + padding: 20px; + color: #009B9A; + margin: 10px 0; +} +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection .radio-select.checked { + background-color: #009B9A; + color: #fff; +} +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection .radio-select [type="radio"]:checked, +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection .radio-select [type="radio"]:not(:checked) { + position: absolute; + left: 0; + opacity: 0; + margin: 0; +} +.cs-limited-company-page .card-wrapper .card-body .custom-radio-selection .radio-select span { + font-size: 24px; + font-weight: 700; + line-height: 33px; + letter-spacing: 0em; + cursor: pointer; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper { + width: 372px; + max-width: 100%; + border: 1px solid #6D7581; + background-color: #fff; + border-radius: 50px; + position: relative; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper .number-input-btn { + background-color: #F4F7FA; + border-radius: 50px; + position: absolute; + width: 103px; + height: 100%; + top: 0; + border: 0; + color: #364257; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper .number-input-btn .fa { + font-size: 30px; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper .number-input-btn.minus { + left: 0; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper .number-input-btn.plus { + right: 0; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper .number-input-btn:hover { + background-color: #009B9A; + color: #fff; + text-align: center; +} +.cs-limited-company-page .card-wrapper .card-body .number-input-wrapper input { + width: 100%; + border: none; +} +.cs-limited-company-page .package-list .package-box .package-box-body { + background-color: #F4F7FA; +} +.cs-limited-company-page .package-list .package-box .package-box-body .package-box-body-content { + width: 600px; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.digital-bookkeeping-section { + +} +.digital-bookkeeping-section .digital-bookkeeping-section-box { + background-color: #F4F7FA; + border-radius: 40px; + padding: 30px 20px 10px; + text-align: center; + box-shadow: 0px 4px 8px 0px #15785440; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-title { + font-size: 28px; + font-weight: 600; + line-height: 44px; + letter-spacing: 0em; + color: #364257; + margin-bottom: 40px; + display: block; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select { + display: flex; + align-items: center; + padding: 12px 25px; + border: 3px solid #F3CF5D; + background-color: #F4F7FA; + border-radius: 40px; + margin-bottom: 20px; + cursor: pointer; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select.active, .digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select:hover { + background-color: #F3CF5D; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select img { + width: 18px; + margin-right: 33px; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select .digital-bookkeeping-section-box-select-title { + font-size: 32px; + line-height: 50px; + font-weight: 600; + line-height: 37px; + letter-spacing: 0em; + color: #364257; +} +.digital-bookkeeping-section .digital-bookkeeping-section-box .digital-bookkeeping-section-box-select .digital-bookkeeping-section-box-select-title span { + font-size: 24px; + line-height: 37px; +} + +.sc-overflow { + overflow-y: auto; +} +.scstyle-15::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); + background-color: #F5F5F5; + border-radius: 10px; +} + +.scstyle-15::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +.scstyle-15::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: #FFF; + background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#c6e6d7), to(#e7e63b)); +} +*, *:before, *:after { + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input:focus, select:focus, textarea:focus, button:focus { + outline: none; +} + +.drop { + width: 90%; + height: 220px; + border: 3px dashed #DADFE3; + border-radius: 15px; + overflow: hidden; + text-align: center; + background: transparent; + -moz-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + margin-top: 0px; + margin-right: auto; + margin-left: auto; + margin-bottom: 10px; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.drop .cont { + width: 500px; + height: 170px; + color: #8E99A5; + -moz-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.drop .cont i { + font-size: 40px; + color: #787e85; + position: relative; +} + +.drop .cont .tit { + font-size: 12px; + color: #009B9A; + font-weight: 500; +} + +.drop .cont .desc { + color: #787e85; + font-size: 18px; +} + +.drop .cont .browse { + margin: 10px 25%; + color: white; + padding: 8px 16px; + border-radius: 4px; + background: #00c993; +} + +.drop input { + width: 100%; + height: 100%; + cursor: pointer; + background: red; + opacity: 0; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +#list { + width: 100%; + text-align: left; + position: absolute; + left: 0; + top: 0; +} + +.dashed_upload { + height: 200px; +} + +.drop { + text-align: center; +} + +.image-container { + display: flex; + justify-content: center; + align-items: center; + height: 70px; /* Adjust the height as needed */ + margin-bottom: 10px; /* Optional margin adjustment */ +} + + +.modals { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(106, 95, 84, 0.7); +} + +.modals-content { + margin: 10% auto; + position: relative; +} + + #webcamVideo { + width: 100%; /* Set the video width to 100% */ + max-height: 50vh; /* Limit the video height */ + } + + #scanGuide { + position: absolute; + border: 2px solid green; /* Change the border style and color as needed */ + width: 20%; /* Adjust the width of the guide rectangle */ + height: 50%; /* Adjust the height of the guide rectangle */ + top: 25%; /* Adjust the top position to center vertically */ + left: 40%; /* Adjust the left position to center horizontally */ + pointer-events: none; /* Make the rectangle non-interactive */ +} + +#scanText { + position: absolute; + background: rgba(0, 0, 0, 0.7); + padding: 20px; + color: white; /* Change the text color as needed */ + font-size: 18px; /* Adjust the font size as needed */ + top: 50%; /* Center vertically */ + left: 50%; /* Center horizontally */ + transform: translate(-50%, -50%); /* Center the text within its container */ +} + +/* Company Service > checkout Page */ +.cs-checkout-page .card-wrapper { + border-radius: 0; +} + +/* Chat */ +.chat-wrapper { + width: fit-content; + position: fixed; + bottom: 24px; + right: 19px; + z-index: 10; +} +.chat-wrapper .chat-icon-button { + cursor: pointer; + width: fit-content; + margin-left: auto; +} +.chat-wrapper .chat-icon-button img { + width: 107px; + height: 107px; +} +.chat-wrapper .chat-box-wrapper { + width: 390px; + height: 661px; + max-height: calc(100vh - 155px); + padding: 30px 15px 30px 15px; + border-radius: 40px; + box-shadow: 1px 4px 4px 0px #00000040; + background-color: #009B9A; + overflow: auto; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps { + display: flex; + flex-direction: column; + height: 100%; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-form-header { + max-width: 320px; + margin: 0 auto; + text-align: center; + width: 100%; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-form-header .chat-form-title { + margin-left: 20px; + font-size: 28px; + font-weight: 700; + line-height: 38px; + letter-spacing: 0em; + color: #EBEBE4; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-form-header .chat-form-desc { + margin-top: 25px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 600; + line-height: 25px; + letter-spacing: 0em; + color: #EBEBE4; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-service-list .chat-service-box { + width: 100%; + height: 85px; + padding: 15px; + border-radius: 40px 0px 40px 0px; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 20px; + box-shadow: 0px 4px 8px 0px #15785440; + background-color: #FFFFFF; + cursor: pointer; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-service-list .chat-service-box .chat-service-box-icon { + margin-right: 24px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-service-list .chat-service-box .chat-service-box-title { + font-size: 18px; + font-weight: 400; + line-height: 25px; + letter-spacing: 0em; + color: #000000; + margin-right: 10px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps.step2 .chat-form-header { + max-width: 100%; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps.step2 .chat-form-header .chat-form-title { + margin-left: 13px; + margin-right: 13px; + font-size: 20px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps.step2 .chat-form-header .chat-form-desc { + font-size: 14px; + margin-bottom: 20px; + max-width: 200px; + margin-left: auto; + margin-right: auto; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper { + border-radius: 20px; + background-color: #fff; + padding: 16px 10px 8px; + height: 100%; + display: flex; + flex-direction: column; + max-height: calc(100% - 135px); +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body { + height: 100%; + overflow: auto; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-date { + font-family: 'Poppins', sans-serif; + font-size: 11px; + font-weight: 600; + line-height: 17px; + letter-spacing: 0em; + text-align: center; + color: #364257; + margin-bottom: 14px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box { + width: 210px; + max-width: 100%; + margin-left: auto; + margin-bottom: 5px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box .chat-messages-bubble { + padding: 8px; + border-radius: 10px 10px 0px 10px; + margin-bottom: 4px; + font-size: 12px; + font-weight: 400; + line-height: 16px; + color: #FFFFFF; + background-color: #009FEF; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box .chat-messages-bubble a { + color: #FFFFFF; + text-decoration: underline; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box .chat-messages-timespan { + font-family: 'Poppins', sans-serif; + font-size: 9px; + font-weight: 400; + line-height: 14px; + letter-spacing: 0em; + text-align: right; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box.from-sender { + margin-left: initial; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box.from-sender .chat-messages-bubble { + border-radius: 10px 10px 10px 0px; + background-color: #F5F5F5; + color: #000000; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-body .chat-messages-box.from-sender .chat-messages-bubble a { + color: #0d6efd; + text-decoration: none; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-bottom { + display: flex; + align-items: center; + justify-content: space-between; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-bottom .chat-messages-input-wrapper { + width: 100%; + border-radius: 13px; + border: 1.5px solid #EEEEEE; + padding: 10px 15px; + display: flex; + align-items: center; + margin-right: 15px; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-bottom .chat-messages-input-wrapper textarea { + margin-left: 12px; + font-family: 'Poppins', sans-serif; + font-size: 12px; + font-weight: 400; + line-height: 18px; + letter-spacing: 0em; + color: #000000; + padding: 6px 12px; + border: none; + border-left: 1px solid #CCCCCC; + width: 100%; + box-shadow: none; + resize: none; +} +.chat-wrapper .chat-box-wrapper .chat-form-steps .chat-messages-wrapper .chat-messages-bottom .chat-messages-send { + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + height: 100%; + border-radius: 10px; + background-color: #009FEF; + padding: 14px 17px; +} + +@media screen and (max-width: 768px) { + .mobile-flex-column { + flex-direction: column; + } + + .cs-limited-company-page .card-wrapper .card-body .custom-radio-selection { + flex-wrap: wrap; + } +} diff --git a/public/themes/tailwind/images/.DS_Store b/public/themes/tailwind/images/.DS_Store new file mode 100644 index 0000000..672491b Binary files /dev/null and b/public/themes/tailwind/images/.DS_Store differ diff --git a/public/themes/tailwind/images/Attachment.svg b/public/themes/tailwind/images/Attachment.svg new file mode 100644 index 0000000..70cea21 --- /dev/null +++ b/public/themes/tailwind/images/Attachment.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/Lock.png b/public/themes/tailwind/images/Lock.png new file mode 100644 index 0000000..c5c34b8 Binary files /dev/null and b/public/themes/tailwind/images/Lock.png differ diff --git a/public/themes/tailwind/images/Smile.svg b/public/themes/tailwind/images/Smile.svg new file mode 100644 index 0000000..5ac090c --- /dev/null +++ b/public/themes/tailwind/images/Smile.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/Vector 4.png b/public/themes/tailwind/images/Vector 4.png new file mode 100644 index 0000000..1d5c9ac Binary files /dev/null and b/public/themes/tailwind/images/Vector 4.png differ diff --git a/public/themes/tailwind/images/XMLID_2001_.png b/public/themes/tailwind/images/XMLID_2001_.png new file mode 100644 index 0000000..369c734 Binary files /dev/null and b/public/themes/tailwind/images/XMLID_2001_.png differ diff --git a/public/themes/tailwind/images/access-log-icon.png b/public/themes/tailwind/images/access-log-icon.png new file mode 100644 index 0000000..c09b94d Binary files /dev/null and b/public/themes/tailwind/images/access-log-icon.png differ diff --git a/public/themes/tailwind/images/access-log.svg b/public/themes/tailwind/images/access-log.svg new file mode 100644 index 0000000..b2f794e --- /dev/null +++ b/public/themes/tailwind/images/access-log.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/admin.png b/public/themes/tailwind/images/admin.png new file mode 100644 index 0000000..e9dcd6e Binary files /dev/null and b/public/themes/tailwind/images/admin.png differ diff --git a/public/themes/tailwind/images/announcements.png b/public/themes/tailwind/images/announcements.png new file mode 100644 index 0000000..ce6a203 Binary files /dev/null and b/public/themes/tailwind/images/announcements.png differ diff --git a/public/themes/tailwind/images/api.png b/public/themes/tailwind/images/api.png new file mode 100644 index 0000000..c537120 Binary files /dev/null and b/public/themes/tailwind/images/api.png differ diff --git a/public/themes/tailwind/images/api.svg b/public/themes/tailwind/images/api.svg new file mode 100644 index 0000000..3e1b87d --- /dev/null +++ b/public/themes/tailwind/images/api.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/apply-booking-service-icon.png b/public/themes/tailwind/images/apply-booking-service-icon.png new file mode 100644 index 0000000..23b3a81 Binary files /dev/null and b/public/themes/tailwind/images/apply-booking-service-icon.png differ diff --git a/public/themes/tailwind/images/arrow-down.svg b/public/themes/tailwind/images/arrow-down.svg new file mode 100644 index 0000000..b25a486 --- /dev/null +++ b/public/themes/tailwind/images/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/arrow-left.png b/public/themes/tailwind/images/arrow-left.png new file mode 100644 index 0000000..49f673b Binary files /dev/null and b/public/themes/tailwind/images/arrow-left.png differ diff --git a/public/themes/tailwind/images/arrow-right.png b/public/themes/tailwind/images/arrow-right.png new file mode 100644 index 0000000..03a6a4c Binary files /dev/null and b/public/themes/tailwind/images/arrow-right.png differ diff --git a/public/themes/tailwind/images/authentication.png b/public/themes/tailwind/images/authentication.png new file mode 100644 index 0000000..cc701d2 Binary files /dev/null and b/public/themes/tailwind/images/authentication.png differ diff --git a/public/themes/tailwind/images/blog.png b/public/themes/tailwind/images/blog.png new file mode 100644 index 0000000..6238bcf Binary files /dev/null and b/public/themes/tailwind/images/blog.png differ diff --git a/public/themes/tailwind/images/book-keeping-service.png b/public/themes/tailwind/images/book-keeping-service.png new file mode 100644 index 0000000..001ff78 Binary files /dev/null and b/public/themes/tailwind/images/book-keeping-service.png differ diff --git a/public/themes/tailwind/images/building.svg b/public/themes/tailwind/images/building.svg new file mode 100644 index 0000000..ee02f41 --- /dev/null +++ b/public/themes/tailwind/images/building.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/business-accounting.svg b/public/themes/tailwind/images/business-accounting.svg new file mode 100644 index 0000000..d2838ff --- /dev/null +++ b/public/themes/tailwind/images/business-accounting.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/business-black.svg b/public/themes/tailwind/images/business-black.svg new file mode 100644 index 0000000..4cc16a0 --- /dev/null +++ b/public/themes/tailwind/images/business-black.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/calendar-2.png b/public/themes/tailwind/images/calendar-2.png new file mode 100644 index 0000000..92b3d7b Binary files /dev/null and b/public/themes/tailwind/images/calendar-2.png differ diff --git a/public/themes/tailwind/images/camera.png b/public/themes/tailwind/images/camera.png new file mode 100644 index 0000000..ff2f81a Binary files /dev/null and b/public/themes/tailwind/images/camera.png differ diff --git a/public/themes/tailwind/images/chat-bookkeeping-service.png b/public/themes/tailwind/images/chat-bookkeeping-service.png new file mode 100644 index 0000000..7da2984 Binary files /dev/null and b/public/themes/tailwind/images/chat-bookkeeping-service.png differ diff --git a/public/themes/tailwind/images/chat-company-secretary.png b/public/themes/tailwind/images/chat-company-secretary.png new file mode 100644 index 0000000..9a1b349 Binary files /dev/null and b/public/themes/tailwind/images/chat-company-secretary.png differ diff --git a/public/themes/tailwind/images/chat-icon.png b/public/themes/tailwind/images/chat-icon.png new file mode 100644 index 0000000..ab47bb3 Binary files /dev/null and b/public/themes/tailwind/images/chat-icon.png differ diff --git a/public/themes/tailwind/images/check-2.svg b/public/themes/tailwind/images/check-2.svg new file mode 100644 index 0000000..99830fe --- /dev/null +++ b/public/themes/tailwind/images/check-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/check-black.png b/public/themes/tailwind/images/check-black.png new file mode 100644 index 0000000..803c2bd Binary files /dev/null and b/public/themes/tailwind/images/check-black.png differ diff --git a/public/themes/tailwind/images/check-sky-blue.png b/public/themes/tailwind/images/check-sky-blue.png new file mode 100644 index 0000000..7fb2acf Binary files /dev/null and b/public/themes/tailwind/images/check-sky-blue.png differ diff --git a/public/themes/tailwind/images/check-yellow.png b/public/themes/tailwind/images/check-yellow.png new file mode 100644 index 0000000..28693d2 Binary files /dev/null and b/public/themes/tailwind/images/check-yellow.png differ diff --git a/public/themes/tailwind/images/check.png b/public/themes/tailwind/images/check.png new file mode 100644 index 0000000..45e2119 Binary files /dev/null and b/public/themes/tailwind/images/check.png differ diff --git a/public/themes/tailwind/images/chevron-left.png b/public/themes/tailwind/images/chevron-left.png new file mode 100644 index 0000000..dbe515b Binary files /dev/null and b/public/themes/tailwind/images/chevron-left.png differ diff --git a/public/themes/tailwind/images/chevron-right-green.png b/public/themes/tailwind/images/chevron-right-green.png new file mode 100644 index 0000000..46b54a1 Binary files /dev/null and b/public/themes/tailwind/images/chevron-right-green.png differ diff --git a/public/themes/tailwind/images/chevron-right.png b/public/themes/tailwind/images/chevron-right.png new file mode 100644 index 0000000..558254f Binary files /dev/null and b/public/themes/tailwind/images/chevron-right.png differ diff --git a/public/themes/tailwind/images/clipboard-image-15.png b/public/themes/tailwind/images/clipboard-image-15.png new file mode 100644 index 0000000..4402de1 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-15.png differ diff --git a/public/themes/tailwind/images/clipboard-image-16.png b/public/themes/tailwind/images/clipboard-image-16.png new file mode 100644 index 0000000..17b8369 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-16.png differ diff --git a/public/themes/tailwind/images/clipboard-image-17.png b/public/themes/tailwind/images/clipboard-image-17.png new file mode 100644 index 0000000..dee936c Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-17.png differ diff --git a/public/themes/tailwind/images/clipboard-image-18.png b/public/themes/tailwind/images/clipboard-image-18.png new file mode 100644 index 0000000..24a2b9d Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-18.png differ diff --git a/public/themes/tailwind/images/clipboard-image-19.png b/public/themes/tailwind/images/clipboard-image-19.png new file mode 100644 index 0000000..4920c11 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-19.png differ diff --git a/public/themes/tailwind/images/clipboard-image-20.png b/public/themes/tailwind/images/clipboard-image-20.png new file mode 100644 index 0000000..03ad5c9 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-20.png differ diff --git a/public/themes/tailwind/images/clipboard-image-21.png b/public/themes/tailwind/images/clipboard-image-21.png new file mode 100644 index 0000000..bd47572 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-21.png differ diff --git a/public/themes/tailwind/images/clipboard-image-22.png b/public/themes/tailwind/images/clipboard-image-22.png new file mode 100644 index 0000000..616a6ec Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-22.png differ diff --git a/public/themes/tailwind/images/clipboard-image-23.png b/public/themes/tailwind/images/clipboard-image-23.png new file mode 100644 index 0000000..76cc528 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-23.png differ diff --git a/public/themes/tailwind/images/clipboard-image-26.png b/public/themes/tailwind/images/clipboard-image-26.png new file mode 100644 index 0000000..74120bd Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-26.png differ diff --git a/public/themes/tailwind/images/clipboard-image-27.png b/public/themes/tailwind/images/clipboard-image-27.png new file mode 100644 index 0000000..539bac0 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-27.png differ diff --git a/public/themes/tailwind/images/clipboard-image-28.png b/public/themes/tailwind/images/clipboard-image-28.png new file mode 100644 index 0000000..82ecc1e Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-28.png differ diff --git a/public/themes/tailwind/images/clipboard-image-29.png b/public/themes/tailwind/images/clipboard-image-29.png new file mode 100644 index 0000000..5b0a913 Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-29.png differ diff --git a/public/themes/tailwind/images/clipboard-image-30.png b/public/themes/tailwind/images/clipboard-image-30.png new file mode 100644 index 0000000..fad915c Binary files /dev/null and b/public/themes/tailwind/images/clipboard-image-30.png differ diff --git a/public/themes/tailwind/images/close-circle-red.png b/public/themes/tailwind/images/close-circle-red.png new file mode 100644 index 0000000..b602d0c Binary files /dev/null and b/public/themes/tailwind/images/close-circle-red.png differ diff --git a/public/themes/tailwind/images/close-circle.png b/public/themes/tailwind/images/close-circle.png new file mode 100644 index 0000000..f432ba4 Binary files /dev/null and b/public/themes/tailwind/images/close-circle.png differ diff --git a/public/themes/tailwind/images/cloudUpload.png b/public/themes/tailwind/images/cloudUpload.png new file mode 100644 index 0000000..e25b082 Binary files /dev/null and b/public/themes/tailwind/images/cloudUpload.png differ diff --git a/public/themes/tailwind/images/company-secretary-service.png b/public/themes/tailwind/images/company-secretary-service.png new file mode 100644 index 0000000..6bbb1a1 Binary files /dev/null and b/public/themes/tailwind/images/company-secretary-service.png differ diff --git a/public/themes/tailwind/images/company.svg b/public/themes/tailwind/images/company.svg new file mode 100644 index 0000000..84827ca --- /dev/null +++ b/public/themes/tailwind/images/company.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/contact-us.svg b/public/themes/tailwind/images/contact-us.svg new file mode 100644 index 0000000..6ef862a --- /dev/null +++ b/public/themes/tailwind/images/contact-us.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/customer-service-img.png b/public/themes/tailwind/images/customer-service-img.png new file mode 100644 index 0000000..b5a5b09 Binary files /dev/null and b/public/themes/tailwind/images/customer-service-img.png differ diff --git a/public/themes/tailwind/images/customer-services.svg b/public/themes/tailwind/images/customer-services.svg new file mode 100644 index 0000000..9c37a10 --- /dev/null +++ b/public/themes/tailwind/images/customer-services.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/themes/tailwind/images/digital-transformation.png b/public/themes/tailwind/images/digital-transformation.png new file mode 100644 index 0000000..2826eec Binary files /dev/null and b/public/themes/tailwind/images/digital-transformation.png differ diff --git a/public/themes/tailwind/images/doc-icon.png b/public/themes/tailwind/images/doc-icon.png new file mode 100644 index 0000000..5a23b84 Binary files /dev/null and b/public/themes/tailwind/images/doc-icon.png differ diff --git a/public/themes/tailwind/images/document-text.png b/public/themes/tailwind/images/document-text.png new file mode 100644 index 0000000..354293b Binary files /dev/null and b/public/themes/tailwind/images/document-text.png differ diff --git a/public/themes/tailwind/images/download.svg b/public/themes/tailwind/images/download.svg new file mode 100644 index 0000000..2b9d578 --- /dev/null +++ b/public/themes/tailwind/images/download.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/themes/tailwind/images/email.png b/public/themes/tailwind/images/email.png new file mode 100644 index 0000000..f7f7d9b Binary files /dev/null and b/public/themes/tailwind/images/email.png differ diff --git a/public/themes/tailwind/images/empty-state-img.svg b/public/themes/tailwind/images/empty-state-img.svg new file mode 100644 index 0000000..3169a5c --- /dev/null +++ b/public/themes/tailwind/images/empty-state-img.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/empty-state-white-img.png b/public/themes/tailwind/images/empty-state-white-img.png new file mode 100644 index 0000000..4deaa27 Binary files /dev/null and b/public/themes/tailwind/images/empty-state-white-img.png differ diff --git a/public/themes/tailwind/images/error.svg b/public/themes/tailwind/images/error.svg new file mode 100644 index 0000000..a8c6690 --- /dev/null +++ b/public/themes/tailwind/images/error.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/themes/tailwind/images/eye-hide.svg b/public/themes/tailwind/images/eye-hide.svg new file mode 100644 index 0000000..b5b02bd --- /dev/null +++ b/public/themes/tailwind/images/eye-hide.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/eye.svg b/public/themes/tailwind/images/eye.svg new file mode 100644 index 0000000..cdaad66 --- /dev/null +++ b/public/themes/tailwind/images/eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/file-upload-icon.png b/public/themes/tailwind/images/file-upload-icon.png new file mode 100644 index 0000000..2c0e558 Binary files /dev/null and b/public/themes/tailwind/images/file-upload-icon.png differ diff --git a/public/themes/tailwind/images/fileNameSample.png b/public/themes/tailwind/images/fileNameSample.png new file mode 100644 index 0000000..8475252 Binary files /dev/null and b/public/themes/tailwind/images/fileNameSample.png differ diff --git a/public/themes/tailwind/images/filter-icon.png b/public/themes/tailwind/images/filter-icon.png new file mode 100644 index 0000000..c99817c Binary files /dev/null and b/public/themes/tailwind/images/filter-icon.png differ diff --git a/public/themes/tailwind/images/flag-2.svg b/public/themes/tailwind/images/flag-2.svg new file mode 100644 index 0000000..436b727 --- /dev/null +++ b/public/themes/tailwind/images/flag-2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/themes/tailwind/images/have-a-question.png b/public/themes/tailwind/images/have-a-question.png new file mode 100644 index 0000000..d62cd98 Binary files /dev/null and b/public/themes/tailwind/images/have-a-question.png differ diff --git a/public/themes/tailwind/images/home.svg b/public/themes/tailwind/images/home.svg new file mode 100644 index 0000000..93eccff --- /dev/null +++ b/public/themes/tailwind/images/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/impersonation.png b/public/themes/tailwind/images/impersonation.png new file mode 100644 index 0000000..b1a281b Binary files /dev/null and b/public/themes/tailwind/images/impersonation.png differ diff --git a/public/themes/tailwind/images/jpg.svg b/public/themes/tailwind/images/jpg.svg new file mode 100644 index 0000000..3ab5d42 --- /dev/null +++ b/public/themes/tailwind/images/jpg.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/language-black.png b/public/themes/tailwind/images/language-black.png new file mode 100644 index 0000000..ab0d0ed Binary files /dev/null and b/public/themes/tailwind/images/language-black.png differ diff --git a/public/themes/tailwind/images/language.svg b/public/themes/tailwind/images/language.svg new file mode 100644 index 0000000..24f9f3b --- /dev/null +++ b/public/themes/tailwind/images/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/link.png b/public/themes/tailwind/images/link.png new file mode 100644 index 0000000..ea93468 Binary files /dev/null and b/public/themes/tailwind/images/link.png differ diff --git a/public/themes/tailwind/images/location.png b/public/themes/tailwind/images/location.png new file mode 100644 index 0000000..459a07a Binary files /dev/null and b/public/themes/tailwind/images/location.png differ diff --git a/public/themes/tailwind/images/location2.png b/public/themes/tailwind/images/location2.png new file mode 100644 index 0000000..a8a2260 Binary files /dev/null and b/public/themes/tailwind/images/location2.png differ diff --git a/public/themes/tailwind/images/lock.svg b/public/themes/tailwind/images/lock.svg new file mode 100644 index 0000000..86f1f55 --- /dev/null +++ b/public/themes/tailwind/images/lock.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/themes/tailwind/images/login-bg.png b/public/themes/tailwind/images/login-bg.png new file mode 100644 index 0000000..c3a75fb Binary files /dev/null and b/public/themes/tailwind/images/login-bg.png differ diff --git a/public/themes/tailwind/images/logo-square - Copy.svg b/public/themes/tailwind/images/logo-square - Copy.svg new file mode 100644 index 0000000..b5e5838 --- /dev/null +++ b/public/themes/tailwind/images/logo-square - Copy.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/logo-square.svg b/public/themes/tailwind/images/logo-square.svg new file mode 100644 index 0000000..b5e5838 --- /dev/null +++ b/public/themes/tailwind/images/logo-square.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/logo.png b/public/themes/tailwind/images/logo.png new file mode 100644 index 0000000..c602322 Binary files /dev/null and b/public/themes/tailwind/images/logo.png differ diff --git a/public/themes/tailwind/images/mastercard.png b/public/themes/tailwind/images/mastercard.png new file mode 100644 index 0000000..c2a2a61 Binary files /dev/null and b/public/themes/tailwind/images/mastercard.png differ diff --git a/public/themes/tailwind/images/message-2.png b/public/themes/tailwind/images/message-2.png new file mode 100644 index 0000000..9884eef Binary files /dev/null and b/public/themes/tailwind/images/message-2.png differ diff --git a/public/themes/tailwind/images/message-icon.png b/public/themes/tailwind/images/message-icon.png new file mode 100644 index 0000000..5ad4805 Binary files /dev/null and b/public/themes/tailwind/images/message-icon.png differ diff --git a/public/themes/tailwind/images/message.svg b/public/themes/tailwind/images/message.svg new file mode 100644 index 0000000..dfaacf0 --- /dev/null +++ b/public/themes/tailwind/images/message.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/minus-black.png b/public/themes/tailwind/images/minus-black.png new file mode 100644 index 0000000..315ad96 Binary files /dev/null and b/public/themes/tailwind/images/minus-black.png differ diff --git a/public/themes/tailwind/images/more-plain.svg b/public/themes/tailwind/images/more-plain.svg new file mode 100644 index 0000000..b1974f0 --- /dev/null +++ b/public/themes/tailwind/images/more-plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/more.svg b/public/themes/tailwind/images/more.svg new file mode 100644 index 0000000..add8de4 --- /dev/null +++ b/public/themes/tailwind/images/more.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/themes/tailwind/images/notification-black.png b/public/themes/tailwind/images/notification-black.png new file mode 100644 index 0000000..3578fbc Binary files /dev/null and b/public/themes/tailwind/images/notification-black.png differ diff --git a/public/themes/tailwind/images/notification.svg b/public/themes/tailwind/images/notification.svg new file mode 100644 index 0000000..c48c18a --- /dev/null +++ b/public/themes/tailwind/images/notification.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/themes/tailwind/images/notifications.png b/public/themes/tailwind/images/notifications.png new file mode 100644 index 0000000..6d214ec Binary files /dev/null and b/public/themes/tailwind/images/notifications.png differ diff --git a/public/themes/tailwind/images/noun-company-1716851.png b/public/themes/tailwind/images/noun-company-1716851.png new file mode 100644 index 0000000..88b7d81 Binary files /dev/null and b/public/themes/tailwind/images/noun-company-1716851.png differ diff --git a/public/themes/tailwind/images/noun-curious-5576487.png b/public/themes/tailwind/images/noun-curious-5576487.png new file mode 100644 index 0000000..aea8a15 Binary files /dev/null and b/public/themes/tailwind/images/noun-curious-5576487.png differ diff --git a/public/themes/tailwind/images/noun-curious-5576487_1.png b/public/themes/tailwind/images/noun-curious-5576487_1.png new file mode 100644 index 0000000..181a37f Binary files /dev/null and b/public/themes/tailwind/images/noun-curious-5576487_1.png differ diff --git a/public/themes/tailwind/images/noun-transfer-5791219.png b/public/themes/tailwind/images/noun-transfer-5791219.png new file mode 100644 index 0000000..ff2664a Binary files /dev/null and b/public/themes/tailwind/images/noun-transfer-5791219.png differ diff --git a/public/themes/tailwind/images/noun-unemployed-4944356.png b/public/themes/tailwind/images/noun-unemployed-4944356.png new file mode 100644 index 0000000..0ab1792 Binary files /dev/null and b/public/themes/tailwind/images/noun-unemployed-4944356.png differ diff --git a/public/themes/tailwind/images/online-help.svg b/public/themes/tailwind/images/online-help.svg new file mode 100644 index 0000000..216fc76 --- /dev/null +++ b/public/themes/tailwind/images/online-help.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/password-hide-show.png b/public/themes/tailwind/images/password-hide-show.png new file mode 100644 index 0000000..173d645 Binary files /dev/null and b/public/themes/tailwind/images/password-hide-show.png differ diff --git a/public/themes/tailwind/images/password.svg b/public/themes/tailwind/images/password.svg new file mode 100644 index 0000000..43863c7 --- /dev/null +++ b/public/themes/tailwind/images/password.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/pdf-icon.png b/public/themes/tailwind/images/pdf-icon.png new file mode 100644 index 0000000..7a933a5 Binary files /dev/null and b/public/themes/tailwind/images/pdf-icon.png differ diff --git a/public/themes/tailwind/images/pdf-sample.png b/public/themes/tailwind/images/pdf-sample.png new file mode 100644 index 0000000..ab501f7 Binary files /dev/null and b/public/themes/tailwind/images/pdf-sample.png differ diff --git a/public/themes/tailwind/images/pdf.svg b/public/themes/tailwind/images/pdf.svg new file mode 100644 index 0000000..c36ecde --- /dev/null +++ b/public/themes/tailwind/images/pdf.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/plans.png b/public/themes/tailwind/images/plans.png new file mode 100644 index 0000000..44c16a2 Binary files /dev/null and b/public/themes/tailwind/images/plans.png differ diff --git a/public/themes/tailwind/images/plus-white.png b/public/themes/tailwind/images/plus-white.png new file mode 100644 index 0000000..0dce8cd Binary files /dev/null and b/public/themes/tailwind/images/plus-white.png differ diff --git a/public/themes/tailwind/images/preferred.svg b/public/themes/tailwind/images/preferred.svg new file mode 100644 index 0000000..ab245d1 --- /dev/null +++ b/public/themes/tailwind/images/preferred.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/profile.png b/public/themes/tailwind/images/profile.png new file mode 100644 index 0000000..3da5e9c Binary files /dev/null and b/public/themes/tailwind/images/profile.png differ diff --git a/public/themes/tailwind/images/progressBar.png b/public/themes/tailwind/images/progressBar.png new file mode 100644 index 0000000..a3de5ac Binary files /dev/null and b/public/themes/tailwind/images/progressBar.png differ diff --git a/public/themes/tailwind/images/question.svg b/public/themes/tailwind/images/question.svg new file mode 100644 index 0000000..4a20116 --- /dev/null +++ b/public/themes/tailwind/images/question.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/themes/tailwind/images/queue-list-icon.png b/public/themes/tailwind/images/queue-list-icon.png new file mode 100644 index 0000000..2fe8671 Binary files /dev/null and b/public/themes/tailwind/images/queue-list-icon.png differ diff --git a/public/themes/tailwind/images/queue.png b/public/themes/tailwind/images/queue.png new file mode 100644 index 0000000..1c92b13 Binary files /dev/null and b/public/themes/tailwind/images/queue.png differ diff --git a/public/themes/tailwind/images/receipt-check-black.svg b/public/themes/tailwind/images/receipt-check-black.svg new file mode 100644 index 0000000..9bf4b00 --- /dev/null +++ b/public/themes/tailwind/images/receipt-check-black.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/receipt-cross-black.svg b/public/themes/tailwind/images/receipt-cross-black.svg new file mode 100644 index 0000000..8c0e597 --- /dev/null +++ b/public/themes/tailwind/images/receipt-cross-black.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/receipt.svg b/public/themes/tailwind/images/receipt.svg new file mode 100644 index 0000000..5228bce --- /dev/null +++ b/public/themes/tailwind/images/receipt.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/themes/tailwind/images/refresh-2.png b/public/themes/tailwind/images/refresh-2.png new file mode 100644 index 0000000..8eba1ed Binary files /dev/null and b/public/themes/tailwind/images/refresh-2.png differ diff --git a/public/themes/tailwind/images/refresh-3.png b/public/themes/tailwind/images/refresh-3.png new file mode 100644 index 0000000..e82848d Binary files /dev/null and b/public/themes/tailwind/images/refresh-3.png differ diff --git a/public/themes/tailwind/images/refresh-4.png b/public/themes/tailwind/images/refresh-4.png new file mode 100644 index 0000000..841327d Binary files /dev/null and b/public/themes/tailwind/images/refresh-4.png differ diff --git a/public/themes/tailwind/images/refresh-5.png b/public/themes/tailwind/images/refresh-5.png new file mode 100644 index 0000000..de78537 Binary files /dev/null and b/public/themes/tailwind/images/refresh-5.png differ diff --git a/public/themes/tailwind/images/roles.png b/public/themes/tailwind/images/roles.png new file mode 100644 index 0000000..f9149e2 Binary files /dev/null and b/public/themes/tailwind/images/roles.png differ diff --git a/public/themes/tailwind/images/sample-company.png b/public/themes/tailwind/images/sample-company.png new file mode 100644 index 0000000..622088c Binary files /dev/null and b/public/themes/tailwind/images/sample-company.png differ diff --git a/public/themes/tailwind/images/sample-user.svg b/public/themes/tailwind/images/sample-user.svg new file mode 100644 index 0000000..5655db6 --- /dev/null +++ b/public/themes/tailwind/images/sample-user.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/themes/tailwind/images/secretary-black.svg b/public/themes/tailwind/images/secretary-black.svg new file mode 100644 index 0000000..1080fb0 --- /dev/null +++ b/public/themes/tailwind/images/secretary-black.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/secretary.svg b/public/themes/tailwind/images/secretary.svg new file mode 100644 index 0000000..ec7a275 --- /dev/null +++ b/public/themes/tailwind/images/secretary.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/security-2.svg b/public/themes/tailwind/images/security-2.svg new file mode 100644 index 0000000..715f701 --- /dev/null +++ b/public/themes/tailwind/images/security-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/security-safe.png b/public/themes/tailwind/images/security-safe.png new file mode 100644 index 0000000..e8c7b00 Binary files /dev/null and b/public/themes/tailwind/images/security-safe.png differ diff --git a/public/themes/tailwind/images/security-safe.svg b/public/themes/tailwind/images/security-safe.svg new file mode 100644 index 0000000..bf454df --- /dev/null +++ b/public/themes/tailwind/images/security-safe.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/themes/tailwind/images/security.svg b/public/themes/tailwind/images/security.svg new file mode 100644 index 0000000..11d8b38 --- /dev/null +++ b/public/themes/tailwind/images/security.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/send-icon.png b/public/themes/tailwind/images/send-icon.png new file mode 100644 index 0000000..bbd8205 Binary files /dev/null and b/public/themes/tailwind/images/send-icon.png differ diff --git a/public/themes/tailwind/images/send.svg b/public/themes/tailwind/images/send.svg new file mode 100644 index 0000000..7d4b1f6 --- /dev/null +++ b/public/themes/tailwind/images/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/setting-4.svg b/public/themes/tailwind/images/setting-4.svg new file mode 100644 index 0000000..7ccf886 --- /dev/null +++ b/public/themes/tailwind/images/setting-4.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/themes/tailwind/images/setting-black.png b/public/themes/tailwind/images/setting-black.png new file mode 100644 index 0000000..7194f52 Binary files /dev/null and b/public/themes/tailwind/images/setting-black.png differ diff --git a/public/themes/tailwind/images/setting.svg b/public/themes/tailwind/images/setting.svg new file mode 100644 index 0000000..cf072ea --- /dev/null +++ b/public/themes/tailwind/images/setting.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/themes/tailwind/images/simcard.svg b/public/themes/tailwind/images/simcard.svg new file mode 100644 index 0000000..c1f8993 --- /dev/null +++ b/public/themes/tailwind/images/simcard.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/themes/tailwind/images/sms-search.png b/public/themes/tailwind/images/sms-search.png new file mode 100644 index 0000000..42005c9 Binary files /dev/null and b/public/themes/tailwind/images/sms-search.png differ diff --git a/public/themes/tailwind/images/start-a-new-company.png b/public/themes/tailwind/images/start-a-new-company.png new file mode 100644 index 0000000..9d42b51 Binary files /dev/null and b/public/themes/tailwind/images/start-a-new-company.png differ diff --git a/public/themes/tailwind/images/subscription.svg b/public/themes/tailwind/images/subscription.svg new file mode 100644 index 0000000..f1faf89 --- /dev/null +++ b/public/themes/tailwind/images/subscription.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/subscriptions.png b/public/themes/tailwind/images/subscriptions.png new file mode 100644 index 0000000..bc42aef Binary files /dev/null and b/public/themes/tailwind/images/subscriptions.png differ diff --git a/public/themes/tailwind/images/success.svg b/public/themes/tailwind/images/success.svg new file mode 100644 index 0000000..99830fe --- /dev/null +++ b/public/themes/tailwind/images/success.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/images/testimonial-1.jpg b/public/themes/tailwind/images/testimonial-1.jpg new file mode 100644 index 0000000..dfc34c2 Binary files /dev/null and b/public/themes/tailwind/images/testimonial-1.jpg differ diff --git a/public/themes/tailwind/images/testimonial-2.jpg b/public/themes/tailwind/images/testimonial-2.jpg new file mode 100644 index 0000000..6438e80 Binary files /dev/null and b/public/themes/tailwind/images/testimonial-2.jpg differ diff --git a/public/themes/tailwind/images/testimonial-3.jpg b/public/themes/tailwind/images/testimonial-3.jpg new file mode 100644 index 0000000..fb92652 Binary files /dev/null and b/public/themes/tailwind/images/testimonial-3.jpg differ diff --git a/public/themes/tailwind/images/themes.png b/public/themes/tailwind/images/themes.png new file mode 100644 index 0000000..ff0acc7 Binary files /dev/null and b/public/themes/tailwind/images/themes.png differ diff --git a/public/themes/tailwind/images/tick-circle-2.png b/public/themes/tailwind/images/tick-circle-2.png new file mode 100644 index 0000000..851526b Binary files /dev/null and b/public/themes/tailwind/images/tick-circle-2.png differ diff --git a/public/themes/tailwind/images/tick-circle-blue.png b/public/themes/tailwind/images/tick-circle-blue.png new file mode 100644 index 0000000..a1fe6d2 Binary files /dev/null and b/public/themes/tailwind/images/tick-circle-blue.png differ diff --git a/public/themes/tailwind/images/tick-circle-failed.png b/public/themes/tailwind/images/tick-circle-failed.png new file mode 100644 index 0000000..510f3e3 Binary files /dev/null and b/public/themes/tailwind/images/tick-circle-failed.png differ diff --git a/public/themes/tailwind/images/tick-circle.png b/public/themes/tailwind/images/tick-circle.png new file mode 100644 index 0000000..cac43b3 Binary files /dev/null and b/public/themes/tailwind/images/tick-circle.png differ diff --git a/public/themes/tailwind/images/tick-circle.svg b/public/themes/tailwind/images/tick-circle.svg new file mode 100644 index 0000000..46cb5b6 --- /dev/null +++ b/public/themes/tailwind/images/tick-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/themes/tailwind/images/tick-timer.svg b/public/themes/tailwind/images/tick-timer.svg new file mode 100644 index 0000000..2c646ed --- /dev/null +++ b/public/themes/tailwind/images/tick-timer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/toggle-switch-icon.png b/public/themes/tailwind/images/toggle-switch-icon.png new file mode 100644 index 0000000..bc0fea3 Binary files /dev/null and b/public/themes/tailwind/images/toggle-switch-icon.png differ diff --git a/public/themes/tailwind/images/user-2.svg b/public/themes/tailwind/images/user-2.svg new file mode 100644 index 0000000..3280040 --- /dev/null +++ b/public/themes/tailwind/images/user-2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/themes/tailwind/images/user-dashboard-bg.png b/public/themes/tailwind/images/user-dashboard-bg.png new file mode 100644 index 0000000..4a11501 Binary files /dev/null and b/public/themes/tailwind/images/user-dashboard-bg.png differ diff --git a/public/themes/tailwind/images/user-icon.png b/public/themes/tailwind/images/user-icon.png new file mode 100644 index 0000000..a68b4c9 Binary files /dev/null and b/public/themes/tailwind/images/user-icon.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-1.png b/public/themes/tailwind/images/user-sidebar-icon-1.png new file mode 100644 index 0000000..0e07ab6 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-1.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-2.png b/public/themes/tailwind/images/user-sidebar-icon-2.png new file mode 100644 index 0000000..bede740 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-2.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-3.png b/public/themes/tailwind/images/user-sidebar-icon-3.png new file mode 100644 index 0000000..12716b8 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-3.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-4.png b/public/themes/tailwind/images/user-sidebar-icon-4.png new file mode 100644 index 0000000..f8cd5b5 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-4.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-5.png b/public/themes/tailwind/images/user-sidebar-icon-5.png new file mode 100644 index 0000000..7734d73 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-5.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-6.png b/public/themes/tailwind/images/user-sidebar-icon-6.png new file mode 100644 index 0000000..01d40aa Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-6.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-7.png b/public/themes/tailwind/images/user-sidebar-icon-7.png new file mode 100644 index 0000000..74d019d Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-7.png differ diff --git a/public/themes/tailwind/images/user-sidebar-icon-8.png b/public/themes/tailwind/images/user-sidebar-icon-8.png new file mode 100644 index 0000000..f279c70 Binary files /dev/null and b/public/themes/tailwind/images/user-sidebar-icon-8.png differ diff --git a/public/themes/tailwind/images/user.svg b/public/themes/tailwind/images/user.svg new file mode 100644 index 0000000..de5ea4b --- /dev/null +++ b/public/themes/tailwind/images/user.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/themes/tailwind/images/visacard.png b/public/themes/tailwind/images/visacard.png new file mode 100644 index 0000000..fdfd6cc Binary files /dev/null and b/public/themes/tailwind/images/visacard.png differ diff --git a/public/themes/tailwind/images/warning.svg b/public/themes/tailwind/images/warning.svg new file mode 100644 index 0000000..ad82891 --- /dev/null +++ b/public/themes/tailwind/images/warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/themes/tailwind/js/app.js b/public/themes/tailwind/js/app.js new file mode 100644 index 0000000..9ec6ba2 --- /dev/null +++ b/public/themes/tailwind/js/app.js @@ -0,0 +1 @@ +(()=>{var e,t={669:(e,t,n)=>{e.exports=n(609)},448:(e,t,n)=>{"use strict";var r=n(867),i=n(26),o=n(372),s=n(327),a=n(97),c=n(109),u=n(985),l=n(61),f=n(655),d=n(263);e.exports=function(e){return new Promise((function(t,n){var p,h=e.data,m=e.headers,_=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}r.isFormData(h)&&delete m["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var y=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(y+":"+x)}var b=a(e.baseURL,e.url);function w(){if(g){var r="getAllResponseHeaders"in g?c(g.getAllResponseHeaders()):null,o={data:_&&"text"!==_&&"json"!==_?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};i((function(e){t(e),v()}),(function(e){n(e),v()}),o),g=null}}if(g.open(e.method.toUpperCase(),s(b,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,"onloadend"in g?g.onloadend=w:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(w)},g.onabort=function(){g&&(n(l("Request aborted",e,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(l("Network Error",e,null,g)),g=null},g.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||f.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(l(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",g)),g=null},r.isStandardBrowserEnv()){var E=(e.withCredentials||u(b))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;E&&(m[e.xsrfHeaderName]=E)}"setRequestHeader"in g&&r.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:g.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),_&&"json"!==_&&(g.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){g&&(n(!e||e&&e.type?new d("canceled"):e),g.abort(),g=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),h||(h=null),g.send(h)}))}},609:(e,t,n)=>{"use strict";var r=n(867),i=n(849),o=n(321),s=n(185);var a=function e(t){var n=new o(t),a=i(o.prototype.request,n);return r.extend(a,o.prototype,n),r.extend(a,n),a.create=function(n){return e(s(t,n))},a}(n(655));a.Axios=o,a.Cancel=n(263),a.CancelToken=n(972),a.isCancel=n(502),a.VERSION=n(288).version,a.all=function(e){return Promise.all(e)},a.spread=n(713),a.isAxiosError=n(268),e.exports=a,e.exports.default=a},263:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},972:(e,t,n)=>{"use strict";var r=n(263);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,n)=>{"use strict";var r=n(867),i=n(327),o=n(782),s=n(572),a=n(185),c=n(875),u=c.validators;function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)})),!r){var l=[s,void 0];for(Array.prototype.unshift.apply(l,n),l=l.concat(o),i=Promise.resolve(e);l.length;)i=i.then(l.shift(),l.shift());return i}for(var f=e;n.length;){var d=n.shift(),p=n.shift();try{f=d(f)}catch(e){p(e);break}}try{i=s(f)}catch(e){return Promise.reject(e)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},l.prototype.getUri=function(e){return e=a(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=l},782:(e,t,n)=>{"use strict";var r=n(867);function i(){this.handlers=[]}i.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},97:(e,t,n)=>{"use strict";var r=n(793),i=n(303);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},61:(e,t,n)=>{"use strict";var r=n(481);e.exports=function(e,t,n,i,o){var s=new Error(e);return r(s,t,n,i,o)}},572:(e,t,n)=>{"use strict";var r=n(867),i=n(527),o=n(502),s=n(655),a=n(263);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:e=>{"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},185:(e,t,n)=>{"use strict";var r=n(867);e.exports=function(e,t){t=t||{};var n={};function i(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function s(e){if(!r.isUndefined(t[e]))return i(void 0,t[e])}function a(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function c(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var u={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:c};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||o,i=t(e);r.isUndefined(i)&&t!==c||(n[e]=i)})),n}},26:(e,t,n)=>{"use strict";var r=n(61);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},527:(e,t,n)=>{"use strict";var r=n(867),i=n(655);e.exports=function(e,t,n){var o=this||i;return r.forEach(n,(function(n){e=n.call(o,e,t)})),e}},655:(e,t,n)=>{"use strict";var r=n(155),i=n(867),o=n(16),s=n(481),a={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u,l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(u=n(448)),u),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,n){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,n=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,o=!n&&"json"===this.responseType;if(o||r&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw s(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(a)})),e.exports=l},288:e=>{e.exports={version:"0.24.0"}},849:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(867);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(i(t)+"="+i(e))})))})),o=s.join("&")}if(o){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},303:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},372:(e,t,n)=>{"use strict";var r=n(867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,o,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(i)&&a.push("path="+i),r.isString(o)&&a.push("domain="+o),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},793:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},268:e=>{"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},985:(e,t,n)=>{"use strict";var r=n(867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},16:(e,t,n)=>{"use strict";var r=n(867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},109:(e,t,n)=>{"use strict";var r=n(867),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,s={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(s[t]&&i.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},713:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},875:(e,t,n)=>{"use strict";var r=n(288).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,s){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),i=r.length;i-- >0;){var o=r[i],s=t[o];if(s){var a=e[o],c=void 0===a||s(a,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:i}},867:(e,t,n)=>{"use strict";var r=n(849),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===i.call(e)}function l(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n{"use strict";var r,i,o,s,a=!1,c=!1,u=[];function l(e){!function(e){u.includes(e)||u.push(e);c||a||(a=!0,queueMicrotask(d))}(e)}function f(e){let t=u.indexOf(e);-1!==t&&u.splice(t,1)}function d(){a=!1,c=!0;for(let e=0;e{(void 0===t||t.includes(n))&&(r.forEach((e=>e())),delete e._x_attributeCleanups[n])}))}var x=new MutationObserver(j),b=!1;function w(){x.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),b=!0}function E(){(O=O.concat(x.takeRecords())).length&&!k&&(k=!0,queueMicrotask((()=>{j(O),O.length=0,k=!1}))),x.disconnect(),b=!1}var O=[],k=!1;function S(e){if(!b)return e();E();let t=e();return w(),t}var A=!1,C=[];function j(e){if(A)return void(C=C.concat(e));let t=[],n=[],r=new Map,i=new Map;for(let o=0;o1===e.nodeType&&t.push(e))),e[o].removedNodes.forEach((e=>1===e.nodeType&&n.push(e)))),"attributes"===e[o].type)){let t=e[o].target,n=e[o].attributeName,s=e[o].oldValue,a=()=>{r.has(t)||r.set(t,[]),r.get(t).push({name:n,value:t.getAttribute(n)})},c=()=>{i.has(t)||i.set(t,[]),i.get(t).push(n)};t.hasAttribute(n)&&null===s?a():t.hasAttribute(n)?(c(),a()):c()}i.forEach(((e,t)=>{y(t,e)})),r.forEach(((e,t)=>{m.forEach((n=>n(t,e)))}));for(let e of n)if(!t.includes(e)&&(_.forEach((t=>t(e))),e._x_cleanups))for(;e._x_cleanups.length;)e._x_cleanups.pop()();t.forEach((e=>{e._x_ignoreSelf=!0,e._x_ignore=!0}));for(let e of t)n.includes(e)||e.isConnected&&(delete e._x_ignoreSelf,delete e._x_ignore,v.forEach((t=>t(e))),e._x_ignore=!0,e._x_ignoreSelf=!0);t.forEach((e=>{delete e._x_ignoreSelf,delete e._x_ignore})),t=null,n=null,r=null,i=null}function T(e){return R(P(e))}function L(e,t,n){return e._x_dataStack=[t,...P(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter((e=>e!==t))}}function N(e,t){let n=e._x_dataStack[0];Object.entries(t).forEach((([e,t])=>{n[e]=t}))}function P(e){return e._x_dataStack?e._x_dataStack:"function"==typeof ShadowRoot&&e instanceof ShadowRoot?P(e.host):e.parentNode?P(e.parentNode):[]}function R(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap((e=>Object.keys(e))))),has:(t,n)=>e.some((e=>e.hasOwnProperty(n))),get:(n,r)=>(e.find((e=>{if(e.hasOwnProperty(r)){let n=Object.getOwnPropertyDescriptor(e,r);if(n.get&&n.get._x_alreadyBound||n.set&&n.set._x_alreadyBound)return!0;if((n.get||n.set)&&n.enumerable){let i=n.get,o=n.set,s=n;i=i&&i.bind(t),o=o&&o.bind(t),i&&(i._x_alreadyBound=!0),o&&(o._x_alreadyBound=!0),Object.defineProperty(e,r,{...s,get:i,set:o})}return!0}return!1}))||{})[r],set:(t,n,r)=>{let i=e.find((e=>e.hasOwnProperty(n)));return i?i[n]=r:e[e.length-1][n]=r,!0}});return t}function M(e){let t=(n,r="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach((([i,{value:o,enumerable:s}])=>{if(!1===s||void 0===o)return;let a=""===r?i:`${r}.${i}`;var c;"object"==typeof o&&null!==o&&o._x_interceptor?n[i]=o.initialize(e,a,i):"object"!=typeof(c=o)||Array.isArray(c)||null===c||o===n||o instanceof Element||t(o,a)}))};return t(e)}function $(e,t=(()=>{})){let n={initialValue:void 0,_x_interceptor:!0,initialize(t,n,r){return e(this.initialValue,(()=>function(e,t){return t.split(".").reduce(((e,t)=>e[t]),e)}(t,n)),(e=>B(t,n,e)),n,r)}};return t(n),e=>{if("object"==typeof e&&null!==e&&e._x_interceptor){let t=n.initialize.bind(n);n.initialize=(r,i,o)=>{let s=e.initialize(r,i,o);return n.initialValue=s,t(r,i,o)}}else n.initialValue=e;return n}}function B(e,t,n){if("string"==typeof t&&(t=t.split(".")),1!==t.length){if(0===t.length)throw error;return e[t[0]]||(e[t[0]]={}),B(e[t[0]],t.slice(1),n)}e[t[0]]=n}var I={};function U(e,t){I[e]=t}function q(e,t){return Object.entries(I).forEach((([n,r])=>{Object.defineProperty(e,`$${n}`,{get(){let[e,n]=re(t);return e={interceptor:$,...e},g(t,n),r(t,e)},enumerable:!1})})),e}function D(e,t,n,...r){try{return n(...r)}catch(n){z(n,e,t)}}function z(e,t,n){Object.assign(e,{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message}\n\n${n?'Expression: "'+n+'"\n\n':""}`,t),setTimeout((()=>{throw e}),0)}function F(e,t,n={}){let r;return W(e,t)((e=>r=e),n),r}function W(...e){return H(...e)}var H=J;function J(e,t){let n={};q(n,e);let r=[n,...P(e)];if("function"==typeof t)return function(e,t){return(n=(()=>{}),{scope:r={},params:i=[]}={})=>{K(n,t.apply(R([r,...e]),i))}}(r,t);let i=function(e,t,n){let r=function(e,t){if(V[e])return V[e];let n=Object.getPrototypeOf((async function(){})).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(() => { ${e} })()`:e;let i=(()=>{try{return new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`)}catch(n){return z(n,t,e),Promise.resolve()}})();return V[e]=i,i}(t,n);return(i=(()=>{}),{scope:o={},params:s=[]}={})=>{r.result=void 0,r.finished=!1;let a=R([o,...e]);if("function"==typeof r){let e=r(r,a).catch((e=>z(e,n,t)));r.finished?(K(i,r.result,a,s,n),r.result=void 0):e.then((e=>{K(i,e,a,s,n)})).catch((e=>z(e,n,t))).finally((()=>r.result=void 0))}}}(r,t,e);return D.bind(null,e,t,i)}var V={};function K(e,t,n,r,i){if("function"==typeof t){let o=t.apply(n,r);o instanceof Promise?o.then((t=>K(e,t,n,r))).catch((e=>z(e,i,t))):e(o)}else e(t)}var X="x-";function Z(e=""){return X+e}var Y={};function G(e,t){Y[e]=t}function Q(e,t,n){let r={},i=Array.from(t).map(oe(((e,t)=>r[e]=t))).filter(ce).map(function(e,t){return({name:n,value:r})=>{let i=n.match(ue()),o=n.match(/:([a-zA-Z0-9\-:]+)/),s=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:s.map((e=>e.replace(".",""))),expression:r,original:a}}}(r,n)).sort(de);return i.map((t=>function(e,t){let n=()=>{},r=Y[t.type]||n,[i,o]=re(e);!function(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}(e,t.original,o);let s=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),ee?te.get(ne).push(r):r())};return s.runCleanups=o,s}(e,t)))}var ee=!1,te=new Map,ne=Symbol();function re(e){let t=[],[n,r]=function(e){let t=()=>{};return[n=>{let r=i(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach((e=>e()))}),e._x_effects.add(r),t=()=>{void 0!==r&&(e._x_effects.delete(r),o(r))},r},()=>{t()}]}(e);t.push(r);return[{Alpine:Ke,effect:n,cleanup:e=>t.push(e),evaluateLater:W.bind(W,e),evaluate:F.bind(F,e)},()=>t.forEach((e=>e()))]}var ie=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r});function oe(e=(()=>{})){return({name:t,value:n})=>{let{name:r,value:i}=se.reduce(((e,t)=>t(e)),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var se=[];function ae(e){se.push(e)}function ce({name:e}){return ue().test(e)}var ue=()=>new RegExp(`^${X}([^:^.]+)\\b`);var le="DEFAULT",fe=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",le,"teleport","element"];function de(e,t){let n=-1===fe.indexOf(e.type)?le:e.type,r=-1===fe.indexOf(t.type)?le:t.type;return fe.indexOf(n)-fe.indexOf(r)}function pe(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}var he=[],me=!1;function _e(e){he.push(e),queueMicrotask((()=>{me||setTimeout((()=>{ve()}))}))}function ve(){for(me=!1;he.length;)he.shift()()}function ge(e,t){if("function"==typeof ShadowRoot&&e instanceof ShadowRoot)return void Array.from(e.children).forEach((e=>ge(e,t)));let n=!1;if(t(e,(()=>n=!0)),n)return;let r=e.firstElementChild;for(;r;)ge(r,t),r=r.nextElementSibling}function ye(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var xe=[],be=[];function we(){return xe.map((e=>e()))}function Ee(){return xe.concat(be).map((e=>e()))}function Oe(e){xe.push(e)}function ke(e){be.push(e)}function Se(e,t=!1){return Ae(e,(e=>{if((t?Ee():we()).some((t=>e.matches(t))))return!0}))}function Ae(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),e.parentElement)return Ae(e.parentElement,t)}}function Ce(e,t=ge){!function(e){ee=!0;let t=Symbol();ne=t,te.set(t,[]);let n=()=>{for(;te.get(t).length;)te.get(t).shift()();te.delete(t)};e(n),ee=!1,n()}((()=>{t(e,((e,t)=>{Q(e,e.attributes).forEach((e=>e())),e._x_ignore&&t()}))}))}function je(e,t){return Array.isArray(t)?Te(e,t.join(" ")):"object"==typeof t&&null!==t?function(e,t){let n=e=>e.split(" ").filter(Boolean),r=Object.entries(t).flatMap((([e,t])=>!!t&&n(e))).filter(Boolean),i=Object.entries(t).flatMap((([e,t])=>!t&&n(e))).filter(Boolean),o=[],s=[];return i.forEach((t=>{e.classList.contains(t)&&(e.classList.remove(t),s.push(t))})),r.forEach((t=>{e.classList.contains(t)||(e.classList.add(t),o.push(t))})),()=>{s.forEach((t=>e.classList.add(t))),o.forEach((t=>e.classList.remove(t)))}}(e,t):"function"==typeof t?je(e,t()):Te(e,t)}function Te(e,t){return t=!0===t?t="":t||"",n=t.split(" ").filter((t=>!e.classList.contains(t))).filter(Boolean),e.classList.add(...n),()=>{e.classList.remove(...n)};var n}function Le(e,t){return"object"==typeof t&&null!==t?function(e,t){let n={};return Object.entries(t).forEach((([t,r])=>{n[t]=e.style[t],t.startsWith("--")||(t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()),e.style.setProperty(t,r)})),setTimeout((()=>{0===e.style.length&&e.removeAttribute("style")})),()=>{Le(e,n)}}(e,t):function(e,t){let n=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",n||"")}}(e,t)}function Ne(e,t=(()=>{})){let n=!1;return function(){n?t.apply(this,arguments):(n=!0,e.apply(this,arguments))}}function Pe(e,t,n={}){e._x_transition||(e._x_transition={enter:{during:n,start:n,end:n},leave:{during:n,start:n,end:n},in(n=(()=>{}),r=(()=>{})){Me(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},n,r)},out(n=(()=>{}),r=(()=>{})){Me(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},n,r)}})}function Re(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:Re(t)}function Me(e,t,{during:n,start:r,end:i}={},o=(()=>{}),s=(()=>{})){if(e._x_transitioning&&e._x_transitioning.cancel(),0===Object.keys(n).length&&0===Object.keys(r).length&&0===Object.keys(i).length)return o(),void s();let a,c,u;!function(e,t){let n,r,i,o=Ne((()=>{S((()=>{n=!0,r||t.before(),i||(t.end(),ve()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning}))}));e._x_transitioning={beforeCancels:[],beforeCancel(e){this.beforeCancels.push(e)},cancel:Ne((function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()})),finish:o},S((()=>{t.start(),t.during()})),me=!0,requestAnimationFrame((()=>{if(n)return;let o=1e3*Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s","")),s=1e3*Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""));0===o&&(o=1e3*Number(getComputedStyle(e).animationDuration.replace("s",""))),S((()=>{t.before()})),r=!0,requestAnimationFrame((()=>{n||(S((()=>{t.end()})),ve(),setTimeout(e._x_transitioning.finish,o+s),i=!0)}))}))}(e,{start(){a=t(e,r)},during(){c=t(e,n)},before:o,end(){a(),u=t(e,i)},after:s,cleanup(){c(),u()}})}function $e(e,t,n){if(-1===e.indexOf(t))return n;const r=e[e.indexOf(t)+1];if(!r)return n;if("scale"===t&&isNaN(r))return n;if("duration"===t){let e=r.match(/([0-9]+)ms/);if(e)return e[1]}return"origin"===t&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[r,e[e.indexOf(t)+2]].join(" "):r}G("transition",((e,{value:t,modifiers:n,expression:r},{evaluate:i})=>{"function"==typeof r&&(r=i(r)),r?function(e,t,n){Pe(e,je,""),{enter:t=>{e._x_transition.enter.during=t},"enter-start":t=>{e._x_transition.enter.start=t},"enter-end":t=>{e._x_transition.enter.end=t},leave:t=>{e._x_transition.leave.during=t},"leave-start":t=>{e._x_transition.leave.start=t},"leave-end":t=>{e._x_transition.leave.end=t}}[n](t)}(e,r,t):function(e,t,n){Pe(e,Le);let r=!t.includes("in")&&!t.includes("out")&&!n,i=r||t.includes("in")||["enter"].includes(n),o=r||t.includes("out")||["leave"].includes(n);t.includes("in")&&!r&&(t=t.filter(((e,n)=>nn>t.indexOf("out"))));let s=!t.includes("opacity")&&!t.includes("scale"),a=s||t.includes("opacity"),c=s||t.includes("scale"),u=a?0:1,l=c?$e(t,"scale",95)/100:1,f=$e(t,"delay",0),d=$e(t,"origin","center"),p="opacity, transform",h=$e(t,"duration",150)/1e3,m=$e(t,"duration",75)/1e3,_="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:d,transitionDelay:f,transitionProperty:p,transitionDuration:`${h}s`,transitionTimingFunction:_},e._x_transition.enter.start={opacity:u,transform:`scale(${l})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"});o&&(e._x_transition.leave.during={transformOrigin:d,transitionDelay:f,transitionProperty:p,transitionDuration:`${m}s`,transitionTimingFunction:_},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:u,transform:`scale(${l})`})}(e,n,t)})),window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,n,r){let i=()=>{"visible"===document.visibilityState?requestAnimationFrame(n):setTimeout(n)};t?e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(n):i():e._x_transition?e._x_transition.in(n):i():(e._x_hidePromise=e._x_transition?new Promise(((t,n)=>{e._x_transition.out((()=>{}),(()=>t(r))),e._x_transitioning.beforeCancel((()=>n({isFromCancelledTransition:!0})))})):Promise.resolve(r),queueMicrotask((()=>{let t=Re(e);t?(t._x_hideChildren||(t._x_hideChildren=[]),t._x_hideChildren.push(e)):queueMicrotask((()=>{let t=e=>{let n=Promise.all([e._x_hidePromise,...(e._x_hideChildren||[]).map(t)]).then((([e])=>e()));return delete e._x_hidePromise,delete e._x_hideChildren,n};t(e).catch((e=>{if(!e.isFromCancelledTransition)throw e}))}))})))};var Be=!1;function Ie(e,t=(()=>{})){return(...n)=>Be?t(...n):e(...n)}function Ue(e,t,n,i=[]){switch(e._x_bindings||(e._x_bindings=r({})),e._x_bindings[t]=n,t=i.includes("camel")?t.toLowerCase().replace(/-(\w)/g,((e,t)=>t.toUpperCase())):t){case"value":!function(e,t){if("radio"===e.type)void 0===e.attributes.value&&(e.value=t),window.fromModel&&(e.checked=qe(e.value,t));else if("checkbox"===e.type)Number.isInteger(t)?e.value=t:Number.isInteger(t)||Array.isArray(t)||"boolean"==typeof t||[null,void 0].includes(t)?Array.isArray(t)?e.checked=t.some((t=>qe(t,e.value))):e.checked=!!t:e.value=String(t);else if("SELECT"===e.tagName)!function(e,t){const n=[].concat(t).map((e=>e+""));Array.from(e.options).forEach((e=>{e.selected=n.includes(e.value)}))}(e,t);else{if(e.value===t)return;e.value=t}}(e,n);break;case"style":!function(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles();e._x_undoAddedStyles=Le(e,t)}(e,n);break;case"class":!function(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses();e._x_undoAddedClasses=je(e,t)}(e,n);break;default:!function(e,t,n){[null,void 0,!1].includes(n)&&function(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}(t)?e.removeAttribute(t):(De(t)&&(n=t),function(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}(e,t,n))}(e,t,n)}}function qe(e,t){return e==t}function De(e){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}function ze(e,t){var n;return function(){var r=this,i=arguments,o=function(){n=null,e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}function Fe(e,t){let n;return function(){let r=this,i=arguments;n||(e.apply(r,i),n=!0,setTimeout((()=>n=!1),t))}}var We={},He=!1;var Je={};var Ve={};var Ke={get reactive(){return r},get release(){return o},get effect(){return i},get raw(){return s},version:"3.9.4",flushAndStopDeferringMutations:function(){A=!1,j(C),C=[]},disableEffectScheduling:function(e){p=!1,e(),p=!0},setReactivityEngine:function(e){r=e.reactive,o=e.release,i=t=>e.effect(t,{scheduler:e=>{p?l(e):e()}}),s=e.raw},closestDataStack:P,skipDuringClone:Ie,addRootSelector:Oe,addInitSelector:ke,addScopeToNode:L,deferMutations:function(){A=!0},mapAttributes:ae,evaluateLater:W,setEvaluator:function(e){H=e},mergeProxies:R,findClosest:Ae,closestRoot:Se,interceptor:$,transition:Me,setStyles:Le,mutateDom:S,directive:G,throttle:Fe,debounce:ze,evaluate:F,initTree:Ce,nextTick:_e,prefixed:Z,prefix:function(e){X=e},plugin:function(e){e(Ke)},magic:U,store:function(e,t){if(He||(We=r(We),He=!0),void 0===t)return We[e];We[e]=t,"object"==typeof t&&null!==t&&t.hasOwnProperty("init")&&"function"==typeof t.init&&We[e].init(),M(We[e])},start:function(){var e;document.body||ye("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` + + diff --git a/public/vendor/tcg/voyager/assets/fonts/voyager.eot b/public/vendor/tcg/voyager/assets/fonts/voyager.eot new file mode 100644 index 0000000..8d7383d Binary files /dev/null and b/public/vendor/tcg/voyager/assets/fonts/voyager.eot differ diff --git a/public/vendor/tcg/voyager/assets/fonts/voyager.svg b/public/vendor/tcg/voyager/assets/fonts/voyager.svg new file mode 100644 index 0000000..c30c5fb --- /dev/null +++ b/public/vendor/tcg/voyager/assets/fonts/voyager.svg @@ -0,0 +1,216 @@ + + + +Generated by Fontastic.me + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/vendor/tcg/voyager/assets/fonts/voyager.ttf b/public/vendor/tcg/voyager/assets/fonts/voyager.ttf new file mode 100644 index 0000000..6dc2f2b Binary files /dev/null and b/public/vendor/tcg/voyager/assets/fonts/voyager.ttf differ diff --git a/public/vendor/tcg/voyager/assets/fonts/voyager.woff b/public/vendor/tcg/voyager/assets/fonts/voyager.woff new file mode 100644 index 0000000..e1b318f Binary files /dev/null and b/public/vendor/tcg/voyager/assets/fonts/voyager.woff differ diff --git a/public/vendor/tcg/voyager/assets/images/bg.jpg b/public/vendor/tcg/voyager/assets/images/bg.jpg new file mode 100644 index 0000000..c7ac1b4 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/bg.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/captain-avatar.png b/public/vendor/tcg/voyager/assets/images/captain-avatar.png new file mode 100644 index 0000000..746ce4c Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/captain-avatar.png differ diff --git a/public/vendor/tcg/voyager/assets/images/compass/documentation.jpg b/public/vendor/tcg/voyager/assets/images/compass/documentation.jpg new file mode 100644 index 0000000..c62fcc1 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/compass/documentation.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/compass/hooks.jpg b/public/vendor/tcg/voyager/assets/images/compass/hooks.jpg new file mode 100644 index 0000000..15011b0 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/compass/hooks.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/compass/voyager-home.jpg b/public/vendor/tcg/voyager/assets/images/compass/voyager-home.jpg new file mode 100644 index 0000000..3793872 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/compass/voyager-home.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/helm.svg b/public/vendor/tcg/voyager/assets/images/helm.svg new file mode 100644 index 0000000..5f95553 --- /dev/null +++ b/public/vendor/tcg/voyager/assets/images/helm.svg @@ -0,0 +1,15 @@ + + + + helm + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/public/vendor/tcg/voyager/assets/images/large-logo-icon-light.png b/public/vendor/tcg/voyager/assets/images/large-logo-icon-light.png new file mode 100644 index 0000000..6cab96e Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/large-logo-icon-light.png differ diff --git a/public/vendor/tcg/voyager/assets/images/large-logo-icon.png b/public/vendor/tcg/voyager/assets/images/large-logo-icon.png new file mode 100644 index 0000000..bdd8b8b Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/large-logo-icon.png differ diff --git a/public/vendor/tcg/voyager/assets/images/logo-icon-light.png b/public/vendor/tcg/voyager/assets/images/logo-icon-light.png new file mode 100644 index 0000000..e4771cb Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/logo-icon-light.png differ diff --git a/public/vendor/tcg/voyager/assets/images/logo-icon.png b/public/vendor/tcg/voyager/assets/images/logo-icon.png new file mode 100644 index 0000000..ce7c8c9 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/logo-icon.png differ diff --git a/public/vendor/tcg/voyager/assets/images/voyager-character.png b/public/vendor/tcg/voyager/assets/images/voyager-character.png new file mode 100644 index 0000000..216cd6d Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/voyager-character.png differ diff --git a/public/vendor/tcg/voyager/assets/images/voyager-character.sketch b/public/vendor/tcg/voyager/assets/images/voyager-character.sketch new file mode 100644 index 0000000..aad9109 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/voyager-character.sketch differ diff --git a/public/vendor/tcg/voyager/assets/images/widget-backgrounds/01.jpg b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/01.jpg new file mode 100644 index 0000000..cf449f2 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/01.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/widget-backgrounds/02.jpg b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/02.jpg new file mode 100644 index 0000000..d069bd0 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/02.jpg differ diff --git a/public/vendor/tcg/voyager/assets/images/widget-backgrounds/03.jpg b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/03.jpg new file mode 100644 index 0000000..7f7d9cd Binary files /dev/null and b/public/vendor/tcg/voyager/assets/images/widget-backgrounds/03.jpg differ diff --git a/public/vendor/tcg/voyager/assets/js/app.js b/public/vendor/tcg/voyager/assets/js/app.js new file mode 100644 index 0000000..7145f86 --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/app.js @@ -0,0 +1,119 @@ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=93)}([function(e,t,n){"use strict";function i(e){function t(){l.add(e,"ps--focus")}function n(){l.remove(e,"ps--focus")}var i=this;i.settings=a.clone(c),i.containerWidth=null,i.containerHeight=null,i.contentWidth=null,i.contentHeight=null,i.isRtl="rtl"===u.css(e,"direction"),i.isNegativeScroll=function(){var t=e.scrollLeft,n=null;return e.scrollLeft=-1,n=e.scrollLeft<0,e.scrollLeft=t,n}(),i.negativeScrollAdjustment=i.isNegativeScroll?e.scrollWidth-e.clientWidth:0,i.event=new d,i.ownerDocument=e.ownerDocument||document,i.scrollbarXRail=u.appendTo(u.e("div","ps__scrollbar-x-rail"),e),i.scrollbarX=u.appendTo(u.e("div","ps__scrollbar-x"),i.scrollbarXRail),i.scrollbarX.setAttribute("tabindex",0),i.event.bind(i.scrollbarX,"focus",t),i.event.bind(i.scrollbarX,"blur",n),i.scrollbarXActive=null,i.scrollbarXWidth=null,i.scrollbarXLeft=null,i.scrollbarXBottom=a.toInt(u.css(i.scrollbarXRail,"bottom")),i.isScrollbarXUsingBottom=i.scrollbarXBottom===i.scrollbarXBottom,i.scrollbarXTop=i.isScrollbarXUsingBottom?null:a.toInt(u.css(i.scrollbarXRail,"top")),i.railBorderXWidth=a.toInt(u.css(i.scrollbarXRail,"borderLeftWidth"))+a.toInt(u.css(i.scrollbarXRail,"borderRightWidth")),u.css(i.scrollbarXRail,"display","block"),i.railXMarginWidth=a.toInt(u.css(i.scrollbarXRail,"marginLeft"))+a.toInt(u.css(i.scrollbarXRail,"marginRight")),u.css(i.scrollbarXRail,"display",""),i.railXWidth=null,i.railXRatio=null,i.scrollbarYRail=u.appendTo(u.e("div","ps__scrollbar-y-rail"),e),i.scrollbarY=u.appendTo(u.e("div","ps__scrollbar-y"),i.scrollbarYRail),i.scrollbarY.setAttribute("tabindex",0),i.event.bind(i.scrollbarY,"focus",t),i.event.bind(i.scrollbarY,"blur",n),i.scrollbarYActive=null,i.scrollbarYHeight=null,i.scrollbarYTop=null,i.scrollbarYRight=a.toInt(u.css(i.scrollbarYRail,"right")),i.isScrollbarYUsingRight=i.scrollbarYRight===i.scrollbarYRight,i.scrollbarYLeft=i.isScrollbarYUsingRight?null:a.toInt(u.css(i.scrollbarYRail,"left")),i.scrollbarYOuterWidth=i.isRtl?a.outerWidth(i.scrollbarY):null,i.railBorderYWidth=a.toInt(u.css(i.scrollbarYRail,"borderTopWidth"))+a.toInt(u.css(i.scrollbarYRail,"borderBottomWidth")),u.css(i.scrollbarYRail,"display","block"),i.railYMarginHeight=a.toInt(u.css(i.scrollbarYRail,"marginTop"))+a.toInt(u.css(i.scrollbarYRail,"marginBottom")),u.css(i.scrollbarYRail,"display",""),i.railYHeight=null,i.railYRatio=null}function r(e){return e.getAttribute("data-ps-id")}function o(e,t){e.setAttribute("data-ps-id",t)}function s(e){e.removeAttribute("data-ps-id")}var a=n(3),l=n(8),c=n(71),u=n(6),d=n(68),h=n(69),f={};t.add=function(e){var t=h();return o(e,t),f[t]=new i(e),f[t]},t.remove=function(e){delete f[r(e)],s(e)},t.get=function(e){return f[r(e)]}},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){"use strict";function e(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function t(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function n(e,n){return t(e).appendChild(n)}function i(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=a-o,s+=n-s%n,o=a+1}}function h(e,t){for(var n=0;n=t)return i+Math.min(s,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}function p(e){for(;Ys.length<=e;)Ys.push(g(Ys)+" ");return Ys[e]}function g(e){return e[e.length-1]}function m(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||Ks.test(e))}function C(e,t){return t?!!(t.source.indexOf("\\w")>-1&&w(e))||t.test(e):w(e)}function x(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function A(e){return e.charCodeAt(0)>=768&&Xs.test(e)}function S(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function k(e,t,n){var o=this;this.input=n,o.scrollbarFiller=i("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=i("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=r("div",null,"CodeMirror-code"),o.selectionDiv=i("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=i("div",null,"CodeMirror-cursors"),o.measure=i("div",null,"CodeMirror-measure"),o.lineMeasure=i("div",null,"CodeMirror-measure"),o.lineSpace=r("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var s=r("div",[o.lineSpace],"CodeMirror-lines");o.mover=i("div",[s],null,"position: relative"),o.sizer=i("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=i("div",null,null,"position: absolute; height: "+js+"px; width: 1px;"),o.gutters=i("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=i("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=i("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),ys&&bs<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),ws||ps&&Ds||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,n.init(o)}function T(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?M(n,T(e,n).text.length):z(t,T(e,t.line).text.length)}function z(e,t){var n=e.ch;return null==n||n>t?M(e.line,t):n<0?M(e.line,0):e}function U(e,t){for(var n=[],i=0;i=t:o.to>t);(i||(i=[])).push(new Y(s,o.from,l?null:o.to))}}return i}function Q(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(a||o.from==t&&"bookmark"==s.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(s.inclusiveLeft?o.from<=t:o.from0&&a)for(var C=0;C0)){var u=[l,1],d=N(c.from,a.from),f=N(c.to,a.to);(d<0||!s.inclusiveLeft&&!d)&&u.push({from:c.from,to:a.from}),(f>0||!s.inclusiveRight&&!f)&&u.push({from:a.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function ne(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?N(c.to,n)>=0:N(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?N(c.from,i)<=0:N(c.from,i)<0)))return!0}}}function de(e){for(var t;t=le(e);)e=t.find(-1,!0).line;return e}function he(e){for(var t;t=ce(e);)e=t.find(1,!0).line;return e}function fe(e){for(var t,n;t=ce(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function pe(e,t){var n=T(e,t),i=de(n);return n==i?t:$(i)}function ge(e,t){if(t>e.lastLine())return t;var n,i=T(e,t);if(!me(e,i))return t;for(;n=ce(i);)i=n.find(1,!0).line;return $(i)+1}function me(e,t){var n=Js&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function Ce(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&s.to==t)&&(i(Math.max(s.from,t),Math.min(s.to,n),1==s.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}function xe(e,t,n){var i;Qs=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:Qs=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:Qs=r)}return null!=i?i:Qs}function Ae(e,t){var n=e.order;return null==n&&(n=e.order=Zs(e.text,t)),n}function Se(e,t){return e._handlers&&e._handlers[t]||ea}function Ee(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var i=e._handlers,r=i&&i[t];if(r){var o=h(r,n);o>-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function ke(e,t){var n=Se(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function Fe(e){e.prototype.on=function(e,t){ta(this,e,t)},e.prototype.off=function(e,t){Ee(this,e,t)}}function $e(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Le(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Re(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Be(e){$e(e),Le(e)}function Me(e){return e.target||e.srcElement}function Ne(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),Fs&&e.ctrlKey&&1==t&&(t=3),t}function Oe(e){if(null==Hs){var t=i("span","​");n(e,i("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Hs=t.offsetWidth<=1&&t.offsetHeight>2&&!(ys&&bs<8))}var r=Hs?i("span","​"):i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function Ie(e){if(null!=Ws)return Ws;var i=n(e,document.createTextNode("AØ®A")),r=Bs(i,0,1).getBoundingClientRect(),o=Bs(i,1,2).getBoundingClientRect();return t(e),!(!r||r.left==r.right)&&(Ws=o.right-r.right<3)}function Pe(e){if(null!=sa)return sa;var t=n(e,i("span","x")),r=t.getBoundingClientRect(),o=Bs(t,0,1).getBoundingClientRect();return sa=Math.abs(r.left-o.left)>1}function He(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),aa[e]=t}function We(e,t){la[e]=t}function je(e){if("string"==typeof e&&la.hasOwnProperty(e))e=la[e];else if(e&&"string"==typeof e.name&&la.hasOwnProperty(e.name)){var t=la[e.name];"string"==typeof t&&(t={name:t}),e=b(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return je("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return je("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function ze(e,t){t=je(t);var n=aa[t.name];if(!n)return ze(e,"text/plain");var i=n(e,t);if(ca.hasOwnProperty(t.name)){var r=ca[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)i[s]=t.modeProps[s];return i}function Ue(e,t){u(t,ca.hasOwnProperty(e)?ca[e]:ca[e]={})}function qe(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ve(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}function Ke(e,t,n,i){var r=[e.state.modeGen],o={};nt(e,t.text,e.doc.mode,n,function(e,t){return r.push(e,t)},o,i);for(var s=n.state,a=0;ae&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(a.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&qe(e.doc.mode,i.state),o=Ke(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Ge(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new ha(i,!0,t);var o=it(e,t,n),s=o>i.first&&T(i,o-1).stateAfter,a=s?ha.fromSaved(i,s,o):new ha(i,Ye(i.mode),o);return i.iter(o,t,function(n){Je(e,n.text,a);var i=a.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}function et(e,t,n,i){var r,o=e.doc,s=o.mode;t=j(o,t);var a,l=T(o,t.line),c=Ge(e,t.line,n),u=new ua(l.text,e.options.tabSize,c);for(i&&(a=[]);(i||u.pose.options.maxHighlightLength?(a=!1,s&&Je(e,t,i,d.pos),d.pos=t.length,l=null):l=tt(Ze(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!a||u!=l){for(;cs;--a){if(a<=o.first)return o.first;var l=T(o,a-1),c=l.stateAfter;if(c&&(!n||a+(c instanceof da?c.lookAhead:0)<=o.modeFrontier))return a;var u=d(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=a-1,i=u)}return r}function rt(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=T(e,i).stateAfter;if(r&&(!(r instanceof da)||i+r.lookAhead1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c));h++);if(d.to>=u)return e(n,i,r,o,s,a,l);e(n,i.slice(0,d.to-c),r,o,null,a,l),o=null,i=i.slice(d.to-c),c=d.to}}}function ft(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function pt(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var s,a,l,c,u,d,h,f=r.length,p=0,g=1,m="",v=0;;){if(v==p){l=c=u=d=a="",h=null,v=1/0;for(var y=[],b=void 0,w=0;wp||x.collapsed&&C.to==p&&C.from==p)?(null!=C.to&&C.to!=p&&v>C.to&&(v=C.to,c=""),x.className&&(l+=" "+x.className),x.css&&(a=(a?a+";":"")+x.css),x.startStyle&&C.from==p&&(u+=" "+x.startStyle),x.endStyle&&C.to==v&&(b||(b=[])).push(x.endStyle,C.to),x.title&&!d&&(d=x.title),x.collapsed&&(!h||se(h.marker,x)<0)&&(h=C)):C.from>p&&v>C.from&&(v=C.from)}if(b)for(var A=0;A=f)break;for(var E=Math.min(f,v);;){if(m){var k=p+m.length;if(!h){var T=k>E?m.slice(0,E-p):m;t.addToken(t,T,s?s+l:l,u,p+T.length==v?c:"",d,a)}if(k>=E){m=m.slice(E-p),p=E;break}p=k,u=""}m=r.slice(o,o=n[g++]),s=at(n[g++],t.cm.options)}}else for(var _=1;_2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function zt(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Ut(e,t){t=de(t);var i=$(t),r=e.display.externalMeasured=new gt(e.doc,t,i);r.lineN=i;var o=r.built=lt(e,r);return r.text=o.pre,n(e.display.lineMeasure,o.pre),r}function qt(e,t,n,i){return Kt(e,Yt(e,t),n,i)}function Vt(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-a,r=o-1,t>=l&&(s="right")),null!=r){if(i=e[c+2],a==l&&n==(i.insertLeft?"left":"right")&&(s=n),"left"==n&&0==r)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)i=e[2+(c-=3)],s="left";if("right"==n&&r==l-a)for(;c=0&&(n=e[r]).left==n.right;r--);return n}function Jt(e,t,n,i){var r,o=Xt(t.map,n,i),s=o.node,a=o.start,l=o.end,c=o.collapse;if(3==s.nodeType){for(var u=0;u<4;u++){for(;a&&A(t.line.text.charAt(o.coverStart+a));)--a;for(;o.coverStart+l0&&(c=i="right");var d;r=e.options.lineWrapping&&(d=s.getClientRects()).length>1?d["right"==i?d.length-1:0]:s.getBoundingClientRect()}if(ys&&bs<9&&!a&&(!r||!r.left&&!r.right)){var h=s.parentNode.getClientRects()[0];r=h?{left:h.left,right:h.left+wn(e.display),top:h.top,bottom:h.bottom}:wa}for(var f=r.top-t.rect.top,p=r.bottom-t.rect.top,g=(f+p)/2,m=t.view.measure.heights,v=0;v=i.text.length?(c=i.text.length,u="before"):c<=0&&(c=0,u="after"),!l)return s("before"==u?c-1:c,"before"==u);var d=xe(l,c,u),h=Qs,f=a(c,d,"before"==u);return null!=h&&(f.other=a(c,h,"before"!=u)),f}function un(e,t){var n=0;t=j(e.doc,t),e.options.lineWrapping||(n=wn(e.display)*t.ch);var i=T(e.doc,t.line),r=ye(i)+Nt(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function dn(e,t,n,i,r){var o=M(e,t,n);return o.xRel=r,i&&(o.outside=!0),o}function hn(e,t,n){var i=e.doc;if((n+=e.display.viewOffset)<0)return dn(i.first,0,null,!0,-1);var r=L(i,n),o=i.first+i.size-1;if(r>o)return dn(i.first+i.size-1,T(i,o).text.length,null,!0,1);t<0&&(t=0);for(var s=T(i,r);;){var a=mn(e,s,r,t,n),l=ce(s),c=l&&l.find(0,!0);if(!l||!(a.ch>c.from.ch||a.ch==c.from.ch&&a.xRel>0))return a;r=$(s=c.to.line)}}function fn(e,t,n,i){i-=on(t);var r=t.text.length,o=E(function(t){return Kt(e,n,t-1).bottom<=i},r,0);return r=E(function(t){return Kt(e,n,t).top>i},o,r),{begin:o,end:r}}function pn(e,t,n,i){return n||(n=Yt(e,t)),fn(e,t,n,sn(e,t,Kt(e,n,i),"line").top)}function gn(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function mn(e,t,n,i,r){r-=ye(t);var o=Yt(e,t),s=on(t),a=0,l=t.text.length,c=!0,u=Ae(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?yn:vn)(e,t,n,o,u,i,r);c=1!=d.level,a=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,g=null,m=E(function(t){var n=Kt(e,o,t);return n.top+=s,n.bottom+=s,!!gn(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,g=n),!0)},a,l),v=!1;if(g){var y=i-g.left=w.bottom}return m=S(t.text,m,1),dn(n,m,f,v,i-h)}function vn(e,t,n,i,r,o,s){var a=E(function(a){var l=r[a],c=1!=l.level;return gn(cn(e,M(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,s,!0)},0,r.length-1),l=r[a];if(a>0){var c=1!=l.level,u=cn(e,M(n,c?l.from:l.to,c?"after":"before"),"line",t,i);gn(u,o,s,!0)&&u.top>s&&(l=r[a-1])}return l}function yn(e,t,n,i,r,o,s){var a=fn(e,t,i,s),l=a.begin,c=a.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,g=Kt(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,m=gm)&&(u=f,d=m)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function bn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ga){ga=i("pre");for(var r=0;r<49;++r)ga.appendChild(document.createTextNode("x")),ga.appendChild(i("br"));ga.appendChild(document.createTextNode("x"))}n(e.measure,ga);var o=ga.offsetHeight/50;return o>3&&(e.cachedTextHeight=o),t(e.measure),o||1}function wn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=i("span","xxxxxxxxxx"),r=i("pre",[t]);n(e.measure,r);var o=t.getBoundingClientRect(),s=(o.right-o.left)/10;return s>2&&(e.cachedCharWidth=s),s||10}function Cn(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s)n[e.options.gutters[s]]=o.offsetLeft+o.clientLeft+r,i[e.options.gutters[s]]=o.clientWidth;return{fixedPos:xn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function xn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function An(e){var t=bn(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/wn(e.display)-3);return function(r){if(me(e.doc,r))return 0;var o=0;if(r.widgets)for(var s=0;s=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,i=0;i=e.display.viewTo||a.to().line0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Rn(e){e.state.focused||(e.display.input.focus(),Mn(e))}function Bn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Nn(e))},100)}function Mn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ke(e,"focus",e,t),e.state.focused=!0,a(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),ws&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Ln(e))}function Nn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ke(e,"blur",e,t),e.state.focused=!1,Os(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function On(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||l<-.005)&&(F(r.line,o),In(r.line),r.rest))for(var c=0;c=s&&(o=L(t,ye(T(t,l))-e.wrapper.clientHeight),s=l)}return{from:o,to:Math.max(s,o+1)}}function Hn(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=xn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",s=0;s(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!ks){var s=i("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Nt(e.display))+"px;\n height: "+(t.bottom-t.top+Pt(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(o),e.display.lineSpace.removeChild(s)}}}function zn(e,t,n,i){null==i&&(i=0);var r;e.options.lineWrapping||t!=n||(t=t.ch?M(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?M(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var s=!1,a=cn(e,t),l=n&&n!=t?cn(e,n):a;r={left:Math.min(a.left,l.left),top:Math.min(a.top,l.top)-i,right:Math.max(a.left,l.left),bottom:Math.max(a.bottom,l.bottom)+i};var c=qn(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(Qn(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(s=!0)),null!=c.scrollLeft&&(ei(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(s=!0)),!s)break}return r}function Un(e,t){var n=qn(e,t);null!=n.scrollTop&&Qn(e,n.scrollTop),null!=n.scrollLeft&&ei(e,n.scrollLeft)}function qn(e,t){var n=e.display,i=bn(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Wt(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Ot(n),l=t.topa-i;if(t.topr+o){var u=Math.min(t.top,(c?a:t.bottom)-o);u!=r&&(s.scrollTop=u)}var d=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,h=Ht(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),f=t.right-t.left>h;return f&&(t.right=t.left+h),t.left<10?s.scrollLeft=0:t.lefth+d-3&&(s.scrollLeft=t.right+(f?0:10)-h),s}function Vn(e,t){null!=t&&(Gn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Yn(e){Gn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Kn(e,t,n){null==t&&null==n||Gn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Xn(e,t){Gn(e),e.curOp.scrollToPos=t}function Gn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;Jn(e,un(e,t.from),un(e,t.to),t.margin)}}function Jn(e,t,n,i){var r=qn(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});Kn(e,r.scrollLeft,r.scrollTop)}function Qn(e,t){Math.abs(e.doc.scrollTop-t)<2||(ps||Fi(e,{top:t}),Zn(e,t,!0),ps&&Fi(e),Ai(e,100))}function Zn(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ei(e,t,n,i){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Hn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ti(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+Ot(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Pt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function ni(e,t){t||(t=ti(e));var n=e.display.barWidth,i=e.display.barHeight;ii(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&On(e),ii(e,ti(e)),n=e.display.barWidth,i=e.display.barHeight}function ii(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function ri(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Os(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Aa[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ta(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){"horizontal"==n?ei(e,t):Qn(e,t)},e),e.display.scrollbars.addClass&&a(e.display.wrapper,e.display.scrollbars.addClass)}function oi(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Sa},vt(e.curOp)}function si(e){bt(e.curOp,function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ea(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function ci(e){e.updatedDisplay=e.mustUpdate&&_i(e.cm,e.update)}function ui(e){var t=e.cm,n=t.display;e.updatedDisplay&&On(t),e.barMeasure=ti(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=qt(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Pt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Ht(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function di(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeftt)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Js&&pe(e.doc,t)r.viewFrom?bi(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)bi(e);else if(t<=r.viewFrom){var o=wi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):bi(e)}else if(n>=r.viewTo){var s=wi(e,t,t,-1);s?(r.view=r.view.slice(0,s.index),r.viewTo=s.lineN):bi(e)}else{var a=wi(e,t,t,-1),l=wi(e,n,n+i,1);a&&l?(r.view=r.view.slice(0,a.index).concat(mt(e,a.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):bi(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[kn(e,t)];if(null!=o.node){var s=o.changes||(o.changes=[]);-1==h(s,n)&&s.push(n)}}}function bi(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function wi(e,t,n,i){var r,o=kn(e,t),s=e.display.view;if(!Js||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var a=e.display.viewFrom,l=0;l0){if(o==s.length-1)return null;r=a+s[o].size-t,o++}else r=a-t;t+=r,n+=r}for(;pe(e.doc,n)!=n;){if(o==(i<0?0:s.length-1))return null;n+=i*s[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Ci(e,t,n){var i=e.display;0==i.view.length||t>=i.viewTo||n<=i.viewFrom?(i.view=mt(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=mt(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,kn(e,n)))),i.viewTo=n}function xi(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo)){var n=+new Date+e.options.workTime,i=Ge(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(i.line>=e.display.viewFrom){var s=o.styles,a=o.text.length>e.options.maxHighlightLength?qe(t.mode,i.state):null,l=Ke(e,o,i,!0);a&&(i.state=a),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!s||s.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Ai(e,e.options.workDelay),!0}),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&fi(e,function(){for(var t=0;t=i.viewFrom&&n.visible.to<=i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&0==xi(e))return!1;Wn(e)&&(bi(e),n.dims=Cn(e));var o=r.first+r.size,s=Math.max(n.visible.from-e.options.viewportMargin,r.first),a=Math.min(o,n.visible.to+e.options.viewportMargin);i.viewFroma&&i.viewTo-a<20&&(a=Math.min(o,i.viewTo)),Js&&(s=pe(e.doc,s),a=ge(e.doc,a));var l=s!=i.viewFrom||a!=i.viewTo||i.lastWrapHeight!=n.wrapperHeight||i.lastWrapWidth!=n.wrapperWidth;Ci(e,s,a),i.viewOffset=ye(T(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var c=xi(e);if(!l&&0==c&&!n.force&&i.renderedView==i.view&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo))return!1;var u=ki(e);return c>4&&(i.lineDiv.style.display="none"),$i(e,i.updateLineNumbers,n.dims),c>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Ti(u),t(i.cursorDiv),t(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,l&&(i.lastWrapHeight=n.wrapperHeight,i.lastWrapWidth=n.wrapperWidth,Ai(e,400)),i.updateLineNumbers=null,!0}function Di(e,t){for(var n=t.viewport,i=!0;(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Ht(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Ot(e.display)-Wt(e),n.top)}),t.visible=Pn(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&_i(e,t);i=!1){On(e);var r=ti(e);Tn(e),ni(e,r),Ri(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Fi(e,t){var n=new Ea(e,t);if(_i(e,n)){On(e),Di(e,n);var i=ti(e);Tn(e),ni(e,i),Ri(e,i),n.finish()}}function $i(e,n,i){function r(t){var n=t.nextSibling;return ws&&Fs&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var o=e.display,s=e.options.lineNumbers,a=o.lineDiv,l=a.firstChild,c=o.view,u=o.viewFrom,d=0;d-1&&(p=!1),xt(e,f,u,i)),p&&(t(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(B(e.options,u)))),l=f.node.nextSibling}else{var g=Ft(e,f,u,i);a.insertBefore(g,l)}u+=f.size}for(;l;)l=r(l)}function Li(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function Ri(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Pt(e)+"px"}function Bi(e){var n=e.display.gutters,r=e.options.gutters;t(n);for(var o=0;o-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function Ni(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function Oi(e){var t=Ni(e);return t.x*=Ta,t.y*=Ta,t}function Ii(e,t){var n=Ni(t),i=n.x,r=n.y,o=e.display,s=o.scroller,a=s.scrollWidth>s.clientWidth,l=s.scrollHeight>s.clientHeight;if(i&&a||r&&l){if(r&&Fs&&ws)e:for(var c=t.target,u=o.view;c!=s;c=c.parentNode)for(var d=0;d=0){var s=H(o.from(),r.from()),a=P(o.to(),r.to()),l=o.empty()?r.from()==r.head:o.from()==o.head;i<=t&&--t,e.splice(--i,2,new Da(l?a:s,l?s:a))}}return new _a(e,t)}function Hi(e,t){return new _a([new Da(e,t||e)],0)}function Wi(e){return e.text?M(e.from.line+e.text.length-1,g(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ji(e,t){if(N(e,t.from)<0)return e;if(N(e,t.to)<=0)return Wi(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=Wi(t).ch-t.to.ch),M(n,i)}function zi(e,t){for(var n=[],i=0;i1&&e.remove(a.line+1,p-1),e.insert(a.line+1,y)}wt(e,"change",e,t)}function Gi(e,t,n){function i(e,r,o){if(e.linked)for(var s=0;s1&&!e.done[e.done.length-2].ranges?(e.done.pop(),g(e.done)):void 0}function rr(e,t,n,i){var r=e.history;r.undone.length=0;var o,s,a=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&r.lastModTime>a-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=ir(r,r.lastOp==i)))s=g(o.changes),0==N(t.from,t.to)&&0==N(t.from,s.to)?s.to=Wi(t):o.changes.push(tr(e,t));else{var l=g(r.done);for(l&&l.ranges||ar(e.sel,r.done),o={changes:[tr(e,t)],generation:r.generation},r.done.push(o);r.done.length>r.undoDepth;)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=a,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,s||ke(e,"historyAdded")}function or(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function sr(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||or(e,o,g(r.done),t))?r.done[r.done.length-1]=t:ar(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&nr(r.undone)}function ar(e,t){var n=g(t);n&&n.ranges&&n.equals(e)||t.push(e)}function lr(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function cr(e){if(!e)return null;for(var t,n=0;n-1&&(g(a)[d]=c[d],delete c[d])}}}return i}function fr(e,t,n,i){if(i){var r=e.anchor;if(n){var o=N(t,r)<0;o!=N(n,r)<0?(r=t,t=n):o!=N(t,n)<0&&(t=n)}return new Da(r,t)}return new Da(n||t,t)}function pr(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),wr(e,new _a([fr(e.sel.primary(),t,n,r)],0),i)}function gr(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(r&&(ke(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--s;continue}break}if(!l.atomic)continue;if(n){var c=l.find(i<0?1:-1),u=void 0;if((i<0?l.inclusiveRight:l.inclusiveLeft)&&(c=Tr(e,c,-i,c&&c.line==t.line?o:null)),c&&c.line==t.line&&(u=N(c,n))&&(i<0?u<0:u>0))return Er(e,c,t,i,r)}var d=l.find(i<0?-1:1);return(i<0?l.inclusiveLeft:l.inclusiveRight)&&(d=Tr(e,d,i,d.line==t.line?o:null)),d?Er(e,d,t,i,r):null}}return t}function kr(e,t,n,i,r){var o=i||1,s=Er(e,t,n,o,r)||!r&&Er(e,t,n,o,!0)||Er(e,t,n,-o,r)||!r&&Er(e,t,n,-o,!0);return s||(e.cantEdit=!0,M(e.first,0))}function Tr(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?j(e,M(t.line-1)):null:n>0&&t.ch==(i||T(e,t.line)).text.length?t.line=0;--r)$r(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else $r(e,t)}}function $r(e,t){if(1!=t.text.length||""!=t.text[0]||0!=N(t.from,t.to)){var n=zi(e,t);rr(e,t,n,e.cm?e.cm.curOp.id:NaN),Br(e,t,n,Z(e,t));var i=[];Gi(e,function(e,n){n||-1!=h(i,e.history)||(Pr(e.history,t),i.push(e.history)),Br(e,t,null,Z(e,t))})}}function Lr(e,t,n){if(!e.cm||!e.cm.state.suppressEdits||n){for(var i,r=e.history,o=e.sel,s="undo"==t?r.done:r.undone,a="undo"==t?r.undone:r.done,l=0;l=0;--d){var f=function(n){var r=i.changes[n];if(r.origin=t,u&&!Dr(e,r,!1))return s.length=0,{};c.push(tr(e,r));var o=n?zi(e,r):g(s);Br(e,r,o,dr(e,r)),!n&&e.cm&&e.cm.scrollIntoView({from:r.from,to:Wi(r)});var a=[];Gi(e,function(e,t){t||-1!=h(a,e.history)||(Pr(e.history,r),a.push(e.history)),Br(e,r,null,dr(e,r))})}(d);if(f)return f.v}}}}function Rr(e,t){if(0!=t&&(e.first+=t,e.sel=new _a(m(e.sel.ranges,function(e){return new Da(M(e.anchor.line+t,e.anchor.ch),M(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){vi(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:M(o,T(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=_(e,t.from,t.to),n||(n=zi(e,t)),e.cm?Mr(e.cm,t,i):Xi(e,t,i),Cr(e,n,Us)}}function Mr(e,t,n){var i=e.doc,r=e.display,o=t.from,s=t.to,a=!1,l=o.line;e.options.lineWrapping||(l=$(de(T(i,o.line))),i.iter(l,s.line+1,function(e){if(e==r.maxLine)return a=!0,!0})),i.sel.contains(t.from,t.to)>-1&&_e(e),Xi(i,t,n,An(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,function(e){var t=be(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),rt(i,o.line),Ai(e,400);var c=t.text.length-(s.line-o.line)-1;t.full?vi(e):o.line!=s.line||1!=t.text.length||Ki(e.doc,t)?vi(e,o.line,s.line+1,c):yi(e,o.line,"text");var u=De(e,"changes"),d=De(e,"change");if(d||u){var h={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};d&&wt(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function Nr(e,t,n,i,r){if(i||(i=n),N(i,n)<0){var o;o=[i,n],n=o[0],i=o[1]}"string"==typeof t&&(t=e.splitLines(t)),Fr(e,{from:n,to:i,text:t,origin:r})}function Or(e,t,n,i){n0||0==a&&!1!==s.clearWhenEmpty)return s;if(s.replacedWith&&(s.collapsed=!0,s.widgetNode=r("span",[s.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||s.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(s.widgetNode.insertLeft=!0)),s.collapsed){if(ue(e,t.line,t,n,s)||t.line!=n.line&&ue(e,n.line,t,n,s))throw new Error("Inserting collapsed marker partially overlapping an existing one");V()}s.addToHistory&&rr(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l,c=t.line,d=e.cm;if(e.iter(c,n.line+1,function(e){d&&s.collapsed&&!d.options.lineWrapping&&de(e)==d.display.maxLine&&(l=!0),s.collapsed&&c!=t.line&&F(e,0),G(e,new Y(s,c==t.line?t.ch:null,c==n.line?n.ch:null)),++c}),s.collapsed&&e.iter(t.line,n.line+1,function(t){me(e,t)&&F(t,0)}),s.clearOnEnter&&ta(s,"beforeCursorEnter",function(){return s.clear()}),s.readOnly&&(q(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),s.collapsed&&(s.id=++$a,s.atomic=!0),d){if(l&&(d.curOp.updateMaxLine=!0),s.collapsed)vi(d,t.line,n.line+1);else if(s.className||s.title||s.startStyle||s.endStyle||s.css)for(var h=t.line;h<=n.line;h++)yi(d,h,"text");s.atomic&&Ar(d.doc),wt(d,"markerAdded",d,s)}return s}function Vr(e,t,n,i,r){i=u(i),i.shared=!1;var o=[qr(e,t,n,i,r)],s=o[0],a=i.widgetNode;return Gi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),o.push(qr(e,j(e,t),j(e,n),i,r));for(var l=0;l-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var l=e.dataTransfer.getData("Text");if(l){var c;if(t.state.draggingText&&!t.state.draggingText.copy&&(c=t.listSelections()),Cr(t.doc,Hi(n,n)),c)for(var u=0;u=0;t--)Nr(e.doc,"",i[t].from,i[t].to,"+delete");Yn(e)})}function fo(e,t,n){var i=S(e.text,t+n,n);return i<0||i>e.text.length?null:i}function po(e,t,n){var i=fo(e,t.ch,n);return null==i?null:new M(t.line,i,n<0?"after":"before")}function go(e,t,n,i,r){if(e){var o=Ae(n,t.doc.direction);if(o){var s,a=r<0?g(o):o[0],l=r<0==(1==a.level),c=l?"after":"before";if(a.level>0||"rtl"==t.doc.direction){var u=Yt(t,n);s=r<0?n.text.length-1:0;var d=Kt(t,u,s).top;s=E(function(e){return Kt(t,u,e).top==d},r<0==(1==a.level)?a.from:a.to-1,s),"before"==c&&(s=fo(n,s,1))}else s=r<0?a.to:a.from;return new M(i,s,c)}}return new M(i,r<0?n.text.length:0,r<0?"before":"after")}function mo(e,t,n,i){var r=Ae(t,e.doc.direction);if(!r)return po(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=xe(r,n.ch,n.sticky),s=r[o];if("ltr"==e.doc.direction&&s.level%2==0&&(i>0?s.to>n.ch:s.from=s.from&&h>=u.begin)){var f=d?"before":"after";return new M(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new M(n.line,l(e,1),"before"):new M(n.line,e,"after")};e>=0&&e0==(1!=s.level),c=a?i.begin:l(i.end,-1);if(s.from<=c&&c0?u.end:l(u.begin,-1);return null==m||i>0&&m==t.text.length||!(g=p(i>0?0:r.length-1,i,c(m)))?null:g}function vo(e,t){var n=T(e.doc,t),i=de(n);return i!=n&&(t=$(i)),go(!0,e,i,t,1)}function yo(e,t){var n=T(e.doc,t),i=he(n);return i!=n&&(t=$(i)),go(!0,e,n,t,-1)}function bo(e,t){var n=vo(e,t.line),i=T(e.doc,n.line),r=Ae(i,e.doc.direction);if(!r||0==r[0].level){var o=Math.max(0,i.text.search(/\S/)),s=t.line==n.line&&t.ch<=o&&t.ch;return M(n.line,s?0:o,n.sticky)}return n}function wo(e,t,n){if("string"==typeof t&&!(t=za[t]))return!1;e.display.input.ensurePolled();var i=e.display.shift,r=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),r=t(e)!=zs}finally{e.display.shift=i,e.state.suppressEdits=!1}return r}function Co(e,t,n){for(var i=0;i-1&&(N((r=a.ranges[r]).from(),t)<0||t.xRel>0)&&(N(r.to(),t)>0||t.xRel<0)?Mo(e,i,t,o):Oo(e,i,t,o)}function Mo(e,t,n,i){var r=e.display,o=!1,s=pi(e,function(t){ws&&(r.scroller.draggable=!1),e.state.draggingText=!1,Ee(document,"mouseup",s),Ee(document,"mousemove",a),Ee(r.scroller,"dragstart",l),Ee(r.scroller,"drop",s),o||($e(t),i.addNew||pr(e.doc,n,null,null,i.extend),ws||ys&&9==bs?setTimeout(function(){document.body.focus(),r.input.focus()},20):r.input.focus())}),a=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},l=function(){return o=!0};ws&&(r.scroller.draggable=!0),e.state.draggingText=s,s.copy=!i.moveOnDrag,r.scroller.dragDrop&&r.scroller.dragDrop(),ta(document,"mouseup",s),ta(document,"mousemove",a),ta(r.scroller,"dragstart",l),ta(r.scroller,"drop",s),Bn(e),setTimeout(function(){return r.input.focus()},20)}function No(e,t,n){if("char"==n)return new Da(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Da(M(t.line,0),j(e.doc,M(t.line+1,0)));var i=n(e,t);return new Da(i.from,i.to)}function Oo(e,t,n,i){function r(t){if(0!=N(v,t))if(v=t,"rectangle"==i.unit){for(var r=[],o=e.options.tabSize,s=d(T(c,n.line).text,n.ch,o),a=d(T(c,t.line).text,t.ch,o),l=Math.min(s,a),g=Math.max(s,a),m=Math.min(n.line,t.line),y=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=y;m++){var b=T(c,m).text,w=f(b,l,o);l==g?r.push(new Da(M(m,w),M(m,w))):b.length>w&&r.push(new Da(M(m,w),M(m,f(b,g,o))))}r.length||r.push(new Da(n,n)),wr(c,Pi(p.ranges.slice(0,h).concat(r),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var C,x=u,A=No(e,t,i.unit),S=x.anchor;N(A.anchor,S)>0?(C=A.head,S=H(x.from(),A.anchor)):(C=A.anchor,S=P(x.to(),A.head));var E=p.ranges.slice(0);E[h]=Io(e,new Da(j(c,S),C)),wr(c,Pi(E,h),qs)}}function o(t){var n=++b,a=En(e,t,!0,"rectangle"==i.unit);if(a)if(0!=N(a,v)){e.curOp.focus=s(),r(a);var u=Pn(l,c);(a.line>=u.to||a.liney.bottom?20:0;d&&setTimeout(pi(e,function(){b==n&&(l.scroller.scrollTop+=d,o(t))}),50)}}function a(t){e.state.selectingText=!1,b=1/0,$e(t),l.input.focus(),Ee(document,"mousemove",w),Ee(document,"mouseup",C),c.history.lastSelOrigin=null}var l=e.display,c=e.doc;$e(t);var u,h,p=c.sel,g=p.ranges;if(i.addNew&&!i.extend?(h=c.sel.contains(n),u=h>-1?g[h]:new Da(n,n)):(u=c.sel.primary(),h=c.sel.primIndex),"rectangle"==i.unit)i.addNew||(u=new Da(n,n)),n=En(e,t,!0,!0),h=-1;else{var m=No(e,n,i.unit);u=i.extend?fr(u,m.anchor,m.head,i.extend):m}i.addNew?-1==h?(h=g.length,wr(c,Pi(g.concat([u]),h),{scroll:!1,origin:"*mouse"})):g.length>1&&g[h].empty()&&"char"==i.unit&&!i.extend?(wr(c,Pi(g.slice(0,h).concat(g.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),p=c.sel):mr(c,h,u,qs):(h=0,wr(c,new _a([u],0),qs),p=c.sel);var v=n,y=l.wrapper.getBoundingClientRect(),b=0,w=pi(e,function(e){Ne(e)?o(e):a(e)}),C=pi(e,a);e.state.selectingText=C,ta(document,"mousemove",w),ta(document,"mouseup",C)}function Io(e,t){var n=t.anchor,i=t.head,r=T(e.doc,n.line);if(0==N(n,i)&&n.sticky==i.sticky)return t;var o=Ae(r);if(!o)return t;var s=xe(o,n.ch,n.sticky),a=o[s];if(a.from!=n.ch&&a.to!=n.ch)return t;var l=s+(a.from==n.ch==(1!=a.level)?0:1);if(0==l||l==o.length)return t;var c;if(i.line!=n.line)c=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=xe(o,i.ch,i.sticky),d=u-s||(i.ch-n.ch)*(1==a.level?-1:1);c=u==l-1||u==l?d<0:d>0}var h=o[l+(c?-1:0)],f=c==(1==h.level),p=f?h.from:h.to,g=f?"after":"before";return n.ch==p&&n.sticky==g?t:new Da(new M(n.line,p,g),i)}function Po(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(t){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&$e(t);var s=e.display,a=s.lineDiv.getBoundingClientRect();if(o>a.bottom||!De(e,n))return Re(t);o-=a.top-s.viewOffset;for(var l=0;l=r){return ke(e,n,e,L(e.doc,o),e.options.gutters[l],t),Re(t)}}}function Ho(e,t){return Po(e,t,"gutterClick",!0)}function Wo(e,t){Mt(e.display,t)||jo(e,t)||Te(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function jo(e,t){return!!De(e,"gutterContextMenu")&&Po(e,t,"gutterContextMenu",!1)}function zo(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),tn(e)}function Uo(e){Bi(e),vi(e),Hn(e)}function qo(e,t,n){if(!t!=!(n&&n!=Xa)){var i=e.display.dragFunctions,r=t?ta:Ee;r(e.display.scroller,"dragstart",i.start),r(e.display.scroller,"dragenter",i.enter),r(e.display.scroller,"dragover",i.over),r(e.display.scroller,"dragleave",i.leave),r(e.display.scroller,"drop",i.drop)}}function Vo(e){e.options.lineWrapping?(a(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Os(e.display.wrapper,"CodeMirror-wrap"),we(e)),Sn(e),vi(e),tn(e),setTimeout(function(){return ni(e)},100)}function Yo(e,t){var n=this;if(!(this instanceof Yo))return new Yo(e,t);this.options=t=t?u(t):{},u(Ga,t,!1),Mi(t);var i=t.value;"string"==typeof i&&(i=new Ma(i,t.mode,null,t.lineSeparator,t.direction)),this.doc=i;var r=new Yo.inputStyles[t.inputStyle](this),o=this.display=new k(e,i,r);o.wrapper.CodeMirror=this,Bi(this),zo(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ri(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ps,keySeq:null,specialChars:null},t.autofocus&&!Ds&&o.input.focus(),ys&&bs<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Ko(this),to(),oi(this),this.curOp.forceUpdate=!0,Ji(this,i),t.autofocus&&!Ds||this.hasFocus()?setTimeout(c(Mn,this),20):Nn(this);for(var s in Ja)Ja.hasOwnProperty(s)&&Ja[s](n,t[s],Xa);Wn(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}var r=e.display;ta(r.scroller,"mousedown",pi(e,$o)),ys&&bs<11?ta(r.scroller,"dblclick",pi(e,function(t){if(!Te(e,t)){var n=En(e,t);if(n&&!Ho(e,t)&&!Mt(e.display,t)){$e(t);var i=e.findWordAt(n);pr(e.doc,i.anchor,i.head)}}})):ta(r.scroller,"dblclick",function(t){return Te(e,t)||$e(t)}),Ns||ta(r.scroller,"contextmenu",function(t){return Wo(e,t)});var o,s={end:0};ta(r.scroller,"touchstart",function(t){if(!Te(e,t)&&!n(t)&&!Ho(e,t)){r.input.ensurePolled(),clearTimeout(o);var i=+new Date;r.activeTouch={start:i,moved:!1,prev:i-s.end<=300?s:null},1==t.touches.length&&(r.activeTouch.left=t.touches[0].pageX,r.activeTouch.top=t.touches[0].pageY)}}),ta(r.scroller,"touchmove",function(){r.activeTouch&&(r.activeTouch.moved=!0)}),ta(r.scroller,"touchend",function(n){var o=r.activeTouch;if(o&&!Mt(r,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var s,a=e.coordsChar(r.activeTouch,"page");s=!o.prev||i(o,o.prev)?new Da(a,a):!o.prev.prev||i(o,o.prev.prev)?e.findWordAt(a):new Da(M(a.line,0),j(e.doc,M(a.line+1,0))),e.setSelection(s.anchor,s.head),e.focus(),$e(n)}t()}),ta(r.scroller,"touchcancel",t),ta(r.scroller,"scroll",function(){r.scroller.clientHeight&&(Qn(e,r.scroller.scrollTop),ei(e,r.scroller.scrollLeft,!0),ke(e,"scroll",e))}),ta(r.scroller,"mousewheel",function(t){return Ii(e,t)}),ta(r.scroller,"DOMMouseScroll",function(t){return Ii(e,t)}),ta(r.wrapper,"scroll",function(){return r.wrapper.scrollTop=r.wrapper.scrollLeft=0}),r.dragFunctions={enter:function(t){Te(e,t)||Be(t)},over:function(t){Te(e,t)||(Qr(e,t),Be(t))},start:function(t){return Jr(e,t)},drop:pi(e,Gr),leave:function(t){Te(e,t)||Zr(e)}};var a=r.input.getField();ta(a,"keyup",function(t){return _o.call(e,t)}),ta(a,"keydown",pi(e,ko)),ta(a,"keypress",pi(e,Do)),ta(a,"focus",function(t){return Mn(e,t)}),ta(a,"blur",function(t){return Nn(e,t)})}function Xo(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=Ge(e,t).state:n="prev");var s=e.options.tabSize,a=T(o,t),l=d(a.text,null,s);a.stateAfter&&(a.stateAfter=null);var c,u=a.text.match(/^\s*/)[0];if(i||/\S/.test(a.text)){if("smart"==n&&((c=o.mode.indent(r,a.text.slice(u.length),a.text))==zs||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?d(T(o,t-1).text,null,s):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var h="",f=0;if(e.options.indentWithTabs)for(var g=Math.floor(c/s);g;--g)f+=s,h+="\t";if(f1)if(Za&&Za.text.join("\n")==t){if(i.ranges.length%Za.text.length==0){l=[];for(var c=0;c=0;d--){var h=i.ranges[d],f=h.from(),p=h.to();h.empty()&&(n&&n>0?f=M(f.line,f.ch-n):e.state.overwrite&&!s?p=M(p.line,Math.min(T(o,p.line).text.length,p.ch+g(a).length)):Za&&Za.lineWise&&Za.text.join("\n")==t&&(f=p=M(f.line,0))),u=e.curOp.updateInput;var v={from:f,to:p,text:l?l[d%l.length]:a,origin:r||(s?"paste":e.state.cutIncoming?"cut":"+input")};Fr(e.doc,v),wt(e,"inputRead",e,v)}t&&!s&&Zo(e,t),Yn(e),e.curOp.updateInput=u,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Qo(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||fi(t,function(){return Jo(t,n,0,null,"paste")}),!0}function Zo(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),s=!1;if(o.electricChars){for(var a=0;a-1){s=Xo(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(T(e.doc,r.head.line).text.slice(0,r.head.ch))&&(s=Xo(e,r.head.line,"smart"));s&&wt(e,"electricInput",e,r.head.line)}}}function es(e){for(var t=[],n=[],i=0;i=e.first+e.size)&&(t=new M(i,t.ch,t.sticky),c=T(e,i))}function s(i){var s;if(null==(s=r?mo(e.cm,c,t,n):po(c,t,n))){if(i||!o())return!1;t=go(r,e.cm,c,t.line,n)}else t=s;return!0}var a=t,l=n,c=T(e,t.line);if("char"==i)s();else if("column"==i)s(!0);else if("word"==i||"group"==i)for(var u=null,d="group"==i,h=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(n<0)||s(!f);f=!1){var p=c.text.charAt(t.ch)||"\n",g=C(p,h)?"w":d&&"\n"==p?"n":!d||/\s/.test(p)?null:"p";if(!d||f||g||(g="s"),u&&u!=g){n<0&&(n=1,s(),t.sticky="after");break}if(g&&(u=g),n>0&&!s(!f))break}var m=kr(e,t,a,l,!0);return O(a,m)&&(m.hitSide=!0),m}function rs(e,t,n,i){var r,o=e.doc,s=t.left;if("page"==i){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(a-.5*bn(e.display),3);r=(n>0?t.bottom:t.top)+n*l}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(var c;c=hn(e,s,r),c.outside;){if(n<0?r<=0:r>=o.height){c.hitSide=!0;break}r+=5*n}return c}function os(e,t){var n=Vt(e,t.line);if(!n||n.hidden)return null;var i=T(e.doc,t.line),r=zt(n,i,t.line),o=Ae(i,e.doc.direction),s="left";if(o){s=xe(o,t.ch)%2?"right":"left"}var a=Xt(r.map,t.ch,s);return a.offset="right"==a.collapse?a.end:a.start,a}function ss(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function as(e,t){return t&&(e.bad=!0),e}function ls(e,t,n,i,r){function o(e){return function(t){return t.id==e}}function s(){u&&(c+=d,u=!1)}function a(e){e&&(s(),c+=e)}function l(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return void a(n||t.textContent.replace(/\u200b/g,""));var c,h=t.getAttribute("cm-marker");if(h){var f=e.findMarks(M(i,0),M(r+1,0),o(+h));return void(f.length&&(c=f[0].find(0))&&a(_(e.doc,c.from,c.to).join(d)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p)$/i.test(t.nodeName);p&&s();for(var g=0;g=15&&(As=!1,ws=!0);var Bs,Ms=Fs&&(Cs||As&&(null==Rs||Rs<12.11)),Ns=ps||ys&&bs>=9,Os=function(t,n){var i=t.className,r=e(n).exec(i);if(r){var o=i.slice(r.index+r[0].length);t.className=i.slice(0,r.index)+(o?r[1]+o:"")}};Bs=document.createRange?function(e,t,n,i){var r=document.createRange();return r.setEnd(i||e,n),r.setStart(e,t),r}:function(e,t,n){var i=document.body.createTextRange();try{i.moveToElementText(e.parentNode)}catch(e){return i}return i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i};var Is=function(e){e.select()};Ts?Is=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:ys&&(Is=function(e){try{e.select()}catch(e){}});var Ps=function(){this.id=null};Ps.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var Hs,Ws,js=30,zs={toString:function(){return"CodeMirror.Pass"}},Us={scroll:!1},qs={origin:"*mouse"},Vs={origin:"+move"},Ys=[""],Ks=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Xs=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Gs=!1,Js=!1,Qs=null,Zs=function(){function e(e){return e<=247?n.charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?i.charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,s=/[LRr]/,a=/[Lb1n]/,l=/[1n]/;return function(n,i){var c="ltr"==i?"L":"R";if(0==n.length||"ltr"==i&&!r.test(n))return!1;for(var u=n.length,d=[],h=0;h=this.string.length},ua.prototype.sol=function(){return this.pos==this.lineStart},ua.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ua.prototype.next=function(){if(this.post},ua.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t},ua.prototype.skipToEnd=function(){this.pos=this.string.length},ua.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ua.prototype.backUp=function(e){this.pos-=e},ua.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},ua.prototype.current=function(){return this.string.slice(this.start,this.pos)},ua.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ua.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ua.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var da=function(e,t){this.state=e,this.lookAhead=t},ha=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};ha.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ha.prototype.baseToken=function(e){var t=this;if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)t.baseTokenPos+=2;var n=this.baseTokens[this.baseTokenPos+1];return{type:n&&n.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ha.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ha.fromSaved=function(e,t,n){return t instanceof da?new ha(e,qe(e.mode,t.state),n,t.lookAhead):new ha(e,qe(e.mode,t),n)},ha.prototype.save=function(e){var t=!1!==e?qe(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new da(t,this.maxLookAhead):t};var fa=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n},pa=function(e,t,n){this.text=e,ie(this,t),this.height=n?n(this):1};pa.prototype.lineNo=function(){return $(this)},Fe(pa);var ga,ma={},va={},ya=null,ba=null,wa={left:0,right:0,top:0,bottom:0},Ca=function(e,t,n){this.cm=n;var r=this.vert=i("div",[i("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=i("div",[i("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(r),e(o),ta(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),ta(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,ys&&bs<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ca.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},Ca.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ca.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ca.prototype.zeroWidthHack=function(){var e=Fs&&!Es?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ps,this.disableVert=new Ps},Ca.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},Ca.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var xa=function(){};xa.prototype.update=function(){return{bottom:0,right:0}},xa.prototype.setScrollLeft=function(){},xa.prototype.setScrollTop=function(){},xa.prototype.clear=function(){};var Aa={native:Ca,null:xa},Sa=0,Ea=function(e,t,n){var i=e.display;this.viewport=t,this.visible=Pn(i,e.doc,t),this.editorIsHidden=!i.wrapper.offsetWidth,this.wrapperHeight=i.wrapper.clientHeight,this.wrapperWidth=i.wrapper.clientWidth,this.oldDisplayWidth=Ht(e),this.force=n,this.dims=Cn(e),this.events=[]};Ea.prototype.signal=function(e,t){De(e,t)&&this.events.push(arguments)},Ea.prototype.finish=function(){for(var e=this,t=0;t=0&&N(e,r.to())<=0)return i}return-1};var Da=function(e,t){this.anchor=e,this.head=t};Da.prototype.from=function(){return H(this.anchor,this.head)},Da.prototype.to=function(){return P(this.anchor,this.head)},Da.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},Wr.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=this,i=e,r=e+t;i1||!(this.children[0]instanceof Wr))){var l=[];this.collapse(l),this.children=[new Wr(l)],this.children[0].parent=this}},collapse:function(e){for(var t=this,n=0;n50){for(var a=o.lines.length%25+25,l=a;l10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=this,r=0;rt.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=d,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&vi(t,r,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ar(t.doc)),t&&wt(t,"markerCleared",t,this,r,o),n&&si(t),this.parent&&this.parent.clear()}},La.prototype.find=function(e,t){var n=this;null==e&&"bookmark"==this.type&&(e=1);for(var i,r,o=0;o=0;c--)Fr(i,r[c]);l?br(this,l):this.cm&&Yn(this.cm)}),undo:mi(function(){Lr(this,"undo")}),redo:mi(function(){Lr(this,"redo")}),undoSelection:mi(function(){Lr(this,"undo",!0)}),redoSelection:mi(function(){Lr(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=j(this,e),t=j(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var a=0;a=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r}),i},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n}),j(this,M(n,t))},indexFromPos:function(e){e=j(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)r=new M(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),M(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var s=T(e.doc,r.line-1).text;s&&(r=new M(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),M(r.line-1,s.length-1),r,"+transpose"))}n.push(new Da(r,r))}e.setSelections(n)})},newlineAndIndent:function(e){return fi(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;ie&&0==N(t,this.pos)&&n==this.button};var Ya,Ka,Xa={toString:function(){return"CodeMirror.Init"}},Ga={},Ja={};Yo.defaults=Ga,Yo.optionHandlers=Ja;var Qa=[];Yo.defineInitHook=function(e){return Qa.push(e)};var Za=null,el=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ps,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};el.prototype.init=function(e){function t(e){if(!Te(r,e)){if(r.somethingSelected())Go({lineWise:!1,text:r.getSelections()}),"cut"==e.type&&r.replaceSelection("",null,"cut");else{if(!r.options.lineWiseCopyCut)return;var t=es(r);Go({lineWise:!0,text:t.text}),"cut"==e.type&&r.operation(function(){r.setSelections(t.ranges,0,Us),r.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=Za.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var s=ns(),a=s.firstChild;r.display.lineSpace.insertBefore(s,r.display.lineSpace.firstChild),a.value=Za.text.join("\n");var l=document.activeElement;Is(a),setTimeout(function(){r.display.lineSpace.removeChild(s),l.focus(),l==o&&i.showPrimarySelection()},50)}}var n=this,i=this,r=i.cm,o=i.div=e.lineDiv;ts(o,r.options.spellcheck),ta(o,"paste",function(e){Te(r,e)||Qo(e,r)||bs<=11&&setTimeout(pi(r,function(){return n.updateFromDOM()}),20)}),ta(o,"compositionstart",function(e){n.composing={data:e.data,done:!1}}),ta(o,"compositionupdate",function(e){n.composing||(n.composing={data:e.data,done:!1})}),ta(o,"compositionend",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),ta(o,"touchstart",function(){return i.forceCompositionEnd()}),ta(o,"input",function(){n.composing||n.readFromDOMSoon()}),ta(o,"copy",t),ta(o,"cut",t)},el.prototype.prepareSelection=function(){var e=_n(this.cm,!1);return e.focus=this.cm.state.focused,e},el.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},el.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),i=n.from(),r=n.to();if(t.display.viewTo==t.display.viewFrom||i.line>=t.display.viewTo||r.line=t.display.viewFrom&&os(t,i)||{node:a[0].measure.map[2],offset:0},c=r.linee.firstLine()&&(i=M(i.line-1,T(e.doc,i.line-1).length)),r.ch==T(e.doc,r.line).text.length&&r.linet.viewTo-1)return!1;var o,s,a;i.line==t.viewFrom||0==(o=kn(e,i.line))?(s=$(t.view[0].line),a=t.view[0].node):(s=$(t.view[o].line),a=t.view[o-1].node.nextSibling);var l,c,u=kn(e,r.line);if(u==t.view.length-1?(l=t.viewTo-1,c=t.lineDiv.lastChild):(l=$(t.view[u+1].line)-1,c=t.view[u+1].node.previousSibling),!a)return!1;for(var d=e.doc.splitLines(ls(e,a,c,s,l)),h=_(e.doc,M(s,0),M(l,T(e.doc,l).text.length));d.length>1&&h.length>1;)if(g(d)==g(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),s++}for(var f=0,p=0,m=d[0],v=h[0],y=Math.min(m.length,v.length);fi.ch&&b.charCodeAt(b.length-p-1)==w.charCodeAt(w.length-p-1);)f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=M(s,f),A=M(l,h.length?g(h).length-p:0);return d.length>1||d[0]||N(x,A)?(Nr(e.doc,d,x,A,"+input"),!0):void 0},el.prototype.ensurePolled=function(){this.forceCompositionEnd()},el.prototype.reset=function(){this.forceCompositionEnd()},el.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},el.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},el.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||fi(this.cm,function(){return vi(e.cm)})},el.prototype.setUneditable=function(e){e.contentEditable="false"},el.prototype.onKeyPress=function(e){0!=e.charCode&&(e.preventDefault(),this.cm.isReadOnly()||pi(this.cm,Jo)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},el.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},el.prototype.onContextMenu=function(){},el.prototype.resetPosition=function(){},el.prototype.needsContentAttribute=!0;var tl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Ps,this.hasSelection=!1,this.composing=null};tl.prototype.init=function(e){function t(e){if(!Te(r,e)){if(r.somethingSelected())Go({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=es(r);Go({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,Us):(i.prevInput="",s.value=t.text.join("\n"),Is(s))}"cut"==e.type&&(r.state.cutIncoming=!0)}}var n=this,i=this,r=this.cm,o=this.wrapper=ns(),s=this.textarea=o.firstChild;e.wrapper.insertBefore(o,e.wrapper.firstChild),Ts&&(s.style.width="0px"),ta(s,"input",function(){ys&&bs>=9&&n.hasSelection&&(n.hasSelection=null),i.poll()}),ta(s,"paste",function(e){Te(r,e)||Qo(e,r)||(r.state.pasteIncoming=!0,i.fastPoll())}),ta(s,"cut",t),ta(s,"copy",t),ta(e.scroller,"paste",function(t){Mt(e,t)||Te(r,t)||(r.state.pasteIncoming=!0,i.focus())}),ta(e.lineSpace,"selectstart",function(t){Mt(e,t)||$e(t)}),ta(s,"compositionstart",function(){var e=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}}),ta(s,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},tl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=_n(e);if(e.options.moveInputWithCursor){var r=cn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+s.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+s.left-o.left))}return i},tl.prototype.showSelection=function(e){var t=this.cm,i=t.display;n(i.cursorDiv,e.cursors),n(i.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},tl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&Is(this.textarea),ys&&bs>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",ys&&bs>=9&&(this.hasSelection=null))}},tl.prototype.getField=function(){return this.textarea},tl.prototype.supportsTouch=function(){return!1},tl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!Ds||s()!=this.textarea))try{this.textarea.focus()}catch(e){}},tl.prototype.blur=function(){this.textarea.blur()},tl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},tl.prototype.receivedFocus=function(){this.slowPoll()},tl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},tl.prototype.fastPoll=function(){function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},tl.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||ra(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(ys&&bs>=9&&this.hasSelection===r||Fs&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var s=0,a=Math.min(i.length,r.length);s1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},tl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},tl.prototype.onKeyPress=function(){ys&&bs>=9&&(this.hasSelection=null),this.fastPoll()},tl.prototype.onContextMenu=function(e){function t(){if(null!=s.selectionStart){var e=r.somethingSelected(),t="​"+(e?s.value:"");s.value="⇚",s.value=t,i.prevInput=e?"":"​",s.selectionStart=1,s.selectionEnd=t.length,o.selForContextMenu=r.doc.sel}}function n(){if(i.contextMenuPending=!1,i.wrapper.style.cssText=u,s.style.cssText=c,ys&&bs<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=l),null!=s.selectionStart){(!ys||ys&&bs<9)&&t();var e=0,n=function(){o.selForContextMenu==r.doc.sel&&0==s.selectionStart&&s.selectionEnd>0&&"​"==i.prevInput?pi(r,_r)(r):e++<10?o.detectingSelectAll=setTimeout(n,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(n,200)}}var i=this,r=i.cm,o=r.display,s=i.textarea,a=En(r,e),l=o.scroller.scrollTop;if(a&&!As){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(a)&&pi(r,wr)(r.doc,Hi(a),Us);var c=s.style.cssText,u=i.wrapper.style.cssText;i.wrapper.style.cssText="position: absolute";var d=i.wrapper.getBoundingClientRect();s.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-d.top-5)+"px; left: "+(e.clientX-d.left-5)+"px;\n z-index: 1000; background: "+(ys?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var h;if(ws&&(h=window.scrollY),o.input.focus(),ws&&window.scrollTo(null,h),o.input.reset(),r.somethingSelected()||(s.value=i.prevInput=" "),i.contextMenuPending=!0,o.selForContextMenu=r.doc.sel,clearTimeout(o.detectingSelectAll),ys&&bs>=9&&t(),Ns){Be(e);var f=function(){Ee(window,"mouseup",f),setTimeout(n,20)};ta(window,"mouseup",f)}else setTimeout(n,50)}},tl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},tl.prototype.setUneditable=function(){},tl.prototype.needsContentAttribute=!1,function(e){function t(t,i,r,o){e.defaults[t]=i,r&&(n[t]=o?function(e,t,n){n!=Xa&&r(e,t,n)}:r)}var n=e.optionHandlers;e.defineOption=t,e.Init=Xa,t("value","",function(e,t){return e.setValue(t)},!0),t("mode",null,function(e,t){e.doc.modeOption=t,Vi(e)},!0),t("indentUnit",2,Vi,!0),t("indentWithTabs",!1),t("smartIndent",!0),t("tabSize",4,function(e){Yi(e),tn(e),vi(e)},!0),t("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter(function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(M(i,o))}i++});for(var r=n.length-1;r>=0;r--)Nr(e.doc,t,n[r],M(n[r].line,n[r].ch+t.length))}}),t("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Xa&&e.refresh()}),t("specialCharPlaceholder",ct,function(e){return e.refresh()},!0),t("electricChars",!0),t("inputStyle",Ds?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),t("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t("rtlMoveVisually",!Ls),t("wholeLineUpdateBefore",!0),t("theme","default",function(e){zo(e),Uo(e)},!0),t("keyMap","default",function(e,t,n){var i=uo(t),r=n!=Xa&&uo(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)}),t("extraKeys",null),t("configureMouse",null),t("lineWrapping",!1,Vo,!0),t("gutters",[],function(e){Mi(e.options),Uo(e)},!0),t("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?xn(e.display)+"px":"0",e.refresh()},!0),t("coverGutterNextToScrollbar",!1,function(e){return ni(e)},!0),t("scrollbarStyle","native",function(e){ri(e),ni(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t("lineNumbers",!1,function(e){Mi(e.options),Uo(e)},!0),t("firstLineNumber",1,Uo,!0),t("lineNumberFormatter",function(e){return e},Uo,!0),t("showCursorWhenSelecting",!1,Tn,!0),t("resetSelectionOnContextMenu",!0),t("lineWiseCopyCut",!0),t("pasteLinesPerSelection",!0),t("readOnly",!1,function(e,t){"nocursor"==t&&(Nn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),t("dragDrop",!0,qo),t("allowDropFileTypes",null),t("cursorBlinkRate",530),t("cursorScrollMargin",0),t("cursorHeight",1,Tn,!0),t("singleCursorHeightPerLine",!0,Tn,!0),t("workTime",100),t("workDelay",100),t("flattenSpans",!0,Yi,!0),t("addModeClass",!1,Yi,!0),t("pollInterval",100),t("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),t("historyEventDelay",1250),t("viewportMargin",10,function(e){return e.refresh()},!0),t("maxHighlightLength",1e4,Yi,!0),t("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),t("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),t("autofocus",null),t("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Yo),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var i=this.options,r=i[e];i[e]==n&&"mode"!=e||(i[e]=n,t.hasOwnProperty(e)&&pi(this,t[e])(this,n,r),ke(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](uo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;ni&&(Xo(t,o.head.line,e,!0),i=o.head.line,r==t.doc.sel.primIndex&&Yn(t));else{var s=o.from(),a=o.to(),l=Math.max(i,s.line);i=Math.min(t.lastLine(),a.line-(a.ch?0:1))+1;for(var c=l;c0&&mr(t.doc,r,new Da(s,u[r].to()),Us)}}}),getTokenAt:function(e,t){return et(this,e,t)},getLineTokens:function(e,t){return et(this,M(e),t,!0)},getTokenTypeAt:function(e){e=j(this.doc,e);var t,n=Xe(this,T(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var s=i+r>>1;if((s?n[2*s-1]:0)>=o)r=s;else{if(!(n[2*s+1]o&&(e=o,r=!0),i=T(this.doc,e)}else i=e;return sn(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-ye(i):0)},defaultTextHeight:function(){return bn(this.display)},defaultCharWidth:function(){return wn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=cn(this,j(this.doc,e));var s=e.bottom,a=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)s=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?s=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(s=e.bottom),a+t.offsetWidth>c&&(a=c-t.offsetWidth)}t.style.top=s+"px",t.style.left=t.style.right="","right"==r?(a=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?a=0:"middle"==r&&(a=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=a+"px"),n&&Un(this,{left:a,top:s,right:a+t.offsetWidth,bottom:s+t.offsetHeight})},triggerOnKeyDown:gi(ko),triggerOnKeyPress:gi(Do),triggerOnKeyUp:_o,triggerOnMouseDown:gi($o),execCommand:function(e){if(za.hasOwnProperty(e))return za[e].call(null,this)},triggerElectric:gi(function(e){Zo(this,e)}),findPosH:function(e,t,n,i){var r=this,o=1;t<0&&(o=-1,t=-t);for(var s=j(this.doc,e),a=0;a0&&a(n.charAt(i-1));)--i;for(;r.5)&&Sn(this),ke(this,"refresh",this)}),swapDoc:gi(function(e){var t=this.doc;return t.cm=null,Ji(this,e),tn(this),this.display.input.reset(),Kn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,wt(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Fe(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}(Yo);var nl="iter insert remove copy getEditor constructor".split(" ");for(var il in Ma.prototype)Ma.prototype.hasOwnProperty(il)&&h(nl,il)<0&&(Yo.prototype[il]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ma.prototype[il]));return Fe(Ma),Yo.inputStyles={textarea:tl,contenteditable:el},Yo.defineMode=function(e){Yo.defaults.mode||"null"==e||(Yo.defaults.mode=e),He.apply(this,arguments)},Yo.defineMIME=We,Yo.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Yo.defineMIME("text/plain","null"),Yo.defineExtension=function(e,t){Yo.prototype[e]=t},Yo.defineDocExtension=function(e,t){Ma.prototype[e]=t},Yo.fromTextArea=ds,function(e){e.off=Ee,e.on=ta,e.wheelEventPixels=Oi,e.Doc=Ma,e.splitLines=ia,e.countColumn=d,e.findColumn=f,e.isWordChar=w,e.Pass=zs,e.signal=ke,e.Line=pa,e.changeEnd=Wi,e.scrollbarModel=Aa,e.Pos=M,e.cmpPos=N,e.modes=aa,e.mimeModes=la,e.resolveMode=je,e.getMode=ze,e.modeExtensions=ca,e.extendMode=Ue,e.copyState=qe,e.startState=Ye,e.innerMode=Ve,e.commands=za,e.keyMap=ja,e.keyName=co,e.isModifierKey=ao,e.lookupKey=so,e.normalizeKeyMap=oo,e.StringStream=ua,e.SharedTextMarker=Ra,e.TextMarker=La,e.LineWidget=Fa,e.e_preventDefault=$e,e.e_stopPropagation=Le,e.e_stop=Be,e.addClass=a,e.contains=o,e.rmClass=Os,e.keyNames=Ia}(Yo),Yo.version="5.34.0",Yo})},function(e,t,n){var i,r;/*! + * jQuery JavaScript Library v3.3.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2018-01-20T17:24Z + */ +!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function s(e,t,n){t=t||ue;var i,r=t.createElement("script");if(r.text=e,n)for(i in Se)n[i]&&(r[i]=n[i]);t.head.appendChild(r).parentNode.removeChild(r)}function a(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?me[ve.call(e)]||"object":typeof e}function l(e){var t=!!e&&"length"in e&&e.length,n=a(e);return!xe(e)&&!Ae(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function c(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function u(e,t,n){return xe(t)?Ee.grep(e,function(e,i){return!!t.call(e,i,e)!==n}):t.nodeType?Ee.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ee.grep(e,function(e){return ge.call(t,e)>-1!==n}):Ee.filter(t,e,n)}function d(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function h(e){var t={};return Ee.each(e.match(Ne)||[],function(e,n){t[n]=!0}),t}function f(e){return e}function p(e){throw e}function g(e,t,n,i){var r;try{e&&xe(r=e.promise)?r.call(e).done(t).fail(n):e&&xe(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}function m(){ue.removeEventListener("DOMContentLoaded",m),n.removeEventListener("load",m),Ee.ready()}function v(e,t){return t.toUpperCase()}function y(e){return e.replace(He,"ms-").replace(We,v)}function b(){this.expando=Ee.expando+b.uid++}function w(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:qe.test(e)?JSON.parse(e):e)}function C(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Ve,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=w(n)}catch(e){}Ue.set(e,t,n)}else n=void 0;return n}function x(e,t,n,i){var r,o,s=20,a=i?function(){return i.cur()}:function(){return Ee.css(e,t,"")},l=a(),c=n&&n[3]||(Ee.cssNumber[t]?"":"px"),u=(Ee.cssNumber[t]||"px"!==c&&+l)&&Ke.exec(Ee.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;s--;)Ee.style(e,t,u+c),(1-o)*(1-(o=a()/l||.5))<=0&&(s=0),u/=o;u*=2,Ee.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=r)),r}function A(e){var t,n=e.ownerDocument,i=e.nodeName,r=Qe[i];return r||(t=n.body.appendChild(n.createElement(i)),r=Ee.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),Qe[i]=r,r)}function S(e,t){for(var n,i,r=[],o=0,s=e.length;o-1)r&&r.push(o);else if(u=Ee.contains(o.ownerDocument,o),s=E(h.appendChild(o),"script"),u&&k(s),n)for(d=0;o=s[d++];)tt.test(o.type||"")&&n.push(o);return h}function _(){return!0}function D(){return!1}function F(){try{return ue.activeElement}catch(e){}}function $(e,t,n,i,r,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(a in t)$(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=D;else if(!r)return e;return 1===o&&(s=r,r=function(e){return Ee().off(e),s.apply(this,arguments)},r.guid=s.guid||(s.guid=Ee.guid++)),e.each(function(){Ee.event.add(this,t,r,i,n)})}function L(e,t){return c(e,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")?Ee(e).children("tbody")[0]||e:e}function R(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function B(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function M(e,t){var n,i,r,o,s,a,l,c;if(1===t.nodeType){if(ze.hasData(e)&&(o=ze.access(e),s=ze.set(t,o),c=o.events)){delete s.handle,s.events={};for(r in c)for(n=0,i=c[r].length;n1&&"string"==typeof p&&!Ce.checkClone&&ut.test(p))return e.each(function(r){var o=e.eq(r);g&&(t[0]=p.call(this,r,o.html())),O(o,t,n,i)});if(h&&(r=T(t,e[0].ownerDocument,!1,e,i),o=r.firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=Ee.map(E(r,"script"),R),l=a.length;d=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-a-.5))),l}function q(e,t,n){var i=ft(e),r=P(e,t,i),o="border-box"===Ee.css(e,"boxSizing",!1,i),s=o;if(ht.test(r)){if(!n)return r;r="auto"}return s=s&&(Ce.boxSizingReliable()||r===e.style[t]),("auto"===r||!parseFloat(r)&&"inline"===Ee.css(e,"display",!1,i))&&(r=e["offset"+t[0].toUpperCase()+t.slice(1)],s=!0),(r=parseFloat(r)||0)+U(e,t,n||(o?"border":"content"),s,i,r)+"px"}function V(e,t,n,i,r){return new V.prototype.init(e,t,n,i,r)}function Y(){xt&&(!1===ue.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(Y):n.setTimeout(Y,Ee.fx.interval),Ee.fx.tick())}function K(){return n.setTimeout(function(){Ct=void 0}),Ct=Date.now()}function X(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)n=Xe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function G(e,t,n){for(var i,r=(Z.tweeners[t]||[]).concat(Z.tweeners["*"]),o=0,s=r.length;o=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=i}var t=[];return e}function i(e){return e[I]=!0,e}function r(e){var t=$.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),i=n.length;i--;)C.attrHandle[n[i]]=t}function s(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&xe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return i(function(t){return t=+t,i(function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function u(){}function d(e){for(var t=0,n=e.length,i="";t1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function p(e,n,i){for(var r=0,o=n.length;r-1&&(i[c]=!(s[c]=d))}}else b=g(b===s?b.splice(m,b.length):b),o?o(null,s,b,l):G.apply(s,b)})}function v(e){for(var t,n,i,r=e.length,o=C.relative[e[0].type],s=o||C.relative[" "],a=o?1:0,l=h(function(e){return e===t},s,!0),c=h(function(e){return Q(t,e)>-1},s,!0),u=[function(e,n,i){var r=!o&&(i||n!==T)||((t=n).nodeType?l(e,n,i):c(e,n,i));return t=null,r}];a1&&f(u),a>1&&d(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(oe,"$1"),n,a0,o=e.length>0,s=function(i,s,a,l,c){var u,d,h,f=0,p="0",m=i&&[],v=[],y=T,b=i||o&&C.find.TAG("*",c),w=H+=null==y?1:Math.random()||.1,x=b.length;for(c&&(T=s===$||s||c);p!==x&&null!=(u=b[p]);p++){if(o&&u){for(d=0,s||u.ownerDocument===$||(F(u),a=!R);h=e[d++];)if(h(u,s||$,a)){l.push(u);break}c&&(H=w)}r&&((u=!h&&u)&&f--,i&&m.push(u))}if(f+=p,r&&p!==f){for(d=0;h=n[d++];)h(m,v,s,a);if(i){if(f>0)for(;p--;)m[p]||v[p]||(v[p]=K.call(l));v=g(v)}G.apply(l,v),c&&!i&&v.length>0&&f+n.length>1&&t.uniqueSort(l)}return c&&(H=w,T=y),m};return r?i(s):s}var b,w,C,x,A,S,E,k,T,_,D,F,$,L,R,B,M,N,O,I="sizzle"+1*new Date,P=e.document,H=0,W=0,j=n(),z=n(),U=n(),q=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,Y=[],K=Y.pop,X=Y.push,G=Y.push,J=Y.slice,Q=function(e,t){for(var n=0,i=e.length;n+~]|"+ee+")"+ee+"*"),le=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ce=new RegExp(ie),ue=new RegExp("^"+te+"$"),de={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,fe=/^h\d$/i,pe=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,me=/[+~]/,ve=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var i="0x"+t-65536;return i!==i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},be=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){F()},xe=h(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{G.apply(Y=J.call(P.childNodes),P.childNodes),Y[P.childNodes.length].nodeType}catch(e){G={apply:Y.length?function(e,t){X.apply(e,J.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}w=t.support={},A=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},F=t.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:P;return i!==$&&9===i.nodeType&&i.documentElement?($=i,L=$.documentElement,R=!A($),P!==$&&(n=$.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),w.attributes=r(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=r(function(e){return e.appendChild($.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=pe.test($.getElementsByClassName),w.getById=r(function(e){return L.appendChild(e).id=I,!$.getElementsByName||!$.getElementsByName(I).length}),w.getById?(C.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&R){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&R){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),C.find.TAG=w.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},C.find.CLASS=w.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&R)return t.getElementsByClassName(e)},M=[],B=[],(w.qsa=pe.test($.querySelectorAll))&&(r(function(e){L.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&B.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||B.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+I+"-]").length||B.push("~="),e.querySelectorAll(":checked").length||B.push(":checked"),e.querySelectorAll("a#"+I+"+*").length||B.push(".#.+[+~]")}),r(function(e){e.innerHTML="";var t=$.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&B.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&B.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&B.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),B.push(",.*:")})),(w.matchesSelector=pe.test(N=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&r(function(e){w.disconnectedMatch=N.call(e,"*"),N.call(e,"[s!='']:x"),M.push("!=",ie)}),B=B.length&&new RegExp(B.join("|")),M=M.length&&new RegExp(M.join("|")),t=pe.test(L.compareDocumentPosition),O=t||pe.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},q=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===$||e.ownerDocument===P&&O(P,e)?-1:t===$||t.ownerDocument===P&&O(P,t)?1:_?Q(_,e)-Q(_,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],l=[t];if(!r||!o)return e===$?-1:t===$?1:r?-1:o?1:_?Q(_,e)-Q(_,t):0;if(r===o)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?s(a[i],l[i]):a[i]===P?-1:l[i]===P?1:0},$):$},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==$&&F(e),n=n.replace(le,"='$1']"),w.matchesSelector&&R&&!U[n+" "]&&(!M||!M.test(n))&&(!B||!B.test(n)))try{var i=N.call(e,n);if(i||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return t(n,$,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==$&&F(e),O(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==$&&F(e);var n=C.attrHandle[t.toLowerCase()],i=n&&V.call(C.attrHandle,t.toLowerCase())?n(e,t,!R):void 0;return void 0!==i?i:w.attributes||!R?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},t.escape=function(e){return(e+"").replace(be,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],i=0,r=0;if(D=!w.detectDuplicates,_=!w.sortStable&&e.slice(0),e.sort(q),D){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return _=null,e},x=t.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=x(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=x(t);return n},C=t.selectors={cacheLength:50,createPseudo:i,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ve,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(ve,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ce.test(n)&&(t=S(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ve,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=j[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&j(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(r){var o=t.attr(r,e);return null==o?"!="===n:!n||(o+="","="===n?o===i:"!="===n?o!==i:"^="===n?i&&0===o.indexOf(i):"*="===n?i&&o.indexOf(i)>-1:"$="===n?i&&o.slice(-i.length)===i:"~="===n?(" "+o.replace(re," ")+" ").indexOf(i)>-1:"|="===n&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,f,p,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(o){for(;g;){for(h=t;h=h[g];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=g="only"===e&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&y){for(h=m,d=h[I]||(h[I]={}),u=d[h.uniqueID]||(d[h.uniqueID]={}),c=u[e]||[],f=c[0]===H&&c[1],b=f&&c[2],h=f&&m.childNodes[f];h=++f&&h&&h[g]||(b=f=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){u[e]=[H,f,b];break}}else if(y&&(h=t,d=h[I]||(h[I]={}),u=d[h.uniqueID]||(d[h.uniqueID]={}),c=u[e]||[],f=c[0]===H&&c[1],b=f),!1===b)for(;(h=++f&&h&&h[g]||(b=f=0)||p.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&(d=h[I]||(h[I]={}),u=d[h.uniqueID]||(d[h.uniqueID]={}),u[e]=[H,b]),h!==t)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,n){var r,o=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[I]?o(n):o.length>1?(r=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,t){for(var i,r=o(e,n),s=r.length;s--;)i=Q(e,r[s]),e[i]=!(t[i]=r[s])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=E(e.replace(oe,"$1"));return r[I]?i(function(e,t,n,i){for(var o,s=r(e,null,i,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:i(function(e){return function(n){return t(e,n).length>0}}),contains:i(function(e){return e=e.replace(ve,ye),function(t){return(t.textContent||t.innerText||x(t)).indexOf(e)>-1}}),lang:i(function(e){return ue.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(ve,ye).toLowerCase(),function(t){var n;do{if(n=R?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===$.activeElement&&(!$.hasFocus||$.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:a(!1),disabled:a(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return fe.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(i);return e}),gt:l(function(e,t,n){for(var i=n<0?n+t:n;++i2&&"ID"===(s=o[0]).type&&9===t.nodeType&&R&&C.relative[o[1].type]){if(!(t=(C.find.ID(s.matches[0].replace(ve,ye),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=de.needsContext.test(e)?0:o.length;r--&&(s=o[r],!C.relative[a=s.type]);)if((l=C.find[a])&&(i=l(s.matches[0].replace(ve,ye),me.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&d(o)))return G.apply(n,i),n;break}}return(u||E(e,h))(i,t,!R,n,!t||me.test(e)&&c(t.parentNode)||t),n},w.sortStable=I.split("").sort(q).join("")===I,w.detectDuplicates=!!D,F(),w.sortDetached=r(function(e){return 1&e.compareDocumentPosition($.createElement("fieldset"))}),r(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&r(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),r(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),t}(n);Ee.find=Te,Ee.expr=Te.selectors,Ee.expr[":"]=Ee.expr.pseudos,Ee.uniqueSort=Ee.unique=Te.uniqueSort,Ee.text=Te.getText,Ee.isXMLDoc=Te.isXML,Ee.contains=Te.contains,Ee.escapeSelector=Te.escape;var _e=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&Ee(e).is(n))break;i.push(e)}return i},De=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Fe=Ee.expr.match.needsContext,$e=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ee.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?Ee.find.matchesSelector(i,e)?[i]:[]:Ee.find.matches(e,Ee.grep(t,function(e){return 1===e.nodeType}))},Ee.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(Ee(e).filter(function(){for(t=0;t1?Ee.uniqueSort(n):n},filter:function(e){return this.pushStack(u(this,e||[],!1))},not:function(e){return this.pushStack(u(this,e||[],!0))},is:function(e){return!!u(this,"string"==typeof e&&Fe.test(e)?Ee(e):e||[],!1).length}});var Le,Re=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(Ee.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||Le,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Re.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof Ee?t[0]:t,Ee.merge(this,Ee.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:ue,!0)),$e.test(i[1])&&Ee.isPlainObject(t))for(i in t)xe(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return r=ue.getElementById(i[2]),r&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):xe(e)?void 0!==n.ready?n.ready(e):e(Ee):Ee.makeArray(e,this)}).prototype=Ee.fn,Le=Ee(ue);var Be=/^(?:parents|prev(?:Until|All))/,Me={children:!0,contents:!0,next:!0,prev:!0};Ee.fn.extend({has:function(e){var t=Ee(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ee.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?Ee.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ge.call(Ee(e),this[0]):ge.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ee.uniqueSort(Ee.merge(this.get(),Ee(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ee.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _e(e,"parentNode")},parentsUntil:function(e,t,n){return _e(e,"parentNode",n)},next:function(e){return d(e,"nextSibling")},prev:function(e){return d(e,"previousSibling")},nextAll:function(e){return _e(e,"nextSibling")},prevAll:function(e){return _e(e,"previousSibling")},nextUntil:function(e,t,n){return _e(e,"nextSibling",n)},prevUntil:function(e,t,n){return _e(e,"previousSibling",n)},siblings:function(e){return De((e.parentNode||{}).firstChild,e)},children:function(e){return De(e.firstChild)},contents:function(e){return c(e,"iframe")?e.contentDocument:(c(e,"template")&&(e=e.content||e),Ee.merge([],e.childNodes))}},function(e,t){Ee.fn[e]=function(n,i){var r=Ee.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=Ee.filter(i,r)),this.length>1&&(Me[e]||Ee.uniqueSort(r),Be.test(e)&&r.reverse()),this.pushStack(r)}});var Ne=/[^\x20\t\r\n\f]+/g;Ee.Callbacks=function(e){e="string"==typeof e?h(e):Ee.extend({},e);var t,n,i,r,o=[],s=[],l=-1,c=function(){for(r=r||e.once,i=t=!0;s.length;l=-1)for(n=s.shift();++l-1;)o.splice(n,1),n<=l&&l--}),this},has:function(e){return e?Ee.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},Ee.extend({Deferred:function(e){var t=[["notify","progress",Ee.Callbacks("memory"),Ee.Callbacks("memory"),2],["resolve","done",Ee.Callbacks("once memory"),Ee.Callbacks("once memory"),0,"resolved"],["reject","fail",Ee.Callbacks("once memory"),Ee.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return Ee.Deferred(function(n){Ee.each(t,function(t,i){var r=xe(e[i[4]])&&e[i[4]];o[i[1]](function(){var e=r&&r.apply(this,arguments);e&&xe(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(e,i,r){function o(e,t,i,r){return function(){var a=this,l=arguments,c=function(){var n,c;if(!(e=s&&(i!==p&&(a=void 0,l=[n]),t.rejectWith(a,l))}};e?u():(Ee.Deferred.getStackHook&&(u.stackTrace=Ee.Deferred.getStackHook()),n.setTimeout(u))}}var s=0;return Ee.Deferred(function(n){t[0][3].add(o(0,n,xe(r)?r:f,n.notifyWith)),t[1][3].add(o(0,n,xe(e)?e:f)),t[2][3].add(o(0,n,xe(i)?i:p))}).promise()},promise:function(e){return null!=e?Ee.extend(e,r):r}},o={};return Ee.each(t,function(e,n){var s=n[2],a=n[5];r[n[1]]=s.add,a&&s.add(function(){i=a},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=he.call(arguments),o=Ee.Deferred(),s=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?he.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(g(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||xe(r[n]&&r[n].then)))return o.then();for(;n--;)g(r[n],s(n),o.reject);return o.promise()}});var Oe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ee.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&Oe.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ee.readyException=function(e){n.setTimeout(function(){throw e})};var Ie=Ee.Deferred();Ee.fn.ready=function(e){return Ie.then(e).catch(function(e){Ee.readyException(e)}),this},Ee.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--Ee.readyWait:Ee.isReady)||(Ee.isReady=!0,!0!==e&&--Ee.readyWait>0||Ie.resolveWith(ue,[Ee]))}}),Ee.ready.then=Ie.then,"complete"===ue.readyState||"loading"!==ue.readyState&&!ue.documentElement.doScroll?n.setTimeout(Ee.ready):(ue.addEventListener("DOMContentLoaded",m),n.addEventListener("load",m));var Pe=function(e,t,n,i,r,o,s){var l=0,c=e.length,u=null==n;if("object"===a(n)){r=!0;for(l in n)Pe(e,t,l,n[l],!0,o,s)}else if(void 0!==i&&(r=!0,xe(i)||(s=!0),u&&(s?(t.call(e,i),t=null):(u=t,t=function(e,t,n){return u.call(Ee(e),n)})),t))for(;l1,null,!0)},removeData:function(e){return this.each(function(){Ue.remove(this,e)})}}),Ee.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=ze.get(e,t),n&&(!i||Array.isArray(n)?i=ze.access(e,t,Ee.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=Ee.queue(e,t),i=n.length,r=n.shift(),o=Ee._queueHooks(e,t),s=function(){Ee.dequeue(e,t)};"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,s,o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ze.get(e,n)||ze.access(e,n,{empty:Ee.Callbacks("once memory").add(function(){ze.remove(e,[t+"queue",n])})})}}),Ee.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,tt=/^$|^module$|\/(?:java|ecma)script/i,nt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var it=/<|&#?\w+;/;!function(){var e=ue.createDocumentFragment(),t=e.appendChild(ue.createElement("div")),n=ue.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),Ce.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",Ce.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var rt=ue.documentElement,ot=/^key/,st=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,at=/^([^.]*)(?:\.(.+)|)/;Ee.event={global:{},add:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,f,p,g,m=ze.get(e);if(m)for(n.handler&&(o=n,n=o.handler,r=o.selector),r&&Ee.find.matchesSelector(rt,r),n.guid||(n.guid=Ee.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(t){return void 0!==Ee&&Ee.event.triggered!==t.type?Ee.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Ne)||[""],c=t.length;c--;)a=at.exec(t[c])||[],f=g=a[1],p=(a[2]||"").split(".").sort(),f&&(d=Ee.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=Ee.event.special[f]||{},u=Ee.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&Ee.expr.match.needsContext.test(r),namespace:p.join(".")},o),(h=l[f])||(h=l[f]=[],h.delegateCount=0,d.setup&&!1!==d.setup.call(e,i,p,s)||e.addEventListener&&e.addEventListener(f,s)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),Ee.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,f,p,g,m=ze.hasData(e)&&ze.get(e);if(m&&(l=m.events)){for(t=(t||"").match(Ne)||[""],c=t.length;c--;)if(a=at.exec(t[c])||[],f=g=a[1],p=(a[2]||"").split(".").sort(),f){for(d=Ee.event.special[f]||{},f=(i?d.delegateType:d.bindType)||f,h=l[f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)u=h[o],!r&&g!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,m.handle)||Ee.removeEvent(e,f,m.handle),delete l[f])}else for(f in l)Ee.event.remove(e,f+t[c],n,i,!0);Ee.isEmptyObject(l)&&ze.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=Ee.event.fix(e),l=new Array(arguments.length),c=(ze.get(this,"events")||{})[a.type]||[],u=Ee.event.special[a.type]||{};for(l[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},n=0;n-1:Ee.find(r,this,null,[c]).length),s[r]&&o.push(i);o.length&&a.push({elem:c,handlers:o})}return c=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,ct=/\s*$/g;Ee.extend({htmlPrefilter:function(e){return e.replace(lt,"<$1>")},clone:function(e,t,n){var i,r,o,s,a=e.cloneNode(!0),l=Ee.contains(e.ownerDocument,e);if(!(Ce.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ee.isXMLDoc(e)))for(s=E(a),o=E(e),i=0,r=o.length;i0&&k(s,!l&&E(e,"script")),a},cleanData:function(e){for(var t,n,i,r=Ee.event.special,o=0;void 0!==(n=e[o]);o++)if(je(n)){if(t=n[ze.expando]){if(t.events)for(i in t.events)r[i]?Ee.event.remove(n,i):Ee.removeEvent(n,i,t.handle);n[ze.expando]=void 0}n[Ue.expando]&&(n[Ue.expando]=void 0)}}}),Ee.fn.extend({detach:function(e){return I(this,e,!0)},remove:function(e){return I(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?Ee.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return O(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){L(this,e).appendChild(e)}})},prepend:function(){return O(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=L(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ee.cleanData(E(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ee.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ct.test(e)&&!nt[(et.exec(e)||["",""])[1].toLowerCase()]){e=Ee.htmlPrefilter(e);try{for(;n1)}}),Ee.Tween=V,V.prototype={constructor:V,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||Ee.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(Ee.cssNumber[n]?"":"px")},cur:function(){var e=V.propHooks[this.prop];return e&&e.get?e.get(this):V.propHooks._default.get(this)},run:function(e){var t,n=V.propHooks[this.prop];return this.options.duration?this.pos=t=Ee.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):V.propHooks._default.set(this),this}},V.prototype.init.prototype=V.prototype,V.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ee.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ee.fx.step[e.prop]?Ee.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ee.cssProps[e.prop]]&&!Ee.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ee.style(e.elem,e.prop,e.now+e.unit)}}},V.propHooks.scrollTop=V.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ee.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ee.fx=V.prototype.init,Ee.fx.step={};var Ct,xt,At=/^(?:toggle|show|hide)$/,St=/queueHooks$/;Ee.Animation=Ee.extend(Z,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return x(n.elem,e,Ke.exec(t),n),n}]},tweener:function(e,t){xe(e)?(t=e,e=["*"]):e=e.match(Ne);for(var n,i=0,r=e.length;i1)},removeAttr:function(e){return this.each(function(){Ee.removeAttr(this,e)})}}),Ee.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?Ee.prop(e,t,n):(1===o&&Ee.isXMLDoc(e)||(r=Ee.attrHooks[t.toLowerCase()]||(Ee.expr.match.bool.test(t)?Et:void 0)),void 0!==n?null===n?void Ee.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:(i=Ee.find.attr(e,t),null==i?void 0:i))},attrHooks:{type:{set:function(e,t){if(!Ce.radioValue&&"radio"===t&&c(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(Ne);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),Et={set:function(e,t,n){return!1===t?Ee.removeAttr(e,n):e.setAttribute(n,n),n}},Ee.each(Ee.expr.match.bool.source.match(/\w+/g),function(e,t){var n=kt[t]||Ee.find.attr;kt[t]=function(e,t,i){var r,o,s=t.toLowerCase();return i||(o=kt[s],kt[s]=r,r=null!=n(e,t,i)?s:null,kt[s]=o),r}});var Tt=/^(?:input|select|textarea|button)$/i,_t=/^(?:a|area)$/i;Ee.fn.extend({prop:function(e,t){return Pe(this,Ee.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ee.propFix[e]||e]})}}),Ee.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Ee.isXMLDoc(e)||(t=Ee.propFix[t]||t,r=Ee.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ee.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||_t.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),Ce.optSelected||(Ee.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ee.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ee.propFix[this.toLowerCase()]=this}),Ee.fn.extend({addClass:function(e){var t,n,i,r,o,s,a,l=0;if(xe(e))return this.each(function(t){Ee(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[l++];)if(r=te(n),i=1===n.nodeType&&" "+ee(r)+" "){for(s=0;o=t[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");a=ee(i),r!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,r,o,s,a,l=0;if(xe(e))return this.each(function(t){Ee(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[l++];)if(r=te(n),i=1===n.nodeType&&" "+ee(r)+" "){for(s=0;o=t[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");a=ee(i),r!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):xe(e)?this.each(function(n){Ee(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,r,o,s;if(i)for(r=0,o=Ee(this),s=ne(e);t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&ze.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":ze.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var Dt=/\r/g;Ee.fn.extend({val:function(e){var t,n,i,r=this[0];{if(arguments.length)return i=xe(e),this.each(function(n){var r;1===this.nodeType&&(r=i?e.call(this,n,Ee(this).val()):e,null==r?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=Ee.map(r,function(e){return null==e?"":e+""})),(t=Ee.valHooks[this.type]||Ee.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))});if(r)return(t=Ee.valHooks[r.type]||Ee.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:(n=r.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),Ee.extend({valHooks:{option:{get:function(e){var t=Ee.find.attr(e,"value");return null!=t?t:ee(Ee.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?o+1:r.length;for(i=o<0?l:s?o:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),Ee.each(["radio","checkbox"],function(){Ee.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ee.inArray(Ee(e).val(),t)>-1}},Ce.checkOn||(Ee.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),Ce.focusin="onfocusin"in n;var Ft=/^(?:focusinfocus|focusoutblur)$/,$t=function(e){e.stopPropagation()};Ee.extend(Ee.event,{trigger:function(e,t,i,r){var o,s,a,l,c,u,d,h,f=[i||ue],p=ye.call(e,"type")?e.type:e,g=ye.call(e,"namespace")?e.namespace.split("."):[];if(s=h=a=i=i||ue,3!==i.nodeType&&8!==i.nodeType&&!Ft.test(p+Ee.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),c=p.indexOf(":")<0&&"on"+p,e=e[Ee.expando]?e:new Ee.Event(p,"object"==typeof e&&e),e.isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:Ee.makeArray(t,[e]),d=Ee.event.special[p]||{},r||!d.trigger||!1!==d.trigger.apply(i,t))){if(!r&&!d.noBubble&&!Ae(i)){for(l=d.delegateType||p,Ft.test(l+p)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(i.ownerDocument||ue)&&f.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=f[o++])&&!e.isPropagationStopped();)h=s,e.type=o>1?l:d.bindType||p,u=(ze.get(s,"events")||{})[e.type]&&ze.get(s,"handle"),u&&u.apply(s,t),(u=c&&s[c])&&u.apply&&je(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!je(i)||c&&xe(i[p])&&!Ae(i)&&(a=i[c],a&&(i[c]=null),Ee.event.triggered=p,e.isPropagationStopped()&&h.addEventListener(p,$t),i[p](),e.isPropagationStopped()&&h.removeEventListener(p,$t),Ee.event.triggered=void 0,a&&(i[c]=a)),e.result}},simulate:function(e,t,n){var i=Ee.extend(new Ee.Event,n,{type:e,isSimulated:!0});Ee.event.trigger(i,null,t)}}),Ee.fn.extend({trigger:function(e,t){return this.each(function(){Ee.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ee.event.trigger(e,t,n,!0)}}),Ce.focusin||Ee.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ee.event.simulate(t,e.target,Ee.event.fix(e))};Ee.event.special[t]={setup:function(){var i=this.ownerDocument||this,r=ze.access(i,t);r||i.addEventListener(e,n,!0),ze.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=ze.access(i,t)-1;r?ze.access(i,t,r):(i.removeEventListener(e,n,!0),ze.remove(i,t))}}});var Lt=n.location,Rt=Date.now(),Bt=/\?/;Ee.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ee.error("Invalid XML: "+e),t};var Mt=/\[\]$/,Nt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;Ee.param=function(e,t){var n,i=[],r=function(e,t){var n=xe(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ee.isPlainObject(e))Ee.each(e,function(){r(this.name,this.value)});else for(n in e)ie(n,e[n],t,r);return i.join("&")},Ee.fn.extend({serialize:function(){return Ee.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ee.prop(this,"elements");return e?Ee.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ee(this).is(":disabled")&&It.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!Ze.test(e))}).map(function(e,t){var n=Ee(this).val();return null==n?null:Array.isArray(n)?Ee.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var Pt=/%20/g,Ht=/#.*$/,Wt=/([?&])_=[^&]*/,jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,zt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ut=/^(?:GET|HEAD)$/,qt=/^\/\//,Vt={},Yt={},Kt="*/".concat("*"),Xt=ue.createElement("a");Xt.href=Lt.href,Ee.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lt.href,type:"GET",isLocal:zt.test(Lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ee.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?se(se(e,Ee.ajaxSettings),t):se(Ee.ajaxSettings,e)},ajaxPrefilter:re(Vt),ajaxTransport:re(Yt),ajax:function(e,t){function i(e,t,i,a){var c,h,f,w,C,x=t;u||(u=!0,l&&n.clearTimeout(l),r=void 0,s=a||"",A.readyState=e>0?4:0,c=e>=200&&e<300||304===e,i&&(w=ae(p,A,i)),w=le(p,w,A,c),c?(p.ifModified&&(C=A.getResponseHeader("Last-Modified"),C&&(Ee.lastModified[o]=C),(C=A.getResponseHeader("etag"))&&(Ee.etag[o]=C)),204===e||"HEAD"===p.type?x="nocontent":304===e?x="notmodified":(x=w.state,h=w.data,f=w.error,c=!f)):(f=x,!e&&x||(x="error",e<0&&(e=0))),A.status=e,A.statusText=(t||x)+"",c?v.resolveWith(g,[h,x,A]):v.rejectWith(g,[A,x,f]),A.statusCode(b),b=void 0,d&&m.trigger(c?"ajaxSuccess":"ajaxError",[A,p,c?h:f]),y.fireWith(g,[A,x]),d&&(m.trigger("ajaxComplete",[A,p]),--Ee.active||Ee.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,s,a,l,c,u,d,h,f,p=Ee.ajaxSetup({},t),g=p.context||p,m=p.context&&(g.nodeType||g.jquery)?Ee(g):Ee.event,v=Ee.Deferred(),y=Ee.Callbacks("once memory"),b=p.statusCode||{},w={},C={},x="canceled",A={readyState:0,getResponseHeader:function(e){var t;if(u){if(!a)for(a={};t=jt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?s:null},setRequestHeader:function(e,t){return null==u&&(e=C[e.toLowerCase()]=C[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==u&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)A.always(e[A.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),i(0,t),this}};if(v.promise(A),p.url=((e||p.url||Lt.href)+"").replace(qt,Lt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(Ne)||[""],null==p.crossDomain){c=ue.createElement("a");try{c.href=p.url,c.href=c.href,p.crossDomain=Xt.protocol+"//"+Xt.host!=c.protocol+"//"+c.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=Ee.param(p.data,p.traditional)),oe(Vt,p,t,A),u)return A;d=Ee.event&&p.global,d&&0==Ee.active++&&Ee.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ut.test(p.type),o=p.url.replace(Ht,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Pt,"+")):(f=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(Bt.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(Wt,"$1"),f=(Bt.test(o)?"&":"?")+"_="+Rt+++f),p.url=o+f),p.ifModified&&(Ee.lastModified[o]&&A.setRequestHeader("If-Modified-Since",Ee.lastModified[o]),Ee.etag[o]&&A.setRequestHeader("If-None-Match",Ee.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&A.setRequestHeader("Content-Type",p.contentType),A.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Kt+"; q=0.01":""):p.accepts["*"]);for(h in p.headers)A.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(g,A,p)||u))return A.abort();if(x="abort",y.add(p.complete),A.done(p.success),A.fail(p.error),r=oe(Yt,p,t,A)){if(A.readyState=1,d&&m.trigger("ajaxSend",[A,p]),u)return A;p.async&&p.timeout>0&&(l=n.setTimeout(function(){A.abort("timeout")},p.timeout));try{u=!1,r.send(w,i)}catch(e){if(u)throw e;i(-1,e)}}else i(-1,"No Transport");return A},getJSON:function(e,t,n){return Ee.get(e,t,n,"json")},getScript:function(e,t){return Ee.get(e,void 0,t,"script")}}),Ee.each(["get","post"],function(e,t){Ee[t]=function(e,n,i,r){return xe(n)&&(r=r||i,i=n,n=void 0),Ee.ajax(Ee.extend({url:e,type:t,dataType:r,data:n,success:i},Ee.isPlainObject(e)&&e))}}),Ee._evalUrl=function(e){return Ee.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},Ee.fn.extend({wrapAll:function(e){var t;return this[0]&&(xe(e)&&(e=e.call(this[0])),t=Ee(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return xe(e)?this.each(function(t){Ee(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ee(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=xe(e);return this.each(function(n){Ee(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ee(this).replaceWith(this.childNodes)}),this}}),Ee.expr.pseudos.hidden=function(e){return!Ee.expr.pseudos.visible(e)},Ee.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ee.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Gt={0:200,1223:204},Jt=Ee.ajaxSettings.xhr();Ce.cors=!!Jt&&"withCredentials"in Jt,Ce.ajax=Jt=!!Jt,Ee.ajaxTransport(function(e){var t,i;if(Ce.cors||Jt&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(s in r)a.setRequestHeader(s,r[s]);t=function(e){return function(){t&&(t=i=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Gt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),i=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout(function(){t&&i()})},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),Ee.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ee.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ee.globalEval(e),e}}}),Ee.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ee.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,r){t=Ee(" + + + + + + + + + + + + + + + diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/clear.gif b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/clear.gif new file mode 100644 index 0000000..35d42e8 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/clear.gif differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_128.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_128.png new file mode 100644 index 0000000..5b9b0e8 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_128.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_16.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_16.png new file mode 100644 index 0000000..6caa7fd Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_16.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_19.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_19.png new file mode 100644 index 0000000..2727a74 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_19.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_38.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_38.png new file mode 100644 index 0000000..13086f0 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_38.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_48.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_48.png new file mode 100644 index 0000000..d52ca14 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_icon_48.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_laser.gif b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_laser.gif new file mode 100644 index 0000000..45a9c02 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_laser.gif differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_txt.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_txt.png new file mode 100644 index 0000000..c79b87a Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/giphy_logo_txt.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_add.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_add.png new file mode 100644 index 0000000..1a087c5 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_add.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_back.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_back.png new file mode 100644 index 0000000..35529ad Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_back.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_categories.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_categories.png new file mode 100644 index 0000000..44f5665 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_categories.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_email.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_email.png new file mode 100644 index 0000000..5d59aa0 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_email.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_facebook.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_facebook.png new file mode 100644 index 0000000..230a497 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_facebook.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_red.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_red.png new file mode 100644 index 0000000..908cca8 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_red.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_white.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_white.png new file mode 100644 index 0000000..9a3aa65 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_heart_white.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_link_white.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_link_white.png new file mode 100644 index 0000000..af7bbb9 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_link_white.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_menu.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_menu.png new file mode 100644 index 0000000..19d97ea Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_menu.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_reactions.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_reactions.png new file mode 100644 index 0000000..15a4adb Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_reactions.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_search.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_search.png new file mode 100644 index 0000000..0203d43 Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_search.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_sms.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_sms.png new file mode 100644 index 0000000..14d47dc Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_sms.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_twitter.png b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_twitter.png new file mode 100644 index 0000000..5d7f0ed Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/icon_twitter.png differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/loader_purple.gif b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/loader_purple.gif new file mode 100644 index 0000000..f2bebdc Binary files /dev/null and b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/img/loader_purple.gif differ diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/GiphySearch.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/GiphySearch.js new file mode 100644 index 0000000..99fe12d --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/GiphySearch.js @@ -0,0 +1,944 @@ +/*** + + + + THIS IS SHARED CODE BASE + + it NEEDS TESTS! + + Implemented: + mobile web + chrome ext + firefox ext + safari ext + + +*/ + +var GiphySearch = { + MAX_TAGS: 5, + PLATFORM_COPY_PREPEND_TEXT:"", + MAX_GIF_WIDTH: 145, + SEARCH_PAGE_SIZE: 100, + INFINITE_SCROLL_PX_OFFSET: 100, + INFINITE_SCROLL_PAGE_SIZE: 50, + ANIMATE_SCROLL_PX_OFFSET: 200, + STILL_SCROLL_PAGES: 1, + SCROLLTIMER_DELAY: 250, + SCROLL_MOMENTUM_THRESHOLD: 100, + ALLOW_URL_UPDATES:true, // enable history pushstate via add_history method + API_KEY:"G46lZIryTGCUU", + //API_KEY: parent.tinyMCE.activeEditor.getParam('api_key'), + location:{}, // for chrome ext + + // navigation vars + curPage: "gifs", + + // scrolling vars + curScrollPos: 0, + prevScrollPos: 0, + isRendering: false, + + // event buffer timers + scrollTimer: 0, + searchTimer: 0, + renderTimer: 0, + // infinite scroll vars + curGifsNum: 0, // for offset to API server + curResponse: null, + prevResponse: null, + + // search vars + curSearchTerm: "", + prevSearchTerm: "", + + init: function(data) { + //console.log("init()"); + if(GiphySearch.is_ext()) { + //GiphySearch.init_chrome_extension(); + } else { + // fix me! target FF only somehow + //GiphySearch.init_firefox_extension(); + } + + GiphySearch.bind_events(); + + }, + bind_events:function() { + //console.log("bind_events"); + jQuery(window).on('popstate', function(event) { + GiphySearch.handleBrowserNavigation.call(this,event); + }); + + // set the container height for scrolling + // container.height(jQuery(window).height()); + var $container = jQuery("#container"); + + + // watch scroll events for desktop + $container.on("scroll", function(event) { + //console.log("scroll event"); + GiphySearch.scroll.call(this,event); + }).on("click", ".tag", function(event) { + GiphySearch.handleTag.call(this,event); + }).on("click", ".gif_drag_cover", function(event) { + //console.log("handle gif drag cover"); + GiphySearch.handleGifDetailByCover.call(this,event); + }).on("dragstart", ".giphy_gif_li", function(event) { + //GiphySearch.handleGIFDragFFFix.call(this, event); + }).on("dragstart", "#gif-detail-gif", function(event){ + //GiphySearch.handleGIFDrag.call(this, event); + }).on("dragstart", ".gif-detail-cover", function(event){ + //GiphySearch.handleGIFDragDetailFFFix.call(this, event); + }).on("click", "#categories .popular_tag", function(event) { + GiphySearch.handleTag.call(this,event); + }); + + jQuery("#app").on("click", ".logo-text", function(event) { + GiphySearch.handleTrendingHome.call(this,event); + }).on("click", ".logo-image", function(event) { + GiphySearch.handleTrendingHome.call(this,event); + }); + + // address 'home' via logo tag + jQuery("#header").on("click", function(event) { + + }); + + // search input handler + jQuery("#searchbar-input").keypress(function(event) { + ////console.log("search bar input"); + if(event.keyCode == 13) { + GiphySearch.handleSearch.call(this,event); + } + }); + + // search button handler + jQuery("#search-button").on("click", function(event) { + //console.log("search button"); + GiphySearch.handleSearch.call(this,event); + }); + + // categories handler + jQuery("#categories-button").on("click", function(event) { + //console.log("categories button"); + GiphySearch.handleCategories.call(this,event); + }); + + // back button handler + jQuery("#back-button").on("click", function(event) { + GiphySearch.handleBack.call(this,event); + }); + + //console.log("end bind events"); + //console.log(jQuery("#categories-button")); + }, + is_ext:function() { + return !!(window.chrome && chrome.contextMenus); + }, + init_firefox_extension:function() { + GiphySearch.STILL_SCROLL_PAGES = 3; + //console.log("init_firefox_extension();"); + jQuery(".ff_window_close_btn").bind("click", function(e) { + window.close(); + }); + }, + init_chrome_extension:function() { + + GiphySearch.PLATFORM_COPY_PREPEND_TEXT = "Copy to clipboard: "; + // GiphySearch.search("giphytrending", 100, true); + GiphySearch.ALLOW_URL_UPDATES = false; + GiphySearch.STILL_SCROLL_PAGES = 3; + + + window.unonload = function() { + //console.log("closed!"); + // chrome.contextMenus.removeAll(); + } + + jQuery("#container").on("click", "#gif-detail-link", function(event) { + // copy to clipboard.. + var $this = jQuery(this); + + var _input = newT.input({ + type:"text", + id:"giphy_copy_box", + value:$this.data("shortlink") + }); + jQuery("#giphy_copy_box").remove(); + jQuery(document.body).append(_input); + document.getElementById("giphy_copy_box").select(); + document.execCommand('Copy', false, null); + }); + var protocol_exp = /([https|http|ftp]+:)\/\//; + var hostname_exp = /\/\/([^\/]+)\/?/; + function urlparse(_url) { + var params = {}; + + var m1 = _url.match(protocol_exp); + if(m1 && m1.length > 1) { + params.scheme = m1[1]; + } + + var m2 = _url.match(hostname_exp); + if(m2 && m2.length >1) { + params.hostname = m2[1]; + } + return params; + } + GiphySearch.render_completed = function() { + // //console.log("foo!"); + jQuery("#searchbar-input").focus(); + } + + // load chrome! + chrome.contextMenus.create({ + "id":"giphy_context_menu", + "title" : "Copy Link address", + "type" : "normal", + "contexts" : ["image"] //the context which item appear + + }); + chrome.contextMenus.create({ + "id":"giphy_img_src_menu", + "title" : "Copy Full Size GIF Image", + "type" : "normal", + "contexts" : ["image"] //the context which item appear + + }); + chrome.windows.getCurrent(function(_win) { + chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) { + GiphySearch.location = urlparse(tabs[0].url); + }); + + }); + + // setup the right click to work... + chrome.contextMenus.onClicked.addListener(function(info, tab) { + // lookup the context + // //console.log("context menu!", info, info.srcUrl, GiphySearch.curResponse, GiphySearch.find_by_src(info.srcUrl)); + // TODO POSSIBLE ERROR here + var gif_obj = GiphySearch.find_by_src(info.srcUrl); + + if(!gif_obj) { + //console.log("NO SUCH GIF!"); + gif_obj = GiphySearch.curResponse.data[0]; + // return; // BAIL out + } + + var elem_params = { + type:"text", + id:"giphy_copy_box", + value:info.srcUrl + }; + // //console.log("info.menuItemId", info.menuItemId); + if(info.menuItemId === "giphy_img_src_menu") { + // //console.log("Using", gif_obj.images.original.url); + elem_params.value = gif_obj.images.original.url; + } else { + // //console.log("Using", gif_obj.bitly_gif_url); + elem_params.value = gif_obj.bitly_gif_url; + } + var div = newT.input(elem_params); + // jQuery("#giphy_copy_box").val( elem_params.value ).select() + // jQuery("#giphy_copy_box").val( info.srcUrl ); + + jQuery("#giphy_copy_box").remove(); // kill existing + jQuery(document.body).append(div); + document.getElementById("giphy_copy_box").select(); + document.execCommand('Copy', false, null); + + setTimeout(function() { + + },0); + + }); + }, + find_by_src:function(src_url) { + var all_gifs = []; + var selected = null; + if(GiphySearch.prevResponse) { + all_gifs.push.apply(all_gifs,GiphySearch.prevResponse.data); + } + + if(GiphySearch.curResponse) { + all_gifs.push.apply(all_gifs,GiphySearch.curResponse.data); + } + + // var data = GiphySearch.curResponse; + for(var i=0, len=all_gifs.length; i").attr("src", animatedLink).load(function(e){ + // //console.log("load event", this.naturalHeight, this.clientWidth) + GiphySearch.hide_preloader(); + // loader.css("display","none"); + gifEl.attr("src", animatedLink); + // height:gif.attr("original_height") + jQuery(".gif-detail-cover").css({ + height:jQuery("#gif-detail-gif").height() + }).attr("draggable", true); + }); + + var linkHTML = "" + GiphySearch.PLATFORM_COPY_PREPEND_TEXT+""+ gif.attr("data-shortlink")+""; + var tags = gif.attr("data-tags").split(','); + var tagsHTML = ""; + jQuery(tags).each(function(idx, tag){ + if(tag !== ""){ + tagsHTML += ""+tag+""; //USE ACTUAL ENCODDed? + } + }); + + + jQuery("#gif-detail-link").html(linkHTML).attr({ + "data-shortlink":gif.attr("data-shortlink") // we should call this data the same name as the server does + }); + + jQuery("#gif-detail-tags").html(tagsHTML); + + jQuery(".gif-detail-tag").on("click", function(event) { + GiphySearch.handleTag(event); + }); + + // GiphySearch.add_history( "Giphy", "/gifs/"+gif.attr("data-id") ); + GiphySearch.navigate("gif-detail"); + }, + handleCategories: function(event) { + ////console.log("handleCategories()"); + event.preventDefault(); + GiphySearch.navigate("categories"); + }, + + + handleBrowserNavigation: function(event){ + /* + * UPDATE SO TO NOT MAKE NEW SEARCH CALLS WHen + */ + var pathHash = window.location.pathname.split('/'); + if(pathHash[1] != "") { + if(pathHash[1] == "gifs"){ + GiphySearch.navigate("gif-detail", pathHash[2]); + } + if(pathHash[1] == "search"){ + GiphySearch.search(pathHash[2], 100, true); + GiphySearch.navigate("gifs"); + } + } else { + GiphySearch.search("giphytrending", 100, true); + GiphySearch.navigate("gifs"); + } + }, + + handleBack: function(event) { + jQuery("#container").css("overflow", "auto"); + + // no back on the gifs page + if(GiphySearch.curPage == "gifs") { return; } + + // back to the gif page + if(GiphySearch.curPage == "categories" || + GiphySearch.curPage == "gif-detail") { + // GiphySearch.add_history("Giphy", "/"); + + GiphySearch.navigate("gifs"); + } + }, + + navigate: function(page, data) { + //console.log("navigate(" + page + "," + data + ")"); + + // set the current page + GiphySearch.curPage = page; + + // hide everything + jQuery("#gifs,#gif-detail,#share-menu,#categories,#category,#back-button").hide(); + // show the footer... it goes away on the gif-detail + jQuery("#footer").show(); + + // gifs + if(page == "gifs") { + jQuery("#gifs").show(); + } + + // gif detail + if(page == "gif-detail") { + jQuery("#gif-detail,#back-button,#share-menu").show(); + jQuery("#footer").hide(); + } + + // categories + if(page == "categories") { + //console.log("showing back button"); + jQuery("html, body").animate({ scrollTop: 0 }, "fast"); + jQuery("#categories,#back-button").show(); + } + + // category + if(page == "category") { + jQuery("#category").show(); + } + }, + + + orientationchange: function(event) { + //console.log("orientationchange()"); + }, + + scroll: function(event) { + ////console.log("scroll()"); + + // only scroll on gifs page + if(GiphySearch.curPage != "gifs") return; + + // set the current scroll pos + GiphySearch.prevScrollPos = GiphySearch.curScrollPos; + GiphySearch.curScrollPos = jQuery(event.target).scrollTop() + jQuery(window).height(); + + // infinite scroll + if(GiphySearch.curScrollPos + GiphySearch.INFINITE_SCROLL_PX_OFFSET > jQuery("#gifs").height()) { + + // start the infinite scroll after the last scroll event + clearTimeout(GiphySearch.searchTimer); + GiphySearch.searchTimer = setTimeout(function(event) { + GiphySearch.search(GiphySearch.curSearchTerm, GiphySearch.INFINITE_SCROLL_PAGE_SIZE, false); + }, 250); + } + + // compenstate for a double scroll end event being triggered + clearTimeout(GiphySearch.scrollTimer); + GiphySearch.scrollTimer = setTimeout(function() { + GiphySearch.scrollend(event); + }, GiphySearch.SCROLLTIMER_DELAY); + }, + + scrollstart: function(event) { + ////console.log("scrollstart()"); + }, + + scrollend: function(event) { + + if(GiphySearch.renderTimer) { clearTimeout(GiphySearch.renderTimer); } + GiphySearch.renderTimer = setTimeout(function() { + GiphySearch.render(); + }, 250); + }, + hide_preloader:function() { + //console.log("hide preloader"); + jQuery(".loading_icon_box,.loading_icon").css("display","none"); + }, + show_preloader:function() { + //console.log("show preloader"); + jQuery(".loading_icon_box,.loading_icon").css("display","block"); + }, + // THIS IS POORLY NAMED, it doesn't render, it displays.. + // renders (aka added to DOM happens WAY earlier) + render: function() { + + + if(GiphySearch.isRendering) return; + GiphySearch.isRendering = true; + + + //console.log("*** render() ***"); + //console.log("*** display() ***"); + + // get all the gifs + /** + NOTE: + lis ONLY has a length + when there are ALREADY rendered items + on the page + + this is related to using setTimeout + when adding images to masonry / DOM + + + */ + var lis = jQuery("#gifs li"); + // calculate the window boundaries + var windowTop = jQuery(window).scrollTop(); + var windowBottom = windowTop + jQuery(window).height(); + var windowHeight = jQuery(window).height(); + + // sliding window of animated, still, and off + ////console.log("existing li : ", lis); + ////console.log("rendering " + lis.length + " num lis"); + for(var i=0; i= windowTop - liHeightOffset) && (liBottom <= windowBottom + liHeightOffset)) { + // if((liTop >= windowTop - liHeightOffset) && (liBottom <= windowBottom + liHeightOffset)) { + ////console.log("GIF ON " , windowTop, liHeightOffset, liBottom, windowBottom); + + + // buffer the animated gifs with a page above and below of stills... + // pad these a big with multiples of the window height + jQuery(img).attr("src", jQuery(img).attr("data-animated")); + // jQuery(img).attr("src", $img.attr("data-downsampled")); + + } else if((liTop >= windowTop - windowHeight*stillPagesOffset) && + (liBottom <= windowBottom + windowHeight*stillPagesOffset)) { + ////console.log("GIF STILL"); + + // still these gifs + jQuery(img).attr("src", jQuery(img).attr("data-still")); + + } else { + ////console.log("GIF OFF"); + + // clear the rest of the gifs + + if(GiphySearch.is_ext()) { + jQuery(img).attr("src", jQuery(img).attr("data-still") ); + } else { + ////console.log("setting img src to clear"); + jQuery(img).attr("src", "img/clear.gif"); + } + + } + + if(lis.length-1 === _pos) { + GiphySearch.render_completed(); + // //console.log(i, "current possition", lis.length) + } + }, 0)})( jQuery(li), i ); + + } + + // reset rendering + GiphySearch.isRendering = false; + GiphySearch.hide_preloader(); + //console.log("rendering completed", "is rendering", GiphySearch.isRendering, lis.length); + }, + gmail_template:function(params) { + // we paste this 'template' into the dragdrop datatranser object + return GiphySearch.format( '
via giphy.com', params ); + }, + render_completed:function() { + //console.log("done rendering now!"); + + }, + updateSearch:function(txt) { + jQuery("#searchbar-input").val(txt); + }, + resetViewport:function() { + GiphySearch.scrollTimer = 0; + GiphySearch.searchTimer = 0; + GiphySearch.curY = 0; + GiphySearch.curOffset = 0; + }, + resetSearch: function() { + ////console.log("resetSearch()"); + + // reset the search box + // jQuery("#searchbar-input").blur(); + jQuery("#searchbar-input").val(""); + // reset the scroll params + GiphySearch.resetViewport(); + }, + process_search_response:function(response) { + //console.log("fetched API data", response) + // set the current search term + // parse the gifs + var gifs = response.data; + var elem_array = []; + + + + var _frag = document.createDocumentFragment(); + //console.log("process search response ", _frag); + //console.log("gifs length = " + gifs.length); + + for(var i=0; iEmbed into post'); + }, + doTinyMCEEmbed: function() { + + + console.log("doTinyMCEEmbed"); + + var embedId = jQuery('img#gif-detail-gif').attr('data-id'); + var width = jQuery('img#gif-detail-gif').width(); + var height = jQuery('img#gif-detail-gif').height(); + + var gifToEmbed = jQuery('img#gif-detail-gif').attr('src'); + + var uri = ''; + + //parent.tinyMCE.activeEditor.execCommand("mceInsertRawHTML", false, uri); + parent.tinyMCE.activeEditor.execCommand("mceInsertContent", false, uri); + parent.tinyMCE.activeEditor.selection.select(parent.tinyMCE.activeEditor.getBody(), true); // ed is the editor instance + parent.tinyMCE.activeEditor.selection.collapse(false); + parent.tinyMCE.activeEditor.windowManager.close(window); + } +}; \ No newline at end of file diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/imagesloaded.pkgd.min.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/imagesloaded.pkgd.min.js new file mode 100644 index 0000000..9d97c68 --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/imagesloaded.pkgd.min.js @@ -0,0 +1,7 @@ +/*! + * imagesLoaded PACKAGED v3.0.4 + * JavaScript is all like "You images are done yet or what?" + * MIT License + */ + +(function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){"use strict";var t=document.documentElement,n=function(){};t.addEventListener?n=function(e,t,n){e.addEventListener(t,n,!1)}:t.attachEvent&&(n=function(t,n,i){t[n+i]=i.handleEvent?function(){var t=e.event;t.target=t.target||t.srcElement,i.handleEvent.call(i,t)}:function(){var n=e.event;n.target=n.target||n.srcElement,i.call(t,n)},t.attachEvent("on"+n,t[n+i])});var i=function(){};t.removeEventListener?i=function(e,t,n){e.removeEventListener(t,n,!1)}:t.detachEvent&&(i=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var r={bind:n,unbind:i};"function"==typeof define&&define.amd?define(r):e.eventie=r}(this),function(e){"use strict";function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){return"[object Array]"===c.call(e)}function i(e){var t=[];if(n(e))t=e;else if("number"==typeof e.length)for(var i=0,r=e.length;r>i;i++)t.push(e[i]);else t.push(e);return t}function r(e,n){function r(e,n,s){if(!(this instanceof r))return new r(e,n);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=i(e),this.options=t({},this.options),"function"==typeof n?s=n:t(this.options,n),s&&this.on("always",s),this.getImages(),o&&(this.jqDeferred=new o.Deferred);var a=this;setTimeout(function(){a.check()})}function c(e){this.img=e}r.prototype=new e,r.prototype.options={},r.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},r.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},r.prototype.check=function(){function e(e,r){return t.options.debug&&a&&s.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},r.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify(t,e)})},r.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},o&&(o.fn.imagesLoaded=function(e,t){var n=new r(this,e,t);return n.jqDeferred.promise(o(this))});var f={};return c.prototype=new e,c.prototype.check=function(){var e=f[this.img.src];if(e)return this.useCached(e),void 0;if(f[this.img.src]=this,this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this.proxyImage=new Image;n.bind(t,"load",this),n.bind(t,"error",this),t.src=this.img.src},c.prototype.useCached=function(e){if(e.isConfirmed)this.confirm(e.isLoaded,"cached was confirmed");else{var t=this;e.on("confirm",function(e){return t.confirm(e.isLoaded,"cache emitted confirmed"),!0})}},c.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},c.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},c.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindProxyEvents()},c.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindProxyEvents()},c.prototype.unbindProxyEvents=function(){n.unbind(this.proxyImage,"load",this),n.unbind(this.proxyImage,"error",this)},r}var o=e.jQuery,s=e.console,a=s!==void 0,c=Object.prototype.toString;"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],r):e.imagesLoaded=r(e.EventEmitter,e.eventie)}(window); diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/init.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/init.js new file mode 100644 index 0000000..19b942f --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/init.js @@ -0,0 +1,18 @@ +jQuery(document).ready(function() { + jQuery('#gifs').masonry({ + itemSelector: '#gifs li', + columnWidth: 145, + gutter: 10, + transitionDuration: '0.2s', + isFitWidth: true + }); + + // init giphy + GiphySearch.init(); + + // init the CMS extension app + GiphyCMSExt.init(); + + // start the default search + GiphySearch.search("giphytrending", 100, true); +}); diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/jquery.xdomainrequest.min.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/jquery.xdomainrequest.min.js new file mode 100644 index 0000000..089193f --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/jquery.xdomainrequest.min.js @@ -0,0 +1,7 @@ +/*! + * jQuery-ajaxTransport-XDomainRequest - v1.0.1 - 2013-10-17 + * https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest + * Copyright (c) 2013 Jason Moon (@JSONMOON) + * Licensed MIT (/blob/master/LICENSE.txt) + */ +(function($){if(!$.support.cors&&$.ajaxTransport&&window.XDomainRequest){var n=/^https?:\/\//i;var o=/^get|post$/i;var p=new RegExp('^'+location.protocol,'i');var q=/text\/html/i;var r=/\/json/i;var s=/\/xml/i;$.ajaxTransport('* text html xml json',function(i,j,k){if(i.crossDomain&&i.async&&o.test(i.type)&&n.test(i.url)&&p.test(i.url)){var l=null;var m=(j.dataType||'').toLowerCase();return{send:function(f,g){l=new XDomainRequest();if(/^\d+$/.test(j.timeout)){l.timeout=j.timeout}l.ontimeout=function(){g(500,'timeout')};l.onload=function(){var a='Content-Length: '+l.responseText.length+'\r\nContent-Type: '+l.contentType;var b={code:200,message:'success'};var c={text:l.responseText};try{if(m==='html'||q.test(l.contentType)){c.html=l.responseText}else if(m==='json'||(m!=='text'&&r.test(l.contentType))){try{c.json=$.parseJSON(l.responseText)}catch(e){b.code=500;b.message='parseerror'}}else if(m==='xml'||(m!=='text'&&s.test(l.contentType))){var d=new ActiveXObject('Microsoft.XMLDOM');d.async=false;try{d.loadXML(l.responseText)}catch(e){d=undefined}if(!d||!d.documentElement||d.getElementsByTagName('parsererror').length){b.code=500;b.message='parseerror';throw'Invalid XML: '+l.responseText;}c.xml=d}}catch(parseMessage){throw parseMessage;}finally{g(b.code,b.message,c,a)}};l.onprogress=function(){};l.onerror=function(){g(500,'error',{text:l.responseText})};var h='';if(j.data){h=($.type(j.data)==='string')?j.data:$.param(j.data)}l.open(i.type,i.url);l.send(h)},abort:function(){if(l){l.abort()}}}}})}})(jQuery); \ No newline at end of file diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/masonry.pkgd.min.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/masonry.pkgd.min.js new file mode 100644 index 0000000..1db95ed --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/masonry.pkgd.min.js @@ -0,0 +1,9 @@ +/*! + * Masonry PACKAGED v3.1.2 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +(function(t){"use strict";function e(t){if(t){if("string"==typeof n[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,o=0,r=i.length;r>o;o++)if(e=i[o]+t,"string"==typeof n[e])return e}}var i="Webkit Moz ms Ms O".split(" "),n=document.documentElement.style;"function"==typeof define&&define.amd?define(function(){return e}):t.getStyleProperty=e})(window),function(t){"use strict";function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=a.length;i>e;e++){var n=a[e];t[n]=0}return t}function n(t){function n(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var n=s(t);if("none"===n.display)return i();var r={};r.width=t.offsetWidth,r.height=t.offsetHeight;for(var u=r.isBorderBox=!(!p||!n[p]||"border-box"!==n[p]),f=0,c=a.length;c>f;f++){var l=a[f],d=n[l];d=o(t,d);var m=parseFloat(d);r[l]=isNaN(m)?0:m}var y=r.paddingLeft+r.paddingRight,g=r.paddingTop+r.paddingBottom,v=r.marginLeft+r.marginRight,_=r.marginTop+r.marginBottom,b=r.borderLeftWidth+r.borderRightWidth,E=r.borderTopWidth+r.borderBottomWidth,L=u&&h,S=e(n.width);S!==!1&&(r.width=S+(L?0:y+b));var T=e(n.height);return T!==!1&&(r.height=T+(L?0:g+E)),r.innerWidth=r.width-(y+b),r.innerHeight=r.height-(g+E),r.outerWidth=r.width+v,r.outerHeight=r.height+_,r}}function o(t,e){if(r||-1===e.indexOf("%"))return e;var i=t.style,n=i.left,o=t.runtimeStyle,s=o&&o.left;return s&&(o.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=n,s&&(o.left=s),e}var h,p=t("boxSizing");return function(){if(p){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[p]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var n=s(t);h=200===e(n.width),i.removeChild(t)}}(),n}var o=document.defaultView,r=o&&o.getComputedStyle,s=r?function(t){return o.getComputedStyle(t,null)}:function(t){return t.currentStyle},a=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define(["get-style-property/get-style-property"],n):t.getSize=n(t.getStyleProperty)}(window),function(t){"use strict";var e=document.documentElement,i=function(){};e.addEventListener?i=function(t,e,i){t.addEventListener(e,i,!1)}:e.attachEvent&&(i=function(e,i,n){e[i+n]=n.handleEvent?function(){var e=t.event;e.target=e.target||e.srcElement,n.handleEvent.call(n,e)}:function(){var i=t.event;i.target=i.target||i.srcElement,n.call(e,i)},e.attachEvent("on"+i,e[i+n])});var n=function(){};e.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:e.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(n){t[e+i]=void 0}});var o={bind:i,unbind:n};"function"==typeof define&&define.amd?define(o):t.eventie=o}(this),function(t){"use strict";function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==o.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var n=0,s=r.length;s>n;n++){var a=r[n];a()}}}function n(n){return n.bind(o,"DOMContentLoaded",i),n.bind(o,"readystatechange",i),n.bind(t,"load",i),e}var o=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define(["eventie/eventie"],n)):t.docReady=n(t.eventie)}(this),function(){"use strict";function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var n=t.prototype;n.getListeners=function(t){var e,i,n=this._getEvents();if("object"==typeof t){e={};for(i in n)n.hasOwnProperty(i)&&t.test(i)&&(e[i]=n[i])}else e=n[t]||(n[t]=[]);return e},n.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},n.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},n.addListener=function(t,i){var n,o=this.getListenersAsObject(t),r="object"==typeof i;for(n in o)o.hasOwnProperty(n)&&-1===e(o[n],i)&&o[n].push(r?i:{listener:i,once:!1});return this},n.on=i("addListener"),n.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},n.once=i("addOnceListener"),n.defineEvent=function(t){return this.getListeners(t),this},n.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},n.removeListener=function(t,i){var n,o,r=this.getListenersAsObject(t);for(o in r)r.hasOwnProperty(o)&&(n=e(r[o],i),-1!==n&&r[o].splice(n,1));return this},n.off=i("removeListener"),n.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},n.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},n.manipulateListeners=function(t,e,i){var n,o,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(n=i.length;n--;)r.call(this,e,i[n]);else for(n in e)e.hasOwnProperty(n)&&(o=e[n])&&("function"==typeof o?r.call(this,n,o):s.call(this,n,o));return this},n.removeEvent=function(t){var e,i=typeof t,n=this._getEvents();if("string"===i)delete n[t];else if("object"===i)for(e in n)n.hasOwnProperty(e)&&t.test(e)&&delete n[e];else delete this._events;return this},n.removeAllListeners=i("removeEvent"),n.emitEvent=function(t,e){var i,n,o,r,s=this.getListenersAsObject(t);for(o in s)if(s.hasOwnProperty(o))for(n=s[o].length;n--;)i=s[o][n],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},n.trigger=i("emitEvent"),n.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},n.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},n._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){"use strict";function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function o(e,i){t.fn[e]=function(o){if("string"==typeof o){for(var s=n.call(arguments,1),a=0,h=this.length;h>a;a++){var p=this[a],u=t.data(p,e);if(u)if(t.isFunction(u[o])&&"_"!==o.charAt(0)){var f=u[o].apply(u,s);if(void 0!==f)return f}else r("no such method '"+o+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+o+"'")}return this}return this.each(function(){var n=t.data(this,e);n?(n.option(o),n._init()):(n=new i(this,o),t.data(this,e,n))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};t.bridget=function(t,e){i(e),o(t,e)}}}var n=Array.prototype.slice;"function"==typeof define&&define.amd?define(["jquery"],i):i(t.jQuery)}(window),function(t,e){"use strict";function i(t,e){return t[a](e)}function n(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function o(t,e){n(t);for(var i=t.parentNode.querySelectorAll(e),o=0,r=i.length;r>o;o++)if(i[o]===t)return!0;return!1}function r(t,e){return n(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,n=t.length;n>i;i++){var o=t[i],r=o+"MatchesSelector";if(e[r])return r}}();if(a){var h=document.createElement("div"),p=i(h,"div");s=p?i:r}else s=o;"function"==typeof define&&define.amd?define(function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function o(t,o,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var h=r("transition"),p=r("transform"),u=h&&p,f=!!r("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[h],l=["transform","transition","transitionDuration","transitionProperty"],d=function(){for(var t={},e=0,i=l.length;i>e;e++){var n=l[e],o=r(n);o&&o!==n&&(t[n]=o)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transition={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=o(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var n=d[i]||i;e[n]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,n=e.isOriginTop,o=parseInt(t[i?"left":"right"],10),r=parseInt(t[n?"top":"bottom"],10);o=isNaN(o)?0:o,r=isNaN(r)?0:r;var a=this.layout.size;o-=i?a.paddingLeft:a.paddingRight,r-=n?a.paddingTop:a.paddingBottom,this.position.x=o,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var m=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,h=e-n,p={},u=this.layout.options;a=u.isOriginLeft?a:-a,h=u.isOriginTop?h:-h,p.transform=m(a,h),this.transition({to:p,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=u?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;var e=this._transition;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var y=p&&n(p)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:y,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},a.prototype.transition=a.prototype[h?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transition,n=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(c,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!h||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=document.defaultView,s=r&&r.getComputedStyle?function(t){return r.getComputedStyle(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],o):(t.Outlayer={},t.Outlayer.Item=o(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===f.call(t)}function n(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var n=0,o=t.length;o>n;n++)e.push(t[n]);else e.push(t);return e}function o(t,e){var i=l(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,f,l,d,m){function y(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!c(t))return h&&h.error("Bad "+this.settings.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.options),this.option(i);var n=++v;this.element.outlayerGUID=n,_[n]=this,this._create(),this.options.isInitLayout&&this.layout()}function g(t,i){t.prototype[i]=e({},y.prototype[i])}var v=0,_={};return y.prototype.settings={namespace:"outlayer",item:m},y.prototype.options={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(y.prototype,f.prototype),y.prototype.option=function(t){e(this.options,t)},y.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},y.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},y.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.settings.item,n=[],o=0,r=e.length;r>o;o++){var s=e[o],a=new i(s,this);n.push(a)}return n},y.prototype._filterFindItemElements=function(t){t=n(t);for(var e=this.options.itemSelector,i=[],o=0,r=t.length;r>o;o++){var s=t[o];if(c(s))if(e){d(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),h=0,p=a.length;p>h;h++)i.push(a[h])}else i.push(s)}return i},y.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},y.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},y.prototype._init=y.prototype.layout,y.prototype._resetLayout=function(){this.getSize()},y.prototype.getSize=function(){this.size=l(this.element)},y.prototype._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):c(n)&&(i=n),this[t]=i?l(i)[e]:n):this[t]=0},y.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},y.prototype._getItemsForLayout=function(t){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i];o.isIgnored||e.push(o)}return e},y.prototype._layoutItems=function(t,e){if(!t||!t.length)return this.emitEvent("layoutComplete",[this,t]),void 0;this._itemsOn(t,"layout",function(){this.emitEvent("layoutComplete",[this,t])});for(var i=[],n=0,o=t.length;o>n;n++){var r=t[n],s=this._getItemLayoutPosition(r);s.item=r,s.isInstant=e,i.push(s)}this._processLayoutQueue(i)},y.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},y.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var n=t[e];this._positionItem(n.item,n.x,n.y,n.isInstant)}},y.prototype._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},y.prototype._postLayout=function(){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))},y.prototype._getContainerSize=u,y.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},y.prototype._itemsOn=function(t,e,i){function n(){return o++,o===r&&i.call(s),!0}for(var o=0,r=t.length,s=this,a=0,h=t.length;h>a;a++){var p=t[a];p.on(e,n)}},y.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},y.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},y.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var n=t[e];this.ignore(n)}}},y.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var n=t[e];o(n,this.stamps),this.unignore(n)}},y.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n(t)):void 0},y.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},y.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},y.prototype._manageStamp=u,y.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,n=l(t),o={left:e.left-i.left-n.marginLeft,top:e.top-i.top-n.marginTop,right:i.right-e.right-n.marginRight,bottom:i.bottom-e.bottom-n.marginBottom};return o},y.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},y.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},y.prototype.unbindResize=function(){i.unbind(t,"resize",this),this.isResizeBound=!1},y.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},y.prototype.resize=function(){var t=l(this.element),e=this.size&&t;e&&t.innerWidth===this.size.innerWidth||this.layout()},y.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},y.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},y.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},y.prototype.reveal=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.reveal()}},y.prototype.hide=function(t){if(t&&t.length)for(var e=0,i=t.length;i>e;e++){var n=t[e];n.hide()}},y.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];if(n.element===t)return n}},y.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i],r=this.getItem(o);r&&e.push(r)}return e}},y.prototype.remove=function(t){t=n(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),o(s,this.items)}}},y.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];n.destroy()}this.unbindResize(),delete this.element.outlayerGUID,p&&p.removeData(this.element,this.settings.namespace)},y.data=function(t){var e=t&&t.outlayerGUID;return e&&_[e]},y.create=function(t,i){function n(){y.apply(this,arguments)}return e(n.prototype,y.prototype),g(n,"options"),g(n,"settings"),e(n.prototype.options,i),n.prototype.settings.namespace=t,n.data=y.data,n.Item=function(){m.apply(this,arguments)},n.Item.prototype=new m,n.prototype.settings.item=n.Item,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),o="data-"+e+"-options",s=0,u=i.length;u>s;s++){var f,c=i[s],l=c.getAttribute(o);try{f=l&&JSON.parse(l)}catch(d){h&&h.error("Error parsing "+o+" on "+c.nodeName.toLowerCase()+(c.id?"#"+c.id:"")+": "+d);continue}var m=new n(c,f);p&&p.data(c,t,m)}}),p&&p.bridget&&p.bridget(t,n),n},y.Item=m,y}var a=t.document,h=t.console,p=t.jQuery,u=function(){},f=Object.prototype.toString,c="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},l=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){"use strict";function e(t,e){var n=t.create("masonry");return n.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},n.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},n.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},n.prototype._getItemLayoutPosition=function(t){t.getSize();var e=Math.ceil(t.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var n=this._getColGroup(e),o=Math.min.apply(Math,n),r=i(n,o),s={x:this.columnWidth*r,y:o},a=o+t.size.outerHeight,h=this.cols+1-n.length,p=0;h>p;p++)this.colYs[r+p]=a;return s},n.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},n.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this.options.isOriginLeft?n.left:n.right,r=o+i.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a=Math.min(this.cols-1,a);for(var h=(this.options.isOriginTop?n.top:n.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(h,this.colYs[p])},n.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},n.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.prototype.resize=function(){var t=this.containerWidth;this.getContainerWidth(),t!==this.containerWidth&&this.layout()},n}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++){var o=t[i];if(o===e)return i}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window); diff --git a/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/newT.js b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/newT.js new file mode 100644 index 0000000..461b9e1 --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/giphy/html/js/newT.js @@ -0,0 +1,401 @@ +/* + newT + a JavaScript template library + + authors: jeffrey tierney | https://twitter.com/jeffreytierney + gregory tomlinson | https://twitter.com/gregory80 + + project home: https://github.com/jeffreytierney/newT + license: (see author) + + Usage: + + Create a new 'newT' -- a JS represention of DOM Template w/ event capabilities + + newT.save("id_name", function( data ) { + // use the () for multiline return of DOM elements via newT. + // the second param is the 'contents' of the element + // this sample is a simple string derived from data when newT.render() is called + return ( + newT.div({clss : "my_css_class"}, data.foo) + ) + }); + + Converter syntax for Element CSS Class Attribute: "clss" + + Render DOM Elements + @param string "id_name" template name + @param (any) the data to pass to the method used in the second parameter of newT.save("name", func); + newT.render("id_name", { foo : "hello world bars" } ); + + + Render DOM with options and scope + + newT.render("id_name", {}, { + scope : obj_scope || this + data : { } // will be overriden completely - not extended + preData : func // execute w/ scope passed in + pre : func // excuted w/ scope passed in + }) + + + On Script Load + On script load, the newT (or temp name is assigned) is initialized. + This single instance allows convience referrals to complex structures through the + newT iterface + + Use with innerHTML + newT.renderToString("id_name", { + foo : "I come back as a string, no a DOM node" + }); + + + Iteration + newT.each(["one", "two"], function( data, idx ) { + console.log("data", data); + console.log("index position", idx); + }) + + Innards: + newT.templates.global will provide current "templates" + +*/ + +(function (temp) { + // Default global var name will be newT + // can be overridden by passing something different + // into the self executing wrapper function + temp = temp || "newT"; + + // internally refer to it as T for brevity sake + var T = function(options) { + this.init(options || {}); + }, regex_pattern=/\<[^\>]+\>|\&[^ ]+;/, + el_cache = {}, + slice = Array.prototype.slice; + + T.prototype = { + constructor: T.prototype.constructor, + version : "1.1.2", + init: function(options) { + this.options = { + if_attr: "when", + local_safe: "_safe", + safe_mode: true + }; + for(var opt in options) { this.options[opt] = options[opt]; } + this.templates = {}; + this.__createMethods(); + return this; + }, + // simple function to save the passed in template + save: function(name, template) { + var name_parts = name.split("."), + ns = "global"; + name = name_parts[0]; + if(name_parts.length > 1) { + ns = name_parts[1]; + } + if(!this.templates.hasOwnProperty(ns)) { this.templates[ns] = {}; } + this.templates[ns][name] = template; + return this; + }, + // create the elements for the template + // and if an exisiting root el was passed in, append it to that root + // either way, return the newly created element(s) + render: function(name, data, opts) { + var name_parts = name.split("."), + ns = "global", + new_el, + ret, + _new_el, i; + name = name_parts[0]; + if(name_parts.length > 1) { + ns = name_parts[1]; + } + + opts = opts || {}; + opts.scope = opts.scope || null; + opts.data = data; + + // if a preprocessing function is specified in the options, call it + // use either the specified scope, or the default of null (set earlier) + // params + if (opts.preData) { opts.data = opts.preData.call(opts.scope, opts.data); } + if (opts.pre) { ret = opts.pre.call(opts.scope, opts.data); } + + this.cur_options = opts; + + new_el = this.templates[ns][name](opts.data, opts._i, opts._idx); + if(typeof new_el === "object" && new_el.constructor === [].constructor) { + _new_el=new_el; + new_el=document.createDocumentFragment(); + for(i in _new_el) { + new_el.appendChild( _new_el[i] ); + } + } + + if(opts.el) { + opts.el.appendChild(new_el); + } + + // if a posprocessing function is specified in the options, call it + // use either the specified scope, or the default of null (set earlier) + if (opts.post) { opts.post.call(opts.scope, new_el, opts.data); } + + this.cur_options = null; + delete opts; + return new_el; + }, + renderToString: function(name, data, opts) { + opts = opts || {}; + delete opts.el; + + var el = document.createElement("div"); + el.appendChild(this.render(name, data, opts)); + + return el.innerHTML; + + }, + // function to iterate over a collection and render a previously saved template + // for each item in the collection + // uses a document fragment to collect each element and pass it back + eachRender: function(data, template_name, opts) { + // dont set cur_options here because that happens in render + opts = opts || {}; + if(!this.checkRender(opts)) { return ""; } + var frag = document.createDocumentFragment(), idx=0, i; + opts.el = frag; + for(i in data) { + if(data.hasOwnProperty(i)) { + opts["_i"] = i; + opts["_idx"] = idx++; + this.render(template_name, data[i], opts); + } + } + delete opts; + return frag; + }, + // more free form iterator function that allows passing an ad-hoc + // rendering function to be evaluated for each item in the collection + // uses a document fragment to collect each element and pass it back + each: function(data, func, opts) { + opts = opts || {}; + if(!this.checkRender(opts)) { return ""; } + this.cur_options = opts; + var frag = document.createDocumentFragment(), child, idx=0, i; + for(i in data) { + if(data.hasOwnProperty(i)) { + child = func(data[i], i, idx); + if(child) { + frag.appendChild(child); + } + idx+=1; + } + } + this.cur_options = null; + return frag; + }, + checkRender: function(opts) { + if(this.options.if_attr in opts && !opts[this.options.if_attr]) { return false; } + return true; + }, + // function that gets called in initializing the class... loops through + // list of allowed html elements, and creates a helper function on the prototype + // to allow easy creation of that element simply by calling its name as a function + __createMethods: function() { + //var el_list = "a abbr acronym address applet area b base basefont bdo bgsound big blockquote body br button caption center cite code col colgroup comment custom dd del dfn dir div dl dt em embed fieldset font form frame frameset head h1 h2 h3 h4 h5 h6 hn hr html i iframe img input input ins isindex kbd label legend li link listing map marquee menu meta nobr noframes noscript object ol optgroup option p param plaintext pre q rt ruby s samp script select small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var wbr xml xmp video audio"; + var el_list = "a abbr address area article aside audio b base bdi bdo blockquote body br button canvas caption cite code col colgroup command datalist dd del details device dfn div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd keygen label legend li link map mark menu meta meter nav noscript object ol optgroup option output p param pre progress q rp rt ruby s samp script section select small source span strong style sub summary sup table tbody td textarea tfoot th thead time title tr track ul var video wbr", + els = el_list.split(" "), + prefix = this.options.prefix || "", _this = this; + + // extra helper for just grouping a bunch together without a specific parent + els.push("frag"); + + this.addEls(els, true); + + return this; + }, + _createEl: function(type) { + if (type in el_cache && el_cache[type].cloneNode) { return el_cache[type].cloneNode(false);} + el_cache[type] = document.createElement(type); + return el_cache[type].cloneNode(false); + }, + // generic version of the function used to build the element specific creation functions + // type -> name of element to create + // attributes (optional) -> object with key/value pairs for attributes to be added to the element + // to avoid silliness with using class as an object key + // you must use "clss" to set class. yuck + // content (optional) -> arbitrarily many pieces of content to be added within the element + // can be strings, domElements, or anything that evaluates to either of those + element: function(type, attributes, content) { + var args = slice.call(arguments, 1), + el = (type==="frag" ? document.createDocumentFragment() : this._createEl(type)); + if(args.length) { + content = args; + } + else { + return el; + } + + if (args[0] && args[0].toString() === "[object Object]") { + attributes = content.shift(); + } + else { + attributes = null; + } + + if(attributes) { + // when is not an attribute... but can accept a test case that can be used for conditional rendering + // if it evaluates to true, the node will be rendered... if not, rendering will be short-circuited and an empty string will be returned + // when is now just the default value for if_attr... this can be overridden using setOption() + var _local_safe_mode; + if(!this.checkRender(attributes)){ el = null; return "";} + delete attributes[this.options.if_attr]; + + if(this.options.local_safe in attributes) { + _local_safe_mode = !!attributes[this.options.local_safe]; + delete attributes[this.options.local_safe]; + } + + + for(attr in attributes) { + switch(attr.toLowerCase()) { + case "clss": + case "classname": + el.className = (attributes[attr].join ? attributes[attr].join(" ") : attributes[attr]); + break; + case "style": + el.cssText = el.style.cssText = attributes[attr]; + break; + default: + if(attr.charAt(0) === "_") { + var attr_name = attr.substring(1); + if(attributes[attr]) { + el.setAttribute(attr_name, attr_name); + } + } + else{ + el.setAttribute(attr, attributes[attr]); + } + } + } + } + + var c; + for(var i=0, len=content.length; i")}),e.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),e.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); \ No newline at end of file diff --git a/public/vendor/tcg/voyager/assets/js/plugins/image/plugin.js b/public/vendor/tcg/voyager/assets/js/plugins/image/plugin.js new file mode 100644 index 0000000..bc42e0f --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/image/plugin.js @@ -0,0 +1 @@ +tinymce.PluginManager.add("image",function(e){function t(e,t){function n(e,n){r.parentNode&&r.parentNode.removeChild(r),t({width:e,height:n})}var r=document.createElement("img");r.onload=function(){n(Math.max(r.width,r.clientWidth),Math.max(r.height,r.clientHeight))},r.onerror=function(){n()};var i=r.style;i.visibility="hidden",i.position="fixed",i.bottom=i.left=0,i.width=i.height="auto",document.body.appendChild(r),r.src=e}function n(e,t,n){function r(e,n){return n=n||[],tinymce.each(e,function(e){var i={text:e.text||e.title};e.menu?i.menu=r(e.menu):(i.value=e.value,t(i)),n.push(i)}),n}return r(e,n||[])}function r(t){return function(){var n=e.settings.image_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):"function"==typeof n?n(t):t(n)}}function i(r){function i(){var e,t,n,r;e=f.find("#width")[0],t=f.find("#height")[0],e&&t&&(n=e.value(),r=t.value(),f.find("#constrain")[0].checked()&&h&&g&&n&&r&&(h!=n?(r=Math.round(n/h*r),isNaN(r)||t.value(r)):(n=Math.round(r/g*n),isNaN(n)||e.value(n))),h=n,g=r)}function o(){function t(t){function n(){t.onload=t.onerror=null,e.selection&&(e.selection.select(t),e.nodeChanged())}t.onload=function(){y.width||y.height||!x||C.setAttribs(t,{width:t.clientWidth,height:t.clientHeight}),n()},t.onerror=n}var n,r;u(),i(),y=tinymce.extend(y,f.toJSON()),y.alt||(y.alt=""),y.title||(y.title=""),""===y.width&&(y.width=null),""===y.height&&(y.height=null),y.style||(y.style=null),y={src:y.src,alt:y.alt,title:y.title,width:y.width,height:y.height,style:y.style,caption:y.caption,"class":y["class"]},e.undoManager.transact(function(){function i(t){return e.schema.getTextBlockElements()[t.nodeName]}if(!y.src)return void(p&&(C.remove(p),e.focus(),e.nodeChanged()));if(""===y.title&&(y.title=null),p?C.setAttribs(p,y):(y.id="__mcenew",e.focus(),e.selection.setContent(C.createHTML("img",y)),p=C.get("__mcenew"),C.setAttrib(p,"id",null)),e.editorUpload.uploadImagesAuto(),y.caption===!1&&C.is(p.parentNode,"figure.image")&&(n=p.parentNode,C.insertAfter(p,n),C.remove(n)),y.caption!==!0)t(p);else if(!C.is(p.parentNode,"figure.image")){r=p,p=p.cloneNode(!0),n=C.create("figure",{"class":"image"}),n.appendChild(p),n.appendChild(C.create("figcaption",{contentEditable:!0},"Caption")),n.contentEditable=!1;var o=C.getParent(r,i);o?C.split(o,r,n):C.replace(n,r),e.selection.select(n)}})}function a(e){return e&&(e=e.replace(/px$/,"")),e}function s(n){var r,i,o,a=n.meta||{};v&&v.value(e.convertURL(this.value(),"src")),tinymce.each(a,function(e,t){f.find("#"+t).value(e)}),a.width||a.height||(r=e.convertURL(this.value(),"src"),i=e.settings.image_prepend_url,o=new RegExp("^(?:[a-z]+:)?//","i"),i&&!o.test(r)&&r.substring(0,i.length)!==i&&(r=i+r),this.value(r),t(e.documentBaseURI.toAbsolute(this.value()),function(e){e.width&&e.height&&x&&(h=e.width,g=e.height,f.find("#width").value(h),f.find("#height").value(g))}))}function l(e){e.meta=f.toJSON()}function c(e){if(e.margin){var t=e.margin.split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e}function u(){function t(e){return e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e}if(e.settings.image_advtab){var n=f.toJSON(),r=C.parseStyle(n.style);r=c(r),n.vspace&&(r["margin-top"]=r["margin-bottom"]=t(n.vspace)),n.hspace&&(r["margin-left"]=r["margin-right"]=t(n.hspace)),n.border&&(r["border-width"]=t(n.border)),f.find("#style").value(C.serializeStyle(C.parseStyle(C.serializeStyle(r))))}}function d(){if(e.settings.image_advtab){var t=f.toJSON(),n=C.parseStyle(t.style);f.find("#vspace").value(""),f.find("#hspace").value(""),n=c(n),(n["margin-top"]&&n["margin-bottom"]||n["margin-right"]&&n["margin-left"])&&(n["margin-top"]===n["margin-bottom"]?f.find("#vspace").value(a(n["margin-top"])):f.find("#vspace").value(""),n["margin-right"]===n["margin-left"]?f.find("#hspace").value(a(n["margin-right"])):f.find("#hspace").value("")),n["border-width"]&&f.find("#border").value(a(n["border-width"])),f.find("#style").value(C.serializeStyle(C.parseStyle(C.serializeStyle(n))))}}var f,p,m,h,g,v,b,y={},C=e.dom,x=e.settings.image_dimensions!==!1;p=e.selection.getNode(),m=C.getParent(p,"figure.image"),m&&(p=C.select("img",m)[0]),p&&("IMG"!=p.nodeName||p.getAttribute("data-mce-object")||p.getAttribute("data-mce-placeholder"))&&(p=null),p&&(h=C.getAttrib(p,"width"),g=C.getAttrib(p,"height"),y={src:C.getAttrib(p,"src"),alt:C.getAttrib(p,"alt"),title:C.getAttrib(p,"title"),"class":C.getAttrib(p,"class"),width:h,height:g,caption:!!m}),r&&(v={type:"listbox",label:"Image list",values:n(r,function(t){t.value=e.convertURL(t.value||t.url,"src")},[{text:"None",value:""}]),value:y.src&&e.convertURL(y.src,"src"),onselect:function(e){var t=f.find("#alt");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),f.find("#src").value(e.control.value()).fire("change")},onPostRender:function(){v=this}}),e.settings.image_class_list&&(b={name:"class",type:"listbox",label:"Class",values:n(e.settings.image_class_list,function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({inline:"img",classes:[t.value]})})})});var w=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:s,onbeforecall:l},v];e.settings.image_description!==!1&&w.push({name:"alt",type:"textbox",label:"Image description"}),e.settings.image_title&&w.push({name:"title",type:"textbox",label:"Image Title"}),x&&w.push({type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:3,onchange:i,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:3,onchange:i,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}),w.push(b),e.settings.image_caption&&tinymce.Env.ceFalse&&w.push({name:"caption",type:"checkbox",label:"Caption"}),e.settings.image_advtab?(p&&(p.style.marginLeft&&p.style.marginRight&&p.style.marginLeft===p.style.marginRight&&(y.hspace=a(p.style.marginLeft)),p.style.marginTop&&p.style.marginBottom&&p.style.marginTop===p.style.marginBottom&&(y.vspace=a(p.style.marginTop)),p.style.borderWidth&&(y.border=a(p.style.borderWidth)),y.style=e.dom.serializeStyle(e.dom.parseStyle(e.dom.getAttrib(p,"style")))),f=e.windowManager.open({title:"Insert/edit image",data:y,bodyType:"tabpanel",body:[{title:"General",type:"form",items:w},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox",onchange:d},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:u},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:o})):f=e.windowManager.open({title:"Insert/edit image",data:y,body:w,onSubmit:o})}e.on("preInit",function(){function t(e){var t=e.attr("class");return t&&/\bimage\b/.test(t)}function n(e){return function(n){function r(t){t.attr("contenteditable",e?"true":null)}for(var i,o=n.length;o--;)i=n[o],t(i)&&(i.attr("contenteditable",e?"false":null),tinymce.each(i.getAll("figcaption"),r))}}e.parser.addNodeFilter("figure",n(!0)),e.serializer.addNodeFilter("figure",n(!1))}),e.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:r(i),stateSelector:"img:not([data-mce-object],[data-mce-placeholder]),figure.image"}),e.addMenuItem("image",{icon:"image",text:"Image",onclick:r(i),context:"insert",prependToContext:!0}),e.addCommand("mceImage",r(i))}); diff --git a/public/vendor/tcg/voyager/assets/js/plugins/imagetools/plugin.min.js b/public/vendor/tcg/voyager/assets/js/plugins/imagetools/plugin.min.js new file mode 100644 index 0000000..7e3074a --- /dev/null +++ b/public/vendor/tcg/voyager/assets/js/plugins/imagetools/plugin.min.js @@ -0,0 +1 @@ +!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;ln?e=n:e0?3*r:r),o=.3086,a=.6094,s=.082,n(t,[o*(1-i)+i,a*(1-i),s*(1-i),0,0,o*(1-i),a*(1-i)+i,s*(1-i),0,0,o*(1-i),a*(1-i),s*(1-i)+i,0,0,0,0,0,1,0,0,0,0,0,1])}function a(t,r){var i,o,a,s,l;return r=e(r,-180,180)/180*Math.PI,i=Math.cos(r),o=Math.sin(r),a=.213,s=.715,l=.072,n(t,[a+i*(1-a)+o*-a,s+i*-s+o*-s,l+i*-l+o*(1-l),0,0,a+i*-a+.143*o,s+i*(1-s)+.14*o,l+i*-l+o*-.283,0,0,a+i*-a+o*-(1-a),s+i*-s+o*s,l+i*(1-l)+o*l,0,0,0,0,0,1,0,0,0,0,0,1])}function s(t,r){return r=e(255*r,-255,255),n(t,[1,0,0,0,r,0,1,0,0,r,0,0,1,0,r,0,0,0,1,0,0,0,0,0,1])}function l(t,r,i,o){return r=e(r,0,2),i=e(i,0,2),o=e(o,0,2),n(t,[r,0,0,0,0,0,i,0,0,0,0,0,o,0,0,0,0,0,1,0,0,0,0,0,1])}function c(t,i){return i=e(i,0,1),n(t,r([.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0,0,0,0,0,1],i))}function u(t,i){return i=e(i,0,1),n(t,r([.33,.34,.33,0,0,.33,.34,.33,0,0,.33,.34,.33,0,0,0,0,0,1,0,0,0,0,0,1],i))}var d=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];return{identity:t,adjust:r,multiply:n,adjustContrast:i,adjustBrightness:s,adjustSaturation:o,adjustHue:a,adjustColors:l,adjustSepia:c,adjustGrayscale:u}}),a("c",["m","n","e","q"],function(e,t,n,r){function i(r,i){return n.blobToImage(r).then(function(r){function o(e,t){var n,r,i,o,a,s=e.data,l=t[0],c=t[1],u=t[2],d=t[3],f=t[4],p=t[5],m=t[6],h=t[7],g=t[8],v=t[9],b=t[10],y=t[11],C=t[12],x=t[13],w=t[14],N=t[15],E=t[16],S=t[17],_=t[18],k=t[19];for(a=0;an?e=n:e2)&&(l=l<.5?.5:2,u=!0),(c<.5||c>2)&&(c=c<.5?.5:2,u=!0);var d=o(e,l,c);return u?d.then(function(e){return i(e,t,n)}):d}function o(t,i,o){return new e(function(e){var a=r.getWidth(t),s=r.getHeight(t),l=Math.floor(a*i),c=Math.floor(s*o),u=n.create(l,c),d=n.get2dContext(u);d.drawImage(t,0,0,a,s,0,0,l,c),e(u)})}return{scale:i}}),a("d",["e","m","n","r"],function(e,t,n,r){function i(r,i){return e.blobToImage(r).then(function(o){var a=t.create(n.getWidth(o),n.getHeight(o)),s=t.get2dContext(a),c=0,u=0;return i=i<0?360+i:i,90!=i&&270!=i||t.resize(a,a.height,a.width),90!=i&&180!=i||(c=a.width),270!=i&&180!=i||(u=a.height),s.translate(c,u),s.rotate(i*Math.PI/180),s.drawImage(o,0,0),l(o),e.canvasToBlob(a,r.type)})}function o(r,i){return e.blobToImage(r).then(function(r){var o=t.create(n.getWidth(r),n.getHeight(r)),a=t.get2dContext(o);return"v"==i?(a.scale(1,-1),a.drawImage(r,0,-o.height)):(a.scale(-1,1),a.drawImage(r,-o.width,0)),l(r),e.canvasToBlob(o)})}function a(n,r,i,o,a){return e.blobToImage(n).then(function(n){var s=t.create(o,a),c=t.get2dContext(s);return c.drawImage(n,-r,-i),l(n),e.canvasToBlob(s)})}function s(t,n,i){return e.blobToImage(t).then(function(o){var a;return a=r.scale(o,n,i).then(function(n){return e.canvasToBlob(n,t.type)}).then(c(o))["catch"](c(o))})}var l=e.revokeImageUrl,c=function(e){return function(t){return l(e),t}};return{rotate:i,flip:o,crop:a,resize:s}}),a("7",["c","d"],function(e,t){var n=function(t){return e.invert(t)},r=function(t){return e.sharpen(t)},i=function(t){return e.emboss(t)},o=function(t,n){return e.gamma(t,n)},a=function(t,n){return e.exposure(t,n)},s=function(t,n,r,i){return e.colorize(t,n,r,i)},l=function(t,n){return e.brightness(t,n)},c=function(t,n){return e.hue(t,n)},u=function(t,n){return e.saturate(t,n)},d=function(t,n){return e.contrast(t,n)},f=function(t,n){return e.grayscale(t,n)},p=function(t,n){return e.sepia(t,n)},m=function(e,n){return t.flip(e,n)},h=function(e,n,r,i,o){return t.crop(e,n,r,i,o)},g=function(e,n,r){return t.resize(e,n,r)},v=function(e,n){return t.rotate(e,n)};return{invert:n,sharpen:r,emboss:i,brightness:l,hue:c,saturate:u,contrast:d,grayscale:f,sepia:p,colorize:s,gamma:o,exposure:a,flip:m,crop:h,resize:g,rotate:v}}),a("8",["e"],function(e){var t=function(t){return e.blobToImage(t)},n=function(t){return e.imageToBlob(t)},r=function(t){return e.blobToDataUri(t)},i=function(t){return e.blobToBase64(t)};return{blobToImage:t,imageToBlob:n,blobToDataUri:r,blobToBase64:i}}),s("f",tinymce.dom.DOMUtils),s("g",tinymce.ui.Factory),s("h",tinymce.ui.Form),s("i",tinymce.ui.Container),s("s",tinymce.ui.Control),s("t",tinymce.ui.DragHelper),s("u",tinymce.geom.Rect),s("w",tinymce.dom.DomQuery),s("x",tinymce.util.Observable),s("y",tinymce.util.VK),a("v",["w","t","u","5","x","y"],function(e,t,n,r,i,o){var a=0;return function(s,l,c,u,d){function f(e,t){return{x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}}function p(e,t){return{x:t.x-e.x,y:t.y-e.y,w:t.w,h:t.h}}function m(){return p(c,s)}function h(e,t,r,i){var o,a,l,u,d;o=t.x,a=t.y,l=t.w,u=t.h,o+=r*e.deltaX,a+=i*e.deltaY,l+=r*e.deltaW,u+=i*e.deltaH,l<20&&(l=20),u<20&&(u=20),d=s=n.clamp({x:o,y:a,w:l,h:u},c,"move"==e.name),d=p(c,d),E.fire("updateRect",{rect:d}),x(d)}function g(){function n(e){var n;return new t(R,{document:u.ownerDocument,handle:R+"-"+e.name,start:function(){n=s},drag:function(t){h(e,n,t.deltaX,t.deltaY)}})}e('
').appendTo(u),r.each(k,function(t){e("#"+R,u).append(' + + {{-- Modals --}} + {{-- Add Category Modal --}} + + {{-- Edit Category Modal --}} + + {{-- Saved Success Modal --}} + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/index.blade.php b/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/index.blade.php new file mode 100644 index 0000000..7109140 --- /dev/null +++ b/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/index.blade.php @@ -0,0 +1,356 @@ +@extends('theme::layouts.app') + +@section('style') + + +@endsection + +@section('content') + + +
+

{{ __("Document Library") }}

+ +
+ + + +
+
+ + + + {{-- --}} + + + + + + + + + + + {{-- + + + + + + + + + + + + + + + + + + + --}} + +
{{ __("Document Name") }}{{ __("Company") }}{{ __("Document Category") }}{{ __("Upload User") }}{{ __("Document Size") }}{{ __("Date Uploaded") }}{{ __("Action") }}
+
+ + 202301Bank state... +
+
ABC Consultant Ltd.ReportAdmin234KB20230515-14:43 + View | + Properties | + Download +
+
+ + 202301Bank state... +
+
ABC Consultant Ltd.ReportAdmin234KB20230515-14:43 + View | + Properties | + Download +
+ +
+
+ + {{-- Modals --}} + {{-- Upload Document Modal --}} + @include('theme::cms.bookkeepings.document-libraries.upload-document-modal') + + +@endsection + +@section('script') + + + + +@endsection diff --git a/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/upload-document-modal.blade.php b/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/upload-document-modal.blade.php new file mode 100644 index 0000000..dba052a --- /dev/null +++ b/resources/views/themes/tailwind/cms/bookkeepings/document-libraries/upload-document-modal.blade.php @@ -0,0 +1,176 @@ + + + + \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/bookkeepings/index.blade.php b/resources/views/themes/tailwind/cms/bookkeepings/index.blade.php new file mode 100644 index 0000000..372a26f --- /dev/null +++ b/resources/views/themes/tailwind/cms/bookkeepings/index.blade.php @@ -0,0 +1,718 @@ +@extends('theme::layouts.app') + + +@section('content') + + + + + + + +
+
+
+

{{ __("Number of file in process") }}: 0

+

{{ __("Total item(s) in Queue") }}: 0

+
+ + + + + + + + + + + + + + + + + + {{-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --}} + +
{{ __("Original Name") }}{{ __("Company") }}{{ __("Category") }}{{ __("Vendor") }}{{ __("Batch Name") }}{{ __("Remark") }}{{ __("Upload date&time") }}{{ __("Status") }}{{ __("Xero Status") }}{{ __("Xero Amount") }}{{ __("Action") }}
DCE Consultant Ltd. +
+ + DCE Ltd.CI +
+
CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + $4000
DCE Consultant Ltd. +
+ + DCE Ltd.CI +
+
CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + $4000
DCE Consultant Ltd. +
+ + DCE Ltd.CI +
+
CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + $4000
+
+ +
+ + {{-- Modals --}} + {{-- Upload Document Modal --}} + @include('theme::cms.bookkeepings.document-libraries.upload-document-modal') + + + + {{-- Bookkeeping Action Logs Modal --}} + + + + + @endsection + + @section('script') + + + + + +@endsection diff --git a/resources/views/themes/tailwind/cms/chats/index.blade.php b/resources/views/themes/tailwind/cms/chats/index.blade.php new file mode 100644 index 0000000..2938a06 --- /dev/null +++ b/resources/views/themes/tailwind/cms/chats/index.blade.php @@ -0,0 +1,503 @@ +@extends('theme::layouts.app') + + +@section('content') + +

{{ __("Service Chat") }}

+
+
+
+

{{ __("Chat Room") }}

+
+
+
+ {{ __("Recent") }} + + {{-- --}} +
+
+ {{--
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
+
+
+

Site Alpha

+ Client: Company A +
+
+ 4 +
+
--}} +
+
+
+
+ + +
+
+ + + +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/index.blade.php b/resources/views/themes/tailwind/cms/companies/index.blade.php new file mode 100644 index 0000000..4bcc047 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/index.blade.php @@ -0,0 +1,157 @@ +@extends('theme::layouts.app') + + +@section('content') + +

{{ __("Company") }}

+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ + + + + + + + + + + + + + + {{-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --}} + + +
{{ __("Company Name") }}{{ __("Bookkeeping Subscription") }}{{ __("Bookkeeping Request(s)") }}{{ __("ComSec Subscription") }}{{ __("ComSec Request(s)") }}{{ __("Action") }}
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
ABC Ltd. + Active + Expiration: 2024/05/16 + 0 + Expired + Expiration: 2023/04/16 + 3View | Edit
+ +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-detail.blade.php b/resources/views/themes/tailwind/cms/companies/show-detail.blade.php new file mode 100644 index 0000000..bb8d80b --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-detail.blade.php @@ -0,0 +1,74 @@ +
+
+
    +
  • +
    + + 0 +
    + +
  • +
  • +
    + + 0 +
    + +
  • +
  • +
    + + 0 +
    + +
  • +
  • +
    + + 0 +
    + +
  • +
+
+ +

{{ __("Company registration information") }}

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-log.blade.php b/resources/views/themes/tailwind/cms/companies/show-log.blade.php new file mode 100644 index 0000000..dda5cb8 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-log.blade.php @@ -0,0 +1,17 @@ +
+
+ id) }}" data-empty-text="{{ __("No data available in table") }}"> + + + + + + + + + + + +
{{ __("User email") }}{{ __("Date") }}{{ __("Time") }}{{ __("Event") }}{{ __("Description") }}{{ __("Status") }}
+
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-subscription.blade.php b/resources/views/themes/tailwind/cms/companies/show-subscription.blade.php new file mode 100644 index 0000000..38965f4 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-subscription.blade.php @@ -0,0 +1,28 @@ +
+
+ + + + + + + + + + + + + @foreach($company_subscription as $sub) + + + + + + + + + @endforeach + +
DateServiceSubscription PeriodPackageStatusInvoice
{{ $sub->created_at->format('Y-m-d') }}{{ $sub->subscription->service_type }}{{ explode(' ', $sub->expiration_at)[0] }}{{ $sub->subscription->period }}{{ $sub->status == 1 ? 'Active' : 'Deactivate' }}
+
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-user-invite.blade.php b/resources/views/themes/tailwind/cms/companies/show-user-invite.blade.php new file mode 100644 index 0000000..b686caf --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-user-invite.blade.php @@ -0,0 +1,16 @@ +
+
+

{{ __("Invitation") }}

+
+
+
+
+
+
+ +
+
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-user.blade.php b/resources/views/themes/tailwind/cms/companies/show-user.blade.php new file mode 100644 index 0000000..cbfa192 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-user.blade.php @@ -0,0 +1,501 @@ + + +
+
+
+ +
+
+
+
+ +
+ +
+
+

{{ __("Owner") }}

+
+

{{ __("Access Level") }}

+

{{ __("Company Account") }}

+
    +
  • {{ __("Create Company Account") }}
  • +
  • {{ __("Manage/Revoke/Transfer Administrator Access") }}
  • +
  • {{ __("Manage Company Detail") }}
  • +
  • {{ __("Manage Subscription") }}
  • +
  • {{ __("Manage Group Access") }}
  • +
  • {{ __("Manage User & Assign Group (All)") }}
  • +
  • {{ __("Manage User & Assign Group (Except Administrator)") }}
  • +
  • {{ __("View Access Log") }}
  • +
+
+

{{ __("Bookkeeping") }}

+
    +
  • {{ __("View / List Bookkeeping Record") }}
  • +
  • {{ __("Upload Bookkeeping Record") }}
  • +
+
+
+
+

{{ __("Administrator") }}

+
+

{{ __("Access Level") }}

+

{{ __("Company Account") }}

+
    +
  • {{ __("Create Company Account") }}
  • +
  • {{ __("Manage Company Detail") }}
  • +
  • {{ __("Manage Subscription") }}
  • +
  • {{ __("Manage Group Access") }}
  • +
  • {{ __("Manage User & Assign Group (Except Administrator)") }}
  • +
  • {{ __("View Access Log") }}
  • +
+
+

{{ __("Bookkeeping") }}

+
    +
  • {{ __("View / List Bookkeeping Record") }}
  • +
  • {{ __("Upload Bookkeeping Record") }}
  • +
+
+

{{ __("Company Secretary") }}

+
    +
  • {{ __("View / List Comp Sec Document") }}
  • +
  • {{ __("Upload Comp Sec Document") }}
  • +
+
+
+
+

{{ __("Bookkeeper") }}

+
+

{{ __("Access Level") }}

+

{{ __("Bookkeeping") }}

+
    +
  • {{ __("View / List Bookkeeping Record") }}
  • +
  • {{ __("Upload Bookkeeping Record") }}
  • +
+
+
+
+

{{ __("Company Secretary") }}

+
+

{{ __("Access Level") }}

+

{{ __("Company Secretary") }}

+
    +
  • {{ __("View / List Comp Sec Document") }}
  • +
  • {{ __("Upload Comp Sec Document") }}
  • +
+
+
+
+
+ + +
+
+
+ +{{-- Modals --}} +{{-- Add User Modal --}} + +{{-- Edit User Modal --}} + +{{-- User Action Logs Modal --}} + + + \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show-xero-api.blade.php b/resources/views/themes/tailwind/cms/companies/show-xero-api.blade.php new file mode 100644 index 0000000..0dbc282 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show-xero-api.blade.php @@ -0,0 +1,16 @@ +
+
+

{{ __("Xero API Key") }}

+
+
+
+
+
+
+ +
+
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/companies/show.blade.php b/resources/views/themes/tailwind/cms/companies/show.blade.php new file mode 100644 index 0000000..5f60a94 --- /dev/null +++ b/resources/views/themes/tailwind/cms/companies/show.blade.php @@ -0,0 +1,768 @@ +@extends('theme::layouts.app') + + +@section('content') + + @php + if(!isset($_GET['p'])){ + $page = 'detail'; + }else{ + $page = $_GET['p']; + } + @endphp + +
+

{{ $company->name }}

+
+ @if($page != 'xero-api' && $page != 'user-invite') + {{ __("Xero API") }} + @endif + {{ __("Back") }} +
+
+ +
+ @if($page != 'xero-api' && $page != 'user-invite') +
+ +
+ @endif +
+ @if($page == 'xero-api') + @include('theme::cms.companies.show-xero-api') + @endif + + @if($page == 'detail') + @include('theme::cms.companies.show-detail') + @endif + + @if($page == 'document') +
+ +
+
+ +
+
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NameDocument CategoryUpload UserSizeDate UploadedAction
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+ + ABC Ltd_202301Pro... +
+
ReportAdmin234KB20230515-14:43View | Properties | Download
+
+
+
+ @endif + + @if($page == 'bookkeeping') +
+
+ +
+ + +
+ + + +
+
+
+ Number of file in process: 5 + Total item(s) in Queue: 7 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Original NameCategoryVendorBatch NameRemarkUpload date&timeStatusXero StatusXero AmountAction
+
+ + 202301Bank state... +
+
Bank statementprocessing...ABC Ltd_202301Bank...202301Bank statement20230515-14:43 + + processing...processing...
+
+ + 202301Bank state... +
+
Bank statementprocessing...ABC Ltd_202301Bank...202301Bank statement20230515-14:43 + + processing...processing...
+
+ + 202301Bank state... +
+
Bank statementprocessing...ABC Ltd_202301Bank...202301Bank statement20230515-14:43 + + processing...processing...
+
+ + 202301Bank state... +
+
Bank statementprocessing...ABC Ltd_202301Bank...202301Bank statement20230515-14:43 + + processing...processing...
+
+ + 202301Bank state... +
+
Bank statementprocessing...ABC Ltd_202301Bank...202301Bank statement20230515-14:43 + + processing...processing...
+
+ +
+
+
+ @endif + + @if($page == 'comsec') +
+
+ +
+ + +
+ + + +
+
+
+ Number of file in process: 5 + Total item(s) in Queue: 7 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Original NameServiceCategoryVendorBatch NameRemarkUpload date&timeStatusAction
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ + 202301Bank state... +
+
Incorporation of Hong Kong...CIDCE Consultant Ltd.DCE Consultant Ltd.DCE Consultant Ltd.20230515-14:43 + +
+
+ +
+
+
+ @endif + + @if($page == 'subscription') + @include('theme::cms.companies.show-subscription') + @endif + + @if($page == 'user') + @include('theme::cms.companies.show-user') + @endif + + @if($page == 'log') + @include('theme::cms.companies.show-log') + @endif + + @if($page == 'user-invite') + @include('theme::cms.companies.show-user-invite') + @endif +
+
+ + {{-- Modals --}} + {{-- Success Modal --}} + + +@endsection + + +@section('script') + + + @if($page == 'user') + + @endif + + @if($page == 'log') + + @endif + + @if($page == 'xero-api') + + @endif + + @if($page == 'user-invite') + + @endif +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/company-secretary.blade.php b/resources/views/themes/tailwind/cms/company-secretary.blade.php new file mode 100644 index 0000000..b1e73c8 --- /dev/null +++ b/resources/views/themes/tailwind/cms/company-secretary.blade.php @@ -0,0 +1,526 @@ +@extends('theme::layouts.app') + + +@section('content') + + @php + if(!isset($_GET['p'])){ + $page = 'detail'; + }else{ + $page = $_GET['p']; + } + @endphp + + @if($page == 'document') +
+

Document Library

+
+ Back +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NameCompanyDocument CategoryUpload UserDocument SizeDate UploadedAction
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.CIMary Chan234KB20230515-14:43View | Properties | Download
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.CIMary Chan234KB20230515-14:43View | Properties | Download
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.CIMary Chan234KB20230515-14:43View | Properties | Download
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.CIMary Chan234KB20230515-14:43View | Properties | Download
+
+ + @elseif($page == 'category') +
+

Document Library

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Category NameStatusAction
CIActiveView | Edit | Archive
CIActiveView | Edit | Archive
CIActiveView | Edit | Archive
CIActiveView | Edit | Archive
CIActiveView | Edit | Archive
+
+ @else + +
+

Company Secretary service

+ +
+ + + + +
+
+
+ Number of file in process: 5 + Total item(s) in Queue: 7 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Original NameCompanyServiceCategoryVendorBatch NameRemarkUpload date&timeStatusAction
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.Incorporation of Hong...CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + + +
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.Incorporation of Hong...CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + + + +
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.Incorporation of Hong...CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + + +
+
+ + DCE Ltd.CI +
+
DCE Consultant Ltd.Incorporation of Hong...CIprocessing...ABC Copy of DCE Ltd.CIDCE Ltd.CI20230515-14:43 + + + +
+
+ +
+ @endif + + +@endsection + +@section('script') + + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/crm/index.blade.php b/resources/views/themes/tailwind/cms/crm/index.blade.php new file mode 100644 index 0000000..1e6d475 --- /dev/null +++ b/resources/views/themes/tailwind/cms/crm/index.blade.php @@ -0,0 +1,590 @@ +@extends('theme::layouts.app') + +@section('style') + +@endsection + +@section('content') + +

{{ __("CRM") }}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + + + + + + + + + + + + +
{{ __("Company") }}{{ __("First name") }}{{ __("Last name") }}{{ __("Phone number") }}{{ __("Access level") }}{{ __("Status") }}{{ __("Action") }}
+ + {{-- Modals --}} + {{-- Edit User Modal --}} + + {{-- User Action Logs Modal --}} + + {{-- Saved Success Modal --}} + + +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/enquiries/index.blade.php b/resources/views/themes/tailwind/cms/enquiries/index.blade.php new file mode 100644 index 0000000..237aa4a --- /dev/null +++ b/resources/views/themes/tailwind/cms/enquiries/index.blade.php @@ -0,0 +1,211 @@ +@extends('theme::layouts.app') + + +@section('content') + +
+

{{ __("Enquiry box") }}

+
+ + + +
+
+ @if ($companySecretaryEnquiries->count()) +
+
+
+ {{ __("Recent") }} + +
+
+ @foreach ($companySecretaryEnquiries as $enquiry) +
+
+
{{ __("Client") }}: {{ isset($enquiry->user->company->name) ? $enquiry->user->company->name : '-' }}
+ +
+
+

{{ $enquiry->title }}

+
+
+

{!! $enquiry->message !!}

+ {{-- 4 --}} +
+
+ @endforeach +
+
+ +
+ @else +
+ + {{ __("It's empty here...") }} +
+ @endif +
+ +
+ +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/index.blade.php b/resources/views/themes/tailwind/cms/index.blade.php new file mode 100644 index 0000000..1e4618f --- /dev/null +++ b/resources/views/themes/tailwind/cms/index.blade.php @@ -0,0 +1,92 @@ +@extends('theme::layouts.app') + + +@section('content') + + @if (auth()->user()->userRole->hasAccess('view-company-dashboard')) +
+
    +
  • +
    + + 6 +
    + +
  • +
  • +
    + + 3 +
    + +
  • +
  • +
    + + 10 +
    + +
  • +
  • +
    + + 3 +
    + +
  • +
+
+ +
+
+ +

Bookkeeping Queue

+
+
+ + +
+
+ +
+
+ +

ComSec Queue

+
+ +
+ + + @endif + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/privacy-policy/index.blade.php b/resources/views/themes/tailwind/cms/privacy-policy/index.blade.php new file mode 100644 index 0000000..f502c92 --- /dev/null +++ b/resources/views/themes/tailwind/cms/privacy-policy/index.blade.php @@ -0,0 +1,36 @@ +@extends('theme::layouts.app') + + +@section('content') +
+ @csrf + +
+

{{ __("Privacy Policy(English)") }}

+
+ +
+ +
+ +
+

{{ __("Privacy Policy(Chinese)") }}

+
+ +
+ +
+ +
+
+ + +
+
+
+ + +@endsection + +@section('script') +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/securities/index.blade.php b/resources/views/themes/tailwind/cms/securities/index.blade.php new file mode 100644 index 0000000..6e180c1 --- /dev/null +++ b/resources/views/themes/tailwind/cms/securities/index.blade.php @@ -0,0 +1,341 @@ +@extends('theme::layouts.app') + + +@section('content') + +

{{ __("Security Group") }}

+ +
+ +
+ +
+
+ + + + + + + + + + +
{{ __("Access level") }}{{ __("Role") }}{{ __("Status") }}{{ __("Action") }}
+
+ @if (auth()->user()->userRole->hasAccess('manage-security-group')) + + @endif +
+ +@endsection + +@section('script') + + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/settings/index.blade.php b/resources/views/themes/tailwind/cms/settings/index.blade.php new file mode 100644 index 0000000..75a5768 --- /dev/null +++ b/resources/views/themes/tailwind/cms/settings/index.blade.php @@ -0,0 +1,587 @@ +@extends('theme::layouts.app') + + +@section('content') +

{{ __("Settings") }}

+ + + +
+
+
+
+

{{ __("Push Notification") }}

+
    +
  • + {{ __("Queue status") }} + +
  • +
  • + {{ __("App update") }} + +
  • +
  • + {{ __("New enquiry") }} + +
  • +
+
+ +
+
+ + +
+
+
+
+ + + + +
+ +@endsection + +@section('script') + + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/subscriptions/index.blade.php b/resources/views/themes/tailwind/cms/subscriptions/index.blade.php new file mode 100644 index 0000000..7ed275a --- /dev/null +++ b/resources/views/themes/tailwind/cms/subscriptions/index.blade.php @@ -0,0 +1,170 @@ +@extends('theme::layouts.app') + + +@section('content') + +

{{ __("Client Subscription Record") }}

+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + +
+
+ 'active']) }}" data-empty-text="{{ __("No data available in table") }}"> + + + + + + + + + + + + {{-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --}} +
{{ __("Company") }}{{ __("Date") }}{{ __("Service") }}{{ __("Subscruption Period") }}{{ __("Package") }}{{ __("Status") }}{{ __("Invoice") }}
Green Company Ltd.20221208Company Secretary2022.12.08-2023.01.08Company Secretary service - MonthlyActive
Green Company Ltd.20221208Company Secretary2022.12.08-2023.01.08Company Secretary service - MonthlyActive
Green Company Ltd.20221208Company Secretary2022.12.08-2023.01.08Company Secretary service - MonthlyActive
Green Company Ltd.20221208Company Secretary2022.12.08-2023.01.08Company Secretary service - MonthlyActive
+ + +
+ +
+ +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/subscriptions/management/create.blade.php b/resources/views/themes/tailwind/cms/subscriptions/management/create.blade.php new file mode 100644 index 0000000..d40446b --- /dev/null +++ b/resources/views/themes/tailwind/cms/subscriptions/management/create.blade.php @@ -0,0 +1,105 @@ +@extends('theme::layouts.app') + +@section('style') + +@endsection + +@section('content') +

{{ __("Subscription Details") }}

+
+
+
+ + + @include('theme::cms.subscriptions.management.form') +
+
+
+@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/subscriptions/management/edit.blade.php b/resources/views/themes/tailwind/cms/subscriptions/management/edit.blade.php new file mode 100644 index 0000000..dde74d8 --- /dev/null +++ b/resources/views/themes/tailwind/cms/subscriptions/management/edit.blade.php @@ -0,0 +1,103 @@ +@extends('theme::layouts.app') + +@section('style') + +@endsection + +@section('content') +

{{ __("Subscription Details") }}

+
+
+
+ @include('theme::cms.subscriptions.management.form') +
+
+
+@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/subscriptions/management/form.blade.php b/resources/views/themes/tailwind/cms/subscriptions/management/form.blade.php new file mode 100644 index 0000000..72ab804 --- /dev/null +++ b/resources/views/themes/tailwind/cms/subscriptions/management/form.blade.php @@ -0,0 +1,270 @@ + +@csrf +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Basic services

+ @php + $basicServices = isset($subscription) && $subscription ? $subscription->basicServices : [[]]; + @endphp + @foreach ($basicServices as $basicService) +
+
+
+ Service {{ $loop->iteration }} title +
+
+
+
+
+ @php + $lists = isset($basicService->lists) ? $basicService->lists : [[]]; + @endphp + @foreach ($lists as $list) +
+
+ {{ __("Service") }} {{ $loop->iteration }} {{ __("list") }} +
+
+ +
+
+ +
+
+ + +
+
+ @endforeach +
+
+ +
+
+ @endforeach +
+ +
+
+ +
+

Optional services

+ @php + $optionalServices = isset($subscription) && $subscription ? $subscription->optionalServices : [[]]; + @endphp + @foreach ($optionalServices as $optionalService) +
+
+
+ {{ __("Service") }} {{ $loop->iteration }} {{ __("list") }} +
+
+ +
+
+ +
+
+ +
+
+ {{ __("Service") }} {{ $loop->iteration }} {{ strtolower(__("Price")) }} +
+
+ + +
+
+ +
+
+ +
+ +
+
+ @endforeach + +
+ +
+
+ +
+ + {{ __("Back") }} +
+ + \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/subscriptions/management/index.blade.php b/resources/views/themes/tailwind/cms/subscriptions/management/index.blade.php new file mode 100644 index 0000000..a348648 --- /dev/null +++ b/resources/views/themes/tailwind/cms/subscriptions/management/index.blade.php @@ -0,0 +1,323 @@ +@extends('theme::layouts.app') + + +@section('content') +
+

{{ __("Subscription Management") }}

+
+ @if (auth()->user()->userRole->hasAccess('manage-subscription-packages')) + {{ __("Add New") }} + @endif + {{ __("Back") }} +
+
+ + + +
+
+ + + + + + + + + + + + {{-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --}} + +
{{ __("Name") }}{{ __("Price") }}{{ __("Period") }}{{ __("Status") }}{{ __("Action") }}
Demi$14,000AnuallyActiveView | Edit
Demi$14,000AnuallyActiveView | Edit
Demi$14,000AnuallyActiveView | Edit
Demi$14,000AnuallyActiveView | Edit
Demi$14,000AnuallyActiveView | Edit
+
+ +
+@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/terms-and-conditions/index.blade.php b/resources/views/themes/tailwind/cms/terms-and-conditions/index.blade.php new file mode 100644 index 0000000..dc411a0 --- /dev/null +++ b/resources/views/themes/tailwind/cms/terms-and-conditions/index.blade.php @@ -0,0 +1,36 @@ +@extends('theme::layouts.app') + + +@section('content') +
+ @csrf + +
+

{{ __("Terms and Conditions(English)") }}

+
+ +
+ +
+ +
+

{{ __("Terms and Conditions(Chinese)") }}

+
+ +
+ +
+ +
+
+ + +
+
+
+ + +@endsection + +@section('script') +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/cms/users/index.blade.php b/resources/views/themes/tailwind/cms/users/index.blade.php new file mode 100644 index 0000000..ea72773 --- /dev/null +++ b/resources/views/themes/tailwind/cms/users/index.blade.php @@ -0,0 +1,807 @@ +@extends('theme::layouts.app') + +@section('style') + +@endsection + +@section('content') + +
+

{{ __("User") }}

+
+ @if (auth()->user()->userRole->hasAccess('manage-user-list-and-access-log')) + {{ __("Add new user") }} + @endif +
+
+ + + +
+
+ + + + + + + + + + + + + +
{{ __("First name") }}{{ __("Last name") }}{{ __("Phone number") }}{{ __("User email") }}{{ __("Access level") }}{{ __("Status") }}{{ __("Action") }}
+
+ +
+ + {{-- Modals --}} + {{-- Add User Modal --}} + + {{-- Edit User Modal --}} + + {{-- User Action Logs Modal --}} + + {{-- Saved Success Modal --}} + +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/change-company-address.blade.php b/resources/views/themes/tailwind/company-secretary/change-company-address.blade.php new file mode 100644 index 0000000..f90f129 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/change-company-address.blade.php @@ -0,0 +1,435 @@ +@extends('theme::user.layouts.app') + + + +@section('content') + +
+
+
+
+ +

Change Company Address

+
+
+
+
+
+
+
+
+
+
+

Please enter a new company address

+
+
+
+
+

New Address

+
+
+
+ +
+
+
+

Effective Date

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
*Non-Hong Kong + addresses, ‘care of’ + addresses or post + office box numbers + are not acceptable +
+
+
+
+
+
+
+
+
+
+

Verify documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Certificate of Incorporation

+
+
+ +
+
+
+
+
+
+

BR

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/change-company-name.blade.php b/resources/views/themes/tailwind/company-secretary/change-company-name.blade.php new file mode 100644 index 0000000..1b77ad6 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/change-company-name.blade.php @@ -0,0 +1,462 @@ +@extends('theme::user.layouts.app') + + + +@section('content') + +
+
+
+
+ +

Change Company Name

+
+
+
+
+
+
+
+
+
+
+

Please enter a new company name

+
+
+
+
+

Existing Company Name

+
+
+
+
+

English

+
+
+
+
+
+

Chinese

+
+
+
+
+
+
+

Date of Special Resolution for Change of Company Name

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Intended Company Name

+
+
+
+
+

English

+
+
+
+
+
+

Chinese

+
+
+
+
+
+
*Company name availability subject to final confirmation from the company registry
+
+
+
+
+
+
+
+
+
+

Verify documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Certificate of Incorporation

+
+
+ +
+
+
+
+
+
+

BR

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/digital-transformation.blade.php b/resources/views/themes/tailwind/company-secretary/digital-transformation.blade.php new file mode 100644 index 0000000..6cdaebb --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/digital-transformation.blade.php @@ -0,0 +1,315 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+

Digital Transformation List

  +
+
+   + Document Library +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NameServiceDocument CategoryStatusLast Status TimestampAction
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.CI + Incorporation of Hong Kong Limit...CISubmitted20230515-14:43View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.BR + Change Company NameBRReviewing20230515-13:26View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Lee HKID + Change Company NameHKIDIn Progress20230515-13:56View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Chan HKID + Change of Company and Director...HKID + Failed + + + + + + + + + + Reupload + 20230515-12:55View | Properties
+
+
+ +{{-- List Properties Modal --}} + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/document-library.blade.php b/resources/views/themes/tailwind/company-secretary/document-library.blade.php new file mode 100644 index 0000000..13bc803 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/document-library.blade.php @@ -0,0 +1,349 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+

Document Record Search

  +
+ +   +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + Document Name +
+
ServiceDocument CategoryFile SizeDate UploadedAction
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.CI +
+
Incorporation of Hong Kong Limit...CI234KB20230515View | Download
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.BR +
+
Change Company NameBR234KB20230515View | Download
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Lee HKID +
+
Change Company NameHKID234KB20230515View | Download
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Chan HKID +
+
Change of Company and Director...HKID + 234KB + 20230515View | Download
+
+
+
+
+ æ¯é é¡¯ç¤º   +   é … +
+
+
+ +
+
+ +
+
+
+
+ +{{-- Filter Modal --}} + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/enquiry-details.blade.php b/resources/views/themes/tailwind/company-secretary/enquiry-details.blade.php new file mode 100644 index 0000000..fd42946 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/enquiry-details.blade.php @@ -0,0 +1,59 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+ +

Enquiry History

+
+
+
+
+

Other services request1

+
+
+
+
+

Completed

+
+
+
+
+
+ Submitted date: 2023/05/14 02:34 +
+
+
+
+

I am writing to enquire about your company secretary service. I am interested in learning more about the services you offer and would appreciate it if you could provide me with further information.
+ Could you please provide me with details on the following:


+
    +
  1. What services do you offer as part of your company secretary service?
  2. +
  3. What are your fees for these services?
  4. +
  5. What experience and qualifications do your company secretaries possess?
  6. +
  7. Can you provide any references or testimonials from current or past clients?
  8. +
+
+
+
+

Dear customer,
+ This is Numstation Customer service.
+
+ Our company secretary service is designed to provide comprehensive support to businesses of all sizes and industries. Our team of experienced company secretaries has a deep understanding of the legal and regulatory landscape and can help ensure your business remains compliant with all relevant laws and regulations.
+ Our services include:
+

    +
  1. Corporate Governance: We can help you establish and maintain effective governance structures and processes to ensure your business is operating in the best interest of all stakeholders.
  2. +
  3. Compliance: We can assist with the preparation and filing of all necessary documentation, including annual returns, financial statements, and other regulatory filings.
  4. +
  5. Board and Shareholder Meetings: We can help you prepare for and manage board and shareholder meetings, including drafting agendas, minutes, and resolutions.
  6. +
  7. Company Administration: We can provide ongoing administrative support, including maintaining statutory records, managing share transfers, and updating company registers.
  8. +
  9. Advisory Services: Our team of experts can provide guidance and advice on a wide range of corporate governance and compliance issues, helping you navigate complex legal and regulatory requirements.
  10. +
+

+
+ +
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/enquiry-history.blade.php b/resources/views/themes/tailwind/company-secretary/enquiry-history.blade.php new file mode 100644 index 0000000..000e15a --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/enquiry-history.blade.php @@ -0,0 +1,71 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+

Company Secretary Service Draft

  +
+
+   + Document Library +
+
+
+
+
+
+
+
+
+ +
+
+ + + + +
+
+
+
+ Submitted date: 2023/05/14 02:34 +
+
+
+

Waiting for reply

+
+
+
+
+
+
+
+
+
+ +
+
+ + + + +
+
+
+
+ Submitted date: 2023/05/14 02:34 +
+
+
+

Waiting for reply

+
+
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/service-draft.blade.php b/resources/views/themes/tailwind/company-secretary/service-draft.blade.php new file mode 100644 index 0000000..018ead0 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/service-draft.blade.php @@ -0,0 +1,165 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+

Company Secretary Service Draft

  +
+
+   + Document Library +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+

Incorporation of Hong Kong Limited Company

+
+
+ Last modified date: 2023/05/14 02:34 +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+

Incorporation of Hong Kong Limited Company

+
+
+ Last modified date: 2023/05/14 02:34 +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+

Incorporation of Hong Kong Limited Company

+
+
+ Last modified date: 2023/05/14 02:34 +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+

Incorporation of Hong Kong Limited Company

+
+
+ Last modified date: 2023/05/14 02:34 +
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/service-enquiry.blade.php b/resources/views/themes/tailwind/company-secretary/service-enquiry.blade.php new file mode 100644 index 0000000..94f6353 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/service-enquiry.blade.php @@ -0,0 +1,64 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+
+

Other Requests

+
+
+
+
+
+
+
+
+
+

Service Inquiry

+
+
+
+
+

Please be specific of the enquiry you want to submit in this Enquiry Form, 
so we can return to you fast with the information you looking for.

+
+
+
+
+

Enquiry title

+
+
+
+
+
+

Enquiry details

+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/service-list.blade.php b/resources/views/themes/tailwind/company-secretary/service-list.blade.php new file mode 100644 index 0000000..d2a1522 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/service-list.blade.php @@ -0,0 +1,546 @@ +@extends('theme::user.layouts.app') + + + +@section('content') + +
+
+
+

Company Secretary - Service Queue List

+
+
+   + Document Library +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NameServiceDocument CategoryStatusLast Status TimestampAction
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.CI + Incorporation of Hong Kong Limit...CISubmitted20230515-14:43View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.BR + Change Company NameBRReviewing20230515-13:26View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Lee HKID + Change Company NameHKIDIn Progress20230515-13:56View | Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Chan HKID + Change of Company and Director...HKID + Failed + + + + + + + + + + Reupload + 20230515-12:55View | Properties
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NameServiceDocument CategoryStatusLast Status TimestampAction
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.CI + Incorporation of Hong Kong Limit...CIFiled20230515-14:43View | Properties | Download
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of DCR Ltd.BR + Change Company NameBRFiled20230515-13:26View | Properties | Download
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Lee HKID + Change Company NameHKIDOutdated20230515-13:56View | Properties | Download
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy of Chan HKID + Change of Company and Director...HKIDFiled20230515-12:55View | Properties | Download
+
+
+
+
+ +{{-- List Properties Modal --}} + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/company-secretary/transfer-of-shares.blade.php b/resources/views/themes/tailwind/company-secretary/transfer-of-shares.blade.php new file mode 100644 index 0000000..f076272 --- /dev/null +++ b/resources/views/themes/tailwind/company-secretary/transfer-of-shares.blade.php @@ -0,0 +1,524 @@ +@extends('theme::user.layouts.app') + + + +@section('content') + +
+
+
+
+

Transfer of shares

+
+
+
+
+
+
+
+
+
+
+

Transfer of shares

+
+
+
+
+

Transferor

+
+
+
+
+

Name

+
+
+
+
+
+

Address

+
+
+
+
+
+

Occupation

+
+
+
+
+
+

Address

+
+
+
+
+
+

Company name

+
+
+
+
+
+

Number of Shares

+
+
+
+
+
+

Receive Consideration ($)

+
+
+
+
+
+
+
+
+
+
+

Transferee

+
+
+
+
+

Name

+
+
+
+
+
+

Address

+
+
+
+
+
+

Occupation

+
+
+
+
+
+

Company name

+
+
+
+
+
+

Number of Shares

+
+
+
+
+
+

Receive Consideration ($)

+
+
+
+
+
+
+
+
+
+
+

Verify transferee documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Verify transferor documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Certificate of Incorporation

+
+
+ +
+
+
+
+
+
+

BR

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/emails/forgot-password-otp.blade.php b/resources/views/themes/tailwind/emails/forgot-password-otp.blade.php new file mode 100644 index 0000000..e7300cb --- /dev/null +++ b/resources/views/themes/tailwind/emails/forgot-password-otp.blade.php @@ -0,0 +1,8 @@ + +# Hello! + +Your OTP is: {{ $otp }} + +Regards,
+{{ config('app.name') }} +
diff --git a/resources/views/themes/tailwind/emails/send-user-invite.blade.php b/resources/views/themes/tailwind/emails/send-user-invite.blade.php new file mode 100644 index 0000000..5b2dd98 --- /dev/null +++ b/resources/views/themes/tailwind/emails/send-user-invite.blade.php @@ -0,0 +1,12 @@ + +# Hello! + +You are invite to {{ $companyName }} , Please click on the below link to accept the invitation + + +Acceept Invitation + + +Regards,
+{{ config('app.name') }} +
diff --git a/resources/views/themes/tailwind/emails/verify-email.blade.php b/resources/views/themes/tailwind/emails/verify-email.blade.php new file mode 100644 index 0000000..e837bab --- /dev/null +++ b/resources/views/themes/tailwind/emails/verify-email.blade.php @@ -0,0 +1,15 @@ + + + + Welcome Email + + + +

Welcome to the site {{$user['name']}}

+
+Your registered email-id is {{$user['email']}} , Please click on the below link to verify your email account +
+Verify Email + + + \ No newline at end of file diff --git a/resources/views/themes/tailwind/home.blade.php b/resources/views/themes/tailwind/home.blade.php new file mode 100644 index 0000000..0ac3c0f --- /dev/null +++ b/resources/views/themes/tailwind/home.blade.php @@ -0,0 +1,206 @@ +@extends('theme::layouts.app') + +@section('content') + + +
+
+ +
+ +
+ + +

{{ theme('home_subheadline') }}

+ + +
+ +
+ + + +
+
+
+ + + +
+ +
+ + + + + + + + + +
+ + {{-- FEATURES SECTION --}} +
+ +
+ +
+ +
+

Awesome Features

+

Wave has some cool features to help you rapidly build your Software as a Service. Here are a few awesome features you're going to love!

+ +
+ @foreach(config('features') as $feature) +
+ +

{{ $feature->title }}

+

{{ $feature->description }}

+
+ @endforeach +
+ +
+
+ + + + + + + + + + + +
+
+
+
+
+

Our customers love our product

+

+ Testimonials

+

This is an example section of where you will add your testimonials for your Software as a Service.

+ View + Case Studies +
+
+
+
+
+ +

Wave allowed me to build the Software as a Service of my dreams! +

+
+ +

Jane Cooper - CEO SomeCompany

+

+
+ +
+
+
+
+ +

Wave saved us hundreds of development hours. Creating a Software as a Service is now easier than ever with Wave.

+
+

John Doe - CEO SomeCompany

+

+
+ +
+
+
+
+ +

This is the best solution available for creating your own Software as a Service!

+
+ +

John Smith - CEO SomeCompany

+

+
+ +
+
+
+
+ + + + + + + + + + +
+
+ + + +
+ +
+
+

Example Pricing

+

It's easy to customize the pricing of your Software as a Service

+
+ + @include('theme::partials.plans') + +

All plans are fully configurable in the Admin Area.

+
+
+ + +@endsection diff --git a/resources/views/themes/tailwind/layouts/app.blade.php b/resources/views/themes/tailwind/layouts/app.blade.php new file mode 100644 index 0000000..aca3be2 --- /dev/null +++ b/resources/views/themes/tailwind/layouts/app.blade.php @@ -0,0 +1,260 @@ + + + + + + + {{-- @if(isset($seo->title)) + {{ $seo->title }} + @else + {{ setting('site.title', 'Laravel Wave') . ' - ' . setting('site.description', 'The Software as a Service Starter Kit built on Laravel & Voyager') }} + @endif --}} + {{ config('app.name', 'Numstation') }} + + + + + + + + + + {{-- Social Share Open Graph Meta Tags --}} + @if(isset($seo->title) && isset($seo->description) && isset($seo->image)) + + + + + + + + + + + + @if(isset($seo->image_w) && isset($seo->image_h)) + + + @endif + @endif + + + + + @if(isset($seo->description)) + + @endif + + + + + + + + + + @yield('style') + + + + + + + + + {{-- @if(config('wave.demo') && Request::is('/')) + @include('theme::partials.demo-header') + @endif --}} + + @if(!Auth::check() && $routeName != 'login' && $routeName != 'admin-login' && $routeName != 'user-terms-and-conditions' && $routeName != 'user-privacy-policy' && $routeName != 'user-register' && $routeName != 'forgot-password' && $routeName != 'register' && $routeName != 'verify') + @include('theme::partials.header') + @yield('content') + @include('theme::partials.footer') + @else + + @if($routeName == 'login' || $routeName == 'admin-login' || $routeName == 'user-terms-and-conditions' || $routeName == 'user-privacy-policy' || $routeName == 'user-register' || $routeName == 'forgot-password' || $routeName == 'register' || $routeName == 'verify') + @yield('content') + @else +
+
+ @include('theme::partials.sidebar') +
+ @include('theme::partials.dashboard-navigation') +
+ + + @yield('content') +
+
+
+
+ @endif + @if(config('wave.dev_bar')) + @include('theme::partials.dev_bar') + @endif + + @endif + + + + + + + @vite(['resources/js/app.js']) + + @include('theme::partials.toast') + @if(session('show_toast') && session('message')) + + @endif + @waveCheckout + + + + @yield('script') + + diff --git a/resources/views/themes/tailwind/menus/authenticated-mobile.blade.php b/resources/views/themes/tailwind/menus/authenticated-mobile.blade.php new file mode 100644 index 0000000..c7474a3 --- /dev/null +++ b/resources/views/themes/tailwind/menus/authenticated-mobile.blade.php @@ -0,0 +1,80 @@ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ +
+ +
+
+
diff --git a/resources/views/themes/tailwind/menus/authenticated.blade.php b/resources/views/themes/tailwind/menus/authenticated.blade.php new file mode 100644 index 0000000..7e1efe1 --- /dev/null +++ b/resources/views/themes/tailwind/menus/authenticated.blade.php @@ -0,0 +1,122 @@ +
+ + + +
+ + @if( auth()->user()->onTrial() ) + + @endif + + @include('theme::partials.notifications') + + +
+
+ +
+ +
+ + +
+ +
+
+ +
diff --git a/resources/views/themes/tailwind/menus/guest-mobile.blade.php b/resources/views/themes/tailwind/menus/guest-mobile.blade.php new file mode 100644 index 0000000..9477893 --- /dev/null +++ b/resources/views/themes/tailwind/menus/guest-mobile.blade.php @@ -0,0 +1,83 @@ + diff --git a/resources/views/themes/tailwind/menus/guest.blade.php b/resources/views/themes/tailwind/menus/guest.blade.php new file mode 100644 index 0000000..a3ab609 --- /dev/null +++ b/resources/views/themes/tailwind/menus/guest.blade.php @@ -0,0 +1,240 @@ + diff --git a/resources/views/themes/tailwind/notifications/index.blade.php b/resources/views/themes/tailwind/notifications/index.blade.php new file mode 100644 index 0000000..486c55f --- /dev/null +++ b/resources/views/themes/tailwind/notifications/index.blade.php @@ -0,0 +1,27 @@ +@extends('theme::layouts.app') + + +@section('content') + + + +
+ + + +

+ + All Notifications +

+
+ @include('theme::partials.notifications', ['show_all_notifications' => true]) +
+ +
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/options.blade.php b/resources/views/themes/tailwind/options.blade.php new file mode 100755 index 0000000..81aabf0 --- /dev/null +++ b/resources/views/themes/tailwind/options.blade.php @@ -0,0 +1,116 @@ + + + +
+ + + +
+ +
+ + {!! theme_field('image', 'logo', 'Site Logo') !!} + + {!! theme_field('image', 'footer_logo', 'Footer Logo') !!} + +
+ +
+ + {!! theme_field('text', 'home_headline', 'Homepage Headline') !!} + {!! theme_field('text', 'home_subheadline', 'Homepage Subheadline') !!} + {!! theme_field('text_area', 'home_description', 'Homepage Copy Below Subheadline') !!} + {!! theme_field('text', 'home_cta', 'Homepage CTA Text') !!} + {!! theme_field('text', 'home_cta_url', 'Homepage CTA URL') !!} + {!! theme_field('image', 'home_promo_image', 'Homepage Promo Image') !!} + +
+ +
+ +

TailwindCSS

+

This theme was built using TailwindCSS. You can learn more about Tailwind by visiting the links below.

+ TailwindCSS Homepage + Tailwind Documentation +
+

Theme Options

+

You can edit this file located at: {{ resource_path('views/' . theme_folder()) . '/options.blade.php' }} +

It's quite easy to add your own options, instructions are commented at the top of the file.

+
+ +
+ +
+ + +
diff --git a/resources/views/themes/tailwind/package.json b/resources/views/themes/tailwind/package.json new file mode 100644 index 0000000..6f27507 --- /dev/null +++ b/resources/views/themes/tailwind/package.json @@ -0,0 +1,29 @@ +{ + "private": true, + "scripts": { + "dev": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "production": "mix --production" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.0", + "axios": "^0.24.0", + "laravel-mix": "^6.0.39", + "laravel-mix-purgecss": "^6.0.0", + "laravel-mix-tailwind": "^0.1.2", + "lodash": "^4.17.21", + "postcss": "^8.4.4", + "resolve-url-loader": "^4.0.0", + "sass": "^1.43.4", + "sass-loader": "^12.3.0", + "tailwindcss": "^3.0.0" + }, + "dependencies": { + "alpinejs": "^3.5.1", + "glob-all": "^3.2.1" + } +} diff --git a/resources/views/themes/tailwind/page.blade.php b/resources/views/themes/tailwind/page.blade.php new file mode 100644 index 0000000..33ca16f --- /dev/null +++ b/resources/views/themes/tailwind/page.blade.php @@ -0,0 +1,25 @@ +@extends('theme::layouts.app') + +@section('content') + + +
+
+ + + + + + +

{{ $page->title }}

+ + @if(!is_null($page->image)) + {{ $page->title }} + @endif + + {!! $page->body !!} + +
+
+ +@endsection diff --git a/resources/views/themes/tailwind/partials/announcements.blade.php b/resources/views/themes/tailwind/partials/announcements.blade.php new file mode 100644 index 0000000..e9859b8 --- /dev/null +++ b/resources/views/themes/tailwind/partials/announcements.blade.php @@ -0,0 +1,44 @@ +@php $announcement = Wave\Announcement::orderBy('created_at', 'DESC')->first() @endphp +
+
+
+ + + + + +

{{ $announcement->title }}

+

{{ $announcement->description }}

+ +
+
+
+ + diff --git a/resources/views/themes/tailwind/partials/cancel-modal.blade.php b/resources/views/themes/tailwind/partials/cancel-modal.blade.php new file mode 100644 index 0000000..a7807e3 --- /dev/null +++ b/resources/views/themes/tailwind/partials/cancel-modal.blade.php @@ -0,0 +1,53 @@ + +
+
+
+
+
+ + ​ + +
+
+ + + \ No newline at end of file diff --git a/resources/views/themes/tailwind/partials/cancel.blade.php b/resources/views/themes/tailwind/partials/cancel.blade.php new file mode 100644 index 0000000..8a64e58 --- /dev/null +++ b/resources/views/themes/tailwind/partials/cancel.blade.php @@ -0,0 +1,7 @@ +
+
+
Cancel Subscription Plan
+

Danger Zone! This will cancel your subscription

+
+
Cancel
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/partials/dashboard-navigation.blade.php b/resources/views/themes/tailwind/partials/dashboard-navigation.blade.php new file mode 100644 index 0000000..2ae9a6e --- /dev/null +++ b/resources/views/themes/tailwind/partials/dashboard-navigation.blade.php @@ -0,0 +1,124 @@ +@php + $companies = \App\Models\Company::whereNotNull('name_english')->whereNotNull('name_chinese')->orderBy('created_at', 'desc')->get()->take(5); + + if ($companies && ! auth()->user()->adminActiveCompany) { + auth()->user()->update([ + 'admin_active_company_id' => $companies->first()->id, + ]); + } +@endphp +
+
+

{{ __("Hi, :Name Welcome back!", ['name' => auth()->user()->name]) }}

+
+
+ +
+
diff --git a/resources/views/themes/tailwind/partials/demo-header.blade.php b/resources/views/themes/tailwind/partials/demo-header.blade.php new file mode 100644 index 0000000..6caa37a --- /dev/null +++ b/resources/views/themes/tailwind/partials/demo-header.blade.php @@ -0,0 +1,18 @@ + diff --git a/resources/views/themes/tailwind/partials/dev_bar.blade.php b/resources/views/themes/tailwind/partials/dev_bar.blade.php new file mode 100644 index 0000000..d15f47d --- /dev/null +++ b/resources/views/themes/tailwind/partials/dev_bar.blade.php @@ -0,0 +1,52 @@ +
+
+ + + + +
diff --git a/resources/views/themes/tailwind/partials/footer.blade.php b/resources/views/themes/tailwind/partials/footer.blade.php new file mode 100644 index 0000000..095f0e3 --- /dev/null +++ b/resources/views/themes/tailwind/partials/footer.blade.php @@ -0,0 +1,231 @@ + + + + +@if(!auth()->guest() && auth()->user()->hasAnnouncements()) + @include('theme::partials.announcements') +@endif + + + + +@yield('javascript') + +@if(setting('site.google_analytics_tracking_id', '')) + + + + +@endif diff --git a/resources/views/themes/tailwind/partials/header.blade.php b/resources/views/themes/tailwind/partials/header.blade.php new file mode 100644 index 0000000..6254a33 --- /dev/null +++ b/resources/views/themes/tailwind/partials/header.blade.php @@ -0,0 +1,35 @@ +
+
+
+ +
+ +
+ + + @if(auth()->guest()) + @include('theme::menus.guest') + @else + @include('theme::menus.authenticated') + @endif + +
+
+ + @if(auth()->guest()) + @include('theme::menus.guest-mobile') + @else + @include('theme::menus.authenticated-mobile') + @endif +
diff --git a/resources/views/themes/tailwind/partials/notifications.blade.php b/resources/views/themes/tailwind/partials/notifications.blade.php new file mode 100644 index 0000000..16cb309 --- /dev/null +++ b/resources/views/themes/tailwind/partials/notifications.blade.php @@ -0,0 +1,89 @@ +@php $notifications_count = auth()->user()->unreadNotifications->count(); @endphp + +@if(!isset($show_all_notifications)) + @php $unreadNotifications = auth()->user()->unreadNotifications->take(5); @endphp +
+
+ +
+@else + @php $unreadNotifications = auth()->user()->unreadNotifications->all(); @endphp +@endif + + @if(!isset($show_all_notifications)) +
+ @else +
+ @endif + +
+ +@if(!isset($show_all_notifications)) +
+@endif diff --git a/resources/views/themes/tailwind/partials/pagination.blade.php b/resources/views/themes/tailwind/partials/pagination.blade.php new file mode 100644 index 0000000..9cafead --- /dev/null +++ b/resources/views/themes/tailwind/partials/pagination.blade.php @@ -0,0 +1,60 @@ +@if ($paginator->hasPages()) +
+ + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
+ + + +
+ @else + + + + + + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) + + ... + + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) + + @else + + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) + + + + + + @else +
+ + + +
+ @endif +
+
+@endif diff --git a/resources/views/themes/tailwind/partials/payment-form.blade.php b/resources/views/themes/tailwind/partials/payment-form.blade.php new file mode 100644 index 0000000..f7ed9af --- /dev/null +++ b/resources/views/themes/tailwind/partials/payment-form.blade.php @@ -0,0 +1,101 @@ +
+ + + +
+ +
+ + + +
+ + + + \ No newline at end of file diff --git a/resources/views/themes/tailwind/partials/plans-minimal.blade.php b/resources/views/themes/tailwind/partials/plans-minimal.blade.php new file mode 100644 index 0000000..807fb5c --- /dev/null +++ b/resources/views/themes/tailwind/partials/plans-minimal.blade.php @@ -0,0 +1,90 @@ +
+ @foreach(Wave\Plan::all() as $plan) + @php $features = explode(',', $plan->features); @endphp + +
+
+
+
+

{{ $plan->name }}

+ +
+
+ +
+ ${{ $plan->price }} + per month +
+ +
+

{{ $plan->description }}

+
+ +
+ +
    + @foreach($features as $feature) +
  • + + + + + + + {{ $feature }} + + +
  • + @endforeach +
+ + +
+ +
+ + @subscribed($plan->slug) +
+ You're subscribed to this plan +
+ @notsubscribed + @subscriber +
+ Switch Plans +
+ @notsubscriber +
+ Get Started +
+ @endsubscriber + @endsubscribed +
+ +
+
+ + @endforeach +
+ +@if(config('wave.paddle.env') == 'sandbox') +
+
+
+ +
+

Sandbox Mode

+

Application billing is in sandbox mode, which means you can test the checkout process using the following credentials:

+
+
+
+ Credit Card Number: 4242 4242 4242 4242 +
+
+ Expiration Date: Any future date +
+
+ Security Code: Any 3 digits +
+
+
+@endif diff --git a/resources/views/themes/tailwind/partials/plans.blade.php b/resources/views/themes/tailwind/partials/plans.blade.php new file mode 100644 index 0000000..236bd9a --- /dev/null +++ b/resources/views/themes/tailwind/partials/plans.blade.php @@ -0,0 +1,85 @@ +
+ @foreach(Wave\Plan::all() as $plan) + @php $features = explode(',', $plan->features); @endphp + +
+
+
+
+

{{ $plan->name }}

+ +
+
+ +
+ ${{ $plan->price }} + per month +
+ +
+

{{ $plan->description }}

+
+ +
+ +
    + @foreach($features as $feature) +
  • + + + + + + + {{ $feature }} + + +
  • + @endforeach +
+ + +
+ +
+
+ @subscribed($plan->slug) + You are subscribed to this plan + @notsubscribed + @subscriber + Switch Plans + @notsubscriber + Get Started + @endsubscriber + @endsubscribed +
+
+ +
+
+ + @endforeach +
+ +@if(config('wave.paddle.env') == 'sandbox') +
+
+
+ +
+

Sandbox Mode

+

Application billing is in sandbox mode, which means you can test the checkout process using the following credentials:

+
+
+
+ Credit Card Number: 4242 4242 4242 4242 +
+
+ Expiration Date: Any future date +
+
+ Security Code: Any 3 digits +
+
+
+@endif diff --git a/resources/views/themes/tailwind/partials/reactivate.blade.php b/resources/views/themes/tailwind/partials/reactivate.blade.php new file mode 100644 index 0000000..c83f6e8 --- /dev/null +++ b/resources/views/themes/tailwind/partials/reactivate.blade.php @@ -0,0 +1,7 @@ +
+
+
Reactivate My Subscription
+

You are currently on a grace period for your subscription plan

+
+ Re-activate +
\ No newline at end of file diff --git a/resources/views/themes/tailwind/partials/sidebar.blade.php b/resources/views/themes/tailwind/partials/sidebar.blade.php new file mode 100644 index 0000000..24743e7 --- /dev/null +++ b/resources/views/themes/tailwind/partials/sidebar.blade.php @@ -0,0 +1,64 @@ + +
+ + +
\ No newline at end of file diff --git a/resources/views/themes/tailwind/partials/switch-plans-modal.blade.php b/resources/views/themes/tailwind/partials/switch-plans-modal.blade.php new file mode 100644 index 0000000..95259dc --- /dev/null +++ b/resources/views/themes/tailwind/partials/switch-plans-modal.blade.php @@ -0,0 +1,48 @@ + +
+
+
+
+
+ + ​ + +
+
+ diff --git a/resources/views/themes/tailwind/partials/toast.blade.php b/resources/views/themes/tailwind/partials/toast.blade.php new file mode 100644 index 0000000..be8ae87 --- /dev/null +++ b/resources/views/themes/tailwind/partials/toast.blade.php @@ -0,0 +1,60 @@ +
+
+
+
+
+
+ + + + +
+
+

+ + + + +

+

+
+
+ +
+
+
+
+
+
+
diff --git a/resources/views/themes/tailwind/pricing.blade.php b/resources/views/themes/tailwind/pricing.blade.php new file mode 100644 index 0000000..83b0b10 --- /dev/null +++ b/resources/views/themes/tailwind/pricing.blade.php @@ -0,0 +1,17 @@ +@extends('theme::layouts.app') + +@section('content') + +
+
+ +

Pricing Plans

+

Everything you need to help you succeed. Simple transparent pricing to fit businesses of any size.

+ +
+ + @include('theme::partials.plans') +
+ + +@endsection diff --git a/resources/views/themes/tailwind/profile.blade.php b/resources/views/themes/tailwind/profile.blade.php new file mode 100644 index 0000000..760e501 --- /dev/null +++ b/resources/views/themes/tailwind/profile.blade.php @@ -0,0 +1,23 @@ +@extends('theme::layouts.app') + + +@section('content') + +
+ +
+ +

{{ $user->name }}

+

{{ '@' . $user->username }}

+
{{ $user->role->display_name }}
+

{{ $user->profile('about') }}

+
+ +
+

Your application info about {{ $user->name }} here

+

You can edit this template inside of resources/views/{{ theme_folder('/profile.blade.php') }}

+
+ +
+ +@endsection diff --git a/resources/views/themes/tailwind/settings/enquiry-details.blade.php b/resources/views/themes/tailwind/settings/enquiry-details.blade.php new file mode 100644 index 0000000..b18bf0d --- /dev/null +++ b/resources/views/themes/tailwind/settings/enquiry-details.blade.php @@ -0,0 +1,48 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+

My Enquiries

+
+
+
+
+

Enquiry 1

+
+
+
+
+

Completed

+
+
+
+
+
+ Submitted date: 2023/05/14 02:34 +
+
+
+
+

I am writing to enquire about your company secretary service. I am interested in learning more about the services you offer and would appreciate it if you could provide me with further information.

+
+
+
+

Dear customer,
+ This is Numstation Customer service.
+
+ Our company secretary service is designed to provide comprehensive support to businesses of all sizes and industries. Our team of experienced company secretaries has a deep understanding of the legal and regulatory landscape and can help ensure your business remains compliant with all relevant laws and regulations.
+ Our services include:
+

    +
  1. Corporate Governance: We can help you establish and maintain effective governance structures and processes to ensure your business is operating in the best interest of all stakeholders.
  2. +
  3. Compliance: We can assist with the preparation and filing of all necessary documentation, including annual returns, financial statements, and other regulatory filings.
  4. +
+

+
+ +
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/settings/index.blade.php b/resources/views/themes/tailwind/settings/index.blade.php new file mode 100644 index 0000000..571a176 --- /dev/null +++ b/resources/views/themes/tailwind/settings/index.blade.php @@ -0,0 +1,163 @@ +@extends('theme::layouts.app') + +@section('content') + +
+ + + + + +
+
+
+

+ + @if(isset($section_title)){{ $section_title }}@else{{ Auth::user()->name . '\'s' }} {{ ucwords(str_replace('-', ' ', Request::segment(2)) ?? 'profile') . ' Settings' }}@endif +

+
+
+
+ @include('theme::settings.partials.' . $section) +
+
+
+ +@endsection + +@section('javascript') + + + + + + +@endsection diff --git a/resources/views/themes/tailwind/settings/main.blade.php b/resources/views/themes/tailwind/settings/main.blade.php new file mode 100644 index 0000000..582bcfb --- /dev/null +++ b/resources/views/themes/tailwind/settings/main.blade.php @@ -0,0 +1,490 @@ +@extends('theme::user.layouts.app') + + + +@section('content') + +
+
+

Settings

+
+
+ + + +
+
+
+
+ +
+
+
+ is_active ? 'checked' : '') : '' }} > +
+
+
+
+
+ +
+
+
+ is_active ? 'checked' : '') : '' }} > +
+
+
+
+
+ +
+
+
+ is_active ? 'checked' : '') : '' }} > +
+
+
+
+
+ +
+
+
+ is_active ? 'checked' : '') : '' }} > +
+
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+
+
+
+

Current Password

+
+
+
+ + + + +
+
+
+
+
+

New Password

+
+
+
+ + + + +
+
+
+
+
+

Confirm Password

+
+
+
+ + + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+

Contact Us

+
+ + + +
+ + + + + + + +   + {{ $siteSetting ? $siteSetting->address : 'N/A' }} +
+
+ + + + +  {{ $siteSetting ? $siteSetting->office_hour : 'N/A' }} +
+
+ +
+ +
+
+
+

Online Documents

+
+
+ + + + + + + + + +
+
+ 1. Payment Methods +
+ + + + + +
+
+
+
+ 2. Payment Terms & Conditions +
+ + + + + +
+
+
+
+
+

FAQ

+
+
+ + + @foreach($faq_lists as $faq) + + + + @endforeach + +
+
+

{{ strtolower(app()->getLocale()) == 'zh_hk' ? $faq->title_chinese : $faq->title_english }}

+
+ + + + + +
+
+
+
+
+
+
+ @foreach($faq_lists as $faq) +
+
+

{{ strtolower(app()->getLocale()) == 'zh_hk' ? $faq->title_chinese : $faq->title_english }}

+
+
+
+ {!! strtolower(app()->getLocale()) == 'zh_hk' ? $faq->details_chinese : $faq->details_english !!} +
+
+
+ +
+
+ @endforeach +
+
+

Payment Methods

+
+
+
+ Cash, Octopus, Cheque or American Express
+ Visit our office in person to apply and settle payment by cash (HKD only), Octopus, cheque* or American Express credit card*. + *Services will be provided after cashing the cheque (takes 1.5 working days on average)*Additional service fees may be charged when using American Express. +

+ Faster Payment System (FPS)
+ FPS ID: 8234402 OR
+ Mobile Number: +852-56457083 (Beneficiary bank: Default) +

+ Cheque or Bank Transfer
+ Cheque should be crossed and made payable to "Numstation Limited" +
    +
  • HSBCAccount No.: 123-456789-001
  • +
  • Bank of ChinaAccount No.: 012-878-00065427
  • +
+
+ Others
+ You may use these payment methods on bbc‧me Self-Service Platform or BBC-Pay. There would be an extra handling fee and it would be calculated on the Platform. +
    +
  • PayMe
  • +
  • PayPal (which included Visa & Master Cards)
  • +
  • WeChat Pay (for CNY Only)
  • +
  • Alipay (for CNY Only)
  • +
+
+
+
+ +
+
+
+
+

Payment Terms & Conditions

+
+
+
+ Cash, Octopus, Cheque or American Express
+ Visit our office in person to apply and settle payment by cash (HKD only), Octopus, cheque* or American Express credit card*. + *Services will be provided after cashing the cheque (takes 1.5 working days on average)*Additional service fees may be charged when using American Express. +

+ Faster Payment System (FPS)
+ FPS ID: 8234402 OR
+ Mobile Number: +852-56457083 (Beneficiary bank: Default) +

+ Cheque or Bank Transfer
+ Cheque should be crossed and made payable to "Numstation Limited" +
    +
  • HSBCAccount No.: 123-456789-001
  • +
  • Bank of ChinaAccount No.: 012-878-00065427
  • +
+
+ Others
+ You may use these payment methods on bbc‧me Self-Service Platform or BBC-Pay. There would be an extra handling fee and it would be calculated on the Platform. +
    +
  • PayMe
  • +
  • PayPal (which included Visa & Master Cards)
  • +
  • WeChat Pay (for CNY Only)
  • +
  • Alipay (for CNY Only)
  • +
+
+
+
+ +
+
+
+
+
+
+
+ +{{-- Enquiry Modal --}} + + +@endsection + +@section('script') + + +@endsection diff --git a/resources/views/themes/tailwind/settings/my-enquiries.blade.php b/resources/views/themes/tailwind/settings/my-enquiries.blade.php new file mode 100644 index 0000000..13d4a52 --- /dev/null +++ b/resources/views/themes/tailwind/settings/my-enquiries.blade.php @@ -0,0 +1,47 @@ +@extends('theme::user.layouts.app') + +@section('content') + +
+
+
+

My Enquiries

  +
+
+ Back +
+
+
+
+
+ @foreach($enquiry_list as $enquiry) +
+
+
+
+ +
+
+ + + + +
+
+
+
+ Submitted date: {{ $enquiry->created_at }} +
+
+
+

Waiting for reply

+
+
+
+
+
+ @endforeach +
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/settings/partials/api.blade.php b/resources/views/themes/tailwind/settings/partials/api.blade.php new file mode 100644 index 0000000..54bc701 --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/api.blade.php @@ -0,0 +1,212 @@ +
+
+
+ +
+ +
+
+ +
+ +
+ + {{ csrf_field() }} +
+
+ @if(count(auth()->user()->apiKeys) > 0) + +

Current API Keys

+ +
+ + + + + + + + + + + @foreach(auth()->user()->apiKeys as $apiKey) + + + + + + + + @endforeach + + +
+ Name + + Created + + Last Used +
+ {{ $apiKey->name }} + + {{ $apiKey->created_at->format('F j, Y') }} + + @if(is_null($apiKey->last_used_at)){{ 'Never Used' }}@else{{ $apiKey->last_used_at->format('F j, Y') }}@endif + + + + +
+
+ + + + + + + + + +
+
+
+
+
+ + + ​ + +
+
+ + + +
+
+
+
+
+ + + ​ + +
+
+ + + +
+
+
+
+
+ + + ​ + +
+
+ + + @else +

No API Keys Created Yet.

+ @endif +
diff --git a/resources/views/themes/tailwind/settings/partials/invoices.blade.php b/resources/views/themes/tailwind/settings/partials/invoices.blade.php new file mode 100644 index 0000000..5833812 --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/invoices.blade.php @@ -0,0 +1,56 @@ +
+ + @subscriber + @php + $subscription = new \Wave\Http\Controllers\SubscriptionController; + $invoices = $subscription->invoices( auth()->user() ); + @endphp + + + + @if(isset($invoices->success) && $invoices->success == true) + + + + + + + + + + + @foreach($invoices->response as $invoice) + + + + + + + @endforeach + +
+ Date of Invoice + + Price + + Receipt Link +
+ {{ Carbon\Carbon::parse($invoice->payout_date)->toFormattedDateString() }} + + ${{ $invoice->amount }} + + + Download + +
+ + @else +

Sorry, there seems to be an issue retrieving your invoices or you may not have any invoices yet.

+ @endif + + @notsubscriber +

When you subscribe to a plan, this is where you will be able to download your invoices.

+ View Plans + @endsubscriber + +
diff --git a/resources/views/themes/tailwind/settings/partials/plans.blade.php b/resources/views/themes/tailwind/settings/partials/plans.blade.php new file mode 100644 index 0000000..d9b5b5d --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/plans.blade.php @@ -0,0 +1,23 @@ +@php $plans = Wave\Plan::all() @endphp + +
+ + @if( auth()->user()->onTrial() ) +

You are currently on a trial subscription. Select a plan below to upgrade.

+ @elseif(auth()->user()->subscribed('main')) +
Switch Plans
+ @else +
Select a Plan
+ @endif + +
+ @include('theme::partials.plans-minimal') + + {{ csrf_field() }} +
+ + + @include('theme::partials.switch-plans-modal') + + +
diff --git a/resources/views/themes/tailwind/settings/partials/profile.blade.php b/resources/views/themes/tailwind/settings/partials/profile.blade.php new file mode 100644 index 0000000..f777188 --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/profile.blade.php @@ -0,0 +1,87 @@ +
+
+
+
+ +
+ + + +
+
+
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ {!! profile_field('text_area', 'about') !!} +
+
+ +
+ +
+
+
+ + {{ csrf_field() }} + + + +
+ +
+
+
+
+
+ + + ​ + +
+
diff --git a/resources/views/themes/tailwind/settings/partials/security.blade.php b/resources/views/themes/tailwind/settings/partials/security.blade.php new file mode 100644 index 0000000..c17374a --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/security.blade.php @@ -0,0 +1,32 @@ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + + {{ csrf_field() }} +
+ +
+ +
+
\ No newline at end of file diff --git a/resources/views/themes/tailwind/settings/partials/subscription.blade.php b/resources/views/themes/tailwind/settings/partials/subscription.blade.php new file mode 100644 index 0000000..c042b32 --- /dev/null +++ b/resources/views/themes/tailwind/settings/partials/subscription.blade.php @@ -0,0 +1,32 @@ +
+ @if(auth()->user()->hasRole('admin')) +

This user is an admin user and therefore does not need a subscription

+ @else + @if(auth()->user()->subscriber()) +
+
Modify Payment Information
+

Click the button below to update your default payment method

+ +
+ +
+ +
+
Danger Zone
+

Click the button below to cancel your subscription.

+

Note: Your account will be immediately downgraded.

+ +
+ + @include('theme::partials.cancel-modal') + @else +

Please Subscribe to a Plan in order to see your subscription information.

+ View Plans + @endif + @endif +
+ \ No newline at end of file diff --git a/resources/views/themes/tailwind/tailwind.config.js b/resources/views/themes/tailwind/tailwind.config.js new file mode 100644 index 0000000..c3f9d96 --- /dev/null +++ b/resources/views/themes/tailwind/tailwind.config.js @@ -0,0 +1,63 @@ +module.exports = { + content: [ + './**/*.php', + './*.php', + './assets/**/*.scss', + './assets/**/*.js', + ], + theme: { + extend: { + rotate: { + '-1': '-1deg', + '-2': '-2deg', + '-3': '-3deg', + '1': '1', + '2': '2deg', + '3': '3deg', + }, + borderRadius: { + 'xl': '0.8rem', + 'xxl': '1rem', + }, + height: { + '1/2': '0.125rem', + '2/3': '0.1875rem', + }, + maxHeight: { + '16': '16rem', + '20': '20rem', + '24': '24rem', + '32': '32rem', + }, + inset: { + '1/2': '50%', + }, + width: { + '96': '24rem', + '104': '26rem', + '128': '32rem', + }, + transitionDelay: { + '450': '450ms', + }, + colors: { + 'wave': { + 50: '#F2F8FF', + 100: '#E6F0FF', + 200: '#BFDAFF', + 300: '#99C3FF', + 400: '#4D96FF', + 500: '#0069FF', + 600: '#005FE6', + 700: '#003F99', + 800: '#002F73', + 900: '#00204D', + }, + } + } + }, + plugins: [ + require('@tailwindcss/forms'), + require('@tailwindcss/typography') + ] +} diff --git a/resources/views/themes/tailwind/tailwind.json b/resources/views/themes/tailwind/tailwind.json new file mode 100755 index 0000000..19729ec --- /dev/null +++ b/resources/views/themes/tailwind/tailwind.json @@ -0,0 +1,4 @@ +{ + "name": "Tailwind Theme", + "version": "1.1" +} \ No newline at end of file diff --git a/resources/views/themes/tailwind/trial_over.blade.php b/resources/views/themes/tailwind/trial_over.blade.php new file mode 100644 index 0000000..6717360 --- /dev/null +++ b/resources/views/themes/tailwind/trial_over.blade.php @@ -0,0 +1,11 @@ +@extends('theme::layouts.app') + +@section('content') + +
+

Your trial has ended

+

Please Subscribe to a Plan to continue using {{ setting('site.title') }}. Thanks!

+ View Plans +
+ +@endsection diff --git a/resources/views/themes/tailwind/user/book-keeping/account-overview.blade.php b/resources/views/themes/tailwind/user/book-keeping/account-overview.blade.php new file mode 100644 index 0000000..37fff5e --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/account-overview.blade.php @@ -0,0 +1,132 @@ +@extends('theme::user.layouts.app') + +@section('style') + + +@endsection + +@section('content') + + + +@endsection + +@section('script') + + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/book-keeping/checkout-payment-success.blade.php b/resources/views/themes/tailwind/user/book-keeping/checkout-payment-success.blade.php new file mode 100644 index 0000000..1bdc40e --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/checkout-payment-success.blade.php @@ -0,0 +1,45 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+

+ + Payment successful +

+
+
+
+ Total amount paid + HK$18,000 +
+
+
+ Payment method + Credit card +
+
+ Transaction date + 2023/05/25 18:28 +
+
+ Transaction number + 254678943 +
+
+
+ Back + +
+
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/book-keeping/checkout.blade.php b/resources/views/themes/tailwind/user/book-keeping/checkout.blade.php new file mode 100644 index 0000000..12dd02e --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/checkout.blade.php @@ -0,0 +1,151 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+
+

Cart Summary

+
+
+
+ Bookkeeping Service subscription packages +
+
+ {{ $subscription->name_english }} +
+
+
    +
  • Annually
  • +
+ HK${{ number_format($subscription->price, 2) }} +
+
+
+ Total + HK${{ number_format($subscription->price, 2) }} +
+
+ +
+

Your contact details

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+

Payment details

+

+ Credit Card +
+ + +
+

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ Cancel + Pay +
+
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/book-keeping/document-library.blade.php b/resources/views/themes/tailwind/user/book-keeping/document-library.blade.php new file mode 100644 index 0000000..817b19e --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/document-library.blade.php @@ -0,0 +1,215 @@ +@extends('theme::user.layouts.app') + +@section('style') + +@endsection + +@section('content') + +
+
+
+ Document/Record search +
+ + + + +
+ +
+ +
+
+
+ + + + + + + + + + + + @foreach($documents as $doc) + + + + + + + + @endforeach + +
+
+
+ + +
+ Document Name +
+
Document CategoryDocument SizeDate UploadedAction
+
+
+ + +
+ + {{ $doc->file_name }} +
+
{{ $doc->category->name }}{{ $doc->file_size }}{{ $doc->created_at }} +
+ View + | + Download +
+ +
+
+ + +
+
+{{-- Add Search Filter Modal --}} + + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/user/book-keeping/list.blade.php b/resources/views/themes/tailwind/user/book-keeping/list.blade.php new file mode 100644 index 0000000..0e4ef9f --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/list.blade.php @@ -0,0 +1,513 @@ +@extends('theme::user.layouts.app') + +@section('style') + +@endsection + +@section('content') + +
+
+

Bookkeeping Service

+
+ + Document Library +
+
+
+ + + +
+
+
+ + + + + + + + + + + + @foreach($documents_list as $doc) + + + + + + + + @endforeach + +
Document NameDocument CategoryStatusLast Status TimestampAction
+
+ @php + $ext = pathinfo($doc->file_name, PATHINFO_EXTENSION); + @endphp + @if ($ext == 'pdf') + + @else + + @endif + {{ $doc->file_name }} +
+
{{ $doc->category->name }}{{ $doc->status }}{{ $doc->created_at }} +
+ View + | + Properties +
+ + {{-- Add Document Properties Modal --}} + +
+
+
+ + It’s empty here... +
+
+
+
+ + + + + + + + + + + + + + @foreach($documents_complete as $doc) + + + + + + + + + + @endforeach + +
Document NameDocument CategoryStatusXero StatusXero AmountLast Status TimestampAction
+
+ @php + $ext = pathinfo($doc->file_name, PATHINFO_EXTENSION); + @endphp + @if ($ext == 'pdf') + + @else + + @endif + {{ $doc->file_name }} +
+
{{ $doc->category->name }}{{ $doc->status }}{{ $doc->xero_status }}{{ $doc->xero_amount }}{{ $doc->created_at }} +
+ View + | + Properties + | + Download +
+ + {{-- Add Document Properties Modal --}} + +
+
+
+ + It’s empty here... +
+
+
+
+
+ +{{-- Add Upload Document Modal --}} + + + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/user/book-keeping/packages.blade.php b/resources/views/themes/tailwind/user/book-keeping/packages.blade.php new file mode 100644 index 0000000..e17dc46 --- /dev/null +++ b/resources/views/themes/tailwind/user/book-keeping/packages.blade.php @@ -0,0 +1,177 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+

Bookkeeping Service subscription packages

+ +
+
+
+
+
+

Demi

+

Monthly revenue under HK$50K

+
+
+ HK$14,000 +
+ +
+
+
+
+ Annual Support +
    +
  • Annual review by Accountant
  • +
  • Numstation software
  • +
  • Annual bookkeeping
  • +
  • Annual management reports
  • +
+ Government &Tax Filings +
    +
  • Unaudited Financial Statements
  • +
+
+
+ + + Get Started + +
+
+
+
+
+

Short

+

Monthly revenue under HK$100K

+
+
+ HK$18,000 +
+ +
+
+
+
+ Annual Support +
    +
  • Numstation software
  • +
  • Daily bookkeeping
  • +
  • Monthly management reports
  • +
+ Government &Tax Filings +
    +
  • Unaudited Financial Statements
  • +
+
+
+ + + Get Started + +
+
+
+
+
+

Tall

+

Monthly revenue under HK$300K

+
+
+ HK$22,000 +
+ +
+
+
+
+ Annual Support +
    +
  • Numstation software
  • +
  • Daily bookkeeping
  • +
  • Monthly management reports
  • +
+ Government &Tax Filings +
    +
  • Unaudited Financial Statements
  • +
+
+
+ + + Get Started + +
+
+
+
+
+

Grange

+

Monthly revenue over HK$50K

+
+
+ Custom +
+ +
+
+
+
+ Annual Support +
    +
  • Custom
  • +
+ Government &Tax Filings +
    +
  • Custom
  • +
+
+
+ + + Get Started + +
+
+
+
+ +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/change-director.blade.php b/resources/views/themes/tailwind/user/company-secretary/change-director.blade.php new file mode 100644 index 0000000..654b76e --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/change-director.blade.php @@ -0,0 +1,414 @@ +@extends('theme::user.layouts.app') @section('content') +
+
+
+
+
+ +

Change Company Director

+
+
+
+
+
+
+
+
+
+
+

Change of Company Director (Appointment / Cessation)

+
+
+
+
+

Cessation to Act as Director

+
+
+
+
+

Name(English)

+
+
+
+
+
+

Name(Chinese)

+
+
+
+
+
+

HKID / Passport number

+
+
+
+
+
+
+

Reason for Cessation

+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+

Date of Cessation

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Appointment of Director

+
+
+
+
+

Name(English)

+
+
+
+
+
+

Name(Chinese)

+
+
+
+
+
+

Alias(English)

+
+
+
+
+
+

Alias(Chinese)

+
+
+
+
+
+

Correspondence Address

+
+
+
+
+
+

Alternate to

+
+
+
+
+
+

Email address

+
+
+
+
+
+

HKID / Passport number

+
+
+
+
+
+
+

Date of Appointment

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Verify documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Proof of address issued within the last three months

+
+ +
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+@endsection @section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/company-secretary/change-particulars.blade.php b/resources/views/themes/tailwind/user/company-secretary/change-particulars.blade.php new file mode 100644 index 0000000..ab1096b --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/change-particulars.blade.php @@ -0,0 +1,69 @@ +@extends('theme::user.layouts.app') @section('content') +
+
+
+
+
+ +

Change in Particulars of Company Secretary or Director

+
+
+
+
+
+
+
+
+
+
+

Change in Particulars of Company Secretary or Director

+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+@endsection @section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/company-secretary/change-secretary.blade.php b/resources/views/themes/tailwind/user/company-secretary/change-secretary.blade.php new file mode 100644 index 0000000..000f1cb --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/change-secretary.blade.php @@ -0,0 +1,393 @@ +@extends('theme::user.layouts.app') @section('content') +
+
+
+
+
+ +

Change of Company Secretary

+
+
+
+
+
+
+
+
+
+
+

Change of Company Secretary

+
+
+
+
+

Cessation to Act as Company Secretary

+
+
+
+
+

Name(English)

+
+
+
+
+
+

Name(Chinese)

+
+
+
+
+
+
+

Reason for Cessation

+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+

Date of Cessation

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Appointment of Company Secretary

+
+
+
+
+

Name(English)

+
+
+
+
+
+

Name(Chinese)

+
+
+
+
+
+

Correspondence Address

+
+
+
+
+
+

Email address

+
+
+
+
+
+

Company Number

+
+
+
+
+
+
+

Date of Appointment

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Verify documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Proof of address issued within the last three months

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+@endsection @section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/company-secretary/checkout-payment-failed.blade.php b/resources/views/themes/tailwind/user/company-secretary/checkout-payment-failed.blade.php new file mode 100644 index 0000000..d652263 --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/checkout-payment-failed.blade.php @@ -0,0 +1,31 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+

+ + Payment failed +

+

+ Your payment was not successfully processed. +
+ Please try a different payment method. +

+
+
+ Back + Try Again +
+
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/checkout-payment-success.blade.php b/resources/views/themes/tailwind/user/company-secretary/checkout-payment-success.blade.php new file mode 100644 index 0000000..9ce264d --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/checkout-payment-success.blade.php @@ -0,0 +1,45 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+

+ + Payment successful +

+
+
+
+ Total amount paid + HK$32,500 +
+
+
+ Payment method + Credit card +
+
+ Transaction date + 2023/05/25 18:28 +
+
+ Transaction number + 254678943 +
+
+
+ Back + +
+
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/checkout.blade.php b/resources/views/themes/tailwind/user/company-secretary/checkout.blade.php new file mode 100644 index 0000000..2a96a5f --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/checkout.blade.php @@ -0,0 +1,180 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+
+

Cart Summary

+
+
+
+ Digital Company Registration fee +
+
+ 1 year Comp Sec + HK$13,500 +
+
+
    +
  • 3-5 Shareholders
  • +
+ +HK$1,000/year +
+
+ Digital Bookkeeping fee +
+
+ Short + HK$18,000/year +
+
+
+ Total + HK$32,500 +
+
+ +
+

Your contact details

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+

Payment details

+

+ Credit Card +
+ + +
+

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ Previous + +
+ + Pay Now + Leave +
+
+
+
+
+
+ +{{-- Saved Draft Modal --}} + +@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/index.blade.php b/resources/views/themes/tailwind/user/company-secretary/index.blade.php new file mode 100644 index 0000000..64fce2a --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/index.blade.php @@ -0,0 +1,100 @@ +@extends('theme::user.layouts.app') + + +@section('content') + + + +@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/limited-company.blade.php b/resources/views/themes/tailwind/user/company-secretary/limited-company.blade.php new file mode 100644 index 0000000..817405e --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/limited-company.blade.php @@ -0,0 +1,452 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+
+
+ +

Incorporation of Hong Kong Limited Company

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Please enter your company name

+
+ + + +
+ +
+
+
+
+
+ +

*Company name availability subject to final confirmation from the company registry

+
+
+
+
+ + + Leave +
+
+ + + + +
+
+
+ +{{-- Saved Draft Modal --}} + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/user/company-secretary/resignation.blade.php b/resources/views/themes/tailwind/user/company-secretary/resignation.blade.php new file mode 100644 index 0000000..e8ddc4c --- /dev/null +++ b/resources/views/themes/tailwind/user/company-secretary/resignation.blade.php @@ -0,0 +1,317 @@ +@extends('theme::user.layouts.app') @section('content') +
+
+
+
+
+ +

Resignation of Reserve Director

+
+
+
+
+
+
+
+
+
+
+

Resignation of Reserve Director

+
+
+
+
+

Name of Reserve Director(English)

+
+
+
+
+
+

Name of Reserve Director(Chinese)

+
+
+
+
+
+

HKID / Passport number

+
+
+
+
+
+
+

Date of Resignation

+
+
+
+
+
+

/

+
+
+
+
+

/

+
+
+
+
+
+
+
+
+
+
+
+
+

Verify documents and identity

+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+
+
+
+

Verification of Director 
ID / passport

+
+
+
+
+
+
+
+
+
+
+

Please upload a copy of the following documents

+
+
+
+
+
+

Proof of address issued within the last three months

+
+
+ +
+
+
+
+
+
+

Proof of address issued within the last three months 
(Transferee)

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+@endsection @section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/dashboard.blade.php b/resources/views/themes/tailwind/user/dashboard.blade.php new file mode 100644 index 0000000..5303f1b --- /dev/null +++ b/resources/views/themes/tailwind/user/dashboard.blade.php @@ -0,0 +1,45 @@ +@extends('theme::user.layouts.app') + + +@section('content') + + + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/general-information.blade.php b/resources/views/themes/tailwind/user/general-information.blade.php new file mode 100644 index 0000000..59271da --- /dev/null +++ b/resources/views/themes/tailwind/user/general-information.blade.php @@ -0,0 +1,792 @@ +@extends('theme::user.layouts.app') +@section('style') + +@endsection + +@section('content') + + + +
+
+

General Information

+
+
+
+

Company registration information

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+

Company members

+
+ @foreach($company_members as $member) +
+
+ + + +
+

Member 1 - Natural Person

+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ + / + + / + +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ @foreach($member->documents as $document) +
+
+ {{ $document->filename }} + Delete +
+
+ @endforeach +
+
+ +
+
+ +
+
+
+
+ @endforeach + @if($company_members->isEmpty()) +
+
+ + + +
+

Member 1 - Natural Person

+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ + / + + / + +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+ @endif +
+
+
+ + +{{-- Saved Success Modal --}} + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/themes/tailwind/user/layouts/app.blade.php b/resources/views/themes/tailwind/user/layouts/app.blade.php new file mode 100644 index 0000000..52e17da --- /dev/null +++ b/resources/views/themes/tailwind/user/layouts/app.blade.php @@ -0,0 +1,345 @@ + + + + + + + {{-- @if(isset($seo->title)) + {{ $seo->title }} + @else + {{ setting('site.title', 'Laravel Wave') . ' - ' . setting('site.description', 'The Software as a Service Starter Kit built on Laravel & Voyager') }} + @endif --}} + {{ config('app.name', 'Numstation') }} + + + + + + + + + + {{-- Social Share Open Graph Meta Tags --}} + @if(isset($seo->title) && isset($seo->description) && isset($seo->image)) + + + + + + + + + + + + @if(isset($seo->image_w) && isset($seo->image_h)) + + + @endif + @endif + + + + + @if(isset($seo->description)) + + @endif + + + + + + + + + + @yield('style') + + + + + + + + +
+
+ @include('theme::user.partials.sidebar') +
+ @include('theme::user.partials.navigation') +
+ @yield('content') +
+
+
+
+ + @if(config('wave.dev_bar')) + @include('theme::partials.dev_bar') + @endif + + + + + + {{-- Chat --}} +
+ +
+ +
+
+ + @vite(['resources/js/app.js']) + @include('theme::partials.toast') + @if(session('message')) + + @endif + @waveCheckout + + + {{-- --}} + + @yield('script') + + diff --git a/resources/views/themes/tailwind/user/partials/navigation.blade.php b/resources/views/themes/tailwind/user/partials/navigation.blade.php new file mode 100644 index 0000000..9a49692 --- /dev/null +++ b/resources/views/themes/tailwind/user/partials/navigation.blade.php @@ -0,0 +1,100 @@ +
+
+

{{ __("Hi, :Name Welcome back!", ['name' => auth()->user()->name]) }}

+
+
+ +
+
diff --git a/resources/views/themes/tailwind/user/partials/sidebar.blade.php b/resources/views/themes/tailwind/user/partials/sidebar.blade.php new file mode 100644 index 0000000..2689c31 --- /dev/null +++ b/resources/views/themes/tailwind/user/partials/sidebar.blade.php @@ -0,0 +1,34 @@ + +
+ + +
\ No newline at end of file diff --git a/resources/views/themes/tailwind/user/payment-flow/cart-summary.blade.php b/resources/views/themes/tailwind/user/payment-flow/cart-summary.blade.php new file mode 100644 index 0000000..5c75c07 --- /dev/null +++ b/resources/views/themes/tailwind/user/payment-flow/cart-summary.blade.php @@ -0,0 +1,155 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+
+

Cart Summary

+
+
+
+ Company Secretary subscription packages +
+
+ Company Secretary service + HK$422 +
+
+
    +
  • Monthly
  • +
+ HK$422 +
+
+
+ Total + HK$422 +
+
+ +
+

Your contact details

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+

Payment details

+

+ Credit Card +
+ + +
+

+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/payment-flow/index.blade.php b/resources/views/themes/tailwind/user/payment-flow/index.blade.php new file mode 100644 index 0000000..cf58479 --- /dev/null +++ b/resources/views/themes/tailwind/user/payment-flow/index.blade.php @@ -0,0 +1,95 @@ +@extends('theme::user.layouts.app') @section('content') + +
+
+
+
+ + + + + + +
+
+ + +
+
+

Company Secretary subscription packages

+ +
+
+
+
+
+

Company Secretary service

+ + +
+
HK$4,600
+ +
+
+ +
+ Service include +
    +
  • Corporate Secretary essentials
  • +
  • Personal support by your Corporate Secretary via chat
  • +
  • Annual General Meeting papers
  • +
  • Annual Returns Filing
  • +
  • Forever free documents e‑storage
  • +
  • Automated and timely reminders on filing deadlines
  • +
  • Online shares distribution management & capital table
  • +
+ Government & Tax Filings +
    +
  • Unaudited Financial Statements
  • +
+
+
+
+
+
+ + +
+
+
+
+@endsection + + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/themes/tailwind/user/payment-flow/payment-success.blade.php b/resources/views/themes/tailwind/user/payment-flow/payment-success.blade.php new file mode 100644 index 0000000..fb42655 --- /dev/null +++ b/resources/views/themes/tailwind/user/payment-flow/payment-success.blade.php @@ -0,0 +1,45 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+
+

Checkout

+
+ +
+

+ + Payment successful +

+
+
+
+ Total amount paid + HK$422 +
+
+
+ Payment method + Credit card +
+
+ Transaction date + 2023/05/25 18:28 +
+
+ Transaction number + 254678943 +
+
+
+ Back + +
+
+
+
+
+@endsection diff --git a/resources/views/themes/tailwind/user/privacy-policy.blade.php b/resources/views/themes/tailwind/user/privacy-policy.blade.php new file mode 100644 index 0000000..8c340ee --- /dev/null +++ b/resources/views/themes/tailwind/user/privacy-policy.blade.php @@ -0,0 +1,14 @@ +@extends('theme::user.layouts.app') + + +@section('content') +
+
+

Privacy Policy

+
+ +
+ {!! $siteSetting ? $siteSetting->privacy_policy : '' !!} +
+
+@endsection diff --git a/resources/views/themes/tailwind/user/terms-and-condition.blade.php b/resources/views/themes/tailwind/user/terms-and-condition.blade.php new file mode 100644 index 0000000..933d145 --- /dev/null +++ b/resources/views/themes/tailwind/user/terms-and-condition.blade.php @@ -0,0 +1,15 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+

Terms and Conditions

+
+ +
+ {!! $siteSetting ? $siteSetting->terms_and_conditions : '' !!} +
+
+@endsection diff --git a/resources/views/themes/tailwind/user/user-management.blade.php b/resources/views/themes/tailwind/user/user-management.blade.php new file mode 100644 index 0000000..6fd003f --- /dev/null +++ b/resources/views/themes/tailwind/user/user-management.blade.php @@ -0,0 +1,545 @@ +@extends('theme::user.layouts.app') + + +@section('content') + +
+
+

{{ __("User") }}

+ +
+
+ + + +
+
+
+ + + + + + + + + + + + + @foreach($company_users as $user) + + + + + + + + + @endforeach + +
{{ __("First name") }}{{ __("Last name") }}{{ __("User email") }}{{ __("User role") }}{{ __("Status") }}{{ __("Action") }}
{{ $user->first_name }}{{ $user->last_name }}{{ $user->email }}{{ $user->userRole->display_name }}{{ $user->status }} + + +
+
+
+
+
+ + + + + @foreach($roles as $role) + + @endforeach + + + + @foreach($permission_group as $group) + + + + @foreach($group->permissions as $permission) + + + @foreach($roles as $role) + + @endforeach + + @endforeach + @endforeach + +
{{ __("Access right") }}{{ $role->display_name }}
{{ $group->name }}
{{ $permission->display_name }} +
+ id, $role->id) ? 'checked' : '' }} > + +
+
+
+
+
+
+ + + + + + + + + + @foreach($user_logs as $log) + + + + + + @endforeach + +
{{ __("User email") }}{{ __("Date") }}{{ __("Time") }}
{{ $log->description }}{{ explode(' ', $log->created_at)[0] }}{{ explode(' ', $log->created_at)[1] }}
+
+
+
+
+
+ +{{-- Add User Modal --}} + + +
+ +
+ +{{-- User Detail Modal --}} + + + +@endsection + +@section('script') + + +@endsection diff --git a/resources/views/themes/tailwind/webpack.mix.js b/resources/views/themes/tailwind/webpack.mix.js new file mode 100644 index 0000000..71b3dff --- /dev/null +++ b/resources/views/themes/tailwind/webpack.mix.js @@ -0,0 +1,22 @@ +const mix = require('laravel-mix'); +const glob = require('glob-all'); + +require('laravel-mix-tailwind'); +require('laravel-mix-purgecss'); + + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.setPublicPath('../../../../public/themes/tailwind/') + .sass('assets/sass/app.scss', 'css') + .js('assets/js/app.js', 'js') + .tailwind('./tailwind.config.js'); \ No newline at end of file diff --git a/resources/views/themes/tailwind/welcome.blade.php b/resources/views/themes/tailwind/welcome.blade.php new file mode 100644 index 0000000..21558ef --- /dev/null +++ b/resources/views/themes/tailwind/welcome.blade.php @@ -0,0 +1,100 @@ +@extends('theme::layouts.app') + +@section('content') + +
+
+

Welcome Aboard!

+

Thanks for subscribing and welcome aboard. + + @if(Request::get('complete')){{ 'Please finish completing your profile information below.' }} @endif

+

This file can be modified inside of your resources/views/{{ theme_folder('/welcome.blade.php') }} file ✌ï¸

+
+ + @if(Request::get('complete')) +
+
+
+
+ @csrf + + +
+

+ Profile +

+

+ Finish filling out your profile information. +

+
+ + @csrf + +
+ +
+ +
+ @if ($errors->has('name')) +
+ {{ $errors->first('name') }} +
+ @endif +
+ + @if(setting('auth.username_in_registration') && setting('auth.username_in_registration') == 'yes') +
+ +
+ +
+ @if ($errors->has('username')) +
+ {{ $errors->first('username') }} +
+ @endif +
+ @endif + +
+ +
+ +
+ @if ($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ +
+ + + +
+
+
+
+
+ + + @else + + @endif + +
+ +@endsection diff --git a/routes/api.php b/routes/api.php new file mode 100755 index 0000000..34fe8e2 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,21 @@ +get('/user', function (Request $request) { + return auth()->user(); +}); + +Wave::api(); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..a7cf747 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,20 @@ +id === (int) $id; +}); + +Broadcast::channel('chat-channel', function ($user) { + return ['id' => $user->id, 'name' => $user->name]; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..75dd0cd --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..d987263 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,28 @@ + 'admin'], function () { + Voyager::routes(); +}); + +// Wave routes +Wave::routes(); diff --git a/tests/Browser/AuthTest.php b/tests/Browser/AuthTest.php new file mode 100644 index 0000000..55f50ab --- /dev/null +++ b/tests/Browser/AuthTest.php @@ -0,0 +1,68 @@ +artisan('db:seed'); + } + /** + * A Dusk test example. + * + * @return void + */ + public function testSignup() + { + $this->browse(function (Browser $browser) { + + User::where('email', '=', 'scoobydoo@gmail.com')->first()->delete(); + + $browser->visit('/') + ->clickLink('Sign Up') + ->assertPathIs('/register') + ->type('name', 'Scooby Doo') + ->type('username', 'scoobydoo') + ->type('email', 'scoobydoo@gmail.com') + ->type('password', 'password123') + ->type('password_confirmation', 'password123') + ->click('button[type="submit"]') + ->waitForText('Thanks for signing up!') + ->assertSee('Thanks for signing up!'); + }); + } + + public function testLogout() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::where('email', '=', 'scoobydoo@gmail.com')->first()) + ->visit('/dashboard') + ->mouseover('.user-icon') + ->waitForText('Logout') + ->clickLink('Logout') + ->assertPathIs('/'); + }); + } + + public function testLogin() + { + $this->browse(function (Browser $browser) { + $browser->visit('/') + ->clickLink('Login') + ->assertPathIs('/login') + ->type('email', 'scoobydoo@gmail.com') + ->type('password', 'password123') + ->click('button[type="submit"]') + ->waitForText('Successfully logged in.') + ->assertSee('Successfully logged in.'); + }); + } + +} diff --git a/tests/Browser/HomePageTest.php b/tests/Browser/HomePageTest.php new file mode 100644 index 0000000..43214e4 --- /dev/null +++ b/tests/Browser/HomePageTest.php @@ -0,0 +1,32 @@ +artisan('db:seed'); + } + + /** + * A Dusk test example. + * + * @return void + */ + public function testText() + { + $this->browse(function (Browser $browser) { + $browser->visit('/') //->dump() + ->waitForText('Wave is the perfect starter kit') + ->assertSeeIn('h2', 'Wave is the perfect starter kit'); + }); + } +} diff --git a/tests/Browser/Pages/HomePage.php b/tests/Browser/Pages/HomePage.php new file mode 100644 index 0000000..26bf174 --- /dev/null +++ b/tests/Browser/Pages/HomePage.php @@ -0,0 +1,41 @@ + '#selector', + ]; + } +} diff --git a/tests/Browser/Pages/Page.php b/tests/Browser/Pages/Page.php new file mode 100644 index 0000000..f8d7622 --- /dev/null +++ b/tests/Browser/Pages/Page.php @@ -0,0 +1,20 @@ + '#selector', + ]; + } +} diff --git a/tests/Browser/UserProfileTest.php b/tests/Browser/UserProfileTest.php new file mode 100644 index 0000000..7af1bdf --- /dev/null +++ b/tests/Browser/UserProfileTest.php @@ -0,0 +1,26 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::where('email', '=', 'scoobydoo@gmail.com')->first()) + ->visit('/@scoobydoo') + ->assertSee('Scooby Doo'); + }); + } + +} diff --git a/tests/Browser/UserProfileUpdateTest.php b/tests/Browser/UserProfileUpdateTest.php new file mode 100644 index 0000000..256c8ed --- /dev/null +++ b/tests/Browser/UserProfileUpdateTest.php @@ -0,0 +1,25 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::where('email', '=', 'scoobydoo@gmail.com')->first()) + ->visit('/settings/profile') + ->assertSee('Scooby Doo\'s Profile Settings') + ->value('#uploadBase64', 'data:image/jpeg;base64,/9j/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8fHx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//dAAQAGf/uAA5BZG9iZQBkwAAAAAH/wAARCADIAMgDABEAAREBAhEB/8QAvAAAAQUBAQEAAAAAAAAAAAAAAwIEBQYHAQAIAQABBQEBAAAAAAAAAAAAAAACAAEDBAUGBxAAAgEEAAMFBAcEBwUFCQAAAQIDAAQFEQYSIRMiMUFRB2FxkRQjMkJigaEVUnKiJENTgpKxwQgWJjOyNGSDo9E1N0Rjc3R1w+ERAAIBAwIDBgMFCAADCQAAAAABAgMEERIhBTFBEyIyUWFxBoGhI0KRsdEUM1JicsHh8BVD8SQ1c4KSorLC0v/aAAwDAAABEQIRAD8AQ5bZ7x8fWvPG9z1NITzOfM/On1CwdBb1PzpnJiwe2/qfnS1MR3bep+dNljbCl5teJ+dLUxYFBmI1s/OrEZZXMHB4Mw8z86hbHwMr/JzW89raWltLf5K+cpaWURCluQbdyzdFVR51YoUdacnLTCPNsr3FwqSW2WxMt/nrTplOHsjar4GWFVuo/wDyjzfpRKjTl4KsH7938yvG/j96LX1Af71YQHUlzJAfSeGaIj48y0/7DWzss+zROryj5/Qe2eQsr2MyWV1HcxqdM0ThtH0I8R+dVqlOdN95NFiE4T3i0w+314mo8sITzN6nr76WR8HOZvU/OkmPg9zNrxNLLFgZ32U+jTxWkMUl5kbkE29lDrnKqNtI7HSxxr5s3SrNC3lUTk3pgub/AE82Vri5hS57t9BdvdXRuHs76A2d/HGs/Y9osqSQP9maGVO66b6H0NDUppR1Qlqhyzyw/JroDQuVU2xhjgl/U1DqZZwcBcfePzp9TFg9zP6n50+oWDm2B3s/OlqFg7ztvxNLLFg5zN+8aWRYPBpNjqfH1pJsZo//0EyL3z8a87bPVEJ1TDnRTNiOgU2RsHQKWRHdHXxpIY8AafIjuhqnyMQ95ftieMMLlGeOKIwXNms051EssmmUO33Qw6brQt6fa286a3aal649DK4isSjLpuiYvfaJ2z/RrYLd3wPS1xx7d9/jl6RRD3s35VVXCF4p92PnLb6c2VIScniKyyDzGd4osLdb65yCpdTOBb4tAJkZV70naTP3jyp1LKAAauW1rQqtwjDupby5P0wTVqEqcMyfe8iQ4jx8k+PTiPFW6Jm8cvPcRRqF+lWnjJE4XXMyjvKfHxqnZ10qjoVHmlPZN/dl0ZDGTg1OPNfVC7C/tcnZQ3lm3aQTrzJ6g+an3r50FelKlNwl4kb1KaqRUlyYYqR0I0R5VGmStHOU6pxhvfXsNhYz31ydQW6GRx5nXgo+J6UdGlKrNQjzkBVqKEXJ9Cv38N/YcNSyS7HEHE6qLxx9qG2lG47ZD91RH1b1rXtlGrcqnH91R5esvNnOybk8y8Uiw2EltxJhcW5uBZ5OGEPjL8LzKjqoimglX70blO8vwI61l1m7WtOLWqnJ95fk16+QdOTWJLZoR9KuLa8XH5a2awyDg9ipPPb3HL4m2mHR/XlOmHpTuknHXTlrh9V/UjWo3cZvD2l5foOOWoMls6Fp8iycK0sjntdaWRHtCmyI8o74+IoovcF8j//RUwHMfjXnDkeqITy7OzTIc6FApZEe6U2RHSOnSlkRwb11pZFg7TNiOjqKSYwO4tba5hMNzCk8LaLRSKGUkeHQ0cKkoPMXhgzhGSw1lApGxuKsJZuVLSxt0MkoiUKoVfcPE+QqSPaVppbykwW404t8ooqOex+Vayt+I8mDCb49nb2Z/wDh7ZtFFP4mHeauxt7aNGnpj/1ZhSqurqlLnjb0RoE+QixslzJLIsENszB5HIVVAPTZNcPK2lVaUd2xasGP57ITyZWeLheO/WwyJEkNtaLJHFNON9q0b66KvjoGu1tYQjSTuNLqR88bL1Ma7rVlPTSclF+RF2PHnFWDuzBcTztydZMdlAXBG/uSaEi/Gjq8Ot60cxWPWIFDi11QeG3JeUjVuHOJcRxBYx3NlKqSt3ZrN2XtY3HiuvvD0I8RXKXllUoSxJZXn0Ows76ncQUovD8uo34kg+n5bAYBuiZG8V7kH+yhOyCPf1qfh0tEKlb+COF7sh4lLaMfNj3iSH6VxRZ7Gka9ijVfICQOoH+lF8PS72OryZtR4fsVLH3V7w9eXthPavdWEZaeSKNgk0LDQM0PN0IK651PTz8a2uI2cKuJZ0z5J9H6MeqtL1LkydkucpxFcYwdhPb4THzC9W4vCgmmk5dIsSoSAmj9rdYqpU7WM8NSqzWnbkl6li2oTnJSaxFb+/sTxTe6zOhtHAvlSYjxUeHp50kxznKDSyOe5aQ2Tyr3h8RTp7iZ/9Isi94/GvNnzPVEcC0w57lFIR7lpCOhfdSEd5abIx7l6eFIR4L0pCFBKQiv8c4+9usAVtoWuFimjlurZCQ0kKb5guuuxWnwmpCFbvPGVhPyZR4hCUqeI+Yx4m9oOMn4HliuI7XJLGEgiQySW14jsOSMTwlWG1A7zI2jry3XTUa85T0Si0/P7r9v0Oeq11Si5c+mCm4229oPGUYykcb5SK0lhhR5XWNC0fKv1cHRHVFA5y3U0FW4s7TMHiDkn/v6GXTjc1e+nnDN9x/Cs3EGWiwVtdzWMKxfSL69s+VGhgDciRw8ysoeVwQvTooJ9K5jgNh+1TlOe8I+e+WafErrsoqMfExr7UvYeuMwcuT+kXXEvD9ovPkbS+5HyVpGB37qzuokjZxGO88Tg7XejvpXVVeHqHeodyfl91+jX9zIp3ep4q96P1XsZ7hPZbw3aYx41me+e4k7e3vwezdUKgIqlDo+u/Oubr8frdpy0pbOPM2aFlGmsJ5yGxWJyWN444ekvrp7y17WS1tpJurxs0bMqs33gfu+dTTuqda1qKCUZYTeOpYblqWp5JTiGcwXJvNbNlcQXnQbOradZH0P/p81UuCyUKkX8vxHqLKYbO3lrl+I3ydpaC1gRDDao2jLIrNzGWUDaoW0AqbOh49ToanEr2NTux5LqDTTS3GPDDBHy2MQ80GMvGit/PljkXn5PgjbArP4gsqE+s45fuuprcPqNxcf4WTfLWeXznLSEe5aYRzVIQnlNOmOeUd5detEmJn/0zuO8fia80b3PVEc0aWRxXLTZGPBaTEKC0wwrkpCye5aSY2TwWnbFk6BTZEzuiOo6H1pMRX+M8fw4+BvLnNWkc0Sr3W6RymUn6sJKBzAlvH3brR4dVrKrGMJP16rBRv6VKVN9okXP2ceyDjO44TsoIchHwrZJEGhDWq3d7K8nfMsiSkRQK2+6mmfX2ipOh0UuC061R1a+ZN8lnCS6e7OOnxGUVopbRRZPY3cXVquaXLypLlbfJ/s3JTogiUyWsIWMhASFDhmbpV7h1pChTcIrC1Mq3dVzkpP+FF44t9ofC/C7WFllXluL7MO0OOxdpA91c3Gh3+WKME8o31J6VdKxgmDhtLSW/sLRi9hYX1xbWbMCpEUchCKVYBlKLpCp8CNV578QQUbhpddzqbCWqlFslLiGMlWKhuRg6bG9Mp2rD3g1i06ko8mW2iCycTyTOzaYSAhgfPY0R+dalrJKOFswWQVtlspPPLiMFYfR8hbIO1ub50XsU6KHSNebnPoeta87anFKrVlqi+kVz9PQalGVR6YrcnuHsBFhcebZZGnnlczXdy3jJI3ideg8qz7y8deecYS2S9DYtqHZRxzfUkytVcljIkqKWRHOTrSHEsvypCEEapD5PAd4fEU65jvkf/Uckd8/E15m+Z6ojoBphZFAUsjHeU02RhXLTZGOldClkbJ3RpJj5GmSy2KxcQlyV3FaIRtBI3eb+FRtj8qmt7apWeIRciKpWjDxPBFw8VtejmxGGyGQi/t+RbeL488xXpV18N0fvKkIvy5v6FR8Rj91Nhv2vn0G3wQYeaR39q8g/u7H+dD+y0Hsqv4xYP/ABD+X6kPc31zcZqLIZvE30WPxssMmPx4gaZZG7RTLNM8XOvOEB5F8K1rCFOhKKjKMsvvvPTokvfmZnEKs68WkvZF0vvbRxq/tDtZMHZXmV4Ts7YqtlBGbP6RduuzPcy3EYbl5ydr0AH671fiFvBanOODn48PrPoOMBPkMLe3V9Jq+OWJkz1shEbSTGRpUuLZ32qywmRkAbo6dDogVzFn8SqFaWtfZye38v8AhmnccM1Qjp8UVj3K97Sra54h4hxXEXD2UvbLibExLbWkk8ItkiQOz9pzs8g2BI3Mqq3P6iugq8btdGqMnL0SZmx4dWbw1g7G6Y+1SyW5N/l5y7O7MGmnuZWLzXM2t8i8zFyW+FcXWc7mrKrNaYdfby9WdDTpqnBRXQm5nAQLvmIGix89ef51kqOWTkXdaYaq5SWMAsqedaXGX1txBbLzS2JCXcY/rbV+jg/w10VmlWpujLlLl6MBTcJKSL1E8M8Mc8Lc8MyLJE480YbU/KsCUXFuMuaN6Mk1ldRTR0I+RBQU+RZElafIQnlNJMfIkrulkc4E74Hvok9xM//VfFdsfjXmLe56lk6FOqbIsnuWmyLIsJSyDkWEpgcihHvoKbOBsg5sTxRf4YZPGpHY4mZjHDmJx2jPykgvBAPLYPK8hAPiBXT2HAdSU6z2/h/U52949pbjSWcfe/QpZwvCGFu3vb/iBrvKN1M8620rg+qiQSaroJ2lOUNG6j5J4/IwnfVW8t7jWfiizllHY5qK8YHux3qKo17nhI1/hqnLg1D7uYsOPEqi54ZKYjiTCSXEVtlF/ZsszBYLl2WSzkY9AFuF7qE+QkArIvOFV6abh316c/wNChfwns+6/oX2DAmE93cbjx5dg/pXOTr5NLSHkspwNPKzD8R3VWeM5wEhu0PKCDVdyCI+6x9rPsXEEcvvdQx/WrNK5nDwtoBxTIy5yHCuFcQT3NvZTSjZiRO+R5FggJ+G60KdC5uVlapL6A6oxC9tBcWy3VlcJdWr71NEwI6eR9DUEqLhLTJaZD5zyGjyVYggckbeiNyVkHNHICki+qsNGtW1eHkCe4r2d3kiQX3D1w3NNiZCbcn71tIdr/hJ/Wm43QScaq+/z9y7YVcxcfIt/ZmsPJoZEmOnyOmJMdPkLIkpqlkWRDR0+QsiAneHxoosds//1pMqecjXn415e+Z6eKCChbFkUIxunyNkWEFNkZsUqU2QcnJo9wTDmCAxvt2OgvdPeJ9B408ea90DJ7MiPaff2+R/2aMHkMJmJf6J9HjubWCTQYqOylR1HeARhsV6j0POGt2fLhAJJPUnxJ6mkOe0KQgyXFyqNEkriOTo8eyVb4r4UhH1V7F8jkcj7N8XLkGaSeB5rWOV+rPDA/LGSfPlHd37q8/45RjC6lp6pP5nR8OqOVJZLpKgINY7RfIW+IQnfSoZQHIi4uwN6PWpKdLILZB39tZ39pfQlFErwySJKAOZZYkLxvzeOwU+VbFrOdOcXnbOMejI2kxthcfBbSR5K1PZR31ujXdqv2GZ0DK+v3l34+YqW7uHNOnLdxlswY+Ya4flqvSW4ZG3Uvd3WnboFjH6X+yeK8JmN8tteg2N6fLRIUfoyn8q1bih2ttKPVbr5EdCpoqZNQaFlYq3iDquIUsm5qEmOn1D5ENHT5HyJ7OnUgsg2jNLI+RHJth086JMfJ//15or3z8a8sk9z03J0IfGlkbIsJQ5GyLEZp8gthAlNkbJVfaRcXC4e0xFsxS4zt0lnzDoRFsNJ8+grW4PBa5VZcqUXL5lO8n3dK6md+0/A5PhiW5TCbHDWZA7W1GysdxGoV+nl2gHOPz9K6HgPEndU2p/vI/Vefy5HK8RtuznqXhl+ZlWtdPSt4oHqQix8I8K5LM31vDax7uLxuztA3gAOsk7+kcS9Sfy86jrVo0abqT8K+voPTpyqSUVzZ9X4OwscNhrLE2W/othCsMRPi3L9pz73Ylj8a81ua0qtRzlzkzraVJU4qK6DuW4AU1BgkK5mrwKpO6lp0tTBbKlfZi2QsHm5eX7ZCyOFJ6gMVVgOlasLJ7NL8iJzGEudx5s54cfdR3eTu0a2tLeElm55gULMNd1UVixJqxC0nrTmtMI7tv0Gcttia5Y4Yo4IzzJCiRgjzCKFB/SsmT1SbfVkiWwwvJtVaoQGZGTy7iJrQpR3BY1z8Bu+DbiRT9bZTRTIf3Qx7Nj/MK37XkUqjxM1LAXgyeBx2Q8TdW0cjb/AHuXTfzA1wF5S7OtKHlI3qdTVFMetGKr6iTIgxmlkJMQ0VOPkQ0dOmPkGIzzD40UXuFnY//QnuXbH415Yz0oIE6UI2QiRnxpmC5BAh9KYHIpYyabIzZS/aP/AETLcJ5GXpawZApM3kpcLyk/I1t8JTnRr014pQ2KN494v1JPiG2W8tmsntWuY5SVmIICx8p+0SfMHqKzOHVXRqdopaXH6+hBWpxnHS1lMx/O8AWhldmZrdgT/So0LIw/+Yi9Vb4dK9FsuI0biKbeif0+RzlxZVKb2WqIyxHAtnJchYefKTKRteVobePm3ytNIwGgdeA2TVmvc0KMdUpZ9F1IKVCrUeIo2PhDD2GDidlYTZC4ULc3YXkHIvVYYV+5Ep668WPU+7h+K8QqXU8tYguUf19To7S0jRjt4urJ+KeRbuW5kumMJXljt98saL0PM34hrx9PGs+TTioqO/n1LXqEmyI5ehB2Omj0qPQ0PkreXvOckbq7bwBbI/hq5IyGTtgxGmhuFAPh2sfK380dHxOP2cJe6Bp82h7fTcsh5Aqk/aYKASPeQNmqNLLju2w8EXf3LQWMl0D3YGR3HqpYKw+Tbq9a0VOeP9yBN4Iu6vGkurePe9rKX9/LygH9a0YUNMW/YDO4ic6tz76Kn4hx3i4ReYHMWfiZrSXQ96rzj9VrZtN3gpXDw0/UtfsjufpfAtpvqbeaeEe5Q/Oo+T1xvH4KN02uqTNa2l3MeRbzEKxslnIkxb8qWoWRJjHmKSY+oQ8I10otQSkB7LqPiKOL3Cyf/9Gx8h5j8a8rZ6TkKqHdMA2GWM0OQGwgT1psjZFrH03Q5BbGHEXDtln8Nc4m72kc4BSYDbRSL1SQD8J8vMVYs7yVvVVSPT6ryIqkNSwU/C5XJ2lwvDWfAt+IrdeS1lY/U5GBRpZIZD3TKF8V+9/FsVp31lCou3ob03zXWL9V5FKMsd18xV/ZjkBUuZI+jF/+ZsePN4darUKzzh7e3IdojsIXlyuQxxb+k3sENzjg39ZJaFlmiG/vdm/MBWrcJOlGfSLal7S6gxe+BxHfsraJ0w6EHoQah7ENscpkXkSWK4VGhbuqmyeZPx/nTOkk0480MKlyLFdb0utADyA8qBURZIm9ui3nVunDAzYDhi8RuMsnbea2MA/vI3Mw/noeKUv+ywl/MwKc/tGvQmL9/rTWVRWxYI3MdeH8mP8Au7n5DdaVh+9j7kNTkV2wdpsoOuxHbj5yHmP+Va9wlGn7yBjzJG7GoiPIVTobsNknwYOe6eLylR0/xKR/rWzZ+NFG78JMeww/8M5K38re+KgfxRLv9VrlviaOK0X/AC/3NC2lsaIUArm8lpSElKZsfIkx7pJi1A2iNFkJMF2Z5h8aOL3Dyf/StYTvH415VJnorYZI6ibAbDLHQuQGQoiBFNqAyEEPTwoNW42oWIj6U+QXIbZXBYvMWbWWUtY7y1PURyjZU/vIw0yN71NTULmdKWqEtLAlFS5lK4mxlzw/PjUS7mvcTkJWtEF4Vkmt5wvPCi3Gld0lAK6k2d60a16EldRk8KNWO/d+8uu3p6FeS0vHQr2SsILlAyu0MkTiSKaNuSSGVPCRG8VZasWlxOLw/b0foMxXb8Q3mGt8zl8TNPa3Clos7jow5kRWKLJc2i95efl3zL4jrVl06Uajp05pNc4S/wDrIFVPMbWdza3g/oN5DdHzjVuSUH0Mb8rbo6kJR8UWgsocMk4PK6sD5ggio010HBXpt8fYS5O/PJaweR8ZHP2Y0HmzGip5nNQj4n9AZyUY5ZVvZteT3XF91dzH6ye2uJJteG2ZSB+XhV/jkFG1SXJSiUrOTlUbfUu1y3PN+e65yCxE02R+ck1w9lTv+pK/4iB/rWpwynmaIKrIfhqMsk90w0ZNa9w1oD5CrfEZ4xFCpoe3hPKahoBknwT/AO1YR6uB+tbFn40UbzwMm/YamrfieLyjyQAH91x/pXM/Fe1SHs/zLVs9vkaYY65PUWkxBipZCTE9nT6h8iHSlqHTBFAGFHGW4eT/07mF6np515NI9BbDItRsFsKq0LAChKbIDYdUJ8fKhAyKC0mLItV34UOAWxpmsDjc3irjFZKIy2dyAHCnldWU8yOjfddG6g1PbXMqE1OHNEc46kUtPY/NcTCLL8SXV/iwQGtFiSGWZB9yadSWI8jrqa2ZcfilmnSjGp55z9CLQ/M0aGFII444FEMcShIo4xyqiKOVVUDwAA1XOyk5NuW7YeNsHzv7UMZAOKOJLqFdNa30TEga19IhRnHTzDndehcIuH2NKL+9F/RleXLJCcLX3tDyF41hw7JJePEnaPDPySQom9As0v2dnoOtaVWwo1N5R39NitCpVbxERHg+PeMuKP2LkS8V5Y7N2Lhezt7KMnRfkTukv93Wy3rrdTW9tTorEFgBxq1Z6XzX0LTg+G8Xg+JcrBjpZbiGytIbea6mI5nuJmMj91e6n1ar3RWRx6qtMYebz+Bfo0I05tLot/ckl7wklPgOi1gS8iwyF4llIwbwfeu7iKIe8A87/otbnDI4bl5Ir1d2kew68mP34Akn/SoLzeoSITdv0NSUUOSvBR1lof4x/nWtZrvr3KN54H7Fi9hy9eLf/wAmP/2VzHxb+8h/5vzJ7fkvY00rXJZLSYgpSyPk4UochJg2XdOgsgWXvD41JDmEf//UvvYHmPn1ryOU1k73VsESA+lRuYDmHS3NB2iQDmHSDXxptaI3MKsNC5oHUKFvTa0M5hUtj6UPaIF1Ba2x3vVM6gLkdFufSgc0NqK5xNxrY4LJ2uJSynyuWukM4sbdo4+zgVuUySyykKoJGlHia0rPh7r03VclCmnjL8/JIDU3sjH+LWuLbhzIzZdDHl+ILl7lwO8gkaQahVxsbihUfEV01h9rdR7N/Z0o4+WOfzYUo4hhlg9gxsLTDZCWQqk11cMGc+QiRVQfzE11yBo0noyvMluIM1iOHoLiDGK2Rz2Ym5kgXvSzyheSNF8xFEvmeijZ8TQznGEXKTxFFnwPU1u+n+9CrW1hLYWYspZRPkrmRrnJ3C+DTyfaA/Cg7q+4VxtzdftFR1HtHlH2BhFpb83zF3LLFEI18vH41BTWXkdlX4jm576yslO/o8bXMo9JJ+6n8grqLaGij/UVs5l7EnAois0T3dfjWTUeqbJkMLp97FXKcRMmeDnAykJ9GH+daVn40UrvwMtXsIQNDxZJ+9lAP5WP+tcp8XS+1h7P8yWk+XsaeyVyWSwmIZRThJgytIJMEymkg0wRXqPjUsOYWT//1dNEPeJrxadTc7TWFWEelR9qA5h0iP5UzkA5BkiHpQOYDkESEU2tgOQRYlB8KBzQOphFTXgKHWC2L5KZsbJ0IKbI2THPbLj7rE8VWPFXVcZe2yY67ugCRbXELloGk14JIG1v1rsvh2rGtbSof8yL1Jea64CpS0ywQk2etrmzawzNkt1bS6LIeqtrqHUj9GU1NGylCWujLTJf7gut5WGR1tbcKWiPHYz5Szt5G55LaG50pbWt7KlvD31qRv71LHcfyGSS5NoPb32Jx0NxNjLdbJHGrzKXMjSTFfR55CTr8K+PpVSrGtXklVlq8orl/vuPlLccYwSSWr30kbRRS/8AZllHLIyf2rqfsc/3V8dePU1WuUk1Bbtc/T0/UZPIwu7qLneSVuW3hBkmb0Rep+fhV6yttUkkRzlhFYx/bX99LezDUl1IZWX91PBF/Ja27uoorHkBTWETdzLoaHgKyqcc7kmSMkcmrqQxKcOzdlfI34gas0JYkQV45RevYB3sLxFL/aZUn/y9/wCtcp8Wv7aH9L/MUOZp5FcqibIkpuiQ+RPZbokh9QlohqpEhamBaMbHxqWMSTUf/9bVlA2fjXiUubOvbCotQyeAWwyoSKBZAbDImqIjbCBRUcm8g5FKtDkZsWBSyMKFDqGO6pmLI0ypw/7PmjzDWwxsymO5W8ZFgdW8VftCFNT2qq9opUlLWv4eYE5JLc+d+OLfgjC8R2ON4S4kghx97FNLcW7zpf2kEqEdnFHoO69ps9OavRuHVLitQc7ik9cWsbaZS9QqVxHOHIQMJxIGtUe8sU+mkLbPHaFmIP3tMe6OvmKSuaDUsRk9PNai6lLzJCPhG0hmS7zV8+Rng70SzaEaEeBWJdIPcdVVlxGUk40oaE/95hdmk8vcRksrLeTdhaAuP86K1ssPL8TGlMqWYvVvG/Zlm/PbRMGv7leokcfZiQ+aqfPzPwroqVNUY5+8yv4mSNhALeAsRpm/yrMrT1SJkBnk2dVLCOBDY1MId45ykob0qSD3I6i2NO/2eYf+EMrMQeWTKP3vLYiT/wBa5b4rf28F/J/cjT3NNdVrl9iRMGRSyEhBJo0xwTBjRIJAmB2KOLDWD//X1RW73514nKO52A4RvdUbjkBoMjim0kbQdTTYI2iF4j474R4ZaNM5lIrOaVeeO3PM8pX97s0DMF95q7acKuLlZpRbXn0BbHXDvF3DHEkbSYLJwX/ZjcscTalQerRsFcD361Ve84dcW7xVg4+vT8QdRMgVRaEK1TMY6BTJDZG2UlxdvYy3OUMC2UA7SR7kK0a689MD18hrqfKpreNSU1GlnW/ICbSW5n3FvCGW9oVjHFZW68L46wZrjEZCaIx5Cafl5VIhTlNpA3mX3IdA8q+fTWV/S4fJ65OtOe0op5jFe78UvoQRlJvbZfUy3JX/ABVwxMmM4otLmwlUFYLlProZlXoWifff6ePXfrXTUre3uk50HFrquWPdGlCtthEfccT4KXRmN3esGDLGqdn3h4dWNWqXDnHqkO55GV5lMrkYzbxQrjMe320TrNIPxv469w0KtwVOly3YOlvmOsZjI41UBOWFOoHqapXFfPuSJYHlzJ5eVQU0EMXB3VlCEaNFkYPb93Z9x/yoovcGXIbcFZ6/xkkz468mschHHLcQSIxa3l7Ic5iuISeR1YDXh+ddJS4Zb3du4VoqWc79V7M4b4gv69tdQnTfd7qlH3fNH01hMiuWwmPyqp2Yv7aK57Pe+UyoGK79xOq8TvbfsK86Wc6JNfgdjb1e0gpeaHRFV8lhMGy0shJgzv4UakxwbFtgGjjN5CSP/9DUgDs14y0dkwylhQYAYQMadwBwRvFHE9rw1w7fZu5HOtnHuOI/1kzd2KP+8x6+7dWrGydxWjTXXn7dSKZi+CxFxcPJns2Be8QZVvpFxLMocRK/2EVT0B5dfAaArqby6WexpPTRp7bdfmHCmkOb/h22aeO/tWbFZaAh7XK2X1UiMP31XQZfWoqN5OK0v7Sm+cZb/gx5U0y/8Be1Ge/vE4b4pWO04j1/Q7tNC2yCD70R6BZfVPPy69Kx+JcGio9tb70uq+9D0ZVcXF4Zoon6f+tc92Y+gWs1A4AuIsmJwOdQ3KQy7AOmXqGG/AjyNClJcgHHIrtFOz50GBsGGe1SSbiX2jnFwyf0XhyxUSDex9JuzzsPiE5RXc8HnG0slN+KrL6Int45ZXhwfKv3x+Q61cXF4voWtB0cPw2/efvkfKm/bnPZchacALnSbVegHhU1LcEjZWJNW4oQIj51II8FpCOySxQQvJIwRACCfeRoAepNSUacqk1GKyyKtVhTg5TeIoZ47DyW8ElrJ3MhdQE3C+dtba5uU+ks2h08lrvrS37KGl8zybi3FVdVu1S+zi0o/wAzW34R+rPor2Zv2vs64cc+P0CMfIkV4R8SLHEKy/mPSeG/uIliZaxkzQyIK+tFkcQyUshJgjH1FOuYWT//0dXEfU14zJHX5CBGoQcneU06YjKPbBeDJ8RYHhQEm3iJymTUeartYlP5Bj+ddRwZdjb1K/V92JG93gLZxmVy5Gtmq3hjgnQ7urQGPqKCMmO0U/P4yC6hMFwpaMHnjZTp43Hg8bfdYVqWlZxllf8AX3IpItPBftWmszFhuMJ+g1HY8RN0jkHgsd5/Zyfj8D5+tVb/AIPGpmpQW/3of/n9CLGk0nKZ3FYewOQyt7DZ2IAIuJXARt9QE1vnJ8gu6wKVlOrLTCLcvIduJSsh7X8hOCOGMBNdxnomRybfQrc+9Yz9c36Vp0+B04v7aol/LDd/N8kBok+RXbvi72q3Xek4hs8YD/U2Norcvu7STmJq7C0sIeGjKfrJjq38yqm84owF7fZiZ4s3b38ony0wHJcFgNc/4dD07vwrRnGhdxjSw6U4+Hy/36hwTp8uRb7XI299Zw3loxktp1Dxvrrr0I8iD0IrDnbSpScJc0WVLKyM7uXak1aoQwC2Qd11JrSp7AMj5FO6sxYwLRJ8OtFkQNZGkmNvaxm5uR4xoRpffI57qD41pWXC6td5xpj5v+yMbiXHbezjmcsy8kc7UQEzwst7fIdC8A3aWx8xAp/50v4/AV11nY07eOILfqzzviXE619L7XuU+kOr9/4V9WEwI0LlmJd5EkZ3c8zMxU7ZifEmrqMq8fhXk0b57K//AHa8N/8A2S/9TV4D8Uf941v6v7HrnDv3MSzmsFMvoG3jTphIG26cJCCTsUcXuEf/0taHia8Yk9zrQyE+dAmAwixl2CjxYgD86fILlgwFb79s8b8UZ4HcP0j6BZt6RW/d6f4P1rs7iHZUKNH01P3HprqP+Ab6a7GRSdy7286cu/JXTf8AmtR8UpKGjSsZRNDqW6cbjNZSDKrl4+rDVX6L3I2Q8Ng05dWQOhBBR/sNvyboenrVudfRj/WNjI6x2MwGIWKS5kWSeHmMDSkukAc7ZbaJiywr/D199DVrVqzxFNJ/X3fUaMUh8eJsFI+vpILHzYGolY1Y/dC1IKbm0lXmjdZBr7pBqNKS8Ww5HxvGLvkbqsm1cHwIPTVS1k3DbmMVnhTK4PGi7tcpZDIQw3MixRlp1dELeMJi0FYH37rcu+GXVyozoPS8LL25+uTKur+jRajUlpfMln4ixIeaITXEsUbkW00sMnaPERte00oHOv2WPn4+dRr4fvXh6FnrusZ9PRkceP2aW9QayZWCTfY291L06ahZR835au0/h66fNRXzK9X4nsY/fyNZZ7hj1S3tFPnd3CBvyii53NadH4bkn9pP8DKr/GVP/lU5T+Tx/ZfUWmLeaPnlFzfjyVFNjafnJJ9c/wCS1tW3CqFLdRy/N7nMX3xRdVnpc40o+S70vwjt+LDLji0IhuSi2gOxYWqmK3/vn7cn941pafMwXXw8xzq/ilvL5dI/IDfxSSJyxhY7eAaaRiI4Yx728B8BSbwTW6385P8AEVwljo83xFZcOwXbWSZNZObKNGdvGikulqja7zgEB2+Vc/xnj0bOhKcF2k4dF09zqbD4enXxUqrTDmvX9fy9z6UxGKscTi7PFWCGOxsYlgt0J5mCJ4czHxJ8Sa8Lu7qdxVlVqPM5vLO9o0lTioroOio3VYkyDdetOmGmDZTqnUgkwTIdiijNZCyj/9PXAvWvGJczrAyDrQ4BY04jyaYfhrLZZjr6DaTTKfxhCE/nIq1ZW/a1oQ85IhmzB+DrN7fhazMnWW5D3EhPiTIf/wCV0nE62q6eOUcL8CxBbHfZ3cdnncvCT0eGOQD3pKyn/qq1xlfZU364+g8ObNDdiyEDqawUSke+GedtyHlT5k+4VMqyiNgaX/Dt7cqsEdz+z7JOmoFDzv67d+6g+AJqSjdQj3nHXP15L9RnEYpwFw2nWW2a7k85LqV5ST8NgfpUz4rXfJ6V6Ibs0N73gvh/kITHQIPVAysPgQamp8Sq/wATGcEVm/4cvsfzT4mWSVE6yWUjbfQ8ezbzPuNaVO9hU7tVYfmv7gOLXIHicv2r/S3ctDBG0rsfIIN9ffvpR3VqlHQvvPAkyAxMBubhpZSRHtpJACRssd+R99d3wylppL1POfiW7Uq2I/d2/UeCGN5NAvyk9B2j+HzrRwjA1tLp+CJbHYeynmAkhEijxDlmH6mnwijXupxWzwXKxx9raxg29rHAAOrpGq/zAU3IwqtWdR7ty+eSJzeexkL9nNeRlx9xW7RyfcE5qZySWS9aWNWXhiyJ/al1cLqwsSP+9Xh5E+KxDvH8zWXdcZoUectT8ludXY/CVzW3n3F+H5/2QS2w5uZUmyMpvpEO40YBYEP4Ih3fzNchxL4jrVFiHcj9fx/Q7vhvw7b2y5apfT/PzC8TTTYl8NxJb/8APwl5HIdf2RYEj4d0j86xeFSVV1KMuVWL/E26qyj6VhkguIY7iA81vOiywsPNJAGU/I159Ui4ScXzi8FVSFco3QamFkQwFC2xZEGnUgkDIGxUseaDP//U1xR1NeKye51gVd0DlgFlD9u+SktfZ1PaRnUuUurezUeq83aOP5BW98MQc7vU+UItkUuZUuwW2s4bdfswRpGB/CoFG566jl5vP1LPJFa4SkMXF8yj+ttJt/3JAa6DiSzbJ+Ul9QY+I1OwTnVSa5ue2xMh+YlVSzEKoBJJ0AAPUmouoRXrvirHnmFhDcZAr0JtoJZF2Px8vKfyNX42E895qPu0RuXkQdxx3BbSct9ZzWYPgZ43iHzcBf1q2uFOS7klL2Y3aEhb5qwvkLW7gsBsofHR86p1bWdLxDqSZF5OUBg8fQr51Zod5YYzKXmsXJJmIoLM8kGbOzCugDcIeqdenfOjW7Y3EVTbqLLpf/Er1IvfDw2B/YubsvpMBilje3YrdQtAXZGXyYA7HuPgfGuhpfEtNxWlLS+Xe2ORq/DMZvU5vPt/kdx4bImR/o1xb3UcYQtcW8XaRhnXm5eYHxXwPvqOXxVGKWYaW/N4Gj8JQlzqP/fmHjsM+vdS8njB8RDEqfromoZ/FeeSivmTR+DLb77cv99xTcN3tz1u3ubj17eVuX8xsCqFb4oqPlJL2RpW/wAN2dLlHP8AvoOrbCW9oPq0jiP4B1+dZNbilStzcn7mvTtadPwxS+Q7WFVPhv3mqsqjaJg8TdarzQ6F5KzW/wATd2Z/romC+5gOZf1FRW1Xsq0Z+TGkso032I51sv7N8aJCTcYwvjpwTs/UH6vf/hstZHxPa9jeSx4Z95fPmUXsy8mufyEhDeFIcE1MEhB8vjUsOaCP/9XYQneNeISk8nVZCBRuo2wcmT+3O4Fzn+DsGPsvPLeyj3KVQf8AS1dZ8OLRb16vppI4byIq+l3s+ZOzUVCO5bZUcBOIuNrbuNIZoriGONBss7617gBrZY9BXT3lLVavfGHF/gRJ4kbJYKsaBR1103XIyeSzgesnOhBTnRuhBG1Pu0fGg1Y3QhrIS/d33R0A8hRCIrKLIsTKwDxMCGjcBlI96noas0Es5WzBkZrmrKLC3UWRxw7GwlkEdxbKTywyN9lk9EY9CvgPKugtazrp06njXJ+a9fUhlsOjkRPH16N5j31ArbQ9uQWSOzEL3K4W2iVnnmv+SFI9GQlgBpdkddnp18at2UoxnOU3iCj3n6ENfVoenxdPcs1nj+IMplBHJO017jLZg80kospYo1YKe3lflPcP3Sp1v0qRw4dY0+0qPtaNZ9xU1nL8/wCWXocxVvb25ShQj2FWDWvXv/6cZ1Rfmet7K+/3gix2XgMV600MH06zdY7gfSNmGRXj+quIyo33l61UuqNCdlK7tZuVKPOnUWcenmi7b39aNeNvXilUnFyjKHhennlPkFsb2aWGYSyifsZ5YUnC8naJG5VZCoJALa66rCuKMYtYWMxTxzxnodBCTa3B3FxRU6Q5Hz3XI6RIvbXc2+wtwdFgPF2P3Y1+835DrV6FLZtvEVzf6ebGbHSxvHEFkftJAO++tAn3DyHpVfXmTa2QSQlF60TYw6hflYH00RVWpERK+wu+/Z3F/E/DROobkJkbNT6oeV9f3JF+VH8TQ7W0pV1zj3WU6qxI2pq4hDIQ3hRDgnNMGD3R03uEf//W2FSSTXhb5s6p8hab31pAsxPj25N97Z+y3uLE45E1+67oXP6yiu0sY9nwr/xJ/wB/8DUluNMhL1YChs6e+SdjXgGySW8vsuw2eY2dmfHSrozMP4m0v5VpcVq4jGkv6n/YGG7yaOhkWA9kVEmjyFwSobyJA0SB6Vz22d+ROQORwWFk2+UWXJXDjT3k8riRffAsbKkOvu8g6epq/Tu6q/d4jFdEl9fMBxQjhLOzyQ3NhfzGa9xs8lrLO+uaRUO4pG/E0ZGz609/bpNTisRms/qNCXRktk7mJoD1qpSTUg2zPOJ2V8DlQToCMFP4uYaras0/2im0Qz5EHBkbSJFM1peJJyAsiqrK3TxVtjQNaUqM5N6ZQwBkkuGZ8jPxZj8vJaxwRYsdrjbK4LAOxBHOWXqWG+bp4aHTVWLfgsLuhUoRqYnPm+r9MeRgce44rCMJOEpxk98dF7+bJ9leKCHiX668sbm7ks7+K5CPJNHIpWTklQ6kTXReZQeZRWapeLhmKaqQ78Jwz448s56jNapK+zOMHHEoS6QfVeWOYVJ0x2aaT6Sl5BgbDtVukHKjv2TtAEXroc12oA8tVSnUlWs5LTod1XXd9I+L8i5Ggv2iD59lSf8A7n+iIvFs0OMgjP2uXZ95PUn5mo7mKlWb6GvBYSG11fytdfQLFBcZEjbhj9VAp+/Mw/RfE1PChGMNc3ph9Zei/UWrfYkLDHx2SOxcz3U2jc3b/bkI8BofZRfuqOgqlcXDqPCWIrkvL/I6WBTyEt7qFQwPk6rdNU8kIIpG6hkhxricgMN7VuGcoTyw3p+g3LeXLLuH/N1NaCpdvw+rSfOPeX5latE+jG6HR8R415zHkRIQx60WAgTnrTYCBE9fzo4x5Bn/19lVDXiSotnUNhUt3YhR4k6+dNK1qNbAOokfPazm/wDaNxjkwCUNy0ETeWkfk0Pyirt7yHZ2dCn6Z+gdFDXJzukE8vKdojEePiB0qSzpbpEkmSfAoMHD2OBBBdDI514s7Ek0HEU3Wn6bD0+Rd4pu7WM4MlyQ2buNggb38DVm3j0BkURb2ez4nyDpsJKIHcAeJKaJ/St5UlUt4/MizuyYlzTypy9476a1VJWjTC1EBnWmu2tsPGCZr2VZLgD7kKHfe+NXrWOjNV8orb3Ak+hPy4+OeMxSIxj6cuuhGvDR91Y8bmpB5QeENGtcvjImFuwvcceslncLzKPy0f8AEtWoV6dZ5knTq9JIilT2a5xfRiIbnEvzKO3xTycpeFi0luSpBUgjZGiOmt1fhUrwkpyjGtpeVLw1F8+vzM6vYqUHGEnTUk014oPPo/7BcrFElq8FqIgMlMpKwSdoBHGTJJzHS8vNI2wp8BqiuruNzX1xg6caaez/AIpcyHhHD6ltR0VZ9rN7av5Y8kR4ub7Iymww20ii7t3lSNonqsIP2n99VnTjRXaVVmT5Q/U2dWeRNY/GWuNthb2sbKm+aR270kjnxd28zWRXr1K0sy/wvYNJJHLy7ht4mmuZFt4E+1LIeVR+ZqShQlJ4issaU1FZbwVDIe0zh+2k7O2guL/X2pI17NPH7pfq3yrZpcGqy3k1H6lGfEaa5Jst6q2geU6IBGx6jfWsiUXnBfTFDmHkflQ6B8lf43Ey4y2vYlPa2NwsqEA73ra/zIK1eDr7SUXylEjqcj6ds7g39ha38Y2t5DHcL/4qB/8AWvO6trKE5Rw9pNFaLQXsZvNaFWlR/dC1IS0Mu/smkrOpnkPrQjsH31GqsU7GfVD60f/Z') + ->type('about', 'Hello, my name is Scooby. I like to solve mysteries and eat scooby snacks. My best bud is Shaggy, him and I are always hangin out. I also built the Mystery Inc\'s website.') + ->click('@update-profile-button'); + }); + } + +} diff --git a/tests/Browser/console/.gitignore b/tests/Browser/console/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/tests/Browser/console/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Browser/screenshots/.gitignore b/tests/Browser/screenshots/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/tests/Browser/screenshots/.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/Datasets/AuthRoutes.php b/tests/Datasets/AuthRoutes.php new file mode 100644 index 0000000..ef4d98c --- /dev/null +++ b/tests/Datasets/AuthRoutes.php @@ -0,0 +1,63 @@ +addArguments([ + '--disable-gpu', + '--headless', + '--window-size=1920,1080', + ]); + + return RemoteWebDriver::create( + 'http://localhost:9515', DesiredCapabilities::chrome()->setCapability( + ChromeOptions::CAPABILITY, $options + ) + ); + } +} diff --git a/tests/Feature/RouteTest.php b/tests/Feature/RouteTest.php new file mode 100644 index 0000000..bbf6afc --- /dev/null +++ b/tests/Feature/RouteTest.php @@ -0,0 +1,17 @@ +get($url); + + $response->assertStatus(200); +})->with('routes'); + +test('available auth routes', function ($url) { + $user = \App\Models\User::find(1); + + $this->actingAs($user); + + $response = $this->get($url); + + $response->assertStatus(200); +})->with('authroutes'); diff --git a/tests/Pest.php b/tests/Pest.php new file mode 100644 index 0000000..1a50996 --- /dev/null +++ b/tests/Pest.php @@ -0,0 +1,47 @@ +in('Feature'); + +/* +|-------------------------------------------------------------------------- +| Expectations +|-------------------------------------------------------------------------- +| +| When you're writing tests, you often need to check that values meet certain conditions. The +| "expect()" function gives you access to a set of "expectations" methods that you can use +| to assert different things. Of course, you may extend the Expectation API at any time. +| +*/ + +expect()->extend('toBeOne', function () { + return $this->toBe(1); +}); + +/* +|-------------------------------------------------------------------------- +| Functions +|-------------------------------------------------------------------------- +| +| While Pest is very powerful out-of-the-box, you may have some testing code specific to your +| project that you don't want to repeat in every file. Here you can also expose helpers as +| global functions to help you to reduce the number of lines of code in your test files. +| +*/ + +function something() +{ + // .. +} 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 @@ +artisan('migrate', ['--path' => 'database/migrations/']); + $this->artisan('db:seed'); + + $this->app[Kernel::class]->setArtisan(null); + } + + /** + * Refresh a conventional test database. + * + * @return void + */ + protected function refreshTestDatabase() + { + if (! RefreshDatabaseState::$migrated) { + $this->artisan('migrate:fresh', $this->migrateFreshUsing()); + + $this->app[Kernel::class]->setArtisan(null); + + $this->artisan('db:seed'); + + RefreshDatabaseState::$migrated = true; + } + + $this->beginDatabaseTransaction(); + } + + /** + * The parameters that should be used when running "migrate:fresh". + * + * @return array + */ + protected function migrateFreshUsing() + { + + return array_merge( + [ + '--drop-views' => $this->shouldDropViews(), + '--drop-types' => $this->shouldDropTypes(), + ], + ); + } +} diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php new file mode 100644 index 0000000..e9fe19c --- /dev/null +++ b/tests/Unit/ExampleTest.php @@ -0,0 +1,19 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..ebd198b --- /dev/null +++ b/vite.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/js/app.js', + ], + refresh: true, + }), + ], +}); diff --git a/wave/docs/.gitignore b/wave/docs/.gitignore new file mode 100644 index 0000000..5e52727 --- /dev/null +++ b/wave/docs/.gitignore @@ -0,0 +1,2 @@ +/node_modules +package-lock.json diff --git a/wave/docs/_sidebar.md b/wave/docs/_sidebar.md new file mode 100644 index 0000000..3b738ae --- /dev/null +++ b/wave/docs/_sidebar.md @@ -0,0 +1,33 @@ +- Getting started + + - [Welcome](/welcome.md) + - [Installation](/installation.md) + - [Configurations](/configurations.md) + - [Upgrading](/upgrading.md) + +- Features + + - [Authentication](/features/authentication.md) + - [User Profiles](/features/user-profiles.md) + - [User Impersonation](/features/user-impersonation.md) + - [Billing](/features/billing.md) + - [Subscription Plans](/features/subscription-plans.md) + - [User Roles](/features/user-roles.md) + - [Notifications](/features/notifications.md) + - [Announcements](/features/announcements.md) + - [Blog](/features/blog.md) + - [API](/features/api.md) + - [Admin](/features/admin.md) + - [Themes](/features/themes.md) + +- Basic Concepts + + - [Routing](/concepts/routing.md) + - [Themes](/concepts/themes.md) + - [Structure](/concepts/structure.md) + +- Resources + - [Video Tutorials](https://devdojo.com/series/wave) + - [Support](https://devdojo.com/forums/category/wave) + - [Laravel](https://laravel.com) + - [Voyager](https://voyager.devdojo.com) diff --git a/wave/docs/assets/app.js b/wave/docs/assets/app.js new file mode 100644 index 0000000..5268717 --- /dev/null +++ b/wave/docs/assets/app.js @@ -0,0 +1,33 @@ +import 'alpinejs'; + +window.inIframe = function() { + try { + return window.self !== window.top; + } catch (e) { + return true; + } +} + +document.addEventListener('DOMContentLoaded', function(){ + if(inIframe()){ + hideIframeElements(); + } +}); + +window.hideIframeElements = function(){ + document.getElementById('backToSiteBtn').classList.add('hidden'); +} + +window.searchFocused = function(focused){ + if(focused){ + document.getElementById('sidebar').classList.remove('overflow-scroll'); + document.getElementById('bg-fade').classList.remove('invisible'); + document.getElementById('bg-fade').classList.remove('opacity-0'); + document.getElementById('bg-fade').classList.add('opacity-25'); + } else { + document.getElementById('sidebar').classList.add('overflow-scroll'); + document.getElementById('bg-fade').classList.add('invisible'); + document.getElementById('bg-fade').classList.add('opacity-0'); + document.getElementById('bg-fade').classList.remove('opacity-25'); + } +} diff --git a/wave/docs/assets/app.scss b/wave/docs/assets/app.scss new file mode 100644 index 0000000..c1535e5 --- /dev/null +++ b/wave/docs/assets/app.scss @@ -0,0 +1,40 @@ +@tailwind base; + +@tailwind components; + +@tailwind utilities; + +[x-cloak]{ + display:none; +} + +html, body { + scroll-behavior: smooth; +} + +.docs{ + .prose h1, .lg\:prose-xl h1{ + @apply bg-clip-text text-transparent bg-gradient-to-r from-wave-500 to-purple-500 mb-5 pb-5; + } + .prose pre{ + background:#1e1b47; + } + .prose p code{ + font-size: 15px; + color: #3c4257; + font-weight: 500; + padding: 1px 2px; + background: #f8fafc; + border: 1px solid #e3e8ee; + border-radius: 4px; + &::before, &::after{ + content:""; + } + } + + .prose blockquote p{ + &::before, &::after{ + content: ""; + } + } +} diff --git a/wave/docs/assets/css/app.css b/wave/docs/assets/css/app.css new file mode 100644 index 0000000..f110e0a --- /dev/null +++ b/wave/docs/assets/css/app.css @@ -0,0 +1 @@ +/*! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact}[multiple]{color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset}[type=checkbox],[type=radio]{color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:var(--tw-prose-links)}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){padding:.5714286em;vertical-align:baseline}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-xl{font-size:1.25rem;line-height:1.8}.prose-xl :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}.prose-xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}.prose-xl :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}.prose-xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}.prose-xl :where(h2):not(:where([class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}.prose-xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}.prose-xl :where(h4):not(:where([class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}.prose-xl :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-xl :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.prose-xl :where(code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8611111em}.prose-xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-xl :where(pre):not(:where([class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}.prose-xl :where(ol):not(:where([class~=not-prose] *)){padding-left:1.6em}.prose-xl :where(ul):not(:where([class~=not-prose] *)){padding-left:1.6em}.prose-xl :where(li):not(:where([class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}.prose-xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4em}.prose-xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4em}.prose-xl>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.prose-xl>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.prose-xl :where(hr):not(:where([class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}.prose-xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(table):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.prose-xl :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}.prose-xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-xl :where(tbody td):not(:where([class~=not-prose] *)){padding:.8888889em .6666667em}.prose-xl :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-xl :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-xl>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;left:0;right:0;top:0}.left-0{left:0}.top-0{top:0}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.z-20{z-index:20}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mt-4{margin-top:1rem}.mr-5{margin-right:1.25rem}.ml-1{margin-left:.25rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-3{margin-left:.75rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.h-5{height:1.25rem}.h-screen{height:100vh}.h-20{height:5rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-12{height:3rem}.h-4{height:1rem}.h-3{height:.75rem}.w-full{width:100%}.w-5{width:1.25rem}.w-screen{width:100vw}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-12{width:3rem}.w-64{width:16rem}.w-4{width:1rem}.w-3{width:.75rem}.max-w-4xl{max-width:56rem}.max-w-lg{max-width:32rem}.-translate-x-full{--tw-translate-x:-100%}.-rotate-180,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate:-180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.overflow-scroll{overflow:scroll}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-wave-50{--tw-bg-opacity:1;background-color:rgb(242 248 255/var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-wave-500{--tw-gradient-from:#0069ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,105,255,0))}.to-purple-500{--tw-gradient-to:#a855f7}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.p-2\.5{padding:.625rem}.p-2{padding:.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-0{padding-bottom:0;padding-top:0}.pr-3{padding-right:.75rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pl-8{padding-left:2rem}.pr-4{padding-right:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pb-20{padding-bottom:5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-normal{line-height:1.5}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-wave-500{--tw-text-opacity:1;color:rgb(0 105 255/var(--tw-text-opacity))}.text-wave-400{--tw-text-opacity:1;color:rgb(77 150 255/var(--tw-text-opacity))}.text-transparent{color:transparent}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-0{opacity:0}.opacity-30{opacity:.3}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-150{transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}[x-cloak]{display:none}body,html{scroll-behavior:smooth}.docs .lg\:prose-xl h1,.docs .prose h1{--tw-gradient-from:#0069ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,105,255,0));--tw-gradient-to:#a855f7;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--tw-gradient-stops));color:transparent;margin-bottom:1.25rem;padding-bottom:1.25rem}.docs .prose pre{background:#1e1b47}.docs .prose p code{background:#f8fafc;border:1px solid #e3e8ee;border-radius:4px;color:#3c4257;font-size:15px;font-weight:500;padding:1px 2px}.docs .prose blockquote p:after,.docs .prose blockquote p:before,.docs .prose p code:after,.docs .prose p code:before{content:""}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-wave-100:hover{--tw-bg-opacity:1;background-color:rgb(230 240 255/var(--tw-bg-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-opacity-40:focus{--tw-ring-opacity:0.4}.group:hover .group-hover\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}@media (min-width:768px){.md\:ml-20{margin-left:5rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:px-20{padding-left:5rem;padding-right:5rem}}@media (min-width:1024px){.lg\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\:prose-xl :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}.lg\:prose-xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}.lg\:prose-xl :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}.lg\:prose-xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}.lg\:prose-xl :where(h2):not(:where([class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}.lg\:prose-xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}.lg\:prose-xl :where(h4):not(:where([class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}.lg\:prose-xl :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-xl :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-xl :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.lg\:prose-xl :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.lg\:prose-xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.lg\:prose-xl :where(code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8611111em}.lg\:prose-xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(pre):not(:where([class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}.lg\:prose-xl :where(ol):not(:where([class~=not-prose] *)){padding-left:1.6em}.lg\:prose-xl :where(ul):not(:where([class~=not-prose] *)){padding-left:1.6em}.lg\:prose-xl :where(li):not(:where([class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}.lg\:prose-xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.lg\:prose-xl>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.lg\:prose-xl :where(hr):not(:where([class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}.lg\:prose-xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(table):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.lg\:prose-xl :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}.lg\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(tbody td):not(:where([class~=not-prose] *)){padding:.8888889em .6666667em}.lg\:prose-xl :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.lg\:ml-64{margin-left:16rem}.lg\:mt-8{margin-top:2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:pt-10{padding-top:2.5rem}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}} diff --git a/wave/docs/assets/js/app.js b/wave/docs/assets/js/app.js new file mode 100644 index 0000000..b75e8f1 --- /dev/null +++ b/wave/docs/assets/js/app.js @@ -0,0 +1 @@ +(()=>{var e,t={443:function(e){e.exports=function(){"use strict";function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function n(n){for(var i=1;i{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",e):e()}))}function r(e){return Array.from(new Set(e))}function s(){return navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")}function o(e,t){return e==t}function a(e,t){"template"!==e.tagName.toLowerCase()?console.warn(`Alpine: [${t}] directive should only be added to