@@ -196,6 +196,121 @@ angular.module('myApp')
196196
197197angular . module ( 'myApp' )
198198
199+ . controller ( 'lessonsContentController' , [ "$scope" , "lessonsContentService" , function ( $scope , lessonsContentService ) {
200+ $scope . userAnswerArray = [ ] ;
201+ $scope . lessonInfo = ( input ) => {
202+ lessonsContentService . resetArray ( ) ;
203+ $scope . lessonContent = lessonsContentService . getLessonInfo ( input ) . then ( function ( lesson ) {
204+ $scope . testObject = lesson . data [ 0 ] ;
205+ $scope . theTitle = $scope . testObject . name ;
206+ $scope . testIndex = $scope . testObject . questions . forEach ( function ( entry , index ) {
207+ entry . index = index ;
208+ lessonsContentService . setCorrectAnswer ( entry . correctAnswer , index ) ;
209+ } )
210+ } )
211+ }
212+ $scope . addAnswer = ( userAnswer ) => {
213+ $scope . userAnswerArray [ userAnswer [ 1 ] ] = userAnswer [ 0 ] ;
214+ }
215+ $scope . gradeTest = ( ) => {
216+ let rightAnswer = 0 ;
217+ let user = $scope . userAnswerArray ;
218+ let correct = lessonsContentService . getCorrectAnswerArray ( ) ;
219+ if ( user . length === correct . length ) {
220+ user . forEach ( function ( entry , index ) {
221+ if ( entry === correct [ index ] ) {
222+ rightAnswer ++ ;
223+ }
224+ } )
225+ let score = ( rightAnswer / correct . length ) * 100 ;
226+ if ( score === 100 ) {
227+ $scope . testScore = score . toFixed ( 0 ) ;
228+ }
229+ else {
230+ $scope . testScore = score . toFixed ( 2 ) ;
231+ }
232+ if ( score <= 60 ) {
233+ $scope . message = 'Good attempt! Please review the content and try again.' ;
234+ } else if ( score <= 80 ) {
235+ $scope . message = 'Nice job! You\'re getting there!'
236+ } else if ( score <= 90 ) {
237+ $scope . message = 'Great work All-Star! ' ;
238+ } else if ( score < 100 ) {
239+ $scope . message = 'Great job! Almost perfect!' ;
240+ } else if ( score == 100 ) {
241+ $scope . message = 'Awesome!! You got a perfect score!!' ;
242+ }
243+ }
244+ else {
245+ alert ( 'Please answer all questions before submitting' ) ;
246+ }
247+ }
248+
249+ } ] ) // end lessonsContentController
250+
251+ angular . module ( 'myApp' )
252+
253+ . directive ( 'lessonsContentDirective' , function ( ) {
254+ return {
255+ restrict : 'E' ,
256+ controller : 'lessonsContentController' ,
257+ templateUrl : './html/lessons/lessonsContentTemplate.html' ,
258+ scope : {
259+ title : '=' ,
260+ testObject : '=' ,
261+ testScore : '='
262+ }
263+ }
264+ } ) // end lessonsContentDirective
265+
266+ angular . module ( 'myApp' )
267+
268+ . service ( 'lessonsContentService' , [ "$http" , function ( $http ) {
269+ let correctAnswerArray = [ ] ;
270+ this . setCorrectAnswer = ( input , index ) => {
271+ correctAnswerArray [ index ] = input ;
272+ }
273+ this . getCorrectAnswerArray = ( ) => {
274+ return correctAnswerArray ;
275+ }
276+ this . resetArray = ( ) => {
277+ correctAnswerArray = [ ] ;
278+ }
279+ this . getLessonInfo = ( input ) => {
280+ return $http ( {
281+ method : 'GET' ,
282+ url : '/api/lessons/js/' + input
283+ } )
284+ }
285+ } ] ) // end lessonsContentService
286+
287+ angular . module ( 'myApp' )
288+
289+ . directive ( 'lessonsSideBarDirective' , [ "$state" , function ( $state ) {
290+
291+ return {
292+ restrict : 'E' ,
293+ controller : 'lessonsContentController' ,
294+ templateUrl : './html/lessons/lessonsSideBarTemplate.html' ,
295+ link : function ( scope , ele , attr ) {
296+ $ ( '.lesson-title' ) . click ( function ( ) {
297+ // console.log(this.parentNode);
298+ $ ( '.lesson-sections' , this . parentNode ) . toggle ( 'expand' ) ;
299+ $ ( '.lesson-tests-wrapper' ) . css ( 'display' , 'none' ) ;
300+ } )
301+
302+ $ ( '.lesson-test' ) . click ( function ( ) {
303+ $ ( '.lesson-tests-wrapper' ) . css ( 'display' , 'block' ) ;
304+ $ ( 'html, body' ) . animate ( { scrollTop : 0 } , 300 ) ;
305+ } ) // end lesson-test click
306+
307+ } // end of directive link
308+ }
309+
310+ } ] ) // end lessonsSideBarDirective
311+
312+ angular . module ( 'myApp' )
313+
199314. controller ( 'lessonTestsController' , [ "$scope" , function ( $scope ) {
200315
201316 // $scope.test = 'test on ctrl';
@@ -310,121 +425,6 @@ angular.module('myApp')
310425//
311426// }) // end lessonTestsService
312427
313- angular . module ( 'myApp' )
314-
315- . controller ( 'lessonsContentController' , [ "$scope" , "lessonsContentService" , function ( $scope , lessonsContentService ) {
316- $scope . userAnswerArray = [ ] ;
317- $scope . lessonInfo = ( input ) => {
318- lessonsContentService . resetArray ( ) ;
319- $scope . lessonContent = lessonsContentService . getLessonInfo ( input ) . then ( function ( lesson ) {
320- $scope . testObject = lesson . data [ 0 ] ;
321- $scope . theTitle = $scope . testObject . name ;
322- $scope . testIndex = $scope . testObject . questions . forEach ( function ( entry , index ) {
323- entry . index = index ;
324- lessonsContentService . setCorrectAnswer ( entry . correctAnswer , index ) ;
325- } )
326- } )
327- }
328- $scope . addAnswer = ( userAnswer ) => {
329- $scope . userAnswerArray [ userAnswer [ 1 ] ] = userAnswer [ 0 ] ;
330- }
331- $scope . gradeTest = ( ) => {
332- let rightAnswer = 0 ;
333- let user = $scope . userAnswerArray ;
334- let correct = lessonsContentService . getCorrectAnswerArray ( ) ;
335- if ( user . length === correct . length ) {
336- user . forEach ( function ( entry , index ) {
337- if ( entry === correct [ index ] ) {
338- rightAnswer ++ ;
339- }
340- } )
341- let score = ( rightAnswer / correct . length ) * 100 ;
342- if ( score === 100 ) {
343- $scope . testScore = score . toFixed ( 0 ) ;
344- }
345- else {
346- $scope . testScore = score . toFixed ( 2 ) ;
347- }
348- if ( score <= 60 ) {
349- $scope . message = 'Good attempt! Please review the content and try again.' ;
350- } else if ( score <= 80 ) {
351- $scope . message = 'Nice job! You\'re getting there!'
352- } else if ( score <= 90 ) {
353- $scope . message = 'Great work All-Star! ' ;
354- } else if ( score < 100 ) {
355- $scope . message = 'Great job! Almost perfect!' ;
356- } else if ( score == 100 ) {
357- $scope . message = 'Awesome!! You got a perfect score!!' ;
358- }
359- }
360- else {
361- alert ( 'Please answer all questions before submitting' ) ;
362- }
363- }
364-
365- } ] ) // end lessonsContentController
366-
367- angular . module ( 'myApp' )
368-
369- . directive ( 'lessonsContentDirective' , function ( ) {
370- return {
371- restrict : 'E' ,
372- controller : 'lessonsContentController' ,
373- templateUrl : './html/lessons/lessonsContentTemplate.html' ,
374- scope : {
375- title : '=' ,
376- testObject : '=' ,
377- testScore : '='
378- }
379- }
380- } ) // end lessonsContentDirective
381-
382- angular . module ( 'myApp' )
383-
384- . service ( 'lessonsContentService' , [ "$http" , function ( $http ) {
385- let correctAnswerArray = [ ] ;
386- this . setCorrectAnswer = ( input , index ) => {
387- correctAnswerArray [ index ] = input ;
388- }
389- this . getCorrectAnswerArray = ( ) => {
390- return correctAnswerArray ;
391- }
392- this . resetArray = ( ) => {
393- correctAnswerArray = [ ] ;
394- }
395- this . getLessonInfo = ( input ) => {
396- return $http ( {
397- method : 'GET' ,
398- url : '/api/lessons/js/' + input
399- } )
400- }
401- } ] ) // end lessonsContentService
402-
403- angular . module ( 'myApp' )
404-
405- . directive ( 'lessonsSideBarDirective' , [ "$state" , function ( $state ) {
406-
407- return {
408- restrict : 'E' ,
409- controller : 'lessonsContentController' ,
410- templateUrl : './html/lessons/lessonsSideBarTemplate.html' ,
411- link : function ( scope , ele , attr ) {
412- $ ( '.lesson-title' ) . click ( function ( ) {
413- // console.log(this.parentNode);
414- $ ( '.lesson-sections' , this . parentNode ) . toggle ( 'expand' ) ;
415- $ ( '.lesson-tests-wrapper' ) . css ( 'display' , 'none' ) ;
416- } )
417-
418- $ ( '.lesson-test' ) . click ( function ( ) {
419- $ ( '.lesson-tests-wrapper' ) . css ( 'display' , 'block' ) ;
420- $ ( 'html, body' ) . animate ( { scrollTop : 0 } , 300 ) ;
421- } ) // end lesson-test click
422-
423- } // end of directive link
424- }
425-
426- } ] ) // end lessonsSideBarDirective
427-
428428angular . module ( 'myApp' )
429429. controller ( 'loginController' , [ "$scope" , "loginService" , function ( $scope , loginService ) {
430430
@@ -715,18 +715,20 @@ angular.module( 'myApp' )
715715 // randomizes tree color within a specific range. depending on the time of day and side of mountain...
716716 let gMin = 70 ;
717717 let gMax = 180 ;
718- // left side evening until morning. dark
719- // if (( localHours > 6 && localHours < 17 && y < -1 ) || (localHours > 10 && localHours < 17 && y > -1) || (localHours > 21 || localHours < 6)){
720- if ( ( localHours > 6 && localHours < 17 && x > 15 ) || ( localHours > 9 && localHours < 17 && x < 15 ) || ( localHours > 21 || localHours < 6 ) ) {
718+
719+ // left side spawns lighter trees in the morning, until afternoon.
720+ // right side spawns lighter trees in the afternoon until dusk.
721+ // only darker trees spawn after nightfall.
722+ if ( ( localHours > 6 && localHours < 17 && x > 15 ) || ( localHours > 9 && localHours < 17 && x < 15 ) || ( localHours > 21 || localHours < 6 ) ) {
721723 rMin = 50 ;
722724 rMax = 75 ;
723725 gMin = 85 ;
724726 gMax = 120 ;
725727 bMin = 50 ;
726728 bMax = 80 ;
727- console . log ( 'localHours: ' + localHours ) ;
728- console . log ( 'x: ' + x ) ;
729- console . log ( 'y: ' + y ) ;
729+ console . log ( 'localHours: ' + localHours ) ;
730+ console . log ( 'x: ' + x ) ;
731+ console . log ( 'y: ' + y ) ;
730732 }
731733
732734
0 commit comments