fix conflicts. Removed hashbang route for html5mode. Changed all urls and route for epxress

This commit is contained in:
Gustavo Cortez 2014-01-23 17:02:06 -03:00
parent 0de7bcc132
commit 16d1a6fe16
16 changed files with 48 additions and 35 deletions

View File

@ -1,4 +1,4 @@
#footer(data-ng-include="'views/footer.html'", role='navigation') #footer(data-ng-include="'/views/footer.html'", role='navigation')
//script(type='text/javascript', src='/lib/jquery/jquery.min.js') //script(type='text/javascript', src='/lib/jquery/jquery.min.js')
//script(type='text/javascript', src='/lib/bootstrap/dist/js/bootstrap.min.js') //script(type='text/javascript', src='/lib/bootstrap/dist/js/bootstrap.min.js')

View File

@ -2,6 +2,7 @@ head
meta(charset='utf-8') meta(charset='utf-8')
meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1') meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1')
meta(name='viewport', content='width=device-width,initial-scale=1.0') meta(name='viewport', content='width=device-width,initial-scale=1.0')
meta(name="fragment", content="!")
title= appName+' - '+title title= appName+' - '+title
meta(http-equiv='Content-type', content='text/html;charset=UTF-8') meta(http-equiv='Content-type', content='text/html;charset=UTF-8')

View File

@ -1 +1 @@
.navbar.navbar-default.navbar-fixed-top(data-ng-include="'views/header.html'", role='navigation') .navbar.navbar-default.navbar-fixed-top(data-ng-include="'/views/header.html'", role='navigation')

View File

@ -52,7 +52,6 @@ module.exports = function(app, historicSync) {
//routes should be at the last //routes should be at the last
app.use(app.router); app.use(app.router);
//Setting the fav icon and static folder //Setting the fav icon and static folder
app.use(express.favicon()); app.use(express.favicon());
app.use(express.static(config.root + '/public')); app.use(express.static(config.root + '/public'));

View File

@ -4,7 +4,14 @@ module.exports = function(app, historicSync) {
//Home route //Home route
var index = require('../app/controllers/index'); var index = require('../app/controllers/index');
app.get('/', index.render); app.get('/', index.render);
app.get('/blocks', index.render);
app.get('/blocks-date/*', index.render);
app.get('/block/*', index.render);
app.get('/tx/*', index.render);
app.get('/address/*', index.render);
app.get('/api/version', index.version); app.get('/api/version', index.version);
//Block routes //Block routes
@ -34,5 +41,5 @@ module.exports = function(app, historicSync) {
app.get('/api/status', st.show); app.get('/api/status', st.show);
app.get('/api/sync', st.sync); app.get('/api/sync', st.sync);
}; };

View File

@ -5,32 +5,32 @@ angular.module('insight').config(['$routeProvider',
function($routeProvider) { function($routeProvider) {
$routeProvider. $routeProvider.
when('/block/:blockHash', { when('/block/:blockHash', {
templateUrl: 'views/block.html' templateUrl: '/views/block.html'
}). }).
when('/block-index/:blockHeight', { when('/block-index/:blockHeight', {
controller: 'BlocksController', controller: 'BlocksController',
template: 'Redirecting...' template: 'Redirecting...'
}). }).
when('/tx/:txId', { when('/tx/:txId', {
templateUrl: 'views/transaction.html' templateUrl: '/views/transaction.html'
}). }).
when('/', { when('/', {
templateUrl: 'views/index.html' templateUrl: '/views/index.html'
}). }).
when('/blocks', { when('/blocks', {
templateUrl: 'views/blocks/list.html' templateUrl: '/views/blocks/list.html'
}). }).
when('/blocks-date/:blockDate', { when('/blocks-date/:blockDate', {
templateUrl: 'views/blocks/list.html' templateUrl: '/views/blocks/list.html'
}). }).
when('/address/:addrStr', { when('/address/:addrStr', {
templateUrl: 'views/address.html' templateUrl: '/views/address.html'
}). }).
when('/status', { when('/status', {
templateUrl: 'views/status.html' templateUrl: '/views/status.html'
}). }).
otherwise({ otherwise({
templateUrl: 'views/404.html' templateUrl: '/views/404.html'
}); });
} }
]); ]);
@ -38,6 +38,7 @@ angular.module('insight').config(['$routeProvider',
//Setting HTML5 Location Mode //Setting HTML5 Location Mode
angular.module('insight').config(['$locationProvider', angular.module('insight').config(['$locationProvider',
function($locationProvider) { function($locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!'); $locationProvider.hashPrefix('!');
} }
]); ]);

View File

@ -29,7 +29,7 @@ angular.module('insight')
}]) }])
.directive('clipCopy', [function() { .directive('clipCopy', [function() {
ZeroClipboard.config({ ZeroClipboard.config({
moviePath: '../lib/zeroclipboard/ZeroClipboard.swf', moviePath: '/lib/zeroclipboard/ZeroClipboard.swf',
trustedDomains: ['*'], trustedDomains: ['*'],
allowScriptAccess: 'always', allowScriptAccess: 'always',
forceHandCursor: true forceHandCursor: true

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.element(document).ready(function() { angular.element(document).ready(function() {
//Then init the app // Init the app
angular.bootstrap(document, ['insight']); angular.bootstrap(document, ['insight']);
}); });

View File

@ -6,7 +6,7 @@
<qrcode size="160" data="{{address.addrStr}}"></qrcode> <qrcode size="160" data="{{address.addrStr}}"></qrcode>
<div class="m10v"> <div class="m10v">
<button class="pull-right btn-copy" clip-copy="address.addrStr"><span class="glyphicon glyphicon-paperclip"></span></button> <button class="pull-right btn-copy" clip-copy="address.addrStr"><span class="glyphicon glyphicon-paperclip"></span></button>
<a class="ellipsis" href="/#!/address/{{address.addrStr}}">{{address.addrStr}}</a> <a class="ellipsis" href="/address/{{address.addrStr}}">{{address.addrStr}}</a>
</div> </div>
</div> </div>
<div class="m20v"> <div class="m20v">

View File

@ -14,15 +14,15 @@
<tbody> <tbody>
<tr> <tr>
<td class="small"> Hash </td> <td class="small"> Hash </td>
<td><a class="address ellipsis" href="/#!/block/{{block.hash}}">{{block.hash}}</a></td> <td><a class="address ellipsis" href="/block/{{block.hash}}">{{block.hash}}</a></td>
</tr> </tr>
<tr> <tr>
<td class="small"> Previous Block</td> <td class="small"> Previous Block</td>
<td><a class="address ellipsis" href="/#!/block/{{block.previousblockhash}}">{{block.previousblockhash}}</a></td> <td><a class="address ellipsis" href="/block/{{block.previousblockhash}}">{{block.previousblockhash}}</a></td>
</tr> </tr>
<tr> <tr>
<td class="small"> Next Block</td> <td class="small"> Next Block</td>
<td><a class="address ellipsis" href="/#!/block/{{block.nextblockhash}}">{{block.nextblockhash}}</a></td> <td><a class="address ellipsis" href="/block/{{block.nextblockhash}}">{{block.nextblockhash}}</a></td>
</tr> </tr>
<tr> <tr>
<td class="small">Merkle Root</td> <td class="small">Merkle Root</td>

View File

@ -10,8 +10,8 @@
</div> </div>
<p class="lead text-center m20v">{{pagination.current}}</p> <p class="lead text-center m20v">{{pagination.current}}</p>
<div class="m50v"> <div class="m50v">
<a class="btn btn-primary" href="#!/blocks-date/{{pagination.prev}}"><small>&larr; {{pagination.prev}}</small></a> <a class="btn btn-primary" href="/blocks-date/{{pagination.prev}}"><small>&larr; {{pagination.prev}}</small></a>
<a class="btn btn-primary" href="#!/blocks-date/{{pagination.next}}"><small>{{pagination.next}} &rarr;</small></a> <a class="btn btn-primary" href="/blocks-date/{{pagination.next}}"><small>{{pagination.next}} &rarr;</small></a>
</div> </div>
</div> </div>
</div> </div>
@ -37,7 +37,7 @@
<td colspan="5">Waiting for blocks...</td> <td colspan="5">Waiting for blocks...</td>
</tr> </tr>
<tr class="fader" data-ng-repeat='b in blocks'> <tr class="fader" data-ng-repeat='b in blocks'>
<td><a href="/#!/block/{{b.hash}}">{{b.height}}</a></td> <td><a href="/block/{{b.hash}}">{{b.height}}</a></td>
<td>{{b.time * 1000 | date:'medium'}}</td> <td>{{b.time * 1000 | date:'medium'}}</td>
<td>{{b.tx.length}}</td> <td>{{b.tx.length}}</td>
<td>{{b.size}}</td> <td>{{b.size}}</td>
@ -45,6 +45,11 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<ul class="pager" data-ng-show="blocks.length">
<li class="previous"><a href="/blocks-date/{{pagination.prev}}">&larr; {{pagination.prev}}</a></li>
<li class="disabled"><a href="#">{{pagination.current}}</a></li>
<li class="next"><a href="/blocks-date/{{pagination.next}}">{{pagination.next}} &rarr;</a></li>
</ul>
</div> </div>
</div> </div>
<h2 class="text-center text-muted" data-ng-show="!blocks.length">No blocks yet.</h2> <h2 class="text-center text-muted" data-ng-show="!blocks.length">No blocks yet.</h2>

View File

@ -1,11 +1,11 @@
<div class="container"> <div class="container">
<div data-ng-controller="HeaderController"> <div data-ng-controller="HeaderController">
<div class="navbar-header"> <div class="navbar-header">
<a class="insight navbar-brand" href="#!">Insight</a> <a class="insight navbar-brand" href="/">Insight</a>
</div> </div>
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li data-ng-repeat="item in menu" ui-route="/{{item.link}}" data-ng-class="{active: $uiRoute}"> <li data-ng-repeat="item in menu" ui-route="/{{item.link}}" data-ng-class="{active: $uiRoute}">
<a href="#!/{{item.link}}">{{item.title}}</a> <a href="/{{item.link}}">{{item.title}}</a>
</li> </li>
</ul> </ul>
<div data-ng-controller="SearchController"> <div data-ng-controller="SearchController">

View File

@ -20,7 +20,7 @@
<tr data-ng-show="!blocks.length"><td colspan="5">Waiting for blocks...</td></tr> <tr data-ng-show="!blocks.length"><td colspan="5">Waiting for blocks...</td></tr>
<tr class="fader" data-ng-repeat='b in blocks'> <tr class="fader" data-ng-repeat='b in blocks'>
<td> <td>
<a href="/#!/block/{{b.hash}}">{{b.height}}</a> <a href="/block/{{b.hash}}">{{b.height}}</a>
</td> </td>
<td>{{humanSince(b.time)}}</td> <td>{{humanSince(b.time)}}</td>
<td>{{b.tx.length}}</td> <td>{{b.tx.length}}</td>
@ -51,7 +51,7 @@
<tr data-ng-show="!txs.length"><td colspan="5">Waiting for transactions...</td></tr> <tr data-ng-show="!txs.length"><td colspan="5">Waiting for transactions...</td></tr>
<tr class="fader" data-ng-repeat='tx in txs'> <tr class="fader" data-ng-repeat='tx in txs'>
<td> <td>
<a class="ellipsis" href="/#!/tx/{{tx.txid}}">{{tx.txid}}</a> <a class="ellipsis" href="/tx/{{tx.txid}}">{{tx.txid}}</a>
</td> </td>
<td><span class="ellipsis">{{humanSince(tx.time)}}</span></td> <td><span class="ellipsis">{{humanSince(tx.time)}}</span></td>
<td>{{tx.valueOut}}</td> <td>{{tx.valueOut}}</td>

View File

@ -46,11 +46,11 @@
<tbody> <tbody>
<tr> <tr>
<td>Height</td> <td>Height</td>
<td class="text-right"><a href="/#!/block-index/{{txoutsetinfo.height}}">{{txoutsetinfo.height}}</a></td> <td class="text-right"><a href="/block-index/{{txoutsetinfo.height}}">{{txoutsetinfo.height}}</a></td>
</tr> </tr>
<tr> <tr>
<td>Best Block</td> <td>Best Block</td>
<td class="text-right"><a href="/#!/block/{{txoutsetinfo.bestblock}}">{{txoutsetinfo.bestblock}}</a></td> <td class="text-right"><a href="/block/{{txoutsetinfo.bestblock}}">{{txoutsetinfo.bestblock}}</a></td>
</tr> </tr>
<tr> <tr>
<td>Transactions</td> <td>Transactions</td>
@ -80,7 +80,7 @@
<thead data-ng-include src="'/views/infoStatus.html'"> </thead> <thead data-ng-include src="'/views/infoStatus.html'"> </thead>
<tr> <tr>
<td>Last Block Hash</td> <td>Last Block Hash</td>
<td class="text-right"><a href="/#!/block/{{lastblockhash}}">{{lastblockhash}}</a></td> <td class="text-right"><a href="/block/{{lastblockhash}}">{{lastblockhash}}</a></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -102,7 +102,7 @@
</tr> </tr>
<tr> <tr>
<td>Blocks</td> <td>Blocks</td>
<td class="text-right"><a href="/#!/block-index/{{info.blocks}}">{{info.blocks}}</a></td> <td class="text-right"><a href="/block-index/{{info.blocks}}">{{info.blocks}}</a></td>
</tr> </tr>
<tr> <tr>
<td>Time Offset</td> <td>Time Offset</td>

View File

@ -25,7 +25,7 @@
<td><strong>Block </strong> <td><strong>Block </strong>
<td class="text-right"> <td class="text-right">
<a href="/#!/block/{{tx.blockhash}}" class=" ellipsis">{{tx.blockhash}}</a> <a href="/block/{{tx.blockhash}}" class=" ellipsis">{{tx.blockhash}}</a>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@ -1,7 +1,7 @@
<div class="line-bot"> <div class="line-bot">
<time class="pull-right">{{tx.time * 1000 | date:'medium'}}</time> <time class="pull-right">{{tx.time * 1000 | date:'medium'}}</time>
<button class="btn-expand" data-ng-click="itemsExpanded = !itemsExpanded"><span class="glyphicon glyphicon-plus" data-ng-class="{'glyphicon-minus': itemsExpanded}" tooltip="Show/Hide items details" tooltip-placement="right"></span></button> <button class="btn-expand" data-ng-click="itemsExpanded = !itemsExpanded"><span class="glyphicon glyphicon-plus" data-ng-class="{'glyphicon-minus': itemsExpanded}" tooltip="Show/Hide items details" tooltip-placement="right"></span></button>
<a href="/#!/tx/{{tx.txid}}">{{tx.txid}}</a> <a href="/tx/{{tx.txid}}">{{tx.txid}}</a>
<button class="btn-copy" clip-copy="tx.txid"><span class="glyphicon glyphicon-paperclip"></span></button> <button class="btn-copy" clip-copy="tx.txid"><span class="glyphicon glyphicon-paperclip"></span></button>
</div> </div>
<div class="row line-mid"> <div class="row line-mid">
@ -20,7 +20,7 @@
<div class="text-muted pull-right btc-value"><small>{{vin.value}} BTC</small></div> <div class="text-muted pull-right btc-value"><small>{{vin.value}} BTC</small></div>
<div class="ellipsis"> <div class="ellipsis">
<span data-ng-show="vin.notAddr">{{vin.addr}}</span> <span data-ng-show="vin.notAddr">{{vin.addr}}</span>
<a href="/#!/address/{{vin.addr}}" data-ng-show="!vin.notAddr">{{vin.addr}}</a> <a href="/address/{{vin.addr}}" data-ng-show="!vin.notAddr">{{vin.addr}}</a>
</div> </div>
</div> </div>
</div> </div>
@ -30,7 +30,7 @@
<div class="ellipsis"> <div class="ellipsis">
<a class="glyphicon glyphicon-chevron-right" href="/#!/tx/{{vin.txid}}" title="Outpoint: {{vin.txid}},{{vin.vout}}"></a>&nbsp;&nbsp; <a class="glyphicon glyphicon-chevron-right" href="/#!/tx/{{vin.txid}}" title="Outpoint: {{vin.txid}},{{vin.vout}}"></a>&nbsp;&nbsp;
<span data-ng-show="vin.notAddr">{{vin.addr}}</span> <span data-ng-show="vin.notAddr">{{vin.addr}}</span>
<a href="/#!/address/{{vin.addr}}" data-ng-show="!vin.notAddr">{{vin.addr}}</a> <a href="/address/{{vin.addr}}" data-ng-show="!vin.notAddr">{{vin.addr}}</a>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
@ -56,7 +56,7 @@
<div class="text-muted pull-right btc-value"><small>{{vout.value}} BTC</small></div> <div class="text-muted pull-right btc-value"><small>{{vout.value}} BTC</small></div>
<div class="ellipsis"> <div class="ellipsis">
<span data-ng-show="vout.notAddr">{{vout.addr}}</span> <span data-ng-show="vout.notAddr">{{vout.addr}}</span>
<a href="/#!/address/{{address}}" data-ng-show="!vout.notAddr" data-ng-repeat="address in vout.addr.split(',')">{{address}}</a> <a href="/address/{{address}}" data-ng-show="!vout.notAddr" data-ng-repeat="address in vout.addr.split(',')">{{address}}</a>
</div> </div>
</div> </div>
</div> </div>
@ -64,7 +64,7 @@
<div class="col-md-12 transaction-vin-vout"> <div class="col-md-12 transaction-vin-vout">
<div class="text-muted pull-right btc-value"><small>{{vout.value}} BTC</small></div> <div class="text-muted pull-right btc-value"><small>{{vout.value}} BTC</small></div>
<div class="ellipsis"> <div class="ellipsis">
<a href="/#!/address/{{address}}" data-ng-repeat="address in vout.scriptPubKey.addresses">{{address}}</a> <a href="/address/{{address}}" data-ng-repeat="address in vout.scriptPubKey.addresses">{{address}}</a>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">