Skip to content

Commit

Permalink
Merge pull request #1 from hgareeballa/noajax
Browse files Browse the repository at this point in the history
Noajax
  • Loading branch information
hgareeballa authored Oct 12, 2020
2 parents cf72757 + b9fe975 commit d374ae0
Show file tree
Hide file tree
Showing 13 changed files with 88 additions and 77 deletions.
6 changes: 4 additions & 2 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var createError = require('http-errors');
var express = require('express');
var path = require('path');
var logger = require('morgan');
var expressLayouts = require('express-ejs-layouts');
//var db = require('./config/db');


Expand All @@ -21,10 +22,11 @@ var indexRouter = require('./routes/index')(nav);
var booksRouter = require('./routes/books')(nav);
var usersRouter = require('./routes/users')(nav);
var authRouter = require('./routes/auth')(nav);
var bookRouter = require('./routes/bookRouter')();
var bookRouter = require('./routes/bookRouter')(nav);

var app = express();

app.use(expressLayouts);
//app.set("layout extractScripts", true);
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
Expand Down
4 changes: 3 additions & 1 deletion cont/bookCont.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
const myDB = require("../config/all-repo");

function bookCont() {
function bookCont(nav) {
async function allBooks(req, res) {
res.render("grid_view", {
nav,
title: 'Gridview Books Title',
name: 'Book',
fields: [{ id: 'id', name: 'ID' }, { id: 'title', name: 'Book Title' }, { id: 'author', name: 'Book Title' },],
Expand All @@ -16,6 +17,7 @@ function bookCont() {

async function allBooksRo(req, res) {
res.render("grid_view_ro", {
nav,
title: 'Gridview Books Title',
name: 'Book',
fields: [{ id: 'id', name: 'ID' }, { id: 'title', name: 'Book Title' }, { id: 'author', name: 'Book Title' },],
Expand Down
5 changes: 5 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"debug": "~2.6.9",
"ejs": "~2.6.1",
"express": "~4.16.1",
"express-ejs-layouts": "^2.5.0",
"express-session": "^1.17.1",
"http-errors": "~1.6.3",
"knex": "^0.21.6",
Expand Down
13 changes: 13 additions & 0 deletions public/js/helper.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
basket
.require(
{ url: '/js/jquery-3.5.1.min.js' },
{ url: '/js/jquery.easyui.min.js' }
)
.then(function () {
// Success
console.log('Loading Done!');
}, function (error) {
// There was an error fetching the script
console.log(error);
});

function loadpage(url) {
$.ajax({
url: url,
Expand Down
5 changes: 3 additions & 2 deletions routes/bookRouter.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
var express = require("express");
var bookRouter = express.Router();
var { allBooks, allBooksRo, allBooksdatawithlimit, deleteBook, addBook, updateBook, getRowsWithSort } = require('../cont/bookCont')();

var midware = require('../cont/midware');
var myDB = require('../config/all-repo');

function router() {
function router(nav) {
var { allBooks, allBooksRo, allBooksdatawithlimit, deleteBook, addBook, updateBook, getRowsWithSort } = require('../cont/bookCont')(nav);
//bookRouter.use(midware);
bookRouter.route("/").get((req, res) => {
allBooks(req, res);
Expand Down
6 changes: 3 additions & 3 deletions routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ var express = require("express");
var indexRouter = express.Router();

/* GET home page. */
function router(nav){
function router(nav) {
indexRouter.route("/").get((req, res) => {
res.render("index", {
nav,
title: "SignUp Page TGA",
title: "Home Page TGA",
});
});
indexRouter.route("/home").get((req, res) => {
Expand All @@ -19,6 +19,6 @@ function router(nav){
req.logout();
res.redirect('/home');
});
return indexRouter;
return indexRouter;
}
module.exports = router;
3 changes: 2 additions & 1 deletion routes/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@ function router(nav) {
const { getAll, getByid, midware, deleteRecordById } = myCont(nav);
//userRouter.use(midware);
userRouter.route("/").get((req, res) => {
res.render("users");
res.render("users", { nav, title: 'Users Page' });
});
userRouter.route("/new").get((req, res) => {
res.render("grid_view", {
nav,
title: 'Gridview Users Title',
name: 'User',
fields: [{ id: 'id', name: 'ID' }, { id: 'username', name: 'User Name' }, { id: 'password', name: 'Password' },],
Expand Down
6 changes: 3 additions & 3 deletions views/grid_view.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
<meta charset="UTF-8">
<title>Basic CRUD Application - jQuery EasyUI CRUD Demo</title>
</head>
<h2><%=title %></h2>

<table id="dg" title="<%=name %> View" class="easyui-datagrid" style="width:100%;height:500px" toolbar="#toolbar"
pagination="true" rownumbers="true" fitColumns="true" singleSelect="true">
url='<%=loadurl %>' pagination="true" rownumbers="true" fitColumns="true" singleSelect="true">
<thead>
<tr>
<% fields.forEach(function(field){ %>
Expand Down Expand Up @@ -106,7 +106,7 @@
}
}
</script>
<!--<script type="text/javascript" src="/js/jquery.easyui.min.js"></script>-->
<!-- <script type="text/javascript" src="/js/jquery.easyui.min.js"></script> -->
<script>
basket.require({ url: '/js/jquery.easyui.min.js' });
$('#dg').datagrid({ url: '<%=loadurl %>' });
Expand Down
4 changes: 2 additions & 2 deletions views/grid_view_ro.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
<meta charset="UTF-8">
<title>Basic CRUD Application - jQuery EasyUI CRUD Demo</title>
</head>
<h2><%=title %></h2>

<table id="dg" title="<%=name %> View" class="easyui-datagrid" style="width:100%;height:500px" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true">
url='<%=loadurl %>' rownumbers="true" fitColumns="true" singleSelect="true">
<thead>
<tr>
<% fields.forEach(function(field){ %>
Expand Down
17 changes: 8 additions & 9 deletions views/home.ejs
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
<!-- Body -->

<!-- Body -->
<body class="text-center">
<div class="container">
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
Click Here to <a href="#" onclick="loadpage('/auth/signin')">Sign In</a>
</div>
</body>

<body class="text-center">
<div class="container">
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
Click Here to <a href="/auth/signin">Sign In</a>
</div>
</body>
56 changes: 2 additions & 54 deletions views/index.ejs
Original file line number Diff line number Diff line change
@@ -1,54 +1,2 @@
<!DOCTYPE html>
<html>

<head>
<title><%= title %></title>
</head>
<!-- Header -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<a class="navbar-brand" href="#"><%= title %></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<% nav.forEach(function(nv){ %>
<li class="nav-item active">
<a class="nav-link" href="#" onclick="loadpage('<%=nv.link %>');"><%=nv.title %> <span
class="sr-only"></span></a>
</li>
<% }); %>
</ul>
</div>
</nav>

<!-- Body -->

<body class="text-center">
<div class="container" id="mymain">Home Page</div>
</body>

</html>
<script src="/js/basket.full.min.js"></script>
<script src="/js/helper.js"></script>
<link rel="stylesheet" href="/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/css/themes/material-blue/easyui.css">
<link rel="stylesheet" type="text/css" href="/css/themes/icon.css">
<link rel="stylesheet" type="text/css" href="/css/themes/color.css">

<script>
basket
.require(
{ url: '/js/jquery-3.5.1.min.js' },
{ url: '/js/jquery.easyui.min.js' }
)
.then(function () {
// Success
console.log('Loading Done!');
}, function (error) {
// There was an error fetching the script
console.log(error);
});
</script>
<%=title %>
<h1>Index Page</h1>
39 changes: 39 additions & 0 deletions views/layout.ejs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html>

<head>
<title><%= title %></title>
<link rel="stylesheet" href="/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/css/themes/material-blue/easyui.css">
<link rel="stylesheet" type="text/css" href="/css/themes/icon.css">
<link rel="stylesheet" type="text/css" href="/css/themes/color.css">
<script src="/js/basket.full.min.js"></script>
<script src="/js/helper.js"></script>
</head>
<!-- Header -->
-------------------
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<a class="navbar-brand" href="#">[[<%= title %>]]</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<% nav.forEach(function(nv){ %>
<li class="nav-item active">
<a class="nav-link" href="<%=nv.link %>"><%=nv.title %> <span class="sr-only"></span></a>
</li>
<% }); %>
</ul>
</div>
</nav>

<!-- Body -->

<body class="text-center">
<div class="container" id="mymain"><%-body%></div>
</body>

</html>

0 comments on commit d374ae0

Please sign in to comment.