new: dev: upgrade to the latest symfony v4 #3
This commit is contained in:
20
.env.dist
Normal file
20
.env.dist
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# This file is a "template" of which env vars need to be defined for your application
|
||||||
|
# Copy this file to .env file for development, create environment variables when deploying to production
|
||||||
|
# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
|
||||||
|
|
||||||
|
###> symfony/framework-bundle ###
|
||||||
|
APP_ENV=dev
|
||||||
|
APP_SECRET=c1c278747d952ea66326352b72bb8ec6
|
||||||
|
#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
|
||||||
|
#TRUSTED_HOSTS=localhost,example.com
|
||||||
|
###< symfony/framework-bundle ###
|
||||||
|
|
||||||
|
###> doctrine/doctrine-bundle ###
|
||||||
|
# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
|
||||||
|
# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
|
||||||
|
# Configure your db driver and server_version in config/packages/doctrine.yaml
|
||||||
|
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name
|
||||||
|
###< doctrine/doctrine-bundle ###
|
||||||
|
###> symfony/mailer ###
|
||||||
|
# MAILER_DSN=smtp://localhost
|
||||||
|
###< symfony/mailer ###
|
||||||
57
.gitignore
vendored
57
.gitignore
vendored
@@ -1,41 +1,20 @@
|
|||||||
/app/config/parameters.yml
|
###> system7 - jotunheimr ###
|
||||||
/build/
|
+bak/
|
||||||
/phpunit.xml
|
.idea/
|
||||||
/var/*
|
node_modules/
|
||||||
!/var/cache
|
|
||||||
/var/cache/*
|
|
||||||
!var/cache/.gitkeep
|
|
||||||
!/var/logs
|
|
||||||
/var/logs/*
|
|
||||||
!var/logs/.gitkeep
|
|
||||||
!/var/sessions
|
|
||||||
/var/sessions/*
|
|
||||||
!var/sessions/.gitkeep
|
|
||||||
!var/SymfonyRequirements.php
|
|
||||||
/vendor/
|
|
||||||
/web/bundles/
|
|
||||||
|
|
||||||
# s7 mods
|
|
||||||
/!/
|
|
||||||
/.idea/
|
|
||||||
/.idea/*
|
|
||||||
/.idea/workspace.xml
|
|
||||||
/.idea/dataSources.ids
|
|
||||||
/.idea/dataSources.xml
|
|
||||||
/.idea/dataSources.local.xml
|
|
||||||
|
|
||||||
web/css/*
|
|
||||||
web/js/*
|
|
||||||
web/uploads/*
|
|
||||||
|
|
||||||
phpunit.phar
|
|
||||||
phpunit-report/*
|
|
||||||
/node_modules/
|
|
||||||
/src/Mine/SeekerBundle/Resources/public/js/node/
|
|
||||||
/src/Mine/SeekerBundle/Resources/public/js/src/
|
|
||||||
|
|
||||||
nohup.out
|
nohup.out
|
||||||
src/Mine/SeekerBundle/Resources/public/js/index.js
|
###< system7 - jotunheimr ###
|
||||||
src/Mine/SeekerBundle/Resources/public/js/index.min.js
|
|
||||||
/src/Mine/SeekerBundle/Resources/public/js/index.js.map
|
###> symfony/framework-bundle ###
|
||||||
|
/.env
|
||||||
|
/public/bundles/
|
||||||
|
/var/
|
||||||
|
/vendor/
|
||||||
|
###< symfony/framework-bundle ###
|
||||||
|
|
||||||
|
###> symfony/webpack-encore-bundle ###
|
||||||
|
/node_modules/
|
||||||
|
/public/build/
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
|
yarn-error.log
|
||||||
|
###< symfony/webpack-encore-bundle ###
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
<IfModule mod_authz_core.c>
|
|
||||||
Require all denied
|
|
||||||
</IfModule>
|
|
||||||
<IfModule !mod_authz_core.c>
|
|
||||||
Order deny,allow
|
|
||||||
Deny from all
|
|
||||||
</IfModule>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
|
|
||||||
|
|
||||||
class AppCache extends HttpCache
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
use Symfony\Component\HttpKernel\Kernel;
|
|
||||||
use Symfony\Component\Config\Loader\LoaderInterface;
|
|
||||||
|
|
||||||
class AppKernel extends Kernel
|
|
||||||
{
|
|
||||||
public function registerBundles()
|
|
||||||
{
|
|
||||||
$bundles = [
|
|
||||||
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
|
|
||||||
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
|
|
||||||
new Symfony\Bundle\TwigBundle\TwigBundle(),
|
|
||||||
new Symfony\Bundle\MonologBundle\MonologBundle(),
|
|
||||||
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
|
|
||||||
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
|
|
||||||
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
|
|
||||||
|
|
||||||
new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
|
|
||||||
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
|
|
||||||
new FOS\UserBundle\FOSUserBundle(),
|
|
||||||
new HWI\Bundle\OAuthBundle\HWIOAuthBundle(),
|
|
||||||
new Gos\Bundle\WebSocketBundle\GosWebSocketBundle(),
|
|
||||||
new Gos\Bundle\PubSubRouterBundle\GosPubSubRouterBundle(),
|
|
||||||
new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
|
|
||||||
new Snc\RedisBundle\SncRedisBundle(),
|
|
||||||
new CL\Bundle\SlackBundle\CLSlackBundle(),
|
|
||||||
|
|
||||||
new Jotunheimr\AdminBundle\JotunheimrAdminBundle(),
|
|
||||||
new Jotunheimr\UserBundle\JotunheimrUserBundle(),
|
|
||||||
new Mine\SeekerBundle\MineSeekerBundle(),
|
|
||||||
];
|
|
||||||
|
|
||||||
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
|
|
||||||
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
|
|
||||||
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
|
|
||||||
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
|
|
||||||
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
|
|
||||||
}
|
|
||||||
|
|
||||||
return $bundles;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getRootDir()
|
|
||||||
{
|
|
||||||
return __DIR__;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getCacheDir()
|
|
||||||
{
|
|
||||||
return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getLogDir()
|
|
||||||
{
|
|
||||||
return dirname(__DIR__).'/var/logs';
|
|
||||||
}
|
|
||||||
|
|
||||||
public function registerContainerConfiguration(LoaderInterface $loader)
|
|
||||||
{
|
|
||||||
$loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta http-equiv="Cache-control" content="max-age=1209600;public">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<meta name="mobile-web-app-capable" content="yes">
|
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
||||||
<meta name="keywords" content="game,mineseeker,mine,seeker,laszlolang.com">
|
|
||||||
<meta name="robots" content="index,follow">
|
|
||||||
<meta name="revisit-after" content="2 days">
|
|
||||||
<meta name="resource-type" content="document">
|
|
||||||
<meta name="country" content="Hungary">
|
|
||||||
<meta name="description" content="This is a new minesweeper, multiplayer game.">
|
|
||||||
<meta name="content-language" content="hu,hun,hungarian">
|
|
||||||
{% include '@MineSeeker/Recent/favicon.html.twig' %}
|
|
||||||
<meta property="fb:app_id" content="{{ facebook_api }}">
|
|
||||||
{% block metas %}{% endblock %}
|
|
||||||
<title>MineSeeker{% block title %}{% endblock %}</title>
|
|
||||||
{% block stylesheets %}{% endblock %}
|
|
||||||
{% include '@MineSeeker/Recent/google-analytics.html.twig' %}
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div id="fb-root"></div>
|
|
||||||
|
|
||||||
{% block bodyTop %}{% endblock %}
|
|
||||||
|
|
||||||
<header>
|
|
||||||
{% block header %}{% endblock %}
|
|
||||||
</header>
|
|
||||||
<main>
|
|
||||||
{% block body %}{% endblock %}
|
|
||||||
</main>
|
|
||||||
<footer>
|
|
||||||
{% block footer %}{% endblock %}
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
{% block javascripts %}
|
|
||||||
{% javascripts filter='?uglifyjs2'
|
|
||||||
'@JotunheimrAdminBundle/Resources/public/js/vendor/plugins/jQuery/jquery-3.0.0.min.js'
|
|
||||||
'@JotunheimrAdminBundle/Resources/public/js/vendor/plugins/jQuery/jquery-migrate-3.0.0.min.js'
|
|
||||||
'@JotunheimrAdminBundle/Resources/public/js/vendor/bootstrap/js/bootstrap.min.js' %}
|
|
||||||
<script type="text/javascript" src="{{ asset_url }}"></script>
|
|
||||||
{% endjavascripts %}
|
|
||||||
|
|
||||||
{% include '@MineSeeker/Recent/facebook.html.twig' %}
|
|
||||||
{% endblock %}
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
use Doctrine\Common\Annotations\AnnotationRegistry;
|
|
||||||
use Composer\Autoload\ClassLoader;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var ClassLoader $loader
|
|
||||||
*/
|
|
||||||
$loader = require __DIR__.'/../vendor/autoload.php';
|
|
||||||
|
|
||||||
AnnotationRegistry::registerLoader([$loader, 'loadClass']);
|
|
||||||
|
|
||||||
return $loader;
|
|
||||||
@@ -1,112 +0,0 @@
|
|||||||
imports:
|
|
||||||
- { resource: security.yml }
|
|
||||||
- { resource: services.yml }
|
|
||||||
- { resource: "@JotunheimrAdminBundle/Resources/config/config.yml" }
|
|
||||||
- { resource: "@JotunheimrUserBundle/Resources/config/config.yml" }
|
|
||||||
- { resource: "@MineSeekerBundle/Resources/config/config.yml" }
|
|
||||||
- { resource: "@MineSeekerBundle/Resources/config/services.yml" }
|
|
||||||
|
|
||||||
# Put parameters here that don't need to change on each machine where the app is deployed
|
|
||||||
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
|
|
||||||
parameters:
|
|
||||||
locale: en
|
|
||||||
mailer_user: 7system7@gmail.com
|
|
||||||
mailer_name: Lang
|
|
||||||
|
|
||||||
framework:
|
|
||||||
#esi: ~
|
|
||||||
translator: { fallbacks: ["%locale%"] }
|
|
||||||
secret: "%secret%"
|
|
||||||
router:
|
|
||||||
resource: "%kernel.root_dir%/config/routing.yml"
|
|
||||||
strict_requirements: ~
|
|
||||||
form: ~
|
|
||||||
csrf_protection: ~
|
|
||||||
validation: { enable_annotations: true }
|
|
||||||
#serializer: { enable_annotations: true }
|
|
||||||
templating:
|
|
||||||
engines: ['twig']
|
|
||||||
default_locale: "%locale%"
|
|
||||||
trusted_hosts: ~
|
|
||||||
trusted_proxies: ~
|
|
||||||
session: ~
|
|
||||||
# http://symfony.com/doc/current/reference/configuration/framework.html#handler-id
|
|
||||||
# handler_id: session.handler.native_file
|
|
||||||
# save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
|
|
||||||
# handler_id: session.handler.pdo
|
|
||||||
fragments: ~
|
|
||||||
http_method_override: true
|
|
||||||
assets: ~
|
|
||||||
|
|
||||||
# Twig Configuration
|
|
||||||
twig:
|
|
||||||
debug: "%kernel.debug%"
|
|
||||||
strict_variables: "%kernel.debug%"
|
|
||||||
globals:
|
|
||||||
version: "0.37.18 (beta7)"
|
|
||||||
facebook_api: "%facebook.api%"
|
|
||||||
facebook_scope: "%facebook.scope%"
|
|
||||||
facebook_api_version: "%facebook.version%"
|
|
||||||
|
|
||||||
# Doctrine Configuration
|
|
||||||
doctrine:
|
|
||||||
dbal:
|
|
||||||
driver: pdo_mysql
|
|
||||||
host: "%database_host%"
|
|
||||||
port: "%database_port%"
|
|
||||||
dbname: "%database_name%"
|
|
||||||
user: "%database_user%"
|
|
||||||
password: "%database_password%"
|
|
||||||
charset: UTF8
|
|
||||||
# if using pdo_sqlite as your database driver:
|
|
||||||
# 1. add the path in parameters.yml
|
|
||||||
# e.g. database_path: "%kernel.root_dir%/data/data.db3"
|
|
||||||
# 2. Uncomment database_path in parameters.yml.dist
|
|
||||||
# 3. Uncomment next line:
|
|
||||||
# path: "%database_path%"
|
|
||||||
|
|
||||||
orm:
|
|
||||||
auto_generate_proxy_classes: "%kernel.debug%"
|
|
||||||
naming_strategy: doctrine.orm.naming_strategy.underscore
|
|
||||||
auto_mapping: true
|
|
||||||
|
|
||||||
# Assetic Configuration
|
|
||||||
assetic:
|
|
||||||
debug: "%kernel.debug%"
|
|
||||||
use_controller: "%kernel.debug%"
|
|
||||||
bundles: ~
|
|
||||||
node: /usr/bin/nodejs
|
|
||||||
filters:
|
|
||||||
cssrewrite: ~
|
|
||||||
uglifyjs2:
|
|
||||||
bin: "%kernel.root_dir%/../node_modules/uglify-js/bin/uglifyjs"
|
|
||||||
no_copyright: true
|
|
||||||
uglifycss:
|
|
||||||
bin: "%kernel.root_dir%/../node_modules/uglifycss/uglifycss"
|
|
||||||
|
|
||||||
# FOS User Configuration
|
|
||||||
fos_user:
|
|
||||||
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
|
|
||||||
firewall_name: secured_area
|
|
||||||
user_class: Jotunheimr\UserBundle\Entity\User
|
|
||||||
from_email:
|
|
||||||
address: "%mailer_user%"
|
|
||||||
sender_name: "%mailer_name%"
|
|
||||||
|
|
||||||
# Facebook OAuth
|
|
||||||
hwi_oauth:
|
|
||||||
firewall_names: [secured_area]
|
|
||||||
resource_owners:
|
|
||||||
facebook:
|
|
||||||
type: facebook
|
|
||||||
client_id: "%facebook.api%"
|
|
||||||
client_secret: "%facebook.api-secret%"
|
|
||||||
scope: "%facebook.scope%"
|
|
||||||
options:
|
|
||||||
display: popup
|
|
||||||
auth_type: rerequest
|
|
||||||
csrf: true
|
|
||||||
|
|
||||||
# Slack integration
|
|
||||||
cl_slack:
|
|
||||||
api_token: xoxp-107639806167-107029084564-115427085733-cccaa4f96c89c87ce680c7f22acfd001
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
imports:
|
|
||||||
- { resource: parameters_dev.yml }
|
|
||||||
- { resource: config.yml }
|
|
||||||
|
|
||||||
framework:
|
|
||||||
router:
|
|
||||||
resource: "%kernel.root_dir%/config/routing_dev.yml"
|
|
||||||
strict_requirements: true
|
|
||||||
profiler: { only_exceptions: false }
|
|
||||||
|
|
||||||
web_profiler:
|
|
||||||
toolbar: true
|
|
||||||
intercept_redirects: false
|
|
||||||
|
|
||||||
|
|
||||||
# Swiftmailer Configuration
|
|
||||||
swiftmailer:
|
|
||||||
transport: "%mailer_transport%"
|
|
||||||
host: "%mailer_host%"
|
|
||||||
username: "%mailer_user%"
|
|
||||||
password: "%mailer_password%"
|
|
||||||
spool: { type: memory }
|
|
||||||
|
|
||||||
monolog:
|
|
||||||
handlers:
|
|
||||||
main:
|
|
||||||
type: stream
|
|
||||||
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
|
||||||
level: debug
|
|
||||||
channels: [!event]
|
|
||||||
console:
|
|
||||||
type: console
|
|
||||||
channels: [!event, !doctrine]
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
facebook.api: 320599508311862
|
|
||||||
facebook.api-secret: 18d4f48cdd274bccee2678e5eff3f557
|
|
||||||
facebook.version: 'v2.8'
|
|
||||||
facebook.scope: 'public_profile,email,user_friends'
|
|
||||||
mineseeker.websocket: 6450
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
imports:
|
|
||||||
- { resource: parameters_prod.yml }
|
|
||||||
- { resource: config.yml }
|
|
||||||
|
|
||||||
# Swiftmailer Configuration
|
|
||||||
swiftmailer:
|
|
||||||
transport: "%mailer_transport%"
|
|
||||||
host: "%mailer_host%"
|
|
||||||
username: "%mailer_user%"
|
|
||||||
password: "%mailer_password%"
|
|
||||||
spool: { type: memory }
|
|
||||||
|
|
||||||
monolog:
|
|
||||||
handlers:
|
|
||||||
main:
|
|
||||||
type: fingers_crossed
|
|
||||||
action_level: error
|
|
||||||
handler: nested
|
|
||||||
nested:
|
|
||||||
type: stream
|
|
||||||
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
|
||||||
level: debug
|
|
||||||
console:
|
|
||||||
type: console
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
facebook.api: 320597498312063
|
|
||||||
facebook.api-secret: c751bec8a3c5313ff2e5a83769bf1109
|
|
||||||
facebook.version: 'v2.8'
|
|
||||||
facebook.scope: 'public_profile,email,user_friends'
|
|
||||||
mineseeker.websocket: 8080
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
imports:
|
|
||||||
- { resource: config_dev.yml }
|
|
||||||
|
|
||||||
framework:
|
|
||||||
test: ~
|
|
||||||
session:
|
|
||||||
storage_id: session.storage.mock_file
|
|
||||||
profiler:
|
|
||||||
collect: false
|
|
||||||
|
|
||||||
web_profiler:
|
|
||||||
toolbar: false
|
|
||||||
intercept_redirects: false
|
|
||||||
|
|
||||||
swiftmailer:
|
|
||||||
disable_delivery: true
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# This file is a "template" of what your parameters.yml file should look like
|
|
||||||
# Set parameters here that may be different on each deployment target of the app, e.g. development, staging, production.
|
|
||||||
# http://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
|
|
||||||
parameters:
|
|
||||||
database_host: 127.0.0.1
|
|
||||||
database_port: ~
|
|
||||||
database_name: symfony
|
|
||||||
database_user: root
|
|
||||||
database_password: ~
|
|
||||||
# You should uncomment this if you want use pdo_sqlite
|
|
||||||
# database_path: "%kernel.root_dir%/data.db3"
|
|
||||||
|
|
||||||
mailer_transport: smtp
|
|
||||||
mailer_host: 127.0.0.1
|
|
||||||
mailer_user: ~
|
|
||||||
mailer_password: ~
|
|
||||||
|
|
||||||
# A secret key that's used to generate certain security-related tokens
|
|
||||||
secret: ThisTokenIsNotSoSecretChangeIt
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# This file is auto-generated during the composer install
|
|
||||||
parameters:
|
|
||||||
database_host: 127.0.0.1
|
|
||||||
database_port: null
|
|
||||||
database_name: mine
|
|
||||||
database_user: root
|
|
||||||
database_password: ~
|
|
||||||
mailer_transport: smtp
|
|
||||||
mailer_host: 127.0.0.1
|
|
||||||
mailer_user: null
|
|
||||||
mailer_password: null
|
|
||||||
secret: bbcd5df99fc340558fb3995c198a9b4764db72ba
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# This file is auto-generated during the composer install
|
|
||||||
parameters:
|
|
||||||
database_host: 127.0.0.1
|
|
||||||
database_port: null
|
|
||||||
database_name: mine
|
|
||||||
database_user: root
|
|
||||||
database_password: 'bazmeg'
|
|
||||||
mailer_transport: smtp
|
|
||||||
mailer_host: 127.0.0.1
|
|
||||||
mailer_user: null
|
|
||||||
mailer_password: null
|
|
||||||
secret: e25d036bb9c7ece0f2049984a1fa2f0cab295aaa
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
fos_user:
|
|
||||||
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
|
|
||||||
|
|
||||||
JotunheimrUserBundle:
|
|
||||||
resource: "@JotunheimrUserBundle/Resources/config/routing.yml"
|
|
||||||
prefix: /
|
|
||||||
|
|
||||||
JotunheimrAdminBundle:
|
|
||||||
resource: "@JotunheimrAdminBundle/Resources/config/routing.yml"
|
|
||||||
prefix: /
|
|
||||||
|
|
||||||
MineSeekerBundle:
|
|
||||||
resource: "@MineSeekerBundle/Resources/config/routing.yml"
|
|
||||||
prefix: /
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
_wdt:
|
|
||||||
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
|
|
||||||
prefix: /_wdt
|
|
||||||
|
|
||||||
_profiler:
|
|
||||||
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
|
|
||||||
prefix: /_profiler
|
|
||||||
|
|
||||||
_errors:
|
|
||||||
resource: "@TwigBundle/Resources/config/routing/errors.xml"
|
|
||||||
prefix: /_error
|
|
||||||
|
|
||||||
_main:
|
|
||||||
resource: routing.yml
|
|
||||||
schemes: [http]
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
security:
|
|
||||||
encoders:
|
|
||||||
FOS\UserBundle\Model\UserInterface: bcrypt
|
|
||||||
|
|
||||||
role_hierarchy:
|
|
||||||
ROLE_ADMIN: ROLE_USER
|
|
||||||
ROLE_SUPER_ADMIN: ROLE_ADMIN
|
|
||||||
|
|
||||||
providers:
|
|
||||||
fos_userbundle:
|
|
||||||
id: fos_user.user_provider.username_email
|
|
||||||
|
|
||||||
firewalls:
|
|
||||||
secured_area:
|
|
||||||
anonymous: ~
|
|
||||||
oauth:
|
|
||||||
resource_owners:
|
|
||||||
facebook: /login/check-facebook
|
|
||||||
google: /login/check-google
|
|
||||||
my_github: /login/check-github
|
|
||||||
login_path: /login
|
|
||||||
failure_path: /login
|
|
||||||
use_forward: false
|
|
||||||
oauth_user_provider:
|
|
||||||
service: jotun.user_provider
|
|
||||||
remember_me:
|
|
||||||
secret: "%secret%"
|
|
||||||
lifetime: 604800
|
|
||||||
path: /
|
|
||||||
domain: ~
|
|
||||||
user_provider: fos_userbundle
|
|
||||||
form_login:
|
|
||||||
provider: fos_userbundle
|
|
||||||
csrf_token_generator: security.csrf.token_manager
|
|
||||||
default_target_path: /
|
|
||||||
remember_me: true
|
|
||||||
logout:
|
|
||||||
path: /logout
|
|
||||||
target: /
|
|
||||||
|
|
||||||
access_control:
|
|
||||||
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
|
|
||||||
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
|
|
||||||
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
|
|
||||||
- { path: ^/play, role: IS_AUTHENTICATED_ANONYMOUSLY }
|
|
||||||
- { path: ^/admin, role: ROLE_SUPER_ADMIN }
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# Learn more about services, parameters and containers at
|
|
||||||
# http://symfony.com/doc/current/book/service_container.html
|
|
||||||
parameters:
|
|
||||||
# parameter_name: value
|
|
||||||
|
|
||||||
services:
|
|
||||||
# service_name:
|
|
||||||
# class: AppBundle\Directory\ClassName
|
|
||||||
# arguments: ["@another_service_name", "plain_value", "%parameter_name%"]
|
|
||||||
3
assets/css/app.css
Normal file
3
assets/css/app.css
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
body {
|
||||||
|
background-color: lightgray;
|
||||||
|
}
|
||||||
14
assets/js/app.js
Normal file
14
assets/js/app.js
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
* Welcome to your app's main JavaScript file!
|
||||||
|
*
|
||||||
|
* We recommend including the built version of this JavaScript file
|
||||||
|
* (and its CSS file) in your base layout (base.html.twig).
|
||||||
|
*/
|
||||||
|
|
||||||
|
// any CSS you require will output into a single css file (app.css in this case)
|
||||||
|
require('../css/app.css');
|
||||||
|
|
||||||
|
// Need jQuery? Install it with "yarn add jquery", then uncomment to require it.
|
||||||
|
// const $ = require('jquery');
|
||||||
|
|
||||||
|
console.log('Hello Webpack Encore! Edit me in assets/js/app.js');
|
||||||
40
bin/console
40
bin/console
@@ -1,29 +1,39 @@
|
|||||||
#!/usr/bin/env php
|
#!/usr/bin/env php
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use App\Kernel;
|
||||||
use Symfony\Bundle\FrameworkBundle\Console\Application;
|
use Symfony\Bundle\FrameworkBundle\Console\Application;
|
||||||
use Symfony\Component\Console\Input\ArgvInput;
|
use Symfony\Component\Console\Input\ArgvInput;
|
||||||
use Symfony\Component\Debug\Debug;
|
use Symfony\Component\Debug\Debug;
|
||||||
|
use Symfony\Component\Dotenv\Dotenv;
|
||||||
// if you don't want to setup permissions the proper way, just uncomment the following PHP line
|
|
||||||
// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
|
|
||||||
//umask(0000);
|
|
||||||
|
|
||||||
set_time_limit(0);
|
set_time_limit(0);
|
||||||
|
|
||||||
/**
|
require __DIR__.'/../vendor/autoload.php';
|
||||||
* @var Composer\Autoload\ClassLoader $loader
|
|
||||||
*/
|
|
||||||
$loader = require __DIR__.'/../app/autoload.php';
|
|
||||||
|
|
||||||
$input = new ArgvInput();
|
if (!class_exists(Application::class)) {
|
||||||
$env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev');
|
throw new \RuntimeException('You need to add "symfony/framework-bundle" as a Composer dependency.');
|
||||||
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['--no-debug', '']) && $env !== 'prod';
|
|
||||||
|
|
||||||
if ($debug) {
|
|
||||||
Debug::enable();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$kernel = new AppKernel($env, $debug);
|
if (!isset($_SERVER['APP_ENV'])) {
|
||||||
|
if (!class_exists(Dotenv::class)) {
|
||||||
|
throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.');
|
||||||
|
}
|
||||||
|
(new Dotenv())->load(__DIR__.'/../.env');
|
||||||
|
}
|
||||||
|
|
||||||
|
$input = new ArgvInput();
|
||||||
|
$env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev', true);
|
||||||
|
$debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption('--no-debug', true);
|
||||||
|
|
||||||
|
if ($debug) {
|
||||||
|
umask(0000);
|
||||||
|
|
||||||
|
if (class_exists(Debug::class)) {
|
||||||
|
Debug::enable();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$kernel = new Kernel($env, $debug);
|
||||||
$application = new Application($kernel);
|
$application = new Application($kernel);
|
||||||
$application->run($input);
|
$application->run($input);
|
||||||
|
|||||||
110
composer.json
110
composer.json
@@ -1,73 +1,75 @@
|
|||||||
{
|
{
|
||||||
"name": "root/mine",
|
|
||||||
"license": "proprietary",
|
|
||||||
"type": "project",
|
"type": "project",
|
||||||
"autoload": {
|
"license": "proprietary",
|
||||||
"psr-4": {
|
|
||||||
"": "src/"
|
|
||||||
},
|
|
||||||
"classmap": [
|
|
||||||
"app/AppKernel.php",
|
|
||||||
"app/AppCache.php"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"autoload-dev": {
|
|
||||||
"psr-4": {
|
|
||||||
"Tests\\": "tests/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.3",
|
"php": "^7.3",
|
||||||
"symfony/symfony": "3.*",
|
"ext-iconv": "*",
|
||||||
|
"doctrine/doctrine-migrations-bundle": "^2.0",
|
||||||
"doctrine/orm": "^2.6",
|
"doctrine/orm": "^2.6",
|
||||||
"doctrine/doctrine-bundle": "^1.6",
|
|
||||||
"doctrine/doctrine-cache-bundle": "^1.3",
|
|
||||||
"symfony/swiftmailer-bundle": "^2.3",
|
|
||||||
"symfony/monolog-bundle": "^2.8",
|
|
||||||
"symfony/polyfill-apcu": "^1.0",
|
|
||||||
"sensio/distribution-bundle": "^5.0",
|
|
||||||
"sensio/framework-extra-bundle": "^3.0.2",
|
|
||||||
"incenteev/composer-parameter-handler": "^2.0",
|
|
||||||
"gos/web-socket-bundle": "^1.8",
|
"gos/web-socket-bundle": "^1.8",
|
||||||
"friendsofsymfony/user-bundle": "~2.0@dev",
|
"sensio/framework-extra-bundle": "^5.5",
|
||||||
"doctrine/doctrine-migrations-bundle": "^1.0",
|
"sonata-project/admin-bundle": "^3.0",
|
||||||
"symfony/assetic-bundle": "^2.8",
|
"sonata-project/doctrine-orm-admin-bundle": "^3.0",
|
||||||
"predis/predis": "^1.0",
|
"sonata-project/user-bundle": "^4.0",
|
||||||
"snc/redis-bundle": "^2.0",
|
"symfony/console": "^4.0",
|
||||||
"hwi/oauth-bundle": "^0.5.1",
|
"symfony/flex": "^1.0",
|
||||||
"cleentfaar/slack-bundle": "^0.20.1",
|
"symfony/framework-bundle": "^4.0",
|
||||||
"ext-json": "*"
|
"symfony/mailer": "^4.0",
|
||||||
|
"symfony/monolog-bundle": "^3.4",
|
||||||
|
"symfony/orm-pack": "^1.0",
|
||||||
|
"symfony/polyfill-apcu": "^1.0",
|
||||||
|
"symfony/twig-bundle": "^4.0",
|
||||||
|
"symfony/webpack-encore-bundle": "^1.0",
|
||||||
|
"symfony/yaml": "^4.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"roave/security-advisories": "dev-master",
|
"roave/security-advisories": "dev-master",
|
||||||
"sensio/generator-bundle": "^3.0",
|
"symfony/dotenv": "^4.0",
|
||||||
"symfony/phpunit-bridge": "^3.0"
|
"symfony/profiler-pack": "^1.0",
|
||||||
|
"symfony/maker-bundle": "^1.5"
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"preferred-install": {
|
||||||
|
"*": "dist"
|
||||||
|
},
|
||||||
|
"sort-packages": true
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"App\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload-dev": {
|
||||||
|
"psr-4": {
|
||||||
|
"App\\Tests\\": "tests/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"replace": {
|
||||||
|
"symfony/polyfill-iconv": "*",
|
||||||
|
"symfony/polyfill-php73": "*",
|
||||||
|
"symfony/polyfill-php72": "*",
|
||||||
|
"symfony/polyfill-php71": "*",
|
||||||
|
"symfony/polyfill-php70": "*",
|
||||||
|
"symfony/polyfill-php56": "*"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"symfony-scripts": [
|
"auto-scripts": {
|
||||||
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
|
"cache:clear": "symfony-cmd",
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
|
"assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd"
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
|
},
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
|
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
|
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
|
|
||||||
],
|
|
||||||
"post-install-cmd": [
|
"post-install-cmd": [
|
||||||
"@symfony-scripts"
|
"@auto-scripts"
|
||||||
],
|
],
|
||||||
"post-update-cmd": [
|
"post-update-cmd": [
|
||||||
"@symfony-scripts"
|
"@auto-scripts"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"conflict": {
|
||||||
|
"symfony/symfony": "*"
|
||||||
|
},
|
||||||
"extra": {
|
"extra": {
|
||||||
"symfony-app-dir": "app",
|
"symfony": {
|
||||||
"symfony-bin-dir": "bin",
|
"allow-contrib": false
|
||||||
"symfony-var-dir": "var",
|
|
||||||
"symfony-web-dir": "web",
|
|
||||||
"symfony-tests-dir": "tests",
|
|
||||||
"symfony-assets-install": "relative",
|
|
||||||
"incenteev-parameters": {
|
|
||||||
"file": "app/config/parameters.yml"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
6212
composer.lock
generated
6212
composer.lock
generated
File diff suppressed because it is too large
Load Diff
26
config/bundles.php
Normal file
26
config/bundles.php
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
|
||||||
|
Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
|
||||||
|
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
|
||||||
|
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
|
||||||
|
Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true],
|
||||||
|
Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
|
||||||
|
Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
|
||||||
|
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
|
||||||
|
Sonata\DatagridBundle\SonataDatagridBundle::class => ['all' => true],
|
||||||
|
Sonata\CoreBundle\SonataCoreBundle::class => ['all' => true],
|
||||||
|
Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true],
|
||||||
|
Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
|
||||||
|
Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true],
|
||||||
|
Sonata\EasyExtendsBundle\SonataEasyExtendsBundle::class => ['all' => true],
|
||||||
|
FOS\UserBundle\FOSUserBundle::class => ['all' => true],
|
||||||
|
Sonata\UserBundle\SonataUserBundle::class => ['all' => true],
|
||||||
|
Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle::class => ['all' => true],
|
||||||
|
Gos\Bundle\PubSubRouterBundle\GosPubSubRouterBundle::class => ['all' => true],
|
||||||
|
Gos\Bundle\WebSocketBundle\GosWebSocketBundle::class => ['all' => true],
|
||||||
|
Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true],
|
||||||
|
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
|
||||||
|
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
|
||||||
|
];
|
||||||
3
config/packages/assets.yaml
Normal file
3
config/packages/assets.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
framework:
|
||||||
|
assets:
|
||||||
|
json_manifest_path: '%kernel.project_dir%/public/build/manifest.json'
|
||||||
19
config/packages/dev/monolog.yaml
Normal file
19
config/packages/dev/monolog.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
monolog:
|
||||||
|
handlers:
|
||||||
|
main:
|
||||||
|
type: stream
|
||||||
|
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
||||||
|
level: debug
|
||||||
|
channels: ["!event"]
|
||||||
|
# uncomment to get logging in your browser
|
||||||
|
# you may have to allow bigger header sizes in your Web server configuration
|
||||||
|
#firephp:
|
||||||
|
# type: firephp
|
||||||
|
# level: info
|
||||||
|
#chromephp:
|
||||||
|
# type: chromephp
|
||||||
|
# level: info
|
||||||
|
console:
|
||||||
|
type: console
|
||||||
|
process_psr_3_messages: false
|
||||||
|
channels: ["!event", "!doctrine", "!console"]
|
||||||
3
config/packages/dev/routing.yaml
Normal file
3
config/packages/dev/routing.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
framework:
|
||||||
|
router:
|
||||||
|
strict_requirements: true
|
||||||
6
config/packages/dev/web_profiler.yaml
Normal file
6
config/packages/dev/web_profiler.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
web_profiler:
|
||||||
|
toolbar: true
|
||||||
|
intercept_redirects: false
|
||||||
|
|
||||||
|
framework:
|
||||||
|
profiler: { only_exceptions: false }
|
||||||
33
config/packages/doctrine.yaml
Normal file
33
config/packages/doctrine.yaml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
parameters:
|
||||||
|
# Adds a fallback DATABASE_URL if the env var is not set.
|
||||||
|
# This allows you to run cache:warmup even if your
|
||||||
|
# environment variables are not available yet.
|
||||||
|
# You should not need to change this value.
|
||||||
|
env(DATABASE_URL): ''
|
||||||
|
|
||||||
|
doctrine:
|
||||||
|
dbal:
|
||||||
|
# configure these for your database server
|
||||||
|
driver: 'pdo_mysql'
|
||||||
|
server_version: '5.7'
|
||||||
|
charset: utf8mb4
|
||||||
|
default_table_options:
|
||||||
|
charset: utf8mb4
|
||||||
|
collate: utf8mb4_unicode_ci
|
||||||
|
|
||||||
|
url: '%env(resolve:DATABASE_URL)%'
|
||||||
|
types:
|
||||||
|
json: Sonata\Doctrine\Types\JsonType
|
||||||
|
orm:
|
||||||
|
auto_generate_proxy_classes: '%kernel.debug%'
|
||||||
|
naming_strategy: doctrine.orm.naming_strategy.underscore
|
||||||
|
auto_mapping: true
|
||||||
|
mappings:
|
||||||
|
App:
|
||||||
|
is_bundle: false
|
||||||
|
type: annotation
|
||||||
|
dir: '%kernel.project_dir%/src/Entity'
|
||||||
|
prefix: 'App\Entity'
|
||||||
|
alias: App
|
||||||
|
SonataUserBundle: ~
|
||||||
|
FOSUserBundle: ~
|
||||||
5
config/packages/doctrine_migrations.yaml
Normal file
5
config/packages/doctrine_migrations.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
doctrine_migrations:
|
||||||
|
dir_name: '%kernel.project_dir%/src/Migrations'
|
||||||
|
# namespace is arbitrary but should be different from App\Migrations
|
||||||
|
# as migrations classes should NOT be autoloaded
|
||||||
|
namespace: DoctrineMigrations
|
||||||
13
config/packages/fos_user.yaml
Normal file
13
config/packages/fos_user.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
fos_user:
|
||||||
|
db_driver: orm # can be orm or odm
|
||||||
|
firewall_name: main
|
||||||
|
user_class: Sonata\UserBundle\Entity\BaseUser
|
||||||
|
group:
|
||||||
|
group_class: Sonata\UserBundle\Entity\BaseGroup
|
||||||
|
group_manager: sonata.user.orm.group_manager # If you're using doctrine orm (use sonata.user.mongodb.group_manager for mongodb)
|
||||||
|
service:
|
||||||
|
user_manager: sonata.user.orm.user_manager
|
||||||
|
mailer: 'fos_user.mailer.noop'
|
||||||
|
from_email:
|
||||||
|
address: '%env(MAILER_USER_ADDRESS)%'
|
||||||
|
sender_name: '%env(MAILER_USER_NAME)%'
|
||||||
32
config/packages/framework.yaml
Normal file
32
config/packages/framework.yaml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
framework:
|
||||||
|
secret: '%env(APP_SECRET)%'
|
||||||
|
#default_locale: en
|
||||||
|
#csrf_protection: true
|
||||||
|
#http_method_override: true
|
||||||
|
templating:
|
||||||
|
engines: ['twig']
|
||||||
|
|
||||||
|
# Enables session support. Note that the session will ONLY be started if you read or write from it.
|
||||||
|
# Remove or comment this section to explicitly disable session support.
|
||||||
|
session:
|
||||||
|
handler_id: ~
|
||||||
|
|
||||||
|
#esi: true
|
||||||
|
#fragments: true
|
||||||
|
php_errors:
|
||||||
|
log: true
|
||||||
|
|
||||||
|
cache:
|
||||||
|
# Put the unique name of your app here: the prefix seed
|
||||||
|
# is used to compute stable namespaces for cache keys.
|
||||||
|
#prefix_seed: your_vendor_name/app_name
|
||||||
|
|
||||||
|
# The app cache caches to the filesystem by default.
|
||||||
|
# Other options include:
|
||||||
|
|
||||||
|
# Redis
|
||||||
|
#app: cache.adapter.redis
|
||||||
|
#default_redis_provider: redis://localhost
|
||||||
|
|
||||||
|
# APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues)
|
||||||
|
#app: cache.adapter.apcu
|
||||||
4
config/packages/gos_web_socket.yaml
Normal file
4
config/packages/gos_web_socket.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
gos_web_socket:
|
||||||
|
server:
|
||||||
|
port: 8080 #The port the socket server will listen on
|
||||||
|
host: 127.0.0.1 #The host ip to bind to
|
||||||
3
config/packages/mailer.yaml
Normal file
3
config/packages/mailer.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
framework:
|
||||||
|
mailer:
|
||||||
|
dsn: '%env(MAILER_DSN)%'
|
||||||
31
config/packages/prod/doctrine.yaml
Normal file
31
config/packages/prod/doctrine.yaml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
doctrine:
|
||||||
|
orm:
|
||||||
|
metadata_cache_driver:
|
||||||
|
type: service
|
||||||
|
id: doctrine.system_cache_provider
|
||||||
|
query_cache_driver:
|
||||||
|
type: service
|
||||||
|
id: doctrine.system_cache_provider
|
||||||
|
result_cache_driver:
|
||||||
|
type: service
|
||||||
|
id: doctrine.result_cache_provider
|
||||||
|
|
||||||
|
services:
|
||||||
|
doctrine.result_cache_provider:
|
||||||
|
class: Symfony\Component\Cache\DoctrineProvider
|
||||||
|
public: false
|
||||||
|
arguments:
|
||||||
|
- '@doctrine.result_cache_pool'
|
||||||
|
doctrine.system_cache_provider:
|
||||||
|
class: Symfony\Component\Cache\DoctrineProvider
|
||||||
|
public: false
|
||||||
|
arguments:
|
||||||
|
- '@doctrine.system_cache_pool'
|
||||||
|
|
||||||
|
framework:
|
||||||
|
cache:
|
||||||
|
pools:
|
||||||
|
doctrine.result_cache_pool:
|
||||||
|
adapter: cache.app
|
||||||
|
doctrine.system_cache_pool:
|
||||||
|
adapter: cache.system
|
||||||
23
config/packages/prod/monolog.yaml
Normal file
23
config/packages/prod/monolog.yaml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
monolog:
|
||||||
|
handlers:
|
||||||
|
main:
|
||||||
|
type: fingers_crossed
|
||||||
|
action_level: error
|
||||||
|
handler: nested
|
||||||
|
excluded_http_codes: [404, 405]
|
||||||
|
nested:
|
||||||
|
type: stream
|
||||||
|
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
||||||
|
level: debug
|
||||||
|
console:
|
||||||
|
type: console
|
||||||
|
process_psr_3_messages: false
|
||||||
|
channels: ["!event", "!doctrine"]
|
||||||
|
deprecation:
|
||||||
|
type: stream
|
||||||
|
path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log"
|
||||||
|
deprecation_filter:
|
||||||
|
type: filter
|
||||||
|
handler: deprecation
|
||||||
|
max_level: info
|
||||||
|
channels: ["php"]
|
||||||
4
config/packages/prod/webpack_encore.yaml
Normal file
4
config/packages/prod/webpack_encore.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#webpack_encore:
|
||||||
|
# Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes)
|
||||||
|
# Available in version 1.2
|
||||||
|
#cache: true
|
||||||
3
config/packages/routing.yaml
Normal file
3
config/packages/routing.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
framework:
|
||||||
|
router:
|
||||||
|
strict_requirements: ~
|
||||||
24
config/packages/security.yaml
Normal file
24
config/packages/security.yaml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
security:
|
||||||
|
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
|
||||||
|
providers:
|
||||||
|
in_memory: { memory: ~ }
|
||||||
|
firewalls:
|
||||||
|
dev:
|
||||||
|
pattern: ^/(_(profiler|wdt)|css|images|js)/
|
||||||
|
security: false
|
||||||
|
main:
|
||||||
|
anonymous: true
|
||||||
|
|
||||||
|
# activate different ways to authenticate
|
||||||
|
|
||||||
|
# http_basic: true
|
||||||
|
# https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate
|
||||||
|
|
||||||
|
# form_login: true
|
||||||
|
# https://symfony.com/doc/current/security/form_login_setup.html
|
||||||
|
|
||||||
|
# Easy way to control access for large sections of your site
|
||||||
|
# Note: Only the *first* access control that matches will be used
|
||||||
|
access_control:
|
||||||
|
# - { path: ^/admin, roles: ROLE_ADMIN }
|
||||||
|
# - { path: ^/profile, roles: ROLE_USER }
|
||||||
3
config/packages/sensio_framework_extra.yaml
Normal file
3
config/packages/sensio_framework_extra.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
sensio_framework_extra:
|
||||||
|
router:
|
||||||
|
annotations: false
|
||||||
10
config/packages/sonata_admin.yaml
Normal file
10
config/packages/sonata_admin.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
sonata_admin:
|
||||||
|
title: 'Sonata Admin'
|
||||||
|
dashboard:
|
||||||
|
blocks:
|
||||||
|
- { type: sonata.admin.block.admin_list, position: left }
|
||||||
|
|
||||||
|
sonata_block:
|
||||||
|
blocks:
|
||||||
|
sonata.admin.block.admin_list:
|
||||||
|
contexts: [admin]
|
||||||
4
config/packages/sonata_core.yaml
Normal file
4
config/packages/sonata_core.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
sonata_core:
|
||||||
|
form:
|
||||||
|
mapping:
|
||||||
|
enabled: false
|
||||||
3
config/packages/sonata_user.yaml
Normal file
3
config/packages/sonata_user.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
sonata_user:
|
||||||
|
security_acl: false
|
||||||
|
manager_type: orm # can be orm or mongodb
|
||||||
4
config/packages/test/framework.yaml
Normal file
4
config/packages/test/framework.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
framework:
|
||||||
|
test: true
|
||||||
|
session:
|
||||||
|
storage_id: session.storage.mock_file
|
||||||
7
config/packages/test/monolog.yaml
Normal file
7
config/packages/test/monolog.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
monolog:
|
||||||
|
handlers:
|
||||||
|
main:
|
||||||
|
type: stream
|
||||||
|
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
||||||
|
level: debug
|
||||||
|
channels: ["!event"]
|
||||||
6
config/packages/test/web_profiler.yaml
Normal file
6
config/packages/test/web_profiler.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
web_profiler:
|
||||||
|
toolbar: false
|
||||||
|
intercept_redirects: false
|
||||||
|
|
||||||
|
framework:
|
||||||
|
profiler: { collect: false }
|
||||||
7
config/packages/translation.yaml
Normal file
7
config/packages/translation.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
framework:
|
||||||
|
default_locale: '%locale%'
|
||||||
|
translator:
|
||||||
|
paths:
|
||||||
|
- '%kernel.project_dir%/translations'
|
||||||
|
fallbacks:
|
||||||
|
- '%locale%'
|
||||||
4
config/packages/twig.yaml
Normal file
4
config/packages/twig.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
twig:
|
||||||
|
paths: ['%kernel.project_dir%/templates']
|
||||||
|
debug: '%kernel.debug%'
|
||||||
|
strict_variables: '%kernel.debug%'
|
||||||
10
config/packages/twig_extensions.yaml
Normal file
10
config/packages/twig_extensions.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
services:
|
||||||
|
_defaults:
|
||||||
|
public: false
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
|
||||||
|
#Twig\Extensions\ArrayExtension: ~
|
||||||
|
#Twig\Extensions\DateExtension: ~
|
||||||
|
#Twig\Extensions\IntlExtension: ~
|
||||||
|
#Twig\Extensions\TextExtension: ~
|
||||||
14
config/packages/webpack_encore.yaml
Normal file
14
config/packages/webpack_encore.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
webpack_encore:
|
||||||
|
# The path where Encore is building the assets.
|
||||||
|
# This should match Encore.setOutputPath() in webpack.config.js.
|
||||||
|
output_path: '%kernel.project_dir%/public/build'
|
||||||
|
# If multiple builds are defined (as shown below), you can disable the default build:
|
||||||
|
# output_path: false
|
||||||
|
|
||||||
|
# if using Encore.enableIntegrityHashes() specify the crossorigin attribute value (default: false, or use 'anonymous' or 'use-credentials')
|
||||||
|
# crossorigin: 'anonymous'
|
||||||
|
|
||||||
|
# Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes).
|
||||||
|
# To enable caching for the production environment, creating a webpack_encore.yaml in the config/packages/prod directory with this value set to true
|
||||||
|
# Available in version 1.2
|
||||||
|
#cache: false
|
||||||
3
config/routes.yaml
Normal file
3
config/routes.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#index:
|
||||||
|
# path: /
|
||||||
|
# controller: App\Controller\DefaultController::index
|
||||||
3
config/routes/annotations.yaml
Normal file
3
config/routes/annotations.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
controllers:
|
||||||
|
resource: ../../src/Controller/
|
||||||
|
type: annotation
|
||||||
3
config/routes/dev/twig.yaml
Normal file
3
config/routes/dev/twig.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
_errors:
|
||||||
|
resource: '@TwigBundle/Resources/config/routing/errors.xml'
|
||||||
|
prefix: /_error
|
||||||
7
config/routes/dev/web_profiler.yaml
Normal file
7
config/routes/dev/web_profiler.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
web_profiler_wdt:
|
||||||
|
resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
|
||||||
|
prefix: /_wdt
|
||||||
|
|
||||||
|
web_profiler_profiler:
|
||||||
|
resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
|
||||||
|
prefix: /_profiler
|
||||||
8
config/routes/sonata_admin.yaml
Normal file
8
config/routes/sonata_admin.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
admin_area:
|
||||||
|
resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
|
||||||
|
prefix: /admin
|
||||||
|
|
||||||
|
_sonata_admin:
|
||||||
|
resource: .
|
||||||
|
type: sonata_admin
|
||||||
|
prefix: /admin
|
||||||
7
config/routes/sonata_user.yaml
Normal file
7
config/routes/sonata_user.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
sonata_user_admin_security:
|
||||||
|
resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml'
|
||||||
|
prefix: /admin
|
||||||
|
|
||||||
|
sonata_user_admin_resetting:
|
||||||
|
resource: '@SonataUserBundle/Resources/config/routing/admin_resetting.xml'
|
||||||
|
prefix: /admin/resetting
|
||||||
28
config/services.yaml
Normal file
28
config/services.yaml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Put parameters here that don't need to change on each machine where the app is deployed
|
||||||
|
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
|
||||||
|
parameters:
|
||||||
|
locale: 'en'
|
||||||
|
|
||||||
|
services:
|
||||||
|
# default configuration for services in *this* file
|
||||||
|
_defaults:
|
||||||
|
autowire: true # Automatically injects dependencies in your services.
|
||||||
|
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
||||||
|
public: false # Allows optimizing the container by removing unused services; this also means
|
||||||
|
# fetching services directly from the container via $container->get() won't work.
|
||||||
|
# The best practice is to be explicit about your dependencies anyway.
|
||||||
|
|
||||||
|
# makes classes in src/ available to be used as services
|
||||||
|
# this creates a service per class whose id is the fully-qualified class name
|
||||||
|
App\:
|
||||||
|
resource: '../src/*'
|
||||||
|
exclude: '../src/{Entity,Migrations,Tests,Kernel.php}'
|
||||||
|
|
||||||
|
# controllers are imported separately to make sure services can be injected
|
||||||
|
# as action arguments even if you don't extend any base controller class
|
||||||
|
App\Controller\:
|
||||||
|
resource: '../src/Controller'
|
||||||
|
tags: ['controller.service_arguments']
|
||||||
|
|
||||||
|
# add more service definitions when explicit configuration is needed
|
||||||
|
# please note that last definitions always *replace* previous ones
|
||||||
@@ -1 +0,0 @@
|
|||||||
src/Mine/SeekerBundle/Resources/public/js/node
|
|
||||||
3543
package-lock.json
generated
3543
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
52
package.json
52
package.json
@@ -2,30 +2,6 @@
|
|||||||
"name": "mine-seeker",
|
"name": "mine-seeker",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "Mine Seeker Game by system7",
|
"description": "Mine Seeker Game by system7",
|
||||||
"directories": {
|
|
||||||
"test": "tests"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"babel-core": "^6.14.0",
|
|
||||||
"babel-loader": "^6.2.5",
|
|
||||||
"babel-preset-es2015": "^6.14.0",
|
|
||||||
"babel-preset-react": "^6.11.1",
|
|
||||||
"howler": "^2.0.1",
|
|
||||||
"js-base64": "^2.1.9",
|
|
||||||
"react": "^15.3.2",
|
|
||||||
"react-dom": "^15.3.2",
|
|
||||||
"uglify-js": "^2.7.4",
|
|
||||||
"uglifycss": "0.0.25",
|
|
||||||
"webpack": "^1.15.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {},
|
|
||||||
"scripts": {
|
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "ssh://Lang@amelia:/home/git/repositories/mine.git"
|
|
||||||
},
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"mine",
|
"mine",
|
||||||
"seeker",
|
"seeker",
|
||||||
@@ -34,5 +10,31 @@
|
|||||||
"websocket"
|
"websocket"
|
||||||
],
|
],
|
||||||
"author": "Laszlo Lang <system7>",
|
"author": "Laszlo Lang <system7>",
|
||||||
"license": "ISC"
|
"license": "UNLICENSED",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@fortawesome/fontawesome-free": "^5.2.0",
|
||||||
|
"jquery": "^3.3.1",
|
||||||
|
"howler": "^2.0.1",
|
||||||
|
"js-base64": "^2.1.9",
|
||||||
|
"react": "^15.3.2",
|
||||||
|
"react-dom": "^15.3.2",
|
||||||
|
"uglify-js": "^2.7.4",
|
||||||
|
"uglifycss": "0.0.25",
|
||||||
|
"webpack": "^1.15.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@symfony/webpack-encore": "^0.28.0",
|
||||||
|
"autoprefixer": "^7.2.2",
|
||||||
|
"core-js": "^3.0.0",
|
||||||
|
"node-sass": "^4.12.0",
|
||||||
|
"sass-loader": "^7.1.0",
|
||||||
|
"webpack-notifier": "^1.6.0"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"dev-server": "encore dev-server",
|
||||||
|
"dev": "encore dev",
|
||||||
|
"watch": "encore dev --watch",
|
||||||
|
"build": "encore production"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<!-- https://phpunit.de/manual/current/en/appendixes.configuration.html -->
|
|
||||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd"
|
|
||||||
backupGlobals="false"
|
|
||||||
colors="true"
|
|
||||||
bootstrap="app/autoload.php"
|
|
||||||
>
|
|
||||||
<php>
|
|
||||||
<ini name="error_reporting" value="-1" />
|
|
||||||
<server name="KERNEL_DIR" value="app/" />
|
|
||||||
</php>
|
|
||||||
|
|
||||||
<testsuites>
|
|
||||||
<testsuite name="Project Test Suite">
|
|
||||||
<directory>tests</directory>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<whitelist>
|
|
||||||
<directory>src</directory>
|
|
||||||
<exclude>
|
|
||||||
<directory>src/*Bundle/Resources</directory>
|
|
||||||
<directory>src/*/*Bundle/Resources</directory>
|
|
||||||
<directory>src/*/Bundle/*Bundle/Resources</directory>
|
|
||||||
</exclude>
|
|
||||||
</whitelist>
|
|
||||||
</filter>
|
|
||||||
</phpunit>
|
|
||||||
39
public/index.php
Normal file
39
public/index.php
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use App\Kernel;
|
||||||
|
use Symfony\Component\Debug\Debug;
|
||||||
|
use Symfony\Component\Dotenv\Dotenv;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
|
||||||
|
require __DIR__.'/../vendor/autoload.php';
|
||||||
|
|
||||||
|
// The check is to ensure we don't use .env in production
|
||||||
|
if (!isset($_SERVER['APP_ENV'])) {
|
||||||
|
if (!class_exists(Dotenv::class)) {
|
||||||
|
throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.');
|
||||||
|
}
|
||||||
|
(new Dotenv())->load(__DIR__.'/../.env');
|
||||||
|
}
|
||||||
|
|
||||||
|
$env = $_SERVER['APP_ENV'] ?? 'dev';
|
||||||
|
$debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env));
|
||||||
|
|
||||||
|
if ($debug) {
|
||||||
|
umask(0000);
|
||||||
|
|
||||||
|
Debug::enable();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) {
|
||||||
|
Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) {
|
||||||
|
Request::setTrustedHosts(explode(',', $trustedHosts));
|
||||||
|
}
|
||||||
|
|
||||||
|
$kernel = new Kernel($env, $debug);
|
||||||
|
$request = Request::createFromGlobals();
|
||||||
|
$response = $kernel->handle($request);
|
||||||
|
$response->send();
|
||||||
|
$kernel->terminate($request, $response);
|
||||||
0
src/Admin/.gitignore
vendored
Normal file
0
src/Admin/.gitignore
vendored
Normal file
0
src/Controller/.gitignore
vendored
Normal file
0
src/Controller/.gitignore
vendored
Normal file
0
src/Entity/.gitignore
vendored
Normal file
0
src/Entity/.gitignore
vendored
Normal file
@@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Jotunheimr\AdminBundle\Controller;
|
|
||||||
|
|
||||||
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
||||||
|
|
||||||
class DashboardController extends Controller
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @return \Symfony\Component\HttpFoundation\Response
|
|
||||||
*/
|
|
||||||
public function indexAction()
|
|
||||||
{
|
|
||||||
return $this->render('JotunheimrAdminBundle:Dashboard:index.html.twig', array());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Jotunheimr\AdminBundle;
|
|
||||||
|
|
||||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
|
||||||
|
|
||||||
class JotunheimrAdminBundle extends Bundle
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
imports:
|
|
||||||
- { resource: "@JotunheimrAdminBundle/Resources/config/services.yml" }
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
jotun.version: 3.0.0
|
|
||||||
admin.item_per_page: 10
|
|
||||||
|
|
||||||
twig:
|
|
||||||
globals:
|
|
||||||
jotun_version: '%jotun.version%'
|
|
||||||
project_name: 'MineSeeker'
|
|
||||||
project_shortname: 'Mine'
|
|
||||||
project_monogram: 'MS'
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
JotunheimrAdminBundle_homepage:
|
|
||||||
path: /admin
|
|
||||||
defaults: { _controller: JotunheimrAdminBundle:Dashboard:index }
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
services:
|
|
||||||
app.jotun_service:
|
|
||||||
class: Jotunheimr\AdminBundle\Controller\JotunServiceController
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,176 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Black
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
/* skin-black navbar */
|
|
||||||
.skin-black-light .main-header {
|
|
||||||
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar-toggle {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar-brand {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar {
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .nav > li > a {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .nav > li > a:hover,
|
|
||||||
.skin-black-light .main-header > .navbar .nav > li > a:active,
|
|
||||||
.skin-black-light .main-header > .navbar .nav > li > a:focus,
|
|
||||||
.skin-black-light .main-header > .navbar .nav .open > a,
|
|
||||||
.skin-black-light .main-header > .navbar .nav .open > a:hover,
|
|
||||||
.skin-black-light .main-header > .navbar .nav .open > a:focus,
|
|
||||||
.skin-black-light .main-header > .navbar .nav > .active > a {
|
|
||||||
background: #ffffff;
|
|
||||||
color: #999999;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .sidebar-toggle {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .sidebar-toggle:hover {
|
|
||||||
color: #999999;
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar > .sidebar-toggle {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .navbar-nav > li > a {
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .navbar .navbar-custom-menu .navbar-nav > li > a,
|
|
||||||
.skin-black-light .main-header > .navbar .navbar-right > li > a {
|
|
||||||
border-left: 1px solid #eee;
|
|
||||||
border-right-width: 0;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #333333;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo:hover {
|
|
||||||
background-color: #fcfcfc;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-black-light .main-header > .logo {
|
|
||||||
background-color: #222222;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo:hover {
|
|
||||||
background-color: #1f1f1f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header li.user-header {
|
|
||||||
background-color: #222;
|
|
||||||
}
|
|
||||||
.skin-black-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .wrapper,
|
|
||||||
.skin-black-light .main-sidebar,
|
|
||||||
.skin-black-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-black-light .content-wrapper,
|
|
||||||
.skin-black-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-black-light .user-panel > .info,
|
|
||||||
.skin-black-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-black-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li.active > a,
|
|
||||||
.skin-black-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"],
|
|
||||||
.skin-black-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-black-light .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black-light .main-header>.navbar{background-color:#fff}.skin-black-light .main-header>.navbar .nav>li>a{color:#333}.skin-black-light .main-header>.navbar .nav>li>a:hover,.skin-black-light .main-header>.navbar .nav>li>a:active,.skin-black-light .main-header>.navbar .nav>li>a:focus,.skin-black-light .main-header>.navbar .nav .open>a,.skin-black-light .main-header>.navbar .nav .open>a:hover,.skin-black-light .main-header>.navbar .nav .open>a:focus,.skin-black-light .main-header>.navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header>.navbar .sidebar-toggle{color:#333}.skin-black-light .main-header>.navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header>.navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black-light .main-header>.navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black-light .main-header>.navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header>.navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .content-wrapper,.skin-black-light .main-footer{border-left:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .treeview-menu>li>a{color:#777}.skin-black-light .treeview-menu>li.active>a,.skin-black-light .treeview-menu>li>a:hover{color:#000}.skin-black-light .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
||||||
@@ -1,154 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Black
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
/* skin-black navbar */
|
|
||||||
.skin-black .main-header {
|
|
||||||
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar-toggle {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar-brand {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar {
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .nav > li > a {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .nav > li > a:hover,
|
|
||||||
.skin-black .main-header > .navbar .nav > li > a:active,
|
|
||||||
.skin-black .main-header > .navbar .nav > li > a:focus,
|
|
||||||
.skin-black .main-header > .navbar .nav .open > a,
|
|
||||||
.skin-black .main-header > .navbar .nav .open > a:hover,
|
|
||||||
.skin-black .main-header > .navbar .nav .open > a:focus,
|
|
||||||
.skin-black .main-header > .navbar .nav > .active > a {
|
|
||||||
background: #ffffff;
|
|
||||||
color: #999999;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .sidebar-toggle {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .sidebar-toggle:hover {
|
|
||||||
color: #999999;
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar > .sidebar-toggle {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .navbar-nav > li > a {
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .navbar .navbar-custom-menu .navbar-nav > li > a,
|
|
||||||
.skin-black .main-header > .navbar .navbar-right > li > a {
|
|
||||||
border-left: 1px solid #eee;
|
|
||||||
border-right-width: 0;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #333333;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo:hover {
|
|
||||||
background-color: #fcfcfc;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-black .main-header > .logo {
|
|
||||||
background-color: #222222;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: none;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo:hover {
|
|
||||||
background-color: #1f1f1f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-black .main-header li.user-header {
|
|
||||||
background-color: #222;
|
|
||||||
}
|
|
||||||
.skin-black .content-header {
|
|
||||||
background: transparent;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
.skin-black .wrapper,
|
|
||||||
.skin-black .main-sidebar,
|
|
||||||
.skin-black .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-black .user-panel > .info,
|
|
||||||
.skin-black .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li:hover > a,
|
|
||||||
.skin-black .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-black .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-black .treeview-menu > li.active > a,
|
|
||||||
.skin-black .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"],
|
|
||||||
.skin-black .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header>.navbar{background-color:#fff}.skin-black .main-header>.navbar .nav>li>a{color:#333}.skin-black .main-header>.navbar .nav>li>a:hover,.skin-black .main-header>.navbar .nav>li>a:active,.skin-black .main-header>.navbar .nav>li>a:focus,.skin-black .main-header>.navbar .nav .open>a,.skin-black .main-header>.navbar .nav .open>a:hover,.skin-black .main-header>.navbar .nav .open>a:focus,.skin-black .main-header>.navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header>.navbar .sidebar-toggle{color:#333}.skin-black .main-header>.navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header>.navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header>.navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header>.navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header>.navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
||||||
@@ -1,167 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Blue
|
|
||||||
* ----------
|
|
||||||
*/
|
|
||||||
.skin-blue-light .main-header .navbar {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #367fa9;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #367fa9;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header li.user-header {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-blue-light .wrapper,
|
|
||||||
.skin-blue-light .main-sidebar,
|
|
||||||
.skin-blue-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .content-wrapper,
|
|
||||||
.skin-blue-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-blue-light .user-panel > .info,
|
|
||||||
.skin-blue-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-blue-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li.active > a,
|
|
||||||
.skin-blue-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"],
|
|
||||||
.skin-blue-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-footer {
|
|
||||||
border-top-color: #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}
|
|
||||||
@@ -1,142 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Blue
|
|
||||||
* ----------
|
|
||||||
*/
|
|
||||||
.skin-blue .main-header .navbar {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-blue .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #367fa9;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #367fa9;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .logo {
|
|
||||||
background-color: #367fa9;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .logo:hover {
|
|
||||||
background-color: #357ca5;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header li.user-header {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .wrapper,
|
|
||||||
.skin-blue .main-sidebar,
|
|
||||||
.skin-blue .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-blue .user-panel > .info,
|
|
||||||
.skin-blue .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li:hover > a,
|
|
||||||
.skin-blue .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-blue .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-blue .treeview-menu > li.active > a,
|
|
||||||
.skin-blue .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"],
|
|
||||||
.skin-blue .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}
|
|
||||||
@@ -1,156 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Green
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
.skin-green-light .main-header .navbar {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-green-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #008d4c;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #008d4c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .logo {
|
|
||||||
background-color: #00a65a;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .logo:hover {
|
|
||||||
background-color: #00a157;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header li.user-header {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-green-light .wrapper,
|
|
||||||
.skin-green-light .main-sidebar,
|
|
||||||
.skin-green-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-green-light .content-wrapper,
|
|
||||||
.skin-green-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-green-light .user-panel > .info,
|
|
||||||
.skin-green-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-green-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li.active > a,
|
|
||||||
.skin-green-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"],
|
|
||||||
.skin-green-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
||||||
@@ -1,134 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Green
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
.skin-green .main-header .navbar {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-green .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #008d4c;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #008d4c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-green .main-header .logo {
|
|
||||||
background-color: #008d4c;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .logo:hover {
|
|
||||||
background-color: #008749;
|
|
||||||
}
|
|
||||||
.skin-green .main-header li.user-header {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-green .wrapper,
|
|
||||||
.skin-green .main-sidebar,
|
|
||||||
.skin-green .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-green .user-panel > .info,
|
|
||||||
.skin-green .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li:hover > a,
|
|
||||||
.skin-green .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-green .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-green .treeview-menu > li.active > a,
|
|
||||||
.skin-green .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"],
|
|
||||||
.skin-green .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
-webkit-transition: all 0.3s ease-in-out;
|
|
||||||
-o-transition: all 0.3s ease-in-out;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user