diff --git a/README.md b/README.md index aa28439..2841ee3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# ACDR +# Licitator v1.0 -Proyecto en Symfony 4.4 para la Agencia Catalana de Residuos +Proyecto en Symfony 4.4 para el Servicio de Gestion de Desarrollos Digitales del Principado de Asturias ### Especificaciónes de servidor ### @@ -24,11 +24,11 @@ Diferenciamos entre instalación automática y manual. # Descargar repositorio # Descargamos el repositorio bien por ssh: ```command -git clone git@bitbucket.org:prometeo/acdr.git [carpeta local donde se clonara] +git clone [Repositorio] [carpeta local donde se clonara] ``` o por https: ```command -git clone https://[user]@bitbucket.org/prometeo/acdr.git [carpeta local donde se clonara] +git clone https://[user]@[Repositorio] [carpeta local donde se clonara] ``` Tras esto entramos en la carpeta: ``` diff --git a/httpdocs/.idea/httpdocs.iml b/httpdocs/.idea/httpdocs.iml index c956989..ca641fc 100644 --- a/httpdocs/.idea/httpdocs.iml +++ b/httpdocs/.idea/httpdocs.iml @@ -1,7 +1,204 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/httpdocs/.idea/php.xml b/httpdocs/.idea/php.xml index 4bf4979..e2421eb 100644 --- a/httpdocs/.idea/php.xml +++ b/httpdocs/.idea/php.xml @@ -1,4 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/httpdocs/bin/console b/httpdocs/bin/console old mode 100644 new mode 100755 diff --git a/httpdocs/bin/phpunit b/httpdocs/bin/phpunit old mode 100644 new mode 100755 diff --git a/httpdocs/config/bundles.php b/httpdocs/config/bundles.php index 17d416e..4140fa5 100644 --- a/httpdocs/config/bundles.php +++ b/httpdocs/config/bundles.php @@ -41,5 +41,6 @@ return [ Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], Vich\UploaderBundle\VichUploaderBundle::class => ['all' => true], Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true], - Sonata\Exporter\Bridge\Symfony\SonataExporterBundle::class => ['all' => true], +// Sonata\Exporter\Bridge\Symfony\SonataExporterBundle::class => ['all' => true], + Sonata\Exporter\Bridge\Symfony\Bundle\SonataExporterBundle::class => ['all' => true], ]; diff --git a/httpdocs/config/routes.yaml b/httpdocs/config/routes.yaml index 15c7507..fda2b8c 100644 --- a/httpdocs/config/routes.yaml +++ b/httpdocs/config/routes.yaml @@ -112,25 +112,25 @@ sonata_translation: ################################# trainer_registration: path: /{_locale}/registration/trainer - defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationTrainerController::registerAction' } + defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationSupervisorController::registerAction' } requirements: _method: POST _locale: '%app_locales%' bso_registration: path: /{_locale}/registration/bso - defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationBsoController::registerAction' } + defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationServicioController::registerAction' } requirements: _method: POST _locale: '%app_locales%' fa_registration: path: /{_locale}/registration/fa - defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationFinancialActorController::registerAction' } + defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationContableController::registerAction' } requirements: _method: POST _locale: '%app_locales%' ge_registration: path: /{_locale}/registration/greenenterpreneur - defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationGreenEnterpreneurController::registerAction' } + defaults: { _locale: '%locale%',_controller: 'App\Controller\RegistrationLicitadorController::registerAction' } requirements: _method: POST _locale: '%app_locales%' @@ -225,25 +225,25 @@ fos_user_registrationge_confirmed: path: /{_locale}/registrationge/confirmed defaults: _locale: '%locale%' - _controller: App\Controller\RegistrationGreenEnterpreneurController::confirmedAction + _controller: App\Controller\RegistrationLicitadorController::confirmedAction keepRequestMethod: true fos_user_registrationtrainer_confirmed: path: /{_locale}/registrationtrainer/confirmed defaults: _locale: '%locale%' - _controller: App\Controller\RegistrationTrainerController::confirmedAction + _controller: App\Controller\RegistrationSupervisorController::confirmedAction keepRequestMethod: true fos_user_registrationbso_confirmed: path: /{_locale}/registrationbso/confirmed defaults: _locale: '%locale%' - _controller: App\Controller\RegistrationBsoController::confirmedAction + _controller: App\Controller\RegistrationServicioController::confirmedAction keepRequestMethod: true fos_user_registrationfa_confirmed: path: /{_locale}/registrationfa/confirmed defaults: _locale: '%locale%' - _controller: App\Controller\RegistrationFinancialActorController::confirmedAction + _controller: App\Controller\RegistrationContableController::confirmedAction keepRequestMethod: true #changelocale: diff --git a/httpdocs/config/routes/dev/framework.yaml b/httpdocs/config/routes/dev/framework.yaml index 608d708..083e736 100644 --- a/httpdocs/config/routes/dev/framework.yaml +++ b/httpdocs/config/routes/dev/framework.yaml @@ -1,3 +1,3 @@ _errors: resource: '@FrameworkBundle/Resources/config/routing/errors.xml' - prefix: /en/_error + prefix: /es/_error diff --git a/httpdocs/config/routes/prod/framework.yaml b/httpdocs/config/routes/prod/framework.yaml index 088540c..d13798e 100644 --- a/httpdocs/config/routes/prod/framework.yaml +++ b/httpdocs/config/routes/prod/framework.yaml @@ -1,4 +1,4 @@ # config/routes/dev/framework.yaml _errors: resource: '@FrameworkBundle/Resources/config/routing/errors.xml' - prefix: /en/_error + prefix: /es/_error diff --git a/httpdocs/config/services.yaml b/httpdocs/config/services.yaml index 22097cc..5b7cdf5 100644 --- a/httpdocs/config/services.yaml +++ b/httpdocs/config/services.yaml @@ -11,7 +11,7 @@ imports: - { resource: "services/makers.yaml" } parameters: - locale: 'en' + locale: 'es' app_locales: es|en|fr|ar registration_enabled: true sonata.user.admin.user.entity: App\Entity\User @@ -56,21 +56,21 @@ services: acdr.chatcontroller: class: App\Controller\ChatController - #BSO + #Servicio fos_user.bso.registration: - class: App\Form\Type\RegistrationBSOFormType + class: App\Form\Type\RegistrationServicioFormType arguments: - $class: "Bso" + $class: "Servicio" tags: - { name: form.type, alias: fos_user_bso_registration} public: true fos_user.registration.form.bso.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: - $name: BSO - $type: App\Form\Type\RegistrationBSOFormType + $name: Servicio + $type: App\Form\Type\RegistrationServicioFormType public: true - App\Controller\RegistrationBsoController: + App\Controller\RegistrationServicioController: arguments: $formFactory: '@fos_user.registration.form.bso.factory' $kernel: '@kernel' @@ -79,7 +79,7 @@ services: public: true #Supervisor fos_user.trainer.registration: - class: App\Form\Type\RegistrationTrainerFormType + class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Supervisor" tags: @@ -89,16 +89,16 @@ services: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Supervisor - $type: App\Form\Type\RegistrationTrainerFormType + $type: App\Form\Type\RegistrationSupervisorFormType public: true - App\Controller\RegistrationTrainerController: + App\Controller\RegistrationSupervisorController: arguments: $formFactory: '@fos_user.registration.form.trainer.factory' $kernel: '@kernel' public: true #Financial Actor fos_user.financialactor.registration: - class: App\Form\Type\RegistrationTrainerFormType + class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Contable" tags: @@ -108,9 +108,9 @@ services: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Contable - $type: App\Form\Type\RegistrationFinancialActorFormType + $type: App\Form\Type\RegistrationContableFormType public: true - App\Controller\RegistrationFinancialActorController: + App\Controller\RegistrationContableController: arguments: $formFactory: '@fos_user.registration.form.financialactor.factory' $kernel: '@kernel' @@ -119,19 +119,19 @@ services: public: true #Green Enterpreneur fos_user.ge.registration: - class: App\Form\Type\RegistrationGreenEnterpreneurFormType + class: App\Form\Type\RegistrationLicitadorFormType arguments: - $class: "GreenEnterpreneur" + $class: "Licitador" tags: - { name: form.type, alias: fos_user_ge_registration} public: true fos_user.registration.form.ge.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: - $name: GreenEnterpreneur - $type: App\Form\Type\RegistrationGreenEnterpreneurFormType + $name: Licitador + $type: App\Form\Type\RegistrationLicitadorFormType public: true - App\Controller\RegistrationGreenEnterpreneurController: + App\Controller\RegistrationLicitadorController: arguments: $formFactory: '@fos_user.registration.form.ge.factory' $kernel: '@kernel' diff --git a/httpdocs/config/services/admin.yaml b/httpdocs/config/services/admin.yaml index 388b117..ef5216f 100644 --- a/httpdocs/config/services/admin.yaml +++ b/httpdocs/config/services/admin.yaml @@ -234,17 +234,17 @@ services: # User Types # ########################################### admin.bso: - class: App\Admin\BsoAdmin - arguments: [~, App\Entity\Bso, App\Controller\Admin\BsoAdminController] + class: App\Admin\ServicioAdmin + arguments: [~, App\Entity\Servicio, App\Controller\Admin\ServicioAdminController] tags: - - { name: sonata.admin, manager_type: orm, group: usertype, label: Bso } + - { name: sonata.admin, manager_type: orm, group: usertype, label: Servicio } public: true calls: - [ setUserManager, [ "@fos_user.user_manager" ] ] admin.trainer: - class: App\Admin\TrainerAdmin - arguments: [~, App\Entity\Trainer, App\Controller\Admin\TrainerAdminController] + class: App\Admin\SupervisorAdmin + arguments: [~, App\Entity\Supervisor, App\Controller\Admin\SupervisorAdminController] tags: - { name: sonata.admin, manager_type: orm, group: admin, label: Supervisor } public: true @@ -253,8 +253,8 @@ services: admin.financial_actor: - class: App\Admin\FinancialActorAdmin - arguments: [~, App\Entity\FinancialActor, App\Controller\Admin\FinancialActorAdminController, "@security.token_storage" ] + class: App\Admin\ContableAdmin + arguments: [~, App\Entity\Contable, App\Controller\Admin\ContableAdminController, "@security.token_storage" ] tags: - { name: sonata.admin, manager_type: orm, group: admin, label: Contable } public: true @@ -262,8 +262,8 @@ services: - [ setUserManager, [ "@fos_user.user_manager" ] ] admin.green_entrepreneur: - class: App\Admin\GreenEntrepreneurAdmin - arguments: [~, App\Entity\GreenEntrepreneur, App\Controller\Admin\GreenEntrepreneurAdminController] + class: App\Admin\LicitadorAdmin + arguments: [~, App\Entity\Licitador, App\Controller\Admin\LicitadorAdminController] tags: - { name: sonata.admin, manager_type: orm, group: admin, label: Licitador } public: true diff --git a/httpdocs/config/services/registrations.yaml b/httpdocs/config/services/registrations.yaml index 55ea9e6..d065b9f 100644 --- a/httpdocs/config/services/registrations.yaml +++ b/httpdocs/config/services/registrations.yaml @@ -3,7 +3,7 @@ services: fos_user.bso.registration: class: App\Form\Type\RegistrationBSOFormType arguments: - $class: "Bso" + $class: "Servicio" tags: - { name: form.type, alias: fos_user_bso_registration} public: true @@ -13,13 +13,13 @@ services: $name: BSO $type: App\Form\Type\RegistrationBSOFormType public: true - App\Controller\RegistrationBsoController: + App\Controller\RegistrationServicioController: arguments: $formFactory: '@fos_user.registration.form.bso.factory' public: true #Supervisor fos_user.trainer.registration: - class: App\Form\Type\RegistrationTrainerFormType + class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Supervisor" tags: @@ -29,15 +29,15 @@ services: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Supervisor - $type: App\Form\Type\RegistrationTrainerFormType + $type: App\Form\Type\RegistrationSupervisorFormType public: true - App\Controller\RegistrationTrainerController: + App\Controller\RegistrationSupervisorController: arguments: $formFactory: '@fos_user.registration.form.trainer.factory' public: true #Financial Actor fos_user.financialactor.registration: - class: App\Form\Type\RegistrationTrainerFormType + class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Contable" tags: @@ -47,27 +47,27 @@ services: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Contable - $type: App\Form\Type\RegistrationFinancialActorFormType + $type: App\Form\Type\RegistrationContableFormType public: true - App\Controller\RegistrationFinancialActorController: + App\Controller\RegistrationContableController: arguments: $formFactory: '@fos_user.registration.form.financialactor.factory' public: true #Green Enterpreneur fos_user.ge.registration: - class: App\Form\Type\RegistrationGreenEnterpreneurFormType + class: App\Form\Type\RegistrationLicitadorFormType arguments: - $class: "GreenEnterpreneur" + $class: "Licitador" tags: - { name: form.type, alias: fos_user_ge_registration} public: true fos_user.registration.form.ge.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: - $name: GreenEnterpreneur - $type: App\Form\Type\RegistrationGreenEnterpreneurFormType + $name: Licitador + $type: App\Form\Type\RegistrationLicitadorFormType public: true - App\Controller\RegistrationGreenEnterpreneurController: + App\Controller\RegistrationLicitadorController: arguments: $formFactory: '@fos_user.registration.form.ge.factory' public: true \ No newline at end of file diff --git a/httpdocs/public/.htaccess b/httpdocs/public/.htaccess old mode 100644 new mode 100755 diff --git a/httpdocs/public/action.log b/httpdocs/public/action.log old mode 100644 new mode 100755 diff --git a/httpdocs/public/android-chrome-192x192.png b/httpdocs/public/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/android-chrome-512x512.png b/httpdocs/public/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/apple-touch-icon.png b/httpdocs/public/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.css.map b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.css.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.min.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.css.map b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.css.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.min.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css b/httpdocs/public/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/js/bootstrap-datepicker.js b/httpdocs/public/bootstrap-datepicker/js/bootstrap-datepicker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/js/bootstrap-datepicker.min.js b/httpdocs/public/bootstrap-datepicker/js/bootstrap-datepicker.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js b/httpdocs/public/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/css/bootstrap.css b/httpdocs/public/bootstrap/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/css/bootstrap.min.css b/httpdocs/public/bootstrap/css/bootstrap.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.eot b/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.svg b/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.ttf b/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.woff b/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/httpdocs/public/bootstrap/fonts/glyphicons-halflings-regular.woff2 old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/js/bootstrap.js b/httpdocs/public/bootstrap/js/bootstrap.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/bootstrap/js/bootstrap.min.js b/httpdocs/public/bootstrap/js/bootstrap.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/.editorconfig b/httpdocs/public/codemirror/.editorconfig old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/.gitattributes b/httpdocs/public/codemirror/.gitattributes old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/.npmignore b/httpdocs/public/codemirror/.npmignore old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/.travis.yml b/httpdocs/public/codemirror/.travis.yml old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/AUTHORS b/httpdocs/public/codemirror/AUTHORS old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/CHANGELOG.md b/httpdocs/public/codemirror/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/CONTRIBUTING.md b/httpdocs/public/codemirror/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/LICENSE b/httpdocs/public/codemirror/LICENSE old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/README.md b/httpdocs/public/codemirror/README.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/comment/comment.js b/httpdocs/public/codemirror/addon/comment/comment.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/comment/continuecomment.js b/httpdocs/public/codemirror/addon/comment/continuecomment.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/dialog/dialog.css b/httpdocs/public/codemirror/addon/dialog/dialog.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/dialog/dialog.js b/httpdocs/public/codemirror/addon/dialog/dialog.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/autorefresh.js b/httpdocs/public/codemirror/addon/display/autorefresh.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/fullscreen.css b/httpdocs/public/codemirror/addon/display/fullscreen.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/fullscreen.js b/httpdocs/public/codemirror/addon/display/fullscreen.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/panel.js b/httpdocs/public/codemirror/addon/display/panel.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/placeholder.js b/httpdocs/public/codemirror/addon/display/placeholder.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/display/rulers.js b/httpdocs/public/codemirror/addon/display/rulers.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/closebrackets.js b/httpdocs/public/codemirror/addon/edit/closebrackets.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/closetag.js b/httpdocs/public/codemirror/addon/edit/closetag.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/continuelist.js b/httpdocs/public/codemirror/addon/edit/continuelist.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/matchbrackets.js b/httpdocs/public/codemirror/addon/edit/matchbrackets.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/matchtags.js b/httpdocs/public/codemirror/addon/edit/matchtags.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/edit/trailingspace.js b/httpdocs/public/codemirror/addon/edit/trailingspace.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/brace-fold.js b/httpdocs/public/codemirror/addon/fold/brace-fold.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/comment-fold.js b/httpdocs/public/codemirror/addon/fold/comment-fold.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/foldcode.js b/httpdocs/public/codemirror/addon/fold/foldcode.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/foldgutter.css b/httpdocs/public/codemirror/addon/fold/foldgutter.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/foldgutter.js b/httpdocs/public/codemirror/addon/fold/foldgutter.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/indent-fold.js b/httpdocs/public/codemirror/addon/fold/indent-fold.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/markdown-fold.js b/httpdocs/public/codemirror/addon/fold/markdown-fold.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/fold/xml-fold.js b/httpdocs/public/codemirror/addon/fold/xml-fold.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/anyword-hint.js b/httpdocs/public/codemirror/addon/hint/anyword-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/css-hint.js b/httpdocs/public/codemirror/addon/hint/css-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/html-hint.js b/httpdocs/public/codemirror/addon/hint/html-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/javascript-hint.js b/httpdocs/public/codemirror/addon/hint/javascript-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/show-hint.css b/httpdocs/public/codemirror/addon/hint/show-hint.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/show-hint.js b/httpdocs/public/codemirror/addon/hint/show-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/sql-hint.js b/httpdocs/public/codemirror/addon/hint/sql-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/hint/xml-hint.js b/httpdocs/public/codemirror/addon/hint/xml-hint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/coffeescript-lint.js b/httpdocs/public/codemirror/addon/lint/coffeescript-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/css-lint.js b/httpdocs/public/codemirror/addon/lint/css-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/html-lint.js b/httpdocs/public/codemirror/addon/lint/html-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/javascript-lint.js b/httpdocs/public/codemirror/addon/lint/javascript-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/json-lint.js b/httpdocs/public/codemirror/addon/lint/json-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/lint.css b/httpdocs/public/codemirror/addon/lint/lint.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/lint.js b/httpdocs/public/codemirror/addon/lint/lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/lint/yaml-lint.js b/httpdocs/public/codemirror/addon/lint/yaml-lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/merge/merge.css b/httpdocs/public/codemirror/addon/merge/merge.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/merge/merge.js b/httpdocs/public/codemirror/addon/merge/merge.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/mode/loadmode.js b/httpdocs/public/codemirror/addon/mode/loadmode.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/mode/multiplex.js b/httpdocs/public/codemirror/addon/mode/multiplex.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/mode/multiplex_test.js b/httpdocs/public/codemirror/addon/mode/multiplex_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/mode/overlay.js b/httpdocs/public/codemirror/addon/mode/overlay.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/mode/simple.js b/httpdocs/public/codemirror/addon/mode/simple.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/runmode/colorize.js b/httpdocs/public/codemirror/addon/runmode/colorize.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/runmode/runmode-standalone.js b/httpdocs/public/codemirror/addon/runmode/runmode-standalone.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/runmode/runmode.js b/httpdocs/public/codemirror/addon/runmode/runmode.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/runmode/runmode.node.js b/httpdocs/public/codemirror/addon/runmode/runmode.node.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/scroll/annotatescrollbar.js b/httpdocs/public/codemirror/addon/scroll/annotatescrollbar.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/scroll/scrollpastend.js b/httpdocs/public/codemirror/addon/scroll/scrollpastend.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/scroll/simplescrollbars.css b/httpdocs/public/codemirror/addon/scroll/simplescrollbars.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/scroll/simplescrollbars.js b/httpdocs/public/codemirror/addon/scroll/simplescrollbars.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/jump-to-line.js b/httpdocs/public/codemirror/addon/search/jump-to-line.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/match-highlighter.js b/httpdocs/public/codemirror/addon/search/match-highlighter.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/matchesonscrollbar.css b/httpdocs/public/codemirror/addon/search/matchesonscrollbar.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/matchesonscrollbar.js b/httpdocs/public/codemirror/addon/search/matchesonscrollbar.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/search.js b/httpdocs/public/codemirror/addon/search/search.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/search/searchcursor.js b/httpdocs/public/codemirror/addon/search/searchcursor.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/selection/active-line.js b/httpdocs/public/codemirror/addon/selection/active-line.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/selection/mark-selection.js b/httpdocs/public/codemirror/addon/selection/mark-selection.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/selection/selection-pointer.js b/httpdocs/public/codemirror/addon/selection/selection-pointer.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/tern/tern.css b/httpdocs/public/codemirror/addon/tern/tern.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/tern/tern.js b/httpdocs/public/codemirror/addon/tern/tern.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/tern/worker.js b/httpdocs/public/codemirror/addon/tern/worker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/addon/wrap/hardwrap.js b/httpdocs/public/codemirror/addon/wrap/hardwrap.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/bin/authors.sh b/httpdocs/public/codemirror/bin/authors.sh old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/bin/lint b/httpdocs/public/codemirror/bin/lint old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/bin/release b/httpdocs/public/codemirror/bin/release old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/bin/source-highlight b/httpdocs/public/codemirror/bin/source-highlight old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/bin/upload-release.js b/httpdocs/public/codemirror/bin/upload-release.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/activeline.html b/httpdocs/public/codemirror/demo/activeline.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/anywordhint.html b/httpdocs/public/codemirror/demo/anywordhint.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/bidi.html b/httpdocs/public/codemirror/demo/bidi.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/btree.html b/httpdocs/public/codemirror/demo/btree.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/buffers.html b/httpdocs/public/codemirror/demo/buffers.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/changemode.html b/httpdocs/public/codemirror/demo/changemode.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/closebrackets.html b/httpdocs/public/codemirror/demo/closebrackets.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/closetag.html b/httpdocs/public/codemirror/demo/closetag.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/complete.html b/httpdocs/public/codemirror/demo/complete.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/emacs.html b/httpdocs/public/codemirror/demo/emacs.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/folding.html b/httpdocs/public/codemirror/demo/folding.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/fullscreen.html b/httpdocs/public/codemirror/demo/fullscreen.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/hardwrap.html b/httpdocs/public/codemirror/demo/hardwrap.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/html5complete.html b/httpdocs/public/codemirror/demo/html5complete.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/indentwrap.html b/httpdocs/public/codemirror/demo/indentwrap.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/lint.html b/httpdocs/public/codemirror/demo/lint.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/loadmode.html b/httpdocs/public/codemirror/demo/loadmode.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/marker.html b/httpdocs/public/codemirror/demo/marker.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/markselection.html b/httpdocs/public/codemirror/demo/markselection.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/matchhighlighter.html b/httpdocs/public/codemirror/demo/matchhighlighter.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/matchtags.html b/httpdocs/public/codemirror/demo/matchtags.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/merge.html b/httpdocs/public/codemirror/demo/merge.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/multiplex.html b/httpdocs/public/codemirror/demo/multiplex.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/mustache.html b/httpdocs/public/codemirror/demo/mustache.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/panel.html b/httpdocs/public/codemirror/demo/panel.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/placeholder.html b/httpdocs/public/codemirror/demo/placeholder.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/preview.html b/httpdocs/public/codemirror/demo/preview.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/requirejs.html b/httpdocs/public/codemirror/demo/requirejs.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/resize.html b/httpdocs/public/codemirror/demo/resize.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/rulers.html b/httpdocs/public/codemirror/demo/rulers.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/runmode.html b/httpdocs/public/codemirror/demo/runmode.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/search.html b/httpdocs/public/codemirror/demo/search.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/simplemode.html b/httpdocs/public/codemirror/demo/simplemode.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/simplescrollbars.html b/httpdocs/public/codemirror/demo/simplescrollbars.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/spanaffectswrapping_shim.html b/httpdocs/public/codemirror/demo/spanaffectswrapping_shim.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/sublime.html b/httpdocs/public/codemirror/demo/sublime.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/tern.html b/httpdocs/public/codemirror/demo/tern.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/theme.html b/httpdocs/public/codemirror/demo/theme.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/trailingspace.html b/httpdocs/public/codemirror/demo/trailingspace.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/variableheight.html b/httpdocs/public/codemirror/demo/variableheight.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/vim.html b/httpdocs/public/codemirror/demo/vim.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/visibletabs.html b/httpdocs/public/codemirror/demo/visibletabs.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/widget.html b/httpdocs/public/codemirror/demo/widget.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/demo/xmlcomplete.html b/httpdocs/public/codemirror/demo/xmlcomplete.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/activebookmark.js b/httpdocs/public/codemirror/doc/activebookmark.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/docs.css b/httpdocs/public/codemirror/doc/docs.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/internals.html b/httpdocs/public/codemirror/doc/internals.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/logo.png b/httpdocs/public/codemirror/doc/logo.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/logo.svg b/httpdocs/public/codemirror/doc/logo.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/manual.html b/httpdocs/public/codemirror/doc/manual.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/realworld.html b/httpdocs/public/codemirror/doc/realworld.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/releases.html b/httpdocs/public/codemirror/doc/releases.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/reporting.html b/httpdocs/public/codemirror/doc/reporting.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/upgrade_v2.2.html b/httpdocs/public/codemirror/doc/upgrade_v2.2.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/upgrade_v3.html b/httpdocs/public/codemirror/doc/upgrade_v3.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/upgrade_v4.html b/httpdocs/public/codemirror/doc/upgrade_v4.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/doc/yinyang.png b/httpdocs/public/codemirror/doc/yinyang.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/index.html b/httpdocs/public/codemirror/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/keymap/emacs.js b/httpdocs/public/codemirror/keymap/emacs.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/keymap/sublime.js b/httpdocs/public/codemirror/keymap/sublime.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/keymap/vim.js b/httpdocs/public/codemirror/keymap/vim.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/lib/codemirror.css b/httpdocs/public/codemirror/lib/codemirror.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/lib/codemirror.js b/httpdocs/public/codemirror/lib/codemirror.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/apl/apl.js b/httpdocs/public/codemirror/mode/apl/apl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/apl/index.html b/httpdocs/public/codemirror/mode/apl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asciiarmor/asciiarmor.js b/httpdocs/public/codemirror/mode/asciiarmor/asciiarmor.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asciiarmor/index.html b/httpdocs/public/codemirror/mode/asciiarmor/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asn.1/asn.1.js b/httpdocs/public/codemirror/mode/asn.1/asn.1.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asn.1/index.html b/httpdocs/public/codemirror/mode/asn.1/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asterisk/asterisk.js b/httpdocs/public/codemirror/mode/asterisk/asterisk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/asterisk/index.html b/httpdocs/public/codemirror/mode/asterisk/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/brainfuck/brainfuck.js b/httpdocs/public/codemirror/mode/brainfuck/brainfuck.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/brainfuck/index.html b/httpdocs/public/codemirror/mode/brainfuck/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clike/clike.js b/httpdocs/public/codemirror/mode/clike/clike.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clike/index.html b/httpdocs/public/codemirror/mode/clike/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clike/scala.html b/httpdocs/public/codemirror/mode/clike/scala.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clike/test.js b/httpdocs/public/codemirror/mode/clike/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clojure/clojure.js b/httpdocs/public/codemirror/mode/clojure/clojure.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clojure/index.html b/httpdocs/public/codemirror/mode/clojure/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/clojure/test.js b/httpdocs/public/codemirror/mode/clojure/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cmake/cmake.js b/httpdocs/public/codemirror/mode/cmake/cmake.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cmake/index.html b/httpdocs/public/codemirror/mode/cmake/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cobol/cobol.js b/httpdocs/public/codemirror/mode/cobol/cobol.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cobol/index.html b/httpdocs/public/codemirror/mode/cobol/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/coffeescript/coffeescript.js b/httpdocs/public/codemirror/mode/coffeescript/coffeescript.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/coffeescript/index.html b/httpdocs/public/codemirror/mode/coffeescript/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/commonlisp/commonlisp.js b/httpdocs/public/codemirror/mode/commonlisp/commonlisp.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/commonlisp/index.html b/httpdocs/public/codemirror/mode/commonlisp/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/crystal/crystal.js b/httpdocs/public/codemirror/mode/crystal/crystal.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/crystal/index.html b/httpdocs/public/codemirror/mode/crystal/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/css.js b/httpdocs/public/codemirror/mode/css/css.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/gss.html b/httpdocs/public/codemirror/mode/css/gss.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/gss_test.js b/httpdocs/public/codemirror/mode/css/gss_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/index.html b/httpdocs/public/codemirror/mode/css/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/less.html b/httpdocs/public/codemirror/mode/css/less.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/less_test.js b/httpdocs/public/codemirror/mode/css/less_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/scss.html b/httpdocs/public/codemirror/mode/css/scss.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/scss_test.js b/httpdocs/public/codemirror/mode/css/scss_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/css/test.js b/httpdocs/public/codemirror/mode/css/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cypher/cypher.js b/httpdocs/public/codemirror/mode/cypher/cypher.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cypher/index.html b/httpdocs/public/codemirror/mode/cypher/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/cypher/test.js b/httpdocs/public/codemirror/mode/cypher/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/d/d.js b/httpdocs/public/codemirror/mode/d/d.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/d/index.html b/httpdocs/public/codemirror/mode/d/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/d/test.js b/httpdocs/public/codemirror/mode/d/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dart/dart.js b/httpdocs/public/codemirror/mode/dart/dart.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dart/index.html b/httpdocs/public/codemirror/mode/dart/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/diff/diff.js b/httpdocs/public/codemirror/mode/diff/diff.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/diff/index.html b/httpdocs/public/codemirror/mode/diff/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/django/django.js b/httpdocs/public/codemirror/mode/django/django.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/django/index.html b/httpdocs/public/codemirror/mode/django/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dockerfile/dockerfile.js b/httpdocs/public/codemirror/mode/dockerfile/dockerfile.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dockerfile/index.html b/httpdocs/public/codemirror/mode/dockerfile/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dockerfile/test.js b/httpdocs/public/codemirror/mode/dockerfile/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dtd/dtd.js b/httpdocs/public/codemirror/mode/dtd/dtd.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dtd/index.html b/httpdocs/public/codemirror/mode/dtd/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dylan/dylan.js b/httpdocs/public/codemirror/mode/dylan/dylan.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dylan/index.html b/httpdocs/public/codemirror/mode/dylan/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/dylan/test.js b/httpdocs/public/codemirror/mode/dylan/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ebnf/ebnf.js b/httpdocs/public/codemirror/mode/ebnf/ebnf.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ebnf/index.html b/httpdocs/public/codemirror/mode/ebnf/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ecl/ecl.js b/httpdocs/public/codemirror/mode/ecl/ecl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ecl/index.html b/httpdocs/public/codemirror/mode/ecl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/eiffel/eiffel.js b/httpdocs/public/codemirror/mode/eiffel/eiffel.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/eiffel/index.html b/httpdocs/public/codemirror/mode/eiffel/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/elm/elm.js b/httpdocs/public/codemirror/mode/elm/elm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/elm/index.html b/httpdocs/public/codemirror/mode/elm/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/erlang/erlang.js b/httpdocs/public/codemirror/mode/erlang/erlang.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/erlang/index.html b/httpdocs/public/codemirror/mode/erlang/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/factor/factor.js b/httpdocs/public/codemirror/mode/factor/factor.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/factor/index.html b/httpdocs/public/codemirror/mode/factor/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/fcl/fcl.js b/httpdocs/public/codemirror/mode/fcl/fcl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/fcl/index.html b/httpdocs/public/codemirror/mode/fcl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/forth/forth.js b/httpdocs/public/codemirror/mode/forth/forth.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/forth/index.html b/httpdocs/public/codemirror/mode/forth/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/fortran/fortran.js b/httpdocs/public/codemirror/mode/fortran/fortran.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/fortran/index.html b/httpdocs/public/codemirror/mode/fortran/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gas/gas.js b/httpdocs/public/codemirror/mode/gas/gas.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gas/index.html b/httpdocs/public/codemirror/mode/gas/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gfm/gfm.js b/httpdocs/public/codemirror/mode/gfm/gfm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gfm/index.html b/httpdocs/public/codemirror/mode/gfm/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gfm/test.js b/httpdocs/public/codemirror/mode/gfm/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gherkin/gherkin.js b/httpdocs/public/codemirror/mode/gherkin/gherkin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/gherkin/index.html b/httpdocs/public/codemirror/mode/gherkin/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/go/go.js b/httpdocs/public/codemirror/mode/go/go.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/go/index.html b/httpdocs/public/codemirror/mode/go/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/groovy/groovy.js b/httpdocs/public/codemirror/mode/groovy/groovy.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/groovy/index.html b/httpdocs/public/codemirror/mode/groovy/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haml/haml.js b/httpdocs/public/codemirror/mode/haml/haml.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haml/index.html b/httpdocs/public/codemirror/mode/haml/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haml/test.js b/httpdocs/public/codemirror/mode/haml/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/handlebars/handlebars.js b/httpdocs/public/codemirror/mode/handlebars/handlebars.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/handlebars/index.html b/httpdocs/public/codemirror/mode/handlebars/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haskell-literate/haskell-literate.js b/httpdocs/public/codemirror/mode/haskell-literate/haskell-literate.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haskell-literate/index.html b/httpdocs/public/codemirror/mode/haskell-literate/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haskell/haskell.js b/httpdocs/public/codemirror/mode/haskell/haskell.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haskell/index.html b/httpdocs/public/codemirror/mode/haskell/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haxe/haxe.js b/httpdocs/public/codemirror/mode/haxe/haxe.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/haxe/index.html b/httpdocs/public/codemirror/mode/haxe/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/htmlembedded/htmlembedded.js b/httpdocs/public/codemirror/mode/htmlembedded/htmlembedded.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/htmlembedded/index.html b/httpdocs/public/codemirror/mode/htmlembedded/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/htmlmixed/htmlmixed.js b/httpdocs/public/codemirror/mode/htmlmixed/htmlmixed.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/htmlmixed/index.html b/httpdocs/public/codemirror/mode/htmlmixed/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/http/http.js b/httpdocs/public/codemirror/mode/http/http.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/http/index.html b/httpdocs/public/codemirror/mode/http/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/idl/idl.js b/httpdocs/public/codemirror/mode/idl/idl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/idl/index.html b/httpdocs/public/codemirror/mode/idl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/index.html b/httpdocs/public/codemirror/mode/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/javascript/index.html b/httpdocs/public/codemirror/mode/javascript/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/javascript/javascript.js b/httpdocs/public/codemirror/mode/javascript/javascript.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/javascript/json-ld.html b/httpdocs/public/codemirror/mode/javascript/json-ld.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/javascript/test.js b/httpdocs/public/codemirror/mode/javascript/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/javascript/typescript.html b/httpdocs/public/codemirror/mode/javascript/typescript.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/jinja2/index.html b/httpdocs/public/codemirror/mode/jinja2/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/jinja2/jinja2.js b/httpdocs/public/codemirror/mode/jinja2/jinja2.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/jsx/index.html b/httpdocs/public/codemirror/mode/jsx/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/jsx/jsx.js b/httpdocs/public/codemirror/mode/jsx/jsx.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/jsx/test.js b/httpdocs/public/codemirror/mode/jsx/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/julia/index.html b/httpdocs/public/codemirror/mode/julia/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/julia/julia.js b/httpdocs/public/codemirror/mode/julia/julia.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/livescript/index.html b/httpdocs/public/codemirror/mode/livescript/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/livescript/livescript.js b/httpdocs/public/codemirror/mode/livescript/livescript.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/lua/index.html b/httpdocs/public/codemirror/mode/lua/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/lua/lua.js b/httpdocs/public/codemirror/mode/lua/lua.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/markdown/index.html b/httpdocs/public/codemirror/mode/markdown/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/markdown/markdown.js b/httpdocs/public/codemirror/mode/markdown/markdown.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/markdown/test.js b/httpdocs/public/codemirror/mode/markdown/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mathematica/index.html b/httpdocs/public/codemirror/mode/mathematica/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mathematica/mathematica.js b/httpdocs/public/codemirror/mode/mathematica/mathematica.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mbox/index.html b/httpdocs/public/codemirror/mode/mbox/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mbox/mbox.js b/httpdocs/public/codemirror/mode/mbox/mbox.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/meta.js b/httpdocs/public/codemirror/mode/meta.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mirc/index.html b/httpdocs/public/codemirror/mode/mirc/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mirc/mirc.js b/httpdocs/public/codemirror/mode/mirc/mirc.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mllike/index.html b/httpdocs/public/codemirror/mode/mllike/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mllike/mllike.js b/httpdocs/public/codemirror/mode/mllike/mllike.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/modelica/index.html b/httpdocs/public/codemirror/mode/modelica/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/modelica/modelica.js b/httpdocs/public/codemirror/mode/modelica/modelica.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mscgen/index.html b/httpdocs/public/codemirror/mode/mscgen/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mscgen/mscgen.js b/httpdocs/public/codemirror/mode/mscgen/mscgen.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mscgen/mscgen_test.js b/httpdocs/public/codemirror/mode/mscgen/mscgen_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mscgen/msgenny_test.js b/httpdocs/public/codemirror/mode/mscgen/msgenny_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mscgen/xu_test.js b/httpdocs/public/codemirror/mode/mscgen/xu_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mumps/index.html b/httpdocs/public/codemirror/mode/mumps/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/mumps/mumps.js b/httpdocs/public/codemirror/mode/mumps/mumps.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/nginx/index.html b/httpdocs/public/codemirror/mode/nginx/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/nginx/nginx.js b/httpdocs/public/codemirror/mode/nginx/nginx.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/nsis/index.html b/httpdocs/public/codemirror/mode/nsis/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/nsis/nsis.js b/httpdocs/public/codemirror/mode/nsis/nsis.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ntriples/index.html b/httpdocs/public/codemirror/mode/ntriples/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ntriples/ntriples.js b/httpdocs/public/codemirror/mode/ntriples/ntriples.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/octave/index.html b/httpdocs/public/codemirror/mode/octave/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/octave/octave.js b/httpdocs/public/codemirror/mode/octave/octave.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/oz/index.html b/httpdocs/public/codemirror/mode/oz/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/oz/oz.js b/httpdocs/public/codemirror/mode/oz/oz.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pascal/index.html b/httpdocs/public/codemirror/mode/pascal/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pascal/pascal.js b/httpdocs/public/codemirror/mode/pascal/pascal.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pegjs/index.html b/httpdocs/public/codemirror/mode/pegjs/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pegjs/pegjs.js b/httpdocs/public/codemirror/mode/pegjs/pegjs.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/perl/index.html b/httpdocs/public/codemirror/mode/perl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/perl/perl.js b/httpdocs/public/codemirror/mode/perl/perl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/php/index.html b/httpdocs/public/codemirror/mode/php/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/php/php.js b/httpdocs/public/codemirror/mode/php/php.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/php/test.js b/httpdocs/public/codemirror/mode/php/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pig/index.html b/httpdocs/public/codemirror/mode/pig/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pig/pig.js b/httpdocs/public/codemirror/mode/pig/pig.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/powershell/index.html b/httpdocs/public/codemirror/mode/powershell/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/powershell/powershell.js b/httpdocs/public/codemirror/mode/powershell/powershell.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/powershell/test.js b/httpdocs/public/codemirror/mode/powershell/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/properties/index.html b/httpdocs/public/codemirror/mode/properties/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/properties/properties.js b/httpdocs/public/codemirror/mode/properties/properties.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/protobuf/index.html b/httpdocs/public/codemirror/mode/protobuf/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/protobuf/protobuf.js b/httpdocs/public/codemirror/mode/protobuf/protobuf.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pug/index.html b/httpdocs/public/codemirror/mode/pug/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/pug/pug.js b/httpdocs/public/codemirror/mode/pug/pug.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/puppet/index.html b/httpdocs/public/codemirror/mode/puppet/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/puppet/puppet.js b/httpdocs/public/codemirror/mode/puppet/puppet.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/python/index.html b/httpdocs/public/codemirror/mode/python/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/python/python.js b/httpdocs/public/codemirror/mode/python/python.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/python/test.js b/httpdocs/public/codemirror/mode/python/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/q/index.html b/httpdocs/public/codemirror/mode/q/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/q/q.js b/httpdocs/public/codemirror/mode/q/q.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/r/index.html b/httpdocs/public/codemirror/mode/r/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/r/r.js b/httpdocs/public/codemirror/mode/r/r.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rpm/changes/index.html b/httpdocs/public/codemirror/mode/rpm/changes/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rpm/index.html b/httpdocs/public/codemirror/mode/rpm/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rpm/rpm.js b/httpdocs/public/codemirror/mode/rpm/rpm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rst/index.html b/httpdocs/public/codemirror/mode/rst/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rst/rst.js b/httpdocs/public/codemirror/mode/rst/rst.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ruby/index.html b/httpdocs/public/codemirror/mode/ruby/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ruby/ruby.js b/httpdocs/public/codemirror/mode/ruby/ruby.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ruby/test.js b/httpdocs/public/codemirror/mode/ruby/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rust/index.html b/httpdocs/public/codemirror/mode/rust/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rust/rust.js b/httpdocs/public/codemirror/mode/rust/rust.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/rust/test.js b/httpdocs/public/codemirror/mode/rust/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sas/index.html b/httpdocs/public/codemirror/mode/sas/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sas/sas.js b/httpdocs/public/codemirror/mode/sas/sas.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sass/index.html b/httpdocs/public/codemirror/mode/sass/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sass/sass.js b/httpdocs/public/codemirror/mode/sass/sass.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sass/test.js b/httpdocs/public/codemirror/mode/sass/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/scheme/index.html b/httpdocs/public/codemirror/mode/scheme/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/scheme/scheme.js b/httpdocs/public/codemirror/mode/scheme/scheme.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/shell/index.html b/httpdocs/public/codemirror/mode/shell/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/shell/shell.js b/httpdocs/public/codemirror/mode/shell/shell.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/shell/test.js b/httpdocs/public/codemirror/mode/shell/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sieve/index.html b/httpdocs/public/codemirror/mode/sieve/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sieve/sieve.js b/httpdocs/public/codemirror/mode/sieve/sieve.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/slim/index.html b/httpdocs/public/codemirror/mode/slim/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/slim/slim.js b/httpdocs/public/codemirror/mode/slim/slim.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/slim/test.js b/httpdocs/public/codemirror/mode/slim/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/smalltalk/index.html b/httpdocs/public/codemirror/mode/smalltalk/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/smalltalk/smalltalk.js b/httpdocs/public/codemirror/mode/smalltalk/smalltalk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/smarty/index.html b/httpdocs/public/codemirror/mode/smarty/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/smarty/smarty.js b/httpdocs/public/codemirror/mode/smarty/smarty.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/solr/index.html b/httpdocs/public/codemirror/mode/solr/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/solr/solr.js b/httpdocs/public/codemirror/mode/solr/solr.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/soy/index.html b/httpdocs/public/codemirror/mode/soy/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/soy/soy.js b/httpdocs/public/codemirror/mode/soy/soy.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/soy/test.js b/httpdocs/public/codemirror/mode/soy/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sparql/index.html b/httpdocs/public/codemirror/mode/sparql/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sparql/sparql.js b/httpdocs/public/codemirror/mode/sparql/sparql.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/spreadsheet/index.html b/httpdocs/public/codemirror/mode/spreadsheet/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/spreadsheet/spreadsheet.js b/httpdocs/public/codemirror/mode/spreadsheet/spreadsheet.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sql/index.html b/httpdocs/public/codemirror/mode/sql/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/sql/sql.js b/httpdocs/public/codemirror/mode/sql/sql.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/stex/index.html b/httpdocs/public/codemirror/mode/stex/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/stex/stex.js b/httpdocs/public/codemirror/mode/stex/stex.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/stex/test.js b/httpdocs/public/codemirror/mode/stex/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/stylus/index.html b/httpdocs/public/codemirror/mode/stylus/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/stylus/stylus.js b/httpdocs/public/codemirror/mode/stylus/stylus.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/swift/index.html b/httpdocs/public/codemirror/mode/swift/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/swift/swift.js b/httpdocs/public/codemirror/mode/swift/swift.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/swift/test.js b/httpdocs/public/codemirror/mode/swift/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tcl/index.html b/httpdocs/public/codemirror/mode/tcl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tcl/tcl.js b/httpdocs/public/codemirror/mode/tcl/tcl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/textile/index.html b/httpdocs/public/codemirror/mode/textile/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/textile/test.js b/httpdocs/public/codemirror/mode/textile/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/textile/textile.js b/httpdocs/public/codemirror/mode/textile/textile.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiddlywiki/index.html b/httpdocs/public/codemirror/mode/tiddlywiki/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiddlywiki/tiddlywiki.css b/httpdocs/public/codemirror/mode/tiddlywiki/tiddlywiki.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiddlywiki/tiddlywiki.js b/httpdocs/public/codemirror/mode/tiddlywiki/tiddlywiki.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiki/index.html b/httpdocs/public/codemirror/mode/tiki/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiki/tiki.css b/httpdocs/public/codemirror/mode/tiki/tiki.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tiki/tiki.js b/httpdocs/public/codemirror/mode/tiki/tiki.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/toml/index.html b/httpdocs/public/codemirror/mode/toml/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/toml/toml.js b/httpdocs/public/codemirror/mode/toml/toml.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tornado/index.html b/httpdocs/public/codemirror/mode/tornado/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/tornado/tornado.js b/httpdocs/public/codemirror/mode/tornado/tornado.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/troff/index.html b/httpdocs/public/codemirror/mode/troff/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/troff/troff.js b/httpdocs/public/codemirror/mode/troff/troff.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ttcn-cfg/index.html b/httpdocs/public/codemirror/mode/ttcn-cfg/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js b/httpdocs/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ttcn/index.html b/httpdocs/public/codemirror/mode/ttcn/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/ttcn/ttcn.js b/httpdocs/public/codemirror/mode/ttcn/ttcn.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/turtle/index.html b/httpdocs/public/codemirror/mode/turtle/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/turtle/turtle.js b/httpdocs/public/codemirror/mode/turtle/turtle.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/twig/htmltwig.js b/httpdocs/public/codemirror/mode/twig/htmltwig.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/twig/index.html b/httpdocs/public/codemirror/mode/twig/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/twig/twig.js b/httpdocs/public/codemirror/mode/twig/twig.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vb/index.html b/httpdocs/public/codemirror/mode/vb/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vb/vb.js b/httpdocs/public/codemirror/mode/vb/vb.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vbscript/index.html b/httpdocs/public/codemirror/mode/vbscript/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vbscript/vbscript.js b/httpdocs/public/codemirror/mode/vbscript/vbscript.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/velocity/index.html b/httpdocs/public/codemirror/mode/velocity/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/velocity/velocity.js b/httpdocs/public/codemirror/mode/velocity/velocity.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/verilog/index.html b/httpdocs/public/codemirror/mode/verilog/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/verilog/test.js b/httpdocs/public/codemirror/mode/verilog/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/verilog/verilog.js b/httpdocs/public/codemirror/mode/verilog/verilog.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vhdl/index.html b/httpdocs/public/codemirror/mode/vhdl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vhdl/vhdl.js b/httpdocs/public/codemirror/mode/vhdl/vhdl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vue/index.html b/httpdocs/public/codemirror/mode/vue/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/vue/vue.js b/httpdocs/public/codemirror/mode/vue/vue.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/wast/index.html b/httpdocs/public/codemirror/mode/wast/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/wast/test.js b/httpdocs/public/codemirror/mode/wast/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/wast/wast.js b/httpdocs/public/codemirror/mode/wast/wast.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/webidl/index.html b/httpdocs/public/codemirror/mode/webidl/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/webidl/webidl.js b/httpdocs/public/codemirror/mode/webidl/webidl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xml/index.html b/httpdocs/public/codemirror/mode/xml/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xml/test.js b/httpdocs/public/codemirror/mode/xml/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xml/xml.js b/httpdocs/public/codemirror/mode/xml/xml.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xquery/index.html b/httpdocs/public/codemirror/mode/xquery/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xquery/test.js b/httpdocs/public/codemirror/mode/xquery/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/xquery/xquery.js b/httpdocs/public/codemirror/mode/xquery/xquery.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yacas/index.html b/httpdocs/public/codemirror/mode/yacas/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yacas/yacas.js b/httpdocs/public/codemirror/mode/yacas/yacas.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yaml-frontmatter/index.html b/httpdocs/public/codemirror/mode/yaml-frontmatter/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js b/httpdocs/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yaml/index.html b/httpdocs/public/codemirror/mode/yaml/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/yaml/yaml.js b/httpdocs/public/codemirror/mode/yaml/yaml.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/z80/index.html b/httpdocs/public/codemirror/mode/z80/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/mode/z80/z80.js b/httpdocs/public/codemirror/mode/z80/z80.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/package.json b/httpdocs/public/codemirror/package.json old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/rollup.config.js b/httpdocs/public/codemirror/rollup.config.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/codemirror.js b/httpdocs/public/codemirror/src/codemirror.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/Display.js b/httpdocs/public/codemirror/src/display/Display.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/focus.js b/httpdocs/public/codemirror/src/display/focus.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/gutters.js b/httpdocs/public/codemirror/src/display/gutters.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/highlight_worker.js b/httpdocs/public/codemirror/src/display/highlight_worker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/line_numbers.js b/httpdocs/public/codemirror/src/display/line_numbers.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/mode_state.js b/httpdocs/public/codemirror/src/display/mode_state.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/operations.js b/httpdocs/public/codemirror/src/display/operations.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/scroll_events.js b/httpdocs/public/codemirror/src/display/scroll_events.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/scrollbars.js b/httpdocs/public/codemirror/src/display/scrollbars.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/scrolling.js b/httpdocs/public/codemirror/src/display/scrolling.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/selection.js b/httpdocs/public/codemirror/src/display/selection.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/update_display.js b/httpdocs/public/codemirror/src/display/update_display.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/update_line.js b/httpdocs/public/codemirror/src/display/update_line.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/update_lines.js b/httpdocs/public/codemirror/src/display/update_lines.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/display/view_tracking.js b/httpdocs/public/codemirror/src/display/view_tracking.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/CodeMirror.js b/httpdocs/public/codemirror/src/edit/CodeMirror.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/commands.js b/httpdocs/public/codemirror/src/edit/commands.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/deleteNearSelection.js b/httpdocs/public/codemirror/src/edit/deleteNearSelection.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/drop_events.js b/httpdocs/public/codemirror/src/edit/drop_events.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/fromTextArea.js b/httpdocs/public/codemirror/src/edit/fromTextArea.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/global_events.js b/httpdocs/public/codemirror/src/edit/global_events.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/key_events.js b/httpdocs/public/codemirror/src/edit/key_events.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/legacy.js b/httpdocs/public/codemirror/src/edit/legacy.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/main.js b/httpdocs/public/codemirror/src/edit/main.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/methods.js b/httpdocs/public/codemirror/src/edit/methods.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/mouse_events.js b/httpdocs/public/codemirror/src/edit/mouse_events.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/options.js b/httpdocs/public/codemirror/src/edit/options.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/edit/utils.js b/httpdocs/public/codemirror/src/edit/utils.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/ContentEditableInput.js b/httpdocs/public/codemirror/src/input/ContentEditableInput.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/TextareaInput.js b/httpdocs/public/codemirror/src/input/TextareaInput.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/indent.js b/httpdocs/public/codemirror/src/input/indent.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/input.js b/httpdocs/public/codemirror/src/input/input.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/keymap.js b/httpdocs/public/codemirror/src/input/keymap.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/keynames.js b/httpdocs/public/codemirror/src/input/keynames.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/input/movement.js b/httpdocs/public/codemirror/src/input/movement.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/highlight.js b/httpdocs/public/codemirror/src/line/highlight.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/line_data.js b/httpdocs/public/codemirror/src/line/line_data.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/pos.js b/httpdocs/public/codemirror/src/line/pos.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/saw_special_spans.js b/httpdocs/public/codemirror/src/line/saw_special_spans.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/spans.js b/httpdocs/public/codemirror/src/line/spans.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/line/utils_line.js b/httpdocs/public/codemirror/src/line/utils_line.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/measurement/position_measurement.js b/httpdocs/public/codemirror/src/measurement/position_measurement.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/measurement/widgets.js b/httpdocs/public/codemirror/src/measurement/widgets.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/Doc.js b/httpdocs/public/codemirror/src/model/Doc.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/change_measurement.js b/httpdocs/public/codemirror/src/model/change_measurement.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/changes.js b/httpdocs/public/codemirror/src/model/changes.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/chunk.js b/httpdocs/public/codemirror/src/model/chunk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/document_data.js b/httpdocs/public/codemirror/src/model/document_data.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/history.js b/httpdocs/public/codemirror/src/model/history.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/line_widget.js b/httpdocs/public/codemirror/src/model/line_widget.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/mark_text.js b/httpdocs/public/codemirror/src/model/mark_text.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/selection.js b/httpdocs/public/codemirror/src/model/selection.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/model/selection_updates.js b/httpdocs/public/codemirror/src/model/selection_updates.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/modes.js b/httpdocs/public/codemirror/src/modes.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/StringStream.js b/httpdocs/public/codemirror/src/util/StringStream.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/bidi.js b/httpdocs/public/codemirror/src/util/bidi.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/browser.js b/httpdocs/public/codemirror/src/util/browser.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/dom.js b/httpdocs/public/codemirror/src/util/dom.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/event.js b/httpdocs/public/codemirror/src/util/event.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/feature_detection.js b/httpdocs/public/codemirror/src/util/feature_detection.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/misc.js b/httpdocs/public/codemirror/src/util/misc.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/src/util/operation_group.js b/httpdocs/public/codemirror/src/util/operation_group.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/comment_test.js b/httpdocs/public/codemirror/test/comment_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/contenteditable_test.js b/httpdocs/public/codemirror/test/contenteditable_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/doc_test.js b/httpdocs/public/codemirror/test/doc_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/driver.js b/httpdocs/public/codemirror/test/driver.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/emacs_test.js b/httpdocs/public/codemirror/test/emacs_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/html-hint-test.js b/httpdocs/public/codemirror/test/html-hint-test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/index.html b/httpdocs/public/codemirror/test/index.html old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/lint.js b/httpdocs/public/codemirror/test/lint.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/mode_test.css b/httpdocs/public/codemirror/test/mode_test.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/mode_test.js b/httpdocs/public/codemirror/test/mode_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/multi_test.js b/httpdocs/public/codemirror/test/multi_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/run.js b/httpdocs/public/codemirror/test/run.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/scroll_test.js b/httpdocs/public/codemirror/test/scroll_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/search_test.js b/httpdocs/public/codemirror/test/search_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/sql-hint-test.js b/httpdocs/public/codemirror/test/sql-hint-test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/sublime_test.js b/httpdocs/public/codemirror/test/sublime_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/test.js b/httpdocs/public/codemirror/test/test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/test/vim_test.js b/httpdocs/public/codemirror/test/vim_test.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/3024-day.css b/httpdocs/public/codemirror/theme/3024-day.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/3024-night.css b/httpdocs/public/codemirror/theme/3024-night.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/abcdef.css b/httpdocs/public/codemirror/theme/abcdef.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ambiance-mobile.css b/httpdocs/public/codemirror/theme/ambiance-mobile.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ambiance.css b/httpdocs/public/codemirror/theme/ambiance.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ayu-dark.css b/httpdocs/public/codemirror/theme/ayu-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ayu-mirage.css b/httpdocs/public/codemirror/theme/ayu-mirage.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/base16-dark.css b/httpdocs/public/codemirror/theme/base16-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/base16-light.css b/httpdocs/public/codemirror/theme/base16-light.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/bespin.css b/httpdocs/public/codemirror/theme/bespin.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/blackboard.css b/httpdocs/public/codemirror/theme/blackboard.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/cobalt.css b/httpdocs/public/codemirror/theme/cobalt.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/colorforth.css b/httpdocs/public/codemirror/theme/colorforth.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/darcula.css b/httpdocs/public/codemirror/theme/darcula.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/dracula.css b/httpdocs/public/codemirror/theme/dracula.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/duotone-dark.css b/httpdocs/public/codemirror/theme/duotone-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/duotone-light.css b/httpdocs/public/codemirror/theme/duotone-light.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/eclipse.css b/httpdocs/public/codemirror/theme/eclipse.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/elegant.css b/httpdocs/public/codemirror/theme/elegant.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/erlang-dark.css b/httpdocs/public/codemirror/theme/erlang-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/gruvbox-dark.css b/httpdocs/public/codemirror/theme/gruvbox-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/hopscotch.css b/httpdocs/public/codemirror/theme/hopscotch.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/icecoder.css b/httpdocs/public/codemirror/theme/icecoder.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/idea.css b/httpdocs/public/codemirror/theme/idea.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/isotope.css b/httpdocs/public/codemirror/theme/isotope.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/lesser-dark.css b/httpdocs/public/codemirror/theme/lesser-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/liquibyte.css b/httpdocs/public/codemirror/theme/liquibyte.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/lucario.css b/httpdocs/public/codemirror/theme/lucario.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/material-darker.css b/httpdocs/public/codemirror/theme/material-darker.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/material-ocean.css b/httpdocs/public/codemirror/theme/material-ocean.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/material-palenight.css b/httpdocs/public/codemirror/theme/material-palenight.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/material.css b/httpdocs/public/codemirror/theme/material.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/mbo.css b/httpdocs/public/codemirror/theme/mbo.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/mdn-like.css b/httpdocs/public/codemirror/theme/mdn-like.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/midnight.css b/httpdocs/public/codemirror/theme/midnight.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/monokai.css b/httpdocs/public/codemirror/theme/monokai.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/moxer.css b/httpdocs/public/codemirror/theme/moxer.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/neat.css b/httpdocs/public/codemirror/theme/neat.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/neo.css b/httpdocs/public/codemirror/theme/neo.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/night.css b/httpdocs/public/codemirror/theme/night.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/nord.css b/httpdocs/public/codemirror/theme/nord.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/oceanic-next.css b/httpdocs/public/codemirror/theme/oceanic-next.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/panda-syntax.css b/httpdocs/public/codemirror/theme/panda-syntax.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/paraiso-dark.css b/httpdocs/public/codemirror/theme/paraiso-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/paraiso-light.css b/httpdocs/public/codemirror/theme/paraiso-light.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/pastel-on-dark.css b/httpdocs/public/codemirror/theme/pastel-on-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/railscasts.css b/httpdocs/public/codemirror/theme/railscasts.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/rubyblue.css b/httpdocs/public/codemirror/theme/rubyblue.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/seti.css b/httpdocs/public/codemirror/theme/seti.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/shadowfox.css b/httpdocs/public/codemirror/theme/shadowfox.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/solarized.css b/httpdocs/public/codemirror/theme/solarized.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ssms.css b/httpdocs/public/codemirror/theme/ssms.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/the-matrix.css b/httpdocs/public/codemirror/theme/the-matrix.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/tomorrow-night-bright.css b/httpdocs/public/codemirror/theme/tomorrow-night-bright.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/tomorrow-night-eighties.css b/httpdocs/public/codemirror/theme/tomorrow-night-eighties.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/ttcn.css b/httpdocs/public/codemirror/theme/ttcn.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/twilight.css b/httpdocs/public/codemirror/theme/twilight.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/vibrant-ink.css b/httpdocs/public/codemirror/theme/vibrant-ink.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/xq-dark.css b/httpdocs/public/codemirror/theme/xq-dark.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/xq-light.css b/httpdocs/public/codemirror/theme/xq-light.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/yeti.css b/httpdocs/public/codemirror/theme/yeti.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/yonce.css b/httpdocs/public/codemirror/theme/yonce.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/codemirror/theme/zenburn.css b/httpdocs/public/codemirror/theme/zenburn.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/AdminLTE-rtl.css b/httpdocs/public/css/AdminLTE-rtl.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/AdminLTE.min.bak b/httpdocs/public/css/AdminLTE.min.bak old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/AdminLTE.min.css b/httpdocs/public/css/AdminLTE.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/_all-skins.min.css b/httpdocs/public/css/_all-skins.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/basic-modifications.css b/httpdocs/public/css/basic-modifications.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/bootstrap-datepicker.css b/httpdocs/public/css/bootstrap-datepicker.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/bootstrap.css b/httpdocs/public/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/dashboard.css b/httpdocs/public/css/dashboard.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/datepicker.min.css b/httpdocs/public/css/datepicker.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/drupal-style.css b/httpdocs/public/css/drupal-style.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/flexslider.css b/httpdocs/public/css/flexslider.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/font-style.css b/httpdocs/public/css/font-style.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/fullcalendar.css b/httpdocs/public/css/fullcalendar.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/fullcalendar.min.css b/httpdocs/public/css/fullcalendar.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/fullcalendar.print.css b/httpdocs/public/css/fullcalendar.print.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/fullcalendar.print.min.css b/httpdocs/public/css/fullcalendar.print.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/holon-login.css b/httpdocs/public/css/holon-login.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/holon.css b/httpdocs/public/css/holon.css old mode 100644 new mode 100755 index 62f034a..6f6547f --- a/httpdocs/public/css/holon.css +++ b/httpdocs/public/css/holon.css @@ -1,1393 +1,1393 @@ -@font-face { - font-family: 'FGrotesk'; - src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-Regular.otf'); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'FGrotesk'; - src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-Bold.otf'); - font-style: normal; - font-weight: bold; -} - -@font-face { - font-family: 'FGrotesk'; - src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-RegularItalic.otf'); - font-style: italic; - font-weight: normal; -} - -@font-face { - font-family: 'MercuryAcdr'; - src: url('/fonts/MercuryTextG1-Roman.eot'), - url('/fonts/MercuryTextG1-Roman.woff') format('woff'), - url('/fonts/MercuryTextG1-Roman.ttf') format('truetype'), - url('/fonts/MercuryTextG1-Roman.svg') format('svg'); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'MercuryAcdr'; - src: url('/fonts/MercuryTextG1-Bold.eot'), - url('/fonts/MercuryTextG1-Bold.woff') format('woff'), - url('/fonts/MercuryTextG1-Bold.ttf') format('truetype'), - url('/fonts/MercuryTextG1-Bold.svg') format('svg'); - font-style: normal; - font-weight: bold; -} - -@font-face { - font-family: 'MercuryAcdr'; - src: url('/fonts/MercuryTextG1-Italic.eot'), - url('/fonts/MercuryTextG1-Italic.woff') format('woff'), - url('/fonts/MercuryTextG1-Italic.ttf') format('truetype'), - url('/fonts/MercuryTextG1-Italic.svg') format('svg'); - font-style: italic; - font-weight: normal; -} - -*, h1, h2, h3, h4, h5, h6, p, a, span, input { - font-family: 'FGrotesk','Open Sans', sans-serif; -} - -.content-wrapper > .content > div:not(.sonata-ba-content) *:not(.fa), -.content-wrapper > .content > div:not(.sonata-ba-content) h1, -.content-wrapper > .content > div:not(.sonata-ba-content) h2, -.content-wrapper > .content > div:not(.sonata-ba-content) h3, -.content-wrapper > .content > div:not(.sonata-ba-content) h4, -.content-wrapper > .content > div:not(.sonata-ba-content) h5, -.content-wrapper > .content > div:not(.sonata-ba-content) h6, -.content-wrapper > .content > div:not(.sonata-ba-content) p, -.content-wrapper > .content > div:not(.sonata-ba-content) a, -.content-wrapper > .content > div:not(.sonata-ba-content) span, -.content-wrapper > .content > div:not(.sonata-ba-content) input { - font-family: 'MercuryAcdr','Open Sans', sans-serif; -} - -ul.exercises_links a { - font-family: 'FGrotesk','Open Sans', sans-serif !important; -} - -/* ELEMENTOS COMUNES */ - -/* ESTRUCTURA */ - -body { - padding-top: 50px; -} - -.wrappertest .content{ - margin-bottom: 100px; - padding: 0; -} - -.content-wrapper .content .container{ - - padding: 0; - position: relative; - margin-top: 100px; - -} - -/* FIN ESTRUCTURA */ - -/* BASICOS */ - -a { - - text-decoration: none; - -} - -img { - max-width: 100%; - vertical-align: middle; -} - -ul { - - padding: 0; - margin: 0; - list-style: none; - -} - -input[type=text]{ - - background:#fff; - border: 1px solid #cdcbcc; - -} - -textarea { - - resize: none; - -} - -/* FIN BASICOS */ - -/* EXERCISES LINK */ - -/* EXERCISES LINK */ - -.exercises_links{ - - display: flex; - flex-wrap: wrap; - margin-bottom: 30px; - position: absolute; - top: -160px; - -} - - - -.exercises_links > li.gbc-title > a{ - /*! border: solid 2px #F2932E; */ - border-bottom: solid 10px #e85000; - /*! border-radius: 5px; */ -} - -.exercises_links > li > a{ - - font-size: 13px; - font-weight: 700; - display: block; - min-width: 9px; - min-height: 30px; - display: flex; - justify-content: center; - align-items: center; - margin: 5px 2px; - border-bottom: solid 10px #505050; - color: #505050; - padding: 0 5px; - font-family: 'FGrotesk','Open Sans'; -} - -.exercises_links > li:not(.gbc-title) > a{ - /**color: transparent;**/ -} - -.exercises_links > li.gbc-title > a.no-completada{ - color: #989898; -} -.exercises_links > li.gbc-title > a.actual{ - color: #e85000; - border-color: #e85000; -} -.exercises_links > li:not(.gbc-title) > a.actual{ - color: green; - border-color: green; -} -.exercises_links > li > a.no-completada{ - border-color: #989898 !important; - cursor: default; -} - - - -.exercises_links > li > a{ - - border-color: #e85000; - -} - -.exercises_links > li > a.completada:hover{ - - background: #e85000; - -} -.exercises_links > li > a.actual:hover{ - - background: #e85000; - border-color: #e85000; -} - -.exercises_links > li:first-child > a{ - border: none; -} - - -/* FIN EXERCISES LINK */ -/* FIN EXERCISES LINK */ - -/* HEADER TAREA */ - -.header-tarea{ - - /* background: azure; */ - margin-bottom: 15px; - -} - -.header-tarea ul li { - font-size: 28px; - line-height: 34px; - font-weight: normal; -} - -.header-tarea .avatar__container{ - - margin-bottom: 15px; - -} - -.header-tarea .avatar__container a{ - - display: block; - -} - -.content-wrapper > .content > div:not(.sonata-ba-content) .btn { - background: rgba(81, 81, 81, 1); - box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); - font-family: 'FGrotesk'; - font-size: 1.5rem; - line-height: 1.5rem; - color: rgb(255, 255, 255); - border-radius: 3px; - margin-bottom:5px; - overflow: hidden; - text-overflow: ellipsis; -} - -.header-tarea .titulo-tarea__container{ - - margin-bottom: 7.5px; - -} - -.header-tarea .titulo-tarea__container h2{ - - margin: 0; - font-size: 41px; - font-weight: 700; - color: #E85000; - -} - -.header-tarea .desc-tarea__container{ - - font-size: 1.4rem; - line-height: 1.7rem; - font-weight: 700; - margin: 0; - margin-bottom: 15px; - color: #716f6f; - -} - -.header-tarea .desc-tarea__container h2{ - - font-size: 25px; - line-height: 30px; - margin: 0; - padding: 0; - margin-bottom: 10px; -} - -.header-tarea .desc-tarea__container h3{ - - font-size: 20px; - line-height: 25px; - margin: 0; - padding: 0; - margin-bottom: 10px; - -} - -.header-tarea .desc-tarea__container p{ - - font-size: 28px; - line-height: 34px; - margin: 0; - padding: 0; - margin-bottom: 10px; - font-weight: normal; - -} - -.header-tarea .desc-tarea__container ul{ - - font-size: 14px; - line-height: 20px; - margin: 0; - padding: 0; - margin-bottom: 10px; - list-style: initial; - margin-left: 25px; - -} - -.header-tarea .desc-tarea__container ul > li{ - - margin-bottom: 3px; - -} - -.desc-tarea__container blockquote { - - background:#fff; - width:70%; - padding:3%; - margin: 3% 15%; -} - -.desc-tarea__container blockquote p, .desc-tarea__container blockquote li { - font-size: 20px !important; - line-height: 25px !important; - font-style: italic -} - -.desc-tarea__container blockquote a { - font-size: 20px !important; - line-height: 25px !important; - font-style: italic - color:#e85000; -} - -/* FIN HEADER TAREA */ -/* RECURSOS */ - -.recursos__container{ - - margin-bottom: 45px; - -} - -.recursos__container > .tab-content > .tab-pane.alert-white p, -.recursos__container > .tab-content > .tab-pane.alert-white li { - font-family: 'MercuryAcdr'; - font-size: 28px; - line-height: 34px; - color: #FFFFFF; - color: rgb(255, 255, 255); -} - -/* BOTONES */ - -.recursos__container > .nav{ - - -} - -.recursos__container > .nav > li{ - - margin-bottom: 5px; - -} - -.recursos__container > .nav > li > a{ - - font-size: 1.5rem; - line-height: 1.5rem; - border: none; - padding: 10px 20px; - font-weight: 500; - font-family: 'FGrotesk' !important; - margin-bottom: 5px; - border-radius: 3px; - -} - -.recursos__container > .nav > li > a:hover, -.recursos__container > .nav > li > a:focus, -.recursos__container > .nav > li > a:active, -.recursos__container > .nav > li.active > a{ - - font-weight: 500; - -} - -/* read-before */ - -.recursos__container > .nav > li > a{ - - background: #66696a; - color: #fff; - -} - -.recursos__container > .nav > li > a:hover, -.recursos__container > .nav > li > a:focus, -.recursos__container > .nav > li > a:active, -.recursos__container > .nav > li.active > a{ - - background: #a4a8a8 !important; - color: #000; - background-image: none; - -} - - -/* FIN BOTONES */ - -/* VENTANAS */ - -.recursos__container > .tab-content{ - - - -} - -.recursos__container > .tab-content > .tab-pane{ - - background: #505050; - box-shadow: 0 1px 2px rgba(0,0,0,0.11); - - position: fixed; - top: 10%; - z-index: 999999999; - left: 5%; - width: 90%; - height: 75%; - padding: 30px; - overflow-y: scroll; - -} - -.recursos__container > .tab-content > .tab-pane > .icon{ - - position: initial; - width: auto; - height: 40px; - top: initial; - left: initial; - border: none; - background: none; - padding: 0; - margin: 0; - display: flex; - -} - -.recursos__container > .tab-content > .tab-pane > .icon::after{ - - display: none; - -} - -.recursos__container > .tab-content > .tab-pane > .icon > img{ - - width: auto; - height: 100%; - -} - -.recursos__container > .tab-content > div > button{ - - color: #fff; - opacity: 1; - -} - -.recursos__container > .tab-content > div > h2{ - - color: #fff; - font-size: 2.7rem; - line-height: 2.7rem; - font-weight: 700; - margin: 0; - padding: 0; - margin-top: 20px; - margin-bottom: 10px; - font-family: 'Open Sans', sans-serif; - -} - -.recursos__container > .tab-content > div > h3{ - - color: #fff; - font-size: 2rem; - line-height: 2.4rem; - font-weight: 700; - margin: 0; - padding: 0; - margin-top: 20px; - margin-bottom: 10px; - font-family: 'Open Sans', sans-serif; - -} - -.recursos__container > .tab-content > div > p{ - - color: #fff; - font-size: 1.4rem; - line-height: 2.2rem; - margin: 0; - padding: 0; - margin-bottom: 10px; - -} - -.recursos__container > .tab-content > div > ul{ - - color: #fff; - font-size: 14px; - line-height: 20px; - margin: 0; - padding: 0; - margin-bottom: 10px; - list-style: initial; - margin-left: 25px; - -} - -.recursos__container > .tab-content > div > ul > li{ - - margin-bottom: 3px; - -} - -.recursos__container > .tab-content > .tab-pane.alert-read-before{ - - background: #00a65a; - -} - -.recursos__container > .tab-content > .tab-pane.alert-tips{ - - background: #611BBD; - -} - -.recursos__container > .tab-content > .tab-pane.alert-caso-estudio{ - - background: #3c8dbc; - -} - -/* FIN VENTANAS */ - -/* FIN RECURSOS */ - -/* ACTIONS */ - -.actions ul { - - display: flex; - justify-content: space-between; - -} - -.actions li a { - - border: none; - display: inline-flex; - align-items: center; - cursor: pointer; - font-size: 15px; - background: #333; - - position: fixed; - bottom: 70px; - height: auto; - width: auto; - color: #fff; - font-size: 1.5rem; - line-height: 1.5rem; - border: none; - padding: 10px 20px; - font-weight: 500; - border-radius: 0; - margin: 0; - -} - -.actions li a[href="#previous"]{ - - display: flex; - justify-content: center; - align-items: center; - - right: 130px; - width: 136px; - -} - -.actions li a[href="#next"]{ - - display: flex; - justify-content: center; - align-items: center; - - right: 10px; - width: 110px; - -} - -.actions li a[href="#finish"]{ - - display: none; - -} - -.actions li a:before { - - /* content: "\f2ee"; - font-family: Material-Design-Iconic-Font; - position: absolute; - top: 50%; - transform: translateY(-50%); - right: 32px; */ - -} - -.actions li a:hover { - - background: #4d4d4d; - -} - -.actions li:first-child a { - - /* background: none; - border: 1px solid #333; - padding-left: 50px; - color: #333; */ - -} - -.actions li:first-child a:before { - - /* content: "\f2ea"; - right: 77px; */ - -} - -.actions li:first-child a:hover { - - /* background: #4d4d4d; - border-color: transparent; - color: #fff; */ - -} - -.actions li:last-child a { - - /* padding-left: 28px; */ - -} - -.actions li:last-child a:before { - - /* right: 27px; */ - -} - -.actions li[aria-disabled="true"] a { - - opacity: 0; - transition: all 1s; - -} - -/* FIN ACTIONS */ - -/* INFORME */ - -.informe__container{ - - display: grid; - grid-template-columns: repeat(10, 1fr); - -} - -.informe__section{ - - grid-column: 1 / 3; - -} - -/* FIN INFORME */ - -/* PREGUNTAS */ - -/* form-row */ - -.wrappertest .content > section .inner{ - - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 15px; - -} - -.form-row { - margin-bottom: 5%; -} - -.wrappertest .content > section .inner .form-row .form-holder{ - - height: 100%; - display: flex; - flex-direction: column; - justify-content: flex-start; - -} - -.wrappertest .content > section .inner .gbc-preg100{ - - grid-column: 1 / 3; - -} - -/* fin form-row */ - -/* inputs */ - -.wrappertest .content > section .inner .form-row textarea{ - - align-self: flex-end; - margin: 0; - flex: 1; - -} - -/* radio */ - -.wrappertest .content > section .inner .form-row.gbc-radio .form-holder{ - - display: block; - -} - -.wrappertest .content > section .inner .form-row.gbc-radio .casoestudiobtn, -.wrappertest .content > section .inner .form-row.gbc-radio .casoestudiodiv{ - - display: none; - -} - -.wrappertest .content > section .inner .form-row.gbc-radio label{ - - display: inline-block; - margin-right: 10px; - -} - -/* fin radio */ - -.wrappertest .content > section .inner .form-row .select3-container{ - - width: 100% !important; - -} - -.wrappertest .content > section .inner .form-row .switch{ - - margin: 0; - margin-bottom: 25px; - -} - -/* fin inputs */ - -/* titulos */ - -.wrappertest .content > section .inner .form-row .gbc_pretitulo{ - - display: block; - font-size: 2rem; - line-height: 2.2rem; - font-weight: 700; - margin: 0; - margin-bottom: 15px; - color: #2b2b2b; - margin: 0; - -} - -.wrappertest .content > section .inner .form-row .gbc_nombre{ - - display: block; - font-size: 1.6rem; - line-height: 2rem; - font-weight: 700; - margin-bottom: 15px; - color: #2b2b2b; - margin: 0; - -} - -.gbp_nombre > p { - font-size: 22px; - line-height: 28px; - color: #716f6f; -} - -.GBC-Step1 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #F2932E;} -.GBC-Step2 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #94BD53;} -.GBC-Step3 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #E4312B;} -.GBC-Step4 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #B6866D;} -.GBC-Step5 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #EE8367;} - -.wrappertest .content > section .inner .form-row .gbc_descripcion{ - - display: block; - font-size: 1.4rem; - line-height: 1.7rem; - font-weight: 700; - margin-bottom: 15px; - color: #716f6f; - margin: 0; - -} - -/* fin titulos */ - -/* casos estudio */ - -.casoestudiobtn{ - - background: #3c8dbc; - color: #fff; - font-size: 1.2rem; - line-height: 1.2rem; - border: none; - padding: 10px; - font-weight: 500; - border-radius: 0; - margin-bottom: 7.5px; - align-self: flex-start; - -} - -.casoestudiodiv{ - - - -} - -.casoestudiodiv pre{ - - white-space: pre-line; - background: #3c8dbc; - color: #fff; - border: none; - border-radius: 0; - font-family: unset; - -} - -/* fin casos estudio */ - -/* ocultar elementos sin contenido */ - -.wrappertest .content > section .inner .form-row .gbc_pretitulo.no-contenido, -.wrappertest .content > section .inner .form-row .gbc_descripcion.no-contenido, -.wrappertest .content > section .inner .form-row .casoestudiobtn.no-contenido, -.wrappertest .content > section .inner .form-row .casoestudiodiv.no-contenido{ - - width: 0; - height: 0; - padding: 0; - margin: 0; - -} - -/* fin ocultar elementos sin contenido */ - -/* grupos de preguntas */ - -.wrappertest .content > section .inner .gbc-form-row-group{ - - padding: 15px; - -} - -.wrappertest .content > section .inner .gbc-form-row-group.gbc-preg100{ - - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 15px; - -} - -.wrappertest .content > section .inner .gbc-form-row-group .title{ - - margin: 0; - padding: 0; - grid-column: 1 / 3; - font-size: 2.5rem; - font-weight: 700; - line-height: 2.5rem; - border-bottom: 0px; - padding-bottom: 7.5px; - color: #e85000; - -} - -/* fin grupos de preguntas */ - -/* FIN PREGUNTAS */ - -/* EXERCISE-BTN-MOVES-GROUP */ - - -.exercise-btn-moves-group{ - - position: fixed; - bottom: 0; - right: 0; - width: 5%; - z-index: 999; - /*background: #ecf0f5;*/ - /*display: grid; - grid-gap: 15px;*/ - grid-template-columns: auto auto 1fr auto auto; - align-items: center; - padding: 10px; - /*border-top: solid 2px #d4dae2;*/ - justify-items: flex-start; - -} -.exercise-btn-moves-group-popup{ - - position: fixed; - bottom: 0; - right: 0; - width: 100%; - z-index: 999; - background: #ecf0f5; - display: grid; - grid-gap: 15px; - grid-template-columns: auto auto 1fr auto auto; - align-items: center; - padding: 10px; - border-top: solid 2px #d4dae2; - justify-items: flex-start; - -} -.exercise-btn-moves-group-not-fixed{ - text-align: right; - right: 0; - width: 100%; - background: #ecf0f5; - grid-gap: 15px; - align-items: center; - padding: 10px; - border-top: solid 2px #d4dae2; - justify-items: flex-start; - -} - -.exercise-btn-moves-group a, .exercise-btn-moves-group-popup a, .exercise-btn-moves-group-not-fixed a{ - - color: #fff; - font-size: 1.5rem; - line-height: 1.5rem; - border: none; - padding: 10px 20px; - font-weight: 500; - border-radius: 0; - background: #333333; - -} - -.exercise-btn-moves-group a:hover, .exercise-btn-moves-group a:focus, .exercise-btn-moves-group a:active, .exercise-btn-moves-group-not-fixed a:hover,.exercise-btn-moves-group-not-fixed a:focus,.exercise-btn-moves-group-not-fixed a:active,.exercise-btn-moves-group-popup a:hover, .exercise-btn-moves-group-popup a:focus, .exercise-btn-moves-group-popup a:active{ - - background: #4d4d4d; - color: #fff; - -} - -.exercise-btn-moves-group .btn-prev{ - - - - -} - -.exercise-btn-moves-group .btn-prev.ocultar{ - - padding: 0; - margin: 0; - width: 0; - height: 0; - -} - -.exercise-btn-moves-group .btn-save{ - - - -} - -.exercise-btn-moves-group .btn-next{ - - - -} - -.exercise-btn-moves-group .mensaje{ - - display: flex; - justify-content: center; - align-items: center; - width: 100%; - font-size: 2rem; - line-height: 2rem; - color: #e74f00; - font-weight: 700; - -} -/* FIN EXERCISE-BTN-MOVES-GROUP */ - -/* FIN ELEMENTOS COMUNES */ - -/* ELEMENTOS DE PLANTILLA */ - -/* STEPS */ - -.steps .tablist .a .current-info{ - -} - -.steps .tablist .a .number{ - -} - -.steps > ul > li.current > a > span.current-info{ - - display: none; - -} - -.steps > ul > li > a > span.number, .steps > ul > li > a:hover > span.number{ - - display: none; - -} - -.steps > ul > li > a { - - color: #5d5d5d; - font-size: 16px; - height: 25px; - width: 100%; - display: flex; - justify-content: center; - align-items: center; - -} -.steps > ul > li > a:hover{ - - color: #464545; - -} - - - -.steps { - - height: 2px; - width: calc(100% /1); - background: #b7b2ab; - display: -webkit-inline-box; - top: 30px; - left: 50%; - transform: translateX(-50%); - width: 100%; - top: -50px; - left: 0; - transform: initial; - /* margin-top: 30px; */ - margin-bottom: 75px; - -} - -.steps ul { - - height: 2px; - background: #fff; - width: calc(100% /1); - bottom: 0; - left: 0; - transition: all 0.3s ease; - width: 100%; - display: flex; - justify-content: space-between; - -} - -.steps > ul > li{ - - width: 100%; - display: flex; - justify-content: center; - padding-top: 5px; - -} - -.steps > ul > li.tab-3{ - - display: none; - -} - -.steps > ul > li.tab-3.tab-activada{ - - display: flex; - -} - -.steps > ul > li.current{ - - background: #5d5d5d; - -} -.steps > ul > li:hover{ - - background: #5d5d5d; - -} - - - - -.steps{ - - display: none; - -} - - -.content > h4.seccion-unica{ - - display: none; - -} - -.content > h4.seccion-multiple{ - - visibility: hidden; - margin: 0; - height: 0; - width: 0; - -} - -/* FIN STEPS */ - -/* TITULO STEPS */ - -.gbc-steps .tarea-titulo{ - - font-size: 10rem; - line-height: 10rem; - -} - -.gbc-steps .tarea-desc{ - - font-size: 5rem; - line-height: 5rem; - -} - -.gbc-steps.gbc_step1 .tarea-titulo, .gbc-steps.gbc_step1 .tarea-desc{ - - color: #F2932E; - -} - -.gbc-steps.gbc_step2 .tarea-titulo, .gbc-steps.gbc_step2 .tarea-desc{ - - color: #94BD53; - -} - -.gbc-steps.gbc_step3 .tarea-titulo, .gbc-steps.gbc_step3 .tarea-desc{ - - color: #E4312B; - -} - -.gbc-steps.gbc_step4 .tarea-titulo, .gbc-steps.gbc_step4 .tarea-desc{ - - color: #B6866D; - -} - -.gbc-steps.gbc_step5 .tarea-titulo, .gbc-steps.gbc_step5 .tarea-desc{ - - color: #EE8367; - -} - -/* FIN TITULO STEPS */ - -/* INICIO MISCELANEA */ - -.exercise-btn-moves-group a, .exercise-btn-moves-group-popup a, .exercise-btn-moves-group-not-fixed a{ - border-radius: 3px; -} - -.exercise-btn-moves-group-not-fixed { - margin-bottom: 20px; -} - -.gbm_pretitulo > p, .gbm_nombre > p, .gbm_descripcion > p { - font-size: 22px; - line-height: 28px; - margin: 0; - padding: 0; -} - -.gbm_descripcion > h5 { - color: #e85000; - font-size: 22px; -} - -/* FIN MISCELANEA */ - -/* FIN ELEMENTOS DE PLANTILLA */ -/* MODAL */ -.modal-header { - background-image: none; - background-color: #fff; - color: #333; - border-bottom-color: #f4f4f4; -} -#revisionTareaModal .modal-body { - padding:0px; -} -.modal-body iframe{ - width: 100%; - min-height: 600px; - max-height: 750px; - border: none; -} - -/* FIN MODAL */ -.dashboard-grid-right{ - width:97%; -} -.box.box-primary { - border-top-color: #e85000; -} -.sonata-action-element,.sonata-action-element:hover , .sonata-action-element:visited { - background: rgba(81, 81, 81, 1)!important; - box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3)!important; - font-family: 'FGrotesk'; - font-size: 1.5rem; - line-height: 1.5rem; - color: rgb(255, 255, 255)!important; - border-radius: 3px; - margin-bottom: 5px; - overflow: hidden; - text-overflow: ellipsis; - padding: 10px; -} -.bg-light-blue, .label-primary, .modal-primary .modal-body { - background-color: #2c3b41 !important; -} -@media (max-width: 768px) { - - body{ - padding-top: 0 - } - .exercises_links > li:not(.gbc-title) > a{ - /**color: transparent;**/ - display: none; - - } - - .exercises_links{ - - display: flex; - flex-wrap: wrap; - margin-bottom: 30px; - position: absolute; - top: -100px; - - } - - - /* Dropdown Content (Hidden by Default) */ - .dropdown-content { - display: none; - position: absolute; - background-color: #f1f1f1; - min-width: 300px; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - z-index: 1; - } - - /* Links inside the dropdown */ - .dropdown-content a { - color: black; - padding: 12px 16px; - text-decoration: none; - display: block; - font-family: 'FGrotesk','Open Sans'; - } - - .content-wrapper { - padding-top: 0!important; - } - - /* Change color of dropdown links on hover */ - .dropdown-content a:hover {background-color: #ffffff;} - - /* Show the dropdown menu on hover */ - .dropdown:hover .dropdown-content {display: block;} - - /* Change the background color of the dropdown button when the dropdown content is shown */ - .dropdown:hover .dropbtn {background-color: #e85000;} - .dropdown:hover .dropbtn {color: #ffffff !important;} -} - -@media (max-width:600px){ - - .header-tarea .titulo-tarea__container h2{ - - font-size: 30px; - - } - - .header-tarea .desc-tarea__container p{ - - font-size: 20px; - line-height: 26px; - - - } - - .desc-tarea__container blockquote { - - background:#fff; - width:90%; - padding:7%; - margin: 10% 5%; - } - - .desc-tarea__container blockquote p, .desc-tarea__container blockquote li { - font-size: 15px !important; - line-height: 20px !important; - } - - .desc-tarea__container blockquote a { - font-size: 15px !important; - line-height: 20px !important; - color:#e85000; - - } - - .recursos__container > .tab-content > .tab-pane.alert-white p, - .recursos__container > .tab-content > .tab-pane.alert-white li { - font-size: 19px; - line-height: 26px;} - - .recursos__container > .tab-content > .tab-pane.alert-white h2 { - font-size: 25px; - line-height: 32px; - - } -} +@font-face { + font-family: 'FGrotesk'; + src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-Regular.otf'); + font-style: normal; + font-weight: normal; +} + +@font-face { + font-family: 'FGrotesk'; + src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-Bold.otf'); + font-style: normal; + font-weight: bold; +} + +@font-face { + font-family: 'FGrotesk'; + src: url('/fonts/founders_grotesk_2019/FoundersGrotesk-RegularItalic.otf'); + font-style: italic; + font-weight: normal; +} + +@font-face { + font-family: 'MercuryAcdr'; + src: url('/fonts/MercuryTextG1-Roman.eot'), + url('/fonts/MercuryTextG1-Roman.woff') format('woff'), + url('/fonts/MercuryTextG1-Roman.ttf') format('truetype'), + url('/fonts/MercuryTextG1-Roman.svg') format('svg'); + font-style: normal; + font-weight: normal; +} + +@font-face { + font-family: 'MercuryAcdr'; + src: url('/fonts/MercuryTextG1-Bold.eot'), + url('/fonts/MercuryTextG1-Bold.woff') format('woff'), + url('/fonts/MercuryTextG1-Bold.ttf') format('truetype'), + url('/fonts/MercuryTextG1-Bold.svg') format('svg'); + font-style: normal; + font-weight: bold; +} + +@font-face { + font-family: 'MercuryAcdr'; + src: url('/fonts/MercuryTextG1-Italic.eot'), + url('/fonts/MercuryTextG1-Italic.woff') format('woff'), + url('/fonts/MercuryTextG1-Italic.ttf') format('truetype'), + url('/fonts/MercuryTextG1-Italic.svg') format('svg'); + font-style: italic; + font-weight: normal; +} + +*, h1, h2, h3, h4, h5, h6, p, a, span, input { + font-family: 'FGrotesk','Open Sans', sans-serif; +} + +.content-wrapper > .content > div:not(.sonata-ba-content) *:not(.fa), +.content-wrapper > .content > div:not(.sonata-ba-content) h1, +.content-wrapper > .content > div:not(.sonata-ba-content) h2, +.content-wrapper > .content > div:not(.sonata-ba-content) h3, +.content-wrapper > .content > div:not(.sonata-ba-content) h4, +.content-wrapper > .content > div:not(.sonata-ba-content) h5, +.content-wrapper > .content > div:not(.sonata-ba-content) h6, +.content-wrapper > .content > div:not(.sonata-ba-content) p, +.content-wrapper > .content > div:not(.sonata-ba-content) a, +.content-wrapper > .content > div:not(.sonata-ba-content) span, +.content-wrapper > .content > div:not(.sonata-ba-content) input { + font-family: 'MercuryAcdr','Open Sans', sans-serif; +} + +ul.exercises_links a { + font-family: 'FGrotesk','Open Sans', sans-serif !important; +} + +/* ELEMENTOS COMUNES */ + +/* ESTRUCTURA */ + +body { + padding-top: 50px; +} + +.wrappertest .content{ + margin-bottom: 100px; + padding: 0; +} + +.content-wrapper .content .container{ + + padding: 0; + position: relative; + margin-top: 100px; + +} + +/* FIN ESTRUCTURA */ + +/* BASICOS */ + +a { + + text-decoration: none; + +} + +img { + max-width: 100%; + vertical-align: middle; +} + +ul { + + padding: 0; + margin: 0; + list-style: none; + +} + +input[type=text]{ + + background:#fff; + border: 1px solid #cdcbcc; + +} + +textarea { + + resize: none; + +} + +/* FIN BASICOS */ + +/* EXERCISES LINK */ + +/* EXERCISES LINK */ + +.exercises_links{ + + display: flex; + flex-wrap: wrap; + margin-bottom: 30px; + position: absolute; + top: -160px; + +} + + + +.exercises_links > li.gbc-title > a{ + /*! border: solid 2px #F2932E; */ + border-bottom: solid 10px #e85000; + /*! border-radius: 5px; */ +} + +.exercises_links > li > a{ + + font-size: 13px; + font-weight: 700; + display: block; + min-width: 9px; + min-height: 30px; + display: flex; + justify-content: center; + align-items: center; + margin: 5px 2px; + border-bottom: solid 10px #505050; + color: #505050; + padding: 0 5px; + font-family: 'FGrotesk','Open Sans'; +} + +.exercises_links > li:not(.gbc-title) > a{ + /**color: transparent;**/ +} + +.exercises_links > li.gbc-title > a.no-completada{ + color: #989898; +} +.exercises_links > li.gbc-title > a.actual{ + color: #e85000; + border-color: #e85000; +} +.exercises_links > li:not(.gbc-title) > a.actual{ + color: green; + border-color: green; +} +.exercises_links > li > a.no-completada{ + border-color: #989898 !important; + cursor: default; +} + + + +.exercises_links > li > a{ + + border-color: #e85000; + +} + +.exercises_links > li > a.completada:hover{ + + background: #e85000; + +} +.exercises_links > li > a.actual:hover{ + + background: #e85000; + border-color: #e85000; +} + +.exercises_links > li:first-child > a{ + border: none; +} + + +/* FIN EXERCISES LINK */ +/* FIN EXERCISES LINK */ + +/* HEADER TAREA */ + +.header-tarea{ + + /* background: azure; */ + margin-bottom: 15px; + +} + +.header-tarea ul li { + font-size: 28px; + line-height: 34px; + font-weight: normal; +} + +.header-tarea .avatar__container{ + + margin-bottom: 15px; + +} + +.header-tarea .avatar__container a{ + + display: block; + +} + +.content-wrapper > .content > div:not(.sonata-ba-content) .btn { + background: rgba(81, 81, 81, 1); + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); + font-family: 'FGrotesk'; + font-size: 1.5rem; + line-height: 1.5rem; + color: rgb(255, 255, 255); + border-radius: 3px; + margin-bottom:5px; + overflow: hidden; + text-overflow: ellipsis; +} + +.header-tarea .titulo-tarea__container{ + + margin-bottom: 7.5px; + +} + +.header-tarea .titulo-tarea__container h2{ + + margin: 0; + font-size: 41px; + font-weight: 700; + color: #E85000; + +} + +.header-tarea .desc-tarea__container{ + + font-size: 1.4rem; + line-height: 1.7rem; + font-weight: 700; + margin: 0; + margin-bottom: 15px; + color: #716f6f; + +} + +.header-tarea .desc-tarea__container h2{ + + font-size: 25px; + line-height: 30px; + margin: 0; + padding: 0; + margin-bottom: 10px; +} + +.header-tarea .desc-tarea__container h3{ + + font-size: 20px; + line-height: 25px; + margin: 0; + padding: 0; + margin-bottom: 10px; + +} + +.header-tarea .desc-tarea__container p{ + + font-size: 28px; + line-height: 34px; + margin: 0; + padding: 0; + margin-bottom: 10px; + font-weight: normal; + +} + +.header-tarea .desc-tarea__container ul{ + + font-size: 14px; + line-height: 20px; + margin: 0; + padding: 0; + margin-bottom: 10px; + list-style: initial; + margin-left: 25px; + +} + +.header-tarea .desc-tarea__container ul > li{ + + margin-bottom: 3px; + +} + +.desc-tarea__container blockquote { + + background:#fff; + width:70%; + padding:3%; + margin: 3% 15%; +} + +.desc-tarea__container blockquote p, .desc-tarea__container blockquote li { + font-size: 20px !important; + line-height: 25px !important; + font-style: italic +} + +.desc-tarea__container blockquote a { + font-size: 20px !important; + line-height: 25px !important; + font-style: italic + color:#e85000; +} + +/* FIN HEADER TAREA */ +/* RECURSOS */ + +.recursos__container{ + + margin-bottom: 45px; + +} + +.recursos__container > .tab-content > .tab-pane.alert-white p, +.recursos__container > .tab-content > .tab-pane.alert-white li { + font-family: 'MercuryAcdr'; + font-size: 28px; + line-height: 34px; + color: #FFFFFF; + color: rgb(255, 255, 255); +} + +/* BOTONES */ + +.recursos__container > .nav{ + + +} + +.recursos__container > .nav > li{ + + margin-bottom: 5px; + +} + +.recursos__container > .nav > li > a{ + + font-size: 1.5rem; + line-height: 1.5rem; + border: none; + padding: 10px 20px; + font-weight: 500; + font-family: 'FGrotesk' !important; + margin-bottom: 5px; + border-radius: 3px; + +} + +.recursos__container > .nav > li > a:hover, +.recursos__container > .nav > li > a:focus, +.recursos__container > .nav > li > a:active, +.recursos__container > .nav > li.active > a{ + + font-weight: 500; + +} + +/* read-before */ + +.recursos__container > .nav > li > a{ + + background: #66696a; + color: #fff; + +} + +.recursos__container > .nav > li > a:hover, +.recursos__container > .nav > li > a:focus, +.recursos__container > .nav > li > a:active, +.recursos__container > .nav > li.active > a{ + + background: #a4a8a8 !important; + color: #000; + background-image: none; + +} + + +/* FIN BOTONES */ + +/* VENTANAS */ + +.recursos__container > .tab-content{ + + + +} + +.recursos__container > .tab-content > .tab-pane{ + + background: #505050; + box-shadow: 0 1px 2px rgba(0,0,0,0.11); + + position: fixed; + top: 10%; + z-index: 999999999; + left: 5%; + width: 90%; + height: 75%; + padding: 30px; + overflow-y: scroll; + +} + +.recursos__container > .tab-content > .tab-pane > .icon{ + + position: initial; + width: auto; + height: 40px; + top: initial; + left: initial; + border: none; + background: none; + padding: 0; + margin: 0; + display: flex; + +} + +.recursos__container > .tab-content > .tab-pane > .icon::after{ + + display: none; + +} + +.recursos__container > .tab-content > .tab-pane > .icon > img{ + + width: auto; + height: 100%; + +} + +.recursos__container > .tab-content > div > button{ + + color: #fff; + opacity: 1; + +} + +.recursos__container > .tab-content > div > h2{ + + color: #fff; + font-size: 2.7rem; + line-height: 2.7rem; + font-weight: 700; + margin: 0; + padding: 0; + margin-top: 20px; + margin-bottom: 10px; + font-family: 'Open Sans', sans-serif; + +} + +.recursos__container > .tab-content > div > h3{ + + color: #fff; + font-size: 2rem; + line-height: 2.4rem; + font-weight: 700; + margin: 0; + padding: 0; + margin-top: 20px; + margin-bottom: 10px; + font-family: 'Open Sans', sans-serif; + +} + +.recursos__container > .tab-content > div > p{ + + color: #fff; + font-size: 1.4rem; + line-height: 2.2rem; + margin: 0; + padding: 0; + margin-bottom: 10px; + +} + +.recursos__container > .tab-content > div > ul{ + + color: #fff; + font-size: 14px; + line-height: 20px; + margin: 0; + padding: 0; + margin-bottom: 10px; + list-style: initial; + margin-left: 25px; + +} + +.recursos__container > .tab-content > div > ul > li{ + + margin-bottom: 3px; + +} + +.recursos__container > .tab-content > .tab-pane.alert-read-before{ + + background: #00a65a; + +} + +.recursos__container > .tab-content > .tab-pane.alert-tips{ + + background: #611BBD; + +} + +.recursos__container > .tab-content > .tab-pane.alert-caso-estudio{ + + background: #3c8dbc; + +} + +/* FIN VENTANAS */ + +/* FIN RECURSOS */ + +/* ACTIONS */ + +.actions ul { + + display: flex; + justify-content: space-between; + +} + +.actions li a { + + border: none; + display: inline-flex; + align-items: center; + cursor: pointer; + font-size: 15px; + background: #333; + + position: fixed; + bottom: 70px; + height: auto; + width: auto; + color: #fff; + font-size: 1.5rem; + line-height: 1.5rem; + border: none; + padding: 10px 20px; + font-weight: 500; + border-radius: 0; + margin: 0; + +} + +.actions li a[href="#previous"]{ + + display: flex; + justify-content: center; + align-items: center; + + right: 130px; + width: 136px; + +} + +.actions li a[href="#next"]{ + + display: flex; + justify-content: center; + align-items: center; + + right: 10px; + width: 110px; + +} + +.actions li a[href="#finish"]{ + + display: none; + +} + +.actions li a:before { + + /* content: "\f2ee"; + font-family: Material-Design-Iconic-Font; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 32px; */ + +} + +.actions li a:hover { + + background: #4d4d4d; + +} + +.actions li:first-child a { + + /* background: none; + border: 1px solid #333; + padding-left: 50px; + color: #333; */ + +} + +.actions li:first-child a:before { + + /* content: "\f2ea"; + right: 77px; */ + +} + +.actions li:first-child a:hover { + + /* background: #4d4d4d; + border-color: transparent; + color: #fff; */ + +} + +.actions li:last-child a { + + /* padding-left: 28px; */ + +} + +.actions li:last-child a:before { + + /* right: 27px; */ + +} + +.actions li[aria-disabled="true"] a { + + opacity: 0; + transition: all 1s; + +} + +/* FIN ACTIONS */ + +/* INFORME */ + +.informe__container{ + + display: grid; + grid-template-columns: repeat(10, 1fr); + +} + +.informe__section{ + + grid-column: 1 / 3; + +} + +/* FIN INFORME */ + +/* PREGUNTAS */ + +/* form-row */ + +.wrappertest .content > section .inner{ + + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 15px; + +} + +.form-row { + margin-bottom: 5%; +} + +.wrappertest .content > section .inner .form-row .form-holder{ + + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + +} + +.wrappertest .content > section .inner .gbc-preg100{ + + grid-column: 1 / 3; + +} + +/* fin form-row */ + +/* inputs */ + +.wrappertest .content > section .inner .form-row textarea{ + + align-self: flex-end; + margin: 0; + flex: 1; + +} + +/* radio */ + +.wrappertest .content > section .inner .form-row.gbc-radio .form-holder{ + + display: block; + +} + +.wrappertest .content > section .inner .form-row.gbc-radio .casoestudiobtn, +.wrappertest .content > section .inner .form-row.gbc-radio .casoestudiodiv{ + + display: none; + +} + +.wrappertest .content > section .inner .form-row.gbc-radio label{ + + display: inline-block; + margin-right: 10px; + +} + +/* fin radio */ + +.wrappertest .content > section .inner .form-row .select3-container{ + + width: 100% !important; + +} + +.wrappertest .content > section .inner .form-row .switch{ + + margin: 0; + margin-bottom: 25px; + +} + +/* fin inputs */ + +/* titulos */ + +.wrappertest .content > section .inner .form-row .gbc_pretitulo{ + + display: block; + font-size: 2rem; + line-height: 2.2rem; + font-weight: 700; + margin: 0; + margin-bottom: 15px; + color: #2b2b2b; + margin: 0; + +} + +.wrappertest .content > section .inner .form-row .gbc_nombre{ + + display: block; + font-size: 1.6rem; + line-height: 2rem; + font-weight: 700; + margin-bottom: 15px; + color: #2b2b2b; + margin: 0; + +} + +.gbp_nombre > p { + font-size: 22px; + line-height: 28px; + color: #716f6f; +} + +.GBC-Step1 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #F2932E;} +.GBC-Step2 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #94BD53;} +.GBC-Step3 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #E4312B;} +.GBC-Step4 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #B6866D;} +.GBC-Step5 .wrappertest .content > section .inner .form-row .gbc_nombre{color: #EE8367;} + +.wrappertest .content > section .inner .form-row .gbc_descripcion{ + + display: block; + font-size: 1.4rem; + line-height: 1.7rem; + font-weight: 700; + margin-bottom: 15px; + color: #716f6f; + margin: 0; + +} + +/* fin titulos */ + +/* casos estudio */ + +.casoestudiobtn{ + + background: #3c8dbc; + color: #fff; + font-size: 1.2rem; + line-height: 1.2rem; + border: none; + padding: 10px; + font-weight: 500; + border-radius: 0; + margin-bottom: 7.5px; + align-self: flex-start; + +} + +.casoestudiodiv{ + + + +} + +.casoestudiodiv pre{ + + white-space: pre-line; + background: #3c8dbc; + color: #fff; + border: none; + border-radius: 0; + font-family: unset; + +} + +/* fin casos estudio */ + +/* ocultar elementos sin contenido */ + +.wrappertest .content > section .inner .form-row .gbc_pretitulo.no-contenido, +.wrappertest .content > section .inner .form-row .gbc_descripcion.no-contenido, +.wrappertest .content > section .inner .form-row .casoestudiobtn.no-contenido, +.wrappertest .content > section .inner .form-row .casoestudiodiv.no-contenido{ + + width: 0; + height: 0; + padding: 0; + margin: 0; + +} + +/* fin ocultar elementos sin contenido */ + +/* grupos de preguntas */ + +.wrappertest .content > section .inner .gbc-form-row-group{ + + padding: 15px; + +} + +.wrappertest .content > section .inner .gbc-form-row-group.gbc-preg100{ + + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 15px; + +} + +.wrappertest .content > section .inner .gbc-form-row-group .title{ + + margin: 0; + padding: 0; + grid-column: 1 / 3; + font-size: 2.5rem; + font-weight: 700; + line-height: 2.5rem; + border-bottom: 0px; + padding-bottom: 7.5px; + color: #e85000; + +} + +/* fin grupos de preguntas */ + +/* FIN PREGUNTAS */ + +/* EXERCISE-BTN-MOVES-GROUP */ + + +.exercise-btn-moves-group{ + + position: fixed; + bottom: 0; + right: 0; + width: 5%; + z-index: 999; + /*background: #ecf0f5;*/ + /*display: grid; + grid-gap: 15px;*/ + grid-template-columns: auto auto 1fr auto auto; + align-items: center; + padding: 10px; + /*border-top: solid 2px #d4dae2;*/ + justify-items: flex-start; + +} +.exercise-btn-moves-group-popup{ + + position: fixed; + bottom: 0; + right: 0; + width: 100%; + z-index: 999; + background: #ecf0f5; + display: grid; + grid-gap: 15px; + grid-template-columns: auto auto 1fr auto auto; + align-items: center; + padding: 10px; + border-top: solid 2px #d4dae2; + justify-items: flex-start; + +} +.exercise-btn-moves-group-not-fixed{ + text-align: right; + right: 0; + width: 100%; + background: #ecf0f5; + grid-gap: 15px; + align-items: center; + padding: 10px; + border-top: solid 2px #d4dae2; + justify-items: flex-start; + +} + +.exercise-btn-moves-group a, .exercise-btn-moves-group-popup a, .exercise-btn-moves-group-not-fixed a{ + + color: #fff; + font-size: 1.5rem; + line-height: 1.5rem; + border: none; + padding: 10px 20px; + font-weight: 500; + border-radius: 0; + background: #333333; + +} + +.exercise-btn-moves-group a:hover, .exercise-btn-moves-group a:focus, .exercise-btn-moves-group a:active, .exercise-btn-moves-group-not-fixed a:hover,.exercise-btn-moves-group-not-fixed a:focus,.exercise-btn-moves-group-not-fixed a:active,.exercise-btn-moves-group-popup a:hover, .exercise-btn-moves-group-popup a:focus, .exercise-btn-moves-group-popup a:active{ + + background: #4d4d4d; + color: #fff; + +} + +.exercise-btn-moves-group .btn-prev{ + + + + +} + +.exercise-btn-moves-group .btn-prev.ocultar{ + + padding: 0; + margin: 0; + width: 0; + height: 0; + +} + +.exercise-btn-moves-group .btn-save{ + + + +} + +.exercise-btn-moves-group .btn-next{ + + + +} + +.exercise-btn-moves-group .mensaje{ + + display: flex; + justify-content: center; + align-items: center; + width: 100%; + font-size: 2rem; + line-height: 2rem; + color: #e74f00; + font-weight: 700; + +} +/* FIN EXERCISE-BTN-MOVES-GROUP */ + +/* FIN ELEMENTOS COMUNES */ + +/* ELEMENTOS DE PLANTILLA */ + +/* STEPS */ + +.steps .tablist .a .current-info{ + +} + +.steps .tablist .a .number{ + +} + +.steps > ul > li.current > a > span.current-info{ + + display: none; + +} + +.steps > ul > li > a > span.number, .steps > ul > li > a:hover > span.number{ + + display: none; + +} + +.steps > ul > li > a { + + color: #5d5d5d; + font-size: 16px; + height: 25px; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + +} +.steps > ul > li > a:hover{ + + color: #464545; + +} + + + +.steps { + + height: 2px; + width: calc(100% /1); + background: #b7b2ab; + display: -webkit-inline-box; + top: 30px; + left: 50%; + transform: translateX(-50%); + width: 100%; + top: -50px; + left: 0; + transform: initial; + /* margin-top: 30px; */ + margin-bottom: 75px; + +} + +.steps ul { + + height: 2px; + background: #fff; + width: calc(100% /1); + bottom: 0; + left: 0; + transition: all 0.3s ease; + width: 100%; + display: flex; + justify-content: space-between; + +} + +.steps > ul > li{ + + width: 100%; + display: flex; + justify-content: center; + padding-top: 5px; + +} + +.steps > ul > li.tab-3{ + + display: none; + +} + +.steps > ul > li.tab-3.tab-activada{ + + display: flex; + +} + +.steps > ul > li.current{ + + background: #5d5d5d; + +} +.steps > ul > li:hover{ + + background: #5d5d5d; + +} + + + + +.steps{ + + display: none; + +} + + +.content > h4.seccion-unica{ + + display: none; + +} + +.content > h4.seccion-multiple{ + + visibility: hidden; + margin: 0; + height: 0; + width: 0; + +} + +/* FIN STEPS */ + +/* TITULO STEPS */ + +.gbc-steps .tarea-titulo{ + + font-size: 10rem; + line-height: 10rem; + +} + +.gbc-steps .tarea-desc{ + + font-size: 5rem; + line-height: 5rem; + +} + +.gbc-steps.gbc_step1 .tarea-titulo, .gbc-steps.gbc_step1 .tarea-desc{ + + color: #F2932E; + +} + +.gbc-steps.gbc_step2 .tarea-titulo, .gbc-steps.gbc_step2 .tarea-desc{ + + color: #94BD53; + +} + +.gbc-steps.gbc_step3 .tarea-titulo, .gbc-steps.gbc_step3 .tarea-desc{ + + color: #E4312B; + +} + +.gbc-steps.gbc_step4 .tarea-titulo, .gbc-steps.gbc_step4 .tarea-desc{ + + color: #B6866D; + +} + +.gbc-steps.gbc_step5 .tarea-titulo, .gbc-steps.gbc_step5 .tarea-desc{ + + color: #EE8367; + +} + +/* FIN TITULO STEPS */ + +/* INICIO MISCELANEA */ + +.exercise-btn-moves-group a, .exercise-btn-moves-group-popup a, .exercise-btn-moves-group-not-fixed a{ + border-radius: 3px; +} + +.exercise-btn-moves-group-not-fixed { + margin-bottom: 20px; +} + +.gbm_pretitulo > p, .gbm_nombre > p, .gbm_descripcion > p { + font-size: 22px; + line-height: 28px; + margin: 0; + padding: 0; +} + +.gbm_descripcion > h5 { + color: #e85000; + font-size: 22px; +} + +/* FIN MISCELANEA */ + +/* FIN ELEMENTOS DE PLANTILLA */ +/* MODAL */ +.modal-header { + background-image: none; + background-color: #fff; + color: #333; + border-bottom-color: #f4f4f4; +} +#revisionTareaModal .modal-body { + padding:0px; +} +.modal-body iframe{ + width: 100%; + min-height: 600px; + max-height: 750px; + border: none; +} + +/* FIN MODAL */ +.dashboard-grid-right{ + width:97%; +} +.box.box-primary { + border-top-color: #e85000; +} +.sonata-action-element,.sonata-action-element:hover , .sonata-action-element:visited { + background: rgba(81, 81, 81, 1)!important; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3)!important; + font-family: 'FGrotesk'; + font-size: 1.5rem; + line-height: 1.5rem; + color: rgb(255, 255, 255)!important; + border-radius: 3px; + margin-bottom: 5px; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} +.bg-light-blue, .label-primary, .modal-primary .modal-body { + background-color: #2c3b41 !important; +} +@media (max-width: 768px) { + + body{ + padding-top: 0 + } + .exercises_links > li:not(.gbc-title) > a{ + /**color: transparent;**/ + display: none; + + } + + .exercises_links{ + + display: flex; + flex-wrap: wrap; + margin-bottom: 30px; + position: absolute; + top: -100px; + + } + + + /* Dropdown Content (Hidden by Default) */ + .dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 300px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; + } + + /* Links inside the dropdown */ + .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + font-family: 'FGrotesk','Open Sans'; + } + + .content-wrapper { + padding-top: 0!important; + } + + /* Change color of dropdown links on hover */ + .dropdown-content a:hover {background-color: #ffffff;} + + /* Show the dropdown menu on hover */ + .dropdown:hover .dropdown-content {display: block;} + + /* Change the background color of the dropdown button when the dropdown content is shown */ + .dropdown:hover .dropbtn {background-color: #e85000;} + .dropdown:hover .dropbtn {color: #ffffff !important;} +} + +@media (max-width:600px){ + + .header-tarea .titulo-tarea__container h2{ + + font-size: 30px; + + } + + .header-tarea .desc-tarea__container p{ + + font-size: 20px; + line-height: 26px; + + + } + + .desc-tarea__container blockquote { + + background:#fff; + width:90%; + padding:7%; + margin: 10% 5%; + } + + .desc-tarea__container blockquote p, .desc-tarea__container blockquote li { + font-size: 15px !important; + line-height: 20px !important; + } + + .desc-tarea__container blockquote a { + font-size: 15px !important; + line-height: 20px !important; + color:#e85000; + + } + + .recursos__container > .tab-content > .tab-pane.alert-white p, + .recursos__container > .tab-content > .tab-pane.alert-white li { + font-size: 19px; + line-height: 26px;} + + .recursos__container > .tab-content > .tab-pane.alert-white h2 { + font-size: 25px; + line-height: 32px; + + } +} diff --git a/httpdocs/public/css/login.css b/httpdocs/public/css/login.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/main.css b/httpdocs/public/css/main.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/parsley.css b/httpdocs/public/css/parsley.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/register.css b/httpdocs/public/css/register.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/registration.css b/httpdocs/public/css/registration.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/select3-bootstrap4.css b/httpdocs/public/css/select3-bootstrap4.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/select3.css b/httpdocs/public/css/select3.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/slider/bootstrap-slider.css b/httpdocs/public/css/slider/bootstrap-slider.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/slider/bootstrap-slider.min.css b/httpdocs/public/css/slider/bootstrap-slider.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/style.css b/httpdocs/public/css/style.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/style.css.map b/httpdocs/public/css/style.css.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/sweetalert2.css b/httpdocs/public/css/sweetalert2.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/css/table.css b/httpdocs/public/css/table.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/README.md b/httpdocs/public/elfindertheme/css/README.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/contextmenu.css b/httpdocs/public/elfindertheme/css/contextmenu.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/dialog.css b/httpdocs/public/elfindertheme/css/dialog.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/icons.css b/httpdocs/public/elfindertheme/css/icons.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/main.css b/httpdocs/public/elfindertheme/css/main.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/navbar.css b/httpdocs/public/elfindertheme/css/navbar.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/reset.css b/httpdocs/public/elfindertheme/css/reset.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/statusbar.css b/httpdocs/public/elfindertheme/css/statusbar.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/theme.css b/httpdocs/public/elfindertheme/css/theme.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/toolbar.css b/httpdocs/public/elfindertheme/css/toolbar.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/view-list.css b/httpdocs/public/elfindertheme/css/view-list.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/css/view-thumbnail.css b/httpdocs/public/elfindertheme/css/view-thumbnail.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/archive.png b/httpdocs/public/elfindertheme/images/16px/archive.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/arrow_down.png b/httpdocs/public/elfindertheme/images/16px/arrow_down.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/arrow_right.png b/httpdocs/public/elfindertheme/images/16px/arrow_right.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/back.png b/httpdocs/public/elfindertheme/images/16px/back.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/chmod.png b/httpdocs/public/elfindertheme/images/16px/chmod.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/clear_folder.png b/httpdocs/public/elfindertheme/images/16px/clear_folder.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/copy.png b/httpdocs/public/elfindertheme/images/16px/copy.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/cut.png b/httpdocs/public/elfindertheme/images/16px/cut.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/deselect_all.png b/httpdocs/public/elfindertheme/images/16px/deselect_all.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/directory.png b/httpdocs/public/elfindertheme/images/16px/directory.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/directory_opened.png b/httpdocs/public/elfindertheme/images/16px/directory_opened.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/download.png b/httpdocs/public/elfindertheme/images/16px/download.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/duplicate.png b/httpdocs/public/elfindertheme/images/16px/duplicate.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/edit.png b/httpdocs/public/elfindertheme/images/16px/edit.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/extract.png b/httpdocs/public/elfindertheme/images/16px/extract.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/file.png b/httpdocs/public/elfindertheme/images/16px/file.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/forward.png b/httpdocs/public/elfindertheme/images/16px/forward.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/fullscreen.png b/httpdocs/public/elfindertheme/images/16px/fullscreen.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/getfile.png b/httpdocs/public/elfindertheme/images/16px/getfile.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/help.png b/httpdocs/public/elfindertheme/images/16px/help.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/hide.png b/httpdocs/public/elfindertheme/images/16px/hide.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/info.png b/httpdocs/public/elfindertheme/images/16px/info.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/invert_selection.png b/httpdocs/public/elfindertheme/images/16px/invert_selection.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/netmount.png b/httpdocs/public/elfindertheme/images/16px/netmount.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/open.png b/httpdocs/public/elfindertheme/images/16px/open.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/paste.png b/httpdocs/public/elfindertheme/images/16px/paste.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/preference.png b/httpdocs/public/elfindertheme/images/16px/preference.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/preview.png b/httpdocs/public/elfindertheme/images/16px/preview.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/redo.png b/httpdocs/public/elfindertheme/images/16px/redo.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/rename.png b/httpdocs/public/elfindertheme/images/16px/rename.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/resize.png b/httpdocs/public/elfindertheme/images/16px/resize.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/rm.png b/httpdocs/public/elfindertheme/images/16px/rm.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/root.png b/httpdocs/public/elfindertheme/images/16px/root.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/search.png b/httpdocs/public/elfindertheme/images/16px/search.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/select_all.png b/httpdocs/public/elfindertheme/images/16px/select_all.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/sort.png b/httpdocs/public/elfindertheme/images/16px/sort.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/undo.png b/httpdocs/public/elfindertheme/images/16px/undo.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/up.png b/httpdocs/public/elfindertheme/images/16px/up.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/upload.png b/httpdocs/public/elfindertheme/images/16px/upload.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/view-list.png b/httpdocs/public/elfindertheme/images/16px/view-list.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/16px/view.png b/httpdocs/public/elfindertheme/images/16px/view.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/48px/directory.png b/httpdocs/public/elfindertheme/images/48px/directory.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/README.md b/httpdocs/public/elfindertheme/images/README.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/close-hover.png b/httpdocs/public/elfindertheme/images/close-hover.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/images/close.png b/httpdocs/public/elfindertheme/images/close.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/elfindertheme/js/README.md b/httpdocs/public/elfindertheme/js/README.md old mode 100644 new mode 100755 diff --git a/httpdocs/public/favicon-16x16.png b/httpdocs/public/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/favicon-32x32.png b/httpdocs/public/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/favicon.ico b/httpdocs/public/favicon.ico old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/css/font-awesome.css b/httpdocs/public/font-awesome/css/font-awesome.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/css/font-awesome.min.css b/httpdocs/public/font-awesome/css/font-awesome.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/FontAwesome.otf b/httpdocs/public/font-awesome/fonts/FontAwesome.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/fontawesome-webfont.eot b/httpdocs/public/font-awesome/fonts/fontawesome-webfont.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/fontawesome-webfont.svg b/httpdocs/public/font-awesome/fonts/fontawesome-webfont.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/fontawesome-webfont.ttf b/httpdocs/public/font-awesome/fonts/fontawesome-webfont.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/fontawesome-webfont.woff b/httpdocs/public/font-awesome/fonts/fontawesome-webfont.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/fonts/fontawesome-webfont.woff2 b/httpdocs/public/font-awesome/fonts/fontawesome-webfont.woff2 old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/bordered-pulled.less b/httpdocs/public/font-awesome/less/bordered-pulled.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/core.less b/httpdocs/public/font-awesome/less/core.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/fixed-width.less b/httpdocs/public/font-awesome/less/fixed-width.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/font-awesome.less b/httpdocs/public/font-awesome/less/font-awesome.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/icons.less b/httpdocs/public/font-awesome/less/icons.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/larger.less b/httpdocs/public/font-awesome/less/larger.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/list.less b/httpdocs/public/font-awesome/less/list.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/mixins.less b/httpdocs/public/font-awesome/less/mixins.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/path.less b/httpdocs/public/font-awesome/less/path.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/rotated-flipped.less b/httpdocs/public/font-awesome/less/rotated-flipped.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/spinning.less b/httpdocs/public/font-awesome/less/spinning.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/stacked.less b/httpdocs/public/font-awesome/less/stacked.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/less/variables.less b/httpdocs/public/font-awesome/less/variables.less old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_bordered-pulled.scss b/httpdocs/public/font-awesome/scss/_bordered-pulled.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_core.scss b/httpdocs/public/font-awesome/scss/_core.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_fixed-width.scss b/httpdocs/public/font-awesome/scss/_fixed-width.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_icons.scss b/httpdocs/public/font-awesome/scss/_icons.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_larger.scss b/httpdocs/public/font-awesome/scss/_larger.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_list.scss b/httpdocs/public/font-awesome/scss/_list.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_mixins.scss b/httpdocs/public/font-awesome/scss/_mixins.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_path.scss b/httpdocs/public/font-awesome/scss/_path.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_rotated-flipped.scss b/httpdocs/public/font-awesome/scss/_rotated-flipped.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_spinning.scss b/httpdocs/public/font-awesome/scss/_spinning.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_stacked.scss b/httpdocs/public/font-awesome/scss/_stacked.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/_variables.scss b/httpdocs/public/font-awesome/scss/_variables.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/font-awesome/scss/font-awesome.scss b/httpdocs/public/font-awesome/scss/font-awesome.scss old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Bold.eot b/httpdocs/public/fonts/MercuryTextG1-Bold.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Bold.svg b/httpdocs/public/fonts/MercuryTextG1-Bold.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Bold.ttf b/httpdocs/public/fonts/MercuryTextG1-Bold.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Bold.woff b/httpdocs/public/fonts/MercuryTextG1-Bold.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Italic.eot b/httpdocs/public/fonts/MercuryTextG1-Italic.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Italic.svg b/httpdocs/public/fonts/MercuryTextG1-Italic.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Italic.ttf b/httpdocs/public/fonts/MercuryTextG1-Italic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Italic.woff b/httpdocs/public/fonts/MercuryTextG1-Italic.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Roman.eot b/httpdocs/public/fonts/MercuryTextG1-Roman.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Roman.svg b/httpdocs/public/fonts/MercuryTextG1-Roman.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Roman.ttf b/httpdocs/public/fonts/MercuryTextG1-Roman.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/MercuryTextG1-Roman.woff b/httpdocs/public/fonts/MercuryTextG1-Roman.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Bold.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-BoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-BoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Light.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-LightItalic.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-LightItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Medium.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-MediumItalic.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-MediumItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Regular.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-RegularItalic.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-RegularItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Semibold.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-Semibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-SemiboldItalic.otf b/httpdocs/public/fonts/founders_grotesk_2010/FoundersGrotesk-SemiboldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Bold.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-BoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-BoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Light.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-LightItalic.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-LightItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Medium.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-MediumItalic.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-MediumItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Regular.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-RegularItalic.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-RegularItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Semibold.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-Semibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-SemiboldItalic.otf b/httpdocs/public/fonts/founders_grotesk_2019/FoundersGrotesk-SemiboldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Bold.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Light.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Medium.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Regular.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Semibold.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2013/FoundersGroteskCondensed-Semibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Bold.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Light.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Medium.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Regular.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-SemiBold.otf b/httpdocs/public/fonts/founders_grotesk_condensed_2017/FoundersGroteskCondensed-SemiBold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoBold.otf b/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoBold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoDemiBold.otf b/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoDemiBold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoLight.otf b/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoLight.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoMedium.otf b/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoMedium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoRegular.otf b/httpdocs/public/fonts/founders_grotesk_mono_2014/FoundersGroteskMonoRegular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Bold.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-BoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-BoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Light.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-LightItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-LightItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Medium.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-MediumItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-MediumItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Regular.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-RegularItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-RegularItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Semibold.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-Semibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-SemiboldItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2013/FoundersGroteskText-SemiboldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Bold.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-BoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-BoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Light.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-LightIt.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-LightIt.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Medium.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-MediumIt.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-MediumIt.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Regular.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-RegularIt.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-RegularIt.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Semibold.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-Semibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-SemiboldIt.otf b/httpdocs/public/fonts/founders_grotesk_text_2019/FoundersGroteskText-SemiboldIt.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-BoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-BoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Demibold.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Demibold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Light.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-LightItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-LightItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Medium.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-MediumItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-MediumItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Regular.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-RegularItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-RegularItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-SemiBold.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-SemiBold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-SemiBoldItalic.otf b/httpdocs/public/fonts/founders_grotesk_text_t2017/FoundersGroteskText-SemiBoldItalic.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Bold.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Light.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Light.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Medium.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Medium.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Regular.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-Regular.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-SemiBold.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2017/FoundersGroteskX-Condensed-SemiBold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Bold.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Bold.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Lt.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Lt.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Med.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Med.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Reg.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-Reg.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-SmBd.otf b/httpdocs/public/fonts/founders_grotesk_x_condensed_2019/FoundersGroteskXCond-SmBd.otf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/css/material-design-iconic-font.css b/httpdocs/public/fonts/material-design-iconic-font/css/material-design-iconic-font.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/css/material-design-iconic-font.min.css b/httpdocs/public/fonts/material-design-iconic-font/css/material-design-iconic-font.min.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.eot b/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.eot old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.svg b/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.ttf b/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff b/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff2 b/httpdocs/public/fonts/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff2 old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/mercury.css b/httpdocs/public/fonts/mercury.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/OFL.txt b/httpdocs/public/fonts/poppins/OFL.txt old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Black.ttf b/httpdocs/public/fonts/poppins/Poppins-Black.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-BlackItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-BlackItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Bold.ttf b/httpdocs/public/fonts/poppins/Poppins-Bold.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-BoldItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-BoldItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-ExtraBold.ttf b/httpdocs/public/fonts/poppins/Poppins-ExtraBold.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-ExtraBoldItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-ExtraBoldItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-ExtraLight.ttf b/httpdocs/public/fonts/poppins/Poppins-ExtraLight.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-ExtraLightItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-ExtraLightItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Italic.ttf b/httpdocs/public/fonts/poppins/Poppins-Italic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Light.ttf b/httpdocs/public/fonts/poppins/Poppins-Light.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-LightItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-LightItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Medium.ttf b/httpdocs/public/fonts/poppins/Poppins-Medium.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-MediumItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-MediumItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Regular.ttf b/httpdocs/public/fonts/poppins/Poppins-Regular.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-SemiBold.ttf b/httpdocs/public/fonts/poppins/Poppins-SemiBold.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-SemiBoldItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-SemiBoldItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-Thin.ttf b/httpdocs/public/fonts/poppins/Poppins-Thin.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/fonts/poppins/Poppins-ThinItalic.ttf b/httpdocs/public/fonts/poppins/Poppins-ThinItalic.ttf old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/Contable.png b/httpdocs/public/images/Contable.png new file mode 100644 index 0000000..4549dd0 Binary files /dev/null and b/httpdocs/public/images/Contable.png differ diff --git a/httpdocs/public/images/Licitador.png b/httpdocs/public/images/Licitador.png new file mode 100644 index 0000000..ea4c629 Binary files /dev/null and b/httpdocs/public/images/Licitador.png differ diff --git a/httpdocs/public/images/Servicio.png b/httpdocs/public/images/Servicio.png new file mode 100644 index 0000000..8e5a454 Binary files /dev/null and b/httpdocs/public/images/Servicio.png differ diff --git a/httpdocs/public/images/Supervisor.png b/httpdocs/public/images/Supervisor.png new file mode 100644 index 0000000..edeb258 Binary files /dev/null and b/httpdocs/public/images/Supervisor.png differ diff --git a/httpdocs/public/images/archievement.png b/httpdocs/public/images/archievement.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/avartar.png b/httpdocs/public/images/avartar.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/bg.JPG b/httpdocs/public/images/bg.JPG old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/business-model-canvas.png b/httpdocs/public/images/business-model-canvas.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card1.png b/httpdocs/public/images/card1.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card2.png b/httpdocs/public/images/card2.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card3.png b/httpdocs/public/images/card3.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card4.png b/httpdocs/public/images/card4.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card5.png b/httpdocs/public/images/card5.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card6.png b/httpdocs/public/images/card6.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card7.png b/httpdocs/public/images/card7.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/card8.png b/httpdocs/public/images/card8.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/case_study.png b/httpdocs/public/images/case_study.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/case_study.svg b/httpdocs/public/images/case_study.svg old mode 100644 new mode 100755 index 4bea2b0..2dc1049 --- a/httpdocs/public/images/case_study.svg +++ b/httpdocs/public/images/case_study.svg @@ -1,110 +1,110 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/httpdocs/public/images/down-small.png b/httpdocs/public/images/down-small.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/down.png b/httpdocs/public/images/down.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/ecodesign_tips.png b/httpdocs/public/images/ecodesign_tips.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/ecodesign_tips.svg b/httpdocs/public/images/ecodesign_tips.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/face.jpg b/httpdocs/public/images/face.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/face36x36.jpg b/httpdocs/public/images/face36x36.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/face80x80.jpg b/httpdocs/public/images/face80x80.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/form-wizard-bg.jpg b/httpdocs/public/images/form-wizard-bg.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/gbc-icon.png b/httpdocs/public/images/gbc-icon.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/gbp-icon.png b/httpdocs/public/images/gbp-icon.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/generalitat-arc (1).png b/httpdocs/public/images/generalitat-arc (1).png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/generalitat-arc.png b/httpdocs/public/images/generalitat-arc.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/glyphicons-halflings-white.png b/httpdocs/public/images/glyphicons-halflings-white.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/glyphicons-halflings.png b/httpdocs/public/images/glyphicons-halflings.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/guiding_questions.png b/httpdocs/public/images/guiding_questions.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/instructions.png b/httpdocs/public/images/instructions.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/italia.png b/httpdocs/public/images/italia.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/loader.gif b/httpdocs/public/images/loader.gif old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logo-eu-02.svg b/httpdocs/public/images/logo-eu-02.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logo-switchmed-02.svg b/httpdocs/public/images/logo-switchmed-02.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logo.png b/httpdocs/public/images/logo.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logo30.png b/httpdocs/public/images/logo30.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logoresidus.jpg b/httpdocs/public/images/logoresidus.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-01.png b/httpdocs/public/images/logos-01.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-02.png b/httpdocs/public/images/logos-02.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-03.png b/httpdocs/public/images/logos-03.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-04 (1).png b/httpdocs/public/images/logos-04 (1).png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-04.png b/httpdocs/public/images/logos-04.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos-05.png b/httpdocs/public/images/logos-05.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/logos.png b/httpdocs/public/images/logos.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/map-eng.png b/httpdocs/public/images/map-eng.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/photo01.jpeg b/httpdocs/public/images/photo01.jpeg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/photo02.jpg b/httpdocs/public/images/photo02.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/photo03.jpg b/httpdocs/public/images/photo03.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/photo04.jpg b/httpdocs/public/images/photo04.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/read_before.png b/httpdocs/public/images/read_before.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/read_before.svg b/httpdocs/public/images/read_before.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/regional-activity-eng.png b/httpdocs/public/images/regional-activity-eng.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/rev.png b/httpdocs/public/images/rev.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/review.png b/httpdocs/public/images/review.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/roadmap.png b/httpdocs/public/images/roadmap.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/sep-half.png b/httpdocs/public/images/sep-half.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/slide01.png b/httpdocs/public/images/slide01.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/slide02.png b/httpdocs/public/images/slide02.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/spreadsheet.png b/httpdocs/public/images/spreadsheet.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/standard-resource.svg b/httpdocs/public/images/standard-resource.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/theswitchers.png b/httpdocs/public/images/theswitchers.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/toolbox.png b/httpdocs/public/images/toolbox.png old mode 100644 new mode 100755 index dc5cf10..8c04dda Binary files a/httpdocs/public/images/toolbox.png and b/httpdocs/public/images/toolbox.png differ diff --git a/httpdocs/public/images/unido.svg b/httpdocs/public/images/unido.svg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/uno-eng.png b/httpdocs/public/images/uno-eng.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/up-small.png b/httpdocs/public/images/up-small.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/up.png b/httpdocs/public/images/up.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/user-avatar.jpg b/httpdocs/public/images/user-avatar.jpg old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/user-profile.png b/httpdocs/public/images/user-profile.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/validation.png b/httpdocs/public/images/validation.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/images/xybackground.png b/httpdocs/public/images/xybackground.png old mode 100644 new mode 100755 diff --git a/httpdocs/public/index.php b/httpdocs/public/index.php old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/admin.js b/httpdocs/public/js/admin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/adminlte.min.js b/httpdocs/public/js/adminlte.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/bootstrap-datepicker.js b/httpdocs/public/js/bootstrap-datepicker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/bootstrap.js b/httpdocs/public/js/bootstrap.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/chat.js b/httpdocs/public/js/chat.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/dash-charts.js b/httpdocs/public/js/dash-charts.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/dash-noty.js b/httpdocs/public/js/dash-noty.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/dashboard-counters.js b/httpdocs/public/js/dashboard-counters.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/datatables/jquery.dataTables.js b/httpdocs/public/js/datatables/jquery.dataTables.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/datatables/jquery.dataTables.min.js b/httpdocs/public/js/datatables/jquery.dataTables.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/datepicker.en.js b/httpdocs/public/js/datepicker.en.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/datepicker.js b/httpdocs/public/js/datepicker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/fastclick.js b/httpdocs/public/js/fastclick.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/formbuilder/form-builder.min.js b/httpdocs/public/js/formbuilder/form-builder.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/formbuilder/form-render.min.js b/httpdocs/public/js/formbuilder/form-render.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/fullcalendar.js b/httpdocs/public/js/fullcalendar.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/fullcalendar.min.js b/httpdocs/public/js/fullcalendar.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.esm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/CalendarScroll.plugin.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.esm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemHold.plugin.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.esm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/ItemMovement.plugin.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.esm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/Selection.plugin.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.esm.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/WeekendHighlight.plugin.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js old mode 100644 new mode 100755 index 6ff51b2..5d1fd96 --- a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js +++ b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js @@ -3299,931 +3299,931 @@ Vido.prototype.repeat = repeat; Vido.prototype.unsafeHTML = unsafeHTML; Vido.prototype.unti = until; -/** - * A collection of shims that provide minimal functionality of the ES6 collections. - * - * These implementations are not meant to be used outside of the ResizeObserver - * modules as they cover only a limited range of use cases. - */ -/* eslint-disable require-jsdoc, valid-jsdoc */ -var MapShim = (function () { - if (typeof Map !== 'undefined') { - return Map; - } - /** - * Returns index in provided array that matches the specified key. - * - * @param {Array} arr - * @param {*} key - * @returns {number} - */ - function getIndex(arr, key) { - var result = -1; - arr.some(function (entry, index) { - if (entry[0] === key) { - result = index; - return true; - } - return false; - }); - return result; - } - return /** @class */ (function () { - function class_1() { - this.__entries__ = []; - } - Object.defineProperty(class_1.prototype, "size", { - /** - * @returns {boolean} - */ - get: function () { - return this.__entries__.length; - }, - enumerable: true, - configurable: true - }); - /** - * @param {*} key - * @returns {*} - */ - class_1.prototype.get = function (key) { - var index = getIndex(this.__entries__, key); - var entry = this.__entries__[index]; - return entry && entry[1]; - }; - /** - * @param {*} key - * @param {*} value - * @returns {void} - */ - class_1.prototype.set = function (key, value) { - var index = getIndex(this.__entries__, key); - if (~index) { - this.__entries__[index][1] = value; - } - else { - this.__entries__.push([key, value]); - } - }; - /** - * @param {*} key - * @returns {void} - */ - class_1.prototype.delete = function (key) { - var entries = this.__entries__; - var index = getIndex(entries, key); - if (~index) { - entries.splice(index, 1); - } - }; - /** - * @param {*} key - * @returns {void} - */ - class_1.prototype.has = function (key) { - return !!~getIndex(this.__entries__, key); - }; - /** - * @returns {void} - */ - class_1.prototype.clear = function () { - this.__entries__.splice(0); - }; - /** - * @param {Function} callback - * @param {*} [ctx=null] - * @returns {void} - */ - class_1.prototype.forEach = function (callback, ctx) { - if (ctx === void 0) { ctx = null; } - for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) { - var entry = _a[_i]; - callback.call(ctx, entry[1], entry[0]); - } - }; - return class_1; - }()); +/** + * A collection of shims that provide minimal functionality of the ES6 collections. + * + * These implementations are not meant to be used outside of the ResizeObserver + * modules as they cover only a limited range of use cases. + */ +/* eslint-disable require-jsdoc, valid-jsdoc */ +var MapShim = (function () { + if (typeof Map !== 'undefined') { + return Map; + } + /** + * Returns index in provided array that matches the specified key. + * + * @param {Array} arr + * @param {*} key + * @returns {number} + */ + function getIndex(arr, key) { + var result = -1; + arr.some(function (entry, index) { + if (entry[0] === key) { + result = index; + return true; + } + return false; + }); + return result; + } + return /** @class */ (function () { + function class_1() { + this.__entries__ = []; + } + Object.defineProperty(class_1.prototype, "size", { + /** + * @returns {boolean} + */ + get: function () { + return this.__entries__.length; + }, + enumerable: true, + configurable: true + }); + /** + * @param {*} key + * @returns {*} + */ + class_1.prototype.get = function (key) { + var index = getIndex(this.__entries__, key); + var entry = this.__entries__[index]; + return entry && entry[1]; + }; + /** + * @param {*} key + * @param {*} value + * @returns {void} + */ + class_1.prototype.set = function (key, value) { + var index = getIndex(this.__entries__, key); + if (~index) { + this.__entries__[index][1] = value; + } + else { + this.__entries__.push([key, value]); + } + }; + /** + * @param {*} key + * @returns {void} + */ + class_1.prototype.delete = function (key) { + var entries = this.__entries__; + var index = getIndex(entries, key); + if (~index) { + entries.splice(index, 1); + } + }; + /** + * @param {*} key + * @returns {void} + */ + class_1.prototype.has = function (key) { + return !!~getIndex(this.__entries__, key); + }; + /** + * @returns {void} + */ + class_1.prototype.clear = function () { + this.__entries__.splice(0); + }; + /** + * @param {Function} callback + * @param {*} [ctx=null] + * @returns {void} + */ + class_1.prototype.forEach = function (callback, ctx) { + if (ctx === void 0) { ctx = null; } + for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) { + var entry = _a[_i]; + callback.call(ctx, entry[1], entry[0]); + } + }; + return class_1; + }()); })(); -/** - * Detects whether window and document objects are available in current environment. - */ +/** + * Detects whether window and document objects are available in current environment. + */ var isBrowser$1 = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document; -// Returns global object of a current environment. -var global$1 = (function () { - if (typeof global !== 'undefined' && global.Math === Math) { - return global; - } - if (typeof self !== 'undefined' && self.Math === Math) { - return self; - } - if (typeof window !== 'undefined' && window.Math === Math) { - return window; - } - // eslint-disable-next-line no-new-func - return Function('return this')(); +// Returns global object of a current environment. +var global$1 = (function () { + if (typeof global !== 'undefined' && global.Math === Math) { + return global; + } + if (typeof self !== 'undefined' && self.Math === Math) { + return self; + } + if (typeof window !== 'undefined' && window.Math === Math) { + return window; + } + // eslint-disable-next-line no-new-func + return Function('return this')(); })(); -/** - * A shim for the requestAnimationFrame which falls back to the setTimeout if - * first one is not supported. - * - * @returns {number} Requests' identifier. - */ -var requestAnimationFrame$1 = (function () { - if (typeof requestAnimationFrame === 'function') { - // It's required to use a bounded function because IE sometimes throws - // an "Invalid calling object" error if rAF is invoked without the global - // object on the left hand side. - return requestAnimationFrame.bind(global$1); - } - return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); }; +/** + * A shim for the requestAnimationFrame which falls back to the setTimeout if + * first one is not supported. + * + * @returns {number} Requests' identifier. + */ +var requestAnimationFrame$1 = (function () { + if (typeof requestAnimationFrame === 'function') { + // It's required to use a bounded function because IE sometimes throws + // an "Invalid calling object" error if rAF is invoked without the global + // object on the left hand side. + return requestAnimationFrame.bind(global$1); + } + return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); }; })(); -// Defines minimum timeout before adding a trailing call. -var trailingTimeout = 2; -/** - * Creates a wrapper function which ensures that provided callback will be - * invoked only once during the specified delay period. - * - * @param {Function} callback - Function to be invoked after the delay period. - * @param {number} delay - Delay after which to invoke callback. - * @returns {Function} - */ -function throttle (callback, delay) { - var leadingCall = false, trailingCall = false, lastCallTime = 0; - /** - * Invokes the original callback function and schedules new invocation if - * the "proxy" was called during current request. - * - * @returns {void} - */ - function resolvePending() { - if (leadingCall) { - leadingCall = false; - callback(); - } - if (trailingCall) { - proxy(); - } - } - /** - * Callback invoked after the specified delay. It will further postpone - * invocation of the original function delegating it to the - * requestAnimationFrame. - * - * @returns {void} - */ - function timeoutCallback() { - requestAnimationFrame$1(resolvePending); - } - /** - * Schedules invocation of the original function. - * - * @returns {void} - */ - function proxy() { - var timeStamp = Date.now(); - if (leadingCall) { - // Reject immediately following calls. - if (timeStamp - lastCallTime < trailingTimeout) { - return; - } - // Schedule new call to be in invoked when the pending one is resolved. - // This is important for "transitions" which never actually start - // immediately so there is a chance that we might miss one if change - // happens amids the pending invocation. - trailingCall = true; - } - else { - leadingCall = true; - trailingCall = false; - setTimeout(timeoutCallback, delay); - } - lastCallTime = timeStamp; - } - return proxy; +// Defines minimum timeout before adding a trailing call. +var trailingTimeout = 2; +/** + * Creates a wrapper function which ensures that provided callback will be + * invoked only once during the specified delay period. + * + * @param {Function} callback - Function to be invoked after the delay period. + * @param {number} delay - Delay after which to invoke callback. + * @returns {Function} + */ +function throttle (callback, delay) { + var leadingCall = false, trailingCall = false, lastCallTime = 0; + /** + * Invokes the original callback function and schedules new invocation if + * the "proxy" was called during current request. + * + * @returns {void} + */ + function resolvePending() { + if (leadingCall) { + leadingCall = false; + callback(); + } + if (trailingCall) { + proxy(); + } + } + /** + * Callback invoked after the specified delay. It will further postpone + * invocation of the original function delegating it to the + * requestAnimationFrame. + * + * @returns {void} + */ + function timeoutCallback() { + requestAnimationFrame$1(resolvePending); + } + /** + * Schedules invocation of the original function. + * + * @returns {void} + */ + function proxy() { + var timeStamp = Date.now(); + if (leadingCall) { + // Reject immediately following calls. + if (timeStamp - lastCallTime < trailingTimeout) { + return; + } + // Schedule new call to be in invoked when the pending one is resolved. + // This is important for "transitions" which never actually start + // immediately so there is a chance that we might miss one if change + // happens amids the pending invocation. + trailingCall = true; + } + else { + leadingCall = true; + trailingCall = false; + setTimeout(timeoutCallback, delay); + } + lastCallTime = timeStamp; + } + return proxy; } -// Minimum delay before invoking the update of observers. -var REFRESH_DELAY = 20; -// A list of substrings of CSS properties used to find transition events that -// might affect dimensions of observed elements. -var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight']; -// Check if MutationObserver is available. -var mutationObserverSupported = typeof MutationObserver !== 'undefined'; -/** - * Singleton controller class which handles updates of ResizeObserver instances. - */ -var ResizeObserverController = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserverController. - * - * @private - */ - function ResizeObserverController() { - /** - * Indicates whether DOM listeners have been added. - * - * @private {boolean} - */ - this.connected_ = false; - /** - * Tells that controller has subscribed for Mutation Events. - * - * @private {boolean} - */ - this.mutationEventsAdded_ = false; - /** - * Keeps reference to the instance of MutationObserver. - * - * @private {MutationObserver} - */ - this.mutationsObserver_ = null; - /** - * A list of connected observers. - * - * @private {Array} - */ - this.observers_ = []; - this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); - this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY); - } - /** - * Adds observer to observers list. - * - * @param {ResizeObserverSPI} observer - Observer to be added. - * @returns {void} - */ - ResizeObserverController.prototype.addObserver = function (observer) { - if (!~this.observers_.indexOf(observer)) { - this.observers_.push(observer); - } - // Add listeners if they haven't been added yet. - if (!this.connected_) { - this.connect_(); - } - }; - /** - * Removes observer from observers list. - * - * @param {ResizeObserverSPI} observer - Observer to be removed. - * @returns {void} - */ - ResizeObserverController.prototype.removeObserver = function (observer) { - var observers = this.observers_; - var index = observers.indexOf(observer); - // Remove observer if it's present in registry. - if (~index) { - observers.splice(index, 1); - } - // Remove listeners if controller has no connected observers. - if (!observers.length && this.connected_) { - this.disconnect_(); - } - }; - /** - * Invokes the update of observers. It will continue running updates insofar - * it detects changes. - * - * @returns {void} - */ - ResizeObserverController.prototype.refresh = function () { - var changesDetected = this.updateObservers_(); - // Continue running updates if changes have been detected as there might - // be future ones caused by CSS transitions. - if (changesDetected) { - this.refresh(); - } - }; - /** - * Updates every observer from observers list and notifies them of queued - * entries. - * - * @private - * @returns {boolean} Returns "true" if any observer has detected changes in - * dimensions of it's elements. - */ - ResizeObserverController.prototype.updateObservers_ = function () { - // Collect observers that have active observations. - var activeObservers = this.observers_.filter(function (observer) { - return observer.gatherActive(), observer.hasActive(); - }); - // Deliver notifications in a separate cycle in order to avoid any - // collisions between observers, e.g. when multiple instances of - // ResizeObserver are tracking the same element and the callback of one - // of them changes content dimensions of the observed target. Sometimes - // this may result in notifications being blocked for the rest of observers. - activeObservers.forEach(function (observer) { return observer.broadcastActive(); }); - return activeObservers.length > 0; - }; - /** - * Initializes DOM listeners. - * - * @private - * @returns {void} - */ - ResizeObserverController.prototype.connect_ = function () { - // Do nothing if running in a non-browser environment or if listeners - // have been already added. - if (!isBrowser$1 || this.connected_) { - return; - } - // Subscription to the "Transitionend" event is used as a workaround for - // delayed transitions. This way it's possible to capture at least the - // final state of an element. - document.addEventListener('transitionend', this.onTransitionEnd_); - window.addEventListener('resize', this.refresh); - if (mutationObserverSupported) { - this.mutationsObserver_ = new MutationObserver(this.refresh); - this.mutationsObserver_.observe(document, { - attributes: true, - childList: true, - characterData: true, - subtree: true - }); - } - else { - document.addEventListener('DOMSubtreeModified', this.refresh); - this.mutationEventsAdded_ = true; - } - this.connected_ = true; - }; - /** - * Removes DOM listeners. - * - * @private - * @returns {void} - */ - ResizeObserverController.prototype.disconnect_ = function () { - // Do nothing if running in a non-browser environment or if listeners - // have been already removed. - if (!isBrowser$1 || !this.connected_) { - return; - } - document.removeEventListener('transitionend', this.onTransitionEnd_); - window.removeEventListener('resize', this.refresh); - if (this.mutationsObserver_) { - this.mutationsObserver_.disconnect(); - } - if (this.mutationEventsAdded_) { - document.removeEventListener('DOMSubtreeModified', this.refresh); - } - this.mutationsObserver_ = null; - this.mutationEventsAdded_ = false; - this.connected_ = false; - }; - /** - * "Transitionend" event handler. - * - * @private - * @param {TransitionEvent} event - * @returns {void} - */ - ResizeObserverController.prototype.onTransitionEnd_ = function (_a) { - var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b; - // Detect whether transition may affect dimensions of an element. - var isReflowProperty = transitionKeys.some(function (key) { - return !!~propertyName.indexOf(key); - }); - if (isReflowProperty) { - this.refresh(); - } - }; - /** - * Returns instance of the ResizeObserverController. - * - * @returns {ResizeObserverController} - */ - ResizeObserverController.getInstance = function () { - if (!this.instance_) { - this.instance_ = new ResizeObserverController(); - } - return this.instance_; - }; - /** - * Holds reference to the controller's instance. - * - * @private {ResizeObserverController} - */ - ResizeObserverController.instance_ = null; - return ResizeObserverController; +// Minimum delay before invoking the update of observers. +var REFRESH_DELAY = 20; +// A list of substrings of CSS properties used to find transition events that +// might affect dimensions of observed elements. +var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight']; +// Check if MutationObserver is available. +var mutationObserverSupported = typeof MutationObserver !== 'undefined'; +/** + * Singleton controller class which handles updates of ResizeObserver instances. + */ +var ResizeObserverController = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserverController. + * + * @private + */ + function ResizeObserverController() { + /** + * Indicates whether DOM listeners have been added. + * + * @private {boolean} + */ + this.connected_ = false; + /** + * Tells that controller has subscribed for Mutation Events. + * + * @private {boolean} + */ + this.mutationEventsAdded_ = false; + /** + * Keeps reference to the instance of MutationObserver. + * + * @private {MutationObserver} + */ + this.mutationsObserver_ = null; + /** + * A list of connected observers. + * + * @private {Array} + */ + this.observers_ = []; + this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); + this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY); + } + /** + * Adds observer to observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be added. + * @returns {void} + */ + ResizeObserverController.prototype.addObserver = function (observer) { + if (!~this.observers_.indexOf(observer)) { + this.observers_.push(observer); + } + // Add listeners if they haven't been added yet. + if (!this.connected_) { + this.connect_(); + } + }; + /** + * Removes observer from observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be removed. + * @returns {void} + */ + ResizeObserverController.prototype.removeObserver = function (observer) { + var observers = this.observers_; + var index = observers.indexOf(observer); + // Remove observer if it's present in registry. + if (~index) { + observers.splice(index, 1); + } + // Remove listeners if controller has no connected observers. + if (!observers.length && this.connected_) { + this.disconnect_(); + } + }; + /** + * Invokes the update of observers. It will continue running updates insofar + * it detects changes. + * + * @returns {void} + */ + ResizeObserverController.prototype.refresh = function () { + var changesDetected = this.updateObservers_(); + // Continue running updates if changes have been detected as there might + // be future ones caused by CSS transitions. + if (changesDetected) { + this.refresh(); + } + }; + /** + * Updates every observer from observers list and notifies them of queued + * entries. + * + * @private + * @returns {boolean} Returns "true" if any observer has detected changes in + * dimensions of it's elements. + */ + ResizeObserverController.prototype.updateObservers_ = function () { + // Collect observers that have active observations. + var activeObservers = this.observers_.filter(function (observer) { + return observer.gatherActive(), observer.hasActive(); + }); + // Deliver notifications in a separate cycle in order to avoid any + // collisions between observers, e.g. when multiple instances of + // ResizeObserver are tracking the same element and the callback of one + // of them changes content dimensions of the observed target. Sometimes + // this may result in notifications being blocked for the rest of observers. + activeObservers.forEach(function (observer) { return observer.broadcastActive(); }); + return activeObservers.length > 0; + }; + /** + * Initializes DOM listeners. + * + * @private + * @returns {void} + */ + ResizeObserverController.prototype.connect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already added. + if (!isBrowser$1 || this.connected_) { + return; + } + // Subscription to the "Transitionend" event is used as a workaround for + // delayed transitions. This way it's possible to capture at least the + // final state of an element. + document.addEventListener('transitionend', this.onTransitionEnd_); + window.addEventListener('resize', this.refresh); + if (mutationObserverSupported) { + this.mutationsObserver_ = new MutationObserver(this.refresh); + this.mutationsObserver_.observe(document, { + attributes: true, + childList: true, + characterData: true, + subtree: true + }); + } + else { + document.addEventListener('DOMSubtreeModified', this.refresh); + this.mutationEventsAdded_ = true; + } + this.connected_ = true; + }; + /** + * Removes DOM listeners. + * + * @private + * @returns {void} + */ + ResizeObserverController.prototype.disconnect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already removed. + if (!isBrowser$1 || !this.connected_) { + return; + } + document.removeEventListener('transitionend', this.onTransitionEnd_); + window.removeEventListener('resize', this.refresh); + if (this.mutationsObserver_) { + this.mutationsObserver_.disconnect(); + } + if (this.mutationEventsAdded_) { + document.removeEventListener('DOMSubtreeModified', this.refresh); + } + this.mutationsObserver_ = null; + this.mutationEventsAdded_ = false; + this.connected_ = false; + }; + /** + * "Transitionend" event handler. + * + * @private + * @param {TransitionEvent} event + * @returns {void} + */ + ResizeObserverController.prototype.onTransitionEnd_ = function (_a) { + var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b; + // Detect whether transition may affect dimensions of an element. + var isReflowProperty = transitionKeys.some(function (key) { + return !!~propertyName.indexOf(key); + }); + if (isReflowProperty) { + this.refresh(); + } + }; + /** + * Returns instance of the ResizeObserverController. + * + * @returns {ResizeObserverController} + */ + ResizeObserverController.getInstance = function () { + if (!this.instance_) { + this.instance_ = new ResizeObserverController(); + } + return this.instance_; + }; + /** + * Holds reference to the controller's instance. + * + * @private {ResizeObserverController} + */ + ResizeObserverController.instance_ = null; + return ResizeObserverController; }()); -/** - * Defines non-writable/enumerable properties of the provided target object. - * - * @param {Object} target - Object for which to define properties. - * @param {Object} props - Properties to be defined. - * @returns {Object} Target object. - */ -var defineConfigurable = (function (target, props) { - for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) { - var key = _a[_i]; - Object.defineProperty(target, key, { - value: props[key], - enumerable: false, - writable: false, - configurable: true - }); - } - return target; +/** + * Defines non-writable/enumerable properties of the provided target object. + * + * @param {Object} target - Object for which to define properties. + * @param {Object} props - Properties to be defined. + * @returns {Object} Target object. + */ +var defineConfigurable = (function (target, props) { + for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) { + var key = _a[_i]; + Object.defineProperty(target, key, { + value: props[key], + enumerable: false, + writable: false, + configurable: true + }); + } + return target; }); -/** - * Returns the global object associated with provided element. - * - * @param {Object} target - * @returns {Object} - */ -var getWindowOf = (function (target) { - // Assume that the element is an instance of Node, which means that it - // has the "ownerDocument" property from which we can retrieve a - // corresponding global object. - var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView; - // Return the local global object if it's not possible extract one from - // provided element. - return ownerGlobal || global$1; +/** + * Returns the global object associated with provided element. + * + * @param {Object} target + * @returns {Object} + */ +var getWindowOf = (function (target) { + // Assume that the element is an instance of Node, which means that it + // has the "ownerDocument" property from which we can retrieve a + // corresponding global object. + var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView; + // Return the local global object if it's not possible extract one from + // provided element. + return ownerGlobal || global$1; }); -// Placeholder of an empty content rectangle. -var emptyRect = createRectInit(0, 0, 0, 0); -/** - * Converts provided string to a number. - * - * @param {number|string} value - * @returns {number} - */ -function toFloat(value) { - return parseFloat(value) || 0; -} -/** - * Extracts borders size from provided styles. - * - * @param {CSSStyleDeclaration} styles - * @param {...string} positions - Borders positions (top, right, ...) - * @returns {number} - */ -function getBordersSize(styles) { - var positions = []; - for (var _i = 1; _i < arguments.length; _i++) { - positions[_i - 1] = arguments[_i]; - } - return positions.reduce(function (size, position) { - var value = styles['border-' + position + '-width']; - return size + toFloat(value); - }, 0); -} -/** - * Extracts paddings sizes from provided styles. - * - * @param {CSSStyleDeclaration} styles - * @returns {Object} Paddings box. - */ -function getPaddings(styles) { - var positions = ['top', 'right', 'bottom', 'left']; - var paddings = {}; - for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) { - var position = positions_1[_i]; - var value = styles['padding-' + position]; - paddings[position] = toFloat(value); - } - return paddings; -} -/** - * Calculates content rectangle of provided SVG element. - * - * @param {SVGGraphicsElement} target - Element content rectangle of which needs - * to be calculated. - * @returns {DOMRectInit} - */ -function getSVGContentRect(target) { - var bbox = target.getBBox(); - return createRectInit(0, 0, bbox.width, bbox.height); -} -/** - * Calculates content rectangle of provided HTMLElement. - * - * @param {HTMLElement} target - Element for which to calculate the content rectangle. - * @returns {DOMRectInit} - */ -function getHTMLElementContentRect(target) { - // Client width & height properties can't be - // used exclusively as they provide rounded values. - var clientWidth = target.clientWidth, clientHeight = target.clientHeight; - // By this condition we can catch all non-replaced inline, hidden and - // detached elements. Though elements with width & height properties less - // than 0.5 will be discarded as well. - // - // Without it we would need to implement separate methods for each of - // those cases and it's not possible to perform a precise and performance - // effective test for hidden elements. E.g. even jQuery's ':visible' filter - // gives wrong results for elements with width & height less than 0.5. - if (!clientWidth && !clientHeight) { - return emptyRect; - } - var styles = getWindowOf(target).getComputedStyle(target); - var paddings = getPaddings(styles); - var horizPad = paddings.left + paddings.right; - var vertPad = paddings.top + paddings.bottom; - // Computed styles of width & height are being used because they are the - // only dimensions available to JS that contain non-rounded values. It could - // be possible to utilize the getBoundingClientRect if only it's data wasn't - // affected by CSS transformations let alone paddings, borders and scroll bars. - var width = toFloat(styles.width), height = toFloat(styles.height); - // Width & height include paddings and borders when the 'border-box' box - // model is applied (except for IE). - if (styles.boxSizing === 'border-box') { - // Following conditions are required to handle Internet Explorer which - // doesn't include paddings and borders to computed CSS dimensions. - // - // We can say that if CSS dimensions + paddings are equal to the "client" - // properties then it's either IE, and thus we don't need to subtract - // anything, or an element merely doesn't have paddings/borders styles. - if (Math.round(width + horizPad) !== clientWidth) { - width -= getBordersSize(styles, 'left', 'right') + horizPad; - } - if (Math.round(height + vertPad) !== clientHeight) { - height -= getBordersSize(styles, 'top', 'bottom') + vertPad; - } - } - // Following steps can't be applied to the document's root element as its - // client[Width/Height] properties represent viewport area of the window. - // Besides, it's as well not necessary as the itself neither has - // rendered scroll bars nor it can be clipped. - if (!isDocumentElement(target)) { - // In some browsers (only in Firefox, actually) CSS width & height - // include scroll bars size which can be removed at this step as scroll - // bars are the only difference between rounded dimensions + paddings - // and "client" properties, though that is not always true in Chrome. - var vertScrollbar = Math.round(width + horizPad) - clientWidth; - var horizScrollbar = Math.round(height + vertPad) - clientHeight; - // Chrome has a rather weird rounding of "client" properties. - // E.g. for an element with content width of 314.2px it sometimes gives - // the client width of 315px and for the width of 314.7px it may give - // 314px. And it doesn't happen all the time. So just ignore this delta - // as a non-relevant. - if (Math.abs(vertScrollbar) !== 1) { - width -= vertScrollbar; - } - if (Math.abs(horizScrollbar) !== 1) { - height -= horizScrollbar; - } - } - return createRectInit(paddings.left, paddings.top, width, height); -} -/** - * Checks whether provided element is an instance of the SVGGraphicsElement. - * - * @param {Element} target - Element to be checked. - * @returns {boolean} - */ -var isSVGGraphicsElement = (function () { - // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement - // interface. - if (typeof SVGGraphicsElement !== 'undefined') { - return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; }; - } - // If it's so, then check that element is at least an instance of the - // SVGElement and that it has the "getBBox" method. - // eslint-disable-next-line no-extra-parens - return function (target) { return (target instanceof getWindowOf(target).SVGElement && - typeof target.getBBox === 'function'); }; -})(); -/** - * Checks whether provided element is a document element (). - * - * @param {Element} target - Element to be checked. - * @returns {boolean} - */ -function isDocumentElement(target) { - return target === getWindowOf(target).document.documentElement; -} -/** - * Calculates an appropriate content rectangle for provided html or svg element. - * - * @param {Element} target - Element content rectangle of which needs to be calculated. - * @returns {DOMRectInit} - */ -function getContentRect(target) { - if (!isBrowser$1) { - return emptyRect; - } - if (isSVGGraphicsElement(target)) { - return getSVGContentRect(target); - } - return getHTMLElementContentRect(target); -} -/** - * Creates rectangle with an interface of the DOMRectReadOnly. - * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly - * - * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions. - * @returns {DOMRectReadOnly} - */ -function createReadOnlyRect(_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - // If DOMRectReadOnly is available use it as a prototype for the rectangle. - var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object; - var rect = Object.create(Constr.prototype); - // Rectangle's properties are not writable and non-enumerable. - defineConfigurable(rect, { - x: x, y: y, width: width, height: height, - top: y, - right: x + width, - bottom: height + y, - left: x - }); - return rect; -} -/** - * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates. - * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit - * - * @param {number} x - X coordinate. - * @param {number} y - Y coordinate. - * @param {number} width - Rectangle's width. - * @param {number} height - Rectangle's height. - * @returns {DOMRectInit} - */ -function createRectInit(x, y, width, height) { - return { x: x, y: y, width: width, height: height }; +// Placeholder of an empty content rectangle. +var emptyRect = createRectInit(0, 0, 0, 0); +/** + * Converts provided string to a number. + * + * @param {number|string} value + * @returns {number} + */ +function toFloat(value) { + return parseFloat(value) || 0; +} +/** + * Extracts borders size from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @param {...string} positions - Borders positions (top, right, ...) + * @returns {number} + */ +function getBordersSize(styles) { + var positions = []; + for (var _i = 1; _i < arguments.length; _i++) { + positions[_i - 1] = arguments[_i]; + } + return positions.reduce(function (size, position) { + var value = styles['border-' + position + '-width']; + return size + toFloat(value); + }, 0); +} +/** + * Extracts paddings sizes from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @returns {Object} Paddings box. + */ +function getPaddings(styles) { + var positions = ['top', 'right', 'bottom', 'left']; + var paddings = {}; + for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) { + var position = positions_1[_i]; + var value = styles['padding-' + position]; + paddings[position] = toFloat(value); + } + return paddings; +} +/** + * Calculates content rectangle of provided SVG element. + * + * @param {SVGGraphicsElement} target - Element content rectangle of which needs + * to be calculated. + * @returns {DOMRectInit} + */ +function getSVGContentRect(target) { + var bbox = target.getBBox(); + return createRectInit(0, 0, bbox.width, bbox.height); +} +/** + * Calculates content rectangle of provided HTMLElement. + * + * @param {HTMLElement} target - Element for which to calculate the content rectangle. + * @returns {DOMRectInit} + */ +function getHTMLElementContentRect(target) { + // Client width & height properties can't be + // used exclusively as they provide rounded values. + var clientWidth = target.clientWidth, clientHeight = target.clientHeight; + // By this condition we can catch all non-replaced inline, hidden and + // detached elements. Though elements with width & height properties less + // than 0.5 will be discarded as well. + // + // Without it we would need to implement separate methods for each of + // those cases and it's not possible to perform a precise and performance + // effective test for hidden elements. E.g. even jQuery's ':visible' filter + // gives wrong results for elements with width & height less than 0.5. + if (!clientWidth && !clientHeight) { + return emptyRect; + } + var styles = getWindowOf(target).getComputedStyle(target); + var paddings = getPaddings(styles); + var horizPad = paddings.left + paddings.right; + var vertPad = paddings.top + paddings.bottom; + // Computed styles of width & height are being used because they are the + // only dimensions available to JS that contain non-rounded values. It could + // be possible to utilize the getBoundingClientRect if only it's data wasn't + // affected by CSS transformations let alone paddings, borders and scroll bars. + var width = toFloat(styles.width), height = toFloat(styles.height); + // Width & height include paddings and borders when the 'border-box' box + // model is applied (except for IE). + if (styles.boxSizing === 'border-box') { + // Following conditions are required to handle Internet Explorer which + // doesn't include paddings and borders to computed CSS dimensions. + // + // We can say that if CSS dimensions + paddings are equal to the "client" + // properties then it's either IE, and thus we don't need to subtract + // anything, or an element merely doesn't have paddings/borders styles. + if (Math.round(width + horizPad) !== clientWidth) { + width -= getBordersSize(styles, 'left', 'right') + horizPad; + } + if (Math.round(height + vertPad) !== clientHeight) { + height -= getBordersSize(styles, 'top', 'bottom') + vertPad; + } + } + // Following steps can't be applied to the document's root element as its + // client[Width/Height] properties represent viewport area of the window. + // Besides, it's as well not necessary as the itself neither has + // rendered scroll bars nor it can be clipped. + if (!isDocumentElement(target)) { + // In some browsers (only in Firefox, actually) CSS width & height + // include scroll bars size which can be removed at this step as scroll + // bars are the only difference between rounded dimensions + paddings + // and "client" properties, though that is not always true in Chrome. + var vertScrollbar = Math.round(width + horizPad) - clientWidth; + var horizScrollbar = Math.round(height + vertPad) - clientHeight; + // Chrome has a rather weird rounding of "client" properties. + // E.g. for an element with content width of 314.2px it sometimes gives + // the client width of 315px and for the width of 314.7px it may give + // 314px. And it doesn't happen all the time. So just ignore this delta + // as a non-relevant. + if (Math.abs(vertScrollbar) !== 1) { + width -= vertScrollbar; + } + if (Math.abs(horizScrollbar) !== 1) { + height -= horizScrollbar; + } + } + return createRectInit(paddings.left, paddings.top, width, height); +} +/** + * Checks whether provided element is an instance of the SVGGraphicsElement. + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ +var isSVGGraphicsElement = (function () { + // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement + // interface. + if (typeof SVGGraphicsElement !== 'undefined') { + return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; }; + } + // If it's so, then check that element is at least an instance of the + // SVGElement and that it has the "getBBox" method. + // eslint-disable-next-line no-extra-parens + return function (target) { return (target instanceof getWindowOf(target).SVGElement && + typeof target.getBBox === 'function'); }; +})(); +/** + * Checks whether provided element is a document element (). + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ +function isDocumentElement(target) { + return target === getWindowOf(target).document.documentElement; +} +/** + * Calculates an appropriate content rectangle for provided html or svg element. + * + * @param {Element} target - Element content rectangle of which needs to be calculated. + * @returns {DOMRectInit} + */ +function getContentRect(target) { + if (!isBrowser$1) { + return emptyRect; + } + if (isSVGGraphicsElement(target)) { + return getSVGContentRect(target); + } + return getHTMLElementContentRect(target); +} +/** + * Creates rectangle with an interface of the DOMRectReadOnly. + * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly + * + * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions. + * @returns {DOMRectReadOnly} + */ +function createReadOnlyRect(_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + // If DOMRectReadOnly is available use it as a prototype for the rectangle. + var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object; + var rect = Object.create(Constr.prototype); + // Rectangle's properties are not writable and non-enumerable. + defineConfigurable(rect, { + x: x, y: y, width: width, height: height, + top: y, + right: x + width, + bottom: height + y, + left: x + }); + return rect; +} +/** + * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates. + * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit + * + * @param {number} x - X coordinate. + * @param {number} y - Y coordinate. + * @param {number} width - Rectangle's width. + * @param {number} height - Rectangle's height. + * @returns {DOMRectInit} + */ +function createRectInit(x, y, width, height) { + return { x: x, y: y, width: width, height: height }; } -/** - * Class that is responsible for computations of the content rectangle of - * provided DOM element and for keeping track of it's changes. - */ -var ResizeObservation = /** @class */ (function () { - /** - * Creates an instance of ResizeObservation. - * - * @param {Element} target - Element to be observed. - */ - function ResizeObservation(target) { - /** - * Broadcasted width of content rectangle. - * - * @type {number} - */ - this.broadcastWidth = 0; - /** - * Broadcasted height of content rectangle. - * - * @type {number} - */ - this.broadcastHeight = 0; - /** - * Reference to the last observed content rectangle. - * - * @private {DOMRectInit} - */ - this.contentRect_ = createRectInit(0, 0, 0, 0); - this.target = target; - } - /** - * Updates content rectangle and tells whether it's width or height properties - * have changed since the last broadcast. - * - * @returns {boolean} - */ - ResizeObservation.prototype.isActive = function () { - var rect = getContentRect(this.target); - this.contentRect_ = rect; - return (rect.width !== this.broadcastWidth || - rect.height !== this.broadcastHeight); - }; - /** - * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data - * from the corresponding properties of the last observed content rectangle. - * - * @returns {DOMRectInit} Last observed content rectangle. - */ - ResizeObservation.prototype.broadcastRect = function () { - var rect = this.contentRect_; - this.broadcastWidth = rect.width; - this.broadcastHeight = rect.height; - return rect; - }; - return ResizeObservation; +/** + * Class that is responsible for computations of the content rectangle of + * provided DOM element and for keeping track of it's changes. + */ +var ResizeObservation = /** @class */ (function () { + /** + * Creates an instance of ResizeObservation. + * + * @param {Element} target - Element to be observed. + */ + function ResizeObservation(target) { + /** + * Broadcasted width of content rectangle. + * + * @type {number} + */ + this.broadcastWidth = 0; + /** + * Broadcasted height of content rectangle. + * + * @type {number} + */ + this.broadcastHeight = 0; + /** + * Reference to the last observed content rectangle. + * + * @private {DOMRectInit} + */ + this.contentRect_ = createRectInit(0, 0, 0, 0); + this.target = target; + } + /** + * Updates content rectangle and tells whether it's width or height properties + * have changed since the last broadcast. + * + * @returns {boolean} + */ + ResizeObservation.prototype.isActive = function () { + var rect = getContentRect(this.target); + this.contentRect_ = rect; + return (rect.width !== this.broadcastWidth || + rect.height !== this.broadcastHeight); + }; + /** + * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data + * from the corresponding properties of the last observed content rectangle. + * + * @returns {DOMRectInit} Last observed content rectangle. + */ + ResizeObservation.prototype.broadcastRect = function () { + var rect = this.contentRect_; + this.broadcastWidth = rect.width; + this.broadcastHeight = rect.height; + return rect; + }; + return ResizeObservation; }()); -var ResizeObserverEntry = /** @class */ (function () { - /** - * Creates an instance of ResizeObserverEntry. - * - * @param {Element} target - Element that is being observed. - * @param {DOMRectInit} rectInit - Data of the element's content rectangle. - */ - function ResizeObserverEntry(target, rectInit) { - var contentRect = createReadOnlyRect(rectInit); - // According to the specification following properties are not writable - // and are also not enumerable in the native implementation. - // - // Property accessors are not being used as they'd require to define a - // private WeakMap storage which may cause memory leaks in browsers that - // don't support this type of collections. - defineConfigurable(this, { target: target, contentRect: contentRect }); - } - return ResizeObserverEntry; +var ResizeObserverEntry = /** @class */ (function () { + /** + * Creates an instance of ResizeObserverEntry. + * + * @param {Element} target - Element that is being observed. + * @param {DOMRectInit} rectInit - Data of the element's content rectangle. + */ + function ResizeObserverEntry(target, rectInit) { + var contentRect = createReadOnlyRect(rectInit); + // According to the specification following properties are not writable + // and are also not enumerable in the native implementation. + // + // Property accessors are not being used as they'd require to define a + // private WeakMap storage which may cause memory leaks in browsers that + // don't support this type of collections. + defineConfigurable(this, { target: target, contentRect: contentRect }); + } + return ResizeObserverEntry; }()); -var ResizeObserverSPI = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserver. - * - * @param {ResizeObserverCallback} callback - Callback function that is invoked - * when one of the observed elements changes it's content dimensions. - * @param {ResizeObserverController} controller - Controller instance which - * is responsible for the updates of observer. - * @param {ResizeObserver} callbackCtx - Reference to the public - * ResizeObserver instance which will be passed to callback function. - */ - function ResizeObserverSPI(callback, controller, callbackCtx) { - /** - * Collection of resize observations that have detected changes in dimensions - * of elements. - * - * @private {Array} - */ - this.activeObservations_ = []; - /** - * Registry of the ResizeObservation instances. - * - * @private {Map} - */ - this.observations_ = new MapShim(); - if (typeof callback !== 'function') { - throw new TypeError('The callback provided as parameter 1 is not a function.'); - } - this.callback_ = callback; - this.controller_ = controller; - this.callbackCtx_ = callbackCtx; - } - /** - * Starts observing provided element. - * - * @param {Element} target - Element to be observed. - * @returns {void} - */ - ResizeObserverSPI.prototype.observe = function (target) { - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - // Do nothing if current environment doesn't have the Element interface. - if (typeof Element === 'undefined' || !(Element instanceof Object)) { - return; - } - if (!(target instanceof getWindowOf(target).Element)) { - throw new TypeError('parameter 1 is not of type "Element".'); - } - var observations = this.observations_; - // Do nothing if element is already being observed. - if (observations.has(target)) { - return; - } - observations.set(target, new ResizeObservation(target)); - this.controller_.addObserver(this); - // Force the update of observations. - this.controller_.refresh(); - }; - /** - * Stops observing provided element. - * - * @param {Element} target - Element to stop observing. - * @returns {void} - */ - ResizeObserverSPI.prototype.unobserve = function (target) { - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - // Do nothing if current environment doesn't have the Element interface. - if (typeof Element === 'undefined' || !(Element instanceof Object)) { - return; - } - if (!(target instanceof getWindowOf(target).Element)) { - throw new TypeError('parameter 1 is not of type "Element".'); - } - var observations = this.observations_; - // Do nothing if element is not being observed. - if (!observations.has(target)) { - return; - } - observations.delete(target); - if (!observations.size) { - this.controller_.removeObserver(this); - } - }; - /** - * Stops observing all elements. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.disconnect = function () { - this.clearActive(); - this.observations_.clear(); - this.controller_.removeObserver(this); - }; - /** - * Collects observation instances the associated element of which has changed - * it's content rectangle. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.gatherActive = function () { - var _this = this; - this.clearActive(); - this.observations_.forEach(function (observation) { - if (observation.isActive()) { - _this.activeObservations_.push(observation); - } - }); - }; - /** - * Invokes initial callback function with a list of ResizeObserverEntry - * instances collected from active resize observations. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.broadcastActive = function () { - // Do nothing if observer doesn't have active observations. - if (!this.hasActive()) { - return; - } - var ctx = this.callbackCtx_; - // Create ResizeObserverEntry instance for every active observation. - var entries = this.activeObservations_.map(function (observation) { - return new ResizeObserverEntry(observation.target, observation.broadcastRect()); - }); - this.callback_.call(ctx, entries, ctx); - this.clearActive(); - }; - /** - * Clears the collection of active observations. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.clearActive = function () { - this.activeObservations_.splice(0); - }; - /** - * Tells whether observer has active observations. - * - * @returns {boolean} - */ - ResizeObserverSPI.prototype.hasActive = function () { - return this.activeObservations_.length > 0; - }; - return ResizeObserverSPI; +var ResizeObserverSPI = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserver. + * + * @param {ResizeObserverCallback} callback - Callback function that is invoked + * when one of the observed elements changes it's content dimensions. + * @param {ResizeObserverController} controller - Controller instance which + * is responsible for the updates of observer. + * @param {ResizeObserver} callbackCtx - Reference to the public + * ResizeObserver instance which will be passed to callback function. + */ + function ResizeObserverSPI(callback, controller, callbackCtx) { + /** + * Collection of resize observations that have detected changes in dimensions + * of elements. + * + * @private {Array} + */ + this.activeObservations_ = []; + /** + * Registry of the ResizeObservation instances. + * + * @private {Map} + */ + this.observations_ = new MapShim(); + if (typeof callback !== 'function') { + throw new TypeError('The callback provided as parameter 1 is not a function.'); + } + this.callback_ = callback; + this.controller_ = controller; + this.callbackCtx_ = callbackCtx; + } + /** + * Starts observing provided element. + * + * @param {Element} target - Element to be observed. + * @returns {void} + */ + ResizeObserverSPI.prototype.observe = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + var observations = this.observations_; + // Do nothing if element is already being observed. + if (observations.has(target)) { + return; + } + observations.set(target, new ResizeObservation(target)); + this.controller_.addObserver(this); + // Force the update of observations. + this.controller_.refresh(); + }; + /** + * Stops observing provided element. + * + * @param {Element} target - Element to stop observing. + * @returns {void} + */ + ResizeObserverSPI.prototype.unobserve = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + var observations = this.observations_; + // Do nothing if element is not being observed. + if (!observations.has(target)) { + return; + } + observations.delete(target); + if (!observations.size) { + this.controller_.removeObserver(this); + } + }; + /** + * Stops observing all elements. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.disconnect = function () { + this.clearActive(); + this.observations_.clear(); + this.controller_.removeObserver(this); + }; + /** + * Collects observation instances the associated element of which has changed + * it's content rectangle. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.gatherActive = function () { + var _this = this; + this.clearActive(); + this.observations_.forEach(function (observation) { + if (observation.isActive()) { + _this.activeObservations_.push(observation); + } + }); + }; + /** + * Invokes initial callback function with a list of ResizeObserverEntry + * instances collected from active resize observations. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.broadcastActive = function () { + // Do nothing if observer doesn't have active observations. + if (!this.hasActive()) { + return; + } + var ctx = this.callbackCtx_; + // Create ResizeObserverEntry instance for every active observation. + var entries = this.activeObservations_.map(function (observation) { + return new ResizeObserverEntry(observation.target, observation.broadcastRect()); + }); + this.callback_.call(ctx, entries, ctx); + this.clearActive(); + }; + /** + * Clears the collection of active observations. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }; + /** + * Tells whether observer has active observations. + * + * @returns {boolean} + */ + ResizeObserverSPI.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }; + return ResizeObserverSPI; }()); -// Registry of internal observers. If WeakMap is not available use current shim -// for the Map collection as it has all required methods and because WeakMap -// can't be fully polyfilled anyway. -var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim(); -/** - * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation - * exposing only those methods and properties that are defined in the spec. - */ -var ResizeObserver = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserver. - * - * @param {ResizeObserverCallback} callback - Callback that is invoked when - * dimensions of the observed elements change. - */ - function ResizeObserver(callback) { - if (!(this instanceof ResizeObserver)) { - throw new TypeError('Cannot call a class as a function.'); - } - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - var controller = ResizeObserverController.getInstance(); - var observer = new ResizeObserverSPI(callback, controller, this); - observers.set(this, observer); - } - return ResizeObserver; -}()); -// Expose public methods of ResizeObserver. -[ - 'observe', - 'unobserve', - 'disconnect' -].forEach(function (method) { - ResizeObserver.prototype[method] = function () { - var _a; - return (_a = observers.get(this))[method].apply(_a, arguments); - }; +// Registry of internal observers. If WeakMap is not available use current shim +// for the Map collection as it has all required methods and because WeakMap +// can't be fully polyfilled anyway. +var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim(); +/** + * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation + * exposing only those methods and properties that are defined in the spec. + */ +var ResizeObserver = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserver. + * + * @param {ResizeObserverCallback} callback - Callback that is invoked when + * dimensions of the observed elements change. + */ + function ResizeObserver(callback) { + if (!(this instanceof ResizeObserver)) { + throw new TypeError('Cannot call a class as a function.'); + } + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + var controller = ResizeObserverController.getInstance(); + var observer = new ResizeObserverSPI(callback, controller, this); + observers.set(this, observer); + } + return ResizeObserver; +}()); +// Expose public methods of ResizeObserver. +[ + 'observe', + 'unobserve', + 'disconnect' +].forEach(function (method) { + ResizeObserver.prototype[method] = function () { + var _a; + return (_a = observers.get(this))[method].apply(_a, arguments); + }; }); -var index = (function () { - // Export existing implementation if available. - if (typeof global$1.ResizeObserver !== 'undefined') { - return global$1.ResizeObserver; - } - return ResizeObserver; +var index = (function () { + // Export existing implementation if available. + if (typeof global$1.ResizeObserver !== 'undefined') { + return global$1.ResizeObserver; + } + return ResizeObserver; })(); /** diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.esm.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js old mode 100644 new mode 100755 index a6d9a64..5f0436f --- a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js +++ b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js @@ -3305,931 +3305,931 @@ Vido.prototype.unsafeHTML = unsafeHTML; Vido.prototype.unti = until; - /** - * A collection of shims that provide minimal functionality of the ES6 collections. - * - * These implementations are not meant to be used outside of the ResizeObserver - * modules as they cover only a limited range of use cases. - */ - /* eslint-disable require-jsdoc, valid-jsdoc */ - var MapShim = (function () { - if (typeof Map !== 'undefined') { - return Map; - } - /** - * Returns index in provided array that matches the specified key. - * - * @param {Array} arr - * @param {*} key - * @returns {number} - */ - function getIndex(arr, key) { - var result = -1; - arr.some(function (entry, index) { - if (entry[0] === key) { - result = index; - return true; - } - return false; - }); - return result; - } - return /** @class */ (function () { - function class_1() { - this.__entries__ = []; - } - Object.defineProperty(class_1.prototype, "size", { - /** - * @returns {boolean} - */ - get: function () { - return this.__entries__.length; - }, - enumerable: true, - configurable: true - }); - /** - * @param {*} key - * @returns {*} - */ - class_1.prototype.get = function (key) { - var index = getIndex(this.__entries__, key); - var entry = this.__entries__[index]; - return entry && entry[1]; - }; - /** - * @param {*} key - * @param {*} value - * @returns {void} - */ - class_1.prototype.set = function (key, value) { - var index = getIndex(this.__entries__, key); - if (~index) { - this.__entries__[index][1] = value; - } - else { - this.__entries__.push([key, value]); - } - }; - /** - * @param {*} key - * @returns {void} - */ - class_1.prototype.delete = function (key) { - var entries = this.__entries__; - var index = getIndex(entries, key); - if (~index) { - entries.splice(index, 1); - } - }; - /** - * @param {*} key - * @returns {void} - */ - class_1.prototype.has = function (key) { - return !!~getIndex(this.__entries__, key); - }; - /** - * @returns {void} - */ - class_1.prototype.clear = function () { - this.__entries__.splice(0); - }; - /** - * @param {Function} callback - * @param {*} [ctx=null] - * @returns {void} - */ - class_1.prototype.forEach = function (callback, ctx) { - if (ctx === void 0) { ctx = null; } - for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) { - var entry = _a[_i]; - callback.call(ctx, entry[1], entry[0]); - } - }; - return class_1; - }()); + /** + * A collection of shims that provide minimal functionality of the ES6 collections. + * + * These implementations are not meant to be used outside of the ResizeObserver + * modules as they cover only a limited range of use cases. + */ + /* eslint-disable require-jsdoc, valid-jsdoc */ + var MapShim = (function () { + if (typeof Map !== 'undefined') { + return Map; + } + /** + * Returns index in provided array that matches the specified key. + * + * @param {Array} arr + * @param {*} key + * @returns {number} + */ + function getIndex(arr, key) { + var result = -1; + arr.some(function (entry, index) { + if (entry[0] === key) { + result = index; + return true; + } + return false; + }); + return result; + } + return /** @class */ (function () { + function class_1() { + this.__entries__ = []; + } + Object.defineProperty(class_1.prototype, "size", { + /** + * @returns {boolean} + */ + get: function () { + return this.__entries__.length; + }, + enumerable: true, + configurable: true + }); + /** + * @param {*} key + * @returns {*} + */ + class_1.prototype.get = function (key) { + var index = getIndex(this.__entries__, key); + var entry = this.__entries__[index]; + return entry && entry[1]; + }; + /** + * @param {*} key + * @param {*} value + * @returns {void} + */ + class_1.prototype.set = function (key, value) { + var index = getIndex(this.__entries__, key); + if (~index) { + this.__entries__[index][1] = value; + } + else { + this.__entries__.push([key, value]); + } + }; + /** + * @param {*} key + * @returns {void} + */ + class_1.prototype.delete = function (key) { + var entries = this.__entries__; + var index = getIndex(entries, key); + if (~index) { + entries.splice(index, 1); + } + }; + /** + * @param {*} key + * @returns {void} + */ + class_1.prototype.has = function (key) { + return !!~getIndex(this.__entries__, key); + }; + /** + * @returns {void} + */ + class_1.prototype.clear = function () { + this.__entries__.splice(0); + }; + /** + * @param {Function} callback + * @param {*} [ctx=null] + * @returns {void} + */ + class_1.prototype.forEach = function (callback, ctx) { + if (ctx === void 0) { ctx = null; } + for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) { + var entry = _a[_i]; + callback.call(ctx, entry[1], entry[0]); + } + }; + return class_1; + }()); })(); - /** - * Detects whether window and document objects are available in current environment. - */ + /** + * Detects whether window and document objects are available in current environment. + */ var isBrowser$1 = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document; - // Returns global object of a current environment. - var global$1 = (function () { - if (typeof global !== 'undefined' && global.Math === Math) { - return global; - } - if (typeof self !== 'undefined' && self.Math === Math) { - return self; - } - if (typeof window !== 'undefined' && window.Math === Math) { - return window; - } - // eslint-disable-next-line no-new-func - return Function('return this')(); + // Returns global object of a current environment. + var global$1 = (function () { + if (typeof global !== 'undefined' && global.Math === Math) { + return global; + } + if (typeof self !== 'undefined' && self.Math === Math) { + return self; + } + if (typeof window !== 'undefined' && window.Math === Math) { + return window; + } + // eslint-disable-next-line no-new-func + return Function('return this')(); })(); - /** - * A shim for the requestAnimationFrame which falls back to the setTimeout if - * first one is not supported. - * - * @returns {number} Requests' identifier. - */ - var requestAnimationFrame$1 = (function () { - if (typeof requestAnimationFrame === 'function') { - // It's required to use a bounded function because IE sometimes throws - // an "Invalid calling object" error if rAF is invoked without the global - // object on the left hand side. - return requestAnimationFrame.bind(global$1); - } - return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); }; + /** + * A shim for the requestAnimationFrame which falls back to the setTimeout if + * first one is not supported. + * + * @returns {number} Requests' identifier. + */ + var requestAnimationFrame$1 = (function () { + if (typeof requestAnimationFrame === 'function') { + // It's required to use a bounded function because IE sometimes throws + // an "Invalid calling object" error if rAF is invoked without the global + // object on the left hand side. + return requestAnimationFrame.bind(global$1); + } + return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); }; })(); - // Defines minimum timeout before adding a trailing call. - var trailingTimeout = 2; - /** - * Creates a wrapper function which ensures that provided callback will be - * invoked only once during the specified delay period. - * - * @param {Function} callback - Function to be invoked after the delay period. - * @param {number} delay - Delay after which to invoke callback. - * @returns {Function} - */ - function throttle (callback, delay) { - var leadingCall = false, trailingCall = false, lastCallTime = 0; - /** - * Invokes the original callback function and schedules new invocation if - * the "proxy" was called during current request. - * - * @returns {void} - */ - function resolvePending() { - if (leadingCall) { - leadingCall = false; - callback(); - } - if (trailingCall) { - proxy(); - } - } - /** - * Callback invoked after the specified delay. It will further postpone - * invocation of the original function delegating it to the - * requestAnimationFrame. - * - * @returns {void} - */ - function timeoutCallback() { - requestAnimationFrame$1(resolvePending); - } - /** - * Schedules invocation of the original function. - * - * @returns {void} - */ - function proxy() { - var timeStamp = Date.now(); - if (leadingCall) { - // Reject immediately following calls. - if (timeStamp - lastCallTime < trailingTimeout) { - return; - } - // Schedule new call to be in invoked when the pending one is resolved. - // This is important for "transitions" which never actually start - // immediately so there is a chance that we might miss one if change - // happens amids the pending invocation. - trailingCall = true; - } - else { - leadingCall = true; - trailingCall = false; - setTimeout(timeoutCallback, delay); - } - lastCallTime = timeStamp; - } - return proxy; + // Defines minimum timeout before adding a trailing call. + var trailingTimeout = 2; + /** + * Creates a wrapper function which ensures that provided callback will be + * invoked only once during the specified delay period. + * + * @param {Function} callback - Function to be invoked after the delay period. + * @param {number} delay - Delay after which to invoke callback. + * @returns {Function} + */ + function throttle (callback, delay) { + var leadingCall = false, trailingCall = false, lastCallTime = 0; + /** + * Invokes the original callback function and schedules new invocation if + * the "proxy" was called during current request. + * + * @returns {void} + */ + function resolvePending() { + if (leadingCall) { + leadingCall = false; + callback(); + } + if (trailingCall) { + proxy(); + } + } + /** + * Callback invoked after the specified delay. It will further postpone + * invocation of the original function delegating it to the + * requestAnimationFrame. + * + * @returns {void} + */ + function timeoutCallback() { + requestAnimationFrame$1(resolvePending); + } + /** + * Schedules invocation of the original function. + * + * @returns {void} + */ + function proxy() { + var timeStamp = Date.now(); + if (leadingCall) { + // Reject immediately following calls. + if (timeStamp - lastCallTime < trailingTimeout) { + return; + } + // Schedule new call to be in invoked when the pending one is resolved. + // This is important for "transitions" which never actually start + // immediately so there is a chance that we might miss one if change + // happens amids the pending invocation. + trailingCall = true; + } + else { + leadingCall = true; + trailingCall = false; + setTimeout(timeoutCallback, delay); + } + lastCallTime = timeStamp; + } + return proxy; } - // Minimum delay before invoking the update of observers. - var REFRESH_DELAY = 20; - // A list of substrings of CSS properties used to find transition events that - // might affect dimensions of observed elements. - var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight']; - // Check if MutationObserver is available. - var mutationObserverSupported = typeof MutationObserver !== 'undefined'; - /** - * Singleton controller class which handles updates of ResizeObserver instances. - */ - var ResizeObserverController = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserverController. - * - * @private - */ - function ResizeObserverController() { - /** - * Indicates whether DOM listeners have been added. - * - * @private {boolean} - */ - this.connected_ = false; - /** - * Tells that controller has subscribed for Mutation Events. - * - * @private {boolean} - */ - this.mutationEventsAdded_ = false; - /** - * Keeps reference to the instance of MutationObserver. - * - * @private {MutationObserver} - */ - this.mutationsObserver_ = null; - /** - * A list of connected observers. - * - * @private {Array} - */ - this.observers_ = []; - this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); - this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY); - } - /** - * Adds observer to observers list. - * - * @param {ResizeObserverSPI} observer - Observer to be added. - * @returns {void} - */ - ResizeObserverController.prototype.addObserver = function (observer) { - if (!~this.observers_.indexOf(observer)) { - this.observers_.push(observer); - } - // Add listeners if they haven't been added yet. - if (!this.connected_) { - this.connect_(); - } - }; - /** - * Removes observer from observers list. - * - * @param {ResizeObserverSPI} observer - Observer to be removed. - * @returns {void} - */ - ResizeObserverController.prototype.removeObserver = function (observer) { - var observers = this.observers_; - var index = observers.indexOf(observer); - // Remove observer if it's present in registry. - if (~index) { - observers.splice(index, 1); - } - // Remove listeners if controller has no connected observers. - if (!observers.length && this.connected_) { - this.disconnect_(); - } - }; - /** - * Invokes the update of observers. It will continue running updates insofar - * it detects changes. - * - * @returns {void} - */ - ResizeObserverController.prototype.refresh = function () { - var changesDetected = this.updateObservers_(); - // Continue running updates if changes have been detected as there might - // be future ones caused by CSS transitions. - if (changesDetected) { - this.refresh(); - } - }; - /** - * Updates every observer from observers list and notifies them of queued - * entries. - * - * @private - * @returns {boolean} Returns "true" if any observer has detected changes in - * dimensions of it's elements. - */ - ResizeObserverController.prototype.updateObservers_ = function () { - // Collect observers that have active observations. - var activeObservers = this.observers_.filter(function (observer) { - return observer.gatherActive(), observer.hasActive(); - }); - // Deliver notifications in a separate cycle in order to avoid any - // collisions between observers, e.g. when multiple instances of - // ResizeObserver are tracking the same element and the callback of one - // of them changes content dimensions of the observed target. Sometimes - // this may result in notifications being blocked for the rest of observers. - activeObservers.forEach(function (observer) { return observer.broadcastActive(); }); - return activeObservers.length > 0; - }; - /** - * Initializes DOM listeners. - * - * @private - * @returns {void} - */ - ResizeObserverController.prototype.connect_ = function () { - // Do nothing if running in a non-browser environment or if listeners - // have been already added. - if (!isBrowser$1 || this.connected_) { - return; - } - // Subscription to the "Transitionend" event is used as a workaround for - // delayed transitions. This way it's possible to capture at least the - // final state of an element. - document.addEventListener('transitionend', this.onTransitionEnd_); - window.addEventListener('resize', this.refresh); - if (mutationObserverSupported) { - this.mutationsObserver_ = new MutationObserver(this.refresh); - this.mutationsObserver_.observe(document, { - attributes: true, - childList: true, - characterData: true, - subtree: true - }); - } - else { - document.addEventListener('DOMSubtreeModified', this.refresh); - this.mutationEventsAdded_ = true; - } - this.connected_ = true; - }; - /** - * Removes DOM listeners. - * - * @private - * @returns {void} - */ - ResizeObserverController.prototype.disconnect_ = function () { - // Do nothing if running in a non-browser environment or if listeners - // have been already removed. - if (!isBrowser$1 || !this.connected_) { - return; - } - document.removeEventListener('transitionend', this.onTransitionEnd_); - window.removeEventListener('resize', this.refresh); - if (this.mutationsObserver_) { - this.mutationsObserver_.disconnect(); - } - if (this.mutationEventsAdded_) { - document.removeEventListener('DOMSubtreeModified', this.refresh); - } - this.mutationsObserver_ = null; - this.mutationEventsAdded_ = false; - this.connected_ = false; - }; - /** - * "Transitionend" event handler. - * - * @private - * @param {TransitionEvent} event - * @returns {void} - */ - ResizeObserverController.prototype.onTransitionEnd_ = function (_a) { - var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b; - // Detect whether transition may affect dimensions of an element. - var isReflowProperty = transitionKeys.some(function (key) { - return !!~propertyName.indexOf(key); - }); - if (isReflowProperty) { - this.refresh(); - } - }; - /** - * Returns instance of the ResizeObserverController. - * - * @returns {ResizeObserverController} - */ - ResizeObserverController.getInstance = function () { - if (!this.instance_) { - this.instance_ = new ResizeObserverController(); - } - return this.instance_; - }; - /** - * Holds reference to the controller's instance. - * - * @private {ResizeObserverController} - */ - ResizeObserverController.instance_ = null; - return ResizeObserverController; + // Minimum delay before invoking the update of observers. + var REFRESH_DELAY = 20; + // A list of substrings of CSS properties used to find transition events that + // might affect dimensions of observed elements. + var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight']; + // Check if MutationObserver is available. + var mutationObserverSupported = typeof MutationObserver !== 'undefined'; + /** + * Singleton controller class which handles updates of ResizeObserver instances. + */ + var ResizeObserverController = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserverController. + * + * @private + */ + function ResizeObserverController() { + /** + * Indicates whether DOM listeners have been added. + * + * @private {boolean} + */ + this.connected_ = false; + /** + * Tells that controller has subscribed for Mutation Events. + * + * @private {boolean} + */ + this.mutationEventsAdded_ = false; + /** + * Keeps reference to the instance of MutationObserver. + * + * @private {MutationObserver} + */ + this.mutationsObserver_ = null; + /** + * A list of connected observers. + * + * @private {Array} + */ + this.observers_ = []; + this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); + this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY); + } + /** + * Adds observer to observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be added. + * @returns {void} + */ + ResizeObserverController.prototype.addObserver = function (observer) { + if (!~this.observers_.indexOf(observer)) { + this.observers_.push(observer); + } + // Add listeners if they haven't been added yet. + if (!this.connected_) { + this.connect_(); + } + }; + /** + * Removes observer from observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be removed. + * @returns {void} + */ + ResizeObserverController.prototype.removeObserver = function (observer) { + var observers = this.observers_; + var index = observers.indexOf(observer); + // Remove observer if it's present in registry. + if (~index) { + observers.splice(index, 1); + } + // Remove listeners if controller has no connected observers. + if (!observers.length && this.connected_) { + this.disconnect_(); + } + }; + /** + * Invokes the update of observers. It will continue running updates insofar + * it detects changes. + * + * @returns {void} + */ + ResizeObserverController.prototype.refresh = function () { + var changesDetected = this.updateObservers_(); + // Continue running updates if changes have been detected as there might + // be future ones caused by CSS transitions. + if (changesDetected) { + this.refresh(); + } + }; + /** + * Updates every observer from observers list and notifies them of queued + * entries. + * + * @private + * @returns {boolean} Returns "true" if any observer has detected changes in + * dimensions of it's elements. + */ + ResizeObserverController.prototype.updateObservers_ = function () { + // Collect observers that have active observations. + var activeObservers = this.observers_.filter(function (observer) { + return observer.gatherActive(), observer.hasActive(); + }); + // Deliver notifications in a separate cycle in order to avoid any + // collisions between observers, e.g. when multiple instances of + // ResizeObserver are tracking the same element and the callback of one + // of them changes content dimensions of the observed target. Sometimes + // this may result in notifications being blocked for the rest of observers. + activeObservers.forEach(function (observer) { return observer.broadcastActive(); }); + return activeObservers.length > 0; + }; + /** + * Initializes DOM listeners. + * + * @private + * @returns {void} + */ + ResizeObserverController.prototype.connect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already added. + if (!isBrowser$1 || this.connected_) { + return; + } + // Subscription to the "Transitionend" event is used as a workaround for + // delayed transitions. This way it's possible to capture at least the + // final state of an element. + document.addEventListener('transitionend', this.onTransitionEnd_); + window.addEventListener('resize', this.refresh); + if (mutationObserverSupported) { + this.mutationsObserver_ = new MutationObserver(this.refresh); + this.mutationsObserver_.observe(document, { + attributes: true, + childList: true, + characterData: true, + subtree: true + }); + } + else { + document.addEventListener('DOMSubtreeModified', this.refresh); + this.mutationEventsAdded_ = true; + } + this.connected_ = true; + }; + /** + * Removes DOM listeners. + * + * @private + * @returns {void} + */ + ResizeObserverController.prototype.disconnect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already removed. + if (!isBrowser$1 || !this.connected_) { + return; + } + document.removeEventListener('transitionend', this.onTransitionEnd_); + window.removeEventListener('resize', this.refresh); + if (this.mutationsObserver_) { + this.mutationsObserver_.disconnect(); + } + if (this.mutationEventsAdded_) { + document.removeEventListener('DOMSubtreeModified', this.refresh); + } + this.mutationsObserver_ = null; + this.mutationEventsAdded_ = false; + this.connected_ = false; + }; + /** + * "Transitionend" event handler. + * + * @private + * @param {TransitionEvent} event + * @returns {void} + */ + ResizeObserverController.prototype.onTransitionEnd_ = function (_a) { + var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b; + // Detect whether transition may affect dimensions of an element. + var isReflowProperty = transitionKeys.some(function (key) { + return !!~propertyName.indexOf(key); + }); + if (isReflowProperty) { + this.refresh(); + } + }; + /** + * Returns instance of the ResizeObserverController. + * + * @returns {ResizeObserverController} + */ + ResizeObserverController.getInstance = function () { + if (!this.instance_) { + this.instance_ = new ResizeObserverController(); + } + return this.instance_; + }; + /** + * Holds reference to the controller's instance. + * + * @private {ResizeObserverController} + */ + ResizeObserverController.instance_ = null; + return ResizeObserverController; }()); - /** - * Defines non-writable/enumerable properties of the provided target object. - * - * @param {Object} target - Object for which to define properties. - * @param {Object} props - Properties to be defined. - * @returns {Object} Target object. - */ - var defineConfigurable = (function (target, props) { - for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) { - var key = _a[_i]; - Object.defineProperty(target, key, { - value: props[key], - enumerable: false, - writable: false, - configurable: true - }); - } - return target; + /** + * Defines non-writable/enumerable properties of the provided target object. + * + * @param {Object} target - Object for which to define properties. + * @param {Object} props - Properties to be defined. + * @returns {Object} Target object. + */ + var defineConfigurable = (function (target, props) { + for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) { + var key = _a[_i]; + Object.defineProperty(target, key, { + value: props[key], + enumerable: false, + writable: false, + configurable: true + }); + } + return target; }); - /** - * Returns the global object associated with provided element. - * - * @param {Object} target - * @returns {Object} - */ - var getWindowOf = (function (target) { - // Assume that the element is an instance of Node, which means that it - // has the "ownerDocument" property from which we can retrieve a - // corresponding global object. - var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView; - // Return the local global object if it's not possible extract one from - // provided element. - return ownerGlobal || global$1; + /** + * Returns the global object associated with provided element. + * + * @param {Object} target + * @returns {Object} + */ + var getWindowOf = (function (target) { + // Assume that the element is an instance of Node, which means that it + // has the "ownerDocument" property from which we can retrieve a + // corresponding global object. + var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView; + // Return the local global object if it's not possible extract one from + // provided element. + return ownerGlobal || global$1; }); - // Placeholder of an empty content rectangle. - var emptyRect = createRectInit(0, 0, 0, 0); - /** - * Converts provided string to a number. - * - * @param {number|string} value - * @returns {number} - */ - function toFloat(value) { - return parseFloat(value) || 0; - } - /** - * Extracts borders size from provided styles. - * - * @param {CSSStyleDeclaration} styles - * @param {...string} positions - Borders positions (top, right, ...) - * @returns {number} - */ - function getBordersSize(styles) { - var positions = []; - for (var _i = 1; _i < arguments.length; _i++) { - positions[_i - 1] = arguments[_i]; - } - return positions.reduce(function (size, position) { - var value = styles['border-' + position + '-width']; - return size + toFloat(value); - }, 0); - } - /** - * Extracts paddings sizes from provided styles. - * - * @param {CSSStyleDeclaration} styles - * @returns {Object} Paddings box. - */ - function getPaddings(styles) { - var positions = ['top', 'right', 'bottom', 'left']; - var paddings = {}; - for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) { - var position = positions_1[_i]; - var value = styles['padding-' + position]; - paddings[position] = toFloat(value); - } - return paddings; - } - /** - * Calculates content rectangle of provided SVG element. - * - * @param {SVGGraphicsElement} target - Element content rectangle of which needs - * to be calculated. - * @returns {DOMRectInit} - */ - function getSVGContentRect(target) { - var bbox = target.getBBox(); - return createRectInit(0, 0, bbox.width, bbox.height); - } - /** - * Calculates content rectangle of provided HTMLElement. - * - * @param {HTMLElement} target - Element for which to calculate the content rectangle. - * @returns {DOMRectInit} - */ - function getHTMLElementContentRect(target) { - // Client width & height properties can't be - // used exclusively as they provide rounded values. - var clientWidth = target.clientWidth, clientHeight = target.clientHeight; - // By this condition we can catch all non-replaced inline, hidden and - // detached elements. Though elements with width & height properties less - // than 0.5 will be discarded as well. - // - // Without it we would need to implement separate methods for each of - // those cases and it's not possible to perform a precise and performance - // effective test for hidden elements. E.g. even jQuery's ':visible' filter - // gives wrong results for elements with width & height less than 0.5. - if (!clientWidth && !clientHeight) { - return emptyRect; - } - var styles = getWindowOf(target).getComputedStyle(target); - var paddings = getPaddings(styles); - var horizPad = paddings.left + paddings.right; - var vertPad = paddings.top + paddings.bottom; - // Computed styles of width & height are being used because they are the - // only dimensions available to JS that contain non-rounded values. It could - // be possible to utilize the getBoundingClientRect if only it's data wasn't - // affected by CSS transformations let alone paddings, borders and scroll bars. - var width = toFloat(styles.width), height = toFloat(styles.height); - // Width & height include paddings and borders when the 'border-box' box - // model is applied (except for IE). - if (styles.boxSizing === 'border-box') { - // Following conditions are required to handle Internet Explorer which - // doesn't include paddings and borders to computed CSS dimensions. - // - // We can say that if CSS dimensions + paddings are equal to the "client" - // properties then it's either IE, and thus we don't need to subtract - // anything, or an element merely doesn't have paddings/borders styles. - if (Math.round(width + horizPad) !== clientWidth) { - width -= getBordersSize(styles, 'left', 'right') + horizPad; - } - if (Math.round(height + vertPad) !== clientHeight) { - height -= getBordersSize(styles, 'top', 'bottom') + vertPad; - } - } - // Following steps can't be applied to the document's root element as its - // client[Width/Height] properties represent viewport area of the window. - // Besides, it's as well not necessary as the itself neither has - // rendered scroll bars nor it can be clipped. - if (!isDocumentElement(target)) { - // In some browsers (only in Firefox, actually) CSS width & height - // include scroll bars size which can be removed at this step as scroll - // bars are the only difference between rounded dimensions + paddings - // and "client" properties, though that is not always true in Chrome. - var vertScrollbar = Math.round(width + horizPad) - clientWidth; - var horizScrollbar = Math.round(height + vertPad) - clientHeight; - // Chrome has a rather weird rounding of "client" properties. - // E.g. for an element with content width of 314.2px it sometimes gives - // the client width of 315px and for the width of 314.7px it may give - // 314px. And it doesn't happen all the time. So just ignore this delta - // as a non-relevant. - if (Math.abs(vertScrollbar) !== 1) { - width -= vertScrollbar; - } - if (Math.abs(horizScrollbar) !== 1) { - height -= horizScrollbar; - } - } - return createRectInit(paddings.left, paddings.top, width, height); - } - /** - * Checks whether provided element is an instance of the SVGGraphicsElement. - * - * @param {Element} target - Element to be checked. - * @returns {boolean} - */ - var isSVGGraphicsElement = (function () { - // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement - // interface. - if (typeof SVGGraphicsElement !== 'undefined') { - return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; }; - } - // If it's so, then check that element is at least an instance of the - // SVGElement and that it has the "getBBox" method. - // eslint-disable-next-line no-extra-parens - return function (target) { return (target instanceof getWindowOf(target).SVGElement && - typeof target.getBBox === 'function'); }; - })(); - /** - * Checks whether provided element is a document element (). - * - * @param {Element} target - Element to be checked. - * @returns {boolean} - */ - function isDocumentElement(target) { - return target === getWindowOf(target).document.documentElement; - } - /** - * Calculates an appropriate content rectangle for provided html or svg element. - * - * @param {Element} target - Element content rectangle of which needs to be calculated. - * @returns {DOMRectInit} - */ - function getContentRect(target) { - if (!isBrowser$1) { - return emptyRect; - } - if (isSVGGraphicsElement(target)) { - return getSVGContentRect(target); - } - return getHTMLElementContentRect(target); - } - /** - * Creates rectangle with an interface of the DOMRectReadOnly. - * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly - * - * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions. - * @returns {DOMRectReadOnly} - */ - function createReadOnlyRect(_a) { - var x = _a.x, y = _a.y, width = _a.width, height = _a.height; - // If DOMRectReadOnly is available use it as a prototype for the rectangle. - var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object; - var rect = Object.create(Constr.prototype); - // Rectangle's properties are not writable and non-enumerable. - defineConfigurable(rect, { - x: x, y: y, width: width, height: height, - top: y, - right: x + width, - bottom: height + y, - left: x - }); - return rect; - } - /** - * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates. - * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit - * - * @param {number} x - X coordinate. - * @param {number} y - Y coordinate. - * @param {number} width - Rectangle's width. - * @param {number} height - Rectangle's height. - * @returns {DOMRectInit} - */ - function createRectInit(x, y, width, height) { - return { x: x, y: y, width: width, height: height }; + // Placeholder of an empty content rectangle. + var emptyRect = createRectInit(0, 0, 0, 0); + /** + * Converts provided string to a number. + * + * @param {number|string} value + * @returns {number} + */ + function toFloat(value) { + return parseFloat(value) || 0; + } + /** + * Extracts borders size from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @param {...string} positions - Borders positions (top, right, ...) + * @returns {number} + */ + function getBordersSize(styles) { + var positions = []; + for (var _i = 1; _i < arguments.length; _i++) { + positions[_i - 1] = arguments[_i]; + } + return positions.reduce(function (size, position) { + var value = styles['border-' + position + '-width']; + return size + toFloat(value); + }, 0); + } + /** + * Extracts paddings sizes from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @returns {Object} Paddings box. + */ + function getPaddings(styles) { + var positions = ['top', 'right', 'bottom', 'left']; + var paddings = {}; + for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) { + var position = positions_1[_i]; + var value = styles['padding-' + position]; + paddings[position] = toFloat(value); + } + return paddings; + } + /** + * Calculates content rectangle of provided SVG element. + * + * @param {SVGGraphicsElement} target - Element content rectangle of which needs + * to be calculated. + * @returns {DOMRectInit} + */ + function getSVGContentRect(target) { + var bbox = target.getBBox(); + return createRectInit(0, 0, bbox.width, bbox.height); + } + /** + * Calculates content rectangle of provided HTMLElement. + * + * @param {HTMLElement} target - Element for which to calculate the content rectangle. + * @returns {DOMRectInit} + */ + function getHTMLElementContentRect(target) { + // Client width & height properties can't be + // used exclusively as they provide rounded values. + var clientWidth = target.clientWidth, clientHeight = target.clientHeight; + // By this condition we can catch all non-replaced inline, hidden and + // detached elements. Though elements with width & height properties less + // than 0.5 will be discarded as well. + // + // Without it we would need to implement separate methods for each of + // those cases and it's not possible to perform a precise and performance + // effective test for hidden elements. E.g. even jQuery's ':visible' filter + // gives wrong results for elements with width & height less than 0.5. + if (!clientWidth && !clientHeight) { + return emptyRect; + } + var styles = getWindowOf(target).getComputedStyle(target); + var paddings = getPaddings(styles); + var horizPad = paddings.left + paddings.right; + var vertPad = paddings.top + paddings.bottom; + // Computed styles of width & height are being used because they are the + // only dimensions available to JS that contain non-rounded values. It could + // be possible to utilize the getBoundingClientRect if only it's data wasn't + // affected by CSS transformations let alone paddings, borders and scroll bars. + var width = toFloat(styles.width), height = toFloat(styles.height); + // Width & height include paddings and borders when the 'border-box' box + // model is applied (except for IE). + if (styles.boxSizing === 'border-box') { + // Following conditions are required to handle Internet Explorer which + // doesn't include paddings and borders to computed CSS dimensions. + // + // We can say that if CSS dimensions + paddings are equal to the "client" + // properties then it's either IE, and thus we don't need to subtract + // anything, or an element merely doesn't have paddings/borders styles. + if (Math.round(width + horizPad) !== clientWidth) { + width -= getBordersSize(styles, 'left', 'right') + horizPad; + } + if (Math.round(height + vertPad) !== clientHeight) { + height -= getBordersSize(styles, 'top', 'bottom') + vertPad; + } + } + // Following steps can't be applied to the document's root element as its + // client[Width/Height] properties represent viewport area of the window. + // Besides, it's as well not necessary as the itself neither has + // rendered scroll bars nor it can be clipped. + if (!isDocumentElement(target)) { + // In some browsers (only in Firefox, actually) CSS width & height + // include scroll bars size which can be removed at this step as scroll + // bars are the only difference between rounded dimensions + paddings + // and "client" properties, though that is not always true in Chrome. + var vertScrollbar = Math.round(width + horizPad) - clientWidth; + var horizScrollbar = Math.round(height + vertPad) - clientHeight; + // Chrome has a rather weird rounding of "client" properties. + // E.g. for an element with content width of 314.2px it sometimes gives + // the client width of 315px and for the width of 314.7px it may give + // 314px. And it doesn't happen all the time. So just ignore this delta + // as a non-relevant. + if (Math.abs(vertScrollbar) !== 1) { + width -= vertScrollbar; + } + if (Math.abs(horizScrollbar) !== 1) { + height -= horizScrollbar; + } + } + return createRectInit(paddings.left, paddings.top, width, height); + } + /** + * Checks whether provided element is an instance of the SVGGraphicsElement. + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ + var isSVGGraphicsElement = (function () { + // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement + // interface. + if (typeof SVGGraphicsElement !== 'undefined') { + return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; }; + } + // If it's so, then check that element is at least an instance of the + // SVGElement and that it has the "getBBox" method. + // eslint-disable-next-line no-extra-parens + return function (target) { return (target instanceof getWindowOf(target).SVGElement && + typeof target.getBBox === 'function'); }; + })(); + /** + * Checks whether provided element is a document element (). + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ + function isDocumentElement(target) { + return target === getWindowOf(target).document.documentElement; + } + /** + * Calculates an appropriate content rectangle for provided html or svg element. + * + * @param {Element} target - Element content rectangle of which needs to be calculated. + * @returns {DOMRectInit} + */ + function getContentRect(target) { + if (!isBrowser$1) { + return emptyRect; + } + if (isSVGGraphicsElement(target)) { + return getSVGContentRect(target); + } + return getHTMLElementContentRect(target); + } + /** + * Creates rectangle with an interface of the DOMRectReadOnly. + * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly + * + * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions. + * @returns {DOMRectReadOnly} + */ + function createReadOnlyRect(_a) { + var x = _a.x, y = _a.y, width = _a.width, height = _a.height; + // If DOMRectReadOnly is available use it as a prototype for the rectangle. + var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object; + var rect = Object.create(Constr.prototype); + // Rectangle's properties are not writable and non-enumerable. + defineConfigurable(rect, { + x: x, y: y, width: width, height: height, + top: y, + right: x + width, + bottom: height + y, + left: x + }); + return rect; + } + /** + * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates. + * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit + * + * @param {number} x - X coordinate. + * @param {number} y - Y coordinate. + * @param {number} width - Rectangle's width. + * @param {number} height - Rectangle's height. + * @returns {DOMRectInit} + */ + function createRectInit(x, y, width, height) { + return { x: x, y: y, width: width, height: height }; } - /** - * Class that is responsible for computations of the content rectangle of - * provided DOM element and for keeping track of it's changes. - */ - var ResizeObservation = /** @class */ (function () { - /** - * Creates an instance of ResizeObservation. - * - * @param {Element} target - Element to be observed. - */ - function ResizeObservation(target) { - /** - * Broadcasted width of content rectangle. - * - * @type {number} - */ - this.broadcastWidth = 0; - /** - * Broadcasted height of content rectangle. - * - * @type {number} - */ - this.broadcastHeight = 0; - /** - * Reference to the last observed content rectangle. - * - * @private {DOMRectInit} - */ - this.contentRect_ = createRectInit(0, 0, 0, 0); - this.target = target; - } - /** - * Updates content rectangle and tells whether it's width or height properties - * have changed since the last broadcast. - * - * @returns {boolean} - */ - ResizeObservation.prototype.isActive = function () { - var rect = getContentRect(this.target); - this.contentRect_ = rect; - return (rect.width !== this.broadcastWidth || - rect.height !== this.broadcastHeight); - }; - /** - * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data - * from the corresponding properties of the last observed content rectangle. - * - * @returns {DOMRectInit} Last observed content rectangle. - */ - ResizeObservation.prototype.broadcastRect = function () { - var rect = this.contentRect_; - this.broadcastWidth = rect.width; - this.broadcastHeight = rect.height; - return rect; - }; - return ResizeObservation; + /** + * Class that is responsible for computations of the content rectangle of + * provided DOM element and for keeping track of it's changes. + */ + var ResizeObservation = /** @class */ (function () { + /** + * Creates an instance of ResizeObservation. + * + * @param {Element} target - Element to be observed. + */ + function ResizeObservation(target) { + /** + * Broadcasted width of content rectangle. + * + * @type {number} + */ + this.broadcastWidth = 0; + /** + * Broadcasted height of content rectangle. + * + * @type {number} + */ + this.broadcastHeight = 0; + /** + * Reference to the last observed content rectangle. + * + * @private {DOMRectInit} + */ + this.contentRect_ = createRectInit(0, 0, 0, 0); + this.target = target; + } + /** + * Updates content rectangle and tells whether it's width or height properties + * have changed since the last broadcast. + * + * @returns {boolean} + */ + ResizeObservation.prototype.isActive = function () { + var rect = getContentRect(this.target); + this.contentRect_ = rect; + return (rect.width !== this.broadcastWidth || + rect.height !== this.broadcastHeight); + }; + /** + * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data + * from the corresponding properties of the last observed content rectangle. + * + * @returns {DOMRectInit} Last observed content rectangle. + */ + ResizeObservation.prototype.broadcastRect = function () { + var rect = this.contentRect_; + this.broadcastWidth = rect.width; + this.broadcastHeight = rect.height; + return rect; + }; + return ResizeObservation; }()); - var ResizeObserverEntry = /** @class */ (function () { - /** - * Creates an instance of ResizeObserverEntry. - * - * @param {Element} target - Element that is being observed. - * @param {DOMRectInit} rectInit - Data of the element's content rectangle. - */ - function ResizeObserverEntry(target, rectInit) { - var contentRect = createReadOnlyRect(rectInit); - // According to the specification following properties are not writable - // and are also not enumerable in the native implementation. - // - // Property accessors are not being used as they'd require to define a - // private WeakMap storage which may cause memory leaks in browsers that - // don't support this type of collections. - defineConfigurable(this, { target: target, contentRect: contentRect }); - } - return ResizeObserverEntry; + var ResizeObserverEntry = /** @class */ (function () { + /** + * Creates an instance of ResizeObserverEntry. + * + * @param {Element} target - Element that is being observed. + * @param {DOMRectInit} rectInit - Data of the element's content rectangle. + */ + function ResizeObserverEntry(target, rectInit) { + var contentRect = createReadOnlyRect(rectInit); + // According to the specification following properties are not writable + // and are also not enumerable in the native implementation. + // + // Property accessors are not being used as they'd require to define a + // private WeakMap storage which may cause memory leaks in browsers that + // don't support this type of collections. + defineConfigurable(this, { target: target, contentRect: contentRect }); + } + return ResizeObserverEntry; }()); - var ResizeObserverSPI = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserver. - * - * @param {ResizeObserverCallback} callback - Callback function that is invoked - * when one of the observed elements changes it's content dimensions. - * @param {ResizeObserverController} controller - Controller instance which - * is responsible for the updates of observer. - * @param {ResizeObserver} callbackCtx - Reference to the public - * ResizeObserver instance which will be passed to callback function. - */ - function ResizeObserverSPI(callback, controller, callbackCtx) { - /** - * Collection of resize observations that have detected changes in dimensions - * of elements. - * - * @private {Array} - */ - this.activeObservations_ = []; - /** - * Registry of the ResizeObservation instances. - * - * @private {Map} - */ - this.observations_ = new MapShim(); - if (typeof callback !== 'function') { - throw new TypeError('The callback provided as parameter 1 is not a function.'); - } - this.callback_ = callback; - this.controller_ = controller; - this.callbackCtx_ = callbackCtx; - } - /** - * Starts observing provided element. - * - * @param {Element} target - Element to be observed. - * @returns {void} - */ - ResizeObserverSPI.prototype.observe = function (target) { - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - // Do nothing if current environment doesn't have the Element interface. - if (typeof Element === 'undefined' || !(Element instanceof Object)) { - return; - } - if (!(target instanceof getWindowOf(target).Element)) { - throw new TypeError('parameter 1 is not of type "Element".'); - } - var observations = this.observations_; - // Do nothing if element is already being observed. - if (observations.has(target)) { - return; - } - observations.set(target, new ResizeObservation(target)); - this.controller_.addObserver(this); - // Force the update of observations. - this.controller_.refresh(); - }; - /** - * Stops observing provided element. - * - * @param {Element} target - Element to stop observing. - * @returns {void} - */ - ResizeObserverSPI.prototype.unobserve = function (target) { - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - // Do nothing if current environment doesn't have the Element interface. - if (typeof Element === 'undefined' || !(Element instanceof Object)) { - return; - } - if (!(target instanceof getWindowOf(target).Element)) { - throw new TypeError('parameter 1 is not of type "Element".'); - } - var observations = this.observations_; - // Do nothing if element is not being observed. - if (!observations.has(target)) { - return; - } - observations.delete(target); - if (!observations.size) { - this.controller_.removeObserver(this); - } - }; - /** - * Stops observing all elements. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.disconnect = function () { - this.clearActive(); - this.observations_.clear(); - this.controller_.removeObserver(this); - }; - /** - * Collects observation instances the associated element of which has changed - * it's content rectangle. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.gatherActive = function () { - var _this = this; - this.clearActive(); - this.observations_.forEach(function (observation) { - if (observation.isActive()) { - _this.activeObservations_.push(observation); - } - }); - }; - /** - * Invokes initial callback function with a list of ResizeObserverEntry - * instances collected from active resize observations. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.broadcastActive = function () { - // Do nothing if observer doesn't have active observations. - if (!this.hasActive()) { - return; - } - var ctx = this.callbackCtx_; - // Create ResizeObserverEntry instance for every active observation. - var entries = this.activeObservations_.map(function (observation) { - return new ResizeObserverEntry(observation.target, observation.broadcastRect()); - }); - this.callback_.call(ctx, entries, ctx); - this.clearActive(); - }; - /** - * Clears the collection of active observations. - * - * @returns {void} - */ - ResizeObserverSPI.prototype.clearActive = function () { - this.activeObservations_.splice(0); - }; - /** - * Tells whether observer has active observations. - * - * @returns {boolean} - */ - ResizeObserverSPI.prototype.hasActive = function () { - return this.activeObservations_.length > 0; - }; - return ResizeObserverSPI; + var ResizeObserverSPI = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserver. + * + * @param {ResizeObserverCallback} callback - Callback function that is invoked + * when one of the observed elements changes it's content dimensions. + * @param {ResizeObserverController} controller - Controller instance which + * is responsible for the updates of observer. + * @param {ResizeObserver} callbackCtx - Reference to the public + * ResizeObserver instance which will be passed to callback function. + */ + function ResizeObserverSPI(callback, controller, callbackCtx) { + /** + * Collection of resize observations that have detected changes in dimensions + * of elements. + * + * @private {Array} + */ + this.activeObservations_ = []; + /** + * Registry of the ResizeObservation instances. + * + * @private {Map} + */ + this.observations_ = new MapShim(); + if (typeof callback !== 'function') { + throw new TypeError('The callback provided as parameter 1 is not a function.'); + } + this.callback_ = callback; + this.controller_ = controller; + this.callbackCtx_ = callbackCtx; + } + /** + * Starts observing provided element. + * + * @param {Element} target - Element to be observed. + * @returns {void} + */ + ResizeObserverSPI.prototype.observe = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + var observations = this.observations_; + // Do nothing if element is already being observed. + if (observations.has(target)) { + return; + } + observations.set(target, new ResizeObservation(target)); + this.controller_.addObserver(this); + // Force the update of observations. + this.controller_.refresh(); + }; + /** + * Stops observing provided element. + * + * @param {Element} target - Element to stop observing. + * @returns {void} + */ + ResizeObserverSPI.prototype.unobserve = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + var observations = this.observations_; + // Do nothing if element is not being observed. + if (!observations.has(target)) { + return; + } + observations.delete(target); + if (!observations.size) { + this.controller_.removeObserver(this); + } + }; + /** + * Stops observing all elements. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.disconnect = function () { + this.clearActive(); + this.observations_.clear(); + this.controller_.removeObserver(this); + }; + /** + * Collects observation instances the associated element of which has changed + * it's content rectangle. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.gatherActive = function () { + var _this = this; + this.clearActive(); + this.observations_.forEach(function (observation) { + if (observation.isActive()) { + _this.activeObservations_.push(observation); + } + }); + }; + /** + * Invokes initial callback function with a list of ResizeObserverEntry + * instances collected from active resize observations. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.broadcastActive = function () { + // Do nothing if observer doesn't have active observations. + if (!this.hasActive()) { + return; + } + var ctx = this.callbackCtx_; + // Create ResizeObserverEntry instance for every active observation. + var entries = this.activeObservations_.map(function (observation) { + return new ResizeObserverEntry(observation.target, observation.broadcastRect()); + }); + this.callback_.call(ctx, entries, ctx); + this.clearActive(); + }; + /** + * Clears the collection of active observations. + * + * @returns {void} + */ + ResizeObserverSPI.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }; + /** + * Tells whether observer has active observations. + * + * @returns {boolean} + */ + ResizeObserverSPI.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }; + return ResizeObserverSPI; }()); - // Registry of internal observers. If WeakMap is not available use current shim - // for the Map collection as it has all required methods and because WeakMap - // can't be fully polyfilled anyway. - var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim(); - /** - * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation - * exposing only those methods and properties that are defined in the spec. - */ - var ResizeObserver = /** @class */ (function () { - /** - * Creates a new instance of ResizeObserver. - * - * @param {ResizeObserverCallback} callback - Callback that is invoked when - * dimensions of the observed elements change. - */ - function ResizeObserver(callback) { - if (!(this instanceof ResizeObserver)) { - throw new TypeError('Cannot call a class as a function.'); - } - if (!arguments.length) { - throw new TypeError('1 argument required, but only 0 present.'); - } - var controller = ResizeObserverController.getInstance(); - var observer = new ResizeObserverSPI(callback, controller, this); - observers.set(this, observer); - } - return ResizeObserver; - }()); - // Expose public methods of ResizeObserver. - [ - 'observe', - 'unobserve', - 'disconnect' - ].forEach(function (method) { - ResizeObserver.prototype[method] = function () { - var _a; - return (_a = observers.get(this))[method].apply(_a, arguments); - }; + // Registry of internal observers. If WeakMap is not available use current shim + // for the Map collection as it has all required methods and because WeakMap + // can't be fully polyfilled anyway. + var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim(); + /** + * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation + * exposing only those methods and properties that are defined in the spec. + */ + var ResizeObserver = /** @class */ (function () { + /** + * Creates a new instance of ResizeObserver. + * + * @param {ResizeObserverCallback} callback - Callback that is invoked when + * dimensions of the observed elements change. + */ + function ResizeObserver(callback) { + if (!(this instanceof ResizeObserver)) { + throw new TypeError('Cannot call a class as a function.'); + } + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + var controller = ResizeObserverController.getInstance(); + var observer = new ResizeObserverSPI(callback, controller, this); + observers.set(this, observer); + } + return ResizeObserver; + }()); + // Expose public methods of ResizeObserver. + [ + 'observe', + 'unobserve', + 'disconnect' + ].forEach(function (method) { + ResizeObserver.prototype[method] = function () { + var _a; + return (_a = observers.get(this))[method].apply(_a, arguments); + }; }); - var index = (function () { - // Export existing implementation if available. - if (typeof global$1.ResizeObserver !== 'undefined') { - return global$1.ResizeObserver; - } - return ResizeObserver; + var index = (function () { + // Export existing implementation if available. + if (typeof global$1.ResizeObserver !== 'undefined') { + return global$1.ResizeObserver; + } + return ResizeObserver; })(); /** diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/index.umd.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/jquery-progresspiesvg.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/jquery-progresspiesvg.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/plugins.js b/httpdocs/public/js/gantt-schedule-timeline-calendar/plugins.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/plugins.js.map b/httpdocs/public/js/gantt-schedule-timeline-calendar/plugins.js.map old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gantt-schedule-timeline-calendar/style.css b/httpdocs/public/js/gantt-schedule-timeline-calendar/style.css old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gauge.js b/httpdocs/public/js/gauge.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/gcal.js b/httpdocs/public/js/gcal.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/highcharts.js b/httpdocs/public/js/highcharts.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery-3.3.1.min.js b/httpdocs/public/js/jquery-3.3.1.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery-ui-1.8.23.custom.min.js b/httpdocs/public/js/jquery-ui-1.8.23.custom.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery-ui.min.js b/httpdocs/public/js/jquery-ui.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.appear.js b/httpdocs/public/js/jquery.appear.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.flexslider.js b/httpdocs/public/js/jquery.flexslider.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.js b/httpdocs/public/js/jquery.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.min.js b/httpdocs/public/js/jquery.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.slimscroll.min.js b/httpdocs/public/js/jquery.slimscroll.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.steps.js b/httpdocs/public/js/jquery.steps.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jquery.validate.js b/httpdocs/public/js/jquery.validate.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jsoneditor.min.js b/httpdocs/public/js/jsoneditor.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/jsoneditor.min.js.save b/httpdocs/public/js/jsoneditor.min.js.save old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/lineandbars.js b/httpdocs/public/js/lineandbars.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/load-projects.js b/httpdocs/public/js/load-projects.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/main.js b/httpdocs/public/js/main.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/modal-ajax.js b/httpdocs/public/js/modal-ajax.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/moment.js b/httpdocs/public/js/moment.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/jquery.noty.js b/httpdocs/public/js/noty/jquery.noty.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/bottom.js b/httpdocs/public/js/noty/layouts/bottom.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/bottomCenter.js b/httpdocs/public/js/noty/layouts/bottomCenter.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/bottomLeft.js b/httpdocs/public/js/noty/layouts/bottomLeft.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/bottomRight.js b/httpdocs/public/js/noty/layouts/bottomRight.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/center.js b/httpdocs/public/js/noty/layouts/center.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/centerLeft.js b/httpdocs/public/js/noty/layouts/centerLeft.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/centerRight.js b/httpdocs/public/js/noty/layouts/centerRight.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/inline.js b/httpdocs/public/js/noty/layouts/inline.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/top.js b/httpdocs/public/js/noty/layouts/top.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/topCenter.js b/httpdocs/public/js/noty/layouts/topCenter.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/topLeft.js b/httpdocs/public/js/noty/layouts/topLeft.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/layouts/topRight.js b/httpdocs/public/js/noty/layouts/topRight.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/promise.js b/httpdocs/public/js/noty/promise.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/noty/themes/default.js b/httpdocs/public/js/noty/themes/default.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/al.js b/httpdocs/public/js/parsley/i18n/al.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ar.js b/httpdocs/public/js/parsley/i18n/ar.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/bg.js b/httpdocs/public/js/parsley/i18n/bg.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ca.js b/httpdocs/public/js/parsley/i18n/ca.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/cs.extra.js b/httpdocs/public/js/parsley/i18n/cs.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/cs.js b/httpdocs/public/js/parsley/i18n/cs.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/da.js b/httpdocs/public/js/parsley/i18n/da.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/de.extra.js b/httpdocs/public/js/parsley/i18n/de.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/de.js b/httpdocs/public/js/parsley/i18n/de.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/el.extra.js b/httpdocs/public/js/parsley/i18n/el.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/el.js b/httpdocs/public/js/parsley/i18n/el.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/en.extra.js b/httpdocs/public/js/parsley/i18n/en.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/en.js b/httpdocs/public/js/parsley/i18n/en.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/es.js b/httpdocs/public/js/parsley/i18n/es.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/et.js b/httpdocs/public/js/parsley/i18n/et.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/eu.js b/httpdocs/public/js/parsley/i18n/eu.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/fa.js b/httpdocs/public/js/parsley/i18n/fa.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/fi.extra.js b/httpdocs/public/js/parsley/i18n/fi.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/fi.js b/httpdocs/public/js/parsley/i18n/fi.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/fr.extra.js b/httpdocs/public/js/parsley/i18n/fr.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/fr.js b/httpdocs/public/js/parsley/i18n/fr.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/he.extra.js b/httpdocs/public/js/parsley/i18n/he.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/he.js b/httpdocs/public/js/parsley/i18n/he.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/hr.extra.js b/httpdocs/public/js/parsley/i18n/hr.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/hr.js b/httpdocs/public/js/parsley/i18n/hr.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/hu.extra.js b/httpdocs/public/js/parsley/i18n/hu.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/hu.js b/httpdocs/public/js/parsley/i18n/hu.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/id.extra.js b/httpdocs/public/js/parsley/i18n/id.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/id.js b/httpdocs/public/js/parsley/i18n/id.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/it.extra.js b/httpdocs/public/js/parsley/i18n/it.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/it.js b/httpdocs/public/js/parsley/i18n/it.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ja.extra.js b/httpdocs/public/js/parsley/i18n/ja.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ja.js b/httpdocs/public/js/parsley/i18n/ja.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ko.js b/httpdocs/public/js/parsley/i18n/ko.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/lt.extra.js b/httpdocs/public/js/parsley/i18n/lt.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/lt.js b/httpdocs/public/js/parsley/i18n/lt.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/lv.extra.js b/httpdocs/public/js/parsley/i18n/lv.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/lv.js b/httpdocs/public/js/parsley/i18n/lv.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ms.extra.js b/httpdocs/public/js/parsley/i18n/ms.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ms.js b/httpdocs/public/js/parsley/i18n/ms.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/nl.extra.js b/httpdocs/public/js/parsley/i18n/nl.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/nl.js b/httpdocs/public/js/parsley/i18n/nl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/no.js b/httpdocs/public/js/parsley/i18n/no.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/pl.js b/httpdocs/public/js/parsley/i18n/pl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/pt-br.js b/httpdocs/public/js/parsley/i18n/pt-br.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/pt-pt.js b/httpdocs/public/js/parsley/i18n/pt-pt.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ro.extra.js b/httpdocs/public/js/parsley/i18n/ro.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ro.js b/httpdocs/public/js/parsley/i18n/ro.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ru.extra.js b/httpdocs/public/js/parsley/i18n/ru.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ru.js b/httpdocs/public/js/parsley/i18n/ru.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sk.extra.js b/httpdocs/public/js/parsley/i18n/sk.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sk.js b/httpdocs/public/js/parsley/i18n/sk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sl.extra.js b/httpdocs/public/js/parsley/i18n/sl.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sl.js b/httpdocs/public/js/parsley/i18n/sl.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sq.js b/httpdocs/public/js/parsley/i18n/sq.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sr.extra.js b/httpdocs/public/js/parsley/i18n/sr.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sr.js b/httpdocs/public/js/parsley/i18n/sr.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sv.extra.js b/httpdocs/public/js/parsley/i18n/sv.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/sv.js b/httpdocs/public/js/parsley/i18n/sv.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/th.js b/httpdocs/public/js/parsley/i18n/th.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/tk.js b/httpdocs/public/js/parsley/i18n/tk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/tr.js b/httpdocs/public/js/parsley/i18n/tr.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ua.extra.js b/httpdocs/public/js/parsley/i18n/ua.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ua.js b/httpdocs/public/js/parsley/i18n/ua.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/uk.extra.js b/httpdocs/public/js/parsley/i18n/uk.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/uk.js b/httpdocs/public/js/parsley/i18n/uk.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/ur.js b/httpdocs/public/js/parsley/i18n/ur.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/zh_cn.extra.js b/httpdocs/public/js/parsley/i18n/zh_cn.extra.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/zh_cn.js b/httpdocs/public/js/parsley/i18n/zh_cn.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/i18n/zh_tw.js b/httpdocs/public/js/parsley/i18n/zh_tw.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/parsley/parsley.min.js b/httpdocs/public/js/parsley/parsley.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/push.js b/httpdocs/public/js/push.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/select2-cascade.js b/httpdocs/public/js/select2-cascade.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/select3.js b/httpdocs/public/js/select3.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/select3.min.js b/httpdocs/public/js/select3.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/slider/bootstrap-slider.js b/httpdocs/public/js/slider/bootstrap-slider.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/slider/bootstrap-slider.min.js b/httpdocs/public/js/slider/bootstrap-slider.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/sweetalert2.all.min.js b/httpdocs/public/js/sweetalert2.all.min.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/js/sweetalert2.js b/httpdocs/public/js/sweetalert2.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/service-worker.js b/httpdocs/public/service-worker.js old mode 100644 new mode 100755 diff --git a/httpdocs/public/site.webmanifest b/httpdocs/public/site.webmanifest old mode 100644 new mode 100755 diff --git a/httpdocs/public/uploadedtemplates/realizar_tarea.html.twig b/httpdocs/public/uploadedtemplates/realizar_tarea.html.twig old mode 100644 new mode 100755 diff --git a/httpdocs/public/uploads.tar.gz b/httpdocs/public/uploads.tar.gz old mode 100644 new mode 100755 diff --git a/httpdocs/src/Admin/ConvocatoriaAdmin.php b/httpdocs/src/Admin/ConvocatoriaAdmin.php index eec8124..90e1bb3 100644 --- a/httpdocs/src/Admin/ConvocatoriaAdmin.php +++ b/httpdocs/src/Admin/ConvocatoriaAdmin.php @@ -366,7 +366,7 @@ final class ConvocatoriaAdmin extends AbstractAdmin if($current_user->getType()=='backend_user' || $current_user->getType()=='green_entrepreneur'){ $formMapper ->add('bso',EntityType::class,array( - 'class' => \App\Entity\Bso::class, + 'class' => \App\Entity\Servicio::class, 'choice_label' => 'username', 'required'=>true, 'multiple' => false @@ -461,7 +461,7 @@ final class ConvocatoriaAdmin extends AbstractAdmin public function prePersist($object) { $current_user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); if($current_user->getType()=='bso' ) { - $object->setBso($current_user); + $object->setServicio($current_user); } parent::prePersist($object); } diff --git a/httpdocs/src/Admin/LicitadorAdmin.php b/httpdocs/src/Admin/LicitadorAdmin.php index 24dbc59..12afd0f 100644 --- a/httpdocs/src/Admin/LicitadorAdmin.php +++ b/httpdocs/src/Admin/LicitadorAdmin.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace App\Admin; -use App\Entity\Bso; +use App\Entity\Servicio; use App\Entity\BussinessStage; use App\Entity\Contable; use App\Entity\Licitador; diff --git a/httpdocs/src/Admin/NewsAdmin.php b/httpdocs/src/Admin/NewsAdmin.php index 1f9d77b..ee34371 100644 --- a/httpdocs/src/Admin/NewsAdmin.php +++ b/httpdocs/src/Admin/NewsAdmin.php @@ -133,7 +133,7 @@ final class NewsAdmin extends AbstractAdmin if($current_user->getType()=='backend_user'){ $formMapper ->add('bso',EntityType::class, - array('class' => 'App\Entity\Bso', + array('class' => 'App\Entity\Servicio', 'choice_label' => 'username', 'multiple' => false), ['admin_code' => 'admin.bso'] @@ -184,7 +184,7 @@ final class NewsAdmin extends AbstractAdmin $current_user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); if($current_user->getType()=='bso'){ - $post->setBso($current_user); + $post->setServicio($current_user); } } } diff --git a/httpdocs/src/Admin/SupervisorAdmin.php b/httpdocs/src/Admin/SupervisorAdmin.php index 524e054..35da3a4 100644 --- a/httpdocs/src/Admin/SupervisorAdmin.php +++ b/httpdocs/src/Admin/SupervisorAdmin.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace App\Admin; -use App\Entity\Bso; +use App\Entity\Servicio; use Sonata\AdminBundle\Admin\AbstractAdmin; use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Datagrid\ListMapper; @@ -224,7 +224,7 @@ if ($this->checkUserHasRole('ROLE_ALLOWED_TO_SWITCH')) { ->with('Bussiness Data', ['translation_domain' => 'registration']) ->add('activities', ChoiceType::class, $activities) ->add('bso', EntityType::class, [ - 'class' => Bso::class, + 'class' => Servicio::class, 'multiple'=>true, 'translation_domain' => 'registration' ]) diff --git a/httpdocs/src/Admin/WorkShopAdmin.php b/httpdocs/src/Admin/WorkShopAdmin.php index 49ec04d..1601c5e 100644 --- a/httpdocs/src/Admin/WorkShopAdmin.php +++ b/httpdocs/src/Admin/WorkShopAdmin.php @@ -1,325 +1,325 @@ -chatController = $chatController; - parent::__construct($code, $class, $baseControllerName); - } - - public function getExportFields() - { - //$container = $this->getConfigurationPool()->getContainer(); - //$authChecker = $container->get('security.authorization_checker'); - $exportFields = [ - 'ID' => 'id', - $this->trans('label.exportar.name') => 'nombre', - $this->trans('label.exportar.convocatoria') => 'convocatoria', - $this->trans('label.exportar.proceso') => 'procesos', - $this->trans('label.exportar.trainer') => 'trainer', - $this->trans('label.exportar.fechainicio') => 'fechaInicio', - $this->trans('label.exportar.fechafin') => 'fechaFin', - $this->trans('label.exportar.activo') => 'activo', - $this->trans('label.exportar.emprendedores') => 'getGreenEntrepreneursAsString']; - /*if($authChecker->isGranted('ROLE_SUPER_ADMIN') || $authChecker->isGranted('ROLE_EDITOR')){ - $firstElements = array_splice($exportFields, 0, 2); - $bso = [ - $this->trans('label.exportar.bso') => 'bso' - ]; - $lastElements = array_diff($exportFields, $firstElements); - $exportFields = array_merge($firstElements, $bso, $lastElements); - }*/ - return $exportFields; - } - - protected function configureRoutes(RouteCollection $collection) - { - - $collection->add('getEntrepreneur'); - - } - public function createQuery($context = 'list') - { - $container = $this->getConfigurationPool()->getContainer(); - $current_user = $container->get('security.token_storage')->getToken()->getUser(); - $query = parent::createQuery($context); - $authChecker = $container->get('security.authorization_checker'); - $alias = $query->getRootAliases()[0]; - if( $authChecker->isGranted('ROLE_BSO')) { - $query - ->join("{$alias}.convocatoria", 'c') - ->andWhere( - $query->expr()->eq('c.bso', ':user') - ) - ->andWhere("{$alias}.deleted = 0") - ->andWhere("c.deleted = 0") - ->setParameter('user', $current_user); - - } - if( $authChecker->isGranted('ROLE_GREENENTERPRENEUR')) { - $query ->join("{$alias}.convocatoria", 'c') - ->andWhere(':user MEMBER OF '. $alias . '.greenEntrepreneur') - ->andWhere("{$alias}.deleted = 0") - ->andWhere("c.deleted = 0") - ->setParameter('user', $current_user); - } - if( $authChecker->isGranted('ROLE_TRAINER')) { - $query ->join("{$alias}.convocatoria", 'c') - ->andWhere("{$alias}.deleted = 0") - ->andWhere("c.deleted = 0") - ->andWhere(':user MEMBER OF '.$alias . '.trainer') - // ->andWhere($alias . '.trainer = :user') - ->setParameter('user', $current_user); - - } - return $query; - } - - protected function configureDatagridFilters(DatagridMapper $datagridMapper): void - { - $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); - - $datagridMapper - ->add('nombre') - ->add('convocatoria') - ->add('trainer',null) - ->add('procesos',null) - ->add('fechaInicio') - ->add('fechaFin') - ->add('activo'); - if ($user->getType() === 'trainer') { - //$datagridMapper->add('bso',null); - $datagridMapper->remove('trainer'); - } - } - - protected function configureListFields(ListMapper $listMapper): void - { - $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); - $container = $this->getConfigurationPool()->getContainer(); - $authChecker = $container->get('security.authorization_checker'); - - $type = null; - $options = []; - - if ($authChecker->isGranted('ROLE_TRAINER') - || ($authChecker->isGranted('ROLE_GREENENTERPRENEUR') && $this->isDashboard)) { - $type = 'url'; - $template = $authChecker->isGranted('ROLE_TRAINER') ? 'CRUD/list__workshop_link.html.twig' - : 'CRUD/list__workshop_link_entrepreneur.html.twig'; - $options = [ - 'template' => $template, - ]; - } - $listMapper - ->add('nombre', $type, $options) - ->add('convocatoria') - ->add('trainer') - ->add('procesos') - ->add('numeroEntrepreneur') - ->add('fechaInicio', null, [ - 'locale' => $user->getLocale(), - ]) - ->add('fechaFin', null, [ - 'locale' => $user->getLocale(), - ]) - ->add('activo', null, ['editable' => true]); - - if ($authChecker->isGranted('ROLE_TRAINER')) { - $listMapper->remove('trainer'); - }elseif($authChecker->isGranted('ROLE_GREENENTERPRENEUR')){ - $listMapper->remove('numeroEntrepreneur'); - } - if ($authChecker->isGranted('ROLE_SUPER_ADMIN')) { - $listMapper->add('deleted', 'boolean', array('editable' => true)); - } - $actions = [ - // 'show' => [], - 'edit' => [], - ]; - if(!$this->isDashboard){ - $actions ['delete'] = []; - } - - if ($authChecker->isGranted('ROLE_BSO')) { - $listMapper->add('_action', null, [ - 'actions' => $actions, - ]); - }elseif(!$this->isDashboard && $authChecker->isGranted('ROLE_GREENENTERPRENEUR')){ - $listMapper->add('_action', null, [ - 'actions' => [ - 'listartareas' => [ - 'template' => 'CRUD/list__action_realizarworkshop.html.twig', - ], - ], - ]); - } - - } - - protected function configureFormFields(FormMapper $formMapper): void - { - $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); - $workshop = $this->getSubject(); - $repo = $this->getModelManager()->getEntityManager(Licitador::class)->getRepository(Licitador::class); - $entrepreneurs=$repo->getFilteredEntrepreneursByConvocatoria($workshop->getConvocatoria(), $workshop->getProcesos()); - foreach($workshop->getGreenEntrepreneur() as $empre){ - $entrepreneurs[]=$empre; - } - $now = new \DateTime(); - $formMapper->with('label.information', ['class' => 'col-md-9']) - ->add('nombre') - ->add('convocatoria',EntityType::class, - array( - 'class' => 'App\Entity\Convocatoria', - 'choice_label' => 'nombre', - 'query_builder' => function (EntityRepository $er) use ($user){ - if (!$user instanceof Bso) return $er->createQueryBuilder('c'); - - return $er->createQueryBuilder('c') - ->where('c.bso = :user') - ->andWhere("c.deleted = 0") - ->setParameter('user', $user); - }, - 'placeholder' => 'placeholder.select.convocatoria', - 'attr' => [ - 'class' => 'sel-convocatoria' - ] - ) - ) - ->add('procesos',EntityType::class, - array( - 'class' => Procesos::class, - 'placeholder' => 'placeholder.select.proceso', - 'attr' => [ - 'class' => 'sel-proceso' - ] - ) - ) - ->add('trainer',EntityType::class, - array( - 'class' => 'App\Entity\Supervisor', - 'choice_label' => 'username', - 'multiple'=> true, - 'placeholder' => 'placeholder.select.trainer', - 'query_builder' => function (EntityRepository $er) use ($user){ - if (!$user instanceof Bso) return $er->createQueryBuilder('c'); - - return $er->getTrainerByBsoBuilder($user); - }, - ) - ) - ->add('greenEntrepreneur',EntityType::class, - array( - 'class' => 'App\Entity\Licitador', - 'placeholder' => 'Seleccione los Emprendedores', - 'attr' => ['class' => 'sel-entrepreneur'], - 'choices'=>$entrepreneurs, - 'choice_label' => 'nombreCompleto', - /* 'query_builder' => function (EntityRepository $er) use ($workshop){ - return - $er->getBuilderByConvocatoria($workshop->getConvocatoria(), $workshop->getProcesos()); - },*/ - 'help' => 'help.select.entrepreneurs.convocatoria', - 'required'=>false, - 'multiple' => true - ) - ) - ->end() - ->with('label.configuration', ['class' => 'col-md-3']) - ->add('fechaInicio', DatePickerType::class, [ - 'years' => range(1900, $now->format('Y')), - 'dp_min_date' => $now->format('c'), - 'attr' => ['class' => 'starfech'], - ]) - ->add('fechaFin', DatePickerType::class, [ - 'years' => range(1900, $now->format('Y')), - 'dp_min_date' => $now->format('c'), - 'attr' => ['class' => 'endfech'], - ]) - ->add('activo', CheckboxType::class, [ - 'required' => false, - 'attr' => [ - 'checked' => !$workshop || $workshop->getId() === null || $workshop->getActivo() - ] - ]) - ->end() - ; - $formMapper->getFormBuilder()->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event){ - $form = $event->getForm(); - $data = $event->getData(); - if(!$data){ - return; - } - if(array_key_exists('greenEntrepreneur', $data)){ - $repo = $this->getModelManager(); - $emprendedores = $repo->findBy(Licitador::class, ['id' => $data['greenEntrepreneur']]); - $form->add('greenEntrepreneur',EntityType::class, [ - 'class' => 'App\Entity\Licitador', - 'placeholder' => 'Seleccione los Emprendedores', - 'attr' => ['class' => 'sel-entrepreneur'], - 'choice_label' => 'nombreCompleto', - 'data' => $emprendedores, - 'required'=>false, - 'multiple' => true - ] - ); - } - }); - } - - protected function configureShowFields(ShowMapper $showMapper): void - { - $showMapper - ->add('nombre') - ->add('descripcion') - ; - } - - public function setIsDashboard(){ - $this->isDashboard = true; - } - - public function preUpdate($workshop){ - $ge = $workshop->getGreenEntrepreneur(); - $delGe = $ge->getDeleteDiff(); - $newGe = $ge->getInsertDiff(); - $sala = $workshop->getSala(); - if(!$sala) - return; - //if(!empty($delGe)){ - //$this->chatController->removeFromSala($delGe, $workshop); - //} - $this->chatController->createSalas($ge, $sala, $workshop, true); - } -} +chatController = $chatController; + parent::__construct($code, $class, $baseControllerName); + } + + public function getExportFields() + { + //$container = $this->getConfigurationPool()->getContainer(); + //$authChecker = $container->get('security.authorization_checker'); + $exportFields = [ + 'ID' => 'id', + $this->trans('label.exportar.name') => 'nombre', + $this->trans('label.exportar.convocatoria') => 'convocatoria', + $this->trans('label.exportar.proceso') => 'procesos', + $this->trans('label.exportar.trainer') => 'trainer', + $this->trans('label.exportar.fechainicio') => 'fechaInicio', + $this->trans('label.exportar.fechafin') => 'fechaFin', + $this->trans('label.exportar.activo') => 'activo', + $this->trans('label.exportar.emprendedores') => 'getGreenEntrepreneursAsString']; + /*if($authChecker->isGranted('ROLE_SUPER_ADMIN') || $authChecker->isGranted('ROLE_EDITOR')){ + $firstElements = array_splice($exportFields, 0, 2); + $bso = [ + $this->trans('label.exportar.bso') => 'bso' + ]; + $lastElements = array_diff($exportFields, $firstElements); + $exportFields = array_merge($firstElements, $bso, $lastElements); + }*/ + return $exportFields; + } + + protected function configureRoutes(RouteCollection $collection) + { + + $collection->add('getEntrepreneur'); + + } + public function createQuery($context = 'list') + { + $container = $this->getConfigurationPool()->getContainer(); + $current_user = $container->get('security.token_storage')->getToken()->getUser(); + $query = parent::createQuery($context); + $authChecker = $container->get('security.authorization_checker'); + $alias = $query->getRootAliases()[0]; + if( $authChecker->isGranted('ROLE_BSO')) { + $query + ->join("{$alias}.convocatoria", 'c') + ->andWhere( + $query->expr()->eq('c.bso', ':user') + ) + ->andWhere("{$alias}.deleted = 0") + ->andWhere("c.deleted = 0") + ->setParameter('user', $current_user); + + } + if( $authChecker->isGranted('ROLE_GREENENTERPRENEUR')) { + $query ->join("{$alias}.convocatoria", 'c') + ->andWhere(':user MEMBER OF '. $alias . '.greenEntrepreneur') + ->andWhere("{$alias}.deleted = 0") + ->andWhere("c.deleted = 0") + ->setParameter('user', $current_user); + } + if( $authChecker->isGranted('ROLE_TRAINER')) { + $query ->join("{$alias}.convocatoria", 'c') + ->andWhere("{$alias}.deleted = 0") + ->andWhere("c.deleted = 0") + ->andWhere(':user MEMBER OF '.$alias . '.trainer') + // ->andWhere($alias . '.trainer = :user') + ->setParameter('user', $current_user); + + } + return $query; + } + + protected function configureDatagridFilters(DatagridMapper $datagridMapper): void + { + $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); + + $datagridMapper + ->add('nombre') + ->add('convocatoria') + ->add('trainer',null) + ->add('procesos',null) + ->add('fechaInicio') + ->add('fechaFin') + ->add('activo'); + if ($user->getType() === 'trainer') { + //$datagridMapper->add('bso',null); + $datagridMapper->remove('trainer'); + } + } + + protected function configureListFields(ListMapper $listMapper): void + { + $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); + $container = $this->getConfigurationPool()->getContainer(); + $authChecker = $container->get('security.authorization_checker'); + + $type = null; + $options = []; + + if ($authChecker->isGranted('ROLE_TRAINER') + || ($authChecker->isGranted('ROLE_GREENENTERPRENEUR') && $this->isDashboard)) { + $type = 'url'; + $template = $authChecker->isGranted('ROLE_TRAINER') ? 'CRUD/list__workshop_link.html.twig' + : 'CRUD/list__workshop_link_entrepreneur.html.twig'; + $options = [ + 'template' => $template, + ]; + } + $listMapper + ->add('nombre', $type, $options) + ->add('convocatoria') + ->add('trainer') + ->add('procesos') + ->add('numeroEntrepreneur') + ->add('fechaInicio', null, [ + 'locale' => $user->getLocale(), + ]) + ->add('fechaFin', null, [ + 'locale' => $user->getLocale(), + ]) + ->add('activo', null, ['editable' => true]); + + if ($authChecker->isGranted('ROLE_TRAINER')) { + $listMapper->remove('trainer'); + }elseif($authChecker->isGranted('ROLE_GREENENTERPRENEUR')){ + $listMapper->remove('numeroEntrepreneur'); + } + if ($authChecker->isGranted('ROLE_SUPER_ADMIN')) { + $listMapper->add('deleted', 'boolean', array('editable' => true)); + } + $actions = [ + // 'show' => [], + 'edit' => [], + ]; + if(!$this->isDashboard){ + $actions ['delete'] = []; + } + + if ($authChecker->isGranted('ROLE_BSO')) { + $listMapper->add('_action', null, [ + 'actions' => $actions, + ]); + }elseif(!$this->isDashboard && $authChecker->isGranted('ROLE_GREENENTERPRENEUR')){ + $listMapper->add('_action', null, [ + 'actions' => [ + 'listartareas' => [ + 'template' => 'CRUD/list__action_realizarworkshop.html.twig', + ], + ], + ]); + } + + } + + protected function configureFormFields(FormMapper $formMapper): void + { + $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); + $workshop = $this->getSubject(); + $repo = $this->getModelManager()->getEntityManager(Licitador::class)->getRepository(Licitador::class); + $entrepreneurs=$repo->getFilteredEntrepreneursByConvocatoria($workshop->getConvocatoria(), $workshop->getProcesos()); + foreach($workshop->getGreenEntrepreneur() as $empre){ + $entrepreneurs[]=$empre; + } + $now = new \DateTime(); + $formMapper->with('label.information', ['class' => 'col-md-9']) + ->add('nombre') + ->add('convocatoria',EntityType::class, + array( + 'class' => 'App\Entity\Convocatoria', + 'choice_label' => 'nombre', + 'query_builder' => function (EntityRepository $er) use ($user){ + if (!$user instanceof Servicio) return $er->createQueryBuilder('c'); + + return $er->createQueryBuilder('c') + ->where('c.bso = :user') + ->andWhere("c.deleted = 0") + ->setParameter('user', $user); + }, + 'placeholder' => 'placeholder.select.convocatoria', + 'attr' => [ + 'class' => 'sel-convocatoria' + ] + ) + ) + ->add('procesos',EntityType::class, + array( + 'class' => Procesos::class, + 'placeholder' => 'placeholder.select.proceso', + 'attr' => [ + 'class' => 'sel-proceso' + ] + ) + ) + ->add('trainer',EntityType::class, + array( + 'class' => 'App\Entity\Supervisor', + 'choice_label' => 'username', + 'multiple'=> true, + 'placeholder' => 'placeholder.select.trainer', + 'query_builder' => function (EntityRepository $er) use ($user){ + if (!$user instanceof Servicio) return $er->createQueryBuilder('c'); + + return $er->getTrainerByServicioBuilder($user); + }, + ) + ) + ->add('greenEntrepreneur',EntityType::class, + array( + 'class' => 'App\Entity\Licitador', + 'placeholder' => 'Seleccione los Emprendedores', + 'attr' => ['class' => 'sel-entrepreneur'], + 'choices'=>$entrepreneurs, + 'choice_label' => 'nombreCompleto', + /* 'query_builder' => function (EntityRepository $er) use ($workshop){ + return + $er->getBuilderByConvocatoria($workshop->getConvocatoria(), $workshop->getProcesos()); + },*/ + 'help' => 'help.select.entrepreneurs.convocatoria', + 'required'=>false, + 'multiple' => true + ) + ) + ->end() + ->with('label.configuration', ['class' => 'col-md-3']) + ->add('fechaInicio', DatePickerType::class, [ + 'years' => range(1900, $now->format('Y')), + 'dp_min_date' => $now->format('c'), + 'attr' => ['class' => 'starfech'], + ]) + ->add('fechaFin', DatePickerType::class, [ + 'years' => range(1900, $now->format('Y')), + 'dp_min_date' => $now->format('c'), + 'attr' => ['class' => 'endfech'], + ]) + ->add('activo', CheckboxType::class, [ + 'required' => false, + 'attr' => [ + 'checked' => !$workshop || $workshop->getId() === null || $workshop->getActivo() + ] + ]) + ->end() + ; + $formMapper->getFormBuilder()->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event){ + $form = $event->getForm(); + $data = $event->getData(); + if(!$data){ + return; + } + if(array_key_exists('greenEntrepreneur', $data)){ + $repo = $this->getModelManager(); + $emprendedores = $repo->findBy(Licitador::class, ['id' => $data['greenEntrepreneur']]); + $form->add('greenEntrepreneur',EntityType::class, [ + 'class' => 'App\Entity\Licitador', + 'placeholder' => 'Seleccione los Emprendedores', + 'attr' => ['class' => 'sel-entrepreneur'], + 'choice_label' => 'nombreCompleto', + 'data' => $emprendedores, + 'required'=>false, + 'multiple' => true + ] + ); + } + }); + } + + protected function configureShowFields(ShowMapper $showMapper): void + { + $showMapper + ->add('nombre') + ->add('descripcion') + ; + } + + public function setIsDashboard(){ + $this->isDashboard = true; + } + + public function preUpdate($workshop){ + $ge = $workshop->getGreenEntrepreneur(); + $delGe = $ge->getDeleteDiff(); + $newGe = $ge->getInsertDiff(); + $sala = $workshop->getSala(); + if(!$sala) + return; + //if(!empty($delGe)){ + //$this->chatController->removeFromSala($delGe, $workshop); + //} + $this->chatController->createSalas($ge, $sala, $workshop, true); + } +} diff --git a/httpdocs/src/Blocks/StatsBlockService.php b/httpdocs/src/Blocks/StatsBlockService.php index 06966c4..d296880 100644 --- a/httpdocs/src/Blocks/StatsBlockService.php +++ b/httpdocs/src/Blocks/StatsBlockService.php @@ -105,9 +105,9 @@ class StatsBlockService extends AbstractBlockService { //BSOS $contadorbso=new \stdClass(); $qbbso->select('count(bso.id)'); - $qbbso->from('App:Bso','bso'); - $countBso = $qbbso->getQuery()->getSingleScalarResult(); - $contadorbso->valor=$countBso; + $qbbso->from('App:Servicio','bso'); + $countServicio = $qbbso->getQuery()->getSingleScalarResult(); + $contadorbso->valor=$countServicio; $contadorbso->text='Business support organizations members of the Switchers Support Programme'; $stats->add($contadorbso); //Financial Actors diff --git a/httpdocs/src/Controller/Admin/ContadorAdminController.php b/httpdocs/src/Controller/Admin/ContadorAdminController.php index 0d73204..76d759a 100644 --- a/httpdocs/src/Controller/Admin/ContadorAdminController.php +++ b/httpdocs/src/Controller/Admin/ContadorAdminController.php @@ -58,9 +58,9 @@ final class ContadorAdminController extends CRUDController //BSOS $contadorbso=new Contador; $qbbso->select('count(bso.id)'); - $qbbso->from('App:Bso','bso'); - $countBso = $qbbso->getQuery()->getSingleScalarResult(); - $contadorbso->setCount($countBso); + $qbbso->from('App:Servicio','bso'); + $countServicio = $qbbso->getQuery()->getSingleScalarResult(); + $contadorbso->setCount($countServicio); $contadorbso->setText('Business support organizations members of the Switchers Support Programme'); $results[]=$contadorbso; //Financial Actors diff --git a/httpdocs/src/Controller/Admin/ConvocatoriaAdminController.php b/httpdocs/src/Controller/Admin/ConvocatoriaAdminController.php index 0825822..464ebaf 100644 --- a/httpdocs/src/Controller/Admin/ConvocatoriaAdminController.php +++ b/httpdocs/src/Controller/Admin/ConvocatoriaAdminController.php @@ -86,7 +86,7 @@ final class ConvocatoriaAdminController extends IsOwnerCRUDController $element['descripcion']=$result->getDescripcion(); $element['fechaInicio']=$result->getFechaInicio(); $element['fechaFin']=$result->getFechaFin(); - $element['organizador']=$result->getBso()->__toString(); + $element['organizador']=$result->getServicio()->__toString(); $element['aforo']=$result->getNumeroEntrepreneur(); $res[]=$element; diff --git a/httpdocs/src/Controller/Admin/DashboardAdminController.php b/httpdocs/src/Controller/Admin/DashboardAdminController.php index 71f4b15..f1b0659 100644 --- a/httpdocs/src/Controller/Admin/DashboardAdminController.php +++ b/httpdocs/src/Controller/Admin/DashboardAdminController.php @@ -34,7 +34,7 @@ final class DashboardAdminController extends CRUDController $data['n_ge']=$query->getSingleScalarResult(); $query = $em->createQuery("SELECT COUNT(u) FROM App\Entity\Trainer u"); $data['n_trainer']=$query->getSingleScalarResult(); - $query = $em->createQuery("SELECT COUNT(u) FROM App\Entity\Bso u"); + $query = $em->createQuery("SELECT COUNT(u) FROM App\Entity\Servicio u"); $data['n_bso']=$query->getSingleScalarResult(); $query = $em->createQuery("SELECT COUNT(u) FROM App\Entity\FinancialActor u"); $data['n_fa']=$query->getSingleScalarResult(); diff --git a/httpdocs/src/Controller/Admin/IsOwnerCRUDController.php b/httpdocs/src/Controller/Admin/IsOwnerCRUDController.php index 427981d..4121ddf 100644 --- a/httpdocs/src/Controller/Admin/IsOwnerCRUDController.php +++ b/httpdocs/src/Controller/Admin/IsOwnerCRUDController.php @@ -22,13 +22,13 @@ abstract class IsOwnerCRUDController extends CRUDController if($object instanceof \App\Entity\Workshop){ foreach($object->getTrainer() as $bso){ - if($bso->getBso()[0]->getId() === $user->getId()) + if($bso->getServicio()[0]->getId() === $user->getId()) return true; } } - if($user instanceof \App\Entity\Bso) return true; + if($user instanceof \App\Entity\Servicio) return true; // die($object->getId().'----'.$user->getId()); - return $object->getBso()->getId() === $user->getId(); + return $object->getServicio()->getId() === $user->getId(); } } diff --git a/httpdocs/src/Controller/Admin/LicitadorAdminController.php b/httpdocs/src/Controller/Admin/LicitadorAdminController.php index de37d28..de13bbd 100644 --- a/httpdocs/src/Controller/Admin/LicitadorAdminController.php +++ b/httpdocs/src/Controller/Admin/LicitadorAdminController.php @@ -6,7 +6,7 @@ namespace App\Controller\Admin; use App\Controller\ChatController; use App\Entity\Contable; -use App\Entity\Bso; +use App\Entity\Servicio; use App\Entity\Licitador; use App\Entity\Sala; use App\Entity\SalaLastAccess; @@ -106,7 +106,7 @@ final class LicitadorAdminController extends CRUDController public function contactarAjaxAction($id){ $user = $this->getUser(); - if(!($user instanceof Contable) && !($user instanceof Bso)){ + if(!($user instanceof Contable) && !($user instanceof Servicio)){ throw new AccessDeniedHttpException(); } $em = $this->getDoctrine()->getManager(); @@ -131,8 +131,8 @@ final class LicitadorAdminController extends CRUDController $em->persist($user); $em->flush(); $route = $this->generateUrl('admin_app_greenentrepreneur_giveAccessToFiles', ['id'=> $user->getId()]); - if($user instanceof Bso){ - $message = "A Bso would like to talk to you.
Give access to files"; + if($user instanceof Servicio){ + $message = "A Servicio would like to talk to you.
Give access to files"; }else{ $message = "A financial actor would like to talk to you.
Give access to files"; } @@ -151,7 +151,7 @@ return new RedirectResponse($this->generateUrl('sonata_admin_dashboard')); } $em = $this->getDoctrine()->getManager(); $fa = $em->getReference(User::class, $id); - if(!($fa instanceof Contable) or !($fa instanceof Bso)){ + if(!($fa instanceof Contable) or !($fa instanceof Servicio)){ throw new AccessDeniedHttpException(); } $user->addFinancial($fa); diff --git a/httpdocs/src/Controller/Admin/SupervisorAdminController.php b/httpdocs/src/Controller/Admin/SupervisorAdminController.php index dde24f3..1940232 100644 --- a/httpdocs/src/Controller/Admin/SupervisorAdminController.php +++ b/httpdocs/src/Controller/Admin/SupervisorAdminController.php @@ -6,7 +6,7 @@ namespace App\Controller\Admin; use App\Controller\ChatController; use App\Entity\Contable; -use App\Entity\Bso; +use App\Entity\Servicio; use App\Entity\Licitador; use App\Entity\Sala; use App\Entity\SalaLastAccess; @@ -79,8 +79,8 @@ final class SupervisorAdminController extends CRUDController } public function contactarAjaxAction($id){ $user = $this->getUser(); - if(!($user instanceof Contable) && !($user instanceof Bso)){ - die("not instance of Bso"); + if(!($user instanceof Contable) && !($user instanceof Servicio)){ + die("not instance of Servicio"); throw new AccessDeniedHttpException(); } $em = $this->getDoctrine()->getManager(); @@ -106,8 +106,8 @@ final class SupervisorAdminController extends CRUDController $em->persist($user); $em->flush(); //$route = $this->generateUrl('admin_app_trainer_giveAccessToFiles', ['id'=> $user->getId()]); - if($user instanceof Bso){ - $message = "A Bso would like to talk to you.
";//Give access to files"; + if($user instanceof Servicio){ + $message = "A Servicio would like to talk to you.
";//Give access to files"; }else{ $message = "A financial actor would like to talk to you.
";//Give access to files"; } diff --git a/httpdocs/src/Controller/ChatController.php b/httpdocs/src/Controller/ChatController.php index 8123d43..a6abfb1 100644 --- a/httpdocs/src/Controller/ChatController.php +++ b/httpdocs/src/Controller/ChatController.php @@ -1,334 +1,334 @@ -publisher = $publisher; - $this->em = $entityManager; - }// end function - - /** - * @Route("/admin/chat/{topic}", name="publisher", methods={"POST"}) - * @param $topic - * @param Request $request - * @return Response - */ - public function index($topic, Request $request) - { - $mensaje = json_decode($request->getContent())->message; - $user = $this->getUser(); - $idsala = str_replace("sala-", "", $topic); - $sala = $this->em->getReference(Sala::class, $idsala); - $this->publishMessage($mensaje, $user, $sala); - return new Response('success'); - }// end function - - public function publishMessage($mensaje, $emisor, $sala){ - $message = new Mensaje(); - $message->setSala($sala); - $message->setEmisor($emisor); - $message->setMensaje($mensaje); - $this->em->persist($message); - $sala->setLastMessageDate($message->getFecha()); - $this->em->persist($sala); - $this->em->flush(); - $emisorView = $this->renderView('dashboard/chat/_outgoing_msg.html.twig', [ - 'message' => $message - ]); - $receptorView = $this->renderView('dashboard/chat/_incoming_msg.html.twig', [ - 'message' => $message - ]); - - $salaName = ''; - $salaDescView = $this->renderView('dashboard/chat/_sala_element_desc.html.twig', [ - 'salaName' => $salaName, - 'lastMsg' => $sala->getLastMessage() - ]); - $topic = "sala-".$sala->getId(); - $pushArray = [ - 'emisorView' => $emisorView, - 'receptorView' => $receptorView, - 'sala' => $topic, - 'emisorId' => $message->getEmisor()->getId(), - 'notifMsg' => substr($mensaje, 0, 64), - 'salaDescView' => $salaDescView - ]; - try{ - ($this->publisher)(new Update($topic, json_encode($pushArray))); - }catch (TransportException $e){ - $exception = $e; - }// end try - }// end function - - - /** - * @Route("/admin/chat/get-mensajes", name="carga_mensajes_sala", methods={"GET"}) - * @param Request $request - */ - public function getMessagesFromSala(Request $request){ - $id = $request->query->get('id'); - - if(!$id) - throw new InvalidArgumentException("Parametros no válidos"); - - $sala = $this->em->getReference(Sala::class, $id); - if(!$sala) - throw new NotFoundHttpException("Esta sala no existe"); - - $user = $this->getUser(); - if(!$sala->getUsers()->contains($user)) - throw new AccessDeniedException("No tienes permiso para ver esta sala"); - - //Actualizamos la fecha del último acceso a la sala - $lastAccessDate = new DateTime('now'); - $salaLastAccess = $this->em->getRepository(SalaLastAccess::class) - ->findOneBy(['user' => $user, 'sala' => $sala]); - if(!$salaLastAccess){ - $salaLastAccess = new SalaLastAccess(); - $salaLastAccess->setUser($user); - $salaLastAccess->setSala($sala); - } - $salaLastAccess->setLastAccess($lastAccessDate); - $this->em->persist($salaLastAccess); - $this->em->flush(); - - $offset = $request->query->has('offset') ? $request->query->get('offset') : 0; - $repoMsgs = $this->em->getRepository(Mensaje::class); - $mensajes = $repoMsgs->findMensajesPorSalaPaginados($sala, $offset); - $messagesView = $this->renderView('dashboard/chat/_message_list.html.twig', [ - 'messages' => $mensajes, - 'lastAccessDate' => $lastAccessDate - - ]); - return new Response($messagesView); - }// end function - - - public function addSalasForWorkshop(WorkShop $workshop){ - $salaRepo = $this->em->getRepository(Sala::class); - $salaWorkshop = $salaRepo->findOneBy(['workShop' => $workshop]); - - //Si no existe la sala para el workshop la creamos - if(!$salaWorkshop){ - $salaWorkshop = new Sala(); - $salaWorkshop->setWorkShop($workshop); - }// end if - $trainer = $workshop->getTrainer(); - //Comprobamos que la convocatoria no sea nula - if($workshop->getConvocatoria()){ - $bso = $workshop->getConvocatoria()->getBso(); - foreach($trainer as $t){ - $t->addContacto($bso); - if ($bso) $bso->addContacto($t); - $this->em->persist($t); - } - if ($bso) $this->em->persist($bso); - foreach($trainer as $t){ - if ($bso) $salaBso = $salaRepo->findSalaByDenominacionAndUsers($t->__toString()."-".$bso->__toString(), $t, $bso); - } - //Si no existe la sala entre bso y trainer la creamos - if(!$salaBso && $bso){ - foreach($trainer as $t){ - $salaBso = new Sala(); - $salaBso->setDenominacion($t->__toString()."-".$bso->__toString()); - $salaBso->addUser($t); - $salaBso->addUser($bso); - $this->em->persist($salaBso); - } - }// end if - }// end if - $entrepreneurs = $workshop->getGreenEntrepreneur(); - $this->createSalas($entrepreneurs, $salaWorkshop, $workshop, false); - $salaWorkshop->setDenominacion($workshop->getNombre()); - foreach($trainer as $t){ - $salaWorkshop->addUser($t); - } - $this->em->persist($salaWorkshop); - $this->em->flush(); - }// end function - - /** - * Método para crear las salas de los distintos emprendedores entre si y con el trainer - * al final llama al método de creación de eventos de los emprendedores - * @param $entrepreneurS - * @param $salaWorkshop - * @param $workshop - * @param $flush - */ - public function createSalas($entrepreneurS, $salaWorkshop, $workshop, $flush){ - $salaRepo = $this->em->getRepository(Sala::class); - $eventoRepo = $this->em->getRepository(Calendario::class); - $salasUser = []; - $trainer = $workshop->getTrainer(); - $proceso = $workshop->getProcesos(); - - if ( $entrepreneurS ) foreach ($entrepreneurS as $ge) { - foreach ($entrepreneurS as $ge2) { - $ge->addContacto($ge2); - $ge2->addContacto($ge); - $this->em->persist($ge2); - - $salaContact = $salaRepo->findSalaByDenominacionAndUsers($ge->__toString() . "-" . $ge2->__toString(), $ge, $ge2); - // Si existe la sala entre emprendedores o el emprendedor del bucle 1 es el mismo del bucle al 2 - if ($ge2 === $ge || $salaContact) { - continue; - }// end if - $idForArray = $ge->getId() . '-' . $ge2->getId(); - $idForArrayAux = $ge2->getId() . '-' . $ge->getId(); - if (in_array($idForArray, $salasUser) || in_array($idForArrayAux, $salasUser)) { - continue; - }// end if - $salasUser[] = $idForArray; - $salaContact = new Sala(); - $salaContact->setDenominacion($ge->__toString() . "-" . $ge2->__toString()); - $salaContact->addUser($ge); - $salaContact->addUser($ge2); - $this->em->persist($salaContact); - }// end foreach - foreach ($trainer as $t) { - $ge->addContacto($t); - $t->addContacto($ge); - $this->em->persist($t); - } - - $this->em->persist($ge); - $salaWorkshop->addUser($ge); - - foreach ($trainer as $t) { - $salaTrainer = $salaRepo->findSalaByDenominacionAndUsers($t->__toString(), $ge, $t); - if(is_array($salaTrainer)){ - // die('llega aqui'); - $salaTrainer=$salaTrainer[0]; - } - if (!$salaTrainer) { - $salaTrainer = new Sala(); - $salaTrainer->setDenominacion($t->__toString()); - $salaTrainer->addUser($ge); - $salaTrainer->addUser($t); - } - $this->em->persist($salaTrainer); - } - - //Si no existe la sala entre emprendedor y trainer la creamos - -// foreach($trainer as $t){ -// $salaTrainer->addUser($t); -// } - - // }// end if - if(!$proceso || empty($proceso->getFechasPredeterminadas())){ - continue; - }// end if - - $this->createEvents($proceso, $ge, $workshop, $eventoRepo); - }// end if foreach - if($flush){ - $this->em->flush(); - }// end if - }// end function - - public function removeFromSala($entrepreneurS, $workshop){ - $salaRepo = $this->em->getRepository(Sala::class); - $trainer = $workshop->getTrainer(); - $sala = $workshop->getSala(); - if ( $entrepreneurS ) foreach($entrepreneurS as $ge){ - $sala->removeUser($ge); - $this->em->persist($sala); - $salaTrainer = $salaRepo->findSalaByDenominacionAndUsers("My trainer", $ge, $trainer); - if ( $salaTrainer ) foreach ($salaTrainer as $sala){ - $sala->removeUser($ge); - foreach($trainer as $t){ - $sala->removeUser($t); - } - $this->em->remove($sala); - }// end if foreach - }// end if foreach - $this->em->flush(); - }// end function - - /** - * Método para la creación de los eventos de los emprendedores, - * releacionados con los eventos - * @param $proceso - * @param $ge - * @param $workshop - * @param $eventoRepo - */ - private function createEvents($proceso, $ge, $workshop, $eventoRepo){ - $fechasPred = $proceso->getFechasPredeterminadas(); - if ( $fechasPred ) foreach($fechasPred as $desplazamiento){ - $fechaIniEvento = $workshop->getFechaInicio() - ->modify("+{$desplazamiento->getDesplazamientoFechaInicio()} day"); - $fechaFinEvento = $workshop->getFechaFin() - ->modify("+{$desplazamiento->getDesplazamientoFechaFin()} day"); - $eventoi = $eventoRepo->findOneBy([ - 'fechaInicio' => $fechaIniEvento, - 'fechaFin' => $fechaIniEvento, - 'user' => $ge, - 'proceso' => $proceso, - ]); - $eventoe = $eventoRepo->findOneBy([ - 'fechaInicio' => $fechaFinEvento, - 'fechaFin' => $fechaFinEvento, - 'user' => $ge, - 'proceso' => $proceso, - ]); - - if($eventoi && $eventoe){ - continue; - }// end if - $titulo = $workshop->getNombre() . ': Start Day'; - $eventoinicio = new Calendario(); - $eventoinicio->setTitulo($titulo); - $eventoinicio->setUser($ge); - $eventoinicio->setProceso($proceso); - $eventoinicio->setFechaInicio($fechaIniEvento); - $eventoinicio->setFechaFin($fechaIniEvento); - $this->em->persist($eventoinicio); - $titulo = $workshop->getNombre() . ': End Day'; - $eventofin = new Calendario(); - $eventofin->setTitulo($titulo); - $eventofin->setUser($ge); - $eventofin->setProceso($proceso); - $eventofin->setFechaInicio($fechaFinEvento); - $eventofin->setFechaFin($fechaFinEvento); - $this->em->persist($eventofin); - - - - }// end if - }// end function -} +publisher = $publisher; + $this->em = $entityManager; + }// end function + + /** + * @Route("/admin/chat/{topic}", name="publisher", methods={"POST"}) + * @param $topic + * @param Request $request + * @return Response + */ + public function index($topic, Request $request) + { + $mensaje = json_decode($request->getContent())->message; + $user = $this->getUser(); + $idsala = str_replace("sala-", "", $topic); + $sala = $this->em->getReference(Sala::class, $idsala); + $this->publishMessage($mensaje, $user, $sala); + return new Response('success'); + }// end function + + public function publishMessage($mensaje, $emisor, $sala){ + $message = new Mensaje(); + $message->setSala($sala); + $message->setEmisor($emisor); + $message->setMensaje($mensaje); + $this->em->persist($message); + $sala->setLastMessageDate($message->getFecha()); + $this->em->persist($sala); + $this->em->flush(); + $emisorView = $this->renderView('dashboard/chat/_outgoing_msg.html.twig', [ + 'message' => $message + ]); + $receptorView = $this->renderView('dashboard/chat/_incoming_msg.html.twig', [ + 'message' => $message + ]); + + $salaName = ''; + $salaDescView = $this->renderView('dashboard/chat/_sala_element_desc.html.twig', [ + 'salaName' => $salaName, + 'lastMsg' => $sala->getLastMessage() + ]); + $topic = "sala-".$sala->getId(); + $pushArray = [ + 'emisorView' => $emisorView, + 'receptorView' => $receptorView, + 'sala' => $topic, + 'emisorId' => $message->getEmisor()->getId(), + 'notifMsg' => substr($mensaje, 0, 64), + 'salaDescView' => $salaDescView + ]; + try{ + ($this->publisher)(new Update($topic, json_encode($pushArray))); + }catch (TransportException $e){ + $exception = $e; + }// end try + }// end function + + + /** + * @Route("/admin/chat/get-mensajes", name="carga_mensajes_sala", methods={"GET"}) + * @param Request $request + */ + public function getMessagesFromSala(Request $request){ + $id = $request->query->get('id'); + + if(!$id) + throw new InvalidArgumentException("Parametros no válidos"); + + $sala = $this->em->getReference(Sala::class, $id); + if(!$sala) + throw new NotFoundHttpException("Esta sala no existe"); + + $user = $this->getUser(); + if(!$sala->getUsers()->contains($user)) + throw new AccessDeniedException("No tienes permiso para ver esta sala"); + + //Actualizamos la fecha del último acceso a la sala + $lastAccessDate = new DateTime('now'); + $salaLastAccess = $this->em->getRepository(SalaLastAccess::class) + ->findOneBy(['user' => $user, 'sala' => $sala]); + if(!$salaLastAccess){ + $salaLastAccess = new SalaLastAccess(); + $salaLastAccess->setUser($user); + $salaLastAccess->setSala($sala); + } + $salaLastAccess->setLastAccess($lastAccessDate); + $this->em->persist($salaLastAccess); + $this->em->flush(); + + $offset = $request->query->has('offset') ? $request->query->get('offset') : 0; + $repoMsgs = $this->em->getRepository(Mensaje::class); + $mensajes = $repoMsgs->findMensajesPorSalaPaginados($sala, $offset); + $messagesView = $this->renderView('dashboard/chat/_message_list.html.twig', [ + 'messages' => $mensajes, + 'lastAccessDate' => $lastAccessDate + + ]); + return new Response($messagesView); + }// end function + + + public function addSalasForWorkshop(WorkShop $workshop){ + $salaRepo = $this->em->getRepository(Sala::class); + $salaWorkshop = $salaRepo->findOneBy(['workShop' => $workshop]); + + //Si no existe la sala para el workshop la creamos + if(!$salaWorkshop){ + $salaWorkshop = new Sala(); + $salaWorkshop->setWorkShop($workshop); + }// end if + $trainer = $workshop->getTrainer(); + //Comprobamos que la convocatoria no sea nula + if($workshop->getConvocatoria()){ + $bso = $workshop->getConvocatoria()->getServicio(); + foreach($trainer as $t){ + $t->addContacto($bso); + if ($bso) $bso->addContacto($t); + $this->em->persist($t); + } + if ($bso) $this->em->persist($bso); + foreach($trainer as $t){ + if ($bso) $salaServicio = $salaRepo->findSalaByDenominacionAndUsers($t->__toString()."-".$bso->__toString(), $t, $bso); + } + //Si no existe la sala entre bso y trainer la creamos + if(!$salaServicio && $bso){ + foreach($trainer as $t){ + $salaServicio = new Sala(); + $salaServicio->setDenominacion($t->__toString()."-".$bso->__toString()); + $salaServicio->addUser($t); + $salaServicio->addUser($bso); + $this->em->persist($salaServicio); + } + }// end if + }// end if + $entrepreneurs = $workshop->getGreenEntrepreneur(); + $this->createSalas($entrepreneurs, $salaWorkshop, $workshop, false); + $salaWorkshop->setDenominacion($workshop->getNombre()); + foreach($trainer as $t){ + $salaWorkshop->addUser($t); + } + $this->em->persist($salaWorkshop); + $this->em->flush(); + }// end function + + /** + * Método para crear las salas de los distintos emprendedores entre si y con el trainer + * al final llama al método de creación de eventos de los emprendedores + * @param $entrepreneurS + * @param $salaWorkshop + * @param $workshop + * @param $flush + */ + public function createSalas($entrepreneurS, $salaWorkshop, $workshop, $flush){ + $salaRepo = $this->em->getRepository(Sala::class); + $eventoRepo = $this->em->getRepository(Calendario::class); + $salasUser = []; + $trainer = $workshop->getTrainer(); + $proceso = $workshop->getProcesos(); + + if ( $entrepreneurS ) foreach ($entrepreneurS as $ge) { + foreach ($entrepreneurS as $ge2) { + $ge->addContacto($ge2); + $ge2->addContacto($ge); + $this->em->persist($ge2); + + $salaContact = $salaRepo->findSalaByDenominacionAndUsers($ge->__toString() . "-" . $ge2->__toString(), $ge, $ge2); + // Si existe la sala entre emprendedores o el emprendedor del bucle 1 es el mismo del bucle al 2 + if ($ge2 === $ge || $salaContact) { + continue; + }// end if + $idForArray = $ge->getId() . '-' . $ge2->getId(); + $idForArrayAux = $ge2->getId() . '-' . $ge->getId(); + if (in_array($idForArray, $salasUser) || in_array($idForArrayAux, $salasUser)) { + continue; + }// end if + $salasUser[] = $idForArray; + $salaContact = new Sala(); + $salaContact->setDenominacion($ge->__toString() . "-" . $ge2->__toString()); + $salaContact->addUser($ge); + $salaContact->addUser($ge2); + $this->em->persist($salaContact); + }// end foreach + foreach ($trainer as $t) { + $ge->addContacto($t); + $t->addContacto($ge); + $this->em->persist($t); + } + + $this->em->persist($ge); + $salaWorkshop->addUser($ge); + + foreach ($trainer as $t) { + $salaTrainer = $salaRepo->findSalaByDenominacionAndUsers($t->__toString(), $ge, $t); + if(is_array($salaTrainer)){ + // die('llega aqui'); + $salaTrainer=$salaTrainer[0]; + } + if (!$salaTrainer) { + $salaTrainer = new Sala(); + $salaTrainer->setDenominacion($t->__toString()); + $salaTrainer->addUser($ge); + $salaTrainer->addUser($t); + } + $this->em->persist($salaTrainer); + } + + //Si no existe la sala entre emprendedor y trainer la creamos + +// foreach($trainer as $t){ +// $salaTrainer->addUser($t); +// } + + // }// end if + if(!$proceso || empty($proceso->getFechasPredeterminadas())){ + continue; + }// end if + + $this->createEvents($proceso, $ge, $workshop, $eventoRepo); + }// end if foreach + if($flush){ + $this->em->flush(); + }// end if + }// end function + + public function removeFromSala($entrepreneurS, $workshop){ + $salaRepo = $this->em->getRepository(Sala::class); + $trainer = $workshop->getTrainer(); + $sala = $workshop->getSala(); + if ( $entrepreneurS ) foreach($entrepreneurS as $ge){ + $sala->removeUser($ge); + $this->em->persist($sala); + $salaTrainer = $salaRepo->findSalaByDenominacionAndUsers("My trainer", $ge, $trainer); + if ( $salaTrainer ) foreach ($salaTrainer as $sala){ + $sala->removeUser($ge); + foreach($trainer as $t){ + $sala->removeUser($t); + } + $this->em->remove($sala); + }// end if foreach + }// end if foreach + $this->em->flush(); + }// end function + + /** + * Método para la creación de los eventos de los emprendedores, + * releacionados con los eventos + * @param $proceso + * @param $ge + * @param $workshop + * @param $eventoRepo + */ + private function createEvents($proceso, $ge, $workshop, $eventoRepo){ + $fechasPred = $proceso->getFechasPredeterminadas(); + if ( $fechasPred ) foreach($fechasPred as $desplazamiento){ + $fechaIniEvento = $workshop->getFechaInicio() + ->modify("+{$desplazamiento->getDesplazamientoFechaInicio()} day"); + $fechaFinEvento = $workshop->getFechaFin() + ->modify("+{$desplazamiento->getDesplazamientoFechaFin()} day"); + $eventoi = $eventoRepo->findOneBy([ + 'fechaInicio' => $fechaIniEvento, + 'fechaFin' => $fechaIniEvento, + 'user' => $ge, + 'proceso' => $proceso, + ]); + $eventoe = $eventoRepo->findOneBy([ + 'fechaInicio' => $fechaFinEvento, + 'fechaFin' => $fechaFinEvento, + 'user' => $ge, + 'proceso' => $proceso, + ]); + + if($eventoi && $eventoe){ + continue; + }// end if + $titulo = $workshop->getNombre() . ': Start Day'; + $eventoinicio = new Calendario(); + $eventoinicio->setTitulo($titulo); + $eventoinicio->setUser($ge); + $eventoinicio->setProceso($proceso); + $eventoinicio->setFechaInicio($fechaIniEvento); + $eventoinicio->setFechaFin($fechaIniEvento); + $this->em->persist($eventoinicio); + $titulo = $workshop->getNombre() . ': End Day'; + $eventofin = new Calendario(); + $eventofin->setTitulo($titulo); + $eventofin->setUser($ge); + $eventofin->setProceso($proceso); + $eventofin->setFechaInicio($fechaFinEvento); + $eventofin->setFechaFin($fechaFinEvento); + $this->em->persist($eventofin); + + + + }// end if + }// end function +} diff --git a/httpdocs/src/Controller/RegistrationFinancialActorController.php b/httpdocs/src/Controller/RegistrationContableController.php similarity index 99% rename from httpdocs/src/Controller/RegistrationFinancialActorController.php rename to httpdocs/src/Controller/RegistrationContableController.php index 9b84fc9..07a0ce3 100644 --- a/httpdocs/src/Controller/RegistrationFinancialActorController.php +++ b/httpdocs/src/Controller/RegistrationContableController.php @@ -38,7 +38,7 @@ use Symfony\Contracts\Translation\TranslatorInterface; * @author Thibault Duplessis * @author Christophe Coevoet */ -class RegistrationFinancialActorController extends Controller +class RegistrationContableController extends Controller { private $eventDispatcher; private $formFactory; diff --git a/httpdocs/src/Controller/RegistrationGreenEnterpreneurController.php b/httpdocs/src/Controller/RegistrationLicitadorController.php similarity index 99% rename from httpdocs/src/Controller/RegistrationGreenEnterpreneurController.php rename to httpdocs/src/Controller/RegistrationLicitadorController.php index c7a8dbf..61fcb05 100644 --- a/httpdocs/src/Controller/RegistrationGreenEnterpreneurController.php +++ b/httpdocs/src/Controller/RegistrationLicitadorController.php @@ -40,7 +40,7 @@ use Symfony\Contracts\Translation\TranslatorInterface; * @author Thibault Duplessis * @author Christophe Coevoet */ -class RegistrationGreenEnterpreneurController extends Controller +class RegistrationLicitadorController extends Controller { private $eventDispatcher; private $formFactory; diff --git a/httpdocs/src/Controller/RegistrationBsoController.php b/httpdocs/src/Controller/RegistrationServicioController.php similarity index 98% rename from httpdocs/src/Controller/RegistrationBsoController.php rename to httpdocs/src/Controller/RegistrationServicioController.php index c704fb0..fe28246 100644 --- a/httpdocs/src/Controller/RegistrationBsoController.php +++ b/httpdocs/src/Controller/RegistrationServicioController.php @@ -28,7 +28,7 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\Exception\AccessDeniedException; use FOS\UserBundle\Controller\RegistrationController; -use App\Entity\Bso; +use App\Entity\Servicio; use App\Kernel; use Symfony\Contracts\Translation\TranslatorInterface; @@ -38,7 +38,7 @@ use Symfony\Contracts\Translation\TranslatorInterface; * @author Thibault Duplessis * @author Christophe Coevoet */ -class RegistrationBsoController extends Controller +class RegistrationServicioController extends Controller { private $eventDispatcher; private $formFactory; @@ -66,7 +66,7 @@ class RegistrationBsoController extends Controller */ public function registerAction(Request $request) { - $user = new Bso(); + $user = new Servicio(); $user->setEnabled(false); $event = new GetResponseUserEvent($user, $request); diff --git a/httpdocs/src/Controller/RegistrationTrainerController.php b/httpdocs/src/Controller/RegistrationSupervisorController.php similarity index 97% rename from httpdocs/src/Controller/RegistrationTrainerController.php rename to httpdocs/src/Controller/RegistrationSupervisorController.php index ba6ef06..5a010bf 100644 --- a/httpdocs/src/Controller/RegistrationTrainerController.php +++ b/httpdocs/src/Controller/RegistrationSupervisorController.php @@ -30,7 +30,7 @@ use Symfony\Component\Security\Core\Exception\AccessDeniedException; use FOS\UserBundle\Controller\RegistrationController; use Doctrine\ORM\EntityManagerInterface; use App\Entity\Supervisor; -use App\Entity\Bso; +use App\Entity\Servicio; use App\Kernel; use Symfony\Contracts\Translation\TranslatorInterface; @@ -40,7 +40,7 @@ use Symfony\Contracts\Translation\TranslatorInterface; * @author Thibault Duplessis * @author Christophe Coevoet */ -class RegistrationTrainerController extends Controller +class RegistrationSupervisorController extends Controller { private $eventDispatcher; private $formFactory; @@ -222,13 +222,13 @@ class RegistrationTrainerController extends Controller //Bussiness Data foreach($data['bussiness_data']['bso'] as $key=>$bso){ //$data['bussiness_data']['bso'][$key]= $this->userManager->findUsers(['id'=>(int)$bso]); - $bsoobject=$this->em->getRepository('App\Entity\Bso') + $bsoobject=$this->em->getRepository('App\Entity\Servicio') ->findOneById((int)$bso); } $user->setActivities($data['bussiness_data']['activities']); // foreach($data['bussiness_data']['bso'] as $bso) { -// $user->addBso($bso); +// $user->addServicio($bso); // } $user->setPreviousExperience($data['bussiness_data']['previousExperience']); diff --git a/httpdocs/src/Entity/Convocatoria.php b/httpdocs/src/Entity/Convocatoria.php index aabd8d9..8713246 100644 --- a/httpdocs/src/Entity/Convocatoria.php +++ b/httpdocs/src/Entity/Convocatoria.php @@ -82,7 +82,7 @@ class Convocatoria private $inscripciones; /** - * @ORM\ManyToOne(targetEntity="App\Entity\Bso", inversedBy="convocatoria") + * @ORM\ManyToOne(targetEntity="App\Entity\Servicio", inversedBy="convocatoria") * @ORM\JoinColumn(name="bso_id", referencedColumnName="id", nullable=true) */ private $bso; @@ -138,12 +138,12 @@ class Convocatoria return $this; } - public function getBso(): ?Bso + public function getServicio(): ?Servicio { return $this->bso; } - public function setBso(?Bso $bso): self + public function setServicio(?Servicio $bso): self { $this->bso = $bso; diff --git a/httpdocs/src/Entity/News.php b/httpdocs/src/Entity/News.php index 7199a37..fe3f0ca 100644 --- a/httpdocs/src/Entity/News.php +++ b/httpdocs/src/Entity/News.php @@ -71,7 +71,7 @@ class News private $publicado; /** - * @ORM\ManyToOne(targetEntity="App\Entity\Bso", inversedBy="news") + * @ORM\ManyToOne(targetEntity="App\Entity\Servicio", inversedBy="news") * @ORM\JoinColumn(name="bso_id", referencedColumnName="id", nullable=false) */ private $bso; @@ -152,12 +152,12 @@ class News return $this; } - public function getBso(): ?Bso + public function getServicio(): ?Servicio { return $this->bso; } - public function setBso(?Bso $bso): self + public function setServicio(?Servicio $bso): self { $this->bso = $bso; diff --git a/httpdocs/src/Entity/Servicio.php b/httpdocs/src/Entity/Servicio.php index 48dbfc7..039c504 100644 --- a/httpdocs/src/Entity/Servicio.php +++ b/httpdocs/src/Entity/Servicio.php @@ -86,7 +86,7 @@ class Servicio extends \App\Entity\User { if (!$this->convocatoria->contains($convocatorium)) { $this->convocatoria[] = $convocatorium; - $convocatorium->setBso($this); + $convocatorium->setServicio($this); } return $this; @@ -97,8 +97,8 @@ class Servicio extends \App\Entity\User if ($this->convocatoria->contains($convocatorium)) { $this->convocatoria->removeElement($convocatorium); // set the owning side to null (unless already changed) - if ($convocatorium->getBso() === $this) { - $convocatorium->setBso(null); + if ($convocatorium->getServicio() === $this) { + $convocatorium->setServicio(null); } } @@ -117,7 +117,7 @@ class Servicio extends \App\Entity\User { if (!$this->news->contains($news)) { $this->news[] = $news; - $news->setBso($this); + $news->setServicio($this); } return $this; @@ -128,8 +128,8 @@ class Servicio extends \App\Entity\User if ($this->news->contains($news)) { $this->news->removeElement($news); // set the owning side to null (unless already changed) - if ($news->getBso() === $this) { - $news->setBso(null); + if ($news->getServicio() === $this) { + $news->setServicio(null); } } @@ -148,7 +148,7 @@ class Servicio extends \App\Entity\User { if (!$this->trainer->contains($trainer)) { $this->trainer[] = $trainer; - $trainer->addBso($this); + $trainer->addServicio($this); } @@ -159,9 +159,9 @@ class Servicio extends \App\Entity\User { if ($this->trainer->contains($trainer)) { $this->trainer->removeElement($trainer); -// $trainer->removeBso($this); - if ($trainer->getBso() === $this) { - $trainer->setBso(null); +// $trainer->removeServicio($this); + if ($trainer->getServicio() === $this) { + $trainer->setServicio(null); } } diff --git a/httpdocs/src/Entity/Supervisor.php b/httpdocs/src/Entity/Supervisor.php index 9eee298..577e807 100644 --- a/httpdocs/src/Entity/Supervisor.php +++ b/httpdocs/src/Entity/Supervisor.php @@ -60,9 +60,9 @@ class Supervisor extends \App\Entity\User private $greenEntrepreneur; /** - * @ORM\ManyToMany(targetEntity="App\Entity\Bso", inversedBy="trainer") + * @ORM\ManyToMany(targetEntity="App\Entity\Servicio", inversedBy="trainer") * @ORM\JoinTable( - * name="BsoAcreditaTrainer", + * name="ServicioAcreditaTrainer", * joinColumns={@ORM\JoinColumn(name="trainer_id", referencedColumnName="id", nullable=false)}, * inverseJoinColumns={@ORM\JoinColumn(name="bso_id", referencedColumnName="id", nullable=false)} * ) @@ -130,17 +130,17 @@ class Supervisor extends \App\Entity\User } /** - * @return Collection|Bso[] + * @return Collection|Servicio[] */ - public function getBso(): Collection + public function getServicio(): Collection { return $this->bso; } /** - * @param Collection|Bso[] $bso + * @param Collection|Servicio[] $bso */ - public function setBso(array $bso): void + public function setServicio(array $bso): void { $this->bso = $bso; } @@ -208,7 +208,7 @@ class Supervisor extends \App\Entity\User return $this; } - public function addBso(Bso $bso): self + public function addServicio(Servicio $bso): self { if (!$this->bso->contains($bso)) { $this->bso[] = $bso; @@ -217,7 +217,7 @@ class Supervisor extends \App\Entity\User return $this; } - public function removeBso(Bso $bso): self + public function removeServicio(Servicio $bso): self { if ($this->bso->contains($bso)) { $this->bso->removeElement($bso); diff --git a/httpdocs/src/Entity/User.php b/httpdocs/src/Entity/User.php index 0c3f59f..56d94de 100644 --- a/httpdocs/src/Entity/User.php +++ b/httpdocs/src/Entity/User.php @@ -1,797 +1,797 @@ -id; - } - public function __construct() - { - parent::__construct(); - $this->groups = new ArrayCollection(); - $this->documentos = new ArrayCollection(); - $this->contacto = new ArrayCollection(); - $this->salas = new ArrayCollection(); - $this->parametro = new ArrayCollection(); - $this->mensajes = new ArrayCollection(); - $this->salaLastAccesses = new ArrayCollection(); - $this->user = new ArrayCollection(); - $this->mensajes_2 = new ArrayCollection(); - $this->calendario = new ArrayCollection(); - } - - /** - * @return Collection|Group[] - */ - public function getGroups(): Collection - { - return $this->groups; - } - - /** - * @param mixed $groups - */ - public function setGroups( $groups): void - { - $this->groups = $groups; - } - - public function addGroup(Group $group): self - { - if (!$this->groups->contains($group)) { - $this->groups[] = $group; - } - - return $this; - } - - public function removeGroup(Group $group): self - { - if ($this->groups->contains($group)) { - $this->groups->removeElement($group); - } - - return $this; - } - - /** - * @return Collection|User[] - */ - public function getContacto(): Collection - { - return $this->contacto; - } - - public function addContacto(?User $contacto): self - { - if (!$contacto) return $this; - - if (!$this->contacto->contains($contacto)) { - $this->contacto->add($contacto); - $contacto->addContacto($this); - } - - return $this; - } - - public function removeContacto(User $contacto): self - { - if ($this->contacto->contains($contacto)) { - $this->contacto->removeElement($contacto); - $contacto->removeContacto($this); - } - - return $this; - } - - public function getType() - { - return 'backend_user'; - } - /** - * Returns the gender list. - * - * @return array - */ - public static function getGenderList() - { - return [ - 'gender_unknown' => UI::GENDER_UNKNOWN, - 'gender_female' => UI::GENDER_FEMALE, - 'gender_male' => UI::GENDER_MALE, - ]; - } - - /** - * @inheritDoc - */ - public function offsetExists($offset) - { - // TODO: Implement offsetExists() method. - } - - /** - * @inheritDoc - */ - public function offsetGet($offset) - { - // TODO: Implement offsetGet() method. - } - - /** - * @inheritDoc - */ - public function offsetSet($offset, $value) - { - // TODO: Implement offsetSet() method. - } - - /** - * @inheritDoc - */ - public function offsetUnset($offset) - { - // TODO: Implement offsetUnset() method. - } - - public function getName(): ?string - { - return $this->name; - } - - public function setName(?string $name): self - { - $this->name = $name; - - return $this; - } - - public function getNombreCompleto(): ?string - { - return $this->firstname . " " . $this->lastname; - } - - public function getAddress(): ?string - { - return $this->address; - } - - public function setAddress(?string $address): self - { - $this->address = $address; - - return $this; - } - - /** - * @return Collection|Documentos[] - */ - public function getDocumentos(): Collection - { - return $this->documentos; - } - - public function addDocumento(Documentos $documento): self - { - if (!$this->documentos->contains($documento)) { - $this->documentos[] = $documento; - $documento->setUser($this); - } - - return $this; - } - - public function removeDocumento(Documentos $documento): self - { - if ($this->documentos->contains($documento)) { - $this->documentos->removeElement($documento); - // set the owning side to null (unless already changed) - if ($documento->getUser() === $this) { - $documento->setUser(null); - } - } - - return $this; - } - - public function getPhoto(): ?string - { - return $this->photo; - } - - public function setPhoto(?string $photo): self - { - $this->photo = $photo; - - return $this; - } - - public function getNew(): ?bool - { - return $this->new; - } - - public function setNew(?bool $new): self - { - $this->new = $new; - - return $this; - } - - /** - * @return Collection|Calendario[] - */ - public function getCalendario(): Collection - { - return $this->calendario; - } - - public function setCalendario(?Calendario $calendario): self - { - $this->calendario = $calendario; - - // set (or unset) the owning side of the relation if necessary - $newUser = null === $calendario ? null : $this; - if ($calendario->getUser() !== $newUser) { - $calendario->setUser($newUser); - } - - return $this; - } - - /** - * @return Collection|Parametro[] - */ - public function getParametro(): Collection - { - return $this->parametro; - } - - /** - * @param mixed $parametro - */ - public function setParametro($parametro): void { - $this->parametro = $parametro; - } - - /** - * @return Collection|Mensaje[] - */ - public function getMensajes(): Collection - { - return $this->mensajes; - } - - /** - * @param mixed $mensajes - */ - public function setMensajes($mensajes): void { - $this->mensajes = $mensajes; - } - - /** - * @return Collection|Mensaje[] - */ - public function getMensajes2(): Collection - { - return $this->mensajes_2; - } - - /** - * @param mixed $mensajes_2 - */ - public function setMensajes2($mensajes_2): void { - $this->mensajes_2 = $mensajes_2; - } - - /** - * @return Collection|User[] - */ - public function getUser(): Collection - { - return $this->user; - } - - /** - * @param mixed $user - */ - public function setUser($user): void { - $this->user = $user; - } - - /** - * @return Collection|Sala[] - */ - public function getSalas(): Collection - { - return $this->salas; - } - - public function addSala(Sala $sala): self - { - if (!$this->salas->contains($sala)) { - $this->salas[] = $sala; - $sala->addUser($this); - } - - return $this; - } - - public function removeSala(Sala $sala): self - { - if ($this->salas->contains($sala)) { - $this->salas->removeElement($sala); - if($sala->getUsers()->contains($this)) - $sala->removeUser($this); - } - - return $this; - } - /** - * If manually uploading a file (i.e. not using Symfony Form) ensure an instance - * of 'UploadedFile' is injected into this setter to trigger the update. If this - * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter - * must be able to accept an instance of 'File' as the bundle will inject one here - * during Doctrine hydration. - * - * @param File|UploadedFile|null $imageFile - */ - public function setPhotoFile(?File $imageFile = null) - { - $this->photoFile = $imageFile; - - if (null !== $imageFile) { - // It is required that at least one field changes if you are using doctrine - // otherwise the event listeners won't be called and the file is lost - $this->updatedAt = new \DateTimeImmutable(); - } - } - - public function getPhotoFile(): ?File - { - return $this->photoFile; - } - - public function addParametro(Parametro $parametro): self - { - if (!$this->parametro->contains($parametro)) { - $this->parametro[] = $parametro; - $parametro->setUser($this); - } - - return $this; - } - - public function removeParametro(Parametro $parametro): self - { - if ($this->parametro->contains($parametro)) { - $this->parametro->removeElement($parametro); - // set the owning side to null (unless already changed) - if ($parametro->getUser() === $this) { - $parametro->setUser(null); - } - } - - return $this; - } - - public function addMensaje(Mensaje $mensaje): self - { - if (!$this->mensajes->contains($mensaje)) { - $this->mensajes[] = $mensaje; - $mensaje->setEmisor($this); - } - - return $this; - } - - public function removeMensaje(Mensaje $mensaje): self - { - if ($this->mensajes->contains($mensaje)) { - $this->mensajes->removeElement($mensaje); - // set the owning side to null (unless already changed) - if ($mensaje->getEmisor() === $this) { - $mensaje->setEmisor(null); - } - } - - return $this; - } - - /** - * @return Collection|SalaLastAccess[] - */ - public function getSalaLastAccesses(): Collection - { - return $this->salaLastAccesses; - } - - public function addSalaLastAccess(SalaLastAccess $salaLastAccess): self - { - if (!$this->salaLastAccesses->contains($salaLastAccess)) { - $this->salaLastAccesses[] = $salaLastAccess; - $salaLastAccess->setUser($this); - } - - return $this; - } - - public function removeSalaLastAccess(SalaLastAccess $salaLastAccess): self - { - if ($this->salaLastAccesses->contains($salaLastAccess)) { - $this->salaLastAccesses->removeElement($salaLastAccess); - // set the owning side to null (unless already changed) - if ($salaLastAccess->getUser() === $this) { - $salaLastAccess->setUser(null); - } - } - - return $this; - } - - public function addUser(User $user): self - { - if (!$this->user->contains($user)) { - $this->user[] = $user; - $user->addContacto($this); - } - - return $this; - } - - public function removeUser(User $user): self - { - if ($this->user->contains($user)) { - $this->user->removeElement($user); - $user->removeContacto($this); - } - - return $this; - } - - public function addMensajes2(Mensaje $mensajes2): self - { - if (!$this->mensajes_2->contains($mensajes2)) { - $this->mensajes_2[] = $mensajes2; - } - - return $this; - } - - public function removeMensajes2(Mensaje $mensajes2): self - { - if ($this->mensajes_2->contains($mensajes2)) { - $this->mensajes_2->removeElement($mensajes2); - } - - return $this; - } - - - - public function addCalendario(Calendario $calendario): self - { - if (!$this->calendario->contains($calendario)) { - $this->calendario[] = $calendario; - $calendario->setUser($this); - } - - return $this; - } - - public function removeCalendario(Calendario $calendario): self - { - if ($this->calendario->contains($calendario)) { - $this->calendario->removeElement($calendario); - // set the owning side to null (unless already changed) - if ($calendario->getUser() === $this) { - $calendario->setUser(null); - } - } - - return $this; - } - - public function getCountryFromLocale(){ - $locale = $this->getLocale(); - if(empty($locale)){ - return ''; - } - try{ - $country = Countries::getName(strtoupper($locale)); - }catch(MissingResourceException $e){ - return $locale; - } - return $country ? : $locale; - } - - /** - * {@inheritdoc} - */ - public function setBiography($biography) - { - $this->biographyAux = $biography; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getBiography() - { - return $this->biographyAux; - } -} +id; + } + public function __construct() + { + parent::__construct(); + $this->groups = new ArrayCollection(); + $this->documentos = new ArrayCollection(); + $this->contacto = new ArrayCollection(); + $this->salas = new ArrayCollection(); + $this->parametro = new ArrayCollection(); + $this->mensajes = new ArrayCollection(); + $this->salaLastAccesses = new ArrayCollection(); + $this->user = new ArrayCollection(); + $this->mensajes_2 = new ArrayCollection(); + $this->calendario = new ArrayCollection(); + } + + /** + * @return Collection|Group[] + */ + public function getGroups(): Collection + { + return $this->groups; + } + + /** + * @param mixed $groups + */ + public function setGroups( $groups): void + { + $this->groups = $groups; + } + + public function addGroup(Group $group): self + { + if (!$this->groups->contains($group)) { + $this->groups[] = $group; + } + + return $this; + } + + public function removeGroup(Group $group): self + { + if ($this->groups->contains($group)) { + $this->groups->removeElement($group); + } + + return $this; + } + + /** + * @return Collection|User[] + */ + public function getContacto(): Collection + { + return $this->contacto; + } + + public function addContacto(?User $contacto): self + { + if (!$contacto) return $this; + + if (!$this->contacto->contains($contacto)) { + $this->contacto->add($contacto); + $contacto->addContacto($this); + } + + return $this; + } + + public function removeContacto(User $contacto): self + { + if ($this->contacto->contains($contacto)) { + $this->contacto->removeElement($contacto); + $contacto->removeContacto($this); + } + + return $this; + } + + public function getType() + { + return 'backend_user'; + } + /** + * Returns the gender list. + * + * @return array + */ + public static function getGenderList() + { + return [ + 'gender_unknown' => UI::GENDER_UNKNOWN, + 'gender_female' => UI::GENDER_FEMALE, + 'gender_male' => UI::GENDER_MALE, + ]; + } + + /** + * @inheritDoc + */ + public function offsetExists($offset) + { + // TODO: Implement offsetExists() method. + } + + /** + * @inheritDoc + */ + public function offsetGet($offset) + { + // TODO: Implement offsetGet() method. + } + + /** + * @inheritDoc + */ + public function offsetSet($offset, $value) + { + // TODO: Implement offsetSet() method. + } + + /** + * @inheritDoc + */ + public function offsetUnset($offset) + { + // TODO: Implement offsetUnset() method. + } + + public function getName(): ?string + { + return $this->name; + } + + public function setName(?string $name): self + { + $this->name = $name; + + return $this; + } + + public function getNombreCompleto(): ?string + { + return $this->firstname . " " . $this->lastname; + } + + public function getAddress(): ?string + { + return $this->address; + } + + public function setAddress(?string $address): self + { + $this->address = $address; + + return $this; + } + + /** + * @return Collection|Documentos[] + */ + public function getDocumentos(): Collection + { + return $this->documentos; + } + + public function addDocumento(Documentos $documento): self + { + if (!$this->documentos->contains($documento)) { + $this->documentos[] = $documento; + $documento->setUser($this); + } + + return $this; + } + + public function removeDocumento(Documentos $documento): self + { + if ($this->documentos->contains($documento)) { + $this->documentos->removeElement($documento); + // set the owning side to null (unless already changed) + if ($documento->getUser() === $this) { + $documento->setUser(null); + } + } + + return $this; + } + + public function getPhoto(): ?string + { + return $this->photo; + } + + public function setPhoto(?string $photo): self + { + $this->photo = $photo; + + return $this; + } + + public function getNew(): ?bool + { + return $this->new; + } + + public function setNew(?bool $new): self + { + $this->new = $new; + + return $this; + } + + /** + * @return Collection|Calendario[] + */ + public function getCalendario(): Collection + { + return $this->calendario; + } + + public function setCalendario(?Calendario $calendario): self + { + $this->calendario = $calendario; + + // set (or unset) the owning side of the relation if necessary + $newUser = null === $calendario ? null : $this; + if ($calendario->getUser() !== $newUser) { + $calendario->setUser($newUser); + } + + return $this; + } + + /** + * @return Collection|Parametro[] + */ + public function getParametro(): Collection + { + return $this->parametro; + } + + /** + * @param mixed $parametro + */ + public function setParametro($parametro): void { + $this->parametro = $parametro; + } + + /** + * @return Collection|Mensaje[] + */ + public function getMensajes(): Collection + { + return $this->mensajes; + } + + /** + * @param mixed $mensajes + */ + public function setMensajes($mensajes): void { + $this->mensajes = $mensajes; + } + + /** + * @return Collection|Mensaje[] + */ + public function getMensajes2(): Collection + { + return $this->mensajes_2; + } + + /** + * @param mixed $mensajes_2 + */ + public function setMensajes2($mensajes_2): void { + $this->mensajes_2 = $mensajes_2; + } + + /** + * @return Collection|User[] + */ + public function getUser(): Collection + { + return $this->user; + } + + /** + * @param mixed $user + */ + public function setUser($user): void { + $this->user = $user; + } + + /** + * @return Collection|Sala[] + */ + public function getSalas(): Collection + { + return $this->salas; + } + + public function addSala(Sala $sala): self + { + if (!$this->salas->contains($sala)) { + $this->salas[] = $sala; + $sala->addUser($this); + } + + return $this; + } + + public function removeSala(Sala $sala): self + { + if ($this->salas->contains($sala)) { + $this->salas->removeElement($sala); + if($sala->getUsers()->contains($this)) + $sala->removeUser($this); + } + + return $this; + } + /** + * If manually uploading a file (i.e. not using Symfony Form) ensure an instance + * of 'UploadedFile' is injected into this setter to trigger the update. If this + * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter + * must be able to accept an instance of 'File' as the bundle will inject one here + * during Doctrine hydration. + * + * @param File|UploadedFile|null $imageFile + */ + public function setPhotoFile(?File $imageFile = null) + { + $this->photoFile = $imageFile; + + if (null !== $imageFile) { + // It is required that at least one field changes if you are using doctrine + // otherwise the event listeners won't be called and the file is lost + $this->updatedAt = new \DateTimeImmutable(); + } + } + + public function getPhotoFile(): ?File + { + return $this->photoFile; + } + + public function addParametro(Parametro $parametro): self + { + if (!$this->parametro->contains($parametro)) { + $this->parametro[] = $parametro; + $parametro->setUser($this); + } + + return $this; + } + + public function removeParametro(Parametro $parametro): self + { + if ($this->parametro->contains($parametro)) { + $this->parametro->removeElement($parametro); + // set the owning side to null (unless already changed) + if ($parametro->getUser() === $this) { + $parametro->setUser(null); + } + } + + return $this; + } + + public function addMensaje(Mensaje $mensaje): self + { + if (!$this->mensajes->contains($mensaje)) { + $this->mensajes[] = $mensaje; + $mensaje->setEmisor($this); + } + + return $this; + } + + public function removeMensaje(Mensaje $mensaje): self + { + if ($this->mensajes->contains($mensaje)) { + $this->mensajes->removeElement($mensaje); + // set the owning side to null (unless already changed) + if ($mensaje->getEmisor() === $this) { + $mensaje->setEmisor(null); + } + } + + return $this; + } + + /** + * @return Collection|SalaLastAccess[] + */ + public function getSalaLastAccesses(): Collection + { + return $this->salaLastAccesses; + } + + public function addSalaLastAccess(SalaLastAccess $salaLastAccess): self + { + if (!$this->salaLastAccesses->contains($salaLastAccess)) { + $this->salaLastAccesses[] = $salaLastAccess; + $salaLastAccess->setUser($this); + } + + return $this; + } + + public function removeSalaLastAccess(SalaLastAccess $salaLastAccess): self + { + if ($this->salaLastAccesses->contains($salaLastAccess)) { + $this->salaLastAccesses->removeElement($salaLastAccess); + // set the owning side to null (unless already changed) + if ($salaLastAccess->getUser() === $this) { + $salaLastAccess->setUser(null); + } + } + + return $this; + } + + public function addUser(User $user): self + { + if (!$this->user->contains($user)) { + $this->user[] = $user; + $user->addContacto($this); + } + + return $this; + } + + public function removeUser(User $user): self + { + if ($this->user->contains($user)) { + $this->user->removeElement($user); + $user->removeContacto($this); + } + + return $this; + } + + public function addMensajes2(Mensaje $mensajes2): self + { + if (!$this->mensajes_2->contains($mensajes2)) { + $this->mensajes_2[] = $mensajes2; + } + + return $this; + } + + public function removeMensajes2(Mensaje $mensajes2): self + { + if ($this->mensajes_2->contains($mensajes2)) { + $this->mensajes_2->removeElement($mensajes2); + } + + return $this; + } + + + + public function addCalendario(Calendario $calendario): self + { + if (!$this->calendario->contains($calendario)) { + $this->calendario[] = $calendario; + $calendario->setUser($this); + } + + return $this; + } + + public function removeCalendario(Calendario $calendario): self + { + if ($this->calendario->contains($calendario)) { + $this->calendario->removeElement($calendario); + // set the owning side to null (unless already changed) + if ($calendario->getUser() === $this) { + $calendario->setUser(null); + } + } + + return $this; + } + + public function getCountryFromLocale(){ + $locale = $this->getLocale(); + if(empty($locale)){ + return ''; + } + try{ + $country = Countries::getName(strtoupper($locale)); + }catch(MissingResourceException $e){ + return $locale; + } + return $country ? : $locale; + } + + /** + * {@inheritdoc} + */ + public function setBiography($biography) + { + $this->biographyAux = $biography; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getBiography() + { + return $this->biographyAux; + } +} diff --git a/httpdocs/src/Form/Type/ProfileBsoFormType.php b/httpdocs/src/Form/Type/ProfileServicioFormType.php similarity index 93% rename from httpdocs/src/Form/Type/ProfileBsoFormType.php rename to httpdocs/src/Form/Type/ProfileServicioFormType.php index a27bc9f..9296a33 100644 --- a/httpdocs/src/Form/Type/ProfileBsoFormType.php +++ b/httpdocs/src/Form/Type/ProfileServicioFormType.php @@ -9,7 +9,7 @@ use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface; use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\IntegerType; -class ProfileBsoFormType extends AbstractType +class ProfileServicioFormType extends AbstractType { /** * Builds the embedded form representing the user. diff --git a/httpdocs/src/Form/Type/RegistrationBSOFormType.php b/httpdocs/src/Form/Type/RegistrationBSOFormType.php index 5e57a7b..dd1b795 100644 --- a/httpdocs/src/Form/Type/RegistrationBSOFormType.php +++ b/httpdocs/src/Form/Type/RegistrationBSOFormType.php @@ -17,7 +17,7 @@ use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\OptionsResolver\OptionsResolver; @@ -32,7 +32,7 @@ class RegistrationBSOFormType extends RegistrationFormType /** * @param string $class The User class name */ - public function __construct(string $class='Bso') + public function __construct(string $class='Servicio') { $this->class = $class; } @@ -170,7 +170,7 @@ class RegistrationBSOFormType extends RegistrationFormType { $resolver->setDefaults( [ - 'data_class' => 'App\Entity\Bso' + 'data_class' => 'App\Entity\Servicio' ] ); } diff --git a/httpdocs/src/Form/Type/RegistrationBsoFormType.php.save b/httpdocs/src/Form/Type/RegistrationBsoFormType.php.save index 69ef807..e11d302 100644 --- a/httpdocs/src/Form/Type/RegistrationBsoFormType.php.save +++ b/httpdocs/src/Form/Type/RegistrationBsoFormType.php.save @@ -17,12 +17,12 @@ use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\OptionsResolver\OptionsResolver; -class RegistrationBsoFormType extends RegistrationFormType +class RegistrationServicioFormType extends RegistrationFormType { /** * @var string @@ -32,7 +32,7 @@ class RegistrationBsoFormType extends RegistrationFormType /** * @param string $class The User class name */ - public function __construct(string $class='Bso') + public function __construct(string $class='Servicio') { $this->class = $class; } @@ -170,7 +170,7 @@ class RegistrationBsoFormType extends RegistrationFormType { $resolver->setDefaults( [ - 'data_class' => 'App\Entity\Bso' + 'data_class' => 'App\Entity\Servicio' ] ); } diff --git a/httpdocs/src/Form/Type/RegistrationFinancialActorFormType.php b/httpdocs/src/Form/Type/RegistrationContableFormType.php similarity index 99% rename from httpdocs/src/Form/Type/RegistrationFinancialActorFormType.php rename to httpdocs/src/Form/Type/RegistrationContableFormType.php index 3ad6eb4..308d4e2 100644 --- a/httpdocs/src/Form/Type/RegistrationFinancialActorFormType.php +++ b/httpdocs/src/Form/Type/RegistrationContableFormType.php @@ -19,14 +19,14 @@ use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Bridge\Doctrine\Form\Type\EntityType; -class RegistrationFinancialActorFormType extends RegistrationFormType +class RegistrationContableFormType extends RegistrationFormType { /** * @var string diff --git a/httpdocs/src/Form/Type/RegistrationGreenEnterpreneurFormType.php b/httpdocs/src/Form/Type/RegistrationLicitadorFormType.php similarity index 98% rename from httpdocs/src/Form/Type/RegistrationGreenEnterpreneurFormType.php rename to httpdocs/src/Form/Type/RegistrationLicitadorFormType.php index 30ec0cb..4757af3 100644 --- a/httpdocs/src/Form/Type/RegistrationGreenEnterpreneurFormType.php +++ b/httpdocs/src/Form/Type/RegistrationLicitadorFormType.php @@ -20,12 +20,12 @@ use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use AdamQuaile\Bundle\FieldsetBundle\Form\FieldsetType; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\NotBlank; -class RegistrationGreenEnterpreneurFormType extends AbstractType +class RegistrationLicitadorFormType extends AbstractType { /** * @var string diff --git a/httpdocs/src/Form/Type/RegistrationBsoFormType.php b/httpdocs/src/Form/Type/RegistrationServicioFormType.php similarity index 97% rename from httpdocs/src/Form/Type/RegistrationBsoFormType.php rename to httpdocs/src/Form/Type/RegistrationServicioFormType.php index c49ff02..d273ebf 100644 --- a/httpdocs/src/Form/Type/RegistrationBsoFormType.php +++ b/httpdocs/src/Form/Type/RegistrationServicioFormType.php @@ -17,12 +17,12 @@ use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\OptionsResolver\OptionsResolver; -class RegistrationBsoFormType extends RegistrationFormType +class RegistrationServicioFormType extends RegistrationFormType { /** * @var string @@ -32,7 +32,7 @@ class RegistrationBsoFormType extends RegistrationFormType /** * @param string $class The User class name */ - public function __construct(string $class='Bso') + public function __construct(string $class='Servicio') { $this->class = $class; } @@ -170,7 +170,7 @@ class RegistrationBsoFormType extends RegistrationFormType { $resolver->setDefaults( [ - 'data_class' => 'App\Entity\Bso' + 'data_class' => 'App\Entity\Servicio' ] ); } diff --git a/httpdocs/src/Form/Type/RegistrationTrainerFormType.php b/httpdocs/src/Form/Type/RegistrationSupervisorFormType.php similarity index 98% rename from httpdocs/src/Form/Type/RegistrationTrainerFormType.php rename to httpdocs/src/Form/Type/RegistrationSupervisorFormType.php index 57afa3f..100ef5c 100644 --- a/httpdocs/src/Form/Type/RegistrationTrainerFormType.php +++ b/httpdocs/src/Form/Type/RegistrationSupervisorFormType.php @@ -18,13 +18,13 @@ use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\FormBuilderInterface; use FOS\UserBundle\Form\Type\RegistrationFormType; -use App\Entity\Bso; +use App\Entity\Servicio; use Symfony\Component\Form\FormTypeInterface; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\OptionsResolver\OptionsResolver; use Doctrine\ORM\EntityRepository; -class RegistrationTrainerFormType extends AbstractType +class RegistrationSupervisorFormType extends AbstractType { /** * @var string diff --git a/httpdocs/src/Repository/TrainerRepository.php b/httpdocs/src/Repository/TrainerRepository.php index 92fb06a..a1a88e8 100644 --- a/httpdocs/src/Repository/TrainerRepository.php +++ b/httpdocs/src/Repository/TrainerRepository.php @@ -9,7 +9,7 @@ use Doctrine\ORM\EntityRepository; class TrainerRepository extends EntityRepository { - public function getTrainerByBsoBuilder($bso){ + public function getTrainerByServicioBuilder($bso){ return $this->createQueryBuilder('t') ->andWhere(':bso MEMBER OF t.bso') diff --git a/httpdocs/src/Resources/FOSUserBundle/views/Security/login.html.twig b/httpdocs/src/Resources/FOSUserBundle/views/Security/login.html.twig index 8a89a1f..1e638a1 100644 --- a/httpdocs/src/Resources/FOSUserBundle/views/Security/login.html.twig +++ b/httpdocs/src/Resources/FOSUserBundle/views/Security/login.html.twig @@ -2,7 +2,7 @@ {% block logo_login %} - + {% endblock %} {% block sonata_user_login_form %} diff --git a/httpdocs/symfony.lock b/httpdocs/symfony.lock index b54a504..011e0d6 100644 --- a/httpdocs/symfony.lock +++ b/httpdocs/symfony.lock @@ -268,7 +268,7 @@ "version": "2.8.2" }, "php": { - "version": "7.2" + "version": "7.3" }, "php-webdriver/webdriver": { "version": "1.8.2" diff --git a/httpdocs/templates/home.html.twig b/httpdocs/templates/home.html.twig index b670a4e..1f49b90 100644 --- a/httpdocs/templates/home.html.twig +++ b/httpdocs/templates/home.html.twig @@ -1,10 +1,10 @@ - {% block title %}Acdr!{% endblock %} + {% block title %}Licitador v1.0{% endblock %} - + {% block stylesheets %} @@ -92,36 +92,36 @@
- Card image cap + Card image cap
-
Green Enterpreneur
+
Licitador

Some quick example text to build on the card title and make up the bulk of the card's content.

Registration Login
- Card image cap + Card image cap
-
Trainer
+
Supervisor

Some quick example text to build on the card title and make up the bulk of the card's content.

Registration Login
- Card image cap + Card image cap
-
BSO
+
Servicio

Some quick example text to build on the card title and make up the bulk of the card's content.

Registration Login
- Card image cap + Card image cap
-
Financial Actor
+
Contable

Some quick example text to build on the card title and make up the bulk of the card's content.

Registration Login @@ -137,7 +137,7 @@

-

Prometeo Innovations - Crafted With Love - Copyright 2020

+

Miguel Angel Pescador - Jefe de Proyectos - Copyright 2021