1
0
mirror of https://github.com/mgerb/mywebsite synced 2026-01-11 10:22:53 +00:00
This commit is contained in:
2015-06-25 19:40:52 -05:00
parent 0064ed0795
commit 7dfc0967f4
13 changed files with 191 additions and 90 deletions

4
app.js
View File

@@ -25,7 +25,7 @@ app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade'); app.set('view engine', 'jade');
// uncomment after placing your favicon in /public // uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico')); app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev')); app.use(logger('dev'));
app.use(bodyParser.json()); app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.urlencoded({ extended: false }));
@@ -67,6 +67,6 @@ app.use(function(err, req, res, next) {
}); });
//////////////////Main program loop ////////////////// //////////////////Main program loop //////////////////
//mainLoop.queryLoop; mainLoop.queryLoop;
module.exports = app; module.exports = app;

View File

@@ -1,3 +1,2 @@
npm-debug.log npm-debug.log
config.json
public/gen public/gen

View File

@@ -0,0 +1,11 @@
{
"database": {
"default": {
"host": "localhost",
"port": 27017,
"name": "storify_localhost",
"username": "",
"password": ""
}
}
}

View File

@@ -0,0 +1,11 @@
{
"database": {
"default": {
"host": "localhost",
"port": 27017,
"name": "storify_localhost",
"username": "",
"password": ""
}
}
}

37
npm-debug.log Normal file
View File

@@ -0,0 +1,37 @@
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'start' ]
2 info using npm@2.11.2
3 info using node@v0.12.5
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info prestart myapp@0.0.0
6 info start myapp@0.0.0
7 verbose unsafe-perm in lifecycle true
8 info myapp@0.0.0 Failed to exec start script
9 verbose stack Error: myapp@0.0.0 start: `node ./bin/www`
9 verbose stack Exit status 1
9 verbose stack at EventEmitter.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\lifecycle.js:213:16)
9 verbose stack at EventEmitter.emit (events.js:110:17)
9 verbose stack at ChildProcess.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\spawn.js:24:14)
9 verbose stack at ChildProcess.emit (events.js:110:17)
9 verbose stack at maybeClose (child_process.js:1015:16)
9 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
10 verbose pkgid myapp@0.0.0
11 verbose cwd C:\Users\Mitchell\Desktop\mywebsite
12 error Windows_NT 6.1.7601
13 error argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
14 error node v0.12.5
15 error npm v2.11.2
16 error code ELIFECYCLE
17 error myapp@0.0.0 start: `node ./bin/www`
17 error Exit status 1
18 error Failed at the myapp@0.0.0 start script 'node ./bin/www'.
18 error This is most likely a problem with the myapp package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error node ./bin/www
18 error You can get their info via:
18 error npm owner ls myapp
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

View File

@@ -4,6 +4,6 @@ $(document).ready(function(){
}); });
$(function() { $(function() {
$("#timepicker").timepicker({ 'step' : 15}); $("#timepicker").timepicker();
}); });
}); });

View File

@@ -1,5 +1,5 @@
body { body {
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; font-family: 'Arvo', serif;
} }
a { a {
@@ -28,3 +28,21 @@ a {
transform: translateY(-50%); transform: translateY(-50%);
} }
.form-signin {
max-width: 500px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-control {
position: relative;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
}
.colorRed {
color: red;
}

View File

@@ -10,46 +10,41 @@ router.get('/', function(req, res, next) {
}); });
router.post('/', function(req, res,next) { router.post('/', function(req, res,next) {
//check to see which form is being submitted
var checkPage = req.body.searchNumber;
//if searching for number var number = req.body.number;
if (typeof checkPage != 'undefined'){ var date = req.body.date;
var time = req.body.time;
var message = req.body.message;
var carrier = req.body.carrier;
var invalid = {};
var validInputs = true;
var searchNumber = req.param("searchNumber"); if(!numberValidator(number)){
invalid.number = 'Invalid Number';
var query = info.find({'number' : searchNumber}); validInputs = false;
query.select("number date time message updated");
query.exec(function (err, callback) {
if (err) return handleError(err);
else {
console.log(callback);
res.render('index', {findParams : callback});
}
});
} }
//if submitting records if(!dateValidator(date)){
invalid.date = 'Invalid Date';
validInputs = false;
}
if (!timeValidator(time)){
invalid.time = "Invalid Time";
validInputs = false;
}
if (validInputs == false){
res.render('index', invalid);
}
else { else {
var number = req.body.number;
var date = new Date(req.body.date);
var time = req.body.time;
var message = req.body.message;
var carrier = req.body.carrier;
console.log("------------------------------" + carrier);
number = number.replace("-", ""); number = number.replace("-", "");
number = number.replace("-", ""); number = number.replace("-", "");
number = number.concat(carrier); number = number.concat(carrier);
date = new Date(date);
date.setHours(get24Hours(time)); date.setHours(get24Hours(time));
date.setMinutes(getMinutes(time)); date.setMinutes(getMinutes(time));
console.log("------------------ " + number);
var entry = new info({ var entry = new info({
number: number, number: number,
@@ -65,12 +60,7 @@ router.post('/', function(req, res,next) {
console.log(entry); console.log(entry);
res.render('index'); res.render('index');
} }
});
router.post('/search', function(req, res, next) {
}); });
module.exports = router; module.exports = router;
@@ -101,4 +91,20 @@ function get24Hours(time){
function getMinutes(time){ function getMinutes(time){
var minutes = parseInt(time.substring(time.indexOf(':') + 1, time.length -2)); var minutes = parseInt(time.substring(time.indexOf(':') + 1, time.length -2));
return minutes; return minutes;
}
function numberValidator(number){
var re = /^\d{3}\-?\d{3}\-?\d{4}$/;
return re.test(number);
}
function dateValidator(date){
var re = /^\d{2}\/\d{2}\/\d{4}$/;
return re.test(date);
}
function timeValidator(time){
//var re = /^\d{1,2}\:\d{2}am$|^\d{1,2}\:\d{2}pm$/;
var re = /^[0-9]\:[0-5][0-9]am$|^[0-9]\:[0-5][0-9]pm$|^1[0-2]\:[0-5][0-9]am$|^1[0-2]\:[0-5][0-9]pm$/;
return re.test(time);
} }

26
savedElements.jade Normal file
View File

@@ -0,0 +1,26 @@
div.col-lg-4
h1 Search by number
form(action="/", method="post")
div.form-group
Span Phone Number:
br
input.form-control(type="text", name="searchNumber", placeholder="555-555-5555")
br
input(type="submit", value="submit").btn
br
if (findParams != null)
div.col-lg-4
each index in findParams
-var date = new Date(index.date);
Span= index.number
br
Span= date
br
Span= index.time
br
Span= index.message
br
Span= index.updated
br
br

View File

View File

@@ -6,55 +6,47 @@ block content
h1.headerText.textCenter mitchellG.me h1.headerText.textCenter mitchellG.me
div.container div.container
div.row h1.textCenter Submit Form
div.col-lg-4 form(action="/", method="post")
h1 Submit Form div.form-signin
form(action="/", method="post") Span Phone Number:
div.form-group if (number != null)
Span Phone Number: Span.colorRed= " " + number
br
input.form-control(type="text", name="number", placeholder="555-555-5555")
br
Span Carrier:
select.form-control(name="carrier")
option(value="@vtext.com") Verizon
br
Span Date:
br
input.form-control(type="text", name="date", id="datepicker" placeholder="YYYY-MM-DD")
br
Span Time:
br
input.form-control(type="text", name="time", id="timepicker" placeholder="12:00am")
br
Span Message:
input.form-control(type="textarea", name="message", placeholder="Type your message here...")
br
input(type="submit", value="submit").btn
div.col-lg-4
h1 Search by number
form(action="/", method="post")
div.form-group
Span Phone Number:
br
input.form-control(type="text", name="searchNumber", placeholder="555-555-5555")
br
input(type="submit", value="submit").btn
br br
if (findParams != null) input.form-control(required type="text", name="number", placeholder="555-555-5555")
div.col-lg-4 br
each index in findParams Span Carrier:
-var date = new Date(index.date); select.form-control(name="carrier")
option(value="@vtext.com") Verizon
Span= index.number option(value="@txt.att.net") AT&T
br option(value="@tmomail.net") T-Mobile
Span= date option(value="@messaging.sprintpcs.com ") Sprint
br option(value="@vmobl.com") Virgin Mobile
Span= index.time option(value="@mmst5.tracfone.com") Tracfone
br option(value="@mymetropcs.com") Metro PCS
Span= index.message option(value="@myboostmobile.com") Boost Mobile
br option(value="@sms.mycricket.com") Cricket
Span= index.updated option(value="@messaging.nextel.com") Nextel
br option(value="@message.alltel.com") Alltel
br option(value="@ptel.com") Ptel
option(value="@tms.suncom.com") Suncom
option(value="@qwestmp.com") Quest
option(value="@email.uscc.net") U.S. Cellular
br
Span Date:
if (date != null)
Span.colorRed= " " + date
br
input.form-control(required type="text", name="date", id="datepicker" placeholder="YYYY-MM-DD")
br
Span Time:
if (time != null)
Span.colorRed= " " + time
br
input.form-control(required type="text", name="time", id="timepicker" placeholder="12:00am")
br
Span Message:
textarea.form-control(required type="textarea", name="message", placeholder="Type your message here...")
br
input(type="submit", value="Remind Me").btn.btn-lg.btn-primary.btn-block

View File

@@ -6,6 +6,7 @@ html
link(rel='stylesheet', href='/stylesheets/style.css') link(rel='stylesheet', href='/stylesheets/style.css')
link(rel='stylesheet', href='jquery-ui-1.11.4/jquery-ui.css') link(rel='stylesheet', href='jquery-ui-1.11.4/jquery-ui.css')
link(rel='stylesheet', href='jquery-timepicker/jquery.timepicker.css') link(rel='stylesheet', href='jquery-timepicker/jquery.timepicker.css')
link(href='http://fonts.googleapis.com/css?family=Arvo', rel='stylesheet', type='text/css')
body body
block content block content
script(src="http://code.jquery.com/jquery-latest.min.js") script(src="http://code.jquery.com/jquery-latest.min.js")