Update join workstation with ispt dashboard project
6
.env
|
|
@ -1,9 +1,9 @@
|
||||||
APP_NAME=ISPT4.0
|
APP_NAME="ISPT4.0"
|
||||||
APP_ENV=local
|
APP_ENV=local
|
||||||
APP_KEY=base64:ahx5/AvVGu/iHQx1mjX/EQg4m1NHLvtjzb6pFa49TlE=
|
APP_KEY=base64:ahx5/AvVGu/iHQx1mjX/EQg4m1NHLvtjzb6pFa49TlE=
|
||||||
APP_DEBUG=true
|
APP_DEBUG=true
|
||||||
APP_URL=http://localhost
|
APP_URL=http://localhost
|
||||||
APP_VERSION = 1.0.0
|
APP_VERSION = "1.0.0"
|
||||||
|
|
||||||
LOG_CHANNEL=stack
|
LOG_CHANNEL=stack
|
||||||
LOG_DEPRECATIONS_CHANNEL=null
|
LOG_DEPRECATIONS_CHANNEL=null
|
||||||
|
|
@ -16,7 +16,7 @@ DB_PORT=3306
|
||||||
# DB_USERNAME=root
|
# DB_USERNAME=root
|
||||||
# DB_PASSWORD=123456789
|
# DB_PASSWORD=123456789
|
||||||
|
|
||||||
# Alteracoes para funcionar com o servidor, porem nao funciona na firma
|
# Alteracoes para funcionar com o servidor, porem não funciona na firma
|
||||||
DB_HOST=ispt-innovation.com
|
DB_HOST=ispt-innovation.com
|
||||||
DB_DATABASE=ispt40
|
DB_DATABASE=ispt40
|
||||||
DB_USERNAME=ispt40
|
DB_USERNAME=ispt40
|
||||||
|
|
|
||||||
38
.gitignore
vendored
|
|
@ -1,19 +1,19 @@
|
||||||
#/.phpunit.cache
|
# /.phpunit.cache
|
||||||
#/node_modules
|
# /node_modules
|
||||||
#/public/build
|
# /public/build
|
||||||
#/public/hot
|
# /public/hot
|
||||||
#/public/storage
|
# /public/storage
|
||||||
#/storage/*.key
|
# /storage/*.key
|
||||||
#/vendor
|
# /vendor
|
||||||
#.env
|
# .env
|
||||||
#.env.backup
|
# .env.backup
|
||||||
#.env.production
|
# .env.production
|
||||||
#.phpunit.result.cache
|
# .phpunit.result.cache
|
||||||
#Homestead.json
|
# Homestead.json
|
||||||
#Homestead.yaml
|
# Homestead.yaml
|
||||||
#auth.json
|
# auth.json
|
||||||
#npm-debug.log
|
# npm-debug.log
|
||||||
#yarn-error.log
|
# yarn-error.log
|
||||||
#/.fleet
|
# /.fleet
|
||||||
#/.idea
|
# /.idea
|
||||||
#/.vscode
|
# /.vscode
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ public function finishCreatingProject($numberProject)
|
||||||
->countBy('id_workstations')
|
->countBy('id_workstations')
|
||||||
->toArray();
|
->toArray();
|
||||||
|
|
||||||
// Guarda as WorkStations que nao tem nenhuma tarefa associada
|
// Guarda as WorkStations que não tem nenhuma tarefa associada
|
||||||
$missingWorkstations = array_filter($workstationIds, function ($workstationId) use ($workstationOccurrences) {
|
$missingWorkstations = array_filter($workstationIds, function ($workstationId) use ($workstationOccurrences) {
|
||||||
return !isset($workstationOccurrences[$workstationId]) || $workstationOccurrences[$workstationId] == 0;
|
return !isset($workstationOccurrences[$workstationId]) || $workstationOccurrences[$workstationId] == 0;
|
||||||
});
|
});
|
||||||
|
|
@ -192,7 +192,7 @@ public function finishCreatingProject($numberProject)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Todas as tarefas que nao estao em cada posto
|
// Todas as tarefas que não estao em cada posto
|
||||||
$allMissingTasks = [];
|
$allMissingTasks = [];
|
||||||
|
|
||||||
// Aqui nós contamos quantas workstations existem
|
// Aqui nós contamos quantas workstations existem
|
||||||
|
|
@ -211,7 +211,7 @@ public function finishCreatingProject($numberProject)
|
||||||
return $count === $numberOfWorkstations;
|
return $count === $numberOfWorkstations;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Recebe as tarefas, nao existentes em nenhum do postos
|
// Recebe as tarefas, não existentes em nenhum do postos
|
||||||
$receveDataTasksMissing = [];
|
$receveDataTasksMissing = [];
|
||||||
|
|
||||||
foreach ($allMissingTasks as $IdElementalTask => $ElementalTask) {
|
foreach ($allMissingTasks as $IdElementalTask => $ElementalTask) {
|
||||||
|
|
@ -241,7 +241,7 @@ public function finishCreatingProject($numberProject)
|
||||||
// ->flatten() // Achata a coleção multi-dimensional para um único nível
|
// ->flatten() // Achata a coleção multi-dimensional para um único nível
|
||||||
// ->implode('<br>');
|
// ->implode('<br>');
|
||||||
|
|
||||||
// return redirect()->back()->with('error', 'O seguintes postos nao tem nenhuma tarefa atribuida!! <br>' . $receveMissingWorkstations.);
|
// return redirect()->back()->with('error', 'O seguintes postos não tem nenhuma tarefa atribuida!! <br>' . $receveMissingWorkstations.);
|
||||||
|
|
||||||
$errors = [];
|
$errors = [];
|
||||||
|
|
||||||
|
|
@ -267,7 +267,7 @@ public function finishCreatingProject($numberProject)
|
||||||
->flatten() // Achata a coleção multi-dimensional para um único nível
|
->flatten() // Achata a coleção multi-dimensional para um único nível
|
||||||
->implode('<br>');
|
->implode('<br>');
|
||||||
|
|
||||||
$errors[] = 'O seguintes postos nao tem nenhuma tarefa atribuida!! <br>' . $receveMissingWorkstations;
|
$errors[] = 'O seguintes postos não tem nenhuma tarefa atribuida!! <br>' . $receveMissingWorkstations;
|
||||||
} // Verificar se existem erros e retornar, se houver
|
} // Verificar se existem erros e retornar, se houver
|
||||||
if (!empty($errors)) {
|
if (!empty($errors)) {
|
||||||
return redirect()->back()->with('errors', $errors);
|
return redirect()->back()->with('errors', $errors);
|
||||||
|
|
@ -296,7 +296,7 @@ public function deleteWorkstation($name)
|
||||||
// pega o número do projeto da estação de trabalho que está sendo deletada
|
// pega o número do projeto da estação de trabalho que está sendo deletada
|
||||||
$projectNumber = explode('-', $workstation->name_workstations)[1];
|
$projectNumber = explode('-', $workstation->name_workstations)[1];
|
||||||
|
|
||||||
// pegar todas as estações de trabalho e usuários com números maiores que o deletado e renumerá-los
|
// pegar todas as estações de trabalho e Utilizadors com números maiores que o deletado e renumerá-los
|
||||||
$workstationsToUpdate = ConstructionWorkstation::where('company_projects_id', $projectNumber)
|
$workstationsToUpdate = ConstructionWorkstation::where('company_projects_id', $projectNumber)
|
||||||
->whereRaw("SUBSTRING_INDEX(name_workstations, '-', 1) REGEXP '^workstation[0-9]+$'")
|
->whereRaw("SUBSTRING_INDEX(name_workstations, '-', 1) REGEXP '^workstation[0-9]+$'")
|
||||||
->whereRaw("CAST(SUBSTRING(SUBSTRING_INDEX(name_workstations, '-', 1), 12) AS UNSIGNED) >= ?", [$deletedWorkstationNumber])
|
->whereRaw("CAST(SUBSTRING(SUBSTRING_INDEX(name_workstations, '-', 1), 12) AS UNSIGNED) >= ?", [$deletedWorkstationNumber])
|
||||||
|
|
@ -312,7 +312,7 @@ public function deleteWorkstation($name)
|
||||||
$workstationToUpdate->name_workstations = 'workstation' . ($currentWorkstationNumber - 1) . '-' . $projectNumber;
|
$workstationToUpdate->name_workstations = 'workstation' . ($currentWorkstationNumber - 1) . '-' . $projectNumber;
|
||||||
$workstationToUpdate->save();
|
$workstationToUpdate->save();
|
||||||
|
|
||||||
// atualizar usuário associado
|
// atualizar Utilizador associado
|
||||||
$userToUpdate = User::where('user_name', 'workstation' . $currentWorkstationNumber . '-' . $projectNumber)->first();
|
$userToUpdate = User::where('user_name', 'workstation' . $currentWorkstationNumber . '-' . $projectNumber)->first();
|
||||||
if ($userToUpdate) {
|
if ($userToUpdate) {
|
||||||
$userToUpdate->user_name = 'workstation' . ($currentWorkstationNumber - 1) . '-' . $projectNumber;
|
$userToUpdate->user_name = 'workstation' . ($currentWorkstationNumber - 1) . '-' . $projectNumber;
|
||||||
|
|
@ -415,7 +415,7 @@ public function EditEquipmentsProjects(Request $request)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Se nao selecionar nenhuma tarefas ele devolve um erro , pois e necessario pelo menos uma
|
// Se não selecionar nenhuma tarefas ele devolve um erro , pois e necessario pelo menos uma
|
||||||
if (!in_array('on', $request->input('ordemTasks'))) {
|
if (!in_array('on', $request->input('ordemTasks'))) {
|
||||||
return redirect()->back()->with('danger', 'É necessário selecionar pelo menos uma tarefa, Para o Equipamento : ' . $equipment->equipment_tag);
|
return redirect()->back()->with('danger', 'É necessário selecionar pelo menos uma tarefa, Para o Equipamento : ' . $equipment->equipment_tag);
|
||||||
}
|
}
|
||||||
|
|
@ -545,7 +545,7 @@ public function createProjectForStep1()
|
||||||
{
|
{
|
||||||
$companies = User::where('type_users', 3)->get();
|
$companies = User::where('type_users', 3)->get();
|
||||||
|
|
||||||
// Apos terminar nao vai ficar step 1
|
// Apos terminar não vai ficar step 1
|
||||||
return view('projectsClients/createProject', ['step' => 1], ['companies' => $companies]);
|
return view('projectsClients/createProject', ['step' => 1], ['companies' => $companies]);
|
||||||
}
|
}
|
||||||
// Progress Bar
|
// Progress Bar
|
||||||
|
|
@ -657,7 +657,7 @@ public function processStep1(Request $request)
|
||||||
|
|
||||||
session(['form_data.step1' => $request->all()]);
|
session(['form_data.step1' => $request->all()]);
|
||||||
|
|
||||||
// // Redirecione o usuário para a próxima etapa
|
// // Redirecione o Utilizador para a próxima etapa
|
||||||
// return redirect('/test2')
|
// return redirect('/test2')
|
||||||
// ->with('project', $project)
|
// ->with('project', $project)
|
||||||
// ->with('success', 'Dados guardados com sucesso');
|
// ->with('success', 'Dados guardados com sucesso');
|
||||||
|
|
@ -777,7 +777,7 @@ public function createEquipmentManual(Request $request)
|
||||||
$newEquipmentProject->equipment_tag = $request->tag;
|
$newEquipmentProject->equipment_tag = $request->tag;
|
||||||
$newEquipmentProject->equipment_description = $request->equipmentDescription;
|
$newEquipmentProject->equipment_description = $request->equipmentDescription;
|
||||||
|
|
||||||
// Estes campos a baixo : podem ter valor ou nao
|
// Estes campos a baixo : podem ter valor ou não
|
||||||
$newEquipmentProject->equipment_serial_number = $request->serialNumberEquipment ?? NULL;
|
$newEquipmentProject->equipment_serial_number = $request->serialNumberEquipment ?? NULL;
|
||||||
$newEquipmentProject->equipment_brand = $request->equipmentBrand ?? NULL;
|
$newEquipmentProject->equipment_brand = $request->equipmentBrand ?? NULL;
|
||||||
$newEquipmentProject->equipment_model = $request->equipmentModel ?? NULL;
|
$newEquipmentProject->equipment_model = $request->equipmentModel ?? NULL;
|
||||||
|
|
@ -880,7 +880,7 @@ public function processStep2(Request $request)
|
||||||
|
|
||||||
$dadosLinha = $data[$i];
|
$dadosLinha = $data[$i];
|
||||||
|
|
||||||
// Verifica se os 5 primeiros campos essenciais estao preenchidos, um deles nao estiver preenchido ele ignora e nao cria o equipamento
|
// Verifica se os 5 primeiros campos essenciais estao preenchidos, um deles não estiver preenchido ele ignora e não cria o equipamento
|
||||||
$isEmpty = false;
|
$isEmpty = false;
|
||||||
for ($j = 0; $j < 5; $j++) {
|
for ($j = 0; $j < 5; $j++) {
|
||||||
if (empty($dadosLinha[$j])) {
|
if (empty($dadosLinha[$j])) {
|
||||||
|
|
@ -1017,7 +1017,7 @@ public function processStep2(Request $request)
|
||||||
|
|
||||||
session(['form_data.step2' => $request->all()]);
|
session(['form_data.step2' => $request->all()]);
|
||||||
|
|
||||||
// Redirecione o usuário para a próxima etapa
|
// Redirecione o Utilizador para a próxima etapa
|
||||||
return redirect('/test3');
|
return redirect('/test3');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1088,7 +1088,7 @@ public function processStep3(Request $request)
|
||||||
session(['form_data.step3' => $request->all()]);
|
session(['form_data.step3' => $request->all()]);
|
||||||
|
|
||||||
// Aqui, todas as etapas foram concluídas
|
// Aqui, todas as etapas foram concluídas
|
||||||
// Você pode redirecionar o usuário para uma página de "Obrigado" ou processar os dados do formulário
|
// Você pode redirecionar o Utilizador para uma página de "Obrigado" ou processar os dados do formulário
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1253,7 +1253,7 @@ public function getAttributes($id)
|
||||||
|
|
||||||
|
|
||||||
// $newEquipament = new equipament;
|
// $newEquipament = new equipament;
|
||||||
// //Primeiro tem de derificar se a fabrica existe, senao cria uma.
|
// //Primeiro tem de derificar se a fabrica existe, senão cria uma.
|
||||||
// $newEquipament->factory_id = $checkFactory->factories_id;
|
// $newEquipament->factory_id = $checkFactory->factories_id;
|
||||||
// $newEquipament->equipament_type_id = $equipamentType->equipament_type_id;
|
// $newEquipament->equipament_type_id = $equipamentType->equipament_type_id;
|
||||||
// $newEquipament->equipment_Description = $datas['equipment_Description'];
|
// $newEquipament->equipment_Description = $datas['equipment_Description'];
|
||||||
|
|
@ -1326,7 +1326,7 @@ public function getAttributes($id)
|
||||||
|
|
||||||
// $dadosLinha = $data[$i];
|
// $dadosLinha = $data[$i];
|
||||||
|
|
||||||
// //Se nao preencher o campo $dadosLinha[0], nao cria um novo equipamento
|
// //Se não preencher o campo $dadosLinha[0], não cria um novo equipamento
|
||||||
// //Trocar pelos 5 primeiros
|
// //Trocar pelos 5 primeiros
|
||||||
// if (empty($dadosLinha[0])) {
|
// if (empty($dadosLinha[0])) {
|
||||||
// continue;
|
// continue;
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ public function store(Request $request): RedirectResponse
|
||||||
|
|
||||||
return $request->wantsJson()
|
return $request->wantsJson()
|
||||||
? new JsonResponse([], 201)
|
? new JsonResponse([], 201)
|
||||||
: Redirect::to('/CreateUsers')->with('success', 'Usuário criado com sucesso, aguarda confirmacao por Email!!');
|
: Redirect::to('/CreateUsers')->with('success', 'Utilizador criado com sucesso, aguarda confirmacao por Email!!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ class ExecutionProjectController extends Controller
|
||||||
{
|
{
|
||||||
public function enterWorkstation()
|
public function enterWorkstation()
|
||||||
{
|
{
|
||||||
return view('enterWorkstation');
|
return view('workstations/index');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function receiveExecutionProject($ProjectId)
|
public function receiveExecutionProject($ProjectId)
|
||||||
|
|
|
||||||
222
app/Http/Controllers/WorkstationsJobsController.php
Normal file
|
|
@ -0,0 +1,222 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
|
||||||
|
class WorkstationsJobsController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$userEmail = Auth::user()->email;
|
||||||
|
|
||||||
|
$equipmentsTodo = DB::table('ordered_equipment_tasks AS oet')
|
||||||
|
->distinct()
|
||||||
|
->select('oet.equipment_id', 'eq.equipment_tag')
|
||||||
|
->join('equipments AS eq', 'oet.equipment_id', '=', 'eq.equipment_id')
|
||||||
|
->join('workstations_association_tasks AS wat', 'oet.elemental_tasks_id', '=', 'wat.elemental_tasks_id')
|
||||||
|
->whereIn('eq.company_projects_id', function ($query) use ($userEmail) {
|
||||||
|
$query->select('cw.company_projects_id')
|
||||||
|
->from('construction_workstations AS cw')
|
||||||
|
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
|
||||||
|
->where('u.email', $userEmail);
|
||||||
|
})
|
||||||
|
->whereIn('wat.id_workstations', function ($query) use ($userEmail) {
|
||||||
|
$query->select('cw.id_workstations')
|
||||||
|
->from('construction_workstations AS cw')
|
||||||
|
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
|
||||||
|
->where('u.email', $userEmail);
|
||||||
|
})
|
||||||
|
->where('oet.execution_order', '=', function ($query) {
|
||||||
|
$query->selectRaw('IFNULL(MIN(ot.execution_order), 1)')
|
||||||
|
->from('ordered_equipment_tasks AS ot')
|
||||||
|
->whereColumn('ot.equipment_id', 'oet.equipment_id')
|
||||||
|
->whereNotIn('ot.elemental_tasks_id', function ($query) {
|
||||||
|
$query->select('cew.elemental_tasks_id')
|
||||||
|
->from('control_equipment_workstation AS cew')
|
||||||
|
->whereColumn('ot.equipment_id', 'cew.equipment_id');
|
||||||
|
});
|
||||||
|
})
|
||||||
|
->whereNotExists(function ($query) {
|
||||||
|
$query->select(DB::raw(1))
|
||||||
|
->from('control_equipment_workstation AS cew')
|
||||||
|
->whereColumn('oet.equipment_id', 'cew.equipment_id');
|
||||||
|
})
|
||||||
|
->get();
|
||||||
|
|
||||||
|
|
||||||
|
$equipmentsDone = DB::select("
|
||||||
|
WITH username AS (
|
||||||
|
SELECT
|
||||||
|
user_name
|
||||||
|
FROM
|
||||||
|
users
|
||||||
|
WHERE
|
||||||
|
email = :email
|
||||||
|
),
|
||||||
|
workstations AS (
|
||||||
|
SELECT
|
||||||
|
id_workstations,
|
||||||
|
company_projects_id
|
||||||
|
FROM
|
||||||
|
construction_workstations
|
||||||
|
WHERE
|
||||||
|
name_workstations = (SELECT user_name FROM username)
|
||||||
|
),
|
||||||
|
watet AS (
|
||||||
|
SELECT
|
||||||
|
elemental_tasks_id
|
||||||
|
FROM
|
||||||
|
workstations_association_tasks
|
||||||
|
WHERE
|
||||||
|
id_workstations = (SELECT id_workstations FROM workstations)
|
||||||
|
),
|
||||||
|
jobs AS (
|
||||||
|
SELECT
|
||||||
|
ordered_equipment_tasks.equipment_id,
|
||||||
|
equipments.equipment_tag,
|
||||||
|
ordered_equipment_tasks.execution_order,
|
||||||
|
ordered_equipment_tasks.elemental_tasks_id,
|
||||||
|
workstations.id_workstations
|
||||||
|
FROM
|
||||||
|
ordered_equipment_tasks
|
||||||
|
INNER JOIN
|
||||||
|
equipments
|
||||||
|
ON
|
||||||
|
ordered_equipment_tasks.equipment_id = equipments.equipment_id
|
||||||
|
INNER JOIN
|
||||||
|
workstations
|
||||||
|
ON
|
||||||
|
equipments.company_projects_id = workstations.company_projects_id
|
||||||
|
WHERE
|
||||||
|
ordered_equipment_tasks.elemental_tasks_id IN (SELECT elemental_tasks_id FROM watet)
|
||||||
|
),
|
||||||
|
valid_jobs AS (
|
||||||
|
SELECT
|
||||||
|
jobs.equipment_id,
|
||||||
|
jobs.equipment_tag
|
||||||
|
FROM
|
||||||
|
jobs
|
||||||
|
WHERE
|
||||||
|
NOT EXISTS (
|
||||||
|
SELECT
|
||||||
|
1
|
||||||
|
FROM
|
||||||
|
jobs AS j2
|
||||||
|
WHERE
|
||||||
|
j2.equipment_id = jobs.equipment_id
|
||||||
|
AND NOT EXISTS (
|
||||||
|
SELECT
|
||||||
|
1
|
||||||
|
FROM
|
||||||
|
control_equipment_workstation
|
||||||
|
WHERE
|
||||||
|
control_equipment_workstation.equipment_id = j2.equipment_id
|
||||||
|
AND control_equipment_workstation.elemental_tasks_id = j2.elemental_tasks_id
|
||||||
|
AND control_equipment_workstation.elemental_tasks_id IS NOT NULL
|
||||||
|
)
|
||||||
|
)
|
||||||
|
AND EXISTS (
|
||||||
|
SELECT
|
||||||
|
1
|
||||||
|
FROM
|
||||||
|
control_equipment_workstation
|
||||||
|
WHERE
|
||||||
|
control_equipment_workstation.equipment_id = jobs.equipment_id
|
||||||
|
AND jobs.id_workstations = control_equipment_workstation.id_workstations
|
||||||
|
AND control_equipment_workstation.id_workstations IS NOT NULL
|
||||||
|
AND control_equipment_workstation.entry_date IS NOT NULL
|
||||||
|
AND control_equipment_workstation.departure_date IS NOT NULL
|
||||||
|
)
|
||||||
|
)
|
||||||
|
SELECT DISTINCT
|
||||||
|
valid_jobs.equipment_id,
|
||||||
|
valid_jobs.equipment_tag
|
||||||
|
FROM
|
||||||
|
valid_jobs;
|
||||||
|
", ['email' => $userEmail]);
|
||||||
|
|
||||||
|
|
||||||
|
$equipmentsReturned = DB::select("
|
||||||
|
SELECT DISTINCT
|
||||||
|
jobs.equipment_id,
|
||||||
|
jobs.equipment_tag
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
oet.equipment_id,
|
||||||
|
e.equipment_tag,
|
||||||
|
oet.execution_order,
|
||||||
|
oet.elemental_tasks_id,
|
||||||
|
cw.id_workstations
|
||||||
|
FROM
|
||||||
|
ordered_equipment_tasks AS oet
|
||||||
|
JOIN
|
||||||
|
equipments AS e ON oet.equipment_id = e.equipment_id
|
||||||
|
JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
cw.id_workstations,
|
||||||
|
cw.company_projects_id,
|
||||||
|
wat.elemental_tasks_id
|
||||||
|
FROM
|
||||||
|
construction_workstations AS cw
|
||||||
|
JOIN
|
||||||
|
users AS u ON cw.name_workstations = u.user_name
|
||||||
|
JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
wat.id_workstations,
|
||||||
|
wat.elemental_tasks_id
|
||||||
|
FROM
|
||||||
|
workstations_association_tasks AS wat
|
||||||
|
) AS wat ON wat.id_workstations = cw.id_workstations
|
||||||
|
WHERE
|
||||||
|
u.email = :email
|
||||||
|
) AS cw ON e.company_projects_id = cw.company_projects_id
|
||||||
|
WHERE
|
||||||
|
oet.elemental_tasks_id = cw.elemental_tasks_id
|
||||||
|
) AS jobs
|
||||||
|
INNER JOIN (
|
||||||
|
SELECT cew.*
|
||||||
|
FROM control_equipment_workstation cew
|
||||||
|
INNER JOIN (
|
||||||
|
SELECT equipment_id, elemental_tasks_id
|
||||||
|
FROM control_equipment_workstation
|
||||||
|
GROUP BY equipment_id, elemental_tasks_id
|
||||||
|
HAVING COUNT(*) > 1
|
||||||
|
) AS subquery
|
||||||
|
ON cew.equipment_id = subquery.equipment_id
|
||||||
|
AND cew.elemental_tasks_id = subquery.elemental_tasks_id
|
||||||
|
WHERE cew.id_workstations IS NULL
|
||||||
|
AND cew.entry_date IS NULL
|
||||||
|
) AS repeated ON jobs.equipment_id = repeated.equipment_id
|
||||||
|
AND jobs.elemental_tasks_id = repeated.elemental_tasks_id
|
||||||
|
", ['email' => $userEmail]);
|
||||||
|
|
||||||
|
$workstationNameQuery = DB::select("
|
||||||
|
SELECT construction_workstations.nomenclature_workstation
|
||||||
|
FROM construction_workstations
|
||||||
|
JOIN users
|
||||||
|
WHERE construction_workstations.name_workstations = users.user_name
|
||||||
|
AND users.email = :email;
|
||||||
|
", ['email' => $userEmail]);
|
||||||
|
|
||||||
|
$workstationName = $workstationNameQuery[0]->nomenclature_workstation;
|
||||||
|
|
||||||
|
//Counting of equipments
|
||||||
|
$equipmentsTodoCount = count($equipmentsTodo);
|
||||||
|
$equipmentsDoneCount = count($equipmentsDone);
|
||||||
|
$equipmentsReturnedCount = count($equipmentsReturned);
|
||||||
|
|
||||||
|
//Returning values of the queries to workstations layout
|
||||||
|
return view('workstations.index', [
|
||||||
|
'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount,
|
||||||
|
'equipmentsDone' => $equipmentsDone, 'equipmentsDoneCount' => $equipmentsDoneCount,
|
||||||
|
'equipmentsReturned' => $equipmentsReturned, 'equipmentsReturnedCount' => $equipmentsReturnedCount,
|
||||||
|
'workstationName' =>$workstationName
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -81,7 +81,7 @@ public function ListCompanies()
|
||||||
return view('Admin.CrudUsers.listCompany', compact('users'));
|
return view('Admin.CrudUsers.listCompany', compact('users'));
|
||||||
}
|
}
|
||||||
|
|
||||||
//Busca Todos os utilizadores Exeto as 'Empresas'
|
//Busca Todos os Utilizador Exeto as 'Empresas'
|
||||||
public function ListUsers()
|
public function ListUsers()
|
||||||
{
|
{
|
||||||
$users = User::with('userType')->where('type_users', '<>', 3)->get();
|
$users = User::with('userType')->where('type_users', '<>', 3)->get();
|
||||||
|
|
@ -121,7 +121,7 @@ public function update(Request $request, User $user)
|
||||||
'user_nif' => $request->get('user_nif'),
|
'user_nif' => $request->get('user_nif'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return redirect('/users/ListUsers')->with('success', 'Usuario atualizado com Sucesso!!');
|
return redirect('/users/ListUsers')->with('success', 'Utilizadores atualizado com Sucesso!!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ class CheckUserType
|
||||||
/**
|
/**
|
||||||
* Handle an incoming request.
|
* Handle an incoming request.
|
||||||
*
|
*
|
||||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||||
*/
|
*/
|
||||||
public function handle(Request $request, Closure $next)
|
public function handle(Request $request, Closure $next)
|
||||||
{
|
{
|
||||||
|
|
@ -23,7 +23,7 @@ public function handle(Request $request, Closure $next)
|
||||||
|
|
||||||
if ($userType == 'Super_Administrador' && $currentRoute != 'home') {
|
if ($userType == 'Super_Administrador' && $currentRoute != 'home') {
|
||||||
return redirect()->route('home');
|
return redirect()->route('home');
|
||||||
} elseif ($userType == 'Tecnicos' && $currentRoute != 'enterWorkstation') {
|
} elseif ($userType == 'Técnico' && $currentRoute != 'enterWorkstation') {
|
||||||
return redirect()->route('enterWorkstation');
|
return redirect()->route('enterWorkstation');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ public function handle(Request $request, Closure $next, string ...$guards): Resp
|
||||||
return redirect(RouteServiceProvider::TECNICO);
|
return redirect(RouteServiceProvider::TECNICO);
|
||||||
case 'inspetor':
|
case 'inspetor':
|
||||||
return redirect(RouteServiceProvider::INSPETOR);
|
return redirect(RouteServiceProvider::INSPETOR);
|
||||||
// Adicione outros tipos de usuário e suas rotas aqui
|
// Adicione outros tipos de Utilizador e suas rotas aqui
|
||||||
default:
|
default:
|
||||||
return redirect(RouteServiceProvider::HOME);
|
return redirect(RouteServiceProvider::HOME);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ public function __construct()
|
||||||
|
|
||||||
public function build()
|
public function build()
|
||||||
{
|
{
|
||||||
return $this->subject('Um novo usuário para criar')
|
return $this->subject('Um novo utilizador para criar')
|
||||||
->view('emails.new_user_notification');
|
->view('emails.new_user_notification');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -192,4 +192,13 @@
|
||||||
// 'Example' => App\Facades\Example::class,
|
// 'Example' => App\Facades\Example::class,
|
||||||
])->toArray(),
|
])->toArray(),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Custom app variables
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'version' => env('PROJECT_VERSION', '1.0.0'),
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
||||||
53012
public/assets/dist/css/adminlte.css
vendored
Normal file
1
public/assets/dist/css/adminlte.css.map
vendored
Normal file
12
public/assets/dist/css/adminlte.min.css
vendored
Normal file
1
public/assets/dist/css/adminlte.min.css.map
vendored
Normal file
12194
public/assets/dist/css/alt/adminlte.components.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.components.css.map
vendored
Normal file
8
public/assets/dist/css/alt/adminlte.components.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.components.min.css.map
vendored
Normal file
29991
public/assets/dist/css/alt/adminlte.core.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.core.css.map
vendored
Normal file
13
public/assets/dist/css/alt/adminlte.core.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.core.min.css.map
vendored
Normal file
1756
public/assets/dist/css/alt/adminlte.extra-components.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.extra-components.css.map
vendored
Normal file
8
public/assets/dist/css/alt/adminlte.extra-components.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.extra-components.min.css.map
vendored
Normal file
36864
public/assets/dist/css/alt/adminlte.light.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.light.css.map
vendored
Normal file
18
public/assets/dist/css/alt/adminlte.light.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.light.min.css.map
vendored
Normal file
960
public/assets/dist/css/alt/adminlte.pages.css
vendored
Normal file
|
|
@ -0,0 +1,960 @@
|
||||||
|
/*!
|
||||||
|
* AdminLTE v3.2.0
|
||||||
|
* Only Pages
|
||||||
|
* Author: Colorlib
|
||||||
|
* Website: AdminLTE.io <https://adminlte.io>
|
||||||
|
* License: Open source - MIT <https://opensource.org/licenses/MIT>
|
||||||
|
*/
|
||||||
|
.close, .mailbox-attachment-close {
|
||||||
|
float: right;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 700;
|
||||||
|
line-height: 1;
|
||||||
|
color: #000;
|
||||||
|
text-shadow: 0 1px 0 #fff;
|
||||||
|
opacity: .5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.close:hover, .mailbox-attachment-close:hover {
|
||||||
|
color: #000;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.close:not(:disabled):not(.disabled):hover, .mailbox-attachment-close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus, .mailbox-attachment-close:not(:disabled):not(.disabled):focus {
|
||||||
|
opacity: .75;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.close, button.mailbox-attachment-close {
|
||||||
|
padding: 0;
|
||||||
|
background-color: transparent;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.close.disabled, a.disabled.mailbox-attachment-close {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes flipInX {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
||||||
|
transition-timing-function: ease-in;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
40% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
||||||
|
transition-timing-function: ease-in;
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
80% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: perspective(400px);
|
||||||
|
transform: perspective(400px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes flipInX {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
||||||
|
transition-timing-function: ease-in;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
40% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
||||||
|
transition-timing-function: ease-in;
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
80% {
|
||||||
|
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
||||||
|
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: perspective(400px);
|
||||||
|
transform: perspective(400px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes fadeIn {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadeIn {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes fadeOut {
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadeOut {
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes shake {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translate(2px, 1px) rotate(0deg);
|
||||||
|
transform: translate(2px, 1px) rotate(0deg);
|
||||||
|
}
|
||||||
|
10% {
|
||||||
|
-webkit-transform: translate(-1px, -2px) rotate(-2deg);
|
||||||
|
transform: translate(-1px, -2px) rotate(-2deg);
|
||||||
|
}
|
||||||
|
20% {
|
||||||
|
-webkit-transform: translate(-3px, 0) rotate(3deg);
|
||||||
|
transform: translate(-3px, 0) rotate(3deg);
|
||||||
|
}
|
||||||
|
30% {
|
||||||
|
-webkit-transform: translate(0, 2px) rotate(0deg);
|
||||||
|
transform: translate(0, 2px) rotate(0deg);
|
||||||
|
}
|
||||||
|
40% {
|
||||||
|
-webkit-transform: translate(1px, -1px) rotate(1deg);
|
||||||
|
transform: translate(1px, -1px) rotate(1deg);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
-webkit-transform: translate(-1px, 2px) rotate(-1deg);
|
||||||
|
transform: translate(-1px, 2px) rotate(-1deg);
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate(-3px, 1px) rotate(0deg);
|
||||||
|
transform: translate(-3px, 1px) rotate(0deg);
|
||||||
|
}
|
||||||
|
70% {
|
||||||
|
-webkit-transform: translate(2px, 1px) rotate(-2deg);
|
||||||
|
transform: translate(2px, 1px) rotate(-2deg);
|
||||||
|
}
|
||||||
|
80% {
|
||||||
|
-webkit-transform: translate(-1px, -1px) rotate(4deg);
|
||||||
|
transform: translate(-1px, -1px) rotate(4deg);
|
||||||
|
}
|
||||||
|
90% {
|
||||||
|
-webkit-transform: translate(2px, 2px) rotate(0deg);
|
||||||
|
transform: translate(2px, 2px) rotate(0deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(1px, -2px) rotate(-1deg);
|
||||||
|
transform: translate(1px, -2px) rotate(-1deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes shake {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translate(2px, 1px) rotate(0deg);
|
||||||
|
transform: translate(2px, 1px) rotate(0deg);
|
||||||
|
}
|
||||||
|
10% {
|
||||||
|
-webkit-transform: translate(-1px, -2px) rotate(-2deg);
|
||||||
|
transform: translate(-1px, -2px) rotate(-2deg);
|
||||||
|
}
|
||||||
|
20% {
|
||||||
|
-webkit-transform: translate(-3px, 0) rotate(3deg);
|
||||||
|
transform: translate(-3px, 0) rotate(3deg);
|
||||||
|
}
|
||||||
|
30% {
|
||||||
|
-webkit-transform: translate(0, 2px) rotate(0deg);
|
||||||
|
transform: translate(0, 2px) rotate(0deg);
|
||||||
|
}
|
||||||
|
40% {
|
||||||
|
-webkit-transform: translate(1px, -1px) rotate(1deg);
|
||||||
|
transform: translate(1px, -1px) rotate(1deg);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
-webkit-transform: translate(-1px, 2px) rotate(-1deg);
|
||||||
|
transform: translate(-1px, 2px) rotate(-1deg);
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate(-3px, 1px) rotate(0deg);
|
||||||
|
transform: translate(-3px, 1px) rotate(0deg);
|
||||||
|
}
|
||||||
|
70% {
|
||||||
|
-webkit-transform: translate(2px, 1px) rotate(-2deg);
|
||||||
|
transform: translate(2px, 1px) rotate(-2deg);
|
||||||
|
}
|
||||||
|
80% {
|
||||||
|
-webkit-transform: translate(-1px, -1px) rotate(4deg);
|
||||||
|
transform: translate(-1px, -1px) rotate(4deg);
|
||||||
|
}
|
||||||
|
90% {
|
||||||
|
-webkit-transform: translate(2px, 2px) rotate(0deg);
|
||||||
|
transform: translate(2px, 2px) rotate(0deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(1px, -2px) rotate(-1deg);
|
||||||
|
transform: translate(1px, -2px) rotate(-1deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes wobble {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: none;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
15% {
|
||||||
|
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
||||||
|
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
||||||
|
}
|
||||||
|
30% {
|
||||||
|
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
||||||
|
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
||||||
|
}
|
||||||
|
45% {
|
||||||
|
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
||||||
|
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
||||||
|
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
||||||
|
}
|
||||||
|
75% {
|
||||||
|
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
||||||
|
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: none;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes wobble {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: none;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
15% {
|
||||||
|
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
||||||
|
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
||||||
|
}
|
||||||
|
30% {
|
||||||
|
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
||||||
|
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
||||||
|
}
|
||||||
|
45% {
|
||||||
|
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
||||||
|
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
||||||
|
}
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
||||||
|
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
||||||
|
}
|
||||||
|
75% {
|
||||||
|
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
||||||
|
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: none;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-messages > .table {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-controls {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-controls.with-border {
|
||||||
|
border-bottom: 1px solid rgba(0, 0, 0, 0.125);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-read-info {
|
||||||
|
border-bottom: 1px solid rgba(0, 0, 0, 0.125);
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-read-info h3 {
|
||||||
|
font-size: 20px;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-read-info h5 {
|
||||||
|
margin: 0;
|
||||||
|
padding: 5px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-read-time {
|
||||||
|
color: #999;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-read-message {
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachments {
|
||||||
|
padding-left: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachments li {
|
||||||
|
border: 1px solid #eee;
|
||||||
|
float: left;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-name {
|
||||||
|
color: #666;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-icon,
|
||||||
|
.mailbox-attachment-info,
|
||||||
|
.mailbox-attachment-size {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-info {
|
||||||
|
background-color: #f8f9fa;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-size {
|
||||||
|
color: #999;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-size > span {
|
||||||
|
display: inline-block;
|
||||||
|
padding-top: .75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-icon {
|
||||||
|
color: #666;
|
||||||
|
font-size: 65px;
|
||||||
|
max-height: 132.5px;
|
||||||
|
padding: 20px 10px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-icon.has-img {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mailbox-attachment-icon.has-img > img {
|
||||||
|
height: auto;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen {
|
||||||
|
background-color: #e9ecef;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen .lockscreen-name {
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-logo {
|
||||||
|
font-size: 35px;
|
||||||
|
font-weight: 300;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-logo a {
|
||||||
|
color: #495057;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-wrapper {
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-top: 10%;
|
||||||
|
max-width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-item {
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
margin: 10px auto 30px;
|
||||||
|
padding: 0;
|
||||||
|
position: relative;
|
||||||
|
width: 290px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-image {
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: #fff;
|
||||||
|
left: -10px;
|
||||||
|
padding: 5px;
|
||||||
|
position: absolute;
|
||||||
|
top: -25px;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-image > img {
|
||||||
|
border-radius: 50%;
|
||||||
|
height: 70px;
|
||||||
|
width: 70px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-credentials {
|
||||||
|
margin-left: 70px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-credentials .form-control {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-credentials .btn {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 0;
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lockscreen-footer {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .lockscreen-item {
|
||||||
|
background-color: #09255C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .lockscreen-logo a {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .lockscreen-credentials .btn {
|
||||||
|
background-color: #09255C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .lockscreen-image {
|
||||||
|
background-color: #6c757d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-logo,
|
||||||
|
.register-logo {
|
||||||
|
font-size: 2.1rem;
|
||||||
|
font-weight: 300;
|
||||||
|
margin-bottom: .9rem;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-logo a,
|
||||||
|
.register-logo a {
|
||||||
|
color: #495057;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-page,
|
||||||
|
.register-page {
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
background-color: #e9ecef;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-direction: column;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100vh;
|
||||||
|
-ms-flex-pack: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-box,
|
||||||
|
.register-box {
|
||||||
|
width: 360px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 576px) {
|
||||||
|
.login-box,
|
||||||
|
.register-box {
|
||||||
|
margin-top: .5rem;
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-box .card,
|
||||||
|
.register-box .card {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body,
|
||||||
|
.register-card-body {
|
||||||
|
background-color: #fff;
|
||||||
|
border-top: 0;
|
||||||
|
color: #666;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control,
|
||||||
|
.register-card-body .input-group .form-control {
|
||||||
|
border-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control:focus,
|
||||||
|
.register-card-body .input-group .form-control:focus {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
|
||||||
|
.login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text,
|
||||||
|
.register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
|
||||||
|
.register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text {
|
||||||
|
border-color: #80bdff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control.is-valid:focus,
|
||||||
|
.register-card-body .input-group .form-control.is-valid:focus {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
|
||||||
|
.login-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text,
|
||||||
|
.register-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
|
||||||
|
.register-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text {
|
||||||
|
border-color: #28a745;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control.is-invalid:focus,
|
||||||
|
.register-card-body .input-group .form-control.is-invalid:focus {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text,
|
||||||
|
.register-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text {
|
||||||
|
border-color: #dc3545;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-card-body .input-group .input-group-text,
|
||||||
|
.register-card-body .input-group .input-group-text {
|
||||||
|
background-color: transparent;
|
||||||
|
border-bottom-right-radius: 0.25rem;
|
||||||
|
border-left: 0;
|
||||||
|
border-top-right-radius: 0.25rem;
|
||||||
|
color: #777;
|
||||||
|
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-box-msg,
|
||||||
|
.register-box-msg {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 20px 20px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.social-auth-links {
|
||||||
|
margin: 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .login-card-body,
|
||||||
|
.dark-mode .register-card-body {
|
||||||
|
background-color: #09255C;
|
||||||
|
border-color: #6c757d;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .login-logo a,
|
||||||
|
.dark-mode .register-logo a {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.error-page {
|
||||||
|
margin: 20px auto 0;
|
||||||
|
width: 600px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767.98px) {
|
||||||
|
.error-page {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.error-page > .headline {
|
||||||
|
float: left;
|
||||||
|
font-size: 100px;
|
||||||
|
font-weight: 300;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767.98px) {
|
||||||
|
.error-page > .headline {
|
||||||
|
float: none;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.error-page > .error-content {
|
||||||
|
display: block;
|
||||||
|
margin-left: 190px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767.98px) {
|
||||||
|
.error-page > .error-content {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.error-page > .error-content > h3 {
|
||||||
|
font-size: 25px;
|
||||||
|
font-weight: 300;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767.98px) {
|
||||||
|
.error-page > .error-content > h3 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.invoice {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid rgba(0, 0, 0, 0.125);
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.invoice-title {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .invoice {
|
||||||
|
background-color: #09255C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-user-img {
|
||||||
|
border: 3px solid #adb5bd;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 3px;
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-username {
|
||||||
|
font-size: 21px;
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post {
|
||||||
|
border-bottom: 1px solid #adb5bd;
|
||||||
|
color: #666;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
padding-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post:last-of-type {
|
||||||
|
border-bottom: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post .user-block {
|
||||||
|
margin-bottom: 15px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post .row {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .post {
|
||||||
|
color: #fff;
|
||||||
|
border-color: #6c757d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-image {
|
||||||
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-image-thumbs {
|
||||||
|
-ms-flex-align: stretch;
|
||||||
|
align-items: stretch;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
margin-top: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-image-thumb {
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #dee2e6;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
margin-right: 1rem;
|
||||||
|
max-width: 7rem;
|
||||||
|
padding: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-image-thumb img {
|
||||||
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
|
-ms-flex-item-align: center;
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-image-thumb:hover {
|
||||||
|
opacity: .5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.product-share a {
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.projects td {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.projects .list-inline {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.projects img.table-avatar,
|
||||||
|
.projects .table-avatar img {
|
||||||
|
border-radius: 50%;
|
||||||
|
display: inline;
|
||||||
|
width: 2.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.projects .project-state {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode .main-sidebar {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode .content-wrapper {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
margin-top: 0 !important;
|
||||||
|
padding-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode .main-header,
|
||||||
|
body.iframe-mode .main-footer {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode-fullscreen {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode-fullscreen.layout-navbar-fixed .wrapper .content-wrapper {
|
||||||
|
margin-top: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .btn-iframe-close {
|
||||||
|
color: #dc3545;
|
||||||
|
position: absolute;
|
||||||
|
line-height: 1;
|
||||||
|
right: .125rem;
|
||||||
|
top: .125rem;
|
||||||
|
z-index: 10;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .btn-iframe-close:hover, .content-wrapper.iframe-mode .btn-iframe-close:focus {
|
||||||
|
-webkit-animation-name: fadeIn;
|
||||||
|
animation-name: fadeIn;
|
||||||
|
-webkit-animation-duration: 0.3s;
|
||||||
|
animation-duration: 0.3s;
|
||||||
|
-webkit-animation-fill-mode: both;
|
||||||
|
animation-fill-mode: both;
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (hover: none) and (pointer: coarse) {
|
||||||
|
.content-wrapper.iframe-mode .btn-iframe-close {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .navbar-nav {
|
||||||
|
overflow-y: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .navbar-nav .nav-link {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .navbar-nav .nav-item {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close, .content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close {
|
||||||
|
-webkit-animation-name: fadeIn;
|
||||||
|
animation-name: fadeIn;
|
||||||
|
-webkit-animation-duration: 0.3s;
|
||||||
|
animation-duration: 0.3s;
|
||||||
|
-webkit-animation-fill-mode: both;
|
||||||
|
animation-fill-mode: both;
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (hover: none) and (pointer: coarse) {
|
||||||
|
.content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close, .content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .tab-content {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .tab-pane + .tab-empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .tab-empty {
|
||||||
|
width: 100%;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-pack: center;
|
||||||
|
justify-content: center;
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .tab-loading {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
display: none;
|
||||||
|
background-color: #EAF3F6;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode .tab-loading > div {
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-pack: center;
|
||||||
|
justify-content: center;
|
||||||
|
-ms-flex-align: center;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode iframe {
|
||||||
|
border: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
margin-bottom: -8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.iframe-mode iframe .content-wrapper {
|
||||||
|
padding-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.iframe-mode-fullscreen .content-wrapper.iframe-mode {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
margin-left: 0 !important;
|
||||||
|
height: 100%;
|
||||||
|
min-height: 100%;
|
||||||
|
z-index: 1048;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permanent-btn-iframe-close .btn-iframe-close {
|
||||||
|
-webkit-animation: none !important;
|
||||||
|
animation: none !important;
|
||||||
|
visibility: visible !important;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark-mode .content-wrapper.iframe-mode .tab-loading {
|
||||||
|
background-color: #09255C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban {
|
||||||
|
height: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .content {
|
||||||
|
height: 100%;
|
||||||
|
overflow-x: auto;
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .content .container,
|
||||||
|
.content-wrapper.kanban .content .container-fluid {
|
||||||
|
width: -webkit-max-content;
|
||||||
|
width: -moz-max-content;
|
||||||
|
width: max-content;
|
||||||
|
display: -ms-flexbox;
|
||||||
|
display: flex;
|
||||||
|
-ms-flex-align: stretch;
|
||||||
|
align-items: stretch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .content-header + .content {
|
||||||
|
height: calc(100% - ((2 * 15px) + (1.8rem * 1.2)));
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card .card-body {
|
||||||
|
padding: .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row {
|
||||||
|
width: 340px;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 0 .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row:first-child {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row .card-body {
|
||||||
|
height: calc(100% - (12px + (1.8rem * 1.2) + .5rem));
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row .card:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row .card .card-header {
|
||||||
|
padding: .5rem .75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .card.card-row .card .card-body {
|
||||||
|
padding: .75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrapper.kanban .btn-tool.btn-link {
|
||||||
|
text-decoration: underline;
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
/*# sourceMappingURL=adminlte.pages.css.map */
|
||||||
1
public/assets/dist/css/alt/adminlte.pages.css.map
vendored
Normal file
8
public/assets/dist/css/alt/adminlte.pages.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.pages.min.css.map
vendored
Normal file
9146
public/assets/dist/css/alt/adminlte.plugins.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.plugins.css.map
vendored
Normal file
8
public/assets/dist/css/alt/adminlte.plugins.min.css
vendored
Normal file
1
public/assets/dist/css/alt/adminlte.plugins.min.css.map
vendored
Normal file
BIN
public/assets/dist/img/AdminLTELogo.png
vendored
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/assets/dist/img/avatar.png
vendored
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
public/assets/dist/img/avatar2.png
vendored
Normal file
|
After Width: | Height: | Size: 8.1 KiB |
BIN
public/assets/dist/img/avatar3.png
vendored
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
public/assets/dist/img/avatar4.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/assets/dist/img/avatar5.png
vendored
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
public/assets/dist/img/boxed-bg.jpg
vendored
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
public/assets/dist/img/boxed-bg.png
vendored
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
public/assets/dist/img/credit/american-express.png
vendored
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
public/assets/dist/img/credit/cirrus.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/assets/dist/img/credit/mastercard.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/assets/dist/img/credit/paypal.png
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
public/assets/dist/img/credit/paypal2.png
vendored
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/assets/dist/img/credit/visa.png
vendored
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
public/assets/dist/img/default-150x150.png
vendored
Normal file
|
After Width: | Height: | Size: 339 B |
BIN
public/assets/dist/img/favicon.ico
vendored
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/assets/dist/img/icons.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/assets/dist/img/ispt.jpg
vendored
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/assets/dist/img/ispt40.jpg
vendored
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
public/assets/dist/img/photo1.png
vendored
Normal file
|
After Width: | Height: | Size: 647 KiB |
BIN
public/assets/dist/img/photo2.png
vendored
Normal file
|
After Width: | Height: | Size: 413 KiB |
BIN
public/assets/dist/img/photo3.jpg
vendored
Normal file
|
After Width: | Height: | Size: 362 KiB |
BIN
public/assets/dist/img/photo4.jpg
vendored
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
public/assets/dist/img/prod-1.jpg
vendored
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
public/assets/dist/img/prod-2.jpg
vendored
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
public/assets/dist/img/prod-3.jpg
vendored
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/assets/dist/img/prod-4.jpg
vendored
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/assets/dist/img/prod-5.jpg
vendored
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
public/assets/dist/img/user1-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/assets/dist/img/user2-160x160.jpg
vendored
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
public/assets/dist/img/user3-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/assets/dist/img/user4-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/assets/dist/img/user5-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
public/assets/dist/img/user6-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/assets/dist/img/user7-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
public/assets/dist/img/user8-128x128.jpg
vendored
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
57
public/assets/dist/js/.eslintrc.json
vendored
Normal file
|
|
@ -0,0 +1,57 @@
|
||||||
|
{
|
||||||
|
"root": true,
|
||||||
|
"parserOptions": {
|
||||||
|
"ecmaVersion": 5,
|
||||||
|
"sourceType": "script"
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"jquery": true
|
||||||
|
},
|
||||||
|
"extends": [
|
||||||
|
"plugin:unicorn/recommended",
|
||||||
|
"xo",
|
||||||
|
"xo/browser"
|
||||||
|
],
|
||||||
|
"rules": {
|
||||||
|
"capitalized-comments": "off",
|
||||||
|
"comma-dangle": [
|
||||||
|
"error",
|
||||||
|
"never"
|
||||||
|
],
|
||||||
|
"indent": [
|
||||||
|
"error",
|
||||||
|
2,
|
||||||
|
{
|
||||||
|
"MemberExpression": "off",
|
||||||
|
"SwitchCase": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"multiline-ternary": [
|
||||||
|
"error",
|
||||||
|
"always-multiline"
|
||||||
|
],
|
||||||
|
"no-var": "off",
|
||||||
|
"object-curly-spacing": [
|
||||||
|
"error",
|
||||||
|
"always"
|
||||||
|
],
|
||||||
|
"object-shorthand": "off",
|
||||||
|
"prefer-arrow-callback": "off",
|
||||||
|
"semi": [
|
||||||
|
"error",
|
||||||
|
"never"
|
||||||
|
],
|
||||||
|
"strict": "error",
|
||||||
|
"unicorn/no-array-for-each": "off",
|
||||||
|
"unicorn/no-for-loop": "off",
|
||||||
|
"unicorn/no-null": "off",
|
||||||
|
"unicorn/numeric-separators-style": "off",
|
||||||
|
"unicorn/prefer-dataset": "off",
|
||||||
|
"unicorn/prefer-includes": "off",
|
||||||
|
"unicorn/prefer-module": "off",
|
||||||
|
"unicorn/prefer-node-append": "off",
|
||||||
|
"unicorn/prefer-query-selector": "off",
|
||||||
|
"unicorn/prefer-spread": "off",
|
||||||
|
"unicorn/prevent-abbreviations": "off"
|
||||||
|
}
|
||||||
|
}
|
||||||
3069
public/assets/dist/js/adminlte.js
vendored
Normal file
1
public/assets/dist/js/adminlte.js.map
vendored
Normal file
7
public/assets/dist/js/adminlte.min.js
vendored
Normal file
1
public/assets/dist/js/adminlte.min.js.map
vendored
Normal file
689
public/assets/dist/js/demo.js
vendored
Normal file
|
|
@ -0,0 +1,689 @@
|
||||||
|
/**
|
||||||
|
* AdminLTE Demo Menu
|
||||||
|
* ------------------
|
||||||
|
* You should not use this file in production.
|
||||||
|
* This file is for demo purposes only.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* eslint-disable camelcase */
|
||||||
|
|
||||||
|
(function ($) {
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
if (window.___browserSync___ === undefined && Number(localStorage.getItem('AdminLTE:Demo:MessageShowed')) < Date.now()) {
|
||||||
|
localStorage.setItem('AdminLTE:Demo:MessageShowed', (Date.now()) + (15 * 60 * 1000))
|
||||||
|
// eslint-disable-next-line no-alert
|
||||||
|
alert('You load AdminLTE\'s "demo.js", \nthis file is only created for testing purposes!')
|
||||||
|
}
|
||||||
|
}, 1000)
|
||||||
|
|
||||||
|
function capitalizeFirstLetter(string) {
|
||||||
|
return string.charAt(0).toUpperCase() + string.slice(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
function createSkinBlock(colors, callback, noneSelected) {
|
||||||
|
var $block = $('<select />', {
|
||||||
|
class: noneSelected ? 'custom-select mb-3 border-0' : 'custom-select mb-3 text-light border-0 ' + colors[0].replace(/accent-|navbar-/, 'bg-')
|
||||||
|
})
|
||||||
|
|
||||||
|
if (noneSelected) {
|
||||||
|
var $default = $('<option />', {
|
||||||
|
text: 'None Selected'
|
||||||
|
})
|
||||||
|
|
||||||
|
$block.append($default)
|
||||||
|
}
|
||||||
|
|
||||||
|
colors.forEach(function (color) {
|
||||||
|
var $color = $('<option />', {
|
||||||
|
class: (typeof color === 'object' ? color.join(' ') : color).replace('navbar-', 'bg-').replace('accent-', 'bg-'),
|
||||||
|
text: capitalizeFirstLetter((typeof color === 'object' ? color.join(' ') : color).replace(/navbar-|accent-|bg-/, '').replace('-', ' '))
|
||||||
|
})
|
||||||
|
|
||||||
|
$block.append($color)
|
||||||
|
})
|
||||||
|
if (callback) {
|
||||||
|
$block.on('change', callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
return $block
|
||||||
|
}
|
||||||
|
|
||||||
|
var $sidebar = $('.control-sidebar')
|
||||||
|
var $container = $('<div />', {
|
||||||
|
class: 'p-3 control-sidebar-content'
|
||||||
|
})
|
||||||
|
|
||||||
|
$sidebar.append($container)
|
||||||
|
|
||||||
|
// Checkboxes
|
||||||
|
|
||||||
|
$container.append(
|
||||||
|
'<h5>Customize AdminLTE</h5><hr class="mb-2"/>'
|
||||||
|
)
|
||||||
|
|
||||||
|
var $dark_mode_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('dark-mode'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('dark-mode')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('dark-mode')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $dark_mode_container = $('<div />', { class: 'mb-4' }).append($dark_mode_checkbox).append('<span>Dark Mode</span>')
|
||||||
|
$container.append($dark_mode_container)
|
||||||
|
|
||||||
|
$container.append('<h6>Header Options</h6>')
|
||||||
|
var $header_fixed_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('layout-navbar-fixed'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('layout-navbar-fixed')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('layout-navbar-fixed')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $header_fixed_container = $('<div />', { class: 'mb-1' }).append($header_fixed_checkbox).append('<span>Fixed</span>')
|
||||||
|
$container.append($header_fixed_container)
|
||||||
|
|
||||||
|
var $dropdown_legacy_offset_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.main-header').hasClass('dropdown-legacy'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.main-header').addClass('dropdown-legacy')
|
||||||
|
} else {
|
||||||
|
$('.main-header').removeClass('dropdown-legacy')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $dropdown_legacy_offset_container = $('<div />', { class: 'mb-1' }).append($dropdown_legacy_offset_checkbox).append('<span>Dropdown Legacy Offset</span>')
|
||||||
|
$container.append($dropdown_legacy_offset_container)
|
||||||
|
|
||||||
|
var $no_border_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.main-header').hasClass('border-bottom-0'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.main-header').addClass('border-bottom-0')
|
||||||
|
} else {
|
||||||
|
$('.main-header').removeClass('border-bottom-0')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $no_border_container = $('<div />', { class: 'mb-4' }).append($no_border_checkbox).append('<span>No border</span>')
|
||||||
|
$container.append($no_border_container)
|
||||||
|
|
||||||
|
$container.append('<h6>Sidebar Options</h6>')
|
||||||
|
|
||||||
|
var $sidebar_collapsed_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('sidebar-collapse'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('sidebar-collapse')
|
||||||
|
$(window).trigger('resize')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('sidebar-collapse')
|
||||||
|
$(window).trigger('resize')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $sidebar_collapsed_container = $('<div />', { class: 'mb-1' }).append($sidebar_collapsed_checkbox).append('<span>Collapsed</span>')
|
||||||
|
$container.append($sidebar_collapsed_container)
|
||||||
|
|
||||||
|
$(document).on('collapsed.lte.pushmenu', '[data-widget="pushmenu"]', function () {
|
||||||
|
$sidebar_collapsed_checkbox.prop('checked', true)
|
||||||
|
})
|
||||||
|
$(document).on('shown.lte.pushmenu', '[data-widget="pushmenu"]', function () {
|
||||||
|
$sidebar_collapsed_checkbox.prop('checked', false)
|
||||||
|
})
|
||||||
|
|
||||||
|
var $sidebar_fixed_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('layout-fixed'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('layout-fixed')
|
||||||
|
$(window).trigger('resize')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('layout-fixed')
|
||||||
|
$(window).trigger('resize')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $sidebar_fixed_container = $('<div />', { class: 'mb-1' }).append($sidebar_fixed_checkbox).append('<span>Fixed</span>')
|
||||||
|
$container.append($sidebar_fixed_container)
|
||||||
|
|
||||||
|
var $sidebar_mini_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('sidebar-mini'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('sidebar-mini')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('sidebar-mini')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $sidebar_mini_container = $('<div />', { class: 'mb-1' }).append($sidebar_mini_checkbox).append('<span>Sidebar Mini</span>')
|
||||||
|
$container.append($sidebar_mini_container)
|
||||||
|
|
||||||
|
var $sidebar_mini_md_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('sidebar-mini-md'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('sidebar-mini-md')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('sidebar-mini-md')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $sidebar_mini_md_container = $('<div />', { class: 'mb-1' }).append($sidebar_mini_md_checkbox).append('<span>Sidebar Mini MD</span>')
|
||||||
|
$container.append($sidebar_mini_md_container)
|
||||||
|
|
||||||
|
var $sidebar_mini_xs_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('sidebar-mini-xs'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('sidebar-mini-xs')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('sidebar-mini-xs')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $sidebar_mini_xs_container = $('<div />', { class: 'mb-1' }).append($sidebar_mini_xs_checkbox).append('<span>Sidebar Mini XS</span>')
|
||||||
|
$container.append($sidebar_mini_xs_container)
|
||||||
|
|
||||||
|
var $flat_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('nav-flat'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('nav-flat')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('nav-flat')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $flat_sidebar_container = $('<div />', { class: 'mb-1' }).append($flat_sidebar_checkbox).append('<span>Nav Flat Style</span>')
|
||||||
|
$container.append($flat_sidebar_container)
|
||||||
|
|
||||||
|
var $legacy_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('nav-legacy'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('nav-legacy')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('nav-legacy')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $legacy_sidebar_container = $('<div />', { class: 'mb-1' }).append($legacy_sidebar_checkbox).append('<span>Nav Legacy Style</span>')
|
||||||
|
$container.append($legacy_sidebar_container)
|
||||||
|
|
||||||
|
var $compact_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('nav-compact'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('nav-compact')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('nav-compact')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $compact_sidebar_container = $('<div />', { class: 'mb-1' }).append($compact_sidebar_checkbox).append('<span>Nav Compact</span>')
|
||||||
|
$container.append($compact_sidebar_container)
|
||||||
|
|
||||||
|
var $child_indent_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('nav-child-indent'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('nav-child-indent')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('nav-child-indent')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $child_indent_sidebar_container = $('<div />', { class: 'mb-1' }).append($child_indent_sidebar_checkbox).append('<span>Nav Child Indent</span>')
|
||||||
|
$container.append($child_indent_sidebar_container)
|
||||||
|
|
||||||
|
var $child_hide_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('nav-collapse-hide-child'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('nav-collapse-hide-child')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('nav-collapse-hide-child')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $child_hide_sidebar_container = $('<div />', { class: 'mb-1' }).append($child_hide_sidebar_checkbox).append('<span>Nav Child Hide on Collapse</span>')
|
||||||
|
$container.append($child_hide_sidebar_container)
|
||||||
|
|
||||||
|
var $no_expand_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.main-sidebar').hasClass('sidebar-no-expand'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.main-sidebar').addClass('sidebar-no-expand')
|
||||||
|
} else {
|
||||||
|
$('.main-sidebar').removeClass('sidebar-no-expand')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $no_expand_sidebar_container = $('<div />', { class: 'mb-4' }).append($no_expand_sidebar_checkbox).append('<span>Disable Hover/Focus Auto-Expand</span>')
|
||||||
|
$container.append($no_expand_sidebar_container)
|
||||||
|
|
||||||
|
$container.append('<h6>Footer Options</h6>')
|
||||||
|
var $footer_fixed_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('layout-footer-fixed'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('layout-footer-fixed')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('layout-footer-fixed')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $footer_fixed_container = $('<div />', { class: 'mb-4' }).append($footer_fixed_checkbox).append('<span>Fixed</span>')
|
||||||
|
$container.append($footer_fixed_container)
|
||||||
|
|
||||||
|
$container.append('<h6>Small Text Options</h6>')
|
||||||
|
|
||||||
|
var $text_sm_body_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('body').hasClass('text-sm'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('body').addClass('text-sm')
|
||||||
|
} else {
|
||||||
|
$('body').removeClass('text-sm')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $text_sm_body_container = $('<div />', { class: 'mb-1' }).append($text_sm_body_checkbox).append('<span>Body</span>')
|
||||||
|
$container.append($text_sm_body_container)
|
||||||
|
|
||||||
|
var $text_sm_header_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.main-header').hasClass('text-sm'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.main-header').addClass('text-sm')
|
||||||
|
} else {
|
||||||
|
$('.main-header').removeClass('text-sm')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $text_sm_header_container = $('<div />', { class: 'mb-1' }).append($text_sm_header_checkbox).append('<span>Navbar</span>')
|
||||||
|
$container.append($text_sm_header_container)
|
||||||
|
|
||||||
|
var $text_sm_brand_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.brand-link').hasClass('text-sm'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.brand-link').addClass('text-sm')
|
||||||
|
} else {
|
||||||
|
$('.brand-link').removeClass('text-sm')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $text_sm_brand_container = $('<div />', { class: 'mb-1' }).append($text_sm_brand_checkbox).append('<span>Brand</span>')
|
||||||
|
$container.append($text_sm_brand_container)
|
||||||
|
|
||||||
|
var $text_sm_sidebar_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.nav-sidebar').hasClass('text-sm'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.nav-sidebar').addClass('text-sm')
|
||||||
|
} else {
|
||||||
|
$('.nav-sidebar').removeClass('text-sm')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $text_sm_sidebar_container = $('<div />', { class: 'mb-1' }).append($text_sm_sidebar_checkbox).append('<span>Sidebar Nav</span>')
|
||||||
|
$container.append($text_sm_sidebar_container)
|
||||||
|
|
||||||
|
var $text_sm_footer_checkbox = $('<input />', {
|
||||||
|
type: 'checkbox',
|
||||||
|
value: 1,
|
||||||
|
checked: $('.main-footer').hasClass('text-sm'),
|
||||||
|
class: 'mr-1'
|
||||||
|
}).on('click', function () {
|
||||||
|
if ($(this).is(':checked')) {
|
||||||
|
$('.main-footer').addClass('text-sm')
|
||||||
|
} else {
|
||||||
|
$('.main-footer').removeClass('text-sm')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
var $text_sm_footer_container = $('<div />', { class: 'mb-4' }).append($text_sm_footer_checkbox).append('<span>Footer</span>')
|
||||||
|
$container.append($text_sm_footer_container)
|
||||||
|
|
||||||
|
// Color Arrays
|
||||||
|
|
||||||
|
var navbar_dark_skins = [
|
||||||
|
'navbar-primary',
|
||||||
|
'navbar-secondary',
|
||||||
|
'navbar-info',
|
||||||
|
'navbar-success',
|
||||||
|
'navbar-danger',
|
||||||
|
'navbar-indigo',
|
||||||
|
'navbar-purple',
|
||||||
|
'navbar-pink',
|
||||||
|
'navbar-navy',
|
||||||
|
'navbar-lightblue',
|
||||||
|
'navbar-teal',
|
||||||
|
'navbar-cyan',
|
||||||
|
'navbar-dark',
|
||||||
|
'navbar-gray-dark',
|
||||||
|
'navbar-gray'
|
||||||
|
]
|
||||||
|
|
||||||
|
var navbar_light_skins = [
|
||||||
|
'navbar-light',
|
||||||
|
'navbar-warning',
|
||||||
|
'navbar-white',
|
||||||
|
'navbar-orange'
|
||||||
|
]
|
||||||
|
|
||||||
|
var sidebar_colors = [
|
||||||
|
'bg-primary',
|
||||||
|
'bg-warning',
|
||||||
|
'bg-info',
|
||||||
|
'bg-danger',
|
||||||
|
'bg-success',
|
||||||
|
'bg-indigo',
|
||||||
|
'bg-lightblue',
|
||||||
|
'bg-navy',
|
||||||
|
'bg-purple',
|
||||||
|
'bg-fuchsia',
|
||||||
|
'bg-pink',
|
||||||
|
'bg-maroon',
|
||||||
|
'bg-orange',
|
||||||
|
'bg-lime',
|
||||||
|
'bg-teal',
|
||||||
|
'bg-olive'
|
||||||
|
]
|
||||||
|
|
||||||
|
var accent_colors = [
|
||||||
|
'accent-primary',
|
||||||
|
'accent-warning',
|
||||||
|
'accent-info',
|
||||||
|
'accent-danger',
|
||||||
|
'accent-success',
|
||||||
|
'accent-indigo',
|
||||||
|
'accent-lightblue',
|
||||||
|
'accent-navy',
|
||||||
|
'accent-purple',
|
||||||
|
'accent-fuchsia',
|
||||||
|
'accent-pink',
|
||||||
|
'accent-maroon',
|
||||||
|
'accent-orange',
|
||||||
|
'accent-lime',
|
||||||
|
'accent-teal',
|
||||||
|
'accent-olive'
|
||||||
|
]
|
||||||
|
|
||||||
|
var sidebar_skins = [
|
||||||
|
'sidebar-dark-primary',
|
||||||
|
'sidebar-dark-warning',
|
||||||
|
'sidebar-dark-info',
|
||||||
|
'sidebar-dark-danger',
|
||||||
|
'sidebar-dark-success',
|
||||||
|
'sidebar-dark-indigo',
|
||||||
|
'sidebar-dark-lightblue',
|
||||||
|
'sidebar-dark-navy',
|
||||||
|
'sidebar-dark-purple',
|
||||||
|
'sidebar-dark-fuchsia',
|
||||||
|
'sidebar-dark-pink',
|
||||||
|
'sidebar-dark-maroon',
|
||||||
|
'sidebar-dark-orange',
|
||||||
|
'sidebar-dark-lime',
|
||||||
|
'sidebar-dark-teal',
|
||||||
|
'sidebar-dark-olive',
|
||||||
|
'sidebar-light-primary',
|
||||||
|
'sidebar-light-warning',
|
||||||
|
'sidebar-light-info',
|
||||||
|
'sidebar-light-danger',
|
||||||
|
'sidebar-light-success',
|
||||||
|
'sidebar-light-indigo',
|
||||||
|
'sidebar-light-lightblue',
|
||||||
|
'sidebar-light-navy',
|
||||||
|
'sidebar-light-purple',
|
||||||
|
'sidebar-light-fuchsia',
|
||||||
|
'sidebar-light-pink',
|
||||||
|
'sidebar-light-maroon',
|
||||||
|
'sidebar-light-orange',
|
||||||
|
'sidebar-light-lime',
|
||||||
|
'sidebar-light-teal',
|
||||||
|
'sidebar-light-olive'
|
||||||
|
]
|
||||||
|
|
||||||
|
// Navbar Variants
|
||||||
|
|
||||||
|
$container.append('<h6>Navbar Variants</h6>')
|
||||||
|
|
||||||
|
var $navbar_variants = $('<div />', {
|
||||||
|
class: 'd-flex'
|
||||||
|
})
|
||||||
|
var navbar_all_colors = navbar_dark_skins.concat(navbar_light_skins)
|
||||||
|
var $navbar_variants_colors = createSkinBlock(navbar_all_colors, function () {
|
||||||
|
var color = $(this).find('option:selected').attr('class')
|
||||||
|
var $main_header = $('.main-header')
|
||||||
|
$main_header.removeClass('navbar-dark').removeClass('navbar-light')
|
||||||
|
navbar_all_colors.forEach(function (color) {
|
||||||
|
$main_header.removeClass(color)
|
||||||
|
})
|
||||||
|
|
||||||
|
$(this).removeClass().addClass('custom-select mb-3 text-light border-0 ')
|
||||||
|
|
||||||
|
if (navbar_dark_skins.indexOf(color) > -1) {
|
||||||
|
$main_header.addClass('navbar-dark')
|
||||||
|
$(this).addClass(color).addClass('text-light')
|
||||||
|
} else {
|
||||||
|
$main_header.addClass('navbar-light')
|
||||||
|
$(this).addClass(color)
|
||||||
|
}
|
||||||
|
|
||||||
|
$main_header.addClass(color)
|
||||||
|
})
|
||||||
|
|
||||||
|
var active_navbar_color = null
|
||||||
|
$('.main-header')[0].classList.forEach(function (className) {
|
||||||
|
if (navbar_all_colors.indexOf(className) > -1 && active_navbar_color === null) {
|
||||||
|
active_navbar_color = className.replace('navbar-', 'bg-')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
$navbar_variants_colors.find('option.' + active_navbar_color).prop('selected', true)
|
||||||
|
$navbar_variants_colors.removeClass().addClass('custom-select mb-3 text-light border-0 ').addClass(active_navbar_color)
|
||||||
|
|
||||||
|
$navbar_variants.append($navbar_variants_colors)
|
||||||
|
|
||||||
|
$container.append($navbar_variants)
|
||||||
|
|
||||||
|
// Sidebar Colors
|
||||||
|
|
||||||
|
$container.append('<h6>Accent Color Variants</h6>')
|
||||||
|
var $accent_variants = $('<div />', {
|
||||||
|
class: 'd-flex'
|
||||||
|
})
|
||||||
|
$container.append($accent_variants)
|
||||||
|
$container.append(createSkinBlock(accent_colors, function () {
|
||||||
|
var color = $(this).find('option:selected').attr('class')
|
||||||
|
var $body = $('body')
|
||||||
|
accent_colors.forEach(function (skin) {
|
||||||
|
$body.removeClass(skin)
|
||||||
|
})
|
||||||
|
|
||||||
|
var accent_color_class = color.replace('bg-', 'accent-')
|
||||||
|
|
||||||
|
$body.addClass(accent_color_class)
|
||||||
|
}, true))
|
||||||
|
|
||||||
|
var active_accent_color = null
|
||||||
|
$('body')[0].classList.forEach(function (className) {
|
||||||
|
if (accent_colors.indexOf(className) > -1 && active_accent_color === null) {
|
||||||
|
active_accent_color = className.replace('navbar-', 'bg-')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// $accent_variants.find('option.' + active_accent_color).prop('selected', true)
|
||||||
|
// $accent_variants.removeClass().addClass('custom-select mb-3 text-light border-0 ').addClass(active_accent_color)
|
||||||
|
|
||||||
|
$container.append('<h6>Dark Sidebar Variants</h6>')
|
||||||
|
var $sidebar_variants_dark = $('<div />', {
|
||||||
|
class: 'd-flex'
|
||||||
|
})
|
||||||
|
$container.append($sidebar_variants_dark)
|
||||||
|
var $sidebar_dark_variants = createSkinBlock(sidebar_colors, function () {
|
||||||
|
var color = $(this).find('option:selected').attr('class')
|
||||||
|
var sidebar_class = 'sidebar-dark-' + color.replace('bg-', '')
|
||||||
|
var $sidebar = $('.main-sidebar')
|
||||||
|
sidebar_skins.forEach(function (skin) {
|
||||||
|
$sidebar.removeClass(skin)
|
||||||
|
$sidebar_light_variants.removeClass(skin.replace('sidebar-dark-', 'bg-')).removeClass('text-light')
|
||||||
|
})
|
||||||
|
|
||||||
|
$(this).removeClass().addClass('custom-select mb-3 text-light border-0').addClass(color)
|
||||||
|
|
||||||
|
$sidebar_light_variants.find('option').prop('selected', false)
|
||||||
|
$sidebar.addClass(sidebar_class)
|
||||||
|
$('.sidebar').removeClass('os-theme-dark').addClass('os-theme-light')
|
||||||
|
}, true)
|
||||||
|
$container.append($sidebar_dark_variants)
|
||||||
|
|
||||||
|
var active_sidebar_dark_color = null
|
||||||
|
$('.main-sidebar')[0].classList.forEach(function (className) {
|
||||||
|
var color = className.replace('sidebar-dark-', 'bg-')
|
||||||
|
if (sidebar_colors.indexOf(color) > -1 && active_sidebar_dark_color === null) {
|
||||||
|
active_sidebar_dark_color = color
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
$sidebar_dark_variants.find('option.' + active_sidebar_dark_color).prop('selected', true)
|
||||||
|
$sidebar_dark_variants.removeClass().addClass('custom-select mb-3 text-light border-0 ').addClass(active_sidebar_dark_color)
|
||||||
|
|
||||||
|
$container.append('<h6>Light Sidebar Variants</h6>')
|
||||||
|
var $sidebar_variants_light = $('<div />', {
|
||||||
|
class: 'd-flex'
|
||||||
|
})
|
||||||
|
$container.append($sidebar_variants_light)
|
||||||
|
var $sidebar_light_variants = createSkinBlock(sidebar_colors, function () {
|
||||||
|
var color = $(this).find('option:selected').attr('class')
|
||||||
|
var sidebar_class = 'sidebar-light-' + color.replace('bg-', '')
|
||||||
|
var $sidebar = $('.main-sidebar')
|
||||||
|
sidebar_skins.forEach(function (skin) {
|
||||||
|
$sidebar.removeClass(skin)
|
||||||
|
$sidebar_dark_variants.removeClass(skin.replace('sidebar-light-', 'bg-')).removeClass('text-light')
|
||||||
|
})
|
||||||
|
|
||||||
|
$(this).removeClass().addClass('custom-select mb-3 text-light border-0').addClass(color)
|
||||||
|
|
||||||
|
$sidebar_dark_variants.find('option').prop('selected', false)
|
||||||
|
$sidebar.addClass(sidebar_class)
|
||||||
|
$('.sidebar').removeClass('os-theme-light').addClass('os-theme-dark')
|
||||||
|
}, true)
|
||||||
|
$container.append($sidebar_light_variants)
|
||||||
|
|
||||||
|
var active_sidebar_light_color = null
|
||||||
|
$('.main-sidebar')[0].classList.forEach(function (className) {
|
||||||
|
var color = className.replace('sidebar-light-', 'bg-')
|
||||||
|
if (sidebar_colors.indexOf(color) > -1 && active_sidebar_light_color === null) {
|
||||||
|
active_sidebar_light_color = color
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (active_sidebar_light_color !== null) {
|
||||||
|
$sidebar_light_variants.find('option.' + active_sidebar_light_color).prop('selected', true)
|
||||||
|
$sidebar_light_variants.removeClass().addClass('custom-select mb-3 text-light border-0 ').addClass(active_sidebar_light_color)
|
||||||
|
}
|
||||||
|
|
||||||
|
var logo_skins = navbar_all_colors
|
||||||
|
$container.append('<h6>Brand Logo Variants</h6>')
|
||||||
|
var $logo_variants = $('<div />', {
|
||||||
|
class: 'd-flex'
|
||||||
|
})
|
||||||
|
$container.append($logo_variants)
|
||||||
|
var $clear_btn = $('<a />', {
|
||||||
|
href: '#'
|
||||||
|
}).text('clear').on('click', function (e) {
|
||||||
|
e.preventDefault()
|
||||||
|
var $logo = $('.brand-link')
|
||||||
|
logo_skins.forEach(function (skin) {
|
||||||
|
$logo.removeClass(skin)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
var $brand_variants = createSkinBlock(logo_skins, function () {
|
||||||
|
var color = $(this).find('option:selected').attr('class')
|
||||||
|
var $logo = $('.brand-link')
|
||||||
|
|
||||||
|
if (color === 'navbar-light' || color === 'navbar-white') {
|
||||||
|
$logo.addClass('text-black')
|
||||||
|
} else {
|
||||||
|
$logo.removeClass('text-black')
|
||||||
|
}
|
||||||
|
|
||||||
|
logo_skins.forEach(function (skin) {
|
||||||
|
$logo.removeClass(skin)
|
||||||
|
})
|
||||||
|
|
||||||
|
if (color) {
|
||||||
|
$(this).removeClass().addClass('custom-select mb-3 border-0').addClass(color).addClass(color !== 'navbar-light' && color !== 'navbar-white' ? 'text-light' : '')
|
||||||
|
} else {
|
||||||
|
$(this).removeClass().addClass('custom-select mb-3 border-0')
|
||||||
|
}
|
||||||
|
|
||||||
|
$logo.addClass(color)
|
||||||
|
}, true).append($clear_btn)
|
||||||
|
$container.append($brand_variants)
|
||||||
|
|
||||||
|
var active_brand_color = null
|
||||||
|
$('.brand-link')[0].classList.forEach(function (className) {
|
||||||
|
if (logo_skins.indexOf(className) > -1 && active_brand_color === null) {
|
||||||
|
active_brand_color = className.replace('navbar-', 'bg-')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (active_brand_color) {
|
||||||
|
$brand_variants.find('option.' + active_brand_color).prop('selected', true)
|
||||||
|
$brand_variants.removeClass().addClass('custom-select mb-3 text-light border-0 ').addClass(active_brand_color)
|
||||||
|
}
|
||||||
|
})(jQuery)
|
||||||
267
public/assets/dist/js/pages/dashboard.js
vendored
Normal file
|
|
@ -0,0 +1,267 @@
|
||||||
|
/*
|
||||||
|
* Author: Abdullah A Almsaeed
|
||||||
|
* Date: 4 Jan 2014
|
||||||
|
* Description:
|
||||||
|
* This is a demo file used only for the main dashboard (index.html)
|
||||||
|
**/
|
||||||
|
|
||||||
|
/* global moment:false, Chart:false, Sparkline:false */
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
// Make the dashboard widgets sortable Using jquery UI
|
||||||
|
$('.connectedSortable').sortable({
|
||||||
|
placeholder: 'sort-highlight',
|
||||||
|
connectWith: '.connectedSortable',
|
||||||
|
handle: '.card-header, .nav-tabs',
|
||||||
|
forcePlaceholderSize: true,
|
||||||
|
zIndex: 999999
|
||||||
|
})
|
||||||
|
$('.connectedSortable .card-header').css('cursor', 'move')
|
||||||
|
|
||||||
|
// jQuery UI sortable for the todo list
|
||||||
|
$('.todo-list').sortable({
|
||||||
|
placeholder: 'sort-highlight',
|
||||||
|
handle: '.handle',
|
||||||
|
forcePlaceholderSize: true,
|
||||||
|
zIndex: 999999
|
||||||
|
})
|
||||||
|
|
||||||
|
// bootstrap WYSIHTML5 - text editor
|
||||||
|
$('.textarea').summernote()
|
||||||
|
|
||||||
|
$('.daterange').daterangepicker({
|
||||||
|
ranges: {
|
||||||
|
Today: [moment(), moment()],
|
||||||
|
Yesterday: [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
|
||||||
|
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
|
||||||
|
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
|
||||||
|
'This Month': [moment().startOf('month'), moment().endOf('month')],
|
||||||
|
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
|
||||||
|
},
|
||||||
|
startDate: moment().subtract(29, 'days'),
|
||||||
|
endDate: moment()
|
||||||
|
}, function (start, end) {
|
||||||
|
// eslint-disable-next-line no-alert
|
||||||
|
alert('You chose: ' + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'))
|
||||||
|
})
|
||||||
|
|
||||||
|
/* jQueryKnob */
|
||||||
|
$('.knob').knob()
|
||||||
|
|
||||||
|
// jvectormap data
|
||||||
|
var visitorsData = {
|
||||||
|
US: 398, // USA
|
||||||
|
SA: 400, // Saudi Arabia
|
||||||
|
CA: 1000, // Canada
|
||||||
|
DE: 500, // Germany
|
||||||
|
FR: 760, // France
|
||||||
|
CN: 300, // China
|
||||||
|
AU: 700, // Australia
|
||||||
|
BR: 600, // Brazil
|
||||||
|
IN: 800, // India
|
||||||
|
GB: 320, // Great Britain
|
||||||
|
RU: 3000 // Russia
|
||||||
|
}
|
||||||
|
// World map by jvectormap
|
||||||
|
$('#world-map').vectorMap({
|
||||||
|
map: 'usa_en',
|
||||||
|
backgroundColor: 'transparent',
|
||||||
|
regionStyle: {
|
||||||
|
initial: {
|
||||||
|
fill: 'rgba(255, 255, 255, 0.7)',
|
||||||
|
'fill-opacity': 1,
|
||||||
|
stroke: 'rgba(0,0,0,.2)',
|
||||||
|
'stroke-width': 1,
|
||||||
|
'stroke-opacity': 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
series: {
|
||||||
|
regions: [{
|
||||||
|
values: visitorsData,
|
||||||
|
scale: ['#ffffff', '#0154ad'],
|
||||||
|
normalizeFunction: 'polynomial'
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
onRegionLabelShow: function (e, el, code) {
|
||||||
|
if (typeof visitorsData[code] !== 'undefined') {
|
||||||
|
el.html(el.html() + ': ' + visitorsData[code] + ' new visitors')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// Sparkline charts
|
||||||
|
var sparkline1 = new Sparkline($('#sparkline-1')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
|
||||||
|
var sparkline2 = new Sparkline($('#sparkline-2')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
|
||||||
|
var sparkline3 = new Sparkline($('#sparkline-3')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
|
||||||
|
|
||||||
|
sparkline1.draw([1000, 1200, 920, 927, 931, 1027, 819, 930, 1021])
|
||||||
|
sparkline2.draw([515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921])
|
||||||
|
sparkline3.draw([15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21])
|
||||||
|
|
||||||
|
// The Calender
|
||||||
|
$('#calendar').datetimepicker({
|
||||||
|
format: 'L',
|
||||||
|
inline: true
|
||||||
|
})
|
||||||
|
|
||||||
|
// SLIMSCROLL FOR CHAT WIDGET
|
||||||
|
$('#chat-box').overlayScrollbars({
|
||||||
|
height: '250px'
|
||||||
|
})
|
||||||
|
|
||||||
|
/* Chart.js Charts */
|
||||||
|
// Sales chart
|
||||||
|
var salesChartCanvas = document.getElementById('revenue-chart-canvas').getContext('2d')
|
||||||
|
// $('#revenue-chart').get(0).getContext('2d');
|
||||||
|
|
||||||
|
var salesChartData = {
|
||||||
|
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
label: 'Digital Goods',
|
||||||
|
backgroundColor: 'rgba(60,141,188,0.9)',
|
||||||
|
borderColor: 'rgba(60,141,188,0.8)',
|
||||||
|
pointRadius: false,
|
||||||
|
pointColor: '#3b8bba',
|
||||||
|
pointStrokeColor: 'rgba(60,141,188,1)',
|
||||||
|
pointHighlightFill: '#fff',
|
||||||
|
pointHighlightStroke: 'rgba(60,141,188,1)',
|
||||||
|
data: [28, 48, 40, 19, 86, 27, 90]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Electronics',
|
||||||
|
backgroundColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
borderColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
pointRadius: false,
|
||||||
|
pointColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
pointStrokeColor: '#c1c7d1',
|
||||||
|
pointHighlightFill: '#fff',
|
||||||
|
pointHighlightStroke: 'rgba(220,220,220,1)',
|
||||||
|
data: [65, 59, 80, 81, 56, 55, 40]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
var salesChartOptions = {
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
responsive: true,
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
scales: {
|
||||||
|
xAxes: [{
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
yAxes: [{
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// This will get the first returned node in the jQuery collection.
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var salesChart = new Chart(salesChartCanvas, { // lgtm[js/unused-local-variable]
|
||||||
|
type: 'line',
|
||||||
|
data: salesChartData,
|
||||||
|
options: salesChartOptions
|
||||||
|
})
|
||||||
|
|
||||||
|
// Donut Chart
|
||||||
|
var pieChartCanvas = $('#sales-chart-canvas').get(0).getContext('2d')
|
||||||
|
var pieData = {
|
||||||
|
labels: [
|
||||||
|
'Instore Sales',
|
||||||
|
'Download Sales',
|
||||||
|
'Mail-Order Sales'
|
||||||
|
],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
data: [30, 12, 20],
|
||||||
|
backgroundColor: ['#f56954', '#00a65a', '#f39c12']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
var pieOptions = {
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
responsive: true
|
||||||
|
}
|
||||||
|
// Create pie or douhnut chart
|
||||||
|
// You can switch between pie and douhnut using the method below.
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var pieChart = new Chart(pieChartCanvas, { // lgtm[js/unused-local-variable]
|
||||||
|
type: 'doughnut',
|
||||||
|
data: pieData,
|
||||||
|
options: pieOptions
|
||||||
|
})
|
||||||
|
|
||||||
|
// Sales graph chart
|
||||||
|
var salesGraphChartCanvas = $('#line-chart').get(0).getContext('2d')
|
||||||
|
// $('#revenue-chart').get(0).getContext('2d');
|
||||||
|
|
||||||
|
var salesGraphChartData = {
|
||||||
|
labels: ['2011 Q1', '2011 Q2', '2011 Q3', '2011 Q4', '2012 Q1', '2012 Q2', '2012 Q3', '2012 Q4', '2013 Q1', '2013 Q2'],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
label: 'Digital Goods',
|
||||||
|
fill: false,
|
||||||
|
borderWidth: 2,
|
||||||
|
lineTension: 0,
|
||||||
|
spanGaps: true,
|
||||||
|
borderColor: '#efefef',
|
||||||
|
pointRadius: 3,
|
||||||
|
pointHoverRadius: 7,
|
||||||
|
pointColor: '#efefef',
|
||||||
|
pointBackgroundColor: '#efefef',
|
||||||
|
data: [2666, 2778, 4912, 3767, 6810, 5670, 4820, 15073, 10687, 8432]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
var salesGraphChartOptions = {
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
responsive: true,
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
scales: {
|
||||||
|
xAxes: [{
|
||||||
|
ticks: {
|
||||||
|
fontColor: '#efefef'
|
||||||
|
},
|
||||||
|
gridLines: {
|
||||||
|
display: false,
|
||||||
|
color: '#efefef',
|
||||||
|
drawBorder: false
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
yAxes: [{
|
||||||
|
ticks: {
|
||||||
|
stepSize: 5000,
|
||||||
|
fontColor: '#efefef'
|
||||||
|
},
|
||||||
|
gridLines: {
|
||||||
|
display: true,
|
||||||
|
color: '#efefef',
|
||||||
|
drawBorder: false
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// This will get the first returned node in the jQuery collection.
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var salesGraphChart = new Chart(salesGraphChartCanvas, { // lgtm[js/unused-local-variable]
|
||||||
|
type: 'line',
|
||||||
|
data: salesGraphChartData,
|
||||||
|
options: salesGraphChartOptions
|
||||||
|
})
|
||||||
|
})
|
||||||
270
public/assets/dist/js/pages/dashboard2.js
vendored
Normal file
|
|
@ -0,0 +1,270 @@
|
||||||
|
/* global Chart:false */
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* ChartJS
|
||||||
|
* -------
|
||||||
|
* Here we will create a few charts using ChartJS
|
||||||
|
*/
|
||||||
|
|
||||||
|
//-----------------------
|
||||||
|
// - MONTHLY SALES CHART -
|
||||||
|
//-----------------------
|
||||||
|
|
||||||
|
// Get context with jQuery - using jQuery's .get() method.
|
||||||
|
var salesChartCanvas = $('#salesChart').get(0).getContext('2d')
|
||||||
|
|
||||||
|
var salesChartData = {
|
||||||
|
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
label: 'Digital Goods',
|
||||||
|
backgroundColor: 'rgba(60,141,188,0.9)',
|
||||||
|
borderColor: 'rgba(60,141,188,0.8)',
|
||||||
|
pointRadius: false,
|
||||||
|
pointColor: '#3b8bba',
|
||||||
|
pointStrokeColor: 'rgba(60,141,188,1)',
|
||||||
|
pointHighlightFill: '#fff',
|
||||||
|
pointHighlightStroke: 'rgba(60,141,188,1)',
|
||||||
|
data: [28, 48, 40, 19, 86, 27, 90]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Electronics',
|
||||||
|
backgroundColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
borderColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
pointRadius: false,
|
||||||
|
pointColor: 'rgba(210, 214, 222, 1)',
|
||||||
|
pointStrokeColor: '#c1c7d1',
|
||||||
|
pointHighlightFill: '#fff',
|
||||||
|
pointHighlightStroke: 'rgba(220,220,220,1)',
|
||||||
|
data: [65, 59, 80, 81, 56, 55, 40]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
var salesChartOptions = {
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
responsive: true,
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
scales: {
|
||||||
|
xAxes: [{
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
yAxes: [{
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// This will get the first returned node in the jQuery collection.
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var salesChart = new Chart(salesChartCanvas, {
|
||||||
|
type: 'line',
|
||||||
|
data: salesChartData,
|
||||||
|
options: salesChartOptions
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
//---------------------------
|
||||||
|
// - END MONTHLY SALES CHART -
|
||||||
|
//---------------------------
|
||||||
|
|
||||||
|
//-------------
|
||||||
|
// - PIE CHART -
|
||||||
|
//-------------
|
||||||
|
// Get context with jQuery - using jQuery's .get() method.
|
||||||
|
var pieChartCanvas = $('#pieChart').get(0).getContext('2d')
|
||||||
|
var pieData = {
|
||||||
|
labels: [
|
||||||
|
'Chrome',
|
||||||
|
'IE',
|
||||||
|
'FireFox',
|
||||||
|
'Safari',
|
||||||
|
'Opera',
|
||||||
|
'Navigator'
|
||||||
|
],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
data: [700, 500, 400, 600, 300, 100],
|
||||||
|
backgroundColor: ['#f56954', '#00a65a', '#f39c12', '#00c0ef', '#3c8dbc', '#d2d6de']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
var pieOptions = {
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Create pie or douhnut chart
|
||||||
|
// You can switch between pie and douhnut using the method below.
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var pieChart = new Chart(pieChartCanvas, {
|
||||||
|
type: 'doughnut',
|
||||||
|
data: pieData,
|
||||||
|
options: pieOptions
|
||||||
|
})
|
||||||
|
|
||||||
|
//-----------------
|
||||||
|
// - END PIE CHART -
|
||||||
|
//-----------------
|
||||||
|
|
||||||
|
/* jVector Maps
|
||||||
|
* ------------
|
||||||
|
* Create a world map with markers
|
||||||
|
*/
|
||||||
|
$('#world-map-markers').mapael({
|
||||||
|
map: {
|
||||||
|
name: 'usa_states',
|
||||||
|
zoom: {
|
||||||
|
enabled: true,
|
||||||
|
maxLevel: 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// $('#world-map-markers').vectorMap({
|
||||||
|
// map : 'world_en',
|
||||||
|
// normalizeFunction: 'polynomial',
|
||||||
|
// hoverOpacity : 0.7,
|
||||||
|
// hoverColor : false,
|
||||||
|
// backgroundColor : 'transparent',
|
||||||
|
// regionStyle : {
|
||||||
|
// initial : {
|
||||||
|
// fill : 'rgba(210, 214, 222, 1)',
|
||||||
|
// 'fill-opacity' : 1,
|
||||||
|
// stroke : 'none',
|
||||||
|
// 'stroke-width' : 0,
|
||||||
|
// 'stroke-opacity': 1
|
||||||
|
// },
|
||||||
|
// hover : {
|
||||||
|
// 'fill-opacity': 0.7,
|
||||||
|
// cursor : 'pointer'
|
||||||
|
// },
|
||||||
|
// selected : {
|
||||||
|
// fill: 'yellow'
|
||||||
|
// },
|
||||||
|
// selectedHover: {}
|
||||||
|
// },
|
||||||
|
// markerStyle : {
|
||||||
|
// initial: {
|
||||||
|
// fill : '#00a65a',
|
||||||
|
// stroke: '#111'
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// markers : [
|
||||||
|
// {
|
||||||
|
// latLng: [41.90, 12.45],
|
||||||
|
// name : 'Vatican City'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [43.73, 7.41],
|
||||||
|
// name : 'Monaco'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [-0.52, 166.93],
|
||||||
|
// name : 'Nauru'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [-8.51, 179.21],
|
||||||
|
// name : 'Tuvalu'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [43.93, 12.46],
|
||||||
|
// name : 'San Marino'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [47.14, 9.52],
|
||||||
|
// name : 'Liechtenstein'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [7.11, 171.06],
|
||||||
|
// name : 'Marshall Islands'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [17.3, -62.73],
|
||||||
|
// name : 'Saint Kitts and Nevis'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [3.2, 73.22],
|
||||||
|
// name : 'Maldives'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [35.88, 14.5],
|
||||||
|
// name : 'Malta'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [12.05, -61.75],
|
||||||
|
// name : 'Grenada'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [13.16, -61.23],
|
||||||
|
// name : 'Saint Vincent and the Grenadines'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [13.16, -59.55],
|
||||||
|
// name : 'Barbados'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [17.11, -61.85],
|
||||||
|
// name : 'Antigua and Barbuda'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [-4.61, 55.45],
|
||||||
|
// name : 'Seychelles'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [7.35, 134.46],
|
||||||
|
// name : 'Palau'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [42.5, 1.51],
|
||||||
|
// name : 'Andorra'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [14.01, -60.98],
|
||||||
|
// name : 'Saint Lucia'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [6.91, 158.18],
|
||||||
|
// name : 'Federated States of Micronesia'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [1.3, 103.8],
|
||||||
|
// name : 'Singapore'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [1.46, 173.03],
|
||||||
|
// name : 'Kiribati'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [-21.13, -175.2],
|
||||||
|
// name : 'Tonga'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [15.3, -61.38],
|
||||||
|
// name : 'Dominica'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [-20.2, 57.5],
|
||||||
|
// name : 'Mauritius'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [26.02, 50.55],
|
||||||
|
// name : 'Bahrain'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// latLng: [0.33, 6.73],
|
||||||
|
// name : 'São Tomé and Príncipe'
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// })
|
||||||
|
})
|
||||||
|
|
||||||
|
// lgtm [js/unused-local-variable]
|
||||||
147
public/assets/dist/js/pages/dashboard3.js
vendored
Normal file
|
|
@ -0,0 +1,147 @@
|
||||||
|
/* global Chart:false */
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
var ticksStyle = {
|
||||||
|
fontColor: '#495057',
|
||||||
|
fontStyle: 'bold'
|
||||||
|
}
|
||||||
|
|
||||||
|
var mode = 'index'
|
||||||
|
var intersect = true
|
||||||
|
|
||||||
|
var $salesChart = $('#sales-chart')
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var salesChart = new Chart($salesChart, {
|
||||||
|
type: 'bar',
|
||||||
|
data: {
|
||||||
|
labels: ['JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'],
|
||||||
|
datasets: [
|
||||||
|
{
|
||||||
|
backgroundColor: '#007bff',
|
||||||
|
borderColor: '#007bff',
|
||||||
|
data: [1000, 2000, 3000, 2500, 2700, 2500, 3000]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
backgroundColor: '#ced4da',
|
||||||
|
borderColor: '#ced4da',
|
||||||
|
data: [700, 1700, 2700, 2000, 1800, 1500, 2000]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
tooltips: {
|
||||||
|
mode: mode,
|
||||||
|
intersect: intersect
|
||||||
|
},
|
||||||
|
hover: {
|
||||||
|
mode: mode,
|
||||||
|
intersect: intersect
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
scales: {
|
||||||
|
yAxes: [{
|
||||||
|
// display: false,
|
||||||
|
gridLines: {
|
||||||
|
display: true,
|
||||||
|
lineWidth: '4px',
|
||||||
|
color: 'rgba(0, 0, 0, .2)',
|
||||||
|
zeroLineColor: 'transparent'
|
||||||
|
},
|
||||||
|
ticks: $.extend({
|
||||||
|
beginAtZero: true,
|
||||||
|
|
||||||
|
// Include a dollar sign in the ticks
|
||||||
|
callback: function (value) {
|
||||||
|
if (value >= 1000) {
|
||||||
|
value /= 1000
|
||||||
|
value += 'k'
|
||||||
|
}
|
||||||
|
|
||||||
|
return '$' + value
|
||||||
|
}
|
||||||
|
}, ticksStyle)
|
||||||
|
}],
|
||||||
|
xAxes: [{
|
||||||
|
display: true,
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
ticks: ticksStyle
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
var $visitorsChart = $('#visitors-chart')
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
var visitorsChart = new Chart($visitorsChart, {
|
||||||
|
data: {
|
||||||
|
labels: ['18th', '20th', '22nd', '24th', '26th', '28th', '30th'],
|
||||||
|
datasets: [{
|
||||||
|
type: 'line',
|
||||||
|
data: [100, 120, 170, 167, 180, 177, 160],
|
||||||
|
backgroundColor: 'transparent',
|
||||||
|
borderColor: '#007bff',
|
||||||
|
pointBorderColor: '#007bff',
|
||||||
|
pointBackgroundColor: '#007bff',
|
||||||
|
fill: false
|
||||||
|
// pointHoverBackgroundColor: '#007bff',
|
||||||
|
// pointHoverBorderColor : '#007bff'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'line',
|
||||||
|
data: [60, 80, 70, 67, 80, 77, 100],
|
||||||
|
backgroundColor: 'tansparent',
|
||||||
|
borderColor: '#ced4da',
|
||||||
|
pointBorderColor: '#ced4da',
|
||||||
|
pointBackgroundColor: '#ced4da',
|
||||||
|
fill: false
|
||||||
|
// pointHoverBackgroundColor: '#ced4da',
|
||||||
|
// pointHoverBorderColor : '#ced4da'
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
maintainAspectRatio: false,
|
||||||
|
tooltips: {
|
||||||
|
mode: mode,
|
||||||
|
intersect: intersect
|
||||||
|
},
|
||||||
|
hover: {
|
||||||
|
mode: mode,
|
||||||
|
intersect: intersect
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
scales: {
|
||||||
|
yAxes: [{
|
||||||
|
// display: false,
|
||||||
|
gridLines: {
|
||||||
|
display: true,
|
||||||
|
lineWidth: '4px',
|
||||||
|
color: 'rgba(0, 0, 0, .2)',
|
||||||
|
zeroLineColor: 'transparent'
|
||||||
|
},
|
||||||
|
ticks: $.extend({
|
||||||
|
beginAtZero: true,
|
||||||
|
suggestedMax: 200
|
||||||
|
}, ticksStyle)
|
||||||
|
}],
|
||||||
|
xAxes: [{
|
||||||
|
display: true,
|
||||||
|
gridLines: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
|
ticks: ticksStyle
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
// lgtm [js/unused-local-variable]
|
||||||
399
public/assets/plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.css
vendored
Normal file
|
|
@ -0,0 +1,399 @@
|
||||||
|
/*!
|
||||||
|
* Bootstrap Colorpicker - Bootstrap Colorpicker is a modular color picker plugin for Bootstrap 4.
|
||||||
|
* @package bootstrap-colorpicker
|
||||||
|
* @version v3.4.0
|
||||||
|
* @license MIT
|
||||||
|
* @link https://itsjavi.com/bootstrap-colorpicker/
|
||||||
|
* @link https://github.com/itsjavi/bootstrap-colorpicker.git
|
||||||
|
*/
|
||||||
|
.colorpicker {
|
||||||
|
position: relative;
|
||||||
|
display: none;
|
||||||
|
font-size: inherit;
|
||||||
|
color: inherit;
|
||||||
|
text-align: left;
|
||||||
|
list-style: none;
|
||||||
|
background-color: #ffffff;
|
||||||
|
background-clip: padding-box;
|
||||||
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
||||||
|
padding: .75rem .75rem;
|
||||||
|
width: 148px;
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-box-sizing: content-box;
|
||||||
|
box-sizing: content-box; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-disabled,
|
||||||
|
.colorpicker.colorpicker-disabled * {
|
||||||
|
cursor: default !important; }
|
||||||
|
|
||||||
|
.colorpicker div {
|
||||||
|
position: relative; }
|
||||||
|
|
||||||
|
.colorpicker-popup {
|
||||||
|
position: absolute;
|
||||||
|
top: 100%;
|
||||||
|
left: 0;
|
||||||
|
float: left;
|
||||||
|
margin-top: 1px;
|
||||||
|
z-index: 1060; }
|
||||||
|
|
||||||
|
.colorpicker-popup.colorpicker-bs-popover-content {
|
||||||
|
position: relative;
|
||||||
|
top: auto;
|
||||||
|
left: auto;
|
||||||
|
float: none;
|
||||||
|
margin: 0;
|
||||||
|
z-index: initial;
|
||||||
|
border: none;
|
||||||
|
padding: 0.25rem 0;
|
||||||
|
border-radius: 0;
|
||||||
|
background: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.colorpicker:before,
|
||||||
|
.colorpicker:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
line-height: 0; }
|
||||||
|
|
||||||
|
.colorpicker-clear {
|
||||||
|
clear: both;
|
||||||
|
display: block; }
|
||||||
|
|
||||||
|
.colorpicker:before {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 7px solid transparent;
|
||||||
|
border-right: 7px solid transparent;
|
||||||
|
border-bottom: 7px solid #ccc;
|
||||||
|
border-bottom-color: rgba(0, 0, 0, 0.2);
|
||||||
|
position: absolute;
|
||||||
|
top: -7px;
|
||||||
|
left: auto;
|
||||||
|
right: 6px; }
|
||||||
|
|
||||||
|
.colorpicker:after {
|
||||||
|
content: '';
|
||||||
|
display: inline-block;
|
||||||
|
border-left: 6px solid transparent;
|
||||||
|
border-right: 6px solid transparent;
|
||||||
|
border-bottom: 6px solid #ffffff;
|
||||||
|
position: absolute;
|
||||||
|
top: -6px;
|
||||||
|
left: auto;
|
||||||
|
right: 7px; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-with-alpha {
|
||||||
|
width: 170px; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
|
||||||
|
display: block; }
|
||||||
|
|
||||||
|
.colorpicker-saturation {
|
||||||
|
position: relative;
|
||||||
|
width: 126px;
|
||||||
|
height: 126px;
|
||||||
|
/* FF3.6+ */
|
||||||
|
/* Chrome,Safari4+ */
|
||||||
|
/* Chrome10+,Safari5.1+ */
|
||||||
|
/* Opera 11.10+ */
|
||||||
|
/* IE10+ */
|
||||||
|
background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black)), -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
|
||||||
|
background: linear-gradient(to bottom, transparent 0%, black 100%), linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
|
||||||
|
/* W3C */
|
||||||
|
cursor: crosshair;
|
||||||
|
float: left;
|
||||||
|
-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
margin-bottom: 6px; }
|
||||||
|
.colorpicker-saturation .colorpicker-guide {
|
||||||
|
display: block;
|
||||||
|
height: 6px;
|
||||||
|
width: 6px;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: 1px solid #000;
|
||||||
|
-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
|
||||||
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
margin: -3px 0 0 -3px; }
|
||||||
|
|
||||||
|
.colorpicker-hue,
|
||||||
|
.colorpicker-alpha {
|
||||||
|
position: relative;
|
||||||
|
width: 16px;
|
||||||
|
height: 126px;
|
||||||
|
float: left;
|
||||||
|
cursor: row-resize;
|
||||||
|
margin-left: 6px;
|
||||||
|
margin-bottom: 6px; }
|
||||||
|
|
||||||
|
.colorpicker-alpha-color {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%; }
|
||||||
|
|
||||||
|
.colorpicker-hue,
|
||||||
|
.colorpicker-alpha-color {
|
||||||
|
-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.colorpicker-hue .colorpicker-guide,
|
||||||
|
.colorpicker-alpha .colorpicker-guide {
|
||||||
|
display: block;
|
||||||
|
height: 4px;
|
||||||
|
background: rgba(255, 255, 255, 0.8);
|
||||||
|
border: 1px solid rgba(0, 0, 0, 0.4);
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
margin-left: -2px;
|
||||||
|
margin-top: -2px;
|
||||||
|
right: -2px;
|
||||||
|
z-index: 1; }
|
||||||
|
|
||||||
|
.colorpicker-hue {
|
||||||
|
/* FF3.6+ */
|
||||||
|
/* Chrome,Safari4+ */
|
||||||
|
/* Chrome10+,Safari5.1+ */
|
||||||
|
/* Opera 11.10+ */
|
||||||
|
/* IE10+ */
|
||||||
|
background: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(8%, #ff8000), color-stop(17%, yellow), color-stop(25%, #80ff00), color-stop(33%, lime), color-stop(42%, #00ff80), color-stop(50%, cyan), color-stop(58%, #0080ff), color-stop(67%, blue), color-stop(75%, #8000ff), color-stop(83%, magenta), color-stop(92%, #ff0080), to(red));
|
||||||
|
background: linear-gradient(to top, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%);
|
||||||
|
/* W3C */ }
|
||||||
|
|
||||||
|
.colorpicker-alpha {
|
||||||
|
background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
|
||||||
|
background-size: 10px 10px;
|
||||||
|
background-position: 0 0, 5px 5px;
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
.colorpicker-bar {
|
||||||
|
min-height: 16px;
|
||||||
|
margin: 6px 0 0 0;
|
||||||
|
clear: both;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 10px;
|
||||||
|
line-height: normal;
|
||||||
|
max-width: 100%;
|
||||||
|
-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }
|
||||||
|
.colorpicker-bar:before {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both; }
|
||||||
|
|
||||||
|
.colorpicker-bar.colorpicker-bar-horizontal {
|
||||||
|
height: 126px;
|
||||||
|
width: 16px;
|
||||||
|
margin: 0 0 6px 0;
|
||||||
|
float: left; }
|
||||||
|
|
||||||
|
.colorpicker-input-addon {
|
||||||
|
position: relative; }
|
||||||
|
|
||||||
|
.colorpicker-input-addon i {
|
||||||
|
display: inline-block;
|
||||||
|
cursor: pointer;
|
||||||
|
vertical-align: text-top;
|
||||||
|
height: 16px;
|
||||||
|
width: 16px;
|
||||||
|
position: relative; }
|
||||||
|
|
||||||
|
.colorpicker-input-addon:before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: text-top;
|
||||||
|
background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
|
||||||
|
background-size: 10px 10px;
|
||||||
|
background-position: 0 0, 5px 5px; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-inline {
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
float: none;
|
||||||
|
z-index: auto;
|
||||||
|
vertical-align: text-bottom; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal {
|
||||||
|
width: 126px;
|
||||||
|
height: auto; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-bar {
|
||||||
|
width: 126px; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-saturation {
|
||||||
|
float: none;
|
||||||
|
margin-bottom: 0; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-hue,
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
|
||||||
|
float: none;
|
||||||
|
width: 126px;
|
||||||
|
height: 16px;
|
||||||
|
cursor: col-resize;
|
||||||
|
margin-left: 0;
|
||||||
|
margin-top: 6px;
|
||||||
|
margin-bottom: 0; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-hue .colorpicker-guide,
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-alpha .colorpicker-guide {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
bottom: -2px;
|
||||||
|
left: 0;
|
||||||
|
right: auto;
|
||||||
|
height: auto;
|
||||||
|
width: 4px; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-hue {
|
||||||
|
/* FF3.6+ */
|
||||||
|
/* Chrome,Safari4+ */
|
||||||
|
/* Chrome10+,Safari5.1+ */
|
||||||
|
/* Opera 11.10+ */
|
||||||
|
/* IE10+ */
|
||||||
|
background: -webkit-gradient(linear, right top, left top, from(red), color-stop(8%, #ff8000), color-stop(17%, yellow), color-stop(25%, #80ff00), color-stop(33%, lime), color-stop(42%, #00ff80), color-stop(50%, cyan), color-stop(58%, #0080ff), color-stop(67%, blue), color-stop(75%, #8000ff), color-stop(83%, magenta), color-stop(92%, #ff0080), to(red));
|
||||||
|
background: linear-gradient(to left, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%);
|
||||||
|
/* W3C */ }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
|
||||||
|
background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
|
||||||
|
background-size: 10px 10px;
|
||||||
|
background-position: 0 0, 5px 5px; }
|
||||||
|
|
||||||
|
.colorpicker-inline:before,
|
||||||
|
.colorpicker-no-arrow:before,
|
||||||
|
.colorpicker-popup.colorpicker-bs-popover-content:before {
|
||||||
|
content: none;
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
.colorpicker-inline:after,
|
||||||
|
.colorpicker-no-arrow:after,
|
||||||
|
.colorpicker-popup.colorpicker-bs-popover-content:after {
|
||||||
|
content: none;
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
.colorpicker-alpha,
|
||||||
|
.colorpicker-saturation,
|
||||||
|
.colorpicker-hue {
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-visible,
|
||||||
|
.colorpicker-alpha.colorpicker-visible,
|
||||||
|
.colorpicker-saturation.colorpicker-visible,
|
||||||
|
.colorpicker-hue.colorpicker-visible,
|
||||||
|
.colorpicker-bar.colorpicker-visible {
|
||||||
|
display: block; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-hidden,
|
||||||
|
.colorpicker-alpha.colorpicker-hidden,
|
||||||
|
.colorpicker-saturation.colorpicker-hidden,
|
||||||
|
.colorpicker-hue.colorpicker-hidden,
|
||||||
|
.colorpicker-bar.colorpicker-hidden {
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
.colorpicker-inline.colorpicker-visible {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-disabled:after {
|
||||||
|
border: none;
|
||||||
|
content: '';
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background: rgba(233, 236, 239, 0.33);
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: auto;
|
||||||
|
z-index: 2;
|
||||||
|
position: absolute; }
|
||||||
|
|
||||||
|
.colorpicker.colorpicker-disabled .colorpicker-guide {
|
||||||
|
display: none; }
|
||||||
|
|
||||||
|
/** EXTENSIONS **/
|
||||||
|
.colorpicker-preview {
|
||||||
|
background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
|
||||||
|
background-size: 10px 10px;
|
||||||
|
background-position: 0 0, 5px 5px; }
|
||||||
|
|
||||||
|
.colorpicker-preview > div {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%; }
|
||||||
|
|
||||||
|
.colorpicker-bar.colorpicker-swatches {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
height: auto; }
|
||||||
|
|
||||||
|
.colorpicker-swatches--inner {
|
||||||
|
clear: both;
|
||||||
|
margin-top: -6px; }
|
||||||
|
|
||||||
|
.colorpicker-swatch {
|
||||||
|
position: relative;
|
||||||
|
cursor: pointer;
|
||||||
|
float: left;
|
||||||
|
height: 16px;
|
||||||
|
width: 16px;
|
||||||
|
margin-right: 6px;
|
||||||
|
margin-top: 6px;
|
||||||
|
margin-left: 0;
|
||||||
|
display: block;
|
||||||
|
-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
||||||
|
background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
|
||||||
|
background-size: 10px 10px;
|
||||||
|
background-position: 0 0, 5px 5px; }
|
||||||
|
|
||||||
|
.colorpicker-swatch--inner {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%; }
|
||||||
|
|
||||||
|
.colorpicker-swatch:nth-of-type(7n+0) {
|
||||||
|
margin-right: 0; }
|
||||||
|
|
||||||
|
.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(7n+0) {
|
||||||
|
margin-right: 6px; }
|
||||||
|
|
||||||
|
.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(8n+0) {
|
||||||
|
margin-right: 0; }
|
||||||
|
|
||||||
|
.colorpicker-horizontal .colorpicker-swatch:nth-of-type(6n+0) {
|
||||||
|
margin-right: 0; }
|
||||||
|
|
||||||
|
.colorpicker-horizontal .colorpicker-swatch:nth-of-type(7n+0) {
|
||||||
|
margin-right: 6px; }
|
||||||
|
|
||||||
|
.colorpicker-horizontal .colorpicker-swatch:nth-of-type(8n+0) {
|
||||||
|
margin-right: 6px; }
|
||||||
|
|
||||||
|
.colorpicker-swatch:last-of-type:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both; }
|
||||||
|
|
||||||
|
*[dir='rtl'] .colorpicker-element input,
|
||||||
|
.colorpicker-element[dir='rtl'] input,
|
||||||
|
.colorpicker-element input[dir='rtl'] {
|
||||||
|
direction: ltr;
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
/*# sourceMappingURL=bootstrap-colorpicker.css.map */
|
||||||
10
public/assets/plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css
vendored
Normal file
6284
public/assets/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.js
vendored
Normal file
10
public/assets/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js
vendored
Normal file
2061
public/assets/plugins/bootstrap-slider/bootstrap-slider.js
vendored
Normal file
5
public/assets/plugins/bootstrap-slider/bootstrap-slider.min.js
vendored
Normal file
418
public/assets/plugins/bootstrap-slider/css/bootstrap-slider.css
vendored
Normal file
|
|
@ -0,0 +1,418 @@
|
||||||
|
/*! =======================================================
|
||||||
|
VERSION 11.0.2
|
||||||
|
========================================================= */
|
||||||
|
/*! =========================================================
|
||||||
|
* bootstrap-slider.js
|
||||||
|
*
|
||||||
|
* Maintainers:
|
||||||
|
* Kyle Kemp
|
||||||
|
* - Twitter: @seiyria
|
||||||
|
* - Github: seiyria
|
||||||
|
* Rohit Kalkur
|
||||||
|
* - Twitter: @Rovolutionary
|
||||||
|
* - Github: rovolution
|
||||||
|
*
|
||||||
|
* =========================================================
|
||||||
|
*
|
||||||
|
* bootstrap-slider is released under the MIT License
|
||||||
|
* Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person
|
||||||
|
* obtaining a copy of this software and associated documentation
|
||||||
|
* files (the "Software"), to deal in the Software without
|
||||||
|
* restriction, including without limitation the rights to use,
|
||||||
|
* copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
* copies of the Software, and to permit persons to whom the
|
||||||
|
* Software is furnished to do so, subject to the following
|
||||||
|
* conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be
|
||||||
|
* included in all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
* OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* ========================================================= */
|
||||||
|
.slider {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal {
|
||||||
|
width: 210px;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-track {
|
||||||
|
height: 10px;
|
||||||
|
width: 100%;
|
||||||
|
margin-top: -5px;
|
||||||
|
top: 50%;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
|
||||||
|
height: 100%;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-tick,
|
||||||
|
.slider.slider-horizontal .slider-handle {
|
||||||
|
margin-left: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-tick.triangle,
|
||||||
|
.slider.slider-horizontal .slider-handle.triangle {
|
||||||
|
position: relative;
|
||||||
|
top: 50%;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
border-width: 0 10px 10px 10px;
|
||||||
|
width: 0;
|
||||||
|
height: 0;
|
||||||
|
border-bottom-color: #036fa5;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-tick-container {
|
||||||
|
white-space: nowrap;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-tick-label-container {
|
||||||
|
white-space: nowrap;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal.slider-rtl .slider-track {
|
||||||
|
left: initial;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal.slider-rtl .slider-tick,
|
||||||
|
.slider.slider-horizontal.slider-rtl .slider-handle {
|
||||||
|
margin-left: initial;
|
||||||
|
margin-right: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-horizontal.slider-rtl .slider-tick-container {
|
||||||
|
left: initial;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical {
|
||||||
|
height: 210px;
|
||||||
|
width: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-track {
|
||||||
|
width: 10px;
|
||||||
|
height: 100%;
|
||||||
|
left: 25%;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-selection {
|
||||||
|
width: 100%;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
|
||||||
|
width: 100%;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-tick,
|
||||||
|
.slider.slider-vertical .slider-handle {
|
||||||
|
margin-top: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-tick.triangle,
|
||||||
|
.slider.slider-vertical .slider-handle.triangle {
|
||||||
|
border-width: 10px 0 10px 10px;
|
||||||
|
width: 1px;
|
||||||
|
height: 1px;
|
||||||
|
border-left-color: #036fa5;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-tick-label-container {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
|
||||||
|
padding-left: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical.slider-rtl .slider-track {
|
||||||
|
left: initial;
|
||||||
|
right: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical.slider-rtl .slider-selection {
|
||||||
|
left: initial;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical.slider-rtl .slider-tick.triangle,
|
||||||
|
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
|
||||||
|
border-width: 10px 10px 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
|
||||||
|
padding-left: initial;
|
||||||
|
padding-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-disabled .slider-handle {
|
||||||
|
background-color: #cfcfcf;
|
||||||
|
background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
|
||||||
|
background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
|
||||||
|
background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
|
||||||
|
background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.slider-disabled .slider-track {
|
||||||
|
background-color: #e7e7e7;
|
||||||
|
background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
|
||||||
|
background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
|
||||||
|
background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
|
||||||
|
background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider input {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip-inner {
|
||||||
|
white-space: nowrap;
|
||||||
|
max-width: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .bs-tooltip-top .tooltip-inner,
|
||||||
|
.slider .bs-tooltip-bottom .tooltip-inner {
|
||||||
|
position: relative;
|
||||||
|
left: -50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider.bs-tooltip-left .tooltip-inner, .slider.bs-tooltip-right .tooltip-inner {
|
||||||
|
position: relative;
|
||||||
|
top: -100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip.bs-tooltip-top .arrow, .slider .tooltip.bs-tooltip-bottom .arrow {
|
||||||
|
left: -.4rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip.bs-tooltip-top {
|
||||||
|
margin-top: -44px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip.bs-tooltip-bottom {
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip.bs-tooltip-left, .slider .tooltip.bs-tooltip-right {
|
||||||
|
margin-top: -14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .tooltip.bs-tooltip-left .arrow, .slider .tooltip.bs-tooltip-right .arrow {
|
||||||
|
top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider .hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-track {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
|
||||||
|
background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
|
||||||
|
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
||||||
|
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
||||||
|
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
position: absolute;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-selection {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
|
||||||
|
background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
|
||||||
|
background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
|
||||||
|
background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
|
||||||
|
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-selection.tick-slider-selection {
|
||||||
|
background-color: #46c1fe;
|
||||||
|
background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
|
||||||
|
background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-track-low, .slider-track-high {
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
position: absolute;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle {
|
||||||
|
background-color: #0478b2;
|
||||||
|
background-image: -moz-linear-gradient(top, #0480BE, #036fa5);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0480BE), to(#036fa5));
|
||||||
|
background-image: -webkit-linear-gradient(top, #0480BE, #036fa5);
|
||||||
|
background-image: -o-linear-gradient(top, #0480BE, #036fa5);
|
||||||
|
background-image: linear-gradient(to bottom, #0480BE, #036fa5);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0480BE', endColorstr='#036fa5',GradientType=0);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
|
||||||
|
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
background-color: #0480BE;
|
||||||
|
border: 0px solid transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle.round {
|
||||||
|
-webkit-border-radius: 20px;
|
||||||
|
-moz-border-radius: 20px;
|
||||||
|
border-radius: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle.triangle {
|
||||||
|
background: transparent none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle.custom {
|
||||||
|
background: transparent none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-handle.custom::before {
|
||||||
|
line-height: 20px;
|
||||||
|
font-size: 20px;
|
||||||
|
content: '\2605';
|
||||||
|
color: #726204;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
|
||||||
|
background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
|
||||||
|
background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
|
||||||
|
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
position: absolute;
|
||||||
|
cursor: pointer;
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
filter: none;
|
||||||
|
opacity: 0.8;
|
||||||
|
border: 0px solid transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick.round {
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick.triangle {
|
||||||
|
background: transparent none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick.custom {
|
||||||
|
background: transparent none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick.custom::before {
|
||||||
|
line-height: 20px;
|
||||||
|
font-size: 20px;
|
||||||
|
content: '\2605';
|
||||||
|
color: #726204;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slider-tick.in-selection {
|
||||||
|
background-color: #46c1fe;
|
||||||
|
background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
|
||||||
|
background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
|
||||||
|
background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*# sourceMappingURL=bootstrap-slider.css.map */
|
||||||
43
public/assets/plugins/bootstrap-slider/css/bootstrap-slider.min.css
vendored
Normal file
510
public/assets/plugins/bootstrap-switch/css/bootstrap2/bootstrap-switch.css
vendored
Normal file
|
|
@ -0,0 +1,510 @@
|
||||||
|
/**
|
||||||
|
* bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
|
||||||
|
*
|
||||||
|
* @version v3.3.4
|
||||||
|
* @homepage https://bttstrp.github.io/bootstrap-switch
|
||||||
|
* @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
|
||||||
|
* @license Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
.clearfix {
|
||||||
|
*zoom: 1;
|
||||||
|
}
|
||||||
|
.clearfix:before,
|
||||||
|
.clearfix:after {
|
||||||
|
display: table;
|
||||||
|
content: "";
|
||||||
|
line-height: 0;
|
||||||
|
}
|
||||||
|
.clearfix:after {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.hide-text {
|
||||||
|
font: 0/0 a;
|
||||||
|
color: transparent;
|
||||||
|
text-shadow: none;
|
||||||
|
background-color: transparent;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
.input-block-level {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
min-height: 30px;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.bootstrap-switch {
|
||||||
|
display: inline-block;
|
||||||
|
direction: ltr;
|
||||||
|
cursor: pointer;
|
||||||
|
-webkit-border-radius: 5px;
|
||||||
|
-moz-border-radius: 5px;
|
||||||
|
border-radius: 5px;
|
||||||
|
border: 1px solid;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
position: relative;
|
||||||
|
text-align: left;
|
||||||
|
overflow: hidden;
|
||||||
|
line-height: 8px;
|
||||||
|
z-index: 0;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
-o-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
vertical-align: middle;
|
||||||
|
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
-moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-container {
|
||||||
|
display: inline-block;
|
||||||
|
top: 0;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-transform: translate3d(0, 0, 0);
|
||||||
|
-moz-transform: translate3d(0, 0, 0);
|
||||||
|
-o-transform: translate3d(0, 0, 0);
|
||||||
|
transform: translate3d(0, 0, 0);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label {
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
cursor: pointer;
|
||||||
|
display: inline-block !important;
|
||||||
|
padding-top: 4px;
|
||||||
|
padding-bottom: 4px;
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 8px;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off {
|
||||||
|
text-align: center;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #005fcc;
|
||||||
|
background-image: -moz-linear-gradient(top, #0044cc, #08c);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#08c));
|
||||||
|
background-image: -webkit-linear-gradient(top, #0044cc, #08c);
|
||||||
|
background-image: -o-linear-gradient(top, #0044cc, #08c);
|
||||||
|
background-image: linear-gradient(to bottom, #0044cc, #08c);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0);
|
||||||
|
border-color: #08c #08c #005580;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #08c;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary[disabled] {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #08c;
|
||||||
|
*background-color: #0077b3;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active {
|
||||||
|
background-color: #006699 \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #41a7c5;
|
||||||
|
background-image: -moz-linear-gradient(top, #2f96b4, #5bc0de);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f96b4), to(#5bc0de));
|
||||||
|
background-image: -webkit-linear-gradient(top, #2f96b4, #5bc0de);
|
||||||
|
background-image: -o-linear-gradient(top, #2f96b4, #5bc0de);
|
||||||
|
background-image: linear-gradient(to bottom, #2f96b4, #5bc0de);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f96b4', endColorstr='#ff5bc0de', GradientType=0);
|
||||||
|
border-color: #5bc0de #5bc0de #28a1c5;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #5bc0de;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info[disabled] {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #5bc0de;
|
||||||
|
*background-color: #46b8da;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active {
|
||||||
|
background-color: #31b0d5 \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #58b058;
|
||||||
|
background-image: -moz-linear-gradient(top, #51a351, #62c462);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51a351), to(#62c462));
|
||||||
|
background-image: -webkit-linear-gradient(top, #51a351, #62c462);
|
||||||
|
background-image: -o-linear-gradient(top, #51a351, #62c462);
|
||||||
|
background-image: linear-gradient(to bottom, #51a351, #62c462);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51a351', endColorstr='#ff62c462', GradientType=0);
|
||||||
|
border-color: #62c462 #62c462 #3b9e3b;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #62c462;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success[disabled] {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #62c462;
|
||||||
|
*background-color: #4fbd4f;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active {
|
||||||
|
background-color: #42b142 \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #f9a123;
|
||||||
|
background-image: -moz-linear-gradient(top, #f89406, #fbb450);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f89406), to(#fbb450));
|
||||||
|
background-image: -webkit-linear-gradient(top, #f89406, #fbb450);
|
||||||
|
background-image: -o-linear-gradient(top, #f89406, #fbb450);
|
||||||
|
background-image: linear-gradient(to bottom, #f89406, #fbb450);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff89406', endColorstr='#fffbb450', GradientType=0);
|
||||||
|
border-color: #fbb450 #fbb450 #f89406;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #fbb450;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning[disabled] {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #fbb450;
|
||||||
|
*background-color: #faa937;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active {
|
||||||
|
background-color: #fa9f1e \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
|
||||||
|
color: #fff;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #d14641;
|
||||||
|
background-image: -moz-linear-gradient(top, #bd362f, #ee5f5b);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd362f), to(#ee5f5b));
|
||||||
|
background-image: -webkit-linear-gradient(top, #bd362f, #ee5f5b);
|
||||||
|
background-image: -o-linear-gradient(top, #bd362f, #ee5f5b);
|
||||||
|
background-image: linear-gradient(to bottom, #bd362f, #ee5f5b);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f', endColorstr='#ffee5f5b', GradientType=0);
|
||||||
|
border-color: #ee5f5b #ee5f5b #e51d18;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #ee5f5b;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger[disabled] {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #ee5f5b;
|
||||||
|
*background-color: #ec4844;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active {
|
||||||
|
background-color: #e9322d \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
|
||||||
|
color: #333;
|
||||||
|
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
background-image: -moz-linear-gradient(top, #e6e6e6, #fff);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#fff));
|
||||||
|
background-image: -webkit-linear-gradient(top, #e6e6e6, #fff);
|
||||||
|
background-image: -o-linear-gradient(top, #e6e6e6, #fff);
|
||||||
|
background-image: linear-gradient(to bottom, #e6e6e6, #fff);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);
|
||||||
|
border-color: #fff #fff #d9d9d9;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #fff;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default[disabled],
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default[disabled] {
|
||||||
|
color: #333;
|
||||||
|
background-color: #fff;
|
||||||
|
*background-color: #f2f2f2;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.active {
|
||||||
|
background-color: #e6e6e6 \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-label {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
z-index: 100;
|
||||||
|
border-left: 1px solid #ccc;
|
||||||
|
border-right: 1px solid #ccc;
|
||||||
|
color: #333;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
|
||||||
|
background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
|
||||||
|
background-image: -o-linear-gradient(top, #fff, #e6e6e6);
|
||||||
|
background-image: linear-gradient(to bottom, #fff, #e6e6e6);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
|
||||||
|
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
*background-color: #e6e6e6;
|
||||||
|
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-label:hover,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label:focus,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label.active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label.disabled,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label[disabled] {
|
||||||
|
color: #333;
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
*background-color: #d9d9d9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-label:active,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label.active {
|
||||||
|
background-color: #cccccc \9;
|
||||||
|
}
|
||||||
|
.bootstrap-switch span::before {
|
||||||
|
content: "\200b";
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on {
|
||||||
|
-webkit-border-top-left-radius: 4px;
|
||||||
|
-moz-border-radius-topleft: 4px;
|
||||||
|
border-top-left-radius: 4px;
|
||||||
|
-webkit-border-bottom-left-radius: 4px;
|
||||||
|
-moz-border-radius-bottomleft: 4px;
|
||||||
|
border-bottom-left-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off {
|
||||||
|
-webkit-border-top-right-radius: 4px;
|
||||||
|
-moz-border-radius-topright: 4px;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
-webkit-border-bottom-right-radius: 4px;
|
||||||
|
-moz-border-radius-bottomright: 4px;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch input[type='radio'],
|
||||||
|
.bootstrap-switch input[type='checkbox'] {
|
||||||
|
position: absolute !important;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
z-index: -1;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
.bootstrap-switch input[type='radio'].form-control,
|
||||||
|
.bootstrap-switch input[type='checkbox'].form-control {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini {
|
||||||
|
min-width: 71px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
|
||||||
|
padding: 3px 6px;
|
||||||
|
font-size: 10px;
|
||||||
|
line-height: 9px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-small {
|
||||||
|
min-width: 79px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
|
||||||
|
padding: 3px 6px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 18px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-large {
|
||||||
|
min-width: 120px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
|
||||||
|
padding: 9px 12px;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate {
|
||||||
|
cursor: default !important;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: default !important;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
|
||||||
|
-webkit-transition: margin-left 0.5s;
|
||||||
|
-moz-transition: margin-left 0.5s;
|
||||||
|
-o-transition: margin-left 0.5s;
|
||||||
|
transition: margin-left 0.5s;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
|
||||||
|
-webkit-border-top-left-radius: 0;
|
||||||
|
-moz-border-radius-topleft: 0;
|
||||||
|
border-top-left-radius: 0;
|
||||||
|
-webkit-border-bottom-left-radius: 0;
|
||||||
|
-moz-border-radius-bottomleft: 0;
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
-webkit-border-top-right-radius: 4px;
|
||||||
|
-moz-border-radius-topright: 4px;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
-webkit-border-bottom-right-radius: 4px;
|
||||||
|
-moz-border-radius-bottomright: 4px;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
|
||||||
|
-webkit-border-top-right-radius: 0;
|
||||||
|
-moz-border-radius-topright: 0;
|
||||||
|
border-top-right-radius: 0;
|
||||||
|
-webkit-border-bottom-right-radius: 0;
|
||||||
|
-moz-border-radius-bottomright: 0;
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
-webkit-border-top-left-radius: 4px;
|
||||||
|
-moz-border-radius-topleft: 4px;
|
||||||
|
border-top-left-radius: 4px;
|
||||||
|
-webkit-border-bottom-left-radius: 4px;
|
||||||
|
-moz-border-radius-bottomleft: 4px;
|
||||||
|
border-bottom-left-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-focused {
|
||||||
|
border-color: rgba(82, 168, 236, 0.8);
|
||||||
|
outline: 0;
|
||||||
|
outline: thin dotted \9;
|
||||||
|
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6);
|
||||||
|
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6);
|
||||||
|
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6);
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
|
||||||
|
-webkit-border-top-right-radius: 4px;
|
||||||
|
-moz-border-radius-topright: 4px;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
-webkit-border-bottom-right-radius: 4px;
|
||||||
|
-moz-border-radius-bottomright: 4px;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
|
||||||
|
-webkit-border-top-left-radius: 4px;
|
||||||
|
-moz-border-radius-topleft: 4px;
|
||||||
|
border-top-left-radius: 4px;
|
||||||
|
-webkit-border-bottom-left-radius: 4px;
|
||||||
|
-moz-border-radius-bottomleft: 4px;
|
||||||
|
border-bottom-left-radius: 4px;
|
||||||
|
}
|
||||||
10
public/assets/plugins/bootstrap-switch/css/bootstrap2/bootstrap-switch.min.css
vendored
Normal file
187
public/assets/plugins/bootstrap-switch/css/bootstrap3/bootstrap-switch.css
vendored
Normal file
|
|
@ -0,0 +1,187 @@
|
||||||
|
/**
|
||||||
|
* bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
|
||||||
|
*
|
||||||
|
* @version v3.3.4
|
||||||
|
* @homepage https://bttstrp.github.io/bootstrap-switch
|
||||||
|
* @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
|
||||||
|
* @license Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
.bootstrap-switch {
|
||||||
|
display: inline-block;
|
||||||
|
direction: ltr;
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: 4px;
|
||||||
|
border: 1px solid;
|
||||||
|
border-color: #ccc;
|
||||||
|
position: relative;
|
||||||
|
text-align: left;
|
||||||
|
overflow: hidden;
|
||||||
|
line-height: 8px;
|
||||||
|
z-index: 0;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
vertical-align: middle;
|
||||||
|
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-container {
|
||||||
|
display: inline-block;
|
||||||
|
top: 0;
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-transform: translate3d(0, 0, 0);
|
||||||
|
transform: translate3d(0, 0, 0);
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch .bootstrap-switch-label {
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
cursor: pointer;
|
||||||
|
display: table-cell;
|
||||||
|
vertical-align: middle;
|
||||||
|
padding: 6px 12px;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off {
|
||||||
|
text-align: center;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
|
||||||
|
color: #fff;
|
||||||
|
background: #337ab7;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
|
||||||
|
color: #fff;
|
||||||
|
background: #5bc0de;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
|
||||||
|
color: #fff;
|
||||||
|
background: #5cb85c;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
|
||||||
|
background: #f0ad4e;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
|
||||||
|
color: #fff;
|
||||||
|
background: #d9534f;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
|
||||||
|
color: #000;
|
||||||
|
background: #eeeeee;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-label {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
z-index: 100;
|
||||||
|
color: #333;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
.bootstrap-switch span::before {
|
||||||
|
content: "\200b";
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-on {
|
||||||
|
border-bottom-left-radius: 3px;
|
||||||
|
border-top-left-radius: 3px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch .bootstrap-switch-handle-off {
|
||||||
|
border-bottom-right-radius: 3px;
|
||||||
|
border-top-right-radius: 3px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch input[type='radio'],
|
||||||
|
.bootstrap-switch input[type='checkbox'] {
|
||||||
|
position: absolute !important;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
margin: 0;
|
||||||
|
z-index: -1;
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
|
||||||
|
padding: 1px 5px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
|
||||||
|
padding: 5px 10px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
|
||||||
|
padding: 6px 16px;
|
||||||
|
font-size: 18px;
|
||||||
|
line-height: 1.3333333;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate {
|
||||||
|
cursor: default !important;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
|
||||||
|
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: default !important;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
|
||||||
|
-webkit-transition: margin-left 0.5s;
|
||||||
|
-o-transition: margin-left 0.5s;
|
||||||
|
transition: margin-left 0.5s;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
border-top-left-radius: 0;
|
||||||
|
border-bottom-right-radius: 3px;
|
||||||
|
border-top-right-radius: 3px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
border-top-right-radius: 0;
|
||||||
|
border-bottom-left-radius: 3px;
|
||||||
|
border-top-left-radius: 3px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-focused {
|
||||||
|
border-color: #66afe9;
|
||||||
|
outline: 0;
|
||||||
|
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
||||||
|
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
|
||||||
|
border-bottom-right-radius: 3px;
|
||||||
|
border-top-right-radius: 3px;
|
||||||
|
}
|
||||||
|
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
|
||||||
|
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
|
||||||
|
border-bottom-left-radius: 3px;
|
||||||
|
border-top-left-radius: 3px;
|
||||||
|
}
|
||||||