Skip to content

Commit 422b365

Browse files
Added Exam Preparation folder containing April's Phonebook exam prep
1 parent aa80a52 commit 422b365

40 files changed

+1467
-382
lines changed
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
body>header, body>footer {
2-
margin: 10px 0px;
3-
background: orange;
4-
text-align: center;
5-
color: white;
6-
}
7-
8-
body>header a {
9-
display: none;
10-
float: right;
11-
}
12-
13-
#bookmarksView li a {
14-
display: block;
15-
}
1+
body>header, body>footer {
2+
margin: 10px 0px;
3+
background: orange;
4+
text-align: center;
5+
color: white;
6+
}
7+
8+
body>header a {
9+
display: none;
10+
float: right;
11+
}
12+
13+
#bookmarksView li a {
14+
display: block;
15+
}

7. ExamPreparation-Bookmarks/Bookmarks-Simple/bookmarks.html renamed to ExamPreparations/Bookmarks-Simple/bookmarks.html

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,61 @@
1-
<!DOCTYPE html>
2-
3-
<html>
4-
5-
<head lang="en">
6-
<meta charset="UTF-8">
7-
<title>Bookmarks</title>
8-
<link rel="stylesheet" href="bookmarks.css" />
9-
<script src="scripts/libs/jquery-2.1.1.js"></script>
10-
<script src="scripts/libs/jquery.noty.packaged.min.js"></script>
11-
<script src="scripts/ajaxRequester.js"></script>
12-
<script src="scripts/userSession.js"></script>
13-
<script src="scripts/app.js"></script>
14-
</head>
15-
16-
<body>
17-
<header id="header">
18-
<div>
19-
Bookmarks
20-
<span></span>
21-
<a href="#" id="btnLogout">Logout</a>
22-
</div>
23-
</header>
24-
<main>
25-
<div id="homeView">
26-
<a href="#" id="btnShowLoginView">Login</a>
27-
<a href="#" id="btnShowRegisterView">Register</a>
28-
</div>
29-
30-
<div id="loginView">
31-
<div>Login</div>
32-
Username: <input type="text" id="txtLoginUsername" /><br/>
33-
Password: <input type="password" id="txtLoginPassword" /><br/>
34-
<a href="#" id="btnLoginLogin">Login</a>
35-
<a href="#" id="btnLoginRegister">Register</a>
36-
</div>
37-
38-
<div id="registerView">
39-
<div>Register</div>
40-
Username: <input type="text" id="txtRegisterUsername" /><br/>
41-
Password: <input type="password" id="txtRegisterPassword" /><br/>
42-
<a href="#" id="btnRegister">Register</a>
43-
</div>
44-
45-
<div id="bookmarksView">
46-
<ul>
47-
</ul>
48-
<div>
49-
<div>New Bookmark</div>
50-
Title: <input type="text" id="txtTitle" /><br>
51-
Url: <input type="url" id="txtUrl" /><br>
52-
<a href="#" id="btnAddBookmark">Add</a>
53-
</div>
54-
</div>
55-
</main>
56-
<footer>
57-
<div>&copy; 2014 by SoftUni Foundation, No Rights Reserved</div>
58-
</footer>
59-
</body>
60-
61-
</html>
1+
<!DOCTYPE html>
2+
3+
<html>
4+
5+
<head lang="en">
6+
<meta charset="UTF-8">
7+
<title>Bookmarks</title>
8+
<link rel="stylesheet" href="bookmarks.css" />
9+
<script src="scripts/libs/jquery-2.1.1.js"></script>
10+
<script src="scripts/libs/jquery.noty.packaged.min.js"></script>
11+
<script src="scripts/ajaxRequester.js"></script>
12+
<script src="scripts/userSession.js"></script>
13+
<script src="scripts/app.js"></script>
14+
</head>
15+
16+
<body>
17+
<header id="header">
18+
<div>
19+
Bookmarks
20+
<span></span>
21+
<a href="#" id="btnLogout">Logout</a>
22+
</div>
23+
</header>
24+
<main>
25+
<div id="homeView">
26+
<a href="#" id="btnShowLoginView">Login</a>
27+
<a href="#" id="btnShowRegisterView">Register</a>
28+
</div>
29+
30+
<div id="loginView">
31+
<div>Login</div>
32+
Username: <input type="text" id="txtLoginUsername" /><br/>
33+
Password: <input type="password" id="txtLoginPassword" /><br/>
34+
<a href="#" id="btnLoginLogin">Login</a>
35+
<a href="#" id="btnLoginRegister">Register</a>
36+
</div>
37+
38+
<div id="registerView">
39+
<div>Register</div>
40+
Username: <input type="text" id="txtRegisterUsername" /><br/>
41+
Password: <input type="password" id="txtRegisterPassword" /><br/>
42+
<a href="#" id="btnRegister">Register</a>
43+
</div>
44+
45+
<div id="bookmarksView">
46+
<ul>
47+
</ul>
48+
<div>
49+
<div>New Bookmark</div>
50+
Title: <input type="text" id="txtTitle" /><br>
51+
Url: <input type="url" id="txtUrl" /><br>
52+
<a href="#" id="btnAddBookmark">Add</a>
53+
</div>
54+
</div>
55+
</main>
56+
<footer>
57+
<div>&copy; 2014 by SoftUni Foundation, No Rights Reserved</div>
58+
</footer>
59+
</body>
60+
61+
</html>

7. ExamPreparation-Bookmarks/Bookmarks-Simple/scripts/ajaxRequester.js renamed to ExamPreparations/Bookmarks-Simple/scripts/ajaxRequester.js

Lines changed: 81 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,82 @@
1-
'use strict';
2-
3-
var ajaxRequester = (function() {
4-
var baseUrl = "https://api.parse.com/1/";
5-
6-
var headers =
7-
{
8-
"X-Parse-Application-Id": "C0NsUSFtKPOq4TaGeqMf62XI6IG7HXydrpkjvSQX",
9-
"X-Parse-REST-API-Key": "0SL1EbtpvbP2QajiY0ENXKAjQkYLOmlrkgbNnBgN"
10-
};
11-
12-
function login(username, password, success, error) {
13-
jQuery.ajax({
14-
method: "GET",
15-
headers: headers,
16-
url: baseUrl + "login",
17-
data: {username: username, password: password},
18-
success: success,
19-
error: error
20-
});
21-
}
22-
23-
function register(username, password, success, error) {
24-
jQuery.ajax({
25-
method: "POST",
26-
headers: headers,
27-
url: baseUrl + "users",
28-
data: JSON.stringify({username: username, password: password}),
29-
success: success,
30-
error: error
31-
});
32-
}
33-
34-
function getHeadersWithSessionToken(sessionToken) {
35-
var headersWithToken = JSON.parse(JSON.stringify(headers));
36-
headersWithToken['X-Parse-Session-Token'] = sessionToken;
37-
return headersWithToken;
38-
}
39-
40-
function getBookmarks(sessionToken, success, error) {
41-
var headersWithToken = getHeadersWithSessionToken(sessionToken);
42-
jQuery.ajax({
43-
method: "GET",
44-
headers: headersWithToken,
45-
url: baseUrl + "classes/Bookmark",
46-
success: success,
47-
error: error
48-
});
49-
}
50-
51-
function createBookmark(title, url, userId, success, error) {
52-
var bookmark = {title: title, url: url, ACL : {}};
53-
bookmark.ACL[userId] = {"write": true, "read": true};
54-
jQuery.ajax({
55-
method: "POST",
56-
headers: headers,
57-
url: baseUrl + "classes/Bookmark",
58-
data: JSON.stringify(bookmark),
59-
success: success,
60-
error: error
61-
});
62-
}
63-
64-
function deleteBookmark(sessionToken, bookmarkId, success, error) {
65-
var headersWithToken = getHeadersWithSessionToken(sessionToken);
66-
jQuery.ajax({
67-
method: "DELETE",
68-
headers: headersWithToken,
69-
url: baseUrl + "classes/Bookmark/" + bookmarkId,
70-
success: success,
71-
error: error
72-
});
73-
}
74-
75-
return {
76-
login: login,
77-
register: register,
78-
getBookmarks: getBookmarks,
79-
createBookmark: createBookmark,
80-
deleteBookmark: deleteBookmark
81-
};
1+
'use strict';
2+
3+
var ajaxRequester = (function() {
4+
var baseUrl = "https://api.parse.com/1/";
5+
6+
var headers =
7+
{
8+
"X-Parse-Application-Id": "C0NsUSFtKPOq4TaGeqMf62XI6IG7HXydrpkjvSQX",
9+
"X-Parse-REST-API-Key": "0SL1EbtpvbP2QajiY0ENXKAjQkYLOmlrkgbNnBgN"
10+
};
11+
12+
function login(username, password, success, error) {
13+
jQuery.ajax({
14+
method: "GET",
15+
headers: headers,
16+
url: baseUrl + "login",
17+
data: {username: username, password: password},
18+
success: success,
19+
error: error
20+
});
21+
}
22+
23+
function register(username, password, success, error) {
24+
jQuery.ajax({
25+
method: "POST",
26+
headers: headers,
27+
url: baseUrl + "users",
28+
data: JSON.stringify({username: username, password: password}),
29+
success: success,
30+
error: error
31+
});
32+
}
33+
34+
function getHeadersWithSessionToken(sessionToken) {
35+
var headersWithToken = JSON.parse(JSON.stringify(headers));
36+
headersWithToken['X-Parse-Session-Token'] = sessionToken;
37+
return headersWithToken;
38+
}
39+
40+
function getBookmarks(sessionToken, success, error) {
41+
var headersWithToken = getHeadersWithSessionToken(sessionToken);
42+
jQuery.ajax({
43+
method: "GET",
44+
headers: headersWithToken,
45+
url: baseUrl + "classes/Bookmark",
46+
success: success,
47+
error: error
48+
});
49+
}
50+
51+
function createBookmark(title, url, userId, success, error) {
52+
var bookmark = {title: title, url: url, ACL : {}};
53+
bookmark.ACL[userId] = {"write": true, "read": true};
54+
jQuery.ajax({
55+
method: "POST",
56+
headers: headers,
57+
url: baseUrl + "classes/Bookmark",
58+
data: JSON.stringify(bookmark),
59+
success: success,
60+
error: error
61+
});
62+
}
63+
64+
function deleteBookmark(sessionToken, bookmarkId, success, error) {
65+
var headersWithToken = getHeadersWithSessionToken(sessionToken);
66+
jQuery.ajax({
67+
method: "DELETE",
68+
headers: headersWithToken,
69+
url: baseUrl + "classes/Bookmark/" + bookmarkId,
70+
success: success,
71+
error: error
72+
});
73+
}
74+
75+
return {
76+
login: login,
77+
register: register,
78+
getBookmarks: getBookmarks,
79+
createBookmark: createBookmark,
80+
deleteBookmark: deleteBookmark
81+
};
8282
})();

0 commit comments

Comments
 (0)