From 005185898aeac1e59044392858308eb2f2caa22b Mon Sep 17 00:00:00 2001 From: marisalerno Date: Sun, 23 May 2021 16:41:34 -0300 Subject: [PATCH 1/2] Add Resource Geogebra --- app/Http/Controllers/ResourceController.php | 2 +- app/Resource.php | 2 +- composer.json | 3 +++ database/factories/ResourceFactory.php | 3 ++- database/seeds/ResourcesTableSeeder.php | 1 + public/js/resources.js | 24 ++++++++++++++---- resources/assets/js/resources.js | 20 ++++++++++++--- resources/views/Resource/create.blade.php | 8 ++++++ resources/views/Resource/show.blade.php | 28 ++++++++++++++------- resources/views/Resource/update.blade.php | 7 ++++++ 10 files changed, 77 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/ResourceController.php b/app/Http/Controllers/ResourceController.php index 99fb9e0..2bc0726 100644 --- a/app/Http/Controllers/ResourceController.php +++ b/app/Http/Controllers/ResourceController.php @@ -9,7 +9,7 @@ class ResourceController extends Controller { - public $types = ['Audio','Video', 'Imagen', 'Documento','Link']; + public $types = ['Audio','Video', 'Imagen', 'Documento','Link', 'Geogebra']; /** * Display a listing of the resource. * diff --git a/app/Resource.php b/app/Resource.php index 209bc95..677e98f 100755 --- a/app/Resource.php +++ b/app/Resource.php @@ -6,5 +6,5 @@ class Resource extends Model { - protected $fillable = ['name','type', 'path', 'link']; + protected $fillable = ['name','type', 'path', 'link', 'geogebra_id']; } diff --git a/composer.json b/composer.json index 7380c61..c3b2b6f 100644 --- a/composer.json +++ b/composer.json @@ -39,6 +39,9 @@ } }, "autoload": { + "classmap": [ + "database" + ], "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", diff --git a/database/factories/ResourceFactory.php b/database/factories/ResourceFactory.php index 7a1d1ec..60c39b2 100644 --- a/database/factories/ResourceFactory.php +++ b/database/factories/ResourceFactory.php @@ -18,6 +18,7 @@ return [ 'name' => $faker->word, 'type' => $faker->text, - 'link' => $faker->url + 'link' => $faker->url, + 'geogebra' => $faker->GGBApplet ]; }); diff --git a/database/seeds/ResourcesTableSeeder.php b/database/seeds/ResourcesTableSeeder.php index a9adcac..d702408 100644 --- a/database/seeds/ResourcesTableSeeder.php +++ b/database/seeds/ResourcesTableSeeder.php @@ -17,6 +17,7 @@ public function run() factory(App\Resource::class, 1)->create(['name'=>'presentación', 'type'=>'presentación de diapositivas']); factory(App\Resource::class, 1)->create(['name'=>'hipervínculo', 'type'=>'hipervínculo']); factory(App\Resource::class, 1)->create(['name'=>'imagen', 'type'=>'imagen']); + factory(App\Resource::class, 1)->create(['name'=>'geogebra', 'type'=>'app geogebra']); } } diff --git a/public/js/resources.js b/public/js/resources.js index bf5d51f..14b8d25 100644 --- a/public/js/resources.js +++ b/public/js/resources.js @@ -31857,14 +31857,28 @@ module.exports = __webpack_require__(44); __webpack_require__(9); $(document).ready(function () { - function toggleControls(value) { + + function toggleControls(value){ if (value == 'Link') { $('.link').show(); $('.file').hide(); - } else { - $('.link').hide(); - $('.file').show(); + $('.ggb-element').hide(); } + else if (value == 'Documento'){ + $('.link').hide(); + $('.file').show(); + $('.ggb-element').hide(); + } + else if (value == 'Geogebra'){ + $('.link').hide(); + $('.file').hide(); + $('.ggb-element').show(); + } + else { + $('.link').hide(); + $('.file').show(); + $('.ggb-element').hide(); + } } toggleControls($('#type')[0].value); @@ -31875,4 +31889,4 @@ $(document).ready(function () { }); /***/ }) -/******/ ]); \ No newline at end of file +/******/ ]); diff --git a/resources/assets/js/resources.js b/resources/assets/js/resources.js index 3b1799a..bed9dfb 100755 --- a/resources/assets/js/resources.js +++ b/resources/assets/js/resources.js @@ -4,11 +4,23 @@ $(document).ready(function() { if (value == 'Link') { $('.link').show(); $('.file').hide(); + $('.ggb-element').hide(); } - else{ - $('.link').hide(); - $('.file').show(); - } + else if (value == 'Documento'){ + $('.link').hide(); + $('.file').show(); + $('.ggb-element').hide(); + } + else if (value == 'Geogebra'){ + $('.link').hide(); + $('.file').hide(); + $('.ggb-element').show(); + } + else { + $('.link').hide(); + $('.file').show(); + $('.ggb-element').hide(); + } } toggleControls($('#type')[0].value); diff --git a/resources/views/Resource/create.blade.php b/resources/views/Resource/create.blade.php index ab6b385..a6ae364 100755 --- a/resources/views/Resource/create.blade.php +++ b/resources/views/Resource/create.blade.php @@ -2,6 +2,7 @@ @section('pagespecificscripts') + @stop @section('content') @@ -42,6 +43,13 @@ +
+ +
+ +
+
+
- @if(isset($resource->path)) -
-

Archivo

- Bajar archivo actual -
+ @if ($resource->type == "Geogebra") +
+ @else -
-

Link

- {{$resource->link}} -
+ @if(isset($resource->path)) +
+

Archivo

+ Bajar archivo actual +
+ @else +
+

Link

+ {{$resource->link}} +
+ @endif @endif diff --git a/resources/views/Resource/update.blade.php b/resources/views/Resource/update.blade.php index 62da49d..e2b6bf6 100755 --- a/resources/views/Resource/update.blade.php +++ b/resources/views/Resource/update.blade.php @@ -55,6 +55,13 @@
@endif +
+ +
+ +
+
+
- +
- +
@@ -60,4 +65,5 @@
+ @endsection diff --git a/resources/views/Resource/show.blade.php b/resources/views/Resource/show.blade.php index 4cf1fb3..aec4f9a 100755 --- a/resources/views/Resource/show.blade.php +++ b/resources/views/Resource/show.blade.php @@ -2,6 +2,7 @@ @section('pagespecificscripts') + @stop @section('content') @@ -25,7 +26,7 @@ @if ($resource->type == "Geogebra")