diff --git a/index.html b/index.html index 856cfe6..41fc5a6 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,7 @@ -
+
@@ -87,6 +87,11 @@
+ + +
+

Work hard bro u will get it

+
@@ -96,5 +101,7 @@ + + diff --git a/js/controllers/list.js b/js/controllers/list.js index ac35b36..2916936 100644 --- a/js/controllers/list.js +++ b/js/controllers/list.js @@ -4,14 +4,16 @@ .module("turtleFacts") .controller("listCtrl", ListController); - function ListController () { + ListController.$inject = ['quizMetrics']; + + function ListController (quizMetrics) { // List controller logic var vm = this; + vm.quizMetrics = quizMetrics; vm.data = turtlesData; vm.activeTurtle = {}; // will be used in the view to hold the data of currently active turtle vm.search = ""; // Adding the Search property to be used in the ng-model - vm.quizActive = false; vm.changeActiveTurtle = changeActiveTurtle; vm.activateQuiz = activateQuiz; @@ -20,7 +22,7 @@ } function activateQuiz () { - vm.quizActive = true; + quizMetrics.changeState(true); } } diff --git a/js/controllers/quiz.js b/js/controllers/quiz.js new file mode 100644 index 0000000..99f4fd6 --- /dev/null +++ b/js/controllers/quiz.js @@ -0,0 +1,17 @@ +(function () { + + angular + .module("turtleFacts") + .controller("quizCtrl", QuizController); + + QuizController.$inject = ['quizMetrics']; + + function QuizController (quizMetrics) { + + var vm = this; + + vm.quizMetrics = quizMetrics; + + } + +}) (); diff --git a/js/factories/quizmetrics.js b/js/factories/quizmetrics.js new file mode 100644 index 0000000..c8fe5ac --- /dev/null +++ b/js/factories/quizmetrics.js @@ -0,0 +1,21 @@ +(function () { + + angular + .module("turtleFacts") + .factory("quizMetrics", QuizMetrics); + + function QuizMetrics() { + + var quizObj = { + quizActive: false, + changeState: changeState + }; + + return quizObj; + + function changeState(state) { + quizObj.quizActive = state; + } + } + +}) ();