Independent Challenge 1 content to add to the website Sarah Nguyen, the owner of
ID: 3804570 • Letter: I
Question
Independent Challenge 1 content to add to the website Sarah Nguyen, the owner of the spotted Garden center, has given you additional been creating for her. You add this information using lists and tables a. open HTM G-10html from the Unit GVICI in your text editor. Insert a blank line before the closing body tg then insert a paragraph containing folde name and the text HTM G-11.html as hours your first and last save Independent Challenge 1. Save th file as then repeat to existing comment html, G-12.html G-13 css, below the Independent document, add another comment first and last name and text HTML5 Unit G, with your the Challenge 1. Save the file as spotwren.css. h2 heading "Resources" to an unorderedlis by b. In resource.html change the four paragraph elements beneath the elements in replacing the opening and closing p tags with opening and closing li tags and then enclosing all four are displad element. Save your work, then view resource.html in your Web browser to verify that the four paragraphs as an unordered list. information", in c. to resource.html in your text editor. Beneath the text "omaha area plant hardiness zone frost, First frost Return attributes for the cells containing the text zone Last the following table. (Hint: Use rowspan the cell containing the text Average annual minimum May oct 15. Use a colspan attribute for temp. The HTML character code for the degree symbol is °. 178 Organizing Content with Lists and TablesExplanation / Answer
var CT = require('./modules/country-list');
var AM = require('./modules/account-manager');
var EM = require('./modules/email-dispatcher');
module.exports = function(app) square measure saved in an exceedingly cookie //
if (req.cookies.user == indefinite || req.cookies.pass == undefined));
} elsetry automatic login //
AM.autoLogin(req.cookies.user, req.cookies.pass, function(o) else);
}
});
}
});
app.post('/', function(req, res) else);
res.cookie('pass', o.pass, );
}
res.status(200).send(o);
}
});
});
// logged-in user homepage //
app.get('/home', function(req, res) isn't logged-in send back to login page //
res.redirect('/');
} else);
}
});
app.post('/home', function(req, res) else, function(e, o) else{
req.session.user = o;
// update the user's login cookies if they exists //
if (req.cookies.user != indefinite && req.cookies.pass != undefined){
res.cookie('user', o.user, );
res.cookie('pass', o.pass, );
}
res.status(200).send('ok');
}
});
}
});
app.post('/logout', function(req, res));
})
// making new accounts //
app.get('/signup', function(req, res) );
});
app.post('/signup', function(req, res), function(e) else
});
});
// arcanum reset //
app.post('/lost-password', function(req, res)find the user's account via their email //
AM.getAccountByEmail(req.body['email'], function(o)recall takes a flash to come //
// TODO add associate Ajax loader to allow user feedback //
if (!e) else{
for (k in e) console.log('ERROR : ', k, e[k]);
res.status(400).send('unable to dispatch arcanum reset');
}
});
} else
});
});
app.get('/reset-password', function(req, res) volt-ampere email = req.query["e"];
power unit passH = req.query["p"];
AM.validateResetLink(email, passH, function(e) else{
// save the user's email in an exceedingly session rather than causing to the shopper //
req.session.reset = ;
res.render('reset', );
}
})
});
app.post('/reset-password', function(req, res) volt-ampere nPass = req.body['pass'];
// retrieve the user's email from the session to operation their account and reset arcanum //
power unit email = req.session.reset.email;
// destory the session instantly when retrieving the hold on email //
req.session.destroy();
AM.updatePassword(email, nPass, function(e, o){
if (o) else
})
});
// read & delete accounts //
app.get('/print', function(req, res) );
})
});
app.post('/delete', function(req, res));
} else
});
});
app.get('/reset', function(req, res) );
});
app.get('*', function(req, res) ); });
var CT = require('./modules/country-list');
var AM = require('./modules/account-manager');
var EM = require('./modules/email-dispatcher');
module.exports = function(app) square measure saved in an exceedingly cookie //
if (req.cookies.user == indefinite || req.cookies.pass == undefined));
} elsetry automatic login //
AM.autoLogin(req.cookies.user, req.cookies.pass, function(o) else);
}
});
}
});
app.post('/', function(req, res) else);
res.cookie('pass', o.pass, );
}
res.status(200).send(o);
}
});
});
// logged-in user homepage //
app.get('/home', function(req, res) isn't logged-in send back to login page //
res.redirect('/');
} else);
}
});
app.post('/home', function(req, res) else, function(e, o) else{
req.session.user = o;
// update the user's login cookies if they exists //
if (req.cookies.user != indefinite && req.cookies.pass != undefined){
res.cookie('user', o.user, );
res.cookie('pass', o.pass, );
}
res.status(200).send('ok');
}
});
}
});
app.post('/logout', function(req, res));
})
// making new accounts //
app.get('/signup', function(req, res) );
});
app.post('/signup', function(req, res), function(e) else
});
});
// arcanum reset //
app.post('/lost-password', function(req, res)find the user's account via their email //
AM.getAccountByEmail(req.body['email'], function(o)recall takes a flash to come //
// TODO add associate Ajax loader to allow user feedback //
if (!e) else{
for (k in e) console.log('ERROR : ', k, e[k]);
res.status(400).send('unable to dispatch arcanum reset');
}
});
} else
});
});
app.get('/reset-password', function(req, res) volt-ampere email = req.query["e"];
power unit passH = req.query["p"];
AM.validateResetLink(email, passH, function(e) else{
// save the user's email in an exceedingly session rather than causing to the shopper //
req.session.reset = ;
res.render('reset', );
}
})
});
app.post('/reset-password', function(req, res) volt-ampere nPass = req.body['pass'];
// retrieve the user's email from the session to operation their account and reset arcanum //
power unit email = req.session.reset.email;
// destory the session instantly when retrieving the hold on email //
req.session.destroy();
AM.updatePassword(email, nPass, function(e, o){
if (o) else
})
});
// read & delete accounts //
app.get('/print', function(req, res) );
})
});
app.post('/delete', function(req, res));
} else
});
});
app.get('/reset', function(req, res) );
});
app.get('*', function(req, res) ); });var CT = require('./modules/country-list');
var AM = require('./modules/account-manager');
var EM = require('./modules/email-dispatcher');
module.exports = function(app) square measure saved in an exceedingly cookie //
if (req.cookies.user == indefinite || req.cookies.pass == undefined));
} elsetry automatic login //
AM.autoLogin(req.cookies.user, req.cookies.pass, function(o) else);
}
});
}
});
app.post('/', function(req, res) else);
res.cookie('pass', o.pass, );
}
res.status(200).send(o);
}
});
});
// logged-in user homepage //
app.get('/home', function(req, res) isn't logged-in send back to login page //
res.redirect('/');
} else);
}
});
app.post('/home', function(req, res) else, function(e, o) else{
req.session.user = o;
// update the user's login cookies if they exists //
if (req.cookies.user != indefinite && req.cookies.pass != undefined){
res.cookie('user', o.user, );
res.cookie('pass', o.pass, );
}
res.status(200).send('ok');
}
});
}
});
app.post('/logout', function(req, res));
})
// making new accounts //
app.get('/signup', function(req, res) );
});
app.post('/signup', function(req, res), function(e) else
});
});
// arcanum reset //
app.post('/lost-password', function(req, res)find the user's account via their email //
AM.getAccountByEmail(req.body['email'], function(o)recall takes a flash to come //
// TODO add associate Ajax loader to allow user feedback //
if (!e) else{
for (k in e) console.log('ERROR : ', k, e[k]);
res.status(400).send('unable to dispatch arcanum reset');
}
});
} else
});
});
app.get('/reset-password', function(req, res) volt-ampere email = req.query["e"];
power unit passH = req.query["p"];
AM.validateResetLink(email, passH, function(e) else{
// save the user's email in an exceedingly session rather than causing to the shopper //
req.session.reset = ;
res.render('reset', );
}
})
});
app.post('/reset-password', function(req, res) volt-ampere nPass = req.body['pass'];
// retrieve the user's email from the session to operation their account and reset arcanum //
power unit email = req.session.reset.email;
// destory the session instantly when retrieving the hold on email //
req.session.destroy();
AM.updatePassword(email, nPass, function(e, o){
if (o) else
})
});
// read & delete accounts //
app.get('/print', function(req, res) );
})
});
app.post('/delete', function(req, res));
} else
});
});
app.get('/reset', function(req, res) );
});
app.get('*', function(req, res) ); });