Merge pull request #26 from witelgroup/develop

Develop
This commit is contained in:
Amir Ghasempoor
2025-09-09 09:05:57 +03:30
committed by GitHub
677 changed files with 256391 additions and 32 deletions

View File

@@ -39,7 +39,7 @@ enum HarimStates: int
13 => "تائید عرصه و اعیان ارسال شده توسط اداره حریم",
14 => "تائید عرصه و اعیان ارسال شده توسط معاون",
15 => "تائید عرصه و اعیان ارسال شده توسط مدیر",
16 => " مخالفت با درخواست"
16 => "مخالفت با درخواست"
];
return $mapArray[$state];

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers\V2\Dashboard;
use App\Http\Controllers\Controller;
use App\Jobs\UpdateRoadObservedInfoByNikarayanJob;
use App\Services\NikarayanService;
use Illuminate\Http\Request;
use Hekmatinasser\Verta\Verta;
@@ -570,7 +571,8 @@ class RoadObservationController extends Controller
// }
// $url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl";
try {
$result = $nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, $files_path);
// $result = $nikarayanService->updateRoadObservedInfoByNikarayan($request->only(['rms-status', 'rms-description']), $roadObserved, $files_path);
$result = UpdateRoadObservedInfoByNikarayanJob::dispatch($roadObserved, $files_path)->onQueue('nikarayan');
} catch (SoapFault $e) {
$msg = "error in send to nikarayan at" . date("Y-m-d H:i:s") . "\n" . 'rms: error in get road observation webservice babe!!!!' . "\n";

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\V3\Dashboard\Harim;
use App\Enums\HarimStates;
use App\Http\Controllers\Controller;
use App\Http\Requests\V3\Dashboard\Harim\PanjareVahed\GetAccessRoadRequest;
use App\Http\Requests\V3\Dashboard\Harim\PanjareVahed\GetFinalPolygonsRequest;
use App\Http\Requests\V3\Dashboard\Harim\PanjareVahed\GetRejectRequest;
use App\Http\Requests\V3\Dashboard\Harim\PanjareVahed\ReceiveNewRequest;
use App\Http\Traits\ApiResponse;
@@ -41,22 +42,24 @@ class PanjareVahedController extends Controller
Harim::query()->create([
'state_id' => $state,
'state_name' => HarimStates::name($state),
'panjare_vahed_id' => $request->id,
'panjare_vahed_id' => $request->panjare_vahed_id,
'national_id' => $request->national_id,
'phone_number' => $request->phone_number,
'request_date' => $request->request_date,
'province_id' => $city->province_id,
'province_name' => $city->province()->first()->name_fa,
'city_id' => $city->id,
'city_name' => $city->name,
'city_name' => $city->name_fa,
'edareh_shahri_id' => $city->edarateShahri()->first()->id,
'requested_organization' => $request->organization,
'requested_organization' => $request->requested_organization,
'plan_group' => $request->plan_group,
'plan_title' => $request->plan_title,
'worksheet_id' => $request->worksheet_id,
'response_options' => json_encode($request->response_options),
'isic' => $request->isic,
'primary_area' => $request->primary_area,
'primary_area' => json_encode($request->primary_area),
'lat' => $request->lat,
'lng' => $request->lng,
]);
return $this->successResponse([
@@ -80,6 +83,7 @@ class PanjareVahedController extends Controller
return $this->successResponse();
}
public function getRejectRequest(GetRejectRequest $request)
{
$state = HarimStates::MOKHALEFAT_BA_DASTGAH->value;
@@ -93,7 +97,9 @@ class PanjareVahedController extends Controller
return $this->successResponse();
}
public function getFinalPolygons(GetAccessRoadRequest $request)
public function getFinalPolygons(GetFinalPolygonsRequest $request)
{
$state = HarimStates::TAEDE_ARSE_VA_AYAN_ERSAL_SHODE_TAVASOT_DAFTAR_HARIM->value;

View File

@@ -105,13 +105,13 @@ class OperatorController
$roadObservedHistoryData['new_files'] = json_encode($files_path);
}
DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $request, $nikarayanService, $files_path) {
DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $nikarayanService, $files_path) {
$roadObserved->problemHistories()->create($roadObservedHistoryData);
$roadObserved->update($roadObservedData);
auth()->user()->addActivityComplete(1142);
$nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, $files_path);
$nikarayanService->updateRoadObservedInfoByNikarayan($roadObserved, $files_path);
});
return $this->successResponse();
@@ -170,13 +170,13 @@ class OperatorController
$roadObservedHistoryData['new_files'] = $files;
}
DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $request, $nikarayanService) {
DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $files_path, $nikarayanService) {
$roadObserved->problemHistories()->create($roadObservedHistoryData);
$roadObserved->update($roadObservedData);
auth()->user()->addActivityComplete(1142);
$nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, json_encode($roadObservedHistoryData['new_files']));
$nikarayanService->updateRoadObservedInfoByNikarayan($roadObserved, $files_path);
});
return $this->successResponse();

View File

@@ -12,18 +12,18 @@ class GetAccessRoadRequest extends FormRequest
*/
public function authorize(): bool
{
return false;
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, ValidationRule|array|string>
* @return array<string, ValidationRule|array>
*/
public function rules(): array
{
return [
'panjare_vahed_id' => 'required|string',
'panjare_vahed_id' => 'required',
'access_road' => 'required',
];
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Http\Requests\V3\Dashboard\Harim\PanjareVahed;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
class GetFinalPolygonsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, ValidationRule|array>
*/
public function rules(): array
{
return [
'panjare_vahed_id' => 'required',
'final_area' => 'required',
'final_plan' => 'required',
];
}
}

View File

@@ -12,18 +12,18 @@ class GetRejectRequest extends FormRequest
*/
public function authorize(): bool
{
return false;
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, ValidationRule|array|string>
* @return array<string, ValidationRule|array>
*/
public function rules(): array
{
return [
'panjare_vahed_id' => 'required|string',
'panjare_vahed_id' => 'required',
];
}
}

View File

@@ -23,7 +23,7 @@ class ReceiveNewRequest extends FormRequest
public function rules(): array
{
return [
'panjare_vahed_id' => 'required|integer',
'panjare_vahed_id' => 'required|integer|unique:harims,panjare_vahed_id',
'national_id' => 'required',
'phone_number' => 'required',
'request_date' => 'required',
@@ -34,6 +34,8 @@ class ReceiveNewRequest extends FormRequest
'response_options' => 'required',
'isic' => 'required',
'primary_area' => 'required',
'lat' => 'required',
'lng' => 'required',
];
}
}

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Jobs;
use App\Models\NikarayanFault;
use App\Models\RoadObserved;
use App\Services\NikarayanService;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use SoapFault;
use Throwable;
class UpdateRoadObservedInfoByNikarayanJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* Create a new job instance.
*/
public function __construct(public RoadObserved $roadObserved, public $files) {}
/**
* Execute the job.
* @throws SoapFault
*/
public function handle(NikarayanService $nikarayanService)
{
return $nikarayanService->updateRoadObservedInfoByNikarayan($this->roadObserved, $this->files);
}
/**
* Handle a job failure.
*/
public function failed(?Throwable $exception): void
{
NikarayanFault::query()->create([
'road_observed_id' => $this->roadObserved->id,
'response' => $exception->getMessage(),
]);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class NikarayanFault extends Model
{
use HasFactory;
protected $guarded = [];
public function roadObserved(): BelongsTo
{
return $this->belongsTo(RoadObserved::class);
}
}

View File

@@ -5,6 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
use Illuminate\Support\Facades\Storage;
@@ -136,4 +137,9 @@ class RoadObserved extends Model
'mission_id',
);
}
public function nikarayanFaults(): HasMany
{
return $this->hasMany(NikarayanFault::class);
}
}

View File

@@ -14,7 +14,7 @@ class NikarayanService
/**
* @throws SoapFault
*/
public function updateRoadObservedInfoByNikarayan(Request $request, RoadObserved $roadObserved, $files)
public function updateRoadObservedInfoByNikarayan(RoadObserved $roadObserved, $files)
{
if (App::isProduction())
{
@@ -24,8 +24,8 @@ class NikarayanService
$array = array('strUserName' => 'vaytelrop',
'strPassword' => 'VaYtelROP*2024',
'strAutoID' => $roadObserved->fk_RegisteredEventMessage,
'strStateID' => ($request->input('rms-status') == 1) ? '2' : '3',
'strDescription' => $request->input('rms-description') ?? $roadObserved->rms_description,
'strStateID' => ($roadObserved->rms_status == 1) ? '2' : '3',
'strDescription' => $roadObserved->rms_description,
'strPreviousImageLink' => !empty($files) && isset($files[0]['path']) ? "https://rms.rmto.ir/" . $files[0]['path'] : "",
'strNextImageLink' => !empty($files) && isset($files[1]['path']) ? "https://rms.rmto.ir/" . $files[1]['path'] : "",
'strRMSDateAndTime' => $roadObserved->updated_at

View File

@@ -0,0 +1,18 @@
<?php
namespace Database\Factories;
use App\Models\NikarayanFault;
use Illuminate\Database\Eloquent\Factories\Factory;
class NikarayanFaultFactory extends Factory
{
protected $model = NikarayanFault::class;
public function definition(): array
{
return [
];
}
}

View File

@@ -0,0 +1,30 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('nikarayan_faults', function (Blueprint $table) {
$table->id();
$table->foreignId('road_observed_id')->constrained('road_observeds');
$table->text('response');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('nikarayan_faults');
}
};

View File

@@ -29,6 +29,8 @@ class HarimStateSeeder extends Seeder
['id' => 13, 'name' => 'تائید عرصه و اعیان ارسال شده توسط اداره حریم', 'created_at' => now(), 'updated_at' => now(),],
['id' => 14, 'name' => 'تائید عرصه و اعیان ارسال شده توسط معاون', 'created_at' => now(), 'updated_at' => now(),],
['id' => 15, 'name' => 'تائید عرصه و اعیان ارسال شده توسط مدیر', 'created_at' => now(), 'updated_at' => now(),],
['id' => 16, 'name' => 'مخالفت با درخواست', 'created_at' => now(), 'updated_at' => now(),],
]);
}
}

8
public/.gitignore vendored
View File

@@ -1,8 +0,0 @@
*
!.gitignore
!.htaccess
!favicon.ico
!index.php
!robots.txt
!vendor
!web.config

BIN
public/dist/141icon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

2661
public/dist/css/AllMap.css vendored Normal file

File diff suppressed because it is too large Load Diff

107
public/dist/css/DailyAccidentPoster.css vendored Normal file
View File

@@ -0,0 +1,107 @@
body {
background: rgb(229 229 229);
}
.page {
width: 1500px;
height: 1100px;
margin: 0 auto;
margin-top: 4px;
}
fieldset {
border: 1px solid #999;
background: #fff;
border-radius: 4px;
}
fieldset legend {
display: flex;
width: auto;
justify-content: center;
text-align: center;
margin-left: auto;
margin-right: auto;
padding: 2px 15px;
font-size: 12px;
font-weight: 500;
border: 1px solid #325472;
border-radius: 4px;
background: #577590;
color: #ffffff;
margin-bottom: 0.25rem;
}
.leaflet-container {
background: none;
}
.map-data {
width: 650px;
height: 450px;
}
.map-data-box-project {
padding: .25rem;
background-color: #fff;
border-radius: .25rem;
max-width: 100%;
height: 450px !important;
}
.map-data-box-daily-accident .map-guid {
position: absolute;
bottom: 30px;
left: 50px;
width: 110px;
height: 105px;
background-color: #ffffff;
z-index: 400;
padding: 10px;
color: #666;
border: 1px solid #aaa;
border-radius: 8px;
}
.map-data-box-daily-accident .map-guid p {
font-size: 11px;
margin-bottom: 5px;
font-weight: bold;
}
table i {
font-size: 25px;
}
/* counters style */
.counter {
font-size: 16px;
}
.counter-icon i {
font-size: 40px;
}
/* end counters style */
.topic {
background-color: #277da1;
border-radius: 4px;
border: 1px solid #1a6585;
}
.topic-p {
font-size: 18px;
font-weight: 700;
color: #fff;
}
.topic-p-rms {
width: inherit;
border-bottom: 1px dashed #b5a7a7;
border-top: 1px dashed #b5a7a7;
color: #f9c74f;
font-size: 30px;
font-weight: 700;
letter-spacing: 0.2em;
}

View File

@@ -0,0 +1,62 @@
/* .marker-cluster-small {
background-color: rgba(181, 226, 140, 0.8);
} */
.marker-cluster-small div {
background-color: rgba(110, 204, 57, 0.8);
}
/* .marker-cluster-medium {
background-color: rgba(241, 211, 87, 0.8);
} */
.marker-cluster-medium div {
-webkit-print-color-adjust: exact !important;
background-color: rgba(240, 194, 12, 0.8);
}
/* .marker-cluster-large {
background-color: rgba(253, 156, 115, 0.8);
} */
.marker-cluster-large div {
background-color: rgba(241, 128, 23, 0.8);
}
/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
background-color: rgb(181, 226, 140);
}
.leaflet-oldie .marker-cluster-small div {
background-color: rgb(110, 204, 57);
}
.leaflet-oldie .marker-cluster-medium {
background-color: rgb(241, 211, 87);
}
.leaflet-oldie .marker-cluster-medium div {
-webkit-print-color-adjust: exact !important;
background-color: rgb(240, 194, 12);
}
.leaflet-oldie .marker-cluster-large {
background-color: rgb(253, 156, 115);
}
.leaflet-oldie .marker-cluster-large div {
background-color: rgb(241, 128, 23);
}
.marker-cluster {
background-clip: padding-box;
border-radius: 20px;
}
.marker-cluster div {
width: 30px;
height: 30px;
margin-left: 5px;
margin-top: 5px;
text-align: center;
border-radius: 15px;
font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
line-height: 30px;
}

14
public/dist/css/MarkerCluster.css vendored Normal file
View File

@@ -0,0 +1,14 @@
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

33386
public/dist/css/adminlte.css vendored Normal file

File diff suppressed because it is too large Load Diff

586
public/dist/css/bi.css vendored Normal file
View File

@@ -0,0 +1,586 @@
* {
user-select: none;
}
body {
width: 100vw;
height: 100vh;
overflow: hidden;
background-color: #f1f1f1;
}
.datepicker-plot-area{
font-family: 'IRANSansFaNum'
}
/* width */
::-webkit-scrollbar {
width: 5px;
}
/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555;
}
.bi-loader {
position: absolute;
width: 100%;
height: 100%;
z-index: 1001;
background-color: rgba(100, 100, 100, 0.8);
display: flex;
align-items: center;
justify-content: center;
user-select: none;
}
.bi-loader .loader {
margin: 50px;
}
.map-bi {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.map-container fieldset {
position: relative;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
color: #444;
display: block;
height: 26px;
width: 26px;
line-height: 1.45 !important;
text-align: center;
text-decoration: none;
font: bold 18px "Lucida Console", Monaco, monospace;
}
.push-pop {
--duration: 0.85;
height: 50px;
width: 50px;
position: relative;
overflow: hidden;
}
.push-pop > div:nth-of-type(1) {
height: 10px;
width: 10px;
position: absolute;
animation: push-pop-slide calc(var(--duration) * 1s) infinite alternate
ease-in-out;
transform: translate(0, -100%);
top: 100%;
left: 0;
}
.push-pop > div:nth-of-type(1):after {
animation: push-pop-flip calc(var(--duration) * 1s) infinite alternate
ease-in-out;
background: #662d91;
content: "";
height: 100%;
position: absolute;
width: 100%;
}
.push-pop > div:nth-of-type(2) {
background: #0054a6;
height: 15px;
left: 50%;
position: absolute;
top: 100%;
transform: translate(-50%, -100%);
width: 10px;
}
.push-pop:after,
.push-pop:before {
animation: push-pop-pushed calc(var(--duration) * 1s) alternate infinite ease;
bottom: 0;
content: "";
height: 20px;
position: absolute;
width: 10px;
}
.push-pop:before {
animation: push-pop-pushed calc(var(--duration) * 1s) alternate-reverse
infinite ease;
left: 0;
background: #00aeef;
}
.push-pop:after {
right: 0;
background: #2e3192;
}
@keyframes push-pop-pushed {
0%,
72.5% {
transform: translate(0, 0);
}
100% {
transform: translate(0, 100%);
}
}
@keyframes push-pop-flip {
0% {
transform: translate(0, 0) rotate(0deg);
}
50% {
transform: translate(0, -40px) rotate(90deg);
}
100% {
transform: translate(0, 0) rotate(180deg);
}
}
@keyframes push-pop-slide {
to {
transform: translate(0, -100%) translate(40px, 0);
}
}
.container-bi {
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
margin-right: auto;
margin-left: auto;
height: 100%;
color: #4b4b4b;
}
.not-support-device {
display: none;
}
.filter-box {
border: 1px solid #d5d5d5;
border-radius: 8px;
text-align: center;
background-color: #fff;
}
.filter-box .filter-box-col:first-child {
border-left: 2px dashed #939393;
}
.filter-box .filter-box-col:last-child {
margin-right: -2px;
}
.form-control-bi {
border-radius: 8px;
}
.form-control-bi-down:focus {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.form-control-bi-up:focus {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.filter-box .filter-box-col:first-child .form-control-bi {
background-color: #fff;
color: #333;
border: 1px solid #dcdcdc;
}
.filter-box .filter-box-col:last-child .form-control-bi {
background-color: #fff;
color: #333;
border: 1px solid #dcdcdc;
}
.filter-box .filter-box-col:last-child .form-control-bi::placeholder {
color: #666;
}
.filter-box .filter-box-col .form-control-bi:disabled,
.filter-box .filter-box-col .form-control-bi[readonly] {
opacity: 0.4;
}
.filter-logo {
height: 30px;
}
.action-buttons {
flex: 0 0 80.333333%;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
cursor: pointer;
}
.action-buttons * {
cursor: pointer;
}
.action-single-button {
flex-basis: 0;
flex-grow: 1;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
}
.btn-action-box {
background-color: #fff;
border-radius: 8px;
transition: 0.3s all;
user-select: none;
box-shadow: 0 0 3px #6b6b6b40;
color: #8e8e8e;
}
.btn-action-box * {
user-select: none;
}
.action-counter {
background-color: #00aeef;
transition: 0.3s all;
border-radius: 8px;
color: #fff;
font-weight: bold;
}
.btn-action-box:hover {
box-shadow: 0 16px 21px #6b6b6b40;
background-color: #fff;
color: #2d2d2d;
}
.btn-action-box:hover .action-counter {
background-color: #00aeef;
}
.btn-action-box.active {
box-shadow: 0 16px 21px #6b6b6b40;
background-color: #4280bd;
border-radius: 24px;
color: #fff;
}
.btn-action-box.active .action-counter {
background-color: #fff;
border-radius: 16px;
color: #4280bd;
}
.road-infrastructure-counter {
background-color: #00aeef;
transition: 0.3s all;
border-radius: 8px;
color: #fff;
font-weight: bold;
}
.chart-print {
background-color: #fff;
border: 1px solid #b6b6b6;
columns: #333;
border-radius: 4px;
transition: 0.3s all;
}
.chart-print:hover {
background-color: #dddddd;
border-color: #a0a0a0;
}
.daily-status-container .canvas-box {
overflow-y: auto;
overflow-x: hidden;
}
.canvas-box {
position: relative;
}
fieldset {
border: 1px solid #d5d5d5;
border-radius: 8px;
}
fieldset legend {
width: auto;
text-align: center;
padding: 5px 10px;
font-weight: bold;
margin: 0;
}
.charts-box {
display: flex;
}
.chart-box fieldset {
background-color: #fff;
}
.chart-box fieldset legend {
border-top-right-radius: 8px;
border-top-left-radius: 8px;
background-color: #fff;
border-top: 1px solid #d5d5d5;
}
.charts-box .chart-box:first-child {
padding-right: 0;
}
.charts-box .chart-box:last-child {
padding-left: 0;
}
[aria-display="hide"] {
display: none;
}
.btn-bi {
border: 0;
border-radius: 50%;
background-color: #ffcc00;
}
.btn-bi:hover {
background-color: #e2bb1c;
}
@media print {
@page {
size: landscape;
}
}
@media (max-width: 1023px) {
.container-bi {
display: none;
opacity: 0;
visibility: hidden;
}
.not-support-device {
display: flex;
}
}
@media (max-height: 519px) {
.container-bi {
display: none;
opacity: 0;
visibility: hidden;
}
.not-support-device {
display: flex;
}
}
@media (min-width: 1024px) {
.container-bi {
font-size: 10px;
}
.form-control-bi {
font-size: 0.6rem;
}
.btn-bi {
font-size: 0.7rem;
width: 35px;
height: 35px;
}
.filter-container {
flex: 0 0 8.333333%;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
overflow: hidden;
}
.actions-container {
flex: 0 0 58.333333%;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
overflow: hidden;
}
.charts-container {
flex: 0 0 30.333333%;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
overflow: hidden;
}
.status-container {
flex: 0 0 3.000001%;
position: relative;
width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
overflow: hidden;
background-color: #2e3192;
color: #fff;
font-size: 10px;
}
.status-container::before {
content: "";
position: absolute;
background-color: #f1f1f1;
width: 0;
height: 0;
border-right: 2rem solid #f1f1f1;
border-left: 2rem solid #f1f1f1;
border-top: 2rem solid #f1f1f1;
right: 33%;
top: -2rem;
transform: rotate(45deg);
}
.status-container::after {
content: "";
position: absolute;
background-color: #f1f1f1;
width: 0;
height: 0;
border-right: 2rem solid #f1f1f1;
border-left: 2rem solid #f1f1f1;
border-top: 2rem solid #f1f1f1;
right: 66%;
top: -2rem;
transform: rotate(45deg);
}
.action-single-button fieldset legend {
font-size: 9px;
}
.map-container fieldset legend {
font-size: 9px;
}
.daily-status-container fieldset legend {
font-size: 9px;
}
.charts-container fieldset legend {
font-size: 9px;
}
.status-container button {
font-size: 9px;
}
}
@media (min-width: 1200px) {
.container-bi {
font-size: 11px;
}
.form-control-bi {
font-size: 0.65rem;
}
.btn-bi {
font-size: 0.75rem;
width: 40px;
height: 40px;
}
.action-single-button fieldset legend {
font-size: 9px;
}
.map-container fieldset legend {
font-size: 9px;
}
.daily-status-container fieldset legend {
font-size: 9px;
}
.charts-container fieldset legend {
font-size: 9px;
}
}
@media (min-width: 1600px) {
.container-bi {
font-size: 14px;
}
.form-control-bi {
font-size: 0.75rem;
}
.btn-bi {
font-size: 0.8rem;
}
.action-single-button fieldset legend {
font-size: 11px;
}
.map-container fieldset legend {
font-size: 11px;
}
.daily-status-container fieldset legend {
font-size: 11px;
}
.charts-container fieldset legend {
font-size: 11px;
}
.action-counter {
font-size: 16px;
}
.road-infrastructure-counter {
font-size: 16px;
}
}
.map-guid {
position: absolute;
bottom: 10px;
left: 10px;
min-width: 90px;
height: 90px;
background-color: rgb(255 255 255 / 50%);
z-index: 400;
padding: 5px;
border-radius: 7px;
}
.map-guid p {
font-size: 11px;
margin-bottom: 5px;
font-weight: bold;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: black;
color: white;
opacity: 0.8;
box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
font-family: "IRANSansFaNum";
}
.parent-popup-enjoyment {
font-size: 11px;
}

221
public/dist/css/fontiran.css vendored Normal file
View File

@@ -0,0 +1,221 @@
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: 900;
src: url('../fonts/eot/IRANSansWeb(FaNum)_Black.eot');
src: url('../fonts/eot/IRANSansWeb(FaNum)_Black.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum)_Black.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum)_Black.ttf') format('truetype');
}
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: bold;
src: url('../fonts/eot/IRANSansWeb(FaNum)_Bold.eot');
src: url('../fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: 500;
src: url('../fonts/eot/IRANSansWeb(FaNum)_Medium.eot');
src: url('../fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: 300;
src: url('../fonts/eot/IRANSansWeb(FaNum)_Light.eot');
src: url('../fonts/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: 200;
src: url('../fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot');
src: url('../fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}
@font-face {
font-family: IRANSansFaNum;
font-style: normal;
font-weight: normal;
src: url('../fonts/eot/IRANSansWeb(FaNum).eot');
src: url('../fonts/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb(FaNum).woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: 900;
src: url('../fonts/eot/IRANSansWeb_Black.eot');
src: url('../fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb_Black.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: bold;
src: url('../fonts/eot/IRANSansWeb_Bold.eot');
src: url('../fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb_Bold.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: 500;
src: url('../fonts/eot/IRANSansWeb_Medium.eot');
src: url('../fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb_Medium.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: 300;
src: url('../fonts/eot/IRANSansWeb_Light.eot');
src: url('../fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb_Light.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: 200;
src: url('../fonts/eot/IRANSansWeb_UltraLight.eot');
src: url('../fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
font-family: IRANSans;
font-style: normal;
font-weight: normal;
src: url('../fonts/eot/IRANSansWeb.eot');
src: url('../fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
/* IE6-8 */
url('../fonts/woff2/IRANSansWeb.woff2') format('woff2'),
/* FF39+,Chrome36+, Opera24+*/
url('../fonts/woff/IRANSansWeb.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansWeb.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: 900;
src: url('../fonts/woff/IRANSansOnlyNumeral_Black.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumeral_Black.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: bold;
src: url('../fonts/woff/IRANSansOnlyNumeral_Bold.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumeral_Bold.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: 500;
src: url('../fonts/woff/IRANSansOnlyNumral_Medium.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumral_Medium.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: 300;
src: url('../fonts/woff/IRANSansOnlyNumeral_Light.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumeral_Light.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: 200;
src: url('../fonts/woff/IRANSansOnlyNumeral_UltraLight.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumeral_UltraLight.ttf') format('truetype');
}
@font-face {
font-family: IRANSansOnlyNumeral;
font-style: normal;
font-weight: normal;
src: url('../fonts/woff/IRANSansOnlyNumeral.woff') format('woff'),
/* FF3.6+, IE9, Chrome6+, Saf5.1+*/
url('../fonts/ttf/IRANSansOnlyNumeral.ttf') format('truetype');
}

538
public/dist/css/footer.css vendored Normal file
View File

@@ -0,0 +1,538 @@
.header-new-style {
background-color: #ffffff;
display: none;
}
.footer-new-style {
background-color: #fff;
position: fixed;
bottom: 0px;
right: 0px;
left: 0px;
font-family: "IRANSansFaNum";
font-size: 10px;
font-weight: 700;
}
.navbar {
padding: 5px 10px 2px 10px !important;
}
.navbar-nav {
padding-bottom: 0px !important;
}
.navbar-sp {
color: #ffffff !important;
font-size: 10px;
margin-top: 4px !important;
}
.navbar-it {
display: flex;
align-items: flex-end;
margin-left: 20px;
margin-right: 20px;
}
.line {
align-items: flex-end;
}
.havig {
text-align: center;
margin-bottom: 3px;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
.profile {
margin-left: 60px;
border: 2px solid #ff5c0f;
padding: 6px 5px !important;
border-radius: 5px;
}
.logoPart {
padding: 3px 40px !important;
display: inline-block;
font-size: 10px !important;
font-weight: bold !important;
}
.date {
font-size: 10px !important;
font-weight: bold !important;
}
.contactUsPart {
padding-left: 30px;
font-size: 10px !important;
}
.contactUsPart .time {
color: #ff5c0f;
unicode-bidi: embed;
}
.showfooter {
display: flex;
margin-top: 60px;
}
@media only screen and (min-width: 1700px) {
.logoPart {
font-size: 14px;
}
.contactUsPart {
font-size: 14px;
}
}
@media only screen and (max-width: 1100px) {}
@media only screen and (max-width: 800px) {
.logoPart {
padding: 10px 40px;
display: inline-block;
}
.navbar-nav .dropdown-menu {
position: absolute !important;
}
}
@media (max-width: 576px) {
.navbar {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: 0rem 0.5rem !important;
}
}
@media only screen and (max-width: 700px) {
.new-color-in-res {
color: #000000 !important;
}
.padding-for-rahdari-text {
padding-top: 5px;
}
.responsive-for-header-svg {
display: none;
}
.contactUsPart {
padding-left: 0px;
}
.header-new-style {
background-color: #ffffff;
display: block;
}
.king-size-nav {
display: none;
}
.footer-new-style {
background-color: #fff;
position: fixed;
bottom: 0px;
right: 0px;
left: 0px;
font-family: "IRANSansFaNum";
font-size: 10px;
font-weight: 700;
justify-content: center;
}
.gharargah-counter-text {
font-size: 12px;
}
.projectnum {
margin-bottom: 10px;
}
body {
margin-bottom: 90px;
}
.second-top-menu {
display: block;
position: relative;
background-color: #2c343f;
height: 40px;
width: 100%;
transition: all 0.4s;
}
.second-menu-img {
position: absolute;
margin-right: 12px;
margin-top: -8px;
width: 25px;
height: 55px;
}
.queen-size-nav {
display: none;
background-color: #ffffff;
box-shadow: -1px 1px 4px #212529;
width: 40%;
height: 70%;
border-bottom-left-radius: 10px;
margin-top: 40px;
overflow: hidden;
position: absolute;
z-index: 2;
}
.logo-new-style {
display: inline;
}
.navbar-item-new-style {
display: block;
}
.new-style-profile {
display: block;
width: 20%;
margin-left: auto;
margin-right: auto;
text-align: center;
box-sizing: content-box;
}
.queen-ul-style {
display: block;
}
.queen-responsive-navbar {
justify-content: center;
margin-bottom: 20px;
margin-left: 0px;
}
.difrent-img-size {
width: 27px;
height: 26px;
margin-top: 5px;
}
.first-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 2px solid #ff5c0f;
border-top: 2px solid #ff5c0f;
}
.second-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 1px solid #c2450b;
border-top: 1px solid #c2450b;
}
.third-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 1px solid #c2450b;
border-top: 1px solid #c2450b;
}
.forth-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 2px solid #ff5c0f;
border-top: 2px solid #ff5c0f;
}
.fivth-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 1px solid #c2450b;
border-top: 1px solid #c2450b;
}
.sixth-step-res {
display: none;
padding-inline-start: 0px;
font-size: 11px;
border-bottom: 2px solid #ff5c0f;
border-top: 2px solid #ff5c0f;
}
.seventh-step-res {
display: none;
border-bottom: 2px solid #ff5c0f;
border-top: 2px solid #ff5c0f;
}
.eight-step-res {
display: none;
}
.first-step-res-design {
text-align: center;
list-style-type: none;
margin-top: 10px;
padding: 3px;
}
.new-changes-dead {
display: block;
}
.navbar-sp {
font-size: 12px;
margin-top: 2px;
color: #000000 !important;
}
.showneachgharar {
background-color: rgb(63, 71, 97);
width: 100%;
border-radius: 5px;
}
.topingfont span {
font-size: 15px;
}
}
@media only screen and (max-width: 530px) {
.chaleh-title {
display: block;
margin-bottom: 7px;
}
.alaem-title {
display: block;
}
.paksazi-title {
display: block;
}
.new-daily-large {
font-size: 18px;
}
.queen-size-nav {
width: 50%;
}
.card-text {
justify-content: space-between;
}
}
@media only screen and (max-width: 400px) {
.dailyChart {
height: 132px !important;
width: 282px !important;
}
.dailygharar {
height: 132px !important;
width: 282px !important;
}
.rowshowntop {
width: 109%;
}
.new-daily-large {
font-size: 16px;
}
}
@media only screen and (max-width: 320px) {
.countFR {
margin: -7px;
}
.chartborderlook {
margin-right: -6%;
}
}
@media screen and (max-width: 1700px) and (min-width: 1100px) {
.font-new-style {
font-size: 13px;
}
.some-little-changes1 {
display: block;
height: 170px !important;
width: 365px !important;
float: left;
}
.chartrowborder {
margin-top: 12px;
padding-bottom: 7px;
}
.some-little-changes2 {
display: block;
height: 170px !important;
width: 365px !important;
float: right;
}
.setchart {
margin-right: 0px;
margin-top: 0px;
}
.ShowPieChart {
justify-content: center;
margin-bottom: 0px;
margin-top: 0px;
}
.card {
margin: 0 auto;
margin-top: 29px;
}
.card-title {
margin-bottom: 11px;
}
.ShowEachPie {
width: 100%;
}
.coutgozaresh {
margin-bottom: 0px;
}
.new-size-fastreaction {
height: 107px !important;
width: 225px !important;
}
.new-daily-large {
font-size: 19px;
font-weight: 500;
line-height: 37px;
}
.rowshowntop {
margin-bottom: 0px;
}
.coutgozaresh {
font-size: 21px;
padding: 0px;
}
.rowshowntop {
margin-top: 6px;
}
.coutgozaresh {
margin-top: -13px;
}
}
@media screen and (max-width: 350px) {
.iranMini {
margin-top: 2px;
float: unset;
}
}
@media screen and (max-width: 1100px) and (min-width: 700px) {
body {
margin-bottom: 90px;
}
}
@media screen and (max-width: 1500px) and (min-width: 1100px) {
body {
margin-bottom: 90px;
}
}
@media only screen and (max-width: 300px) {
.new-daily-large {
font-size: 11px;
}
}
@media only screen and (max-width: 450px) {
.queen-size-nav {
height: 80%;
}
}
.dropdown:hover .multi-level {
display: block;
margin-top: 0;
}
.multi-level {
padding: 10px;
}
.dropdown-menu {
background-image: linear-gradient(#212529, white);
}
.dropdown-item {
color: black;
text-align: center;
font-size: 11px;
font-weight: 700;
}
.dropdown-item-bottom {
color: black;
}
#dropdown1 {
left: -113%;
}
#dropdown2 {
left: -302%;
}
#dropdown3 {
left: -160%;
}
.dropdown-toggle::after {
display: none !important;
}
.dropdown-item:hover {
background-color: #ff5c0f;
color: white;
border-radius: 8px;
}
.dropdown-item a {
color: black;
}
.dropdown-item a:hover {
color: white;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu>.dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
-webkit-border-radius: 0 6px 6px 6px;
-moz-border-radius: 0 6px 6px;
border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu:hover>a:after {
border-left-color: #fff;
}
.dropdown-submenu.pull-left>.dropdown-menu {
left: -78%;
margin-left: 10px;
-webkit-border-radius: 6px 0 6px 6px;
-moz-border-radius: 6px 0 6px 6px;
border-radius: 6px 0 6px 6px;
}
.dropdown-toggle::after {
display: none !important;
}
.dropdown-item {
color: black !important;
text-align: center !important;
font-size: 11px !important;
font-weight: 700 !important;
}
.dropdown-item:hover {
background-color: #ff5c0f !important;
color: white !important;
border-radius: 8px !important;
}
.profile {
margin-left: 60px;
border: 2px solid #ff5c0f;
padding: 10px 15px;
border-radius: 5px;
}

1665
public/dist/css/fullstyle.css vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
public/dist/css/images/marker-icon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
public/dist/css/images/marker-shadow.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

640
public/dist/css/leaflet.css vendored Normal file
View File

@@ -0,0 +1,640 @@
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom;
/* Fallback for FF which doesn't support pinch-zoom */
touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-pane { z-index: 400; }
.leaflet-tile-pane { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane { z-index: 650; }
.leaflet-popup-pane { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg { z-index: 200; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
}
/* control positioning */
.leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
}
/* cursors */
.leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
pointer-events: auto;
}
/* visual tweaks */
.leaflet-container {
background: #ddd;
outline: 0;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-container a.leaflet-active {
outline: 2px solid orange;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
}
/* general typography */
.leaflet-container {
font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* general toolbar styles */
.leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
font-size: 22px;
}
/* layers control */
.leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
}
/* Default icon URLs */
.leaflet-default-icon-path {
background-image: url(images/marker-icon.png);
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.7);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover {
text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
font-size: 11px;
white-space: nowrap;
overflow: hidden;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
}
/* popup */
.leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 19px;
line-height: 1.4;
}
.leaflet-popup-content p {
margin: 18px 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
padding: 4px 4px 0 0;
border: none;
text-align: center;
width: 18px;
height: 14px;
font: 16px/14px Tahoma, Verdana, sans-serif;
color: #c3c3c3;
text-decoration: none;
font-weight: bold;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
color: #999;
}
.leaflet-popup-scrolled {
overflow: auto;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-clickable {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
}
/* Directions */
.leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
}

View File

@@ -0,0 +1,64 @@
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background-color: #FAFAFA;
font: 12pt "Tahoma";
}
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.page {
padding: 5mm 20mm 20mm 20mm;
margin: 5mm auto;
border: 5px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.leaflet-control-printpreview-bar{
height:15mm;
font-family: 'IRANSansFaNum';
}
.leaflet-control-printpreview-btn{
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
display: inline-block;
height: 36px;
padding: 0 10px;
line-height: 36px;
height: 36px;
text-decoration: none;
color: #333333;
margin-right: 5px;
}
.leaflet-control-printpreview-btn:hover{
background-color: #f4f4f4;
}
.previewmap {
padding: 1cm;
border: 1px red solid;
}
@page {
margin: 0;
}
@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: avoid;
padding: 20mm;
}
div.leaflet-top.leaflet-left, div.leaflet-top.leaflet-right, div.leaflet-control-printpreview-bar{display: none!important;}
}
div.leaflet-top.leaflet-left > div:nth-child(n+2){display: none!important;}

View File

@@ -0,0 +1,20 @@
.page {
width: 279mm;
min-height: 215mm;
}
.previewmap {
width: 239mm !important;
height: 175mm !important; /* .page height -40mm (20 off top/bottom) */
}
@page{
size: landscape;
}
body { transform: scale(0.9); }
@media print {
html, body {
width: 279mm;
height: 215mm;
}
body { transform: scale(0.9); }
}
body { transform: scale(0.9); }

View File

@@ -0,0 +1,17 @@
.page {
width: 216mm;
min-height: 279mm;
}
.previewmap {
width: 175mm !important;
height: 239mm !important; /* .page height -40mm (20 off top/bottom) */
}
@page{
size: Letter;
}
@media print {
html, body {
width: 216mm;
height: 279mm;
}
}

528
public/dist/css/mashinalat.css vendored Normal file
View File

@@ -0,0 +1,528 @@
.print {
display: none;
}
.no-print {
display: block;
}
.five_td_input {
border: none;
border-bottom: 1px solid #ff5c0f;
background-color: #e1e1e1;
height: 24px;
font-size: 17px;
font-weight: 300;
padding: 2px 6px;
}
.personal_num {
border: 1px solid #e1e1e1;
float: right;
border-radius: 4px;
height: 30px;
margin: 10px;
width: 130px;
margin-left: 100px;
padding: 2px 6px;
}
.personal_num_lab {
float: right;
margin: 15px;
margin-left: 2px;
margin-right: 50px;
}
.shasi_num {
border: none;
float: right;
border-radius: 0px;
height: 27px;
margin: 10px;
width: 300px;
border-bottom: 1px dotted #505050;
padding: 2px 6px;
}
.moshakhasat_modal legend {
font-size: 18px;
font-weight: 500 !important;
color: #000;
width: 15%;
color: #4962ac;
text-align: -webkit-center !important;
}
.vaziat_modal legend {
font-size: 18px;
font-weight: 500 !important;
color: #000;
width: 25%;
color: #4962ac;
text-align: -webkit-center !important;
}
.emzakonandegan_modal legend {
font-size: 18px;
font-weight: 500 !important;
color: #000;
width: 12%;
color: #4962ac;
text-align: -webkit-center !important;
}
.shasi_num_lab {
float: right;
margin: 15px;
margin-left: 2px;
}
.form-number {
border: none;
float: right;
border-radius: 0px;
height: 27px;
margin: 10px;
width: 150px;
}
.form-number-lab {
float: right;
margin: 15px;
margin-left: 2px;
}
.moshakhasat_modal {
border: 2px solid #ff5c0f;
display: inline;
border-radius: 10px;
padding: 10px 20px;
width: 100%;
}
.logo-img {
width: 150px;
}
.vaziat_modal {
border: 2px solid #ff5c0f;
display: inline;
border-radius: 10px;
padding: 10px 20px;
width: 70%;
margin-bottom: 25px;
}
.emzakonandegan_modal {
border: 2px solid #ff5c0f;
display: inline;
border-radius: 10px;
padding: 10px 20px;
width: 100%;
}
.margin-for-footer {
margin-bottom: 4rem;
}
.img-box {
border: 1px solid #ccc;
width: 150px;
height: 150px;
cursor: pointer;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
padding: 0;
margin: 0;
color: #666;
}
.img-preview {
max-width: 100%;
max-height: 100%;
}
.btn-delete-img {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.emza_nam_nam {
margin-bottom: unset;
width: 20%;
}
@media print {
body {
zoom: 65%;
}
.print {
display: inherit;
}
.no-print {
display: none;
}
.scale {
width: 100% !important;
max-width: 100% !important;
}
.shasi_num {
width: 200px;
}
.form-number {
width: 150px;
}
.five_td_input {
border-bottom: none;
}
.vaziat_modal {
width: 60%;
}
.emzakonandegan_modal {
width: 100%;
}
.emzakonandegan_modal legend {
width: 12%;
}
.vaziat_modal legend {
width: 30%;
}
.moshakhasat_modal legend {
width: 15%;
}
.emza_nam_nam {
width: 20%;
}
.margin-for-footer {
margin-bottom: 0;
}
.totalscore {
background-color: #fff;
color: #000;
border: none;
}
.for_all_type th {
color: #000;
}
select {
-webkit-appearance: none;
margin: 0;
}
#table-car-form input[type="radio"] {
display: none;
}
#table-car-form input[type="radio"]:checked {
display: initial;
}
}
* {
font-family: "IRANSansFaNum";
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
.moshakhasat_modal .form_field {
border: none;
border-bottom: 1px solid #505050;
width: 300px;
padding: 2px 6px;
}
.form_field_lab {
margin-left: 55px;
}
label {
font-size: 14px;
}
.for_all_type {
margin-top: 30px;
}
tbody td:last-child {
width: 50px;
text-align: center;
}
.five_td {
width: 600px;
}
.ott {
width: 100px;
}
tbody th {
font-size: 13px;
font-weight: 600;
color: #4962ac;
width: 250px;
}
tfoot .totaltitr {
font-size: 20px;
font-weight: 600;
color: #4962ac;
width: 250px;
text-align: center;
}
.sharhe_vaziat li {
list-style-type: arabic-indic;
margin-bottom: 11px;
}
.sharhe_vaziat li ul li {
list-style-type: none;
margin-left: 30px;
}
.sharhe_vaziat li ul {
float: left;
display: flex;
}
ul li ul li input {
margin-left: 5px;
}
tbody tr .ott {
cursor: pointer;
text-align: center;
}
@media only screen and (max-width: 1600px) {
.vaziat_modal {
width: 100%;
}
.emzakonandegan_modal {
width: 100%;
}
.moshakhasat_modal {
width: 100%;
}
}
@media only screen and (max-width: 700px) {
.legends {
width: 55% !important;
}
.legends2 {
width: 53% !important;
}
.legends3 {
width: 53% !important;
}
}
.emza_nam {
display: flex;
margin-bottom: 20px;
}
.emza_nam_input {
margin-right: 20px;
border: unset;
border-bottom: 1px solid #918d8d;
width: 25%;
margin-left: 50px;
padding: 2px 6px;
}
.emza_nam_semat {
margin-bottom: unset;
}
.emza_nam_input2 {
margin-right: 20px;
border: unset;
border-bottom: 1px solid #918d8d;
width: 25%;
padding: 2px 6px;
}
.emza_nam_tarikh {
margin-bottom: unset;
margin-right: 100px;
}
.shakhes_input {
border: none;
border-bottom: 1px solid #ff5c0f;
background-color: #e1e1e1;
height: 24px;
font-size: 20px;
text-align: center;
padding: 2px 6px;
}
.icon-btn-table {
color: rgb(43, 125, 43);
}
.totalscore {
font-size: 24px;
}
a.btn-dataTable {
padding: 0px 6px;
}
.loader {
display: inline-block;
width: 40px;
height: 40px;
position: relative;
border: 4px solid #ff5c0f;
top: 0;
animation: loader 2s infinite ease;
}
.loader-inner {
vertical-align: top;
display: inline-block;
width: 100%;
background-color: #fff;
animation: loader-inner 2s infinite ease-in;
}
#map,
#map_time {
width: 100%;
height: 50vh !important;
z-index: 10;
}
.navbar-nav .dropdown-menu {
position: absolute !important;
}
@keyframes loader {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(180deg);
}
50% {
transform: rotate(180deg);
}
75% {
transform: rotate(360deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes loader-inner {
0% {
height: 0%;
}
25% {
height: 0%;
}
50% {
height: 100%;
}
75% {
height: 100%;
}
100% {
height: 0%;
}
}
.divloader {
display: none;
justify-content: center;
align-items: center;
position: fixed;
right: 0;
left: 0;
top: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.4);
z-index: 3000;
}
.search {
background-color: rgb(43, 125, 43);
color: #ffffff;
}
.spanstyle {
font-size: 16px;
color: rgb(255, 92, 15);
}
.popup .popupTitle {
border-bottom: 1px solid #afafaf;
margin: 5px 0;
flex-flow: row;
display: flex;
direction: rtl;
flex-direction: row !important;
/* flex-wrap: nowrap; */
}
.popup .popupTitle .popupHeader {
font-size: 12px;
color: #0051cd;
white-space: nowrap;
padding: 5px 0;
}
.popupHeaderContent {
text-align: justify;
display: inline;
}
.popupContent {
display: flex;
flex-wrap: wrap;
direction: rtl;
width: 100%;
justify-content: center;
margin: 0;
}
.header-popupcontent-allpoints {
color: #007bff;
text-align: center;
font-weight: 700;
font-size: 9px;
font-family: IRANSansFaNum, sans-serif;
border-bottom: 1px solid #ff5c0f;
padding: 5px 0;
}
.popUpBox {
text-align: center;
}
.customPopupStyle .leaflet-popup-content-wrapper {
width: 315px !important;
}
.popUpBoxContent {
font-size: 10px;
font-weight: 500;
margin: 10px;
font-family: "IRANSansFaNum", sans-serif;
}

6
public/dist/css/owl.carousel.min.css vendored Normal file
View File

@@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

View File

@@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

File diff suppressed because one or more lines are too long

97
public/dist/css/popstyle.css vendored Normal file
View File

@@ -0,0 +1,97 @@
.customPopupStyle .popup {
width: 276px;
}
.popup .popupTitle {
border-bottom: 1px solid #afafaf;
margin: 5px 0;
display: flex;
direction: rtl;
/* flex-wrap: nowrap; */
}
.popupHeaderContent {
text-align: justify;
display: inline;
}
.popupHeaderContent > .popUpBanner {
margin: 5px;
font-size: 11px;
}
.popupContent {
display: flex;
flex-wrap: wrap;
direction: rtl;
width: 100%;
}
.popupContent .popUpBoxlevel {
width: 33%;
width: 50px;
height: auto;
margin: 5px;
padding: 2%;
border-radius: 5px;
text-align: center;
box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}
.customPopupStyle .popupContent .popUpBoxlevel {
width: 82px !important;
}
.popupContent .popUpBoxlevel span {
color: #0051cd;
display: block;
font-size: 7px;
}
.popUpBoxContent {
font-size: 10px;
font-weight: 500;
margin-top: 8px;
}
.popUpBoxContent {
font-family: "IRANSansFaNum", sans-serif;
}
.popupContent .popUpBoxlevel {
width: 33%;
width: 50px;
height: auto;
margin: 5px;
padding: 2%;
border-radius: 5px;
text-align: center;
box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}
.customPopupStyle .popupContent .popUpBoxlevel {
width: 82px !important;
}
.navbar-nav {
padding-bottom: 10px;
}
.popupContent-button {
display: flex;
flex-wrap: nowrap;
direction: rtl;
width: 100%;
margin: 5px 0;
}
.popupContent-button > .popup-btn-edit-point {
font-size: 11px;
width: 100%;
border: 0;
padding: 8px 12px;
margin: 0 5px;
border-radius: 5px;
box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
background-color: #0051cd;
color: #fff;
font-weight: 500;
}
.navbar-sp {
color: #ffffff !important;
font-size: 10px;
margin-top: 15px;
}
.modal-title {
font-size: 15px !important;
}
label:not(.form-check-label):not(.custom-file-label) {
font-weight: 500 !important;
font-size: 12px !important;
}

632
public/dist/css/posters.css vendored Normal file
View File

@@ -0,0 +1,632 @@
body {
background: rgb(229 229 229);
}
.page{
width: 1500px;
height: 1155px;
margin: 0 auto;
margin-top: 4px;
}
fieldset {
border: 1px solid #999;
background: #fff;
border-radius: 4px;
}
fieldset legend{
display: flex;
width: auto;
justify-content: center;
text-align: center;
padding: 2px 15px;
font-size: 12px;
font-weight: 500;
border: 1px solid #325472;
border-radius: 4px;
background: #577590;
color: #ffffff;
margin-bottom: 0.25rem;
}
.bar-road-items-line-box {
position: absolute;
width: 100%;
height: 90%;
top: 5%;
display: flex;
}
.bar-road-items-line {
width: 1px;
height: 100%;
margin: 0 auto;
position: absolute;
left: 15px;
background: #fff;
}
.bar-road-items-line-box .bar-road-items-line-box-inline-box {
height: 100%;
width: 80%;
display: flex;
flex-direction: column;
justify-content: space-between;
margin: 0px 5px;
}
.bar-road-items-line-box .bar-road-items-line-box-inline-box .bar-road-items-line-box-inline {
width: 100%;
height: 1px;
background: #fff;
}
.users-counter-box .users-counter-img{
height: 40px;
}
.users-counter-box .users-counter-data{
font-size: 24px;
color: #577590;
}
.users-counter-box .users-counter-title{
color: #666;
}
.users-tops p{
text-align: justify;
line-height: 1.6;
font-size: 15px;
}
.users-tops p span{
color: #666;
}
.users-tops p strong{
color: #577590;
}
.project-tops p{
text-align: justify;
line-height: 1.6;
font-size: 16px;
}
.project-tops p span{
color: #666;
}
.project-tops p strong{
color: #577590;
}
.patrol-counter-box .patrol-counter-img{
height: 50px;
}
.patrol-counter-box .patrol-counter-title{
color: #666;
}
.patrol-counter-box .patrol-counter-data{
font-size: 24px;
color: #43aa8b;
}
.tops-patrol-container{
position: relative;
flex-basis: 470px;
height: 320px;
padding: 35px 0;
}
.tops-patrol-container .tops-patrol-box{
position: absolute;
width: 250px;
height: 250px;
z-index: 2;
display: flex;
justify-content: center;
align-items: center;
left: 0;
}
.tops-patrol-container .tops-patrol-box .tops-patrol-line {
position: absolute;
height: 30px;
left: 125px;
border-radius: 10px;
}
.tops-patrol-container .tops-patrol-box .tops-patrol-title {
position: absolute;
height: 30px;
border-radius: 15px;
width: 60px;
}
.tops-patrol-container .tops-patrol-box .tops-patrol-arrow {
width: 0;
height: 0;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
position: absolute;
left: 364px;
}
.tops-patrol-container .tops-patrol-box .tops-patrol-title .tops-patrol-title-data {
font-size: 16px;
}
.tops-patrol-container .tops-patrol-box .tops-patrol-line .tops-patrol-line-data {
font-size: 13px;
}
.fast-react-bottons {
text-align: justify;
font-size: 12px;
color: #666;
}
.fast-react-counter-container-1{
background: #577590;
color: #fff;
}
.fast-react-counter-container-2{
background: #577590;
color: #fff;
}
.fast-react-counter-container-2-title {
font-weight: 500;
color: #f9c74f;
}
.fast-react-counter-img{
height: 30px;
}
.fast-react-counter-title{
font-size: 11px;
font-weight: 500;
text-align: center;
}
.fast-react-counter-data{
font-weight: 500;
font-size: 18px
}
/* yasi start map css */
.map-data-box{
background-color: #fff;
border-radius: .25rem;
max-width: 100%;
height: 100% !important;
position: relative;
}
.map-data-box-project{
padding: .25rem;
background-color: #fff;
border-radius: .25rem;
max-width: 100%;
height: 450px !important;
}
.leaflet-container {
background: none;
}
.map-data{
width: 100%;
height: 100%;
}
.beacon {
position: absolute;
top: 50%;
left: 38%;
background-color: #007bff;
height: 0.4em;
width: 0.4em;
border-radius: 50%;
z-index: 1010;
}
.beacon-red {
-webkit-print-color-adjust: exact !important;
background-color: #dc3545;
}
.marker-cluster div {
font-family: "IRANSansFaNum";
}
.marker-cluster-small div {
background-color: #db4f4aaf;
}
.marker-cluster-medium div {
background-color: #f9c74faf;
width: 45px !important;
height: 45px !important;
border-radius: 50% !important;
}
.marker-cluster-large div {
background-color: #43aa8baf;
width: 55px !important;
height: 55px !important;
border-radius: 50% !important;
}
.marker-cluster-medium span{
line-height: 40px;
}
.marker-cluster-large span{
line-height: 50px;
}
/* yasi end map css */
/* amir */
.bar-road-items-box {
width: 30px;
color: #fff;
position: relative;
}
.bar-road-items-box .bar-road-items-5 {
background-color: #43aa8b;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
height: 20%;
}
.bar-road-items-box .bar-road-items-4 {
background-color: #90be6d;
height: 20%;
}
.bar-road-items-box .bar-road-items-3 {
background-color: #f9c74f;
height: 20%;
}
.bar-road-items-box .bar-road-items-2 {
background-color: #f8961e;
height: 20%;
}
.bar-road-items-box .bar-road-items-1 {
background-color: #f3722c;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
height: 20%;
}
.bar-road-items-count {
position: absolute;
left: 5px;
font-size: 12px;
font-weight: bold;
color: #666;
}
.bar-road-items-top-box {
background: #52c3a1;
border-radius: 8px;
font-size: 14px;
line-height: 1.9;
text-align: justify;
border-top-left-radius: 0;
padding: 5px 10px;
border: 1px solid #1c7c60;
color: #08382a;
}
.bar-road-items-bottom-box{
background: #fb7932;
border-radius: 8px;
font-size: 14px;
line-height: 1.9;
text-align: justify;
border-bottom-left-radius: 0;
padding: 5px 10px;
border: 1px solid #c35317;
color: #461f09;
}
/* end amir */
/* topic style [mohammad] */
.topic {
background-color: #277da1;
border-radius: 4px;
border: 1px solid #1a6585;
}
.topic-p {
font-size: 18px;
font-weight: 700;
color: #fff;
}
.topic-p-rms {
width: inherit;
border-bottom: 1px dashed #b5a7a7;
border-top: 1px dashed #b5a7a7;
color: #f9c74f;
font-size: 50px;
font-weight: 700;
letter-spacing: 0.2em;
}
.tollhouse-counter-box {
gap: 10px;
}
.tollhouse-counter-box .tollhouse-counter-img{
height: 60px;
}
.tollhouse-counter-box .tollhouse-counter-title{
color: #666;
}
.tollhouse-counter-box .tollhouse-counter-data{
font-size: 18px;
color: #43aa8b;
}
.tollhouse-fine-details-box {
border-bottom: 2px dashed #e1e1e1;
margin-bottom: 10px;
}
.tollhouse-fine-details-box:last-child {
border-bottom: 0px !important;
margin-bottom: 0px !important;
}
.tollhouse-fine-details-box .tollhouse-fine-details-img{
height: 60px;
}
.tollhouse-fine-details-box .tollhouse-fine-details-title{
color: #666;
}
.tollhouse-fine-details-box .tollhouse-fine-details-data{
font-size: 18px;
color: #43aa8b;
}
/* end topic style */
.progress-project-container{
height: 50px;
}
.progress-project-title{
padding: 5px 10px;
padding-left: 15px;
margin-left: -10px;
border-radius: 20px;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
border: 2px solid;
font-size: 14px;
font-weight: bold;
flex: 0 0 20%;
max-width: 20%;
}
.progress-project-box{
border-radius: 25px;
}
.progress-project-data{
height: 50px;
width: 50px;
border-radius: 25px;
z-index: 2;
border: 2px solid;
font-size: 16px;
font-weight: bold;
}
.progress-project-progress-bar{
margin-right: -25px;
z-index: 1;
border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
border: 2px solid;
}
.progress-project-progress-bar .progress-project-bar{
border-radius: 25px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.progress-project-growth{
margin-right: -50px;
padding-right: 50px;
border-radius: 25px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
font-size: 14px;
font-weight: bold;
}
.progress-project-orange .progress-project-title {
border-color: #f3722c;
background: #ffece2;
color: #f3722c;
}
.progress-project-orange .progress-project-data {
border-color: #f3722c;
background: #ffece2;
color: #f3722c;
}
.progress-project-orange .progress-project-progress-bar {
background: #fff;
border-color: #f3722c;
box-shadow: inset 0 0 10px #f3722c;
}
.progress-project-orange .progress-project-progress-bar .progress-project-bar {
background: #f3722c;
}
.progress-project-orange .progress-project-growth {
background: #f3722c;
color: #fff;
}
.progress-project-red .progress-project-title {
border-color: #db504a;
background: #fbeeed;
color: #db504a;
}
.progress-project-red .progress-project-data {
border-color: #db504a;
background: #fbeeed;
color: #db504a;
}
.progress-project-red .progress-project-progress-bar {
background: #fff;
border-color: #db504a;
box-shadow: inset 0 0 10px #db504a;
}
.progress-project-red .progress-project-progress-bar .progress-project-bar {
background: #db504a;
}
.progress-project-red .progress-project-growth {
background: #db504a;
color: #fff;
}
.progress-project-green .progress-project-title {
border-color: #67bd50;
background: #eff9ec;
color: #67bd50;
}
.progress-project-green .progress-project-data {
border-color: #67bd50;
background: #eff9ec;
color: #67bd50;
}
.progress-project-green .progress-project-progress-bar {
background: #fff;
border-color: #67bd50;
box-shadow: inset 0 0 10px #67bd50;
}
.progress-project-green .progress-project-progress-bar .progress-project-bar {
background: #67bd50;
}
.progress-project-green .progress-project-growth {
background: #67bd50;
color: #fff;
}
.progress-project-blue .progress-project-title {
border-color: #277da1;
background: #e1eef3;
color: #277da1;
}
.progress-project-blue .progress-project-data {
border-color: #277da1;
background: #e1eef3;
color: #277da1;
}
.progress-project-blue .progress-project-progress-bar {
background: #fff;
border-color: #277da1;
box-shadow: inset 0 0 10px #277da1;
}
.progress-project-blue .progress-project-progress-bar .progress-project-bar {
background: #277da1;
}
.progress-project-blue .progress-project-growth {
background: #277da1;
color: #fff;
}
.progress-project-dark-blue .progress-project-title {
border-color: #577590;
background: #f1f5f9;
color: #577590;
}
.progress-project-dark-blue .progress-project-data {
border-color: #577590;
background: #f1f5f9;
color: #577590;
}
.progress-project-dark-blue .progress-project-progress-bar {
background: #fff;
border-color: #577590;
box-shadow: inset 0 0 10px #577590;
}
.progress-project-dark-blue .progress-project-progress-bar .progress-project-bar {
background: #577590;
}
.progress-project-dark-blue .progress-project-growth {
background: #577590;
color: #fff;
}
.progress-project-green-blue .progress-project-title {
border-color: #43aa8b;
background: #e8fff7;
color: #43aa8b;
}
.progress-project-green-blue .progress-project-data {
border-color: #43aa8b;
background: #e8fff7;
color: #43aa8b;
}
.progress-project-green-blue .progress-project-progress-bar {
background: #fff;
border-color: #43aa8b;
box-shadow: inset 0 0 10px #43aa8b;
}
.progress-project-green-blue .progress-project-progress-bar .progress-project-bar {
background: #43aa8b;
}
.progress-project-green-blue .progress-project-growth {
background: #43aa8b;
color: #fff;
}
.map-data-box-project .map-guid {
position: absolute;
bottom: 30px;
left: 50px;
width: 90px;
height: 125px;
background-color: #ffffff;
z-index: 400;
padding: 10px;
color: #666;
border: 1px solid #aaa;
border-radius: 8px;
}
.map-data-box-project .map-guid p {
font-size: 11px;
margin-bottom: 5px;
font-weight: bold;
}
.road-items-counter{
position: absolute;
bottom: 15px;
left: 15px;
background: #3593bb;
border-radius: 8px;
border: 1px solid #195974;
color: #fff;
}
.road-items-counter .road-items-counter-title{
font-size: 12px;
}
.road-items-counter .road-items-counter-data{
font-size: 20px;
}
@media print {
@page {size: landscape}
body, .page {
box-shadow: 0;
page-break-after: always;
}
}

196
public/dist/css/randd-rating-form.css vendored Normal file
View File

@@ -0,0 +1,196 @@
.print {
display: none;
}
.no-print {
display: block;
}
.title-page {
margin-right: -200px;
}
tbody tr .dynamic-question-radio,
tbody tr .dynamic-question-radio label,
tbody tr .dynamic-question-radio label input,
tbody tr .static-question-radio,
tbody tr .static-question-radio label,
tbody tr .static-question-radio label input {
cursor: pointer;
user-select: none;
}
* {
font-family: "IRANSansFaNum";
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
.totalscore {
background-color: #015688;
color: #fff;
border: none;
}
@media print {
body {
zoom: 65%;
}
.print {
display: inherit;
}
.no-print {
display: none;
}
.scale {
width: 100% !important;
max-width: 100% !important;
}
.margin-for-footer {
margin-bottom: 0;
}
.for_all_type th {
color: #333;
}
#table-rating-form input[type="radio"] {
display: none;
}
#table-rating-form input[type="radio"]:checked {
display: initial;
}
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
.head-title-table {
font-size: 12px;
}
tbody th {
font-size: 12px;
}
.totalscore {
font-size: 18px;
}
.info-scorer {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
padding-right: 7.5px;
padding-left: 7.5px;
font-size: 13px;
}
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
.head-title-table {
font-size: 16spx;
}
tbody th {
font-size: 13px;
}
.totalscore {
font-size: 20px;
}
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
.head-title-table {
font-size: 16px;
}
tbody th {
font-size: 13px;
}
.totalscore {
font-size: 22px;
}
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
.head-title-table {
font-size: 18px;
}
tbody th {
font-size: 13px;
}
.totalscore {
font-size: 24px;
}
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
.head-title-table {
font-size: 20px;
}
tbody th {
font-size: 13px;
}
.totalscore {
font-size: 24px;
}
}
.logo-img {
width: 200px;
}
.dynamic-question {
width: 100px;
}
tbody th {
font-weight: 600;
color: #4962ac;
vertical-align: middle;
}
.table thead th,.table tbody th {
vertical-align: middle;
}
.table tfoot th {
vertical-align: middle;
}
.table th, .table td {
vertical-align: middle;
}
.head-title-table {
color: #fff;
font-weight: bold;
}
.info-scorer {
border: 1px solid #ccc;
border-radius: 4px;
}
.margin-for-footer {
margin-bottom: 4rem;
}

32
public/dist/css/responsive.css vendored Normal file
View File

@@ -0,0 +1,32 @@
/* table style */
@media only screen and (max-width: 600px) {
.content-center-dataTable{
top: -40px !important;
width: 100% !important;
}
div.dt-buttons {
display: flex !important;
}
.parent-add-project-update {
top: -5px;
}
.body-table-style {
margin-bottom: 100px;
padding-top: 50px !important;
}
}
@media only screen and (max-width: 765px) and (min-width:600px) {
.content-center-dataTable{
top: -40px !important;
}
.body-table-style {
margin-bottom: 100px;
padding-top: 50px !important;
}
div.dt-buttons {
display: flex !important;
}
}
/* table style */

File diff suppressed because one or more lines are too long

1
public/dist/css/splide.min.css vendored Normal file
View File

@@ -0,0 +1 @@
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}

135
public/dist/css/tablestyle.css vendored Normal file
View File

@@ -0,0 +1,135 @@
/* table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
display:none
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after{
display:none
} */
.table tbody {
font-size: 10px !important;
}
.table thead tr {
font-size: 10px !important;
}
.table thead tr th {
text-align: center;
}
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
padding-right: 10px !important;
}
div.dataTables_wrapper div.dataTables_info {
padding-top: 0.85em;
font-family: 'IRANSansFaNum';
white-space: nowrap;
font-size: 14px !important;
}
div.dataTables_wrapper div.dataTables_paginate {
margin: 0;
white-space: nowrap;
text-align: right;
font-size: 14px;
}
.dataTables_paginate .pagination li.page-item a {
border: 1px solid #e1e1e1 !important;
}
.pagination>.page-item>.page-link,
.pagination>.page-item>span {
border: 0;
/* border-radius: 30px !important; */
transition: all 0.3s;
padding: 0 11px;
margin: 0 0px;
min-width: 30px;
height: 30px;
line-height: 30px;
/* color: #999; */
font-weight: 400;
font-size: 12px;
text-transform: uppercase;
background: transparent;
text-align: center;
}
.page-item.active .page-link {
background: #ff5c0f !important;
box-shadow: unset;
}
@keyframes loader {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(180deg);
}
50% {
transform: rotate(180deg);
}
75% {
transform: rotate(360deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes loader-inner {
0% {
height: 0%;
}
25% {
height: 0%;
}
50% {
height: 100%;
}
75% {
height: 100%;
}
100% {
height: 0%;
}
}
.divloader {
display: none;
justify-content: center;
align-items: center;
position: fixed;
right: 0;
left: 0;
top: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.4);
z-index: 1200;
}
.loader {
display: inline-block;
width: 40px;
height: 40px;
position: relative;
border: 4px solid #ff5c0f;
top: 0;
animation: loader 2s infinite ease;
}
.loader-inner {
vertical-align: top;
display: inline-block;
width: 100%;
background-color: #fff;
animation: loader-inner 2s infinite ease-in;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
public/dist/fonts/eot/IRANSansWeb.eot vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
public/dist/fonts/ttf/IRANSansWeb.ttf vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
public/dist/fonts/woff/IRANSansWeb.woff vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More