Olennaiset muutokset viime katselmointiin nähden:
timApp/static/scripts/view_html.js
timApp/static/scripts/wallView/wallController.js
timApp/templates/lectureinfo_menu.html
timApp/templates/question.html
timApp/templates/view_html.html
timApp/tim.py
timApp/timdb/lectures.py
timApp/timdb/messages.py
timApp/timdb/questions.py
timApp/static/scripts/controllers/lectureInfoController.js
timApp/static/scripts/controllers/questionAnswerController.js
timApp/static/scripts/controllers/questionShowAnswersController.js
timApp/static/scripts/createDialog.js
(onko kirjasto?)timApp/static/scripts/createLectureCtrl.js
timApp/static/scripts/popUpDialog.js
timApp/static/scripts/showChartDirective.js
timApp/static/scripts/sidebarMenuCtrl.js
timApp/static/scripts/smallMenuCtrl.js
timApp/static/scripts/statisticsView/statisticsController.js
timApp/static/scripts/timApp.js
timApp/static/templates/answersFromStudents.html
timApp/static/templates/lectureEnding.html
timApp/static/templates/lectureOptions.html
timApp/static/templates/questionAskedStudent.html
timApp/static/templates/questionNote.html
timApp/static/templates/showQuestionTeacher.html
timApp/static/templates/start_lecture.html
(siirretty)timApp/templates/answers.html
timApp/templates/join_lecture.html
timApp/templates/lectureInfo.html
timApp/templates/lectureinfo_menu_min.html
timApp/templates/matrix.html
(uudelleen nimetty)timApp/templates/questioninfo.html
timApp/timdb/lectureanswers.py
timApp/static/scripts/Chart.min.js
timApp/static/scripts/jsDatePick.full.1.3.js
timApp/static/scripts/jsDatePick.min.1.3.js
timApp/templates/matriisi.html
(uudelleen nimetty)timApp/templates/start_lecture.html
(siirretty)style
-attribuuttiin.label
-elementtien käyttö joissain kohdissa vielä pielessä. Siis ei näin:
<label>Vastausaika:</label>
<input type="radio" name="vastausaika" value="0">Ei
vaan näin:
<label><input type="radio" name="vastausaika" value="0">Ei</label>
Toinen (mutta hankalampi) tapa for
-attribuutilla:
`<label for="inputName">Some text</label>`.
br
-elementtejä ei tulisi käyttää välien saamiseksi, vaan CSS:ää (esim. margin
-ominaisuus).Muottitiedostoissa joihinkin tiedostoihin viitataan tyyliin ../../static/windowstyle.css
mutta parempi olisi url_for
-funktio.
console
pois (console
-> $window.console
).singleAnswer == "undefined"
scope.question.question == undefined
$scope.endDate !== undefined
typeof userName === 'undefined'
(oikein)angular.isDefined(question.DATA.ROWS)
(oikein, paras)===
eikä ==
.Onhan JSHint PyCharmista päällä?
get_lecture_answers()
:
for
-silmukan tarkoitus?wait
-kutsuun tarvinnee ainakin timeout
-parametrin, ja paluuarvon tarkistus.request.args.get('time')
kutsutaan kahdesti, mutta kerta riittää.noAnswer
-tapausta?latestAnswer
-avainta?question_id
, lecture_id
tai doc_id
muita kuin kokonaislukuja, tulee Internal Server Error (status 500).answer_to_question()
:
(question_id, lecture_id)
on olemassa __pull_answer
-kokoelmassa?question_id
tai lecture_id
muita kuin kokonaislukuja, tulee Internal Server Error (status 500).document.getElementById("wall")
käyttäminen ei ole "Angularmaista". Paras ratkaisu: Wallille oma direktiivi, jolle voisi sanoa luennon id:n ja hoitaisi viestien yms. hakemisen.wall_controller
-> lecture_controller
?answer.answers
?parseInt
-kutsuihin kantaluku, ks. MDN.extendLecture
-funktiossa voisi käyttää valmiita päivämäärämetodeja oman toteutuksen sijaan. Esim. nyt karkausvuosia ei huomioida.canvas
on turhaan erillisenä elementtinä. Direktiivi voisi luoda sen itse.basicSets
-taulukon määrittelyssä hieman toistoa. Voisi luoda yhteiset osat silmukassa ja sen jälkeen asettaa värit.replace: "true"
-> replace: true
transclude
turha?timApp
).getElementById
:stä eroonclearForm
:
$scope
n muuttujille mitään.$scope.$emit("closeLectureForm");
?submitLecture
:
createLectureCtrl.js
on linkitetty 2 kertaa.ng-class
on tarpeeton, jos luokan nimi on vakio. Esim. ng-class="['menu']"
-> class="menu"
.div
iä peräkkäin (<div></div><div></div><div></div>
)?useAswers
.Show current<br>lectures
../../../
-> url_for(...)
matriisi.html
sisällytetään 4 kertaa -> paljon toistoa selaimelle tulleessa HTML:ssä.textarea
-elementissä type="text"
on turha.QuestionController
ja ShowQuestionController
omiin tiedostoihinsa.//TODO use JSON.stringify
- samaa mieltä. Eikö Angular muutenkin hoida merkkijonomuunnoksen automaattisesti $http
-palvelussa?answerFiledType
.label
-elementtien for
-attribuutit väärin; pitäisi viitata id
-attribuuttiin eikä name
-attribuuttiin. Mutta mieluummin niin, että input
on label
in sisällä.__author__ = 'localadmin'
?commit
-parametrilla voisi aina olla oletusarvo true
.Question
-taulun sarake on question_id
, ei id
."string"
-> "str"
""
vai ''
?