chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:10:28 +08:00
commit c2acfb5f2d
267 changed files with 15542 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
{% block footer %}
{% end %}
+12
View File
@@ -0,0 +1,12 @@
{% block header %}
<div id="navbar" class="navbar navbar-default ace-save-state">
<div class="navbar-container ace-save-state" id="navbar-container">
<div class="navbar-header pull-left">
<a href="/stock/" class="navbar-brand">
<small><i class="fa fa-leaf"></i>开源Python全栈股票系统,数据抓取、统计分析、报表展示 版本:{{ pythonStockVersion }}</small>
</a>
</div>
</div><!-- /.navbar-container -->
</div>
{% end %}
@@ -0,0 +1,64 @@
{% block left_menu %}
<div id="sidebar" class="sidebar responsive ace-save-state">
<script type="text/javascript">
try{ace.settings.loadState('sidebar')}catch(e){}
</script>
<ul class="nav nav-list">
<li class="">
<a href="/">
<i class="menu-icon fa fa-tachometer"></i>
<span class="menu-text"> Dashboard </span>
</a>
<b class="arrow"></b>
</li>
<li class="active open">
<!--<a href="#" class="dropdown-toggle">-->
<!--<i class="menu-icon fa fa-desktop"></i>-->
<!--<span class="menu-text">-->
<!--股票原始数据-->
<!--</span>-->
<!--<b class="arrow fa fa-angle-down"></b>-->
<!--</a>-->
<!--<b class="arrow"></b>-->
<li class="submenu">
<li class="open" style="display:none;">
{% set loopType = "" %}
{% for leftMenuTmp in leftMenu.leftMenuList %}
{% if leftMenuTmp.type != loopType %}
</li>
<li class="open">
{% set loopType = leftMenuTmp.type %}
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-pencil-square-o"></i>
{{ leftMenuTmp.type }}
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
{% end %}
<ul class="submenu">
<li>
<a href="{{ leftMenuTmp.url }}">
<i class="menu-icon fa fa-caret-right"></i>
{{ leftMenuTmp.name }}
</a>
<b class="arrow"></b>
</li>
</ul>
{% end %}
</li>
</ul>
</li>
</ul><!-- /.nav-list -->
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
<i id="sidebar-toggle-icon" class="ace-icon fa fa-angle-double-left ace-save-state" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
</div>
</div>
{% end %}
+71
View File
@@ -0,0 +1,71 @@
{% block meta %}
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<!-- bootstrap & fontawesome -->
<link rel="stylesheet" href="/static/css/bootstrap.min.css" />
<link rel="stylesheet" href="/static/font-awesome/4.5.0/css/font-awesome.min.css" />
<!-- ace styles -->
<link rel="stylesheet" href="/static/css/ace.min.css" class="ace-main-stylesheet" id="main-ace-style" />
<!-- basic scripts -->
<script src="/static/js/jquery-2.1.4.min.js"></script>
<script src="/static/js/ace-extra.min.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
<!-- page specific plugin scripts -->
<script src="/static/js/jquery.dataTables.min.js"></script>
<script src="/static/js/jquery.dataTables.bootstrap.min.js"></script>
<script src="/static/js/dataTables.buttons.min.js"></script>
<script src="/static/js/dataTables.select.min.js"></script>
<!-- ace scripts -->
<script src="/static/js/moment.min.js"></script>
<script src="/static/js/bootstrap-datepicker.min.js"></script>
<script src="/static/js/bootstrap-datetimepicker.min.js"></script>
<script src="/static/js/bootstrap-datepicker.zh-CN.js"></script>
<link rel="stylesheet" href="/static/css/bootstrap-datepicker3.min.css" />
<link rel="stylesheet" href="/static/css/bootstrap-datetimepicker.min.css" />
<script src="/static/js/ace-elements.min.js"></script>
<script src="/static/js/ace.min.js"></script>
<script src="/static/js/jquery-ui.custom.min.js"></script>
<script src="/static/js/bootbox.js"></script>
<script src="/static/js/buttons.colVis.min.js"></script>
<script src="/static/js/buttons.print.min.js"></script>
<script src="/static/js/buttons.html5.min.js"></script>
<script type='text/javascript'>
jQuery(function($) {
//初始化窗口。
$('.modal.aside').ace_aside();
$('#aside-inside-modal').addClass('aside').ace_aside({container: ""});
$(document).one('ajaxloadstart.page', function(e) {
$('.modal.aside').remove();
$(window).off('.aside')
});
})
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
jQuery(function($) {
$('[data-rel=tooltip]').tooltip();
$('[data-rel=popover]').popover({html:true});
});
</script>
<style>
#dynamic-table_filter {display: none;}
</style>
{% end %}