update
279
ebpm-process-manage/webapp/resource/js/common/application.js
Normal file
@@ -0,0 +1,279 @@
|
||||
/*
|
||||
* 系统全局js脚本
|
||||
*/
|
||||
function hrefSubmit(ele,url){
|
||||
getReferenceForm(ele).action=url;
|
||||
getReferenceForm(ele).submit();
|
||||
}
|
||||
function postAjax(url){
|
||||
jQuery.post(url,function(result){
|
||||
alert(result);
|
||||
});
|
||||
}
|
||||
function postAjax(url,msg,reload){
|
||||
jQuery.post(url,function(result){
|
||||
if(result=="操作成功"||result==""){
|
||||
alert(msg);
|
||||
if(reload){
|
||||
window.location.href=window.location.href;
|
||||
}
|
||||
}else{
|
||||
alert(result);
|
||||
}
|
||||
});
|
||||
}
|
||||
function postAjax(url,msg,reload,isAddMask){
|
||||
if(isAddMask){
|
||||
setMask("main-container");
|
||||
}
|
||||
jQuery.post(url,function(result){
|
||||
if(result=="操作成功"||result==""){
|
||||
alert(msg);
|
||||
if(reload){
|
||||
window.location.href=window.location.href;
|
||||
}else{
|
||||
if(isAddMask){
|
||||
$("#main-container").unmask();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
alert(result);
|
||||
if(isAddMask){
|
||||
$("#main-container").unmask();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function postAjax(url,msg,reload,isAddMask,formid,pageNumber){
|
||||
if(isAddMask){
|
||||
setMask("main-container");
|
||||
}
|
||||
jQuery.post(url,function(result){
|
||||
if(result=="操作成功"||result==""){
|
||||
alert(msg);
|
||||
if(reload){
|
||||
if(""!=formid){
|
||||
var oldUrl = $("#"+formid).attr("action");
|
||||
$("#"+formid).attr("action",oldUrl+"?pageNumber="+pageNumber);
|
||||
$("#"+formid).submit();
|
||||
}else{
|
||||
window.location.href=window.location.href;
|
||||
}
|
||||
}else{
|
||||
if(isAddMask){
|
||||
$("#main-container").unmask();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
alert(result);
|
||||
if(isAddMask){
|
||||
$("#main-container").unmask();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function items2json(items){
|
||||
var itemsVal ="[";
|
||||
items.each(function(i,obj){
|
||||
var val=obj.value;
|
||||
var tempitems=val.split("&");
|
||||
var valStr="";
|
||||
for(var i=0;i<tempitems.length;i++){
|
||||
var tempValStr=tempitems[i];
|
||||
if(tempValStr!=""){
|
||||
valStr+=tempValStr.replace(new RegExp("=","g"),":'")+"',";
|
||||
}
|
||||
}
|
||||
valStr=valStr.substring(0,valStr.length-1);
|
||||
itemsVal+="{"+valStr+"},";
|
||||
});
|
||||
itemsVal=itemsVal.substring(0,itemsVal.length-1)+"]";
|
||||
return itemsVal
|
||||
}
|
||||
function back(url){
|
||||
window.location.href=url;
|
||||
//window.location.href=url+"?"+$("#queryString").attr("value");
|
||||
}
|
||||
function disableSubmit(finalResult, submitButtonId){
|
||||
if (finalResult) {
|
||||
document.getElementById(submitButtonId).disabled = true;
|
||||
return finalResult;
|
||||
}
|
||||
else {
|
||||
return finalResult;
|
||||
}
|
||||
}
|
||||
|
||||
function batchDelete(action, checkboxName, form){
|
||||
if (!hasOneChecked(checkboxName)) {
|
||||
alert('请选择要操作的对象!');
|
||||
return;
|
||||
}
|
||||
if(window.confirm('确定执行[删除]操作?')){
|
||||
form.action = action;
|
||||
form.submit();
|
||||
}
|
||||
}
|
||||
|
||||
function hasOneChecked(name){
|
||||
var items = document.getElementsByName(name);
|
||||
if (items.length > 0) {
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
if (items[i].checked == true) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (items.checked == true) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function setAllCheckboxState(name, state){
|
||||
var elms = document.getElementsByName(name);
|
||||
for (var i = 0; i < elms.length; i++) {
|
||||
elms[i].checked = state;
|
||||
}
|
||||
}
|
||||
|
||||
function getReferenceForm(elm){
|
||||
while (elm && elm.tagName != 'BODY') {
|
||||
if (elm.tagName == 'FORM')
|
||||
return elm;
|
||||
elm = elm.parentNode;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
//1.判断select选项中 是否存在Value="paraValue"的Item
|
||||
function selectIsExitItem(objSelect, objItemValue) {
|
||||
var isExit = false;
|
||||
for (var i = 0; i < objSelect.options.length; i++) {
|
||||
if (objSelect.options[i].value == objItemValue) {
|
||||
isExit = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return isExit;
|
||||
}
|
||||
//2.向select选项中 加入一个Item
|
||||
function addItemToSelect(objSelect, objItemText, objItemValue) {
|
||||
//判断是否存在
|
||||
if (selectIsExitItem(objSelect, objItemValue)) {
|
||||
alert("该Item的Value值已经存在");
|
||||
} else {
|
||||
var varItem = new Option(objItemText, objItemValue);
|
||||
objSelect.options.add(varItem);
|
||||
}
|
||||
}
|
||||
//3.从select选项中 删除一个Item
|
||||
function removeItemFromSelect(objSelect, objItemValue) {
|
||||
//判断是否存在
|
||||
if (selectIsExitItem(objSelect, objItemValue)) {
|
||||
for (var i = 0; i < objSelect.options.length; i++) {
|
||||
if (objSelect.options[i].value == objItemValue) {
|
||||
objSelect.options.remove(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
alert("成功删除");
|
||||
} else {
|
||||
alert("该select中 不存在该项");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 4.删除select中选中的项
|
||||
function removeSelectedItemFromSelect(objSelect) {
|
||||
var length = objSelect.options.length - 1;
|
||||
for(var i = length; i >= 0; i--){
|
||||
if(objSelect[i].selected == true){
|
||||
objSelect.options[i] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 5.修改select选项中 value="paraValue"的text为"paraText"
|
||||
function updateItemToSelect(objSelect, objItemText, objItemValue) {
|
||||
//判断是否存在
|
||||
if (selectIsExitItem(objSelect, objItemValue)) {
|
||||
for (var i = 0; i < objSelect.options.length; i++) {
|
||||
if (objSelect.options[i].value == objItemValue) {
|
||||
objSelect.options[i].text = objItemText;
|
||||
break;
|
||||
}
|
||||
}
|
||||
alert("成功修改");
|
||||
} else {
|
||||
alert("该select中 不存在该项");
|
||||
}
|
||||
}
|
||||
|
||||
// 6.设置select中text="paraText"的第一个Item为选中
|
||||
function selectItemByValue(objSelect, objItemText) {
|
||||
//判断是否存在
|
||||
var isExit = false;
|
||||
for (var i = 0; i < objSelect.options.length; i++) {
|
||||
if (objSelect.options[i].text == objItemText) {
|
||||
objSelect.options[i].selected = true;
|
||||
isExit = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
//Show出结果
|
||||
if (isExit) {
|
||||
alert("成功选中");
|
||||
} else {
|
||||
alert("该select中 不存在该项");
|
||||
}
|
||||
}
|
||||
function showDiaLogList(url,myTitle){
|
||||
|
||||
var dialog =art.dialog.open(url, {width: '1024px',height: '720px',lock:true,fixed: true,drag:false,resize: false,title: myTitle});
|
||||
dialog = art.dialog.through ;
|
||||
}
|
||||
function showDiaLog(url,myTitle,myWidth,myHeigh){
|
||||
var dialog =art.dialog.open(url, {width: myWidth, height: myHeigh,fixed: true,drag:false,resize: false,title: myTitle,lock:true,background:"#000",opacity:"0.8"});
|
||||
dialog = art.dialog.through ;
|
||||
return dialog;
|
||||
}
|
||||
function showDiaLogByParent(url,myTitle,myWidth,myHeigh){
|
||||
var dialog =art.dialog.parent.art.dialog.open(url, {width: myWidth, height: myHeigh,fixed: true,drag:false,resize: false,title: myTitle,lock:true,background:"#000",opacity:"0.8"});
|
||||
dialog = art.dialog.through ;
|
||||
return dialog;
|
||||
}
|
||||
|
||||
function openWindow(url,name)
|
||||
{
|
||||
var url; //转向网页的地址;
|
||||
window.open(url,'_blank','height=screen.height, width=screen.width, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
|
||||
}
|
||||
function setMask(divid){
|
||||
$("#"+divid).mask("系统正在加载中,请稍后...");
|
||||
}
|
||||
|
||||
function trimkeyup(e) {
|
||||
lucene_objInput = $(this);
|
||||
if (e.keyCode != 37 && e.keyCode != 39 && e.keyCode != 13) {
|
||||
var im = $.trim(lucene_objInput.val());
|
||||
lucene_objInput.val(im);
|
||||
}
|
||||
}
|
||||
function openProcessTrackPage(ctx,histProcInstId){
|
||||
var height1 = window.parent.document.documentElement.clientHeight;
|
||||
var height = (parseInt(height1)-45)+"px";
|
||||
showDiaLog(ctx+'/workflow/trace/traceProcess.do?processInstanceId='+histProcInstId,'监控','1400px',height);
|
||||
}
|
||||
function openProcessTrackMobile(ctx,histProcInstId){
|
||||
var height1 = window.parent.document.documentElement.clientHeight;
|
||||
var height = (parseInt(height1)-45)+"px";
|
||||
showDiaLog(ctx+'/workflow/trace/traceProcessMobile.do?processInstanceId='+histProcInstId,'手机监控','450px',height);
|
||||
}
|
||||
function showFullDiaLog(url,myTitle){
|
||||
var dialog =art.dialog.open(url, {width: '100%', height: '100%',fixed: true,drag:false,resize: false,title: myTitle,lock:true,background:"#000",opacity:"0.8"});
|
||||
dialog = art.dialog.through ;
|
||||
return dialog;
|
||||
}
|
||||
|
||||
26
ebpm-process-manage/webapp/resource/js/common/common.js
Normal file
@@ -0,0 +1,26 @@
|
||||
//删除左右两端的空格
|
||||
function trim(str){
|
||||
return str.replace(/(^\s*)|(\s*$)/g, "");
|
||||
}
|
||||
|
||||
|
||||
//只能输入数字和小数点
|
||||
function clearNoNum(obj)
|
||||
{
|
||||
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
|
||||
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
|
||||
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
|
||||
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
|
||||
}
|
||||
|
||||
//限制输入的字符
|
||||
function getLengthCheck(id,length){
|
||||
var text=document.getElementById(id).value;
|
||||
var len = text.length;
|
||||
if(len>length){
|
||||
document.getElementById(id).value = text.substring(0,length);
|
||||
document.getElementById(id).focus();
|
||||
alert("您的输入已经达到最大长度,您最多可输入"+length+"字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
817
ebpm-process-manage/webapp/resource/js/common/processReport.js
Normal file
@@ -0,0 +1,817 @@
|
||||
function getReportData(containerId,seriesValue,chartTitle){
|
||||
//alert(containerId+"<br/>"+seriesValue);
|
||||
/**
|
||||
* highcharts数据图表
|
||||
*
|
||||
* @param {object} chart 图表的相关参数配置
|
||||
* @param {object} credits 图表版权信息参数配置
|
||||
* @param {object} lang 图表语言参数配置
|
||||
* @param {object} exporting 导出配置
|
||||
* @param {object} title 标题配置
|
||||
* @param {object} xAxis X轴配置
|
||||
* @param {object} yAxis Y轴配置
|
||||
* @param {object} plotOptions 各类型图表绘制配置
|
||||
* @param {object} labels 数据图表标签配置
|
||||
* @param {array} series 数据源配置
|
||||
*/
|
||||
chart = new Highcharts.Chart({
|
||||
/**
|
||||
* 图表配置
|
||||
*
|
||||
* @param {string} renderTo 图表加载的位置
|
||||
* @param {int} width 图表的宽度
|
||||
* @param {int} hight 图表的高度
|
||||
* @param {string} type 图表的默认类型
|
||||
* @param {string} zoomType 图表的缩放选项,有:x, y, xy
|
||||
*/
|
||||
chart: {
|
||||
// 图表加载的位置
|
||||
renderTo: containerId,
|
||||
// 图表宽度
|
||||
// width: 460,
|
||||
// 图表高度
|
||||
//hight: 200,
|
||||
// 默认图表类型
|
||||
type: 'line',
|
||||
// 缩放配置:x,y,xy
|
||||
zoomType: ''
|
||||
},
|
||||
/**
|
||||
* 版权信息配置,不用修改直接复制
|
||||
*
|
||||
* @param {boolean} enabled 是否显示版权信息
|
||||
* @param {string} href 版权信息所链接到的地址
|
||||
* @param {string} text 版权信息所显示的文字内容
|
||||
*/
|
||||
credits:{
|
||||
enabled: false,
|
||||
href: "http://",
|
||||
text: '问卷调查'
|
||||
},
|
||||
/**
|
||||
* 语言配置,不用修改直接复制
|
||||
*
|
||||
* @param {string} exportButtonTitle 导出按钮的标题文字
|
||||
* @param {string} printButtonTitle 打印按钮的标题文字
|
||||
*/
|
||||
lang:{
|
||||
exportButtonTitle:'导出PDF',
|
||||
printButtonTitle:'打印报表'
|
||||
},
|
||||
/**
|
||||
* 导出配置,不用修改直接复制
|
||||
*
|
||||
* @param {boolean} enabled 是否允许导出
|
||||
* @param {object} buttons 关于与导出和打印按钮相关的配置对象
|
||||
* @param {string} filename 导出文件的文件名
|
||||
* @param {string} type 默认导出文件的格式
|
||||
*/
|
||||
exporting:{
|
||||
// 是否允许导出
|
||||
enabled:false,
|
||||
// 按钮配置
|
||||
buttons:{
|
||||
// 导出按钮配置
|
||||
exportButton:{
|
||||
menuItems: null,
|
||||
onclick: function() {
|
||||
this.exportChart();
|
||||
}
|
||||
},
|
||||
// 打印按钮配置
|
||||
printButton:{
|
||||
enabled:false
|
||||
}
|
||||
},
|
||||
// 文件名
|
||||
filename: '报表',
|
||||
// 导出文件默认类型
|
||||
type:'application/pdf'
|
||||
},
|
||||
/**
|
||||
* 图表的标题
|
||||
*
|
||||
* @param {string} text 图表的标题,如果不需要显示标题,直接设置为空字符串就行
|
||||
*/
|
||||
title: {
|
||||
text: chartTitle
|
||||
},
|
||||
/**
|
||||
* X轴配置
|
||||
*
|
||||
* @param {array} categories X轴坐标分类值
|
||||
* @param {object} labels 坐标标签配置对象
|
||||
* @param {int} tickInterval 坐标轴的步进值
|
||||
* @param {object} title 坐标轴标题
|
||||
*/
|
||||
xAxis: {
|
||||
// X轴分类
|
||||
categories: ['苹果', '桔子', '梨子', '香蕉', '李子'],
|
||||
// 坐标轴的标签
|
||||
labels:{
|
||||
// 标签位置
|
||||
align: 'center',
|
||||
// 标签格式化
|
||||
formatter: function(){
|
||||
return this.value;
|
||||
},
|
||||
// 标签旋转度数
|
||||
rotation: 20,
|
||||
// 标签交错显示的行数
|
||||
staggerLines: 1
|
||||
},
|
||||
// X轴的步进值,决定隔多少个显示一个
|
||||
tickInterval: 1,
|
||||
// 坐标轴标题
|
||||
title: {
|
||||
text: '水果分类'
|
||||
}
|
||||
},
|
||||
/**
|
||||
* y轴配置
|
||||
*
|
||||
* @param {object} labels 坐标标签配置对象
|
||||
* @param {int} tickInterval 坐标轴的步进值
|
||||
* @param {object} title 坐标轴标题
|
||||
*/
|
||||
yAxis: {
|
||||
// 坐标轴的标签
|
||||
labels:{
|
||||
// 标签位置
|
||||
align: 'right',
|
||||
// 标签格式化
|
||||
formatter: function(){
|
||||
return this.value + '个';
|
||||
}
|
||||
},
|
||||
// y轴的步进值,决定隔多少个显示一个
|
||||
tickInterval: 10,
|
||||
// 坐标轴标题
|
||||
title: {
|
||||
text: '水果个数'
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 绘图的各选项、参数配置
|
||||
* @param {object} series 数列,可以配置各种不同类型图表的默认参数
|
||||
* @param {object} bar 横向柱状图配置参数
|
||||
* @param {object} column 纵向柱状图配置参数
|
||||
* @param {object} line 线性图
|
||||
* @param {object} spline 圆滑曲线图配置参数
|
||||
* @param {object} pie 饼状图
|
||||
*/
|
||||
plotOptions:{
|
||||
/**
|
||||
* 数列,对于所有的图表都可以适用的配置参数,属于共用性质。
|
||||
*/
|
||||
series: {
|
||||
// 鼠标样式
|
||||
cursor: 'pointer',
|
||||
events:{
|
||||
// 数据标注不可点击
|
||||
legendItemClick: false
|
||||
},
|
||||
// 当是柱状图时,柱状的宽度
|
||||
pointWidth: 15
|
||||
},
|
||||
/**
|
||||
* 横向柱状图
|
||||
*/
|
||||
bar:{
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当值为0时,在图表中柱状体的长度设置
|
||||
minPointLength: 2,
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 是否堆叠,默认:null,数值:normal,百分比:percent
|
||||
//stacking: 'normal',
|
||||
// 调整图像顺序关系
|
||||
zIndex: 1
|
||||
},
|
||||
/**
|
||||
* 纵向柱状图
|
||||
*/
|
||||
column:{
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当值为0时,在图表中柱状体的长度设置
|
||||
minPointLength: 2,
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 是否堆叠,默认:null,数值:normal,百分比:percent
|
||||
//stacking: null,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 2
|
||||
},
|
||||
/**
|
||||
* 线性图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
|
||||
*/
|
||||
line:{
|
||||
// 允许线性图上的数据点进行点击
|
||||
allowPointSelect: true,
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point on the line was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 3
|
||||
},
|
||||
/**
|
||||
* 曲线图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
|
||||
*/
|
||||
spline:{
|
||||
// 允许线性图上的数据点进行点击
|
||||
allowPointSelect: true,
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point on the line was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 3
|
||||
},
|
||||
tooltip: {
|
||||
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
|
||||
},
|
||||
/**
|
||||
* 饼状图
|
||||
*/
|
||||
pie:{
|
||||
// 是否允许扇区点击
|
||||
allowPointSelect: true,
|
||||
// 点击后,滑开的距离
|
||||
slicedOffset: 5,
|
||||
// 饼图的中心坐标
|
||||
center: [444, 80],
|
||||
// 饼图的大小
|
||||
size: 170,
|
||||
// 数据标签
|
||||
dataLabels: {
|
||||
// 是否允许标签
|
||||
enabled: true,
|
||||
// 标签与图像元素之间的间距
|
||||
distance: 10,
|
||||
color: '#000000',
|
||||
connectorColor: '#000000',
|
||||
format: '<b>{point.name}</b>: {point.percentage:.1f} %'
|
||||
},
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 是否忽略隐藏的项
|
||||
ignoreHiddenPoint: true,
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point on the line was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: false,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 0
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 数据图表标签配置
|
||||
*
|
||||
* @param {array} items 项目配置
|
||||
*/
|
||||
labels: {
|
||||
items: [{
|
||||
//html: '问卷回复数',
|
||||
style: {
|
||||
left: '260px',
|
||||
top: '8px',
|
||||
color: 'black'
|
||||
}
|
||||
}]
|
||||
},
|
||||
/**
|
||||
* 数据源配置,本身是一个对象数组
|
||||
*
|
||||
* @param {string} type 图表的类型
|
||||
* @param {string} name 数据序列的名称
|
||||
* @param {array} data 数据序列,是一个对象数组
|
||||
*/
|
||||
series: eval("[" + seriesValue + "]")
|
||||
/* series: [ {
|
||||
type: 'pie',
|
||||
name: '水果总消耗量',
|
||||
data: [{
|
||||
name: 'Jane',
|
||||
y: 13,
|
||||
color: '#4572A7' // Jane's color
|
||||
}, {
|
||||
name: 'John',
|
||||
y: 33,
|
||||
color: '#AA4643' // John's color
|
||||
}, {
|
||||
name: 'Joe',
|
||||
y: 19,
|
||||
color: '#89A54E' // Joe's color
|
||||
}]
|
||||
}] */
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getReportDataByZjt(containerId,categoriesX,categoriesXTitle,seriesValue,chartTitle,yAxisHz,yAxisTitle){
|
||||
//alert(categoriesX+"-"+categoriesXTitle+"-"+seriesValue);
|
||||
// alert(categoriesX);
|
||||
//alert(categoriesXTitle);
|
||||
// alert(seriesValue);
|
||||
// return;
|
||||
|
||||
/**
|
||||
* highcharts数据图表
|
||||
*
|
||||
* @param {object} chart 图表的相关参数配置
|
||||
* @param {object} credits 图表版权信息参数配置
|
||||
* @param {object} lang 图表语言参数配置
|
||||
* @param {object} exporting 导出配置
|
||||
* @param {object} title 标题配置
|
||||
* @param {object} xAxis X轴配置
|
||||
* @param {object} yAxis Y轴配置
|
||||
* @param {object} plotOptions 各类型图表绘制配置
|
||||
* @param {object} labels 数据图表标签配置
|
||||
* @param {array} series 数据源配置
|
||||
*/
|
||||
chart = new Highcharts.Chart({
|
||||
/**
|
||||
* 图表配置
|
||||
*
|
||||
* @param {string} renderTo 图表加载的位置
|
||||
* @param {int} width 图表的宽度
|
||||
* @param {int} hight 图表的高度
|
||||
* @param {string} type 图表的默认类型
|
||||
* @param {string} zoomType 图表的缩放选项,有:x, y, xy
|
||||
*/
|
||||
chart: {
|
||||
// 图表加载的位置
|
||||
renderTo: containerId,
|
||||
// 默认图表类型
|
||||
type: 'column',
|
||||
// 缩放配置:x,y,xy
|
||||
zoomType: ''
|
||||
},
|
||||
/**
|
||||
* 版权信息配置,不用修改直接复制
|
||||
*
|
||||
* @param {boolean} enabled 是否显示版权信息
|
||||
* @param {string} href 版权信息所链接到的地址
|
||||
* @param {string} text 版权信息所显示的文字内容
|
||||
*/
|
||||
credits:{
|
||||
enabled: false,
|
||||
href: "http://",
|
||||
text: '流程统计'
|
||||
},
|
||||
/**
|
||||
* 语言配置,不用修改直接复制
|
||||
*
|
||||
* @param {string} exportButtonTitle 导出按钮的标题文字
|
||||
* @param {string} printButtonTitle 打印按钮的标题文字
|
||||
*/
|
||||
lang:{
|
||||
exportButtonTitle:'导出PDF',
|
||||
printButtonTitle:'打印报表'
|
||||
},
|
||||
/**
|
||||
* 导出配置,不用修改直接复制
|
||||
*
|
||||
* @param {boolean} enabled 是否允许导出
|
||||
* @param {object} buttons 关于与导出和打印按钮相关的配置对象
|
||||
* @param {string} filename 导出文件的文件名
|
||||
* @param {string} type 默认导出文件的格式
|
||||
*/
|
||||
exporting:{
|
||||
// 是否允许导出
|
||||
enabled:false,
|
||||
// 按钮配置
|
||||
buttons:{
|
||||
// 导出按钮配置
|
||||
exportButton:{
|
||||
menuItems: null,
|
||||
onclick: function() {
|
||||
this.exportChart();
|
||||
}
|
||||
},
|
||||
// 打印按钮配置
|
||||
printButton:{
|
||||
enabled:false
|
||||
}
|
||||
},
|
||||
// 文件名
|
||||
filename: '报表',
|
||||
// 导出文件默认类型
|
||||
type:'application/pdf'
|
||||
},
|
||||
/**
|
||||
* 图表的标题
|
||||
*
|
||||
* @param {string} text 图表的标题,如果不需要显示标题,直接设置为空字符串就行
|
||||
*/
|
||||
title: {
|
||||
text: chartTitle
|
||||
},
|
||||
/**
|
||||
* X轴配置
|
||||
*
|
||||
* @param {array} categories X轴坐标分类值
|
||||
* @param {object} labels 坐标标签配置对象
|
||||
* @param {int} tickInterval 坐标轴的步进值
|
||||
* @param {object} title 坐标轴标题
|
||||
*/
|
||||
xAxis: {
|
||||
// X轴分类
|
||||
categories: eval("[" + categoriesX + "]"),
|
||||
// 坐标轴的标签
|
||||
labels:{
|
||||
// 标签位置
|
||||
align: 'center',
|
||||
// 标签格式化
|
||||
formatter: function(){
|
||||
return this.value;
|
||||
},
|
||||
// 标签旋转度数
|
||||
rotation: 0,
|
||||
// 标签交错显示的行数
|
||||
staggerLines: 1
|
||||
},
|
||||
// X轴的步进值,决定隔多少个显示一个
|
||||
tickInterval: 1,
|
||||
// 坐标轴标题
|
||||
title: {
|
||||
text: categoriesXTitle
|
||||
}
|
||||
},
|
||||
/**
|
||||
* y轴配置
|
||||
*
|
||||
* @param {object} labels 坐标标签配置对象
|
||||
* @param {int} tickInterval 坐标轴的步进值
|
||||
* @param {object} title 坐标轴标题
|
||||
*/
|
||||
yAxis: {
|
||||
// 坐标轴的标签
|
||||
labels:{
|
||||
// 标签位置
|
||||
align: 'right',
|
||||
// 标签格式化
|
||||
formatter: function(){
|
||||
return this.value +yAxisHz;
|
||||
}
|
||||
},
|
||||
// y轴的步进值,决定隔多少个显示一个
|
||||
tickInterval: 10,
|
||||
// 坐标轴标题
|
||||
title: {
|
||||
text: yAxisTitle
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 绘图的各选项、参数配置
|
||||
* @param {object} series 数列,可以配置各种不同类型图表的默认参数
|
||||
* @param {object} bar 横向柱状图配置参数
|
||||
* @param {object} column 纵向柱状图配置参数
|
||||
* @param {object} line 线性图
|
||||
* @param {object} spline 圆滑曲线图配置参数
|
||||
* @param {object} pie 饼状图
|
||||
*/
|
||||
plotOptions:{
|
||||
/**
|
||||
* 数列,对于所有的图表都可以适用的配置参数,属于共用性质。
|
||||
*/
|
||||
series: {
|
||||
// 鼠标样式
|
||||
cursor: 'pointer',
|
||||
events:{
|
||||
// 数据标注不可点击
|
||||
legendItemClick: false
|
||||
},
|
||||
// 当是柱状图时,柱状的宽度
|
||||
pointWidth: 15,
|
||||
dataLabels: {
|
||||
enabled: true,
|
||||
format: '{point.y:1f}'
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 纵向柱状图
|
||||
*/
|
||||
column:{
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当值为0时,在图表中柱状体的长度设置
|
||||
minPointLength: 2,
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 是否堆叠,默认:null,数值:normal,百分比:percent
|
||||
//stacking: null,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 2,
|
||||
pointPadding: 0.2,
|
||||
borderWidth: 0
|
||||
},
|
||||
/**
|
||||
* 线性图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
|
||||
*/
|
||||
line:{
|
||||
// 允许线性图上的数据点进行点击
|
||||
allowPointSelect: true,
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point on the line was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 3
|
||||
},
|
||||
/**
|
||||
* 曲线图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
|
||||
*/
|
||||
spline:{
|
||||
// 允许线性图上的数据点进行点击
|
||||
allowPointSelect: true,
|
||||
// 数据点的点击事件
|
||||
events:{
|
||||
click: function(event){
|
||||
//alert('The bar was clicked, and you can add any other functions.');
|
||||
}
|
||||
},
|
||||
// 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
//alert('This point on the line was clicked. You can and any other functions.');
|
||||
}
|
||||
}
|
||||
},
|
||||
// 是否在图注中显示。
|
||||
showInLegend: true,
|
||||
// 调整图像顺序关系
|
||||
zIndex: 3
|
||||
},
|
||||
tooltip: {
|
||||
// headerFormat: '<span style="font-size:11px">{series.name}</span><br>',
|
||||
//pointFormat: '<span style="color:{point.color}">'+yAxisTitle+'</span>: <b>{point.y:.2f}%</b> of total<br/>'
|
||||
},
|
||||
|
||||
},
|
||||
/**
|
||||
* 数据源配置,本身是一个对象数组
|
||||
*
|
||||
* @param {string} type 图表的类型
|
||||
* @param {string} name 数据序列的名称
|
||||
* @param {array} data 数据序列,是一个对象数组
|
||||
*/
|
||||
series: eval("[" + seriesValue + "]")
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function getReportDataByBar(containerId,headTitle,subHeadTitle,xValue,yValue){
|
||||
|
||||
chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
// 图表加载的位置
|
||||
renderTo: containerId,
|
||||
type: 'bar'
|
||||
},
|
||||
title: {
|
||||
text: headTitle
|
||||
},
|
||||
subtitle: {
|
||||
text: subHeadTitle
|
||||
},
|
||||
xAxis: {
|
||||
categories: eval("[" + xValue + "]"),
|
||||
title: {
|
||||
text: '运行个数'
|
||||
}
|
||||
},
|
||||
yAxis: {
|
||||
min: 0,
|
||||
title: {
|
||||
text: '',
|
||||
align: 'high'
|
||||
},
|
||||
labels: {
|
||||
overflow: 'justify'
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
valueSuffix: ' '
|
||||
},
|
||||
plotOptions: {
|
||||
bar: {
|
||||
dataLabels: {
|
||||
enabled: true
|
||||
}
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
layout: 'vertical',
|
||||
align: 'right',
|
||||
verticalAlign: 'top',
|
||||
x: -40,
|
||||
y: 100,
|
||||
floating: true,
|
||||
borderWidth: 1,
|
||||
backgroundColor: '#FFFFFF',
|
||||
shadow:true
|
||||
},
|
||||
credits: {
|
||||
enabled: false
|
||||
},
|
||||
series: eval("[" + yValue + "]")
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getReportDataByZxt(containerId,headTitle,subHeadTitle,xValue,yValue,text){
|
||||
chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
// 图表加载的位置
|
||||
renderTo: containerId
|
||||
},
|
||||
credits: {
|
||||
enabled: false //不显示LOGO
|
||||
},
|
||||
exporting: { enabled:false },//导出图表去掉
|
||||
title: {
|
||||
text: headTitle,
|
||||
style:{
|
||||
"font-weight": "bold",
|
||||
"font-family": "微软雅黑"
|
||||
},
|
||||
x: -20 //center
|
||||
},
|
||||
subtitle: {
|
||||
text: subHeadTitle,
|
||||
x: -20
|
||||
},
|
||||
xAxis: {
|
||||
categories: eval("[" + xValue + "]"),
|
||||
},
|
||||
yAxis: {
|
||||
title: {
|
||||
text: text
|
||||
},
|
||||
plotLines: [{
|
||||
value: 0,
|
||||
width: 1,
|
||||
color: '#808080'
|
||||
}]
|
||||
},
|
||||
tooltip: {
|
||||
valueSuffix: '个'
|
||||
},
|
||||
legend: {
|
||||
layout: 'vertical',
|
||||
align: 'right',
|
||||
verticalAlign: 'middle',
|
||||
borderWidth: 0
|
||||
},
|
||||
series: eval("[" + yValue + "]")
|
||||
});
|
||||
}
|
||||
function getProcessLogByBar(containerId,headTitle,subHeadTitle,xValue,yValue){
|
||||
chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
// 图表加载的位置
|
||||
renderTo: containerId,
|
||||
type: 'bar'
|
||||
},
|
||||
title: {
|
||||
text: headTitle
|
||||
},
|
||||
subtitle: {
|
||||
text: subHeadTitle
|
||||
},
|
||||
xAxis: {
|
||||
categories: eval("[" + xValue + "]"),
|
||||
|
||||
title: {
|
||||
text: '运行个数'
|
||||
}
|
||||
},
|
||||
yAxis: {
|
||||
min: 0,
|
||||
title: {
|
||||
text: '',
|
||||
align: 'high'
|
||||
},
|
||||
labels: {
|
||||
overflow: 'justify'
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
valueSuffix: ' '
|
||||
},
|
||||
plotOptions: {
|
||||
bar: {
|
||||
dataLabels: {
|
||||
enabled: true
|
||||
}
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
layout: 'vertical',
|
||||
align: 'right',
|
||||
verticalAlign: 'top',
|
||||
x: -40,
|
||||
y: 100,
|
||||
floating: true,
|
||||
borderWidth: 1,
|
||||
backgroundColor: '#FFFFFF',
|
||||
shadow:true
|
||||
},
|
||||
credits: {
|
||||
enabled: false
|
||||
},
|
||||
series: eval("[" + yValue + "]")
|
||||
});
|
||||
}
|
||||
3
ebpm-process-manage/webapp/resource/js/common/raphael.min.js
vendored
Normal file
154
ebpm-process-manage/webapp/resource/js/jquery-1.4.js
vendored
Normal file
@@ -0,0 +1,154 @@
|
||||
/*!
|
||||
* jQuery JavaScript Library v1.4.2
|
||||
* http://jquery.com/
|
||||
*
|
||||
* Copyright 2010, John Resig
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* Includes Sizzle.js
|
||||
* http://sizzlejs.com/
|
||||
* Copyright 2010, The Dojo Foundation
|
||||
* Released under the MIT, BSD, and GPL Licenses.
|
||||
*
|
||||
* Date: Sat Feb 13 22:33:48 2010 -0500
|
||||
*/
|
||||
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
|
||||
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
|
||||
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
|
||||
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
|
||||
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
|
||||
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
|
||||
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
|
||||
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
|
||||
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
|
||||
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
|
||||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
|
||||
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
|
||||
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
|
||||
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
|
||||
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
|
||||
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
|
||||
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
|
||||
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
|
||||
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
|
||||
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
|
||||
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
|
||||
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
|
||||
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
|
||||
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
|
||||
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
|
||||
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
|
||||
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
|
||||
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
|
||||
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
|
||||
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
|
||||
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
|
||||
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
|
||||
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
|
||||
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
|
||||
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
|
||||
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
|
||||
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
|
||||
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
|
||||
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
|
||||
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
|
||||
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
|
||||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
|
||||
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
|
||||
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
|
||||
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
|
||||
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
|
||||
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
|
||||
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
|
||||
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
|
||||
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
|
||||
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
|
||||
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
|
||||
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
|
||||
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
|
||||
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
|
||||
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
|
||||
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
|
||||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
|
||||
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
|
||||
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
|
||||
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
|
||||
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
|
||||
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
|
||||
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
|
||||
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
|
||||
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
|
||||
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
|
||||
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
|
||||
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
|
||||
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
|
||||
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
|
||||
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
|
||||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
|
||||
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
|
||||
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
|
||||
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
|
||||
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
|
||||
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
|
||||
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
|
||||
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
|
||||
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
|
||||
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
|
||||
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
|
||||
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
|
||||
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
|
||||
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
|
||||
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
|
||||
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
|
||||
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
|
||||
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
|
||||
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
|
||||
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
|
||||
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
|
||||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
|
||||
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
|
||||
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
|
||||
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
|
||||
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
|
||||
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
|
||||
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
|
||||
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
|
||||
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
|
||||
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
|
||||
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
|
||||
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
|
||||
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
|
||||
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
|
||||
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
|
||||
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
|
||||
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
|
||||
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
|
||||
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
|
||||
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
|
||||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
|
||||
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
|
||||
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
|
||||
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
|
||||
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
|
||||
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
|
||||
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
|
||||
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
|
||||
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
|
||||
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
|
||||
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
|
||||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
|
||||
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
|
||||
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
|
||||
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
|
||||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
|
||||
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
|
||||
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
|
||||
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
|
||||
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
|
||||
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
|
||||
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
|
||||
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
|
||||
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
|
||||
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
|
||||
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
|
||||
2
ebpm-process-manage/webapp/resource/js/jquery-1.8.3.min.js
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/xml; charset=utf-8" />
|
||||
<title>My97DatePicker</title>
|
||||
<script type="text/javascript" src="config.js"></script>
|
||||
<script>
|
||||
if(parent==window)
|
||||
location.href = 'http://www.my97.net/';
|
||||
|
||||
var $d, $dp, $pdp = parent.$dp, $dt, $tdt, $sdt, $lastInput, $IE=$pdp.ie, $FF = $pdp.ff,$OPERA=$pdp.opera, $ny, $cMark = false;
|
||||
|
||||
if ($pdp.eCont) {
|
||||
$dp = {};
|
||||
for (var p in $pdp) {
|
||||
$dp[p] = $pdp[p];
|
||||
}
|
||||
}
|
||||
else
|
||||
$dp = $pdp;
|
||||
$dp.realLang = getCurr(langList, $dp.lang);
|
||||
document.write("<script src='lang/" + $dp.realLang.name + ".js' charset='" + $dp.realLang.charset + "'><\/script>");
|
||||
for (var i = 0; i < skinList.length; i++) {
|
||||
document.write('<link rel="stylesheet" type="text/css" href="skin/' + skinList[i].name + '/datepicker.css" title="' + skinList[i].name + '" charset="' + skinList[i].charset + '" disabled="true"/>');
|
||||
}
|
||||
function getCurr(arr, name){
|
||||
var isFound = false;
|
||||
var item = arr[0];
|
||||
for (var i = 0; i < arr.length; i++) {
|
||||
if (arr[i].name == name) {
|
||||
item = arr[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
return item;
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" src="calendar.js"></script>
|
||||
</head>
|
||||
<body leftmargin="0" topmargin="0" onload="$c.autoSize()">
|
||||
</body>
|
||||
</html>
|
||||
<script>new My97DP();</script>
|
||||
@@ -0,0 +1,12 @@
|
||||
var langList =
|
||||
[
|
||||
{name:'en', charset:'UTF-8'},
|
||||
{name:'zh-cn', charset:'UTF-8'},
|
||||
{name:'zh-tw', charset:'UTF-8'}
|
||||
];
|
||||
|
||||
var skinList =
|
||||
[
|
||||
{name:'default', charset:'UTF-8'},
|
||||
{name:'whyGreen', charset:'UTF-8'}
|
||||
];
|
||||
@@ -0,0 +1,12 @@
|
||||
var $lang={
|
||||
errAlertMsg: "Invalid date or the date out of range,redo or not?",
|
||||
aWeekStr: ["wk", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
aMonStr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
|
||||
clearStr: "Clear",
|
||||
todayStr: "Today",
|
||||
okStr: "OK",
|
||||
updateStr: "Update",
|
||||
timeStr: "Time",
|
||||
quickStr: "Quick Selection",
|
||||
err_1: 'MinDate Cannot be bigger than MaxDate!'
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
var $lang={
|
||||
errAlertMsg: "不合法的日期格式或者日期超出限定范围,需要撤销吗?",
|
||||
aWeekStr: ["周","日","一","二","三","四","五","六"],
|
||||
aMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"],
|
||||
clearStr: "清空",
|
||||
todayStr: "今天",
|
||||
okStr: "确定",
|
||||
updateStr: "更新",
|
||||
timeStr: "时间",
|
||||
quickStr: "快速选择",
|
||||
err_1: '最小日期不能大于最大日期!'
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
var $lang={
|
||||
errAlertMsg: "不合法的日期格式或者日期超出限定范围,需要撤销吗?",
|
||||
aWeekStr: ["周","日","一","二","三","四","五","六"],
|
||||
aMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"],
|
||||
clearStr: "清空",
|
||||
todayStr: "今天",
|
||||
okStr: "确定",
|
||||
updateStr: "更新",
|
||||
timeStr: "时间",
|
||||
quickStr: "快速选择",
|
||||
err_1: '最小日期不能大于最大日期!'
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
.Wdate{
|
||||
border:#999 1px solid;
|
||||
height:20px;
|
||||
background:#fff url(datePicker.gif) no-repeat right;
|
||||
}
|
||||
|
||||
.WdateFmtErr{
|
||||
font-weight:bold;
|
||||
color:red;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,237 @@
|
||||
/*
|
||||
* My97 DatePicker 4.1
|
||||
* ??????:default
|
||||
* ???????:My97
|
||||
*/
|
||||
|
||||
/* ??????????? DIV */
|
||||
.WdateDiv{
|
||||
width:180px;
|
||||
background-color:#FFFFFF;
|
||||
border:#bbb 1px solid;
|
||||
padding:2px;
|
||||
}
|
||||
.WdateDiv *{font-size:9pt;}
|
||||
|
||||
/****************************
|
||||
* ???????
|
||||
***************************/
|
||||
.WdateDiv .NavImg {
|
||||
cursor:pointer;
|
||||
width:16px;
|
||||
height:16px;
|
||||
margin-top:1px;
|
||||
}
|
||||
.WdateDiv .NavImgll { background:url(img.gif) no-repeat; }
|
||||
.WdateDiv .NavImgl { background:url(img.gif) no-repeat -16px 0px; }
|
||||
.WdateDiv .NavImgr { background:url(img.gif) no-repeat -32px 0px; }
|
||||
.WdateDiv .NavImgrr { background:url(img.gif) no-repeat -48px 0px; }
|
||||
|
||||
/****************************
|
||||
* ????·????
|
||||
***************************/
|
||||
/* ????·?8 DIV */
|
||||
.WdateDiv #dpTitle{
|
||||
height:24px;
|
||||
margin-bottom:2px;
|
||||
padding:1px;
|
||||
}
|
||||
/* ????·?????? INPUT */
|
||||
.WdateDiv .yminput{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:0px;
|
||||
height:16px;
|
||||
width:50px;
|
||||
cursor:pointer;
|
||||
}
|
||||
/* ????·???????y????????? INPUT */
|
||||
.WdateDiv .yminputfocus{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
font-weight:bold;
|
||||
color:blue;
|
||||
border:#ccc 1px solid;
|
||||
height:16px;
|
||||
width:50px;
|
||||
}
|
||||
/* ??????? DIV */
|
||||
.WdateDiv .menuSel{
|
||||
position:absolute;
|
||||
background-color:#FFFFFF;
|
||||
border:#ccc 1px solid;
|
||||
display:none;
|
||||
}
|
||||
/* ???????? TD */
|
||||
.WdateDiv .menu{
|
||||
cursor:pointer;
|
||||
background-color:#fff;
|
||||
}
|
||||
/* ?????mouseover??? TD */
|
||||
.WdateDiv .menuOn{
|
||||
cursor:pointer;
|
||||
background-color:#BEEBEE;
|
||||
}
|
||||
/* ?????Ч?????? TD */
|
||||
.WdateDiv .invalidMenu{
|
||||
color:#aaa;
|
||||
}
|
||||
/* ?????????? DIV */
|
||||
.WdateDiv .YMenu{
|
||||
margin-top:16px;
|
||||
|
||||
}
|
||||
/* ?????????? DIV */
|
||||
.WdateDiv .MMenu{
|
||||
margin-top:16px;
|
||||
*width:62px;
|
||||
}
|
||||
/* ??????λ?? DIV */
|
||||
.WdateDiv .hhMenu{
|
||||
margin-top:-90px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* ???????λ?? DIV */
|
||||
.WdateDiv .mmMenu{
|
||||
margin-top:-46px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* ???????λ?? DIV */
|
||||
.WdateDiv .ssMenu{
|
||||
margin-top:-24px;
|
||||
margin-left:26px;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* ?????
|
||||
***************************/
|
||||
.WdateDiv .Wweek {
|
||||
text-align:center;
|
||||
background:#DAF3F5;
|
||||
border-right:#BDEBEE 1px solid;
|
||||
}
|
||||
/****************************
|
||||
* ????,???????
|
||||
***************************/
|
||||
/* ????8 TR */
|
||||
.WdateDiv .MTitle{
|
||||
background-color:#BDEBEE;
|
||||
}
|
||||
/* ????8??? TABLE */
|
||||
.WdateDiv .WdayTable{
|
||||
line-height:20px;
|
||||
border:#c5d9e8 1px solid;
|
||||
}
|
||||
/* ????????? TD */
|
||||
.WdateDiv .Wday{
|
||||
cursor:pointer;
|
||||
}
|
||||
/* ??????mouseover??? TD */
|
||||
.WdateDiv .WdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* ???????????? TD */
|
||||
.WdateDiv .Wwday{
|
||||
cursor:pointer;
|
||||
color:#FF2F2F;
|
||||
}
|
||||
/* ?????????mouseover??? TD */
|
||||
.WdateDiv .WwdayOn{
|
||||
cursor:pointer;
|
||||
color:#000;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
.WdateDiv .Wtoday{
|
||||
cursor:pointer;
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.WdateDiv .Wselday{
|
||||
background-color:#00FF00;
|
||||
}
|
||||
/* ?????·?????? */
|
||||
.WdateDiv .WotherDay{
|
||||
cursor:pointer;
|
||||
color:#6A6AFF;
|
||||
}
|
||||
/* ?????·??????mouseover??? */
|
||||
.WdateDiv .WotherDayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* ??Ч????????,?????????Χ?????????????,???????????? */
|
||||
.WdateDiv .WinvalidDay{
|
||||
color:#aaa;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* ??????
|
||||
***************************/
|
||||
/* ???8 DIV */
|
||||
.WdateDiv #dpTime{
|
||||
float:left;
|
||||
margin-top:3px;
|
||||
margin-right:30px;
|
||||
}
|
||||
/* ??????? SPAN */
|
||||
.WdateDiv #dpTime #dpTimeStr{
|
||||
margin-left:1px;
|
||||
}
|
||||
/* ???????? INPUT */
|
||||
.WdateDiv #dpTime input{
|
||||
height:16px;
|
||||
width:18px;
|
||||
text-align:center;
|
||||
border:#ccc 1px solid;
|
||||
}
|
||||
/* ??? ? INPUT */
|
||||
.WdateDiv #dpTime .tB{
|
||||
border-right:0px;
|
||||
}
|
||||
/* ??? ?????? ':' INPUT */
|
||||
.WdateDiv #dpTime .tE{
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* ??? ?? INPUT */
|
||||
.WdateDiv #dpTime .tm{
|
||||
width:7px;
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* ????????????? BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeUp{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -32px -16px;
|
||||
}
|
||||
/* ??????????°?? BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeDown{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -48px -16px;
|
||||
}
|
||||
/****************************
|
||||
* ????
|
||||
***************************/
|
||||
.WdateDiv #dpQS {
|
||||
float:left;
|
||||
margin-right:3px;
|
||||
margin-top:3px;
|
||||
background:url(img.gif) no-repeat 0px -16px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.WdateDiv #dpControl {
|
||||
text-align:right;
|
||||
margin-top:3px;
|
||||
}
|
||||
.WdateDiv .dpButton{
|
||||
height:20px;
|
||||
width:45px;
|
||||
border:#ccc 1px solid;
|
||||
padding:2px;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 307 B |
@@ -0,0 +1,243 @@
|
||||
/*
|
||||
* My97 DatePicker 4.1
|
||||
* ?紃?:whyGreen
|
||||
* ?纱畟:why
|
||||
*/
|
||||
|
||||
/* ?????? DIV */
|
||||
.WdateDiv{
|
||||
width:180px;
|
||||
background-color:#fff;
|
||||
border:#C5E1E4 1px solid;
|
||||
padding:2px;
|
||||
}
|
||||
.WdateDiv *{font-size:9pt;}
|
||||
|
||||
/****************************
|
||||
* 强??
|
||||
***************************/
|
||||
.WdateDiv .NavImg {
|
||||
cursor:pointer;
|
||||
width:16px;
|
||||
height:16px;
|
||||
margin-top:1px;
|
||||
}
|
||||
.WdateDiv .NavImgll { background:url(img.gif) no-repeat; }
|
||||
.WdateDiv .NavImgl { background:url(img.gif) no-repeat -16px 0px; }
|
||||
.WdateDiv .NavImgr { background:url(img.gif) no-repeat -32px 0px; }
|
||||
.WdateDiv .NavImgrr { background:url(img.gif) no-repeat -48px 0px; }
|
||||
/****************************
|
||||
* ī睔·??
|
||||
***************************/
|
||||
/* ī睔·?蠄IV */
|
||||
.WdateDiv #dpTitle{
|
||||
height:24px;
|
||||
padding:1px;
|
||||
border:#c5d9e8 1px solid;
|
||||
background:url(bg.jpg);
|
||||
margin-bottom:2px;
|
||||
}
|
||||
/* ī睔·???INPUT */
|
||||
.WdateDiv .yminput{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:0px;
|
||||
height:16px;
|
||||
width:50px;
|
||||
color:#034c50;
|
||||
background-color:transparent;
|
||||
cursor:pointer;
|
||||
}
|
||||
/* ī睔·??????儑铦 INPUT */
|
||||
.WdateDiv .yminputfocus{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:#939393 1px solid;
|
||||
font-weight:bold;
|
||||
color:#034c50;
|
||||
height:16px;
|
||||
width:50px;
|
||||
}
|
||||
/* ?呡??DIV */
|
||||
.WdateDiv .menuSel{
|
||||
position:absolute;
|
||||
background-color:#FFFFFF;
|
||||
border:#A3C6C8 1px solid;
|
||||
display:none;
|
||||
}
|
||||
/* ?嵄?? TD */
|
||||
.WdateDiv .menu{
|
||||
cursor:pointer;
|
||||
background-color:#fff;
|
||||
color:#11777C;
|
||||
}
|
||||
/* ?嵄mouseover?? TD */
|
||||
.WdateDiv .menuOn{
|
||||
cursor:pointer;
|
||||
background-color:#BEEBEE;
|
||||
}
|
||||
/* ?厞Ч?儑铦 TD */
|
||||
.WdateDiv .invalidMenu{
|
||||
color:#aaa;
|
||||
}
|
||||
/* ī????? DIV */
|
||||
.WdateDiv .YMenu{
|
||||
margin-top:16px;
|
||||
}
|
||||
/* ?????? DIV */
|
||||
.WdateDiv .MMenu{
|
||||
margin-top:16px;
|
||||
*width:62px;
|
||||
}
|
||||
/* ?????? DIV */
|
||||
.WdateDiv .hhMenu{
|
||||
margin-top:-90px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* 疑???? DIV */
|
||||
.WdateDiv .mmMenu{
|
||||
margin-top:-46px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* e????? DIV */
|
||||
.WdateDiv .ssMenu{
|
||||
margin-top:-24px;
|
||||
margin-left:26px;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* ??阍
|
||||
***************************/
|
||||
.WdateDiv .Wweek {
|
||||
text-align:center;
|
||||
background:#DAF3F5;
|
||||
border-right:#BDEBEE 1px solid;
|
||||
}
|
||||
/****************************
|
||||
* ??,???阍
|
||||
***************************/
|
||||
/* ??8 TR */
|
||||
.WdateDiv .MTitle{
|
||||
color:#13777e;
|
||||
background-color:#bdebee;
|
||||
}
|
||||
/* ??8??ABLE */
|
||||
.WdateDiv .WdayTable{
|
||||
line-height:20px;
|
||||
color:#13777e;
|
||||
background-color:#edfbfb;
|
||||
border:#BEE9F0 1px solid;
|
||||
}
|
||||
/* ??豵?铦 TD */
|
||||
.WdateDiv .Wday{
|
||||
cursor:pointer;
|
||||
}
|
||||
/* ??豵?ouseover?? TD */
|
||||
.WdateDiv .WdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#74d2d9 ;
|
||||
}
|
||||
/* ????豵?铦 TD */
|
||||
.WdateDiv .Wwday{
|
||||
cursor:pointer;
|
||||
color:#ab1e1e;
|
||||
}
|
||||
/* ????豵?ouseover?? TD */
|
||||
.WdateDiv .WwdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#74d2d9;
|
||||
}
|
||||
.WdateDiv .Wtoday{
|
||||
cursor:pointer;
|
||||
color:blue;
|
||||
}
|
||||
.WdateDiv .Wselday{
|
||||
background-color:#A7E2E7;
|
||||
}
|
||||
/* ???睵???*/
|
||||
.WdateDiv .WotherDay{
|
||||
cursor:pointer;
|
||||
color:#0099CC;
|
||||
}
|
||||
/* ???睵???ouseover?? */
|
||||
.WdateDiv .WotherDayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* ΞЧ??儑铦,????控????豵?铦,???侩??*/
|
||||
.WdateDiv .WinvalidDay{
|
||||
color:#aaa;
|
||||
}
|
||||
/****************************
|
||||
* ???
|
||||
***************************/
|
||||
/* ??蠄IV */
|
||||
.WdateDiv #dpTime{
|
||||
|
||||
}
|
||||
/* ????SPAN */
|
||||
.WdateDiv #dpTime #dpTimeStr{
|
||||
margin-left:1px;
|
||||
color:#497F7F;
|
||||
}
|
||||
/* ????INPUT */
|
||||
.WdateDiv #dpTime input{
|
||||
height:16px;
|
||||
width:18px;
|
||||
text-align:center;
|
||||
color:#333;
|
||||
border:#61CAD0 1px solid;
|
||||
}
|
||||
/* ??? INPUT */
|
||||
.WdateDiv #dpTime .tB{
|
||||
border-right:0px;
|
||||
}
|
||||
/* ??疺?临绠':' INPUT */
|
||||
.WdateDiv #dpTime .tE{
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* ??e INPUT */
|
||||
.WdateDiv #dpTime .tm{
|
||||
width:7px;
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* ???????堂UTTON */
|
||||
.WdateDiv #dpTime #dpTimeUp{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -32px -16px;
|
||||
}
|
||||
/* ???????堂UTTON */
|
||||
.WdateDiv #dpTime #dpTimeDown{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -48px -16px;
|
||||
}
|
||||
/****************************
|
||||
* ??
|
||||
***************************/
|
||||
.WdateDiv #dpQS {
|
||||
float:left;
|
||||
margin-right:3px;
|
||||
margin-top:3px;
|
||||
background:url(img.gif) no-repeat 0px -16px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.WdateDiv #dpControl {
|
||||
text-align:right;
|
||||
margin-top:3px;
|
||||
}
|
||||
.WdateDiv .dpButton{
|
||||
height:20px;
|
||||
width:45px;
|
||||
padding:2px;
|
||||
border:#38B1B9 1px solid;
|
||||
background-color:#CFEBEE;
|
||||
color:#08575B;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,148 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Demo - Validform - 一行代码搞定整站的表单验证! ©瑞金佬的前端路</title>
|
||||
<link rel="stylesheet" href="demo/css/style.css" type="text/css"
|
||||
media="all" />
|
||||
<link href="demo/css/demo.css" type="text/css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="header">
|
||||
<div class="wraper">
|
||||
<h1>
|
||||
<a href="http://validform.rjboy.cn">Validform</a>
|
||||
</h1>
|
||||
<ul class="nav">
|
||||
<li><a href="http://validform.rjboy.cn/">关于Validform</a></li>
|
||||
<li><a href="demo.html" class="current">Demo</a></li>
|
||||
<li><a href="document.html">文档</a></li>
|
||||
<li><a href="help.html">帮助</a></li>
|
||||
<li><a href="http://validform.rjboy.cn/?p=1">网友讨论</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main">
|
||||
<div class="wraper">
|
||||
<h2 class="green">Validform常用功能示例</h2>
|
||||
|
||||
<h3>基本功能</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_normal_autotip.html">智能的提示信息</a> <sup
|
||||
class="green">5.3+</sup></li>
|
||||
<li><a href="demo_normal_regexp.html">给表单元素绑定验证类型和提示文字</a></li>
|
||||
<li><a href="demo_normal_btnSubmit.html">给表单下的任一对象绑定提交表单或重置方法</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_tipmsg.html">修改默认的提示文字,如默认弹出框的标题,验证成功后的提示文字等</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_recheck.html">检测重复密码是否与第一次输入的密码一致</a></li>
|
||||
<li><a href="demo_normal_showAllError.html">逐条验证与一次验证显示所有错误信息</a></li>
|
||||
<li><a href="demo_normal_ajaxPost.html">使用ajax的方式提交表单</a> <sup
|
||||
class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_postonce.html">让表单只能提交一次,提交成功后再提交表单将不会有操作</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_ignore.html">在表单元素有输入时才验证,没有输入时不验证</a></li>
|
||||
<li><a href="demo_normal_username.html">Validform实现用户名的实时验证</a></li>
|
||||
<li><a href="demo_normal_andeither.html">dataype实现规则累加或单选</a> <sup
|
||||
class="green">5.2+</sup></li>
|
||||
</ul>
|
||||
|
||||
<h3>进阶功能</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_normal_notable.html">Validform没有限定只能使用table布局,任何结构都是可以的</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_datatype.html">传入自定义的datatype,可以满足你几乎所有的验证需求</a></li>
|
||||
<li><a href="demo_normal_datatype_errormsg.html">在自定义datatype中返回具体的错误信息</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_callback.html">仅用Validform做验证,验证成功后调用自己的方法提交表单</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_validformObject.html">使用Validform对象</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
</ul>
|
||||
|
||||
<h3>常见的一些验证效果</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_normal_eitheror.html">二选一的验证,如电话号码与手机号码只需其中之一有输入</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_datatype_idcard.html">通过自定义datatype对身份证号码进行严格验证</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_datatype_maxmin.html">通过自定义datatype验证最多或至少选择n项</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_normal_ignoreHidden.html">分类选择,选择了其中一类就忽略其他类的验证</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
</ul>
|
||||
|
||||
<h2 class="green">
|
||||
提示效果 <span class="gray">- 可以实现几乎任何你想要的提示效果</span>
|
||||
</h2>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><span class="gray">提示效果一:</span><a
|
||||
href="demo_tiptype_pop.html">弹出框提示</a></li>
|
||||
<li><span class="gray">提示效果二:</span><a
|
||||
href="demo_tiptype_sidetip.html">右侧提示</a></li>
|
||||
<li><span class="gray">提示效果三:</span><a
|
||||
href="demo_tiptype_onfocus.html">Focus时右侧出现提示文字</a> <sup
|
||||
class="green">5.0+</sup></li>
|
||||
<li><span class="gray">提示效果四:</span><a
|
||||
href="demo_tiptype_sideNonePop.html">【自定义提示效果】右侧提示,ajax提交时不弹出提示层</a></li>
|
||||
<li><span class="gray">提示效果五:</span><a
|
||||
href="demo_tiptype_fixPosition.html">【自定义提示效果】固定位置显示提示信息</a></li>
|
||||
<li><span class="gray">提示效果六:</span><a
|
||||
href="demo_tiptype_tipCustom.html">【自定义提示效果】使用自定义弹出框</a></li>
|
||||
<li><span class="gray">提示效果七:</span><a
|
||||
href="demo_tiptype_onfocusFadeIn.html">【自定义提示效果】让提示信息滑入显示</a> <sup
|
||||
class="green">5.0+</sup></li>
|
||||
</ul>
|
||||
|
||||
<h2 class="green">外调插件</h2>
|
||||
|
||||
<h3>
|
||||
文件上传 - swfupload <span class="red">[需要服务器环境]</span> <a
|
||||
href="http://demo.swfupload.org/Documentation" target="_blank"
|
||||
class="blue ml10 fz12">去官网查看详细使用方法»</a>
|
||||
</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_usePlugin_uploadAtOnce.html">选择文件后立即上传</a></li>
|
||||
<li><a href="demo_usePlugin_uploadWhenValid.html">表单验证通过后上传文件</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>密码强度检测 - passwordStrength</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_usePlugin_strengthAlways.html">密码强度提示与验证提示同时显示</a></li>
|
||||
<li><a href="demo_usePlugin_strengthNeeded.html">在符合验证要求时才有密码强度提示</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>日期控件 - datePicker</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_usePlugin_datePickerDefault.html">默认效果</a></li>
|
||||
<li><a href="demo_usePlugin_datePickerCallback.html">选择日期后执行回调函数</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>表单美化 - jqtransform</h3>
|
||||
<ul class="lireset2 mb22">
|
||||
<li><a href="demo_usePlugin_jqtransformDefault.html">默认对所有元素美化</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
<li><a href="demo_usePlugin_jqtransformAssign.html">美化指定的表单元素</a>
|
||||
<sup class="green">5.0+</sup></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<div class="wraper">
|
||||
<p class="fl">
|
||||
Copyright © <a href="http://www.eloocor.com" target="_blank">易罗客</a>
|
||||
</p>
|
||||
<p class="fr">
|
||||
<a href="http://www.rjboy.cn" target="_blank">瑞金佬的前端路</a><b> | </b><a
|
||||
href="http://validform.rjboy.cn">Validform</a><b> | </b><a
|
||||
href="http://www.rjboy.cn/?p=789" target="_blank">hScrollpane</a><b>
|
||||
| </b><a href="http://www.rjboy.cn/?p=708" target="_blank">Xslider</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
header("Content-Type:text/html; charset=utf-8");
|
||||
sleep(3);//效果演示,该句可移除;
|
||||
|
||||
//表单数据是以POST方式提交过来;
|
||||
|
||||
//$name=$_POST["name"];
|
||||
|
||||
//注意json数据必须严格按如下格式输出:{"info":"demo info","status":"y"};
|
||||
//info: 输出提示信息;
|
||||
//status: 返回提交数据的状态,是否提交成功。“y”表示提交成功,“n”表示提交失败,在callback函数里可以根据该值执行相应的回调操作;
|
||||
|
||||
echo '{
|
||||
"info":"数据提交成功!",
|
||||
"status":"y"
|
||||
}';
|
||||
|
||||
//echo '{"info":"'.$name.'","status":"y"}';
|
||||
?>
|
||||
@@ -0,0 +1,230 @@
|
||||
.fz12 {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
input {
|
||||
padding: 8px 20px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.main {
|
||||
padding-bottom: 60px;
|
||||
padding-top: 36px;
|
||||
}
|
||||
|
||||
.main h1,.main h2,.main h3 {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.main h1 {
|
||||
text-align: center;
|
||||
color: #212222;
|
||||
font-family: "microsoft yahei";
|
||||
font-size: 36px;
|
||||
font-weight: normal;
|
||||
line-height: 2em;
|
||||
margin-bottom: 36px;
|
||||
}
|
||||
|
||||
.main h2 {
|
||||
background-color: #eee;
|
||||
line-height: 2 !important;
|
||||
}
|
||||
|
||||
.main h3 {
|
||||
font-size: 20px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.lireset2 {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.registerform {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.registerform .need {
|
||||
width: 10px;
|
||||
color: #b20202;
|
||||
}
|
||||
|
||||
.registerform td {
|
||||
padding: 5px 0;
|
||||
vertical-align: top;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.registerform .inputxt,.registerform textarea {
|
||||
border: 1px solid #a5aeb6;
|
||||
width: 196px;
|
||||
padding: 4px 2px;
|
||||
}
|
||||
|
||||
.registerform textarea {
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
.registerform label {
|
||||
margin: 0 15px 0 4px;
|
||||
}
|
||||
|
||||
.registerform .tip {
|
||||
line-height: 20px;
|
||||
color: #5f6a72;
|
||||
}
|
||||
|
||||
.registerform select {
|
||||
width: 202px;
|
||||
}
|
||||
|
||||
.registerformalter select {
|
||||
width: 124px;
|
||||
}
|
||||
|
||||
.swfupload {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.passwordStrength {
|
||||
|
||||
}
|
||||
|
||||
.passwordStrength b {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.passwordStrength b,.passwordStrength span {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
line-height: 16px;
|
||||
line-height: 18px\9;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.passwordStrength span {
|
||||
width: 45px;
|
||||
text-align: center;
|
||||
background-color: #d0d0d0;
|
||||
border-right: 1px solid #fff;
|
||||
}
|
||||
|
||||
.passwordStrength .last {
|
||||
border-right: none;
|
||||
}
|
||||
|
||||
.passwordStrength .bgStrength {
|
||||
color: #fff;
|
||||
background-color: #71b83d;
|
||||
}
|
||||
|
||||
#demo1 .passwordStrength {
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
.tipmsg {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
textarea {
|
||||
overflow: auto;
|
||||
resize: none;
|
||||
}
|
||||
|
||||
.document {
|
||||
min-height: 800px;
|
||||
}
|
||||
|
||||
.document .sidenav {
|
||||
width: 170px;
|
||||
background-color: #eee;
|
||||
padding: 10px 10px 20px;
|
||||
}
|
||||
|
||||
.document .sidenav h3 {
|
||||
font-size: 14px;
|
||||
padding: 5px 10px;
|
||||
background-color: #e1e1e1;
|
||||
}
|
||||
|
||||
.document .sidenav a {
|
||||
color: #1870a9;
|
||||
}
|
||||
|
||||
.document .content {
|
||||
width: 750px;
|
||||
}
|
||||
|
||||
.document .content dt {
|
||||
background-color: #eee;
|
||||
line-height: 2;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.document .content dt a {
|
||||
color: #79a605;
|
||||
padding: 5px 0;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.document .content dt a:hover,.document .content h3 a:hover {
|
||||
text-decoration: none;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.document .content dd {
|
||||
padding: 15px 0;
|
||||
}
|
||||
|
||||
.document .content h3 {
|
||||
color: #333;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.document .content p {
|
||||
padding: 0 0 16px 10px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.document .content .intro {
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.document .content .intro p {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.document .content .intro pre {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.document .content .wp_syntax {
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.document .sidenav .lireset2 {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.document .sidenav li ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.toTop {
|
||||
display: block;
|
||||
width: 48px;
|
||||
height: 49px;
|
||||
overflow: hidden;
|
||||
text-indent: -20000px;
|
||||
position: fixed;
|
||||
right: 15px;
|
||||
bottom: 20px;
|
||||
display: none;
|
||||
background: url(../images/totop.png) no-repeat;
|
||||
_position: absolute;
|
||||
_top: expression(documentElement.scrollTop +
|
||||
documentElement.clientHeight-this.offsetHeight-20);
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
|
||||
.Validform_checktip {
|
||||
margin-left: 8px;
|
||||
line-height: 20px;
|
||||
height: 20px;
|
||||
overflow: hidden;
|
||||
color: #999;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.Validform_right {
|
||||
color: #71b83d;
|
||||
padding-left: 20px;
|
||||
background: url(../images/right.png) no-repeat left center;
|
||||
}
|
||||
|
||||
.Validform_wrong {
|
||||
color: red;
|
||||
padding-left: 20px;
|
||||
white-space: nowrap;
|
||||
background: url(../images/error.png) no-repeat left center;
|
||||
}
|
||||
|
||||
.Validform_loading {
|
||||
padding-left: 20px;
|
||||
background: url(../images/onLoad.gif) no-repeat left center;
|
||||
}
|
||||
|
||||
.Validform_error {
|
||||
background-color: #ffe7e7;
|
||||
}
|
||||
|
||||
#Validform_msg {
|
||||
color: #7d8289;
|
||||
font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif;
|
||||
width: 280px;
|
||||
-webkit-box-shadow: 2px 2px 3px #aaa;
|
||||
-moz-box-shadow: 2px 2px 3px #aaa;
|
||||
background: #fff;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
right: 50px;
|
||||
z-index: 99999;
|
||||
display: none;
|
||||
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135,
|
||||
Color='#999999');
|
||||
}
|
||||
|
||||
#Validform_msg .iframe {
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: -1px;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
#Validform_msg .Validform_title {
|
||||
line-height: 25px;
|
||||
height: 25px;
|
||||
text-align: left;
|
||||
font-weight: bold;
|
||||
padding: 0 8px;
|
||||
color: #fff;
|
||||
position: relative;
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
#Validform_msg a.Validform_close:link,#Validform_msg a.Validform_close:visited
|
||||
{
|
||||
line-height: 22px;
|
||||
position: absolute;
|
||||
right: 8px;
|
||||
top: 0px;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#Validform_msg a.Validform_close:hover {
|
||||
color: #cc0;
|
||||
}
|
||||
|
||||
#Validform_msg .Validform_info {
|
||||
padding: 8px;
|
||||
border: 1px solid #000;
|
||||
border-top: none;
|
||||
text-align: left;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
.wp_syntax {
|
||||
color: #100;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #e1e1e1;
|
||||
margin: 0 0 8px 0;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* IE FIX */
|
||||
.wp_syntax {
|
||||
overflow-x: auto;
|
||||
overflow-y: hidden;
|
||||
padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
|
||||
}
|
||||
|
||||
.wp_syntax table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.wp_syntax div,.wp_syntax td {
|
||||
vertical-align: top;
|
||||
padding: 2px 4px;
|
||||
}
|
||||
|
||||
.wp_syntax .line_numbers {
|
||||
text-align: right;
|
||||
background-color: #def;
|
||||
color: gray;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
/* potential overrides for other styles */
|
||||
.wp_syntax pre {
|
||||
margin: 0;
|
||||
width: auto;
|
||||
float: none;
|
||||
clear: none;
|
||||
overflow: visible;
|
||||
font-size: 12px;
|
||||
line-height: 1.333;
|
||||
white-space: pre;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 47 B |
|
After Width: | Height: | Size: 734 B |
|
After Width: | Height: | Size: 847 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 781 B |
|
After Width: | Height: | Size: 725 B |
|
After Width: | Height: | Size: 3.4 KiB |
@@ -0,0 +1,159 @@
|
||||
@charset "utf-8";
|
||||
|
||||
.clear {
|
||||
clear: both
|
||||
}
|
||||
|
||||
.it,.so,.is {
|
||||
border: 1px solid #ccc;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
table.jCalendar {
|
||||
border: 1px solid #fff;
|
||||
border-collapse: collapse;
|
||||
font-family: Tahoma
|
||||
}
|
||||
|
||||
table.jCalendar th {
|
||||
background: #333;
|
||||
color: #fff;
|
||||
font-weight: normal;
|
||||
padding: 3px 5px;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
table.jCalendar td {
|
||||
background: #aadbf9;
|
||||
color: #000;
|
||||
font-size: 11px;
|
||||
border: 1px solid #fff;
|
||||
padding: 3px 5px;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
table.jCalendar td.other-month {
|
||||
background: #d0e6f7;
|
||||
color: #555
|
||||
}
|
||||
|
||||
table.jCalendar td.today {
|
||||
background: #f60;
|
||||
color: #fff
|
||||
}
|
||||
|
||||
table.jCalendar td.selected {
|
||||
background: #f66;
|
||||
color: #fff
|
||||
}
|
||||
|
||||
table.jCalendar td.selected.dp-hover {
|
||||
background: #fff;
|
||||
color: #f66
|
||||
}
|
||||
|
||||
table.jCalendar td.dp-hover,table.jCalendar tr.activeWeekHover td {
|
||||
background: #fff;
|
||||
color: #000
|
||||
}
|
||||
|
||||
table.jCalendar tr.selectedWeek td {
|
||||
background: #f66;
|
||||
color: #fff
|
||||
}
|
||||
|
||||
table.jCalendar td.disabled,table.jCalendar td.disabled.dp-hover {
|
||||
background: #ecf1f4;
|
||||
color: #888
|
||||
}
|
||||
|
||||
table.jCalendar td.unselectable,table.jCalendar td.unselectable:hover,table.jCalendar td.unselectable.dp-hover
|
||||
{
|
||||
background: #fff;
|
||||
color: #555
|
||||
}
|
||||
|
||||
div.dp-popup {
|
||||
position: relative;
|
||||
background: #d6e9f8;
|
||||
font-size: 12px;
|
||||
font-family: arial, sans-serif;
|
||||
padding: 2px;
|
||||
width: 160px;
|
||||
width: 162px\9;
|
||||
line-height: 1.2em;
|
||||
font-family: Tahoma
|
||||
}
|
||||
|
||||
div#dp-popup {
|
||||
position: absolute;
|
||||
z-index: 199
|
||||
}
|
||||
|
||||
div.dp-popup h2 {
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
margin: 2px 0;
|
||||
padding: 0
|
||||
}
|
||||
|
||||
a#dp-close {
|
||||
font-size: 11px;
|
||||
padding: 4px 0;
|
||||
text-align: center;
|
||||
display: block
|
||||
}
|
||||
|
||||
a#dp-close:hover {
|
||||
text-decoration: underline
|
||||
}
|
||||
|
||||
div.dp-popup a {
|
||||
color: #000;
|
||||
text-decoration: none;
|
||||
padding: 3px 4px 0
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev {
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 4px;
|
||||
width: 100px
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev a {
|
||||
float: left
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a {
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled
|
||||
{
|
||||
cursor: default
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-next {
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
right: 4px;
|
||||
width: 100px
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-next a {
|
||||
float: right
|
||||
}
|
||||
|
||||
div.dp-popup a.disabled {
|
||||
cursor: default;
|
||||
color: #aaa
|
||||
}
|
||||
|
||||
div.dp-popup td {
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
div.dp-popup td.disabled {
|
||||
cursor: default
|
||||
}
|
||||
@@ -0,0 +1,163 @@
|
||||
@charset "utf-8";
|
||||
/*基本样式,和日历无关*/
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.it,.so,.is {
|
||||
border: 1px solid #ccc;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/* Date Picker 日期拾取器 */
|
||||
table.jCalendar {
|
||||
border: 1px solid #fff;
|
||||
border-collapse: collapse;
|
||||
font-family: Tahoma;
|
||||
}
|
||||
|
||||
table.jCalendar th {
|
||||
background: #333;
|
||||
color: #fff;
|
||||
font-weight: normal;
|
||||
padding: 3px 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table.jCalendar td {
|
||||
background: #AADBF9;
|
||||
color: #000;
|
||||
font-size: 11px;
|
||||
border: 1px solid #fff;
|
||||
padding: 3px 5px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table.jCalendar td.other-month {
|
||||
background: #D0E6F7;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
table.jCalendar td.today {
|
||||
background: #FF6600;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
table.jCalendar td.selected {
|
||||
background: #f66;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
table.jCalendar td.selected.dp-hover {
|
||||
background: #fff;
|
||||
color: #f66;
|
||||
}
|
||||
|
||||
table.jCalendar td.dp-hover,table.jCalendar tr.activeWeekHover td {
|
||||
background: #fff;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
table.jCalendar tr.selectedWeek td {
|
||||
background: #f66;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
table.jCalendar td.disabled,table.jCalendar td.disabled.dp-hover {
|
||||
background: #ECF1F4;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
table.jCalendar td.unselectable,table.jCalendar td.unselectable:hover,table.jCalendar td.unselectable.dp-hover
|
||||
{
|
||||
background: #fff;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* For the popup */
|
||||
|
||||
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
|
||||
div.dp-popup {
|
||||
position: relative;
|
||||
background: #D6E9F8;
|
||||
font-size: 12px;
|
||||
font-family: arial, sans-serif;
|
||||
padding: 2px;
|
||||
width: 160px;
|
||||
width: 162px\9;
|
||||
line-height: 1.2em;
|
||||
font-family: Tahoma;
|
||||
}
|
||||
|
||||
div#dp-popup {
|
||||
position: absolute;
|
||||
z-index: 199;
|
||||
}
|
||||
|
||||
div.dp-popup h2 {
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
margin: 2px 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
a#dp-close {
|
||||
font-size: 11px;
|
||||
padding: 4px 0;
|
||||
text-align: center;
|
||||
display: block;
|
||||
}
|
||||
|
||||
a#dp-close:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
div.dp-popup a {
|
||||
color: #000;
|
||||
text-decoration: none;
|
||||
padding: 3px 4px 0;
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev {
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 4px;
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev a {
|
||||
float: left;
|
||||
}
|
||||
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
|
||||
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled
|
||||
{
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-next {
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
right: 4px;
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
div.dp-popup div.dp-nav-next a {
|
||||
float: right;
|
||||
}
|
||||
|
||||
div.dp-popup a.disabled {
|
||||
cursor: default;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
div.dp-popup td {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
div.dp-popup td.disabled {
|
||||
cursor: default;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Version 2.1.3-pre
|
||||
*/
|
||||
(function(a){a.fn.bgiframe=(a.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(d){d=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},d);var c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+d.src+'"style="display:block;position:absolute;z-index:-1;'+(d.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(d.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":b(d.top))+";left:"+(d.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(d.left))+";width:"+(d.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(d.width))+";height:"+(d.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(d.height))+';"/>';return this.each(function(){if(a(this).children("iframe.bgiframe").length===0){this.insertBefore(document.createElement(c),this.firstChild)}})}:function(){return this});a.fn.bgIframe=a.fn.bgiframe;function b(c){return c&&c.constructor===Number?c+"px":c}})(jQuery);
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 429 B |
|
After Width: | Height: | Size: 169 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 236 B |
|
After Width: | Height: | Size: 236 B |
|
After Width: | Height: | Size: 173 B |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 460 B |
|
After Width: | Height: | Size: 528 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 316 B |
|
After Width: | Height: | Size: 98 B |
|
After Width: | Height: | Size: 98 B |
|
After Width: | Height: | Size: 98 B |
|
After Width: | Height: | Size: 54 B |
|
After Width: | Height: | Size: 54 B |
|
After Width: | Height: | Size: 47 B |
|
After Width: | Height: | Size: 70 B |
|
After Width: | Height: | Size: 70 B |
|
After Width: | Height: | Size: 55 B |
|
After Width: | Height: | Size: 70 B |
|
After Width: | Height: | Size: 70 B |
|
After Width: | Height: | Size: 68 B |
|
After Width: | Height: | Size: 54 B |
|
After Width: | Height: | Size: 53 B |
|
After Width: | Height: | Size: 57 B |
|
After Width: | Height: | Size: 55 B |
|
After Width: | Height: | Size: 55 B |
|
After Width: | Height: | Size: 54 B |
|
After Width: | Height: | Size: 152 B |
|
After Width: | Height: | Size: 152 B |
|
After Width: | Height: | Size: 100 B |
|
After Width: | Height: | Size: 101 B |
|
After Width: | Height: | Size: 70 B |
|
After Width: | Height: | Size: 72 B |
|
After Width: | Height: | Size: 101 B |
|
After Width: | Height: | Size: 101 B |
|
After Width: | Height: | Size: 99 B |
|
After Width: | Height: | Size: 54 B |
|
After Width: | Height: | Size: 53 B |
|
After Width: | Height: | Size: 57 B |
|
After Width: | Height: | Size: 181 B |
|
After Width: | Height: | Size: 82 B |
|
After Width: | Height: | Size: 117 B |
|
After Width: | Height: | Size: 171 B |
|
After Width: | Height: | Size: 112 B |
|
After Width: | Height: | Size: 190 B |
|
After Width: | Height: | Size: 177 B |
|
After Width: | Height: | Size: 188 B |
@@ -0,0 +1,432 @@
|
||||
form.jqtransformdone label {
|
||||
margin: -6px 15px -6px 4px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
form.jqtransformdone div.rowElem {
|
||||
clear: both;
|
||||
padding: 4px 0px;
|
||||
}
|
||||
/* -------------
|
||||
* Buttons
|
||||
* ------------- */
|
||||
button.jqTransformButton {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
cursor: pointer;
|
||||
overflow: visible;
|
||||
font-family: Arial;
|
||||
}
|
||||
|
||||
*:first-child+html button.jqTransformButton[type] {
|
||||
width: 1;
|
||||
} /* IE7 */
|
||||
button.jqTransformButton span {
|
||||
background: transparent url(img/btn_right.gif) no-repeat right top;
|
||||
display: block;
|
||||
float: left;
|
||||
padding: 0 12px 0 0; /* sliding doors padding */
|
||||
margin: 0px;
|
||||
height: 33px;
|
||||
}
|
||||
|
||||
button.jqTransformButton span span {
|
||||
background: transparent url(img/btn_left.gif) no-repeat top left;
|
||||
color: #333;
|
||||
padding: 0 0 0 12px;
|
||||
font-weight: normal;
|
||||
font-size: 12px;
|
||||
line-height: 32px;
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
height: 33px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/*hover*/
|
||||
button.jqTransformButton_hover span span {
|
||||
background-position: left -33px;
|
||||
}
|
||||
|
||||
button.jqTransformButton_hover span {
|
||||
background-position: right -33px;
|
||||
}
|
||||
|
||||
/*clicked*/
|
||||
button.jqTransformButton_click span span {
|
||||
background-position: left -66px;
|
||||
}
|
||||
|
||||
button.jqTransformButton_click span {
|
||||
background-position: right -66px;
|
||||
}
|
||||
|
||||
/* IE 6 */
|
||||
* html button.jqTransformButton {
|
||||
height: 33px;
|
||||
}
|
||||
/* IE 7 */
|
||||
*+html button.jqTransformButton {
|
||||
height: 33px;
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Inputs
|
||||
* ------------- */
|
||||
.jqTransformInputWrapper {
|
||||
background: transparent url(img/input/input_text_left.gif) no-repeat
|
||||
left top;
|
||||
height: 31px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.jqTransformInputInner {
|
||||
background: transparent url(img/input/input_text_right.gif) no-repeat
|
||||
top right;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.jqTransformInputInner div {
|
||||
height: 31px;
|
||||
margin: 0px 4px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.jqTransformInputInner div input {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 12px;
|
||||
line-height: 18px;
|
||||
vertical-align: middle;
|
||||
height: 18px;
|
||||
color: #404040;
|
||||
border: none !important;
|
||||
padding: 6px 0 7px !important;
|
||||
margin: 0px !important;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
/* IE6 */
|
||||
* html .jqTransformInputInner div input {
|
||||
padding: 6px 0 0 0;
|
||||
margin: 0 0 0 -8px;
|
||||
height: 24px;
|
||||
}
|
||||
/* Ie7 */
|
||||
*+html .jqTransformInputInner div input {
|
||||
padding: 6px 0 0 0;
|
||||
margin-left: -10px;
|
||||
height: 24px;
|
||||
}
|
||||
|
||||
/*hover*/
|
||||
.jqTransformInputWrapper_hover {
|
||||
background-position: left -31px;
|
||||
}
|
||||
|
||||
.jqTransformInputWrapper_hover div.jqTransformInputInner {
|
||||
background-position: right -31px;
|
||||
}
|
||||
|
||||
/*focus*/
|
||||
.jqTransformInputWrapper_focus {
|
||||
background-position: left -62px;
|
||||
}
|
||||
|
||||
.jqTransformInputWrapper_focus div.jqTransformInputInner {
|
||||
background-position: right -62px;
|
||||
}
|
||||
|
||||
.jqTransformSafari .jqTransformInputInner div {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
margin: 0px 8px;
|
||||
}
|
||||
|
||||
.jqTransformSafari .jqTransformInputInner div input {
|
||||
background-color: none;
|
||||
position: absolute;
|
||||
top: -10px;
|
||||
left: -2px;
|
||||
height: 42px;
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Textarea
|
||||
* ------------- */
|
||||
table.jqTransformTextarea td#jqTransformTextarea-mm textarea {
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td {
|
||||
font-size: 1px;
|
||||
line-height: 1px;
|
||||
width: 5px;
|
||||
height: 5px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea {
|
||||
|
||||
}
|
||||
|
||||
table.jqTransformTextarea tr {
|
||||
/*border: 1px solid red;*/
|
||||
|
||||
}
|
||||
|
||||
table.jqTransformTextarea textarea {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
background: none;
|
||||
overflow: auto;
|
||||
resize: none;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-tl {
|
||||
background: url(img/textarea/textarea_tl.gif) no-repeat top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-tm {
|
||||
background: url(img/textarea/textarea_tm.gif) repeat-x top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-tr {
|
||||
background: url(img/textarea/textarea_tr.gif) no-repeat top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-ml {
|
||||
background: url(img/textarea/textarea_ml.gif) repeat-y top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-mm {
|
||||
background: url(img/textarea/textarea-mm.gif) repeat;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-mr {
|
||||
background: url(img/textarea/textarea_mr.gif) repeat-y top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-bl {
|
||||
background: url(img/textarea/textarea_bl.gif) no-repeat top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-bm {
|
||||
background: url(img/textarea/textarea_bm.gif) repeat-x top left;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea td#jqTransformTextarea-br {
|
||||
background: url(img/textarea/textarea_br.gif) no-repeat top left;
|
||||
}
|
||||
|
||||
/*hover*/
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-tl {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-tm {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-tr {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-ml {
|
||||
background-position: -5px 0px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-mm {
|
||||
background-image: url(img/textarea/textarea-mm-hover.gif);
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-mr {
|
||||
background-position: -5px 0px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-bl {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-bm {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-hover td#jqTransformTextarea-br {
|
||||
background-position: 0px -5px;
|
||||
}
|
||||
|
||||
/*focus*/
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-tl {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-tm {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-tr {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-ml {
|
||||
background-position: -10px 0px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-mm {
|
||||
background-image: url(img/textarea/textarea-mm-focus.gif);
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-mr {
|
||||
background-position: -10px 0px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-bl {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-bm {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea-focus td#jqTransformTextarea-br {
|
||||
background-position: 0px -10px;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea .jqTransformSafariTextarea div {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
border: 0px solid red;
|
||||
}
|
||||
|
||||
table.jqTransformTextarea .jqTransformSafariTextarea textarea {
|
||||
background: none;
|
||||
position: absolute;
|
||||
top: -10px;
|
||||
left: -10px;
|
||||
padding: 10px 10px 10px 10px;
|
||||
resize: none;
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Radios
|
||||
* ------------- */
|
||||
.jqTransformRadioWrapper {
|
||||
display: inline-block;
|
||||
margin: -6px 0;
|
||||
}
|
||||
|
||||
.jqTransformRadio {
|
||||
background: transparent url(img/radio.gif) no-repeat center top;
|
||||
vertical-align: middle;
|
||||
height: 19px;
|
||||
width: 18px;
|
||||
display: block; /*display: -moz-inline-block;*/
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Checkboxes
|
||||
* ------------- */
|
||||
span.jqTransformCheckboxWrapper {
|
||||
display: inline-block;
|
||||
margin: -6px 0;
|
||||
}
|
||||
|
||||
a.jqTransformCheckbox {
|
||||
background: transparent url(img/checkbox.gif) no-repeat center top;
|
||||
vertical-align: middle;
|
||||
height: 19px;
|
||||
width: 18px;
|
||||
display: block; /*display: -moz-inline-block;*/
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Checked - Used for both Radio and Checkbox
|
||||
* ------------- */
|
||||
a.jqTransformChecked {
|
||||
background-position: center bottom;
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Selects
|
||||
* ------------- */
|
||||
.jqTransformSelectWrapper {
|
||||
width: 45px;
|
||||
position: relative;
|
||||
height: 31px;
|
||||
background: url(img/select_left.gif) no-repeat top left;
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper div span {
|
||||
font-size: 12px;
|
||||
float: none;
|
||||
position: absolute;
|
||||
white-space: nowrap;
|
||||
height: 31px;
|
||||
line-height: 15px;
|
||||
padding: 8px 0 0 7px;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
/*border: 1px solid #CCCCCC;*/
|
||||
/* border-right: none;*/
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper a.jqTransformSelectOpen {
|
||||
display: block;
|
||||
position: absolute;
|
||||
right: 0px;
|
||||
width: 31px;
|
||||
height: 31px;
|
||||
background: url(img/select_right.gif) no-repeat center center;
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper ul {
|
||||
position: absolute;
|
||||
width: 43px;
|
||||
top: 30px;
|
||||
left: 0px;
|
||||
list-style: none;
|
||||
background-color: #FFF;
|
||||
border: solid 1px #CCC;
|
||||
display: none;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
height: 150px;
|
||||
overflow: auto;
|
||||
overflow-y: auto;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper ul a {
|
||||
display: block;
|
||||
padding: 5px;
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
background-color: #FFF;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper ul a.selected {
|
||||
background: #EDEDED;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.jqTransformSelectWrapper ul a:hover,.jqTransformSelectWrapper ul a.selected:hover
|
||||
{
|
||||
background: #3582c4;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* -------------
|
||||
* Hidden - used to hide the original form elements
|
||||
* ------------- */
|
||||
.jqTransformHidden {
|
||||
display: none;
|
||||
}
|
||||
@@ -0,0 +1,345 @@
|
||||
/*
|
||||
*
|
||||
* jqTransform
|
||||
* by mathieu vilaplana mvilaplana@dfc-e.com
|
||||
* Designer ghyslain armand garmand@dfc-e.com
|
||||
*
|
||||
*
|
||||
* Version 1.0 25.09.08
|
||||
* Version 1.1 06.08.09
|
||||
* Add event click on Checkbox and Radio
|
||||
* Auto calculate the size of a select element
|
||||
* Can now, disabled the elements
|
||||
* Correct bug in ff if click on select (overflow=hidden)
|
||||
* No need any more preloading !!
|
||||
*
|
||||
******************************************** */
|
||||
|
||||
(function($){
|
||||
var defaultOptions = {preloadImg:true};
|
||||
var jqTransformImgPreloaded = false;
|
||||
|
||||
var jqTransformPreloadHoverFocusImg = function(strImgUrl) {
|
||||
//guillemets to remove for ie
|
||||
strImgUrl = strImgUrl.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
|
||||
var imgHover = new Image();
|
||||
imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
|
||||
var imgFocus = new Image();
|
||||
imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)$/,'-focus.$1');
|
||||
};
|
||||
|
||||
|
||||
/***************************
|
||||
Labels
|
||||
***************************/
|
||||
var jqTransformGetLabel = function(objfield){
|
||||
var selfForm = $(objfield.get(0).form);
|
||||
var oLabel = objfield.next();
|
||||
if(!oLabel.is('label')) {
|
||||
oLabel = objfield.prev();
|
||||
if(oLabel.is('label')){
|
||||
var inputname = objfield.attr('id');
|
||||
if(inputname){
|
||||
oLabel = selfForm.find('label[for="'+inputname+'"]');
|
||||
}
|
||||
}
|
||||
}
|
||||
if(oLabel.is('label')){return oLabel.css('cursor','pointer');}
|
||||
return false;
|
||||
};
|
||||
|
||||
/* Hide all open selects */
|
||||
var jqTransformHideSelect = function(oTarget){
|
||||
var ulVisible = $('.jqTransformSelectWrapper ul:visible');
|
||||
ulVisible.each(function(){
|
||||
var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
|
||||
//do not hide if click on the label object associated to the select
|
||||
if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){$(this).hide();}
|
||||
});
|
||||
};
|
||||
/* Check for an external click */
|
||||
var jqTransformCheckExternalClick = function(event) {
|
||||
if ($(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect($(event.target)); }
|
||||
};
|
||||
|
||||
/* Apply document listener */
|
||||
var jqTransformAddDocumentListener = function (){
|
||||
$(document).mousedown(jqTransformCheckExternalClick);
|
||||
};
|
||||
|
||||
/* Add a new handler for the reset action */
|
||||
var jqTransformReset = function(f){
|
||||
var sel;
|
||||
$('.jqTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function(){$('a:eq('+ sel +')', this).click();});});
|
||||
$('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked');
|
||||
$('input:checkbox, input:radio', f).each(function(){if(this.checked){$('a', $(this).parent()).addClass('jqTransformChecked');}});
|
||||
};
|
||||
|
||||
/***************************
|
||||
Buttons
|
||||
***************************/
|
||||
$.fn.jqTransInputButton = function(){
|
||||
return this.each(function(){
|
||||
var newBtn = $('<button id="'+ this.id +'" name="'+ this.name +'" type="'+ this.type +'" class="'+ this.className +' jqTransformButton"><span><span>'+ $(this).attr('value') +'</span></span>')
|
||||
.hover(function(){newBtn.addClass('jqTransformButton_hover');},function(){newBtn.removeClass('jqTransformButton_hover')})
|
||||
.mousedown(function(){newBtn.addClass('jqTransformButton_click')})
|
||||
.mouseup(function(){newBtn.removeClass('jqTransformButton_click')})
|
||||
;
|
||||
$(this).replaceWith(newBtn);
|
||||
});
|
||||
};
|
||||
|
||||
/***************************
|
||||
Text Fields
|
||||
***************************/
|
||||
$.fn.jqTransInputText = function(){
|
||||
return this.each(function(){
|
||||
var $input = $(this);
|
||||
|
||||
if($input.hasClass('jqtranformdone') || !$input.is('input')) {return;}
|
||||
$input.addClass('jqtranformdone');
|
||||
|
||||
var oLabel = jqTransformGetLabel($(this));
|
||||
oLabel && oLabel.bind('click',function(){$input.focus();});
|
||||
|
||||
var inputSize=$input.width();
|
||||
if($input.attr('size')){
|
||||
inputSize = $input.attr('size')*10;
|
||||
$input.css('width',inputSize);
|
||||
}
|
||||
|
||||
$input.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');
|
||||
var $wrapper = $input.parent().parent().parent();
|
||||
$wrapper.css("width", inputSize+10);
|
||||
$input
|
||||
.focus(function(){$wrapper.addClass("jqTransformInputWrapper_focus");})
|
||||
.blur(function(){$wrapper.removeClass("jqTransformInputWrapper_focus");})
|
||||
.hover(function(){$wrapper.addClass("jqTransformInputWrapper_hover");},function(){$wrapper.removeClass("jqTransformInputWrapper_hover");})
|
||||
;
|
||||
|
||||
/* If this is safari we need to add an extra class */
|
||||
$.browser.safari && $wrapper.addClass('jqTransformSafari');
|
||||
$.browser.safari && $input.css('width',$wrapper.width()+16);
|
||||
this.wrapper = $wrapper;
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
/***************************
|
||||
Check Boxes
|
||||
***************************/
|
||||
$.fn.jqTransCheckBox = function(){
|
||||
return this.each(function(){
|
||||
if($(this).hasClass('jqTransformHidden')) {return;}
|
||||
|
||||
var $input = $(this);
|
||||
var inputSelf = this;
|
||||
|
||||
//set the click on the label
|
||||
var oLabel=jqTransformGetLabel($input);
|
||||
oLabel && oLabel.click(function(){aLink.trigger('click');});
|
||||
|
||||
var aLink = $('<a href="#" class="jqTransformCheckbox"></a>');
|
||||
//wrap and add the link
|
||||
$input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink);
|
||||
//on change, change the class of the link
|
||||
$input.change(function(){
|
||||
this.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
|
||||
return true;
|
||||
});
|
||||
// Click Handler, trigger the click and change event on the input
|
||||
aLink.click(function(){
|
||||
//do nothing if the original input is disabled
|
||||
if($input.attr('disabled')){return false;}
|
||||
//trigger the envents on the input object
|
||||
$input.trigger('click').trigger("change");
|
||||
return false;
|
||||
});
|
||||
|
||||
// set the default state
|
||||
this.checked && aLink.addClass('jqTransformChecked');
|
||||
});
|
||||
};
|
||||
/***************************
|
||||
Radio Buttons
|
||||
***************************/
|
||||
$.fn.jqTransRadio = function(){
|
||||
return this.each(function(){
|
||||
if($(this).hasClass('jqTransformHidden')) {return;}
|
||||
|
||||
var $input = $(this);
|
||||
var inputSelf = this;
|
||||
|
||||
oLabel = jqTransformGetLabel($input);
|
||||
oLabel && oLabel.click(function(){aLink.trigger('click');});
|
||||
|
||||
var aLink = $('<a href="#" class="jqTransformRadio" rel="'+ this.name +'"></a>');
|
||||
$input.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(aLink);
|
||||
|
||||
$input.change(function(){
|
||||
inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
|
||||
return true;
|
||||
});
|
||||
// Click Handler
|
||||
aLink.click(function(){
|
||||
if($input.attr('disabled')){return false;}
|
||||
$input.trigger('click').trigger('change');
|
||||
|
||||
// uncheck all others of same name input radio elements
|
||||
$('input[name="'+$input.attr('name')+'"]',inputSelf.form).not($input).each(function(){
|
||||
$(this).attr('type')=='radio' && $(this).trigger('change');
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
// set the default state
|
||||
inputSelf.checked && aLink.addClass('jqTransformChecked');
|
||||
});
|
||||
};
|
||||
|
||||
/***************************
|
||||
TextArea
|
||||
***************************/
|
||||
$.fn.jqTransTextarea = function(){
|
||||
return this.each(function(){
|
||||
var textarea = $(this);
|
||||
|
||||
if(textarea.hasClass('jqtransformdone')) {return;}
|
||||
textarea.addClass('jqtransformdone');
|
||||
|
||||
oLabel = jqTransformGetLabel(textarea);
|
||||
oLabel && oLabel.click(function(){textarea.focus();});
|
||||
|
||||
var strTable = '<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
|
||||
strTable +='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';
|
||||
strTable +='<tr><td id="jqTransformTextarea-ml"> </td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr"> </td></tr>';
|
||||
strTable +='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';
|
||||
strTable +='</table>';
|
||||
var oTable = $(strTable)
|
||||
.insertAfter(textarea)
|
||||
.hover(function(){
|
||||
!oTable.hasClass('jqTransformTextarea-focus') && oTable.addClass('jqTransformTextarea-hover');
|
||||
},function(){
|
||||
oTable.removeClass('jqTransformTextarea-hover');
|
||||
})
|
||||
;
|
||||
|
||||
textarea
|
||||
.focus(function(){oTable.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus');})
|
||||
.blur(function(){oTable.removeClass('jqTransformTextarea-focus');})
|
||||
.appendTo($('#jqTransformTextarea-mm div',oTable))
|
||||
;
|
||||
this.oTable = oTable;
|
||||
if($.browser.safari){
|
||||
$('#jqTransformTextarea-mm',oTable)
|
||||
.addClass('jqTransformSafariTextarea')
|
||||
.find('div')
|
||||
.css('height',textarea.height())
|
||||
.css('width',textarea.width())
|
||||
;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/***************************
|
||||
Select
|
||||
***************************/
|
||||
$.fn.jqTransSelect = function(){
|
||||
return this.each(function(index){
|
||||
var $select = $(this);
|
||||
|
||||
if($select.hasClass('jqTransformHidden')) {return;}
|
||||
if($select.attr('multiple')) {return;}
|
||||
|
||||
var oLabel = jqTransformGetLabel($select);
|
||||
/* First thing we do is Wrap it */
|
||||
var $wrapper = $select
|
||||
.addClass('jqTransformHidden')
|
||||
.wrap('<div class="jqTransformSelectWrapper"></div>')
|
||||
.parent()
|
||||
.css({zIndex: 10-index})
|
||||
;
|
||||
|
||||
/* Now add the html for the select */
|
||||
$wrapper.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
|
||||
var $ul = $('ul', $wrapper).css('width',$select.width()).hide();
|
||||
/* Now we add the options */
|
||||
$('option', this).each(function(i){
|
||||
var oLi = $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>');
|
||||
$ul.append(oLi);
|
||||
});
|
||||
|
||||
/* Add click handler to the a */
|
||||
$ul.find('a').click(function(){
|
||||
$('a.selected', $wrapper).removeClass('selected');
|
||||
$(this).addClass('selected');
|
||||
/* Fire the onchange event */
|
||||
if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) { $select[0].selectedIndex = $(this).attr('index'); $select[0].onchange(); }
|
||||
$select[0].selectedIndex = $(this).attr('index');
|
||||
$('span:eq(0)', $wrapper).html($(this).html());
|
||||
$ul.hide();
|
||||
return false;
|
||||
});
|
||||
/* Set the default */
|
||||
$('a:eq('+ this.selectedIndex +')', $ul).click();
|
||||
$('span:first', $wrapper).click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
|
||||
oLabel && oLabel.click(function(){$("a.jqTransformSelectOpen",$wrapper).trigger('click');});
|
||||
this.oLabel = oLabel;
|
||||
|
||||
/* Apply the click handler to the Open */
|
||||
var oLinkOpen = $('a.jqTransformSelectOpen', $wrapper)
|
||||
.click(function(){
|
||||
//Check if box is already open to still allow toggle, but close all other selects
|
||||
if( $ul.css('display') == 'none' ) {jqTransformHideSelect();}
|
||||
if($select.attr('disabled')){return false;}
|
||||
|
||||
$ul.slideToggle('fast', function(){
|
||||
var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
|
||||
$ul.animate({scrollTop: offSet});
|
||||
});
|
||||
return false;
|
||||
})
|
||||
;
|
||||
|
||||
// Set the new width
|
||||
var iSelectWidth = $select.outerWidth();
|
||||
var oSpan = $('span:first',$wrapper);
|
||||
var newWidth = (iSelectWidth > oSpan.innerWidth())?iSelectWidth+oLinkOpen.outerWidth():$wrapper.width();
|
||||
$wrapper.css('width',newWidth);
|
||||
$ul.css('width',newWidth-2);
|
||||
oSpan.css({width:iSelectWidth});
|
||||
|
||||
// Calculate the height if necessary, less elements that the default height
|
||||
//show the ul to calculate the block, if ul is not displayed li height value is 0
|
||||
$ul.css({display:'block',visibility:'hidden'});
|
||||
var iSelectHeight = ($('li',$ul).length)*($('li:first',$ul).height());//+1 else bug ff
|
||||
(iSelectHeight < $ul.height()) && $ul.css({height:iSelectHeight,'overflow':'hidden'});//hidden else bug with ff
|
||||
$ul.css({display:'none',visibility:'visible'});
|
||||
|
||||
});
|
||||
};
|
||||
$.fn.jqTransform = function(options){
|
||||
var opt = $.extend({},defaultOptions,options);
|
||||
|
||||
/* each form */
|
||||
return this.each(function(){
|
||||
var selfForm = $(this);
|
||||
if(selfForm.hasClass('jqtransformdone')) {return;}
|
||||
selfForm.addClass('jqtransformdone');
|
||||
|
||||
$('input:submit, input:reset, input[type="button"]', this).jqTransInputButton();
|
||||
$('input:text, input:password', this).jqTransInputText();
|
||||
$('input:checkbox', this).jqTransCheckBox();
|
||||
$('input:radio', this).jqTransRadio();
|
||||
$('textarea', this).jqTransTextarea();
|
||||
|
||||
if( $('select', this).jqTransSelect().length > 0 ){jqTransformAddDocumentListener();}
|
||||
selfForm.bind('reset',function(){var action = function(){jqTransformReset(this);}; window.setTimeout(action, 10);});
|
||||
|
||||
|
||||
}); /* End Form each */
|
||||
|
||||
};/* End the Plugin */
|
||||
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
(function(a){a.fn.passwordStrength=function(b){b=a.extend({},a.fn.passwordStrength.defaults,b);this.each(function(){var d=a(this),e=0,c=false,f=a(this).parents("form").find(".passwordStrength");d.bind("keyup blur",function(){e=a.fn.passwordStrength.ratepasswd(d.val(),b);e>=0&&c==false&&(c=true);f.find("span").removeClass("bgStrength");if(e<35&&e>=0){f.find("span:first").addClass("bgStrength")}else{if(e<60&&e>=35){f.find("span:lt(2)").addClass("bgStrength")}else{if(e>=60){f.find("span:lt(3)").addClass("bgStrength")}}}if(c&&(d.val().length<b.minLen||d.val().length>b.maxLen)){b.showmsg(d,d.attr("errormsg"),3)}else{if(c){b.showmsg(d,"",2)}}b.trigger(d,!(e>=0))})})};a.fn.passwordStrength.ratepasswd=function(c,d){var b=c.length,e;if(b>=d.minLen&&b<=d.maxLen){e=a.fn.passwordStrength.checkStrong(c)}else{e=-1}return e/4*100};a.fn.passwordStrength.checkStrong=function(d){var e=0,b=d.length;for(var c=0;c<b;c++){e|=a.fn.passwordStrength.charMode(d.charCodeAt(c))}return a.fn.passwordStrength.bitTotal(e)};a.fn.passwordStrength.charMode=function(b){if(b>=48&&b<=57){return 1}else{if(b>=65&&b<=90){return 2}else{if(b>=97&&b<=122){return 4}else{return 8}}}};a.fn.passwordStrength.bitTotal=function(b){var d=0;for(var c=0;c<4;c++){if(b&1){d++}b>>>=1}return d};a.fn.passwordStrength.defaults={minLen:0,maxLen:30,trigger:a.noop}})(jQuery);
|
||||
@@ -0,0 +1,85 @@
|
||||
(function($){
|
||||
$.fn.passwordStrength=function(settings){
|
||||
settings=$.extend({},$.fn.passwordStrength.defaults,settings);
|
||||
|
||||
this.each(function(){
|
||||
var $this=$(this),
|
||||
scores = 0,
|
||||
checkingerror=false,
|
||||
pstrength=$(this).parents("form").find(".passwordStrength");
|
||||
|
||||
$this.bind("keyup blur",function(){
|
||||
scores = $.fn.passwordStrength.ratepasswd($this.val(),settings);
|
||||
scores>=0 && checkingerror==false && (checkingerror=true);
|
||||
|
||||
pstrength.find("span").removeClass("bgStrength");
|
||||
if(scores < 35 && scores >=0){
|
||||
pstrength.find("span:first").addClass("bgStrength");
|
||||
}else if(scores < 60 && scores >=35){
|
||||
pstrength.find("span:lt(2)").addClass("bgStrength");
|
||||
}else if(scores >= 60){
|
||||
pstrength.find("span:lt(3)").addClass("bgStrength");
|
||||
}
|
||||
|
||||
if(checkingerror && ($this.val().length<settings.minLen || $this.val().length>settings.maxLen) ){
|
||||
settings.showmsg($this,$this.attr("errormsg"),3);
|
||||
}else if(checkingerror){
|
||||
settings.showmsg($this,"",2);
|
||||
}
|
||||
|
||||
settings.trigger($this,!(scores>=0));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.passwordStrength.ratepasswd=function(passwd,config){
|
||||
//判断密码强度
|
||||
var len = passwd.length, scores;
|
||||
if(len >= config.minLen && len <= config.maxLen){
|
||||
scores = $.fn.passwordStrength.checkStrong(passwd);
|
||||
}else{
|
||||
scores = -1;
|
||||
}
|
||||
|
||||
return scores/4*100;
|
||||
|
||||
}
|
||||
|
||||
//密码强度;
|
||||
$.fn.passwordStrength.checkStrong=function(content){
|
||||
var modes = 0, len = content.length;
|
||||
for(var i = 0;i < len; i++){
|
||||
modes |= $.fn.passwordStrength.charMode(content.charCodeAt(i));
|
||||
}
|
||||
return $.fn.passwordStrength.bitTotal(modes);
|
||||
}
|
||||
|
||||
//字符类型;
|
||||
$.fn.passwordStrength.charMode=function(content){
|
||||
if(content >= 48 && content <= 57){ // 0-9
|
||||
return 1;
|
||||
}else if(content >= 65 && content <= 90){ // A-Z
|
||||
return 2;
|
||||
}else if(content >= 97 && content <= 122){ // a-z
|
||||
return 4;
|
||||
}else{ // 其它
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
|
||||
//计算出当前密码当中一共有多少种模式;
|
||||
$.fn.passwordStrength.bitTotal=function(num){
|
||||
var modes = 0;
|
||||
for(var i = 0;i < 4;i++){
|
||||
if(num & 1){modes++;}
|
||||
num >>>= 1;
|
||||
}
|
||||
return modes;
|
||||
}
|
||||
|
||||
$.fn.passwordStrength.defaults={
|
||||
minLen:0,
|
||||
maxLen:30,
|
||||
trigger:$.noop
|
||||
}
|
||||
})(jQuery);
|
||||