diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..697c7f4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,52 @@ +# Git +.git +.gitignore +README.md + +# Docker files +Dockerfile* +docker-compose* +.dockerignore + +# Development files +.env.local +.env.development +.env.staging +node_modules +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# IDE files +.vscode +.idea +*.swp +*.swo +*~ + +# OS files +.DS_Store +Thumbs.db + +# Laravel specific +storage/app/* +!storage/app/.gitignore +storage/framework/cache/* +!storage/framework/cache/.gitignore +storage/framework/sessions/* +!storage/framework/sessions/.gitignore +storage/framework/views/* +!storage/framework/views/.gitignore +storage/logs/* +!storage/logs/.gitignore +bootstrap/cache/* +!bootstrap/cache/.gitignore + +# Backup files +*.zip +*.tar.gz +*.sql + +# Test files +tests/ +phpunit.xml \ No newline at end of file diff --git a/DATABASE-IMPORT-GUIDE.md b/DATABASE-IMPORT-GUIDE.md new file mode 100644 index 0000000..9749782 --- /dev/null +++ b/DATABASE-IMPORT-GUIDE.md @@ -0,0 +1,169 @@ +# 📊 Database Import Guide untuk CKB Laravel Application + +## 🚀 Quick Start (Paling Mudah) + +Jika Anda baru pertama kali setup aplikasi: + +```bash +# Jalankan quick setup yang otomatis import database +./docker-quick-setup.sh dev +``` + +## 📥 Manual Import Database + +### 1. Import ke Development Environment + +```bash +# Pastikan containers berjalan terlebih dahulu +./docker-start.sh dev up + +# Import database ckb.sql +./docker-import-db.sh dev + +# Atau import file SQL lain +./docker-import-db.sh dev nama-file-backup.sql +``` + +### 2. Import ke Production Environment + +```bash +# Start production environment +./docker-start.sh prod up + +# Import database +./docker-import-db.sh prod + +# Atau dengan file khusus +./docker-import-db.sh prod production-backup.sql +``` + +## 🔄 Auto Import (Recommended untuk First Time Setup) + +Ketika Anda menjalankan Docker containers untuk pertama kali, file `ckb.sql` akan otomatis diimport ke database. Ini terjadi karena: + +1. File `ckb.sql` di-mount ke `/docker-entrypoint-initdb.d/01-init.sql` di MySQL container +2. MySQL otomatis menjalankan semua file `.sql` di direktori tersebut saat inisialisasi +3. Auto import hanya terjadi jika database kosong/belum ada + +## 🛠️ Troubleshooting Import + +### Problem: Database tidak terimport otomatis + +**Solusi:** +```bash +# 1. Stop containers +docker-compose down + +# 2. Hapus volume database (HATI-HATI: akan hapus data!) +docker-compose down -v + +# 3. Start ulang (akan trigger auto import) +docker-compose up -d + +# 4. Atau import manual +./docker-import-db.sh dev +``` + +### Problem: Permission denied saat import + +**Solusi:** +```bash +# Pastikan script executable +chmod +x docker-import-db.sh +chmod +x docker-quick-setup.sh + +# Pastikan file SQL readable +chmod 644 ckb.sql +``` + +### Problem: Database terlalu besar, import timeout + +**Solusi:** +```bash +# Import langsung ke container dengan timeout yang lebih besar +docker-compose exec -T db mysql -u root -proot ckb_db < ckb.sql + +# Atau split file SQL jika sangat besar +split -l 10000 ckb.sql ckb_split_ +# Kemudian import satu per satu +``` + +## 📋 Verifikasi Import Berhasil + +### 1. Cek via phpMyAdmin +- Buka http://localhost:8080 +- Login dengan: server=db, username=root, password=root +- Pilih database `ckb_db` +- Lihat tabel yang sudah terimport + +### 2. Cek via Command Line +```bash +# Lihat daftar tabel +docker-compose exec db mysql -u root -proot -e "USE ckb_db; SHOW TABLES;" + +# Hitung jumlah tabel +docker-compose exec db mysql -u root -proot -e "USE ckb_db; SELECT COUNT(*) as total_tables FROM information_schema.tables WHERE table_schema='ckb_db';" + +# Lihat contoh data dari salah satu tabel +docker-compose exec db mysql -u root -proot -e "USE ckb_db; SELECT * FROM users LIMIT 5;" +``` + +### 3. Test Aplikasi Laravel +```bash +# Cek koneksi database dari Laravel +docker-compose exec app php artisan tinker +# Di dalam tinker: +# DB::connection()->getPdo(); +# \App\Models\User::count(); +``` + +## 💾 Backup Database + +### Backup Development +```bash +# Backup dengan timestamp +docker-compose exec db mysqldump -u root -proot ckb_db > backup_dev_$(date +%Y%m%d_%H%M%S).sql + +# Backup sederhana +docker-compose exec db mysqldump -u root -proot ckb_db > backup_current.sql +``` + +### Backup Production +```bash +# Backup production database +docker-compose -f docker-compose.prod.yml exec db mysqldump -u root -p ckb_production > backup_prod_$(date +%Y%m%d_%H%M%S).sql +``` + +## 🔄 Replace Database dengan Backup Baru + +```bash +# 1. Backup database saat ini (safety) +docker-compose exec db mysqldump -u root -proot ckb_db > backup_before_replace.sql + +# 2. Import database baru +./docker-import-db.sh dev new-backup.sql + +# 3. Clear Laravel cache +docker-compose exec app php artisan cache:clear +docker-compose exec app php artisan config:clear +``` + +## 📝 Notes Penting + +1. **File ckb.sql**: Pastikan file ini selalu ada di root project untuk auto-import +2. **Backup Safety**: Script import otomatis membuat backup sebelum replace database +3. **Environment**: Selalu pastikan Anda menggunakan environment yang benar (dev/prod) +4. **Permissions**: Database user harus punya permission CREATE, DROP, INSERT untuk import +5. **Size Limit**: File SQL besar (>100MB) mungkin perlu setting timeout MySQL yang lebih besar + +## 🎯 Best Practices + +1. **Selalu backup** sebelum import database baru +2. **Test di development** dulu sebelum import ke production +3. **Gunakan quick setup** untuk setup pertama kali +4. **Monitor logs** saat import: `docker-compose logs -f db` +5. **Verify data** setelah import berhasil + +--- + +**Untuk bantuan lebih lanjut, lihat file `DOCKER-README.md` atau `docker-import-db.sh --help`** \ No newline at end of file diff --git a/DOCKER-README.md b/DOCKER-README.md new file mode 100644 index 0000000..08eb2d5 --- /dev/null +++ b/DOCKER-README.md @@ -0,0 +1,399 @@ +# Docker Setup untuk CKB Laravel Application + +Dokumentasi ini menjelaskan cara menjalankan aplikasi CKB menggunakan Docker untuk environment local development dan staging/production. + +## Struktur File Docker + +``` +├── Dockerfile # Production/Staging Docker image +├── Dockerfile.dev # Development Docker image +├── docker-compose.yml # Local development setup +├── docker-compose.prod.yml # Production/Staging setup +├── .dockerignore # Files to exclude from build +└── docker/ + ├── env.example # Environment variables template + ├── nginx.conf # Production Nginx config + ├── nginx.dev.conf # Development Nginx config + ├── supervisord.conf # Production supervisor config + ├── supervisord.dev.conf # Development supervisor config + ├── xdebug.ini # Xdebug configuration + ├── php.ini # PHP configuration + └── mysql.cnf # MySQL configuration +``` + +## Prerequisites + +- Docker Engine 20.10+ +- Docker Compose 2.0+ +- Git + +## Setup untuk Local Development + +### 1. Quick Setup (Recommended) + +Untuk setup cepat dengan auto-import database: + +```bash +# Clone repository +git clone +cd CKB + +# Pastikan file ckb.sql ada di root project +ls ckb.sql + +# Jalankan quick setup +./docker-quick-setup.sh dev +``` + +Script ini akan otomatis: +- Setup environment file +- Start semua containers +- Import database dari ckb.sql +- Generate application key +- Setup Laravel application + +### 2. Manual Setup + +Jika Anda ingin setup manual: + +```bash +# Copy environment file +cp docker/env.example .env + +# Start containers +docker-compose up -d --build + +# Import database +./docker-import-db.sh dev + +# Generate Laravel application key +docker-compose exec app php artisan key:generate +``` + +### 2. Menjalankan Development Environment + +```bash +# Build dan jalankan containers +docker-compose up -d --build + +# Atau tanpa rebuild +docker-compose up -d +``` + +### 3. Akses Aplikasi + +- **Web Application**: http://localhost:8000 +- **Database (phpMyAdmin)**: http://localhost:8080 +- **Mail Testing (MailHog)**: http://localhost:8025 +- **MySQL Direct**: localhost:3306 +- **Redis**: localhost:6379 + +### 4. Menjalankan Laravel Commands + +```bash +# Masuk ke container aplikasi +docker-compose exec app bash + +# Atau jalankan command langsung +docker-compose exec app php artisan migrate +docker-compose exec app php artisan db:seed +docker-compose exec app php artisan cache:clear +``` + +### 5. Development dengan Hot Reload + +```bash +# Install dependencies +docker-compose exec app npm install + +# Jalankan webpack dev server +docker-compose exec app npm run hot +``` + +## Setup untuk Staging/Production + +### 1. Persiapan Environment + +```bash +# Copy dan edit environment file production +cp docker/env.example .env.production + +# Edit file .env.production sesuai kebutuhan production +vim .env.production +``` + +Contoh konfigurasi production: + +```env +APP_ENV=production +APP_DEBUG=false +APP_URL=https://your-domain.com + +DB_HOST=db +DB_DATABASE=ckb_production +DB_USERNAME=your_db_user +DB_PASSWORD=your_secure_password +DB_ROOT_PASSWORD=your_root_password + +REDIS_PASSWORD=your_redis_password +``` + +### 2. Menjalankan Production Environment + +```bash +# Build dan jalankan dengan konfigurasi production +docker-compose -f docker-compose.prod.yml up -d --build + +# Atau menggunakan environment file spesifik +docker-compose -f docker-compose.prod.yml --env-file .env.production up -d --build +``` + +### 3. Database Migration dan Seeding + +```bash +# Jalankan migrations +docker-compose -f docker-compose.prod.yml exec app php artisan migrate --force + +# Jalankan seeders (jika diperlukan) +docker-compose -f docker-compose.prod.yml exec app php artisan db:seed --force + +# Optimize aplikasi untuk production +docker-compose -f docker-compose.prod.yml exec app php artisan config:cache +docker-compose -f docker-compose.prod.yml exec app php artisan route:cache +docker-compose -f docker-compose.prod.yml exec app php artisan view:cache +``` + +## Monitoring dan Debugging + +### 1. Melihat Logs + +```bash +# Semua services +docker-compose logs -f + +# Service specific +docker-compose logs -f app +docker-compose logs -f db +docker-compose logs -f redis + +# Production +docker-compose -f docker-compose.prod.yml logs -f +``` + +### 2. Debugging dengan Xdebug (Development) + +Xdebug sudah dikonfigurasi untuk development environment: +- Port: 9003 +- IDE Key: PHPSTORM +- Host: host.docker.internal + +### 3. Monitoring Resources + +```bash +# Lihat resource usage +docker stats + +# Lihat containers yang berjalan +docker-compose ps +``` + +## Database Management + +### 1. Import Database dari Backup + +Untuk mengimport database dari file backup ckb.sql: + +```bash +# Import ke development environment +./docker-import-db.sh dev + +# Import ke production environment +./docker-import-db.sh prod + +# Import file SQL khusus +./docker-import-db.sh dev my-backup.sql +``` + +Script import akan otomatis: +- Backup database yang sudah ada (safety) +- Drop dan recreate database +- Import data dari file SQL +- Jalankan migrations jika diperlukan +- Clear cache Laravel + +### 2. Backup Database + +```bash +# Backup database development +docker-compose exec db mysqldump -u root -proot ckb_db > backup_$(date +%Y%m%d).sql + +# Backup database production +docker-compose -f docker-compose.prod.yml exec db mysqldump -u root -p ckb_production > backup_prod_$(date +%Y%m%d).sql +``` + +### 3. Manual Restore Database + +```bash +# Restore database development +docker-compose exec -T db mysql -u root -proot ckb_db < backup.sql + +# Restore database production +docker-compose -f docker-compose.prod.yml exec -T db mysql -u root -p ckb_production < backup.sql +``` + +### 4. Auto Import saat Pertama Kali Setup + +File `ckb.sql` di root project akan otomatis diimport saat pertama kali menjalankan containers baru. Ini terjadi karena MySQL menggunakan `/docker-entrypoint-initdb.d/` untuk auto-import. + +## Troubleshooting + +### 1. Docker Build Issues + +Jika mengalami error saat build (seperti PHP extension compilation errors): + +```bash +# Clean rebuild dengan script otomatis +./docker-rebuild.sh dev + +# Atau manual cleanup dan rebuild +docker-compose down +docker system prune -a -f +docker-compose build --no-cache --pull +``` + +**Common Build Errors:** +- **curl extension error**: Fixed dengan menambah `libcurl4-openssl-dev` dan `pkg-config` +- **gd extension error**: Pastikan `libfreetype6-dev` dan `libjpeg62-turbo-dev` terinstall +- **Out of space**: Jalankan `docker system prune -a -f` untuk cleanup + +### 2. Permission Issues + +**Laravel Storage Permission Errors** (seperti "laravel.log could not be opened"): + +```bash +# Quick fix dengan script otomatis +./docker-fix-permissions.sh dev + +# Atau manual fix +docker-compose exec app chown -R www-data:www-data /var/www/html/storage +docker-compose exec app chmod -R 775 /var/www/html/storage +docker-compose exec app mkdir -p /var/www/html/storage/logs +``` + +**Host Permission Issues:** + +```bash +# Fix permission di host system +sudo chown -R $(id -u):$(id -g) storage/ +sudo chown -R $(id -u):$(id -g) bootstrap/cache/ +chmod -R 775 storage/ +chmod -R 775 bootstrap/cache/ +``` + +### 3. Reset Containers + +```bash +# Stop dan remove containers +docker-compose down + +# Remove volumes (HATI-HATI: akan menghapus data database) +docker-compose down -v + +# Rebuild dari awal +docker-compose up -d --build --force-recreate +``` + +### 4. Cache Issues + +```bash +# Clear semua cache Laravel +docker-compose exec app php artisan optimize:clear + +# Clear Docker build cache +docker system prune -f + +# Clean rebuild everything +./docker-rebuild.sh dev +``` + +### 5. Database Import Issues + +```bash +# Jika auto-import gagal +./docker-import-db.sh dev + +# Jika database corrupt +docker-compose down -v +docker-compose up -d +./docker-import-db.sh dev +``` + +### 6. Redis Connection Issues + +Jika mengalami error "Class Redis not found": + +```bash +# Test Redis functionality +./docker-test-redis.sh dev + +# Rebuild containers dengan Redis extension +./docker-rebuild.sh dev + +# Manual fix: Clear cache dan config +docker-compose exec app php artisan config:clear +docker-compose exec app php artisan cache:clear +``` + +**Common Redis Errors:** +- **Class Redis not found**: Fixed dengan install `pecl install redis` +- **Connection refused**: Pastikan Redis container berjalan +- **Config not loaded**: Jalankan `php artisan config:clear` + +## Security Notes untuk Production + +1. **Environment Variables**: Jangan commit file `.env` ke repository +2. **Database Passwords**: Gunakan password yang kuat +3. **SSL/TLS**: Setup SSL certificate untuk HTTPS +4. **Firewall**: Konfigurasi firewall untuk membatasi akses port +5. **Updates**: Regular update Docker images dan dependencies + +## Performance Optimization + +### 1. Production Optimizations + +```bash +# Laravel optimizations +docker-compose exec app php artisan config:cache +docker-compose exec app php artisan route:cache +docker-compose exec app php artisan view:cache +docker-compose exec app composer install --optimize-autoloader --no-dev +``` + +### 2. Docker Optimizations + +- Gunakan multi-stage builds untuk image yang lebih kecil +- Leverage Docker layer caching +- Optimize .dockerignore untuk build speed + +## Backup Strategy + +### 1. Automated Backups + +Buat script backup otomatis: + +```bash +#!/bin/bash +# backup.sh +DATE=$(date +%Y%m%d_%H%M%S) +docker-compose exec db mysqldump -u root -p${DB_ROOT_PASSWORD} ckb_production > "backup_${DATE}.sql" +tar -czf "backup_${DATE}.tar.gz" backup_${DATE}.sql storage/ +``` + +### 2. Volume Backups + +```bash +# Backup Docker volumes +docker run --rm -v ckb_mysql_data:/data -v $(pwd):/backup alpine tar czf /backup/mysql_backup.tar.gz /data +``` + +Untuk pertanyaan lebih lanjut atau issues, silakan buat issue di repository ini. \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b325d82 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,77 @@ +FROM php:8.1-fpm + +# Set working directory +WORKDIR /var/www/html + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + git \ + curl \ + libcurl4-openssl-dev \ + pkg-config \ + libpng-dev \ + libonig-dev \ + libxml2-dev \ + libzip-dev \ + zip \ + unzip \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libxpm-dev \ + libvpx-dev \ + supervisor \ + nginx \ + && rm -rf /var/lib/apt/lists/* + +# Install PHP extensions +RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-xpm \ + && docker-php-ext-install -j$(nproc) \ + curl \ + pdo_mysql \ + mbstring \ + exif \ + pcntl \ + bcmath \ + gd \ + zip \ + dom \ + xml + +# Install Redis extension +RUN pecl install redis \ + && docker-php-ext-enable redis + +# Install Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Copy existing application directory contents +COPY . /var/www/html + +# Copy existing application directory permissions +COPY --chown=www-data:www-data . /var/www/html + +# Install PHP dependencies +RUN composer install --optimize-autoloader --no-dev --no-interaction + +# Create necessary directories and set permissions +RUN mkdir -p /var/www/html/storage/logs \ + && mkdir -p /var/www/html/storage/framework/cache \ + && mkdir -p /var/www/html/storage/framework/sessions \ + && mkdir -p /var/www/html/storage/framework/views \ + && mkdir -p /var/www/html/storage/app \ + && mkdir -p /var/www/html/bootstrap/cache \ + && chown -R www-data:www-data /var/www/html \ + && chmod -R 775 /var/www/html/storage \ + && chmod -R 775 /var/www/html/bootstrap/cache + +# Create nginx config +COPY ./docker/nginx.conf /etc/nginx/sites-available/default + +# Create supervisor config +COPY ./docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +# Expose port 9000 and start php-fpm server +EXPOSE 80 + +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] \ No newline at end of file diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..859a967 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,88 @@ +FROM php:8.1-fpm + +# Set working directory +WORKDIR /var/www/html + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + git \ + curl \ + libcurl4-openssl-dev \ + pkg-config \ + libpng-dev \ + libonig-dev \ + libxml2-dev \ + libzip-dev \ + zip \ + unzip \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libxpm-dev \ + libvpx-dev \ + supervisor \ + nginx \ + nodejs \ + npm \ + vim \ + nano \ + htop \ + && rm -rf /var/lib/apt/lists/* + +# Install PHP extensions +RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-xpm \ + && docker-php-ext-install -j$(nproc) \ + curl \ + pdo_mysql \ + mbstring \ + exif \ + pcntl \ + bcmath \ + gd \ + zip \ + dom \ + xml + +# Install Redis and Xdebug for development +RUN pecl install redis xdebug \ + && docker-php-ext-enable redis xdebug + +# Install Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Copy existing application directory contents +COPY . /var/www/html + +# Copy existing application directory permissions +COPY --chown=www-data:www-data . /var/www/html + +# Install PHP dependencies with dev packages +RUN composer install --optimize-autoloader --no-interaction + +# Install Node.js dependencies +RUN npm install + +# Create necessary directories and set permissions +RUN mkdir -p /var/www/html/storage/logs \ + && mkdir -p /var/www/html/storage/framework/cache \ + && mkdir -p /var/www/html/storage/framework/sessions \ + && mkdir -p /var/www/html/storage/framework/views \ + && mkdir -p /var/www/html/storage/app \ + && mkdir -p /var/www/html/bootstrap/cache \ + && chown -R www-data:www-data /var/www/html \ + && chmod -R 775 /var/www/html/storage \ + && chmod -R 775 /var/www/html/bootstrap/cache + +# Create nginx config for development +COPY ./docker/nginx.dev.conf /etc/nginx/sites-available/default + +# Create supervisor config for development +COPY ./docker/supervisord.dev.conf /etc/supervisor/conf.d/supervisord.conf + +# Create Xdebug config +COPY ./docker/xdebug.ini /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini + +# Expose ports +EXPOSE 80 3000 + +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] \ No newline at end of file diff --git a/PERMISSION-FIX-GUIDE.md b/PERMISSION-FIX-GUIDE.md new file mode 100644 index 0000000..44e18aa --- /dev/null +++ b/PERMISSION-FIX-GUIDE.md @@ -0,0 +1,225 @@ +# 🔧 Laravel Permission Fix Guide untuk Docker + +## 🎯 Masalah yang Diselesaikan + +**Error yang umum terjadi:** +``` +The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied +``` + +**Root Cause:** +- Laravel tidak bisa menulis ke direktori `storage/logs/` +- Permission dan ownership direktori storage tidak sesuai +- Direktori storage yang diperlukan belum dibuat + +## 🚀 Solusi Quick Fix + +### **Option 1: Automatic Fix (Recommended)** +```bash +# Fix semua permission issues otomatis +./docker-fix-permissions.sh dev + +# Untuk production +./docker-fix-permissions.sh prod +``` + +### **Option 2: Manual Fix** +```bash +# Buat direktori yang diperlukan +docker-compose exec app mkdir -p /var/www/html/storage/logs +docker-compose exec app mkdir -p /var/www/html/storage/framework/cache +docker-compose exec app mkdir -p /var/www/html/storage/framework/sessions +docker-compose exec app mkdir -p /var/www/html/storage/framework/views + +# Fix ownership +docker-compose exec app chown -R www-data:www-data /var/www/html/storage +docker-compose exec app chown -R www-data:www-data /var/www/html/bootstrap/cache + +# Fix permissions +docker-compose exec app chmod -R 775 /var/www/html/storage +docker-compose exec app chmod -R 775 /var/www/html/bootstrap/cache +``` + +### **Option 3: Rebuild Containers (Jika masalah persisten)** +```bash +# Clean rebuild containers +./docker-rebuild.sh dev +``` + +## 🔍 Verifikasi Fix Berhasil + +### **1. Cek Permission Direktori** +```bash +# Lihat permission storage +docker-compose exec app ls -la /var/www/html/storage/ + +# Cek ownership logs +docker-compose exec app ls -la /var/www/html/storage/logs/ +``` + +**Output yang benar:** +``` +drwxrwxr-x 5 www-data www-data 4096 Jun 10 15:01 storage +drwxrwxr-x 2 www-data www-data 4096 Jun 10 15:01 logs +``` + +### **2. Test Laravel Logging** +```bash +# Test write ke log +docker-compose exec app php -r "file_put_contents('/var/www/html/storage/logs/laravel.log', 'Test log: ' . date('Y-m-d H:i:s') . PHP_EOL, FILE_APPEND);" + +# Cek isi log +docker-compose exec app tail -5 /var/www/html/storage/logs/laravel.log +``` + +### **3. Test Laravel Artisan** +```bash +# Test cache clear +docker-compose exec app php artisan cache:clear + +# Test storage link +docker-compose exec app php artisan storage:link + +# Test route cache +docker-compose exec app php artisan route:cache +``` + +## 🛡️ Prevention - Dockerfile Updates + +**Dockerfile sudah diperbarui untuk mencegah masalah ini:** + +```dockerfile +# Create necessary directories and set permissions +RUN mkdir -p /var/www/html/storage/logs \ + && mkdir -p /var/www/html/storage/framework/cache \ + && mkdir -p /var/www/html/storage/framework/sessions \ + && mkdir -p /var/www/html/storage/framework/views \ + && mkdir -p /var/www/html/storage/app \ + && mkdir -p /var/www/html/bootstrap/cache \ + && chown -R www-data:www-data /var/www/html \ + && chmod -R 775 /var/www/html/storage \ + && chmod -R 775 /var/www/html/bootstrap/cache +``` + +## 🔧 Script Features + +### **`docker-fix-permissions.sh`** +- ✅ **Auto-detect environment** (dev/prod) +- ✅ **Create missing directories** +- ✅ **Fix ownership** (www-data:www-data) +- ✅ **Set proper permissions** (775 untuk storage) +- ✅ **Test logging functionality** +- ✅ **Create storage link** +- ✅ **Show before/after permissions** + +### **Usage Examples** +```bash +# Fix development environment +./docker-fix-permissions.sh dev + +# Fix production environment +./docker-fix-permissions.sh prod + +# Show help +./docker-fix-permissions.sh --help +``` + +## 🚨 Common Issues & Solutions + +### **1. Permission Denied setelah Fix** +**Cause:** Volume mounting conflict +**Solution:** +```bash +# Cek volume mounts +docker-compose config + +# Restart containers +docker-compose restart app + +# Re-run permission fix +./docker-fix-permissions.sh dev +``` + +### **2. Ownership reverted setelah restart** +**Cause:** Volume mounting dari host +**Solution:** +```bash +# Fix di host system juga +sudo chown -R $(id -u):$(id -g) storage/ +chmod -R 775 storage/ + +# Atau gunakan named volumes di docker-compose +``` + +### **3. Log file tetap tidak bisa ditulis** +**Cause:** Log file sudah ada dengan permission salah +**Solution:** +```bash +# Hapus log file lama +docker-compose exec app rm -f /var/www/html/storage/logs/laravel.log + +# Re-run permission fix +./docker-fix-permissions.sh dev +``` + +### **4. Selinux/AppArmor blocking** +**Cause:** Security policies +**Solution:** +```bash +# Disable selinux temporarily (CentOS/RHEL) +sudo setenforce 0 + +# Check AppArmor status (Ubuntu) +sudo aa-status +``` + +## 📁 Directory Structure yang Benar + +Setelah fix, struktur direktori storage harus seperti ini: + +``` +storage/ +├── app/ +│ ├── public/ +│ └── .gitkeep +├── framework/ +│ ├── cache/ +│ ├── sessions/ +│ ├── testing/ +│ └── views/ +└── logs/ + ├── laravel.log + └── .gitkeep +``` + +## 🎯 Best Practices + +1. **Always use scripts**: Gunakan `docker-fix-permissions.sh` untuk consistency +2. **Regular checks**: Monitor permission setelah update containers +3. **Volume strategy**: Gunakan named volumes untuk persistent storage +4. **Backup first**: Backup data sebelum fix permission +5. **Test thoroughly**: Verify semua Laravel functionality setelah fix + +## 📞 Troubleshooting Commands + +```bash +# Debug permission issues +docker-compose exec app ls -laR /var/www/html/storage/ + +# Check Laravel configuration +docker-compose exec app php artisan config:show logging + +# Monitor Laravel logs +docker-compose exec app tail -f /var/www/html/storage/logs/laravel.log + +# Test file writing +docker-compose exec app touch /var/www/html/storage/test.txt + +# Check container user +docker-compose exec app whoami +docker-compose exec app id +``` + +--- + +**✅ Dengan mengikuti panduan ini, masalah Laravel permission di Docker container akan teratasi.** \ No newline at end of file diff --git a/REDIS-FIX-GUIDE.md b/REDIS-FIX-GUIDE.md new file mode 100644 index 0000000..3038168 --- /dev/null +++ b/REDIS-FIX-GUIDE.md @@ -0,0 +1,277 @@ +# 🔴 Redis Fix Guide untuk Laravel Docker + +## 🎯 Masalah yang Diselesaikan + +**Error yang dialami:** +``` +Class "Redis" not found +``` + +**Root Cause:** +- PHP Redis extension tidak terinstall di container +- Laravel dikonfigurasi untuk menggunakan Redis tetapi extension tidak tersedia +- Container perlu rebuild untuk install Redis extension + +## 🚀 Solusi yang Diimplementasi + +### **1. Updated Dockerfiles** + +**Production (Dockerfile):** +```dockerfile +# Install Redis extension +RUN pecl install redis \ + && docker-php-ext-enable redis +``` + +**Development (Dockerfile.dev):** +```dockerfile +# Install Redis and Xdebug for development +RUN pecl install redis xdebug \ + && docker-php-ext-enable redis xdebug +``` + +### **2. Fix Steps yang Dijalankan** + +```bash +# 1. Update Dockerfile dengan Redis extension +# 2. Rebuild container +docker-compose build --no-cache app + +# 3. Restart container dengan image baru +docker-compose up -d app + +# 4. Verify Redis extension installed +docker-compose exec app php -m | grep redis + +# 5. Test Redis connection +docker-compose exec app php -r " + \$redis = new Redis(); + \$redis->connect('redis', 6379); + echo 'Redis connected successfully'; +" + +# 6. Clear Laravel cache +docker-compose exec app php artisan config:clear +docker-compose exec app php artisan cache:clear +``` + +## ✅ Verifikasi Fix Berhasil + +### **1. PHP Redis Extension** +```bash +# Cek extension terinstall +docker-compose exec app php -m | grep redis +# Output: redis +``` + +### **2. Redis Connection Test** +```bash +# Test koneksi Redis +./docker-test-redis.sh dev +``` + +**Expected Output:** +``` +[SUCCESS] PHP Redis extension is installed +[SUCCESS] Redis server is responding +[SUCCESS] PHP Redis connection working +[SUCCESS] Laravel cache operations working +``` + +### **3. Web Application** +```bash +# Test web response +curl -s -o /dev/null -w "%{http_code}" http://localhost:8000/ +# Output: 302 (redirect ke login page) +``` + +### **4. Laravel Cache Operations** +```bash +# Test Laravel cache dengan Redis +docker-compose exec app php artisan tinker --execute=" + Cache::put('test', 'redis-working', 60); + echo Cache::get('test'); +" +# Output: redis-working +``` + +## 🛠️ Tools dan Scripts + +### **`docker-test-redis.sh`** +Comprehensive Redis testing script: +- ✅ Test PHP Redis extension +- ✅ Test Redis server connection +- ✅ Test Laravel cache operations +- ✅ Show Redis configuration +- ✅ Show server information + +**Usage:** +```bash +# Test development environment +./docker-test-redis.sh dev + +# Test production environment +./docker-test-redis.sh prod +``` + +### **`docker-rebuild.sh`** +Updated untuk include Redis testing: +- ✅ Test Redis extension di build process +- ✅ Verify Redis connection setelah rebuild +- ✅ Comprehensive testing semua extensions + +## 🔧 Laravel Configuration + +### **Environment Variables (.env)** +```env +# Redis Configuration +REDIS_HOST=redis +REDIS_PASSWORD=null +REDIS_PORT=6379 + +# Cache using Redis +CACHE_DRIVER=redis + +# Sessions using Redis +SESSION_DRIVER=redis + +# Queue using Redis +QUEUE_CONNECTION=redis +``` + +### **Config Files** +Laravel otomatis membaca konfigurasi dari environment variables untuk: +- `config/cache.php` - Cache driver +- `config/session.php` - Session driver +- `config/queue.php` - Queue driver +- `config/database.php` - Redis connection + +## 🚨 Common Issues & Solutions + +### **1. Redis Extension Missing** +**Symptoms:** `Class "Redis" not found` +**Solution:** +```bash +# Rebuild containers +./docker-rebuild.sh dev +``` + +### **2. Redis Connection Failed** +**Symptoms:** `Connection refused` +**Solution:** +```bash +# Check Redis container +docker-compose ps | grep redis + +# Restart Redis +docker-compose restart redis + +# Test connection +./docker-test-redis.sh dev +``` + +### **3. Laravel Config Not Loading** +**Symptoms:** Cache/session tidak menggunakan Redis +**Solution:** +```bash +# Clear Laravel cache +docker-compose exec app php artisan config:clear +docker-compose exec app php artisan cache:clear +docker-compose exec app php artisan view:clear +``` + +### **4. Permission Issues with Redis** +**Symptoms:** Cannot write to cache +**Solution:** +```bash +# Fix permissions +./docker-fix-permissions.sh dev + +# Clear cache +docker-compose exec app php artisan cache:clear +``` + +## 📋 Best Practices + +### **1. Container Management** +- Always rebuild containers setelah update Dockerfile +- Use scripts untuk consistent operations +- Test functionality setelah changes + +### **2. Development Workflow** +```bash +# Complete setup dengan Redis +./docker-quick-setup.sh dev + +# Test semua functionality +./docker-test-redis.sh dev + +# Fix jika ada issues +./docker-fix-permissions.sh dev +``` + +### **3. Production Deployment** +```bash +# Build production containers +./docker-rebuild.sh prod + +# Verify Redis working +./docker-test-redis.sh prod + +# Import database +./docker-import-db.sh prod +``` + +## 🔍 Monitoring & Debugging + +### **Redis Monitoring** +```bash +# Redis logs +docker-compose logs redis + +# Redis CLI access +docker-compose exec redis redis-cli + +# Redis info +docker-compose exec redis redis-cli info + +# Monitor Redis commands +docker-compose exec redis redis-cli monitor +``` + +### **Laravel Debugging** +```bash +# Check Laravel logs +docker-compose exec app tail -f storage/logs/laravel.log + +# Check cache status +docker-compose exec app php artisan cache:table + +# Test cache manually +docker-compose exec app php artisan tinker +# Cache::put('test', 'value', 60); +# Cache::get('test'); +``` + +## 📈 Performance Tips + +### **1. Redis Optimization** +- Use appropriate data types +- Set proper expiration times +- Monitor memory usage + +### **2. Laravel Cache Strategy** +```bash +# Cache configuration +php artisan config:cache + +# Cache routes +php artisan route:cache + +# Cache views +php artisan view:cache +``` + +--- + +**✅ Dengan implementasi fix ini, masalah "Class Redis not found" sudah teratasi dan aplikasi Laravel berjalan normal dengan Redis.** \ No newline at end of file diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100644 new mode 100755 diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..3bf2bc0 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,74 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile + container_name: ckb-app-prod + restart: unless-stopped + working_dir: /var/www/html + volumes: + - ./storage:/var/www/html/storage + - ./bootstrap/cache:/var/www/html/bootstrap/cache + ports: + - "80:80" + environment: + - APP_ENV=production + - APP_DEBUG=false + depends_on: + - db + - redis + networks: + - ckb-network + + db: + image: mysql:8.0 + container_name: ckb-mysql-prod + restart: unless-stopped + environment: + MYSQL_DATABASE: ckb_production + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + MYSQL_PASSWORD: ${DB_PASSWORD} + MYSQL_USER: ${DB_USERNAME} + volumes: + - mysql_data:/var/lib/mysql + - ./docker/mysql.cnf:/etc/mysql/conf.d/mysql.cnf + ports: + - "3306:3306" + networks: + - ckb-network + + redis: + image: redis:7-alpine + container_name: ckb-redis-prod + restart: unless-stopped + command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD} + volumes: + - redis_data:/data + ports: + - "6379:6379" + networks: + - ckb-network + + nginx-proxy: + image: nginx:alpine + container_name: ckb-nginx-proxy + restart: unless-stopped + ports: + - "443:443" + volumes: + - ./docker/nginx-proxy.conf:/etc/nginx/nginx.conf + - ./docker/ssl:/etc/nginx/ssl + depends_on: + - app + networks: + - ckb-network + +volumes: + mysql_data: + driver: local + redis_data: + driver: local + +networks: + ckb-network: + driver: bridge \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..67b3355 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,87 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile.dev + container_name: ckb-app-dev + restart: unless-stopped + working_dir: /var/www/html + volumes: + - ./:/var/www/html + - ./docker/php.ini:/usr/local/etc/php/conf.d/local.ini + - storage_logs:/var/www/html/storage/logs + - storage_cache:/var/www/html/storage/framework + ports: + - "8000:80" + - "3000:3000" + environment: + - APP_ENV=local + - APP_DEBUG=true + depends_on: + - db + - redis + networks: + - ckb-network + + db: + image: mysql:8.0 + container_name: ckb-mysql + restart: unless-stopped + environment: + MYSQL_DATABASE: ckb_db + MYSQL_ROOT_PASSWORD: root + MYSQL_PASSWORD: password + MYSQL_USER: laravel + volumes: + - mysql_data:/var/lib/mysql + - ./ckb.sql:/docker-entrypoint-initdb.d/01-init.sql:ro + ports: + - "3306:3306" + networks: + - ckb-network + + redis: + image: redis:7-alpine + container_name: ckb-redis + restart: unless-stopped + ports: + - "6379:6379" + networks: + - ckb-network + + phpmyadmin: + image: phpmyadmin/phpmyadmin + container_name: ckb-phpmyadmin + restart: unless-stopped + environment: + PMA_HOST: db + PMA_PORT: 3306 + MYSQL_ROOT_PASSWORD: root + ports: + - "8080:80" + depends_on: + - db + networks: + - ckb-network + + mailhog: + image: mailhog/mailhog + container_name: ckb-mailhog + restart: unless-stopped + ports: + - "1025:1025" + - "8025:8025" + networks: + - ckb-network + +volumes: + mysql_data: + driver: local + storage_logs: + driver: local + storage_cache: + driver: local + +networks: + ckb-network: + driver: bridge \ No newline at end of file diff --git a/docker-fix-permissions.sh b/docker-fix-permissions.sh new file mode 100755 index 0000000..dae79e0 --- /dev/null +++ b/docker-fix-permissions.sh @@ -0,0 +1,226 @@ +#!/bin/bash + +# Script untuk memperbaiki permission Laravel storage di Docker container +# Usage: ./docker-fix-permissions.sh [dev|prod] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + *) + echo "Unknown option $1" + echo "Usage: $0 [dev|prod]" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to check if containers are running +check_containers() { + local compose_file="" + local app_container="" + + if [[ $ENVIRONMENT == "dev" ]]; then + compose_file="docker-compose.yml" + app_container="ckb-app-dev" + else + compose_file="docker-compose.prod.yml" + app_container="ckb-app-prod" + fi + + if ! docker-compose -f "$compose_file" ps | grep -q "$app_container.*Up"; then + print_error "App container is not running!" + print_status "Please start the containers first:" + if [[ $ENVIRONMENT == "dev" ]]; then + echo " ./docker-start.sh dev up" + else + echo " ./docker-start.sh prod up" + fi + exit 1 + fi + + COMPOSE_FILE="$compose_file" +} + +# Function to create necessary directories +create_directories() { + print_status "Creating necessary Laravel directories..." + + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/storage/logs + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/storage/framework/cache + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/storage/framework/sessions + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/storage/framework/views + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/storage/app/public + docker-compose -f "$COMPOSE_FILE" exec app mkdir -p /var/www/html/bootstrap/cache + + print_success "Directories created!" +} + +# Function to fix ownership +fix_ownership() { + print_status "Fixing ownership to www-data:www-data..." + + docker-compose -f "$COMPOSE_FILE" exec app chown -R www-data:www-data /var/www/html/storage + docker-compose -f "$COMPOSE_FILE" exec app chown -R www-data:www-data /var/www/html/bootstrap/cache + docker-compose -f "$COMPOSE_FILE" exec app chown -R www-data:www-data /var/www/html/public + + print_success "Ownership fixed!" +} + +# Function to fix permissions +fix_permissions() { + print_status "Setting proper permissions (775)..." + + docker-compose -f "$COMPOSE_FILE" exec app chmod -R 775 /var/www/html/storage + docker-compose -f "$COMPOSE_FILE" exec app chmod -R 775 /var/www/html/bootstrap/cache + docker-compose -f "$COMPOSE_FILE" exec app chmod -R 755 /var/www/html/public + + print_success "Permissions set!" +} + +# Function to create .gitkeep files +create_gitkeep() { + print_status "Creating .gitkeep files for empty directories..." + + docker-compose -f "$COMPOSE_FILE" exec app touch /var/www/html/storage/logs/.gitkeep + docker-compose -f "$COMPOSE_FILE" exec app touch /var/www/html/storage/framework/cache/.gitkeep + docker-compose -f "$COMPOSE_FILE" exec app touch /var/www/html/storage/framework/sessions/.gitkeep + docker-compose -f "$COMPOSE_FILE" exec app touch /var/www/html/storage/framework/views/.gitkeep + docker-compose -f "$COMPOSE_FILE" exec app touch /var/www/html/storage/app/.gitkeep + + print_success ".gitkeep files created!" +} + +# Function to test Laravel logging +test_logging() { + print_status "Testing Laravel logging..." + + # Try to write to Laravel log + if docker-compose -f "$COMPOSE_FILE" exec app php -r "file_put_contents('/var/www/html/storage/logs/laravel.log', 'Test log entry: ' . date('Y-m-d H:i:s') . PHP_EOL, FILE_APPEND | LOCK_EX);"; then + print_success "Laravel logging test passed!" + else + print_error "Laravel logging test failed!" + return 1 + fi + + # Test Laravel cache + if docker-compose -f "$COMPOSE_FILE" exec app php artisan cache:clear > /dev/null 2>&1; then + print_success "Laravel cache test passed!" + else + print_warning "Laravel cache test failed (might be normal if no cache driver configured)" + fi +} + +# Function to create storage link +create_storage_link() { + print_status "Creating storage symbolic link..." + + if docker-compose -f "$COMPOSE_FILE" exec app php artisan storage:link > /dev/null 2>&1; then + print_success "Storage link created!" + else + print_warning "Storage link creation failed (might already exist)" + fi +} + +# Function to show current permissions +show_permissions() { + print_status "Current storage permissions:" + echo "" + + docker-compose -f "$COMPOSE_FILE" exec app ls -la /var/www/html/storage/ + echo "" + docker-compose -f "$COMPOSE_FILE" exec app ls -la /var/www/html/storage/logs/ || true + echo "" + docker-compose -f "$COMPOSE_FILE" exec app ls -la /var/www/html/bootstrap/cache/ || true +} + +# Function to show troubleshooting tips +show_tips() { + echo "" + print_status "🔧 Troubleshooting Tips:" + echo "" + echo "1. If you still get permission errors, try rebuilding containers:" + echo " ./docker-rebuild.sh $ENVIRONMENT" + echo "" + echo "2. For persistent permission issues, add this to your docker-compose volumes:" + echo " - ./storage:/var/www/html/storage" + echo "" + echo "3. Check Laravel .env file for correct LOG_CHANNEL setting:" + echo " LOG_CHANNEL=stack" + echo "" + echo "4. Monitor logs for more errors:" + echo " docker-compose -f $COMPOSE_FILE logs -f app" + echo "" + echo "5. Test Laravel application:" + echo " docker-compose -f $COMPOSE_FILE exec app php artisan tinker" +} + +# Main execution +print_status "🔧 Laravel Storage Permission Fix" +print_status "Environment: $ENVIRONMENT" +echo "" + +# Check prerequisites +check_containers + +# Show current state +print_status "Before fixing - Current permissions:" +show_permissions + +echo "" +print_status "Fixing permissions..." + +# Execute fix process +create_directories +fix_ownership +fix_permissions +create_gitkeep +create_storage_link +test_logging + +echo "" +print_status "After fixing - Updated permissions:" +show_permissions + +# Show final status +echo "" +print_success "✅ Permission fix completed!" + +# Show troubleshooting tips +show_tips \ No newline at end of file diff --git a/docker-import-db.sh b/docker-import-db.sh new file mode 100755 index 0000000..3dd6857 --- /dev/null +++ b/docker-import-db.sh @@ -0,0 +1,209 @@ +#!/bin/bash + +# Script untuk mengimport database backup ke MySQL Docker container +# Usage: ./docker-import-db.sh [dev|prod] [database_file.sql] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" +SQL_FILE="ckb.sql" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + *.sql) + SQL_FILE="$1" + shift + ;; + *) + echo "Unknown option $1" + echo "Usage: $0 [dev|prod] [database_file.sql]" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to check if file exists +check_sql_file() { + if [[ ! -f "$SQL_FILE" ]]; then + print_error "SQL file '$SQL_FILE' not found!" + exit 1 + fi + print_status "Found SQL file: $SQL_FILE ($(du -h "$SQL_FILE" | cut -f1))" +} + +# Function to check if containers are running +check_containers() { + local compose_file="" + local db_container="" + + if [[ $ENVIRONMENT == "dev" ]]; then + compose_file="docker-compose.yml" + db_container="ckb-mysql" + else + compose_file="docker-compose.prod.yml" + db_container="ckb-mysql-prod" + fi + + if ! docker-compose -f "$compose_file" ps | grep -q "$db_container.*Up"; then + print_error "Database container is not running!" + print_status "Please start the containers first:" + if [[ $ENVIRONMENT == "dev" ]]; then + echo " ./docker-start.sh dev up" + else + echo " ./docker-start.sh prod up" + fi + exit 1 + fi +} + +# Function to get database credentials +get_db_credentials() { + if [[ $ENVIRONMENT == "dev" ]]; then + DB_HOST="ckb-mysql" + DB_NAME="ckb_db" + DB_USER="root" + DB_PASSWORD="root" + COMPOSE_FILE="docker-compose.yml" + else + DB_HOST="ckb-mysql-prod" + DB_NAME="ckb_production" + DB_USER="root" + # For production, we should read from environment or prompt + if [[ -f .env.production ]]; then + DB_PASSWORD=$(grep DB_ROOT_PASSWORD .env.production | cut -d '=' -f2) + else + read -s -p "Enter MySQL root password for production: " DB_PASSWORD + echo + fi + COMPOSE_FILE="docker-compose.prod.yml" + fi +} + +# Function to backup existing database +backup_existing_db() { + local backup_file="backup_before_import_$(date +%Y%m%d_%H%M%S).sql" + + print_status "Creating backup of existing database..." + + if docker-compose -f "$COMPOSE_FILE" exec -T db mysqldump -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "$backup_file" 2>/dev/null; then + print_success "Existing database backed up to: $backup_file" + else + print_warning "Could not backup existing database (it might be empty)" + fi +} + +# Function to import database +import_database() { + print_status "Importing database from $SQL_FILE..." + print_status "This may take a while for large files..." + + # Drop and recreate database to ensure clean import + print_status "Recreating database..." + docker-compose -f "$COMPOSE_FILE" exec -T db mysql -u "$DB_USER" -p"$DB_PASSWORD" -e "DROP DATABASE IF EXISTS $DB_NAME;" + docker-compose -f "$COMPOSE_FILE" exec -T db mysql -u "$DB_USER" -p"$DB_PASSWORD" -e "CREATE DATABASE $DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" + + # Import the SQL file + if docker-compose -f "$COMPOSE_FILE" exec -T db mysql -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" < "$SQL_FILE"; then + print_success "Database imported successfully!" + else + print_error "Failed to import database!" + exit 1 + fi +} + +# Function to run Laravel migrations (if needed) +run_migrations() { + print_status "Checking if Laravel migrations need to be run..." + + if docker-compose -f "$COMPOSE_FILE" exec app php artisan migrate:status > /dev/null 2>&1; then + print_status "Running any pending migrations..." + docker-compose -f "$COMPOSE_FILE" exec app php artisan migrate --force + else + print_warning "Could not check migration status. Skipping migrations." + fi +} + +# Function to clear Laravel cache +clear_cache() { + print_status "Clearing Laravel cache..." + docker-compose -f "$COMPOSE_FILE" exec app php artisan cache:clear || true + docker-compose -f "$COMPOSE_FILE" exec app php artisan config:clear || true + docker-compose -f "$COMPOSE_FILE" exec app php artisan view:clear || true +} + +# Main execution +print_status "Database Import Script for CKB Laravel Application" +print_status "Environment: $ENVIRONMENT" +print_status "SQL File: $SQL_FILE" +echo "" + +# Check prerequisites +check_sql_file +get_db_credentials +check_containers + +# Ask for confirmation +echo "" +print_warning "This will replace the existing database in $ENVIRONMENT environment!" +read -p "Are you sure you want to continue? (y/N): " -n 1 -r +echo "" + +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + print_status "Import cancelled." + exit 0 +fi + +# Execute import +backup_existing_db +import_database + +# Post-import tasks +print_status "Running post-import tasks..." +run_migrations +clear_cache + +echo "" +print_success "Database import completed successfully!" +print_status "Database: $DB_NAME" +print_status "Environment: $ENVIRONMENT" + +if [[ $ENVIRONMENT == "dev" ]]; then + echo "" + print_status "You can now access your application at:" + echo " - Web App: http://localhost:8000" + echo " - phpMyAdmin: http://localhost:8080" +fi \ No newline at end of file diff --git a/docker-quick-setup.sh b/docker-quick-setup.sh new file mode 100755 index 0000000..7f22096 --- /dev/null +++ b/docker-quick-setup.sh @@ -0,0 +1,239 @@ +#!/bin/bash + +# Quick Setup Script untuk CKB Laravel Application dengan Auto Import Database +# Usage: ./docker-quick-setup.sh [dev|prod] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + *) + echo "Unknown option $1" + echo "Usage: $0 [dev|prod]" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to check if Docker is running +check_docker() { + if ! docker info > /dev/null 2>&1; then + print_error "Docker is not running. Please start Docker first." + exit 1 + fi +} + +# Function to setup environment file +setup_env() { + if [[ ! -f .env ]]; then + if [[ -f docker/env.example ]]; then + print_status "Setting up environment file..." + cp docker/env.example .env + print_success "Environment file created: .env" + else + print_error "No environment template found." + exit 1 + fi + else + print_status "Environment file already exists: .env" + fi +} + +# Function to check if database file exists +check_db_file() { + if [[ ! -f ckb.sql ]]; then + print_error "Database backup file 'ckb.sql' not found!" + print_status "Please make sure you have the ckb.sql file in the project root." + exit 1 + fi + print_status "Found database backup: ckb.sql ($(du -h ckb.sql | cut -f1))" +} + +# Function to start containers +start_containers() { + print_status "Starting Docker containers for $ENVIRONMENT environment..." + + if [[ $ENVIRONMENT == "dev" ]]; then + print_status "This will start development environment with:" + echo " - MySQL with auto-import from ckb.sql" + echo " - Redis for caching" + echo " - phpMyAdmin for database management" + echo " - MailHog for email testing" + echo "" + + docker-compose up -d --build + + print_success "Development containers started!" + echo "" + print_status "Services are starting up... Please wait..." + + # Wait for MySQL to be ready + print_status "Waiting for MySQL to be ready..." + sleep 20 + + # Check if database was imported automatically + if docker-compose exec -T db mysql -u root -proot -e "USE ckb_db; SHOW TABLES;" > /dev/null 2>&1; then + table_count=$(docker-compose exec -T db mysql -u root -proot -e "USE ckb_db; SHOW TABLES;" 2>/dev/null | wc -l) + if [[ $table_count -gt 1 ]]; then + print_success "Database automatically imported from ckb.sql!" + else + print_warning "Database not imported automatically. Running manual import..." + ./docker-import-db.sh dev + fi + else + print_warning "Database not accessible. Running manual import..." + sleep 10 + ./docker-import-db.sh dev + fi + + else + print_status "Starting production environment..." + if [[ ! -f .env.production ]]; then + print_warning "Creating production environment file..." + cp docker/env.example .env.production + print_warning "Please edit .env.production with your production settings!" + fi + + docker-compose -f docker-compose.prod.yml up -d --build + print_success "Production containers started!" + + sleep 15 + print_status "Importing database for production..." + ./docker-import-db.sh prod + fi +} + +# Function to generate application key +generate_app_key() { + print_status "Generating Laravel application key..." + + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose exec app php artisan key:generate + else + docker-compose -f docker-compose.prod.yml exec app php artisan key:generate + fi +} + +# Function to run Laravel setup commands +setup_laravel() { + print_status "Setting up Laravel application..." + + if [[ $ENVIRONMENT == "dev" ]]; then + COMPOSE_CMD="docker-compose exec app" + else + COMPOSE_CMD="docker-compose -f docker-compose.prod.yml exec app" + fi + + # Clear caches + $COMPOSE_CMD php artisan cache:clear || true + $COMPOSE_CMD php artisan config:clear || true + $COMPOSE_CMD php artisan view:clear || true + + # Set up storage links + $COMPOSE_CMD php artisan storage:link || true + + if [[ $ENVIRONMENT == "prod" ]]; then + print_status "Optimizing for production..." + $COMPOSE_CMD php artisan config:cache + $COMPOSE_CMD php artisan route:cache + $COMPOSE_CMD php artisan view:cache + fi +} + +# Function to show access information +show_access_info() { + echo "" + print_success "🎉 CKB Laravel Application is now ready!" + echo "" + + if [[ $ENVIRONMENT == "dev" ]]; then + print_status "Development Environment Access:" + echo " 🌐 Web Application: http://localhost:8000" + echo " 📊 phpMyAdmin: http://localhost:8080" + echo " - Server: db" + echo " - Username: root" + echo " - Password: root" + echo " - Database: ckb_db" + echo "" + echo " 📧 MailHog (Email Testing): http://localhost:8025" + echo " 🗄️ MySQL Direct: localhost:3306" + echo " 🔴 Redis: localhost:6379" + echo "" + print_status "Useful Commands:" + echo " - View logs: docker-compose logs -f" + echo " - Access container: docker-compose exec app bash" + echo " - Laravel commands: docker-compose exec app php artisan [command]" + echo " - Stop containers: docker-compose down" + else + print_status "Production Environment Access:" + echo " 🌐 Web Application: http://localhost (port 80)" + echo " 🗄️ Database: localhost:3306" + echo "" + print_status "Useful Commands:" + echo " - View logs: docker-compose -f docker-compose.prod.yml logs -f" + echo " - Access container: docker-compose -f docker-compose.prod.yml exec app bash" + echo " - Stop containers: docker-compose -f docker-compose.prod.yml down" + fi + + echo "" + print_status "Database has been imported from ckb.sql successfully!" +} + +# Main execution +echo "================================================" +print_status "🚀 CKB Laravel Application Quick Setup" +print_status "Environment: $ENVIRONMENT" +echo "================================================" +echo "" + +# Check prerequisites +check_docker +check_db_file + +# Setup process +setup_env +start_containers +generate_app_key +setup_laravel + +# Show final information +show_access_info + +echo "" +print_success "✅ Quick setup completed successfully!" \ No newline at end of file diff --git a/docker-rebuild.sh b/docker-rebuild.sh new file mode 100755 index 0000000..a2561e0 --- /dev/null +++ b/docker-rebuild.sh @@ -0,0 +1,231 @@ +#!/bin/bash + +# Script untuk rebuild Docker containers dari scratch +# Usage: ./docker-rebuild.sh [dev|prod] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + *) + echo "Unknown option $1" + echo "Usage: $0 [dev|prod]" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to check if Docker is running +check_docker() { + if ! docker info > /dev/null 2>&1; then + print_error "Docker is not running. Please start Docker first." + exit 1 + fi +} + +# Function to clean up existing containers and images +cleanup_containers() { + print_status "Cleaning up existing containers and images..." + + if [[ $ENVIRONMENT == "dev" ]]; then + COMPOSE_FILE="docker-compose.yml" + APP_CONTAINER="ckb-app-dev" + else + COMPOSE_FILE="docker-compose.prod.yml" + APP_CONTAINER="ckb-app-prod" + fi + + # Stop and remove containers + print_status "Stopping containers..." + docker-compose -f "$COMPOSE_FILE" down || true + + # Remove specific containers if they exist + if docker ps -a --format "table {{.Names}}" | grep -q "$APP_CONTAINER"; then + print_status "Removing existing app container..." + docker rm -f "$APP_CONTAINER" || true + fi + + # Remove images related to this project + print_status "Removing existing images..." + docker images | grep "ckb" | awk '{print $3}' | xargs docker rmi -f || true + + print_success "Cleanup completed!" +} + +# Function to prune Docker system +prune_docker() { + print_status "Pruning Docker system to free up space..." + + # Remove unused containers, networks, images + docker system prune -f + + # Remove unused volumes (be careful with this) + print_warning "Removing unused Docker volumes..." + docker volume prune -f + + print_success "Docker system pruned!" +} + +# Function to build containers +build_containers() { + print_status "Building containers for $ENVIRONMENT environment..." + + if [[ $ENVIRONMENT == "dev" ]]; then + print_status "Building development container..." + docker-compose build --no-cache --pull + print_success "Development container built successfully!" + else + print_status "Building production container..." + docker-compose -f docker-compose.prod.yml build --no-cache --pull + print_success "Production container built successfully!" + fi +} + +# Function to test build +test_build() { + print_status "Testing the build..." + + if [[ $ENVIRONMENT == "dev" ]]; then + COMPOSE_FILE="docker-compose.yml" + else + COMPOSE_FILE="docker-compose.prod.yml" + fi + + # Start containers to test + print_status "Starting containers for testing..." + docker-compose -f "$COMPOSE_FILE" up -d + + # Wait for containers to be ready + print_status "Waiting for containers to be ready..." + sleep 15 + + # Test PHP version and extensions + print_status "Testing PHP and extensions..." + if docker-compose -f "$COMPOSE_FILE" exec -T app php -v; then + print_success "PHP is working!" + else + print_error "PHP test failed!" + exit 1 + fi + + # Test PHP extensions + print_status "Checking PHP extensions..." + docker-compose -f "$COMPOSE_FILE" exec -T app php -m | grep -E "(curl|gd|zip|dom|mysql|redis)" || true + + # Test Redis connection + print_status "Testing Redis connection..." + if docker-compose -f "$COMPOSE_FILE" exec -T app php -r "try { \$redis = new Redis(); \$redis->connect('redis', 6379); echo 'OK'; } catch (Exception \$e) { echo 'FAILED'; }" | grep -q "OK"; then + print_success "Redis connection test passed!" + else + print_warning "Redis connection test failed!" + fi + + # Test Laravel + if docker-compose -f "$COMPOSE_FILE" exec -T app php artisan --version; then + print_success "Laravel is working!" + else + print_error "Laravel test failed!" + exit 1 + fi + + print_success "Build test completed successfully!" +} + +# Function to show next steps +show_next_steps() { + echo "" + print_success "🎉 Rebuild completed successfully!" + echo "" + + if [[ $ENVIRONMENT == "dev" ]]; then + print_status "Development environment is ready!" + echo "" + print_status "Next steps:" + echo " 1. Import your database:" + echo " ./docker-import-db.sh dev" + echo "" + echo " 2. Access your application:" + echo " - Web App: http://localhost:8000" + echo " - phpMyAdmin: http://localhost:8080" + echo "" + echo " 3. Or use quick setup:" + echo " ./docker-quick-setup.sh dev" + else + print_status "Production environment is ready!" + echo "" + print_status "Next steps:" + echo " 1. Import your database:" + echo " ./docker-import-db.sh prod" + echo "" + echo " 2. Access your application:" + echo " - Web App: http://localhost" + fi +} + +# Main execution +echo "================================================" +print_status "🔄 Docker Clean Rebuild Script" +print_status "Environment: $ENVIRONMENT" +echo "================================================" +echo "" + +# Ask for confirmation +print_warning "This will remove all existing containers, images, and volumes!" +print_warning "Any data not backed up will be lost!" +read -p "Are you sure you want to continue? (y/N): " -n 1 -r +echo "" + +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + print_status "Rebuild cancelled." + exit 0 +fi + +# Check prerequisites +check_docker + +# Execute rebuild process +cleanup_containers +prune_docker +build_containers +test_build + +# Show final information +show_next_steps + +print_success "✅ Clean rebuild completed successfully!" \ No newline at end of file diff --git a/docker-start.sh b/docker-start.sh new file mode 100755 index 0000000..b1df592 --- /dev/null +++ b/docker-start.sh @@ -0,0 +1,206 @@ +#!/bin/bash + +# Script untuk menjalankan CKB Laravel Application dengan Docker +# Usage: ./docker-start.sh [dev|prod] [up|down|build|logs] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" +ACTION="up" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + up|start) + ACTION="up" + shift + ;; + down|stop) + ACTION="down" + shift + ;; + build) + ACTION="build" + shift + ;; + logs) + ACTION="logs" + shift + ;; + restart) + ACTION="restart" + shift + ;; + *) + echo "Unknown option $1" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to check if Docker is running +check_docker() { + if ! docker info > /dev/null 2>&1; then + print_error "Docker is not running. Please start Docker first." + exit 1 + fi +} + +# Function to setup environment file +setup_env() { + if [[ ! -f .env ]]; then + if [[ -f docker/env.example ]]; then + print_status "Copying environment file..." + cp docker/env.example .env + print_warning "Please edit .env file to configure your application" + else + print_error "No environment template found. Please create .env file manually." + exit 1 + fi + fi +} + +# Function to generate application key +generate_key() { + if ! grep -q "APP_KEY=base64:" .env; then + print_status "Generating Laravel application key..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose exec app php artisan key:generate || true + else + docker-compose -f docker-compose.prod.yml exec app php artisan key:generate || true + fi + fi +} + +# Function to run migrations +run_migrations() { + print_status "Running database migrations..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose exec app php artisan migrate --force + else + docker-compose -f docker-compose.prod.yml exec app php artisan migrate --force + fi +} + +# Function to optimize for production +optimize_production() { + if [[ $ENVIRONMENT == "prod" ]]; then + print_status "Optimizing for production..." + docker-compose -f docker-compose.prod.yml exec app php artisan config:cache + docker-compose -f docker-compose.prod.yml exec app php artisan route:cache + docker-compose -f docker-compose.prod.yml exec app php artisan view:cache + fi +} + +# Main execution +print_status "Starting CKB Laravel Application with Docker" +print_status "Environment: $ENVIRONMENT" +print_status "Action: $ACTION" + +# Check prerequisites +check_docker + +case $ACTION in + up|start) + setup_env + + if [[ $ENVIRONMENT == "dev" ]]; then + print_status "Starting development environment..." + docker-compose up -d --build + print_success "Development environment started!" + echo "" + print_status "Access your application at:" + echo " - Web App: http://localhost:8000" + echo " - phpMyAdmin: http://localhost:8080" + echo " - MailHog: http://localhost:8025" + else + print_status "Starting production environment..." + docker-compose -f docker-compose.prod.yml up -d --build + print_success "Production environment started!" + echo "" + print_status "Application is running on port 80" + fi + + # Wait for containers to be ready + sleep 10 + + generate_key + run_migrations + optimize_production + ;; + + down|stop) + print_status "Stopping containers..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose down + else + docker-compose -f docker-compose.prod.yml down + fi + print_success "Containers stopped!" + ;; + + build) + print_status "Building containers..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose build --no-cache + else + docker-compose -f docker-compose.prod.yml build --no-cache + fi + print_success "Build completed!" + ;; + + logs) + print_status "Showing logs..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose logs -f + else + docker-compose -f docker-compose.prod.yml logs -f + fi + ;; + + restart) + print_status "Restarting containers..." + if [[ $ENVIRONMENT == "dev" ]]; then + docker-compose restart + else + docker-compose -f docker-compose.prod.yml restart + fi + print_success "Containers restarted!" + ;; +esac + +echo "" +print_success "Operation completed successfully!" \ No newline at end of file diff --git a/docker-test-redis.sh b/docker-test-redis.sh new file mode 100755 index 0000000..6403eea --- /dev/null +++ b/docker-test-redis.sh @@ -0,0 +1,240 @@ +#!/bin/bash + +# Script untuk test Redis functionality di Docker environment +# Usage: ./docker-test-redis.sh [dev|prod] + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Default values +ENVIRONMENT="dev" + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + dev|development) + ENVIRONMENT="dev" + shift + ;; + prod|production|staging) + ENVIRONMENT="prod" + shift + ;; + *) + echo "Unknown option $1" + echo "Usage: $0 [dev|prod]" + exit 1 + ;; + esac +done + +# Function to print colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Function to get compose file +get_compose_file() { + if [[ $ENVIRONMENT == "dev" ]]; then + COMPOSE_FILE="docker-compose.yml" + else + COMPOSE_FILE="docker-compose.prod.yml" + fi +} + +# Function to check if containers are running +check_containers() { + if ! docker-compose -f "$COMPOSE_FILE" ps | grep -q "redis.*Up"; then + print_error "Redis container is not running!" + exit 1 + fi + + if ! docker-compose -f "$COMPOSE_FILE" ps | grep -q "app.*Up"; then + print_error "App container is not running!" + exit 1 + fi +} + +# Function to test PHP Redis extension +test_redis_extension() { + print_status "Testing PHP Redis extension..." + + if docker-compose -f "$COMPOSE_FILE" exec -T app php -m | grep -q "redis"; then + print_success "PHP Redis extension is installed" + else + print_error "PHP Redis extension is NOT installed" + return 1 + fi +} + +# Function to test Redis server connection +test_redis_connection() { + print_status "Testing Redis server connection..." + + # Test direct connection to Redis container + if docker-compose -f "$COMPOSE_FILE" exec -T redis redis-cli ping | grep -q "PONG"; then + print_success "Redis server is responding" + else + print_error "Redis server is not responding" + return 1 + fi + + # Test connection from PHP + if docker-compose -f "$COMPOSE_FILE" exec -T app php -r " + try { + \$redis = new Redis(); + \$redis->connect('redis', 6379); + echo 'OK'; + } catch (Exception \$e) { + echo 'FAILED: ' . \$e->getMessage(); + } + " | grep -q "OK"; then + print_success "PHP Redis connection working" + else + print_error "PHP Redis connection failed" + return 1 + fi +} + +# Function to test Laravel cache with Redis +test_laravel_cache() { + print_status "Testing Laravel cache with Redis..." + + # Test cache clear + if docker-compose -f "$COMPOSE_FILE" exec -T app php artisan cache:clear > /dev/null 2>&1; then + print_success "Laravel cache clear working" + else + print_warning "Laravel cache clear failed" + fi + + # Test cache set/get + local test_key="test_$(date +%s)" + local test_value="redis_test_value" + + if docker-compose -f "$COMPOSE_FILE" exec -T app php artisan tinker --execute=" + Cache::put('$test_key', '$test_value', 60); + echo Cache::get('$test_key'); + " | grep -q "$test_value"; then + print_success "Laravel cache operations working" + else + print_error "Laravel cache operations failed" + return 1 + fi +} + +# Function to test Redis session storage +test_redis_sessions() { + print_status "Testing Redis session configuration..." + + # Check session driver in config + local session_driver=$(docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo config('session.driver');") + + if [[ "$session_driver" == "redis" ]]; then + print_success "Laravel sessions configured to use Redis" + else + print_warning "Laravel sessions not using Redis (current: $session_driver)" + fi +} + +# Function to test Redis queue configuration +test_redis_queue() { + print_status "Testing Redis queue configuration..." + + # Check queue driver in config + local queue_driver=$(docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo config('queue.default');") + + if [[ "$queue_driver" == "redis" ]]; then + print_success "Laravel queue configured to use Redis" + else + print_warning "Laravel queue not using Redis (current: $queue_driver)" + fi +} + +# Function to show Redis info +show_redis_info() { + print_status "Redis server information:" + echo "" + + docker-compose -f "$COMPOSE_FILE" exec redis redis-cli info server | head -10 + echo "" + + print_status "Redis memory usage:" + docker-compose -f "$COMPOSE_FILE" exec redis redis-cli info memory | grep used_memory_human + echo "" + + print_status "Redis connected clients:" + docker-compose -f "$COMPOSE_FILE" exec redis redis-cli info clients | grep connected_clients +} + +# Function to show Laravel configuration +show_laravel_config() { + print_status "Laravel Redis configuration:" + echo "" + + print_status "Cache driver:" + docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo 'CACHE_DRIVER=' . config('cache.default') . PHP_EOL;" + + print_status "Session driver:" + docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo 'SESSION_DRIVER=' . config('session.driver') . PHP_EOL;" + + print_status "Queue driver:" + docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo 'QUEUE_CONNECTION=' . config('queue.default') . PHP_EOL;" + + print_status "Redis host:" + docker-compose -f "$COMPOSE_FILE" exec -T app php -r "echo 'REDIS_HOST=' . config('database.redis.default.host') . PHP_EOL;" +} + +# Main execution +echo "================================================" +print_status "🔴 Redis Functionality Test" +print_status "Environment: $ENVIRONMENT" +echo "================================================" +echo "" + +# Get compose file +get_compose_file + +# Check prerequisites +check_containers + +# Run tests +print_status "Running Redis tests..." +echo "" + +test_redis_extension && echo "" +test_redis_connection && echo "" +test_laravel_cache && echo "" +test_redis_sessions && echo "" +test_redis_queue && echo "" + +# Show information +show_redis_info +echo "" +show_laravel_config + +echo "" +print_success "✅ Redis functionality test completed!" + +print_status "🔧 Troubleshooting commands:" +echo " - Redis logs: docker-compose -f $COMPOSE_FILE logs redis" +echo " - App logs: docker-compose -f $COMPOSE_FILE logs app" +echo " - Redis CLI: docker-compose -f $COMPOSE_FILE exec redis redis-cli" +echo " - Test cache: docker-compose -f $COMPOSE_FILE exec app php artisan cache:clear" \ No newline at end of file diff --git a/docker/env.example b/docker/env.example new file mode 100644 index 0000000..d45d7f7 --- /dev/null +++ b/docker/env.example @@ -0,0 +1,56 @@ +APP_NAME="CKB Application" +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost:8000 + +LOG_CHANNEL=stack +LOG_LEVEL=debug + +# Database Configuration for Docker +DB_CONNECTION=mysql +DB_HOST=db +DB_PORT=3306 +DB_DATABASE=ckb_db +DB_USERNAME=laravel +DB_PASSWORD=password +DB_ROOT_PASSWORD=root + +# Redis Configuration for Docker +REDIS_HOST=redis +REDIS_PASSWORD=null +REDIS_PORT=6379 + +# Cache Configuration +CACHE_DRIVER=redis +QUEUE_CONNECTION=redis +SESSION_DRIVER=redis + +# Mail Configuration (using MailHog for development) +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=noreply@ckb.local +MAIL_FROM_NAME="${APP_NAME}" + +# Broadcasting +BROADCAST_DRIVER=log + +# AWS (if needed) +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +# Pusher (if needed) +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" \ No newline at end of file diff --git a/docker/mysql.cnf b/docker/mysql.cnf new file mode 100644 index 0000000..5f88428 --- /dev/null +++ b/docker/mysql.cnf @@ -0,0 +1,30 @@ +[mysqld] +# General settings +default-authentication-plugin = mysql_native_password +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci + +# Connection settings +max_connections = 200 +connect_timeout = 60 +wait_timeout = 600 +interactive_timeout = 600 + +# Buffer settings +innodb_buffer_pool_size = 256M +innodb_log_file_size = 64M +innodb_log_buffer_size = 16M +innodb_flush_log_at_trx_commit = 1 + +# Query cache +query_cache_type = 1 +query_cache_size = 32M +query_cache_limit = 2M + +# Logging +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +# Security +local_infile = 0 \ No newline at end of file diff --git a/docker/nginx.conf b/docker/nginx.conf new file mode 100644 index 0000000..bdc3c1f --- /dev/null +++ b/docker/nginx.conf @@ -0,0 +1,67 @@ +server { + listen 80; + server_name _; + root /var/www/html/public; + index index.php index.html index.htm; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + fastcgi_read_timeout 300; + } + + location ~ /\.ht { + deny all; + } + + location ~ /\.(?!well-known).* { + deny all; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_proxied expired no-cache no-store private must-revalidate auth; + gzip_types + application/atom+xml + application/javascript + application/json + application/ld+json + application/manifest+json + application/rss+xml + application/vnd.geo+json + application/vnd.ms-fontobject + application/x-font-ttf + application/x-web-app-manifest+json + application/xhtml+xml + application/xml + font/opentype + image/bmp + image/svg+xml + image/x-icon + text/cache-manifest + text/css + text/plain + text/vcard + text/vnd.rim.location.xloc + text/vtt + text/x-component + text/x-cross-domain-policy; + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header X-Content-Type-Options "nosniff" always; + add_header Referrer-Policy "no-referrer-when-downgrade" always; + add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always; +} \ No newline at end of file diff --git a/docker/nginx.dev.conf b/docker/nginx.dev.conf new file mode 100644 index 0000000..8e83814 --- /dev/null +++ b/docker/nginx.dev.conf @@ -0,0 +1,50 @@ +server { + listen 80; + server_name _; + root /var/www/html/public; + index index.php index.html index.htm; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log debug; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + fastcgi_read_timeout 300; + fastcgi_param XDEBUG_SESSION_START 1; + } + + location ~ /\.ht { + deny all; + } + + # Allow access to Laravel Mix hot reload + location /sockjs-node { + proxy_pass http://127.0.0.1:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + } + + # Proxy for webpack-dev-server + location /__webpack_hmr { + proxy_pass http://127.0.0.1:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + } + + # Development-friendly settings + sendfile off; + client_max_body_size 100m; +} \ No newline at end of file diff --git a/docker/php.ini b/docker/php.ini new file mode 100644 index 0000000..aa6d400 --- /dev/null +++ b/docker/php.ini @@ -0,0 +1,36 @@ +; PHP Configuration for CKB Laravel App + +; Maximum execution time +max_execution_time = 300 + +; Maximum input time +max_input_time = 300 + +; Memory limit +memory_limit = 512M + +; Upload settings +upload_max_filesize = 100M +post_max_size = 100M +max_file_uploads = 20 + +; Error reporting +display_errors = Off +log_errors = On +error_log = /var/log/php_errors.log + +; Date settings +date.timezone = Asia/Jakarta + +; Session settings +session.gc_maxlifetime = 1440 +session.cookie_lifetime = 0 + +; OPcache settings +opcache.enable = 1 +opcache.memory_consumption = 128 +opcache.interned_strings_buffer = 8 +opcache.max_accelerated_files = 4000 +opcache.revalidate_freq = 2 +opcache.fast_shutdown = 1 +opcache.enable_cli = 1 \ No newline at end of file diff --git a/docker/supervisord.conf b/docker/supervisord.conf new file mode 100644 index 0000000..970442f --- /dev/null +++ b/docker/supervisord.conf @@ -0,0 +1,34 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php-fpm] +command=php-fpm +autostart=true +autorestart=true +priority=5 +stdout_logfile=/var/log/supervisor/php-fpm.log +stderr_logfile=/var/log/supervisor/php-fpm.log + +[program:nginx] +command=nginx -g "daemon off;" +autostart=true +autorestart=true +priority=10 +stdout_logfile=/var/log/supervisor/nginx.log +stderr_logfile=/var/log/supervisor/nginx.log + +[program:laravel-worker] +process_name=%(program_name)s_%(process_num)02d +command=php /var/www/html/artisan queue:work --sleep=3 --tries=3 --max-time=3600 +autostart=true +autorestart=true +stopasgroup=true +killasgroup=true +user=www-data +numprocs=2 +redirect_stderr=true +stdout_logfile=/var/www/html/storage/logs/worker.log +stopwaitsecs=3600 \ No newline at end of file diff --git a/docker/supervisord.dev.conf b/docker/supervisord.dev.conf new file mode 100644 index 0000000..9f61654 --- /dev/null +++ b/docker/supervisord.dev.conf @@ -0,0 +1,34 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php-fpm] +command=php-fpm +autostart=true +autorestart=true +priority=5 +stdout_logfile=/var/log/supervisor/php-fpm.log +stderr_logfile=/var/log/supervisor/php-fpm.log + +[program:nginx] +command=nginx -g "daemon off;" +autostart=true +autorestart=true +priority=10 +stdout_logfile=/var/log/supervisor/nginx.log +stderr_logfile=/var/log/supervisor/nginx.log + +[program:laravel-worker] +process_name=%(program_name)s_%(process_num)02d +command=php /var/www/html/artisan queue:work --sleep=3 --tries=3 --max-time=3600 +autostart=false +autorestart=true +stopasgroup=true +killasgroup=true +user=www-data +numprocs=1 +redirect_stderr=true +stdout_logfile=/var/www/html/storage/logs/worker.log +stopwaitsecs=3600 \ No newline at end of file diff --git a/docker/xdebug.ini b/docker/xdebug.ini new file mode 100644 index 0000000..88fa872 --- /dev/null +++ b/docker/xdebug.ini @@ -0,0 +1,9 @@ +zend_extension=xdebug + +[xdebug] +xdebug.mode=debug +xdebug.start_with_request=yes +xdebug.client_host=host.docker.internal +xdebug.client_port=9003 +xdebug.log=/var/log/xdebug.log +xdebug.idekey=PHPSTORM \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess old mode 100644 new mode 100755 diff --git "a/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/037bf8ecbbe17e4df65ceecae527cc7e4e0ab084.php" "b/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/037bf8ecbbe17e4df65ceecae527cc7e4e0ab084.php" old mode 100644 new mode 100755 diff --git "a/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/4c2d57c9d485c1c84de3982fdf9f6fa6256879b9.php" "b/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/4c2d57c9d485c1c84de3982fdf9f6fa6256879b9.php" old mode 100644 new mode 100755 diff --git "a/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/d8bd527b75042b1fa9429e001c3ff686e1200d25.php" "b/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\framework\\views/d8bd527b75042b1fa9429e001c3ff686e1200d25.php" old mode 100644 new mode 100755 diff --git "a/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\logs/laravel.log" "b/public/C:\\xampp\\htdocs\\api_bengkel2\\storage\\logs/laravel.log" old mode 100644 new mode 100755 diff --git a/public/assets/css/app.bundle.css b/public/assets/css/app.bundle.css old mode 100644 new mode 100755 diff --git a/public/assets/css/app.bundle.min.css b/public/assets/css/app.bundle.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-1.css b/public/assets/css/demo1/pages/error/error-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-1.min.css b/public/assets/css/demo1/pages/error/error-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-1.rtl.css b/public/assets/css/demo1/pages/error/error-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-1.rtl.min.css b/public/assets/css/demo1/pages/error/error-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-2.css b/public/assets/css/demo1/pages/error/error-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-2.min.css b/public/assets/css/demo1/pages/error/error-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-2.rtl.css b/public/assets/css/demo1/pages/error/error-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-2.rtl.min.css b/public/assets/css/demo1/pages/error/error-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-3.css b/public/assets/css/demo1/pages/error/error-3.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-3.min.css b/public/assets/css/demo1/pages/error/error-3.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-3.rtl.css b/public/assets/css/demo1/pages/error/error-3.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-3.rtl.min.css b/public/assets/css/demo1/pages/error/error-3.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-4.css b/public/assets/css/demo1/pages/error/error-4.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-4.min.css b/public/assets/css/demo1/pages/error/error-4.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-4.rtl.css b/public/assets/css/demo1/pages/error/error-4.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-4.rtl.min.css b/public/assets/css/demo1/pages/error/error-4.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-5.css b/public/assets/css/demo1/pages/error/error-5.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-5.min.css b/public/assets/css/demo1/pages/error/error-5.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-5.rtl.css b/public/assets/css/demo1/pages/error/error-5.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-5.rtl.min.css b/public/assets/css/demo1/pages/error/error-5.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-6.css b/public/assets/css/demo1/pages/error/error-6.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-6.min.css b/public/assets/css/demo1/pages/error/error-6.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-6.rtl.css b/public/assets/css/demo1/pages/error/error-6.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/error/error-6.rtl.min.css b/public/assets/css/demo1/pages/error/error-6.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/faq/faq-1.css b/public/assets/css/demo1/pages/faq/faq-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/faq/faq-1.min.css b/public/assets/css/demo1/pages/faq/faq-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/faq/faq-1.rtl.css b/public/assets/css/demo1/pages/faq/faq-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/faq/faq-1.rtl.min.css b/public/assets/css/demo1/pages/faq/faq-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/inbox/inbox.css b/public/assets/css/demo1/pages/inbox/inbox.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/inbox/inbox.min.css b/public/assets/css/demo1/pages/inbox/inbox.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/inbox/inbox.rtl.css b/public/assets/css/demo1/pages/inbox/inbox.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/inbox/inbox.rtl.min.css b/public/assets/css/demo1/pages/inbox/inbox.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-1.css b/public/assets/css/demo1/pages/invoices/invoice-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-1.min.css b/public/assets/css/demo1/pages/invoices/invoice-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-1.rtl.css b/public/assets/css/demo1/pages/invoices/invoice-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-1.rtl.min.css b/public/assets/css/demo1/pages/invoices/invoice-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-2.css b/public/assets/css/demo1/pages/invoices/invoice-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-2.min.css b/public/assets/css/demo1/pages/invoices/invoice-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-2.rtl.css b/public/assets/css/demo1/pages/invoices/invoice-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/invoices/invoice-2.rtl.min.css b/public/assets/css/demo1/pages/invoices/invoice-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-1.css b/public/assets/css/demo1/pages/login/login-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-1.min.css b/public/assets/css/demo1/pages/login/login-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-1.rtl.css b/public/assets/css/demo1/pages/login/login-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-1.rtl.min.css b/public/assets/css/demo1/pages/login/login-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-2.css b/public/assets/css/demo1/pages/login/login-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-2.min.css b/public/assets/css/demo1/pages/login/login-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-2.rtl.css b/public/assets/css/demo1/pages/login/login-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-2.rtl.min.css b/public/assets/css/demo1/pages/login/login-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-3.css b/public/assets/css/demo1/pages/login/login-3.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-3.min.css b/public/assets/css/demo1/pages/login/login-3.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-3.rtl.css b/public/assets/css/demo1/pages/login/login-3.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-3.rtl.min.css b/public/assets/css/demo1/pages/login/login-3.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-4.css b/public/assets/css/demo1/pages/login/login-4.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-4.min.css b/public/assets/css/demo1/pages/login/login-4.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-4.rtl.css b/public/assets/css/demo1/pages/login/login-4.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-4.rtl.min.css b/public/assets/css/demo1/pages/login/login-4.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-5.css b/public/assets/css/demo1/pages/login/login-5.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-5.min.css b/public/assets/css/demo1/pages/login/login-5.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-5.rtl.css b/public/assets/css/demo1/pages/login/login-5.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-5.rtl.min.css b/public/assets/css/demo1/pages/login/login-5.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-6.css b/public/assets/css/demo1/pages/login/login-6.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-6.min.css b/public/assets/css/demo1/pages/login/login-6.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-6.rtl.css b/public/assets/css/demo1/pages/login/login-6.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/login/login-6.rtl.min.css b/public/assets/css/demo1/pages/login/login-6.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-1.css b/public/assets/css/demo1/pages/pricing/pricing-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-1.min.css b/public/assets/css/demo1/pages/pricing/pricing-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-1.rtl.css b/public/assets/css/demo1/pages/pricing/pricing-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-1.rtl.min.css b/public/assets/css/demo1/pages/pricing/pricing-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-2.css b/public/assets/css/demo1/pages/pricing/pricing-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-2.min.css b/public/assets/css/demo1/pages/pricing/pricing-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-2.rtl.css b/public/assets/css/demo1/pages/pricing/pricing-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-2.rtl.min.css b/public/assets/css/demo1/pages/pricing/pricing-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-3.css b/public/assets/css/demo1/pages/pricing/pricing-3.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-3.min.css b/public/assets/css/demo1/pages/pricing/pricing-3.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-3.rtl.css b/public/assets/css/demo1/pages/pricing/pricing-3.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-3.rtl.min.css b/public/assets/css/demo1/pages/pricing/pricing-3.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-4.css b/public/assets/css/demo1/pages/pricing/pricing-4.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-4.min.css b/public/assets/css/demo1/pages/pricing/pricing-4.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-4.rtl.css b/public/assets/css/demo1/pages/pricing/pricing-4.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/pricing/pricing-4.rtl.min.css b/public/assets/css/demo1/pages/pricing/pricing-4.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-1.css b/public/assets/css/demo1/pages/support-center/faq-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-1.min.css b/public/assets/css/demo1/pages/support-center/faq-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-1.rtl.css b/public/assets/css/demo1/pages/support-center/faq-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-1.rtl.min.css b/public/assets/css/demo1/pages/support-center/faq-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-2.css b/public/assets/css/demo1/pages/support-center/faq-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-2.min.css b/public/assets/css/demo1/pages/support-center/faq-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-2.rtl.css b/public/assets/css/demo1/pages/support-center/faq-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-2.rtl.min.css b/public/assets/css/demo1/pages/support-center/faq-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-3.css b/public/assets/css/demo1/pages/support-center/faq-3.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-3.min.css b/public/assets/css/demo1/pages/support-center/faq-3.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-3.rtl.css b/public/assets/css/demo1/pages/support-center/faq-3.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/faq-3.rtl.min.css b/public/assets/css/demo1/pages/support-center/faq-3.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/feedback.css b/public/assets/css/demo1/pages/support-center/feedback.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/feedback.min.css b/public/assets/css/demo1/pages/support-center/feedback.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/feedback.rtl.css b/public/assets/css/demo1/pages/support-center/feedback.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/feedback.rtl.min.css b/public/assets/css/demo1/pages/support-center/feedback.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-1.css b/public/assets/css/demo1/pages/support-center/home-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-1.min.css b/public/assets/css/demo1/pages/support-center/home-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-1.rtl.css b/public/assets/css/demo1/pages/support-center/home-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-1.rtl.min.css b/public/assets/css/demo1/pages/support-center/home-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-2.css b/public/assets/css/demo1/pages/support-center/home-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-2.min.css b/public/assets/css/demo1/pages/support-center/home-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-2.rtl.css b/public/assets/css/demo1/pages/support-center/home-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/home-2.rtl.min.css b/public/assets/css/demo1/pages/support-center/home-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/license.css b/public/assets/css/demo1/pages/support-center/license.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/license.min.css b/public/assets/css/demo1/pages/support-center/license.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/license.rtl.css b/public/assets/css/demo1/pages/support-center/license.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/support-center/license.rtl.min.css b/public/assets/css/demo1/pages/support-center/license.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-1.css b/public/assets/css/demo1/pages/wizard/wizard-1.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-1.min.css b/public/assets/css/demo1/pages/wizard/wizard-1.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-1.rtl.css b/public/assets/css/demo1/pages/wizard/wizard-1.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-1.rtl.min.css b/public/assets/css/demo1/pages/wizard/wizard-1.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-2.css b/public/assets/css/demo1/pages/wizard/wizard-2.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-2.min.css b/public/assets/css/demo1/pages/wizard/wizard-2.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-2.rtl.css b/public/assets/css/demo1/pages/wizard/wizard-2.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-2.rtl.min.css b/public/assets/css/demo1/pages/wizard/wizard-2.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-3.css b/public/assets/css/demo1/pages/wizard/wizard-3.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-3.min.css b/public/assets/css/demo1/pages/wizard/wizard-3.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-3.rtl.css b/public/assets/css/demo1/pages/wizard/wizard-3.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-3.rtl.min.css b/public/assets/css/demo1/pages/wizard/wizard-3.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-4.css b/public/assets/css/demo1/pages/wizard/wizard-4.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-4.min.css b/public/assets/css/demo1/pages/wizard/wizard-4.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-4.rtl.css b/public/assets/css/demo1/pages/wizard/wizard-4.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/pages/wizard/wizard-4.rtl.min.css b/public/assets/css/demo1/pages/wizard/wizard-4.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/dark.css b/public/assets/css/demo1/skins/aside/dark.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/dark.min.css b/public/assets/css/demo1/skins/aside/dark.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/dark.rtl.css b/public/assets/css/demo1/skins/aside/dark.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/dark.rtl.min.css b/public/assets/css/demo1/skins/aside/dark.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/light.css b/public/assets/css/demo1/skins/aside/light.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/light.min.css b/public/assets/css/demo1/skins/aside/light.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/light.rtl.css b/public/assets/css/demo1/skins/aside/light.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/aside/light.rtl.min.css b/public/assets/css/demo1/skins/aside/light.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/dark.css b/public/assets/css/demo1/skins/brand/dark.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/dark.min.css b/public/assets/css/demo1/skins/brand/dark.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/dark.rtl.css b/public/assets/css/demo1/skins/brand/dark.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/dark.rtl.min.css b/public/assets/css/demo1/skins/brand/dark.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/light.css b/public/assets/css/demo1/skins/brand/light.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/light.min.css b/public/assets/css/demo1/skins/brand/light.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/light.rtl.css b/public/assets/css/demo1/skins/brand/light.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/brand/light.rtl.min.css b/public/assets/css/demo1/skins/brand/light.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/dark.css b/public/assets/css/demo1/skins/header/base/dark.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/dark.min.css b/public/assets/css/demo1/skins/header/base/dark.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/dark.rtl.css b/public/assets/css/demo1/skins/header/base/dark.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/dark.rtl.min.css b/public/assets/css/demo1/skins/header/base/dark.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/light.css b/public/assets/css/demo1/skins/header/base/light.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/light.min.css b/public/assets/css/demo1/skins/header/base/light.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/light.rtl.css b/public/assets/css/demo1/skins/header/base/light.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/base/light.rtl.min.css b/public/assets/css/demo1/skins/header/base/light.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/dark.css b/public/assets/css/demo1/skins/header/menu/dark.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/dark.min.css b/public/assets/css/demo1/skins/header/menu/dark.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/dark.rtl.css b/public/assets/css/demo1/skins/header/menu/dark.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/dark.rtl.min.css b/public/assets/css/demo1/skins/header/menu/dark.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/light.css b/public/assets/css/demo1/skins/header/menu/light.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/light.min.css b/public/assets/css/demo1/skins/header/menu/light.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/light.rtl.css b/public/assets/css/demo1/skins/header/menu/light.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/skins/header/menu/light.rtl.min.css b/public/assets/css/demo1/skins/header/menu/light.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/style.bundle.css b/public/assets/css/demo1/style.bundle.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/style.bundle.min.css b/public/assets/css/demo1/style.bundle.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/style.bundle.rtl.css b/public/assets/css/demo1/style.bundle.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/css/demo1/style.bundle.rtl.min.css b/public/assets/css/demo1/style.bundle.rtl.min.css old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon.eot b/public/assets/css/font/Flaticon.eot old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon.svg b/public/assets/css/font/Flaticon.svg old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon.ttf b/public/assets/css/font/Flaticon.ttf old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon.woff b/public/assets/css/font/Flaticon.woff old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon2.eot b/public/assets/css/font/Flaticon2.eot old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon2.svg b/public/assets/css/font/Flaticon2.svg old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon2.ttf b/public/assets/css/font/Flaticon2.ttf old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon2.woff b/public/assets/css/font/Flaticon2.woff old mode 100644 new mode 100755 diff --git a/public/assets/css/font/Flaticon2.woff2 b/public/assets/css/font/Flaticon2.woff2 old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/brand.xlsx b/public/assets/excell-template/brand.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/category_kendaraan.xlsx b/public/assets/excell-template/category_kendaraan.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/employee.xlsx b/public/assets/excell-template/employee.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/kendaraan.xlsx b/public/assets/excell-template/kendaraan.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/kendaraan_pelanggan.xlsx b/public/assets/excell-template/kendaraan_pelanggan.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/pelanggan.xlsx b/public/assets/excell-template/pelanggan.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/excell-template/produk.xlsx b/public/assets/excell-template/produk.xlsx old mode 100644 new mode 100755 diff --git a/public/assets/js/app.bundle.js b/public/assets/js/app.bundle.js old mode 100644 new mode 100755 diff --git a/public/assets/js/app.bundle.min.js b/public/assets/js/app.bundle.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/base/dropdown.js b/public/assets/js/demo1/pages/components/base/dropdown.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/base/dropdown.min.js b/public/assets/js/demo1/pages/components/base/dropdown.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/background-events.js b/public/assets/js/demo1/pages/components/calendar/background-events.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/background-events.min.js b/public/assets/js/demo1/pages/components/calendar/background-events.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/basic.js b/public/assets/js/demo1/pages/components/calendar/basic.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/basic.min.js b/public/assets/js/demo1/pages/components/calendar/basic.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/external-events.js b/public/assets/js/demo1/pages/components/calendar/external-events.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/external-events.min.js b/public/assets/js/demo1/pages/components/calendar/external-events.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/google.js b/public/assets/js/demo1/pages/components/calendar/google.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/google.min.js b/public/assets/js/demo1/pages/components/calendar/google.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/list-view.js b/public/assets/js/demo1/pages/components/calendar/list-view.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/calendar/list-view.min.js b/public/assets/js/demo1/pages/components/calendar/list-view.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/charts.js b/public/assets/js/demo1/pages/components/charts/amcharts/charts.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/charts.min.js b/public/assets/js/demo1/pages/components/charts/amcharts/charts.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/maps.js b/public/assets/js/demo1/pages/components/charts/amcharts/maps.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/maps.min.js b/public/assets/js/demo1/pages/components/charts/amcharts/maps.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/stock-charts.js b/public/assets/js/demo1/pages/components/charts/amcharts/stock-charts.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/amcharts/stock-charts.min.js b/public/assets/js/demo1/pages/components/charts/amcharts/stock-charts.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/flotcharts.js b/public/assets/js/demo1/pages/components/charts/flotcharts.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/flotcharts.min.js b/public/assets/js/demo1/pages/components/charts/flotcharts.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/google-charts.js b/public/assets/js/demo1/pages/components/charts/google-charts.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/google-charts.min.js b/public/assets/js/demo1/pages/components/charts/google-charts.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/morris-charts.js b/public/assets/js/demo1/pages/components/charts/morris-charts.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/charts/morris-charts.min.js b/public/assets/js/demo1/pages/components/charts/morris-charts.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/blockui.js b/public/assets/js/demo1/pages/components/extended/blockui.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/blockui.min.js b/public/assets/js/demo1/pages/components/extended/blockui.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/bootstrap-notify.js b/public/assets/js/demo1/pages/components/extended/bootstrap-notify.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/bootstrap-notify.min.js b/public/assets/js/demo1/pages/components/extended/bootstrap-notify.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/dual-listbox.js b/public/assets/js/demo1/pages/components/extended/dual-listbox.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/dual-listbox.min.js b/public/assets/js/demo1/pages/components/extended/dual-listbox.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/perfect-scrollbar.js b/public/assets/js/demo1/pages/components/extended/perfect-scrollbar.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/perfect-scrollbar.min.js b/public/assets/js/demo1/pages/components/extended/perfect-scrollbar.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/sweetalert2.js b/public/assets/js/demo1/pages/components/extended/sweetalert2.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/sweetalert2.min.js b/public/assets/js/demo1/pages/components/extended/sweetalert2.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/toastr.js b/public/assets/js/demo1/pages/components/extended/toastr.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/toastr.min.js b/public/assets/js/demo1/pages/components/extended/toastr.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/treeview.js b/public/assets/js/demo1/pages/components/extended/treeview.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/extended/treeview.min.js b/public/assets/js/demo1/pages/components/extended/treeview.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/google-maps.js b/public/assets/js/demo1/pages/components/maps/google-maps.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/google-maps.min.js b/public/assets/js/demo1/pages/components/maps/google-maps.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/jqvmap.js b/public/assets/js/demo1/pages/components/maps/jqvmap.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/jqvmap.min.js b/public/assets/js/demo1/pages/components/maps/jqvmap.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/jvectormap.js b/public/assets/js/demo1/pages/components/maps/jvectormap.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/maps/jvectormap.min.js b/public/assets/js/demo1/pages/components/maps/jvectormap.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/portlets/draggable.js b/public/assets/js/demo1/pages/components/portlets/draggable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/portlets/draggable.min.js b/public/assets/js/demo1/pages/components/portlets/draggable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/portlets/tools.js b/public/assets/js/demo1/pages/components/portlets/tools.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/portlets/tools.min.js b/public/assets/js/demo1/pages/components/portlets/tools.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/utils/idle-timer.js b/public/assets/js/demo1/pages/components/utils/idle-timer.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/utils/idle-timer.min.js b/public/assets/js/demo1/pages/components/utils/idle-timer.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/utils/session-timeout.js b/public/assets/js/demo1/pages/components/utils/session-timeout.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/components/utils/session-timeout.min.js b/public/assets/js/demo1/pages/components/utils/session-timeout.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/column-rendering.js b/public/assets/js/demo1/pages/crud/datatables/advanced/column-rendering.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/column-rendering.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/column-rendering.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/column-visibility.js b/public/assets/js/demo1/pages/crud/datatables/advanced/column-visibility.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/column-visibility.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/column-visibility.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/footer-callback.js b/public/assets/js/demo1/pages/crud/datatables/advanced/footer-callback.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/footer-callback.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/footer-callback.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/multiple-controls.js b/public/assets/js/demo1/pages/crud/datatables/advanced/multiple-controls.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/multiple-controls.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/multiple-controls.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/row-callback.js b/public/assets/js/demo1/pages/crud/datatables/advanced/row-callback.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/row-callback.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/row-callback.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/row-grouping.js b/public/assets/js/demo1/pages/crud/datatables/advanced/row-grouping.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/advanced/row-grouping.min.js b/public/assets/js/demo1/pages/crud/datatables/advanced/row-grouping.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/basic.js b/public/assets/js/demo1/pages/crud/datatables/basic/basic.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/basic.min.js b/public/assets/js/demo1/pages/crud/datatables/basic/basic.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/headers.js b/public/assets/js/demo1/pages/crud/datatables/basic/headers.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/headers.min.js b/public/assets/js/demo1/pages/crud/datatables/basic/headers.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/paginations.js b/public/assets/js/demo1/pages/crud/datatables/basic/paginations.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/paginations.min.js b/public/assets/js/demo1/pages/crud/datatables/basic/paginations.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/scrollable.js b/public/assets/js/demo1/pages/crud/datatables/basic/scrollable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/basic/scrollable.min.js b/public/assets/js/demo1/pages/crud/datatables/basic/scrollable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-client-side.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-client-side.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-client-side.min.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-client-side.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-server-side.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-server-side.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-server-side.min.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/ajax-server-side.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/html.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/html.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/html.min.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/html.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/javascript.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/javascript.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/data-sources/javascript.min.js b/public/assets/js/demo1/pages/crud/datatables/data-sources/javascript.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/buttons.js b/public/assets/js/demo1/pages/crud/datatables/extensions/buttons.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/buttons.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/buttons.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/colreorder.js b/public/assets/js/demo1/pages/crud/datatables/extensions/colreorder.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/colreorder.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/colreorder.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/fixedcolumns.js b/public/assets/js/demo1/pages/crud/datatables/extensions/fixedcolumns.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/fixedcolumns.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/fixedcolumns.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/fixedheader.js b/public/assets/js/demo1/pages/crud/datatables/extensions/fixedheader.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/fixedheader.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/fixedheader.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/keytable.js b/public/assets/js/demo1/pages/crud/datatables/extensions/keytable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/keytable.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/keytable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/responsive.js b/public/assets/js/demo1/pages/crud/datatables/extensions/responsive.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/responsive.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/responsive.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/rowgroup.js b/public/assets/js/demo1/pages/crud/datatables/extensions/rowgroup.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/rowgroup.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/rowgroup.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/rowreorder.js b/public/assets/js/demo1/pages/crud/datatables/extensions/rowreorder.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/rowreorder.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/rowreorder.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/scroller.js b/public/assets/js/demo1/pages/crud/datatables/extensions/scroller.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/scroller.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/scroller.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/select.js b/public/assets/js/demo1/pages/crud/datatables/extensions/select.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/extensions/select.min.js b/public/assets/js/demo1/pages/crud/datatables/extensions/select.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/search-options/advanced-search.js b/public/assets/js/demo1/pages/crud/datatables/search-options/advanced-search.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/search-options/advanced-search.min.js b/public/assets/js/demo1/pages/crud/datatables/search-options/advanced-search.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/search-options/column-search.js b/public/assets/js/demo1/pages/crud/datatables/search-options/column-search.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/datatables/search-options/column-search.min.js b/public/assets/js/demo1/pages/crud/datatables/search-options/column-search.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/file-upload/dropzonejs.js b/public/assets/js/demo1/pages/crud/file-upload/dropzonejs.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/file-upload/dropzonejs.min.js b/public/assets/js/demo1/pages/crud/file-upload/dropzonejs.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/file-upload/uppy.js b/public/assets/js/demo1/pages/crud/file-upload/uppy.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/file-upload/uppy.min.js b/public/assets/js/demo1/pages/crud/file-upload/uppy.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/validation/form-controls.js b/public/assets/js/demo1/pages/crud/forms/validation/form-controls.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/validation/form-controls.min.js b/public/assets/js/demo1/pages/crud/forms/validation/form-controls.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/validation/form-widgets.js b/public/assets/js/demo1/pages/crud/forms/validation/form-widgets.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/validation/form-widgets.min.js b/public/assets/js/demo1/pages/crud/forms/validation/form-widgets.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/autosize.js b/public/assets/js/demo1/pages/crud/forms/widgets/autosize.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/autosize.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/autosize.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datepicker.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datepicker.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datepicker.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datepicker.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-daterangepicker.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-daterangepicker.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-daterangepicker.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-daterangepicker.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datetimepicker.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datetimepicker.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datetimepicker.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-datetimepicker.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-markdown.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-markdown.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-markdown.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-markdown.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-maxlength.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-maxlength.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-maxlength.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-maxlength.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-multipleselectsplitter.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-multipleselectsplitter.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-multipleselectsplitter.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-multipleselectsplitter.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-select.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-select.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-select.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-select.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-switch.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-switch.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-switch.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-switch.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-timepicker.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-timepicker.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-timepicker.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-timepicker.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-touchspin.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-touchspin.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-touchspin.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/bootstrap-touchspin.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/clipboard.js b/public/assets/js/demo1/pages/crud/forms/widgets/clipboard.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/clipboard.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/clipboard.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/form-repeater.js b/public/assets/js/demo1/pages/crud/forms/widgets/form-repeater.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/form-repeater.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/form-repeater.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/google-recaptcha.js b/public/assets/js/demo1/pages/crud/forms/widgets/google-recaptcha.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/google-recaptcha.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/google-recaptcha.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/input-mask.js b/public/assets/js/demo1/pages/crud/forms/widgets/input-mask.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/input-mask.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/input-mask.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/ion-range-slider.js b/public/assets/js/demo1/pages/crud/forms/widgets/ion-range-slider.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/ion-range-slider.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/ion-range-slider.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/nouislider.js b/public/assets/js/demo1/pages/crud/forms/widgets/nouislider.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/nouislider.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/nouislider.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/quill.js b/public/assets/js/demo1/pages/crud/forms/widgets/quill.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/quill.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/quill.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/select2.js b/public/assets/js/demo1/pages/crud/forms/widgets/select2.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/select2.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/select2.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/summernote.js b/public/assets/js/demo1/pages/crud/forms/widgets/summernote.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/summernote.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/summernote.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/tagify.js b/public/assets/js/demo1/pages/crud/forms/widgets/tagify.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/tagify.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/tagify.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/typeahead.js b/public/assets/js/demo1/pages/crud/forms/widgets/typeahead.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/forms/widgets/typeahead.min.js b/public/assets/js/demo1/pages/crud/forms/widgets/typeahead.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-rendering.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-rendering.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-rendering.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-rendering.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-width.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-width.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-width.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/column-width.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/modal.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/modal.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/modal.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/modal.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/record-selection.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/record-selection.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/record-selection.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/record-selection.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/row-details.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/row-details.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/row-details.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/row-details.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/vertical.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/vertical.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/vertical.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/advanced/vertical.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/api/events.js b/public/assets/js/demo1/pages/crud/metronic-datatable/api/events.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/api/events.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/api/events.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/api/methods.js b/public/assets/js/demo1/pages/crud/metronic-datatable/api/methods.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/api/methods.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/api/methods.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-ajax.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-ajax.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-ajax.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-ajax.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-json.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-json.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-json.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-json.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-local.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-local.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-local.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/data-local.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/html-table.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/html-table.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/html-table.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/html-table.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/local-sort.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/local-sort.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/local-sort.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/local-sort.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/translation.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/translation.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/base/translation.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/base/translation.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-ajax.js b/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-ajax.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-ajax.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-ajax.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-local.js b/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-local.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-local.min.js b/public/assets/js/demo1/pages/crud/metronic-datatable/child/data-local.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/chat/chat.js b/public/assets/js/demo1/pages/custom/chat/chat.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/chat/chat.min.js b/public/assets/js/demo1/pages/custom/chat/chat.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/add-contact.js b/public/assets/js/demo1/pages/custom/contacts/add-contact.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/add-contact.min.js b/public/assets/js/demo1/pages/custom/contacts/add-contact.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/edit-contact.js b/public/assets/js/demo1/pages/custom/contacts/edit-contact.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/edit-contact.min.js b/public/assets/js/demo1/pages/custom/contacts/edit-contact.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/list-columns.js b/public/assets/js/demo1/pages/custom/contacts/list-columns.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/list-columns.min.js b/public/assets/js/demo1/pages/custom/contacts/list-columns.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/list-datatable.js b/public/assets/js/demo1/pages/custom/contacts/list-datatable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/contacts/list-datatable.min.js b/public/assets/js/demo1/pages/custom/contacts/list-datatable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/inbox/inbox.js b/public/assets/js/demo1/pages/custom/inbox/inbox.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/inbox/inbox.min.js b/public/assets/js/demo1/pages/custom/inbox/inbox.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/projects/add-project.js b/public/assets/js/demo1/pages/custom/projects/add-project.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/projects/add-project.min.js b/public/assets/js/demo1/pages/custom/projects/add-project.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/projects/list-datatable.js b/public/assets/js/demo1/pages/custom/projects/list-datatable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/projects/list-datatable.min.js b/public/assets/js/demo1/pages/custom/projects/list-datatable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/add-user.js b/public/assets/js/demo1/pages/custom/user/add-user.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/add-user.min.js b/public/assets/js/demo1/pages/custom/user/add-user.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/edit-user.js b/public/assets/js/demo1/pages/custom/user/edit-user.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/edit-user.min.js b/public/assets/js/demo1/pages/custom/user/edit-user.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/list-datatable.js b/public/assets/js/demo1/pages/custom/user/list-datatable.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/list-datatable.min.js b/public/assets/js/demo1/pages/custom/user/list-datatable.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/profile.js b/public/assets/js/demo1/pages/custom/user/profile.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/custom/user/profile.min.js b/public/assets/js/demo1/pages/custom/user/profile.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/dashboard.js b/public/assets/js/demo1/pages/dashboard.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/dashboard.min.js b/public/assets/js/demo1/pages/dashboard.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/my-script.js b/public/assets/js/demo1/pages/my-script.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/my-script.min.js b/public/assets/js/demo1/pages/my-script.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-1.js b/public/assets/js/demo1/pages/wizard/wizard-1.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-1.min.js b/public/assets/js/demo1/pages/wizard/wizard-1.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-2.js b/public/assets/js/demo1/pages/wizard/wizard-2.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-2.min.js b/public/assets/js/demo1/pages/wizard/wizard-2.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-3.js b/public/assets/js/demo1/pages/wizard/wizard-3.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-3.min.js b/public/assets/js/demo1/pages/wizard/wizard-3.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-4.js b/public/assets/js/demo1/pages/wizard/wizard-4.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/pages/wizard/wizard-4.min.js b/public/assets/js/demo1/pages/wizard/wizard-4.min.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/scripts.bundle.js b/public/assets/js/demo1/scripts.bundle.js old mode 100644 new mode 100755 diff --git a/public/assets/js/demo1/scripts.bundle.min.js b/public/assets/js/demo1/scripts.bundle.min.js old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/300.jpg b/public/assets/media/bg/300.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/350.jpg b/public/assets/media/bg/350.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/400.jpg b/public/assets/media/bg/400.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/450.jpg b/public/assets/media/bg/450.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-1.jpg b/public/assets/media/bg/bg-1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-2.jpg b/public/assets/media/bg/bg-2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-3.jpg b/public/assets/media/bg/bg-3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-4.jpg b/public/assets/media/bg/bg-4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-5.jpg b/public/assets/media/bg/bg-5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-6.jpg b/public/assets/media/bg/bg-6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-6.png b/public/assets/media/bg/bg-6.png old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-7.jpg b/public/assets/media/bg/bg-7.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-8.jpg b/public/assets/media/bg/bg-8.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/bg-9.jpg b/public/assets/media/bg/bg-9.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/demo4-bg-footer.jpg b/public/assets/media/bg/demo4-bg-footer.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/home-2-bg.svg b/public/assets/media/bg/home-2-bg.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/bg/sc-home1-bg.png b/public/assets/media/bg/sc-home1-bg.png old mode 100644 new mode 100755 diff --git a/public/assets/media/blog/blog1.jpg b/public/assets/media/blog/blog1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/blog/blog2.jpg b/public/assets/media/blog/blog2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/blog/blog3.jpg b/public/assets/media/blog/blog3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/blog/blog4.jpg b/public/assets/media/blog/blog4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/blog/blog5.jpg b/public/assets/media/blog/blog5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/client-logos/logo1.png b/public/assets/media/client-logos/logo1.png old mode 100644 new mode 100755 diff --git a/public/assets/media/client-logos/logo2.png b/public/assets/media/client-logos/logo2.png old mode 100644 new mode 100755 diff --git a/public/assets/media/client-logos/logo3.png b/public/assets/media/client-logos/logo3.png old mode 100644 new mode 100755 diff --git a/public/assets/media/client-logos/logo4.png b/public/assets/media/client-logos/logo4.png old mode 100644 new mode 100755 diff --git a/public/assets/media/client-logos/logo5.png b/public/assets/media/client-logos/logo5.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo-1.png b/public/assets/media/company-logos/logo-1.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo-2.png b/public/assets/media/company-logos/logo-2.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo-3.png b/public/assets/media/company-logos/logo-3.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo-4.png b/public/assets/media/company-logos/logo-4.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo_client_color.png b/public/assets/media/company-logos/logo_client_color.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo_client_white.png b/public/assets/media/company-logos/logo_client_white.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo_invoice_dark.png b/public/assets/media/company-logos/logo_invoice_dark.png old mode 100644 new mode 100755 diff --git a/public/assets/media/company-logos/logo_invoice_white.png b/public/assets/media/company-logos/logo_invoice_white.png old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo11/bg-1.jpg b/public/assets/media/demos/demo11/bg-1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo12/bg-1.jpg b/public/assets/media/demos/demo12/bg-1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo4/footer.jpg b/public/assets/media/demos/demo4/footer.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo4/header.jpg b/public/assets/media/demos/demo4/header.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo8/bg-1.jpg b/public/assets/media/demos/demo8/bg-1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo9/bg-300.jpg b/public/assets/media/demos/demo9/bg-300.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo9/bg-350.jpg b/public/assets/media/demos/demo9/bg-350.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo9/bg-400.jpg b/public/assets/media/demos/demo9/bg-400.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/demo9/bg-450.jpg b/public/assets/media/demos/demo9/bg-450.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo1.jpg b/public/assets/media/demos/preview/demo1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo10.jpg b/public/assets/media/demos/preview/demo10.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo11.jpg b/public/assets/media/demos/preview/demo11.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo12.jpg b/public/assets/media/demos/preview/demo12.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo13.jpg b/public/assets/media/demos/preview/demo13.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo14.jpg b/public/assets/media/demos/preview/demo14.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo2.jpg b/public/assets/media/demos/preview/demo2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo3.jpg b/public/assets/media/demos/preview/demo3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo4.jpg b/public/assets/media/demos/preview/demo4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo5.jpg b/public/assets/media/demos/preview/demo5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo6.jpg b/public/assets/media/demos/preview/demo6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo7.jpg b/public/assets/media/demos/preview/demo7.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo8.jpg b/public/assets/media/demos/preview/demo8.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/demos/preview/demo9.jpg b/public/assets/media/demos/preview/demo9.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/envato/screen1.jpg b/public/assets/media/envato/screen1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/envato/screen2.jpg b/public/assets/media/envato/screen2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg1.jpg b/public/assets/media/error/bg1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg2.jpg b/public/assets/media/error/bg2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg3.jpg b/public/assets/media/error/bg3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg4.jpg b/public/assets/media/error/bg4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg5.jpg b/public/assets/media/error/bg5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/error/bg6.jpg b/public/assets/media/error/bg6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/css.svg b/public/assets/media/files/css.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/csv.svg b/public/assets/media/files/csv.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/doc.svg b/public/assets/media/files/doc.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/html.svg b/public/assets/media/files/html.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/javascript.svg b/public/assets/media/files/javascript.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/jpg.svg b/public/assets/media/files/jpg.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/mp4.svg b/public/assets/media/files/mp4.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/pdf.svg b/public/assets/media/files/pdf.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/xml.svg b/public/assets/media/files/xml.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/files/zip.svg b/public/assets/media/files/zip.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/001-austria.svg b/public/assets/media/flags/001-austria.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/002-belgium.svg b/public/assets/media/flags/002-belgium.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/003-switzerland.svg b/public/assets/media/flags/003-switzerland.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/004-indonesia.svg b/public/assets/media/flags/004-indonesia.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/005-portugal.svg b/public/assets/media/flags/005-portugal.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/006-turkey.svg b/public/assets/media/flags/006-turkey.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/007-malasya.svg b/public/assets/media/flags/007-malasya.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/008-saudi-arabia.svg b/public/assets/media/flags/008-saudi-arabia.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/009-australia.svg b/public/assets/media/flags/009-australia.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/010-india.svg b/public/assets/media/flags/010-india.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/011-brazil.svg b/public/assets/media/flags/011-brazil.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/012-uk.svg b/public/assets/media/flags/012-uk.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/013-russia.svg b/public/assets/media/flags/013-russia.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/014-japan.svg b/public/assets/media/flags/014-japan.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/015-china.svg b/public/assets/media/flags/015-china.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/016-spain.svg b/public/assets/media/flags/016-spain.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/017-germany.svg b/public/assets/media/flags/017-germany.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/018-south-korea.svg b/public/assets/media/flags/018-south-korea.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/019-france.svg b/public/assets/media/flags/019-france.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/flags/020-flag.svg b/public/assets/media/flags/020-flag.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/exchange.svg b/public/assets/media/icons/exchange.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/logout.svg b/public/assets/media/icons/logout.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/question.svg b/public/assets/media/icons/question.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Brassiere.svg b/public/assets/media/icons/svg/Clothes/Brassiere.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Briefcase.svg b/public/assets/media/icons/svg/Clothes/Briefcase.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Cap.svg b/public/assets/media/icons/svg/Clothes/Cap.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Crown.svg b/public/assets/media/icons/svg/Clothes/Crown.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Dress.svg b/public/assets/media/icons/svg/Clothes/Dress.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Hanger.svg b/public/assets/media/icons/svg/Clothes/Hanger.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Hat.svg b/public/assets/media/icons/svg/Clothes/Hat.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Panties.svg b/public/assets/media/icons/svg/Clothes/Panties.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Shirt.svg b/public/assets/media/icons/svg/Clothes/Shirt.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Shoes.svg b/public/assets/media/icons/svg/Clothes/Shoes.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Shorts.svg b/public/assets/media/icons/svg/Clothes/Shorts.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Sneakers.svg b/public/assets/media/icons/svg/Clothes/Sneakers.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Socks.svg b/public/assets/media/icons/svg/Clothes/Socks.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Sun-glasses.svg b/public/assets/media/icons/svg/Clothes/Sun-glasses.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/T-Shirt.svg b/public/assets/media/icons/svg/Clothes/T-Shirt.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Clothes/Tie.svg b/public/assets/media/icons/svg/Clothes/Tie.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Backspace.svg b/public/assets/media/icons/svg/Code/Backspace.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/CMD.svg b/public/assets/media/icons/svg/Code/CMD.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Code.svg b/public/assets/media/icons/svg/Code/Code.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Commit.svg b/public/assets/media/icons/svg/Code/Commit.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Compiling.svg b/public/assets/media/icons/svg/Code/Compiling.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Control.svg b/public/assets/media/icons/svg/Code/Control.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Done-circle.svg b/public/assets/media/icons/svg/Code/Done-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Error-circle.svg b/public/assets/media/icons/svg/Code/Error-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Git#1.svg b/public/assets/media/icons/svg/Code/Git#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Git#2.svg b/public/assets/media/icons/svg/Code/Git#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Git#3.svg b/public/assets/media/icons/svg/Code/Git#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Git#4.svg b/public/assets/media/icons/svg/Code/Git#4.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Github.svg b/public/assets/media/icons/svg/Code/Github.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Info-circle.svg b/public/assets/media/icons/svg/Code/Info-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Left-circle.svg b/public/assets/media/icons/svg/Code/Left-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Loading.svg b/public/assets/media/icons/svg/Code/Loading.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Lock-circle.svg b/public/assets/media/icons/svg/Code/Lock-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Lock-overturning.svg b/public/assets/media/icons/svg/Code/Lock-overturning.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Minus.svg b/public/assets/media/icons/svg/Code/Minus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Option.svg b/public/assets/media/icons/svg/Code/Option.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Plus.svg b/public/assets/media/icons/svg/Code/Plus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Puzzle.svg b/public/assets/media/icons/svg/Code/Puzzle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Question-circle.svg b/public/assets/media/icons/svg/Code/Question-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Right-circle.svg b/public/assets/media/icons/svg/Code/Right-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Settings#4.svg b/public/assets/media/icons/svg/Code/Settings#4.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Shift.svg b/public/assets/media/icons/svg/Code/Shift.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Spy.svg b/public/assets/media/icons/svg/Code/Spy.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Stop.svg b/public/assets/media/icons/svg/Code/Stop.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Terminal.svg b/public/assets/media/icons/svg/Code/Terminal.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Thunder-circle.svg b/public/assets/media/icons/svg/Code/Thunder-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Time-schedule.svg b/public/assets/media/icons/svg/Code/Time-schedule.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Warning-1-circle.svg b/public/assets/media/icons/svg/Code/Warning-1-circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Code/Warning-2.svg b/public/assets/media/icons/svg/Code/Warning-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Active-call.svg b/public/assets/media/icons/svg/Communication/Active-call.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Add-user.svg b/public/assets/media/icons/svg/Communication/Add-user.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Address-card.svg b/public/assets/media/icons/svg/Communication/Address-card.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Adress-book#1.svg b/public/assets/media/icons/svg/Communication/Adress-book#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Adress-book#2.svg b/public/assets/media/icons/svg/Communication/Adress-book#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Archive.svg b/public/assets/media/icons/svg/Communication/Archive.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Call#1.svg b/public/assets/media/icons/svg/Communication/Call#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Call.svg b/public/assets/media/icons/svg/Communication/Call.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat#1.svg b/public/assets/media/icons/svg/Communication/Chat#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat#2.svg b/public/assets/media/icons/svg/Communication/Chat#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat#4.svg b/public/assets/media/icons/svg/Communication/Chat#4.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat#5.svg b/public/assets/media/icons/svg/Communication/Chat#5.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat#6.svg b/public/assets/media/icons/svg/Communication/Chat#6.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat-check.svg b/public/assets/media/icons/svg/Communication/Chat-check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat-error.svg b/public/assets/media/icons/svg/Communication/Chat-error.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat-locked.svg b/public/assets/media/icons/svg/Communication/Chat-locked.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Chat-smile.svg b/public/assets/media/icons/svg/Communication/Chat-smile.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Clipboard-check.svg b/public/assets/media/icons/svg/Communication/Clipboard-check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Clipboard-list.svg b/public/assets/media/icons/svg/Communication/Clipboard-list.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Contact#1.svg b/public/assets/media/icons/svg/Communication/Contact#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Delete-user.svg b/public/assets/media/icons/svg/Communication/Delete-user.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Dial-numbers.svg b/public/assets/media/icons/svg/Communication/Dial-numbers.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Flag.svg b/public/assets/media/icons/svg/Communication/Flag.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Forward.svg b/public/assets/media/icons/svg/Communication/Forward.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Group-chat.svg b/public/assets/media/icons/svg/Communication/Group-chat.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Group.svg b/public/assets/media/icons/svg/Communication/Group.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Incoming-box.svg b/public/assets/media/icons/svg/Communication/Incoming-box.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Incoming-call.svg b/public/assets/media/icons/svg/Communication/Incoming-call.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Incoming-mail.svg b/public/assets/media/icons/svg/Communication/Incoming-mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-@.svg b/public/assets/media/icons/svg/Communication/Mail-@.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-attachment.svg b/public/assets/media/icons/svg/Communication/Mail-attachment.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-box.svg b/public/assets/media/icons/svg/Communication/Mail-box.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-error.svg b/public/assets/media/icons/svg/Communication/Mail-error.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-heart.svg b/public/assets/media/icons/svg/Communication/Mail-heart.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-locked.svg b/public/assets/media/icons/svg/Communication/Mail-locked.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-notification.svg b/public/assets/media/icons/svg/Communication/Mail-notification.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-opened.svg b/public/assets/media/icons/svg/Communication/Mail-opened.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail-unocked.svg b/public/assets/media/icons/svg/Communication/Mail-unocked.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Mail.svg b/public/assets/media/icons/svg/Communication/Mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Missed-call.svg b/public/assets/media/icons/svg/Communication/Missed-call.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Outgoing-box.svg b/public/assets/media/icons/svg/Communication/Outgoing-box.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Outgoing-call.svg b/public/assets/media/icons/svg/Communication/Outgoing-call.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Outgoing-mail.svg b/public/assets/media/icons/svg/Communication/Outgoing-mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/RSS.svg b/public/assets/media/icons/svg/Communication/RSS.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Readed-mail.svg b/public/assets/media/icons/svg/Communication/Readed-mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Reply-all.svg b/public/assets/media/icons/svg/Communication/Reply-all.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Reply.svg b/public/assets/media/icons/svg/Communication/Reply.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Right.svg b/public/assets/media/icons/svg/Communication/Right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Safe-chat.svg b/public/assets/media/icons/svg/Communication/Safe-chat.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Send.svg b/public/assets/media/icons/svg/Communication/Send.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Sending mail.svg b/public/assets/media/icons/svg/Communication/Sending mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Sending.svg b/public/assets/media/icons/svg/Communication/Sending.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Share.svg b/public/assets/media/icons/svg/Communication/Share.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Shield-thunder.svg b/public/assets/media/icons/svg/Communication/Shield-thunder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Shield-user.svg b/public/assets/media/icons/svg/Communication/Shield-user.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Snoozed-mail.svg b/public/assets/media/icons/svg/Communication/Snoozed-mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Spam.svg b/public/assets/media/icons/svg/Communication/Spam.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Thumbtack.svg b/public/assets/media/icons/svg/Communication/Thumbtack.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Urgent-mail.svg b/public/assets/media/icons/svg/Communication/Urgent-mail.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Communication/Write.svg b/public/assets/media/icons/svg/Communication/Write.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Baking-glove.svg b/public/assets/media/icons/svg/Cooking/Baking-glove.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Bowl.svg b/public/assets/media/icons/svg/Cooking/Bowl.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Chef.svg b/public/assets/media/icons/svg/Cooking/Chef.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Cooking-book.svg b/public/assets/media/icons/svg/Cooking/Cooking-book.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Cooking-pot.svg b/public/assets/media/icons/svg/Cooking/Cooking-pot.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Cutting board.svg b/public/assets/media/icons/svg/Cooking/Cutting board.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Dinner.svg b/public/assets/media/icons/svg/Cooking/Dinner.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Dish.svg b/public/assets/media/icons/svg/Cooking/Dish.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Dishes.svg b/public/assets/media/icons/svg/Cooking/Dishes.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Fork-spoon-knife.svg b/public/assets/media/icons/svg/Cooking/Fork-spoon-knife.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Fork-spoon.svg b/public/assets/media/icons/svg/Cooking/Fork-spoon.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Fork.svg b/public/assets/media/icons/svg/Cooking/Fork.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Frying-pan.svg b/public/assets/media/icons/svg/Cooking/Frying-pan.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Grater.svg b/public/assets/media/icons/svg/Cooking/Grater.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Kitchen-scale.svg b/public/assets/media/icons/svg/Cooking/Kitchen-scale.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Knife#1.svg b/public/assets/media/icons/svg/Cooking/Knife#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Knife#2.svg b/public/assets/media/icons/svg/Cooking/Knife#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Knife&fork#1.svg b/public/assets/media/icons/svg/Cooking/Knife&fork#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Knife&fork#2.svg b/public/assets/media/icons/svg/Cooking/Knife&fork#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Ladle.svg b/public/assets/media/icons/svg/Cooking/Ladle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Rolling-pin.svg b/public/assets/media/icons/svg/Cooking/Rolling-pin.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Saucepan.svg b/public/assets/media/icons/svg/Cooking/Saucepan.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Shovel.svg b/public/assets/media/icons/svg/Cooking/Shovel.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Sieve.svg b/public/assets/media/icons/svg/Cooking/Sieve.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Cooking/Spoon.svg b/public/assets/media/icons/svg/Cooking/Spoon.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Adjust.svg b/public/assets/media/icons/svg/Design/Adjust.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-center-down.svg b/public/assets/media/icons/svg/Design/Anchor-center-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-center-up.svg b/public/assets/media/icons/svg/Design/Anchor-center-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-center.svg b/public/assets/media/icons/svg/Design/Anchor-center.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-left-down.svg b/public/assets/media/icons/svg/Design/Anchor-left-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-left-up.svg b/public/assets/media/icons/svg/Design/Anchor-left-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-left.svg b/public/assets/media/icons/svg/Design/Anchor-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-right-down.svg b/public/assets/media/icons/svg/Design/Anchor-right-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-right-up.svg b/public/assets/media/icons/svg/Design/Anchor-right-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Anchor-right.svg b/public/assets/media/icons/svg/Design/Anchor-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Arrows.svg b/public/assets/media/icons/svg/Design/Arrows.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Bezier-curve.svg b/public/assets/media/icons/svg/Design/Bezier-curve.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Border.svg b/public/assets/media/icons/svg/Design/Border.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Brush.svg b/public/assets/media/icons/svg/Design/Brush.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Bucket.svg b/public/assets/media/icons/svg/Design/Bucket.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Cap-1.svg b/public/assets/media/icons/svg/Design/Cap-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Cap-2.svg b/public/assets/media/icons/svg/Design/Cap-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Cap-3.svg b/public/assets/media/icons/svg/Design/Cap-3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Circle.svg b/public/assets/media/icons/svg/Design/Circle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Color-profile.svg b/public/assets/media/icons/svg/Design/Color-profile.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Color.svg b/public/assets/media/icons/svg/Design/Color.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Component.svg b/public/assets/media/icons/svg/Design/Component.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Crop.svg b/public/assets/media/icons/svg/Design/Crop.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Difference.svg b/public/assets/media/icons/svg/Design/Difference.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Edit.svg b/public/assets/media/icons/svg/Design/Edit.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Eraser.svg b/public/assets/media/icons/svg/Design/Eraser.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Flatten.svg b/public/assets/media/icons/svg/Design/Flatten.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Flip-horizontal.svg b/public/assets/media/icons/svg/Design/Flip-horizontal.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Flip-vertical.svg b/public/assets/media/icons/svg/Design/Flip-vertical.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Horizontal.svg b/public/assets/media/icons/svg/Design/Horizontal.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Image.svg b/public/assets/media/icons/svg/Design/Image.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Interselect.svg b/public/assets/media/icons/svg/Design/Interselect.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Join-1.svg b/public/assets/media/icons/svg/Design/Join-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Join-2.svg b/public/assets/media/icons/svg/Design/Join-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Join-3.svg b/public/assets/media/icons/svg/Design/Join-3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Layers.svg b/public/assets/media/icons/svg/Design/Layers.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Line.svg b/public/assets/media/icons/svg/Design/Line.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Magic.svg b/public/assets/media/icons/svg/Design/Magic.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Mask.svg b/public/assets/media/icons/svg/Design/Mask.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Patch.svg b/public/assets/media/icons/svg/Design/Patch.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Pen&ruller.svg b/public/assets/media/icons/svg/Design/Pen&ruller.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Pen-tool-vector.svg b/public/assets/media/icons/svg/Design/Pen-tool-vector.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Pencil.svg b/public/assets/media/icons/svg/Design/Pencil.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Picker.svg b/public/assets/media/icons/svg/Design/Picker.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Pixels.svg b/public/assets/media/icons/svg/Design/Pixels.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Polygon.svg b/public/assets/media/icons/svg/Design/Polygon.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Position.svg b/public/assets/media/icons/svg/Design/Position.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Rectangle.svg b/public/assets/media/icons/svg/Design/Rectangle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Saturation.svg b/public/assets/media/icons/svg/Design/Saturation.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Select.svg b/public/assets/media/icons/svg/Design/Select.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Sketch.svg b/public/assets/media/icons/svg/Design/Sketch.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Stamp.svg b/public/assets/media/icons/svg/Design/Stamp.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Substract.svg b/public/assets/media/icons/svg/Design/Substract.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Target.svg b/public/assets/media/icons/svg/Design/Target.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Triangle.svg b/public/assets/media/icons/svg/Design/Triangle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Union.svg b/public/assets/media/icons/svg/Design/Union.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Vertical.svg b/public/assets/media/icons/svg/Design/Vertical.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Zoom minus.svg b/public/assets/media/icons/svg/Design/Zoom minus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Design/Zoom plus.svg b/public/assets/media/icons/svg/Design/Zoom plus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Airpods.svg b/public/assets/media/icons/svg/Devices/Airpods.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Android.svg b/public/assets/media/icons/svg/Devices/Android.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Apple-Watch.svg b/public/assets/media/icons/svg/Devices/Apple-Watch.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Battery-charging.svg b/public/assets/media/icons/svg/Devices/Battery-charging.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Battery-empty.svg b/public/assets/media/icons/svg/Devices/Battery-empty.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Battery-full.svg b/public/assets/media/icons/svg/Devices/Battery-full.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Battery-half.svg b/public/assets/media/icons/svg/Devices/Battery-half.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Bluetooth.svg b/public/assets/media/icons/svg/Devices/Bluetooth.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/CPU#1.svg b/public/assets/media/icons/svg/Devices/CPU#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/CPU#2.svg b/public/assets/media/icons/svg/Devices/CPU#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Camera.svg b/public/assets/media/icons/svg/Devices/Camera.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Cardboard-vr.svg b/public/assets/media/icons/svg/Devices/Cardboard-vr.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Cassete.svg b/public/assets/media/icons/svg/Devices/Cassete.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Diagnostics.svg b/public/assets/media/icons/svg/Devices/Diagnostics.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Display#1.svg b/public/assets/media/icons/svg/Devices/Display#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Display#2.svg b/public/assets/media/icons/svg/Devices/Display#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Display#3.svg b/public/assets/media/icons/svg/Devices/Display#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Gameboy.svg b/public/assets/media/icons/svg/Devices/Gameboy.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Gamepad#1.svg b/public/assets/media/icons/svg/Devices/Gamepad#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Gamepad#2.svg b/public/assets/media/icons/svg/Devices/Gamepad#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Generator.svg b/public/assets/media/icons/svg/Devices/Generator.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Hard-drive.svg b/public/assets/media/icons/svg/Devices/Hard-drive.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Headphones.svg b/public/assets/media/icons/svg/Devices/Headphones.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Homepod.svg b/public/assets/media/icons/svg/Devices/Homepod.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Keyboard.svg b/public/assets/media/icons/svg/Devices/Keyboard.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/LTE#1.svg b/public/assets/media/icons/svg/Devices/LTE#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/LTE#2.svg b/public/assets/media/icons/svg/Devices/LTE#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Laptop-macbook.svg b/public/assets/media/icons/svg/Devices/Laptop-macbook.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Laptop.svg b/public/assets/media/icons/svg/Devices/Laptop.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Mic.svg b/public/assets/media/icons/svg/Devices/Mic.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Midi.svg b/public/assets/media/icons/svg/Devices/Midi.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Mouse.svg b/public/assets/media/icons/svg/Devices/Mouse.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Phone.svg b/public/assets/media/icons/svg/Devices/Phone.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Printer.svg b/public/assets/media/icons/svg/Devices/Printer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Radio.svg b/public/assets/media/icons/svg/Devices/Radio.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Router#1.svg b/public/assets/media/icons/svg/Devices/Router#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Router#2.svg b/public/assets/media/icons/svg/Devices/Router#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/SD-card.svg b/public/assets/media/icons/svg/Devices/SD-card.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Server.svg b/public/assets/media/icons/svg/Devices/Server.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Speaker.svg b/public/assets/media/icons/svg/Devices/Speaker.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/TV#1.svg b/public/assets/media/icons/svg/Devices/TV#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/TV#2.svg b/public/assets/media/icons/svg/Devices/TV#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Tablet.svg b/public/assets/media/icons/svg/Devices/Tablet.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/USB.svg b/public/assets/media/icons/svg/Devices/USB.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Usb-storage.svg b/public/assets/media/icons/svg/Devices/Usb-storage.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Video-camera.svg b/public/assets/media/icons/svg/Devices/Video-camera.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Watch#1.svg b/public/assets/media/icons/svg/Devices/Watch#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Watch#2.svg b/public/assets/media/icons/svg/Devices/Watch#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/Wi-fi.svg b/public/assets/media/icons/svg/Devices/Wi-fi.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/iMac.svg b/public/assets/media/icons/svg/Devices/iMac.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/iPhone-X.svg b/public/assets/media/icons/svg/Devices/iPhone-X.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/iPhone-back.svg b/public/assets/media/icons/svg/Devices/iPhone-back.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Devices/iPhone-x-back.svg b/public/assets/media/icons/svg/Devices/iPhone-x-back.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Air-conditioning.svg b/public/assets/media/icons/svg/Electric/Air-conditioning.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Blender.svg b/public/assets/media/icons/svg/Electric/Blender.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Fan.svg b/public/assets/media/icons/svg/Electric/Fan.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Fridge.svg b/public/assets/media/icons/svg/Electric/Fridge.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Gas-stove.svg b/public/assets/media/icons/svg/Electric/Gas-stove.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Highvoltage.svg b/public/assets/media/icons/svg/Electric/Highvoltage.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Iron.svg b/public/assets/media/icons/svg/Electric/Iron.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Kettle.svg b/public/assets/media/icons/svg/Electric/Kettle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Mixer.svg b/public/assets/media/icons/svg/Electric/Mixer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Outlet.svg b/public/assets/media/icons/svg/Electric/Outlet.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Range-hood.svg b/public/assets/media/icons/svg/Electric/Range-hood.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Shutdown.svg b/public/assets/media/icons/svg/Electric/Shutdown.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Socket-eu.svg b/public/assets/media/icons/svg/Electric/Socket-eu.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Socket-us.svg b/public/assets/media/icons/svg/Electric/Socket-us.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/Washer.svg b/public/assets/media/icons/svg/Electric/Washer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Electric/air-dryer.svg b/public/assets/media/icons/svg/Electric/air-dryer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Cloud-download.svg b/public/assets/media/icons/svg/Files/Cloud-download.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Cloud-upload.svg b/public/assets/media/icons/svg/Files/Cloud-upload.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Compilation.svg b/public/assets/media/icons/svg/Files/Compilation.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Compiled-file.svg b/public/assets/media/icons/svg/Files/Compiled-file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Deleted-file.svg b/public/assets/media/icons/svg/Files/Deleted-file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Deleted-folder.svg b/public/assets/media/icons/svg/Files/Deleted-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Download.svg b/public/assets/media/icons/svg/Files/Download.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Downloaded file.svg b/public/assets/media/icons/svg/Files/Downloaded file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Downloads-folder.svg b/public/assets/media/icons/svg/Files/Downloads-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Export.svg b/public/assets/media/icons/svg/Files/Export.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/File-cloud.svg b/public/assets/media/icons/svg/Files/File-cloud.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/File-done.svg b/public/assets/media/icons/svg/Files/File-done.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/File-minus.svg b/public/assets/media/icons/svg/Files/File-minus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/File-plus.svg b/public/assets/media/icons/svg/Files/File-plus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/File.svg b/public/assets/media/icons/svg/Files/File.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-check.svg b/public/assets/media/icons/svg/Files/Folder-check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-cloud.svg b/public/assets/media/icons/svg/Files/Folder-cloud.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-error.svg b/public/assets/media/icons/svg/Files/Folder-error.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-heart.svg b/public/assets/media/icons/svg/Files/Folder-heart.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-minus.svg b/public/assets/media/icons/svg/Files/Folder-minus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-plus.svg b/public/assets/media/icons/svg/Files/Folder-plus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-solid.svg b/public/assets/media/icons/svg/Files/Folder-solid.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-star.svg b/public/assets/media/icons/svg/Files/Folder-star.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder-thunder.svg b/public/assets/media/icons/svg/Files/Folder-thunder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Folder.svg b/public/assets/media/icons/svg/Files/Folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Group-folders.svg b/public/assets/media/icons/svg/Files/Group-folders.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Import.svg b/public/assets/media/icons/svg/Files/Import.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Locked-folder.svg b/public/assets/media/icons/svg/Files/Locked-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Media-folder.svg b/public/assets/media/icons/svg/Files/Media-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Media.svg b/public/assets/media/icons/svg/Files/Media.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Music.svg b/public/assets/media/icons/svg/Files/Music.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Pictures#1.svg b/public/assets/media/icons/svg/Files/Pictures#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Pictures#2.svg b/public/assets/media/icons/svg/Files/Pictures#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Protected-file.svg b/public/assets/media/icons/svg/Files/Protected-file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Selected-file.svg b/public/assets/media/icons/svg/Files/Selected-file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Share.svg b/public/assets/media/icons/svg/Files/Share.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Upload-folder.svg b/public/assets/media/icons/svg/Files/Upload-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Upload.svg b/public/assets/media/icons/svg/Files/Upload.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/Uploaded-file.svg b/public/assets/media/icons/svg/Files/Uploaded-file.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Files/User-folder.svg b/public/assets/media/icons/svg/Files/User-folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Beer.svg b/public/assets/media/icons/svg/Food/Beer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Bottle#1.svg b/public/assets/media/icons/svg/Food/Bottle#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Bottle#2.svg b/public/assets/media/icons/svg/Food/Bottle#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Bread.svg b/public/assets/media/icons/svg/Food/Bread.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Bucket.svg b/public/assets/media/icons/svg/Food/Bucket.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Burger.svg b/public/assets/media/icons/svg/Food/Burger.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Cake.svg b/public/assets/media/icons/svg/Food/Cake.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Carrot.svg b/public/assets/media/icons/svg/Food/Carrot.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Cheese.svg b/public/assets/media/icons/svg/Food/Cheese.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Chicken.svg b/public/assets/media/icons/svg/Food/Chicken.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Coffee#1.svg b/public/assets/media/icons/svg/Food/Coffee#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Coffee#2.svg b/public/assets/media/icons/svg/Food/Coffee#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Cookie.svg b/public/assets/media/icons/svg/Food/Cookie.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Dinner.svg b/public/assets/media/icons/svg/Food/Dinner.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Fish.svg b/public/assets/media/icons/svg/Food/Fish.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/French Bread.svg b/public/assets/media/icons/svg/Food/French Bread.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Glass-martini.svg b/public/assets/media/icons/svg/Food/Glass-martini.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Ice-cream#1.svg b/public/assets/media/icons/svg/Food/Ice-cream#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Ice-cream#2.svg b/public/assets/media/icons/svg/Food/Ice-cream#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Miso-soup.svg b/public/assets/media/icons/svg/Food/Miso-soup.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Orange.svg b/public/assets/media/icons/svg/Food/Orange.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Pizza.svg b/public/assets/media/icons/svg/Food/Pizza.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Sushi.svg b/public/assets/media/icons/svg/Food/Sushi.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Two-bottles.svg b/public/assets/media/icons/svg/Food/Two-bottles.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Food/Wine.svg b/public/assets/media/icons/svg/Food/Wine.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Attachment#1.svg b/public/assets/media/icons/svg/General/Attachment#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Attachment#2.svg b/public/assets/media/icons/svg/General/Attachment#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Binocular.svg b/public/assets/media/icons/svg/General/Binocular.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Bookmark.svg b/public/assets/media/icons/svg/General/Bookmark.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Clip.svg b/public/assets/media/icons/svg/General/Clip.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Clipboard.svg b/public/assets/media/icons/svg/General/Clipboard.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Cursor.svg b/public/assets/media/icons/svg/General/Cursor.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Dislike.svg b/public/assets/media/icons/svg/General/Dislike.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Duplicate.svg b/public/assets/media/icons/svg/General/Duplicate.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Edit.svg b/public/assets/media/icons/svg/General/Edit.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Expand-arrows.svg b/public/assets/media/icons/svg/General/Expand-arrows.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Fire.svg b/public/assets/media/icons/svg/General/Fire.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Folder.svg b/public/assets/media/icons/svg/General/Folder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Half-heart.svg b/public/assets/media/icons/svg/General/Half-heart.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Half-star.svg b/public/assets/media/icons/svg/General/Half-star.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Heart.svg b/public/assets/media/icons/svg/General/Heart.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Hidden.svg b/public/assets/media/icons/svg/General/Hidden.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Like.svg b/public/assets/media/icons/svg/General/Like.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Lock.svg b/public/assets/media/icons/svg/General/Lock.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Notification#2.svg b/public/assets/media/icons/svg/General/Notification#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Notifications#1.svg b/public/assets/media/icons/svg/General/Notifications#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Other#1.svg b/public/assets/media/icons/svg/General/Other#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Other#2.svg b/public/assets/media/icons/svg/General/Other#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Sad.svg b/public/assets/media/icons/svg/General/Sad.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Save.svg b/public/assets/media/icons/svg/General/Save.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Scale.svg b/public/assets/media/icons/svg/General/Scale.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Scissors.svg b/public/assets/media/icons/svg/General/Scissors.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Search.svg b/public/assets/media/icons/svg/General/Search.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Settings#3.svg b/public/assets/media/icons/svg/General/Settings#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Settings-1.svg b/public/assets/media/icons/svg/General/Settings-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Settings-2.svg b/public/assets/media/icons/svg/General/Settings-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Shield-check.svg b/public/assets/media/icons/svg/General/Shield-check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Shield-disabled.svg b/public/assets/media/icons/svg/General/Shield-disabled.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Shield-protected.svg b/public/assets/media/icons/svg/General/Shield-protected.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Size.svg b/public/assets/media/icons/svg/General/Size.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Smile.svg b/public/assets/media/icons/svg/General/Smile.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Star.svg b/public/assets/media/icons/svg/General/Star.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Thunder-move.svg b/public/assets/media/icons/svg/General/Thunder-move.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Thunder.svg b/public/assets/media/icons/svg/General/Thunder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Trash.svg b/public/assets/media/icons/svg/General/Trash.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Unlock.svg b/public/assets/media/icons/svg/General/Unlock.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Update.svg b/public/assets/media/icons/svg/General/Update.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/User.svg b/public/assets/media/icons/svg/General/User.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/General/Visible.svg b/public/assets/media/icons/svg/General/Visible.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Air-ballon.svg b/public/assets/media/icons/svg/Home/Air-ballon.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Alarm-clock.svg b/public/assets/media/icons/svg/Home/Alarm-clock.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Armchair.svg b/public/assets/media/icons/svg/Home/Armchair.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Bag-chair.svg b/public/assets/media/icons/svg/Home/Bag-chair.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Bath.svg b/public/assets/media/icons/svg/Home/Bath.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Bed.svg b/public/assets/media/icons/svg/Home/Bed.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Book-open.svg b/public/assets/media/icons/svg/Home/Book-open.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Book.svg b/public/assets/media/icons/svg/Home/Book.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Box.svg b/public/assets/media/icons/svg/Home/Box.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Broom.svg b/public/assets/media/icons/svg/Home/Broom.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Building.svg b/public/assets/media/icons/svg/Home/Building.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Bulb#1.svg b/public/assets/media/icons/svg/Home/Bulb#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Bulb#2.svg b/public/assets/media/icons/svg/Home/Bulb#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Chair#1.svg b/public/assets/media/icons/svg/Home/Chair#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Chair#2.svg b/public/assets/media/icons/svg/Home/Chair#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Clock.svg b/public/assets/media/icons/svg/Home/Clock.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Commode#1.svg b/public/assets/media/icons/svg/Home/Commode#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Commode#2.svg b/public/assets/media/icons/svg/Home/Commode#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Couch.svg b/public/assets/media/icons/svg/Home/Couch.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Cupboard.svg b/public/assets/media/icons/svg/Home/Cupboard.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Curtains.svg b/public/assets/media/icons/svg/Home/Curtains.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Deer.svg b/public/assets/media/icons/svg/Home/Deer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Door-open.svg b/public/assets/media/icons/svg/Home/Door-open.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Earth.svg b/public/assets/media/icons/svg/Home/Earth.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Fireplace.svg b/public/assets/media/icons/svg/Home/Fireplace.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Flashlight.svg b/public/assets/media/icons/svg/Home/Flashlight.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Flower#1.svg b/public/assets/media/icons/svg/Home/Flower#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Flower#2.svg b/public/assets/media/icons/svg/Home/Flower#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Flower#3.svg b/public/assets/media/icons/svg/Home/Flower#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Globe.svg b/public/assets/media/icons/svg/Home/Globe.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Home-heart.svg b/public/assets/media/icons/svg/Home/Home-heart.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Home.svg b/public/assets/media/icons/svg/Home/Home.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Key.svg b/public/assets/media/icons/svg/Home/Key.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Ladder.svg b/public/assets/media/icons/svg/Home/Ladder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Lamp#1.svg b/public/assets/media/icons/svg/Home/Lamp#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Lamp#2.svg b/public/assets/media/icons/svg/Home/Lamp#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Library.svg b/public/assets/media/icons/svg/Home/Library.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Mailbox.svg b/public/assets/media/icons/svg/Home/Mailbox.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Mirror.svg b/public/assets/media/icons/svg/Home/Mirror.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Picture.svg b/public/assets/media/icons/svg/Home/Picture.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Ruller.svg b/public/assets/media/icons/svg/Home/Ruller.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Stairs.svg b/public/assets/media/icons/svg/Home/Stairs.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Timer.svg b/public/assets/media/icons/svg/Home/Timer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Toilet.svg b/public/assets/media/icons/svg/Home/Toilet.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Towel.svg b/public/assets/media/icons/svg/Home/Towel.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Trash.svg b/public/assets/media/icons/svg/Home/Trash.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Water-mixer.svg b/public/assets/media/icons/svg/Home/Water-mixer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Weight#1.svg b/public/assets/media/icons/svg/Home/Weight#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Weight#2.svg b/public/assets/media/icons/svg/Home/Weight#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Wood#1.svg b/public/assets/media/icons/svg/Home/Wood#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Wood#2.svg b/public/assets/media/icons/svg/Home/Wood#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Home/Wood-horse.svg b/public/assets/media/icons/svg/Home/Wood-horse.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-3d.svg b/public/assets/media/icons/svg/Layout/Layout-3d.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-4-blocks.svg b/public/assets/media/icons/svg/Layout/Layout-4-blocks.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-arrange.svg b/public/assets/media/icons/svg/Layout/Layout-arrange.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-grid.svg b/public/assets/media/icons/svg/Layout/Layout-grid.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-horizontal.svg b/public/assets/media/icons/svg/Layout/Layout-horizontal.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-left-panel-1.svg b/public/assets/media/icons/svg/Layout/Layout-left-panel-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-left-panel-2.svg b/public/assets/media/icons/svg/Layout/Layout-left-panel-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-right-panel-1.svg b/public/assets/media/icons/svg/Layout/Layout-right-panel-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-right-panel-2.svg b/public/assets/media/icons/svg/Layout/Layout-right-panel-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-1.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-2.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-3.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-4.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-4.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-5.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-5.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-top-panel-6.svg b/public/assets/media/icons/svg/Layout/Layout-top-panel-6.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Layout/Layout-vertical.svg b/public/assets/media/icons/svg/Layout/Layout-vertical.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Compass.svg b/public/assets/media/icons/svg/Map/Compass.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Direction#1.svg b/public/assets/media/icons/svg/Map/Direction#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Direction#2.svg b/public/assets/media/icons/svg/Map/Direction#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Location-arrow.svg b/public/assets/media/icons/svg/Map/Location-arrow.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Marker#1.svg b/public/assets/media/icons/svg/Map/Marker#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Marker#2.svg b/public/assets/media/icons/svg/Map/Marker#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Map/Position.svg b/public/assets/media/icons/svg/Map/Position.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Add-music.svg b/public/assets/media/icons/svg/Media/Add-music.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Airplay-video.svg b/public/assets/media/icons/svg/Media/Airplay-video.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Airplay.svg b/public/assets/media/icons/svg/Media/Airplay.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Back.svg b/public/assets/media/icons/svg/Media/Back.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Backward.svg b/public/assets/media/icons/svg/Media/Backward.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/CD.svg b/public/assets/media/icons/svg/Media/CD.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/DVD.svg b/public/assets/media/icons/svg/Media/DVD.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Eject.svg b/public/assets/media/icons/svg/Media/Eject.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Equalizer.svg b/public/assets/media/icons/svg/Media/Equalizer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Forward.svg b/public/assets/media/icons/svg/Media/Forward.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Media-library#1.svg b/public/assets/media/icons/svg/Media/Media-library#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Media-library#2.svg b/public/assets/media/icons/svg/Media/Media-library#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Media-library#3.svg b/public/assets/media/icons/svg/Media/Media-library#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Movie-Lane #2.svg b/public/assets/media/icons/svg/Media/Movie-Lane #2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Movie-lane#1.svg b/public/assets/media/icons/svg/Media/Movie-lane#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Music-cloud.svg b/public/assets/media/icons/svg/Media/Music-cloud.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Music-note.svg b/public/assets/media/icons/svg/Media/Music-note.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Music.svg b/public/assets/media/icons/svg/Media/Music.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Mute.svg b/public/assets/media/icons/svg/Media/Mute.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Next.svg b/public/assets/media/icons/svg/Media/Next.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Pause.svg b/public/assets/media/icons/svg/Media/Pause.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Play.svg b/public/assets/media/icons/svg/Media/Play.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Playlist#1.svg b/public/assets/media/icons/svg/Media/Playlist#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Playlist#2.svg b/public/assets/media/icons/svg/Media/Playlist#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Rec.svg b/public/assets/media/icons/svg/Media/Rec.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Repeat-one.svg b/public/assets/media/icons/svg/Media/Repeat-one.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Repeat.svg b/public/assets/media/icons/svg/Media/Repeat.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Shuffle.svg b/public/assets/media/icons/svg/Media/Shuffle.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Volume-down.svg b/public/assets/media/icons/svg/Media/Volume-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Volume-full.svg b/public/assets/media/icons/svg/Media/Volume-full.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Volume-half.svg b/public/assets/media/icons/svg/Media/Volume-half.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Volume-up.svg b/public/assets/media/icons/svg/Media/Volume-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Vynil.svg b/public/assets/media/icons/svg/Media/Vynil.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Media/Youtube.svg b/public/assets/media/icons/svg/Media/Youtube.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-double-down.svg b/public/assets/media/icons/svg/Navigation/Angle-double-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-double-left.svg b/public/assets/media/icons/svg/Navigation/Angle-double-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-double-right.svg b/public/assets/media/icons/svg/Navigation/Angle-double-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-double-up.svg b/public/assets/media/icons/svg/Navigation/Angle-double-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-down.svg b/public/assets/media/icons/svg/Navigation/Angle-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-left.svg b/public/assets/media/icons/svg/Navigation/Angle-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Angle-right.svg b/public/assets/media/icons/svg/Navigation/Angle-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-down.svg b/public/assets/media/icons/svg/Navigation/Arrow-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-from-bottom.svg b/public/assets/media/icons/svg/Navigation/Arrow-from-bottom.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-from-left.svg b/public/assets/media/icons/svg/Navigation/Arrow-from-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-from-right.svg b/public/assets/media/icons/svg/Navigation/Arrow-from-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-from-top.svg b/public/assets/media/icons/svg/Navigation/Arrow-from-top.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-left.svg b/public/assets/media/icons/svg/Navigation/Arrow-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-right.svg b/public/assets/media/icons/svg/Navigation/Arrow-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-to-bottom.svg b/public/assets/media/icons/svg/Navigation/Arrow-to-bottom.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-to-left.svg b/public/assets/media/icons/svg/Navigation/Arrow-to-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-to-right.svg b/public/assets/media/icons/svg/Navigation/Arrow-to-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-to-up.svg b/public/assets/media/icons/svg/Navigation/Arrow-to-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrow-up.svg b/public/assets/media/icons/svg/Navigation/Arrow-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrows-h.svg b/public/assets/media/icons/svg/Navigation/Arrows-h.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Arrows-v.svg b/public/assets/media/icons/svg/Navigation/Arrows-v.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Check.svg b/public/assets/media/icons/svg/Navigation/Check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Close.svg b/public/assets/media/icons/svg/Navigation/Close.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Double-check.svg b/public/assets/media/icons/svg/Navigation/Double-check.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Down-2.svg b/public/assets/media/icons/svg/Navigation/Down-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Down-left.svg b/public/assets/media/icons/svg/Navigation/Down-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Down-right.svg b/public/assets/media/icons/svg/Navigation/Down-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Exchange.svg b/public/assets/media/icons/svg/Navigation/Exchange.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Left 3.svg b/public/assets/media/icons/svg/Navigation/Left 3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Left-2.svg b/public/assets/media/icons/svg/Navigation/Left-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Minus.svg b/public/assets/media/icons/svg/Navigation/Minus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Plus.svg b/public/assets/media/icons/svg/Navigation/Plus.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Right 3.svg b/public/assets/media/icons/svg/Navigation/Right 3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Right-2.svg b/public/assets/media/icons/svg/Navigation/Right-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Route.svg b/public/assets/media/icons/svg/Navigation/Route.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Sign-in.svg b/public/assets/media/icons/svg/Navigation/Sign-in.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Sign-out.svg b/public/assets/media/icons/svg/Navigation/Sign-out.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Stockholm-icons/Navigation/Angle-up.svg b/public/assets/media/icons/svg/Navigation/Stockholm-icons/Navigation/Angle-up.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Up-2.svg b/public/assets/media/icons/svg/Navigation/Up-2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Up-down.svg b/public/assets/media/icons/svg/Navigation/Up-down.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Up-left.svg b/public/assets/media/icons/svg/Navigation/Up-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Up-right.svg b/public/assets/media/icons/svg/Navigation/Up-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Navigation/Waiting.svg b/public/assets/media/icons/svg/Navigation/Waiting.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/ATM.svg b/public/assets/media/icons/svg/Shopping/ATM.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Bag#1.svg b/public/assets/media/icons/svg/Shopping/Bag#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Bag#2.svg b/public/assets/media/icons/svg/Shopping/Bag#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Barcode-read.svg b/public/assets/media/icons/svg/Shopping/Barcode-read.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Barcode-scan.svg b/public/assets/media/icons/svg/Shopping/Barcode-scan.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Barcode.svg b/public/assets/media/icons/svg/Shopping/Barcode.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Bitcoin.svg b/public/assets/media/icons/svg/Shopping/Bitcoin.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Box#1.svg b/public/assets/media/icons/svg/Shopping/Box#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Box#2.svg b/public/assets/media/icons/svg/Shopping/Box#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Box#3.svg b/public/assets/media/icons/svg/Shopping/Box#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Calculator.svg b/public/assets/media/icons/svg/Shopping/Calculator.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Cart#1.svg b/public/assets/media/icons/svg/Shopping/Cart#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Cart#2.svg b/public/assets/media/icons/svg/Shopping/Cart#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Cart#3.svg b/public/assets/media/icons/svg/Shopping/Cart#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-bar#1.svg b/public/assets/media/icons/svg/Shopping/Chart-bar#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-bar#2.svg b/public/assets/media/icons/svg/Shopping/Chart-bar#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-bar#3.svg b/public/assets/media/icons/svg/Shopping/Chart-bar#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-line#1.svg b/public/assets/media/icons/svg/Shopping/Chart-line#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-line#2.svg b/public/assets/media/icons/svg/Shopping/Chart-line#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Chart-pie.svg b/public/assets/media/icons/svg/Shopping/Chart-pie.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Credit-card.svg b/public/assets/media/icons/svg/Shopping/Credit-card.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Dollar.svg b/public/assets/media/icons/svg/Shopping/Dollar.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Euro.svg b/public/assets/media/icons/svg/Shopping/Euro.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Gift.svg b/public/assets/media/icons/svg/Shopping/Gift.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Loader.svg b/public/assets/media/icons/svg/Shopping/Loader.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/MC.svg b/public/assets/media/icons/svg/Shopping/MC.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Money.svg b/public/assets/media/icons/svg/Shopping/Money.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Pound.svg b/public/assets/media/icons/svg/Shopping/Pound.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Price #1.svg b/public/assets/media/icons/svg/Shopping/Price #1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Price #2.svg b/public/assets/media/icons/svg/Shopping/Price #2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Rouble.svg b/public/assets/media/icons/svg/Shopping/Rouble.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Safe.svg b/public/assets/media/icons/svg/Shopping/Safe.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Sale#1.svg b/public/assets/media/icons/svg/Shopping/Sale#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Sale#2.svg b/public/assets/media/icons/svg/Shopping/Sale#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Settings.svg b/public/assets/media/icons/svg/Shopping/Settings.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Sort#1.svg b/public/assets/media/icons/svg/Shopping/Sort#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Sort#2.svg b/public/assets/media/icons/svg/Shopping/Sort#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Sort#3.svg b/public/assets/media/icons/svg/Shopping/Sort#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Ticket.svg b/public/assets/media/icons/svg/Shopping/Ticket.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Wallet#2.svg b/public/assets/media/icons/svg/Shopping/Wallet#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Wallet#3.svg b/public/assets/media/icons/svg/Shopping/Wallet#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Shopping/Wallet.svg b/public/assets/media/icons/svg/Shopping/Wallet.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Align-auto.svg b/public/assets/media/icons/svg/Text/Align-auto.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Align-center.svg b/public/assets/media/icons/svg/Text/Align-center.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Align-justify.svg b/public/assets/media/icons/svg/Text/Align-justify.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Align-left.svg b/public/assets/media/icons/svg/Text/Align-left.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Align-right.svg b/public/assets/media/icons/svg/Text/Align-right.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Article.svg b/public/assets/media/icons/svg/Text/Article.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Bold.svg b/public/assets/media/icons/svg/Text/Bold.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Bullet-list.svg b/public/assets/media/icons/svg/Text/Bullet-list.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Code.svg b/public/assets/media/icons/svg/Text/Code.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Edit-text.svg b/public/assets/media/icons/svg/Text/Edit-text.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Filter.svg b/public/assets/media/icons/svg/Text/Filter.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Font.svg b/public/assets/media/icons/svg/Text/Font.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/H1.svg b/public/assets/media/icons/svg/Text/H1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/H2.svg b/public/assets/media/icons/svg/Text/H2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Itallic.svg b/public/assets/media/icons/svg/Text/Itallic.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Menu.svg b/public/assets/media/icons/svg/Text/Menu.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Paragraph.svg b/public/assets/media/icons/svg/Text/Paragraph.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Quote#1.svg b/public/assets/media/icons/svg/Text/Quote#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Quote#2.svg b/public/assets/media/icons/svg/Text/Quote#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Redo.svg b/public/assets/media/icons/svg/Text/Redo.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Strikethrough.svg b/public/assets/media/icons/svg/Text/Strikethrough.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Text-height.svg b/public/assets/media/icons/svg/Text/Text-height.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Text-width.svg b/public/assets/media/icons/svg/Text/Text-width.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Text.svg b/public/assets/media/icons/svg/Text/Text.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Underline.svg b/public/assets/media/icons/svg/Text/Underline.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Text/Undo.svg b/public/assets/media/icons/svg/Text/Undo.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Angle Grinder.svg b/public/assets/media/icons/svg/Tools/Angle Grinder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Axe.svg b/public/assets/media/icons/svg/Tools/Axe.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Brush.svg b/public/assets/media/icons/svg/Tools/Brush.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Compass.svg b/public/assets/media/icons/svg/Tools/Compass.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Hummer#2.svg b/public/assets/media/icons/svg/Tools/Hummer#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Hummer.svg b/public/assets/media/icons/svg/Tools/Hummer.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Pantone.svg b/public/assets/media/icons/svg/Tools/Pantone.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Road-Cone.svg b/public/assets/media/icons/svg/Tools/Road-Cone.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Roller.svg b/public/assets/media/icons/svg/Tools/Roller.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Roulette.svg b/public/assets/media/icons/svg/Tools/Roulette.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Screwdriver.svg b/public/assets/media/icons/svg/Tools/Screwdriver.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Shovel.svg b/public/assets/media/icons/svg/Tools/Shovel.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Spatula.svg b/public/assets/media/icons/svg/Tools/Spatula.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Swiss-knife.svg b/public/assets/media/icons/svg/Tools/Swiss-knife.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Tools/Tools.svg b/public/assets/media/icons/svg/Tools/Tools.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Celcium.svg b/public/assets/media/icons/svg/Weather/Celcium.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloud#1.svg b/public/assets/media/icons/svg/Weather/Cloud#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloud#2.svg b/public/assets/media/icons/svg/Weather/Cloud#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloud-fog.svg b/public/assets/media/icons/svg/Weather/Cloud-fog.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloud-sun.svg b/public/assets/media/icons/svg/Weather/Cloud-sun.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloud-wind.svg b/public/assets/media/icons/svg/Weather/Cloud-wind.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloudy-night.svg b/public/assets/media/icons/svg/Weather/Cloudy-night.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Cloudy.svg b/public/assets/media/icons/svg/Weather/Cloudy.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Day-rain.svg b/public/assets/media/icons/svg/Weather/Day-rain.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Fahrenheit.svg b/public/assets/media/icons/svg/Weather/Fahrenheit.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Fog.svg b/public/assets/media/icons/svg/Weather/Fog.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Moon.svg b/public/assets/media/icons/svg/Weather/Moon.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Night-fog.svg b/public/assets/media/icons/svg/Weather/Night-fog.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Night-rain.svg b/public/assets/media/icons/svg/Weather/Night-rain.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Rain#1.svg b/public/assets/media/icons/svg/Weather/Rain#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Rain#2.svg b/public/assets/media/icons/svg/Weather/Rain#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Rain#5.svg b/public/assets/media/icons/svg/Weather/Rain#5.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Rainbow.svg b/public/assets/media/icons/svg/Weather/Rainbow.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Snow#1.svg b/public/assets/media/icons/svg/Weather/Snow#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Snow#2.svg b/public/assets/media/icons/svg/Weather/Snow#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Snow#3.svg b/public/assets/media/icons/svg/Weather/Snow#3.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Snow.svg b/public/assets/media/icons/svg/Weather/Snow.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Storm.svg b/public/assets/media/icons/svg/Weather/Storm.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Sun-fog.svg b/public/assets/media/icons/svg/Weather/Sun-fog.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Sun.svg b/public/assets/media/icons/svg/Weather/Sun.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Suset#1.svg b/public/assets/media/icons/svg/Weather/Suset#1.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Suset#2.svg b/public/assets/media/icons/svg/Weather/Suset#2.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Temperature-empty.svg b/public/assets/media/icons/svg/Weather/Temperature-empty.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Temperature-full.svg b/public/assets/media/icons/svg/Weather/Temperature-full.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Temperature-half.svg b/public/assets/media/icons/svg/Weather/Temperature-half.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Thunder-night.svg b/public/assets/media/icons/svg/Weather/Thunder-night.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Thunder.svg b/public/assets/media/icons/svg/Weather/Thunder.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Umbrella.svg b/public/assets/media/icons/svg/Weather/Umbrella.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/svg/Weather/Wind.svg b/public/assets/media/icons/svg/Weather/Wind.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/icons/warning.svg b/public/assets/media/icons/warning.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/illustrations/contact.svg b/public/assets/media/illustrations/contact.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/illustrations/data-points.svg b/public/assets/media/illustrations/data-points.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/illustrations/working.svg b/public/assets/media/illustrations/working.svg old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/bengkel-logo.jpg b/public/assets/media/logos/bengkel-logo.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/bengkel-logo.png b/public/assets/media/logos/bengkel-logo.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/bengkel.ico b/public/assets/media/logos/bengkel.ico old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/ckb.jpeg b/public/assets/media/logos/ckb.jpeg old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/favicon.ico b/public/assets/media/logos/favicon.ico old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-10-sm.png b/public/assets/media/logos/logo-10-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-10.png b/public/assets/media/logos/logo-10.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-11-sm.png b/public/assets/media/logos/logo-11-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-11.png b/public/assets/media/logos/logo-11.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-12.png b/public/assets/media/logos/logo-12.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-2-sm.png b/public/assets/media/logos/logo-2-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-2.png b/public/assets/media/logos/logo-2.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-3.png b/public/assets/media/logos/logo-3.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-4-sm.png b/public/assets/media/logos/logo-4-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-4.png b/public/assets/media/logos/logo-4.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-5-sm.png b/public/assets/media/logos/logo-5-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-5.png b/public/assets/media/logos/logo-5.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-6-sm.png b/public/assets/media/logos/logo-6-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-6.png b/public/assets/media/logos/logo-6.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-7-sm.png b/public/assets/media/logos/logo-7-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-7.png b/public/assets/media/logos/logo-7.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-8-inverse.png b/public/assets/media/logos/logo-8-inverse.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-8-sm.png b/public/assets/media/logos/logo-8-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-8.png b/public/assets/media/logos/logo-8.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-9-sm.png b/public/assets/media/logos/logo-9-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-9.png b/public/assets/media/logos/logo-9.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-dark-sm.png b/public/assets/media/logos/logo-dark-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-dark.png b/public/assets/media/logos/logo-dark.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-landscape-white.png b/public/assets/media/logos/logo-landscape-white.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-light-sm.png b/public/assets/media/logos/logo-light-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-light.png b/public/assets/media/logos/logo-light.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-mini-2-md.png b/public/assets/media/logos/logo-mini-2-md.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-mini-lg.png b/public/assets/media/logos/logo-mini-lg.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-mini-md.png b/public/assets/media/logos/logo-mini-md.png old mode 100644 new mode 100755 diff --git a/public/assets/media/logos/logo-mini-sm.png b/public/assets/media/logos/logo-mini-sm.png old mode 100644 new mode 100755 diff --git a/public/assets/media/misc/bg-1.jpg b/public/assets/media/misc/bg-1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/misc/bg-2.jpg b/public/assets/media/misc/bg-2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product1.jpg b/public/assets/media/products/product1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product10.jpg b/public/assets/media/products/product10.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product11.jpg b/public/assets/media/products/product11.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product12.jpg b/public/assets/media/products/product12.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product13.jpg b/public/assets/media/products/product13.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product14.jpg b/public/assets/media/products/product14.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product15.jpg b/public/assets/media/products/product15.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product16.jpg b/public/assets/media/products/product16.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product17.jpg b/public/assets/media/products/product17.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product18.jpg b/public/assets/media/products/product18.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product19.jpg b/public/assets/media/products/product19.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product2.jpg b/public/assets/media/products/product2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product20.jpg b/public/assets/media/products/product20.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product21.jpg b/public/assets/media/products/product21.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product22.jpg b/public/assets/media/products/product22.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product23.jpg b/public/assets/media/products/product23.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product24.jpg b/public/assets/media/products/product24.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product25.jpg b/public/assets/media/products/product25.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product26.jpg b/public/assets/media/products/product26.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product27.jpg b/public/assets/media/products/product27.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product28.jpg b/public/assets/media/products/product28.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product3.jpg b/public/assets/media/products/product3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product4.jpg b/public/assets/media/products/product4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product5.jpg b/public/assets/media/products/product5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product6.jpg b/public/assets/media/products/product6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product7.jpg b/public/assets/media/products/product7.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product8.jpg b/public/assets/media/products/product8.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/products/product9.jpg b/public/assets/media/products/product9.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/1.png b/public/assets/media/project-logos/1.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/2.png b/public/assets/media/project-logos/2.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/3.png b/public/assets/media/project-logos/3.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/4.png b/public/assets/media/project-logos/4.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/5.png b/public/assets/media/project-logos/5.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/6.png b/public/assets/media/project-logos/6.png old mode 100644 new mode 100755 diff --git a/public/assets/media/project-logos/7.png b/public/assets/media/project-logos/7.png old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_1.jpg b/public/assets/media/users/100_1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_10.jpg b/public/assets/media/users/100_10.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_11.jpg b/public/assets/media/users/100_11.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_12.jpg b/public/assets/media/users/100_12.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_13.jpg b/public/assets/media/users/100_13.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_14.jpg b/public/assets/media/users/100_14.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_2.jpg b/public/assets/media/users/100_2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_3.jpg b/public/assets/media/users/100_3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_4.jpg b/public/assets/media/users/100_4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_5.jpg b/public/assets/media/users/100_5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_6.jpg b/public/assets/media/users/100_6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_7.jpg b/public/assets/media/users/100_7.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_8.jpg b/public/assets/media/users/100_8.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/100_9.jpg b/public/assets/media/users/100_9.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_1.jpg b/public/assets/media/users/300_1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_10.jpg b/public/assets/media/users/300_10.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_11.jpg b/public/assets/media/users/300_11.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_12.jpg b/public/assets/media/users/300_12.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_13.jpg b/public/assets/media/users/300_13.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_14.jpg b/public/assets/media/users/300_14.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_15.jpg b/public/assets/media/users/300_15.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_16.jpg b/public/assets/media/users/300_16.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_17.jpg b/public/assets/media/users/300_17.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_18.jpg b/public/assets/media/users/300_18.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_19.jpg b/public/assets/media/users/300_19.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_2.jpg b/public/assets/media/users/300_2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_20.jpg b/public/assets/media/users/300_20.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_21.jpg b/public/assets/media/users/300_21.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_22.jpg b/public/assets/media/users/300_22.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_23.jpg b/public/assets/media/users/300_23.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_24.jpg b/public/assets/media/users/300_24.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_25.jpg b/public/assets/media/users/300_25.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_3.jpg b/public/assets/media/users/300_3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_4.jpg b/public/assets/media/users/300_4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_5.jpg b/public/assets/media/users/300_5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_6.jpg b/public/assets/media/users/300_6.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_7.jpg b/public/assets/media/users/300_7.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_8.jpg b/public/assets/media/users/300_8.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/300_9.jpg b/public/assets/media/users/300_9.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/default.jpg b/public/assets/media/users/default.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/user1.jpg b/public/assets/media/users/user1.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/user2.jpg b/public/assets/media/users/user2.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/user3.jpg b/public/assets/media/users/user3.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/user4.jpg b/public/assets/media/users/user4.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/users/user5.jpg b/public/assets/media/users/user5.jpg old mode 100644 new mode 100755 diff --git a/public/assets/media/vendors/jstree/32px.png b/public/assets/media/vendors/jstree/32px.png old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/.npmignore b/public/assets/morris.js/.npmignore old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/.travis.yml b/public/assets/morris.js/.travis.yml old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/Gruntfile.js b/public/assets/morris.js/Gruntfile.js old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/README.md b/public/assets/morris.js/README.md old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/bower.json b/public/assets/morris.js/bower.json old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/bower.travis.json b/public/assets/morris.js/bower.travis.json old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/_template.html b/public/assets/morris.js/examples/_template.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/area-as-line.html b/public/assets/morris.js/examples/area-as-line.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/area.html b/public/assets/morris.js/examples/area.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/bar-colors.html b/public/assets/morris.js/examples/bar-colors.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/bar-no-axes.html b/public/assets/morris.js/examples/bar-no-axes.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/bar.html b/public/assets/morris.js/examples/bar.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/days.html b/public/assets/morris.js/examples/days.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/decimal-custom-hover.html b/public/assets/morris.js/examples/decimal-custom-hover.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/diagonal-xlabels-bar.html b/public/assets/morris.js/examples/diagonal-xlabels-bar.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/diagonal-xlabels.html b/public/assets/morris.js/examples/diagonal-xlabels.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/donut-colors.html b/public/assets/morris.js/examples/donut-colors.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/donut-formatter.html b/public/assets/morris.js/examples/donut-formatter.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/donut.html b/public/assets/morris.js/examples/donut.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/dst.html b/public/assets/morris.js/examples/dst.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/events.html b/public/assets/morris.js/examples/events.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/goals.html b/public/assets/morris.js/examples/goals.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/lib/example.css b/public/assets/morris.js/examples/lib/example.css old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/lib/example.js b/public/assets/morris.js/examples/lib/example.js old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/months-no-smooth.html b/public/assets/morris.js/examples/months-no-smooth.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/negative.html b/public/assets/morris.js/examples/negative.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/no-grid.html b/public/assets/morris.js/examples/no-grid.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/non-continuous.html b/public/assets/morris.js/examples/non-continuous.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/non-date.html b/public/assets/morris.js/examples/non-date.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/quarters.html b/public/assets/morris.js/examples/quarters.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/resize.html b/public/assets/morris.js/examples/resize.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/stacked_bars.html b/public/assets/morris.js/examples/stacked_bars.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/timestamps.html b/public/assets/morris.js/examples/timestamps.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/updating.html b/public/assets/morris.js/examples/updating.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/weeks.html b/public/assets/morris.js/examples/weeks.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/examples/years.html b/public/assets/morris.js/examples/years.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/less/morris.core.less b/public/assets/morris.js/less/morris.core.less old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.area.coffee b/public/assets/morris.js/lib/morris.area.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.bar.coffee b/public/assets/morris.js/lib/morris.bar.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.coffee b/public/assets/morris.js/lib/morris.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.donut.coffee b/public/assets/morris.js/lib/morris.donut.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.grid.coffee b/public/assets/morris.js/lib/morris.grid.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.hover.coffee b/public/assets/morris.js/lib/morris.hover.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/lib/morris.line.coffee b/public/assets/morris.js/lib/morris.line.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/morris.css b/public/assets/morris.js/morris.css old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/morris.js b/public/assets/morris.js/morris.js old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/morris.min.js b/public/assets/morris.js/morris.min.js old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/morris.min.rtl.css b/public/assets/morris.js/morris.min.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/morris.rtl.css b/public/assets/morris.js/morris.rtl.css old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/package.json b/public/assets/morris.js/package.json old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/area/area_spec.coffee b/public/assets/morris.js/spec/lib/area/area_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/bar/bar_spec.coffee b/public/assets/morris.js/spec/lib/bar/bar_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/bar/colours.coffee b/public/assets/morris.js/spec/lib/bar/colours.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/commas_spec.coffee b/public/assets/morris.js/spec/lib/commas_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/donut/donut_spec.coffee b/public/assets/morris.js/spec/lib/donut/donut_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/grid/auto_grid_lines_spec.coffee b/public/assets/morris.js/spec/lib/grid/auto_grid_lines_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/grid/set_data_spec.coffee b/public/assets/morris.js/spec/lib/grid/set_data_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/grid/y_label_format_spec.coffee b/public/assets/morris.js/spec/lib/grid/y_label_format_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/hover_spec.coffee b/public/assets/morris.js/spec/lib/hover_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/label_series_spec.coffee b/public/assets/morris.js/spec/lib/label_series_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/line/line_spec.coffee b/public/assets/morris.js/spec/lib/line/line_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/pad_spec.coffee b/public/assets/morris.js/spec/lib/pad_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/lib/parse_time_spec.coffee b/public/assets/morris.js/spec/lib/parse_time_spec.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/specs.html b/public/assets/morris.js/spec/specs.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/support/placeholder.coffee b/public/assets/morris.js/spec/support/placeholder.coffee old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/examples.js b/public/assets/morris.js/spec/viz/examples.js old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/exemplary/area0.png b/public/assets/morris.js/spec/viz/exemplary/area0.png old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/exemplary/bar0.png b/public/assets/morris.js/spec/viz/exemplary/bar0.png old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/exemplary/line0.png b/public/assets/morris.js/spec/viz/exemplary/line0.png old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/exemplary/stacked_bar0.png b/public/assets/morris.js/spec/viz/exemplary/stacked_bar0.png old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/run.sh b/public/assets/morris.js/spec/viz/run.sh old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/test.html b/public/assets/morris.js/spec/viz/test.html old mode 100644 new mode 100755 diff --git a/public/assets/morris.js/spec/viz/visual_specs.js b/public/assets/morris.js/spec/viz/visual_specs.js old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/css/bootstrap-iconpicker.css b/public/assets/plugins/bootstrap-iconpicker/css/bootstrap-iconpicker.css old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/css/bootstrap-iconpicker.min.css b/public/assets/plugins/bootstrap-iconpicker/css/bootstrap-iconpicker.min.css old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker-iconset-all.js b/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker-iconset-all.js old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker-iconset-all.min.js b/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker-iconset-all.min.js old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.bundle.min.js b/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.bundle.min.js old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.js b/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.js old mode 100644 new mode 100755 diff --git a/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.min.js b/public/assets/plugins/bootstrap-iconpicker/js/bootstrap-iconpicker.min.js old mode 100644 new mode 100755 diff --git a/public/css/app.bundle.min.css b/public/css/app.bundle.min.css old mode 100644 new mode 100755 diff --git a/public/css/app.css b/public/css/app.css old mode 100644 new mode 100755 diff --git a/public/css/bootstrap-datepicker.min.css b/public/css/bootstrap-datepicker.min.css old mode 100644 new mode 100755 diff --git a/public/css/custom-web.css b/public/css/custom-web.css old mode 100644 new mode 100755 diff --git a/public/css/fake_receipt.ttf b/public/css/fake_receipt.ttf old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon.eot b/public/css/font/Flaticon.eot old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon.svg b/public/css/font/Flaticon.svg old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon.ttf b/public/css/font/Flaticon.ttf old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon.woff b/public/css/font/Flaticon.woff old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon2.eot b/public/css/font/Flaticon2.eot old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon2.svg b/public/css/font/Flaticon2.svg old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon2.ttf b/public/css/font/Flaticon2.ttf old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon2.woff b/public/css/font/Flaticon2.woff old mode 100644 new mode 100755 diff --git a/public/css/font/Flaticon2.woff2 b/public/css/font/Flaticon2.woff2 old mode 100644 new mode 100755 diff --git a/public/css/saxmono.ttf b/public/css/saxmono.ttf old mode 100644 new mode 100755 diff --git a/public/css/style.bundle.css b/public/css/style.bundle.css old mode 100644 new mode 100755 diff --git a/public/favicon.ico b/public/favicon.ico old mode 100644 new mode 100755 diff --git a/public/font/socicon.eot b/public/font/socicon.eot old mode 100644 new mode 100755 diff --git a/public/font/socicon.svg b/public/font/socicon.svg old mode 100644 new mode 100755 diff --git a/public/font/socicon.ttf b/public/font/socicon.ttf old mode 100644 new mode 100755 diff --git a/public/font/socicon.woff b/public/font/socicon.woff old mode 100644 new mode 100755 diff --git a/public/fonts/line-awesome.eot b/public/fonts/line-awesome.eot old mode 100644 new mode 100755 diff --git a/public/fonts/line-awesome.svg b/public/fonts/line-awesome.svg old mode 100644 new mode 100755 diff --git a/public/fonts/line-awesome.ttf b/public/fonts/line-awesome.ttf old mode 100644 new mode 100755 diff --git a/public/fonts/line-awesome.woff b/public/fonts/line-awesome.woff old mode 100644 new mode 100755 diff --git a/public/fonts/line-awesome.woff2 b/public/fonts/line-awesome.woff2 old mode 100644 new mode 100755 diff --git a/public/index.php b/public/index.php old mode 100644 new mode 100755 diff --git a/public/js/app.bundle.min.js b/public/js/app.bundle.min.js old mode 100644 new mode 100755 diff --git a/public/js/app.js b/public/js/app.js old mode 100644 new mode 100755 diff --git a/public/js/app.js.LICENSE.txt b/public/js/app.js.LICENSE.txt old mode 100644 new mode 100755 diff --git a/public/js/bootstrap-datepicker.min.js b/public/js/bootstrap-datepicker.min.js old mode 100644 new mode 100755 diff --git a/public/js/index.js b/public/js/index.js old mode 100644 new mode 100755 diff --git a/public/js/init.js b/public/js/init.js old mode 100644 new mode 100755 diff --git a/public/js/pages/back/master/category.js b/public/js/pages/back/master/category.js old mode 100644 new mode 100755 diff --git a/public/js/pages/back/master/dealer.js b/public/js/pages/back/master/dealer.js old mode 100644 new mode 100755 diff --git a/public/js/pages/back/master/work.js b/public/js/pages/back/master/work.js old mode 100644 new mode 100755 diff --git a/public/js/pages/back/report/transaction.js b/public/js/pages/back/report/transaction.js old mode 100644 new mode 100755 diff --git a/public/js/pages/back/user.js b/public/js/pages/back/user.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/opnames/create.js b/public/js/warehouse_management/opnames/create.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/opnames/detail.js b/public/js/warehouse_management/opnames/detail.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/opnames/index.js b/public/js/warehouse_management/opnames/index.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/product_categories/index.js b/public/js/warehouse_management/product_categories/index.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/products/create.js b/public/js/warehouse_management/products/create.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/products/edit.js b/public/js/warehouse_management/products/edit.js old mode 100644 new mode 100755 diff --git a/public/js/warehouse_management/products/index.js b/public/js/warehouse_management/products/index.js old mode 100644 new mode 100755 diff --git a/public/logo-ckb.png b/public/logo-ckb.png old mode 100644 new mode 100755 diff --git a/public/mix-manifest.json b/public/mix-manifest.json old mode 100644 new mode 100755 diff --git a/public/public/.gitignore b/public/public/.gitignore old mode 100644 new mode 100755 diff --git a/public/robots.txt b/public/robots.txt old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-brands-400.eot b/public/webfonts/fa-brands-400.eot old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-brands-400.svg b/public/webfonts/fa-brands-400.svg old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-brands-400.ttf b/public/webfonts/fa-brands-400.ttf old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-brands-400.woff b/public/webfonts/fa-brands-400.woff old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-brands-400.woff2 b/public/webfonts/fa-brands-400.woff2 old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-regular-400.eot b/public/webfonts/fa-regular-400.eot old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-regular-400.svg b/public/webfonts/fa-regular-400.svg old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-regular-400.ttf b/public/webfonts/fa-regular-400.ttf old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-regular-400.woff b/public/webfonts/fa-regular-400.woff old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-regular-400.woff2 b/public/webfonts/fa-regular-400.woff2 old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-solid-900.eot b/public/webfonts/fa-solid-900.eot old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-solid-900.svg b/public/webfonts/fa-solid-900.svg old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-solid-900.ttf b/public/webfonts/fa-solid-900.ttf old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-solid-900.woff b/public/webfonts/fa-solid-900.woff old mode 100644 new mode 100755 diff --git a/public/webfonts/fa-solid-900.woff2 b/public/webfonts/fa-solid-900.woff2 old mode 100644 new mode 100755 diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore old mode 100644 new mode 100755 diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore old mode 100644 new mode 100755