Former-commit-id: 22aca066961a9331ab5e6784d7615ba9dcf57a31
TangShanKaiPing
wanggang 5 years ago
parent 2053977d4e
commit 2085ebae62

@ -2,42 +2,17 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<title>QianKun Example</title>
<link rel="stylesheet" href="lib/senna/build/senna.css" />
<script src="lib/senna/build/globals/senna-debug.js"></script>
<title>Home</title>
</head>
<body data-senna>
<div class="senna-loading-bar"></div>
<body data-senna data-senna-surface>
<div id="container">
<h1>Home</h1>
<a data-senna-off="true" href="out.html">out</a>
<a href="test.html">test</a>
<a href="error.html">404</a>
</div>
<script>
//https://sennajs.com/docs
var app = new senna.App();
app.on('beforeNavigate', function (event) {
console.log('start');
});
app.on('endNavigate', function (event) {
console.log('end');
if (event.error) {
console.log('error');
if (event.error.invalidStatus) {
console.log(event.error.invalidStatus);
}
if (event.error.requestError) {
console.log(event.error.requestError);
}
if (event.error.timeout) {
console.log(event.error.timeout);
}
}
});
</script>
<script src="lib/senna/build/globals/senna-debug.js"></script>
<script src="test.js"></script>
<script src="site.js"></script>
</body>
</html>

@ -1,3 +1,3 @@
#container{
background-color:green;
color:green;
}

@ -0,0 +1,28 @@
//https://sennajs.com/docs
document.addEventListener('DOMContentLoaded', function () {
var app = senna.dataAttributeHandler.getApp();
app.on('beforeNavigate', function (event) {
console.log('start');
});
app.on('endNavigate', function (event) {
console.log('end');
if (event.error) {
console.log('error');
if (event.error.invalidStatus) {
console.log(event.error.invalidStatus);
}
if (event.error.requestError) {
console.log(event.error.requestError);
}
if (event.error.timeout) {
console.log(event.error.timeout);
}
}
});
});

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<title>QianKun Example</title>
<title>Test</title>
<link rel="stylesheet" href="lib/senna/build/senna.css" />
<link rel="stylesheet" href="site.css" data-senna-track="temporary" />
<style data-senna-track="temporary">
@ -13,14 +13,16 @@
</style>
</head>
<body data-senna>
<body data-senna data-senna-surface>
<div id="container">
<h1>Test</h1>
<a href="index.html">goto home</a>
</div>
<script src="lib/senna/build/globals/senna.js"></script>
<script src="test.js" data-senna-track="temporary"></script>
<script src="test.js"></script>
<script>
console.log(2);
</script>
<script src="site.js"></script>
</body>
</html>

@ -1,2 +1,2 @@
console.log(1);
alert(window.location.href);
var test = 'test';

@ -31,6 +31,9 @@
<Content Include="dist\out.html">
<SubType>Code</SubType>
</Content>
<Content Include="dist\site.js">
<SubType>Code</SubType>
</Content>
<Content Include="dist\test.js">
<SubType>Code</SubType>
</Content>

@ -11,7 +11,7 @@
<title>@name @HtmlTitle</title>
@RenderSection("styles", required: false)
</head>
<body class="hold-transition sidebar-mini layout-fixed">
<body class="hold-transition sidebar-mini layout-fixed" data-senna data-senna-surface>
<div class="wrapper">
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<ul class="navbar-nav">

@ -5,7 +5,7 @@
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
<Version>1.0.0-beta.416</Version>
<Version>1.0.0-beta.422</Version>
</PropertyGroup>
<ItemGroup>

@ -6,7 +6,7 @@
<title>@HtmlTitle | @cfg["name"]</title>
@RenderSection("styles", required: false)
</head>
<body class="hold-transition sidebar-mini layout-boxed">
<body class="hold-transition sidebar-mini layout-boxed" data-senna data-senna-surface>
<div class="wrapper">
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<ul class="navbar-nav">

@ -1,4 +1,4 @@
@using Microsoft.AspNetCore.Diagnostics
@using Microsoft.AspNetCore.Diagnostics
@{
Layout = null;
var error = ViewContext.HttpContext.Features.Get<IExceptionHandlerFeature>()?.Error;
@ -11,7 +11,7 @@
<meta charset="utf-8" />
<title>@title</title>
</head>
<body>
<body data-senna data-senna-surface>
<!--@error?.Message-->
<!--@error?.ToString()-->
<!--@error?.StackTrace-->

@ -8,7 +8,7 @@
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport" />
<link rel="stylesheet" href="~/lib/bootstrap/css/bootstrap.min.css" />
</head>
<body class="layout-top-nav">
<body class="layout-top-nav" data-senna data-senna-surface>
<div class="wrapper">
<div class="content-wrapper">
<div class="container">

@ -20,4 +20,5 @@
<script src="~/lib/flv.js/flv.min.js"></script>
<script src="~/lib/toastr/toastr.min.js"></script>
<script src="~/lib/jqcron/jqCron.js"></script>
<script src="~/lib/jqcron/jqCron.cn.js"></script>
<script src="~/lib/jqcron/jqCron.cn.js"></script>
@*<script src="~/lib/senna/globals/senna-min.js"></script>*@

@ -11,7 +11,7 @@
<title>@name @HtmlTitle</title>
@RenderSection("styles", required: false)
</head>
<body class="hold-transition layout-top-nav">
<body class="hold-transition layout-top-nav" data-senna data-senna-surface>
<div id="app" class="wrapper">
<nav class="main-header navbar navbar-expand-md navbar-light navbar-white">
<div class="container">

@ -340,7 +340,7 @@ namespace Infrastructure.Web
app.UseExceptionHandler("/Error");
app.UseStatusCodePagesWithReExecute("/Error");
}
string basePath = this.Configuration.GetValue<String>("BasePath", Assembly.GetEntryAssembly().GetName().Name);
string basePath = this.Configuration.GetValue<String>("BasePath", $"/{Assembly.GetEntryAssembly().GetName().Name}");
app.UsePathBase(basePath);
app.UseForwardedHeaders(new ForwardedHeadersOptions
{

@ -144,6 +144,16 @@
"destination": "wwwroot/lib/qrcode",
"files": [ "qrcode.min.js" ]
},
{
"library": "../lib/node_modules/senna/build/",
"destination": "wwwroot/lib/senna",
"files": [ "senna.css" ]
},
{
"library": "../lib/node_modules/senna/build/globals/",
"destination": "wwwroot/lib/senna/globals",
"files": [ "senna-min.js" ]
},
{
"library": "../lib/local/layer/",
"destination": "wwwroot/lib/layer/",
@ -157,7 +167,6 @@
"destination": "wwwroot/lib/kindeditor/",
"library": "../lib/local/kindeditor/"
},
{
"library": "../lib/local/jqcron-master/src/",
"destination": "wwwroot/lib/jqcron",

File diff suppressed because one or more lines are too long

@ -0,0 +1,66 @@
/* Loading */
.senna-loading .senna-loading-bar {
-webkit-animation: shift-rightwards 1s ease-in-out infinite;
animation: shift-rightwards 1s ease-in-out infinite;
-webkit-animation-delay: .4s;
animation-delay: .4s;
display: block; }
.senna-loading-bar {
-webkit-transform: translateX(100%);
transform: translateX(100%);
background: #2fa4f5;
display: none;
height: 3px;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 10000; }
@-webkit-keyframes shift-rightwards {
0% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%); }
40%,
60% {
-webkit-transform: translateX(0);
transform: translateX(0); }
to {
-webkit-transform: translateX(100%);
transform: translateX(100%); } }
@keyframes shift-rightwards {
0% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%); }
40%,
60% {
-webkit-transform: translateX(0);
transform: translateX(0); }
to {
-webkit-transform: translateX(100%);
transform: translateX(100%); } }
/* Transition */
[class^="senna-transition-"] .flipped {
-webkit-animation-duration: 0.40s;
animation-duration: 0.40s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both; }
@-webkit-keyframes fadeIn {
0% {
opacity: 0; }
100% {
opacity: 1; } }
@keyframes fadeIn {
0% {
opacity: 0; }
100% {
opacity: 1; } }
.senna-transition-fade .flipped {
-webkit-animation-name: fadeIn;
animation-name: fadeIn; }

@ -12,7 +12,7 @@
<title>@name @HtmlTitle</title>
@RenderSection("styles", required: false)
</head>
<body class="hold-transition layout-top-nav">
<body class="hold-transition layout-top-nav" data-senna data-senna-surface>
<div id="app" class="wrapper">
<nav class="main-header navbar navbar-expand-md navbar-light navbar-white">
<div class="container">

@ -7,7 +7,7 @@
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
</head>
<body>
<body data-senna data-senna-surface>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container">
@ -47,4 +47,4 @@
@RenderSection("Scripts", required: false)
</body>
</html>
</html>

@ -10,7 +10,7 @@
<link rel="stylesheet" href="~/lib/bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/lib/admin-lte/css/adminlte.min.css" />
</head>
<body class="layout-top-nav">
<body class="layout-top-nav" data-senna data-senna-surface>
<div class="wrapper">
<div class="content-wrapper">
<div class="container">

@ -9,7 +9,7 @@
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport" />
<link rel="stylesheet" href="~/lib/bootstrap/css/bootstrap.min.css" />
</head>
<body class="layout-top-nav">
<body class="layout-top-nav" data-senna data-senna-surface>
<div class="wrapper">
<div class="content-wrapper">
<div class="container">

@ -2429,6 +2429,86 @@
"source-map": "^0.5.6"
}
},
"metal": {
"version": "2.16.8",
"resolved": "https://registry.npm.taobao.org/metal/download/metal-2.16.8.tgz",
"integrity": "sha1-cSGy7hj1Fl9jfWkhLOQe9ua8tjw="
},
"metal-ajax": {
"version": "2.1.1",
"resolved": "https://registry.npm.taobao.org/metal-ajax/download/metal-ajax-2.1.1.tgz",
"integrity": "sha1-9xXdmPs4vCrSJp65YPMxj/ik5UM=",
"requires": {
"metal": "^2.0.0",
"metal-promise": "^2.0.0",
"metal-uri": "^2.0.0"
}
},
"metal-debounce": {
"version": "2.0.2",
"resolved": "https://registry.npm.taobao.org/metal-debounce/download/metal-debounce-2.0.2.tgz",
"integrity": "sha1-5cvpfna/Dlegnfkn3otlpHwfL8U="
},
"metal-dom": {
"version": "2.16.8",
"resolved": "https://registry.npm.taobao.org/metal-dom/download/metal-dom-2.16.8.tgz",
"integrity": "sha1-4739NByi9qrl2ro5lSzxulqIYaY=",
"requires": {
"metal": "^2.16.8",
"metal-events": "^2.16.8"
}
},
"metal-events": {
"version": "2.16.8",
"resolved": "https://registry.npm.taobao.org/metal-events/download/metal-events-2.16.8.tgz",
"integrity": "sha1-FIlMnjpB2+UnaE/5DBURdgzJ5TM=",
"requires": {
"metal": "^2.16.8"
}
},
"metal-path-parser": {
"version": "1.0.4",
"resolved": "https://registry.npm.taobao.org/metal-path-parser/download/metal-path-parser-1.0.4.tgz",
"integrity": "sha1-Mli+fql5XOD3oXh9Jc4mAv+21dg=",
"requires": {
"metal": "^2.16.6"
}
},
"metal-promise": {
"version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/metal-promise/download/metal-promise-2.0.1.tgz",
"integrity": "sha1-KP9DIQ5MaeX/9R2/IB5K4v5vg9U=",
"requires": {
"metal": "^2.0.0"
}
},
"metal-structs": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/metal-structs/download/metal-structs-1.0.2.tgz",
"integrity": "sha1-O09YXxaeYcq7LM1+5fDZe2Cx/Io=",
"requires": {
"metal": "^2.16.6"
}
},
"metal-uri": {
"version": "2.4.0",
"resolved": "https://registry.npm.taobao.org/metal-uri/download/metal-uri-2.4.0.tgz",
"integrity": "sha1-ljb9Sx6kAho5FO7joRJKzNkgRzc=",
"requires": {
"metal": "^2.0.0",
"metal-structs": "^1.0.0",
"path-browserify": "0.0.0",
"url": "^0.11.0"
}
},
"metal-useragent": {
"version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/metal-useragent/download/metal-useragent-3.0.1.tgz",
"integrity": "sha1-m8MFanROrvXhXtZ2PHfaJm4PAzA=",
"requires": {
"metal": "^2.16.6"
}
},
"metro4": {
"version": "4.3.3",
"resolved": "https://registry.npm.taobao.org/metro4/download/metro4-4.3.3.tgz",
@ -2746,6 +2826,11 @@
"resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
"integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
},
"path-browserify": {
"version": "0.0.0",
"resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz",
"integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
},
"path-exists": {
"version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
@ -2948,6 +3033,11 @@
"resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1569207136481&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz",
"integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY="
},
"querystring": {
"version": "0.2.0",
"resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
},
"querystringify": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fquerystringify%2Fdownload%2Fquerystringify-2.1.1.tgz",
@ -3168,6 +3258,31 @@
"resolved": "https://registry.npm.taobao.org/select2-bootstrap4-theme/download/select2-bootstrap4-theme-1.0.0.tgz",
"integrity": "sha1-1jf/GOf9rejXI61MVn7yuki3MJQ="
},
"senna": {
"version": "2.7.9",
"resolved": "https://registry.npm.taobao.org/senna/download/senna-2.7.9.tgz",
"integrity": "sha1-tA64z9th7BwieFuNq25pUiLjU98=",
"requires": {
"bootstrap": "^3.3.6",
"metal": "^2.16.5",
"metal-ajax": "^2.1.1",
"metal-debounce": "^2.0.0",
"metal-dom": "^2.16.8",
"metal-events": "^2.16.5",
"metal-path-parser": "^1.0.3",
"metal-promise": "^2.0.1",
"metal-structs": "^1.0.0",
"metal-uri": "^2.2.6",
"metal-useragent": "^3.0.0"
},
"dependencies": {
"bootstrap": {
"version": "3.4.1",
"resolved": "https://registry.npm.taobao.org/bootstrap/download/bootstrap-3.4.1.tgz",
"integrity": "sha1-w6NH1Bniia0R9AM+PEEyuHwIHXI="
}
}
},
"set-blocking": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
@ -3734,6 +3849,22 @@
"resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
},
"url": {
"version": "0.11.0",
"resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
"integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
},
"dependencies": {
"punycode": {
"version": "1.3.2",
"resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
}
}
},
"url-parse": {
"version": "1.4.7",
"resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse%2Fdownload%2Furl-parse-1.4.7.tgz",

@ -46,7 +46,8 @@
"vuex": "3.1.2",
"weui": "2.1.3",
"weui.js": "1.2.1",
"qrcode": "1.4.4"
"qrcode": "1.4.4",
"senna": "2.7.9"
},
"devDependencies": {},
"scripts": {

Loading…
Cancel
Save