main
tamguo 7 years ago
parent 6c8002c5a9
commit bcfa45dd05

File diff suppressed because one or more lines are too long

@ -19,15 +19,11 @@
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper" id="rrapp" v-cloak>
<header class="main-header">
<a href="javascript:void(0);" class="logo">
<span class="logo-mini"><b>探果</b></span>
<span class="logo-lg"><b>探果后台管理</b></span>
</a>
<div class="logo" data-toggle="push-menu" style="cursor: pointer;">
<b>Tamguo OMS</b>
<small data-toggle="offcanvas">&nbsp; &nbsp;<i class="fa fa-bars"></i></small>
</div>
<nav class="navbar navbar-static-top" role="navigation">
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">Toggle navigation</span>
</a>
<div style="float:left;color:#fff;padding:15px 10px;">欢迎 {{user.username}}</div>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<li><a href="javascript:;" @click="updatePassword"><i class="fa fa-lock"></i> &nbsp;修改密码</a></li>

@ -4,6 +4,7 @@ encoding//src/main/resources=UTF-8
encoding//src/main/resources/static/common/common.css=UTF-8
encoding//src/main/resources/static/common/i18n/jeesite_en.js=UTF-8
encoding//src/main/resources/static/common/i18n/jeesite_zh_CN.js=UTF-8
encoding//src/main/resources/static/modules/sys/sysLogin.js=UTF-8
encoding//src/test/java=UTF-8
encoding//src/test/resources=UTF-8
encoding/<project>=UTF-8

@ -6,6 +6,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
@ -24,7 +25,7 @@ public class WebConfig implements WebMvcConfigurer {
public DefaultKaptcha getKaptchaBean(){
DefaultKaptcha defaultKaptcha=new DefaultKaptcha();
Properties properties=new Properties();
// properties.setProperty("kaptcha.border.color", "105,179,90");
properties.setProperty("kaptcha.border.color", "white");
properties.setProperty("kaptcha.border", "no");
properties.setProperty("kaptcha.image.width", "125");
properties.setProperty("kaptcha.image.height", "40");

@ -82,7 +82,10 @@ public class ShiroConfiguration {
filterChainDefinitionMap.put("/sysLogin/**", "anon");
filterChainDefinitionMap.put("/sysIndex/**", "anon");
filterChainDefinitionMap.put("/validCode", "anon");
filterChainDefinitionMap.put("/**", "authc");
filterChainDefinitionMap.put("/wdScrollTab/**", "anon");
filterChainDefinitionMap.put("/jquery-timeago/**", "anon");
// filterChainDefinitionMap.put("/**", "authc");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
return shiroFilterFactoryBean;
}

@ -45,7 +45,7 @@ spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
redis.hostname=47.100.175.14
redis.hostname=127.0.0.1
redis.port=6379
redis.password=

@ -4,6 +4,6 @@
<pool maxActive="50" maxIdle="20" maxWait="1000" />
<servers>
<!-- test -->
<server ip="47.100.175.14" port="6379"/>
<server ip="127.0.0.1" port="6379"/>
</servers>
</redis>

@ -0,0 +1,9 @@
/*!
* Bootstrap Colorpicker
* http://mjolnic.github.io/bootstrap-colorpicker/
*
* Originally written by (c) 2012 Stefan Petre
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
*/.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url("img/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/hue.png")}.colorpicker-alpha{display:none;background-image:url("img/alpha.png")}.colorpicker-saturation,.colorpicker-hue,.colorpicker-alpha{background-size:contain}.colorpicker{top:0;left:0;z-index:2500;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/alpha.png");background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-selectors{display:none;height:10px;margin-top:5px;clear:both}.colorpicker-selectors i{float:left;width:10px;height:10px;cursor:pointer}.colorpicker-selectors i+i{margin-left:3px}.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/hue-horizontal.png")}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url("img/alpha-horizontal.png")}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block}.colorpicker-right:before{right:6px;left:auto}.colorpicker-right:after{right:7px;left:auto}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

@ -0,0 +1,5 @@
/*!
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* @author ThinkGem
* @version 2017-4-18
*/.error-page{width:700px;margin-top:80px}.error-page>.error-content{margin-left:230px}.error-page>.error-content h3{margin-bottom:20px}.error-page>.error-content button{margin-top:20px}.error-page>.headline{margin-left:20px;padding:20px;letter-spacing:-10px;line-height:78px}.error-page>.copyright{clear:both;text-align:center;margin-top:50px;margin-right:50px}@media(max-width:991px){.error-page>.headline{float:left;text-align:left}.error-page>.error-content>h3{text-align:left}}@media(max-width:791px){.error-page{width:100%}.error-page>.headline{float:none;text-align:center;margin-left:-30px}.error-page>.error-content{margin:0 auto;text-align:left;width:300px}.error-page>.error-content h3{text-align:left}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,351 @@
<!DOCTYPE html><html><head>
<title>Cron表达式生成器</title>
<script src="../jquery/jquery-1.12.4.min.js" type="text/javascript"></script>
<link href="easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css" />
<script src="easyui/jquery.easyui.min.js" type="text/javascript"></script>
<script src="cron.js" type="text/javascript"></script>
</head>
<body style="margin:0">
<div class="easyui-layout"
style="width: 630px; height: 520px; border: 1px rgb(202, 196, 196) solid; border-radius: 5px;">
<div style="height: 100%;">
<a href="javascript:location=location" style="position:absolute;top:7px;right:10px;z-index:100;font-size:12px">刷新</a>
<div class="easyui-tabs" data-options="fit:true,border:false">
<div title="秒">
<div class="line">
<input type="radio" checked="checked" name="second" onclick="everyTime(this)"> 每秒
允许的通配符[, - * /]
</div>
<div class="line">
<input type="radio" name="second" onclick="cycle(this)"> 周期从 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:58" value="1"
id="secondStart_0">- <input class="numberspinner" style="width: 60px;"
data-options="min:2,max:59" value="2" id="secondEnd_0">秒
</div>
<div class="line">
<input type="radio" name="second" onclick="startOn(this)"><input
class="numberspinner" style="width: 60px;" data-options="min:0,max:59" value="0"
id="secondStart_1">秒开始,每 <input class="numberspinner" style="width: 60px;"
data-options="min:1,max:59" value="1" id="secondEnd_1">秒执行一次
</div>
<div class="line">
<input type="radio" name="second" id="sencond_appoint"> 指定
</div>
<div class="imp secondList">
<input type="checkbox" value="0">00 <input type="checkbox" value="1">01 <input
type="checkbox" value="2">02 <input type="checkbox" value="3">03 <input
type="checkbox" value="4">04 <input type="checkbox" value="5">05 <input
type="checkbox" value="6">06 <input type="checkbox" value="7">07 <input
type="checkbox" value="8">08 <input type="checkbox" value="9">09
</div>
<div class="imp secondList">
<input type="checkbox" value="10">10 <input type="checkbox" value="11">11 <input
type="checkbox" value="12">12 <input type="checkbox" value="13">13 <input
type="checkbox" value="14">14 <input type="checkbox" value="15">15 <input
type="checkbox" value="16">16 <input type="checkbox" value="17">17 <input
type="checkbox" value="18">18 <input type="checkbox" value="19">19
</div>
<div class="imp secondList">
<input type="checkbox" value="20">20 <input type="checkbox" value="21">21 <input
type="checkbox" value="22">22 <input type="checkbox" value="23">23 <input
type="checkbox" value="24">24 <input type="checkbox" value="25">25 <input
type="checkbox" value="26">26 <input type="checkbox" value="27">27 <input
type="checkbox" value="28">28 <input type="checkbox" value="29">29
</div>
<div class="imp secondList">
<input type="checkbox" value="30">30 <input type="checkbox" value="31">31 <input
type="checkbox" value="32">32 <input type="checkbox" value="33">33 <input
type="checkbox" value="34">34 <input type="checkbox" value="35">35 <input
type="checkbox" value="36">36 <input type="checkbox" value="37">37 <input
type="checkbox" value="38">38 <input type="checkbox" value="39">39
</div>
<div class="imp secondList">
<input type="checkbox" value="40">40 <input type="checkbox" value="41">41 <input
type="checkbox" value="42">42 <input type="checkbox" value="43">43 <input
type="checkbox" value="44">44 <input type="checkbox" value="45">45 <input
type="checkbox" value="46">46 <input type="checkbox" value="47">47 <input
type="checkbox" value="48">48 <input type="checkbox" value="49">49
</div>
<div class="imp secondList">
<input type="checkbox" value="50">50 <input type="checkbox" value="51">51 <input
type="checkbox" value="52">52 <input type="checkbox" value="53">53 <input
type="checkbox" value="54">54 <input type="checkbox" value="55">55 <input
type="checkbox" value="56">56 <input type="checkbox" value="57">57 <input
type="checkbox" value="58">58 <input type="checkbox" value="59">59
</div>
</div>
<div title="分钟">
<div class="line">
<input type="radio" checked="checked" name="min" onclick="everyTime(this)"> 分钟
允许的通配符[, - * /]
</div>
<div class="line">
<input type="radio" name="min" onclick="cycle(this)"> 周期从 <input class="numberspinner"
style="width: 60px;" data-options="min:1,max:58" value="1" id="minStart_0">- <input
class="numberspinner" style="width: 60px;" data-options="min:2,max:59" value="2"
id="minEnd_0">分钟
</div>
<div class="line">
<input type="radio" name="min" onclick="startOn(this)"><input class="numberspinner"
style="width: 60px;" data-options="min:0,max:59" value="0" id="minStart_1">分钟开始,每 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:59" value="1"
id="minEnd_1">分钟执行一次
</div>
<div class="line">
<input type="radio" name="min" id="min_appoint"> 指定
</div>
<div class="imp minList">
<input type="checkbox" value="0">00 <input type="checkbox" value="1">01 <input
type="checkbox" value="2">02 <input type="checkbox" value="3">03 <input
type="checkbox" value="4">04 <input type="checkbox" value="5">05 <input
type="checkbox" value="6">06 <input type="checkbox" value="7">07 <input
type="checkbox" value="8">08 <input type="checkbox" value="9">09
</div>
<div class="imp minList">
<input type="checkbox" value="10">10 <input type="checkbox" value="11">11 <input
type="checkbox" value="12">12 <input type="checkbox" value="13">13 <input
type="checkbox" value="14">14 <input type="checkbox" value="15">15 <input
type="checkbox" value="16">16 <input type="checkbox" value="17">17 <input
type="checkbox" value="18">18 <input type="checkbox" value="19">19
</div>
<div class="imp minList">
<input type="checkbox" value="20">20 <input type="checkbox" value="21">21 <input
type="checkbox" value="22">22 <input type="checkbox" value="23">23 <input
type="checkbox" value="24">24 <input type="checkbox" value="25">25 <input
type="checkbox" value="26">26 <input type="checkbox" value="27">27 <input
type="checkbox" value="28">28 <input type="checkbox" value="29">29
</div>
<div class="imp minList">
<input type="checkbox" value="30">30 <input type="checkbox" value="31">31 <input
type="checkbox" value="32">32 <input type="checkbox" value="33">33 <input
type="checkbox" value="34">34 <input type="checkbox" value="35">35 <input
type="checkbox" value="36">36 <input type="checkbox" value="37">37 <input
type="checkbox" value="38">38 <input type="checkbox" value="39">39
</div>
<div class="imp minList">
<input type="checkbox" value="40">40 <input type="checkbox" value="41">41 <input
type="checkbox" value="42">42 <input type="checkbox" value="43">43 <input
type="checkbox" value="44">44 <input type="checkbox" value="45">45 <input
type="checkbox" value="46">46 <input type="checkbox" value="47">47 <input
type="checkbox" value="48">48 <input type="checkbox" value="49">49
</div>
<div class="imp minList">
<input type="checkbox" value="50">50 <input type="checkbox" value="51">51 <input
type="checkbox" value="52">52 <input type="checkbox" value="53">53 <input
type="checkbox" value="54">54 <input type="checkbox" value="55">55 <input
type="checkbox" value="56">56 <input type="checkbox" value="57">57 <input
type="checkbox" value="58">58 <input type="checkbox" value="59">59
</div>
</div>
<div title="小时">
<div class="line">
<input type="radio" checked="checked" name="hour" onclick="everyTime(this)"> 小时
允许的通配符[, - * /]
</div>
<div class="line">
<input type="radio" name="hour" onclick="cycle(this)"> 周期从 <input
class="numberspinner" style="width: 60px;" data-options="min:0,max:23" value="0"
id="hourStart_0">- <input class="numberspinner" style="width: 60px;"
data-options="min:2,max:23" value="2" id="hourEnd_1">小时
</div>
<div class="line">
<input type="radio" name="hour" onclick="startOn(this)"><input
class="numberspinner" style="width: 60px;" data-options="min:0,max:23" value="0"
id="hourStart_1">小时开始,每 <input class="numberspinner" style="width: 60px;"
data-options="min:1,max:23" value="1" id="hourEnd_1">小时执行一次
</div>
<div class="line">
<input type="radio" name="hour" id="hour_appoint"> 指定
</div>
<div class="imp hourList">
上午: <input type="checkbox" value="0">00 <input type="checkbox" value="1">01 <input
type="checkbox" value="2">02 <input type="checkbox" value="3">03 <input
type="checkbox" value="4">04 <input type="checkbox" value="5">05 <input
type="checkbox" value="6">06 <input type="checkbox" value="7">07 <input
type="checkbox" value="8">08 <input type="checkbox" value="9">09 <input
type="checkbox" value="10">10 <input type="checkbox" value="11">11
</div>
<div class="imp hourList">
下午: <input type="checkbox" value="12">12 <input type="checkbox" value="13">13
<input type="checkbox" value="14">14 <input type="checkbox" value="15">15 <input
type="checkbox" value="16">16 <input type="checkbox" value="17">17 <input
type="checkbox" value="18">18 <input type="checkbox" value="19">19 <input
type="checkbox" value="20">20 <input type="checkbox" value="21">21 <input
type="checkbox" value="22">22 <input type="checkbox" value="23">23
</div>
</div>
<div title="日">
<div class="line">
<input type="radio" checked="checked" name="day" onclick="everyTime(this)"> 日 允许的通配符[,
- * / L W]
</div>
<div class="line">
<input type="radio" name="day" onclick="unAppoint(this)"> 不指定
</div>
<div class="line">
<input type="radio" name="day" onclick="cycle(this)"> 周期从 <input class="numberspinner"
style="width: 60px;" data-options="min:1,max:31" value="1" id="dayStart_0">- <input
class="numberspinner" style="width: 60px;" data-options="min:2,max:31" value="2"
id="dayEnd_0">日
</div>
<div class="line">
<input type="radio" name="day" onclick="startOn(this)"><input class="numberspinner"
style="width: 60px;" data-options="min:1,max:31" value="1" id="dayStart_1">日开始,每 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:31" value="1"
id="dayEnd_1">天执行一次
</div>
<div class="line">
<input type="radio" name="day" onclick="workDay(this)"> 每月 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:31" value="1"
id="dayStart_2">号最近的那个工作日
</div>
<div class="line">
<input type="radio" name="day" onclick="lastDay(this)"> 本月最后一天
</div>
<div class="line">
<input type="radio" name="day" id="day_appoint"> 指定
</div>
<div class="imp dayList">
<input type="checkbox" value="1">1 <input type="checkbox" value="2">2 <input
type="checkbox" value="3">3 <input type="checkbox" value="4">4 <input
type="checkbox" value="5">5 <input type="checkbox" value="6">6 <input
type="checkbox" value="7">7 <input type="checkbox" value="8">8 <input
type="checkbox" value="9">9 <input type="checkbox" value="10">10 <input
type="checkbox" value="11">11 <input type="checkbox" value="12">12 <input
type="checkbox" value="13">13 <input type="checkbox" value="14">14 <input
type="checkbox" value="15">15 <input type="checkbox" value="16">16
</div>
<div class="imp dayList">
<input type="checkbox" value="17">17 <input type="checkbox" value="18">18 <input
type="checkbox" value="19">19 <input type="checkbox" value="20">20 <input
type="checkbox" value="21">21 <input type="checkbox" value="22">22 <input
type="checkbox" value="23">23 <input type="checkbox" value="24">24 <input
type="checkbox" value="25">25 <input type="checkbox" value="26">26 <input
type="checkbox" value="27">27 <input type="checkbox" value="28">28 <input
type="checkbox" value="29">29 <input type="checkbox" value="30">30 <input
type="checkbox" value="31">31
</div>
</div>
<div title="月">
<div class="line">
<input type="radio" checked="checked" name="mouth" onclick="everyTime(this)">
允许的通配符[, - * /]
</div>
<!-- <div class="line"> -->
<!-- <input type="radio" name="mouth" onclick="unAppoint(this)"> 不指定</div> -->
<div class="line">
<input type="radio" name="mouth" onclick="cycle(this)"> 周期从 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:12" value="1"
id="mouthStart_0">- <input class="numberspinner" style="width: 60px;"
data-options="min:2,max:12" value="2" id="mouthEnd_0">月
</div>
<div class="line">
<input type="radio" id="mouth_3" name="mouth" onclick="startOn(this)"><input
class="numberspinner" style="width: 60px;" data-options="min:1,max:12" value="1"
id="mouthStart_1">日开始,每 <input class="numberspinner" style="width: 60px;"
data-options="min:1,max:12" value="1" id="mouthEnd_1">月执行一次
</div>
<div class="line">
<input type="radio" name="mouth" id="mouth_appoint"> 指定
</div>
<div class="imp mouthList">
<input type="checkbox" value="1">1 <input type="checkbox" value="2">2 <input
type="checkbox" value="3">3 <input type="checkbox" value="4">4 <input
type="checkbox" value="5">5 <input type="checkbox" value="6">6 <input
type="checkbox" value="7">7 <input type="checkbox" value="8">8 <input
type="checkbox" value="9">9 <input type="checkbox" value="10">10 <input
type="checkbox" value="11">11 <input type="checkbox" value="12">12
</div>
</div>
<div title="周">
<div class="line">
<input type="radio" checked="checked" name="week" onclick="everyTime(this)">
允许的通配符[, - * / L #]
</div>
<div class="line">
<input type="radio" name="week" onclick="unAppoint(this)"> 不指定
</div>
<div class="line">
<input type="radio" name="week" onclick="cycle(this)"> 周期 从星期 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:7" value="1"
id="weekStart_0">- <input class="numberspinner" style="width: 60px;"
data-options="min:2,max:7" value="2" id="weekEnd_0">
</div>
<div class="line">
<input type="radio" name="week" onclick="weekOfDay(this)"> 星期 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:7" value="1"
id="weekStart_1">的, 第 <input class="numberspinner" style="width: 60px;"
data-options="min:1,max:4" value="1" id="weekEnd_1">周
</div>
<div class="line">
<input type="radio" name="week" onclick="lastWeek(this)"> 本月最后一个星期 <input
class="numberspinner" style="width: 60px;" data-options="min:1,max:7" id="weekStart_2"
value="1">
</div>
<div class="line">
<input type="radio" name="week" id="week_appoint"> 指定
</div>
<div class="imp weekList">
<input type="checkbox" value="1">1 周日 <input type="checkbox" value="2">2 周一 <input
type="checkbox" value="3">3 周二 <input type="checkbox" value="4">4 周三 <input
type="checkbox" value="5">5 周四 <input type="checkbox" value="6">6 周五 <input
type="checkbox" value="7">7 周六
</div>
</div>
<div title="年">
<div class="line">
<input type="radio" checked="checked" name="year" onclick="unAppoint(this)"> 不指定
允许的通配符[, - * /] 非必填
</div>
<div class="line">
<input type="radio" name="year" onclick="everyTime(this)"> 每年
</div>
<div class="line">
<input type="radio" name="year" onclick="cycle(this)"> 周期 从 <input
class="numberspinner" style="width: 90px;" data-options="min:2013,max:3000" id="yearStart_0"
value="2016">- <input class="numberspinner" style="width: 90px;"
data-options="min:2014,max:3000" id="yearEnd_0" value="2019">
</div>
</div>
</div>
</div>
<div data-options="region:'south',border:false" style="height: 245px">
<fieldset style="border-radius: 3px; height: 200px;">
<legend>表达式</legend>
<table style="width: 100%">
<tbody>
<tr>
<td></td>
<td align="center"></td>
<td align="center">分钟</td>
<td align="center">小时</td>
<td align="center"></td>
<td align="center"><br /></td>
<td align="center">星期</td>
<td align="center"></td>
</tr>
<tr>
<td>表达式字段:</td>
<td><input type="text" name="v_second" class="col" value="*" readonly="readonly" /></td>
<td><input type="text" name="v_min" class="col" value="*" readonly="readonly" /></td>
<td><input type="text" name="v_hour" class="col" value="*" readonly="readonly" /></td>
<td><input type="text" name="v_day" class="col" value="*" readonly="readonly" /></td>
<td><input type="text" name="v_mouth" class="col" value="*" readonly="readonly" /></td>
<td><input type="text" name="v_week" class="col" value="?" readonly="readonly" /></td>
<td><input type="text" name="v_year" class="col" readonly="readonly" /></td>
</tr>
<tr>
<td>Cron 表达式:</td>
<td colspan="5"><input type="text" name="cron" style="width: 98%;" value="" id="cron" /></td>
<td colspan="2"><input type="button" value="表达式反解析到界面" id="btnFan" onclick="btnFan()" /></td>
</tr>
<tr>
<td colspan="8"><div id="runTime" style="height: 120px; overflow: auto;"></div></td>
</tr>
</tbody>
</table>
</fieldset>
</div>
</div>
</body>
</html>

@ -0,0 +1,9 @@
/*!
* Cropper v3.1.3
* https://github.com/fengyuanchen/cropper
*
* Copyright (c) 2014-2017 Chen Fengyuan
* Released under the MIT license
*
* Date: 2017-10-21T10:03:37.133Z
*/.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline-color:rgba(51,153,255,0.75);outline:1px solid #39f;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:' ';display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:e-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:n-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:w-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:s-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:e-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:n-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:w-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:ne-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nw-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:sw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:se-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:' ';display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC')}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.cropper-wrapper{padding:15px}.cropper-wrapper .img-container,.cropper-wrapper .img-preview{overflow:hidden;background-color:#f7f7f7;text-align:center;width:100%}.cropper-wrapper .img-container{margin-bottom:1rem;max-height:497px;min-height:200px}.cropper-wrapper .img-container>img{max-width:100%}.cropper-wrapper .img-preview{float:left;margin-bottom:.5rem;margin-right:.5rem;overflow:hidden}.cropper-wrapper .img-preview>img{max-width:100%}.cropper-wrapper .preview-lg{height:14rem;width:14rem}.cropper-wrapper .preview-md{height:9rem;width:9rem}.cropper-wrapper .preview-sm{height:4.5rem;width:4.5rem}.cropper-wrapper .preview-xs{height:2.25rem;width:2.25rem}.cropper-wrapper .btn-group{margin-top:15px;margin-right:10px}.cropper-wrapper .cropper-point.point-se{height:10px;width:10px}.cropper-wrapper .cropper-dashed.dashed-h,.cropper-wrapper .cropper-dashed.dashed-v,.cropper-wrapper .cropper-center{display:none}.cropper-wrapper.cropper-circle .cropper-view-box,.cropper-wrapper.cropper-circle .cropper-face,.cropper-wrapper.cropper-circle .img-preview{border-radius:50%}

File diff suppressed because one or more lines are too long

@ -0,0 +1,68 @@
1.container 容器
2.canvas 图片
3.crop 裁剪框
# option相关参数说明
## viewMode 显示模式
Type: Number
Default: 0
Options:
0: the crop box is just within the container 裁剪框只能在 1内移动
1: the crop box should be within the canvas 裁剪框 只能在 2图片内移动
2: the canvas should not be within the container 2图片 不全部铺满1 (即缩小时可以有一边出现空隙)
3: the container should be within the canvas 2图片 全部铺满1 (即 再怎么缩小也不会出现空隙)
## dragMode 拖动模式
Default: 'crop'
Options:
'crop': create a new crop box 当鼠标 点击一处时根据这个点重新生成一个 裁剪框
'move': move the canvas 可以拖动图片
'none': do nothing 图片就不能拖动了
Define the dragging mode of the cropper.
toggleDragModeOnDblclick 默认true .是否允许 拖动模式 “crop” 跟“move” 的切换状态。。即当点下为crop 模式如果未松开拖动这时就是“move”模式。放开后又为“crop”模式
preview 截图的显示位置 型String(jQuery选择器),默认值''
responsive 类型Boolean默认值true。是否在窗口尺寸改变的时候重置cropper。
checkImageOrigin类型Boolean默认值true。默认情况下插件会检测图片的源如果是跨域图片图片元素会被添加crossOrigin class并会为图片的url添加一个时间戳来使getCroppedCanvas变为可用。添加时间戳会使图片重新加载以使跨域图片能够使用getCroppedCanvas。在图片上添加crossOrigin class会阻止在图片url上添加时间戳及图片的重新加载。
background类型Boolean默认值true。是否在容器上显示网格背景。 要想改背景我是直接改cropper.css样式中的 cropper-bg
## canvas图片相关
movable类型Boolean默认值true。是否允许移动图片
rotatable类型Boolean默认值true。是否允许旋转图片。
scalable 默认 true 。 是否允许扩展图片。(暂时不知道干嘛用)
zoomable 默认true, 石头允许缩放图片。
zoomOnWheel 默认 true 是否允许鼠标滚轴 缩放图片
zoomOnTouch 默认true 是否允许触摸缩放图片(触摸屏上两手指操作。)
wheelZoomRatio 默认0.1 师表滚轴缩放图片比例。即滚一下。图片缩放多少。如 0.1 就是图片的10%
## crop(裁剪框)相关
aspectRatio 裁剪框比例 默认NaN 例如:: 1 / 1,//裁剪框比例 11
modal类型Boolean默认值true。是否在剪裁框上显示黑色的模态窗口。
cropBoxMovable :默认true ,是否允许拖动裁剪框cropBoxResizable :默认 true,//是否允许拖动 改变裁剪框大小
autoCrop类型Boolean默认值true。是否允许在初始化时自动出现裁剪框。autoCropArea类型Number默认值0.8图片的80%。0-1之间的数值定义自动剪裁框的大小。highlight类型Boolean默认值true。是否在剪裁框上显示白色的模态窗口。
guides类型Boolean默认值true。是否在剪裁框上显示虚线。
center: 默认true 是否显示裁剪框 中间的+
restore : 类型Boolean默认值true 是否调整窗口大小后恢复裁剪区域。
## 大小相关
minContainerWidth类型Number默认值200。 容器的最小宽度。
minContainerHeight类型Number默认值100。 容器的最小高度。
minCanvasWidth类型Number默认值0。 canvas 的最小宽度image wrapper
minCanvasHeight类型Number默认值0。 canvas 的最小高度image wrapper
监听触发的方法build类型Function默认值null。 build.cropper事件的简写方式。
控件初始化前执行built类型Function默认值null。 built.cropper事件的简写方式。
空间初始化完成后执行dragstart类型Function默认值null。 dragstart.cropper事件的简写方式。
拖动开始执行dragmove类型Function默认值null。 dragmove.cropper事件的简写方式。
拖动移动中执行dragend类型Function默认值null。dragend.cropper事件的简写方式。
拖动结束执行zoomin类型Function默认值null。zoomin.cropper事件的简写方式。
缩小执行zoomout类型Function默认值null。zoomout.cropper事件的简写方式。

@ -0,0 +1 @@
lang='zh_CN',ctx='/js',ctxPath='/js',ctxAdmin='/js/a',ctxFront='/js/f',ctxStatic='/js/static',Global={SHOW:'1',HIDE:'0',OP_AUTH:'auth',OP_ADD:'add',FALSE:'false',USERFILES_BASE_URL:'/userfiles/',YES:'1',TRUE:'true',NO:'0',OP_EDIT:'edit',STATUS_DELETE:'1',STATUS_NORMAL:'0',STATUS_DRAFT:'9',STATUS_AUDIT_BACK:'5',STATUS_DISABLE:'2',STATUS_FREEZE:'3',STATUS_AUDIT:'4'}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
(function(a){a.jgrid=a.jgrid||{};a.extend(a.jgrid,{extend:{btnSearch:"Search",btnHideSearch:"Hide Search",expandTooMany:'You need to expand the "{0}" node, because there are too many nodes, and the execution is canceled.',pageTitle:"Click the number, you can fill in the page number of pages, press enter to take effect!",pageLabelA:"Page",pageLabelB:" / ",pageLabelC:"of {0}",},defaults:{recordtext:"View {0} - {1} of {2}",emptyrecords:"No records to view",loadtext:"Loading...",pgtext:"Page {0} of {1}",pgfirst:"First Page",pglast:"Last Page",pgnext:"Next Page",pgprev:"Previous Page",pgrecs:"Records per Page",showhide:"Toggle Expand Collapse Grid"},search:{caption:"Search...",Find:"Find",Reset:"Reset",odata:[{oper:"eq",text:"equal"},{oper:"ne",text:"not equal"},{oper:"lt",text:"less"},{oper:"le",text:"less or equal"},{oper:"gt",text:"greater"},{oper:"ge",text:"greater or equal"},{oper:"bw",text:"begins with"},{oper:"bn",text:"does not begin with"},{oper:"in",text:"is in"},{oper:"ni",text:"is not in"},{oper:"ew",text:"ends with"},{oper:"en",text:"does not end with"},{oper:"cn",text:"contains"},{oper:"nc",text:"does not contain"},{oper:"nu",text:"is null"},{oper:"nn",text:"is not null"}],groupOps:[{op:"AND",text:"all"},{op:"OR",text:"any"}],operandTitle:"Click to select search operation.",resetTitle:"Reset Search Value"},edit:{addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Submit",bCancel:"Cancel",bClose:"Close",saveData:"Data has been changed! Save changes?",bYes:"Yes",bNo:"No",bExit:"Cancel",msg:{required:"Field is required",number:"Please, enter valid number",minValue:"value must be greater than or equal to ",maxValue:"value must be less than or equal to",email:"is not a valid e-mail",integer:"Please, enter valid integer value",date:"Please, enter valid date value",url:"is not a valid URL. Prefix required ('http://' or 'https://')",nodefined:" is not defined!",novalue:" return value is required!",customarray:"Custom function should return array!",customfcheck:"Custom function should be present in case of custom checking!"}},view:{caption:"View Record",bClose:"Close"},del:{caption:"Delete",msg:"Delete selected record(s)?",bSubmit:"Delete",bCancel:"Cancel"},nav:{edittext:"",edittitle:"Edit selected row",addtext:"",addtitle:"Add new row",deltext:"",deltitle:"Delete selected row",searchtext:"",searchtitle:"Find records",refreshtext:"",refreshtitle:"Reload Grid",alertcap:"Warning",alerttext:"Please, select row",viewtext:"",viewtitle:"View selected row"},col:{caption:"Select columns",bSubmit:"Ok",bCancel:"Cancel"},errors:{errcap:"Error",nourl:"No url is set",norecords:"No records to process",model:"Length of colNames <> colModel!"},formatter:{integer:{thousandsSeparator:",",defaultValue:"0"},number:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,defaultValue:"0.00"},currency:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0.00"},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"n/j/Y",parseRe:/[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"n/j/Y",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false,userLocalTime:false},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:true},idName:"id"}})})(jQuery);

@ -0,0 +1 @@
(function(a){a.jgrid=a.jgrid||{};a.extend(a.jgrid,{extend:{btnSearch:"查询",btnHideSearch:"隐藏",expandTooMany:"本次需要展开“{0}”个节点,因为展开节点过多,执行取消。",pageTitle:"点击数字,可填写页码和每页条数,按回车即可生效!",pageLabelA:"当前",pageLabelB:"页,每页",pageLabelC:"条,共 {0} 条",},defaults:{recordtext:"{0} - {1}\u3000共 {2} 条",emptyrecords:"无数据显示",loadtext:"正在加载...",pgtext:" {0} 共 {1} 页",pgfirst:"First Page",pglast:"Last Page",pgnext:"Next Page",pgprev:"Previous Page",pgrecs:"Records per Page",showhide:"Toggle Expand Collapse Grid"},search:{caption:"搜索...",Find:"查找",Reset:"重置",odata:[{oper:"eq",text:"等于\u3000\u3000"},{oper:"ne",text:"不等\u3000\u3000"},{oper:"lt",text:"小于\u3000\u3000"},{oper:"le",text:"小于等于"},{oper:"gt",text:"大于\u3000\u3000"},{oper:"ge",text:"大于等于"},{oper:"bw",text:"开始于"},{oper:"bn",text:"不开始于"},{oper:"in",text:"属于\u3000\u3000"},{oper:"ni",text:"不属于"},{oper:"ew",text:"结束于"},{oper:"en",text:"不结束于"},{oper:"cn",text:"包含\u3000\u3000"},{oper:"nc",text:"不包含"},{oper:"nu",text:"不存在"},{oper:"nn",text:"存在"}],groupOps:[{op:"AND",text:"所有"},{op:"OR",text:"任一"}],operandTitle:"Click to select search operation.",resetTitle:"Reset Search Value"},edit:{addCaption:"添加记录",editCaption:"编辑记录",bSubmit:"提交",bCancel:"取消",bClose:"关闭",saveData:"数据已改变,是否保存?",bYes:"是",bNo:"否",bExit:"取消",msg:{required:"此字段必需",number:"请输入有效数字",minValue:"输值必须大于等于 ",maxValue:"输值必须小于等于 ",email:"这不是有效的e-mail地址",integer:"请输入有效整数",date:"请输入有效时间",url:"无效网址。前缀必须为 ('http://' 或 'https://')",nodefined:" 未定义!",novalue:" 需要返回值!",customarray:"自定义函数需要返回数组!",customfcheck:"必须有自定义函数!"}},view:{caption:"查看记录",bClose:"关闭"},del:{caption:"删除",msg:"删除所选记录?",bSubmit:"删除",bCancel:"取消"},nav:{edittext:"",edittitle:"编辑所选记录",addtext:"",addtitle:"添加新记录",deltext:"",deltitle:"删除所选记录",searchtext:"",searchtitle:"查找",refreshtext:"",refreshtitle:"刷新表格",alertcap:"注意",alerttext:"请选择记录",viewtext:"",viewtitle:"查看所选记录"},col:{caption:"选择列",bSubmit:"确定",bCancel:"取消"},errors:{errcap:"错误",nourl:"没有设置url",norecords:"没有要处理的记录",model:"colNames 和 colModel 长度不等!"},formatter:{integer:{thousandsSeparator:",",defaultValue:"0"},number:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,defaultValue:"0.00"},currency:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0.00"},date:{dayNames:["日","一","二","三","四","五","六","星期日","星期一","星期二","星期三","星期四","星期五","星期六",],monthNames:["一","二","三","四","五","六","七","八","九","十","十一","十二","一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],AmPm:["am","pm","上午","下午"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"Y-m-d",parseRe:/[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"n/j/Y",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false,userLocalTime:false},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:true},idName:"id"}})})(jQuery);

@ -0,0 +1 @@
(function(a){a.jgrid=a.jgrid||{};a.extend(a.jgrid,{defaults:{recordtext:"{0} - {1} 共 {2} 條",emptyrecords:"沒有記錄",loadtext:"載入中...",pgtext:" {0} 共 {1} 頁",pgfirst:"First Page",pglast:"Last Page",pgnext:"Next Page",pgprev:"Previous Page",pgrecs:"Records per Page",showhide:"Toggle Expand Collapse Grid"},search:{caption:"搜尋...",Find:"搜尋",Reset:"重設",odata:[{oper:"eq",text:"等於 "},{oper:"ne",text:"不等於 "},{oper:"lt",text:"小於 "},{oper:"le",text:"小於等於 "},{oper:"gt",text:"大於 "},{oper:"ge",text:"大於等於 "},{oper:"bw",text:"開始於 "},{oper:"bn",text:"不開始於 "},{oper:"in",text:"在其中 "},{oper:"ni",text:"不在其中 "},{oper:"ew",text:"結束於 "},{oper:"en",text:"不結束於 "},{oper:"cn",text:"包含 "},{oper:"nc",text:"不包含 "},{oper:"nu",text:"is null"},{oper:"nn",text:"is not null"}],groupOps:[{op:"AND",text:"所有"},{op:"OR",text:"任一"}],operandTitle:"Click to select search operation.",resetTitle:"Reset Search Value"},edit:{addCaption:"新增記錄",editCaption:"編輯記錄",bSubmit:"提交",bCancel:"取消",bClose:"關閉",saveData:"資料已改變,是否儲存?",bYes:"是",bNo:"否",bExit:"取消",msg:{required:"此欄必要",number:"請輸入有效的數字",minValue:"值必須大於等於 ",maxValue:"值必須小於等於 ",email:"不是有效的e-mail地址",integer:"請輸入有效整数",date:"請輸入有效時間",url:"網址無效。前綴必須為 ('http://' 或 'https://')",nodefined:" 未定義!",novalue:" 需要傳回值!",customarray:"自訂函數應傳回陣列!",customfcheck:"自訂檢查應有自訂函數!"}},view:{caption:"查看記錄",bClose:"關閉"},del:{caption:"刪除",msg:"刪除已選記錄?",bSubmit:"刪除",bCancel:"取消"},nav:{edittext:"",edittitle:"編輯已選列",addtext:"",addtitle:"新增列",deltext:"",deltitle:"刪除已選列",searchtext:"",searchtitle:"搜尋記錄",refreshtext:"",refreshtitle:"重新整理表格",alertcap:"警告",alerttext:"請選擇列",viewtext:"",viewtitle:"檢視已選列"},col:{caption:"選擇欄",bSubmit:"確定",bCancel:"取消"},errors:{errcap:"錯誤",nourl:"未設定URL",norecords:"無需要處理的記錄",model:"colNames 和 colModel 長度不同!"},formatter:{integer:{thousandsSeparator:" ",defaultValue:"0"},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaultValue:"0.00"},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0.00"},date:{dayNames:["日","一","二","三","四","五","六","星期日","星期一","星期二","星期三","星期四","星期五","星期六"],monthNames:["一","二","三","四","五","六","七","八","九","十","十一","十二","一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],AmPm:["上午","下午","上午","下午"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"m-d-Y",parseRe:/[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"Y/j/n",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false,userLocalTime:false},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:true},idName:"id"}})})(jQuery);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
(function(a){a.jgrid.extend({getPostData:function(){var b=this[0];if(!b.grid){return}return b.p.postData},setPostData:function(b){var c=this[0];if(!c.grid){return}if(typeof(b)==="object"){c.p.postData=b}else{alert("Error: cannot add a non-object postData value. postData unchanged.")}},appendPostData:function(b){var c=this[0];if(!c.grid){return}if(typeof(b)==="object"){a.extend(c.p.postData,b)}else{alert("Error: cannot append a non-object postData value. postData unchanged.")}},setPostDataItem:function(b,c){var d=this[0];if(!d.grid){return}d.p.postData[b]=c},getPostDataItem:function(b){var c=this[0];if(!c.grid){return}return c.p.postData[b]},removePostDataItem:function(b){var c=this[0];if(!c.grid){return}delete c.p.postData[b]},getUserData:function(){var b=this[0];if(!b.grid){return}return b.p.userData},getUserDataItem:function(b){var c=this[0];if(!c.grid){return}return c.p.userData[b]}})})(jQuery);

@ -0,0 +1 @@
(function(a){a.jgrid.extend({setColumns:function(b){b=a.extend({top:0,left:0,width:200,height:"auto",dataheight:"auto",modal:false,drag:true,beforeShowForm:null,afterShowForm:null,afterSubmitForm:null,closeOnEscape:true,ShrinkToFit:false,jqModal:false,saveicon:[true,"left","ui-icon-disk"],closeicon:[true,"left","ui-icon-close"],onClose:null,colnameview:true,closeAfterSubmit:true,updateAfterCheck:false,recreateForm:false},a.jgrid.col,b||{});return this.each(function(){var j=this;if(!j.grid){return}var k=typeof b.beforeShowForm==="function"?true:false;var d=typeof b.afterShowForm==="function"?true:false;var e=typeof b.afterSubmitForm==="function"?true:false;var c=j.p.id,h="ColTbl_"+c,f={themodal:"colmod"+c,modalhead:"colhd"+c,modalcontent:"colcnt"+c,scrollelm:h};if(b.recreateForm===true&&a("#"+f.themodal).html()!=null){a("#"+f.themodal).remove()}if(a("#"+f.themodal).html()!=null){if(k){b.beforeShowForm(a("#"+h))}a.jgrid.viewModal("#"+f.themodal,{gbox:"#gbox_"+c,jqm:b.jqModal,jqM:false,modal:b.modal});if(d){b.afterShowForm(a("#"+h))}}else{var l=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px";var m="<div id='"+h+"' class='formdata' style='width:100%;overflow:auto;position:relative;height:"+l+";'>";m+="<table class='ColTable' cellspacing='1' cellpading='2' border='0'><tbody>";for(i=0;i<this.p.colNames.length;i++){if(!j.p.colModel[i].hidedlg){m+="<tr><td style='white-space: pre;'><input type='checkbox' style='margin-right:5px;' id='col_"+this.p.colModel[i].name+"' class='cbox' value='T' "+((this.p.colModel[i].hidden===false)?"checked":"")+"/><label for='col_"+this.p.colModel[i].name+"'>"+this.p.colNames[i]+((b.colnameview)?" ("+this.p.colModel[i].name+")":"")+"</label></td></tr>"}}m+="</tbody></table></div>";var g=!b.updateAfterCheck?"<a href='javascript:void(0)' id='dData' class='fm-button ui-state-default ui-corner-all'>"+b.bSubmit+"</a>":"",n="<a href='javascript:void(0)' id='eData' class='fm-button ui-state-default ui-corner-all'>"+b.bCancel+"</a>";m+="<table border='0' class='EditTable' id='"+h+"_2'><tbody><tr style='display:block;height:3px;'><td></td></tr><tr><td class='DataTD ui-widget-content'></td></tr><tr><td class='ColButton EditButton'>"+g+"&#160;"+n+"</td></tr></tbody></table>";b.gbox="#gbox_"+c;a.jgrid.createModal(f,m,b,"#gview_"+j.p.id,a("#gview_"+j.p.id)[0]);if(b.saveicon[0]==true){a("#dData","#"+h+"_2").addClass(b.saveicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.saveicon[2]+"'></span>")}if(b.closeicon[0]==true){a("#eData","#"+h+"_2").addClass(b.closeicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.closeicon[2]+"'></span>")}if(!b.updateAfterCheck){a("#dData","#"+h+"_2").click(function(p){for(i=0;i<j.p.colModel.length;i++){if(!j.p.colModel[i].hidedlg){var o=j.p.colModel[i].name.replace(/\./g,"\\.");if(a("#col_"+o,"#"+h).attr("checked")){a(j).jqGrid("showCol",j.p.colModel[i].name);a("#col_"+o,"#"+h).attr("defaultChecked",true)}else{a(j).jqGrid("hideCol",j.p.colModel[i].name);a("#col_"+o,"#"+h).attr("defaultChecked","")}}}if(b.ShrinkToFit===true){a(j).jqGrid("setGridWidth",j.grid.width-0.001,true)}if(b.closeAfterSubmit){a.jgrid.hideModal("#"+f.themodal,{gb:"#gbox_"+c,jqm:b.jqModal,onClose:b.onClose})}if(e){b.afterSubmitForm(a("#"+h))}return false})}else{a(":input","#"+h).click(function(o){var p=this.id.substr(4);if(p){if(this.checked){a(j).jqGrid("showCol",p)}else{a(j).jqGrid("hideCol",p)}if(b.ShrinkToFit===true){a(j).jqGrid("setGridWidth",j.grid.width-0.001,true)}}return this})}a("#eData","#"+h+"_2").click(function(o){a.jgrid.hideModal("#"+f.themodal,{gb:"#gbox_"+c,jqm:b.jqModal,onClose:b.onClose});return false});a("#dData, #eData","#"+h+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});if(k){b.beforeShowForm(a("#"+h))}a.jgrid.viewModal("#"+f.themodal,{gbox:"#gbox_"+c,jqm:b.jqModal,jqM:true,modal:b.modal});if(d){b.afterShowForm(a("#"+h))}}})}})})(jQuery);

@ -0,0 +1 @@
(function(e){var a,i,g,d,b;var c={menuStyle:{listStyle:"none",padding:"1px",margin:"0px",backgroundColor:"#fff",border:"1px solid #999",width:"100px"},itemStyle:{margin:"0px",color:"#000",display:"block",cursor:"default",padding:"3px",border:"1px solid #fff",backgroundColor:"transparent"},itemHoverStyle:{border:"1px solid #0a246a",backgroundColor:"#b6bdd2"},eventPosX:"pageX",eventPosY:"pageY",shadow:true,onContextMenu:null,onShowMenu:null};e.fn.contextMenu=function(l,k){if(!a){a=e('<div id="jqContextMenu"></div>').hide().css({position:"absolute",zIndex:"500"}).appendTo("body").bind("click",function(m){m.stopPropagation()})}if(!i){i=e("<div></div>").css({backgroundColor:"#000",position:"absolute",opacity:0.2,zIndex:499}).appendTo("body").hide()}d=d||[];d.push({id:l,menuStyle:e.extend({},c.menuStyle,k.menuStyle||{}),itemStyle:e.extend({},c.itemStyle,k.itemStyle||{}),itemHoverStyle:e.extend({},c.itemHoverStyle,k.itemHoverStyle||{}),bindings:k.bindings||{},shadow:k.shadow||k.shadow===false?k.shadow:c.shadow,onContextMenu:k.onContextMenu||c.onContextMenu,onShowMenu:k.onShowMenu||c.onShowMenu,eventPosX:k.eventPosX||c.eventPosX,eventPosY:k.eventPosY||c.eventPosY});var j=d.length-1;e(this).bind("contextmenu",function(n){var m=(!!d[j].onContextMenu)?d[j].onContextMenu(n):true;b=n.target;if(m){h(j,this,n);return false}});return this};function h(k,j,l){var m=d[k];g=e("#"+m.id).find("ul:first").clone(true);g.css(m.menuStyle).find("li").css(m.itemStyle).hover(function(){e(this).css(m.itemHoverStyle)},function(){e(this).css(m.itemStyle)}).find("img").css({verticalAlign:"middle",paddingRight:"2px"});a.html(g);if(!!m.onShowMenu){a=m.onShowMenu(l,a)}e.each(m.bindings,function(o,n){e("#"+o,a).bind("click",function(){f();n(j,b)})});a.css({left:l[m.eventPosX],top:l[m.eventPosY]}).show();if(m.shadow){i.css({width:a.width(),height:a.height(),left:l.pageX+2,top:l.pageY+2}).show()}e(document).one("click",f)}function f(){a.hide();i.hide()}e.contextMenu={defaults:function(j){e.each(j,function(k,l){if(typeof l=="object"&&c[k]){e.extend(c[k],l)}else{c[k]=l}})}}})(jQuery);$(function(){$("div.contextMenu").hide()});

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(a){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},a||{});jQuery.tableDnD.makeDraggable(this)});jQuery(document).bind("mousemove",jQuery.tableDnD.mousemove).bind("mouseup",jQuery.tableDnD.mouseup);return this},makeDraggable:function(c){var b=c.tableDnDConfig;if(c.tableDnDConfig.dragHandle){var a=jQuery("td."+c.tableDnDConfig.dragHandle,c);a.each(function(){jQuery(this).mousedown(function(e){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,e);if(b.onDragStart){b.onDragStart(c,this)}return false})})}else{var d=jQuery("tr",c);d.each(function(){var e=jQuery(this);if(!e.hasClass("nodrag")){e.mousedown(function(f){if(f.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,f);if(b.onDragStart){b.onDragStart(c,this)}return false}}).css("cursor","move")}})}},updateTables:function(){this.each(function(){if(this.tableDnDConfig){jQuery.tableDnD.makeDraggable(this)}})},mouseCoords:function(a){if(a.pageX||a.pageY){return{x:a.pageX,y:a.pageY}}return{x:a.clientX+document.body.scrollLeft-document.body.clientLeft,y:a.clientY+document.body.scrollTop-document.body.clientTop}},getMouseOffset:function(d,c){c=c||window.event;var b=this.getPosition(d);var a=this.mouseCoords(c);return{x:a.x-b.x,y:a.y-b.y}},getPosition:function(c){var b=0;var a=0;if(c.offsetHeight==0){c=c.firstChild}if(c&&c.offsetParent){while(c.offsetParent){b+=c.offsetLeft;a+=c.offsetTop;c=c.offsetParent}b+=c.offsetLeft;a+=c.offsetTop}return{x:b,y:a}},mousemove:function(g){if(jQuery.tableDnD.dragObject==null){return}var d=jQuery(jQuery.tableDnD.dragObject);var b=jQuery.tableDnD.currentTable.tableDnDConfig;var i=jQuery.tableDnD.mouseCoords(g);var f=i.y-jQuery.tableDnD.mouseOffset.y;var c=window.pageYOffset;if(document.all){if(typeof document.compatMode!="undefined"&&document.compatMode!="BackCompat"){c=document.documentElement.scrollTop}else{if(typeof document.body!="undefined"){c=document.body.scrollTop}}}if(i.y-c<b.scrollAmount){window.scrollBy(0,-b.scrollAmount)}else{var a=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(a-(i.y-c)<b.scrollAmount){window.scrollBy(0,b.scrollAmount)}}if(f!=jQuery.tableDnD.oldY){var e=f>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=f;if(b.onDragClass){d.addClass(b.onDragClass)}else{d.css(b.onDragStyle)}var h=jQuery.tableDnD.findDropTargetRow(d,f);if(h){if(e&&jQuery.tableDnD.dragObject!=h){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,h.nextSibling)}else{if(!e&&jQuery.tableDnD.dragObject!=h){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,h)}}}}return false},findDropTargetRow:function(f,g){var j=jQuery.tableDnD.currentTable.rows;for(var e=0;e<j.length;e++){var h=j[e];var b=this.getPosition(h).y;var a=parseInt(h.offsetHeight)/2;if(h.offsetHeight==0){b=this.getPosition(h.firstChild).y;a=parseInt(h.firstChild.offsetHeight)/2}if((g>b-a)&&(g<(b+a))){if(h==f){return null}var c=jQuery.tableDnD.currentTable.tableDnDConfig;if(c.onAllowDrop){if(c.onAllowDrop(f,h)){return h}else{return null}}else{var d=jQuery(h).hasClass("nodrop");if(!d){return h}else{return null}}return h}}return null},mouseup:function(c){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var b=jQuery.tableDnD.dragObject;var a=jQuery.tableDnD.currentTable.tableDnDConfig;if(a.onDragClass){jQuery(b).removeClass(a.onDragClass)}else{jQuery(b).css(a.onDropStyle)}jQuery.tableDnD.dragObject=null;if(a.onDrop){a.onDrop(jQuery.tableDnD.currentTable,b)}jQuery.tableDnD.currentTable=null}},serialize:function(){if(jQuery.tableDnD.currentTable){return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable)}else{return"Error: No Table id set, you need to set an id on your table and every row"}},serializeTable:function(d){var a="";var c=d.id;var e=d.rows;for(var b=0;b<e.length;b++){if(a.length>0){a+="&"}var f=e[b].id;if(f&&f&&d.tableDnDConfig&&d.tableDnDConfig.serializeRegexp){f=f.match(d.tableDnDConfig.serializeRegexp)[0]}a+=c+"[]="+f}return a},serializeTables:function(){var a="";this.each(function(){a+=jQuery.tableDnD.serializeTable(this)});return a},destroy:function(){jQuery(document).unbind("mousemove",jQuery.tableDnD.mousemove).unbind("mouseup",jQuery.tableDnD.mouseup)}};jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables,unTableDnD:jQuery.tableDnD.destroy});

@ -0,0 +1 @@
.ui-searchFilter{display:none;position:absolute;z-index:770;overflow:visible}.ui-searchFilter table{position:relative;margin:0;width:auto}.ui-searchFilter table td{margin:0;padding:1px}.ui-searchFilter table td input,.ui-searchFilter table td select{margin:.1em}.ui-searchFilter .ui-state-default{cursor:pointer}.ui-searchFilter .divider hr{margin:1px}

@ -0,0 +1 @@
.ui-multiselect{border:solid 1px;font-size:.8em}.ui-multiselect ul{-moz-user-select:none}.ui-multiselect li{margin:0;padding:0;cursor:default;line-height:20px;height:20px;font-size:11px;list-style:none}.ui-multiselect li a{color:#999;text-decoration:none;padding:0;display:block;float:left;cursor:pointer}.ui-multiselect li.ui-draggable-dragging{padding-left:10px}.ui-multiselect div.selected{position:relative;padding:0;margin:0;border:0;float:left}.ui-multiselect ul.selected{position:relative;padding:0;overflow:auto;overflow-x:hidden;background:#fff;margin:0;list-style:none;border:0;position:relative;width:100%}.ui-multiselect div.available{position:relative;padding:0;margin:0;border:0;float:left;border-left:1px solid}.ui-multiselect ul.available{position:relative;padding:0;overflow:auto;overflow-x:hidden;background:#fff;margin:0;list-style:none;border:0;width:100%}.ui-multiselect ul.available li{padding-left:10px}.ui-multiselect .ui-state-default{border:0;margin-bottom:1px;position:relative;padding-left:20px}.ui-multiselect .ui-state-hover{border:0}.ui-multiselect .ui-widget-header{border:0;font-size:11px;margin-bottom:1px}.ui-multiselect .add-all{float:right;padding:7px}.ui-multiselect .remove-all{float:right;padding:7px}.ui-multiselect .search{float:left;padding:4px}.ui-multiselect .count{float:left;padding:7px}.ui-multiselect li span.ui-icon-arrowthick-2-n-s{position:absolute;left:2px}.ui-multiselect li a.action{position:absolute;right:2px;top:2px}.ui-multiselect input.search{height:14px;padding:1px;opacity:.5;margin:4px;width:100px}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
(function(a){a.fn.dateselect=function(m){var h=a(this),j=m.selYear,e=m.selMonth,b=m.selDay,i=m.minYear,d=m.maxYear;f();l();function f(){var o=new Date().getFullYear();var n=[d>0?d:o,i>0?i:o-80];c(j,n);c(e,[1,12]);j.change(function(p){k(j.val(),e.val());g()});if(e.size()>0){e.change(function(p){k(j.val(),e.val());g()})}if(b.size()>0){b.change(function(p){g()})}h.change(function(p){l()})}function l(){if(h.val()!=""){var n=h.val().split("-");if(n[0]!=undefined){j.val(n[0])}if(n[1]!=undefined&&e.size()>0){e.val(n[1]);k(j.val(),e.val())}if(n[2]!=undefined&&b.size()>0){b.val(n[2])}if(window.Select2!==undefined){j.select2();e.select2();b.select2()}}}function g(){var n="";if(j.val()!="年"){n+=j.val();if(e.size()>0&&e.val()!="月"){n+="-"+e.val();if(b.size()>0&&b.val()!="日"){n+="-"+b.val()}}}h.val(n)}function k(o,p){if(b.size()==0){return}b.empty().html("<option>日</option>");var n=0;if(o!="年"&&p!="月"){o=parseInt(o);p=parseInt(p);if(p==1||p==3||p==5||p==7||p==8||p==10||p==12){n=31}else{if(p==4||p==6||p==9||p==11){n=30}else{if((o%4==0&&o%100!=0)||(o%400==0)){n=29}else{n=28}}}c(b,[1,n])}if(window.Select2!==undefined){b.select2()}}function c(q,n){if(n[1]>=n[0]){for(var p=n[0];p<=n[1];p++){var r=p<=9?"0"+p:p;var o=a("<option></option>").attr({value:r}).text(r).appendTo(q)}}else{for(var p=n[0];p>=n[1];p--){var r=p<=9?"0"+p:p;var o=a("<option></option>").attr({value:p}).text(p).appendTo(q)}}}}})(jQuery);

@ -0,0 +1 @@
.strength{position:relative}.strength .strength_input{position:absolute;left:0;top:0;height:29px;background:transparent;border:transparent;z-index:2}.strength .strength_input:focus{background:transparent}.strength .strength_meter{position:absolute;left:0;top:0;width:100%;height:29px;z-index:1;border:1px solid #dedede}.strength .strength_meter.veryweak{border-color:#f04040!important}.strength .strength_meter.weak{border-color:#ff853c!important}.strength .strength_meter.medium{border-color:#FC0!important}.strength .strength_meter.strong{border-color:#8dff1c!important}.strength .strength_meter div{width:0;height:27px;text-align:right;-webkit-transition:all .3s ease-in-out}.strength .strength_meter div.veryweak{background-color:#ffa0a0;width:25%!important}.strength .strength_meter div.weak{background-color:#ffb78c;width:50%!important}.strength .strength_meter div.medium{background-color:#ffec8b;width:75%!important}.strength .strength_meter div.strong{background-color:#c3ff88;width:100%!important}.strength .strength_meter div p{position:absolute;right:5px;font-size:13px;line-height:29px;font-weight:bold;color:#333}.strength .button_strength{text-decoration:none;display:block;padding-top:30px;color:#f59942}

@ -0,0 +1,7 @@
/*!
* strength.js
* Original author: @aaronlumsden
* Further changes, comments: @aaronlumsden
* Licensed under the MIT license
*/
(function(e,c,a,g){var d="strength",f={strengthClass:"strength",strengthInputClass:"strength_input",strengthMeterClass:"strength_meter",strengthButtonClass:"button_strength",strengthTipText:"密码填写建议长度不小于8位切包含大写英文字母、小写英文字母、数字和符号。",strengthButtonText:"点击显示密码。",strengthButtonTextToggle:"点击隐藏密码。",veryweakText:"密码太弱啦!",weakText:"密码比较弱哦!",mediumText:"密码较安全!",strongText:"密码很强很安全!",strengthCheck:function(h,i){}};if(c.lang=="en"){e.extend(true,f,{strengthTipText:"Password no less than 8 bits in length, and included, upper case letters, lower case letters, Numbers and symbols.",strengthButtonText:"Click to display the password.",strengthButtonTextToggle:"Click the hidden password.",veryweakText:"Password is too weak!",weakText:"Password is weak!",mediumText:"Password is safer!",strongText:"Password is very strong and safe!"})}function b(i,h){this.element=i;this.$elem=e(this.element);this.options=e.extend({},f,h);this._defaults=f;this._name=d;this.init()}b.prototype={init:function(){var r=this.options;var n=new RegExp("[A-Z]");var p=new RegExp("[a-z]");var m=new RegExp("[0-9]");var l=new RegExp("[~!@#$%\\^&\\*()_+\\{\\}:\"\\|<>?`\\-=\\[\\];\\'\\\\,\\./]");function i(w,z){var v=w.length>=8?1:0;var s=w.match(n)?1:0;var u=w.match(p)?1:0;var y=w.match(m)?1:0;var t=w.match(l)?1:0;var x=v+s+u+y+t;j(x,z);r.strengthCheck(w,x)}function j(t,u){var s=e('div[data-meter="'+u+'"]').removeClass();s.parent().removeClass().addClass(r.strengthMeterClass);if(t==0){s.html("")}else{if(t==1){s.parent().addClass("veryweak");s.addClass("veryweak").html("<p>"+r.veryweakText+"</p>")}else{if(t==2){s.parent().addClass("weak");s.addClass("weak").html("<p>"+r.weakText+"</p>")}else{if(t==3||t==4){s.parent().addClass("medium");s.addClass("medium").html("<p>"+r.mediumText+"</p>")}else{s.parent().addClass("strong");s.addClass("strong").html("<p>"+r.strongText+"</p>")}}}}}var o=false;var q=r.strengthTipText+" "+r.strengthButtonText;var h=r.strengthTipText+" "+r.strengthButtonTextToggle;var k=this.$elem.attr("id");this.$elem.parent().addClass(r.strengthClass);this.$elem.addClass(r.strengthInputClass).attr("data-password",k).after('<input style="display:none" class="'+this.$elem.attr("class")+'" data-password="'+k+'" type="text" name="" value=""><a data-password-button="'+k+'" href="javascript:" class="'+r.strengthButtonClass+'" tabindex="-1">'+q+'</a><div class="'+r.strengthMeterClass+'"><div data-meter="'+k+'"><p></p></div></div>');this.$elem.bind("keyup keydown",function(t){thisval=e("#"+k).val();var s=e('input[type="text"][data-password="'+k+'"]').val(thisval);try{s.valid()}catch(u){}i(thisval,k)});e('input[type="text"][data-password="'+k+'"]').bind("keyup keydown",function(s){thisval=e('input[type="text"][data-password="'+k+'"]').val();e('input[type="password"][data-password="'+k+'"]').val(thisval);i(thisval,k)});e(a.body).on("click","."+r.strengthButtonClass,function(s){s.preventDefault();thisclass="hide_"+e(this).attr("class");if(o){e('input[type="text"][data-password="'+k+'"]').hide();e('input[type="password"][data-password="'+k+'"]').show().focus();e('a[data-password-button="'+k+'"]').removeClass(thisclass).html(q);o=false}else{e('input[type="text"][data-password="'+k+'"]').show().focus();e('input[type="password"][data-password="'+k+'"]').hide();e('a[data-password-button="'+k+'"]').addClass(thisclass).html(h);o=true}})}};e.fn[d]=function(h){return this.each(function(){if(!e.data(this,"plugin_"+d)){e.data(this,"plugin_"+d,new b(this,h))}})}})(jQuery,window,document);

@ -0,0 +1 @@
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(a){a.timeago.settings.strings={prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}}));

@ -0,0 +1 @@
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(a){a.timeago.settings.strings={prefixAgo:null,prefixFromNow:null,suffixAgo:"之前",suffixFromNow:"之后",seconds:"不到1分钟",minute:"大约1分钟",minutes:"%d分钟",hour:"大约1小时",hours:"大约%d小时",day:"1天",days:"%d天",month:"大约1个月",months:"%d月",year:"大约1年",years:"%d年",numbers:[],wordSeparator:""}}));

@ -0,0 +1 @@
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(a){a.timeago.settings.strings={prefixAgo:null,prefixFromNow:null,suffixAgo:"之前",suffixFromNow:"之後",seconds:"不到1分鐘",minute:"大約1分鐘",minutes:"%d分鐘",hour:"大約1小時",hours:"%d小時",day:"大約1天",days:"%d天",month:"大約1個月",months:"%d個月",year:"大約1年",years:"%d年",numbers:[],wordSeparator:""}}));

@ -0,0 +1 @@
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(d){d.timeago=function(h){if(h instanceof Date){return a(h)}else{if(typeof h==="string"){return a(d.timeago.parse(h))}else{if(typeof h==="number"){return a(new Date(h))}else{return a(d.timeago.datetime(h))}}}};var g=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:60000,allowPast:true,allowFuture:false,localeTitle:false,cutoff:0,autoDispose:true,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:"any moment now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(n){if(!this.settings.allowPast&&!this.settings.allowFuture){throw"timeago allowPast and allowFuture settings can not both be set to false."}var o=this.settings.strings;var k=o.prefixAgo;var s=o.suffixAgo;if(this.settings.allowFuture){if(n<0){k=o.prefixFromNow;s=o.suffixFromNow}}if(!this.settings.allowPast&&n>=0){return this.settings.strings.inPast}var q=Math.abs(n)/1000;var h=q/60;var p=h/60;var r=p/24;var l=r/365;function j(t,v){var u=d.isFunction(t)?t(v,n):t;var w=(o.numbers&&o.numbers[v])||v;return u.replace(/%d/i,w)}var m=q<45&&j(o.seconds,Math.round(q))||q<90&&j(o.minute,1)||h<45&&j(o.minutes,Math.round(h))||h<90&&j(o.hour,1)||p<24&&j(o.hours,Math.round(p))||p<42&&j(o.day,1)||r<30&&j(o.days,Math.round(r))||r<45&&j(o.month,1)||r<365&&j(o.months,Math.round(r/30))||l<1.5&&j(o.year,1)||j(o.years,Math.round(l));var i=o.wordSeparator||"";if(o.wordSeparator===undefined){i=" "}return d.trim([k,m,s].join(i))},parse:function(i){var h=d.trim(i);h=h.replace(/\.\d+/,"");h=h.replace(/-/,"/").replace(/-/,"/");h=h.replace(/T/," ").replace(/Z/," UTC");h=h.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");h=h.replace(/([\+\-]\d\d)$/," $100");return new Date(h)},datetime:function(i){var h=g.isTime(i)?d(i).attr("datetime"):d(i).attr("title");return g.parse(h)},isTime:function(h){return d(h).get(0).tagName.toLowerCase()==="time"}});var e={init:function(){e.dispose.call(this);var i=d.proxy(c,this);i();var h=g.settings;if(h.refreshMillis>0){this._timeagoInterval=setInterval(i,h.refreshMillis)}},update:function(i){var h=(i instanceof Date)?i:g.parse(i);d(this).data("timeago",{datetime:h});if(g.settings.localeTitle){d(this).attr("title",h.toLocaleString())}c.apply(this)},updateFromDOM:function(){d(this).data("timeago",{datetime:g.parse(g.isTime(this)?d(this).attr("datetime"):d(this).attr("title"))});c.apply(this)},dispose:function(){if(this._timeagoInterval){window.clearInterval(this._timeagoInterval);this._timeagoInterval=null}}};d.fn.timeago=function(j,h){var i=j?e[j]:e.init;if(!i){throw new Error("Unknown function name '"+j+"' for timeago")}this.each(function(){i.call(this,h)});return this};function c(){var h=g.settings;if(h.autoDispose&&!d.contains(document.documentElement,this)){d(this).timeago("dispose");return this}var i=b(this);if(!isNaN(i.datetime)){if(h.cutoff===0||Math.abs(f(i.datetime))<h.cutoff){d(this).text(a(i.datetime))}else{if(d(this).attr("title").length>0){d(this).text(d(this).attr("title"))}}}return this}function b(h){h=d(h);if(!h.data("timeago")){h.data("timeago",{datetime:g.datetime(h)});var i=d.trim(h.text());if(g.settings.localeTitle){h.attr("title",h.data("timeago").datetime.toLocaleString())}else{if(i.length>0&&!(g.isTime(h)&&h.attr("title"))){h.attr("title",i)}}}return h.data("timeago")}function a(h){return g.inWords(f(h))}function f(h){return(new Date().getTime()-h.getTime())}document.createElement("abbr");document.createElement("time")}));

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@ -1 +1 @@
.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .btn{padding:5px 10px 4px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666}
.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .input-group-btn .btn{height:34px}.login-page .btn{padding:5px 10px 4px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666}

@ -1,31 +1,7 @@
$("#username, #password").on("focus blur", function() {
var a = this;
setTimeout(function() {
var b = $(a).css("borderColor");
if (b != "") {
$(a).prev().css("color", b)
}
}, 100)
}).blur();
$("#loginForm").validate({
submitHandler: function(c) {
var d = $("#username").val()
, a = $("#password").val()
, b = $("#validCode").val();
js.ajaxSubmitForm($(c), function(f, e, g) {
if (f.isValidCodeLogin == true) {
$("#isValidCodeLogin").show();
$("#validCodeRefresh").click()
}
if (f.result == "false" && f.message.length > 0) {
js.showMessage(f.message)
} else {
js.loading($("#btnSubmit").data("loading"));
location = ctx + "/index"
}
}, "json", true, $("#btnSubmit").data("loginValid"));
$("#username").val(d);
$("#password").val(a).select().focus();
$("#validCode").val(b)
}
});
/*!
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
*
* @author ThinkGem
* @version 2017-4-18
*/
$("#username, #password").on("focus blur",function(){var a=this;setTimeout(function(){var b=$(a).css("borderColor");if(b!=""){$(a).prev().css("color",b)}},100)}).blur();$("#loginForm").validate({submitHandler:function(c){var d=$("#username").val(),a=$("#password").val(),b=$("#validCode").val();if(secretKey!=""){$("#username").val(DesUtils.encode(d,secretKey));$("#password").val(DesUtils.encode(a,secretKey));$("#validCode").val(DesUtils.encode(b,secretKey))}js.ajaxSubmitForm($(c),function(f,e,g){if(f.isValidCodeLogin==true){$("#isValidCodeLogin").show();$("#validCodeRefresh").click()}if(f.result=="false"&&f.message.length>0){js.showMessage(f.message)}else{js.loading($("#btnSubmit").data("loading"));location=ctx+"/index"}},"json",true,$("#btnSubmit").data("loginValid"));$("#username").val(d);$("#password").val(a).select().focus();$("#validCode").val(b)}});

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

@ -0,0 +1,46 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8" />
<title>请升级您的浏览器</title><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
<meta name="renderer" content="webkit"><base target="_blank" /><style type="text/css">
a{text-decoration:none;color:#0072c6;}a:hover{text-decoration:none;color:#004d8c;}
body{width:960px;margin:0 auto;padding:10px;font-size:14px;line-height:24px;color:#454545;font-family:'Microsoft YaHei UI','Microsoft YaHei',DengXian,SimSun,'Segoe UI',Tahoma,Helvetica,sans-serif;}
h1{font-size:30px;line-height:80px;font-weight:100;margin-bottom:10px;}
h2{font-size:20px;line-height:25px;font-weight:100;margin:10px 0;}
p{margin-bottom:10px;font-size:16px;}
hr{margin:20px 0;border:0;border-top:1px solid #dadada}
img{width:34px;height:34px;border:0;float:left;margin-right:10px;}
span{display:block;font-size:12px;line-height:12px;}
.browser{padding:10px 0;}
.browser li{width:180px;height:34px;line-height:22px;float:left;list-style:none;padding-left:25px}
.clean{clear:both;}
</style></head><body>
<h1>浏览器版本过低,是时候升级您的浏览器了</h1>
<p>您正在使用 Internet Explorer 的过期版本IE6、IE7、IE8、IE9 内核的浏览器)。这意味着在升级浏览器前,您将无法继续访问。</p>
<hr>
<h2>为什么会出现这个页面?</h2>
<p>如果您不知道升级浏览器是什么意思请请教一些熟练电脑操作的朋友。如果您使用的不是IE6/7/8而是360、QQ、搜狗等双核浏览器出现这个页面可能是您切换到了兼容模式<strong style="color:#f00;">切换到极速模式</strong>下,如果还不行请升级至最新版浏览器。</p>
<hr>
<h2>请注意微软Microsoft对 Windows XP 及 IE6、IE7、IE8 的支持已经结束</h2>
<p>自 2014 年 4 月 8 日起微软Microsoft不再为 Windows XP 和 Internet Explorer 8 及以下版本提供相应支持和更新。如果您继续使用这些,您将可能受到病毒、间谍软件和其他恶意软件的攻击,无法确保个人信息的安全。请参阅 <a href="http://windows.microsoft.com/zh-cn/windows/end-support-help">Microsoft 关于 Windows XP 支持已经结束的说明</a></p>
<hr>
<h2>您可以选择更先进的浏览器</h2>
<p>推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问 <b id="referrer"></b>即可。</p>
<div class="browser"><ul>
<li><img src="img/chrome360.jpg"><a href="http://chrome.360.cn/"> 360极速浏览器<span>360 Chrome</span></a></li>
<li><img src="img/chrome.jpg"><a href="http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html"> 谷歌浏览器<span>Google Chrome</span></a></li>
<li><img src="img/firefox.jpg"><a href="http://www.firefox.com.cn/download/"> 火狐浏览器<span>Mozilla Firefox</span></a></li>
<li><img src="img/ie.jpg"><a href="http://windows.microsoft.com/zh-cn/internet-explorer/download-ie"> IE 11 浏览器<span>Internet Explorer</span></a></li>
</ul><div class="clean"></div></div>
<hr><br/>
<script type="text/javascript">
var referrer = document.referrer, url = requestParam("url");
if (!referrer == "") {
document.getElementById("referrer").innerHTML = '<a href="'+referrer+'">' + referrer + '</a>&nbsp;';
} else if (!url == "") {
document.getElementById("referrer").innerHTML = '<a href="'+url+'">' + url + '</a>&nbsp;';
}
function requestParam(name) {
new RegExp("(^|&)" + name + "=([^&]*)").exec(window.location.search.substr(1));
return RegExp.$2
}
</script>
</body></html>

@ -0,0 +1 @@
.tabpanel{border:solid 1px #8db2e3;width:100%;height:100%}.tabpanel_tab_content{width:100%;height:40px;line-height:40px;background-color:#f9f9f9;border-bottom:1px solid #e5e5e5;overflow:hidden;white-space:nowrap;position:relative}.tabpanel_tab_content .tabpanel_move_content{width:0;overflow:hidden}.tabpanel_move_content_scroll{margin-left:18px;margin-right:18px}.tabpanel_mover{width:5000px;margin:0;padding:0;position:relative}.tabpanel_mover li{width:100px;line-height:22px;padding:9px 6px;line-height:22px;background-color:#f4f6f8;float:left;position:relative;list-style-type:none;cursor:pointer;border-right:1px solid #ddd}.tabpanel_mover li .closer{background:transparent url(../image/tab-close.png) no-repeat;position:absolute;right:5px;top:14px;width:11px;height:11px;cursor:pointer}.tabpanel_mover li .closer:hover{background:transparent url(../image/tab-close.gif) no-repeat}.tabpanel_mover li .title{font-size:12px;padding-left:5px;overflow:hidden;float:left;*height:20px;*line-height:20px;*margin-top:2px}.tabpanel_mover li .title i{font-size:18px;vertical-align:middle;margin-top:-2px}.tabpanel_mover li div{color:#23508e}.tabpanel_mover li .icon_title{font-size:12px;color:#23508e;padding-left:25px;background-repeat:no-repeat;background-position:5px 4px;overflow:hidden;float:left;*height:20px;*line-height:20px;*margin-top:2px;*background-position:5px 1px}.tabpanel_mover li.active{background-color:#eaedf1}.tabpanel_tab_content .tabpanel_left_scroll{background:transparent url(../image/scroll-left.gif) no-repeat 0 0;position:absolute;width:18px;height:24px;left:0;top:8px;cursor:pointer;z-index:10}.tabpanel_tab_content .tabpanel_right_scroll{background:transparent url(../image/scroll-right.gif) no-repeat 0 0;position:absolute;width:18px;height:24px;right:0;top:8px;cursor:pointer;z-index:10}.tabpanel_tab_content .tabpanel_scroll_over{background-position:-18px 1px}.tabpanel_tab_content .tabpanel_left_scroll_disabled{background-position:0 0;opacity:.5;-moz-opacity:.5;filter:alpha(opacity = 50);cursor:default}.tabpanel_right_scroll_disabled{background-position:-36px 0;opacity:.5;-moz-opacity:.5;filter:alpha(opacity = 50);cursor:default}.display_none{display:none}.disabled{color:gray}.tabpanel_tab_content .tabpanel_tab_spacer{font-size:1px;line-height:1px;margin-top:-1px}.tabpanel_content{background-color:#FFF;overflow:hidden;position:relative;transition:all 50ms}.tabpanel_content .html_content{width:100%;height:100%;background-color:#FFF;position:absolute;z-index:0;left:0;top:0}.div_RightMenu{position:absolute;list-style:none;width:100px;z-index:999999;display:none}.div_RightMenu div{background:#eee;position:relative;font-size:13px}.div_RightMenu ul{position:relative;background:#fff;border:1px solid #ddd;left:-2px;top:-2px;margin:0;padding:1px 0;border-radius:3px}.div_RightMenu ul li{list-style:none;padding:4px 12px;cursor:pointer;text-align:left}.div_RightMenu ul li.RM_mouseover{background-color:#e1e3e9}

@ -0,0 +1 @@
window.onload=function(){var a=new dbxManager("main");var b=new dbxGroup("sidebar","vertical","7","no","10","yes","open","open","close","click-down and drag to move this box","click to %toggle% this box","use the arrow keys to move this box",", or press the enter key to %toggle% it","%mytitle% [%dbxtitle%]")};

@ -0,0 +1 @@
.dbx-clone{position:absolute;visibility:hidden}.dbx-clone,.dbx-clone .dbx-handle-cursor{cursor:move!important}.dbx-dummy{display:block;width:0;height:0;overflow:hidden}.dbx-group,.dbx-box,.dbx-handle{position:relative;display:block}.dbx-box{margin:0 0 15px 0;padding:0;border:0;clear:both}.dbx-group{width:210px;padding:0 0 10px}* html .dbx-group{width:210px;padding-bottom:0}.dbx-handle{position:relative;margin:0;padding:8px 24px 7px 10px;background:url(images/navgrad-normal.png) repeat-x 0 0}.dbx-handle-cursor{cursor:move}a.dbx-toggle,a.dbx-toggle:visited{display:block;width:20px;height:20px;overflow:hidden;background-image:url(images/sidebar-toggle.gif);background-repeat:no-repeat;position:absolute;top:4px;right:3px;text-indent:-50px;text-decoration:none}a.dbx-toggle-open,a.dbx-toggle-open:visited{background-position:0 0}a.dbx-toggle-closed,a.dbx-toggle-closed:visited{background-position:0 -20px}a.dbx-toggle-hilite-open,a.dbx-toggle-hilite-open:visited{background-position:-20px 0}a.dbx-toggle-hilite-closed,a.dbx-toggle-hilite-closed:visited{background-position:-20px -20px}.dbx-tooltip{display:block;position:absolute;margin:36px 0 0 125px;width:185px;border:1px solid #000;background:#ffd;color:#000;font:normal normal normal .85em tahoma,arial,sans-serif;padding:2px 4px 3px 5px;text-align:left}* html .dbx-tooltip{width:210px}*[class="dbx-tooltip"]:lang(en){border-color:InfoText;background:InfoBackground;color:InfoText;font:small-caption;font-weight:normal}.dbx-content{margin:0;padding:5px 10px 9px 10px;background:#fff;overflow:hidden}.dbx-box-closed .dbx-content{display:block;height:4px;padding:0;overflow:hidden}.dbx-box-closed .dbx-content *{display:none}.dbx-clone{opacity:.8;-moz-opacity:.8;-khtml-opacity:.8;filter:alpha(opacity=80)}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.dean_ch{border:1px dotted #a0a0a0;font-family:'Courier New',Courier,monospace;background-color:#f0f0f0;color:#00b}.dean_ch .de1,.dean_ch .de2{font-weight:normal;background:transparent;color:#000;padding-left:5px}.dean_ch .kw1{color:#a1a100}.dean_ch .kw2{color:#000;font-weight:bold}.dean_ch .kw3{color:#006}.dean_ch .kw4{color:#f63333}.dean_ch .co1,.dean_ch .co2,.dean_ch .coMULTI{color:#808080}.dean_ch .es0{color:#003;font-weight:bold}.dean_ch .br0{color:#6c6}.dean_ch .st0{color:#f00}.dean_ch .nu0{color:#f3f}.dean_ch .me0{color:#060}

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 B

@ -0,0 +1 @@
body{background:#fff url(none);padding:0 40px;margin:0;color:#000}#page{background:0}#wrapper{width:100%;margin:0}h1{color:#000}h1 a,h1 a:visited{color:#000}#left-col{width:100%}#content{padding:0;background:#fff;width:100%}

@ -0,0 +1 @@
pre{font-size:120%;color:#1c1d1f;background:#f3f3f3;padding:1em 2em;border-left:3px solid #ccc;margin-left:15px}.index{float:left;background:none repeat scroll;padding:4px}#sidebar a,#sidebar a:visited{color:#08c}.dbx-content{background-color:#f9ffe9}.content{padding-left:20px;padding-right:20px}.content h2{font-weight:bold;font-size:120%;margin-bottom:.5em;border-bottom:1px dotted #aaa;padding-top:6px}.content h3{font-weight:bold;font-size:110%;margin-bottom:.5em;padding-left:10px;padding-top:35px;color:black}.content p{margin-left:15px}.content table{border:1px solid #ececea}.content td{padding-left:10px;padding-right:10px;padding-top:6px;padding-bottom:6px}.parameters dt{font-weight:bold;font-size:1em;color:#000;margin-left:15px}.padded{margin-top:4px;margin-left:10px;margin-bottom:6px}.parameter-table{background-color:#f9f9f9}.parameters dd{margin-left:15px;margin-bottom:10px}.navigator{padding-top:10px;font-weight:bold;font-size:80%;padding-bottom:10px}.classDescription{font-size:1.4em;padding-bottom:10px}DIV#catlinks{CLEAR:both;BORDER-RIGHT:#bbb 1px solid;PADDING-RIGHT:0;BORDER-TOP:#bbb 1px solid;PADDING-LEFT:0;FONT-SIZE:.9em;BACKGROUND:#eee;PADDING-BOTTOM:0;MARGIN:40px 0 0;BORDER-LEFT:#bbb 1px solid;PADDING-TOP:0;BORDER-BOTTOM:#bbb 1px solid}DIV#catlinks P{PADDING-RIGHT:5px;PADDING-LEFT:5px;PADDING-BOTTOM:2px;MARGIN:0;PADDING-TOP:0}.catlink-table{WIDTH:100%}.catlink-table TD{PADDING-RIGHT:8px;PADDING-LEFT:8px;PADDING-BOTTOM:8px;PADDING-TOP:8px}.catlink-table TD H4{PADDING-RIGHT:0;PADDING-LEFT:0;FONT-WEIGHT:bold;FONT-SIZE:1em;PADDING-BOTTOM:0;MARGIN:0;PADDING-TOP:0;BORDER-BOTTOM:#bbb 1px solid}.catlink-table UL{PADDING-RIGHT:0;PADDING-LEFT:0;PADDING-BOTTOM:0;MARGIN:5px 0;PADDING-TOP:0}.catlink-table LI{MARGIN:0 0 0 2em;LINE-HEIGHT:1.45em}#updatedContent{margin-left:20px;margin-right:20px;padding:10px;border:1px solid #ccc;background-color:#ffffe1}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ol ol ol ol{list-style-type:decimal}ol ol ol ol ol{list-style-type:lower-alpha}ol ol ol ol ol ol{list-style-type:lower-roman}ul{list-style:none;margin:0;padding:0}li{background-position:0 1px;background-repeat:no-repeat;color:#5e83c1;font-weight:bold;line-height:1.4em;padding-left:20px}li.class{background-image:url(class.gif)}li.property{background-image:url(attribute.gif)}li.method{background-image:url(function.gif)}li.event{background-image:url(event.gif)}li.config{background-image:url(attribute.gif)}li.group{background-image:url(bracket.gif)}span.datatype{color:#333;font-weight:bold}table.items-list{width:100%;background-color:#f9ffe9}table.items-list td{color:#959daf;font-weight:bold}tr.compheader th{font-weight:normal;font-size:80%;text-align:center}td.header{background-color:#f2f3ef;padding:.3em}td.header h3,td.header h4{margin-top:.5em;text-align:center}td.declaration{background-color:#f2f3ef;text-align:left;vertical-align:top;padding-right:10px;color:#666}td.declaration a{text-decoration:none}div.name{font-weight:bold;margin-bottom:2em;margin-top:1em;font-size:110%}b.warning{display:block;margin:.5em 0}td.comparison{font-family:verdana,sans-serif;font-size:80%;text-transform:lowercase;text-align:center;height:3em;border:1px solid;width:8%;border-collapse:separate}td.yes{background-color:#00882d;color:#fff}td.almost{color:#00882d;border-width:3px}td.incomplete{color:#00882d;border-color:#00882d}td.alternative{color:#069}td.untestable{color:#069;border:0}td.minimal{color:#cb000f}td.incorrect{color:#cb000f;border-width:2px}td.buggy{color:#cb000f;border-color:#cb000f;border-width:3px}td.no{background-color:#cb000f;color:#fff}td.crash{background-color:#535353;font-weight:bold;text-transform:uppercase;color:#fff}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
var menudata=[{id:"0.1",text:"Jquery Plugins",hasChildren:true,isexpand:true,complete:true,ChildNodes:[{id:"0.1.1",text:"Date Picker",hasChildren:true,isexpand:false,complete:true,ChildNodes:[{id:"0.1.1.1",text:"Samples vs Code",value:"wdDatePicker/sample.htm",hasChildren:false,isexpand:false,complete:true,ChildNodes:null}]},{id:"0.1.3",text:"Checkbox Tree",hasChildren:true,isexpand:false,complete:true,ChildNodes:[{id:"0.1.3.1",text:"Huge Data Tree",value:"wdTree/huge-data-tree-sample.htm",hasChildren:false,isexpand:false,complete:true,ChildNodes:null},{id:"0.1.3.2",text:"Lazy Load Tree",value:"wdTree/lazy-load-tree-sample.htm",hasChildren:false,isexpand:false,complete:true,ChildNodes:null}]},{id:"0.1.4",text:"Context Menu",hasChildren:true,isexpand:false,complete:true,ChildNodes:[{id:"0.1.4.1",text:"Samples vs Code",value:"wdContentMenu/sample.htm",hasChildren:false,isexpand:false,complete:true,ChildNodes:null}]}]}];

@ -0,0 +1,59 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>sample</title>
<style type="text/css" >
html, body {
width : 100%;
height : 100%;
padding : 0;
margin : 10px;
overflow : hidden;
font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; /* MAIN BODY FONTS */
}
.jcTab { width:100%; height:100%;}
</style>
<!-- link href="css/core.css" rel="stylesheet" type="text/css"/ -->
<link href="../css/TabPanel.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="../js/TabPanel.js"></script>
<script type="text/javascript" >
var tabpanel;
var jcTabs = [
'<iframe src="http://jeesite.com" width="100%" height="100%" frameborder="0"></iframe>',
'1', '2', '3'
];
$(document).ready(function(){
tabpanel = new TabPanel({
renderTo:'tab',
width: 800,
height: 400,
//border:'none',
active : 0,
//maxLength : 10,
items : [
{id:'toolbarPlugin1',title:'首页',html:jcTabs[0],closable: false},
{id:'toolbarPlugin2',title:'不能关闭',html:jcTabs[1],closable: false},
{id:'toolbarPlugin3',title:'能关闭',html:jcTabs[2],closable: true}
]
});
});
function addTab(){
tabpanel.addTab({
title: '新页签',
html: new Date(),
closable: true,
disabled: false
});
}
</script>
</head>
<body>
<div>
<div id="tab"></div>
<button onclick="addTab()">新增页签</button>
</div>
</body>
</html>

@ -0,0 +1,245 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jquery calendar grid date-picker tab and more plugin</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<link rel="stylesheet" href="css/print.css" type="text/css" media="print">
<script type="text/javascript" src="css/dbx.js"></script>
<script type="text/javascript" src="css/dbx-key.js"></script>
<link rel="stylesheet" type="text/css" href="css/dbx.css" media="screen, projection">
<!--code highlighter file import-->
<script src="../../highlighter/scripts/shCore.js" type="text/javascript"></script>
<script src="../../highlighter/scripts/shBrushJScript.js" type="text/javascript"></script>
<script src="../../highlighter/scripts/shBrushCss.js" type="text/javascript"></script>
<link href="../../highlighter/styles/shCore.css" rel="stylesheet" type="text/css" />
<link href="../../highlighter/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = '../../highlighter/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<!--end code highlighter-->
<link rel="stylesheet" href="css/shared.css" type="text/css">
</head>
<body>
<div id="page" class="fix">
<div id="wrapper" class="fix">
<div id="header" class="fix">
<a href="http://www.web-delicious.com/">
<img class="headerimage" src="css/iblog2.png" alt="jquery plugins"></a>
</div>
<!-- /header -->
<div id="nav" class="fix">
<ul class="fix">
<li class="page_item "><a class="home" href="http://www.web-delicious.com/" title="Home"><img width="18" height="18" class="homeimage" src="http://www.web-delicious.com/wp-content/themes/iblog2/images/home-icon-trans.png" alt="" /></a></li>
<li class="page_item page-item-15"><a href="http://www.web-delicious.com/jquery-plugins/" title="JQuery Plugins">JQuery Plugins</a></li>
<li class="page_item page-item-12"><a href="http://www.web-delicious.com/outsourcing/" title="Outsourcing">Outsourcing</a></li>
<li class="page_item page-item-48"><a href="http://www.web-delicious.com/portfolio/" title="Portfolio">Portfolio</a></li>
<li class="page_item page-item-69"><a href="http://www.web-delicious.com/about-us/" title="About us">About us</a></li>
</ul>
</div>
<!-- /nav -->
<div id="container" class="fix">
<div id="left-col">
<div id="content">
<div class="content">
<a name="config"></a><h2>Config</h2>
<table class="items-list"><tr><td><a href="index.html#config_active">active</a></td><td><a href="index.html#config_autoresizable">autoResizable</a></td><td><a href="index.html#config_border">border</a></td><td><a href="index.html#config_height">height</a></td><tr><td><a href="index.html#config_heightresizable">heightResizable</a></td><td><a href="index.html#config_items">items</a></td><td><a href="index.html#config_renderto">renderTo</a></td><td><a href="index.html#config_width">width</a></td><tr><td><a href="index.html#config_widthresizable">widthResizable</a></td></table> <div class="list">
<a name="config_active"></a>
<h3>active</h3>
<p class="padded"><span class="datatype">Number</span> &nbsp; Active tab index. Base on 0.</p>
<a name="config_autoresizable"></a>
<h3>autoResizable</h3>
<p class="padded"><span class="datatype">Boolean</span> &nbsp; Whether panel resizes itself according to content.</p>
<a name="config_border"></a>
<h3>border</h3>
<p class="padded"><span class="datatype">Boolean</span> &nbsp; To show border or not.</p>
<a name="config_height"></a>
<h3>height</h3>
<p class="padded"><span class="datatype">String</span> &nbsp; Initialization height.</p>
<pre class="brush:js;">//heigh config
height : '200px'// or '100%'.</pre>
<a name="config_heightresizable"></a>
<h3>heightResizable</h3>
<p class="padded"><span class="datatype">Booean</span> &nbsp; Whether end user can change panel height by mouse dragging.</p>
<a name="config_items"></a>
<h3>items</h3>
<p class="padded"><span class="datatype">Array</span> &nbsp; Tab items array.</p>
<a name="config_renderto"></a>
<h3>renderTo</h3>
<p class="padded"><span class="datatype">String or JQuery object</span> &nbsp; To specify where tab panel will be placed. It could be a DOM id or jquery object.</p>
<a name="config_width"></a>
<h3>width</h3>
<p class="padded"><span class="datatype">String</span> &nbsp; Initialization width.</p>
<pre class="brush:js;">// width config, in px or percentage.
width : '200px'// or '100%'.</pre>
<a name="config_widthresizable"></a>
<h3>widthResizable</h3>
<p class="padded"><span class="datatype">Boolean</span> &nbsp; Whether end user can change panel width by mouse dragging.</p>
</div>
<a name="method"></a><h2>Method</h2>
<table class="items-list"><tr><td><a href="index.html#addtab">addTab</a></td><td><a href="index.html#getactiveindex">getActiveIndex</a></td><td><a href="index.html#getactivetab">getActiveTab</a></td><td><a href="index.html#getclosable">getClosable</a></td><tr><td><a href="index.html#getcontent">getContent</a></td><td><a href="index.html#getdisable">getDisable</a></td><td><a href="index.html#gettabposision">getTabPosision</a></td><td><a href="index.html#gettabscount">getTabsCount</a></td><tr><td><a href="index.html#gettitle">getTitle</a></td><td><a href="index.html#kill">kill</a></td><td><a href="index.html#refresh">refresh</a></td><td><a href="index.html#setclosable">setClosable</a></td><tr><td><a href="index.html#setcontent">setContent</a></td><td><a href="index.html#setdisable">setDisable</a></td><td><a href="index.html#setrenderwh">setRenderWH</a></td><td><a href="index.html#settitle">setTitle</a></td></table> <div class="list">
<a name="addtab"></a>
<h3>addTab(item)</h3>
<p class="padded"> To add a new tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>Object</i></td><td width="10%"><b>item</b></td><td width="80%"> Object for item profile.</td></tr></table></p>
<pre class="brush:js;">//to add a new tab
addTab({id:"newtabid",
title:"I am new" ,
html:"some new message goes here",
closable: true,
disabled:false,
icon:"image/new.gif"
});</pre>
<a name="getactiveindex"></a>
<h3>getActiveIndex()</h3>
<p class="padded"> To get index of active tab.</p>
<p class="padded">Return <span class="datatype">Number</span> - index of active tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"></table></p>
<a name="getactivetab"></a>
<h3>getActiveTab()</h3>
<p class="padded"> To get active tab.</p>
<p class="padded">Return <span class="datatype">Object</span> - Profile of active tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"></table></p>
<a name="getclosable"></a>
<h3>getClosable(id)</h3>
<p class="padded"> To determine whether tab is closable or not.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="getcontent"></a>
<h3>getContent(id)</h3>
<p class="padded"> To get tab inner html.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="getdisable"></a>
<h3>getDisable(id)</h3>
<p class="padded"> To determine whether tab is disabled or not.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="gettabposision"></a>
<h3>getTabPosision(id)</h3>
<p class="padded"> To get tab index.</p>
<p class="padded">Return <span class="datatype">Number</span> - index of tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="gettabscount"></a>
<h3>getTabsCount()</h3>
<p class="padded"> To get how many tabs are in the panel.</p>
<p class="padded">Return <span class="datatype">Number</span> - Number of tabs .</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"></table></p>
<a name="gettitle"></a>
<h3>getTitle(id)</h3>
<p class="padded"> To get tab title.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="kill"></a>
<h3>kill(id)</h3>
<p class="padded"> To close tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="refresh"></a>
<h3>refresh(id)</h3>
<p class="padded"> To refresh tab content.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> item id.</td></tr></table></p>
<a name="setclosable"></a>
<h3>setClosable(id,&nbsp True)</h3>
<p class="padded"> To enable or disable end user to close tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> Item id.</td></tr><tr><td width="10%"><i>Booleaan</i></td><td width="10%"><b>True</b></td><td width="80%"> for closable, false for not.</td></tr></table></p>
<a name="setcontent"></a>
<h3>setContent(id,&nbsp title)</h3>
<p class="padded"> To set tab title.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> Item id.</td></tr><tr><td width="10%"><i>String</i></td><td width="10%"><b>title</b></td><td width="80%"> Tab inner html.</td></tr></table></p>
<a name="setdisable"></a>
<h3>setDisable(id,&nbsp True)</h3>
<p class="padded"> To enable or disable tab.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> Item id.</td></tr><tr><td width="10%"><i>Booleaan</i></td><td width="10%"><b>True</b></td><td width="80%"> for disabled, false for enabled.</td></tr></table></p>
<a name="setrenderwh"></a>
<h3>setRenderWH(wh)</h3>
<p class="padded"> To set width and height of the panel.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>Object</i></td><td width="10%"><b>wh</b></td><td width="80%"> width and height.</td></tr></table></p>
<pre class="brush:js;">//To set tab height and width
setRenderWH({width:'200px', height:'400px'});</pre>
<a name="settitle"></a>
<h3>setTitle(id,&nbsp title)</h3>
<p class="padded"> To set tab title.</p>
<p class="padded"><table cellspacing="3" width="90%" class="parameter-table"><tr><td width="10%"><i>String</i></td><td width="10%"><b>id</b></td><td width="80%"> Item id.</td></tr><tr><td width="10%"><i>String</i></td><td width="10%"><b>title</b></td><td width="80%"> Tab title.</td></tr></table></p>
</div>
</div>
<div class="page-nav fix">
<span class="previous-entries">
</span>
<span class="next-entries">
</span>
</div>
<!-- page nav -->
</div>
</div>
<!-- end leftcol -->
<div style="position: relative; display: block;" class="dbx-group" id="sidebar">
<div id="cred">
<a class="plimage" href="http://www.pagelines.com/">Free WordPress Themes</a>
</div>
<div style="clear: both;">
</div>
<div style="position: relative; display: block;" id="links" class="dbx-box dbx-box-open dbxid3">
<h3 title="click-down and drag to move this box" style="position: relative; display: block;" class="dbx-handle dbx-handle-cursor">API
<a title="click to close this box" class="dbx-toggle dbx-toggle-open" href="javascript:void(null)" style="cursor: pointer;">&nbsp;</a></h3>
<div class="dbx-content">
<div class="index">
<ul>
<li class="class"><a href="index.html">TabPanel</a>
<ul>
<li class="group"><a href="index.html#config">Config</a>
<ul>
<li class="config"><a href="index.html#config_active">active</a></li>
<li class="config"><a href="index.html#config_autoresizable">autoResizable</a></li>
<li class="config"><a href="index.html#config_border">border</a></li>
<li class="config"><a href="index.html#config_height">height</a></li>
<li class="config"><a href="index.html#config_heightresizable">heightResizable</a></li>
<li class="config"><a href="index.html#config_items">items</a></li>
<li class="config"><a href="index.html#config_renderto">renderTo</a></li>
<li class="config"><a href="index.html#config_width">width</a></li>
<li class="config"><a href="index.html#config_widthresizable">widthResizable</a></li>
</ul>
</li>
<li class="group"><a href="index.html#method">Method</a>
<ul>
<li class="config"><a href="index.html#addtab">addTab</a></li>
<li class="config"><a href="index.html#getactiveindex">getActiveIndex</a></li>
<li class="config"><a href="index.html#getactivetab">getActiveTab</a></li>
<li class="config"><a href="index.html#getclosable">getClosable</a></li>
<li class="config"><a href="index.html#getcontent">getContent</a></li>
<li class="config"><a href="index.html#getdisable">getDisable</a></li>
<li class="config"><a href="index.html#gettabposision">getTabPosision</a></li>
<li class="config"><a href="index.html#gettabscount">getTabsCount</a></li>
<li class="config"><a href="index.html#gettitle">getTitle</a></li>
<li class="config"><a href="index.html#kill">kill</a></li>
<li class="config"><a href="index.html#refresh">refresh</a></li>
<li class="config"><a href="index.html#setclosable">setClosable</a></li>
<li class="config"><a href="index.html#setcontent">setContent</a></li>
<li class="config"><a href="index.html#setdisable">setDisable</a></li>
<li class="config"><a href="index.html#setrenderwh">setRenderWH</a></li>
<li class="config"><a href="index.html#settitle">setTitle</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<span style="display: block; width: 0pt; height: 0pt; overflow: hidden;" class="dbx-box dbx-dummy dbx-offdummy">
</span>
</div>
<!--/sidebar -->
</div>
<!-- /container -->
</div>
<!-- /wrapper -->
<hr class="hidden">
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,4 @@
var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;b<c.length;b++){this.screenStyleSheet.addRule(c[b],"behavior:expression(DD_belatedPNG.fixPng(this))")}}},applyVML:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);
this.vmlOffsets(a);this.vmlOpacity(a);if(a.isImg){this.copyImageBorders(a)}},attachHandlers:function(i){var d,c,g,e,b,f;d=this;c={resize:"vmlOffsets",move:"vmlOffsets"};if(i.nodeName=="A"){e={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"};for(b in e){if(e.hasOwnProperty(b)){c[b]=e[b]}}}for(f in c){if(c.hasOwnProperty(f)){g=function(){d[c[f]](i)};i.attachEvent("on"+f,g)}}i.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position=="static"){a.style.position="relative"}},copyImageBorders:function(b){var c,a;c={borderStyle:true,borderWidth:true,borderColor:true};for(a in c){if(c.hasOwnProperty(a)){b.vml.color.shape.style[a]=b.currentStyle[a]}}},vmlFill:function(e){if(!e.currentStyle){return}else{var d,f,g,b,a,c;d=e.currentStyle}for(b in e.vml){if(e.vml.hasOwnProperty(b)){e.vml[b].shape.style.zIndex=d.zIndex}}e.runtimeStyle.backgroundColor="";e.runtimeStyle.backgroundImage="";f=true;if(d.backgroundImage!="none"||e.isImg){if(!e.isImg){e.vmlBg=d.backgroundImage;e.vmlBg=e.vmlBg.substr(5,e.vmlBg.lastIndexOf('")')-5)}else{e.vmlBg=e.src}g=this;if(!g.imgSize[e.vmlBg]){a=document.createElement("img");g.imgSize[e.vmlBg]=a;a.className=g.ns+"_sizeFinder";a.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;";c=function(){this.width=this.offsetWidth;this.height=this.offsetHeight;g.vmlOffsets(e)};a.attachEvent("onload",c);a.src=e.vmlBg;a.removeAttribute("width");a.removeAttribute("height");document.body.insertBefore(a,document.body.firstChild)}e.vml.image.fill.src=e.vmlBg;f=false}e.vml.image.fill.on=!f;e.vml.image.fill.color="none";e.vml.color.shape.style.backgroundColor=d.backgroundColor;e.runtimeStyle.backgroundImage="none";e.runtimeStyle.backgroundColor="transparent"},vmlOffsets:function(d){var h,n,a,e,g,m,f,l,j,i,k;h=d.currentStyle;n={W:d.clientWidth+1,H:d.clientHeight+1,w:this.imgSize[d.vmlBg].width,h:this.imgSize[d.vmlBg].height,L:d.offsetLeft,T:d.offsetTop,bLW:d.clientLeft,bTW:d.clientTop};
a=(n.L+n.bLW==1)?1:0;e=function(b,p,q,c,s,u){b.coordsize=c+","+s;b.coordorigin=u+","+u;b.path="m0,0l"+c+",0l"+c+","+s+"l0,"+s+" xe";b.style.width=c+"px";b.style.height=s+"px";b.style.left=p+"px";b.style.top=q+"px"};e(d.vml.color.shape,(n.L+(d.isImg?0:n.bLW)),(n.T+(d.isImg?0:n.bTW)),(n.W-1),(n.H-1),0);e(d.vml.image.shape,(n.L+n.bLW),(n.T+n.bTW),(n.W),(n.H),1);g={X:0,Y:0};if(d.isImg){g.X=parseInt(h.paddingLeft,10)+1;g.Y=parseInt(h.paddingTop,10)+1}else{for(j in g){if(g.hasOwnProperty(j)){this.figurePercentage(g,n,j,h["backgroundPosition"+j])}}}d.vml.image.fill.position=(g.X/n.W)+","+(g.Y/n.H);m=h.backgroundRepeat;f={T:1,R:n.W+a,B:n.H,L:1+a};l={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(m!="repeat"||d.isImg){i={T:(g.Y),R:(g.X+n.w),B:(g.Y+n.h),L:(g.X)};if(m.search("repeat-")!=-1){k=m.split("repeat-")[1].toUpperCase();i[l[k].b1]=1;i[l[k].b2]=n[l[k].d]}if(i.B>n.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)
}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet();

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,6 @@
/*!
* 首页Tab页签通用方法
* @author ThinkGem
* @version 2017-3-26
*/
(function(b){var a={tabPageId:null,initTabPage:function(e,c){this.tabPageId=e;var d=b.extend(true,{autoResizable:true,height:function(){return b(window).height()},items:[]},c);return b("#"+this.tabPageId).tabPanel(d)},addTabPage:function(g,h,d,f,e){var c=g?g.data("tabId"):null;if(c==undefined){c="tabpanel-"+Math.uuid();g?g.attr("data-tab-id",c):null}b("#"+this.tabPageId).tabPanel("addTab",{id:c,title:h,html:'<script>js.loading();<\/script><iframe id="'+c+'-frame" src="'+d+'" width="100%" height="100%" frameborder="0" onload="js.closeLoading();"></iframe>',closable:(f==undefined?true:f),onPreClose:function(i){js.closeLoading(1000,true);try{var k=b("#"+c+"-frame")[0].contentWindow;if(k&&typeof k.onTablePageClose=="function"){return k.onTablePageClose()}}catch(j){js.error(j)}},disabled:false});return c},getCurrentTabPage:function(d){var c=b("#"+this.tabPageId).tabPanel("getActiveTab");var g=b("#"+c.id+"-frame");if(g.length>0&&typeof d=="function"){try{d(g[0].contentWindow)}catch(f){js.error(f)}}return g},getPrevTabPage:function(c,f){var d=b("#"+this.tabPageId).tabPanel("getActiveTab");var h=b("#"+d.preTabId+"-frame");if(h.length>0&&typeof c=="function"){try{c(h[0].contentWindow)}catch(g){js.error(g)}}if(f==true){b("#"+this.tabPageId).tabPanel("kill",d.id)}return h},closeCurrentTabPage:function(c){getPrevTabPage(c,true)}};window.tabPage=a})(window.jQuery);

File diff suppressed because one or more lines are too long

@ -0,0 +1,16 @@
@echo off
rem author thinkgem@163.com
echo Compressor JS and CSS?
pause
cd %~dp0
set COMP_PATH=..\..\..\..\..\..\bin\compressor
call %COMP_PATH%\compressor.bat attachment\css\webuploader.extend.css
call %COMP_PATH%\compressor.bat attachment\js\webuploader.extend.js
echo.
echo Compressor Success
ping 127.0.0.1 -n 10 >nul
rem pause
echo on

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save