Skip to content
This repository has been archived by the owner on Jul 10, 2019. It is now read-only.

Commit

Permalink
add ngtouch to angular app, remove all backbone deps and models code
Browse files Browse the repository at this point in the history
  • Loading branch information
Tankred Hase committed Sep 4, 2013
1 parent 0e3340c commit 1259d0c
Show file tree
Hide file tree
Showing 12 changed files with 23 additions and 157 deletions.
1 change: 0 additions & 1 deletion src/js/app-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ define([], function() {
* Create the application namespace
*/
var app = {
model: {},
util: {}
};

Expand Down
4 changes: 2 additions & 2 deletions src/js/app.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// hey Angular, we're bootstrapping manually!
window.name = 'NG_DEFER_BOOTSTRAP!';

require(['angular', 'js/controller/message-list', 'angularRoute', 'js/app-config'], function(angular, MessageListCtrl) {
require(['angular', 'js/controller/message-list', 'angularRoute', 'angularTouch', 'js/app-config'], function(angular, MessageListCtrl) {
'use strict';

var app = angular.module('mail', ['ngRoute']);
var app = angular.module('mail', ['ngRoute', 'ngTouch']);
app.config(function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'tpl/message-list.html',
Expand Down
27 changes: 0 additions & 27 deletions src/js/model/account-model.js

This file was deleted.

27 changes: 0 additions & 27 deletions src/js/model/email-model.js

This file was deleted.

21 changes: 0 additions & 21 deletions src/js/model/folder-model.js

This file was deleted.

23 changes: 0 additions & 23 deletions src/js/model/privatekey-model.js

This file was deleted.

22 changes: 0 additions & 22 deletions src/js/model/publickey-model.js

This file was deleted.

21 changes: 7 additions & 14 deletions src/require-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,16 @@
test: '../../test',
cryptoLib: '../js/crypto',
jquery: 'jquery-1.8.2.min',
jquerymobile: 'jquery.mobile-1.2.0.min',
underscore: 'underscore-1.4.4.min',
backbone: 'backbone-1.0.0.min',
lawnchair: 'lawnchair/lawnchair-git',
lawnchairSQL: 'lawnchair/lawnchair-adapter-webkit-sqlite-git',
lawnchairIDB: 'lawnchair/lawnchair-adapter-indexed-db-git',
cordova: 'cordova-2.5.0',
ImapClient: 'imap-client-browserified',
SmtpClient: 'smtp-client-browserified',
angular: 'angular/angular.min',
angularRoute: 'angular/angular-route.min'
angularRoute: 'angular/angular-route.min',
angularTouch: 'angular/angular-touch.min'
},
shim: {
angular: {
Expand All @@ -28,6 +27,10 @@
exports: 'angular',
deps: ['angular']
},
angularTouch: {
exports: 'angular',
deps: ['angular']
},
lawnchair: {
exports: 'Lawnchair'
},
Expand All @@ -37,20 +40,10 @@
lawnchairIDB: {
deps: ['lawnchair', 'lawnchairSQL']
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
underscore: {
exports: '_'
},
jquerymobile: {
deps: ['jquery', 'js/jqm-config']
}
},
priority: [
"angular"
]
}
});

}());
10 changes: 5 additions & 5 deletions test/test-data.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
define(['cryptoLib/util', 'js/app-config', 'js/model/email-model'], function(util, app) {
define(['cryptoLib/util', 'js/app-config'], function(util) {
'use strict';

var self = {};

self.getEmailCollection = function(size) {
// create test data
var i, mail, collection = new app.model.EmailCollection(),
var i, mail, collection = [],
bigAssString = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet,';

for (i = 0; i < size; i++) {
mail = new app.model.Email({
mail = {
id: i + '',
from: '[email protected]',
to: ['[email protected]'],
subject: 'Important stuff ' + i,
sentDate: (1971 + i) + '-03-13 18:17:53',
body: bigAssString
});
};

collection.add(mail);
collection.push(mail);
}

return collection;
Expand Down
10 changes: 2 additions & 8 deletions test/unit/crypto-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,7 @@ define(['js/crypto/crypto', 'cryptoLib/util', 'test/test-data'], function(crypto

asyncTest("AES/HMAC encrypt batch (Async/Worker)", 2, function() {
// generate test data
var collection;

collection = testData.getEmailCollection(10);
cryptoTest.symlist = collection.toJSON();
cryptoTest.symlist = testData.getEmailCollection(10);

crypto.symEncryptList(cryptoTest.symlist, function(err, result) {
ok(!err && result.key && result.list && result.list[0].hmac, 'Encrypt list for user');
Expand Down Expand Up @@ -89,10 +86,7 @@ define(['js/crypto/crypto', 'cryptoLib/util', 'test/test-data'], function(crypto

asyncTest("AES/RSA encrypt batch for User (Async/Worker)", 2, function() {
// generate test data
var collection;

collection = testData.getEmailCollection(10);
cryptoTest.list = collection.toJSON();
cryptoTest.list = testData.getEmailCollection(10);

var receiverPubkeys = [cryptoTest.generatedKeypair.publicKey];

Expand Down
4 changes: 2 additions & 2 deletions test/unit/devicestorage-dao-test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
define(['underscore', 'cryptoLib/util', 'js/crypto/crypto', 'js/dao/lawnchair-dao',
'js/dao/devicestorage-dao', 'test/test-data'
'js/dao/devicestorage-dao', 'test/test-data'
], function(_, util, crypto, jsonDao, storage, testData) {
'use strict';

Expand All @@ -19,7 +19,7 @@ define(['underscore', 'cryptoLib/util', 'js/crypto/crypto', 'js/dao/lawnchair-da
ok(storage, 'DeviceStorageDAO');

// generate test data
devicestorageTest.list = testData.getEmailCollection(100).toJSON();
devicestorageTest.list = testData.getEmailCollection(100);

// init crypto
crypto.init({
Expand Down
10 changes: 5 additions & 5 deletions test/unit/email-dao-test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
define(['js/dao/email-dao', 'js/dao/keychain-dao', 'js/dao/lawnchair-dao',
'js/crypto/crypto', 'js/dao/devicestorage-dao', 'test/test-data', 'js/app-config'
'js/crypto/crypto', 'js/dao/devicestorage-dao', 'test/test-data', 'js/app-config'
], function(EmailDAO, KeychainDAO, jsonDao, crypto, storage, testData, app) {
'use strict';

Expand Down Expand Up @@ -60,13 +60,13 @@ define(['js/dao/email-dao', 'js/dao/keychain-dao', 'js/dao/lawnchair-dao',

var receiverPubkeys = [keypair.publicKey];

crypto.encryptListForUser(emaildaoTest.list.toJSON(), receiverPubkeys, function(err, encryptedList) {
crypto.encryptListForUser(emaildaoTest.list, receiverPubkeys, function(err, encryptedList) {
ok(!err);
equal(encryptedList.length, emaildaoTest.list.length, 'Encrypt list');

// add sent date to encrypted items
for (var i = 0; i < encryptedList.length; i++) {
encryptedList[i].sentDate = emaildaoTest.list.at(i).get('sentDate');
encryptedList[i].sentDate = emaildaoTest.list[i].sentDate;
}

// set encrypted test list as return value for cloud storage stub
Expand All @@ -87,7 +87,7 @@ define(['js/dao/email-dao', 'js/dao/keychain-dao', 'js/dao/lawnchair-dao',
emaildaoTest.emailDao.listItems('inbox', 0, emaildaoTest.list.length, function(err, gotten) {
ok(!err);

var reference = emaildaoTest.list.toJSON();
var reference = emaildaoTest.list;

deepEqual(gotten, reference, 'Compare collection');

Expand All @@ -96,7 +96,7 @@ define(['js/dao/email-dao', 'js/dao/keychain-dao', 'js/dao/lawnchair-dao',
});

asyncTest("Get item", 1, function() {
var item = emaildaoTest.list.toJSON()[0];
var item = emaildaoTest.list[0];
var mail = emaildaoTest.emailDao.getItem('inbox', item.id);
deepEqual(mail, item, 'Item correct');
start();
Expand Down

0 comments on commit 1259d0c

Please sign in to comment.