├── .idea
├── Huaxiang.iml
├── misc.xml
├── modules.xml
└── vcs.xml
├── Huaxiang
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
├── README.md
├── _trial_temp.lock
└── symlink
├── _trial_temp
├── _trial_marker
└── test.log
├── biaoqian
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── jiguang
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── kanban
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── login
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── testdb.py
├── tests.py
└── views.py
├── manage.py
├── static
├── css
│ ├── animate.min.css
│ ├── bootstrap.min.css
│ ├── bootstrap.min14ed.css
│ ├── demo
│ │ └── webuploader-demo.min.css
│ ├── font-awesome.min93e3.css
│ ├── login.min.css
│ ├── patterns
│ │ ├── Thumbs.db
│ │ ├── header-profile-skin-1.png
│ │ ├── header-profile-skin-3.png
│ │ ├── header-profile.png
│ │ └── shattered.png
│ ├── plugins
│ │ ├── awesome-bootstrap-checkbox
│ │ │ └── awesome-bootstrap-checkbox.css
│ │ ├── blueimp
│ │ │ ├── css
│ │ │ │ └── blueimp-gallery.min.css
│ │ │ └── img
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── error.png
│ │ │ │ ├── error.svg
│ │ │ │ ├── loading.gif
│ │ │ │ ├── play-pause.png
│ │ │ │ ├── play-pause.svg
│ │ │ │ ├── video-play.png
│ │ │ │ └── video-play.svg
│ │ ├── bootstrap-table
│ │ │ └── bootstrap-table.min.css
│ │ ├── chosen
│ │ │ ├── chosen-sprite.png
│ │ │ ├── chosen-sprite@2x.png
│ │ │ └── chosen.css
│ │ ├── clockpicker
│ │ │ └── clockpicker.css
│ │ ├── codemirror
│ │ │ ├── ambiance.css
│ │ │ └── codemirror.css
│ │ ├── colorpicker
│ │ │ ├── css
│ │ │ │ └── bootstrap-colorpicker.min.css
│ │ │ └── img
│ │ │ │ └── bootstrap-colorpicker
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── alpha-horizontal.png
│ │ │ │ ├── alpha.png
│ │ │ │ ├── hue-horizontal.png
│ │ │ │ ├── hue.png
│ │ │ │ └── saturation.png
│ │ ├── cropper
│ │ │ └── cropper.min.css
│ │ ├── dataTables
│ │ │ └── dataTables.bootstrap.css
│ │ ├── datapicker
│ │ │ └── datepicker3.css
│ │ ├── dropzone
│ │ │ ├── basic.css
│ │ │ └── dropzone.css
│ │ ├── footable
│ │ │ ├── fonts
│ │ │ │ ├── footable.eot
│ │ │ │ ├── footable.svg
│ │ │ │ ├── footable.ttf
│ │ │ │ ├── footable.woff
│ │ │ │ └── footabled41d.eot
│ │ │ └── footable.core.css
│ │ ├── fullcalendar
│ │ │ ├── fullcalendar.css
│ │ │ └── fullcalendar.print.css
│ │ ├── iCheck
│ │ │ ├── custom.css
│ │ │ ├── green.png
│ │ │ └── green@2x.png
│ │ ├── images
│ │ │ ├── sort_asc.png
│ │ │ ├── sort_desc.png
│ │ │ ├── sprite-skin-flat.png
│ │ │ ├── spritemap.png
│ │ │ └── spritemap@2x.png
│ │ ├── ionRangeSlider
│ │ │ ├── ion.rangeSlider.css
│ │ │ └── ion.rangeSlider.skinFlat.css
│ │ ├── jasny
│ │ │ └── jasny-bootstrap.min.css
│ │ ├── jqgrid
│ │ │ └── ui.jqgridffe4.css
│ │ ├── jsTree
│ │ │ └── style.min.css
│ │ ├── markdown
│ │ │ └── bootstrap-markdown.min.css
│ │ ├── morris
│ │ │ └── morris-0.4.3.min.css
│ │ ├── nouslider
│ │ │ └── jquery.nouislider.css
│ │ ├── plyr
│ │ │ ├── plyr.css
│ │ │ └── sprite.svg
│ │ ├── simditor
│ │ │ └── simditor.css
│ │ ├── steps
│ │ │ └── jquery.steps.css
│ │ ├── summernote
│ │ │ ├── summernote-bs3.css
│ │ │ └── summernote.css
│ │ ├── sweetalert
│ │ │ └── sweetalert.css
│ │ ├── switchery
│ │ │ └── switchery.css
│ │ ├── toastr
│ │ │ └── toastr.min.css
│ │ ├── treeview
│ │ │ └── bootstrap-treeview.css
│ │ └── webuploader
│ │ │ └── webuploader.css
│ ├── style.min.css
│ └── style.min862f.css
├── fonts
│ ├── fontawesome-webfont93e3.eot
│ ├── fontawesome-webfont93e3.svg
│ ├── fontawesome-webfont93e3.ttf
│ ├── fontawesome-webfont93e3.woff
│ ├── fontawesome-webfont93e3.woff2
│ ├── fontawesome-webfontd41d.eot
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ ├── glyphicons-halflings-regular.woff2
│ └── glyphicons-halflings-regulard41d.eot
├── img
│ ├── a1.jpg
│ ├── a2.jpg
│ ├── a3.jpg
│ ├── a4.jpg
│ ├── a5.jpg
│ ├── a6.jpg
│ ├── a7.jpg
│ ├── a8.jpg
│ ├── a9.jpg
│ ├── bg.png
│ ├── iconfont-logo.png
│ ├── icons.png
│ ├── index.jpg
│ ├── index_4.jpg
│ ├── loading-upload.gif
│ ├── locked.png
│ ├── login-background.jpg
│ ├── p1.jpg
│ ├── p2.jpg
│ ├── p3.jpg
│ ├── p_big1.jpg
│ ├── p_big2.jpg
│ ├── p_big3.jpg
│ ├── pay.png
│ ├── profile.jpg
│ ├── profile_big.jpg
│ ├── profile_small.jpg
│ ├── progress.png
│ ├── qr_code.png
│ ├── success.png
│ ├── user.png
│ └── wenku_logo.png
├── js
│ ├── bootstrap.min.js
│ ├── contabs.min.js
│ ├── content.min.js
│ ├── demo
│ │ ├── bootstrap-table-demo.min.js
│ │ ├── echarts-demo.min.js
│ │ ├── flot-demo.min.js
│ │ ├── form-advanced-demo.min.js
│ │ ├── form-validate-demo.min.js
│ │ ├── layer-demo.min.js
│ │ ├── morris-demo.min.js
│ │ ├── peity-demo.min.js
│ │ ├── rickshaw-demo.min.js
│ │ ├── sparkline-demo.min.js
│ │ ├── treeview-demo.min.js
│ │ └── webuploader-demo.min.js
│ ├── hplus.min.js
│ ├── jquery-ui-1.10.4.min.js
│ ├── jquery-ui.custom.min.js
│ ├── jquery.min.js
│ ├── plugins
│ │ ├── beautifyhtml
│ │ │ └── beautifyhtml.js
│ │ ├── blueimp
│ │ │ └── jquery.blueimp-gallery.min.js
│ │ ├── bootstrap-table
│ │ │ ├── bootstrap-table-mobile.min.js
│ │ │ ├── bootstrap-table.min.js
│ │ │ └── locale
│ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ ├── chartJs
│ │ │ └── Chart.min.js
│ │ ├── chosen
│ │ │ └── chosen.jquery.js
│ │ ├── clockpicker
│ │ │ └── clockpicker.js
│ │ ├── codemirror
│ │ │ ├── codemirror.js
│ │ │ └── mode
│ │ │ │ └── javascript
│ │ │ │ └── javascript.js
│ │ ├── colorpicker
│ │ │ └── bootstrap-colorpicker.min.js
│ │ ├── cropper
│ │ │ └── cropper.min.js
│ │ ├── dataTables
│ │ │ ├── dataTables.bootstrap.js
│ │ │ └── jquery.dataTables.js
│ │ ├── datapicker
│ │ │ └── bootstrap-datepicker.js
│ │ ├── diff_match_patch
│ │ │ └── diff_match_patch.js
│ │ ├── dropzone
│ │ │ └── dropzone.js
│ │ ├── easypiechart
│ │ │ └── jquery.easypiechart.js
│ │ ├── echarts
│ │ │ └── echarts-all.js
│ │ ├── fancybox
│ │ │ ├── blank.gif
│ │ │ ├── fancybox_loading.gif
│ │ │ ├── fancybox_loading@2x.gif
│ │ │ ├── fancybox_overlay.png
│ │ │ ├── fancybox_sprite.png
│ │ │ ├── fancybox_sprite@2x.png
│ │ │ ├── jquery.fancybox.css
│ │ │ └── jquery.fancybox.js
│ │ ├── flot
│ │ │ ├── curvedLines.js
│ │ │ ├── jquery.flot.js
│ │ │ ├── jquery.flot.pie.js
│ │ │ ├── jquery.flot.resize.js
│ │ │ ├── jquery.flot.spline.js
│ │ │ ├── jquery.flot.symbol.js
│ │ │ └── jquery.flot.tooltip.min.js
│ │ ├── footable
│ │ │ └── footable.all.min.js
│ │ ├── fullcalendar
│ │ │ └── fullcalendar.min.js
│ │ ├── gritter
│ │ │ ├── images
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── gritter-light.png
│ │ │ │ ├── gritter.png
│ │ │ │ └── ie-spacer.gif
│ │ │ ├── jquery.gritter.css
│ │ │ └── jquery.gritter.min.js
│ │ ├── iCheck
│ │ │ └── icheck.min.js
│ │ ├── ionRangeSlider
│ │ │ └── ion.rangeSlider.min.js
│ │ ├── jasny
│ │ │ └── jasny-bootstrap.min.js
│ │ ├── jeditable
│ │ │ └── jquery.jeditable.js
│ │ ├── jqgrid
│ │ │ ├── i18n
│ │ │ │ └── grid.locale-cnffe4.js
│ │ │ └── jquery.jqGrid.minffe4.js
│ │ ├── jquery-ui
│ │ │ └── jquery-ui.min.js
│ │ ├── jsKnob
│ │ │ └── jquery.knob.js
│ │ ├── jsTree
│ │ │ └── jstree.min.js
│ │ ├── jvectormap
│ │ │ ├── jquery-jvectormap-1.2.2.min.js
│ │ │ └── jquery-jvectormap-world-mill-en.js
│ │ ├── layer
│ │ │ ├── extend
│ │ │ │ └── layer.ext.js
│ │ │ ├── laydate-v1.1.zip
│ │ │ ├── laydate-v1.1
│ │ │ │ ├── demo.html
│ │ │ │ ├── layDate官网.url
│ │ │ │ ├── laydate
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── need
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── skins
│ │ │ │ │ │ ├── dahong
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ │ ├── default
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ │ └── molv
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ └── laydate.css
│ │ │ │ └── 更新日志.txt
│ │ │ ├── laydate
│ │ │ │ ├── laydate.js
│ │ │ │ ├── need
│ │ │ │ │ └── laydate.css
│ │ │ │ └── skins
│ │ │ │ │ ├── dahong
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── laydate.css
│ │ │ │ │ ├── default
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── laydate.css
│ │ │ │ │ └── molv
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── laydate.css
│ │ │ ├── layer.min.js
│ │ │ ├── layim
│ │ │ │ ├── layim.css
│ │ │ │ ├── layim.js
│ │ │ │ └── loading.gif
│ │ │ └── skin
│ │ │ │ ├── layer.css
│ │ │ │ ├── layer.ext.css
│ │ │ │ └── moon
│ │ │ │ └── style.css
│ │ ├── markdown
│ │ │ ├── bootstrap-markdown.js
│ │ │ ├── bootstrap-markdown.zh.js
│ │ │ ├── markdown.js
│ │ │ └── to-markdown.js
│ │ ├── metisMenu
│ │ │ └── jquery.metisMenu.js
│ │ ├── morris
│ │ │ ├── morris.js
│ │ │ └── raphael-2.1.0.min.js
│ │ ├── nestable
│ │ │ └── jquery.nestable.js
│ │ ├── nouslider
│ │ │ └── jquery.nouislider.min.js
│ │ ├── pace
│ │ │ └── pace.min.js
│ │ ├── peity
│ │ │ └── jquery.peity.min.js
│ │ ├── plyr
│ │ │ └── plyr.js
│ │ ├── preetyTextDiff
│ │ │ └── jquery.pretty-text-diff.min.js
│ │ ├── prettyfile
│ │ │ └── bootstrap-prettyfile.js
│ │ ├── rickshaw
│ │ │ ├── rickshaw.min.js
│ │ │ └── vendor
│ │ │ │ └── d3.v3.js
│ │ ├── simditor
│ │ │ ├── hotkeys.js
│ │ │ ├── module.js
│ │ │ ├── simditor.js
│ │ │ └── uploader.js
│ │ ├── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── sparkline
│ │ │ └── jquery.sparkline.min.js
│ │ ├── staps
│ │ │ └── jquery.steps.min.js
│ │ ├── suggest
│ │ │ └── bootstrap-suggest.min.js
│ │ ├── summernote
│ │ │ ├── summernote-zh-CN.js
│ │ │ └── summernote.min.js
│ │ ├── sweetalert
│ │ │ └── sweetalert.min.js
│ │ ├── switchery
│ │ │ └── switchery.js
│ │ ├── toastr
│ │ │ └── toastr.min.js
│ │ ├── treeview
│ │ │ └── bootstrap-treeview.js
│ │ ├── validate
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ └── webuploader
│ │ │ ├── index.html
│ │ │ └── webuploader.min.js
│ └── welcome.min.js
└── plugins
│ └── fullavatareditor
│ └── scripts
│ ├── fullAvatarEditor.js
│ ├── jQuery.Cookie.js
│ ├── swfobject.js
│ └── test.js
└── templates
├── 404.html
├── 500.html
├── ABtest.html
├── GET
├── aaa.html
├── agile_board.html
├── apply_auth.html
├── approve_auth.html
├── article.html
├── badges_labels.html
├── baobiao.html
├── basic_gallery.html
├── blog.html
├── blueimp.html
├── buttons.html
├── calendar.html
├── carousel.html
├── chat_view.html
├── clients.html
├── code_editor.html
├── contacts.html
├── create_label.html
├── create_people.html
├── css_animation.html
├── diff.html
├── draggable_panels.html
├── empty_page.html
├── faq.html
├── favicon.ico
├── file_manager.html
├── fontawesome.html
├── form_advanced.html
├── form_avatar.html
├── form_basic.html
├── form_builder.html
├── form_editors.html
├── form_file_upload.html
├── form_markdown.html
├── form_simditor.html
├── form_validate.html
├── form_webuploader.html
├── form_wizard.html
├── forum_main.html
├── forum_post.html
├── glyphicons.html
├── graph_echarts.html
├── graph_flot.html
├── graph_metrics.html
├── graph_morris.html
├── graph_peity.html
├── graph_rickshaw.html
├── graph_sparkline.html
├── grid_options.html
├── hexing.html
├── iconfont.html
├── icons.html
├── index-2.html
├── index.html
├── index_3.html
├── index_4.html
├── index_v1.html
├── index_v148b2.html
├── index_v2.html
├── index_v3.html
├── index_v4.html
├── index_v5.html
├── invoice.html
├── invoice_print.html
├── javascript;.html
├── jstree.html
├── label_repertort.html
├── layer.html
├── layerdate.html
├── layouts.html
├── lockscreen.html
├── login.html
├── login_v2.html
├── mail_compose.html
├── mail_detail.html
├── mailbox.html
├── modal_window.html
├── nestable_list.html
├── notifications.html
├── people_scene.html
├── pin_board.html
├── plyr.html
├── profile.html
├── project_detail.html
├── projects.html
├── register.html
├── search_results.html
├── social_feed.html
├── spinners.html
├── suggest.html
├── sweetalert.html
├── table_basic.html
├── table_bootstrap.html
├── table_data_tables.html
├── table_foo_table.html
├── table_jqgrid.html
├── tabs_panels.html
├── teams_board.html
├── timeline.html
├── timeline_v2.html
├── toastr_notifications.html
├── tree_view.html
├── tree_view_v2.html
├── tuisong.html
├── typography.html
├── validation.html
├── webim.html
├── widgets.html
├── yonghu360.html
└── yunying.html
/.idea/Huaxiang.iml:
--------------------------------------------------------------------------------
1 |
2 |
添加用户成功
') 13 | 14 | def query(): 15 | response = "" 16 | app_sta = App_statistic.objects.All().values() # 为什么加values,因为之前返回的是对象,values返回字典 17 | city = App_statistic.objects.all().distinct('city').values() # filter用来过滤条件,支持in like 多用filter吧 18 | app_date = App_statistic.objects.all().distinct('dt').values() 19 | # app_static = App_statistic.objects.filter().values(''city','new_count') 20 | app_new = App_statistic.objects.filter().values('city', 'new_count') 21 | app_active = App_statistic.objects.filter().values('city', 'active_uconut') 22 | data = city+app_date+app_new+app_active 23 | 24 | #models.UserInfo.objects.all().values('user') #只取user列 25 | #models.UserInfo.objects.all().values_list('id','user') # 取id和user 生成一个列表 26 | #response2 = App_statistic.objects.get(id=1) # get是用来获取对象 27 | #response3 = App_statistic.objects.filter(id=1).order_by("uname")[0:2] 28 | 29 | 30 | # return HttpResponse(''+response+'
') # 应该能返回一个list或dict 供前台显示 31 | 32 | def update(request): 33 | App_statistic.objects.filter(id=1).update(uname="zhouxing") 34 | return HttpResponse('更新成功
') 35 | # App_statistic.objects.all().update() 36 | 37 | def delete(request): 38 | App_statistic.objects.filter(id=1).delete() 39 | return HttpResponse('删除成功
') 40 | 41 | class App(TestCase): 42 | #def setUp(self): 43 | #App_statistic.objects.create(name="lion", sound="roar") 44 | #App_statistic.objects.create(name="cat", sound="meow") 45 | 46 | def test_query(self): 47 | app_active = App_statistic.objects.filter().values('city', 'active_uconut') 48 | print(type(app_active)) 49 | 50 | def test_speak(self): 51 | print(1) 52 | -------------------------------------------------------------------------------- /kanban/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from django.conf.urls import url 3 | from kanban import views 4 | from django.contrib import admin 5 | 6 | urlpatterns = [ 7 | url(r'^graph_echarts', views.kanban1,name='kanban1'), 8 | url(r'^aaa',views.aaa_test), 9 | url(r'^yunying',views.yunying), 10 | url(r'^hexing',views.hexing), 11 | ] -------------------------------------------------------------------------------- /kanban/views.py: -------------------------------------------------------------------------------- 1 | # -*- coding=utf-8 -*- 2 | from django.core.serializers.json import DjangoJSONEncoder 3 | from django.shortcuts import render,render_to_response 4 | from django.shortcuts import HttpResponse 5 | from django.http import JsonResponse 6 | from django import forms 7 | from django.forms.models import model_to_dict 8 | 9 | from .models import * 10 | from django.core import serializers 11 | import json 12 | # Create your views here. 13 | 14 | import logging 15 | 16 | # Get an instance of a logger 17 | logger = logging.getLogger(__name__) 18 | 19 | def kanban1(request): 20 | 21 | # logger.error('加载客户端看板成功') 22 | # values_list 返回的就是元组,values返回的queryset 23 | # qu_rsult = App_statistic.objects.all().values_list('city', flat=True).distinct() 24 | # #app_new = App_statistic.objects.all().values_list('city', flat=True).distinct()# filter用来过滤条件,支持in like 多用filter吧 25 | # app_new = json.dumps(list(qu_rsult), cls=DjangoJSONEncoder) 26 | # u_dict = model_to_dict(u) 27 | # logger.error(type(app_new)) 28 | # logger.error('前面美执行') 29 | return render(request, 'graph_echarts.html') 30 | 31 | def yunying(request): 32 | return render(request, 'yunying.html') 33 | 34 | def hexing(request): 35 | qu_rsult = top_statistic.objects.all().values() 36 | 37 | dict6 = { 38 | {'value':qu_rsult.top1_category,'name':qu_rsult.top1_rate}, 39 | {'value': qu_rsult.top2_category, 'name': qu_rsult.top2_rate}, 40 | {'value': qu_rsult.top3_category, 'name': qu_rsult.top3_rate}, 41 | {'value': qu_rsult.top4_category, 'name': qu_rsult.top4_rate}, 42 | {'value': qu_rsult.top5_category, 'name': qu_rsult.top5_rate}, 43 | {'value': qu_rsult.top6_category, 'name': qu_rsult.top6_rate} 44 | } 45 | return render(request, 'hexing.html',dict6) 46 | 47 | # def app_count(request): 48 | 49 | def kanban2(request): 50 | if request.method == 'GET': 51 | data = {'data': [ 52 | {'value': 335, 'name': '直接访问'}, 53 | {'value': 310, 'name': '邮件营销'}, 54 | {'value': 234, 'name': '联盟广告'}, 55 | {'value': 135, 'name': '视频广告'}, 56 | {'value': 1548, 'name': '搜索引擎'} 57 | ], 58 | 'categories': ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']} 59 | return JsonResponse(data) 60 | 61 | 62 | 63 | def aaa_test(request): 64 | app_sta = App_statistic.objects.all().values() # 为什么加values,因为之前返回的是对象,values返回字典 65 | city = App_statistic.objects.all().distinct('city').values() # filter用来过滤条件,支持in like 多用filter吧 66 | app_date = App_statistic.objects.all().distinct('dt').values() 67 | # app_static = App_statistic.objects.filter().values(''city','new_count') 68 | app_new = App_statistic.objects.filter().values('city', 'new_count') 69 | app_active = App_statistic.objects.filter().values('city', 'active_uconut') 70 | logger.error(type(app_new)) 71 | return render(request,'aaa.html',{'app_new':app_new}) 72 | 73 | # app端新增 74 | def app_count(request): 75 | app_sta = App_statistic.objects.All().values() #为什么加values,因为之前返回的是对象,values返回字典 76 | city = App_statistic.objects.all().distinct('city').values() # filter用来过滤条件,支持in like 多用filter吧 77 | app_date = App_statistic.objects.all().distinct('dt').values() 78 | # app_static = App_statistic.objects.filter().values(''city','new_count') 79 | app_new = App_statistic.objects.filter().values('city', 'new_count') 80 | app_active = App_statistic.objects.filter().values('city', 'active_uconut') 81 | return JsonResponse(app_sta) 82 | 83 | def quset(): 84 | qu_rsult = App_statistic.objects.all().values_list('city', flat=True).distinct() 85 | return qu_rsult 86 | 87 | -------------------------------------------------------------------------------- /login/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/login/__init__.py -------------------------------------------------------------------------------- /login/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /login/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class LoginConfig(AppConfig): 5 | name = 'login' 6 | -------------------------------------------------------------------------------- /login/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/login/migrations/__init__.py -------------------------------------------------------------------------------- /login/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | # 类名是表名 其他是字段 数据库名在setting里面设置过了 5 | class Admin_user(models.Model): 6 | uname = models.CharField(max_length=50) # label='用户名' 7 | ename = models.CharField(max_length=20) 8 | email = models.EmailField(max_length=50) 9 | password = models.CharField(max_length=50) 10 | 11 | -------------------------------------------------------------------------------- /login/testdb.py: -------------------------------------------------------------------------------- 1 | #-*-coding:utf-8-*- 2 | from django.http import HttpResponse 3 | from .models import Admin_user 4 | 5 | # 增删改查数据,先创建对象 6 | def testdb(requests): 7 | test1 = Admin_user(uname='赖伟',ename='Stefan',email='laiwei@aurao.com',password='wal139491007') 8 | test1.save() 9 | return HttpResponse('添加用户成功
') 10 | 11 | def query(request): 12 | response = "" 13 | list = Admin_user.objects.all() #select * 14 | response1 = Admin_user.objects.filter(id=1) # filter用来过滤条件,支持in like 多用filter吧 15 | response2 = Admin_user.objects.get(id=1) # get是用来获取对象 16 | response3 = Admin_user.objects.filter(id=1).order_by("uname")[0:2] 17 | 18 | for data in response3: 19 | response += data 20 | 21 | return HttpResponse(''+response+'
') # 应该能返回一个list或dict 供前台显示 22 | 23 | def update(request): 24 | Admin_user.objects.filter(id=1).update(uname="zhouxing") 25 | return HttpResponse('更新成功
') 26 | # Admin_user.objects.all().update() 27 | 28 | def delete(request): 29 | Admin_user.objects.filter(id=1).delete() 30 | return HttpResponse('删除成功
') 31 | 32 | if __name__ == '__main__': 33 | print(1) -------------------------------------------------------------------------------- /login/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /login/views.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | from django.shortcuts import render,render_to_response 3 | from django.shortcuts import HttpResponse 4 | from django import forms 5 | from django.http import HttpResponse,HttpResponseRedirect 6 | from django.template import RequestContext 7 | from django.contrib import auth 8 | from .models import Admin_user 9 | # from .models import User 10 | import pdb 11 | import logging 12 | 13 | # Get an instance of a logger 14 | logger = logging.getLogger(__name__) 15 | 16 | def index(request): 17 | logger.error('Something went wrong!') 18 | return render(request, 'index.html') 19 | def kanban(request): 20 | logger.error('Something went wrong!') 21 | return render(request,'basic_gallery.html') 22 | 23 | def create_label(request): 24 | logger.error('Something aaa!') 25 | return render(request, 'article.html') 26 | 27 | def login(request): 28 | logger.error('Something went wrong!') 29 | return render(request,'login.html', {'state': "登陆"}) 30 | 31 | def singin(request): 32 | if request.POST: 33 | # 获取表单信息 34 | email = request.POST.get('email') 35 | password = request.POST.get('password') 36 | userResult = Admin_user.objects.filter(email=email,password=password) 37 | if (len(userResult) > 0): 38 | return render(request, 'index.html') 39 | else: 40 | return render(request, 'login.html', {'state': "用户名或密码错误"}) 41 | else: 42 | logger.error('不对劲') 43 | return render(request, 'login.html', {'state': "请登陆"}) 44 | #{{ state }} 那边这样接受 应该也可以传dict 45 | 46 | 47 | def register(request): 48 | if request.POST: 49 | email = request.POST.get('email') 50 | # pdb.set_trace() 51 | filterResult = Admin_user.objects.filter(email=email) 52 | if len(filterResult) > 0: 53 | return render(request, 'login.html', {"state": "用户已存在"}) 54 | else: 55 | password = request.POST.get('password') 56 | uname = request.POST.get('uname') 57 | # 将表单写入数据库 58 | user = Admin_user.objects.create(uname=uname, password=password) 59 | return render(request, 'login.html', {'state', '注册成功'}) 60 | else: 61 | return render(request,"login.html",{'state':'请注册'}) 62 | 63 | def apply(request): 64 | return render(request, 'apply_auth.html') 65 | 66 | def approve(request): 67 | return render(request, 'approve_auth.html') 68 | 69 | def yonghu360(request): 70 | return render(request, 'yonghu360.html') 71 | 72 | def baobiao(request): 73 | return render(request, 'baobiao.html') -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Huaxiang.settings") 7 | try: 8 | from django.core.management import execute_from_command_line 9 | except ImportError as exc: 10 | raise ImportError( 11 | "Couldn't import Django. Are you sure it's installed and " 12 | "available on your PYTHONPATH environment variable? Did you " 13 | "forget to activate a virtual environment?" 14 | ) from exc 15 | execute_from_command_line(sys.argv) 16 | -------------------------------------------------------------------------------- /static/css/login.min.css: -------------------------------------------------------------------------------- 1 | html{height:100%}body.signin{height:auto;background:url(../img/login-background.jpg) no-repeat center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;color:rgba(255,255,255,.95)}.signinpanel{width:750px;margin:10% auto 0}.signinpanel .logopanel{float:none;width:auto;padding:0;background:0 0}.signinpanel .signin-info ul{list-style:none;padding:0;margin:20px 0}.signinpanel .form-control{display:block;margin-top:15px}.signinpanel .uname{background:#fff url(../img/user.png) no-repeat 95% center;color:#333}.signinpanel .pword{background:#fff url(../img/locked.png) no-repeat 95% center;color:#333}.signinpanel .btn{margin-top:15px}.signinpanel form{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);-moz-box-shadow:0 3px 0 rgba(12,12,12,.03);-webkit-box-shadow:0 3px 0 rgba(12,12,12,.03);box-shadow:0 3px 0 rgba(12,12,12,.03);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:30px}.signup-footer{border-top:solid 1px rgba(255,255,255,.3);margin:20px 0;padding-top:15px}@media screen and (max-width:768px){.signinpanel,.signuppanel{margin:0 auto;width:420px!important;padding:20px}.signinpanel form{margin-top:20px}.signup-footer,.signuppanel .form-control{margin-bottom:10px}.signup-footer .pull-left,.signup-footer .pull-right{float:none!important;text-align:center}.signinpanel .signin-info ul{display:none}}@media screen and (max-width:320px){.signinpanel,.signuppanel{margin:0 20px;width:auto}} 2 | -------------------------------------------------------------------------------- /static/css/patterns/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/patterns/Thumbs.db -------------------------------------------------------------------------------- /static/css/patterns/header-profile-skin-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/patterns/header-profile-skin-1.png -------------------------------------------------------------------------------- /static/css/patterns/header-profile-skin-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/patterns/header-profile-skin-3.png -------------------------------------------------------------------------------- /static/css/patterns/header-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/patterns/header-profile.png -------------------------------------------------------------------------------- /static/css/patterns/shattered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/patterns/shattered.png -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/blueimp/img/Thumbs.db -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/blueimp/img/error.png -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/blueimp/img/loading.gif -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/play-pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/blueimp/img/play-pause.png -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/play-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/video-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/blueimp/img/video-play.png -------------------------------------------------------------------------------- /static/css/plugins/blueimp/img/video-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /static/css/plugins/bootstrap-table/bootstrap-table.min.css: -------------------------------------------------------------------------------- 1 | .bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #e4eaec;border-collapse:collapse!important}.bootstrap-table .table,.bootstrap-table .table>tbody>tr>td,.bootstrap-table .table>tbody>tr>th,.bootstrap-table .table>tfoot>tr>td,.bootstrap-table .table>tfoot>tr>th,.bootstrap-table .table>thead>tr>td{padding:8px!important}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.fixed-table-container{position:relative;clear:both;border:1px solid #e4eaec}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{height:37px;overflow:hidden}.fixed-table-header{border-bottom:1px solid #e4eaec}.fixed-table-footer{border-top:1px solid #e4eaec}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #e4eaec}.fixed-table-container thead th:first-child{border-left:none}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:20px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #e4eaec}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container .table .icon,.fixed-table-container table .icon{top:auto;margin:0 5px}.fixed-table-container tbody .selected td{background-color:#f3f7f9}.fixed-table-container .bs-checkbox{text-align:center}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-container .no-records-found{text-align:center}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:300;line-height:1.428571429}.fixed-table-toolbar .bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:6;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:400;display:inline-block;min-width:30%;text-align:left!important}.fixed-table-body thead th .th-inner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.table td,.table th{vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:3px;border-bottom-left-radius:3px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:3px;border-bottom-right-radius:3px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #e4eaec}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} 2 | -------------------------------------------------------------------------------- /static/css/plugins/chosen/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/chosen/chosen-sprite.png -------------------------------------------------------------------------------- /static/css/plugins/chosen/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/chosen/chosen-sprite@2x.png -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Colorpicker 3 | * http://mjolnic.github.io/bootstrap-colorpicker/ 4 | * 5 | * Originally written by (c) 2012 Stefan Petre 6 | * Licensed under the Apache License v2.0 7 | * http://www.apache.org/licenses/LICENSE-2.0.txt 8 | * 9 | */.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url("../img/bootstrap-colorpicker/saturation.png")}.colorpicker-saturation i{position:absolute;top:0;left:0;display:block;width:5px;height:5px;margin:-4px 0 0 -4px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-saturation i b{display:block;width:5px;height:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-hue,.colorpicker-alpha{float:left;width:15px;height:100px;margin-bottom:4px;margin-left:4px;cursor:row-resize}.colorpicker-hue i,.colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;margin-top:-1px;background:#000;border-top:1px solid #fff}.colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue.png")}.colorpicker-alpha{display:none;background-image:url("../img/bootstrap-colorpicker/alpha.png")}.colorpicker{top:0;left:0;z-index:25000!important;min-width:130px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.colorpicker:before,.colorpicker:after{display:table;line-height:0;content:""}.colorpicker:after{clear:both}.colorpicker:before{position:absolute;top:-7px;left:6px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.colorpicker:after{position:absolute;top:-6px;left:7px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url("../img/bootstrap-colorpicker/alpha.png");background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-element .input-group-addon i,.colorpicker-element .add-on i{display:inline-block;width:16px;height:16px;vertical-align:text-top;cursor:pointer}.colorpicker.colorpicker-inline{position:relative;z-index:auto;display:inline-block;float:none}.colorpicker.colorpicker-horizontal{width:110px;height:auto;min-width:110px}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-hue,.colorpicker.colorpicker-horizontal .colorpicker-alpha{float:left;width:100px;height:15px;margin-bottom:4px;margin-left:0;cursor:col-resize}.colorpicker.colorpicker-horizontal .colorpicker-hue i,.colorpicker.colorpicker-horizontal .colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:1px;height:15px;margin-top:0;background:#fff;border:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue-horizontal.png")}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url("../img/bootstrap-colorpicker/alpha-horizontal.png")}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block} 10 | -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/Thumbs.db -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /static/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /static/css/plugins/cropper/cropper.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Cropper v0.7.6-beta 3 | * https://github.com/fengyuanchen/cropper 4 | * 5 | * Copyright 2014 Fengyuan Chen 6 | * Released under the MIT license 7 | */ 8 | 9 | .cropper-container{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.cropper-container img{width:100%;height:100%;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}.cropper-modal,.cropper-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-canvas{background-color:#fff;opacity:0;filter:alpha(opacity=0)}.cropper-modal{background-color:#000;opacity:.5;filter:alpha(opacity=50)}.cropper-dragger{position:absolute;top:10%;left:10%;width:80%;height:80%}.cropper-viewer{display:block;width:100%;height:100%;overflow:hidden;outline-width:1px;outline-style:solid;outline-color:#69f;outline-color:rgba(51,102,255,.75)}.cropper-dashed{position:absolute;display:block;border:0 dashed #fff;opacity:.5;filter:alpha(opacity=50)}.cropper-dashed.dashed-h{top:33.3%;left:0;width:100%;height:33.3%;border-top-width:1px;border-bottom-width:1px}.cropper-dashed.dashed-v{top:0;left:33.3%;width:33.3%;height:100%;border-right-width:1px;border-left-width:1px}.cropper-face,.cropper-line,.cropper-point{position:absolute;display:block;width:100%;height:100%;opacity:.1;filter:alpha(opacity=10)}.cropper-face{top:0;left:0;cursor:move;background-color:#fff}.cropper-line{background-color:#69f}.cropper-line.line-e{top:0;right:-3px;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;left:0;height:5px;cursor:s-resize}.cropper-point{width:5px;height:5px;background-color:#69f;opacity:.75;filter:alpha(opacity=75)}.cropper-point.point-e{top:50%;right:-3px;margin-top:-3px;cursor:e-resize}.cropper-point.point-n{top:-3px;left:50%;margin-left:-3px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-3px;margin-top:-3px;cursor:w-resize}.cropper-point.point-s{bottom:-3px;left:50%;margin-left:-3px;cursor:s-resize}.cropper-point.point-ne{top:-3px;right:-3px;cursor:ne-resize}.cropper-point.point-nw{top:-3px;left:-3px;cursor:nw-resize}.cropper-point.point-sw{bottom:-3px;left:-3px;cursor:sw-resize}.cropper-point.point-se{right:-3px;bottom:-3px;width:20px;height:20px;cursor:se-resize;opacity:1;filter:alpha(opacity=100)}.cropper-point.point-se:before{position:absolute;right:-50%;bottom:-50%;display:block;width:200%;height:200%;content:" ";background-color:#69f;opacity:0;filter:alpha(opacity=0)}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{width:5px;height:5px;opacity:.75;filter:alpha(opacity=75)}}.cropper-hidden{display:none!important}.cropper-invisible{position:fixed;top:0;left:0;z-index:-1;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;opacity:0;filter:alpha(opacity=0)}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-canvas,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed} 10 | -------------------------------------------------------------------------------- /static/css/plugins/dropzone/basic.css: -------------------------------------------------------------------------------- 1 | /* The MIT License */ 2 | .dropzone, 3 | .dropzone *, 4 | .dropzone-previews, 5 | .dropzone-previews * { 6 | -webkit-box-sizing: border-box; 7 | -moz-box-sizing: border-box; 8 | box-sizing: border-box; 9 | } 10 | .dropzone { 11 | position: relative; 12 | border: 1px solid rgba(0,0,0,0.08); 13 | background: rgba(0,0,0,0.02); 14 | padding: 1em; 15 | } 16 | .dropzone.dz-clickable { 17 | cursor: pointer; 18 | } 19 | .dropzone.dz-clickable .dz-message, 20 | .dropzone.dz-clickable .dz-message span { 21 | cursor: pointer; 22 | } 23 | .dropzone.dz-clickable * { 24 | cursor: default; 25 | } 26 | .dropzone .dz-message { 27 | opacity: 1; 28 | -ms-filter: none; 29 | filter: none; 30 | } 31 | .dropzone.dz-drag-hover { 32 | border-color: rgba(0,0,0,0.15); 33 | background: rgba(0,0,0,0.04); 34 | } 35 | .dropzone.dz-started .dz-message { 36 | display: none; 37 | } 38 | .dropzone .dz-preview, 39 | .dropzone-previews .dz-preview { 40 | background: rgba(255,255,255,0.8); 41 | position: relative; 42 | display: inline-block; 43 | margin: 17px; 44 | vertical-align: top; 45 | border: 1px solid #acacac; 46 | padding: 6px 6px 6px 6px; 47 | } 48 | .dropzone .dz-preview.dz-file-preview [data-dz-thumbnail], 49 | .dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] { 50 | display: none; 51 | } 52 | .dropzone .dz-preview .dz-details, 53 | .dropzone-previews .dz-preview .dz-details { 54 | width: 100px; 55 | height: 100px; 56 | position: relative; 57 | background: #ebebeb; 58 | padding: 5px; 59 | margin-bottom: 22px; 60 | } 61 | .dropzone .dz-preview .dz-details .dz-filename, 62 | .dropzone-previews .dz-preview .dz-details .dz-filename { 63 | overflow: hidden; 64 | height: 100%; 65 | } 66 | .dropzone .dz-preview .dz-details img, 67 | .dropzone-previews .dz-preview .dz-details img { 68 | position: absolute; 69 | top: 0; 70 | left: 0; 71 | width: 100px; 72 | height: 100px; 73 | } 74 | .dropzone .dz-preview .dz-details .dz-size, 75 | .dropzone-previews .dz-preview .dz-details .dz-size { 76 | position: absolute; 77 | bottom: -28px; 78 | left: 3px; 79 | height: 28px; 80 | line-height: 28px; 81 | } 82 | .dropzone .dz-preview.dz-error .dz-error-mark, 83 | .dropzone-previews .dz-preview.dz-error .dz-error-mark { 84 | display: block; 85 | } 86 | .dropzone .dz-preview.dz-success .dz-success-mark, 87 | .dropzone-previews .dz-preview.dz-success .dz-success-mark { 88 | display: block; 89 | } 90 | .dropzone .dz-preview:hover .dz-details img, 91 | .dropzone-previews .dz-preview:hover .dz-details img { 92 | display: none; 93 | } 94 | .dropzone .dz-preview .dz-success-mark, 95 | .dropzone-previews .dz-preview .dz-success-mark, 96 | .dropzone .dz-preview .dz-error-mark, 97 | .dropzone-previews .dz-preview .dz-error-mark { 98 | display: none; 99 | position: absolute; 100 | width: 40px; 101 | height: 40px; 102 | font-size: 30px; 103 | text-align: center; 104 | right: -10px; 105 | top: -10px; 106 | } 107 | .dropzone .dz-preview .dz-success-mark, 108 | .dropzone-previews .dz-preview .dz-success-mark { 109 | color: #8cc657; 110 | } 111 | .dropzone .dz-preview .dz-error-mark, 112 | .dropzone-previews .dz-preview .dz-error-mark { 113 | color: #ee162d; 114 | } 115 | .dropzone .dz-preview .dz-progress, 116 | .dropzone-previews .dz-preview .dz-progress { 117 | position: absolute; 118 | top: 100px; 119 | left: 6px; 120 | right: 6px; 121 | height: 6px; 122 | background: #d7d7d7; 123 | display: none; 124 | } 125 | .dropzone .dz-preview .dz-progress .dz-upload, 126 | .dropzone-previews .dz-preview .dz-progress .dz-upload { 127 | display: block; 128 | position: absolute; 129 | top: 0; 130 | bottom: 0; 131 | left: 0; 132 | width: 0%; 133 | background-color: #8cc657; 134 | } 135 | .dropzone .dz-preview.dz-processing .dz-progress, 136 | .dropzone-previews .dz-preview.dz-processing .dz-progress { 137 | display: block; 138 | } 139 | .dropzone .dz-preview .dz-error-message, 140 | .dropzone-previews .dz-preview .dz-error-message { 141 | display: none; 142 | position: absolute; 143 | top: -5px; 144 | left: -20px; 145 | background: rgba(245,245,245,0.8); 146 | padding: 8px 10px; 147 | color: #800; 148 | min-width: 140px; 149 | max-width: 500px; 150 | z-index: 500; 151 | } 152 | .dropzone .dz-preview:hover.dz-error .dz-error-message, 153 | .dropzone-previews .dz-preview:hover.dz-error .dz-error-message { 154 | display: block; 155 | } 156 | -------------------------------------------------------------------------------- /static/css/plugins/footable/fonts/footable.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/footable/fonts/footable.eot -------------------------------------------------------------------------------- /static/css/plugins/footable/fonts/footable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/footable/fonts/footable.ttf -------------------------------------------------------------------------------- /static/css/plugins/footable/fonts/footable.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/footable/fonts/footable.woff -------------------------------------------------------------------------------- /static/css/plugins/footable/fonts/footabled41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/footable/fonts/footabled41d.eot -------------------------------------------------------------------------------- /static/css/plugins/fullcalendar/fullcalendar.print.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * FullCalendar v1.6.4 Print Stylesheet 3 | * Docs & License: http://arshaw.com/fullcalendar/ 4 | * (c) 2013 Adam Shaw 5 | */ 6 | 7 | /* 8 | * Include this stylesheet on your page to get a more printer-friendly calendar. 9 | * When including this stylesheet, use the media='print' attribute of the tag. 10 | * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. 11 | */ 12 | 13 | 14 | /* Events 15 | -----------------------------------------------------*/ 16 | 17 | .fc-event { 18 | background: #fff !important; 19 | color: #000 !important; 20 | } 21 | 22 | /* for vertical events */ 23 | 24 | .fc-event-bg { 25 | display: none !important; 26 | } 27 | 28 | .fc-event .ui-resizable-handle { 29 | display: none !important; 30 | } 31 | 32 | 33 | -------------------------------------------------------------------------------- /static/css/plugins/iCheck/custom.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, green 2 | ----------------------------------- */ 3 | .icheckbox_square-green, 4 | .iradio_square-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-green.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-green.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-green.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-green.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-green { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-green.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-green.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-green.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-green.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-green, 54 | .iradio_square-green { 55 | background-image: url(green%402x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /static/css/plugins/iCheck/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/iCheck/green.png -------------------------------------------------------------------------------- /static/css/plugins/iCheck/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/iCheck/green@2x.png -------------------------------------------------------------------------------- /static/css/plugins/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/images/sort_asc.png -------------------------------------------------------------------------------- /static/css/plugins/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/images/sort_desc.png -------------------------------------------------------------------------------- /static/css/plugins/images/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/images/sprite-skin-flat.png -------------------------------------------------------------------------------- /static/css/plugins/images/spritemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/images/spritemap.png -------------------------------------------------------------------------------- /static/css/plugins/images/spritemap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/css/plugins/images/spritemap@2x.png -------------------------------------------------------------------------------- /static/css/plugins/ionRangeSlider/ion.rangeSlider.css: -------------------------------------------------------------------------------- 1 | /* Ion.RangeSlider 2 | // css version 1.8.5 3 | // by Denis Ineshin | ionden.com 4 | // ===================================================================================================================*/ 5 | 6 | /* ===================================================================================================================== 7 | // RangeSlider */ 8 | 9 | .irs { 10 | position: relative; display: block; 11 | } 12 | .irs-line { 13 | position: relative; display: block; 14 | overflow: hidden; 15 | } 16 | .irs-line-left, .irs-line-mid, .irs-line-right { 17 | position: absolute; display: block; 18 | top: 0; 19 | } 20 | .irs-line-left { 21 | left: 0; width: 10%; 22 | } 23 | .irs-line-mid { 24 | left: 10%; width: 80%; 25 | } 26 | .irs-line-right { 27 | right: 0; width: 10%; 28 | } 29 | 30 | .irs-diapason { 31 | position: absolute; display: block; 32 | left: 0; width: 100%; 33 | } 34 | .irs-slider { 35 | position: absolute; display: block; 36 | cursor: default; 37 | z-index: 1; 38 | } 39 | .irs-slider.single { 40 | left: 10px; 41 | } 42 | .irs-slider.single:before { 43 | position: absolute; display: block; content: ""; 44 | top: -30%; left: -30%; 45 | width: 160%; height: 160%; 46 | background: rgba(0,0,0,0.0); 47 | } 48 | .irs-slider.from { 49 | left: 100px; 50 | } 51 | .irs-slider.from:before { 52 | position: absolute; display: block; content: ""; 53 | top: -30%; left: -30%; 54 | width: 130%; height: 160%; 55 | background: rgba(0,0,0,0.0); 56 | } 57 | .irs-slider.to { 58 | left: 300px; 59 | } 60 | .irs-slider.to:before { 61 | position: absolute; display: block; content: ""; 62 | top: -30%; left: 0; 63 | width: 130%; height: 160%; 64 | background: rgba(0,0,0,0.0); 65 | } 66 | .irs-slider.last { 67 | z-index: 2; 68 | } 69 | 70 | .irs-min { 71 | position: absolute; display: block; 72 | left: 0; 73 | cursor: default; 74 | } 75 | .irs-max { 76 | position: absolute; display: block; 77 | right: 0; 78 | cursor: default; 79 | } 80 | 81 | .irs-from, .irs-to, .irs-single { 82 | position: absolute; display: block; 83 | top: 0; left: 0; 84 | cursor: default; 85 | white-space: nowrap; 86 | } 87 | 88 | 89 | .irs-grid { 90 | position: absolute; display: none; 91 | bottom: 0; left: 0; 92 | width: 100%; height: 20px; 93 | } 94 | .irs-with-grid .irs-grid { 95 | display: block; 96 | } 97 | .irs-grid-pol { 98 | position: absolute; 99 | top: 0; left: 0; 100 | width: 1px; height: 8px; 101 | background: #000; 102 | } 103 | .irs-grid-pol.small { 104 | height: 4px; 105 | } 106 | .irs-grid-text { 107 | position: absolute; 108 | bottom: 0; left: 0; 109 | width: 100px; 110 | white-space: nowrap; 111 | text-align: center; 112 | font-size: 9px; line-height: 9px; 113 | color: #000; 114 | } 115 | 116 | .irs-disable-mask { 117 | position: absolute; display: block; 118 | top: 0; left: 0; 119 | width: 100%; height: 100%; 120 | cursor: default; 121 | background: rgba(0,0,0,0.0); 122 | z-index: 2; 123 | } 124 | .irs-disabled { 125 | opacity: 0.4; 126 | } 127 | -------------------------------------------------------------------------------- /static/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css: -------------------------------------------------------------------------------- 1 | /* Ion.RangeSlider, Flat UI Skin 2 | // css version 1.8.5 3 | // by Denis Ineshin | ionden.com 4 | // ===================================================================================================================*/ 5 | 6 | /* ===================================================================================================================== 7 | // Skin details */ 8 | 9 | .irs-line-mid, 10 | .irs-line-left, 11 | .irs-line-right, 12 | .irs-diapason, 13 | .irs-slider { 14 | background: url(../images/sprite-skin-flat.png) repeat-x; 15 | } 16 | 17 | .irs { 18 | height: 40px; 19 | } 20 | .irs-with-grid { 21 | height: 60px; 22 | } 23 | .irs-line { 24 | height: 12px; top: 25px; 25 | } 26 | .irs-line-left { 27 | height: 12px; 28 | background-position: 0 -30px; 29 | } 30 | .irs-line-mid { 31 | height: 12px; 32 | background-position: 0 0; 33 | } 34 | .irs-line-right { 35 | height: 12px; 36 | background-position: 100% -30px; 37 | } 38 | 39 | .irs-diapason { 40 | height: 12px; top: 25px; 41 | background-position: 0 -60px; 42 | } 43 | 44 | .irs-slider { 45 | width: 16px; height: 18px; 46 | top: 22px; 47 | background-position: 0 -90px; 48 | } 49 | #irs-active-slider, .irs-slider:hover { 50 | background-position: 0 -120px; 51 | } 52 | 53 | .irs-min, .irs-max { 54 | color: #999; 55 | font-size: 10px; line-height: 1.333; 56 | text-shadow: none; 57 | top: 0; padding: 1px 3px; 58 | background: #e1e4e9; 59 | border-radius: 4px; 60 | } 61 | 62 | .irs-from, .irs-to, .irs-single { 63 | color: #fff; 64 | font-size: 10px; line-height: 1.333; 65 | text-shadow: none; 66 | padding: 1px 5px; 67 | background: #ed5565; 68 | border-radius: 4px; 69 | } 70 | .irs-from:after, .irs-to:after, .irs-single:after { 71 | position: absolute; display: block; content: ""; 72 | bottom: -6px; left: 50%; 73 | width: 0; height: 0; 74 | margin-left: -3px; 75 | overflow: hidden; 76 | border: 3px solid transparent; 77 | border-top-color: #ed5565; 78 | } 79 | 80 | 81 | .irs-grid-pol { 82 | background: #e1e4e9; 83 | } 84 | .irs-grid-text { 85 | color: #999; 86 | } 87 | 88 | .irs-disabled { 89 | } 90 | -------------------------------------------------------------------------------- /static/css/plugins/markdown/bootstrap-markdown.min.css: -------------------------------------------------------------------------------- 1 | .md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo, Monaco, Consolas, "Courier New", monospace;font-size:14px;outline:0;margin:0;display:block;padding:15px;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#fafafa}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%} 2 | -------------------------------------------------------------------------------- /static/css/plugins/morris/morris-0.4.3.min.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} 3 | -------------------------------------------------------------------------------- /static/css/plugins/nouslider/jquery.nouislider.css: -------------------------------------------------------------------------------- 1 | 2 | /* Functional styling; 3 | * These styles are required for noUiSlider to function. 4 | * You don't need to change these rules to apply your design. 5 | */ 6 | .noUi-target, 7 | .noUi-target * { 8 | -webkit-touch-callout: none; 9 | -webkit-user-select: none; 10 | -ms-touch-action: none; 11 | -ms-user-select: none; 12 | -moz-user-select: none; 13 | -moz-box-sizing: border-box; 14 | box-sizing: border-box; 15 | } 16 | .noUi-base { 17 | width: 100%; 18 | height: 100%; 19 | position: relative; 20 | } 21 | .noUi-origin { 22 | position: absolute; 23 | right: 0; 24 | top: 0; 25 | left: 0; 26 | bottom: 0; 27 | } 28 | .noUi-handle { 29 | position: relative; 30 | z-index: 1; 31 | } 32 | .noUi-stacking .noUi-handle { 33 | /* This class is applied to the lower origin when 34 | its values is > 50%. */ 35 | z-index: 10; 36 | } 37 | .noUi-stacking + .noUi-origin { 38 | /* Fix stacking order in IE7, which incorrectly 39 | creates a new context for the origins. */ 40 | *z-index: -1; 41 | } 42 | .noUi-state-tap .noUi-origin { 43 | -webkit-transition: left 0.3s, top 0.3s; 44 | transition: left 0.3s, top 0.3s; 45 | } 46 | .noUi-state-drag * { 47 | cursor: inherit !important; 48 | } 49 | 50 | /* Slider size and handle placement; 51 | */ 52 | .noUi-horizontal { 53 | height: 18px; 54 | } 55 | .noUi-horizontal .noUi-handle { 56 | width: 34px; 57 | height: 28px; 58 | left: -17px; 59 | top: -6px; 60 | } 61 | .noUi-horizontal.noUi-extended { 62 | padding: 0 15px; 63 | } 64 | .noUi-horizontal.noUi-extended .noUi-origin { 65 | right: -15px; 66 | } 67 | .noUi-vertical { 68 | width: 18px; 69 | } 70 | .noUi-vertical .noUi-handle { 71 | width: 28px; 72 | height: 34px; 73 | left: -6px; 74 | top: -17px; 75 | } 76 | .noUi-vertical.noUi-extended { 77 | padding: 15px 0; 78 | } 79 | .noUi-vertical.noUi-extended .noUi-origin { 80 | bottom: -15px; 81 | } 82 | 83 | /* Styling; 84 | */ 85 | .noUi-background { 86 | background: #FAFAFA; 87 | box-shadow: inset 0 1px 1px #f0f0f0; 88 | } 89 | .noUi-connect { 90 | background: #3FB8AF; 91 | box-shadow: inset 0 0 3px rgba(51,51,51,0.45); 92 | -webkit-transition: background 450ms; 93 | transition: background 450ms; 94 | } 95 | .noUi-origin { 96 | border-radius: 2px; 97 | } 98 | .noUi-target { 99 | border-radius: 4px; 100 | border: 1px solid #D3D3D3; 101 | box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; 102 | } 103 | .noUi-target.noUi-connect { 104 | box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB; 105 | } 106 | 107 | /* Handles and cursors; 108 | */ 109 | .noUi-dragable { 110 | cursor: w-resize; 111 | } 112 | .noUi-vertical .noUi-dragable { 113 | cursor: n-resize; 114 | } 115 | .noUi-handle { 116 | border: 1px solid #D9D9D9; 117 | border-radius: 3px; 118 | background: #FFF; 119 | cursor: default; 120 | box-shadow: inset 0 0 1px #FFF, 121 | inset 0 1px 7px #EBEBEB, 122 | 0 3px 6px -3px #BBB; 123 | } 124 | .noUi-active { 125 | box-shadow: inset 0 0 1px #FFF, 126 | inset 0 1px 7px #DDD, 127 | 0 3px 6px -3px #BBB; 128 | } 129 | 130 | /* Handle stripes; 131 | */ 132 | .noUi-handle:before, 133 | .noUi-handle:after { 134 | content: ""; 135 | display: block; 136 | position: absolute; 137 | height: 14px; 138 | width: 1px; 139 | background: #E8E7E6; 140 | left: 14px; 141 | top: 6px; 142 | } 143 | .noUi-handle:after { 144 | left: 17px; 145 | } 146 | .noUi-vertical .noUi-handle:before, 147 | .noUi-vertical .noUi-handle:after { 148 | width: 14px; 149 | height: 1px; 150 | left: 6px; 151 | top: 14px; 152 | } 153 | .noUi-vertical .noUi-handle:after { 154 | top: 17px; 155 | } 156 | 157 | /* Disabled state; 158 | */ 159 | [disabled].noUi-connect, 160 | [disabled] .noUi-connect { 161 | background: #B8B8B8; 162 | } 163 | [disabled] .noUi-handle { 164 | cursor: not-allowed; 165 | } 166 | -------------------------------------------------------------------------------- /static/css/plugins/switchery/switchery.css: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Main stylesheet for Switchery. 4 | * http://abpetkov.github.io/switchery/ 5 | * 6 | */ 7 | 8 | .switchery { 9 | background-color: #fff; 10 | border: 1px solid #dfdfdf; 11 | border-radius: 20px; 12 | cursor: pointer; 13 | display: inline-block; 14 | height: 30px; 15 | position: relative; 16 | vertical-align: middle; 17 | width: 50px; 18 | 19 | -webkit-box-sizing: content-box; 20 | -moz-box-sizing: content-box; 21 | box-sizing: content-box; 22 | } 23 | 24 | .switchery > small { 25 | background: #fff; 26 | border-radius: 100%; 27 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); 28 | height: 30px; 29 | position: absolute; 30 | top: 0; 31 | width: 30px; 32 | } 33 | -------------------------------------------------------------------------------- /static/css/plugins/treeview/bootstrap-treeview.css: -------------------------------------------------------------------------------- 1 | /* ========================================================= 2 | * bootstrap-treeview.css v1.0.0 3 | * ========================================================= 4 | * Copyright 2013 Jonathan Miles 5 | * Project URL : http://www.jondmiles.com/bootstrap-treeview 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ========================================================= */ 19 | 20 | .list-group-item { 21 | cursor: pointer; 22 | } 23 | 24 | /*.list-group-item:hover { 25 | background-color: #f5f5f5; 26 | }*/ 27 | 28 | span.indent { 29 | margin-left: 10px; 30 | margin-right: 10px; 31 | } 32 | 33 | span.icon { 34 | margin-right: 5px; 35 | } 36 | -------------------------------------------------------------------------------- /static/css/plugins/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont93e3.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/fontawesome-webfont93e3.eot -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont93e3.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/fontawesome-webfont93e3.ttf -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont93e3.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/fontawesome-webfont93e3.woff -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont93e3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/fontawesome-webfont93e3.woff2 -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfontd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/fontawesome-webfontd41d.eot -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regulard41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/fonts/glyphicons-halflings-regulard41d.eot -------------------------------------------------------------------------------- /static/img/a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a1.jpg -------------------------------------------------------------------------------- /static/img/a2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a2.jpg -------------------------------------------------------------------------------- /static/img/a3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a3.jpg -------------------------------------------------------------------------------- /static/img/a4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a4.jpg -------------------------------------------------------------------------------- /static/img/a5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a5.jpg -------------------------------------------------------------------------------- /static/img/a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a6.jpg -------------------------------------------------------------------------------- /static/img/a7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a7.jpg -------------------------------------------------------------------------------- /static/img/a8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a8.jpg -------------------------------------------------------------------------------- /static/img/a9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/a9.jpg -------------------------------------------------------------------------------- /static/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/bg.png -------------------------------------------------------------------------------- /static/img/iconfont-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/iconfont-logo.png -------------------------------------------------------------------------------- /static/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/icons.png -------------------------------------------------------------------------------- /static/img/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/index.jpg -------------------------------------------------------------------------------- /static/img/index_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/index_4.jpg -------------------------------------------------------------------------------- /static/img/loading-upload.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/loading-upload.gif -------------------------------------------------------------------------------- /static/img/locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/locked.png -------------------------------------------------------------------------------- /static/img/login-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/login-background.jpg -------------------------------------------------------------------------------- /static/img/p1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p1.jpg -------------------------------------------------------------------------------- /static/img/p2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p2.jpg -------------------------------------------------------------------------------- /static/img/p3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p3.jpg -------------------------------------------------------------------------------- /static/img/p_big1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p_big1.jpg -------------------------------------------------------------------------------- /static/img/p_big2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p_big2.jpg -------------------------------------------------------------------------------- /static/img/p_big3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/p_big3.jpg -------------------------------------------------------------------------------- /static/img/pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/pay.png -------------------------------------------------------------------------------- /static/img/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/profile.jpg -------------------------------------------------------------------------------- /static/img/profile_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/profile_big.jpg -------------------------------------------------------------------------------- /static/img/profile_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/profile_small.jpg -------------------------------------------------------------------------------- /static/img/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/progress.png -------------------------------------------------------------------------------- /static/img/qr_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/qr_code.png -------------------------------------------------------------------------------- /static/img/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/success.png -------------------------------------------------------------------------------- /static/img/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/user.png -------------------------------------------------------------------------------- /static/img/wenku_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/img/wenku_logo.png -------------------------------------------------------------------------------- /static/js/content.min.js: -------------------------------------------------------------------------------- 1 | function $childNode(o){return window.frames[o]}function animationHover(o,e){o=$(o),o.hover(function(){o.addClass("animated "+e)},function(){window.setTimeout(function(){o.removeClass("animated "+e)},2e3)})}function WinMove(){var o="[class*=col]",e=".ibox-title",i="[class*=col]";$(o).sortable({handle:e,connectWith:i,tolerance:"pointer",forcePlaceholderSize:!0,opacity:.8}).disableSelection()}var $parentNode=window.parent.document;if($(".tooltip-demo").tooltip({selector:"[data-toggle=tooltip]",container:"body"}),$(".modal").appendTo("body"),$("[data-toggle=popover]").popover(),$(".collapse-link").click(function(){var o=$(this).closest("div.ibox"),e=$(this).find("i"),i=o.find("div.ibox-content");i.slideToggle(200),e.toggleClass("fa-chevron-up").toggleClass("fa-chevron-down"),o.toggleClass("").toggleClass("border-bottom"),setTimeout(function(){o.resize(),o.find("[id^=map-]").resize()},50)}),$(".close-link").click(function(){var o=$(this).closest("div.ibox");o.remove()}),top==this){var gohome='';$("body").append(gohome)} 2 | -------------------------------------------------------------------------------- /static/js/demo/bootstrap-table-demo.min.js: -------------------------------------------------------------------------------- 1 | function cellStyle(e,t,o){var n=["active","success","info","warning","danger"];return o%2===0&&o/2您单击了 "+o.text+"
")}}),$("#treeview12").treeview({data:t})}); 2 | -------------------------------------------------------------------------------- /static/js/hplus.min.js: -------------------------------------------------------------------------------- 1 | function NavToggle(){$(".navbar-minimalize").trigger("click")}function SmoothlyMenu(){$("body").hasClass("mini-navbar")?$("body").hasClass("fixed-sidebar")?($("#side-menu").hide(),setTimeout(function(){$("#side-menu").fadeIn(500)},300)):$("#side-menu").removeAttr("style"):($("#side-menu").hide(),setTimeout(function(){$("#side-menu").fadeIn(500)},100))}function localStorageSupport(){return"localStorage"in window&&null!==window.localStorage}layer.config({extend:["extend/layer.ext.js","skin/moon/style.css"],skin:"layer-ext-moon"}),$(document).ready(function(){function e(){var e=$("body > #wrapper").height()-61;$(".sidebard-panel").css("min-height",e+"px")}$("#side-menu").metisMenu(),$(".right-sidebar-toggle").click(function(){$("#right-sidebar").toggleClass("sidebar-open")}),$(".sidebar-container").slimScroll({height:"100%",railOpacity:.4,wheelStep:10}),$(".open-small-chat").click(function(){$(this).children().toggleClass("fa-comments").toggleClass("fa-remove"),$(".small-chat-box").toggleClass("active")}),$(".small-chat-box .content").slimScroll({height:"234px",railOpacity:.4}),$(".check-link").click(function(){var e=$(this).find("i"),a=$(this).next("span");return e.toggleClass("fa-check-square").toggleClass("fa-square-o"),a.toggleClass("todo-completed"),!1}),$(function(){$(".sidebar-collapse").slimScroll({height:"100%",railOpacity:.9,alwaysVisible:!1})}),$(".navbar-minimalize").click(function(){$("body").toggleClass("mini-navbar"),SmoothlyMenu()}),e(),$(window).bind("load resize click scroll",function(){$("body").hasClass("body-small")||e()}),$(window).scroll(function(){$(window).scrollTop()>0&&!$("body").hasClass("fixed-nav")?$("#right-sidebar").addClass("sidebar-top"):$("#right-sidebar").removeClass("sidebar-top")}),$(".full-height-scroll").slimScroll({height:"100%"}),$("#side-menu>li").click(function(){$("body").hasClass("mini-navbar")&&NavToggle()}),$("#side-menu>li li a").click(function(){$(window).width()<769&&NavToggle()}),$(".nav-close").click(NavToggle),/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)&&$("#content-main").css("overflow-y","auto")}),$(window).bind("load resize",function(){$(this).width()<769&&($("body").addClass("mini-navbar"),$(".navbar-static-side").fadeIn())}),$(function(){if($("#fixednavbar").click(function(){$("#fixednavbar").is(":checked")?($(".navbar-static-top").removeClass("navbar-static-top").addClass("navbar-fixed-top"),$("body").removeClass("boxed-layout"),$("body").addClass("fixed-nav"),$("#boxedlayout").prop("checked",!1),localStorageSupport&&localStorage.setItem("boxedlayout","off"),localStorageSupport&&localStorage.setItem("fixednavbar","on")):($(".navbar-fixed-top").removeClass("navbar-fixed-top").addClass("navbar-static-top"),$("body").removeClass("fixed-nav"),localStorageSupport&&localStorage.setItem("fixednavbar","off"))}),$("#collapsemenu").click(function(){$("#collapsemenu").is(":checked")?($("body").addClass("mini-navbar"),SmoothlyMenu(),localStorageSupport&&localStorage.setItem("collapse_menu","on")):($("body").removeClass("mini-navbar"),SmoothlyMenu(),localStorageSupport&&localStorage.setItem("collapse_menu","off"))}),$("#boxedlayout").click(function(){$("#boxedlayout").is(":checked")?($("body").addClass("boxed-layout"),$("#fixednavbar").prop("checked",!1),$(".navbar-fixed-top").removeClass("navbar-fixed-top").addClass("navbar-static-top"),$("body").removeClass("fixed-nav"),localStorageSupport&&localStorage.setItem("fixednavbar","off"),localStorageSupport&&localStorage.setItem("boxedlayout","on")):($("body").removeClass("boxed-layout"),localStorageSupport&&localStorage.setItem("boxedlayout","off"))}),$(".s-skin-0").click(function(){return $("body").removeClass("skin-1"),$("body").removeClass("skin-2"),$("body").removeClass("skin-3"),!1}),$(".s-skin-1").click(function(){return $("body").removeClass("skin-2"),$("body").removeClass("skin-3"),$("body").addClass("skin-1"),!1}),$(".s-skin-3").click(function(){return $("body").removeClass("skin-1"),$("body").removeClass("skin-2"),$("body").addClass("skin-3"),!1}),localStorageSupport){var e=localStorage.getItem("collapse_menu"),a=localStorage.getItem("fixednavbar"),o=localStorage.getItem("boxedlayout");"on"==e&&$("#collapsemenu").prop("checked","checked"),"on"==a&&$("#fixednavbar").prop("checked","checked"),"on"==o&&$("#boxedlayout").prop("checked","checked")}if(localStorageSupport){var e=localStorage.getItem("collapse_menu"),a=localStorage.getItem("fixednavbar"),o=localStorage.getItem("boxedlayout"),l=$("body");"on"==e&&(l.hasClass("body-small")||l.addClass("mini-navbar")),"on"==a&&($(".navbar-static-top").removeClass("navbar-static-top").addClass("navbar-fixed-top"),l.addClass("fixed-nav")),"on"==o&&l.addClass("boxed-layout")}}); 2 | -------------------------------------------------------------------------------- /static/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * bootstrap-table - v1.9.0 - 2015-09-30 3 | * https://github.com/wenzhixin/bootstrap-table 4 | * Copyright (c) 2015 zhixin wen 5 | * Licensed MIT License 6 | */ 7 | !function(a){"use strict";var b=function(b,c){b.options.columnsHidden.length>0&&a.each(b.columns,function(d,e){-1!==b.options.columnsHidden.indexOf(e.field)&&e.visible!==c&&b.toggleColumn(a.fn.bootstrapTable.utils.getFieldIndex(b.columns,e.field),c,!0)})},c=function(a){(a.options.height||a.options.showFooter)&&setTimeout(a.resetView,1)},d=function(a,b,d){a.options.minHeight?b<=a.options.minWidth&&d<=a.options.minHeight?e(a):b>a.options.minWidth&&d>a.options.minHeight&&f(a):b<=a.options.minWidth?e(a):b>a.options.minWidth&&f(a),c(a)},e=function(a){g(a,!1),b(a,!1)},f=function(a){g(a,!0),b(a,!0)},g=function(a,b){a.options.cardView=b,a.toggleView()},h=function(a,b){var c;return function(){var d=this,e=arguments,f=function(){c=null,a.apply(d,e)};clearTimeout(c),c=setTimeout(f,b)}};a.extend(a.fn.bootstrapTable.defaults,{mobileResponsive:!1,minWidth:562,minHeight:void 0,heightThreshold:100,checkOnInit:!0,columnsHidden:[]});var i=a.fn.bootstrapTable.Constructor,j=i.prototype.init;i.prototype.init=function(){if(j.apply(this,Array.prototype.slice.apply(arguments)),this.options.mobileResponsive&&this.options.minWidth){var b=this,c={width:a(window).width(),height:a(window).height()};if(a(window).on("resize orientationchange",h(function(){var e=a(this).height(),f=a(this).width();(Math.abs(c.height-e)>b.options.heightThreshold||c.width!=f)&&(d(b,f,e),c={width:f,height:e})},200)),this.options.checkOnInit){var e=a(window).height(),f=a(window).width();d(this,f,e),c={width:f,height:e}}}}}(jQuery); 8 | -------------------------------------------------------------------------------- /static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * bootstrap-table - v1.9.0 - 2015-09-30 3 | * https://github.com/wenzhixin/bootstrap-table 4 | * Copyright (c) 2015 zhixin wen 5 | * Licensed MIT License 6 | */ 7 | !function(a){"use strict";a.fn.bootstrapTable.locales["zh-CN"]={formatLoadingMessage:function(){return"正在努力地加载数据中,请稍候……"},formatRecordsPerPage:function(a){return"每页显示 "+a+" 条记录"},formatShowingRows:function(a,b,c){return"显示第 "+a+" 到第 "+b+" 条记录,总共 "+c+" 条记录"},formatSearch:function(){return"搜索"},formatNoMatches:function(){return"没有找到匹配的记录"},formatPaginationSwitch:function(){return"隐藏/显示分页"},formatRefresh:function(){return"刷新"},formatToggle:function(){return"切换"},formatColumns:function(){return"列"}},a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales["zh-CN"])}(jQuery); 8 | -------------------------------------------------------------------------------- /static/js/plugins/fancybox/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/blank.gif -------------------------------------------------------------------------------- /static/js/plugins/fancybox/fancybox_loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/fancybox_loading.gif -------------------------------------------------------------------------------- /static/js/plugins/fancybox/fancybox_loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/fancybox_loading@2x.gif -------------------------------------------------------------------------------- /static/js/plugins/fancybox/fancybox_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/fancybox_overlay.png -------------------------------------------------------------------------------- /static/js/plugins/fancybox/fancybox_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/fancybox_sprite.png -------------------------------------------------------------------------------- /static/js/plugins/fancybox/fancybox_sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/fancybox/fancybox_sprite@2x.png -------------------------------------------------------------------------------- /static/js/plugins/flot/jquery.flot.resize.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin for automatically redrawing plots as the placeholder resizes. 2 | 3 | Copyright (c) 2007-2013 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | It works by listening for changes on the placeholder div (through the jQuery 7 | resize event plugin) - if the size changes, it will redraw the plot. 8 | 9 | There are no options. If you need to disable the plugin for some plots, you 10 | can just fix the size of their placeholders. 11 | 12 | */ 13 | 14 | /* Inline dependency: 15 | * jQuery resize event - v1.1 - 3/14/2010 16 | * http://benalman.com/projects/jquery-resize-plugin/ 17 | * 18 | * Copyright (c) 2010 "Cowboy" Ben Alman 19 | * Dual licensed under the MIT and GPL licenses. 20 | * http://benalman.com/about/license/ 21 | */ 22 | 23 | (function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this); 24 | 25 | (function ($) { 26 | var options = { }; // no options 27 | 28 | function init(plot) { 29 | function onResize() { 30 | var placeholder = plot.getPlaceholder(); 31 | 32 | // somebody might have hidden us and we can't plot 33 | // when we don't have the dimensions 34 | if (placeholder.width() == 0 || placeholder.height() == 0) 35 | return; 36 | 37 | plot.resize(); 38 | plot.setupGrid(); 39 | plot.draw(); 40 | } 41 | 42 | function bindEvents(plot, eventHolder) { 43 | plot.getPlaceholder().resize(onResize); 44 | } 45 | 46 | function shutdown(plot, eventHolder) { 47 | plot.getPlaceholder().unbind("resize", onResize); 48 | } 49 | 50 | plot.hooks.bindEvents.push(bindEvents); 51 | plot.hooks.shutdown.push(shutdown); 52 | } 53 | 54 | $.plot.plugins.push({ 55 | init: init, 56 | options: options, 57 | name: 'resize', 58 | version: '1.0' 59 | }); 60 | })(jQuery); 61 | -------------------------------------------------------------------------------- /static/js/plugins/flot/jquery.flot.symbol.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin that adds some extra symbols for plotting points. 2 | 3 | Copyright (c) 2007-2014 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | The symbols are accessed as strings through the standard symbol options: 7 | 8 | series: { 9 | points: { 10 | symbol: "square" // or "diamond", "triangle", "cross" 11 | } 12 | } 13 | 14 | */ 15 | 16 | (function ($) { 17 | function processRawData(plot, series, datapoints) { 18 | // we normalize the area of each symbol so it is approximately the 19 | // same as a circle of the given radius 20 | 21 | var handlers = { 22 | square: function (ctx, x, y, radius, shadow) { 23 | // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 24 | var size = radius * Math.sqrt(Math.PI) / 2; 25 | ctx.rect(x - size, y - size, size + size, size + size); 26 | }, 27 | diamond: function (ctx, x, y, radius, shadow) { 28 | // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) 29 | var size = radius * Math.sqrt(Math.PI / 2); 30 | ctx.moveTo(x - size, y); 31 | ctx.lineTo(x, y - size); 32 | ctx.lineTo(x + size, y); 33 | ctx.lineTo(x, y + size); 34 | ctx.lineTo(x - size, y); 35 | }, 36 | triangle: function (ctx, x, y, radius, shadow) { 37 | // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) 38 | var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); 39 | var height = size * Math.sin(Math.PI / 3); 40 | ctx.moveTo(x - size/2, y + height/2); 41 | ctx.lineTo(x + size/2, y + height/2); 42 | if (!shadow) { 43 | ctx.lineTo(x, y - height/2); 44 | ctx.lineTo(x - size/2, y + height/2); 45 | } 46 | }, 47 | cross: function (ctx, x, y, radius, shadow) { 48 | // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 49 | var size = radius * Math.sqrt(Math.PI) / 2; 50 | ctx.moveTo(x - size, y - size); 51 | ctx.lineTo(x + size, y + size); 52 | ctx.moveTo(x - size, y + size); 53 | ctx.lineTo(x + size, y - size); 54 | } 55 | }; 56 | 57 | var s = series.points.symbol; 58 | if (handlers[s]) 59 | series.points.symbol = handlers[s]; 60 | } 61 | 62 | function init(plot) { 63 | plot.hooks.processDatapoints.push(processRawData); 64 | } 65 | 66 | $.plot.plugins.push({ 67 | init: init, 68 | name: 'symbols', 69 | version: '1.0' 70 | }); 71 | })(jQuery); 72 | -------------------------------------------------------------------------------- /static/js/plugins/flot/jquery.flot.tooltip.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jquery.flot.tooltip 3 | * 4 | * description: easy-to-use tooltips for Flot charts 5 | * version: 0.6.2 6 | * author: Krzysztof Urbas @krzysu [myviews.pl] 7 | * website: https://github.com/krzysu/flot.tooltip 8 | * 9 | * build on 2013-09-30 10 | * released under MIT License, 2012 11 | */ 12 | (function(t){var o={tooltip:!1,tooltipOpts:{content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,shifts:{x:10,y:20},defaultTheme:!0,onHover:function(){}}},i=function(t){this.tipPosition={x:0,y:0},this.init(t)};i.prototype.init=function(o){function i(t){var o={};o.x=t.pageX,o.y=t.pageY,s.updateTooltipPosition(o)}function e(t,o,i){var e=s.getDomElement();if(i){var n;n=s.stringFormat(s.tooltipOptions.content,i),e.html(n),s.updateTooltipPosition({x:o.pageX,y:o.pageY}),e.css({left:s.tipPosition.x+s.tooltipOptions.shifts.x,top:s.tipPosition.y+s.tooltipOptions.shifts.y}).show(),"function"==typeof s.tooltipOptions.onHover&&s.tooltipOptions.onHover(i,e)}else e.hide().html("")}var s=this;o.hooks.bindEvents.push(function(o,n){s.plotOptions=o.getOptions(),s.plotOptions.tooltip!==!1&&void 0!==s.plotOptions.tooltip&&(s.tooltipOptions=s.plotOptions.tooltipOpts,s.getDomElement(),t(o.getPlaceholder()).bind("plothover",e),t(n).bind("mousemove",i))}),o.hooks.shutdown.push(function(o,s){t(o.getPlaceholder()).unbind("plothover",e),t(s).unbind("mousemove",i)})},i.prototype.getDomElement=function(){var o;return t("#flotTip").length>0?o=t("#flotTip"):(o=t("").attr("id","flotTip"),o.appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&o.css({background:"#fff","z-index":"100",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),o},i.prototype.updateTooltipPosition=function(o){var i=t("#flotTip").outerWidth()+this.tooltipOptions.shifts.x,e=t("#flotTip").outerHeight()+this.tooltipOptions.shifts.y;o.x-t(window).scrollLeft()>t(window).innerWidth()-i&&(o.x-=i),o.y-t(window).scrollTop()>t(window).innerHeight()-e&&(o.y-=e),this.tipPosition.x=o.x,this.tipPosition.y=o.y},i.prototype.stringFormat=function(t,o){var i=/%p\.{0,1}(\d{0,})/,e=/%s/,s=/%x\.{0,1}(?:\d{0,})/,n=/%y\.{0,1}(?:\d{0,})/;return"function"==typeof t&&(t=t(o.series.label,o.series.data[o.dataIndex][0],o.series.data[o.dataIndex][1],o)),o.series.percent!==void 0&&(t=this.adjustValPrecision(i,t,o.series.percent)),o.series.label!==void 0&&(t=t.replace(e,o.series.label)),this.isTimeMode("xaxis",o)&&this.isXDateFormat(o)&&(t=t.replace(s,this.timestampToDate(o.series.data[o.dataIndex][0],this.tooltipOptions.xDateFormat))),this.isTimeMode("yaxis",o)&&this.isYDateFormat(o)&&(t=t.replace(n,this.timestampToDate(o.series.data[o.dataIndex][1],this.tooltipOptions.yDateFormat))),"number"==typeof o.series.data[o.dataIndex][0]&&(t=this.adjustValPrecision(s,t,o.series.data[o.dataIndex][0])),"number"==typeof o.series.data[o.dataIndex][1]&&(t=this.adjustValPrecision(n,t,o.series.data[o.dataIndex][1])),o.series.xaxis.tickFormatter!==void 0&&(t=t.replace(s,o.series.xaxis.tickFormatter(o.series.data[o.dataIndex][0],o.series.xaxis))),o.series.yaxis.tickFormatter!==void 0&&(t=t.replace(n,o.series.yaxis.tickFormatter(o.series.data[o.dataIndex][1],o.series.yaxis))),t},i.prototype.isTimeMode=function(t,o){return o.series[t].options.mode!==void 0&&"time"===o.series[t].options.mode},i.prototype.isXDateFormat=function(){return this.tooltipOptions.xDateFormat!==void 0&&null!==this.tooltipOptions.xDateFormat},i.prototype.isYDateFormat=function(){return this.tooltipOptions.yDateFormat!==void 0&&null!==this.tooltipOptions.yDateFormat},i.prototype.timestampToDate=function(o,i){var e=new Date(o);return t.plot.formatDate(e,i)},i.prototype.adjustValPrecision=function(t,o,i){var e,s=o.match(t);return null!==s&&""!==RegExp.$1&&(e=RegExp.$1,i=i.toFixed(e),o=o.replace(t,i)),o};var e=function(t){new i(t)};t.plot.plugins.push({init:e,options:o,name:"tooltip",version:"0.6.1"})})(jQuery); 13 | -------------------------------------------------------------------------------- /static/js/plugins/gritter/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/gritter/images/Thumbs.db -------------------------------------------------------------------------------- /static/js/plugins/gritter/images/gritter-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/gritter/images/gritter-light.png -------------------------------------------------------------------------------- /static/js/plugins/gritter/images/gritter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/gritter/images/gritter.png -------------------------------------------------------------------------------- /static/js/plugins/gritter/images/ie-spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wal139491/Huaxiang/22c787546ebcc5ffa8d1fa727d5000dd761fea4d/static/js/plugins/gritter/images/ie-spacer.gif -------------------------------------------------------------------------------- /static/js/plugins/gritter/jquery.gritter.css: -------------------------------------------------------------------------------- 1 | /* the norm */ 2 | #gritter-notice-wrapper { 3 | position:fixed; 4 | top:40px; 5 | right:20px; 6 | width:301px; 7 | z-index:9999; 8 | 9 | -webkit-animation-duration: 1s; 10 | animation-duration: 1s; 11 | -webkit-animation-fill-mode: both; 12 | animation-fill-mode: both; 13 | 14 | -webkit-animation-name: bounceIn; 15 | animation-name: bounceIn; 16 | } 17 | @keyframes bounceIn { 18 | 0% { 19 | opacity: 0; 20 | -webkit-transform: scale(.3); 21 | -ms-transform: scale(.3); 22 | transform: scale(.3); 23 | } 24 | 25 | 50% { 26 | opacity: 1; 27 | -webkit-transform: scale(1.05); 28 | -ms-transform: scale(1.05); 29 | transform: scale(1.05); 30 | } 31 | 32 | 70% { 33 | -webkit-transform: scale(.9); 34 | -ms-transform: scale(.9); 35 | transform: scale(.9); 36 | } 37 | 38 | 100% { 39 | opacity: 1; 40 | -webkit-transform: scale(1); 41 | -ms-transform: scale(1); 42 | transform: scale(1); 43 | } 44 | } 45 | #gritter-notice-wrapper.top-left { 46 | left: 20px; 47 | right: auto; 48 | } 49 | #gritter-notice-wrapper.bottom-right { 50 | top: auto; 51 | left: auto; 52 | bottom: 20px; 53 | right: 20px; 54 | } 55 | #gritter-notice-wrapper.bottom-left { 56 | top: auto; 57 | right: auto; 58 | bottom: 20px; 59 | left: 20px; 60 | } 61 | .gritter-item-wrapper { 62 | position:relative; 63 | margin:0 0 10px 0; 64 | background:url('images/ie-spacer.gif'); /* ie7/8 fix */ 65 | } 66 | 67 | .hover .gritter-top { 68 | /*background-position:right -30px;*/ 69 | } 70 | .gritter-bottom { 71 | height:8px; 72 | margin:0; 73 | } 74 | 75 | .gritter-item { 76 | display:block; 77 | background-color: rgba(39,58,75,0.8); 78 | border-radius: 4px; 79 | color:#eee; 80 | padding:10px 11px 10px 11px; 81 | font-size: 11px; 82 | font-family:verdana; 83 | } 84 | .hover .gritter-item { 85 | background-position:right -40px; 86 | } 87 | .gritter-item p { 88 | padding:0; 89 | margin:0; 90 | word-wrap:break-word; 91 | } 92 | 93 | .gritter-item a:hover { 94 | color: #f8ac59; 95 | text-decoration: underline; 96 | } 97 | .gritter-close { 98 | display:none; 99 | position:absolute; 100 | top:5px; 101 | right:3px; 102 | background:url(images/gritter.png) no-repeat left top; 103 | cursor:pointer; 104 | width:30px; 105 | height:30px; 106 | text-indent:-9999em; 107 | } 108 | .gritter-title { 109 | font-size:12px; 110 | font-weight:bold; 111 | padding:0 0 7px 0; 112 | display:block; 113 | text-transform: uppercase; 114 | } 115 | .gritter-image { 116 | width:48px; 117 | height:48px; 118 | float:left; 119 | } 120 | .gritter-with-image, 121 | .gritter-without-image { 122 | padding:0; 123 | } 124 | .gritter-with-image { 125 | width:220px; 126 | float:right; 127 | } 128 | /* for the light (white) version of the gritter notice */ 129 | .gritter-light .gritter-item, 130 | .gritter-light .gritter-bottom, 131 | .gritter-light .gritter-top, 132 | .gritter-light .gritter-close { 133 | background-image: url(images/gritter-light.png); 134 | color: #222; 135 | } 136 | .gritter-light .gritter-title { 137 | text-shadow: none; 138 | } 139 | -------------------------------------------------------------------------------- /static/js/plugins/gritter/jquery.gritter.min.js: -------------------------------------------------------------------------------- 1 | (function(b){b.gritter={};b.gritter.options={position:"",class_name:"",fade_in_speed:"medium",fade_out_speed:1000,time:6000};b.gritter.add=function(f){try{return a.add(f||{})}catch(d){var c="Gritter Error: "+d;(typeof(console)!="undefined"&&console.error)?console.error(c,f):alert(c)}};b.gritter.remove=function(d,c){a.removeSpecific(d,c||{})};b.gritter.removeAll=function(c){a.stop(c||{})};var a={position:"",fade_in_speed:"",fade_out_speed:"",time:"",_custom_timer:0,_item_count:0,_is_setup:0,_tpl_close:'Close Notification',_tpl_title:'[[title]]',_tpl_item:' ',_tpl_wrap:'',add:function(g){if(typeof(g)=="string"){g={text:g}}if(g.text===null){throw'You must supply "text" parameter.'}if(!this._is_setup){this._runSetup()}var k=g.title,n=g.text,e=g.image||"",l=g.sticky||false,m=g.class_name||b.gritter.options.class_name,j=b.gritter.options.position,d=g.time||"";this._verifyWrapper();this._item_count++;var f=this._item_count,i=this._tpl_item;b(["before_open","after_open","before_close","after_close"]).each(function(p,q){a["_"+q+"_"+f]=(b.isFunction(g[q]))?g[q]:function(){}});this._custom_timer=0;if(d){this._custom_timer=d}var c=(e!="")?'22 | @Name:laydate-v 日期控件说明 23 | @Author:贤心 24 | @Blog:http://sentsin.com 25 | @官网:http://sentsin.com/layui/laydate 26 | @开发版源码:http://sentsin.com/lily/lib/laydate/laydate.dev.js 27 | 28 | 【注意事项】 29 | 一、请千万勿移动laydate中的目录结构,它们具有完整的依赖体系。使用时,只需引入laydate/laydate.js即可。 30 | 二、如果您的网站的js采用合并或模块加载,您需要打开laydate.js,修改path。 31 | 三、laydate遵循LGPL开源协议,永不收费! 32 | 四、版权最终解释权:贤心。 33 |34 | 演示二: 35 |
现在,您已经看到了layDate的第一个版本了,路漫漫其修远兮,不管您的网站是否存有别的日期控件,但我相信总有一日您会对layDate情有独钟。
38 | 使用文档 39 | 皮肤库 40 | 更新日志 41 | 有问必答 42 |You don't have permission to access /theme/hplus/js/plugins/webuploader/ 7 | on this server.
8 |请输入两个数字
5 | 11 | 12 | 13 |{% for i in app_new %} 21 | 22 | {% endfor %} 23 |
24 |您需要再次输入密码
40 | 46 |创建一个H+新账户
36 | 58 |