Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2f6d518e67 | ||
|
|
8d6e853d4c | ||
|
|
6b6572db67 | ||
|
|
b46b24bb83 | ||
|
|
b12fb86c1c | ||
|
|
84dc9d74b9 | ||
|
|
114d0c7cd9 | ||
|
|
bb553924d0 | ||
|
|
73a14e545b | ||
|
|
2756aed449 | ||
|
|
289908f302 | ||
|
|
7b9674110e | ||
|
|
e070c9f374 | ||
|
|
95cf933424 | ||
|
|
2aca0010dc | ||
|
|
4701c3f86d | ||
|
|
fb53fdb16d | ||
|
|
9bee381f6c | ||
|
|
8125895538 | ||
|
|
fed5f8c44d | ||
|
|
36c120d1bf | ||
|
|
2960aa7497 | ||
|
|
e5d22609f3 | ||
|
|
2b35391800 | ||
|
|
e42813e879 | ||
|
|
851a0df432 | ||
|
|
c6271899aa | ||
|
|
8b8c9b60d9 | ||
|
|
df9fd7d357 | ||
|
|
b4bff71008 | ||
|
|
a2d561db87 | ||
|
|
d30bfc5a53 | ||
|
|
8fab0d57a7 | ||
|
|
ae7ed5a217 | ||
|
|
d492b36fec | ||
|
|
3b4030113b | ||
|
|
6786ac7ce1 | ||
|
|
b78379f268 | ||
|
|
733e18531f | ||
|
|
9f8f7a6a41 | ||
|
|
08e1551b3f | ||
|
|
b0ae121363 | ||
|
|
8c22515397 | ||
|
|
30bfd34ee3 | ||
|
|
d46dc081ef | ||
|
|
acc2260745 | ||
|
|
11e1a3ea54 | ||
|
|
643efdb404 | ||
|
|
e3564b524f | ||
|
|
7da73b92a9 | ||
|
|
d0190a7b35 | ||
|
|
2b5a905a2d | ||
|
|
e4d91c2af5 | ||
|
|
4f2c134b67 | ||
|
|
de39b84975 | ||
|
|
06b2bd704b | ||
|
|
f5b39618f6 | ||
|
|
12c498a125 | ||
|
|
c8fd7e8a51 | ||
|
|
144d0844e8 | ||
|
|
7a0f727c86 | ||
|
|
b64defe7fc | ||
|
|
6333ff6433 | ||
|
|
f28e1609ae | ||
|
|
99720de0ca | ||
|
|
ee8d50cf6c | ||
|
|
ae0e83def6 | ||
|
|
68ae6f9161 | ||
|
|
47a7590bf5 | ||
|
|
863381a226 | ||
|
|
4bd72b1349 | ||
|
|
94eddea78b | ||
|
|
6abe7ba61a | ||
|
|
7f1688ee89 | ||
|
|
34f5cfca73 | ||
|
|
676569256e | ||
|
|
5cd69739e5 | ||
|
|
b24fdc8e41 | ||
|
|
e12fcf8ad7 | ||
|
|
5b4b0011ea | ||
|
|
5e3604da33 | ||
|
|
aec6690c9e | ||
|
|
3e7490531d | ||
|
|
c7243f31a0 | ||
|
|
2e1f496eea | ||
|
|
92c66e4ed9 | ||
|
|
37745e8ae9 | ||
|
|
eb9813c239 | ||
|
|
9dc9b30afa | ||
|
|
761cec4257 | ||
|
|
0e2148956f | ||
|
|
1863ff766f | ||
|
|
96748c0c01 | ||
|
|
c16a2db01d | ||
|
|
df4d48a327 | ||
|
|
187fc7b273 | ||
|
|
06e7741d3b | ||
|
|
262aec618b | ||
|
|
98a9cd2c53 | ||
|
|
21ca729958 | ||
|
|
367527098d | ||
|
|
a86f8e56a1 | ||
|
|
c1ddaa15c6 | ||
|
|
39f1ee4823 | ||
|
|
71a5d3a690 | ||
|
|
6db6de8e49 | ||
|
|
e06ce1507b | ||
|
|
3ef630c7cc | ||
|
|
2ba81f8550 | ||
|
|
f3fa2c109a | ||
|
|
52df85716b | ||
|
|
22292e10ed | ||
|
|
9428e1d2ee | ||
|
|
1c587684f3 | ||
|
|
918255be1c | ||
|
|
35a5aa636f | ||
|
|
e2551b1dab | ||
|
|
552c638571 | ||
|
|
a930fb7216 | ||
|
|
58ea5c0c85 | ||
|
|
8616cb3d56 | ||
|
|
dbca7e2bc5 | ||
|
|
437e6243e7 | ||
|
|
9698f9b103 | ||
|
|
6008d3175b | ||
|
|
8d1e79f1b7 | ||
|
|
ab7246e123 | ||
|
|
d9627a54c4 | ||
|
|
6c732f90e8 | ||
|
|
1dadbc62af | ||
|
|
7f07a28b98 | ||
|
|
cff9948dda | ||
|
|
059b1ed47a | ||
|
|
0699269fb2 | ||
|
|
a3e8b05008 | ||
|
|
389e5c6523 | ||
|
|
ba06608ee0 | ||
|
|
8da0481296 | ||
|
|
885ce2b2cc | ||
|
|
6d91e1d3ca | ||
|
|
5ebf7f20be | ||
|
|
cc1eba5959 | ||
|
|
3b55a1cf42 | ||
|
|
f4444d44e3 | ||
|
|
35713d2974 | ||
|
|
6044a670d7 | ||
|
|
173d9dcaf6 | ||
|
|
a7d1347319 | ||
|
|
92769463cd | ||
|
|
47eb0952d4 | ||
|
|
e7bae27951 | ||
|
|
50d6a97fce | ||
|
|
9d96efc022 | ||
|
|
539dd88d42 | ||
|
|
d9c933b79a | ||
|
|
84355b1121 | ||
|
|
70d25c3cea | ||
|
|
b628404977 | ||
|
|
e1823a1322 | ||
|
|
9364ebecad | ||
|
|
16808e6280 | ||
|
|
e194e93784 | ||
|
|
e551e55158 | ||
|
|
2799b1843f | ||
|
|
52f38b4c00 | ||
|
|
e2f114a7a8 | ||
|
|
cc58f5931c | ||
|
|
23d88ac143 | ||
|
|
56adc60788 | ||
|
|
72da998965 | ||
|
|
2db970e8c6 | ||
|
|
80256669b1 | ||
|
|
738107515c | ||
|
|
e96198bc3d | ||
|
|
c5b9e88ad3 | ||
|
|
7c05b92703 | ||
|
|
9ae62ab798 | ||
|
|
d495cdde37 | ||
|
|
644d4f9b12 | ||
|
|
5948154ae1 | ||
|
|
d75ab273ff | ||
|
|
909126c05a | ||
|
|
077fb0236f | ||
|
|
ecfbb47f1e | ||
|
|
e06ecf297f | ||
|
|
684cba6085 | ||
|
|
e0c11c50f5 | ||
|
|
34ca1486bd | ||
|
|
6220a405a3 | ||
|
|
239bff06ce | ||
|
|
8fcd34759f | ||
|
|
4db20ca296 | ||
|
|
e7459cf026 | ||
|
|
26f9a71061 | ||
|
|
9370b21d84 | ||
|
|
be485c7300 | ||
|
|
c81ba184b3 | ||
|
|
58e291d0d3 | ||
|
|
f4ba89a6eb | ||
|
|
9c80727a03 | ||
|
|
4aa1fef3ad | ||
|
|
249f7a7d4c | ||
|
|
cdd394a8d4 | ||
|
|
6041398e10 | ||
|
|
1d94e7da7f | ||
|
|
25b3d41bf1 | ||
|
|
180c5d01be | ||
|
|
46a39588de | ||
|
|
fd2b17689c | ||
|
|
5b9dc7c7f3 | ||
|
|
04b4a3b3e5 | ||
|
|
742c126a0a | ||
|
|
8ce3a1d7b3 | ||
|
|
38410b00c7 | ||
|
|
6d5eff146d | ||
|
|
43c14de45d | ||
|
|
5187062cb1 | ||
|
|
eaea761366 | ||
|
|
1a8bbeb084 | ||
|
|
a0baa0230f | ||
|
|
d445d90069 | ||
|
|
2895ba283b | ||
|
|
67cb7c25f3 | ||
|
|
55aa88c0f6 | ||
|
|
8acacc0c68 | ||
|
|
ec43f6d753 |
No files matched your search
@@ -0,0 +1,9 @@
|
|||||||
|
.git
|
||||||
|
vendor
|
||||||
|
node_modules
|
||||||
|
storage/logs
|
||||||
|
storage/framework/cache/*
|
||||||
|
storage/framework/sessions/*
|
||||||
|
storage/framework/views/*
|
||||||
|
storage/app/public
|
||||||
|
.env
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
APP_NAME="NH Gooi (dev)"
|
||||||
|
APP_ENV=staging
|
||||||
|
APP_KEY=pHU3XfraRBc4T54pe5hM0WsCz1zZxWG3
|
||||||
|
APP_DEBUG=true
|
||||||
|
APP_LOG_LEVEL=error
|
||||||
|
APP_URL=https://dev.nhgooi.nl
|
||||||
|
IMAGE_BASE_URL=https://dev.nhgooi.nl/
|
||||||
|
|
||||||
|
API_URL=https://api-new.nhgooi.nl/
|
||||||
|
|
||||||
|
BROADCAST_DRIVER=log
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
SESSION_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
REDIS_HOST=127.0.0.1
|
||||||
|
REDIS_PASSWORD=null
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
MAIL_DRIVER=smtp
|
||||||
|
MAIL_HOST=in-v3.mailjet.com
|
||||||
|
MAIL_PORT=25
|
||||||
|
MAIL_USERNAME=08eb4dbf869367bc1478f0777b9de044
|
||||||
|
MAIL_PASSWORD=eb26e4f3e5e6dbeb8aad361c69bf5ff1
|
||||||
|
MAIL_ENCRYPTION=null
|
||||||
|
|
||||||
|
PUSHER_APP_ID=
|
||||||
|
PUSHER_APP_KEY=
|
||||||
|
PUSHER_APP_SECRET=
|
||||||
|
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=nhgooi.nl
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE=radio6fm_web
|
||||||
|
DB_USERNAME=6fmstats
|
||||||
|
DB_PASSWORD=C6h938EJ2cd5p4cT
|
||||||
|
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
APP_NAME="NH Gooi"
|
||||||
|
APP_ENV=production
|
||||||
|
APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
APP_DEBUG=false
|
||||||
|
APP_LOG_LEVEL=error
|
||||||
|
APP_URL=https://dev.nhgooi.nl
|
||||||
|
IMAGE_BASE_URL=https://dev.nhgooi.nl
|
||||||
|
|
||||||
|
API_URL=https://api.nhgooi.nl/
|
||||||
|
|
||||||
|
BROADCAST_DRIVER=log
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
SESSION_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
REDIS_HOST=127.0.0.1
|
||||||
|
REDIS_PASSWORD=null
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
MAIL_DRIVER=smtp
|
||||||
|
MAIL_HOST=in-v3.mailjet.com
|
||||||
|
MAIL_PORT=25
|
||||||
|
MAIL_USERNAME=mailjet_username
|
||||||
|
MAIL_PASSWORD=mailjet_password
|
||||||
|
MAIL_ENCRYPTION=null
|
||||||
|
|
||||||
|
PUSHER_APP_ID=
|
||||||
|
PUSHER_APP_KEY=
|
||||||
|
PUSHER_APP_SECRET=
|
||||||
|
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=nhgooi.nl
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE=dbname
|
||||||
|
DB_USERNAME=6fmstats
|
||||||
|
DB_PASSWORD=dbpass
|
||||||
|
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
FRIENDLY_CAPTCHA_SITEKEY=
|
||||||
|
FRIENDLY_CAPTCHA_SECRET=
|
||||||
|
FRIENDLY_CAPTCHA_DEBUG=true
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
name: Build and Deploy
|
||||||
|
run-name: ${{ gitea.actor }} is building ${{ gitea.repository }}
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- 'Dockerfile'
|
||||||
|
- 'composer.json'
|
||||||
|
- 'composer.lock'
|
||||||
|
- '.gitea/workflows/build-docker.yml'
|
||||||
|
- 'version' # Change this file to force rebuild
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
env:
|
||||||
|
REGISTRY: git.nhgooi.nl
|
||||||
|
IMAGE: git.nhgooi.nl/nh_gooi/nhgooi.nl
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Login to Gitea Container Registry
|
||||||
|
run: |
|
||||||
|
echo "${{ secrets.REGISTRY_TOKEN }}" | \
|
||||||
|
docker login "$REGISTRY" \
|
||||||
|
-u "${{ gitea.actor }}" \
|
||||||
|
--password-stdin
|
||||||
|
|
||||||
|
- name: Build image
|
||||||
|
run: |
|
||||||
|
docker build \
|
||||||
|
-t "$IMAGE:${{ gitea.sha }}" \
|
||||||
|
-t "$IMAGE:latest" \
|
||||||
|
.
|
||||||
|
|
||||||
|
- name: Push image
|
||||||
|
run: |
|
||||||
|
docker push "$IMAGE:${{ gitea.sha }}"
|
||||||
|
docker push "$IMAGE:latest"
|
||||||
|
|
||||||
|
# - name: Trigger deployment
|
||||||
|
# run: |
|
||||||
|
# curl --fail-with-body \
|
||||||
|
# -X POST \
|
||||||
|
# -H "Content-Type: application/json" \
|
||||||
|
# -d '{
|
||||||
|
# "image": "'"$IMAGE:${{ gitea.sha }}"'",
|
||||||
|
# "commit": "${{ gitea.sha }}",
|
||||||
|
# "repository": "${{ gitea.repository }}"
|
||||||
|
# }' \
|
||||||
|
# "${{ secrets.DEPLOY_WEBHOOK_URL }}"
|
||||||
@@ -1,12 +1,23 @@
|
|||||||
/node_modules
|
.phpunit.cache
|
||||||
/public/hot
|
node_modules
|
||||||
/public/storage
|
app/public/build
|
||||||
/storage/*.key
|
app/public/hot
|
||||||
/vendor
|
app/public/storage
|
||||||
/.idea
|
app/storage/*.key
|
||||||
/.vagrant
|
app/bootstrap
|
||||||
|
app/storage
|
||||||
|
bootstrap/cache
|
||||||
|
vendor
|
||||||
|
.env
|
||||||
|
.env.backup
|
||||||
|
.env.production
|
||||||
|
.phpunit.result.cache
|
||||||
Homestead.json
|
Homestead.json
|
||||||
Homestead.yaml
|
Homestead.yaml
|
||||||
|
auth.json
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
yarn-error.log
|
yarn-error.log
|
||||||
.env
|
.fleet
|
||||||
|
.idea
|
||||||
|
.vscode
|
||||||
|
update
|
||||||
@@ -1,38 +1,73 @@
|
|||||||
FROM php:8.1-apache
|
FROM php:8.3.36-apache
|
||||||
|
|
||||||
RUN apt-get update \
|
# Install Node.js
|
||||||
&& apt-get -y install \
|
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs
|
||||||
g++ \
|
|
||||||
libcurl4-gnutls-dev \
|
|
||||||
libxml2-dev \
|
|
||||||
libxslt-dev \
|
|
||||||
libzip-dev \
|
|
||||||
zlib1g-dev \
|
|
||||||
msmtp \
|
|
||||||
unzip \
|
|
||||||
git \
|
|
||||||
ssl-cert \
|
|
||||||
locales \
|
|
||||||
--no-install-recommends \
|
|
||||||
&& docker-php-ext-install pdo pdo_mysql mysqli xsl xml zip opcache \
|
|
||||||
&& a2enmod rewrite ssl proxy proxy_http headers \
|
|
||||||
&& apt-get purge -y g++ \
|
|
||||||
&& apt-get autoremove -y \
|
|
||||||
&& rm -r /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
# Get latest Composer
|
RUN apt-get update && apt-get install -y \
|
||||||
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
git \
|
||||||
|
curl \
|
||||||
|
libicu-dev \
|
||||||
|
libzip-dev \
|
||||||
|
libonig-dev \
|
||||||
|
libssh2-1 \
|
||||||
|
libssh2-1-dev \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Update the default apache site with the config we created.
|
RUN pecl install ssh2 \
|
||||||
ADD docker/apache.conf /etc/apache2/sites-enabled/000-default.conf
|
&& docker-php-ext-enable ssh2 \
|
||||||
|
&& docker-php-ext-configure intl \
|
||||||
|
&& docker-php-ext-install \
|
||||||
|
pdo \
|
||||||
|
pdo_mysql \
|
||||||
|
mysqli \
|
||||||
|
intl \
|
||||||
|
ftp \
|
||||||
|
mbstring \
|
||||||
|
bcmath \
|
||||||
|
zip
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
RUN a2enmod rewrite
|
||||||
COPY . /var/www/html
|
|
||||||
|
|
||||||
RUN mkdir -p storage/framework/{sessions,views,cache,cache/data} && \
|
COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
|
||||||
chown -R www-data:www-data storage/framework && \
|
|
||||||
chmod -R 775 storage
|
|
||||||
|
|
||||||
# RUN php artisan cache:clear && \
|
WORKDIR /var/www/app
|
||||||
# php artisan config:clear && \
|
|
||||||
# php artisan view:clear
|
ENV APACHE_DOCUMENT_ROOT=/var/www/app/public
|
||||||
|
|
||||||
|
RUN sed -ri \
|
||||||
|
-e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' \
|
||||||
|
/etc/apache2/sites-available/*.conf \
|
||||||
|
/etc/apache2/apache2.conf \
|
||||||
|
/etc/apache2/conf-available/*.conf
|
||||||
|
|
||||||
|
RUN echo '<Directory /var/www/app/public>\n\
|
||||||
|
AllowOverride All\n\
|
||||||
|
Require all granted\n\
|
||||||
|
</Directory>' > /etc/apache2/conf-available/laravel.conf \
|
||||||
|
&& a2enconf laravel
|
||||||
|
|
||||||
|
# Copy app files (composer/npm setup happens at runtime via entrypoint)
|
||||||
|
COPY composer.json composer.lock ./
|
||||||
|
COPY package.json package-lock.json* ./
|
||||||
|
COPY scripts/ ./scripts/ 2>/dev/null
|
||||||
|
|
||||||
|
# Note: for Laravel, the COPY . . needs to be before the composer install
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Create storage directories
|
||||||
|
RUN mkdir -p \
|
||||||
|
storage/app \
|
||||||
|
storage/framework/cache/data \
|
||||||
|
storage/framework/sessions \
|
||||||
|
storage/framework/views \
|
||||||
|
storage/logs \
|
||||||
|
bootstrap/cache \
|
||||||
|
public/assets/vendor
|
||||||
|
|
||||||
|
# Copy and set up entrypoint script
|
||||||
|
COPY docker-entrypoint.sh /usr/local/bin/
|
||||||
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
module.exports = function(grunt) {
|
||||||
|
|
||||||
|
// Project configuration.
|
||||||
|
grunt.initConfig({
|
||||||
|
pkg: grunt.file.readJSON('package.json'),
|
||||||
|
uglify: {
|
||||||
|
options: {
|
||||||
|
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
|
||||||
|
},
|
||||||
|
build: {
|
||||||
|
src: 'public/js/functions.js',
|
||||||
|
dest: 'public/js/functions.min.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
concat: {
|
||||||
|
js: {
|
||||||
|
src: ['resources/assets/js/functions/*.js'],
|
||||||
|
dest: 'public/js/functions.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
scripts: {
|
||||||
|
files: 'resources/assets/js/functions/*.js',
|
||||||
|
tasks: ['concat', 'uglify'],
|
||||||
|
options: {
|
||||||
|
interrupt: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
// Load the plugin that provides the "uglify" task.
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||||
|
|
||||||
|
};
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
* To add new packages, add a line below:
|
||||||
|
```json
|
||||||
|
"new-package": "^1.2.3"
|
||||||
|
```
|
||||||
|
|
||||||
|
* If the npm name differs from vendor folder name: Also update the mapping in setup-vendor.js:
|
||||||
|
```json
|
||||||
|
'npm-name': { folder: 'vendor-folder', subdir: 'dist' }
|
||||||
|
```
|
||||||
|
|
||||||
|
* Then regenerate lock file (do this locally, NOT in Docker)
|
||||||
|
```bash
|
||||||
|
rm package-lock.json
|
||||||
|
docker run --rm -v "$PWD:/workspace" -w /workspace node:20 npm install --package-lock-only
|
||||||
|
```
|
||||||
@@ -2,13 +2,15 @@
|
|||||||
|
|
||||||
namespace App\Console;
|
namespace App\Console;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Illuminate\Console\Scheduling\Schedule;
|
use Illuminate\Console\Scheduling\Schedule;
|
||||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||||
|
|
||||||
class Kernel extends ConsoleKernel
|
class Kernel extends ConsoleKernel
|
||||||
{
|
{
|
||||||
private $API_URL;
|
private $API_URL;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Artisan commands provided by your application.
|
* The Artisan commands provided by your application.
|
||||||
@@ -19,6 +21,22 @@ class Kernel extends ConsoleKernel
|
|||||||
//
|
//
|
||||||
];
|
];
|
||||||
|
|
||||||
|
private function getFromApi($url, $file) {
|
||||||
|
$response = Http::connectTimeout(5)
|
||||||
|
->timeout(15)
|
||||||
|
->withHeaders([
|
||||||
|
'Host' => $this->API_HOST
|
||||||
|
])
|
||||||
|
->get($this->API_URL . $url);
|
||||||
|
|
||||||
|
if ($response->successful()) {
|
||||||
|
Storage::disk('local')->put(
|
||||||
|
$file,
|
||||||
|
$response->body()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define the application's command schedule.
|
* Define the application's command schedule.
|
||||||
*
|
*
|
||||||
@@ -27,39 +45,40 @@ class Kernel extends ConsoleKernel
|
|||||||
*/
|
*/
|
||||||
protected function schedule(Schedule $schedule)
|
protected function schedule(Schedule $schedule)
|
||||||
{
|
{
|
||||||
$this->API_URL = env('API_URL', 'https://api.nhgooi.nl/');
|
$this->API_URL = env('API_URL', 'https://api.nhgooi.nl/');
|
||||||
|
$this->API_HOST = env('API_HOST', $this->API_URL);
|
||||||
|
|
||||||
// Update latest news (3 items)
|
// Update latest news (3 items)
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('laatste_nieuws.json', file_get_contents($this->API_URL . 'nieuws/overzicht?pagina=1&aantal=3'));
|
$this->getFromApi('nieuws/overzicht?pagina=1&aantal=3', 'laatste_nieuws.json');
|
||||||
Storage::disk('local')->put('populair_nieuws.json', file_get_contents($this->API_URL . 'nieuws/populair'));
|
$this->getFromApi('nieuws/populair', 'populair_nieuws.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
|
|
||||||
// Update now / later
|
// Update now / later
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('nu_straks.json', file_get_contents($this->API_URL . 'programma/schema/nustraks'));
|
$this->getFromApi('programma/schema/nustraks', 'nu_straks.json');
|
||||||
Storage::disk('local')->put('zojuist.json', file_get_contents($this->API_URL . 'programma/schema/recent'));
|
$this->getFromApi('programma/schema/recent', 'zojuist.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
|
|
||||||
// Update latest podcasts (6 items)
|
// Update latest podcasts (6 items)
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('laatste_podcasts.json', file_get_contents($this->API_URL . 'podcast/overzicht?pagina=1&aantal=6'));
|
$this->getFromApi('podcast/overzicht?pagina=1&aantal=6', 'laatste_podcasts.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
|
|
||||||
// Update calendar items
|
// Update calendar items
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('regioagenda.json', file_get_contents($this->API_URL . 'agenda/overzicht'));
|
$this->getFromApi('agenda/overzicht', 'regioagenda.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
|
|
||||||
// Update blogs
|
// Update blogs
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('blogs.json', file_get_contents($this->API_URL . 'blog/overzicht'));
|
$this->getFromApi('blog/overzicht', 'blogs.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
|
|
||||||
// Update featured images
|
// Update featured images
|
||||||
$schedule->call(function() {
|
$schedule->call(function () {
|
||||||
Storage::disk('local')->put('beelden.json', file_get_contents($this->API_URL . 'beelden/overzicht'));
|
$this->getFromApi('beelden/overzicht', 'beelden.json');
|
||||||
})->everyMinute();
|
})->everyMinute();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -10,20 +10,20 @@ class CalendarController extends Controller
|
|||||||
{
|
{
|
||||||
parent::registerView($request, 'agenda', $id);
|
parent::registerView($request, 'agenda', $id);
|
||||||
$apiResult = $this->API('agenda/item/' . (int)$id);
|
$apiResult = $this->API('agenda/item/' . (int)$id);
|
||||||
$calendarEvent = new \Model\CalendarEvent($apiResult);
|
$calendarEvent = new \Model\CalendarEvent($apiResult->news);
|
||||||
|
|
||||||
return view('calendarevent', ['event' => $calendarEvent, 'metadata' => $calendarEvent->metadata]);
|
return view('calendarevent', array_merge($this->getSidebareData(), ['event' => $calendarEvent, 'metadata' => $calendarEvent->metadata]));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function overview(Request $request)
|
public function overview(Request $request)
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('agenda/overzicht');
|
$apiResult = $this->API('agenda/overzicht?aantal=100');
|
||||||
$calendar = [];
|
$calendar = [];
|
||||||
foreach($apiResult as $calendarItem)
|
foreach($apiResult->events as $calendarItem)
|
||||||
{
|
{
|
||||||
$calendar[] = new \Model\CalendarEvent($calendarItem);
|
$calendar[] = new \Model\CalendarEvent($calendarItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('calendarlist', ['events' => $calendar]);
|
return view('calendarlist', array_merge($this->getSidebareData(), ['events' => $calendar]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,84 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Mail;
|
||||||
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
use Illuminate\Validation\Rule;
|
||||||
|
use App\Mail\ContactFormSubmitted;
|
||||||
|
|
||||||
|
class ContactController extends Controller
|
||||||
|
{
|
||||||
|
public function show()
|
||||||
|
{
|
||||||
|
$page = $this->API('statisch/contact');
|
||||||
|
if ($page == null) {
|
||||||
|
return abort(404);
|
||||||
|
}
|
||||||
|
|
||||||
|
$page->published = Controller::JsonToDateTime($page->published);
|
||||||
|
if ($page->edited) {
|
||||||
|
$page->edited = Controller::JsonToDateTime($page->edited);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('contact', ['page' => $page]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function submit(Request $request)
|
||||||
|
{
|
||||||
|
$rules = [
|
||||||
|
'name' => 'required|string|max:255',
|
||||||
|
'email' => 'required|email|max:255',
|
||||||
|
'message' => 'required|string',
|
||||||
|
'image' => 'nullable|image|max:10240',
|
||||||
|
'video' => 'nullable|mimetypes:video/avi,video/mpeg,video/quicktime,video/mp4|max:512000',
|
||||||
|
];
|
||||||
|
|
||||||
|
$debugCaptcha = env('FRIENDLY_CAPTCHA_DEBUG', false)
|
||||||
|
|| (app()->environment('local')
|
||||||
|
&& (!env('FRIENDLY_CAPTCHA_SITEKEY') || !env('FRIENDLY_CAPTCHA_SECRET')));
|
||||||
|
|
||||||
|
if ($debugCaptcha) {
|
||||||
|
$rules['frc-captcha-solution'] = 'nullable';
|
||||||
|
} else {
|
||||||
|
$rules['frc-captcha-solution'] = ['required', Rule::friendlycaptcha()];
|
||||||
|
}
|
||||||
|
|
||||||
|
$request->validate($rules);
|
||||||
|
|
||||||
|
$data = $request->only(['name', 'email', 'message']);
|
||||||
|
$attachments = [];
|
||||||
|
|
||||||
|
// Handle Image
|
||||||
|
if ($request->hasFile('image')) {
|
||||||
|
// Store temporarily to attach
|
||||||
|
$imagePath = $request->file('image')->store('contact_images');
|
||||||
|
$attachments['image'] = storage_path('app/' . $imagePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle Video
|
||||||
|
if ($request->hasFile('video')) {
|
||||||
|
$videoPath = $request->file('video')->store('contact_videos', 'local');
|
||||||
|
$data['video_link'] = route('contact.video', ['filename' => basename($videoPath)]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send Email
|
||||||
|
Mail::to('info@nhgooi.nl')->send(new ContactFormSubmitted($data, $attachments));
|
||||||
|
|
||||||
|
return redirect()->route('contact')->with('success', 'Bedankt voor uw bericht. We nemen zo snel mogelijk contact met u op.');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function video(string $filename)
|
||||||
|
{
|
||||||
|
$path = 'contact_videos/' . basename($filename);
|
||||||
|
|
||||||
|
if (!Storage::disk('local')->exists($path)) {
|
||||||
|
abort(404);
|
||||||
|
}
|
||||||
|
|
||||||
|
$fullPath = Storage::disk('local')->path($path);
|
||||||
|
|
||||||
|
return response()->file($fullPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,11 +2,13 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use Illuminate\Foundation\Bus\DispatchesJobs;
|
|
||||||
use Illuminate\Routing\Controller as BaseController;
|
|
||||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
||||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||||
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
||||||
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Routing\Controller as BaseController;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\Session;
|
use Illuminate\Support\Facades\Session;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Illuminate\Support\Facades\View;
|
use Illuminate\Support\Facades\View;
|
||||||
@@ -15,112 +17,222 @@ class Controller extends BaseController
|
|||||||
{
|
{
|
||||||
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||||
|
|
||||||
protected $API_URL;
|
protected $API_URL;
|
||||||
|
protected $API_HOST;
|
||||||
|
|
||||||
private function getDataFromFileAndConvert($file, $path, $class, $maxItems = 0)
|
|
||||||
{
|
|
||||||
$data = json_decode(Storage::disk('local')->get($file));
|
|
||||||
foreach($path as $subobject) { $data = $data->$subobject; }
|
|
||||||
$items = [];
|
|
||||||
foreach($data as $item_data)
|
|
||||||
{
|
|
||||||
$items[] = new $class($item_data);
|
|
||||||
if($maxItems && count($items) == $maxItems) { break; }
|
|
||||||
}
|
|
||||||
|
|
||||||
return $items;
|
private function getDataFromFileAndConvert($file, $path, $class, $maxItems = 0)
|
||||||
}
|
{
|
||||||
|
$data = json_decode(Storage::get($file));
|
||||||
|
foreach ($path as $subobject) {
|
||||||
|
$data = $data->$subobject ?? [];
|
||||||
|
}
|
||||||
|
$items = [];
|
||||||
|
foreach ($data as $item_data) {
|
||||||
|
$items[] = new $class($item_data);
|
||||||
|
if ($maxItems && count($items) == $maxItems) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $items;
|
||||||
|
}
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
View::share('apiUrl', $this->API_URL = env('API_URL', 'http://api.6fm.nl/'));
|
View::share('apiUrl', $this->API_URL = env('API_URL', 'http://api.6fm.nl/'));
|
||||||
View::share('imgBase', env('IMAGE_BASE_URL', '/'));
|
View::share('imgBase', env('IMAGE_BASE_URL', '/'));
|
||||||
|
$this->API_HOST = env('API_HOST', $this->API_URL);
|
||||||
|
|
||||||
$blogs = $this->getDataFromFileAndConvert('blogs.json', [], '\Model\Blog', 1);
|
//View::share('onAir', file_get_contents(url('onair')));
|
||||||
$activeBlog = count($blogs) && $blogs[0]->is_active ? $blogs[0] : null;
|
View::composer('widgets.laatstenieuws', function ($view) {
|
||||||
View::share('activeBlog', $activeBlog);
|
$view->with('data', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem'));
|
||||||
|
});
|
||||||
|
View::composer('widgets.populairnieuws', function ($view) {
|
||||||
|
$view->with('data', $this->getDataFromFileAndConvert('populair_nieuws.json', ['news'], '\Model\NewsItem'));
|
||||||
|
});
|
||||||
|
View::composer('widgets.nustraks', function ($view) {
|
||||||
|
$data = json_decode(Storage::get('nu_straks.json'))->schedule;
|
||||||
|
$programs = [];
|
||||||
|
foreach ($data as $item_data) {
|
||||||
|
$programs[] = $program = new \Model\Program($item_data->program);
|
||||||
|
$program->start = self::JsonToDateTime($item_data->start);
|
||||||
|
$program->end = self::JsonToDateTime($item_data->end);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Need a bit of slack here, otherwise the current program may show up
|
||||||
|
$now = new \DateTimeImmutable('2 minutes ago');
|
||||||
|
$data = json_decode(Storage::get('zojuist.json'))->schedule;
|
||||||
|
$i = 0;
|
||||||
|
foreach (array_reverse($data) as $item_data) {
|
||||||
|
$recent = $program = new \Model\Program($item_data->program);
|
||||||
|
$recent->start = self::JsonToDateTime($item_data->start);
|
||||||
|
$recent->end = self::JsonToDateTime($item_data->end);
|
||||||
|
if (($recent->end < $now) && (!$recent->nonstop) && (!$recent->rerun)) {
|
||||||
|
$view->with('recent', $recent);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//View::share('onAir', file_get_contents(url('onair')));
|
$view->with('data', $programs);
|
||||||
View::composer('widgets.laatstenieuws', function($view) {
|
});
|
||||||
$view->with('data', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem'));
|
View::composer('widgets.laatstepodcasts', function ($view) {
|
||||||
});
|
$view->with(
|
||||||
View::composer('widgets.populairnieuws', function($view) {
|
'data',
|
||||||
$view->with('data', $this->getDataFromFileAndConvert('populair_nieuws.json', [], '\Model\NewsItem'));
|
$this->getDataFromFileAndConvert('laatste_podcasts.json', ['podcasts'], '\Model\Podcast')
|
||||||
});
|
);
|
||||||
View::composer('widgets.nustraks', function($view) {
|
});
|
||||||
$data = json_decode(Storage::disk('local')->get('nu_straks.json'))->schedule;
|
View::composer('widgets.regioagenda', function ($view) {
|
||||||
$programs = [];
|
$view->with('data', $this->getDataFromFileAndConvert('regioagenda.json', [], '\Model\CalendarEvent'));
|
||||||
foreach($data as $item_data)
|
});
|
||||||
{
|
View::composer('widgets.beelden', function ($view) {
|
||||||
$programs[] = $program = new \Model\Program($item_data->program);
|
$view->with('data', $this->getDataFromFileAndConvert('beelden.json', ['items'], '\Model\NewsItem'));
|
||||||
$program->start = new \DateTimeImmutable($item_data->start->date, new \DateTimeZone($item_data->start->timezone));
|
});
|
||||||
$program->end = new \DateTimeImmutable($item_data->end->date, new \DateTimeZone($item_data->end->timezone));
|
View::composer('widgets.menu', function ($view) {
|
||||||
}
|
$view->with('news', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem'))
|
||||||
|
->with('popular', $this->getDataFromFileAndConvert('populair_nieuws.json', ['news'], '\Model\NewsItem', 3))
|
||||||
|
->with(
|
||||||
|
'podcasts',
|
||||||
|
$this->getDataFromFileAndConvert('laatste_podcasts.json', ['podcasts'], '\Model\Podcast')
|
||||||
|
);
|
||||||
|
});
|
||||||
|
View::composer('widgets.menu', function($view) {
|
||||||
|
try {
|
||||||
|
$menuData = json_decode(Storage::get('static/menu.json'));
|
||||||
|
$view->with('items', $menuData ?? []);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
$view->with('items', []);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Need a bit of slack here, otherwise the current program may show up
|
View::share('disableBanners', env('DISABLE_BANNERS', false));
|
||||||
$now = new \DateTimeImmutable('2 minutes ago');
|
|
||||||
$data = json_decode(Storage::disk('local')->get('zojuist.json'))->schedule;
|
|
||||||
$i = 0;
|
|
||||||
foreach(array_reverse($data) as $item_data)
|
|
||||||
{
|
|
||||||
$recent = $program = new \Model\Program($item_data->program);
|
|
||||||
$recent->start = new \DateTimeImmutable($item_data->start->date, new \DateTimeZone($item_data->start->timezone));
|
|
||||||
$recent->end = new \DateTimeImmutable($item_data->end->date, new \DateTimeZone($item_data->end->timezone));
|
|
||||||
if(($recent->end < $now) && (!$recent->nonstop) && (!$recent->rerun)) {
|
|
||||||
$view->with('recent', $recent);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$view->with('data', $programs);
|
|
||||||
});
|
|
||||||
View::composer('widgets.laatstepodcasts', function($view) {
|
|
||||||
$view->with('data', $this->getDataFromFileAndConvert('laatste_podcasts.json', ['podcasts'], '\Model\Podcast'));
|
|
||||||
});
|
|
||||||
View::composer('widgets.regioagenda', function($view) {
|
|
||||||
$view->with('data', $this->getDataFromFileAndConvert('regioagenda.json', [], '\Model\CalendarEvent'));
|
|
||||||
});
|
|
||||||
View::composer('widgets.beelden', function($view) {
|
|
||||||
$view->with('data', $this->getDataFromFileAndConvert('beelden.json', ['items'], '\Model\NewsItem'));
|
|
||||||
});
|
|
||||||
View::composer('widgets.menu', function($view) {
|
|
||||||
$view->with('news', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem'))
|
|
||||||
->with('popular', $this->getDataFromFileAndConvert('populair_nieuws.json', [], '\Model\NewsItem', 3))
|
|
||||||
->with('podcasts', $this->getDataFromFileAndConvert('laatste_podcasts.json', ['podcasts'], '\Model\Podcast'));
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function registerView(Request $request, $type, $id)
|
protected function registerView(Request $request, $type, $id)
|
||||||
{
|
{
|
||||||
if(config('app.env') == 'local') {
|
if (config('app.env') == 'local') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
app('db')->insert('INSERT INTO `pagestats`(`type`, `item_id`, `visitor_ip`, `session`, `referer`) VALUES(:type, :id, :ip, :session, :referer)', [
|
// app('db')->insert(
|
||||||
'type' => $type,
|
// 'INSERT INTO `pagestats`(`type`, `item_id`, `visitor_ip`, `session`, `referer`) VALUES(:type, :id, :ip, :session, :referer)',
|
||||||
'id' => $id,
|
// [
|
||||||
'ip' => $request->server('REMOTE_ADDR'),
|
// 'type' => $type,
|
||||||
'session' => md5(Session::getId()),
|
// 'id' => $id,
|
||||||
'referer' => $request->server('HTTP_REFERRER')
|
// 'ip' => $request->server('REMOTE_ADDR'),
|
||||||
]);
|
// 'session' => md5(Session::getId()),
|
||||||
|
// 'referer' => $request->server('HTTP_REFERRER')
|
||||||
|
// ]
|
||||||
|
// );
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function API($url)
|
protected function API($url)
|
||||||
{
|
{
|
||||||
return json_decode(file_get_contents($this->API_URL . $url));
|
try {
|
||||||
|
$response = Http::connectTimeout(5)
|
||||||
|
->timeout(15)
|
||||||
|
->withHeaders([
|
||||||
|
'Host' => $this->API_HOST,
|
||||||
|
'X-Api-Key' => sha1(request()->server('REMOTE_ADDR')),
|
||||||
|
'X-User-Agent' => request()->server('HTTP_USER_AGENT')
|
||||||
|
])
|
||||||
|
->get($this->API_URL . $url);
|
||||||
|
|
||||||
|
if ($response->successful()) {
|
||||||
|
$body = $response->body();
|
||||||
|
return $body ? json_decode($body) : null;
|
||||||
|
}
|
||||||
|
Log::warning('API request failed', [
|
||||||
|
'url' => $this->API_URL . $url,
|
||||||
|
'status' => $response->status()
|
||||||
|
]);
|
||||||
|
return null;
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Log::error('API request error', [
|
||||||
|
'url' => $this->API_URL . $url,
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
]);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function checkAPI($url)
|
||||||
|
{
|
||||||
|
return $this->getHttpResponseCode($url);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getHttpResponseCode($url)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$response = Http::connectTimeout(5)
|
||||||
|
->timeout(15)
|
||||||
|
->withHeaders([
|
||||||
|
'Host' => $this->API_HOST,
|
||||||
|
'X-Api-Key' => sha1(request()->server('REMOTE_ADDR')),
|
||||||
|
'X-User-Agent' => request()->server('HTTP_USER_AGENT')
|
||||||
|
])
|
||||||
|
->head($this->API_URL . $url);
|
||||||
|
|
||||||
|
return $response->status();
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static function JsonToDateTime($obj)
|
protected static function JsonToDateTime($obj)
|
||||||
{
|
{
|
||||||
return new \DateTime($obj->date, new \DateTimeZone($obj->timezone));
|
return is_object($obj) ? new \DateTime($obj->date, new \DateTimeZone($obj->timezone)) : \Carbon\Carbon::parse($obj)->setTimezone(date_default_timezone_get());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function __call($method, $arguments) {
|
/*
|
||||||
if(substr($method, 0, 5) == 'view_') {
|
public function __call($method, $arguments)
|
||||||
$view = substr($method, 5);
|
{
|
||||||
if(view()->exists($view)) { return view($view); }
|
if (substr($method, 0, 5) == 'view_') {
|
||||||
}
|
$view = substr($method, 5);
|
||||||
return abort(404);
|
if (view()->exists($view)) {
|
||||||
|
return view($view);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return abort(404);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function getSidebareData()
|
||||||
|
{
|
||||||
|
$populair = [];
|
||||||
|
$apiResult = (object) $this->API('nieuws/populair?aantal=5');
|
||||||
|
foreach ($apiResult->news as $_newsItem) {
|
||||||
|
$populair[] = new \Model\NewsItem($_newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
$newsItems = [];
|
||||||
|
$apiResult = (object) $this->API('nieuws/overzicht?aantal=5');
|
||||||
|
foreach ($apiResult->news as $_newsItem) {
|
||||||
|
$newsItems[] = new \Model\NewsItem($_newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ['newsItems' => $newsItems, 'populair' => $populair];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function static_page($slug)
|
||||||
|
{
|
||||||
|
if (view()->exists($slug)) {
|
||||||
|
return view($slug);
|
||||||
|
}
|
||||||
|
|
||||||
|
$page = (object) $this->API('statisch/' . $slug);
|
||||||
|
if ($page == null || !isset($page->title)) {
|
||||||
|
return abort(404);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($page->published)) {
|
||||||
|
$page->published = Controller::JsonToDateTime($page->published);
|
||||||
|
}
|
||||||
|
if (isset($page->edited) && $page->edited) {
|
||||||
|
$page->edited = Controller::JsonToDateTime($page->edited);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('static', compact('page'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,36 +2,32 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
use \Model\NewsItem;
|
use \Model\NewsItem;
|
||||||
|
|
||||||
class HomeController extends Controller
|
class HomeController extends Controller
|
||||||
{
|
{
|
||||||
public function show()
|
public function show(Request $request)
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('nieuws/overzicht?aantal=12');
|
$page = (int) $request->get('pagina', 1);
|
||||||
|
$apiResult = $this->API('nieuws/overzicht?pagina=' . (int) max(1, $page) . '&aantal=10');
|
||||||
$news = [];
|
$news = [];
|
||||||
foreach($apiResult->news as $newsItem)
|
foreach ($apiResult->news as $newsItem) {
|
||||||
{
|
$news[] = new \Model\NewsItem($newsItem);
|
||||||
$news[] = new \Model\NewsItem($newsItem);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$apiResult = $this->API('programma/schema/nustraks');
|
$apiResult = $this->API('nieuws/liveblogs');
|
||||||
$comingUp = [];
|
$liveblogs = $apiResult->liveblogs;
|
||||||
foreach($apiResult->schedule as $program)
|
|
||||||
{
|
$populair = [];
|
||||||
$comingUp[] = [
|
$apiResult = $this->API('nieuws/populair?pagina=' . (int) max(1, $page) . '&aantal=5');
|
||||||
'start' => self::JsonToDateTime($program->start),
|
foreach ($apiResult->news as $newsItem) {
|
||||||
'end' => self::JsonToDateTime($program->end),
|
$populair[] = new \Model\NewsItem($newsItem);
|
||||||
'program' => new \Model\Program($program->program)
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$apiResult = $this->API('podcast/overzicht?aantal=20');
|
$apiResult = $this->API('podcast/overzicht?aantal=15');
|
||||||
$podcasts = [];
|
$index = array_rand($apiResult->podcasts);
|
||||||
foreach($apiResult->podcasts as $podcast) {
|
$podcast = new \Model\Podcast($apiResult->podcasts[$index]);
|
||||||
$podcasts[] = new \Model\Podcast($podcast);
|
return view('home', ['populair' => $populair, 'podcast' => $podcast, 'title' => 'Home', 'news' => $news, 'liveblogs' => $liveblogs, 'searchURL' => 'nieuws/zoeken']);
|
||||||
}
|
|
||||||
|
|
||||||
return view('home', ['news' => $news, 'podcasts' => $podcasts, 'comingUp' => $comingUp]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,7 @@ class JobsController extends Controller
|
|||||||
parent::registerView($request, 'nieuws', $id);
|
parent::registerView($request, 'nieuws', $id);
|
||||||
$apiResult = $this->API('vacatures/details/' . $id);
|
$apiResult = $this->API('vacatures/details/' . $id);
|
||||||
$jobsItem = new \Model\JobOpening($apiResult->item);
|
$jobsItem = new \Model\JobOpening($apiResult->item);
|
||||||
return view('jobsitem', ['job' => $jobsItem, 'metadata' => $jobsItem->metadata]);
|
return view('jobsitem', array_merge($this->getSidebareData(), ['job' => $jobsItem, 'metadata' => $jobsItem->metadata]));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function overview(Request $request)
|
public function overview(Request $request)
|
||||||
@@ -29,14 +29,14 @@ class JobsController extends Controller
|
|||||||
private function listJobs(Request $request, $url, $title = null)
|
private function listJobs(Request $request, $url, $title = null)
|
||||||
{
|
{
|
||||||
$page = (int)$request->get('pagina', 1);
|
$page = (int)$request->get('pagina', 1);
|
||||||
$apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page));
|
#$apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page));
|
||||||
$jobs = [];
|
$jobs = [];
|
||||||
foreach($apiResult->jobs as $jobsItem)
|
#foreach($apiResult->jobs as $jobsItem)
|
||||||
{
|
#{
|
||||||
$jobs[] = new \Model\JobOpening($jobsItem);
|
# $jobs[] = new \Model\JobOpening($jobsItem);
|
||||||
}
|
#}
|
||||||
|
|
||||||
return view('jobslist', ['title' => $title, 'jobs' => $jobs]);
|
return view('jobslist', array_merge($this->getSidebareData(), ['title' => $title, 'jobs' => $jobs]));
|
||||||
//return view($request->ajax() ? 'partial/jobslist_small' : ($title == null ? 'home' : 'jobslist'), ['title' => $title, 'jobs' => $jobs, 'searchURL' => 'vacatures/zoeken']);
|
//return view($request->ajax() ? 'partial/jobslist_small' : ($title == null ? 'home' : 'jobslist'), ['title' => $title, 'jobs' => $jobs, 'searchURL' => 'vacatures/zoeken']);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,11 +74,11 @@ Wat leuk dat je je hebt aangemeld om kennis te maken met NH Gooi! Dank voor je i
|
|||||||
|
|
||||||
We nemen binnenkort persoonlijk contact met je op om ons nader voor te stellen en om te kijken waar je bij ons zou passen, via {$request['email']} of telefonisch op {$request['phone']}.
|
We nemen binnenkort persoonlijk contact met je op om ons nader voor te stellen en om te kijken waar je bij ons zou passen, via {$request['email']} of telefonisch op {$request['phone']}.
|
||||||
|
|
||||||
Graag tot binnenkort en hartelijke groet,
|
Graag tot binnenkort en hartelijke groet.
|
||||||
|
|
||||||
Het team van NH Gooi
|
Het team van NH Gooi,
|
||||||
|
|
||||||
Ed Snel
|
Léon Haver
|
||||||
|
|
||||||
BODY;
|
BODY;
|
||||||
\Mail::raw($body, function($message) use($data) {
|
\Mail::raw($body, function($message) use($data) {
|
||||||
|
|||||||
@@ -7,49 +7,88 @@ use \Model\NewsItem;
|
|||||||
|
|
||||||
class NewsController extends Controller
|
class NewsController extends Controller
|
||||||
{
|
{
|
||||||
private static function TimestampToDateTime($timestamp) {
|
private static function TimestampToDateTime($timestamp)
|
||||||
$result = new \DateTime;
|
{
|
||||||
$result->setTimestamp($timestamp);
|
$result = new \DateTime;
|
||||||
return $result;
|
$result->setTimestamp($timestamp);
|
||||||
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function show(Request $request, $id)
|
public function show(Request $request, $id)
|
||||||
{
|
{
|
||||||
parent::registerView($request, 'nieuws', $id);
|
parent::registerView($request, 'nieuws', $id);
|
||||||
$apiResult = $this->API('nieuws/bericht/' . $id);
|
$preview = "";
|
||||||
$newsItem = new \Model\NewsItem($apiResult->news);
|
if (request()->get('preview', null) != null) {
|
||||||
|
$preview = "?preview=" . request()->get('preview');
|
||||||
|
}
|
||||||
|
$apiResult = $this->API('nieuws/bericht/' . $id . $preview);
|
||||||
|
$newsItem = new \Model\NewsItem($apiResult->news);
|
||||||
|
|
||||||
switch($apiResult->version) {
|
switch ($apiResult->version) {
|
||||||
case 1:
|
case 1:
|
||||||
if(!$newsItem->content) return redirect('//nhnieuws.nl/gooi');
|
if (!$newsItem->content)
|
||||||
return view('newsitem', ['news' => $newsItem, 'metadata' => $newsItem->metadata]);
|
return redirect('//nhnieuws.nl/gooi');
|
||||||
break;
|
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
$source = $apiResult->source;
|
if (isset($apiResult->source->article)) {
|
||||||
$newsItem->published = self::TimestampToDateTime($source->created);
|
$source = $apiResult->source->article;
|
||||||
$newsItem->edited = self::TimestampToDateTime($source->updated);
|
$newsItem->published = self::TimestampToDateTime($source->created);
|
||||||
$newsItem->author = $source->author;
|
$newsItem->edited = self::TimestampToDateTime($source->updated);
|
||||||
$newsItem->images = null; // Images will be embedded
|
$newsItem->author = $source->author;
|
||||||
$newsItem->video = null; // Videos will be embedded
|
$newsItem->images = null; // Images will be embedded
|
||||||
$newsItem->content = $source->blocks;
|
$newsItem->video = null; // Videos will be embedded
|
||||||
return view('newsitem', ['news' => $newsItem, 'metadata' => $newsItem->metadata]);
|
$newsItem->content = $source->blocks;
|
||||||
|
} elseif (isset($apiResult->source->blocks)) {
|
||||||
|
$newsItem->content = $apiResult->source->blocks;
|
||||||
|
}
|
||||||
|
return view('newsitem', array_merge($this->getSidebareData(), ['type' => $apiResult->type, 'news' => $newsItem, 'metadata' => $newsItem->metadata, 'searchURL' => 'nieuws/zoeken']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function overview(Request $request)
|
public function overview(Request $request)
|
||||||
{
|
{
|
||||||
return $this->listNews($request, 'overzicht');
|
return $this->listNews($request, 'overzicht', null, 'items-more-news', 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function more(Request $request)
|
||||||
|
{
|
||||||
|
$page = (int) $request->get('pagina', 1);
|
||||||
|
$id = $request->get('id', '');
|
||||||
|
$apiResult = $this->API('nieuws/overzicht?pagina=' . (int) max(1, $page) . '&aantal=5');
|
||||||
|
$news = [];
|
||||||
|
foreach ($apiResult->news as $newsItem) {
|
||||||
|
$news[] = new \Model\NewsItem($newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('partial/newslist_small', ['id' => $id, 'news' => $news]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function populair(Request $request)
|
||||||
|
{
|
||||||
|
$page = (int) $request->get('pagina', 1);
|
||||||
|
$id = $request->get('id', '');
|
||||||
|
$populair = [];
|
||||||
|
$apiResult = $this->API('nieuws/populair?pagina=' . (int) max(1, $page) . '&aantal=5');
|
||||||
|
foreach ($apiResult->news as $_newsItem) {
|
||||||
|
$populair[] = new \Model\NewsItem($_newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('partial/newslist_small', ['id' => $id, 'news' => $populair]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function taglist(Request $request, $tag)
|
||||||
|
{
|
||||||
|
return $this->listNews($request, 'tag/' . $tag, ucfirst($tag));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function regionlist(Request $request, $region)
|
public function regionlist(Request $request, $region)
|
||||||
{
|
{
|
||||||
return $this->listNews($request, 'regio/' . $region, ucfirst($region));
|
return $this->listNews($request, 'tag/' . $region, ucfirst($region));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function themelist(Request $request, $theme)
|
public function themelist(Request $request, $theme)
|
||||||
{
|
{
|
||||||
return $this->listNews($request, 'thema/' . $theme, ucfirst($theme));
|
return $this->listNews($request, 'tag/' . $theme, ucfirst($theme));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function search(Request $request, $query)
|
public function search(Request $request, $query)
|
||||||
@@ -61,63 +100,88 @@ if(!$newsItem->content) return redirect('//nhnieuws.nl/gooi');
|
|||||||
public function activeblog()
|
public function activeblog()
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('blog/overzicht');
|
$apiResult = $this->API('blog/overzicht');
|
||||||
if(count($apiResult)) {
|
if (count($apiResult)) {
|
||||||
$blog = new \Model\Blog($apiResult[0]);
|
$blog = new \Model\Blog($apiResult[0]);
|
||||||
if($blog->is_active) {
|
if ($blog->is_active) {
|
||||||
return redirect($blog->url);
|
return redirect($blog->url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return abort(404);
|
return abort(404);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function blog(Request $request, $id)
|
public function liveblog(Request $request, $id)
|
||||||
{
|
{
|
||||||
|
|
||||||
parent::registerView($request, 'blog', $id);
|
parent::registerView($request, 'blog', $id);
|
||||||
|
|
||||||
$page = (int)$request->get('pagina', 1);
|
$blog = $this->API('nieuws/liveblog/' . (int) $id);
|
||||||
$hasNext = true;
|
foreach ($blog->artikelen as &$item) {
|
||||||
while($page > 0) {
|
$item = new \Model\NewsItem($item);
|
||||||
$apiResult = $this->API('blog/overzicht/' . (int)$id . '?pagina=' . (int)max(1, $page));
|
|
||||||
|
|
||||||
$blog = new \Model\Blog($apiResult->blog);
|
|
||||||
$items = [];
|
|
||||||
foreach($apiResult->items as $blogItem)
|
|
||||||
{
|
|
||||||
$items[] = new \Model\NewsItem($blogItem);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(count($items) || ($page == 1))
|
|
||||||
{
|
|
||||||
return view('blog', ['blog' => $blog, 'pagina' => $page, 'items' => $items, 'hasNext' => $hasNext && count($items) == 15]);
|
|
||||||
}
|
|
||||||
|
|
||||||
$hasNext = false;
|
|
||||||
--$page;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return abort(404);
|
if (request()->ajax()) {
|
||||||
|
return $blog;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($blog->artikelen)) {
|
||||||
|
return view('blog', ['blog' => $blog]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
private function listNews(Request $request, $url, $title = null)
|
private function listNews(Request $request, $url, $title = null, $id = 'items', $total = null)
|
||||||
{
|
{
|
||||||
$page = (int)$request->get('pagina', 1);
|
if ($request->ajax()) {
|
||||||
$apiResult = $this->API('nieuws/' . $url . '?pagina=' . (int)max(1, $page));
|
$total = 5;
|
||||||
|
}
|
||||||
|
$page = (int) $request->get('pagina', 1);
|
||||||
|
if ($url == 'overzicht' && $request->get('dateStart', null) && $request->get('dateEnd', null)) {
|
||||||
|
$url = 'datum/' . $request->get('dateStart', null) . '/' . $request->get('dateEnd', null);
|
||||||
|
}
|
||||||
|
$apiResult = $this->API('nieuws/' . $url . '?pagina=' . (int) max(1, $page) . ($total ? '&aantal=' . $total : ''));
|
||||||
$news = [];
|
$news = [];
|
||||||
foreach($apiResult->news as $newsItem)
|
foreach ($apiResult->news ?? [] as $newsItem) {
|
||||||
{
|
|
||||||
$news[] = new \Model\NewsItem($newsItem);
|
$news[] = new \Model\NewsItem($newsItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view($request->ajax() ? 'partial/newslist_small' : ($title == null ? 'home' : 'newslist'), ['title' => $title, 'news' => $news, 'searchURL' => 'nieuws/zoeken']);
|
$populair = [];
|
||||||
|
if ($title == null) {
|
||||||
|
$total = 5;
|
||||||
|
}
|
||||||
|
$apiResult = $this->API('nieuws/populair?pagina=' . (int) max(
|
||||||
|
1,
|
||||||
|
$page
|
||||||
|
) . ($total ? '&aantal=' . $total : ''));
|
||||||
|
foreach ($apiResult->news as $newsItem) {
|
||||||
|
$populair[] = new \Model\NewsItem($newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
$podcast = null;
|
||||||
|
$podcasts = [];
|
||||||
|
if ($title == null) {
|
||||||
|
$apiResult = $this->API('podcast/overzicht?aantal=3');
|
||||||
|
$podcast = new \Model\Podcast($apiResult->podcasts[0]);
|
||||||
|
foreach ($apiResult->podcasts as $_podcast) {
|
||||||
|
$podcasts[] = new \Model\Podcast($_podcast);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$newsItems = [];
|
||||||
|
$apiResult = $this->API('nieuws/overzicht?aantal=5');
|
||||||
|
foreach ($apiResult->news as $_newsItem) {
|
||||||
|
$newsItems[] = new \Model\NewsItem($_newsItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view($request->ajax() ? ($title == null ? 'partial/home_newslist_small' : 'partial/newslist_small') : ($title == null ? 'news' : 'newslist'), ['populair' => $populair, 'newsItems' => $newsItems, 'podcasts' => $podcasts, 'podcast' => $podcast, 'id' => $id, 'title' => $title, 'news' => $news, 'searchURL' => 'nieuws/zoeken']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function popular()
|
public function popular()
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('nieuws/populair');
|
$apiResult = $this->API('nieuws/populair');
|
||||||
$news = [];
|
$news = [];
|
||||||
foreach($apiResult as $newsItem)
|
foreach ($apiResult->news as $newsItem) {
|
||||||
{
|
|
||||||
$news[] = new \Model\NewsItem($newsItem);
|
$news[] = new \Model\NewsItem($newsItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,11 +190,15 @@ if(!$newsItem->content) return redirect('//nhnieuws.nl/gooi');
|
|||||||
|
|
||||||
public function regionieuws()
|
public function regionieuws()
|
||||||
{
|
{
|
||||||
|
$data = $this->API('nieuws/regionieuws.json');
|
||||||
return view('listen', [
|
return view('listen', [
|
||||||
'source' => $this->API_URL . 'nieuws/regionieuws',
|
'source' => $this->API_URL . 'nieuws/regionieuws.mp3',
|
||||||
'title' => 'Regionieuws',
|
'title' => 'Regionieuws',
|
||||||
'content' => 'het laatste nieuws uit de regio',
|
'content' => 'het laatste nieuws uit de regio',
|
||||||
'isStream' => false,
|
'isStream' => false,
|
||||||
'canDownload' => true ]);
|
'canDownload' => true,
|
||||||
|
'lengte' => $data->length * 0.25,
|
||||||
|
'waveform' => $data
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -22,21 +22,30 @@ class PodcastController extends Controller
|
|||||||
private function getPodcastList(Request $request, $action, $viewData = [])
|
private function getPodcastList(Request $request, $action, $viewData = [])
|
||||||
{
|
{
|
||||||
$page = (int)$request->get('pagina', 1);
|
$page = (int)$request->get('pagina', 1);
|
||||||
$apiResult = $this->API('podcast/' . $action . '?pagina=' . (int)max(1, $page) . '&aantal=100');
|
$apiResult = $this->API('podcast/' . $action . '?pagina=' . (int)max(1, $page) . '&aantal=8');
|
||||||
$podcasts = [];
|
$podcasts = [];
|
||||||
foreach($apiResult->podcasts as $podcast)
|
foreach($apiResult->podcasts as $podcast)
|
||||||
{
|
{
|
||||||
$podcasts[] = new \Model\Podcast($podcast);
|
$podcasts[] = new \Model\Podcast($podcast);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view($request->ajax() ? 'partial.podcastitems' : 'podcastseries', array_merge($viewData, ['podcasts' => $podcasts, 'searchURL' => 'gemist/zoeken']));
|
return view($request->ajax() ? 'partial.podcastitems' : 'podcastseries', array_merge($viewData, ['podcasts' => $podcasts, 'searchURL' => 'gemist/zoeken', 'isPodcast' => true]));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function podcast(Request $request, $id)
|
public function podcast(Request $request, $id)
|
||||||
{
|
{
|
||||||
parent::registerView($request, 'podcast', $id);
|
parent::registerView($request, 'podcast', $id);
|
||||||
$apiResult = $this->API('podcast/details/' . (int)$id);
|
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||||
$podcast = new \Model\Podcast($apiResult);
|
$podcast = new \Model\Podcast($apiResult);
|
||||||
return view('podcastitem', ['podcast' => $podcast, 'metadata' => $podcast->metadata]);
|
$podcasts = [];
|
||||||
|
if($podcast->program) {
|
||||||
|
$apiResult = $this->API('podcast/programma/' . (int)$podcast->program->id . '?pagina=1&aantal=5');
|
||||||
|
$podcasts = [];
|
||||||
|
foreach($apiResult->podcasts as $p)
|
||||||
|
{
|
||||||
|
$podcasts[] = new \Model\Podcast($p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return view('podcastitem', ['podcast' => $podcast, 'metadata' => $podcast->metadata, 'podcasts' => $podcasts, 'isPodcast' => true]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7,23 +7,38 @@ use \Model\Programma;
|
|||||||
|
|
||||||
class RadioController extends Controller
|
class RadioController extends Controller
|
||||||
{
|
{
|
||||||
public function schedule(Request $request, $shiftWeeks = 0)
|
public function schedule(Request $request, $date = '')
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('programma/schema/week/' . (int)$shiftWeeks);
|
$start = $date ? (new \DateTime($date))->format('Y-m-d') : (new \DateTime("-2 day"))->format('Y-m-d');
|
||||||
$start = self::JsonToDateTime($apiResult->startdate);
|
$end = $date ? (new \DateTime($date))->modify('+1 day')->format('Y-m-d') : (new \DateTime("+3 day"))->format('Y-m-d');
|
||||||
$end = self::JsonToDateTime($apiResult->enddate);
|
$apiResult = $this->API('programma/schema/periode/' . $start . '/' . $end);
|
||||||
$schedule = [];
|
$schedule = [];
|
||||||
foreach($apiResult->schedule as $program)
|
foreach($apiResult->schedule as $program)
|
||||||
{
|
{
|
||||||
$schedule[] = [
|
$schedule[self::JsonToDateTime($program->start)->format('Ymd')][] = [
|
||||||
'starttime' => self::JsonToDateTime($program->start),
|
'starttime' => self::JsonToDateTime($program->start),
|
||||||
'endtime' => self::JsonToDateTime($program->end),
|
'endtime' => self::JsonToDateTime($program->end),
|
||||||
'shift' => (int)$shiftWeeks,
|
'shift' => 0,
|
||||||
'program' => new \Model\Program($program->program)
|
'program' => new \Model\Program($program->program)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
return view($request->ajax() ? 'radioscheduleweek' : 'radioschedule', ['start' => $start, 'end' => $end, 'schedule' => $schedule, 'shift' => $shiftWeeks]);
|
if ($date) {
|
||||||
|
$days = [
|
||||||
|
'custom' => (new \DateTime($date))->format('Ymd'),
|
||||||
|
];
|
||||||
|
} else {
|
||||||
|
$days = [
|
||||||
|
'day_before_yesterday' => (new \DateTime("-2 day"))->format('Ymd'),
|
||||||
|
'yesterday' => (new \DateTime("yesterday"))->format('Ymd'),
|
||||||
|
'today' => (new \DateTime("now"))->format('Ymd'),
|
||||||
|
'tomorrow' => (new \DateTime("+1 day"))->format('Ymd'),
|
||||||
|
'day_after_tomorrow' => (new \DateTime("+2 day"))->format('Ymd'),
|
||||||
|
'custom' => (new \DateTime($date))->format('Ymd'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
return view($request->ajax() ? 'partial/radioscheduleweek' : 'radioschedule', ['start' => $start, 'end' => $end, 'schedule' => $schedule, 'shift' => 0, 'days' => $days, 'date' => $date]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onair()
|
public function onair()
|
||||||
@@ -34,27 +49,32 @@ class RadioController extends Controller
|
|||||||
|
|
||||||
public function program($id)
|
public function program($id)
|
||||||
{
|
{
|
||||||
$apiResult = $this->API('programma/details/' . (int)$id);
|
$apiResult = $this->API('programma/details/' . (int)$id);
|
||||||
|
if($apiResult == null) {
|
||||||
|
return abort(404);
|
||||||
|
}
|
||||||
return view('radioprogram', ['program' => new \Model\Program($apiResult)]);
|
return view('radioprogram', ['program' => new \Model\Program($apiResult)]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function podcast(Request $request, $id)
|
public function podcast(Request $request, $id, $title = '')
|
||||||
{
|
{
|
||||||
|
if($this->checkAPI('podcast/details/' . (int)$id) != "200"){
|
||||||
|
return view('podcastitem', array_merge($this->getSidebareData(), ['title' => $title, 'podcast' => null, 'metadata' => null, 'related' => [], 'searchURL' => 'gemist/zoeken', 'isPodcast' => false]));
|
||||||
|
}
|
||||||
|
|
||||||
parent::registerView($request, 'podcast', $id);
|
parent::registerView($request, 'podcast', $id);
|
||||||
$apiResult = $this->API('podcast/details/' . (int)$id);
|
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||||
$podcast = new \Model\Podcast($apiResult);
|
$podcast = new \Model\Podcast($apiResult);
|
||||||
|
|
||||||
$related = [];
|
$page = (int)$request->get('pagina', 1);
|
||||||
if($podcast->program != null)
|
$apiResult = $this->API('podcast/overzicht?pagina=' . (int)max(1, $page) . '&aantal=6');
|
||||||
|
$podcasts = [];
|
||||||
|
foreach($apiResult->podcasts as $_podcast)
|
||||||
{
|
{
|
||||||
$apiRelated = $this->API("podcast/programma/{$podcast->program->id}?date={$podcast->created->format('Y-m-d')}");
|
$podcasts[] = new \Model\Podcast($_podcast);
|
||||||
foreach($apiRelated->podcasts as $relatedItem)
|
|
||||||
{
|
|
||||||
$related[] = new \Model\Podcast($relatedItem);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('podcastitem', ['podcast' => $podcast, 'metadata' => $podcast->metadata, 'related' => $related, 'searchURL' => 'gemist/zoeken']);
|
return view($request->ajax() ? 'partial/podcastitems' : 'podcastitem', ['title' => $title, 'podcast' => $podcast, 'metadata' => $podcast->metadata, 'podcasts' => $podcasts, 'searchURL' => 'gemist/zoeken', 'isPodcast' => false]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function podcasts(Request $request, $programma = null)
|
public function podcasts(Request $request, $programma = null)
|
||||||
@@ -66,7 +86,7 @@ class RadioController extends Controller
|
|||||||
$viewData['program'] = new \Model\Program($this->API('programma/details/' . (int)$programma));
|
$viewData['program'] = new \Model\Program($this->API('programma/details/' . (int)$programma));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->getPodcastList($request, $action, $viewData);
|
return $this->getPodcastList($request, $action, array_merge($this->getSidebareData(), $viewData));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function searchpodcast(Request $request, $query)
|
public function searchpodcast(Request $request, $query)
|
||||||
@@ -78,7 +98,8 @@ class RadioController extends Controller
|
|||||||
{
|
{
|
||||||
$programs = [];
|
$programs = [];
|
||||||
$now = new \DateTimeImmutable('2 minutes ago');
|
$now = new \DateTimeImmutable('2 minutes ago');
|
||||||
$apiResult = $this->API('programma/schema/recent');
|
$page = (int)$request->get('pagina', 1);
|
||||||
|
$apiResult = $this->API('programma/schema/recent?pagina=' . (int)max(1, $page) . '&aantal=12');
|
||||||
foreach($apiResult->schedule as $item) {
|
foreach($apiResult->schedule as $item) {
|
||||||
if(!$item->program->nonstop && !$item->program->rerun) {
|
if(!$item->program->nonstop && !$item->program->rerun) {
|
||||||
$item->start = self::JsonToDateTime($item->start);
|
$item->start = self::JsonToDateTime($item->start);
|
||||||
@@ -89,7 +110,7 @@ class RadioController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('programlist', ['programs' => array_reverse($programs)]);
|
return view($request->ajax() ? 'partial/programitems' : 'programlist', ['programs' => array_reverse($programs), 'isPodcast' => false]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getPodcastList(Request $request, $action, $viewData = [])
|
private function getPodcastList(Request $request, $action, $viewData = [])
|
||||||
@@ -102,7 +123,7 @@ class RadioController extends Controller
|
|||||||
$podcasts[] = new \Model\Podcast($podcast);
|
$podcasts[] = new \Model\Podcast($podcast);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view($request->ajax() ? 'partial.podcastitems' : 'podcastlist', array_merge($viewData, ['podcasts' => $podcasts, 'searchURL' => 'gemist/zoeken']));
|
return view($request->ajax() ? 'partial/podcastitems' : 'podcastlist', array_merge($viewData, ['id' => 'items-podcasts', 'podcasts' => $podcasts, 'searchURL' => 'gemist/zoeken', 'isPodcast' => false]));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -14,20 +14,33 @@ class StreamController extends Controller
|
|||||||
return view('listen', [
|
return view('listen', [
|
||||||
'source' => self::$STREAM_URL . 'mp3live',
|
'source' => self::$STREAM_URL . 'mp3live',
|
||||||
'title' => 'Luister live',
|
'title' => 'Luister live',
|
||||||
|
'lengte' => 0,
|
||||||
|
'waveform' => null,
|
||||||
'content' => 'de live-uitzending van NH Gooi.',
|
'content' => 'de live-uitzending van NH Gooi.',
|
||||||
'isStream' => true ]);
|
'isStream' => true ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function livetv()
|
public function livetv()
|
||||||
{
|
{
|
||||||
return view('watch', ['stream' => 'https://rrr.sz.xlcdn.com/?account=nhnieuws&file=nhgooi&type=live&service=wowza&protocol=https&output=playlist.m3u8']);
|
return view('watch', ['title' => 'Kijk NH Gooi Tv', 'stream' => 'https://rrr.sz.xlcdn.com/?account=nhnieuws&file=nhgooi&type=live&service=wowza&protocol=https&output=playlist.m3u8']);
|
||||||
// return view('watch', ['stream' => 'https://stream.nhgooi.nl:81/tv']);
|
// return view('watch', ['stream' => 'https://stream.nhgooi.nl:81/tv']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function studio()
|
public function studio()
|
||||||
{
|
{
|
||||||
// return view('watch', ['stream' => 'https://stream.nhgooi.nl:81/live/studio']);
|
// return view('watch', ['stream' => 'https://stream.nhgooi.nl:81/live/studio']);
|
||||||
return view('watch', ['stream' => 'https://studiocam.nhgooi.nl/studiocam/live/index.m3u8']);
|
return view('watch', ['title' => 'Kijk NH Gooi Tv Studio', 'stream' => 'https://studiocam.nhgooi.nl/studiocam/live/index.m3u8']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function inline(Request $request, $id)
|
||||||
|
{
|
||||||
|
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||||
|
$podcast = new \Model\Podcast($apiResult);
|
||||||
|
if(sha1($id . ':' . date('Y-m-d')) != $request->get('auth')) {
|
||||||
|
// return view('widgets/podcastplayer', ['podcast' => null]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('widgets/podcastplayer', ['podcast' => $podcast]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function podcast(Request $request, $id)
|
public function podcast(Request $request, $id)
|
||||||
@@ -39,17 +52,24 @@ class StreamController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
return view('listen', [
|
return view('listen', [
|
||||||
'source' => $this->API_URL . 'podcast/download' . $apiResult->url . '?auth=' . $podcast->auth,
|
'source' => $this->API_URL . 'podcast/stream/' . $apiResult->url,
|
||||||
'title' => $podcast->title,
|
'title' => $podcast->title,
|
||||||
'content' => $podcast->title,
|
'content' => $podcast->title,
|
||||||
|
'lengte' => $podcast->duration / 1000,
|
||||||
|
'waveform' => $podcast->waveform,
|
||||||
'isStream' => false,
|
'isStream' => false,
|
||||||
'canDownload' => true ]);
|
'canDownload' => $this->API_URL . 'podcast/download/' . $apiResult->url ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function program(Request $request, $year, $month, $day, $hour, $duration, $offset = 0) {
|
public function program(Request $request, $year, $month, $day, $hour, $duration, $offset = 0) {
|
||||||
$date = (new \DateTimeImmutable())->setDate($year, $month, $day)->setTime($hour, 0, 0);
|
$date = (new \DateTimeImmutable())->setDate($year, $month, $day)->setTime($hour, 0, 0);
|
||||||
$current = $date->add(\DateInterval::createFromDateString($offset . ' hours'));
|
$current = $date->add(\DateInterval::createFromDateString($offset . ' hours'));
|
||||||
|
|
||||||
|
$programma = $this->API("programma/details/" . $current->Format("Y/m/d/H"));
|
||||||
|
if(!$programma->is_beschikbaar) {
|
||||||
|
return view('listen', ['notAvailable' => true]);
|
||||||
|
}
|
||||||
|
|
||||||
$hours = [];
|
$hours = [];
|
||||||
for($i = 0; $i < $duration; $i++) {
|
for($i = 0; $i < $duration; $i++) {
|
||||||
$other = $date->add(\DateInterval::createFromDateString($i . ' hours'));
|
$other = $date->add(\DateInterval::createFromDateString($i . ' hours'));
|
||||||
@@ -58,10 +78,12 @@ class StreamController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
return view('listen', [
|
return view('listen', [
|
||||||
'source' => $this->API_URL . 'programma/download/' . $current->format('Y/m/d/H') . '/1',
|
'source' => $this->API_URL . 'programma/stream/' . $current->format('Y/m/d/H'),
|
||||||
'tabs' => $hours,
|
'tabs' => $hours,
|
||||||
'title' => 'Uitzending terugluisteren',
|
'title' => 'Uitzending terugluisteren',
|
||||||
'content' => 'de uitzending van ' . $current->format('d-m-Y, H') . ':00 uur',
|
'lengte' => $programma->waveform->length,
|
||||||
|
'waveform' => $programma->waveform,
|
||||||
|
'content' => $programma->programma->name . ' van ' . $current->format('d-m-Y, H') . ':00 uur',
|
||||||
'isStream' => false,
|
'isStream' => false,
|
||||||
'canDownload' => false ]);
|
'canDownload' => false ]);
|
||||||
}
|
}
|
||||||
@@ -77,10 +99,10 @@ class StreamController extends Controller
|
|||||||
|
|
||||||
public function kerkdienst(Request $request) {
|
public function kerkdienst(Request $request) {
|
||||||
return view('listen', [
|
return view('listen', [
|
||||||
'source' => $this->API_URL . 'kerkdienst/download',
|
'source' => $this->API_URL . 'kerkdienst/stream',
|
||||||
'title' => 'Kerkdienst gemist',
|
'title' => 'Kerkdienst gemist',
|
||||||
'content' => 'de kerkdienst van afgelopen zondag',
|
'content' => 'de kerkdienst van afgelopen zondag',
|
||||||
'isStream' => false,
|
'isStream' => false,
|
||||||
'canDownload' => true ]);
|
'canDownload' => $this->API_URL . 'kerkdienst/download' ]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Mail;
|
||||||
|
|
||||||
|
use Illuminate\Bus\Queueable;
|
||||||
|
use Illuminate\Mail\Mailable;
|
||||||
|
use Illuminate\Queue\SerializesModels;
|
||||||
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||||
|
|
||||||
|
class ContactFormSubmitted extends Mailable
|
||||||
|
{
|
||||||
|
use Queueable, SerializesModels;
|
||||||
|
|
||||||
|
public $data;
|
||||||
|
public $attachments_files;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new message instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct($data, $attachments_files = [])
|
||||||
|
{
|
||||||
|
$this->data = $data;
|
||||||
|
$this->attachments_files = $attachments_files;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Build the message.
|
||||||
|
*
|
||||||
|
* @return $this
|
||||||
|
*/
|
||||||
|
public function build()
|
||||||
|
{
|
||||||
|
$email = $this->view('emails.contact_submitted')
|
||||||
|
->subject('Nieuw contactformulier bericht van NH Gooi')
|
||||||
|
->replyTo($this->data['email'], $this->data['name']);
|
||||||
|
|
||||||
|
if (isset($this->attachments_files['image'])) {
|
||||||
|
$email->attach($this->attachments_files['image']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $email;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class Blog extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $description;
|
||||||
|
public $news_category;
|
||||||
|
public $start_date;
|
||||||
|
public $end_date;
|
||||||
|
public $is_active;
|
||||||
|
|
||||||
|
public $url;
|
||||||
|
|
||||||
|
public function __construct($data, $images = null, $podcast = null) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->start_date);
|
||||||
|
parent::ConvertToDateTime($this->end_date);
|
||||||
|
|
||||||
|
$this->url = "/blog/{$this->id}/" . parent::url_slug($this->title);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class CalendarEvent extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $region;
|
||||||
|
public $content;
|
||||||
|
public $starts;
|
||||||
|
public $ends;
|
||||||
|
public $images;
|
||||||
|
public $podcast;
|
||||||
|
public $video;
|
||||||
|
public $keywords;
|
||||||
|
public $url;
|
||||||
|
public $metadata;
|
||||||
|
public $tags;
|
||||||
|
|
||||||
|
public function __construct($data, $images = null, $podcast = null) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->starts);
|
||||||
|
parent::ConvertToDateTime($this->ends);
|
||||||
|
|
||||||
|
$this->keywords = null;
|
||||||
|
if(isset($data->keywords)) {
|
||||||
|
if(is_array($data->keywords)) {
|
||||||
|
$this->keywords = $data->keywords;
|
||||||
|
} else if(trim($data->keywords)) {
|
||||||
|
$this->keywords = explode(' ', $data->keywords);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($podcast)
|
||||||
|
{
|
||||||
|
$this->podcast = new \Model\Podcast($podcast);
|
||||||
|
} else if(isset($data->podcast) && $data->podcast) {
|
||||||
|
$this->podcast = new \Model\Podcast($data->podcast);
|
||||||
|
}
|
||||||
|
|
||||||
|
$images = ($images != null) ? $images
|
||||||
|
: (isset($data->images) ? $data->images : null);
|
||||||
|
if($images) {
|
||||||
|
$this->images = [];
|
||||||
|
foreach($images as $image) {
|
||||||
|
$this->images[] = new NewsImage($image, '/img/news/');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->url = "/agenda/{$this->id}/" . parent::url_slug($this->title);
|
||||||
|
$this->metadata = (new MetaData())
|
||||||
|
->set('title', $this->title)
|
||||||
|
->set('description', strip_tags($this->excerpt()))
|
||||||
|
->set('image', isset($this->images) && count($this->images) ? $this->images[0]->url : null )
|
||||||
|
->set('audio', isset($this->podcast) ? $this->podcast->url : null)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function excerpt() {
|
||||||
|
$hasImages = isset($this->images) && count($this->images) > 0;
|
||||||
|
$maxLength = $hasImages ? 200 : 500;
|
||||||
|
return '<p class="news-excerpt ' . ($hasImages ? 'short' : 'long') . '">' .
|
||||||
|
substr($this->content, 0, $maxLength) .
|
||||||
|
(strlen($this->content) > $maxLength ? '...' : '') .
|
||||||
|
'</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,61 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class JobOpening extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $content;
|
||||||
|
public $starts;
|
||||||
|
public $ends;
|
||||||
|
public $images;
|
||||||
|
public $url;
|
||||||
|
|
||||||
|
public function __construct($data, $images = null, $podcast = null) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->starts);
|
||||||
|
parent::ConvertToDateTime($this->ends);
|
||||||
|
|
||||||
|
$this->keywords = null;
|
||||||
|
if(isset($data->keywords)) {
|
||||||
|
if(is_array($data->keywords)) {
|
||||||
|
$this->keywords = $data->keywords;
|
||||||
|
} else if(trim($data->keywords)) {
|
||||||
|
$this->keywords = explode(' ', $data->keywords);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($podcast)
|
||||||
|
{
|
||||||
|
$this->podcast = new \Model\Podcast($podcast);
|
||||||
|
} else if(isset($data->podcast) && $data->podcast) {
|
||||||
|
$this->podcast = new \Model\Podcast($data->podcast);
|
||||||
|
}
|
||||||
|
|
||||||
|
$images = ($images != null) ? $images
|
||||||
|
: (isset($data->images) ? $data->images : null);
|
||||||
|
if($images) {
|
||||||
|
$this->images = [];
|
||||||
|
foreach($images as $image) {
|
||||||
|
$this->images[] = new NewsImage($image, '/img/news/');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->url = "/vacatures/{$this->id}/" . parent::url_slug($this->title);
|
||||||
|
$this->metadata = (new MetaData())
|
||||||
|
->set('title', $this->title)
|
||||||
|
->set('description', strip_tags($this->excerpt()))
|
||||||
|
->set('image', isset($this->images) && count($this->images) ? $this->images[0]->url : null )
|
||||||
|
->set('audio', isset($this->podcast) ? $this->podcast->url : null)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function excerpt() {
|
||||||
|
$hasImages = count($this->images) > 0;
|
||||||
|
$maxLength = $hasImages ? 200 : 500;
|
||||||
|
return '<p class="news-excerpt ' . ($hasImages ? 'short' : 'long') . '">' .
|
||||||
|
substr($this->content, 0, $maxLength) .
|
||||||
|
(strlen($this->content) > $maxLength ? '...' : '') .
|
||||||
|
'</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class KerkdienstInstance extends Model {
|
||||||
|
public $name;
|
||||||
|
public $start;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->start);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Kerkdienst extends Model {
|
||||||
|
public $isRunning;
|
||||||
|
public $previous;
|
||||||
|
public $next;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
// parent::__construct($data);
|
||||||
|
$this->isRunning = $data->isRunning;
|
||||||
|
$this->previous = new KerkdienstInstance($data->previous);
|
||||||
|
$this->next = new KerkdienstInstance($data->next);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class MetaData {
|
||||||
|
private $data = ['type' => 'article', 'locale' => 'nl-nl'];
|
||||||
|
|
||||||
|
public function set($prop, $val) {
|
||||||
|
if($val) {
|
||||||
|
$this->data[$prop] = $val;
|
||||||
|
}
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function append($prop, $val) {
|
||||||
|
if(array_key_exists($prop, $this->data)) {
|
||||||
|
$this->data[$prop] .= $val;
|
||||||
|
}
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function prepend($prop, $val) {
|
||||||
|
if(array_key_exists($prop, $this->data)) {
|
||||||
|
$this->data[$prop] = $val . $this->data[$prop];
|
||||||
|
}
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function metaTags() {
|
||||||
|
foreach($this->data as $prop => $val) {
|
||||||
|
if($val) {
|
||||||
|
echo "<meta property=\"og:$prop\" content=\"" . htmlentities($val) . "\" />\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class Model {
|
||||||
|
protected function ConvertToDateTime(&$field) {
|
||||||
|
if($field) {
|
||||||
|
// PHP7 JSON-encodes to {date: "", "timezone_type": ..., "timezone": "UTC" }
|
||||||
|
// In that case $field will be an object
|
||||||
|
if(is_object($field)) {
|
||||||
|
$field = ($field->timezone)
|
||||||
|
? new \DateTimeImmutable($field->date, new \DateTimeZone($field->timezone))
|
||||||
|
: (new \DateTimeImmutable($field->date));
|
||||||
|
} else {
|
||||||
|
// If $field is not an object, assume it's a plain, valid, string
|
||||||
|
$field = new \DateTime($field);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($field === false || $field->getTimestamp() <= 0) {
|
||||||
|
// If field had data but is invalid DateTime or is 0000-00-00 00:00, set it to null.
|
||||||
|
$field = null;
|
||||||
|
} else {
|
||||||
|
// If valid, return local timezone
|
||||||
|
$field->setTimezone(new \DateTimeZone("Europe/Amsterdam"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
$class = get_class($this);
|
||||||
|
foreach($data as $key => $val) {
|
||||||
|
if(property_exists($class, $key)) {
|
||||||
|
$this->$key = is_string($val) ? stripslashes($val) : $val;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function url_slug($text) {
|
||||||
|
// Alles naar kleine letter
|
||||||
|
$text = strtolower($text);
|
||||||
|
|
||||||
|
// Vervang accent-tekens door niet-geaccentueerde versies
|
||||||
|
// $text = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $text);
|
||||||
|
$search = explode(",","ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u");
|
||||||
|
$replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u");
|
||||||
|
$text = str_replace($search, $replace, $text);
|
||||||
|
|
||||||
|
// Verwijder alle woorden van 3 letters, behalve BEL (BEL-combinatie etc)
|
||||||
|
if(strlen($text) > 3) {
|
||||||
|
$text = preg_replace('/\b(?!bel|fm|nh)([a-z]{1,3})\b/u', '', $text);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Vervang alles dat niet een woord-karakter is (letter, cijfer), een streepje of spatie
|
||||||
|
if(strlen($text) > 3) {
|
||||||
|
$text = preg_replace('/[^\w_\-\s]/', '', $text);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reeksen van één of meer spaties / streepjes vervangen door een enkel streepje
|
||||||
|
$text = preg_replace('/[\-\s]+/', '-', $text);
|
||||||
|
|
||||||
|
// Verwijder alle witruimte / streepjes aan begin en eind
|
||||||
|
return trim(strtolower($text), '-');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class NewsImage extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $author;
|
||||||
|
public $url;
|
||||||
|
|
||||||
|
public function __construct($data, $urlPrefix = '/') {
|
||||||
|
parent::__construct($data);
|
||||||
|
|
||||||
|
// Deserialisatie van JSON heeft url in data,
|
||||||
|
// lezen uit database heeft file en (als het goed is) urlPrefix
|
||||||
|
if(isset($data->file)) {
|
||||||
|
$this->url = $urlPrefix . $data->file;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,118 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
require_once "NewsImage.php";
|
||||||
|
require_once "NewsSource.php";
|
||||||
|
require_once "MetaData.php";
|
||||||
|
|
||||||
|
class NewsItem extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $author;
|
||||||
|
public $content;
|
||||||
|
public $published;
|
||||||
|
public $edited;
|
||||||
|
public $keywords;
|
||||||
|
|
||||||
|
public $source;
|
||||||
|
public $category;
|
||||||
|
public $theme;
|
||||||
|
public $region;
|
||||||
|
public $tags;
|
||||||
|
|
||||||
|
public $podcast;
|
||||||
|
public $images;
|
||||||
|
public $video;
|
||||||
|
public $type;
|
||||||
|
public $url;
|
||||||
|
public $metadata;
|
||||||
|
|
||||||
|
public function __construct($data, $images = null, $podcast = null) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->published);
|
||||||
|
parent::ConvertToDateTime($this->edited);
|
||||||
|
|
||||||
|
if($this->edited && ($this->edited->getTimestamp() - $this->published->getTimestamp() < 1800 /* == 30 minutes */)) {
|
||||||
|
// If last edit was within grace period, consider it unedited (note: currently RES always saves edited == published on creation)
|
||||||
|
$this->edited = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->source = null;
|
||||||
|
if(isset($data->source))
|
||||||
|
{
|
||||||
|
if(is_object($data->source))
|
||||||
|
{
|
||||||
|
$this->source = new \Model\NewsSource($data->source->title, $data->source->url, $data->source->show);
|
||||||
|
} else if($data->source) {
|
||||||
|
$this->source = new \Model\NewsSource($data->source, $data->source_url, $data->showsource);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($podcast) {
|
||||||
|
$this->podcast = new \Model\Podcast($podcast);
|
||||||
|
} else if(isset($data->podcast) && $data->podcast) {
|
||||||
|
$this->podcast = new \Model\Podcast($data->podcast);
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->keywords = null;
|
||||||
|
if(isset($data->keywords)) {
|
||||||
|
if(is_array($data->keywords) || is_object($data->keywords)) {
|
||||||
|
$this->keywords = $data->keywords;
|
||||||
|
} else if(trim($data->keywords)) {
|
||||||
|
$this->keywords = explode(' ', $data->keywords);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->region)) {
|
||||||
|
if(is_object($data->region)) {
|
||||||
|
$this->region = new \Model\NewsRegion($data->region->title, $data->region->slug);
|
||||||
|
} else {
|
||||||
|
$this->region = new \Model\NewsRegion($data->region, $data->region_slug);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->theme)) {
|
||||||
|
if(is_object($data->theme)) {
|
||||||
|
$this->theme = new \Model\NewsRegion($data->theme->title, $data->theme->slug);
|
||||||
|
} else {
|
||||||
|
$this->theme = new \Model\NewsRegion($data->theme, $data->theme_slug);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->tags)) {
|
||||||
|
foreach($data->tags as $tag) {
|
||||||
|
$this->theme = new \Model\NewsRegion($tag->titel, $tag->slug);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$images = ($images != null) ? $images
|
||||||
|
: (isset($data->images) ? $data->images : null);
|
||||||
|
if($images) {
|
||||||
|
$this->images = [];
|
||||||
|
foreach($images as $image) {
|
||||||
|
$this->images[] = new NewsImage($image, '/img/news/');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->url = "/nieuws/{$this->id}/" . parent::url_slug($this->title);
|
||||||
|
$this->metadata = (new MetaData())
|
||||||
|
->set('title', $this->title)
|
||||||
|
->set('description', strip_tags($this->excerpt()))
|
||||||
|
->set('image', isset($this->images) && count($this->images) ? $this->images[0]->url : null )
|
||||||
|
->set('video', isset($this->video) ? $this->video : null)
|
||||||
|
->set('audio', isset($this->podcast) ? $this->podcast->url : null)
|
||||||
|
->set('article:published_time', $this->published->format('r'))
|
||||||
|
->set('article:modified_time', $this->edited ? $this->edited->format('r') : null)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function excerpt() {
|
||||||
|
$hasImages = isset($this->images) && count($this->images) > 0;
|
||||||
|
$maxLength = $hasImages ? 200 : 500;
|
||||||
|
return '<p class="news-excerpt ' . ($hasImages ? 'short' : 'long') . '">' .
|
||||||
|
substr($this->content, 0, $maxLength) .
|
||||||
|
(strlen($this->content) > $maxLength ? '...' : '') .
|
||||||
|
'</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class NewsRegion {
|
||||||
|
public $title;
|
||||||
|
public $slug;
|
||||||
|
|
||||||
|
public function __construct($title, $slug = null) {
|
||||||
|
$this->title = $title;
|
||||||
|
$this->slug = $slug ? $slug : strtolower(str_replace(' ', '', $title));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class NewsSource {
|
||||||
|
public $title;
|
||||||
|
public $url;
|
||||||
|
public $show;
|
||||||
|
|
||||||
|
public function __construct($title, $url, $show) {
|
||||||
|
$this->title = $title;
|
||||||
|
$this->url = $url;
|
||||||
|
$this->show = $show;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,94 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
require_once "NewsImage.php";
|
||||||
|
|
||||||
|
class Podcast extends Model {
|
||||||
|
public $id;
|
||||||
|
public $title;
|
||||||
|
public $content;
|
||||||
|
protected $soundfilename;
|
||||||
|
public $created;
|
||||||
|
public $program;
|
||||||
|
public $url;
|
||||||
|
public $auth;
|
||||||
|
public $download;
|
||||||
|
public $duration;
|
||||||
|
public $image;
|
||||||
|
public $metadata;
|
||||||
|
public $waveform;
|
||||||
|
private $key;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->created);
|
||||||
|
|
||||||
|
$this->url = '/' . $this->id . '/' . parent::url_slug($this->title) . '.mp3';
|
||||||
|
if($this->soundfilename) {
|
||||||
|
// Only generate when not constructing from a JSON object
|
||||||
|
$this->key = sha1($this->id . ':' . date('Y-m-d') . ':' . $this->soundfilename);
|
||||||
|
$this->auth = $this->key;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->program)) {
|
||||||
|
$this->program = null;
|
||||||
|
if(is_object($data->program)) {
|
||||||
|
$this->program = new \Model\Program($data->program);
|
||||||
|
} elseif($data->program) {
|
||||||
|
$this->program = new \Model\Program(['id' => $data->program, 'name' => $data->program_name, 'description' => $data->program_description]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->imagefile)) {
|
||||||
|
$imagedata = new \stdClass();
|
||||||
|
$imagedata->id = $this->id;
|
||||||
|
$imagedata->file = $data->imagefile;
|
||||||
|
$imagedata->title = $data->imagecaption;
|
||||||
|
$this->image = new NewsImage($imagedata, '/img/podcast/');
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->metadata, $data->metadata->waveform)){
|
||||||
|
$this->waveform = $data->metadata->waveform;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->metadata = (new MetaData())
|
||||||
|
->set('title', $this->title)
|
||||||
|
->set('description', strip_tags($this->excerpt()))
|
||||||
|
->set('image', isset($this->image) ? $this->image->url : null )
|
||||||
|
->set('audio', $this->url)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function titleWithoutProgram() {
|
||||||
|
if(!$this->program) { return $this->title; }
|
||||||
|
return trim(str_replace($this->program->name, '', $this->title), "- \t\n\r\0\x0B");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function isValidAuth($key) {
|
||||||
|
return ($key == $this->key);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getSoundfile() {
|
||||||
|
return '/var/audio/podcast/' . $this->soundfilename;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function formatDuration() {
|
||||||
|
$seconds = $this->duration / 1000;
|
||||||
|
$milliseconds = $this->duration % 1000;
|
||||||
|
|
||||||
|
$hours = ($seconds > 3600) ? floor($seconds / 3600) : 0;
|
||||||
|
$seconds %= 3600;
|
||||||
|
return str_pad($hours, 2, '0', STR_PAD_LEFT)
|
||||||
|
. gmdate(':i:s', $seconds)
|
||||||
|
;//. ($milliseconds ? ".$milliseconds" : '') ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function excerpt() {
|
||||||
|
$maxLength = 500;
|
||||||
|
return '<p class="news-excerpt long">' .
|
||||||
|
substr($this->content, 0, $maxLength) .
|
||||||
|
(strlen($this->content) > $maxLength ? '...' : '') .
|
||||||
|
'</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class Program extends Model {
|
||||||
|
public $id;
|
||||||
|
public $name;
|
||||||
|
public $tagline;
|
||||||
|
public $description;
|
||||||
|
public $email;
|
||||||
|
public $nonstop;
|
||||||
|
public $rerun;
|
||||||
|
public $priority;
|
||||||
|
public $image;
|
||||||
|
|
||||||
|
public $hosts;
|
||||||
|
public $recent;
|
||||||
|
public $next;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
parent::__construct($data);
|
||||||
|
|
||||||
|
if(isset($data->suffix) && $data->suffix) {
|
||||||
|
$this->name .= ' ' . $data->suffix;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->recent && $this->recent) {
|
||||||
|
foreach($this->recent as &$recent) {
|
||||||
|
parent::ConvertToDateTime($recent->starts);
|
||||||
|
parent::ConvertToDateTime($recent->ends);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($this->next && $this->next) {
|
||||||
|
foreach($this->next as &$next) {
|
||||||
|
parent::ConvertToDateTime($next->starts);
|
||||||
|
parent::ConvertToDateTime($next->ends);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->email) && ($mailComma = strpos($data->email, ',')) !== false) {
|
||||||
|
$this->email = substr($data->email, 0, $mailComma);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($data->state)) {
|
||||||
|
$this->nonstop = $data->state == 0;
|
||||||
|
$this->rerun = $data->state == 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->url = "/{$this->id}/" . parent::url_slug($this->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function isSpecial() {
|
||||||
|
return ($this->priority < 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class ProgramHost extends Model {
|
||||||
|
public $id;
|
||||||
|
public $name;
|
||||||
|
public $email;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Model;
|
||||||
|
|
||||||
|
class Track extends Model {
|
||||||
|
public $start;
|
||||||
|
public $itemCode;
|
||||||
|
public $title;
|
||||||
|
public $artist;
|
||||||
|
public $duration;
|
||||||
|
public $ends;
|
||||||
|
public $isLayout;
|
||||||
|
|
||||||
|
public function __construct($data) {
|
||||||
|
parent::__construct($data);
|
||||||
|
parent::ConvertToDateTime($this->start);
|
||||||
|
parent::ConvertToDateTime($this->ends);
|
||||||
|
$isLayout = $this->isLayout();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static $IDENTS = ['UURSLUITER' => 'Nieuws', 'NIEUWSOPEN ' => 'Nieuws', 'ANWB' => 'Verkeersinformatie', 'REGIO' => 'Regionieuws', 'CB' => 'Reclame'];
|
||||||
|
|
||||||
|
public function isLayout() {
|
||||||
|
foreach(self::$IDENTS as $ident => $display) {
|
||||||
|
if(substr($this->itemCode, 0, strlen($ident)) == $ident || substr($this->title, 0, strlen($ident)) == $ident) {
|
||||||
|
$this->title = $display;
|
||||||
|
$this->artist = "";
|
||||||
|
$this->itemCode = '_' . $this->itemCode;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(strlen($this->itemCode) > 0 && ($this->itemCode[0] == 'V')) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function ends($ends = null) {
|
||||||
|
$this->ends = $ends;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function secondsRemaining() {
|
||||||
|
return ($this->ends) ? ($this->ends->getTimestamp() - time()) : -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,8 @@
|
|||||||
namespace App\Providers;
|
namespace App\Providers;
|
||||||
|
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
use Illuminate\Validation\Rule;
|
||||||
|
use Ossycodes\FriendlyCaptcha\Rules\FriendlyCaptcha as FriendlyCaptchaRule;
|
||||||
|
|
||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
@@ -14,6 +16,10 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
public function boot()
|
public function boot()
|
||||||
{
|
{
|
||||||
\Illuminate\Support\Facades\URL::forceScheme('https');
|
\Illuminate\Support\Facades\URL::forceScheme('https');
|
||||||
|
|
||||||
|
Rule::macro('friendlycaptcha', function () {
|
||||||
|
return app(FriendlyCaptchaRule::class);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
*
|
|
||||||
!.gitignore
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
<?php return array (
|
|
||||||
'laravel/sail' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Laravel\\Sail\\SailServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'laravel/sanctum' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Laravel\\Sanctum\\SanctumServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'laravel/tinker' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Laravel\\Tinker\\TinkerServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'laravelcollective/html' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
),
|
|
||||||
'aliases' =>
|
|
||||||
array (
|
|
||||||
'Form' => 'Collective\\Html\\FormFacade',
|
|
||||||
'Html' => 'Collective\\Html\\HtmlFacade',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'nesbot/carbon' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Carbon\\Laravel\\ServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'nunomaduro/collision' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'nunomaduro/termwind' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Termwind\\Laravel\\TermwindServiceProvider',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'spatie/laravel-ignition' =>
|
|
||||||
array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
|
|
||||||
),
|
|
||||||
'aliases' =>
|
|
||||||
array (
|
|
||||||
'Flare' => 'Spatie\\LaravelIgnition\\Facades\\Flare',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
@@ -1,251 +0,0 @@
|
|||||||
<?php return array (
|
|
||||||
'providers' =>
|
|
||||||
array (
|
|
||||||
0 => 'Illuminate\\Auth\\AuthServiceProvider',
|
|
||||||
1 => 'Illuminate\\Broadcasting\\BroadcastServiceProvider',
|
|
||||||
2 => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
3 => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
5 => 'Illuminate\\Cookie\\CookieServiceProvider',
|
|
||||||
6 => 'Illuminate\\Database\\DatabaseServiceProvider',
|
|
||||||
7 => 'Illuminate\\Encryption\\EncryptionServiceProvider',
|
|
||||||
8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider',
|
|
||||||
9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider',
|
|
||||||
10 => 'Illuminate\\Hashing\\HashServiceProvider',
|
|
||||||
11 => 'Illuminate\\Mail\\MailServiceProvider',
|
|
||||||
12 => 'Illuminate\\Notifications\\NotificationServiceProvider',
|
|
||||||
13 => 'Illuminate\\Pagination\\PaginationServiceProvider',
|
|
||||||
14 => 'Illuminate\\Pipeline\\PipelineServiceProvider',
|
|
||||||
15 => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
16 => 'Illuminate\\Redis\\RedisServiceProvider',
|
|
||||||
17 => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
|
||||||
18 => 'Illuminate\\Session\\SessionServiceProvider',
|
|
||||||
19 => 'Illuminate\\Translation\\TranslationServiceProvider',
|
|
||||||
20 => 'Illuminate\\Validation\\ValidationServiceProvider',
|
|
||||||
21 => 'Illuminate\\View\\ViewServiceProvider',
|
|
||||||
22 => 'Laravel\\Sail\\SailServiceProvider',
|
|
||||||
23 => 'Laravel\\Sanctum\\SanctumServiceProvider',
|
|
||||||
24 => 'Laravel\\Tinker\\TinkerServiceProvider',
|
|
||||||
25 => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
26 => 'Carbon\\Laravel\\ServiceProvider',
|
|
||||||
27 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
|
|
||||||
28 => 'Termwind\\Laravel\\TermwindServiceProvider',
|
|
||||||
29 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
|
|
||||||
30 => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
31 => 'Laravel\\Tinker\\TinkerServiceProvider',
|
|
||||||
32 => 'App\\Providers\\AppServiceProvider',
|
|
||||||
33 => 'App\\Providers\\AuthServiceProvider',
|
|
||||||
34 => 'App\\Providers\\EventServiceProvider',
|
|
||||||
35 => 'App\\Providers\\RouteServiceProvider',
|
|
||||||
),
|
|
||||||
'eager' =>
|
|
||||||
array (
|
|
||||||
0 => 'Illuminate\\Auth\\AuthServiceProvider',
|
|
||||||
1 => 'Illuminate\\Cookie\\CookieServiceProvider',
|
|
||||||
2 => 'Illuminate\\Database\\DatabaseServiceProvider',
|
|
||||||
3 => 'Illuminate\\Encryption\\EncryptionServiceProvider',
|
|
||||||
4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider',
|
|
||||||
5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider',
|
|
||||||
6 => 'Illuminate\\Notifications\\NotificationServiceProvider',
|
|
||||||
7 => 'Illuminate\\Pagination\\PaginationServiceProvider',
|
|
||||||
8 => 'Illuminate\\Session\\SessionServiceProvider',
|
|
||||||
9 => 'Illuminate\\View\\ViewServiceProvider',
|
|
||||||
10 => 'Laravel\\Sanctum\\SanctumServiceProvider',
|
|
||||||
11 => 'Carbon\\Laravel\\ServiceProvider',
|
|
||||||
12 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
|
|
||||||
13 => 'Termwind\\Laravel\\TermwindServiceProvider',
|
|
||||||
14 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
|
|
||||||
15 => 'App\\Providers\\AppServiceProvider',
|
|
||||||
16 => 'App\\Providers\\AuthServiceProvider',
|
|
||||||
17 => 'App\\Providers\\EventServiceProvider',
|
|
||||||
18 => 'App\\Providers\\RouteServiceProvider',
|
|
||||||
),
|
|
||||||
'deferred' =>
|
|
||||||
array (
|
|
||||||
'Illuminate\\Broadcasting\\BroadcastManager' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider',
|
|
||||||
'Illuminate\\Contracts\\Broadcasting\\Factory' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider',
|
|
||||||
'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider',
|
|
||||||
'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
'Illuminate\\Bus\\BatchRepository' => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
'Illuminate\\Bus\\DatabaseBatchRepository' => 'Illuminate\\Bus\\BusServiceProvider',
|
|
||||||
'cache' => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
'cache.psr6' => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
'Illuminate\\Cache\\RateLimiter' => 'Illuminate\\Cache\\CacheServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\AboutCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Cache\\Console\\ClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Cache\\Console\\ForgetCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ClearCompiledCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Auth\\Console\\ClearResetsCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ConfigCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ConfigClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\DbCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\MonitorCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\PruneCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\ShowCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\TableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\WipeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\DownCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EnvironmentCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EnvironmentDecryptCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EnvironmentEncryptCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EventCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EventClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EventListCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\KeyGenerateCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\OptimizeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\OptimizeClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\PackageDiscoverCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\ClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\ListFailedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\FlushFailedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\ForgetFailedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\ListenCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\MonitorCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\PruneBatchesCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\PruneFailedJobsCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\RestartCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\RetryCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\RetryBatchCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\WorkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\RouteCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\RouteClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\RouteListCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\DumpCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Seeds\\SeedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleListCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleClearCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleTestCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Console\\Scheduling\\ScheduleWorkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ShowModelCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\StorageLinkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\UpCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ViewCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ViewClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Cache\\Console\\CacheTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\CastMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ChannelMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ComponentMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ConsoleMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Routing\\Console\\ControllerMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\DocsCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EventGenerateCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\EventMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ExceptionMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Factories\\FactoryMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\JobMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ListenerMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\MailMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Routing\\Console\\MiddlewareMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ModelMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\NotificationMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Notifications\\Console\\NotificationTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ObserverMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\PolicyMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ProviderMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\FailedTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\TableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Queue\\Console\\BatchesTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\RequestMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ResourceMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\RuleMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ScopeMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Seeds\\SeederMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Session\\Console\\SessionTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\ServeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\StubPublishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\TestMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Foundation\\Console\\VendorPublishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\MigrateCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\FreshCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\InstallCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\RefreshCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\ResetCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\RollbackCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\StatusCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'Illuminate\\Database\\Console\\Migrations\\MigrateMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
|
||||||
'hash' => 'Illuminate\\Hashing\\HashServiceProvider',
|
|
||||||
'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider',
|
|
||||||
'mail.manager' => 'Illuminate\\Mail\\MailServiceProvider',
|
|
||||||
'mailer' => 'Illuminate\\Mail\\MailServiceProvider',
|
|
||||||
'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider',
|
|
||||||
'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider',
|
|
||||||
'queue' => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider',
|
|
||||||
'redis' => 'Illuminate\\Redis\\RedisServiceProvider',
|
|
||||||
'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider',
|
|
||||||
'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
|
||||||
'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
|
||||||
'translator' => 'Illuminate\\Translation\\TranslationServiceProvider',
|
|
||||||
'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider',
|
|
||||||
'validator' => 'Illuminate\\Validation\\ValidationServiceProvider',
|
|
||||||
'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider',
|
|
||||||
'Laravel\\Sail\\Console\\InstallCommand' => 'Laravel\\Sail\\SailServiceProvider',
|
|
||||||
'Laravel\\Sail\\Console\\PublishCommand' => 'Laravel\\Sail\\SailServiceProvider',
|
|
||||||
'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider',
|
|
||||||
'html' => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
'form' => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
'Collective\\Html\\HtmlBuilder' => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
'Collective\\Html\\FormBuilder' => 'Collective\\Html\\HtmlServiceProvider',
|
|
||||||
),
|
|
||||||
'when' =>
|
|
||||||
array (
|
|
||||||
'Illuminate\\Broadcasting\\BroadcastServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Bus\\BusServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Cache\\CacheServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Hashing\\HashServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Mail\\MailServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Pipeline\\PipelineServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Queue\\QueueServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Redis\\RedisServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Translation\\TranslationServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Illuminate\\Validation\\ValidationServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Laravel\\Sail\\SailServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Laravel\\Tinker\\TinkerServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'Collective\\Html\\HtmlServiceProvider' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
@@ -10,7 +10,8 @@
|
|||||||
"laravel/framework": "^9.19",
|
"laravel/framework": "^9.19",
|
||||||
"laravel/sanctum": "^3.0",
|
"laravel/sanctum": "^3.0",
|
||||||
"laravel/tinker": "^2.7",
|
"laravel/tinker": "^2.7",
|
||||||
"laravelcollective/html": "^6.3"
|
"laravelcollective/html": "^6.3",
|
||||||
|
"ossycodes/friendlycaptcha": "^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"fakerphp/faker": "^1.9.1",
|
"fakerphp/faker": "^1.9.1",
|
||||||
@@ -27,7 +28,7 @@
|
|||||||
"Database\\Factories\\": "database/factories/",
|
"Database\\Factories\\": "database/factories/",
|
||||||
"Database\\Seeders\\": "database/seeders/",
|
"Database\\Seeders\\": "database/seeders/",
|
||||||
"Helpers\\": "app/Helpers",
|
"Helpers\\": "app/Helpers",
|
||||||
"Model\\": "/srv/api/common/classes"
|
"Model\\": "app/Models"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload-dev": {
|
"autoload-dev": {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "f70c81adf2990f185a8632535bd08631",
|
"content-hash": "f9a3eebc09010b2b187541a3e59a0eff",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "brick/math",
|
"name": "brick/math",
|
||||||
@@ -1934,34 +1934,37 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nette/schema",
|
"name": "nette/schema",
|
||||||
"version": "v1.2.3",
|
"version": "v1.3.3",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/nette/schema.git",
|
"url": "https://github.com/nette/schema.git",
|
||||||
"reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f"
|
"reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f",
|
"url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004",
|
||||||
"reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f",
|
"reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"nette/utils": "^2.5.7 || ^3.1.5 || ^4.0",
|
"nette/utils": "^4.0",
|
||||||
"php": ">=7.1 <8.3"
|
"php": "8.1 - 8.5"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"nette/tester": "^2.3 || ^2.4",
|
"nette/tester": "^2.5.2",
|
||||||
"phpstan/phpstan-nette": "^1.0",
|
"phpstan/phpstan-nette": "^2.0@stable",
|
||||||
"tracy/tracy": "^2.7"
|
"tracy/tracy": "^2.8"
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "1.2-dev"
|
"dev-master": "1.3-dev"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Nette\\": "src"
|
||||||
|
},
|
||||||
"classmap": [
|
"classmap": [
|
||||||
"src/"
|
"src/"
|
||||||
]
|
]
|
||||||
@@ -1990,34 +1993,36 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/nette/schema/issues",
|
"issues": "https://github.com/nette/schema/issues",
|
||||||
"source": "https://github.com/nette/schema/tree/v1.2.3"
|
"source": "https://github.com/nette/schema/tree/v1.3.3"
|
||||||
},
|
},
|
||||||
"time": "2022-10-13T01:24:26+00:00"
|
"time": "2025-10-30T22:57:59+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nette/utils",
|
"name": "nette/utils",
|
||||||
"version": "v3.2.8",
|
"version": "v4.1.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/nette/utils.git",
|
"url": "https://github.com/nette/utils.git",
|
||||||
"reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368"
|
"reference": "c99059c0315591f1a0db7ad6002000288ab8dc72"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368",
|
"url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72",
|
||||||
"reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368",
|
"reference": "c99059c0315591f1a0db7ad6002000288ab8dc72",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.2 <8.3"
|
"php": "8.2 - 8.5"
|
||||||
},
|
},
|
||||||
"conflict": {
|
"conflict": {
|
||||||
"nette/di": "<3.0.6"
|
"nette/finder": "<3",
|
||||||
|
"nette/schema": "<1.2.2"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"nette/tester": "~2.0",
|
"jetbrains/phpstorm-attributes": "^1.2",
|
||||||
"phpstan/phpstan": "^1.0",
|
"nette/tester": "^2.5",
|
||||||
"tracy/tracy": "^2.3"
|
"phpstan/phpstan-nette": "^2.0@stable",
|
||||||
|
"tracy/tracy": "^2.9"
|
||||||
},
|
},
|
||||||
"suggest": {
|
"suggest": {
|
||||||
"ext-gd": "to use Image",
|
"ext-gd": "to use Image",
|
||||||
@@ -2025,16 +2030,18 @@
|
|||||||
"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
|
"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
|
||||||
"ext-json": "to use Nette\\Utils\\Json",
|
"ext-json": "to use Nette\\Utils\\Json",
|
||||||
"ext-mbstring": "to use Strings::lower() etc...",
|
"ext-mbstring": "to use Strings::lower() etc...",
|
||||||
"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
|
"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
|
||||||
"ext-xml": "to use Strings::length() etc. when mbstring is not available"
|
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "3.2-dev"
|
"dev-master": "4.1-dev"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Nette\\": "src"
|
||||||
|
},
|
||||||
"classmap": [
|
"classmap": [
|
||||||
"src/"
|
"src/"
|
||||||
]
|
]
|
||||||
@@ -2075,9 +2082,9 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/nette/utils/issues",
|
"issues": "https://github.com/nette/utils/issues",
|
||||||
"source": "https://github.com/nette/utils/tree/v3.2.8"
|
"source": "https://github.com/nette/utils/tree/v4.1.1"
|
||||||
},
|
},
|
||||||
"time": "2022-09-12T23:36:20+00:00"
|
"time": "2025-12-22T12:14:32+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nikic/php-parser",
|
"name": "nikic/php-parser",
|
||||||
@@ -2221,6 +2228,69 @@
|
|||||||
],
|
],
|
||||||
"time": "2022-12-20T19:00:15+00:00"
|
"time": "2022-12-20T19:00:15+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "ossycodes/friendlycaptcha",
|
||||||
|
"version": "v3.0.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/ossycodes/friendlycaptcha.git",
|
||||||
|
"reference": "b18dfab44ee5fff7d75412232eb6f834864efde6"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/ossycodes/friendlycaptcha/zipball/b18dfab44ee5fff7d75412232eb6f834864efde6",
|
||||||
|
"reference": "b18dfab44ee5fff7d75412232eb6f834864efde6",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"guzzlehttp/guzzle": "^7.0",
|
||||||
|
"illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0",
|
||||||
|
"php": "^7.4|^8.0|^8.1|^8.2|^8.3"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"orchestra/testbench": "^6.0|^7.0|^8.0|^9.0",
|
||||||
|
"phpunit/phpunit": "^8.0 || ^9.5 || ^10.5 || ^11.0 || ^12.0"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"laravel": {
|
||||||
|
"aliases": {
|
||||||
|
"FriendlyCaptcha": "Ossycodes\\FriendlyCaptcha\\Facades\\FriendlyCaptcha"
|
||||||
|
},
|
||||||
|
"providers": [
|
||||||
|
"Ossycodes\\FriendlyCaptcha\\FriendlyCaptchaServiceProvider"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Ossycodes\\FriendlyCaptcha\\": "src/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "ossycodes",
|
||||||
|
"email": "osaigbovoemmanuel1@gmail.com",
|
||||||
|
"role": "Developer"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A simple package to help integrate FriendlyCaptcha in your Laravel applications.",
|
||||||
|
"homepage": "https://github.com/ossycodes/friendlycaptcha",
|
||||||
|
"keywords": [
|
||||||
|
"captcha",
|
||||||
|
"friendlycaptcha",
|
||||||
|
"laravel"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/ossycodes/friendlycaptcha/issues",
|
||||||
|
"source": "https://github.com/ossycodes/friendlycaptcha/tree/v3.0.0"
|
||||||
|
},
|
||||||
|
"time": "2025-05-08T13:30:49+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "phpoption/phpoption",
|
"name": "phpoption/phpoption",
|
||||||
"version": "1.9.0",
|
"version": "1.9.0",
|
||||||
@@ -7931,12 +8001,12 @@
|
|||||||
],
|
],
|
||||||
"aliases": [],
|
"aliases": [],
|
||||||
"minimum-stability": "dev",
|
"minimum-stability": "dev",
|
||||||
"stability-flags": [],
|
"stability-flags": {},
|
||||||
"prefer-stable": true,
|
"prefer-stable": true,
|
||||||
"prefer-lowest": false,
|
"prefer-lowest": false,
|
||||||
"platform": {
|
"platform": {
|
||||||
"php": "^8.0.2"
|
"php": "^8.0"
|
||||||
},
|
},
|
||||||
"platform-dev": [],
|
"platform-dev": {},
|
||||||
"plugin-api-version": "2.3.0"
|
"plugin-api-version": "2.6.0"
|
||||||
}
|
}
|
||||||
@@ -48,12 +48,12 @@ return [
|
|||||||
'root' => storage_path('app'),
|
'root' => storage_path('app'),
|
||||||
],
|
],
|
||||||
|
|
||||||
'public' => [
|
//'public' => [
|
||||||
'driver' => 'local',
|
// 'driver' => 'local',
|
||||||
'root' => storage_path('app/public'),
|
// 'root' => storage_path('app/public'),
|
||||||
'url' => env('APP_URL').'/storage',
|
// 'url' => env('APP_URL').'/storage',
|
||||||
'visibility' => 'public',
|
// 'visibility' => 'public',
|
||||||
],
|
//],
|
||||||
|
|
||||||
's3' => [
|
's3' => [
|
||||||
'driver' => 's3',
|
'driver' => 's3',
|
||||||
|
|||||||
@@ -0,0 +1,105 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Default Log Channel
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This option defines the default log channel that gets used when writing
|
||||||
|
| messages to the logs. The name specified in this channel must be listed
|
||||||
|
| in the channels configuration array defined below.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'default' => env('LOG_CHANNEL', 'stack'),
|
||||||
|
|
||||||
|
'deprecations' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Log Channels
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Here you may configure the log channels for your application. Out of
|
||||||
|
| the box, Laravel uses the Monolog PHP logging library. This gives
|
||||||
|
| you a variety of powerful log handlers / formatters to utilize.
|
||||||
|
|
|
||||||
|
| Available Drivers: "single", "daily", "slack", "syslog",
|
||||||
|
| "errorlog", "monolog", "custom", "stack"
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'channels' => [
|
||||||
|
'stack' => [
|
||||||
|
'driver' => 'stack',
|
||||||
|
'channels' => ['single'],
|
||||||
|
'ignore_exceptions' => false,
|
||||||
|
],
|
||||||
|
|
||||||
|
'single' => [
|
||||||
|
'driver' => 'single',
|
||||||
|
'path' => storage_path('logs/laravel.log'),
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
],
|
||||||
|
|
||||||
|
'daily' => [
|
||||||
|
'driver' => 'daily',
|
||||||
|
'path' => storage_path('logs/laravel.log'),
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
'days' => 14,
|
||||||
|
],
|
||||||
|
|
||||||
|
'slack' => [
|
||||||
|
'driver' => 'slack',
|
||||||
|
'url' => env('LOG_SLACK_WEBHOOK_URL'),
|
||||||
|
'username' => 'Laravel Log',
|
||||||
|
'emoji' => ':boom:',
|
||||||
|
'level' => env('LOG_LEVEL', 'critical'),
|
||||||
|
],
|
||||||
|
|
||||||
|
'papertrail' => [
|
||||||
|
'driver' => 'monolog',
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
'handler' => \Monolog\Handler\SyslogUdpHandler::class,
|
||||||
|
'handler_with' => [
|
||||||
|
'host' => env('PAPERTRAIL_URL'),
|
||||||
|
'port' => env('PAPERTRAIL_PORT'),
|
||||||
|
'facility' => LOG_USER,
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
'stderr' => [
|
||||||
|
'driver' => 'monolog',
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
'handler' => \Monolog\Handler\StreamHandler::class,
|
||||||
|
'formatter' => env('LOG_STDERR_FORMATTER'),
|
||||||
|
'with' => [
|
||||||
|
'stream' => 'php://stderr',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
'syslog' => [
|
||||||
|
'driver' => 'syslog',
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
'facility' => LOG_USER,
|
||||||
|
],
|
||||||
|
|
||||||
|
'errorlog' => [
|
||||||
|
'driver' => 'errorlog',
|
||||||
|
'level' => env('LOG_LEVEL', 'debug'),
|
||||||
|
],
|
||||||
|
|
||||||
|
'null' => [
|
||||||
|
'driver' => 'monolog',
|
||||||
|
'handler' => \Monolog\Handler\NullHandler::class,
|
||||||
|
],
|
||||||
|
|
||||||
|
'emergency' => [
|
||||||
|
'path' => storage_path('logs/laravel.log'),
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
|
||||||
|
class CreatePagestatsTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::create('pagestats', function (Blueprint $table) {
|
||||||
|
$table->string('type');
|
||||||
|
$table->integer('item_id');
|
||||||
|
$table->string('visitor_ip');
|
||||||
|
$table->string('session');
|
||||||
|
$table->text('referer')->nullable();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('pagestats');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
build:
|
||||||
|
context: ./
|
||||||
|
dockerfile: Dockerfile.dev
|
||||||
|
ports:
|
||||||
|
- 8080:80
|
||||||
|
- 8443:443
|
||||||
|
volumes:
|
||||||
|
- .:/var/www/html
|
||||||
|
- ./srv:/srv
|
||||||
|
db:
|
||||||
|
image: mysql:5.5
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
expose:
|
||||||
|
- "3306"
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: development-password
|
||||||
|
MYSQL_DATABASE: forge
|
||||||
|
MYSQL_USER: forge
|
||||||
|
MYSQL_PASSWORD: secret
|
||||||
|
mailpit:
|
||||||
|
image: axllent/mailpit:latest
|
||||||
|
ports:
|
||||||
|
- "8025:8025"
|
||||||
|
- "1025:1025"
|
||||||
@@ -8,3 +8,15 @@ services:
|
|||||||
- 8443:443
|
- 8443:443
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www/html
|
- .:/var/www/html
|
||||||
|
- ./srv:/srv
|
||||||
|
db:
|
||||||
|
image: mysql:5.5
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
expose:
|
||||||
|
- "3306"
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: development-password
|
||||||
|
MYSQL_DATABASE: forge
|
||||||
|
MYSQL_USER: forge
|
||||||
|
MYSQL_PASSWORD: secret
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd /var/www/app
|
||||||
|
|
||||||
|
# Set HOME for npm cache (www-data user needs writable cache directory)
|
||||||
|
export HOME=/tmp
|
||||||
|
|
||||||
|
echo "Setting up dependencies..."
|
||||||
|
|
||||||
|
# Create vendor directories and fix permissions
|
||||||
|
echo "Fixing permissions..."
|
||||||
|
mkdir -p bootstrap/cache storage/framework storage/logs public/assets/vendor
|
||||||
|
chown -R www-data:www-data bootstrap/cache storage/framework storage/logs public/assets/vendor
|
||||||
|
chmod -R ug+rwX bootstrap/cache storage/framework storage/logs public/assets/vendor
|
||||||
|
|
||||||
|
# Install PHP dependencies
|
||||||
|
echo "Installing PHP packages..."
|
||||||
|
composer install \
|
||||||
|
--no-dev \
|
||||||
|
--prefer-dist \
|
||||||
|
--no-interaction \
|
||||||
|
--optimize-autoloader
|
||||||
|
|
||||||
|
# Install npm dependencies if package.json has dependencies
|
||||||
|
if grep -q "\"dependencies\"" package.json; then
|
||||||
|
echo "Installing npm packages..."
|
||||||
|
npm ci --omit=dev
|
||||||
|
node scripts/setup-vendor.js
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fix permissions
|
||||||
|
echo "Fixing permissions..."
|
||||||
|
chown -R www-data:www-data \
|
||||||
|
bootstrap/cache \
|
||||||
|
public/assets/vendor
|
||||||
|
|
||||||
|
chmod -R ug+rwX bootstrap/cache
|
||||||
|
|
||||||
|
echo "✓ Setup complete, starting Apache..."
|
||||||
|
exec apache2-foreground
|
||||||
@@ -6,9 +6,9 @@ ServerTokens Prod
|
|||||||
<VirtualHost *:80>
|
<VirtualHost *:80>
|
||||||
ServerName localhost
|
ServerName localhost
|
||||||
ServerAdmin support@websight.nl
|
ServerAdmin support@websight.nl
|
||||||
DocumentRoot /var/www/html/public
|
DocumentRoot /var/www/html
|
||||||
|
|
||||||
<Directory /var/www/html/public/>
|
<Directory /var/www/html/>
|
||||||
Options -Indexes +FollowSymLinks +MultiViews
|
Options -Indexes +FollowSymLinks +MultiViews
|
||||||
AllowOverride All
|
AllowOverride All
|
||||||
Order deny,allow
|
Order deny,allow
|
||||||
@@ -19,28 +19,3 @@ ServerTokens Prod
|
|||||||
CustomLog /var/log/apache2/vhost-access.log combined
|
CustomLog /var/log/apache2/vhost-access.log combined
|
||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
|
|
||||||
<IfModule mod_ssl.c>
|
|
||||||
<VirtualHost *:443>
|
|
||||||
ServerName localhost
|
|
||||||
ServerAdmin support@websight.nl
|
|
||||||
DocumentRoot /var/www/html/public
|
|
||||||
|
|
||||||
SSLEngine on
|
|
||||||
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
||||||
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
|
||||||
SSLCompression off
|
|
||||||
SSLProtocol All -SSLv2 -SSLv3
|
|
||||||
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
|
|
||||||
|
|
||||||
<Directory /var/www/html/public/>
|
|
||||||
Options -Indexes +FollowSymLinks +MultiViews
|
|
||||||
AllowOverride All
|
|
||||||
Order deny,allow
|
|
||||||
Allow from all
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
ErrorLog /var/log/apache2/ssl-vhost-error.log
|
|
||||||
CustomLog /var/log/apache2/ssl-vhost-access.log combined
|
|
||||||
|
|
||||||
</VirtualHost>
|
|
||||||
</IfModule>
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
Header set X-Content-Type-Options: "nosniff"
|
||||||
|
Header set X-Frame-Options: "sameorigin"
|
||||||
|
|
||||||
|
ServerTokens Prod
|
||||||
|
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName localhost
|
||||||
|
ServerAdmin support@websight.nl
|
||||||
|
DocumentRoot /var/www/html
|
||||||
|
|
||||||
|
<Directory /var/www/html/>
|
||||||
|
Options -Indexes +FollowSymLinks +MultiViews
|
||||||
|
AllowOverride All
|
||||||
|
Order deny,allow
|
||||||
|
Allow from all
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog /var/log/apache2/vhost-error.log
|
||||||
|
CustomLog /var/log/apache2/vhost-access.log combined
|
||||||
|
</VirtualHost>
|
||||||
|
|
||||||
|
<IfModule mod_ssl.c>
|
||||||
|
<VirtualHost *:443>
|
||||||
|
ServerName localhost
|
||||||
|
ServerAdmin support@websight.nl
|
||||||
|
DocumentRoot /var/www/html/public
|
||||||
|
|
||||||
|
SSLEngine on
|
||||||
|
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||||
|
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
||||||
|
SSLCompression off
|
||||||
|
SSLProtocol All -SSLv2 -SSLv3
|
||||||
|
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
|
||||||
|
|
||||||
|
<Directory /var/www/html/public>
|
||||||
|
Options -Indexes +FollowSymLinks +MultiViews
|
||||||
|
AllowOverride All
|
||||||
|
Order deny,allow
|
||||||
|
Allow from all
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ErrorLog /var/log/apache2/error.log
|
||||||
|
CustomLog /var/log/apache2/access.log combined
|
||||||
|
|
||||||
|
</VirtualHost>
|
||||||
|
</IfModule>
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
APP_NAME="NH Gooi"
|
||||||
|
APP_ENV=production
|
||||||
|
APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
APP_DEBUG=false
|
||||||
|
APP_LOG_LEVEL=error
|
||||||
|
APP_URL=https://dev.nhgooi.nl
|
||||||
|
IMAGE_BASE_URL=https://dev.nhgooi.nl
|
||||||
|
|
||||||
|
API_URL=https://api.nhgooi.nl/
|
||||||
|
|
||||||
|
BROADCAST_DRIVER=log
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
SESSION_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
REDIS_HOST=127.0.0.1
|
||||||
|
REDIS_PASSWORD=null
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
MAIL_DRIVER=smtp
|
||||||
|
MAIL_HOST=in-v3.mailjet.com
|
||||||
|
MAIL_PORT=25
|
||||||
|
MAIL_USERNAME=mailjet_username
|
||||||
|
MAIL_PASSWORD=mailjet_password
|
||||||
|
MAIL_ENCRYPTION=null
|
||||||
|
|
||||||
|
PUSHER_APP_ID=
|
||||||
|
PUSHER_APP_KEY=
|
||||||
|
PUSHER_APP_SECRET=
|
||||||
|
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=nhgooi.nl
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE=dbname
|
||||||
|
DB_USERNAME=6fmstats
|
||||||
|
DB_PASSWORD=dbpass
|
||||||
|
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
|
||||||
|
FRIENDLY_CAPTCHA_SITEKEY=
|
||||||
|
FRIENDLY_CAPTCHA_SECRET=
|
||||||
|
FRIENDLY_CAPTCHA_DEBUG=true
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
# Set ownership
|
||||||
|
chown -R www-data:www-data .
|
||||||
|
|
||||||
|
# Normal permissions
|
||||||
|
find . -type d -exec chmod 775 {} \;
|
||||||
|
find . -type f -exec chmod 664 {} \;
|
||||||
|
|
||||||
|
# Laravel writable directories
|
||||||
|
find storage bootstrap/cache -type d -exec chmod 775 {} \;
|
||||||
|
find storage bootstrap/cache -type f -exec chmod 664 {} \;
|
||||||
|
|
||||||
|
# Laravel CLI
|
||||||
|
chmod 755 artisan
|
||||||
@@ -1,21 +1,29 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "npm run development",
|
"dev": "grunt watch",
|
||||||
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
"build": "grunt uglify concat",
|
||||||
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
"postinstall": "node scripts/setup-vendor.js || true",
|
||||||
"watch-poll": "npm run watch -- --watch-poll",
|
"sass": "sass resources/assets/sass:public/css",
|
||||||
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
|
"sass-watch": "sass --watch resources/assets/sass:public/css",
|
||||||
"prod": "npm run production",
|
"sass-minify": "sass resources/assets/sass/style.scss:public/css/style.min.css --style compressed",
|
||||||
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
|
"sass-minify-watch": "sass --watch resources/assets/sass/style.scss:public/css/style.min.css --style compressed",
|
||||||
|
"js-watch": "grunt watch"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"jquery": "^3.7.0",
|
||||||
|
"jquery-ui": "^1.13.0",
|
||||||
|
"moment": "^2.30.0",
|
||||||
|
"daterangepicker": "^3.1.0",
|
||||||
|
"wavesurfer.js": "^7.8.0",
|
||||||
|
"air-datepicker": "^3.5.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"axios": "^0.16.2",
|
"grunt": "^1.6.1",
|
||||||
"bootstrap-sass": "^3.3.7",
|
"grunt-contrib-concat": "^2.1.0",
|
||||||
"cross-env": "^5.0.1",
|
"grunt-contrib-uglify": "^5.2.2",
|
||||||
"jquery": "^3.1.1",
|
"grunt-contrib-watch": "^1.1.0",
|
||||||
"laravel-mix": "^1.0",
|
"sass": "^1.71.1"
|
||||||
"lodash": "^4.17.4",
|
|
||||||
"vue": "^2.1.10"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
<?php phpinfo();
|
|
||||||
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 39 KiB |
@@ -0,0 +1,3 @@
|
|||||||
|
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");
|
||||||
|
|
||||||
|
/*# sourceMappingURL=app.css.map */
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sourceRoot":"","sources":["../../resources/assets/sass/app.scss"],"names":[],"mappings":"AAEQ","file":"app.css"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;EAAA;ACKA;;;;;;;ECHA,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,6CAAA;EACA,4CAAA;EACA,kBAAA;EACA,iBAAA;ACUF;;AC4CI;EH5CE;IACE,gBIkee;EF9drB;AACF;ACsCI;EH5CE;IACE,gBIkee;EFzdrB;AACF;ACiCI;EH5CE;IACE,gBIkee;EFpdrB;AACF;AC4BI;EH5CE;IACE,iBIkee;EF/crB;AACF;ACuBI;EH5CE;IACE,iBIkee;EF1crB;AACF;AGzCA;EAEI,qBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,0BAAA;EAAA,2BAAA;AH+CJ;;AG1CE;ECNA,qBAAA;EACA,gBAAA;EACA,aAAA;EACA,eAAA;EAEA,yCAAA;EACA,6CAAA;EACA,4CAAA;AJmDF;AGjDI;ECGF,sBAAA;EAIA,cAAA;EACA,WAAA;EACA,eAAA;EACA,6CAAA;EACA,4CAAA;EACA,8BAAA;AJ8CF;;AICM;EACE,YAAA;AJER;;AICM;EApCJ,cAAA;EACA,WAAA;AJuCF;;AIzBE;EACE,cAAA;EACA,WAAA;AJ4BJ;;AI9BE;EACE,cAAA;EACA,UAAA;AJiCJ;;AInCE;EACE,cAAA;EACA,mBAAA;AJsCJ;;AIxCE;EACE,cAAA;EACA,UAAA;AJ2CJ;;AI7CE;EACE,cAAA;EACA,UAAA;AJgDJ;;AIlDE;EACE,cAAA;EACA,mBAAA;AJqDJ;;AItBM;EAhDJ,cAAA;EACA,WAAA;AJ0EF;;AIrBU;EAhEN,cAAA;EACA,kBAAA;AJyFJ;;AI1BU;EAhEN,cAAA;EACA,mBAAA;AJ8FJ;;AI/BU;EAhEN,cAAA;EACA,UAAA;AJmGJ;;AIpCU;EAhEN,cAAA;EACA,mBAAA;AJwGJ;;AIzCU;EAhEN,cAAA;EACA,mBAAA;AJ6GJ;;AI9CU;EAhEN,cAAA;EACA,UAAA;AJkHJ;;AInDU;EAhEN,cAAA;EACA,mBAAA;AJuHJ;;AIxDU;EAhEN,cAAA;EACA,mBAAA;AJ4HJ;;AI7DU;EAhEN,cAAA;EACA,UAAA;AJiIJ;;AIlEU;EAhEN,cAAA;EACA,mBAAA;AJsIJ;;AIvEU;EAhEN,cAAA;EACA,mBAAA;AJ2IJ;;AI5EU;EAhEN,cAAA;EACA,WAAA;AJgJJ;;AIzEY;EAxDV,wBAAA;AJqIF;;AI7EY;EAxDV,yBAAA;AJyIF;;AIjFY;EAxDV,gBAAA;AJ6IF;;AIrFY;EAxDV,yBAAA;AJiJF;;AIzFY;EAxDV,yBAAA;AJqJF;;AI7FY;EAxDV,gBAAA;AJyJF;;AIjGY;EAxDV,yBAAA;AJ6JF;;AIrGY;EAxDV,yBAAA;AJiKF;;AIzGY;EAxDV,gBAAA;AJqKF;;AI7GY;EAxDV,yBAAA;AJyKF;;AIjHY;EAxDV,yBAAA;AJ6KF;;AI1GQ;;EAEE,gBAAA;AJ6GV;;AI1GQ;;EAEE,gBAAA;AJ6GV;;AIpHQ;;EAEE,sBAAA;AJuHV;;AIpHQ;;EAEE,sBAAA;AJuHV;;AI9HQ;;EAEE,qBAAA;AJiIV;;AI9HQ;;EAEE,qBAAA;AJiIV;;AIxIQ;;EAEE,mBAAA;AJ2IV;;AIxIQ;;EAEE,mBAAA;AJ2IV;;AIlJQ;;EAEE,qBAAA;AJqJV;;AIlJQ;;EAEE,qBAAA;AJqJV;;AI5JQ;;EAEE,mBAAA;AJ+JV;;AI5JQ;;EAEE,mBAAA;AJ+JV;;ACzNI;EGUE;IACE,YAAA;EJmNN;EIhNI;IApCJ,cAAA;IACA,WAAA;EJuPA;EIzOA;IACE,cAAA;IACA,WAAA;EJ2OF;EI7OA;IACE,cAAA;IACA,UAAA;EJ+OF;EIjPA;IACE,cAAA;IACA,mBAAA;EJmPF;EIrPA;IACE,cAAA;IACA,UAAA;EJuPF;EIzPA;IACE,cAAA;IACA,UAAA;EJ2PF;EI7PA;IACE,cAAA;IACA,mBAAA;EJ+PF;EIhOI;IAhDJ,cAAA;IACA,WAAA;EJmRA;EI9NQ;IAhEN,cAAA;IACA,kBAAA;EJiSF;EIlOQ;IAhEN,cAAA;IACA,mBAAA;EJqSF;EItOQ;IAhEN,cAAA;IACA,UAAA;EJySF;EI1OQ;IAhEN,cAAA;IACA,mBAAA;EJ6SF;EI9OQ;IAhEN,cAAA;IACA,mBAAA;EJiTF;EIlPQ;IAhEN,cAAA;IACA,UAAA;EJqTF;EItPQ;IAhEN,cAAA;IACA,mBAAA;EJyTF;EI1PQ;IAhEN,cAAA;IACA,mBAAA;EJ6TF;EI9PQ;IAhEN,cAAA;IACA,UAAA;EJiUF;EIlQQ;IAhEN,cAAA;IACA,mBAAA;EJqUF;EItQQ;IAhEN,cAAA;IACA,mBAAA;EJyUF;EI1QQ;IAhEN,cAAA;IACA,WAAA;EJ6UF;EItQU;IAxDV,cAAA;EJiUA;EIzQU;IAxDV,wBAAA;EJoUA;EI5QU;IAxDV,yBAAA;EJuUA;EI/QU;IAxDV,gBAAA;EJ0UA;EIlRU;IAxDV,yBAAA;EJ6UA;EIrRU;IAxDV,yBAAA;EJgVA;EIxRU;IAxDV,gBAAA;EJmVA;EI3RU;IAxDV,yBAAA;EJsVA;EI9RU;IAxDV,yBAAA;EJyVA;EIjSU;IAxDV,gBAAA;EJ4VA;EIpSU;IAxDV,yBAAA;EJ+VA;EIvSU;IAxDV,yBAAA;EJkWA;EI/RM;;IAEE,gBAAA;EJiSR;EI9RM;;IAEE,gBAAA;EJgSR;EIvSM;;IAEE,sBAAA;EJySR;EItSM;;IAEE,sBAAA;EJwSR;EI/SM;;IAEE,qBAAA;EJiTR;EI9SM;;IAEE,qBAAA;EJgTR;EIvTM;;IAEE,mBAAA;EJyTR;EItTM;;IAEE,mBAAA;EJwTR;EI/TM;;IAEE,qBAAA;EJiUR;EI9TM;;IAEE,qBAAA;EJgUR;EIvUM;;IAEE,mBAAA;EJyUR;EItUM;;IAEE,mBAAA;EJwUR;AACF;ACnYI;EGUE;IACE,YAAA;EJ4XN;EIzXI;IApCJ,cAAA;IACA,WAAA;EJgaA;EIlZA;IACE,cAAA;IACA,WAAA;EJoZF;EItZA;IACE,cAAA;IACA,UAAA;EJwZF;EI1ZA;IACE,cAAA;IACA,mBAAA;EJ4ZF;EI9ZA;IACE,cAAA;IACA,UAAA;EJgaF;EIlaA;IACE,cAAA;IACA,UAAA;EJoaF;EItaA;IACE,cAAA;IACA,mBAAA;EJwaF;EIzYI;IAhDJ,cAAA;IACA,WAAA;EJ4bA;EIvYQ;IAhEN,cAAA;IACA,kBAAA;EJ0cF;EI3YQ;IAhEN,cAAA;IACA,mBAAA;EJ8cF;EI/YQ;IAhEN,cAAA;IACA,UAAA;EJkdF;EInZQ;IAhEN,cAAA;IACA,mBAAA;EJsdF;EIvZQ;IAhEN,cAAA;IACA,mBAAA;EJ0dF;EI3ZQ;IAhEN,cAAA;IACA,UAAA;EJ8dF;EI/ZQ;IAhEN,cAAA;IACA,mBAAA;EJkeF;EInaQ;IAhEN,cAAA;IACA,mBAAA;EJseF;EIvaQ;IAhEN,cAAA;IACA,UAAA;EJ0eF;EI3aQ;IAhEN,cAAA;IACA,mBAAA;EJ8eF;EI/aQ;IAhEN,cAAA;IACA,mBAAA;EJkfF;EInbQ;IAhEN,cAAA;IACA,WAAA;EJsfF;EI/aU;IAxDV,cAAA;EJ0eA;EIlbU;IAxDV,wBAAA;EJ6eA;EIrbU;IAxDV,yBAAA;EJgfA;EIxbU;IAxDV,gBAAA;EJmfA;EI3bU;IAxDV,yBAAA;EJsfA;EI9bU;IAxDV,yBAAA;EJyfA;EIjcU;IAxDV,gBAAA;EJ4fA;EIpcU;IAxDV,yBAAA;EJ+fA;EIvcU;IAxDV,yBAAA;EJkgBA;EI1cU;IAxDV,gBAAA;EJqgBA;EI7cU;IAxDV,yBAAA;EJwgBA;EIhdU;IAxDV,yBAAA;EJ2gBA;EIxcM;;IAEE,gBAAA;EJ0cR;EIvcM;;IAEE,gBAAA;EJycR;EIhdM;;IAEE,sBAAA;EJkdR;EI/cM;;IAEE,sBAAA;EJidR;EIxdM;;IAEE,qBAAA;EJ0dR;EIvdM;;IAEE,qBAAA;EJydR;EIheM;;IAEE,mBAAA;EJkeR;EI/dM;;IAEE,mBAAA;EJieR;EIxeM;;IAEE,qBAAA;EJ0eR;EIveM;;IAEE,qBAAA;EJyeR;EIhfM;;IAEE,mBAAA;EJkfR;EI/eM;;IAEE,mBAAA;EJifR;AACF;AC5iBI;EGUE;IACE,YAAA;EJqiBN;EIliBI;IApCJ,cAAA;IACA,WAAA;EJykBA;EI3jBA;IACE,cAAA;IACA,WAAA;EJ6jBF;EI/jBA;IACE,cAAA;IACA,UAAA;EJikBF;EInkBA;IACE,cAAA;IACA,mBAAA;EJqkBF;EIvkBA;IACE,cAAA;IACA,UAAA;EJykBF;EI3kBA;IACE,cAAA;IACA,UAAA;EJ6kBF;EI/kBA;IACE,cAAA;IACA,mBAAA;EJilBF;EIljBILine truncated
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
|
||||||
|
* Copyright 2011-2024 The Bootstrap Authors
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
|
*/.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 autLine truncated
|
||||||
|
/*# sourceMappingURL=bootstrap-grid.min.css.map */
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;ACKA,WCAF,iBAGA,cACA,cACA,cAHA,cADA,eCJE,cAAA,OACA,cAAA,EACA,MAAA,KACA,cAAA,8BACA,aAAA,8BACA,aAAA,KACA,YAAA,KCsDE,yBH5CE,WAAA,cACE,UAAA,OG2CJ,yBH5CE,WAAA,cAAA,cACE,UAAA,OG2CJ,yBH5CE,WAAA,cAAA,cAAA,cACE,UAAA,OG2CJ,0BH5CE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QG2CJ,0BH5CE,WAAA,cAAA,cAAA,cAAA,cAAA,eACE,UAAA,QIhBR,MAEI,mBAAA,EAAA,mBAAA,MAAA,mBAAA,MAAA,mBAAA,MAAA,mBAAA,OAAA,oBAAA,OAKF,KCNA,cAAA,OACA,cAAA,EACA,QAAA,KACA,UAAA,KAEA,WAAA,8BACA,aAAA,+BACA,YAAA,+BDEE,OCGF,WAAA,WAIA,YAAA,EACA,MAAA,KACA,UAAA,KACA,cAAA,8BACA,aAAA,8BACA,WAAA,mBA+CI,KACE,KAAA,EAAA,EAAA,GAGF,iBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,cACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,UAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,UAxDV,YAAA,YAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,WAxDV,YAAA,aAwDU,WAxDV,YAAA,aAmEM,KJ6GR,MI3GU,cAAA,EAGF,KJ6GR,MI3GU,cAAA,EAPF,KJuHR,MIrHU,cAAA,QAGF,KJuHR,MIrHU,cAAA,QAPF,KJiIR,MI/HU,cAAA,OAGF,KJiIR,MI/HU,cAAA,OAPF,KJ2IR,MIzIU,cAAA,KAGF,KJ2IR,MIzIU,cAAA,KAPF,KJqJR,MInJU,cAAA,OAGF,KJqJR,MInJU,cAAA,OAPF,KJ+JR,MI7JU,cAAA,KAGF,KJ+JR,MI7JU,cAAA,KF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJiSN,SI/RQ,cAAA,EAGF,QJgSN,SI9RQ,cAAA,EAPF,QJySN,SIvSQ,cAAA,QAGF,QJwSN,SItSQ,cAAA,QAPF,QJiTN,SI/SQ,cAAA,OAGF,QJgTN,SI9SQ,cAAA,OAPF,QJyTN,SIvTQ,cAAA,KAGF,QJwTN,SItTQ,cAAA,KAPF,QJiUN,SI/TQ,cAAA,OAGF,QJgUN,SI9TQ,cAAA,OAPF,QJyUN,SIvUQ,cAAA,KAGF,QJwUN,SItUQ,cAAA,MF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJ0cN,SIxcQ,cAAA,EAGF,QJycN,SIvcQ,cAAA,EAPF,QJkdN,SIhdQ,cAAA,QAGF,QJidN,SI/cQ,cAAA,QAPF,QJ0dN,SIxdQ,cAAA,OAGF,QJydN,SIvdQ,cAAA,OAPF,QJkeN,SIheQ,cAAA,KAGF,QJieN,SI/dQ,cAAA,KAPF,QJ0eN,SIxeQ,cAAA,OAGF,QJyeN,SIveQ,cAAA,OAPF,QJkfN,SIhfQ,cAAA,KAGF,QJifN,SI/eQ,cAAA,MF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,Line truncated
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Bootstrap v3.3.1 (http://getbootstrap.com)
|
|
||||||
* Copyright 2011-2014 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
||||||
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e02Line truncated
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sourceRoot":"","sources":["../../../resources/assets/sass/components/posts.scss","../../../resources/assets/sass/abstracts/_mixin.scss"],"names":[],"mappings":"AAEE;EACE;ECAF;EACA;EACA;EDAE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAIN;ECzBA;EACA;EACA;EDyBE;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EAEA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;ECvGF;EACA;EACA;;ADwGI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAKN;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE","file":"posts.css"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sourceRoot":"","sources":["../../../resources/assets/sass/components/pretty_photo.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASE;EACA;;;AAEF;EAEE;;;AAEF;EAEE;EACA;EACA;EACA;EACA;;;AAEF;EAEE;EACA;;;AAEF;EAEE;EACA","file":"pretty_photo.css"}
|
||||||
@@ -1,914 +0,0 @@
|
|||||||
body
|
|
||||||
{
|
|
||||||
background-color: #2d3136;
|
|
||||||
}
|
|
||||||
.site_container,
|
|
||||||
.value_container
|
|
||||||
{
|
|
||||||
background-color: #363B40;
|
|
||||||
}
|
|
||||||
.site_container.boxed
|
|
||||||
{
|
|
||||||
box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
|
||||||
-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
|
||||||
-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
|
||||||
}
|
|
||||||
.header_container.style_2
|
|
||||||
{
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
.header_top_bar_container .latest_news_scrolling_list_container
|
|
||||||
{
|
|
||||||
border-color: #363b40;
|
|
||||||
}
|
|
||||||
.post_details li.date,
|
|
||||||
.more, .more[type="submit"],
|
|
||||||
.post.single .post_details,
|
|
||||||
.share_box,
|
|
||||||
.taxonomies a,
|
|
||||||
.comment_form .text_input:focus,
|
|
||||||
.comment_form textarea:focus,
|
|
||||||
.contact_form .text_input:focus,
|
|
||||||
.contact_form textarea:focus,
|
|
||||||
.column.border_top,
|
|
||||||
.accordion .ui-accordion-header,
|
|
||||||
.list,
|
|
||||||
.search_form input[type="text"]:focus,
|
|
||||||
.item_content.border_top
|
|
||||||
{
|
|
||||||
border-color: #464D53;
|
|
||||||
}
|
|
||||||
.box_header,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.tabs_navigation.small li a:hover,
|
|
||||||
.tabs_navigation.small li a.selected,
|
|
||||||
.tabs_navigation.small li.ui-tabs-active a,
|
|
||||||
.more.highlight,
|
|
||||||
.more.active:hover,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.review_summary .number,
|
|
||||||
.accordion .ui-accordion-header.ui-state-active,
|
|
||||||
.mobile-menu-switch
|
|
||||||
{
|
|
||||||
border-color: #8CC152;
|
|
||||||
}
|
|
||||||
h1, h2, h3, h4, h5, h6,
|
|
||||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
|
|
||||||
.box_header,
|
|
||||||
.read_more,
|
|
||||||
.tabs_navigation li a,
|
|
||||||
.more,
|
|
||||||
.more[type="submit"],
|
|
||||||
.more.highlight:hover,
|
|
||||||
.tabs_navigation.small li a,
|
|
||||||
.tabs_navigation.small li a:hover,
|
|
||||||
.tabs_navigation.small li a.selected,
|
|
||||||
.tabs_navigation.small li.ui-tabs-active a,
|
|
||||||
blockquote,
|
|
||||||
label,
|
|
||||||
.comment_form input,
|
|
||||||
.comment_form textarea,
|
|
||||||
.contact_form input,
|
|
||||||
.contact_form textarea,
|
|
||||||
.review_block h5,
|
|
||||||
.review_summary h5,
|
|
||||||
.list li,
|
|
||||||
.list li a,
|
|
||||||
.dropcap .dropcap_label h3,
|
|
||||||
input,
|
|
||||||
textarea,
|
|
||||||
.mobile-menu li a,
|
|
||||||
.mobile-menu li.selected ul a,
|
|
||||||
.mobile-menu li.selected ul li.selected ul a,
|
|
||||||
.slider_posts_list li.current h5,
|
|
||||||
.slider_posts_list li:hover h5,
|
|
||||||
.bread_crumb li a:hover
|
|
||||||
{
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
.box_header,
|
|
||||||
.tabs_navigation li a,
|
|
||||||
.post a.comments_number,
|
|
||||||
.blog.rating .post .value_bar,
|
|
||||||
.author .value_bar,
|
|
||||||
.divider,
|
|
||||||
.pagination li a,
|
|
||||||
blockquote,
|
|
||||||
.comment_form input,
|
|
||||||
.comment_form textarea,
|
|
||||||
.contact_form input,
|
|
||||||
.contact_form textarea,
|
|
||||||
.review_block,
|
|
||||||
.review_summary .value_bar,
|
|
||||||
.item_content .features_icon,
|
|
||||||
.accordion .ui-accordion-header .ui-accordion-header-icon,
|
|
||||||
.announcement,
|
|
||||||
.dropcap .dropcap_label,
|
|
||||||
input,
|
|
||||||
textarea,
|
|
||||||
.mobile-menu li a,
|
|
||||||
.mobile-menu li.selected ul a,
|
|
||||||
.mobile-menu li.selected ul li.selected ul a,
|
|
||||||
.slider_posts_list .slider_posts_list_progress_block
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
}
|
|
||||||
.tabs_navigation.small,
|
|
||||||
.slider_posts_list li
|
|
||||||
{
|
|
||||||
border-color: #42494F;
|
|
||||||
}
|
|
||||||
.post_details li.category,
|
|
||||||
.slider_navigation .slider_control a:hover,
|
|
||||||
a.slider_control:hover,
|
|
||||||
.slider_posts_list .slider_posts_list_bar,
|
|
||||||
.read_more .arrow,
|
|
||||||
.tabs_navigation li a:hover,
|
|
||||||
.tabs_navigation li a.selected,
|
|
||||||
.tabs_navigation li.ui-tabs-active a,
|
|
||||||
.post .comments_number:hover,
|
|
||||||
.footer .post .comments_number:hover,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.slider_posts_list_container a.slider_control,
|
|
||||||
.pagination li a:hover,
|
|
||||||
.pagination li.selected a,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.value_container .value_bar,
|
|
||||||
.accordion .ui-accordion-header.ui-state-active,
|
|
||||||
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
|
|
||||||
.dropcap .dropcap_label.active,
|
|
||||||
.icon.fullscreen:hover,
|
|
||||||
.gallery_popup .slider_navigation .slider_control a:hover,
|
|
||||||
.mobile-menu-switch .line,
|
|
||||||
.mobile-menu-switch:hover,
|
|
||||||
.mobile-menu li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected ul li.selected a
|
|
||||||
{
|
|
||||||
background-color: #8CC152;
|
|
||||||
}
|
|
||||||
.tabs_navigation li.ui-tabs-active span,
|
|
||||||
.post .comments_number:hover .arrow_comments,
|
|
||||||
.footer .post .comments_number:hover .arrow_comments
|
|
||||||
{
|
|
||||||
border-color: #8CC152 transparent;
|
|
||||||
}
|
|
||||||
.blog ul.post_details.simple li.category,
|
|
||||||
.blog ul.post_details.simple li.category a,
|
|
||||||
.post.single .post_details a,
|
|
||||||
.more.highlight,
|
|
||||||
.more.active:hover,
|
|
||||||
.review_summary .number,
|
|
||||||
.about_subtitle,
|
|
||||||
.announcement .expose,
|
|
||||||
p a
|
|
||||||
{
|
|
||||||
color: #8CC152;
|
|
||||||
}
|
|
||||||
ul.post_details.simple li
|
|
||||||
{
|
|
||||||
background: none;
|
|
||||||
}
|
|
||||||
.post_details li.date,
|
|
||||||
.post a.comments_number,
|
|
||||||
.author h6,
|
|
||||||
.bread_crumb li,
|
|
||||||
.bread_crumb li a,
|
|
||||||
.pagination li a,
|
|
||||||
.post.single li.detail,
|
|
||||||
.taxonomies a,
|
|
||||||
.posted_by abbr.timeago,
|
|
||||||
.post.single .sentence .text,
|
|
||||||
.gallery_popup .sentence .text,
|
|
||||||
.slider_posts_list li h5
|
|
||||||
{
|
|
||||||
color: #9DA4AB;
|
|
||||||
}
|
|
||||||
.post .arrow_comments
|
|
||||||
{
|
|
||||||
border-color: #42494F transparent;
|
|
||||||
}
|
|
||||||
p,
|
|
||||||
.review_block .list li,
|
|
||||||
.review_block .list li a,
|
|
||||||
.review_summary .text p
|
|
||||||
{
|
|
||||||
color: #D7DCE0;
|
|
||||||
}
|
|
||||||
span.number,
|
|
||||||
span.odometer.number,
|
|
||||||
.post.single .sentence .author,
|
|
||||||
.gallery_popup .sentence .author,
|
|
||||||
blockquote .author,
|
|
||||||
input.hint,
|
|
||||||
textarea.hint,
|
|
||||||
.comment_form .hint,
|
|
||||||
.contact_form .hint,
|
|
||||||
.posted_by .in_reply,
|
|
||||||
.slider_posts_list li .date
|
|
||||||
{
|
|
||||||
color: #858D94;
|
|
||||||
}
|
|
||||||
::-webkit-input-placeholder
|
|
||||||
{
|
|
||||||
color: #858D94;
|
|
||||||
}
|
|
||||||
:-moz-placeholder
|
|
||||||
{
|
|
||||||
color: #858D94;
|
|
||||||
}
|
|
||||||
::-moz-placeholder
|
|
||||||
{
|
|
||||||
color: #858D94;
|
|
||||||
}
|
|
||||||
:-ms-input-placeholder
|
|
||||||
{
|
|
||||||
color: #858D94;
|
|
||||||
}
|
|
||||||
.tabs_navigation li a
|
|
||||||
{
|
|
||||||
border-color: #52595F;
|
|
||||||
}
|
|
||||||
.footer_container
|
|
||||||
{
|
|
||||||
background-color: #2D3136;
|
|
||||||
}
|
|
||||||
.divider.subheader_arrow
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/subheader_arrow.png");
|
|
||||||
}
|
|
||||||
.pagination li.left a
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/dark_bg/pagination_arrow_left.png");
|
|
||||||
}
|
|
||||||
.pagination li.right a
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/dark_bg/pagination_arrow_right.png");
|
|
||||||
}
|
|
||||||
blockquote
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/quote_content.png");
|
|
||||||
}
|
|
||||||
#comments_list .children .comment .parent_arrow
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/comment_reply.png");
|
|
||||||
}
|
|
||||||
.bullet.style_1
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/bullet_style_1.png");
|
|
||||||
padding-left: 15px;
|
|
||||||
}
|
|
||||||
.bullet.style_2
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/bullet_style_2.png");
|
|
||||||
}
|
|
||||||
.bullet.style_3
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/bullet_style_3.png");
|
|
||||||
}
|
|
||||||
.bullet.style_4
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/bullet_style_4.png");
|
|
||||||
}
|
|
||||||
.item_content .not_found
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/404.png");
|
|
||||||
}
|
|
||||||
.app
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/app.png");
|
|
||||||
}
|
|
||||||
.calendar
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/calendar.png");
|
|
||||||
}
|
|
||||||
.chart
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/chart.png");
|
|
||||||
}
|
|
||||||
.chat
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/chat.png");
|
|
||||||
}
|
|
||||||
.clock
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/clock.png");
|
|
||||||
}
|
|
||||||
.database
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/database.png");
|
|
||||||
}
|
|
||||||
.document
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/document.png");
|
|
||||||
}
|
|
||||||
.envelope
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/envelope.png");
|
|
||||||
}
|
|
||||||
.faq
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/faq.png");
|
|
||||||
}
|
|
||||||
.graph
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/graph.png");
|
|
||||||
}
|
|
||||||
.image
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/image.png");
|
|
||||||
}
|
|
||||||
.laptop
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/laptop.png");
|
|
||||||
}
|
|
||||||
.magnifier
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/magnifier.png");
|
|
||||||
}
|
|
||||||
.features_icon.mobile
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/mobile.png");
|
|
||||||
}
|
|
||||||
.pin
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/pin.png");
|
|
||||||
}
|
|
||||||
.printer
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/printer.png");
|
|
||||||
}
|
|
||||||
.quote
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/quote.png");
|
|
||||||
}
|
|
||||||
.screen
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/screen.png");
|
|
||||||
}
|
|
||||||
.speaker
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/speaker.png");
|
|
||||||
}
|
|
||||||
.video
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/dark_bg/video.png");
|
|
||||||
}
|
|
||||||
li.detail.category
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_category.png");
|
|
||||||
}
|
|
||||||
.detail.date
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_date.png");
|
|
||||||
}
|
|
||||||
.detail.author
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_author.png");
|
|
||||||
}
|
|
||||||
.detail.views
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_views.png");
|
|
||||||
}
|
|
||||||
.detail.comments
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_comments.png");
|
|
||||||
}
|
|
||||||
.taxonomies.tags
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_footer_tags.png");
|
|
||||||
}
|
|
||||||
.taxonomies.categories
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/post_footer_category.png");
|
|
||||||
}
|
|
||||||
.behance
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/behance.png");
|
|
||||||
}
|
|
||||||
.bing
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/bing.png");
|
|
||||||
}
|
|
||||||
.blogger
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/blogger.png");
|
|
||||||
}
|
|
||||||
.deezer
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/deezer.png");
|
|
||||||
}
|
|
||||||
.designfloat
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/designfloat.png");
|
|
||||||
}
|
|
||||||
.deviantart
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/deviantart.png");
|
|
||||||
}
|
|
||||||
.digg
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/digg.png");
|
|
||||||
}
|
|
||||||
.digg
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/digg.png");
|
|
||||||
}
|
|
||||||
.dribbble
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/dribbble.png");
|
|
||||||
}
|
|
||||||
.envato
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/envato.png");
|
|
||||||
}
|
|
||||||
.facebook
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/facebook.png");
|
|
||||||
}
|
|
||||||
.flickr
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/flickr.png");
|
|
||||||
}
|
|
||||||
.form
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/form.png");
|
|
||||||
}
|
|
||||||
.forrst
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/forrst.png");
|
|
||||||
}
|
|
||||||
.foursquare
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/foursquare.png");
|
|
||||||
}
|
|
||||||
.friendfeed
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/friendfeed.png");
|
|
||||||
}
|
|
||||||
.googleplus
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/googleplus.png");
|
|
||||||
}
|
|
||||||
.instagram
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/instagram.png");
|
|
||||||
}
|
|
||||||
.linkedin
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/linkedin.png");
|
|
||||||
}
|
|
||||||
.mail
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/mail.png");
|
|
||||||
}
|
|
||||||
.mobile
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/mobile.png");
|
|
||||||
}
|
|
||||||
.myspace
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/myspace.png");
|
|
||||||
}
|
|
||||||
.picasa
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/picasa.png");
|
|
||||||
}
|
|
||||||
.pinterest
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/pinterest.png");
|
|
||||||
}
|
|
||||||
.reddit
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/reddit.png");
|
|
||||||
}
|
|
||||||
.rss
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/rss.png");
|
|
||||||
}
|
|
||||||
.skype
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/skype.png");
|
|
||||||
}
|
|
||||||
.soundcloud
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/soundcloud.png");
|
|
||||||
}
|
|
||||||
.spotify
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/spotify.png");
|
|
||||||
}
|
|
||||||
.stumbleupon
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/stumbleupon.png");
|
|
||||||
}
|
|
||||||
.technorati
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/technorati.png");
|
|
||||||
}
|
|
||||||
.tumblr
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/tumblr.png");
|
|
||||||
}
|
|
||||||
.twitter
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/twitter.png");
|
|
||||||
}
|
|
||||||
.vimeo
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/vimeo.png");
|
|
||||||
}
|
|
||||||
.wykop
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/wykop.png");
|
|
||||||
}
|
|
||||||
.xing
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/xing.png");
|
|
||||||
}
|
|
||||||
.youtube
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dark_bg/youtube.png");
|
|
||||||
}
|
|
||||||
.light .behance
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/behance.png");
|
|
||||||
}
|
|
||||||
.light .bing
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/bing.png");
|
|
||||||
}
|
|
||||||
.light .blogger
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/blogger.png");
|
|
||||||
}
|
|
||||||
.light .deezer
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/deezer.png");
|
|
||||||
}
|
|
||||||
.light .designfloat
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/designfloat.png");
|
|
||||||
}
|
|
||||||
.light .deviantart
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/deviantart.png");
|
|
||||||
}
|
|
||||||
.light .digg
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/digg.png");
|
|
||||||
}
|
|
||||||
.light .digg
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/digg.png");
|
|
||||||
}
|
|
||||||
.light .dribbble
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/dribbble.png");
|
|
||||||
}
|
|
||||||
.light .envato
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/envato.png");
|
|
||||||
}
|
|
||||||
.light .facebook
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/facebook.png");
|
|
||||||
}
|
|
||||||
.light .flickr
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/flickr.png");
|
|
||||||
}
|
|
||||||
.light .form
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/form.png");
|
|
||||||
}
|
|
||||||
.light .forrst
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/forrst.png");
|
|
||||||
}
|
|
||||||
.light .foursquare
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/foursquare.png");
|
|
||||||
}
|
|
||||||
.light .friendfeed
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/friendfeed.png");
|
|
||||||
}
|
|
||||||
.light .googleplus
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/googleplus.png");
|
|
||||||
}
|
|
||||||
.light .instagram
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/instagram.png");
|
|
||||||
}
|
|
||||||
.light .linkedin
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/linkedin.png");
|
|
||||||
}
|
|
||||||
.light .mail
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/mail.png");
|
|
||||||
}
|
|
||||||
.light .mobile
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/mobile.png");
|
|
||||||
}
|
|
||||||
.light .myspace
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/myspace.png");
|
|
||||||
}
|
|
||||||
.light .picasa
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/picasa.png");
|
|
||||||
}
|
|
||||||
.light .pinterest
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/pinterest.png");
|
|
||||||
}
|
|
||||||
.light .reddit
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/reddit.png");
|
|
||||||
}
|
|
||||||
.light .rss
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/rss.png");
|
|
||||||
}
|
|
||||||
.light .skype
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/skype.png");
|
|
||||||
}
|
|
||||||
.light .soundcloud
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/soundcloud.png");
|
|
||||||
}
|
|
||||||
.light .spotify
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/spotify.png");
|
|
||||||
}
|
|
||||||
.light .stumbleupon
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/stumbleupon.png");
|
|
||||||
}
|
|
||||||
.light .technorati
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/technorati.png");
|
|
||||||
}
|
|
||||||
.light .tumblr
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/tumblr.png");
|
|
||||||
}
|
|
||||||
.light .twitter
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/twitter.png");
|
|
||||||
}
|
|
||||||
.light .vimeo
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/vimeo.png");
|
|
||||||
}
|
|
||||||
.light .wykop
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/wykop.png");
|
|
||||||
}
|
|
||||||
.light .xing
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/xing.png");
|
|
||||||
}
|
|
||||||
.light .youtube
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/social/youtube.png");
|
|
||||||
}
|
|
||||||
.bread_crumb .separator
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/dark_bg/breadcrumb_arrow.png");
|
|
||||||
}
|
|
||||||
.accordion .ui-accordion-header .ui-accordion-header-icon
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/dark_bg/accordion_arrow_down.png");
|
|
||||||
}
|
|
||||||
/* --- menu --- */
|
|
||||||
.menu_container
|
|
||||||
{
|
|
||||||
border-top-color: #464D53;
|
|
||||||
border-bottom-color: #464D53;
|
|
||||||
background: #363B40;
|
|
||||||
}
|
|
||||||
.menu_container.sticky.move
|
|
||||||
{
|
|
||||||
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
|
||||||
-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
|
||||||
-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
|
||||||
border-bottom-color: transparent;
|
|
||||||
}
|
|
||||||
.menu_container.sticky.move .sf-menu li
|
|
||||||
{
|
|
||||||
border-bottom-color: transparent;
|
|
||||||
}
|
|
||||||
.sf-menu li
|
|
||||||
{
|
|
||||||
background-color: #363B40;
|
|
||||||
border-bottom-color: #42494F;
|
|
||||||
border-top-color: #464D53;
|
|
||||||
}
|
|
||||||
.sf-menu li a,
|
|
||||||
.sf-menu li a:visited
|
|
||||||
{
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
.menu_container .sf-menu li.submenu a,
|
|
||||||
.menu_container .sf-menu li.selected.submenu a,
|
|
||||||
.menu_container .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/dark_bg/menu_arrow.png");
|
|
||||||
}
|
|
||||||
.sf-menu a:hover,
|
|
||||||
.sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
}
|
|
||||||
.sf-menu li.submenu ul,
|
|
||||||
.menu_container .sf-menu li:hover ul a,
|
|
||||||
.menu_container .sf-menu li.submenu:hover ul a,
|
|
||||||
.menu_container .sf-menu li ul li a,
|
|
||||||
.menu_container .sf-menu li.submenu:hover ul li.selected ul li a
|
|
||||||
{
|
|
||||||
background-color: #2D3136;
|
|
||||||
}
|
|
||||||
.menu_container .sf-menu li ul li a:hover, .menu_container .sf-menu li ul li.selected a,
|
|
||||||
.menu_container .sf-menu li.submenu ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li.selected a,
|
|
||||||
.menu_container .sf-menu li.submenu:hover ul li.selected ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li ul li.selected a, .menu_container .sf-menu li.submenu:hover ul li.selected ul li.selected a,
|
|
||||||
.menu_container .sf-menu li:hover ul li.sfHover>a,
|
|
||||||
ul.sf-menu .mega_menu,
|
|
||||||
ul.sf-menu .mega_menu li,
|
|
||||||
.sf-menu li.submenu .mega_menu
|
|
||||||
{
|
|
||||||
background-color: #212429;
|
|
||||||
}
|
|
||||||
.sf-menu li:hover, .sf-menu li.selected,
|
|
||||||
.sf-menu li.submenu:hover,
|
|
||||||
.sf-menu li:hover a, .sf-menu li.selected a,
|
|
||||||
.sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
border-top-color: #8CC152;
|
|
||||||
border-bottom-color: #42494F;
|
|
||||||
}
|
|
||||||
/* --- menu style 2 & 3 & 5 & 6 & 7 & 8 & 9 & 10 --- */
|
|
||||||
.style_2.menu_container
|
|
||||||
{
|
|
||||||
background: #42494F;
|
|
||||||
border-color: #42494F;
|
|
||||||
}
|
|
||||||
.style_2 .sf-menu
|
|
||||||
{
|
|
||||||
border-top-color: #52595F;
|
|
||||||
}
|
|
||||||
.style_2 .sf-menu li
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
border-bottom-color: #42494F;
|
|
||||||
border-top-color: #52595F;
|
|
||||||
}
|
|
||||||
.style_2 .sf-menu a:hover,
|
|
||||||
.style_3 .sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #8CC152;
|
|
||||||
}
|
|
||||||
.style_2 .sf-menu li:hover, .style_2 .sf-menu li.selected,
|
|
||||||
.style_2 .sf-menu li.submenu:hover,
|
|
||||||
.style_2 .sf-menu li:hover a, .style_2 .sf-menu li.selected a,
|
|
||||||
.style_2 .sf-menu li.submenu:hover a,
|
|
||||||
.style_3 .sf-menu li:hover, .style_3 .sf-menu li.selected,
|
|
||||||
.style_3 .sf-menu li.submenu:hover,
|
|
||||||
.style_3 .sf-menu li:hover a, .style_3 .sf-menu li.selected a,
|
|
||||||
.style_3 .sf-menu li.submenu:hover a,
|
|
||||||
.style_5 .sf-menu li:hover, .style_5 .sf-menu li.selected,
|
|
||||||
.style_5 .sf-menu li.submenu:hover,
|
|
||||||
.style_5 .sf-menu li:hover a, .style_5 .sf-menu li.selected a,
|
|
||||||
.style_5 .sf-menu li.submenu:hover a,
|
|
||||||
.style_10 .sf-menu li:hover, .style_10 .sf-menu li.selected,
|
|
||||||
.style_10 .sf-menu li.submenu:hover,
|
|
||||||
.style_10 .sf-menu li:hover a, .style_10 .sf-menu li.selected a,
|
|
||||||
.style_10 .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #8CC152;
|
|
||||||
border-top-color: #8CC152;
|
|
||||||
border-bottom-color: #8CC152;
|
|
||||||
}
|
|
||||||
.style_2 .sf-menu li a,
|
|
||||||
.style_2 .sf-menu li.selected a,
|
|
||||||
.style_2 .sf-menu li:hover a,
|
|
||||||
.style_3 .sf-menu li.selected a,
|
|
||||||
.style_3 .sf-menu li:hover a,
|
|
||||||
.style_5 .sf-menu li a,
|
|
||||||
.style_6 .sf-menu li.selected a,
|
|
||||||
.style_6 .sf-menu li:hover a,
|
|
||||||
.style_7 .sf-menu li a,
|
|
||||||
.style_8 .sf-menu li.selected a,
|
|
||||||
.style_8 .sf-menu li:hover a,
|
|
||||||
.style_9 .sf-menu li a,
|
|
||||||
.style_10 .sf-menu li.selected a,
|
|
||||||
.style_10 .sf-menu li:hover a
|
|
||||||
{
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
/* --- menu style 3 --- */
|
|
||||||
.style_3.menu_container,
|
|
||||||
.style_3 .sf-menu li
|
|
||||||
{
|
|
||||||
border-top-color: #8CC152;
|
|
||||||
}
|
|
||||||
/* --- menu style 4 --- */
|
|
||||||
.style_4.menu_container,
|
|
||||||
.style_4 .sf-menu li
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
border-color: #42494F;
|
|
||||||
}
|
|
||||||
.style_4 .sf-menu li:hover, .style_4 .sf-menu li.selected,
|
|
||||||
.style_4 .sf-menu li.submenu:hover,
|
|
||||||
.style_4 .sf-menu li:hover a, .style_4 .sf-menu li.selected a,
|
|
||||||
.style_4 .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #363B40;
|
|
||||||
border-bottom-color: #363B40;
|
|
||||||
border-top-color: #8CC152;
|
|
||||||
}
|
|
||||||
/* --- menu style 5 & 7 & 9 & 10 --- */
|
|
||||||
.style_5.menu_container,
|
|
||||||
.style_5 .sf-menu li,
|
|
||||||
.style_7.menu_container,
|
|
||||||
.style_7 .sf-menu li,
|
|
||||||
.style_9.menu_container,
|
|
||||||
.style_9 .sf-menu li
|
|
||||||
{
|
|
||||||
background-color: #2D3136;
|
|
||||||
border-color: #2D3136;
|
|
||||||
}
|
|
||||||
.style_5 .sf-menu a:hover,
|
|
||||||
.style_10 .sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #8CC152;
|
|
||||||
}
|
|
||||||
/* --- menu style 6 --- */
|
|
||||||
.style_6.menu_container.sticky.move,
|
|
||||||
.style_6.menu_container,
|
|
||||||
.style_6.menu_container.sticky.move .sf-menu li,
|
|
||||||
.style_6 .sf-menu li
|
|
||||||
{
|
|
||||||
border-bottom-color: #2D3136;
|
|
||||||
}
|
|
||||||
.style_6 .sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #2D3136;
|
|
||||||
}
|
|
||||||
.style_6 .sf-menu li:hover, .style_6 .sf-menu li.selected,
|
|
||||||
.style_6 .sf-menu li.submenu:hover,
|
|
||||||
.style_6 .sf-menu li:hover a, .style_6 .sf-menu li.selected a,
|
|
||||||
.style_6 .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #2D3136;
|
|
||||||
}
|
|
||||||
/* --- menu style 7 --- */
|
|
||||||
.style_7 .sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #25282A;
|
|
||||||
}
|
|
||||||
.style_7 .sf-menu li:hover, .style_7 .sf-menu li.selected,
|
|
||||||
.style_7 .sf-menu li.submenu:hover,
|
|
||||||
.style_7 .sf-menu li:hover a, .style_7 .sf-menu li.selected a,
|
|
||||||
.style_7 .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #363B40;
|
|
||||||
border-top-color: #363B40;
|
|
||||||
border-bottom-color: #363B40;
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
/* --- menu style 8 & 9 & 10 --- */
|
|
||||||
.style_8 .sf-menu li,
|
|
||||||
.style_8.menu_container,
|
|
||||||
.style_10 .sf-menu li,
|
|
||||||
.style_10.menu_container
|
|
||||||
{
|
|
||||||
border-top-color: #363B40;
|
|
||||||
}
|
|
||||||
.style_8 .sf-menu a:hover,
|
|
||||||
.style_9 .sf-menu a:hover
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
}
|
|
||||||
.style_8 .sf-menu li:hover, .style_8 .sf-menu li.selected,
|
|
||||||
.style_8 .sf-menu li.submenu:hover,
|
|
||||||
.style_8 .sf-menu li:hover a, .style_8 .sf-menu li.selected a,
|
|
||||||
.style_8 .sf-menu li.submenu:hover a,
|
|
||||||
.style_9 .sf-menu li:hover, .style_9 .sf-menu li.selected,
|
|
||||||
.style_9 .sf-menu li.submenu:hover,
|
|
||||||
.style_9 .sf-menu li:hover a, .style_9 .sf-menu li.selected a,
|
|
||||||
.style_9 .sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
background-color: #42494F;
|
|
||||||
border-top-color: #42494F;
|
|
||||||
border-bottom-color: #42494F;
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
|
|
||||||
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
|
||||||
*/@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\Line truncated
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
@font-face{font-family:"Oswald"; font-style:normal; font-weight:400; src:local("Oswald Regular"),local("Oswald-Regular"),url("../fonts/Oswald-Regular-400.woff") format("woff")}
|
|
||||||
@font-face{font-family:"Varela"; font-style:normal; font-weight:400; src:local("Varela"),url("../fonts/Varela-400.woff") format("woff")}
|
|
||||||
@font-face{font-family:"Open Sans"; font-style:normal; font-weight:400; src:local("Open Sans"),local("OpenSans"),url("../fonts/OpenSans-400.woff") format("woff")}
|
|
||||||
@@ -1,386 +0,0 @@
|
|||||||
a:focus,
|
|
||||||
.comment_form [type='submit']:focus,
|
|
||||||
.contact_form [type='submit']:focus,
|
|
||||||
.tabs_navigation li a:focus,
|
|
||||||
.social_icons .social_icon:focus
|
|
||||||
{
|
|
||||||
outline: 1px dotted #FFF;
|
|
||||||
}
|
|
||||||
a,
|
|
||||||
a:hover,
|
|
||||||
.read_more:hover,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.post .comments_number:hover,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.pagination li a:hover,
|
|
||||||
.slider_posts_list li h5
|
|
||||||
{
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.slider_content_box ul.post_details li.category a,
|
|
||||||
.social_icons .social_icon,
|
|
||||||
.pagination li.left a,
|
|
||||||
.pagination li.right a
|
|
||||||
{
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.icon,
|
|
||||||
.footer_container,
|
|
||||||
.icon.fullscreen:hover,
|
|
||||||
.site_container,
|
|
||||||
.value_container,
|
|
||||||
.gallery_popup,
|
|
||||||
.gallery_overlay,
|
|
||||||
.menu_container
|
|
||||||
{
|
|
||||||
background-color: #000;
|
|
||||||
}
|
|
||||||
.box_header,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.tabs_navigation.small li a:hover,
|
|
||||||
.tabs_navigation.small li a.selected,
|
|
||||||
.tabs_navigation.small li.ui-tabs-active a,
|
|
||||||
.more.highlight,
|
|
||||||
.more.active:hover,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.review_summary .number,
|
|
||||||
.accordion .ui-accordion-header.ui-state-active,
|
|
||||||
.mobile-menu-switch
|
|
||||||
{
|
|
||||||
border-color: #FFDD00;
|
|
||||||
}
|
|
||||||
.slider_content_box ul.post_details li.category a
|
|
||||||
{
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
.post_details li.category,
|
|
||||||
.post_details li.category a,
|
|
||||||
.read_more:hover,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.post .comments_number:hover,
|
|
||||||
.footer .post .comments_number:hover,
|
|
||||||
.more.highlight:hover,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.pagination li a:hover,
|
|
||||||
.pagination li.selected a,
|
|
||||||
.value_container .value_bar .number,
|
|
||||||
.tabs_navigation li a:hover,
|
|
||||||
.tabs_navigation li a.selected,
|
|
||||||
.tabs_navigation li.ui-tabs-active a,
|
|
||||||
.accordion .ui-accordion-header.ui-state-active h4,
|
|
||||||
.mobile-menu li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected ul li.selected a
|
|
||||||
{
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
.post_details li.category,
|
|
||||||
.slider_navigation .slider_control a:hover,
|
|
||||||
a.slider_control:hover,
|
|
||||||
.slider_posts_list .slider_posts_list_bar,
|
|
||||||
.read_more .arrow,
|
|
||||||
.tabs_navigation li a:hover,
|
|
||||||
.tabs_navigation li a.selected,
|
|
||||||
.tabs_navigation li.ui-tabs-active a,
|
|
||||||
.post .comments_number:hover,
|
|
||||||
.footer .post .comments_number:hover,
|
|
||||||
.more.active,
|
|
||||||
.more:hover,
|
|
||||||
.slider_posts_list_container a.slider_control,
|
|
||||||
.pagination li a:hover,
|
|
||||||
.pagination li.selected a,
|
|
||||||
.taxonomies a:hover,
|
|
||||||
.value_container .value_bar,
|
|
||||||
.accordion .ui-accordion-header.ui-state-active,
|
|
||||||
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
|
|
||||||
.dropcap .dropcap_label.active,
|
|
||||||
.gallery_popup .slider_navigation .slider_control a:hover,
|
|
||||||
.gallery_popup .slider_navigation .slider_control a,
|
|
||||||
.mobile-menu-switch .line,
|
|
||||||
.mobile-menu-switch:hover,
|
|
||||||
.mobile-menu li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected a,
|
|
||||||
.mobile-menu li.selected ul li.selected ul li.selected a
|
|
||||||
{
|
|
||||||
background-color: #FFDD00 ;
|
|
||||||
}
|
|
||||||
.tabs_navigation li.ui-tabs-active span,
|
|
||||||
.post .comments_number:hover .arrow_comments,
|
|
||||||
.footer .post .comments_number:hover .arrow_comments
|
|
||||||
{
|
|
||||||
border-color: #FFDD00 transparent;
|
|
||||||
}
|
|
||||||
.blog ul.post_details.simple li.category,
|
|
||||||
.blog ul.post_details.simple li.category a,
|
|
||||||
.post.single .post_details a,
|
|
||||||
.more.highlight,
|
|
||||||
.more.active:hover,
|
|
||||||
.review_summary .number,
|
|
||||||
.about_subtitle,
|
|
||||||
.announcement .expose,
|
|
||||||
p a,
|
|
||||||
span.number,
|
|
||||||
span.odometer.number
|
|
||||||
{
|
|
||||||
color: #FFDD00;
|
|
||||||
}
|
|
||||||
.post .arrow_comments
|
|
||||||
{
|
|
||||||
border-color: #42494F transparent;
|
|
||||||
}
|
|
||||||
p,
|
|
||||||
.review_block .list li,
|
|
||||||
.review_block .list li a,
|
|
||||||
.review_summary .text p
|
|
||||||
{
|
|
||||||
color: #D7DCE0;
|
|
||||||
}
|
|
||||||
input.hint,
|
|
||||||
textarea.hint,
|
|
||||||
.comment_form .hint,
|
|
||||||
.contact_form .hint,
|
|
||||||
.posted_by .in_reply
|
|
||||||
{
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
.footer_container
|
|
||||||
{
|
|
||||||
border-top: 1px solid #464D53;
|
|
||||||
}
|
|
||||||
.divider.subheader_arrow
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/high_contrast/subheader_arrow.png");
|
|
||||||
}
|
|
||||||
blockquote
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/quote_content.png");
|
|
||||||
}
|
|
||||||
.read_more .arrow
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/call_to_action_arrow.png");
|
|
||||||
}
|
|
||||||
.slider_navigation .slider_control a,
|
|
||||||
a.slider_control
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/navigation_arrow_right.png");
|
|
||||||
background-color: #FFDD00;
|
|
||||||
}
|
|
||||||
.slider_navigation .slider_control:first-child a,
|
|
||||||
a.slider_control.left
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/navigation_arrow_left.png");
|
|
||||||
}
|
|
||||||
.pagination li.left a
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/pagination_arrow_left.png");
|
|
||||||
}
|
|
||||||
.pagination li.right a
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/pagination_arrow_right.png");
|
|
||||||
}
|
|
||||||
a.slider_control.up
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/navigation_arrow_up.png");
|
|
||||||
}
|
|
||||||
a.slider_control.down
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/navigation_arrow_down.png");
|
|
||||||
}
|
|
||||||
#comments_list .children .comment .parent_arrow
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/dark_bg/comment_reply.png");
|
|
||||||
}
|
|
||||||
.accordion .ui-accordion-header:hover .ui-accordion-header-icon
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/accordion_arrow_down_hover.png");
|
|
||||||
}
|
|
||||||
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/navigation/high_contrast/accordion_arrow_up.png");
|
|
||||||
}
|
|
||||||
.item_content .not_found
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/high_contrast/404.png");
|
|
||||||
}
|
|
||||||
.app
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/app.png");
|
|
||||||
}
|
|
||||||
.calendar
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/calendar.png");
|
|
||||||
}
|
|
||||||
.chart
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/chart.png");
|
|
||||||
}
|
|
||||||
.chat
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/chat.png");
|
|
||||||
}
|
|
||||||
.clock
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/clock.png");
|
|
||||||
}
|
|
||||||
.database
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/database.png");
|
|
||||||
}
|
|
||||||
.document
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/document.png");
|
|
||||||
}
|
|
||||||
.envelope
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/envelope.png");
|
|
||||||
}
|
|
||||||
.faq
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/faq.png");
|
|
||||||
}
|
|
||||||
.graph
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/graph.png");
|
|
||||||
}
|
|
||||||
.image
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/image.png");
|
|
||||||
}
|
|
||||||
.laptop
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/laptop.png");
|
|
||||||
}
|
|
||||||
.magnifier
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/magnifier.png");
|
|
||||||
}
|
|
||||||
.features_icon.mobile
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/mobile.png");
|
|
||||||
}
|
|
||||||
.pin
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/pin.png");
|
|
||||||
}
|
|
||||||
.printer
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/printer.png");
|
|
||||||
}
|
|
||||||
.quote
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/quote.png");
|
|
||||||
}
|
|
||||||
.screen
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/screen.png");
|
|
||||||
}
|
|
||||||
.speaker
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/speaker.png");
|
|
||||||
}
|
|
||||||
.video
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/features/high_contrast/video.png");
|
|
||||||
}
|
|
||||||
/* --- menu --- */
|
|
||||||
.menu_container.sticky.move,
|
|
||||||
.menu_container.sticky.move .sf-menu li
|
|
||||||
{
|
|
||||||
border-bottom-color: #464d53;
|
|
||||||
}
|
|
||||||
.sf-menu li
|
|
||||||
{
|
|
||||||
background-color: #000;
|
|
||||||
}
|
|
||||||
.sf-menu li a,
|
|
||||||
.sf-menu li a:visited
|
|
||||||
{
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.sf-menu a:hover,
|
|
||||||
.sf-menu a:hover
|
|
||||||
{
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.sf-menu li:hover, .sf-menu li.selected,
|
|
||||||
.sf-menu li.submenu:hover,
|
|
||||||
.sf-menu li:hover a, .sf-menu li.selected a,
|
|
||||||
.sf-menu li.submenu:hover a
|
|
||||||
{
|
|
||||||
border-top-color: #FFDD00;
|
|
||||||
}
|
|
||||||
/* --- font selector --- */
|
|
||||||
.font_selector
|
|
||||||
{
|
|
||||||
position: fixed;
|
|
||||||
left: 0;
|
|
||||||
top: 15%;
|
|
||||||
width: 45px;
|
|
||||||
z-index: 10;
|
|
||||||
}
|
|
||||||
.font_selector .increase,
|
|
||||||
.font_selector .decrease
|
|
||||||
{
|
|
||||||
display: block;
|
|
||||||
width: 45px;
|
|
||||||
height: 45px;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-color: #FFDD00;
|
|
||||||
}
|
|
||||||
.font_selector .increase
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/high_contrast/font_increase.png");
|
|
||||||
}
|
|
||||||
.font_selector .decrease
|
|
||||||
{
|
|
||||||
background-image: url("../images/icons/other/high_contrast/font_decrease.png");
|
|
||||||
}
|
|
||||||
/* --- aminations --- */
|
|
||||||
.slideRightBack, .slideLeftBack, .slideDownBack, .slideUpBack
|
|
||||||
{
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
/* --- slideRightBackBack --- */
|
|
||||||
a.slider_control, .icon.fullscreen.animated
|
|
||||||
{
|
|
||||||
visibility: visible;
|
|
||||||
}
|
|
||||||
a.slider_control, .icon.fullscreen.animated
|
|
||||||
{
|
|
||||||
-webkit-animation-duration: 0ms;
|
|
||||||
animation-duration: 0ms;
|
|
||||||
}
|
|
||||||
.slideRightBack
|
|
||||||
{
|
|
||||||
animation-name: slideRightBack;
|
|
||||||
-webkit-animation-name: slideRightBack;
|
|
||||||
}
|
|
||||||
@keyframes slideRightBack
|
|
||||||
{
|
|
||||||
0%
|
|
||||||
{
|
|
||||||
opacity: 0;
|
|
||||||
transform: translateX(-100%);
|
|
||||||
}
|
|
||||||
100%
|
|
||||||
{
|
|
||||||
opacity: 1;
|
|
||||||
transform: translateX(0%);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@-webkit-keyframes slideRightBack
|
|
||||||
{
|
|
||||||
0%
|
|
||||||
{
|
|
||||||
opacity: 0;
|
|
||||||
-webkit-transform: translateX(-100%);
|
|
||||||
}
|
|
||||||
100%
|
|
||||||
{
|
|
||||||
opacity: 1;
|
|
||||||
-webkit-transform: translateX(0%);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
@charset "UTF-8";.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}@media print{#cookie-bar,.ad-banner-container,.article-social,.current-info,.load-news button,.news-social,.offscreen,.omroep-bar,.page-sidebar,.wrapper-mainnav,a[href]:after,footer,iframe{display:none!important}.page-content,.page-header .playerContainer,.page-header figure,.spotlight-media,.spotlight-news{width:100%;margin-left:0}.block{opacity:1;visibility:visible;height:auto;margin-bottom:30px;width:100%}.page-header .playerContainer figcaption,.page-header figure figcaption,.spotlight-block figcaption,.spotlight-item figure figcaption,.video-block .video-content figure .block-title{position:relative}.spotlight-item.lg figcaption .block-subtitle,.spotlight-item.lg figcaption .block-title,.spotlight-item.xlg figcaption .block-subtitle,.spotlight-item.xlg figcaption .block-title{bottom:0}.spotlight-item{margin-bottom:30px}.spotlight-item.lg,.spotlight-item.sm{width:100%}.wrapper-mainnav.affix+*{margin-top:0}.news-comments,.popular-content,.recent-content,.related-content{display:none!important}}@font-face{font-family:regional;src:url(/fonts/regiogrid.eot);src:url(/fonts/regiogrid.eot?#iefix) format("embedded-opentype"),url(/fonts/regiogrid.woff) format("woff"),url(/fonts/regiogrid.ttf) format("truetype"),url(/fonts/regiogrid.svg#regiogrid) format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:regional!important;content:attr(data-icon);font-style:normal!Line truncated
|
|
||||||
|
After Width: | Height: | Size: 606 B |
@@ -0,0 +1 @@
|
|||||||
|
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="17" height="14" viewBox="0 0 16.9 13.9"><defs><style>.fill{fill:#fff;}</style></defs><title>7</title><g id="airplay"><polygon class="fill" points="0 0 16.9 0 16.9 10.4 13.2 10.4 11.9 8.9 15.4 8.9 15.4 1.6 1.5 1.6 1.5 8.9 5 8.9 3.6 10.4 0 10.4 0 0"/><polygon class="fill" points="2.7 13.9 8.4 7 14.2 13.9 2.7 13.9"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 417 B |
@@ -0,0 +1,5 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap v3.3.1 (http://getbootstrap.com)
|
||||||
|
* Copyright 2011-2014 Twitter, Inc.
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../../fonts/glyphicons-halflings-regular.eot);src:url(../../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:beforLine truncated
|
||||||
|
After Width: | Height: | Size: 951 B |
@@ -0,0 +1 @@
|
|||||||
|
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.3 13.4" x="0" y="0" width="17" height="14"><defs><style>.cls-1{fill:#fff;}</style></defs><title>5</title><path id="chromecast" class="cls-1" d="M80.4,13v2.2h2.2A2.22,2.22,0,0,0,80.4,13Zm0-2.9v1.5a3.69,3.69,0,0,1,3.7,3.68s0,0,0,0h1.5a5.29,5.29,0,0,0-5.2-5.2h0ZM93.7,4.9H83.4V6.1a9.59,9.59,0,0,1,6.2,6.2h4.1V4.9h0ZM80.4,7.1V8.6a6.7,6.7,0,0,1,6.7,6.7h1.4a8.15,8.15,0,0,0-8.1-8.2h0ZM95.1,1.9H81.8a1.54,1.54,0,0,0-1.5,1.5V5.6h1.5V3.4H95.1V13.7H89.9v1.5h5.2a1.54,1.54,0,0,0,1.5-1.5V3.4A1.54,1.54,0,0,0,95.1,1.9Z" transform="translate(-80.3 -1.9)"/></svg>
|
||||||
|
After Width: | Height: | Size: 637 B |
@@ -0,0 +1,914 @@
|
|||||||
|
body
|
||||||
|
{
|
||||||
|
background-color: #2d3136;
|
||||||
|
}
|
||||||
|
.site_container,
|
||||||
|
.value_container
|
||||||
|
{
|
||||||
|
background-color: #363B40;
|
||||||
|
}
|
||||||
|
.site_container.boxed
|
||||||
|
{
|
||||||
|
box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
||||||
|
-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
||||||
|
-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
|
||||||
|
}
|
||||||
|
.header_container.style_2
|
||||||
|
{
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
.header_top_bar_container .latest_news_scrolling_list_container
|
||||||
|
{
|
||||||
|
border-color: #363b40;
|
||||||
|
}
|
||||||
|
.post_details li.date,
|
||||||
|
.more, .more[type="submit"],
|
||||||
|
.post.single .post_details,
|
||||||
|
.share_box,
|
||||||
|
.taxonomies a,
|
||||||
|
.comment_form .text_input:focus,
|
||||||
|
.comment_form textarea:focus,
|
||||||
|
.contact_form .text_input:focus,
|
||||||
|
.contact_form textarea:focus,
|
||||||
|
.column.border_top,
|
||||||
|
.accordion .ui-accordion-header,
|
||||||
|
.list,
|
||||||
|
.search_form input[type="text"]:focus,
|
||||||
|
.item_content.border_top
|
||||||
|
{
|
||||||
|
border-color: #464D53;
|
||||||
|
}
|
||||||
|
.box_header,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.tabs_navigation.small li a:hover,
|
||||||
|
.tabs_navigation.small li a.selected,
|
||||||
|
.tabs_navigation.small li.ui-tabs-active a,
|
||||||
|
.more.highlight,
|
||||||
|
.more.active:hover,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.review_summary .number,
|
||||||
|
.accordion .ui-accordion-header.ui-state-active,
|
||||||
|
.mobile-menu-switch
|
||||||
|
{
|
||||||
|
border-color: #8CC152;
|
||||||
|
}
|
||||||
|
h1, h2, h3, h4, h5, h6,
|
||||||
|
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
|
||||||
|
.box_header,
|
||||||
|
.read_more,
|
||||||
|
.tabs_navigation li a,
|
||||||
|
.more,
|
||||||
|
.more[type="submit"],
|
||||||
|
.more.highlight:hover,
|
||||||
|
.tabs_navigation.small li a,
|
||||||
|
.tabs_navigation.small li a:hover,
|
||||||
|
.tabs_navigation.small li a.selected,
|
||||||
|
.tabs_navigation.small li.ui-tabs-active a,
|
||||||
|
blockquote,
|
||||||
|
label,
|
||||||
|
.comment_form input,
|
||||||
|
.comment_form textarea,
|
||||||
|
.contact_form input,
|
||||||
|
.contact_form textarea,
|
||||||
|
.review_block h5,
|
||||||
|
.review_summary h5,
|
||||||
|
.list li,
|
||||||
|
.list li a,
|
||||||
|
.dropcap .dropcap_label h3,
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.mobile-menu li a,
|
||||||
|
.mobile-menu li.selected ul a,
|
||||||
|
.mobile-menu li.selected ul li.selected ul a,
|
||||||
|
.slider_posts_list li.current h5,
|
||||||
|
.slider_posts_list li:hover h5,
|
||||||
|
.bread_crumb li a:hover
|
||||||
|
{
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.box_header,
|
||||||
|
.tabs_navigation li a,
|
||||||
|
.post a.comments_number,
|
||||||
|
.blog.rating .post .value_bar,
|
||||||
|
.author .value_bar,
|
||||||
|
.divider,
|
||||||
|
.pagination li a,
|
||||||
|
blockquote,
|
||||||
|
.comment_form input,
|
||||||
|
.comment_form textarea,
|
||||||
|
.contact_form input,
|
||||||
|
.contact_form textarea,
|
||||||
|
.review_block,
|
||||||
|
.review_summary .value_bar,
|
||||||
|
.item_content .features_icon,
|
||||||
|
.accordion .ui-accordion-header .ui-accordion-header-icon,
|
||||||
|
.announcement,
|
||||||
|
.dropcap .dropcap_label,
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.mobile-menu li a,
|
||||||
|
.mobile-menu li.selected ul a,
|
||||||
|
.mobile-menu li.selected ul li.selected ul a,
|
||||||
|
.slider_posts_list .slider_posts_list_progress_block
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
}
|
||||||
|
.tabs_navigation.small,
|
||||||
|
.slider_posts_list li
|
||||||
|
{
|
||||||
|
border-color: #42494F;
|
||||||
|
}
|
||||||
|
.post_details li.category,
|
||||||
|
.slider_navigation .slider_control a:hover,
|
||||||
|
a.slider_control:hover,
|
||||||
|
.slider_posts_list .slider_posts_list_bar,
|
||||||
|
.read_more .arrow,
|
||||||
|
.tabs_navigation li a:hover,
|
||||||
|
.tabs_navigation li a.selected,
|
||||||
|
.tabs_navigation li.ui-tabs-active a,
|
||||||
|
.post .comments_number:hover,
|
||||||
|
.footer .post .comments_number:hover,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.slider_posts_list_container a.slider_control,
|
||||||
|
.pagination li a:hover,
|
||||||
|
.pagination li.selected a,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.value_container .value_bar,
|
||||||
|
.accordion .ui-accordion-header.ui-state-active,
|
||||||
|
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
|
||||||
|
.dropcap .dropcap_label.active,
|
||||||
|
.icon.fullscreen:hover,
|
||||||
|
.gallery_popup .slider_navigation .slider_control a:hover,
|
||||||
|
.mobile-menu-switch .line,
|
||||||
|
.mobile-menu-switch:hover,
|
||||||
|
.mobile-menu li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected ul li.selected a
|
||||||
|
{
|
||||||
|
background-color: #8CC152;
|
||||||
|
}
|
||||||
|
.tabs_navigation li.ui-tabs-active span,
|
||||||
|
.post .comments_number:hover .arrow_comments,
|
||||||
|
.footer .post .comments_number:hover .arrow_comments
|
||||||
|
{
|
||||||
|
border-color: #8CC152 transparent;
|
||||||
|
}
|
||||||
|
.blog ul.post_details.simple li.category,
|
||||||
|
.blog ul.post_details.simple li.category a,
|
||||||
|
.post.single .post_details a,
|
||||||
|
.more.highlight,
|
||||||
|
.more.active:hover,
|
||||||
|
.review_summary .number,
|
||||||
|
.about_subtitle,
|
||||||
|
.announcement .expose,
|
||||||
|
p a
|
||||||
|
{
|
||||||
|
color: #8CC152;
|
||||||
|
}
|
||||||
|
ul.post_details.simple li
|
||||||
|
{
|
||||||
|
background: none;
|
||||||
|
}
|
||||||
|
.post_details li.date,
|
||||||
|
.post a.comments_number,
|
||||||
|
.author h6,
|
||||||
|
.bread_crumb li,
|
||||||
|
.bread_crumb li a,
|
||||||
|
.pagination li a,
|
||||||
|
.post.single li.detail,
|
||||||
|
.taxonomies a,
|
||||||
|
.posted_by abbr.timeago,
|
||||||
|
.post.single .sentence .text,
|
||||||
|
.gallery_popup .sentence .text,
|
||||||
|
.slider_posts_list li h5
|
||||||
|
{
|
||||||
|
color: #9DA4AB;
|
||||||
|
}
|
||||||
|
.post .arrow_comments
|
||||||
|
{
|
||||||
|
border-color: #42494F transparent;
|
||||||
|
}
|
||||||
|
p,
|
||||||
|
.review_block .list li,
|
||||||
|
.review_block .list li a,
|
||||||
|
.review_summary .text p
|
||||||
|
{
|
||||||
|
color: #D7DCE0;
|
||||||
|
}
|
||||||
|
span.number,
|
||||||
|
span.odometer.number,
|
||||||
|
.post.single .sentence .author,
|
||||||
|
.gallery_popup .sentence .author,
|
||||||
|
blockquote .author,
|
||||||
|
input.hint,
|
||||||
|
textarea.hint,
|
||||||
|
.comment_form .hint,
|
||||||
|
.contact_form .hint,
|
||||||
|
.posted_by .in_reply,
|
||||||
|
.slider_posts_list li .date
|
||||||
|
{
|
||||||
|
color: #858D94;
|
||||||
|
}
|
||||||
|
::-webkit-input-placeholder
|
||||||
|
{
|
||||||
|
color: #858D94;
|
||||||
|
}
|
||||||
|
:-moz-placeholder
|
||||||
|
{
|
||||||
|
color: #858D94;
|
||||||
|
}
|
||||||
|
::-moz-placeholder
|
||||||
|
{
|
||||||
|
color: #858D94;
|
||||||
|
}
|
||||||
|
:-ms-input-placeholder
|
||||||
|
{
|
||||||
|
color: #858D94;
|
||||||
|
}
|
||||||
|
.tabs_navigation li a
|
||||||
|
{
|
||||||
|
border-color: #52595F;
|
||||||
|
}
|
||||||
|
.footer_container
|
||||||
|
{
|
||||||
|
background-color: #2D3136;
|
||||||
|
}
|
||||||
|
.divider.subheader_arrow
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/subheader_arrow.png");
|
||||||
|
}
|
||||||
|
.pagination li.left a
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/dark_bg/pagination_arrow_left.png");
|
||||||
|
}
|
||||||
|
.pagination li.right a
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/dark_bg/pagination_arrow_right.png");
|
||||||
|
}
|
||||||
|
blockquote
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/quote_content.png");
|
||||||
|
}
|
||||||
|
#comments_list .children .comment .parent_arrow
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/comment_reply.png");
|
||||||
|
}
|
||||||
|
.bullet.style_1
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/bullet_style_1.png");
|
||||||
|
padding-left: 15px;
|
||||||
|
}
|
||||||
|
.bullet.style_2
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/bullet_style_2.png");
|
||||||
|
}
|
||||||
|
.bullet.style_3
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/bullet_style_3.png");
|
||||||
|
}
|
||||||
|
.bullet.style_4
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/bullet_style_4.png");
|
||||||
|
}
|
||||||
|
.item_content .not_found
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/404.png");
|
||||||
|
}
|
||||||
|
.app
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/app.png");
|
||||||
|
}
|
||||||
|
.calendar
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/calendar.png");
|
||||||
|
}
|
||||||
|
.chart
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/chart.png");
|
||||||
|
}
|
||||||
|
.chat
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/chat.png");
|
||||||
|
}
|
||||||
|
.clock
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/clock.png");
|
||||||
|
}
|
||||||
|
.database
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/database.png");
|
||||||
|
}
|
||||||
|
.document
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/document.png");
|
||||||
|
}
|
||||||
|
.envelope
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/envelope.png");
|
||||||
|
}
|
||||||
|
.faq
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/faq.png");
|
||||||
|
}
|
||||||
|
.graph
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/graph.png");
|
||||||
|
}
|
||||||
|
.image
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/image.png");
|
||||||
|
}
|
||||||
|
.laptop
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/laptop.png");
|
||||||
|
}
|
||||||
|
.magnifier
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/magnifier.png");
|
||||||
|
}
|
||||||
|
.features_icon.mobile
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/mobile.png");
|
||||||
|
}
|
||||||
|
.pin
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/pin.png");
|
||||||
|
}
|
||||||
|
.printer
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/printer.png");
|
||||||
|
}
|
||||||
|
.quote
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/quote.png");
|
||||||
|
}
|
||||||
|
.screen
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/screen.png");
|
||||||
|
}
|
||||||
|
.speaker
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/speaker.png");
|
||||||
|
}
|
||||||
|
.video
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/dark_bg/video.png");
|
||||||
|
}
|
||||||
|
li.detail.category
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_category.png");
|
||||||
|
}
|
||||||
|
.detail.date
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_date.png");
|
||||||
|
}
|
||||||
|
.detail.author
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_author.png");
|
||||||
|
}
|
||||||
|
.detail.views
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_views.png");
|
||||||
|
}
|
||||||
|
.detail.comments
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_comments.png");
|
||||||
|
}
|
||||||
|
.taxonomies.tags
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_footer_tags.png");
|
||||||
|
}
|
||||||
|
.taxonomies.categories
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/post_footer_category.png");
|
||||||
|
}
|
||||||
|
.behance
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/behance.png");
|
||||||
|
}
|
||||||
|
.bing
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/bing.png");
|
||||||
|
}
|
||||||
|
.blogger
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/blogger.png");
|
||||||
|
}
|
||||||
|
.deezer
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/deezer.png");
|
||||||
|
}
|
||||||
|
.designfloat
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/designfloat.png");
|
||||||
|
}
|
||||||
|
.deviantart
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/deviantart.png");
|
||||||
|
}
|
||||||
|
.digg
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/digg.png");
|
||||||
|
}
|
||||||
|
.digg
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/digg.png");
|
||||||
|
}
|
||||||
|
.dribbble
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/dribbble.png");
|
||||||
|
}
|
||||||
|
.envato
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/envato.png");
|
||||||
|
}
|
||||||
|
.facebook
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/facebook.png");
|
||||||
|
}
|
||||||
|
.flickr
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/flickr.png");
|
||||||
|
}
|
||||||
|
.form
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/form.png");
|
||||||
|
}
|
||||||
|
.forrst
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/forrst.png");
|
||||||
|
}
|
||||||
|
.foursquare
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/foursquare.png");
|
||||||
|
}
|
||||||
|
.friendfeed
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/friendfeed.png");
|
||||||
|
}
|
||||||
|
.googleplus
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/googleplus.png");
|
||||||
|
}
|
||||||
|
.instagram
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/instagram.png");
|
||||||
|
}
|
||||||
|
.linkedin
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/linkedin.png");
|
||||||
|
}
|
||||||
|
.mail
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/mail.png");
|
||||||
|
}
|
||||||
|
.mobile
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/mobile.png");
|
||||||
|
}
|
||||||
|
.myspace
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/myspace.png");
|
||||||
|
}
|
||||||
|
.picasa
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/picasa.png");
|
||||||
|
}
|
||||||
|
.pinterest
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/pinterest.png");
|
||||||
|
}
|
||||||
|
.reddit
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/reddit.png");
|
||||||
|
}
|
||||||
|
.rss
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/rss.png");
|
||||||
|
}
|
||||||
|
.skype
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/skype.png");
|
||||||
|
}
|
||||||
|
.soundcloud
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/soundcloud.png");
|
||||||
|
}
|
||||||
|
.spotify
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/spotify.png");
|
||||||
|
}
|
||||||
|
.stumbleupon
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/stumbleupon.png");
|
||||||
|
}
|
||||||
|
.technorati
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/technorati.png");
|
||||||
|
}
|
||||||
|
.tumblr
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/tumblr.png");
|
||||||
|
}
|
||||||
|
.twitter
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/twitter.png");
|
||||||
|
}
|
||||||
|
.vimeo
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/vimeo.png");
|
||||||
|
}
|
||||||
|
.wykop
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/wykop.png");
|
||||||
|
}
|
||||||
|
.xing
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/xing.png");
|
||||||
|
}
|
||||||
|
.youtube
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dark_bg/youtube.png");
|
||||||
|
}
|
||||||
|
.light .behance
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/behance.png");
|
||||||
|
}
|
||||||
|
.light .bing
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/bing.png");
|
||||||
|
}
|
||||||
|
.light .blogger
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/blogger.png");
|
||||||
|
}
|
||||||
|
.light .deezer
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/deezer.png");
|
||||||
|
}
|
||||||
|
.light .designfloat
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/designfloat.png");
|
||||||
|
}
|
||||||
|
.light .deviantart
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/deviantart.png");
|
||||||
|
}
|
||||||
|
.light .digg
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/digg.png");
|
||||||
|
}
|
||||||
|
.light .digg
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/digg.png");
|
||||||
|
}
|
||||||
|
.light .dribbble
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/dribbble.png");
|
||||||
|
}
|
||||||
|
.light .envato
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/envato.png");
|
||||||
|
}
|
||||||
|
.light .facebook
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/facebook.png");
|
||||||
|
}
|
||||||
|
.light .flickr
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/flickr.png");
|
||||||
|
}
|
||||||
|
.light .form
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/form.png");
|
||||||
|
}
|
||||||
|
.light .forrst
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/forrst.png");
|
||||||
|
}
|
||||||
|
.light .foursquare
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/foursquare.png");
|
||||||
|
}
|
||||||
|
.light .friendfeed
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/friendfeed.png");
|
||||||
|
}
|
||||||
|
.light .googleplus
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/googleplus.png");
|
||||||
|
}
|
||||||
|
.light .instagram
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/instagram.png");
|
||||||
|
}
|
||||||
|
.light .linkedin
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/linkedin.png");
|
||||||
|
}
|
||||||
|
.light .mail
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/mail.png");
|
||||||
|
}
|
||||||
|
.light .mobile
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/mobile.png");
|
||||||
|
}
|
||||||
|
.light .myspace
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/myspace.png");
|
||||||
|
}
|
||||||
|
.light .picasa
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/picasa.png");
|
||||||
|
}
|
||||||
|
.light .pinterest
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/pinterest.png");
|
||||||
|
}
|
||||||
|
.light .reddit
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/reddit.png");
|
||||||
|
}
|
||||||
|
.light .rss
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/rss.png");
|
||||||
|
}
|
||||||
|
.light .skype
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/skype.png");
|
||||||
|
}
|
||||||
|
.light .soundcloud
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/soundcloud.png");
|
||||||
|
}
|
||||||
|
.light .spotify
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/spotify.png");
|
||||||
|
}
|
||||||
|
.light .stumbleupon
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/stumbleupon.png");
|
||||||
|
}
|
||||||
|
.light .technorati
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/technorati.png");
|
||||||
|
}
|
||||||
|
.light .tumblr
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/tumblr.png");
|
||||||
|
}
|
||||||
|
.light .twitter
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/twitter.png");
|
||||||
|
}
|
||||||
|
.light .vimeo
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/vimeo.png");
|
||||||
|
}
|
||||||
|
.light .wykop
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/wykop.png");
|
||||||
|
}
|
||||||
|
.light .xing
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/xing.png");
|
||||||
|
}
|
||||||
|
.light .youtube
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/social/youtube.png");
|
||||||
|
}
|
||||||
|
.bread_crumb .separator
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/dark_bg/breadcrumb_arrow.png");
|
||||||
|
}
|
||||||
|
.accordion .ui-accordion-header .ui-accordion-header-icon
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/dark_bg/accordion_arrow_down.png");
|
||||||
|
}
|
||||||
|
/* --- menu --- */
|
||||||
|
.menu_container
|
||||||
|
{
|
||||||
|
border-top-color: #464D53;
|
||||||
|
border-bottom-color: #464D53;
|
||||||
|
background: #363B40;
|
||||||
|
}
|
||||||
|
.menu_container.sticky.move
|
||||||
|
{
|
||||||
|
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
||||||
|
-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
||||||
|
-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
|
||||||
|
border-bottom-color: transparent;
|
||||||
|
}
|
||||||
|
.menu_container.sticky.move .sf-menu li
|
||||||
|
{
|
||||||
|
border-bottom-color: transparent;
|
||||||
|
}
|
||||||
|
.sf-menu li
|
||||||
|
{
|
||||||
|
background-color: #363B40;
|
||||||
|
border-bottom-color: #42494F;
|
||||||
|
border-top-color: #464D53;
|
||||||
|
}
|
||||||
|
.sf-menu li a,
|
||||||
|
.sf-menu li a:visited
|
||||||
|
{
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.menu_container .sf-menu li.submenu a,
|
||||||
|
.menu_container .sf-menu li.selected.submenu a,
|
||||||
|
.menu_container .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/dark_bg/menu_arrow.png");
|
||||||
|
}
|
||||||
|
.sf-menu a:hover,
|
||||||
|
.sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
}
|
||||||
|
.sf-menu li.submenu ul,
|
||||||
|
.menu_container .sf-menu li:hover ul a,
|
||||||
|
.menu_container .sf-menu li.submenu:hover ul a,
|
||||||
|
.menu_container .sf-menu li ul li a,
|
||||||
|
.menu_container .sf-menu li.submenu:hover ul li.selected ul li a
|
||||||
|
{
|
||||||
|
background-color: #2D3136;
|
||||||
|
}
|
||||||
|
.menu_container .sf-menu li ul li a:hover, .menu_container .sf-menu li ul li.selected a,
|
||||||
|
.menu_container .sf-menu li.submenu ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li.selected a,
|
||||||
|
.menu_container .sf-menu li.submenu:hover ul li.selected ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li ul li.selected a, .menu_container .sf-menu li.submenu:hover ul li.selected ul li.selected a,
|
||||||
|
.menu_container .sf-menu li:hover ul li.sfHover>a,
|
||||||
|
ul.sf-menu .mega_menu,
|
||||||
|
ul.sf-menu .mega_menu li,
|
||||||
|
.sf-menu li.submenu .mega_menu
|
||||||
|
{
|
||||||
|
background-color: #212429;
|
||||||
|
}
|
||||||
|
.sf-menu li:hover, .sf-menu li.selected,
|
||||||
|
.sf-menu li.submenu:hover,
|
||||||
|
.sf-menu li:hover a, .sf-menu li.selected a,
|
||||||
|
.sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
border-top-color: #8CC152;
|
||||||
|
border-bottom-color: #42494F;
|
||||||
|
}
|
||||||
|
/* --- menu style 2 & 3 & 5 & 6 & 7 & 8 & 9 & 10 --- */
|
||||||
|
.style_2.menu_container
|
||||||
|
{
|
||||||
|
background: #42494F;
|
||||||
|
border-color: #42494F;
|
||||||
|
}
|
||||||
|
.style_2 .sf-menu
|
||||||
|
{
|
||||||
|
border-top-color: #52595F;
|
||||||
|
}
|
||||||
|
.style_2 .sf-menu li
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
border-bottom-color: #42494F;
|
||||||
|
border-top-color: #52595F;
|
||||||
|
}
|
||||||
|
.style_2 .sf-menu a:hover,
|
||||||
|
.style_3 .sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #8CC152;
|
||||||
|
}
|
||||||
|
.style_2 .sf-menu li:hover, .style_2 .sf-menu li.selected,
|
||||||
|
.style_2 .sf-menu li.submenu:hover,
|
||||||
|
.style_2 .sf-menu li:hover a, .style_2 .sf-menu li.selected a,
|
||||||
|
.style_2 .sf-menu li.submenu:hover a,
|
||||||
|
.style_3 .sf-menu li:hover, .style_3 .sf-menu li.selected,
|
||||||
|
.style_3 .sf-menu li.submenu:hover,
|
||||||
|
.style_3 .sf-menu li:hover a, .style_3 .sf-menu li.selected a,
|
||||||
|
.style_3 .sf-menu li.submenu:hover a,
|
||||||
|
.style_5 .sf-menu li:hover, .style_5 .sf-menu li.selected,
|
||||||
|
.style_5 .sf-menu li.submenu:hover,
|
||||||
|
.style_5 .sf-menu li:hover a, .style_5 .sf-menu li.selected a,
|
||||||
|
.style_5 .sf-menu li.submenu:hover a,
|
||||||
|
.style_10 .sf-menu li:hover, .style_10 .sf-menu li.selected,
|
||||||
|
.style_10 .sf-menu li.submenu:hover,
|
||||||
|
.style_10 .sf-menu li:hover a, .style_10 .sf-menu li.selected a,
|
||||||
|
.style_10 .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #8CC152;
|
||||||
|
border-top-color: #8CC152;
|
||||||
|
border-bottom-color: #8CC152;
|
||||||
|
}
|
||||||
|
.style_2 .sf-menu li a,
|
||||||
|
.style_2 .sf-menu li.selected a,
|
||||||
|
.style_2 .sf-menu li:hover a,
|
||||||
|
.style_3 .sf-menu li.selected a,
|
||||||
|
.style_3 .sf-menu li:hover a,
|
||||||
|
.style_5 .sf-menu li a,
|
||||||
|
.style_6 .sf-menu li.selected a,
|
||||||
|
.style_6 .sf-menu li:hover a,
|
||||||
|
.style_7 .sf-menu li a,
|
||||||
|
.style_8 .sf-menu li.selected a,
|
||||||
|
.style_8 .sf-menu li:hover a,
|
||||||
|
.style_9 .sf-menu li a,
|
||||||
|
.style_10 .sf-menu li.selected a,
|
||||||
|
.style_10 .sf-menu li:hover a
|
||||||
|
{
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
/* --- menu style 3 --- */
|
||||||
|
.style_3.menu_container,
|
||||||
|
.style_3 .sf-menu li
|
||||||
|
{
|
||||||
|
border-top-color: #8CC152;
|
||||||
|
}
|
||||||
|
/* --- menu style 4 --- */
|
||||||
|
.style_4.menu_container,
|
||||||
|
.style_4 .sf-menu li
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
border-color: #42494F;
|
||||||
|
}
|
||||||
|
.style_4 .sf-menu li:hover, .style_4 .sf-menu li.selected,
|
||||||
|
.style_4 .sf-menu li.submenu:hover,
|
||||||
|
.style_4 .sf-menu li:hover a, .style_4 .sf-menu li.selected a,
|
||||||
|
.style_4 .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #363B40;
|
||||||
|
border-bottom-color: #363B40;
|
||||||
|
border-top-color: #8CC152;
|
||||||
|
}
|
||||||
|
/* --- menu style 5 & 7 & 9 & 10 --- */
|
||||||
|
.style_5.menu_container,
|
||||||
|
.style_5 .sf-menu li,
|
||||||
|
.style_7.menu_container,
|
||||||
|
.style_7 .sf-menu li,
|
||||||
|
.style_9.menu_container,
|
||||||
|
.style_9 .sf-menu li
|
||||||
|
{
|
||||||
|
background-color: #2D3136;
|
||||||
|
border-color: #2D3136;
|
||||||
|
}
|
||||||
|
.style_5 .sf-menu a:hover,
|
||||||
|
.style_10 .sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #8CC152;
|
||||||
|
}
|
||||||
|
/* --- menu style 6 --- */
|
||||||
|
.style_6.menu_container.sticky.move,
|
||||||
|
.style_6.menu_container,
|
||||||
|
.style_6.menu_container.sticky.move .sf-menu li,
|
||||||
|
.style_6 .sf-menu li
|
||||||
|
{
|
||||||
|
border-bottom-color: #2D3136;
|
||||||
|
}
|
||||||
|
.style_6 .sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #2D3136;
|
||||||
|
}
|
||||||
|
.style_6 .sf-menu li:hover, .style_6 .sf-menu li.selected,
|
||||||
|
.style_6 .sf-menu li.submenu:hover,
|
||||||
|
.style_6 .sf-menu li:hover a, .style_6 .sf-menu li.selected a,
|
||||||
|
.style_6 .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #2D3136;
|
||||||
|
}
|
||||||
|
/* --- menu style 7 --- */
|
||||||
|
.style_7 .sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #25282A;
|
||||||
|
}
|
||||||
|
.style_7 .sf-menu li:hover, .style_7 .sf-menu li.selected,
|
||||||
|
.style_7 .sf-menu li.submenu:hover,
|
||||||
|
.style_7 .sf-menu li:hover a, .style_7 .sf-menu li.selected a,
|
||||||
|
.style_7 .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #363B40;
|
||||||
|
border-top-color: #363B40;
|
||||||
|
border-bottom-color: #363B40;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
/* --- menu style 8 & 9 & 10 --- */
|
||||||
|
.style_8 .sf-menu li,
|
||||||
|
.style_8.menu_container,
|
||||||
|
.style_10 .sf-menu li,
|
||||||
|
.style_10.menu_container
|
||||||
|
{
|
||||||
|
border-top-color: #363B40;
|
||||||
|
}
|
||||||
|
.style_8 .sf-menu a:hover,
|
||||||
|
.style_9 .sf-menu a:hover
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
}
|
||||||
|
.style_8 .sf-menu li:hover, .style_8 .sf-menu li.selected,
|
||||||
|
.style_8 .sf-menu li.submenu:hover,
|
||||||
|
.style_8 .sf-menu li:hover a, .style_8 .sf-menu li.selected a,
|
||||||
|
.style_8 .sf-menu li.submenu:hover a,
|
||||||
|
.style_9 .sf-menu li:hover, .style_9 .sf-menu li.selected,
|
||||||
|
.style_9 .sf-menu li.submenu:hover,
|
||||||
|
.style_9 .sf-menu li:hover a, .style_9 .sf-menu li.selected a,
|
||||||
|
.style_9 .sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
background-color: #42494F;
|
||||||
|
border-top-color: #42494F;
|
||||||
|
border-bottom-color: #42494F;
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
/*!
|
||||||
|
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
|
||||||
|
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
||||||
|
*/@font-face{font-family:'FontAwesome';src:url('../../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%} .fa-2x{font-size:2em} .fa-3x{font-size:3em} .fa-4x{font-size:4em} .fa-5x{font-size:5em} .fa-fw{width:1.28571429em;text-align:center} .fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none} .fa-ul>li{position:relative} .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center} .fa-li.fa-lg{left:-1.85714286em} .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em} .pull-right{float:right} .pull-left{float:left} .fa.pull-left{margin-right:.3em} .fa.pull-right{margin-left:.3em} .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear} @-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} @keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} .fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)} .fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)} .fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)} .fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)} .fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)} :root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none} .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle} .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center} .fa-stack-1x{line-height:inherit} .fa-stack-2x{font-size:2em} .fa-inverse{color:#fff} .fa-glass:before{content:"\f000"} .fa-music:before{content:"\f001"} .fa-search:before{content:"\f002"} .fa-envelope-o:before{content:"\f003"} .fa-heart:before{content:"\f004"} .fa-star:before{content:"\f005"} .fa-star-o:before{content:"\f006"} .fa-user:before{content:"\f007"} .fa-film:before{content:"\f008"} .fa-th-large:before{content:"\f009"} .fa-th:before{content:"\f00a"} .fa-th-list:before{content:"\f00b"} .fa-check:before{content:"\f00c"} .fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"} .fa-search-plus:before{content:"\f00e"} .fa-search-minus:before{content:"\f010"} .fa-power-off:before{content:"\f011"} .fa-signal:before{content:"\f012"} .fa-gear:before,.fa-cog:before{content:"\f013"} .fa-trash-o:before{content:"\f014"} .fa-home:before{content:"\f015"} .fa-file-o:before{content:"\f016"} .fa-clock-o:before{content:"\f017"} .fa-road:before{content:"\f018"} .fa-download:before{content:"\f019"} .fa-arrow-circle-o-down:before{content:"\f01a"} .fa-arrow-circle-o-up:before{content:"\f01b"} .fa-inbox:before{content:"\f01c"} .fa-play-circle-o:before{content:"\f01d"} .fa-rotate-right:before,.fa-repeat:before{content:"\f01e"} .fa-refresh:before{content:"\f021"} .fa-list-alt:before{content:"\f022"} .fa-lock:before{content:"\f023"} .fa-flag:before{content:"\f024"} .fa-headphones:before{content:"\f025"} .fa-volume-off:before{content:"\f026"} .fa-volume-down:before{content:"\f027"} .fa-volume-up:before{content:"\f028"} .fa-qrcode:before{content:"\f029"} .fa-barcode:before{content:"\f02a"} .fa-tag:before{content:"\f02b"} .fa-tags:before{content:"\f02c"} .fa-book:before{content:"\f02d"} .fa-bookmark:before{content:"\f02e"} .fa-print:before{content:"\f02f"} .fa-camera:before{content:"\f030"} .fa-font:before{content:"\f031"} .fa-bold:before{content:"\f032"} .fa-italic:before{content:"\f033"} .fa-text-height:before{content:"\f034"} .fa-text-width:before{content:"\f035"} .fa-align-left:before{content:"\f036"} .fa-align-center:before{content:"\f037"} .fa-align-right:before{content:"\f038"} .fa-alignLine truncated
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
@font-face{font-family:"Oswald"; font-style:normal; font-weight:400; src:local("Oswald Regular"),local("Oswald-Regular"),url("../../fonts/Oswald-Regular-400.woff") format("woff")}
|
||||||
|
@font-face{font-family:"Varela"; font-style:normal; font-weight:400; src:local("Varela"),url("../../fonts/Varela-400.woff") format("woff")}
|
||||||
|
@font-face{font-family:"Open Sans"; font-style:normal; font-weight:400; src:local("Open Sans"),local("OpenSans"),url("../../fonts/OpenSans-400.woff") format("woff")}
|
||||||
@@ -0,0 +1,386 @@
|
|||||||
|
a:focus,
|
||||||
|
.comment_form [type='submit']:focus,
|
||||||
|
.contact_form [type='submit']:focus,
|
||||||
|
.tabs_navigation li a:focus,
|
||||||
|
.social_icons .social_icon:focus
|
||||||
|
{
|
||||||
|
outline: 1px dotted #FFF;
|
||||||
|
}
|
||||||
|
a,
|
||||||
|
a:hover,
|
||||||
|
.read_more:hover,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.post .comments_number:hover,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.pagination li a:hover,
|
||||||
|
.slider_posts_list li h5
|
||||||
|
{
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.slider_content_box ul.post_details li.category a,
|
||||||
|
.social_icons .social_icon,
|
||||||
|
.pagination li.left a,
|
||||||
|
.pagination li.right a
|
||||||
|
{
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.icon,
|
||||||
|
.footer_container,
|
||||||
|
.icon.fullscreen:hover,
|
||||||
|
.site_container,
|
||||||
|
.value_container,
|
||||||
|
.gallery_popup,
|
||||||
|
.gallery_overlay,
|
||||||
|
.menu_container
|
||||||
|
{
|
||||||
|
background-color: #000;
|
||||||
|
}
|
||||||
|
.box_header,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.tabs_navigation.small li a:hover,
|
||||||
|
.tabs_navigation.small li a.selected,
|
||||||
|
.tabs_navigation.small li.ui-tabs-active a,
|
||||||
|
.more.highlight,
|
||||||
|
.more.active:hover,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.review_summary .number,
|
||||||
|
.accordion .ui-accordion-header.ui-state-active,
|
||||||
|
.mobile-menu-switch
|
||||||
|
{
|
||||||
|
border-color: #FFDD00;
|
||||||
|
}
|
||||||
|
.slider_content_box ul.post_details li.category a
|
||||||
|
{
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.post_details li.category,
|
||||||
|
.post_details li.category a,
|
||||||
|
.read_more:hover,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.post .comments_number:hover,
|
||||||
|
.footer .post .comments_number:hover,
|
||||||
|
.more.highlight:hover,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.pagination li a:hover,
|
||||||
|
.pagination li.selected a,
|
||||||
|
.value_container .value_bar .number,
|
||||||
|
.tabs_navigation li a:hover,
|
||||||
|
.tabs_navigation li a.selected,
|
||||||
|
.tabs_navigation li.ui-tabs-active a,
|
||||||
|
.accordion .ui-accordion-header.ui-state-active h4,
|
||||||
|
.mobile-menu li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected ul li.selected a
|
||||||
|
{
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
.post_details li.category,
|
||||||
|
.slider_navigation .slider_control a:hover,
|
||||||
|
a.slider_control:hover,
|
||||||
|
.slider_posts_list .slider_posts_list_bar,
|
||||||
|
.read_more .arrow,
|
||||||
|
.tabs_navigation li a:hover,
|
||||||
|
.tabs_navigation li a.selected,
|
||||||
|
.tabs_navigation li.ui-tabs-active a,
|
||||||
|
.post .comments_number:hover,
|
||||||
|
.footer .post .comments_number:hover,
|
||||||
|
.more.active,
|
||||||
|
.more:hover,
|
||||||
|
.slider_posts_list_container a.slider_control,
|
||||||
|
.pagination li a:hover,
|
||||||
|
.pagination li.selected a,
|
||||||
|
.taxonomies a:hover,
|
||||||
|
.value_container .value_bar,
|
||||||
|
.accordion .ui-accordion-header.ui-state-active,
|
||||||
|
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
|
||||||
|
.dropcap .dropcap_label.active,
|
||||||
|
.gallery_popup .slider_navigation .slider_control a:hover,
|
||||||
|
.gallery_popup .slider_navigation .slider_control a,
|
||||||
|
.mobile-menu-switch .line,
|
||||||
|
.mobile-menu-switch:hover,
|
||||||
|
.mobile-menu li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected a,
|
||||||
|
.mobile-menu li.selected ul li.selected ul li.selected a
|
||||||
|
{
|
||||||
|
background-color: #FFDD00 ;
|
||||||
|
}
|
||||||
|
.tabs_navigation li.ui-tabs-active span,
|
||||||
|
.post .comments_number:hover .arrow_comments,
|
||||||
|
.footer .post .comments_number:hover .arrow_comments
|
||||||
|
{
|
||||||
|
border-color: #FFDD00 transparent;
|
||||||
|
}
|
||||||
|
.blog ul.post_details.simple li.category,
|
||||||
|
.blog ul.post_details.simple li.category a,
|
||||||
|
.post.single .post_details a,
|
||||||
|
.more.highlight,
|
||||||
|
.more.active:hover,
|
||||||
|
.review_summary .number,
|
||||||
|
.about_subtitle,
|
||||||
|
.announcement .expose,
|
||||||
|
p a,
|
||||||
|
span.number,
|
||||||
|
span.odometer.number
|
||||||
|
{
|
||||||
|
color: #FFDD00;
|
||||||
|
}
|
||||||
|
.post .arrow_comments
|
||||||
|
{
|
||||||
|
border-color: #42494F transparent;
|
||||||
|
}
|
||||||
|
p,
|
||||||
|
.review_block .list li,
|
||||||
|
.review_block .list li a,
|
||||||
|
.review_summary .text p
|
||||||
|
{
|
||||||
|
color: #D7DCE0;
|
||||||
|
}
|
||||||
|
input.hint,
|
||||||
|
textarea.hint,
|
||||||
|
.comment_form .hint,
|
||||||
|
.contact_form .hint,
|
||||||
|
.posted_by .in_reply
|
||||||
|
{
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.footer_container
|
||||||
|
{
|
||||||
|
border-top: 1px solid #464D53;
|
||||||
|
}
|
||||||
|
.divider.subheader_arrow
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/high_contrast/subheader_arrow.png");
|
||||||
|
}
|
||||||
|
blockquote
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/quote_content.png");
|
||||||
|
}
|
||||||
|
.read_more .arrow
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/call_to_action_arrow.png");
|
||||||
|
}
|
||||||
|
.slider_navigation .slider_control a,
|
||||||
|
a.slider_control
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/navigation_arrow_right.png");
|
||||||
|
background-color: #FFDD00;
|
||||||
|
}
|
||||||
|
.slider_navigation .slider_control:first-child a,
|
||||||
|
a.slider_control.left
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/navigation_arrow_left.png");
|
||||||
|
}
|
||||||
|
.pagination li.left a
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/pagination_arrow_left.png");
|
||||||
|
}
|
||||||
|
.pagination li.right a
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/pagination_arrow_right.png");
|
||||||
|
}
|
||||||
|
a.slider_control.up
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/navigation_arrow_up.png");
|
||||||
|
}
|
||||||
|
a.slider_control.down
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/navigation_arrow_down.png");
|
||||||
|
}
|
||||||
|
#comments_list .children .comment .parent_arrow
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/dark_bg/comment_reply.png");
|
||||||
|
}
|
||||||
|
.accordion .ui-accordion-header:hover .ui-accordion-header-icon
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/accordion_arrow_down_hover.png");
|
||||||
|
}
|
||||||
|
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/navigation/high_contrast/accordion_arrow_up.png");
|
||||||
|
}
|
||||||
|
.item_content .not_found
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/high_contrast/404.png");
|
||||||
|
}
|
||||||
|
.app
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/app.png");
|
||||||
|
}
|
||||||
|
.calendar
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/calendar.png");
|
||||||
|
}
|
||||||
|
.chart
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/chart.png");
|
||||||
|
}
|
||||||
|
.chat
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/chat.png");
|
||||||
|
}
|
||||||
|
.clock
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/clock.png");
|
||||||
|
}
|
||||||
|
.database
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/database.png");
|
||||||
|
}
|
||||||
|
.document
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/document.png");
|
||||||
|
}
|
||||||
|
.envelope
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/envelope.png");
|
||||||
|
}
|
||||||
|
.faq
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/faq.png");
|
||||||
|
}
|
||||||
|
.graph
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/graph.png");
|
||||||
|
}
|
||||||
|
.image
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/image.png");
|
||||||
|
}
|
||||||
|
.laptop
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/laptop.png");
|
||||||
|
}
|
||||||
|
.magnifier
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/magnifier.png");
|
||||||
|
}
|
||||||
|
.features_icon.mobile
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/mobile.png");
|
||||||
|
}
|
||||||
|
.pin
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/pin.png");
|
||||||
|
}
|
||||||
|
.printer
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/printer.png");
|
||||||
|
}
|
||||||
|
.quote
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/quote.png");
|
||||||
|
}
|
||||||
|
.screen
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/screen.png");
|
||||||
|
}
|
||||||
|
.speaker
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/speaker.png");
|
||||||
|
}
|
||||||
|
.video
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/features/high_contrast/video.png");
|
||||||
|
}
|
||||||
|
/* --- menu --- */
|
||||||
|
.menu_container.sticky.move,
|
||||||
|
.menu_container.sticky.move .sf-menu li
|
||||||
|
{
|
||||||
|
border-bottom-color: #464d53;
|
||||||
|
}
|
||||||
|
.sf-menu li
|
||||||
|
{
|
||||||
|
background-color: #000;
|
||||||
|
}
|
||||||
|
.sf-menu li a,
|
||||||
|
.sf-menu li a:visited
|
||||||
|
{
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.sf-menu a:hover,
|
||||||
|
.sf-menu a:hover
|
||||||
|
{
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.sf-menu li:hover, .sf-menu li.selected,
|
||||||
|
.sf-menu li.submenu:hover,
|
||||||
|
.sf-menu li:hover a, .sf-menu li.selected a,
|
||||||
|
.sf-menu li.submenu:hover a
|
||||||
|
{
|
||||||
|
border-top-color: #FFDD00;
|
||||||
|
}
|
||||||
|
/* --- font selector --- */
|
||||||
|
.font_selector
|
||||||
|
{
|
||||||
|
position: fixed;
|
||||||
|
left: 0;
|
||||||
|
top: 15%;
|
||||||
|
width: 45px;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
.font_selector .increase,
|
||||||
|
.font_selector .decrease
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
width: 45px;
|
||||||
|
height: 45px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-color: #FFDD00;
|
||||||
|
}
|
||||||
|
.font_selector .increase
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/high_contrast/font_increase.png");
|
||||||
|
}
|
||||||
|
.font_selector .decrease
|
||||||
|
{
|
||||||
|
background-image: url("../../images/icons/other/high_contrast/font_decrease.png");
|
||||||
|
}
|
||||||
|
/* --- aminations --- */
|
||||||
|
.slideRightBack, .slideLeftBack, .slideDownBack, .slideUpBack
|
||||||
|
{
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
/* --- slideRightBackBack --- */
|
||||||
|
a.slider_control, .icon.fullscreen.animated
|
||||||
|
{
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
a.slider_control, .icon.fullscreen.animated
|
||||||
|
{
|
||||||
|
-webkit-animation-duration: 0ms;
|
||||||
|
animation-duration: 0ms;
|
||||||
|
}
|
||||||
|
.slideRightBack
|
||||||
|
{
|
||||||
|
animation-name: slideRightBack;
|
||||||
|
-webkit-animation-name: slideRightBack;
|
||||||
|
}
|
||||||
|
@keyframes slideRightBack
|
||||||
|
{
|
||||||
|
0%
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateX(-100%);
|
||||||
|
}
|
||||||
|
100%
|
||||||
|
{
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateX(0%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@-webkit-keyframes slideRightBack
|
||||||
|
{
|
||||||
|
0%
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transform: translateX(-100%);
|
||||||
|
}
|
||||||
|
100%
|
||||||
|
{
|
||||||
|
opacity: 1;
|
||||||
|
-webkit-transform: translateX(0%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 19" x="0" y="0" width="19" height="19"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:none;stroke:#fff;stroke-width:2px;}</style></defs><title>2</title><g id="jumpforward"><path class="cls-1" d="M32.1,2.3L27.8,4.5V0.2Z" transform="translate(-20.7 -0.2)"/><path class="cls-1" d="M34.8,2.3L30.5,4.5V0.2Z" transform="translate(-20.7 -0.2)"/><path class="cls-2" d="M29.9,2.3a8.15,8.15,0,0,0-8.2,8.1h0" transform="translate(-20.7 -0.2)"/><path class="cls-2" d="M21.8,10a8.15,8.15,0,0,0,8.1,8.2h0" transform="translate(-20.7 -0.2)"/><path class="cls-2" d="M29.5,18.2a8.15,8.15,0,0,0,8.2-8.1h0" transform="translate(-20.7 -0.2)"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 718 B |
@@ -0,0 +1 @@
|
|||||||
|
.mejs-airplay-button>button,.mejs__airplay-button>button{background:url(airplay.svg) no-repeat 0 4px}.mejs-airplay-button>button .fill,.mejs__airplay-button>button .fill{fill:#fff}.mejs-airplay-button>button.active .fill,.mejs__airplay-button>button.active .fill{fill:#66a8cc}.mejs-chromecast-button>button,.mejs__chromecast-button>button{--disconnected-color:#fff;background:none;display:inline-block}.mejs-chromecast-container,.mejs__chromecast-container{background:#000;color:#fff;font-size:10px;left:0;padding:5px;position:absolute;top:0;z-index:1}.mejs-chromecast-layer>img,.mejs__chromecast-layer>img{left:0;position:absolute;top:0;z-index:0}.mejs-chromecast-icon,.mejs__chromecast-icon{background:url(chromecast.svg) no-repeat 0 0;display:inline-block;height:14px;margin-right:5px;width:17px}.mejs-contextmenu,.mejs__contextmenu{background:#fff;border:1px solid #999;border-radius:4px;left:0;padding:10px;position:absolute;top:0;width:150px;z-index:1}.mejs-contextmenu-separator,.mejs__contextmenu-separator{background:#333;font-size:0;height:1px;margin:5px 6px}.mejs-contextmenu-item,.mejs__contextmenu-item{color:#333;cursor:pointer;font-size:12px;padding:4px 6px}.mejs-contextmenu-item:hover,.mejs__contextmenu-item:hover{background:#2c7c91;color:#fff}.mejs-jump-forward-button>button,.mejs__jump-forward-button>button{background:url(jumpforward.svg) no-repeat 0 0;color:#fff;font-size:8px;line-height:normal;position:relative}.mejs-skip-back-button>button,.mejs__skip-back-button>button{background:url(skipback.svg) no-repeat 0 -1px;color:#fff;font-size:8px;line-height:normal;position:relative}
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
.style_7 .sf-menu li.selected.submenu a,
|
.style_7 .sf-menu li.selected.submenu a,
|
||||||
.style_7 .sf-menu li.submenu:hover a
|
.style_7 .sf-menu li.submenu:hover a
|
||||||
{
|
{
|
||||||
background-image: url("../images/icons/navigation/menu_arrow.png");
|
background-image: url("../../images/icons/navigation/menu_arrow.png");
|
||||||
}
|
}
|
||||||
.style_2 .sf-menu a:hover,
|
.style_2 .sf-menu a:hover,
|
||||||
.style_3 .sf-menu a:hover
|
.style_3 .sf-menu a:hover
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
.style_10 .sf-menu li.selected.submenu a,
|
.style_10 .sf-menu li.selected.submenu a,
|
||||||
.style_10 .sf-menu li.submenu:hover a
|
.style_10 .sf-menu li.submenu:hover a
|
||||||
{
|
{
|
||||||
background-image: url("../images/icons/navigation/dark_bg/menu_arrow.png");
|
background-image: url("../../images/icons/navigation/dark_bg/menu_arrow.png");
|
||||||
}
|
}
|
||||||
.style_2 .sf-menu li.selected a,
|
.style_2 .sf-menu li.selected a,
|
||||||
.style_2 .sf-menu li:hover a,
|
.style_2 .sf-menu li:hover a,
|
||||||
@@ -67,7 +67,7 @@ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
|
|||||||
}
|
}
|
||||||
|
|
||||||
.header_container {
|
.header_container {
|
||||||
background-image: url('../images/nh-banner.png');
|
background-image: url('../../images/nh-banner.png');
|
||||||
background-size: 100% ;
|
background-size: 100% ;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
@charset "UTF-8";.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}@media print{#cookie-bar,.ad-banner-container,.article-social,.current-info,.load-news button,.news-social,.offscreen,.omroep-bar,.page-sidebar,.wrapper-mainnav,a[href]:after,footer,iframe{display:none!important}.page-content,.page-header .playerContainer,.page-header figure,.spotlight-media,.spotlight-news{width:100%;margin-left:0}.block{opacity:1;visibility:visible;height:auto;margin-bottom:30px;width:100%}.page-header .playerContainer figcaption,.page-header figure figcaption,.spotlight-block figcaption,.spotlight-item figure figcaption,.video-block .video-content figure .block-title{position:relative}.spotlight-item.lg figcaption .block-subtitle,.spotlight-item.lg figcaption .block-title,.spotlight-item.xlg figcaption .block-subtitle,.spotlight-item.xlg figcaption .block-title{bottom:0}.spotlight-item{margin-bottom:30px}.spotlight-item.lg,.spotlight-item.sm{width:100%}.wrapper-mainnav.affix+*{margin-top:0}.news-comments,.popular-content,.recent-content,.related-content{display:none!important}}@font-face{font-family:regional;src:url(/fonts/regiogrid.eot);src:url(/fonts/regiogrid.eot?#iefix) format("embedded-opentype"),url(/fonts/regiogrid.woff) format("woff"),url(/fonts/regiogrid.ttf) format("truetype"),url(/fonts/regiogrid.svg#regiogrid) format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:regional!important;content:attr(data-icon);font-style:normal!Line truncated
|
||||||
|
After Width: | Height: | Size: 410 B |