Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sprint10 #28

Open
wants to merge 78 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
d9afcfb
porting code to sprint10
May 27, 2016
00c54f1
Minor i18n adjustments
sibrenvanvliet May 27, 2016
c8498e3
porting code to sprint10
May 27, 2016
d12ea81
porting code to sprint10
May 27, 2016
837ee6b
Fixed adding custom subject locally
sibrenvanvliet May 27, 2016
6a36ed0
Improved create page layout according to Hedderik's commentary
sibrenvanvliet May 27, 2016
c645dac
Showing login screen and selecting subject main screen
ewerkema May 27, 2016
18ff809
Sprint 10 merge
ewerkema May 27, 2016
00e13df
User now decides for how long they learn a dataset
sibrenvanvliet May 27, 2016
e9a93d7
Add synchronization of subjects
ewerkema May 27, 2016
1380fbc
Merge branch 'selecttime' of https://github.com/RUGSoftEng/Team-5 int…
ewerkema May 27, 2016
738a962
Bug fix incorrect variable remotedatasets
ewerkema May 27, 2016
74eeaba
slimstampen implement new updates, added responselist to database
bhichem May 27, 2016
d0c00ce
Internationalised selecttime and added minor features
sibrenvanvliet May 27, 2016
cd2900a
Update database
ewerkema May 31, 2016
671e07e
Merge sprint10 with master
ewerkema May 31, 2016
55b4386
Merge changes with sprint10
ewerkema May 31, 2016
fc37fc1
permission message
Jun 1, 2016
bfc98af
slimstampen implementation
bhichem Jun 1, 2016
d01f10c
Fix navigate learn page and css fix
ewerkema Jun 1, 2016
5fc65eb
Merge branch 'sprint10' of https://github.com/RUGSoftEng/Team-5 into …
ewerkema Jun 1, 2016
203f94d
permission message now working
Jun 1, 2016
d995e5f
Merge branch 'sprint10' of https://github.com/RUGSoftEng/Team-5 into …
Jun 1, 2016
9942e1e
Add fontawesome loading screen
ewerkema Jun 1, 2016
0d779e8
User can now change interface language also on login and register pages
sibrenvanvliet Jun 1, 2016
bebb5bd
Merge branch 'sprint10' of https://github.com/RUGSoftEng/Team-5 into …
ewerkema Jun 1, 2016
5996461
Redesigned back-buttons to be more intuitive
sibrenvanvliet Jun 1, 2016
919697f
linter errors
Jun 1, 2016
b545ea6
fix lintererrors
Jun 1, 2016
2aa9473
Custom subjects display in select
ewerkema Jun 1, 2016
5e75dd6
Merge conflict database part Sander
ewerkema Jun 1, 2016
e18616a
slimstampen update
bhichem Jun 1, 2016
495bd75
slimstampen put slimstampen algorithm back
bhichem Jun 1, 2016
71380b4
slimstampen small change
bhichem Jun 1, 2016
87d3c0d
Added tooltips to explain 'Subject' and 'Language' labels
sibrenvanvliet Jun 1, 2016
4df7e4d
merged sprint 10 with slimpstampen branche error on longin
bhichem Jun 1, 2016
24c41f8
Added tooltip explaining what sort of XLS file to open
sibrenvanvliet Jun 1, 2016
d6d36b4
merging slimstampenimplementation with sprint 10
bhichem Jun 2, 2016
13fa717
merged with some errors
bhichem Jun 2, 2016
d4690d5
Forgot page, new logo, email module and design changes
ewerkema Jun 2, 2016
2651f2e
Merge branch 'slimmerged' of https://github.com/RUGSoftEng/Team-5 int…
ewerkema Jun 2, 2016
82830c7
error on database
bhichem Jun 2, 2016
ce8e7bb
Merge branch 'slimmerged' of https://github.com/RUGSoftEng/Team-5 int…
ewerkema Jun 2, 2016
3c7f56b
Fix bugs
ewerkema Jun 2, 2016
e607ad3
Merge branch 'improveuserexperience' of https://github.com/RUGSoftEng…
sibrenvanvliet Jun 2, 2016
b01784b
fix loading bug on register
bhichem Jun 2, 2016
968380f
Add language string to login screen
ewerkema Jun 2, 2016
29b01e4
translated arabic strings, added right align for arabic language
bhichem Jun 2, 2016
d88d257
Merge branch 'sprint10' of https://github.com/RUGSoftEng/Team-5 into …
bhichem Jun 2, 2016
4e2bfdb
add animations to forms
ewerkema Jun 2, 2016
0bd187a
Add strength bar and fixed responseList null error
ewerkema Jun 3, 2016
b47188b
fixed update response list, added some missing strings for arabic
bhichem Jun 3, 2016
a9dc372
arabic string
bhichem Jun 3, 2016
fe10f98
Changes learning
ewerkema Jun 3, 2016
4a064bf
Merge branch 'sprint10' of https://github.com/RUGSoftEng/Team-5 into …
ewerkema Jun 3, 2016
1b2b1a7
Fix forgot and disable devtools
ewerkema Jun 3, 2016
be72f15
Fix new subject create
ewerkema Jun 3, 2016
40a2b1b
Presentation fixes
ewerkema Jun 3, 2016
27592b9
arabic change
bhichem Jun 3, 2016
0d6a383
responselist added correctly
bhichem Jun 3, 2016
6aa1d7a
Strength bar now changes colour based on percentage
sibrenvanvliet Jun 3, 2016
f7aa46b
Change language button label should always be English
sibrenvanvliet Jun 3, 2016
4e2faf4
Spinner now appears on all loading screens
sibrenvanvliet Jun 3, 2016
4e8aea0
I can't believe I never renamed that thing from 'mybutton'
sibrenvanvliet Jun 3, 2016
a180df7
Dataset titles no longer go out of bounds
sibrenvanvliet Jun 3, 2016
9fcd43d
Hidden the upload and download buttons for now
sibrenvanvliet Jun 3, 2016
17068f1
Php server added to databaseOnline.js through AJAX
ewerkema Jun 4, 2016
7fda32f
Leaving a learning session now always opens the correct module on the…
sibrenvanvliet Jun 9, 2016
6344945
Changed database to Temporal Cognition
ewerkema Jun 17, 2016
a898117
Fix merge errors in learning.js
ewerkema Jun 17, 2016
d7d6456
Merge errors fix
ewerkema Jun 17, 2016
6f08e6c
added cookies for permissions, fixed linter errors, removed hint button
Jun 17, 2016
b5f63c3
fixed variable name
Jun 17, 2016
3488b22
Fixing phpserver registering and learning page
ewerkema Jun 17, 2016
a293698
merged sprint10
Jun 17, 2016
19408ec
merged with smallchanges branch
Jun 17, 2016
50465f4
Adding settings modal to main page
ewerkema Jun 18, 2016
07fd2d0
Fix lastinsertid
ewerkema Jun 18, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
node_modules
database/user.sqlite
.DS_Store
model.js
underscore.js
utils.js
4 changes: 4 additions & 0 deletions app/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,15 @@ requirejs.config({
xlsx: {
deps: ['jszip'],
exports: "XLSX"
},
"jquery-ui": {
deps: ['jquery']
}
},
paths: {
app: "../app",
jquery : "jquery/dist/jquery.min",
"jquery-ui": "jquery-ui/jquery-ui",
bootstrap : "../lib/bootstrap.min",
sqlite : "../lib/sql",
xlsx : "xlsx/xlsx",
Expand Down
10 changes: 7 additions & 3 deletions app/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,19 @@ define(function (require) {
DATABASE_USER: addDirectory() + "/database/user.sqlite",
/* Standard database when no user database is present */
DATABASE_SLIMSTAMPEN: addDirectory() + "/database/slimstampen.sqlite",
ALGORITHM: "flashcard", // flashcard; slimstampen;
LANGUAGE: "en",
ALGORITHM: "slimstampen", // flashcard; slimstampen;
ENGLISH: 1, // id of the english language
ONLINE_HOST: "db4free.net",
ONLINE_USER: "enricdz148_slim",
ONLINE_DATABASE: "enricdz148_slim",
ONLINE_PASSWORD: "exVhqZJas",
MESSAGES: "#messages",
ERRORS: "#errors",
CONTACT: "[email protected]"
CONTACT: "[email protected]",
CONTACT_NOREPLY: "[email protected]",
/* Strength bar percentage colour limits */
STRENGTH_RED_UPPERLIMIT: 20,
STRENGTH_GREEN_LOWERLIMIT: 60
};

return {
Expand Down
74 changes: 61 additions & 13 deletions app/create.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,18 @@ define(['app/lang', 'app/string', 'app/config', 'app/database', 'jquery', 'boots
formItemId++;
}

// Function for showing the user the system is loading
function showLoading(onSuccess) {
$("#loadFrame").children("h1").html(lang("create_busycreating"));
$("#loadFrame").fadeIn(300, onSuccess);
function saveDatasetOnline(data, form, subject) {
db.executeQuery("addDataset", data, false, true, function(id) {
data.unshift(id);
saveDatasetsLocal(data, form, subject);
});
}

function saveDatasetsLocal(data, form) {
function saveDatasetsLocal(data, form, subject) {
db.executeQuery("addDatasetAll", data, true, false);
db.close();

var language = forms.getFormVal(form, "select", "language");
var subject = forms.getFormVal(form, "select", "subject");
window.location = "index.html?message=success_createdataset&language="+language+"&subject="+subject;
}

Expand All @@ -59,6 +59,10 @@ define(['app/lang', 'app/string', 'app/config', 'app/database', 'jquery', 'boots
$("#inputquestion").prop("placeholder", lang("label_question"));
$("#inputanswer").prop("placeholder", lang("label_answer"));
$("#inputhint").prop("placeholder", lang("label_hint"));
$("#popoverSubject").prop("title", lang("label_subject"));
$("#popoverSubject").data("content", lang("tutorial_datasetsubject"));
$("#popoverLanguage").prop("title", lang("label_language"));
$("#popoverLanguage").data("content", lang("tutorial_datasetlanguage"));
}
// Replace user data in view from database
$("span[data-replace]").each(function() {
Expand All @@ -67,8 +71,40 @@ define(['app/lang', 'app/string', 'app/config', 'app/database', 'jquery', 'boots
$(this).html(text);
});

function handleCustomSubject() {
window.Parsley.addValidator('subjectName', {
validateString: function(value, requirement) {
var result = db.getQuery("getSubjectByName", [value]);
return result.length === 0;
},
messages: {
en: lang("error_subjectnamenotunique")
}
});

// Display the input for custom subject only if appropriate
$("#datasetsubject").change(function() {
var id = parseInt(forms.getFormVal("#createForm", "select", "subject"));
$("#datasetsubject").data("subject", id);

if (id === 0) {
$("#newsubject").attr("hidden", false);
$("#customsubject").attr("required", "");
$("#customsubject").attr("data-parsley-subject-name", "1");
} else {
$("#newsubject").attr("hidden", true);
$("#customsubject").removeAttr("required");
$("#customsubject").removeAttr("data-parsley-subject-name");
}
});
}

ready.on(function() {
localisePage();
handleCustomSubject();

$('#popoverSubject').popover();
$('#popoverLanguage').popover();
// Add the first element
addElementToForm();
$(".add").click(function() {
Expand All @@ -88,10 +124,11 @@ define(['app/lang', 'app/string', 'app/config', 'app/database', 'jquery', 'boots
var form = "#createForm";
forms.initialize(form);
forms.onSuccess(form, function() {
showLoading(function() {
ready.showLoading(lang("create_busycreating"), function() {
var form = "#createForm";
var name = forms.getFormVal(form, "input", "name");
var language = forms.getFormVal(form, "select", "language");
var subject = forms.getFormVal(form, "select", "subject");
var subject = parseInt($("#datasetsubject").data("subject"));
var user_id = user.getCookie('user_id');
var currentdate = date.formatDatetime(new Date(), true);

Expand All @@ -104,13 +141,24 @@ define(['app/lang', 'app/string', 'app/config', 'app/database', 'jquery', 'boots
dataset_items.push({"id": i, "text": question, "answer": answer, "hint": hint});
}
dataset_items = JSON.stringify(dataset_items);
ready.changeLoadMessage(lang("create_adding_items"));
if (db.online()) {
db.executeQuery("addDataset", [user_id, name, language, subject, 0, 0, 1, currentdate, currentdate, dataset_items], false, true);
db.lastInsertIdOnline('tbldatasets', 'dataset_id', function (id) {
saveDatasetsLocal([id, user_id, name, language, subject, 0, 0, 1, currentdate, currentdate, dataset_items], form);
});
if (subject === 0) {
var newsubjectname = $("#customsubject").val();
db.executeQuery("addSubjectOnline", [newsubjectname, user.getCookie("user_id"), 1], false, true, function(subject_id) {
db.executeQuery("addSubject", [subject_id, newsubjectname, user.getCookie("user_id"), 1], true, false);
saveDatasetOnline([user_id, name, language, subject_id, 0, 0, 1, currentdate, currentdate, dataset_items,'[]'], form, subject_id);
});
} else {
saveDatasetOnline([user_id, name, language, subject, 0, 0, 1, currentdate, currentdate, dataset_items,'[]'], form, subject);
}
} else {
saveDatasetsLocal([null, user_id, name, language, subject, 0, 0, 0, currentdate, currentdate, dataset_items], form);
if (subject === 0) {
subject = db.lastInsertRowId("tblsubjects", "subject_id") + 1;
var newsubjectname = $("#customsubject").val();
db.executeQuery('addSubject' , [subject, newsubjectname, user.getCookie("user_id"), 0]);
}
saveDatasetsLocal([null, user_id, name, language, subject, 0, 0, 0, currentdate, currentdate, dataset_items,'[]'], form, subject);
}
});
});
Expand Down
Loading