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
|
||||
/public/hot
|
||||
/public/storage
|
||||
/storage/*.key
|
||||
/vendor
|
||||
/.idea
|
||||
/.vagrant
|
||||
.phpunit.cache
|
||||
node_modules
|
||||
app/public/build
|
||||
app/public/hot
|
||||
app/public/storage
|
||||
app/storage/*.key
|
||||
app/bootstrap
|
||||
app/storage
|
||||
bootstrap/cache
|
||||
vendor
|
||||
.env
|
||||
.env.backup
|
||||
.env.production
|
||||
.phpunit.result.cache
|
||||
Homestead.json
|
||||
Homestead.yaml
|
||||
auth.json
|
||||
npm-debug.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 \
|
||||
&& apt-get -y install \
|
||||
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/*
|
||||
# Install Node.js
|
||||
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs
|
||||
|
||||
# Get latest Composer
|
||||
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
||||
RUN apt-get update && apt-get install -y \
|
||||
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.
|
||||
ADD docker/apache.conf /etc/apache2/sites-enabled/000-default.conf
|
||||
RUN pecl install ssh2 \
|
||||
&& 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
|
||||
COPY . /var/www/html
|
||||
RUN a2enmod rewrite
|
||||
|
||||
RUN mkdir -p storage/framework/{sessions,views,cache,cache/data} && \
|
||||
chown -R www-data:www-data storage/framework && \
|
||||
chmod -R 775 storage
|
||||
|
||||
# RUN php artisan cache:clear && \
|
||||
# php artisan config:clear && \
|
||||
# php artisan view:clear
|
||||
COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
|
||||
|
||||
WORKDIR /var/www/app
|
||||
|
||||
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;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Console\Scheduling\Schedule;
|
||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||
|
||||
class Kernel extends ConsoleKernel
|
||||
{
|
||||
private $API_URL;
|
||||
private $API_URL;
|
||||
|
||||
/**
|
||||
* 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.
|
||||
*
|
||||
@@ -27,39 +45,40 @@ class Kernel extends ConsoleKernel
|
||||
*/
|
||||
protected function schedule(Schedule $schedule)
|
||||
{
|
||||
$this->API_URL = env('API_URL', 'https://api.nhgooi.nl/');
|
||||
|
||||
// Update latest news (3 items)
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('laatste_nieuws.json', file_get_contents($this->API_URL . 'nieuws/overzicht?pagina=1&aantal=3'));
|
||||
Storage::disk('local')->put('populair_nieuws.json', file_get_contents($this->API_URL . 'nieuws/populair'));
|
||||
})->everyMinute();
|
||||
|
||||
// Update now / later
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('nu_straks.json', file_get_contents($this->API_URL . 'programma/schema/nustraks'));
|
||||
Storage::disk('local')->put('zojuist.json', file_get_contents($this->API_URL . 'programma/schema/recent'));
|
||||
})->everyMinute();
|
||||
|
||||
// Update latest podcasts (6 items)
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('laatste_podcasts.json', file_get_contents($this->API_URL . 'podcast/overzicht?pagina=1&aantal=6'));
|
||||
})->everyMinute();
|
||||
|
||||
// Update calendar items
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('regioagenda.json', file_get_contents($this->API_URL . 'agenda/overzicht'));
|
||||
})->everyMinute();
|
||||
|
||||
// Update blogs
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('blogs.json', file_get_contents($this->API_URL . 'blog/overzicht'));
|
||||
})->everyMinute();
|
||||
|
||||
// Update featured images
|
||||
$schedule->call(function() {
|
||||
Storage::disk('local')->put('beelden.json', file_get_contents($this->API_URL . 'beelden/overzicht'));
|
||||
})->everyMinute();
|
||||
$this->API_URL = env('API_URL', 'https://api.nhgooi.nl/');
|
||||
$this->API_HOST = env('API_HOST', $this->API_URL);
|
||||
|
||||
// Update latest news (3 items)
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('nieuws/overzicht?pagina=1&aantal=3', 'laatste_nieuws.json');
|
||||
$this->getFromApi('nieuws/populair', 'populair_nieuws.json');
|
||||
})->everyMinute();
|
||||
|
||||
// Update now / later
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('programma/schema/nustraks', 'nu_straks.json');
|
||||
$this->getFromApi('programma/schema/recent', 'zojuist.json');
|
||||
})->everyMinute();
|
||||
|
||||
// Update latest podcasts (6 items)
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('podcast/overzicht?pagina=1&aantal=6', 'laatste_podcasts.json');
|
||||
})->everyMinute();
|
||||
|
||||
// Update calendar items
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('agenda/overzicht', 'regioagenda.json');
|
||||
})->everyMinute();
|
||||
|
||||
// Update blogs
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('blog/overzicht', 'blogs.json');
|
||||
})->everyMinute();
|
||||
|
||||
// Update featured images
|
||||
$schedule->call(function () {
|
||||
$this->getFromApi('beelden/overzicht', 'beelden.json');
|
||||
})->everyMinute();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -10,20 +10,20 @@ class CalendarController extends Controller
|
||||
{
|
||||
parent::registerView($request, 'agenda', $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)
|
||||
{
|
||||
$apiResult = $this->API('agenda/overzicht');
|
||||
$apiResult = $this->API('agenda/overzicht?aantal=100');
|
||||
$calendar = [];
|
||||
foreach($apiResult as $calendarItem)
|
||||
foreach($apiResult->events as $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;
|
||||
|
||||
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\Bus\DispatchesJobs;
|
||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||
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\Storage;
|
||||
use Illuminate\Support\Facades\View;
|
||||
@@ -14,113 +16,223 @@ use Illuminate\Support\Facades\View;
|
||||
class Controller extends BaseController
|
||||
{
|
||||
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||
|
||||
protected $API_URL;
|
||||
|
||||
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;
|
||||
}
|
||||
protected $API_URL;
|
||||
protected $API_HOST;
|
||||
|
||||
|
||||
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()
|
||||
{
|
||||
View::share('apiUrl', $this->API_URL = env('API_URL', 'http://api.6fm.nl/'));
|
||||
View::share('imgBase', env('IMAGE_BASE_URL', '/'));
|
||||
View::share('apiUrl', $this->API_URL = env('API_URL', 'http://api.6fm.nl/'));
|
||||
View::share('imgBase', env('IMAGE_BASE_URL', '/'));
|
||||
$this->API_HOST = env('API_HOST', $this->API_URL);
|
||||
|
||||
$blogs = $this->getDataFromFileAndConvert('blogs.json', [], '\Model\Blog', 1);
|
||||
$activeBlog = count($blogs) && $blogs[0]->is_active ? $blogs[0] : null;
|
||||
View::share('activeBlog', $activeBlog);
|
||||
//View::share('onAir', file_get_contents(url('onair')));
|
||||
View::composer('widgets.laatstenieuws', function ($view) {
|
||||
$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::composer('widgets.laatstenieuws', function($view) {
|
||||
$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', [], '\Model\NewsItem'));
|
||||
});
|
||||
View::composer('widgets.nustraks', function($view) {
|
||||
$data = json_decode(Storage::disk('local')->get('nu_straks.json'))->schedule;
|
||||
$programs = [];
|
||||
foreach($data as $item_data)
|
||||
{
|
||||
$programs[] = $program = new \Model\Program($item_data->program);
|
||||
$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->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', ['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
|
||||
$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'));
|
||||
});
|
||||
View::share('disableBanners', env('DISABLE_BANNERS', false));
|
||||
}
|
||||
|
||||
|
||||
protected function registerView(Request $request, $type, $id)
|
||||
{
|
||||
if(config('app.env') == 'local') {
|
||||
return;
|
||||
}
|
||||
if (config('app.env') == 'local') {
|
||||
return;
|
||||
}
|
||||
|
||||
app('db')->insert('INSERT INTO `pagestats`(`type`, `item_id`, `visitor_ip`, `session`, `referer`) VALUES(:type, :id, :ip, :session, :referer)', [
|
||||
'type' => $type,
|
||||
'id' => $id,
|
||||
'ip' => $request->server('REMOTE_ADDR'),
|
||||
'session' => md5(Session::getId()),
|
||||
'referer' => $request->server('HTTP_REFERRER')
|
||||
]);
|
||||
// app('db')->insert(
|
||||
// 'INSERT INTO `pagestats`(`type`, `item_id`, `visitor_ip`, `session`, `referer`) VALUES(:type, :id, :ip, :session, :referer)',
|
||||
// [
|
||||
// 'type' => $type,
|
||||
// 'id' => $id,
|
||||
// 'ip' => $request->server('REMOTE_ADDR'),
|
||||
// 'session' => md5(Session::getId()),
|
||||
// 'referer' => $request->server('HTTP_REFERRER')
|
||||
// ]
|
||||
// );
|
||||
}
|
||||
|
||||
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 static function JsonToDateTime($obj)
|
||||
protected function checkAPI($url)
|
||||
{
|
||||
return new \DateTime($obj->date, new \DateTimeZone($obj->timezone));
|
||||
return $this->getHttpResponseCode($url);
|
||||
}
|
||||
|
||||
public function __call($method, $arguments) {
|
||||
if(substr($method, 0, 5) == 'view_') {
|
||||
$view = substr($method, 5);
|
||||
if(view()->exists($view)) { return view($view); }
|
||||
}
|
||||
return abort(404);
|
||||
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)
|
||||
{
|
||||
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_') {
|
||||
$view = substr($method, 5);
|
||||
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;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use \Model\NewsItem;
|
||||
|
||||
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 = [];
|
||||
foreach($apiResult->news as $newsItem)
|
||||
{
|
||||
$news[] = new \Model\NewsItem($newsItem);
|
||||
}
|
||||
|
||||
$apiResult = $this->API('programma/schema/nustraks');
|
||||
$comingUp = [];
|
||||
foreach($apiResult->schedule as $program)
|
||||
{
|
||||
$comingUp[] = [
|
||||
'start' => self::JsonToDateTime($program->start),
|
||||
'end' => self::JsonToDateTime($program->end),
|
||||
'program' => new \Model\Program($program->program)
|
||||
];
|
||||
foreach ($apiResult->news as $newsItem) {
|
||||
$news[] = new \Model\NewsItem($newsItem);
|
||||
}
|
||||
|
||||
$apiResult = $this->API('podcast/overzicht?aantal=20');
|
||||
$podcasts = [];
|
||||
foreach($apiResult->podcasts as $podcast) {
|
||||
$podcasts[] = new \Model\Podcast($podcast);
|
||||
$apiResult = $this->API('nieuws/liveblogs');
|
||||
$liveblogs = $apiResult->liveblogs;
|
||||
|
||||
$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('home', ['news' => $news, 'podcasts' => $podcasts, 'comingUp' => $comingUp]);
|
||||
$apiResult = $this->API('podcast/overzicht?aantal=15');
|
||||
$index = array_rand($apiResult->podcasts);
|
||||
$podcast = new \Model\Podcast($apiResult->podcasts[$index]);
|
||||
return view('home', ['populair' => $populair, 'podcast' => $podcast, 'title' => 'Home', 'news' => $news, 'liveblogs' => $liveblogs, 'searchURL' => 'nieuws/zoeken']);
|
||||
}
|
||||
}
|
||||
@@ -6,19 +6,19 @@ use Illuminate\Http\Request;
|
||||
use \Model\JobOpening;
|
||||
|
||||
class JobsController extends Controller
|
||||
{
|
||||
{
|
||||
private static function TimestampToDateTime($timestamp) {
|
||||
$result = new \DateTime;
|
||||
$result->setTimestamp($timestamp);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function show(Request $request, $id)
|
||||
{
|
||||
parent::registerView($request, 'nieuws', $id);
|
||||
$apiResult = $this->API('vacatures/details/' . $id);
|
||||
$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)
|
||||
@@ -29,17 +29,17 @@ class JobsController extends Controller
|
||||
private function listJobs(Request $request, $url, $title = null)
|
||||
{
|
||||
$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 = [];
|
||||
foreach($apiResult->jobs as $jobsItem)
|
||||
{
|
||||
$jobs[] = new \Model\JobOpening($jobsItem);
|
||||
}
|
||||
#foreach($apiResult->jobs as $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']);
|
||||
}
|
||||
|
||||
|
||||
public function bijeenkomst() {
|
||||
return view('kennismakingsbijeenkomst', ['a' => 2]);
|
||||
}
|
||||
@@ -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']}.
|
||||
|
||||
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;
|
||||
\Mail::raw($body, function($message) use($data) {
|
||||
|
||||
@@ -6,131 +6,199 @@ use Illuminate\Http\Request;
|
||||
use \Model\NewsItem;
|
||||
|
||||
class NewsController extends Controller
|
||||
{
|
||||
private static function TimestampToDateTime($timestamp) {
|
||||
$result = new \DateTime;
|
||||
$result->setTimestamp($timestamp);
|
||||
return $result;
|
||||
{
|
||||
private static function TimestampToDateTime($timestamp)
|
||||
{
|
||||
$result = new \DateTime;
|
||||
$result->setTimestamp($timestamp);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function show(Request $request, $id)
|
||||
{
|
||||
parent::registerView($request, 'nieuws', $id);
|
||||
$apiResult = $this->API('nieuws/bericht/' . $id);
|
||||
$newsItem = new \Model\NewsItem($apiResult->news);
|
||||
$preview = "";
|
||||
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) {
|
||||
case 1:
|
||||
if(!$newsItem->content) return redirect('//nhnieuws.nl/gooi');
|
||||
return view('newsitem', ['news' => $newsItem, 'metadata' => $newsItem->metadata]);
|
||||
break;
|
||||
switch ($apiResult->version) {
|
||||
case 1:
|
||||
if (!$newsItem->content)
|
||||
return redirect('//nhnieuws.nl/gooi');
|
||||
|
||||
case 2:
|
||||
$source = $apiResult->source;
|
||||
$newsItem->published = self::TimestampToDateTime($source->created);
|
||||
$newsItem->edited = self::TimestampToDateTime($source->updated);
|
||||
$newsItem->author = $source->author;
|
||||
$newsItem->images = null; // Images will be embedded
|
||||
$newsItem->video = null; // Videos will be embedded
|
||||
$newsItem->content = $source->blocks;
|
||||
return view('newsitem', ['news' => $newsItem, 'metadata' => $newsItem->metadata]);
|
||||
case 2:
|
||||
if (isset($apiResult->source->article)) {
|
||||
$source = $apiResult->source->article;
|
||||
$newsItem->published = self::TimestampToDateTime($source->created);
|
||||
$newsItem->edited = self::TimestampToDateTime($source->updated);
|
||||
$newsItem->author = $source->author;
|
||||
$newsItem->images = null; // Images will be embedded
|
||||
$newsItem->video = null; // Videos will be embedded
|
||||
$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)
|
||||
{
|
||||
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)
|
||||
{
|
||||
return $this->listNews($request, 'regio/' . $region, ucfirst($region));
|
||||
return $this->listNews($request, 'tag/' . $region, ucfirst($region));
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
return $this->listNews($request, 'zoeken/' . $query, 'Zoekresultaat')->with('query', urldecode($query));
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function activeblog()
|
||||
{
|
||||
$apiResult = $this->API('blog/overzicht');
|
||||
if(count($apiResult)) {
|
||||
if (count($apiResult)) {
|
||||
$blog = new \Model\Blog($apiResult[0]);
|
||||
if($blog->is_active) {
|
||||
return redirect($blog->url);
|
||||
if ($blog->is_active) {
|
||||
return redirect($blog->url);
|
||||
}
|
||||
}
|
||||
|
||||
return abort(404);
|
||||
}
|
||||
|
||||
public function blog(Request $request, $id)
|
||||
{
|
||||
parent::registerView($request, 'blog', $id);
|
||||
|
||||
$page = (int)$request->get('pagina', 1);
|
||||
$hasNext = true;
|
||||
while($page > 0) {
|
||||
$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);
|
||||
}
|
||||
|
||||
private function listNews(Request $request, $url, $title = null)
|
||||
|
||||
public function liveblog(Request $request, $id)
|
||||
{
|
||||
$page = (int)$request->get('pagina', 1);
|
||||
$apiResult = $this->API('nieuws/' . $url . '?pagina=' . (int)max(1, $page));
|
||||
|
||||
parent::registerView($request, 'blog', $id);
|
||||
|
||||
$blog = $this->API('nieuws/liveblog/' . (int) $id);
|
||||
foreach ($blog->artikelen as &$item) {
|
||||
$item = new \Model\NewsItem($item);
|
||||
}
|
||||
|
||||
if (request()->ajax()) {
|
||||
return $blog;
|
||||
}
|
||||
|
||||
if (count($blog->artikelen)) {
|
||||
return view('blog', ['blog' => $blog]);
|
||||
}
|
||||
|
||||
return abort();
|
||||
}
|
||||
|
||||
private function listNews(Request $request, $url, $title = null, $id = 'items', $total = null)
|
||||
{
|
||||
if ($request->ajax()) {
|
||||
$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 = [];
|
||||
foreach($apiResult->news as $newsItem)
|
||||
{
|
||||
foreach ($apiResult->news ?? [] as $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()
|
||||
{
|
||||
$apiResult = $this->API('nieuws/populair');
|
||||
$news = [];
|
||||
foreach($apiResult as $newsItem)
|
||||
{
|
||||
foreach ($apiResult->news as $newsItem) {
|
||||
$news[] = new \Model\NewsItem($newsItem);
|
||||
}
|
||||
|
||||
return view('popularnews', ['news' => $news]);
|
||||
}
|
||||
|
||||
public function regionieuws()
|
||||
public function regionieuws()
|
||||
{
|
||||
$data = $this->API('nieuws/regionieuws.json');
|
||||
return view('listen', [
|
||||
'source' => $this->API_URL . 'nieuws/regionieuws',
|
||||
'title' => 'Regionieuws',
|
||||
'source' => $this->API_URL . 'nieuws/regionieuws.mp3',
|
||||
'title' => 'Regionieuws',
|
||||
'content' => 'het laatste nieuws uit de regio',
|
||||
'isStream' => false,
|
||||
'canDownload' => true ]);
|
||||
'canDownload' => true,
|
||||
'lengte' => $data->length * 0.25,
|
||||
'waveform' => $data
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -15,28 +15,37 @@ class PodcastController extends Controller
|
||||
$action = 'programma/' . (int)$programma;
|
||||
$viewData['program'] = new \Model\Program($this->API('programma/details/' . (int)$programma));
|
||||
}
|
||||
|
||||
|
||||
return $this->getPodcastList($request, $action, $viewData);
|
||||
}
|
||||
|
||||
private function getPodcastList(Request $request, $action, $viewData = [])
|
||||
{
|
||||
$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 = [];
|
||||
foreach($apiResult->podcasts as $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)
|
||||
{
|
||||
parent::registerView($request, 'podcast', $id);
|
||||
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||
$podcast = new \Model\Podcast($apiResult);
|
||||
return view('podcastitem', ['podcast' => $podcast, 'metadata' => $podcast->metadata]);
|
||||
$podcast = new \Model\Podcast($apiResult);
|
||||
$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,54 +7,74 @@ use \Model\Programma;
|
||||
|
||||
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 = self::JsonToDateTime($apiResult->startdate);
|
||||
$end = self::JsonToDateTime($apiResult->enddate);
|
||||
$start = $date ? (new \DateTime($date))->format('Y-m-d') : (new \DateTime("-2 day"))->format('Y-m-d');
|
||||
$end = $date ? (new \DateTime($date))->modify('+1 day')->format('Y-m-d') : (new \DateTime("+3 day"))->format('Y-m-d');
|
||||
$apiResult = $this->API('programma/schema/periode/' . $start . '/' . $end);
|
||||
$schedule = [];
|
||||
foreach($apiResult->schedule as $program)
|
||||
{
|
||||
$schedule[] = [
|
||||
$schedule[self::JsonToDateTime($program->start)->format('Ymd')][] = [
|
||||
'starttime' => self::JsonToDateTime($program->start),
|
||||
'endtime' => self::JsonToDateTime($program->end),
|
||||
'shift' => (int)$shiftWeeks,
|
||||
'shift' => 0,
|
||||
'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()
|
||||
{
|
||||
$data = $this->API('programma/schema/onair');
|
||||
return response()->json($data);
|
||||
}
|
||||
|
||||
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)]);
|
||||
}
|
||||
|
||||
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);
|
||||
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||
$podcast = new \Model\Podcast($apiResult);
|
||||
|
||||
$related = [];
|
||||
if($podcast->program != null)
|
||||
$page = (int)$request->get('pagina', 1);
|
||||
$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')}");
|
||||
foreach($apiRelated->podcasts as $relatedItem)
|
||||
{
|
||||
$related[] = new \Model\Podcast($relatedItem);
|
||||
}
|
||||
$podcasts[] = new \Model\Podcast($_podcast);
|
||||
}
|
||||
|
||||
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)
|
||||
@@ -65,20 +85,21 @@ class RadioController extends Controller
|
||||
$action = 'programma/' . (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)
|
||||
{
|
||||
return $this->getPodcastList($request, 'zoeken/' . $query)->with('query', urldecode($query));
|
||||
}
|
||||
}
|
||||
|
||||
public function terugluisteren(Request $request)
|
||||
{
|
||||
$programs = [];
|
||||
$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) {
|
||||
if(!$item->program->nonstop && !$item->program->rerun) {
|
||||
$item->start = self::JsonToDateTime($item->start);
|
||||
@@ -89,9 +110,9 @@ 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 = [])
|
||||
{
|
||||
$page = (int)$request->get('pagina', 1);
|
||||
@@ -102,7 +123,7 @@ class RadioController extends Controller
|
||||
$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]));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -13,23 +13,36 @@ class StreamController extends Controller
|
||||
{
|
||||
return view('listen', [
|
||||
'source' => self::$STREAM_URL . 'mp3live',
|
||||
'title' => 'Luister live',
|
||||
'title' => 'Luister live',
|
||||
'lengte' => 0,
|
||||
'waveform' => null,
|
||||
'content' => 'de live-uitzending van NH Gooi.',
|
||||
'isStream' => true ]);
|
||||
}
|
||||
|
||||
|
||||
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']);
|
||||
}
|
||||
|
||||
public function 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)
|
||||
{
|
||||
$apiResult = $this->API('podcast/details/' . (int)$id);
|
||||
@@ -39,16 +52,23 @@ class StreamController extends Controller
|
||||
}
|
||||
|
||||
return view('listen', [
|
||||
'source' => $this->API_URL . 'podcast/download' . $apiResult->url . '?auth=' . $podcast->auth,
|
||||
'title' => $podcast->title,
|
||||
'source' => $this->API_URL . 'podcast/stream/' . $apiResult->url,
|
||||
'title' => $podcast->title,
|
||||
'content' => $podcast->title,
|
||||
'isStream' => false,
|
||||
'canDownload' => true ]);
|
||||
'lengte' => $podcast->duration / 1000,
|
||||
'waveform' => $podcast->waveform,
|
||||
'isStream' => false,
|
||||
'canDownload' => $this->API_URL . 'podcast/download/' . $apiResult->url ]);
|
||||
}
|
||||
|
||||
public function program(Request $request, $year, $month, $day, $hour, $duration, $offset = 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 = [];
|
||||
for($i = 0; $i < $duration; $i++) {
|
||||
@@ -56,12 +76,14 @@ class StreamController extends Controller
|
||||
$url = '/luister/programma/' . $date->format('Y/m/d/H') . '/' . $duration . '/' . $i;
|
||||
$hours[$offset == $i ? '#' : $url] = 'Uur ' . ($i + 1) . ' (' . $other->format('H') . ':00)';
|
||||
}
|
||||
|
||||
|
||||
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,
|
||||
'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,
|
||||
'canDownload' => false ]);
|
||||
}
|
||||
@@ -69,18 +91,18 @@ class StreamController extends Controller
|
||||
public function gemeenteraad(Request $request) {
|
||||
return view('listen', [
|
||||
'source' => self::$STREAM_URL . 'gemhuizen',
|
||||
'title' => 'Gemeenteraad Huizen',
|
||||
'content' => 'de openbare vergadering van de gemeenteraad Huizen',
|
||||
'title' => 'Gemeenteraad Huizen',
|
||||
'content' => 'de openbare vergadering van de gemeenteraad Huizen',
|
||||
'isStream' => true,
|
||||
'canDownload' => false ]);
|
||||
}
|
||||
|
||||
public function kerkdienst(Request $request) {
|
||||
return view('listen', [
|
||||
'source' => $this->API_URL . 'kerkdienst/download',
|
||||
'title' => 'Kerkdienst gemist',
|
||||
'source' => $this->API_URL . 'kerkdienst/stream',
|
||||
'title' => 'Kerkdienst gemist',
|
||||
'content' => 'de kerkdienst van afgelopen zondag',
|
||||
'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;
|
||||
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Ossycodes\FriendlyCaptcha\Rules\FriendlyCaptcha as FriendlyCaptchaRule;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
@@ -14,6 +16,10 @@ class AppServiceProvider extends ServiceProvider
|
||||
public function boot()
|
||||
{
|
||||
\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/sanctum": "^3.0",
|
||||
"laravel/tinker": "^2.7",
|
||||
"laravelcollective/html": "^6.3"
|
||||
"laravelcollective/html": "^6.3",
|
||||
"ossycodes/friendlycaptcha": "^3.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"fakerphp/faker": "^1.9.1",
|
||||
@@ -27,7 +28,7 @@
|
||||
"Database\\Factories\\": "database/factories/",
|
||||
"Database\\Seeders\\": "database/seeders/",
|
||||
"Helpers\\": "app/Helpers",
|
||||
"Model\\": "/srv/api/common/classes"
|
||||
"Model\\": "app/Models"
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "f70c81adf2990f185a8632535bd08631",
|
||||
"content-hash": "f9a3eebc09010b2b187541a3e59a0eff",
|
||||
"packages": [
|
||||
{
|
||||
"name": "brick/math",
|
||||
@@ -1934,34 +1934,37 @@
|
||||
},
|
||||
{
|
||||
"name": "nette/schema",
|
||||
"version": "v1.2.3",
|
||||
"version": "v1.3.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nette/schema.git",
|
||||
"reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f"
|
||||
"reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f",
|
||||
"reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f",
|
||||
"url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004",
|
||||
"reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"nette/utils": "^2.5.7 || ^3.1.5 || ^4.0",
|
||||
"php": ">=7.1 <8.3"
|
||||
"nette/utils": "^4.0",
|
||||
"php": "8.1 - 8.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"nette/tester": "^2.3 || ^2.4",
|
||||
"phpstan/phpstan-nette": "^1.0",
|
||||
"tracy/tracy": "^2.7"
|
||||
"nette/tester": "^2.5.2",
|
||||
"phpstan/phpstan-nette": "^2.0@stable",
|
||||
"tracy/tracy": "^2.8"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.2-dev"
|
||||
"dev-master": "1.3-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Nette\\": "src"
|
||||
},
|
||||
"classmap": [
|
||||
"src/"
|
||||
]
|
||||
@@ -1990,34 +1993,36 @@
|
||||
],
|
||||
"support": {
|
||||
"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",
|
||||
"version": "v3.2.8",
|
||||
"version": "v4.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nette/utils.git",
|
||||
"reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368"
|
||||
"reference": "c99059c0315591f1a0db7ad6002000288ab8dc72"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368",
|
||||
"reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368",
|
||||
"url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72",
|
||||
"reference": "c99059c0315591f1a0db7ad6002000288ab8dc72",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=7.2 <8.3"
|
||||
"php": "8.2 - 8.5"
|
||||
},
|
||||
"conflict": {
|
||||
"nette/di": "<3.0.6"
|
||||
"nette/finder": "<3",
|
||||
"nette/schema": "<1.2.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"nette/tester": "~2.0",
|
||||
"phpstan/phpstan": "^1.0",
|
||||
"tracy/tracy": "^2.3"
|
||||
"jetbrains/phpstorm-attributes": "^1.2",
|
||||
"nette/tester": "^2.5",
|
||||
"phpstan/phpstan-nette": "^2.0@stable",
|
||||
"tracy/tracy": "^2.9"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-gd": "to use Image",
|
||||
@@ -2025,16 +2030,18 @@
|
||||
"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
|
||||
"ext-json": "to use Nette\\Utils\\Json",
|
||||
"ext-mbstring": "to use Strings::lower() etc...",
|
||||
"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
|
||||
"ext-xml": "to use Strings::length() etc. when mbstring is not available"
|
||||
"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "3.2-dev"
|
||||
"dev-master": "4.1-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Nette\\": "src"
|
||||
},
|
||||
"classmap": [
|
||||
"src/"
|
||||
]
|
||||
@@ -2075,9 +2082,9 @@
|
||||
],
|
||||
"support": {
|
||||
"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",
|
||||
@@ -2221,6 +2228,69 @@
|
||||
],
|
||||
"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",
|
||||
"version": "1.9.0",
|
||||
@@ -7931,12 +8001,12 @@
|
||||
],
|
||||
"aliases": [],
|
||||
"minimum-stability": "dev",
|
||||
"stability-flags": [],
|
||||
"stability-flags": {},
|
||||
"prefer-stable": true,
|
||||
"prefer-lowest": false,
|
||||
"platform": {
|
||||
"php": "^8.0.2"
|
||||
"php": "^8.0"
|
||||
},
|
||||
"platform-dev": [],
|
||||
"plugin-api-version": "2.3.0"
|
||||
"platform-dev": {},
|
||||
"plugin-api-version": "2.6.0"
|
||||
}
|
||||
@@ -48,12 +48,12 @@ return [
|
||||
'root' => storage_path('app'),
|
||||
],
|
||||
|
||||
'public' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app/public'),
|
||||
'url' => env('APP_URL').'/storage',
|
||||
'visibility' => 'public',
|
||||
],
|
||||
//'public' => [
|
||||
// 'driver' => 'local',
|
||||
// 'root' => storage_path('app/public'),
|
||||
// 'url' => env('APP_URL').'/storage',
|
||||
// 'visibility' => 'public',
|
||||
//],
|
||||
|
||||
'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"
|
||||
@@ -7,4 +7,16 @@ services:
|
||||
- 8080:80
|
||||
- 8443:443
|
||||
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>
|
||||
ServerName localhost
|
||||
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
|
||||
AllowOverride All
|
||||
Order deny,allow
|
||||
@@ -19,28 +19,3 @@ ServerTokens Prod
|
||||
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/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,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "npm run development",
|
||||
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
||||
"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",
|
||||
"watch-poll": "npm run watch -- --watch-poll",
|
||||
"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",
|
||||
"prod": "npm run production",
|
||||
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
|
||||
"dev": "grunt watch",
|
||||
"build": "grunt uglify concat",
|
||||
"postinstall": "node scripts/setup-vendor.js || true",
|
||||
"sass": "sass resources/assets/sass:public/css",
|
||||
"sass-watch": "sass --watch resources/assets/sass:public/css",
|
||||
"sass-minify": "sass resources/assets/sass/style.scss:public/css/style.min.css --style compressed",
|
||||
"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": {
|
||||
"axios": "^0.16.2",
|
||||
"bootstrap-sass": "^3.3.7",
|
||||
"cross-env": "^5.0.1",
|
||||
"jquery": "^3.1.1",
|
||||
"laravel-mix": "^1.0",
|
||||
"lodash": "^4.17.4",
|
||||
"vue": "^2.1.10"
|
||||
"grunt": "^1.6.1",
|
||||
"grunt-contrib-concat": "^2.1.0",
|
||||
"grunt-contrib-uglify": "^5.2.2",
|
||||
"grunt-contrib-watch": "^1.1.0",
|
||||
"sass": "^1.71.1"
|
||||
}
|
||||
}
|
||||
@@ -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 |
@@ -1,11 +1,11 @@
|
||||
@charset "UTF-8";
|
||||
/*!
|
||||
Animate.css - http://daneden.me/animate
|
||||
Licensed under the MIT license
|
||||
Copyright (c) 2013 Daniel Eden
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
@charset "UTF-8";
|
||||
/*!
|
||||
Animate.css - http://daneden.me/animate
|
||||
Licensed under the MIT license
|
||||
Copyright (c) 2013 Daniel Eden
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deLine truncated
|
||||
@@ -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%);
|
||||
}
|
||||
}
|
||||
@@ -1,26 +1,26 @@
|
||||
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
|
||||
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp{padding:0; margin:0; border:0; outline:none; vertical-align:top}
|
||||
.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020}
|
||||
.fancybox-skin{position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
|
||||
.fancybox-opened{z-index:8030}
|
||||
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5); -moz-box-shadow:0 10px 25px rgba(0,0,0,0.5); box-shadow:0 10px 25px rgba(0,0,0,0.5)}
|
||||
.fancybox-outer, .fancybox-inner{position:relative}
|
||||
.fancybox-inner{overflow:hidden}
|
||||
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
|
||||
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap}
|
||||
.fancybox-image, .fancybox-iframe{display:block; width:100%; height:100%}
|
||||
.fancybox-image{max-width:100%; max-height:100%}
|
||||
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('images/fancybox_sprite.png')}
|
||||
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060}
|
||||
#fancybox-loading div{width:44px; height:44px; background:url('images/fancybox_loading.gif') center center no-repeat}
|
||||
.fancybox-close{position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040}
|
||||
.fancybox-nav{position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('images/blank.gif'); /* helps IE */-webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040}
|
||||
.fancybox-prev{left:0}
|
||||
.fancybox-next{right:0}
|
||||
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden}
|
||||
.fancybox-prev span{left:10px; background-position:0 -36px}
|
||||
.fancybox-next span{right:10px; background-position:0 -72px}
|
||||
.fancybox-nav:hover span{visibility:visible}
|
||||
.fancybox-tmp{position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important}/* Overlay helper */.fancybox-lock{overflow:hidden !important; width:auto}.fancybox-lock body{overflow:hidden !important}.fancybox-lock-test{overflow-y:hidden !important}.fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('images/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed; bottom:0; right:0}.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll}/* Title helper */.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center}.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */background:rgba(0,0,0,0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap}.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0,0,0,.8)}
|
||||
/*Retina graphics!*/
|
||||
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
|
||||
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp{padding:0; margin:0; border:0; outline:none; vertical-align:top}
|
||||
.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020}
|
||||
.fancybox-skin{position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
|
||||
.fancybox-opened{z-index:8030}
|
||||
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5); -moz-box-shadow:0 10px 25px rgba(0,0,0,0.5); box-shadow:0 10px 25px rgba(0,0,0,0.5)}
|
||||
.fancybox-outer, .fancybox-inner{position:relative}
|
||||
.fancybox-inner{overflow:hidden}
|
||||
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
|
||||
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap}
|
||||
.fancybox-image, .fancybox-iframe{display:block; width:100%; height:100%}
|
||||
.fancybox-image{max-width:100%; max-height:100%}
|
||||
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('images/fancybox_sprite.png')}
|
||||
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060}
|
||||
#fancybox-loading div{width:44px; height:44px; background:url('images/fancybox_loading.gif') center center no-repeat}
|
||||
.fancybox-close{position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040}
|
||||
.fancybox-nav{position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('images/blank.gif'); /* helps IE */-webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040}
|
||||
.fancybox-prev{left:0}
|
||||
.fancybox-next{right:0}
|
||||
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden}
|
||||
.fancybox-prev span{left:10px; background-position:0 -36px}
|
||||
.fancybox-next span{right:10px; background-position:0 -72px}
|
||||
.fancybox-nav:hover span{visibility:visible}
|
||||
.fancybox-tmp{position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important}/* Overlay helper */.fancybox-lock{overflow:hidden !important; width:auto}.fancybox-lock body{overflow:hidden !important}.fancybox-lock-test{overflow-y:hidden !important}.fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('images/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed; bottom:0; right:0}.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll}/* Title helper */.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center}.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */background:rgba(0,0,0,0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap}.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0,0,0,.8)}
|
||||
/*Retina graphics!*/
|
||||
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('images/fancybox_sprite@2x.png'); background-size:44px 152px; /*The size of the normal image,half the size of the hi-res image*/}#fancybox-loading div{background-image:url('images/fancybox_loading@2x.gif'); background-size:24px 24px; /*The size of the normal image,half the size of the hi-res image*/}}
|
||||
|
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 |
@@ -1,10 +1,10 @@
|
||||
/* liScroll styles */
|
||||
|
||||
.tickercontainer{width:100%; height:30px; margin:0; padding:0; overflow:hidden; padding-top:2px}
|
||||
.tickercontainer .mask{left:10px; overflow:hidden; position:relative; top:0; width:100%; height:20px; overflow:hidden; margin-top:4px}
|
||||
ul.newsticker{position:relative; left:750px; font:bold 10px Verdana; list-style-type:none; margin:0; padding:0}
|
||||
ul.newsticker li{float:left; margin:0; padding:0}
|
||||
ul.newsticker a{white-space:nowrap; padding:0; color:#fff; margin:0 50px 0 0}
|
||||
ul.newsticker a:hover{text-decoration:underline}
|
||||
ul.newsticker span{margin:0 10px 0 0}
|
||||
/* liScroll styles */
|
||||
|
||||
.tickercontainer{width:100%; height:30px; margin:0; padding:0; overflow:hidden; padding-top:2px}
|
||||
.tickercontainer .mask{left:10px; overflow:hidden; position:relative; top:0; width:100%; height:20px; overflow:hidden; margin-top:4px}
|
||||
ul.newsticker{position:relative; left:750px; font:bold 10px Verdana; list-style-type:none; margin:0; padding:0}
|
||||
ul.newsticker li{float:left; margin:0; padding:0}
|
||||
ul.newsticker a{white-space:nowrap; padding:0; color:#fff; margin:0 50px 0 0}
|
||||
ul.newsticker a:hover{text-decoration:underline}
|
||||
ul.newsticker span{margin:0 10px 0 0}
|
||||
ul.newsticker a > img{height:20px; margin-right:5px; width:25px}
|
||||
@@ -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}
|
||||
@@ -12,7 +12,7 @@
|
||||
{
|
||||
background-color: #F0F0F0;
|
||||
border-bottom-color: #F0F0F0;
|
||||
border-top-color: #E0E0E0;
|
||||
border-top-color: #E0E0E0;
|
||||
}
|
||||
.style_2 .sf-menu>li
|
||||
{
|
||||
@@ -22,7 +22,7 @@
|
||||
.style_7 .sf-menu li.selected.submenu 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_3 .sf-menu a:hover
|
||||
@@ -64,7 +64,7 @@
|
||||
.style_10 .sf-menu li.selected.submenu 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:hover a,
|
||||
@@ -186,4 +186,4 @@
|
||||
background-color: #42494F;
|
||||
border-top-color: #42494F;
|
||||
border-bottom-color: #42494F;
|
||||
}
|
||||
}
|
||||
@@ -67,7 +67,7 @@ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
|
||||
}
|
||||
|
||||
.header_container {
|
||||
background-image: url('../images/nh-banner.png');
|
||||
background-image: url('../../images/nh-banner.png');
|
||||
background-size: 100% ;
|
||||
}
|
||||
|
||||
@@ -191,7 +191,7 @@ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
|
||||
|
||||
.mobile-menu-switch:hover {
|
||||
background: #1F3977;
|
||||
}
|
||||
}
|
||||
|
||||
.mobile-menu-switch {
|
||||
border-color: #1F3977;
|
||||
@@ -219,7 +219,7 @@ button[disabled]:hover
|
||||
{
|
||||
float: right;
|
||||
color: #7C7C7C;
|
||||
margin-left: 2em;
|
||||
margin-left: 2em;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -1,46 +1,46 @@
|
||||
html, body, div, span, applet, object, iframe, p, blockquote,
|
||||
a, abbr, acronym, big, cite, code,
|
||||
del, dfn, font, img, ins, kbd, q, s, samp,
|
||||
small, strike, sub, sup, tt, var,
|
||||
dl, dt, dd,
|
||||
fieldset, form, label, legend {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
outline: 0;
|
||||
font-weight: inherit;
|
||||
font-style: inherit;
|
||||
font-size: 100%;
|
||||
font-family: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
/* remember to define focus styles! */
|
||||
:focus {
|
||||
outline: 0;
|
||||
}
|
||||
body {
|
||||
line-height: 1;
|
||||
color: black;
|
||||
background: white;
|
||||
}
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
/* tables still need 'cellspacing="0"' in the markup */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
/*border-spacing: 0;*/
|
||||
}
|
||||
caption, th, td {
|
||||
text-align: left;
|
||||
font-weight: normal;
|
||||
}
|
||||
blockquote:before, blockquote:after,
|
||||
q:before, q:after {
|
||||
content: "";
|
||||
}
|
||||
blockquote, q {
|
||||
quotes: "" "";
|
||||
}
|
||||
html, body, div, span, applet, object, iframe, p, blockquote,
|
||||
a, abbr, acronym, big, cite, code,
|
||||
del, dfn, font, img, ins, kbd, q, s, samp,
|
||||
small, strike, sub, sup, tt, var,
|
||||
dl, dt, dd,
|
||||
fieldset, form, label, legend {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
outline: 0;
|
||||
font-weight: inherit;
|
||||
font-style: inherit;
|
||||
font-size: 100%;
|
||||
font-family: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
/* remember to define focus styles! */
|
||||
:focus {
|
||||
outline: 0;
|
||||
}
|
||||
body {
|
||||
line-height: 1;
|
||||
color: black;
|
||||
background: white;
|
||||
}
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
/* tables still need 'cellspacing="0"' in the markup */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
/*border-spacing: 0;*/
|
||||
}
|
||||
caption, th, td {
|
||||
text-align: left;
|
||||
font-weight: normal;
|
||||
}
|
||||
blockquote:before, blockquote:after,
|
||||
q:before, q:after {
|
||||
content: "";
|
||||
}
|
||||
blockquote, q {
|
||||
quotes: "" "";
|
||||
}
|
||||
|
After Width: | Height: | Size: 410 B |