provider, clients migration & resource
No files matched your search
@@ -17,6 +17,7 @@ class BookmakerForm
|
||||
TextInput::make('icon')
|
||||
->required(),
|
||||
FileUpload::make('image')
|
||||
->preserveFilenames()
|
||||
->default(null),
|
||||
TextInput::make('baid')
|
||||
->numeric()
|
||||
|
||||
@@ -26,7 +26,9 @@ class BookmakersTable
|
||||
->icon(function ($record): string {
|
||||
return 'bkm-'.$record->icon;
|
||||
}),
|
||||
ImageColumn::make('image'),
|
||||
ImageColumn::make('image')
|
||||
->imageHeight(30)
|
||||
->imageWidth(110),
|
||||
TextColumn::make('baid')
|
||||
->numeric()
|
||||
->sortable(),
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
namespace App\Filament\Resources\Clients;
|
||||
|
||||
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
|
||||
use App\Filament\Resources\Clients\Pages\CreateClient;
|
||||
use App\Filament\Resources\Clients\Pages\EditClient;
|
||||
use App\Filament\Resources\Clients\Pages\ListClients;
|
||||
use App\Filament\Resources\Clients\Schemas\ClientForm;
|
||||
use App\Filament\Resources\Clients\Tables\ClientsTable;
|
||||
@@ -37,19 +35,10 @@ class ClientResource extends Resource
|
||||
return ClientsTable::configure($table);
|
||||
}
|
||||
|
||||
public static function getRelations(): array
|
||||
{
|
||||
return [
|
||||
//
|
||||
];
|
||||
}
|
||||
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => ListClients::route('/'),
|
||||
'create' => CreateClient::route('/create'),
|
||||
'edit' => EditClient::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Clients\RelationManagers;
|
||||
|
||||
use App\Filament\Resources\Clients\ClientResource;
|
||||
use Filament\Actions\CreateAction;
|
||||
use Filament\Resources\RelationManagers\RelationManager;
|
||||
use Filament\Tables\Table;
|
||||
|
||||
class BookmakerRelationManager extends RelationManager
|
||||
{
|
||||
protected static string $relationship = 'bookmaker';
|
||||
|
||||
protected static ?string $relatedResource = ClientResource::class;
|
||||
|
||||
public function table(Table $table): Table
|
||||
{
|
||||
return $table
|
||||
->headerActions([
|
||||
CreateAction::make(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,9 @@
|
||||
|
||||
namespace App\Filament\Resources\Clients\Schemas;
|
||||
|
||||
use App\Models\Bookmaker;
|
||||
use App\Models\Sport;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Schemas\Schema;
|
||||
|
||||
@@ -13,10 +16,18 @@ class ClientForm
|
||||
->components([
|
||||
TextInput::make('name')
|
||||
->required(),
|
||||
TextInput::make('icon')
|
||||
->default(null),
|
||||
TextInput::make('homepage')
|
||||
->default(null),
|
||||
Select::make('bookmaker')
|
||||
->options(Bookmaker::query()->pluck('name', 'id'))
|
||||
->multiple()
|
||||
->preload()
|
||||
->searchable(),
|
||||
Select::make('sport')
|
||||
->options(Sport::query()->pluck('name', 'id'))
|
||||
->multiple()
|
||||
->preload()
|
||||
->searchable(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
namespace App\Filament\Resources\Clients\Tables;
|
||||
|
||||
use App\Models\Bookmaker;
|
||||
use App\Models\Sport;
|
||||
use Filament\Actions\BulkActionGroup;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use Filament\Actions\EditAction;
|
||||
@@ -14,12 +16,14 @@ class ClientsTable
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
TextColumn::make('name')
|
||||
->searchable(),
|
||||
TextColumn::make('icon')
|
||||
->searchable(),
|
||||
TextColumn::make('homepage')
|
||||
->searchable(),
|
||||
TextColumn::make('name'),
|
||||
TextColumn::make('bookmaker')
|
||||
->badge()
|
||||
->formatStateUsing(fn (string $state): string => Bookmaker::where('id', $state)->pluck('name')->first()),
|
||||
TextColumn::make('sport')
|
||||
->badge()
|
||||
->color('secondary')
|
||||
->formatStateUsing(fn (string $state): string => Sport::where('id', $state)->pluck('name')->first()),
|
||||
TextColumn::make('created_at')
|
||||
->dateTime()
|
||||
->sortable()
|
||||
@@ -29,9 +33,6 @@ class ClientsTable
|
||||
->sortable()
|
||||
->toggleable(isToggledHiddenByDefault: true),
|
||||
])
|
||||
->filters([
|
||||
//
|
||||
])
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
])
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers\Pages;
|
||||
|
||||
use App\Filament\Resources\Providers\ProviderResource;
|
||||
use Filament\Resources\Pages\CreateRecord;
|
||||
|
||||
class CreateProvider extends CreateRecord
|
||||
{
|
||||
protected static string $resource = ProviderResource::class;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers\Pages;
|
||||
|
||||
use App\Filament\Resources\Providers\ProviderResource;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
|
||||
class EditProvider extends EditRecord
|
||||
{
|
||||
protected static string $resource = ProviderResource::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers\Pages;
|
||||
|
||||
use App\Filament\Resources\Providers\ProviderResource;
|
||||
use Filament\Actions\CreateAction;
|
||||
use Filament\Resources\Pages\ListRecords;
|
||||
|
||||
class ListProviders extends ListRecords
|
||||
{
|
||||
protected static string $resource = ProviderResource::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers;
|
||||
|
||||
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
|
||||
use App\Filament\Resources\Providers\Pages\ListProviders;
|
||||
use App\Filament\Resources\Providers\Schemas\ProviderForm;
|
||||
use App\Filament\Resources\Providers\Tables\ProvidersTable;
|
||||
use App\Models\Provider;
|
||||
use BackedEnum;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Tables\Table;
|
||||
use UnitEnum;
|
||||
|
||||
class ProviderResource extends Resource
|
||||
{
|
||||
protected static ?string $model = Provider::class;
|
||||
|
||||
protected static string|BackedEnum|null $navigationIcon = 'lucide-arrow-down-up';
|
||||
|
||||
protected static ?string $recordTitleAttribute = 'name';
|
||||
|
||||
protected static ?string $navigationLabel = 'Provider';
|
||||
|
||||
protected static ?string $pluralLabel = 'Providers';
|
||||
|
||||
protected static string|UnitEnum|null $navigationGroup = 'Administration';
|
||||
|
||||
protected static ?string $cluster = MaintenanceCluster::class;
|
||||
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return ProviderForm::configure($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
{
|
||||
return ProvidersTable::configure($table);
|
||||
}
|
||||
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => ListProviders::route('/'),
|
||||
];
|
||||
}
|
||||
|
||||
public static function getNavigationBadge(): ?string
|
||||
{
|
||||
return parent::getEloquentQuery()->count();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers\Schemas;
|
||||
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Schemas\Schema;
|
||||
|
||||
class ProviderForm
|
||||
{
|
||||
public static function configure(Schema $schema): Schema
|
||||
{
|
||||
return $schema
|
||||
->components([
|
||||
TextInput::make('name')
|
||||
->required(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Providers\Tables;
|
||||
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Table;
|
||||
|
||||
class ProvidersTable
|
||||
{
|
||||
public static function configure(Table $table): Table
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('name'),
|
||||
])
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -19,10 +19,13 @@ class UserForm
|
||||
->label('Email address')
|
||||
->email()
|
||||
->required(),
|
||||
DateTimePicker::make('email_verified_at'),
|
||||
TextInput::make('password')
|
||||
->password()
|
||||
->required(),
|
||||
// DateTimePicker::make('email_verified_at'),
|
||||
// TextInput::make('password')
|
||||
// ->password()
|
||||
// ->required(),
|
||||
Select::make('client_id')
|
||||
->relationship('client', 'name')
|
||||
->preload(),
|
||||
Select::make('roles')
|
||||
->relationship('roles', 'name')
|
||||
->multiple()
|
||||
|
||||
@@ -2,8 +2,6 @@
|
||||
|
||||
namespace App\Filament\Resources\Users\Tables;
|
||||
|
||||
use Filament\Actions\BulkActionGroup;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Table;
|
||||
@@ -19,9 +17,7 @@ class UsersTable
|
||||
TextColumn::make('email')
|
||||
->label('Email address')
|
||||
->searchable(),
|
||||
TextColumn::make('email_verified_at')
|
||||
->dateTime()
|
||||
->sortable(),
|
||||
TextColumn::make('client.name')->badge(),
|
||||
TextColumn::make('created_at')
|
||||
->dateTime()
|
||||
->sortable()
|
||||
@@ -30,19 +26,12 @@ class UsersTable
|
||||
->dateTime()
|
||||
->sortable()
|
||||
->toggleable(isToggledHiddenByDefault: true),
|
||||
TextColumn::make('avatar_url')
|
||||
->searchable(),
|
||||
])
|
||||
->filters([
|
||||
//
|
||||
])
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
])
|
||||
->toolbarActions([
|
||||
BulkActionGroup::make([
|
||||
DeleteBulkAction::make(),
|
||||
]),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -3,8 +3,6 @@
|
||||
namespace App\Filament\Resources\Users;
|
||||
|
||||
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
|
||||
use App\Filament\Resources\Users\Pages\CreateUser;
|
||||
use App\Filament\Resources\Users\Pages\EditUser;
|
||||
use App\Filament\Resources\Users\Pages\ListUsers;
|
||||
use App\Filament\Resources\Users\Schemas\UserForm;
|
||||
use App\Filament\Resources\Users\Tables\UsersTable;
|
||||
@@ -50,8 +48,6 @@ class UserResource extends Resource
|
||||
{
|
||||
return [
|
||||
'index' => ListUsers::route('/'),
|
||||
'create' => CreateUser::route('/create'),
|
||||
'edit' => EditUser::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ class Bookmaker extends Model
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'icon',
|
||||
'image',
|
||||
'baid',
|
||||
'txid',
|
||||
'txso',
|
||||
|
||||
@@ -6,19 +6,15 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Client extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'email',
|
||||
'homepage',
|
||||
protected $casts = [
|
||||
'bookmaker' => 'json',
|
||||
'sport' => 'json',
|
||||
];
|
||||
|
||||
public function client_sports()
|
||||
{
|
||||
return $this->hasMany(ClientSports::class);
|
||||
}
|
||||
|
||||
public function client_bookmaker()
|
||||
{
|
||||
return $this->hasMany(ClientBookmaker::class);
|
||||
}
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'homepage',
|
||||
'bookmaker',
|
||||
'sport',
|
||||
];
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class ClientBookmaker extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'client_id',
|
||||
'bookmaker_id',
|
||||
'is_active',
|
||||
];
|
||||
|
||||
public function client()
|
||||
{
|
||||
return $this->belongsTo(Client::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class ClientSport extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'client_id',
|
||||
'sport_id',
|
||||
'is_active',
|
||||
];
|
||||
|
||||
public function client()
|
||||
{
|
||||
return $this->belongsTo(Client::class);
|
||||
}
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,6 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\EnumMatchpart;
|
||||
use App\Enums\EnumSuspended;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Odds2way extends Model
|
||||
@@ -16,38 +14,42 @@ class Odds2way extends Model
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'bookmaker',
|
||||
'suspended',
|
||||
'oddshash',
|
||||
'provider_id',
|
||||
'home',
|
||||
'away',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'suspended' => EnumSuspended::class,
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class, 'sport_id');
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class, 'bookmaker_id');
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class, 'matchpart_id');
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class, 'event_id');
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,6 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\EnumMatchpart;
|
||||
use App\Enums\EnumSuspended;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Odds3way extends Model
|
||||
@@ -16,39 +14,43 @@ class Odds3way extends Model
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'bookmaker',
|
||||
'suspended',
|
||||
'oddshash',
|
||||
'provider_id',
|
||||
'home',
|
||||
'draw',
|
||||
'away',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'suspended' => EnumSuspended::class,
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class, 'sport_id');
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class, 'bookmaker_id');
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class, 'matchpart_id');
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class, 'event_id');
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,6 @@
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\EnumMatchpart;
|
||||
use App\Enums\EnumSuspended;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OddsDnb extends Model
|
||||
@@ -16,38 +15,42 @@ class OddsDnb extends Model
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'bookmaker',
|
||||
'suspended',
|
||||
'oddshash',
|
||||
'provider_id',
|
||||
'dnb1',
|
||||
'dnb2',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'suspended' => EnumSuspended::class,
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class, 'sport_id');
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class, 'bookmaker_id');
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class, 'matchpart_id');
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class, 'event_id');
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,6 @@
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\EnumMatchpart;
|
||||
use App\Enums\EnumSuspended;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OddsHandicap extends Model
|
||||
@@ -16,39 +15,43 @@ class OddsHandicap extends Model
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'bookmaker',
|
||||
'suspended',
|
||||
'oddshash',
|
||||
'provider_id',
|
||||
'home',
|
||||
'away',
|
||||
'handicap',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'suspended' => EnumSuspended::class,
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class, 'sport_id');
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class, 'bookmaker_id');
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class, 'matchpart_id');
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class, 'event_id');
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OddsQualify extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'event_id',
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'provider_id',
|
||||
'htq',
|
||||
'atq',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,6 @@
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\EnumMatchpart;
|
||||
use App\Enums\EnumSuspended;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OddsTotal extends Model
|
||||
@@ -16,39 +15,43 @@ class OddsTotal extends Model
|
||||
'sport_id',
|
||||
'matchpart_id',
|
||||
'bookmaker_id',
|
||||
'bookmaker',
|
||||
'suspended',
|
||||
'oddshash',
|
||||
'provider_id',
|
||||
'over',
|
||||
'under',
|
||||
'spread',
|
||||
'margin',
|
||||
'flag',
|
||||
'check',
|
||||
'add_time',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'suspended' => EnumSuspended::class,
|
||||
'matchpart_id' => EnumMatchpart::class,
|
||||
];
|
||||
|
||||
public function sport()
|
||||
{
|
||||
return $this->belongsTo(Sport::class, 'sport_id');
|
||||
return $this->belongsTo(Sport::class);
|
||||
}
|
||||
|
||||
public function bookmaker()
|
||||
{
|
||||
return $this->belongsTo(Bookmaker::class, 'bookmaker_id');
|
||||
return $this->belongsTo(Bookmaker::class);
|
||||
}
|
||||
|
||||
public function matchpart()
|
||||
{
|
||||
return $this->belongsTo(Matchpart::class, 'matchpart_id');
|
||||
return $this->belongsTo(Matchpart::class);
|
||||
}
|
||||
|
||||
public function event()
|
||||
{
|
||||
return $this->belongsTo(Event::class, 'event_id');
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function provider()
|
||||
{
|
||||
return $this->belongsTo(Provider::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Provider extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'name',
|
||||
];
|
||||
}
|
||||
@@ -46,4 +46,9 @@ class User extends Authenticatable
|
||||
'password' => 'hashed',
|
||||
];
|
||||
}
|
||||
|
||||
public function client()
|
||||
{
|
||||
return $this->belongsTo(Client::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Bookmaker;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class BookmakerPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
|
||||
/**
|
||||
* Determine whether the user can view any models.
|
||||
*/
|
||||
public function viewAny(User $user): bool
|
||||
{
|
||||
return $user->can('view_any_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can view the model.
|
||||
*/
|
||||
public function view(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('view_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can create models.
|
||||
*/
|
||||
public function create(User $user): bool
|
||||
{
|
||||
return $user->can('create_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can update the model.
|
||||
*/
|
||||
public function update(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('update_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can delete the model.
|
||||
*/
|
||||
public function delete(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('delete_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can bulk delete.
|
||||
*/
|
||||
public function deleteAny(User $user): bool
|
||||
{
|
||||
return $user->can('delete_any_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can permanently delete.
|
||||
*/
|
||||
public function forceDelete(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('force_delete_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can permanently bulk delete.
|
||||
*/
|
||||
public function forceDeleteAny(User $user): bool
|
||||
{
|
||||
return $user->can('force_delete_any_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can restore.
|
||||
*/
|
||||
public function restore(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('restore_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can bulk restore.
|
||||
*/
|
||||
public function restoreAny(User $user): bool
|
||||
{
|
||||
return $user->can('restore_any_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can replicate.
|
||||
*/
|
||||
public function replicate(User $user, Bookmaker $bookmaker): bool
|
||||
{
|
||||
return $user->can('replicate_bookmakers::bookmaker');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can reorder.
|
||||
*/
|
||||
public function reorder(User $user): bool
|
||||
{
|
||||
return $user->can('reorder_bookmakers::bookmaker');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Provider;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class ProviderPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
|
||||
/**
|
||||
* Determine whether the user can view any models.
|
||||
*/
|
||||
public function viewAny(User $user): bool
|
||||
{
|
||||
return $user->can('view_any_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can view the model.
|
||||
*/
|
||||
public function view(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('view_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can create models.
|
||||
*/
|
||||
public function create(User $user): bool
|
||||
{
|
||||
return $user->can('create_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can update the model.
|
||||
*/
|
||||
public function update(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('update_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can delete the model.
|
||||
*/
|
||||
public function delete(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('delete_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can bulk delete.
|
||||
*/
|
||||
public function deleteAny(User $user): bool
|
||||
{
|
||||
return $user->can('delete_any_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can permanently delete.
|
||||
*/
|
||||
public function forceDelete(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('force_delete_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can permanently bulk delete.
|
||||
*/
|
||||
public function forceDeleteAny(User $user): bool
|
||||
{
|
||||
return $user->can('force_delete_any_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can restore.
|
||||
*/
|
||||
public function restore(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('restore_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can bulk restore.
|
||||
*/
|
||||
public function restoreAny(User $user): bool
|
||||
{
|
||||
return $user->can('restore_any_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can replicate.
|
||||
*/
|
||||
public function replicate(User $user, Provider $provider): bool
|
||||
{
|
||||
return $user->can('replicate_providers::provider');
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine whether the user can reorder.
|
||||
*/
|
||||
public function reorder(User $user): bool
|
||||
{
|
||||
return $user->can('reorder_providers::provider');
|
||||
}
|
||||
}
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->string('email')->unique();
|
||||
$table->timestamp('email_verified_at')->nullable();
|
||||
$table->string('password');
|
||||
$table->integer('client_id')->index();
|
||||
$table->rememberToken();
|
||||
$table->timestamps();
|
||||
});
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('home', 7, 3)->default(0);
|
||||
$table->decimal('draw', 7, 3)->default(0);
|
||||
$table->decimal('away', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('home', 7, 3)->default(0);
|
||||
$table->decimal('away', 7, 3)->default(0);
|
||||
$table->decimal('margin', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('dc1x', 7, 3)->default(0);
|
||||
$table->decimal('dc12', 7, 3)->default(0);
|
||||
$table->decimal('dc2x', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('dnb1', 7, 3)->default(0);
|
||||
$table->decimal('dnb2', 7, 3)->default(0);
|
||||
$table->decimal('margin', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('gg', 7, 3)->default(0);
|
||||
$table->decimal('ng', 7, 3)->default(0);
|
||||
$table->decimal('margin', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('htq', 7, 3)->default(0);
|
||||
$table->decimal('atq', 7, 3)->default(0);
|
||||
$table->decimal('margin', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('home', 7, 3)->default(0);
|
||||
$table->decimal('away', 7, 3)->default(0);
|
||||
$table->decimal('handicap', 7, 3)->default(0);
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->integer('sport_id')->default(0);
|
||||
$table->integer('matchpart_id')->default(0);
|
||||
$table->integer('bookmaker_id')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->decimal('over', 7, 3)->default(0);
|
||||
$table->decimal('under', 7, 3)->default(0);
|
||||
$table->decimal('total', 7, 3)->default(0);
|
||||
|
||||
@@ -15,6 +15,7 @@ return new class extends Migration
|
||||
$table->id();
|
||||
$table->string('name');
|
||||
$table->string('icon')->nullable();
|
||||
$table->string('image')->nullable();
|
||||
$table->integer('baid')->default(0);
|
||||
$table->integer('txid')->default(0);
|
||||
$table->boolean('txso')->default(0);
|
||||
@@ -22,6 +23,7 @@ return new class extends Migration
|
||||
$table->boolean('betsapi')->default(0);
|
||||
$table->boolean('direct')->default(0);
|
||||
$table->boolean('is_active')->default(0);
|
||||
$table->integer('provider_id')->default(0);
|
||||
$table->boolean('deleted')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
|
||||
@@ -15,7 +15,6 @@ return new class extends Migration
|
||||
$table->id();
|
||||
$table->string('name');
|
||||
$table->string('icon')->nullable();
|
||||
$table->boolean('is_leader')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -14,8 +14,9 @@ return new class extends Migration
|
||||
Schema::create('clients', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('name');
|
||||
$table->string('icon')->nullable();
|
||||
$table->string('homepage')->nullable();
|
||||
$table->string('bookmaker')->nullable();
|
||||
$table->string('sport')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('client_bookmakers', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->integer('client_id');
|
||||
$table->integer('bookmaker_id');
|
||||
$table->boolean('is_active')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('client_bookmakers');
|
||||
}
|
||||
};
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('client_sports', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->integer('client_id');
|
||||
$table->integer('sport_id');
|
||||
$table->boolean('is_active')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('client_sports');
|
||||
}
|
||||
};
|
||||
@@ -9,57 +9,57 @@ class BookmakerSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$sql = "INSERT INTO `bookmakers` (`id`, `name`, `icon`, `baid`, `txid`, `txso`, `txot`, `betsapi`, `direct`, `is_active`, `deleted`, `created_at`, `updated_at`)
|
||||
$sql = "INSERT INTO `bookmakers` (`id`, `name`, `icon`, `image`, `baid`, `txid`, `txso`, `txot`, `betsapi`, `direct`, `is_active`, `deleted`, `created_at`, `updated_at`)
|
||||
VALUES
|
||||
('1', 'MISSING', '01K38AYTRV6X29TV888GMTYQ8Q.svg', '0', '0', '0', '0', '2', '0', '0', '0', NULL, '2025-08-22 07:30:13'),
|
||||
('2', 'Bet365', 'bet365', '2', '126', '0', '1', '2', '0', '1', '0', NULL, '2025-08-22 07:41:24'),
|
||||
('3', 'BWin', 'bwin', '3', '30', '1', '1', '2', '0', '1', '0', NULL, '2025-08-22 07:43:48'),
|
||||
('4', 'BetFair', 'betfair', '4', '110', '1', '0', '2', '0', '1', '0', NULL, '2025-08-22 07:47:53'),
|
||||
('5', 'Betway', 'betway', '5', '340', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('6', '10Bet', '10bet', '6', '274', '0', '1', '2', '0', '0', '0', NULL, NULL),
|
||||
('7', 'Ladbrokes', 'ladbrokes', '7', '17', '0', '1', '2', '0', '1', '0', NULL, NULL),
|
||||
('8', 'PlanetWin365', 'planetwin365', '8', '627', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('10', 'UniBet', 'unibet', '10', '6', '1', '1', '2', '0', '1', '0', NULL, NULL),
|
||||
('11', '888Sport', '888sport', '11', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('13', 'Betsson', 'betsson', '13', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('14', 'Sbobet', 'sbobet', '14', '327', '1', '0', '2', '0', '1', '0', NULL, NULL),
|
||||
('15', 'TitanBet', NULL, '15', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('16', 'DafaBet', NULL, '16', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('17', 'BetVictor', NULL, '17', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('18', '1XBet', '1xbet', '18', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('19', 'Expekt', 'expekt', '0', '5', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('20', 'Magloo Nigeria', 'magloo-nigeria', '0', '10', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('21', 'Sportingbet', 'sportingbet', '0', '13', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('22', 'Betika', 'betika', '0', '14', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('23', 'Intertops', 'intertops', '0', '15', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('24', 'Magloo Kenia', 'magloo-kenia', '0', '16', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('25', 'Interwetten', 'interwetten', '0', '26', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('26', 'Logispin Nigeria', 'logispin-nigeria', '0', '35', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('27', 'Logispin Colombia', 'logispin-colombia', '0', '36', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('28', 'William Hill', 'willhill', '0', '42', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('29', 'Bet At Home', 'betathome', '0', '49', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('30', 'Pinnacle', 'pinnacle', '0', '83', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('31', 'SNAI', 'snai', '0', '117', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('32', 'Nordicbet', 'nordicbet', '0', '118', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('33', 'Goldbet', 'goldbet', '0', '128', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('34', '5 Dimes', '5dimes', '0', '234', '1', '0', '1', '0', '1', '1', NULL, NULL),
|
||||
('35', 'Matchbook', 'matchbook', '0', '314', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('36', 'Tipico', 'tipico', '0', '363', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('37', 'PartyBets', 'partybets', '0', '380', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('38', 'Eurobet', 'eurobet', '0', '388', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('39', 'BetClick', 'betclick', '0', '395', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('40', 'Bet3000', 'bet3000', '0', '399', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('41', 'Better', 'better', '0', '413', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('42', 'Marathonbet', 'marathonbet', '0', '539', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('43', 'Sisal', 'sisal', '0', '577', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('44', 'Betaland', 'betaland', '0', '625', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('45', 'Bet9ja', 'bet9ja', '0', '658', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('46', 'SportPesa', 'sportpesa', '0', '668', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('47', 'BetKing', 'betking', '0', '823', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('48', 'BetPlay', 'betplay', '0', '824', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('49', 'SportyBet', 'sportybet', '0', '825', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('50', 'WPlay', 'wplay', '0', '827', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('51', 'ColBet', 'colbet', '0', '828', '1', '0', '1', '0', '1', '0', NULL, NULL);
|
||||
('1', 'MISSING', '01K38AYTRV6X29TV888GMTYQ8Q.svg', NULL, '0', '0', '0', '0', '2', '0', '0', '0', NULL, '2025-08-23 10:07:59'),
|
||||
('2', 'Bet365', 'bet365', 'bet365.png', '2', '126', '0', '1', '2', '0', '1', '0', NULL, '2025-08-23 10:08:17'),
|
||||
('3', 'BWin', 'bwin', 'bwin.jpg', '3', '30', '1', '1', '2', '0', '1', '0', NULL, '2025-08-23 10:08:34'),
|
||||
('4', 'BetFair', 'betfair', 'betfairy.png', '4', '110', '1', '0', '2', '0', '1', '0', NULL, '2025-08-23 10:10:10'),
|
||||
('5', 'Betway', 'betway', '', '5', '340', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('6', '10Bet', '10bet', '', '6', '274', '0', '1', '2', '0', '0', '0', NULL, NULL),
|
||||
('7', 'Ladbrokes', 'ladbrokes', '', '7', '17', '0', '1', '2', '0', '1', '0', NULL, NULL),
|
||||
('8', 'PlanetWin365', 'planetwin365', '', '8', '627', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('10', 'UniBet', 'unibet', '', '10', '6', '1', '1', '2', '0', '1', '0', NULL, NULL),
|
||||
('11', '888Sport', '888sport', '', '11', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('13', 'Betsson', 'betsson', '', '13', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('14', 'Sbobet', 'sbobet', 'sbobet.svg', '14', '327', '1', '0', '2', '0', '1', '0', NULL, '2025-08-23 10:19:43'),
|
||||
('15', 'TitanBet', NULL, '', '15', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('16', 'DafaBet', NULL, '', '16', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('17', 'BetVictor', NULL, '', '17', '0', '0', '0', '2', '0', '0', '1', NULL, NULL),
|
||||
('18', '1XBet', '1xbet', '', '18', '0', '0', '0', '2', '0', '0', '0', NULL, NULL),
|
||||
('19', 'Expekt', 'expekt', '', '0', '5', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('20', 'Magloo Nigeria', 'magloo-nig', 'magloo-logo.svg', '0', '10', '0', '0', '1', '0', '1', '0', NULL, '2025-08-23 10:19:02'),
|
||||
('21', 'Sportingbet', 'sportingbet', '', '0', '13', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('22', 'Betika', 'betika', '', '0', '14', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('23', 'Intertops', 'intertops', '', '0', '15', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('24', 'Magloo Kenia', 'magloo-kenia', 'magloo-kenia.png', '0', '16', '0', '0', '1', '0', '1', '0', NULL, '2025-08-23 10:15:23'),
|
||||
('25', 'Interwetten', 'interwetten', '', '0', '26', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('26', 'Logifuture Nigeria', 'log-nig', '', '0', '35', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('27', 'Logifuture Colombia', 'log-col', '', '0', '36', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('28', 'William Hill', 'willhill', '', '0', '42', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('29', 'Bet At Home', 'betathome', '', '0', '49', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('30', 'Pinnacle', 'pinnacle', '', '0', '83', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('31', 'SNAI', 'snai', '', '0', '117', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('32', 'Nordicbet', 'nordicbet', '', '0', '118', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('33', 'Goldbet', 'goldbet', '', '0', '128', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('34', '5 Dimes', '5dimes', '', '0', '234', '1', '0', '1', '0', '1', '1', NULL, NULL),
|
||||
('35', 'Matchbook', 'matchbook', '', '0', '314', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('36', 'Tipico', 'tipico', '', '0', '363', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('37', 'PartyBets', 'partybets', '', '0', '380', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('38', 'Eurobet', 'eurobet', '', '0', '388', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('39', 'BetClick', 'betclick', '', '0', '395', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('40', 'Bet3000', 'bet3000', '', '0', '399', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('41', 'Better', 'better', '', '0', '413', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('42', 'Marathonbet', 'marathonbet', '', '0', '539', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('43', 'Sisal', 'sisal', '', '0', '577', '0', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('44', 'Betaland', 'betaland', '', '0', '625', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('45', 'Bet9ja', 'bet9ja', '', '0', '658', '0', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('46', 'SportPesa', 'sportpesa', '', '0', '668', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('47', 'BetKing', 'betking', '', '0', '823', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('48', 'BetPlay', 'betplay', '', '0', '824', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('49', 'SportyBet', 'sportybet', '', '0', '825', '1', '1', '1', '0', '1', '0', NULL, NULL),
|
||||
('50', 'WPlay', 'wplay', '', '0', '827', '1', '0', '1', '0', '1', '0', NULL, NULL),
|
||||
('51', 'ColBet', 'colbet', '', '0', '828', '1', '0', '1', '0', '1', '0', NULL, NULL);
|
||||
";
|
||||
|
||||
DB::unprepared($sql);
|
||||
|
||||
@@ -13,6 +13,7 @@ class DatabaseSeeder extends Seeder
|
||||
{
|
||||
$this->call([
|
||||
RolesAndPermissionsSeeder::class,
|
||||
OtherSeeder::class,
|
||||
BookmakerSeeder::class,
|
||||
CountrySeeder::class,
|
||||
SportSeeder::class,
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class OtherSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$sql = "INSERT INTO `providers` (`id`, `name`, `icon`, `created_at`, `updated_at`)
|
||||
VALUES
|
||||
('1', 'TXOdds', NULL, '2025-08-24 06:04:57', '2025-08-24 06:04:57'),
|
||||
('2', 'BetsApi', NULL, '2025-08-24 06:07:33', '2025-08-24 06:07:33'),
|
||||
('3', 'Direct', NULL, '2025-08-24 06:07:38', '2025-08-24 06:07:38');
|
||||
";
|
||||
DB::unprepared($sql);
|
||||
|
||||
$sql = "INSERT INTO `clients` (`id`, `name`, `homepage`, `bookmaker`, `sport`, `created_at`, `updated_at`)
|
||||
VALUES
|
||||
('1', 'Magloo', NULL, '[\"20\",\"24\"]', '[\"1\",\"3\"]', '2025-08-24 05:56:41', '2025-08-24 05:56:41'),
|
||||
('2', 'Logifuture', NULL, '[\"26\",\"27\"]', '[\"1\",\"2\",\"3\",\"5\"]', '2025-08-24 05:57:01', '2025-08-24 05:57:01');";
|
||||
DB::unprepared($sql);
|
||||
}
|
||||
}
|
||||
@@ -24,6 +24,7 @@ class RolesAndPermissionsSeeder extends Seeder
|
||||
'email' => 'ht@webwerkstatt.tirol',
|
||||
'password' => Hash::make('salam'),
|
||||
'email_verified_at' => now(),
|
||||
'client_id' => 1,
|
||||
]);
|
||||
$user->assignRole('super_admin');
|
||||
|
||||
@@ -32,6 +33,7 @@ class RolesAndPermissionsSeeder extends Seeder
|
||||
'email' => 'ubaldo.perrucci@gmail.com',
|
||||
'password' => Hash::make('oscar'),
|
||||
'email_verified_at' => now(),
|
||||
'client_id' => 1,
|
||||
]);
|
||||
$user->assignRole('administrator');
|
||||
|
||||
@@ -40,6 +42,7 @@ class RolesAndPermissionsSeeder extends Seeder
|
||||
'email' => 'rr@uta.it',
|
||||
'password' => Hash::make('salam'),
|
||||
'email_verified_at' => now(),
|
||||
'client_id' => 1,
|
||||
]);
|
||||
$user->assignRole('user');
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1182 1182" version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
|
||||
xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g fill="currentColor" transform="matrix(7.6412,0,0,9.77031,-512.453,-335.007)">
|
||||
<path d="M84.2,89.987C87.2,96.737 87.6,96.637 88.4,96.737C90,96.937 91.8,91.237 92.9,88.937C94.1,86.387 95.7,81.987 97.25,81.987C99,81.987 98,90.587 97.8,91.437C97.45,93.037 95.2,93.337 95.2,95.087C95.2,98.287 102.05,98.087 104.1,98.087C106.3,98.087 113.15,98.237 113.15,94.887C113.15,92.637 110.15,93.437 110,89.787C109.8,85.137 109.5,79.637 109.5,78.887C109.5,76.637 109.85,70.737 110.25,69.337C110.75,67.637 113,67.237 113,65.237C113,62.087 108,61.937 105.8,61.937C99.2,61.937 99.15,63.437 96.6,68.137C94.8,71.437 92.75,77.487 91.2,77.137C89,76.637 85.9,68.437 84.15,65.487C82.65,62.937 82.75,61.937 76.9,61.937C72.9,61.937 68.25,62.637 68.25,65.487C68.25,67.537 71.1,67.887 71.6,68.937C72.15,70.087 72.35,71.637 72.35,74.637C72.35,81.887 71.9,86.537 71.5,90.737C71.1,94.837 68.1,92.487 68.1,95.337C68.1,97.937 72.65,98.087 74.4,98.087C76.35,98.087 81.7,97.987 81.7,95.137C81.7,92.437 78.5,94.937 78.5,89.587C78.5,87.937 78,81.337 79.55,81.337C80.45,81.337 81,82.837 81.3,83.487L84.2,89.987Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M120.8,86.787C122.2,86.787 122.15,88.037 122.15,89.137C122.15,90.637 122,92.687 120.1,92.687C118.65,92.687 117.95,91.287 117.95,89.987C117.95,88.387 119.1,86.787 120.8,86.787ZM132.95,80.587C132.95,73.087 125.15,71.987 122.3,71.987C117.55,71.987 109.1,74.737 109.1,78.987C109.1,80.587 110.3,81.737 111.9,81.737C116.35,81.737 116.65,76.337 119.65,76.337C121.95,76.337 122,79.787 122,81.437C122,83.237 121.3,83.137 119.75,83.137C110.95,83.137 107.55,87.537 107.55,91.087C107.55,96.037 111.7,98.237 115.85,98.237C118.15,98.237 119.65,97.587 120.75,96.937C121.85,96.337 122.5,95.687 123.1,95.687C124.35,95.687 124.45,98.237 128.4,98.237C132.05,98.237 135.95,95.137 135.95,92.287C135.95,89.587 132.95,94.387 132.95,85.587L132.95,80.587Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M147.15,81.687C147.15,83.637 146.4,85.587 144.15,85.587C141.6,85.587 141.1,81.437 141.1,79.537C141.1,77.787 141.95,75.937 143.9,75.937C146.7,75.937 147.15,79.637 147.15,81.687ZM137.75,100.037C137.75,99.687 137.9,99.237 138.35,99.237C138.9,99.237 141.6,99.637 142.75,99.637C144.35,99.637 146.3,99.337 147.05,99.337C148,99.337 149,99.787 149,100.837C149,103.137 145.25,103.387 143.6,103.387C141.65,103.387 137.75,102.687 137.75,100.037ZM159.65,97.137C159.65,94.137 157.45,91.187 152.25,91.187C150.25,91.187 144.45,92.037 142.9,92.037C141.75,92.037 139.55,91.737 139.55,90.187C139.55,89.387 140.05,88.837 140.9,88.837C141.8,88.837 142.65,88.987 143.5,88.987C149,88.987 156.85,86.687 156.85,79.937C156.85,79.437 156.7,78.887 156.7,78.387C156.7,77.837 159.5,75.837 159.5,73.037C159.5,72.087 159,70.587 157.85,70.587C157.1,70.587 155.2,73.237 151.4,73.237C149.65,73.237 146.2,72.287 143.65,72.287C138.6,72.287 131.05,75.087 131.05,81.137C131.05,84.837 134.45,87.137 134.45,87.737C134.45,88.437 130.4,89.487 130.4,93.037C130.4,95.237 133.1,96.637 133.1,97.287C133.1,98.037 130.35,98.087 130.35,100.987C130.35,104.187 133.85,107.687 143.1,107.687C155.35,107.687 159.65,101.637 159.65,97.137Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M168.65,78.887C168.65,71.737 169.3,66.237 169.3,65.087C169.3,63.587 168.9,62.487 167.2,62.487C166.5,62.487 153.5,63.537 153.5,67.887C153.5,70.737 156.45,69.437 157.2,73.137C157.65,75.387 157.55,79.137 157.55,81.087C157.55,83.537 157.55,89.787 156.9,91.837C156.3,93.687 154.15,93.037 154.15,94.787C154.15,98.337 161.15,98.087 163.4,98.087C165.55,98.087 171.65,98.337 171.65,94.987C171.65,92.887 169.4,93.737 168.85,91.937C168.6,91.137 168.65,89.487 168.65,88.587L168.65,78.887Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M179.8,98.237C187.15,98.237 195.95,93.237 195.95,85.037C195.95,78.837 190.95,71.987 182.2,71.987C173.95,71.987 166.1,77.037 166.1,85.987C166.1,93.887 172.4,98.237 179.8,98.237ZM184.45,88.837C184.45,90.437 184.05,92.037 182.15,91.937C178.7,91.737 177.8,84.037 177.6,80.887C177.5,79.437 178.4,77.887 180.05,77.887C183.45,77.887 184.45,86.587 184.45,88.837Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M204.45,98.237C211.8,98.237 220.6,93.237 220.6,85.037C220.6,78.837 215.6,71.987 206.85,71.987C198.6,71.987 190.75,77.037 190.75,85.987C190.75,93.887 197.05,98.237 204.45,98.237ZM209.1,88.837C209.1,90.437 208.7,92.037 206.8,91.937C203.35,91.737 202.45,84.037 202.25,80.887C202.15,79.437 203.05,77.887 204.7,77.887C208.1,77.887 209.1,86.587 209.1,88.837Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(4.94056,0,0,4.94056,-1677.57,-3055.68)">
|
||||
<path d="M384.506,803.142L376.756,803.142C375.556,803.142 374.956,802.542 374.956,801.342L374.956,768.942C374.956,767.742 375.556,767.142 376.756,767.142L384.506,767.142C385.706,767.142 386.306,767.742 386.306,768.942L386.306,780.442L388.306,780.442L393.456,768.792C393.923,767.692 394.756,767.142 395.956,767.142L403.656,767.142C404.856,767.142 405.223,767.692 404.756,768.792L399.656,780.442C401.523,780.542 403.015,781.2 404.131,782.417C405.248,783.634 405.806,785.242 405.806,787.242L405.806,801.342C405.806,802.542 405.206,803.142 404.006,803.142L396.306,803.142C395.106,803.142 394.506,802.542 394.506,801.342L394.506,791.592C394.506,790.459 393.973,789.892 392.906,789.892L386.306,789.892L386.306,801.342C386.306,802.542 385.706,803.142 384.506,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
<path d="M437.256,803.142L414.056,803.142C412.856,803.142 412.256,802.542 412.256,801.342L412.256,768.942C412.256,767.742 412.856,767.142 414.056,767.142L437.256,767.142C438.456,767.142 439.056,767.742 439.056,768.942L439.056,774.792C439.056,775.992 438.456,776.592 437.256,776.592L423.456,776.592L423.456,780.442L433.206,780.442C434.406,780.442 435.006,781.042 435.006,782.242L435.006,787.592C435.006,788.792 434.406,789.392 433.206,789.392L423.456,789.392L423.456,793.692L437.256,793.692C438.456,793.692 439.056,794.292 439.056,795.492L439.056,801.342C439.056,802.542 438.456,803.142 437.256,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
<path d="M454.256,803.142L446.756,803.142C445.556,803.142 444.956,802.542 444.956,801.342L444.956,768.942C444.956,767.742 445.556,767.142 446.756,767.142L451.956,767.142C453.156,767.142 454.14,767.592 454.906,768.492L464.606,779.592L464.606,768.942C464.606,767.742 465.206,767.142 466.406,767.142L473.906,767.142C475.106,767.142 475.706,767.742 475.706,768.942L475.706,801.342C475.706,802.542 475.106,803.142 473.906,803.142L466.406,803.142C465.206,803.142 464.606,802.542 464.606,801.342L464.606,795.192L456.056,784.842L456.056,801.342C456.056,802.542 455.456,803.142 454.256,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
<path d="M483.606,803.142C482.406,803.142 481.806,802.542 481.806,801.342L481.806,795.392C481.806,794.192 482.406,793.592 483.606,793.592L488.556,793.592L488.556,776.792L483.606,776.792C482.406,776.792 481.806,776.192 481.806,774.992L481.806,768.942C481.806,767.742 482.406,767.142 483.606,767.142L504.906,767.142C506.106,767.142 506.706,767.742 506.706,768.942L506.706,774.992C506.706,776.192 506.106,776.792 504.906,776.792L500.056,776.792L500.056,793.592L504.906,793.592C506.106,793.592 506.706,794.192 506.706,795.392L506.706,801.342C506.706,802.542 506.106,803.142 504.906,803.142L483.606,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
<path d="M523.056,801.342C523.056,802.542 522.456,803.142 521.256,803.142L513.906,803.142C512.706,803.142 512.106,802.542 512.106,801.342L512.106,788.142C512.106,787.142 512.265,785.992 512.581,784.692C512.898,783.392 513.39,781.875 514.056,780.142L518.406,768.792C518.773,767.692 519.623,767.142 520.956,767.142L534.406,767.142C535.706,767.142 536.54,767.692 536.906,768.792L541.256,780.142C541.923,781.875 542.415,783.392 542.731,784.692C543.048,785.992 543.206,787.142 543.206,788.142L543.206,801.342C543.206,802.542 542.606,803.142 541.406,803.142L533.856,803.142C532.556,803.142 531.906,802.542 531.906,801.342L531.906,794.342L523.056,794.342L523.056,801.342ZM525.906,777.642L523.556,785.242L531.406,785.242L529.056,777.642C528.823,777.075 528.506,776.792 528.106,776.792L526.856,776.792C526.456,776.792 526.14,777.075 525.906,777.642Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.5 KiB |
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1182 1182" version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
|
||||
xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g transform="matrix(1,0,0,1,0,2.7259)">
|
||||
<g fill="currentColor" transform="matrix(7.6412,0,0,9.77031,-512.453,-337.733)">
|
||||
<path d="M84.2,89.987C87.2,96.737 87.6,96.637 88.4,96.737C90,96.937 91.8,91.237 92.9,88.937C94.1,86.387 95.7,81.987 97.25,81.987C99,81.987 98,90.587 97.8,91.437C97.45,93.037 95.2,93.337 95.2,95.087C95.2,98.287 102.05,98.087 104.1,98.087C106.3,98.087 113.15,98.237 113.15,94.887C113.15,92.637 110.15,93.437 110,89.787C109.8,85.137 109.5,79.637 109.5,78.887C109.5,76.637 109.85,70.737 110.25,69.337C110.75,67.637 113,67.237 113,65.237C113,62.087 108,61.937 105.8,61.937C99.2,61.937 99.15,63.437 96.6,68.137C94.8,71.437 92.75,77.487 91.2,77.137C89,76.637 85.9,68.437 84.15,65.487C82.65,62.937 82.75,61.937 76.9,61.937C72.9,61.937 68.25,62.637 68.25,65.487C68.25,67.537 71.1,67.887 71.6,68.937C72.15,70.087 72.35,71.637 72.35,74.637C72.35,81.887 71.9,86.537 71.5,90.737C71.1,94.837 68.1,92.487 68.1,95.337C68.1,97.937 72.65,98.087 74.4,98.087C76.35,98.087 81.7,97.987 81.7,95.137C81.7,92.437 78.5,94.937 78.5,89.587C78.5,87.937 78,81.337 79.55,81.337C80.45,81.337 81,82.837 81.3,83.487L84.2,89.987Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M120.8,86.787C122.2,86.787 122.15,88.037 122.15,89.137C122.15,90.637 122,92.687 120.1,92.687C118.65,92.687 117.95,91.287 117.95,89.987C117.95,88.387 119.1,86.787 120.8,86.787ZM132.95,80.587C132.95,73.087 125.15,71.987 122.3,71.987C117.55,71.987 109.1,74.737 109.1,78.987C109.1,80.587 110.3,81.737 111.9,81.737C116.35,81.737 116.65,76.337 119.65,76.337C121.95,76.337 122,79.787 122,81.437C122,83.237 121.3,83.137 119.75,83.137C110.95,83.137 107.55,87.537 107.55,91.087C107.55,96.037 111.7,98.237 115.85,98.237C118.15,98.237 119.65,97.587 120.75,96.937C121.85,96.337 122.5,95.687 123.1,95.687C124.35,95.687 124.45,98.237 128.4,98.237C132.05,98.237 135.95,95.137 135.95,92.287C135.95,89.587 132.95,94.387 132.95,85.587L132.95,80.587Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M147.15,81.687C147.15,83.637 146.4,85.587 144.15,85.587C141.6,85.587 141.1,81.437 141.1,79.537C141.1,77.787 141.95,75.937 143.9,75.937C146.7,75.937 147.15,79.637 147.15,81.687ZM137.75,100.037C137.75,99.687 137.9,99.237 138.35,99.237C138.9,99.237 141.6,99.637 142.75,99.637C144.35,99.637 146.3,99.337 147.05,99.337C148,99.337 149,99.787 149,100.837C149,103.137 145.25,103.387 143.6,103.387C141.65,103.387 137.75,102.687 137.75,100.037ZM159.65,97.137C159.65,94.137 157.45,91.187 152.25,91.187C150.25,91.187 144.45,92.037 142.9,92.037C141.75,92.037 139.55,91.737 139.55,90.187C139.55,89.387 140.05,88.837 140.9,88.837C141.8,88.837 142.65,88.987 143.5,88.987C149,88.987 156.85,86.687 156.85,79.937C156.85,79.437 156.7,78.887 156.7,78.387C156.7,77.837 159.5,75.837 159.5,73.037C159.5,72.087 159,70.587 157.85,70.587C157.1,70.587 155.2,73.237 151.4,73.237C149.65,73.237 146.2,72.287 143.65,72.287C138.6,72.287 131.05,75.087 131.05,81.137C131.05,84.837 134.45,87.137 134.45,87.737C134.45,88.437 130.4,89.487 130.4,93.037C130.4,95.237 133.1,96.637 133.1,97.287C133.1,98.037 130.35,98.087 130.35,100.987C130.35,104.187 133.85,107.687 143.1,107.687C155.35,107.687 159.65,101.637 159.65,97.137Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M168.65,78.887C168.65,71.737 169.3,66.237 169.3,65.087C169.3,63.587 168.9,62.487 167.2,62.487C166.5,62.487 153.5,63.537 153.5,67.887C153.5,70.737 156.45,69.437 157.2,73.137C157.65,75.387 157.55,79.137 157.55,81.087C157.55,83.537 157.55,89.787 156.9,91.837C156.3,93.687 154.15,93.037 154.15,94.787C154.15,98.337 161.15,98.087 163.4,98.087C165.55,98.087 171.65,98.337 171.65,94.987C171.65,92.887 169.4,93.737 168.85,91.937C168.6,91.137 168.65,89.487 168.65,88.587L168.65,78.887Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M179.8,98.237C187.15,98.237 195.95,93.237 195.95,85.037C195.95,78.837 190.95,71.987 182.2,71.987C173.95,71.987 166.1,77.037 166.1,85.987C166.1,93.887 172.4,98.237 179.8,98.237ZM184.45,88.837C184.45,90.437 184.05,92.037 182.15,91.937C178.7,91.737 177.8,84.037 177.6,80.887C177.5,79.437 178.4,77.887 180.05,77.887C183.45,77.887 184.45,86.587 184.45,88.837Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M204.45,98.237C211.8,98.237 220.6,93.237 220.6,85.037C220.6,78.837 215.6,71.987 206.85,71.987C198.6,71.987 190.75,77.037 190.75,85.987C190.75,93.887 197.05,98.237 204.45,98.237ZM209.1,88.837C209.1,90.437 208.7,92.037 206.8,91.937C203.35,91.737 202.45,84.037 202.25,80.887C202.15,79.437 203.05,77.887 204.7,77.887C208.1,77.887 209.1,86.587 209.1,88.837Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(4.9016,0,0,4.9016,-383.035,-3518.04)">
|
||||
<path d="M91.051,903.026L83.551,903.026C82.351,903.026 81.751,902.426 81.751,901.226L81.751,868.826C81.751,867.626 82.351,867.026 83.551,867.026L88.751,867.026C89.951,867.026 90.934,867.476 91.701,868.376L101.401,879.476L101.401,868.826C101.401,867.626 102.001,867.026 103.201,867.026L110.701,867.026C111.901,867.026 112.501,867.626 112.501,868.826L112.501,901.226C112.501,902.426 111.901,903.026 110.701,903.026L103.201,903.026C102.001,903.026 101.401,902.426 101.401,901.226L101.401,895.076L92.851,884.726L92.851,901.226C92.851,902.426 92.251,903.026 91.051,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M120.401,903.026C119.201,903.026 118.601,902.426 118.601,901.226L118.601,895.276C118.601,894.076 119.201,893.476 120.401,893.476L125.351,893.476L125.351,876.676L120.401,876.676C119.201,876.676 118.601,876.076 118.601,874.876L118.601,868.826C118.601,867.626 119.201,867.026 120.401,867.026L141.701,867.026C142.901,867.026 143.501,867.626 143.501,868.826L143.501,874.876C143.501,876.076 142.901,876.676 141.701,876.676L136.851,876.676L136.851,893.476L141.701,893.476C142.901,893.476 143.501,894.076 143.501,895.276L143.501,901.226C143.501,902.426 142.901,903.026 141.701,903.026L120.401,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M177.151,903.026L161.401,903.026C157.201,903.026 154.101,902.193 152.101,900.526C150.101,898.86 149.101,896.293 149.101,892.826L149.101,877.226C149.101,873.76 150.101,871.193 152.101,869.526C154.101,867.86 157.201,867.026 161.401,867.026L173.901,867.026C175.101,867.026 175.701,867.626 175.701,868.826L175.701,874.876C175.701,876.076 175.101,876.676 173.901,876.676L163.501,876.676C161.468,876.676 160.451,877.51 160.451,879.176L160.451,891.126C160.451,892.76 161.218,893.576 162.751,893.576L167.601,893.576L167.601,885.776C167.601,884.576 168.201,883.976 169.401,883.976L177.151,883.976C178.351,883.976 178.951,884.576 178.951,885.776L178.951,901.226C178.951,902.426 178.351,903.026 177.151,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M210.051,903.026L186.851,903.026C185.651,903.026 185.051,902.426 185.051,901.226L185.051,868.826C185.051,867.626 185.651,867.026 186.851,867.026L210.051,867.026C211.251,867.026 211.851,867.626 211.851,868.826L211.851,874.676C211.851,875.876 211.251,876.476 210.051,876.476L196.251,876.476L196.251,880.326L206.001,880.326C207.201,880.326 207.801,880.926 207.801,882.126L207.801,887.476C207.801,888.676 207.201,889.276 206.001,889.276L196.251,889.276L196.251,893.576L210.051,893.576C211.251,893.576 211.851,894.176 211.851,895.376L211.851,901.226C211.851,902.426 211.251,903.026 210.051,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M227.251,903.026L219.551,903.026C218.351,903.026 217.751,902.426 217.751,901.226L217.751,868.826C217.751,867.626 218.351,867.026 219.551,867.026L236.201,867.026C238.701,867.026 240.668,867.376 242.101,868.076C243.534,868.776 244.551,869.751 245.151,871.001C245.751,872.251 246.051,873.71 246.051,875.376L246.051,877.676C246.051,879.076 245.851,880.26 245.451,881.226C245.051,882.193 244.318,882.91 243.251,883.376C245.084,883.576 246.551,884.31 247.651,885.576C248.751,886.843 249.301,888.526 249.301,890.626L249.301,901.226C249.301,902.426 248.701,903.026 247.501,903.026L239.751,903.026C238.551,903.026 237.951,902.426 237.951,901.226L237.951,893.576C237.951,892.81 237.809,892.26 237.526,891.926C237.243,891.593 236.751,891.426 236.051,891.426L229.051,891.426L229.051,901.226C229.051,902.426 228.451,903.026 227.251,903.026ZM229.051,876.026L229.051,882.426L232.801,882.426C233.668,882.426 234.251,882.201 234.551,881.751C234.851,881.301 235.001,880.743 235.001,880.076L235.001,878.376C235.001,877.71 234.851,877.151 234.551,876.701C234.251,876.251 233.668,876.026 232.801,876.026L229.051,876.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M255.901,903.026C254.701,903.026 254.101,902.426 254.101,901.226L254.101,895.276C254.101,894.076 254.701,893.476 255.901,893.476L260.851,893.476L260.851,876.676L255.901,876.676C254.701,876.676 254.101,876.076 254.101,874.876L254.101,868.826C254.101,867.626 254.701,867.026 255.901,867.026L277.201,867.026C278.401,867.026 279.001,867.626 279.001,868.826L279.001,874.876C279.001,876.076 278.401,876.676 277.201,876.676L272.351,876.676L272.351,893.476L277.201,893.476C278.401,893.476 279.001,894.076 279.001,895.276L279.001,901.226C279.001,902.426 278.401,903.026 277.201,903.026L255.901,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<path d="M295.351,901.226C295.351,902.426 294.751,903.026 293.551,903.026L286.201,903.026C285.001,903.026 284.401,902.426 284.401,901.226L284.401,888.026C284.401,887.026 284.559,885.876 284.876,884.576C285.193,883.276 285.684,881.76 286.351,880.026L290.701,868.676C291.068,867.576 291.918,867.026 293.251,867.026L306.701,867.026C308.001,867.026 308.834,867.576 309.201,868.676L313.551,880.026C314.218,881.76 314.709,883.276 315.026,884.576C315.343,885.876 315.501,887.026 315.501,888.026L315.501,901.226C315.501,902.426 314.901,903.026 313.701,903.026L306.151,903.026C304.851,903.026 304.201,902.426 304.201,901.226L304.201,894.226L295.351,894.226L295.351,901.226ZM298.201,877.526L295.851,885.126L303.701,885.126L301.351,877.526C301.118,876.96 300.801,876.676 300.401,876.676L299.151,876.676C298.751,876.676 298.434,876.96 298.201,877.526Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
@@ -1,5 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
|
||||
<rect width="416" height="352" x="48" y="80" fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="32" rx="48" ry="48"/>
|
||||
<circle cx="336" cy="176" r="32" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"/>
|
||||
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="m304 335.79l-90.66-90.49a32 32 0 0 0-43.87-1.3L48 352m176 80l123.34-123.34a32 32 0 0 1 43.11-2L464 368"/>
|
||||
<rect width="416" height="352" x="48" y="80" fill="none" stroke="gray" stroke-linejoin="round" stroke-width="32" rx="48" ry="48"/>
|
||||
<circle cx="336" cy="176" r="32" fill="none" stroke="gray" stroke-miterlimit="10" stroke-width="32"/>
|
||||
<path fill="none" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="m304 335.79l-90.66-90.49a32 32 0 0 0-43.87-1.3L48 352m176 80l123.34-123.34a32 32 0 0 1 43.11-2L464 368"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 569 B After Width: | Height: | Size: 545 B |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 34 KiB |
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1300 355" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g transform="matrix(1,0,0,1,15.411,-23.7346)">
|
||||
<g transform="matrix(5.10347,0.0155114,-0.0198334,6.52548,-334.951,-354.245)">
|
||||
<path d="M84.2,89.987C87.2,96.737 87.6,96.637 88.4,96.737C90,96.937 91.8,91.237 92.9,88.937C94.1,86.387 95.7,81.987 97.25,81.987C99,81.987 98,90.587 97.8,91.437C97.45,93.037 95.2,93.337 95.2,95.087C95.2,98.287 102.05,98.087 104.1,98.087C106.3,98.087 113.15,98.237 113.15,94.887C113.15,92.637 110.15,93.437 110,89.787C109.8,85.137 109.5,79.637 109.5,78.887C109.5,76.637 109.85,70.737 110.25,69.337C110.75,67.637 113,67.237 113,65.237C113,62.087 108,61.937 105.8,61.937C99.2,61.937 99.15,63.437 96.6,68.137C94.8,71.437 92.75,77.487 91.2,77.137C89,76.637 85.9,68.437 84.15,65.487C82.65,62.937 82.75,61.937 76.9,61.937C72.9,61.937 68.25,62.637 68.25,65.487C68.25,67.537 71.1,67.887 71.6,68.937C72.15,70.087 72.35,71.637 72.35,74.637C72.35,81.887 71.9,86.537 71.5,90.737C71.1,94.837 68.1,92.487 68.1,95.337C68.1,97.937 72.65,98.087 74.4,98.087C76.35,98.087 81.7,97.987 81.7,95.137C81.7,92.437 78.5,94.937 78.5,89.587C78.5,87.937 78,81.337 79.55,81.337C80.45,81.337 81,82.837 81.3,83.487L84.2,89.987Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M120.8,86.787C122.2,86.787 122.15,88.037 122.15,89.137C122.15,90.637 122,92.687 120.1,92.687C118.65,92.687 117.95,91.287 117.95,89.987C117.95,88.387 119.1,86.787 120.8,86.787ZM132.95,80.587C132.95,73.087 125.15,71.987 122.3,71.987C117.55,71.987 109.1,74.737 109.1,78.987C109.1,80.587 110.3,81.737 111.9,81.737C116.35,81.737 116.65,76.337 119.65,76.337C121.95,76.337 122,79.787 122,81.437C122,83.237 121.3,83.137 119.75,83.137C110.95,83.137 107.55,87.537 107.55,91.087C107.55,96.037 111.7,98.237 115.85,98.237C118.15,98.237 119.65,97.587 120.75,96.937C121.85,96.337 122.5,95.687 123.1,95.687C124.35,95.687 124.45,98.237 128.4,98.237C132.05,98.237 135.95,95.137 135.95,92.287C135.95,89.587 132.95,94.387 132.95,85.587L132.95,80.587Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M147.15,81.687C147.15,83.637 146.4,85.587 144.15,85.587C141.6,85.587 141.1,81.437 141.1,79.537C141.1,77.787 141.95,75.937 143.9,75.937C146.7,75.937 147.15,79.637 147.15,81.687ZM137.75,100.037C137.75,99.687 137.9,99.237 138.35,99.237C138.9,99.237 141.6,99.637 142.75,99.637C144.35,99.637 146.3,99.337 147.05,99.337C148,99.337 149,99.787 149,100.837C149,103.137 145.25,103.387 143.6,103.387C141.65,103.387 137.75,102.687 137.75,100.037ZM159.65,97.137C159.65,94.137 157.45,91.187 152.25,91.187C150.25,91.187 144.45,92.037 142.9,92.037C141.75,92.037 139.55,91.737 139.55,90.187C139.55,89.387 140.05,88.837 140.9,88.837C141.8,88.837 142.65,88.987 143.5,88.987C149,88.987 156.85,86.687 156.85,79.937C156.85,79.437 156.7,78.887 156.7,78.387C156.7,77.837 159.5,75.837 159.5,73.037C159.5,72.087 159,70.587 157.85,70.587C157.1,70.587 155.2,73.237 151.4,73.237C149.65,73.237 146.2,72.287 143.65,72.287C138.6,72.287 131.05,75.087 131.05,81.137C131.05,84.837 134.45,87.137 134.45,87.737C134.45,88.437 130.4,89.487 130.4,93.037C130.4,95.237 133.1,96.637 133.1,97.287C133.1,98.037 130.35,98.087 130.35,100.987C130.35,104.187 133.85,107.687 143.1,107.687C155.35,107.687 159.65,101.637 159.65,97.137Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M168.65,78.887C168.65,71.737 169.3,66.237 169.3,65.087C169.3,63.587 168.9,62.487 167.2,62.487C166.5,62.487 153.5,63.537 153.5,67.887C153.5,70.737 156.45,69.437 157.2,73.137C157.65,75.387 157.55,79.137 157.55,81.087C157.55,83.537 157.55,89.787 156.9,91.837C156.3,93.687 154.15,93.037 154.15,94.787C154.15,98.337 161.15,98.087 163.4,98.087C165.55,98.087 171.65,98.337 171.65,94.987C171.65,92.887 169.4,93.737 168.85,91.937C168.6,91.137 168.65,89.487 168.65,88.587L168.65,78.887Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M179.8,98.237C187.15,98.237 195.95,93.237 195.95,85.037C195.95,78.837 190.95,71.987 182.2,71.987C173.95,71.987 166.1,77.037 166.1,85.987C166.1,93.887 172.4,98.237 179.8,98.237ZM184.45,88.837C184.45,90.437 184.05,92.037 182.15,91.937C178.7,91.737 177.8,84.037 177.6,80.887C177.5,79.437 178.4,77.887 180.05,77.887C183.45,77.887 184.45,86.587 184.45,88.837Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M204.45,98.237C211.8,98.237 220.6,93.237 220.6,85.037C220.6,78.837 215.6,71.987 206.85,71.987C198.6,71.987 190.75,77.037 190.75,85.987C190.75,93.887 197.05,98.237 204.45,98.237ZM209.1,88.837C209.1,90.437 208.7,92.037 206.8,91.937C203.35,91.737 202.45,84.037 202.25,80.887C202.15,79.437 203.05,77.887 204.7,77.887C208.1,77.887 209.1,86.587 209.1,88.837Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(4.94056,0,0,4.94056,-1052.57,-3684.88)">
|
||||
<path d="M384.506,803.142L376.756,803.142C375.556,803.142 374.956,802.542 374.956,801.342L374.956,768.942C374.956,767.742 375.556,767.142 376.756,767.142L384.506,767.142C385.706,767.142 386.306,767.742 386.306,768.942L386.306,780.442L388.306,780.442L393.456,768.792C393.923,767.692 394.756,767.142 395.956,767.142L403.656,767.142C404.856,767.142 405.223,767.692 404.756,768.792L399.656,780.442C401.523,780.542 403.015,781.2 404.131,782.417C405.248,783.634 405.806,785.242 405.806,787.242L405.806,801.342C405.806,802.542 405.206,803.142 404.006,803.142L396.306,803.142C395.106,803.142 394.506,802.542 394.506,801.342L394.506,791.592C394.506,790.459 393.973,789.892 392.906,789.892L386.306,789.892L386.306,801.342C386.306,802.542 385.706,803.142 384.506,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
<g transform="matrix(1,0,0,1,-4.25053,0)">
|
||||
<path d="M437.256,803.142L414.056,803.142C412.856,803.142 412.256,802.542 412.256,801.342L412.256,768.942C412.256,767.742 412.856,767.142 414.056,767.142L437.256,767.142C438.456,767.142 439.056,767.742 439.056,768.942L439.056,774.792C439.056,775.992 438.456,776.592 437.256,776.592L423.456,776.592L423.456,780.442L433.206,780.442C434.406,780.442 435.006,781.042 435.006,782.242L435.006,787.592C435.006,788.792 434.406,789.392 433.206,789.392L423.456,789.392L423.456,793.692L437.256,793.692C438.456,793.692 439.056,794.292 439.056,795.492L439.056,801.342C439.056,802.542 438.456,803.142 437.256,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-8.09624,0)">
|
||||
<path d="M454.256,803.142L446.756,803.142C445.556,803.142 444.956,802.542 444.956,801.342L444.956,768.942C444.956,767.742 445.556,767.142 446.756,767.142L451.956,767.142C453.156,767.142 454.14,767.592 454.906,768.492L464.606,779.592L464.606,768.942C464.606,767.742 465.206,767.142 466.406,767.142L473.906,767.142C475.106,767.142 475.706,767.742 475.706,768.942L475.706,801.342C475.706,802.542 475.106,803.142 473.906,803.142L466.406,803.142C465.206,803.142 464.606,802.542 464.606,801.342L464.606,795.192L456.056,784.842L456.056,801.342C456.056,802.542 455.456,803.142 454.256,803.142Z" style="fill:rgb(217,121,18);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.2 KiB |
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1300 355" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g transform="matrix(5.10347,0.0155114,-0.0198334,6.52548,-319.54,-377.979)">
|
||||
<path d="M84.2,89.987C87.2,96.737 87.6,96.637 88.4,96.737C90,96.937 91.8,91.237 92.9,88.937C94.1,86.387 95.7,81.987 97.25,81.987C99,81.987 98,90.587 97.8,91.437C97.45,93.037 95.2,93.337 95.2,95.087C95.2,98.287 102.05,98.087 104.1,98.087C106.3,98.087 113.15,98.237 113.15,94.887C113.15,92.637 110.15,93.437 110,89.787C109.8,85.137 109.5,79.637 109.5,78.887C109.5,76.637 109.85,70.737 110.25,69.337C110.75,67.637 113,67.237 113,65.237C113,62.087 108,61.937 105.8,61.937C99.2,61.937 99.15,63.437 96.6,68.137C94.8,71.437 92.75,77.487 91.2,77.137C89,76.637 85.9,68.437 84.15,65.487C82.65,62.937 82.75,61.937 76.9,61.937C72.9,61.937 68.25,62.637 68.25,65.487C68.25,67.537 71.1,67.887 71.6,68.937C72.15,70.087 72.35,71.637 72.35,74.637C72.35,81.887 71.9,86.537 71.5,90.737C71.1,94.837 68.1,92.487 68.1,95.337C68.1,97.937 72.65,98.087 74.4,98.087C76.35,98.087 81.7,97.987 81.7,95.137C81.7,92.437 78.5,94.937 78.5,89.587C78.5,87.937 78,81.337 79.55,81.337C80.45,81.337 81,82.837 81.3,83.487L84.2,89.987Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M120.8,86.787C122.2,86.787 122.15,88.037 122.15,89.137C122.15,90.637 122,92.687 120.1,92.687C118.65,92.687 117.95,91.287 117.95,89.987C117.95,88.387 119.1,86.787 120.8,86.787ZM132.95,80.587C132.95,73.087 125.15,71.987 122.3,71.987C117.55,71.987 109.1,74.737 109.1,78.987C109.1,80.587 110.3,81.737 111.9,81.737C116.35,81.737 116.65,76.337 119.65,76.337C121.95,76.337 122,79.787 122,81.437C122,83.237 121.3,83.137 119.75,83.137C110.95,83.137 107.55,87.537 107.55,91.087C107.55,96.037 111.7,98.237 115.85,98.237C118.15,98.237 119.65,97.587 120.75,96.937C121.85,96.337 122.5,95.687 123.1,95.687C124.35,95.687 124.45,98.237 128.4,98.237C132.05,98.237 135.95,95.137 135.95,92.287C135.95,89.587 132.95,94.387 132.95,85.587L132.95,80.587Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M147.15,81.687C147.15,83.637 146.4,85.587 144.15,85.587C141.6,85.587 141.1,81.437 141.1,79.537C141.1,77.787 141.95,75.937 143.9,75.937C146.7,75.937 147.15,79.637 147.15,81.687ZM137.75,100.037C137.75,99.687 137.9,99.237 138.35,99.237C138.9,99.237 141.6,99.637 142.75,99.637C144.35,99.637 146.3,99.337 147.05,99.337C148,99.337 149,99.787 149,100.837C149,103.137 145.25,103.387 143.6,103.387C141.65,103.387 137.75,102.687 137.75,100.037ZM159.65,97.137C159.65,94.137 157.45,91.187 152.25,91.187C150.25,91.187 144.45,92.037 142.9,92.037C141.75,92.037 139.55,91.737 139.55,90.187C139.55,89.387 140.05,88.837 140.9,88.837C141.8,88.837 142.65,88.987 143.5,88.987C149,88.987 156.85,86.687 156.85,79.937C156.85,79.437 156.7,78.887 156.7,78.387C156.7,77.837 159.5,75.837 159.5,73.037C159.5,72.087 159,70.587 157.85,70.587C157.1,70.587 155.2,73.237 151.4,73.237C149.65,73.237 146.2,72.287 143.65,72.287C138.6,72.287 131.05,75.087 131.05,81.137C131.05,84.837 134.45,87.137 134.45,87.737C134.45,88.437 130.4,89.487 130.4,93.037C130.4,95.237 133.1,96.637 133.1,97.287C133.1,98.037 130.35,98.087 130.35,100.987C130.35,104.187 133.85,107.687 143.1,107.687C155.35,107.687 159.65,101.637 159.65,97.137Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M168.65,78.887C168.65,71.737 169.3,66.237 169.3,65.087C169.3,63.587 168.9,62.487 167.2,62.487C166.5,62.487 153.5,63.537 153.5,67.887C153.5,70.737 156.45,69.437 157.2,73.137C157.65,75.387 157.55,79.137 157.55,81.087C157.55,83.537 157.55,89.787 156.9,91.837C156.3,93.687 154.15,93.037 154.15,94.787C154.15,98.337 161.15,98.087 163.4,98.087C165.55,98.087 171.65,98.337 171.65,94.987C171.65,92.887 169.4,93.737 168.85,91.937C168.6,91.137 168.65,89.487 168.65,88.587L168.65,78.887Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M179.8,98.237C187.15,98.237 195.95,93.237 195.95,85.037C195.95,78.837 190.95,71.987 182.2,71.987C173.95,71.987 166.1,77.037 166.1,85.987C166.1,93.887 172.4,98.237 179.8,98.237ZM184.45,88.837C184.45,90.437 184.05,92.037 182.15,91.937C178.7,91.737 177.8,84.037 177.6,80.887C177.5,79.437 178.4,77.887 180.05,77.887C183.45,77.887 184.45,86.587 184.45,88.837Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M204.45,98.237C211.8,98.237 220.6,93.237 220.6,85.037C220.6,78.837 215.6,71.987 206.85,71.987C198.6,71.987 190.75,77.037 190.75,85.987C190.75,93.887 197.05,98.237 204.45,98.237ZM209.1,88.837C209.1,90.437 208.7,92.037 206.8,91.937C203.35,91.737 202.45,84.037 202.25,80.887C202.15,79.437 203.05,77.887 204.7,77.887C208.1,77.887 209.1,86.587 209.1,88.837Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(4.9016,0,0,4.9016,414.965,-4160.88)">
|
||||
<path d="M91.051,903.026L83.551,903.026C82.351,903.026 81.751,902.426 81.751,901.226L81.751,868.826C81.751,867.626 82.351,867.026 83.551,867.026L88.751,867.026C89.951,867.026 90.934,867.476 91.701,868.376L101.401,879.476L101.401,868.826C101.401,867.626 102.001,867.026 103.201,867.026L110.701,867.026C111.901,867.026 112.501,867.626 112.501,868.826L112.501,901.226C112.501,902.426 111.901,903.026 110.701,903.026L103.201,903.026C102.001,903.026 101.401,902.426 101.401,901.226L101.401,895.076L92.851,884.726L92.851,901.226C92.851,902.426 92.251,903.026 91.051,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
<g transform="matrix(1,0,0,1,-3.87628,0)">
|
||||
<path d="M120.401,903.026C119.201,903.026 118.601,902.426 118.601,901.226L118.601,895.276C118.601,894.076 119.201,893.476 120.401,893.476L125.351,893.476L125.351,876.676L120.401,876.676C119.201,876.676 118.601,876.076 118.601,874.876L118.601,868.826C118.601,867.626 119.201,867.026 120.401,867.026L141.701,867.026C142.901,867.026 143.501,867.626 143.501,868.826L143.501,874.876C143.501,876.076 142.901,876.676 141.701,876.676L136.851,876.676L136.851,893.476L141.701,893.476C142.901,893.476 143.501,894.076 143.501,895.276L143.501,901.226C143.501,902.426 142.901,903.026 141.701,903.026L120.401,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(1,0,0,1,-7.54855,0)">
|
||||
<path d="M177.151,903.026L161.401,903.026C157.201,903.026 154.101,902.193 152.101,900.526C150.101,898.86 149.101,896.293 149.101,892.826L149.101,877.226C149.101,873.76 150.101,871.193 152.101,869.526C154.101,867.86 157.201,867.026 161.401,867.026L173.901,867.026C175.101,867.026 175.701,867.626 175.701,868.826L175.701,874.876C175.701,876.076 175.101,876.676 173.901,876.676L163.501,876.676C161.468,876.676 160.451,877.51 160.451,879.176L160.451,891.126C160.451,892.76 161.218,893.576 162.751,893.576L167.601,893.576L167.601,885.776C167.601,884.576 168.201,883.976 169.401,883.976L177.151,883.976C178.351,883.976 178.951,884.576 178.951,885.776L178.951,901.226C178.951,902.426 178.351,903.026 177.151,903.026Z" style="fill:rgb(0,122,85);fill-rule:nonzero;"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.0 KiB |