|
@ -1,11 +1,11 @@
|
|
|
/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
//ligerui 继承方法
|
|
@ -510,10 +510,10 @@
|
|
|
|
|
|
//v1.3.2增加 从data-XX 加载属性
|
|
|
function loadDataOp(control, jelement)
|
|
|
{
|
|
|
{
|
|
|
var op = {};
|
|
|
if (!control || control.indexOf('.') != -1) return op;
|
|
|
var defaultOp = liger.defaults[control];
|
|
|
var defaultOp = liger.defaults[control];
|
|
|
if (!defaultOp) return op;
|
|
|
for (var name in defaultOp)
|
|
|
{
|
|
@ -853,22 +853,22 @@
|
|
|
liger.toJSON = typeof JSON === 'object' && JSON.stringify ? JSON.stringify : function (o)
|
|
|
{
|
|
|
var f = function (n)
|
|
|
{
|
|
|
return n < 10 ? '0' + n : n;
|
|
|
},
|
|
|
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
|
|
|
quote = function (value)
|
|
|
{
|
|
|
escapable.lastIndex = 0;
|
|
|
return escapable.test(value) ?
|
|
|
'"' + value.replace(escapable, function (a)
|
|
|
{
|
|
|
var c = meta[a];
|
|
|
return typeof c === 'string' ? c :
|
|
|
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
|
|
|
}) + '"' :
|
|
|
'"' + value + '"';
|
|
|
};
|
|
|
{
|
|
|
return n < 10 ? '0' + n : n;
|
|
|
},
|
|
|
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
|
|
|
quote = function (value)
|
|
|
{
|
|
|
escapable.lastIndex = 0;
|
|
|
return escapable.test(value) ?
|
|
|
'"' + value.replace(escapable, function (a)
|
|
|
{
|
|
|
var c = meta[a];
|
|
|
return typeof c === 'string' ? c :
|
|
|
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
|
|
|
}) + '"' :
|
|
|
'"' + value + '"';
|
|
|
};
|
|
|
if (o === null) return 'null';
|
|
|
var type = typeof o;
|
|
|
if (type === 'undefined') return undefined;
|
|
@ -883,12 +883,12 @@
|
|
|
if (o.constructor === Date)
|
|
|
{
|
|
|
return isFinite(this.valueOf()) ?
|
|
|
this.getUTCFullYear() + '-' +
|
|
|
f(this.getUTCMonth() + 1) + '-' +
|
|
|
f(this.getUTCDate()) + 'T' +
|
|
|
f(this.getUTCHours()) + ':' +
|
|
|
f(this.getUTCMinutes()) + ':' +
|
|
|
f(this.getUTCSeconds()) + 'Z' : null;
|
|
|
this.getUTCFullYear() + '-' +
|
|
|
f(this.getUTCMonth() + 1) + '-' +
|
|
|
f(this.getUTCDate()) + 'T' +
|
|
|
f(this.getUTCHours()) + ':' +
|
|
|
f(this.getUTCMinutes()) + ':' +
|
|
|
f(this.getUTCSeconds()) + 'Z' : null;
|
|
|
}
|
|
|
var pairs = [];
|
|
|
if (o.constructor === Array)
|
|
@ -1026,16 +1026,16 @@
|
|
|
$.extend(p, ext);
|
|
|
delete field.editor.p;
|
|
|
delete field.editor.ext;
|
|
|
}
|
|
|
$.extend(p, field.editor);
|
|
|
}
|
|
|
$.extend(p, field.editor);
|
|
|
}
|
|
|
|
|
|
|
|
|
if (isInGrid)
|
|
|
{
|
|
|
p.host_grid = this;
|
|
|
p.host_grid_row = editParm.record;
|
|
|
p.host_grid_column = editParm.column;
|
|
|
} else
|
|
|
} else
|
|
|
{
|
|
|
p.host_form = this;
|
|
|
|
|
@ -1043,7 +1043,7 @@
|
|
|
{
|
|
|
p.readonly = true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//返回的是ligerui对象
|
|
|
var lobj = inputBody['liger' + control](p);
|
|
|
if (isInGrid)
|
|
@ -1054,7 +1054,7 @@
|
|
|
},
|
|
|
getValue: function (editor, editParm)
|
|
|
{
|
|
|
var field = editParm.field || editParm.column;
|
|
|
var field = editParm.field || editParm.column;
|
|
|
if (editor.getValue)
|
|
|
{
|
|
|
var value = editor.getValue();
|
|
@ -1073,7 +1073,7 @@
|
|
|
if (field && field.editor && field.editor.isRefMul && editor.getText)
|
|
|
{
|
|
|
var vs = value.split(';');
|
|
|
var ts = editor.getText().split(';');
|
|
|
var ts = editor.getText().split(';');
|
|
|
value = [];
|
|
|
for (var i = 0; i < vs.length; i++)
|
|
|
{
|
|
@ -1092,8 +1092,8 @@
|
|
|
}
|
|
|
},
|
|
|
setValue: function (editor, value, editParm)
|
|
|
{
|
|
|
var field = editParm.field || editParm.column;
|
|
|
{
|
|
|
var field = editParm.field || editParm.column;
|
|
|
if (editor.setValue)
|
|
|
{
|
|
|
//设置了isArrayValue属性- 如果获取到的数据是[id1,id2,id3]的形式,需要合并为一个完整字符串
|
|
@ -1117,7 +1117,7 @@
|
|
|
value = vs.join(';');
|
|
|
}
|
|
|
editor.setValue(value);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
//从控件获取到文本信息
|
|
|
getText: function (editor, editParm)
|
|
@ -1126,17 +1126,17 @@
|
|
|
if (editor.getText)
|
|
|
{
|
|
|
var text = editor.getText();
|
|
|
if (text) return text;
|
|
|
if (text) return text;
|
|
|
}
|
|
|
},
|
|
|
//设置文本信息到控件去
|
|
|
setText: function (editor, text, editParm)
|
|
|
{
|
|
|
{
|
|
|
if (text && editor.setText)
|
|
|
{
|
|
|
editor.setText(text);
|
|
|
}
|
|
|
//如果没有把数据保存到 textField 字段,那么需要获取值字段
|
|
|
//如果没有把数据保存到 textField 字段,那么需要获取值字段
|
|
|
else
|
|
|
{
|
|
|
var field = editParm.field || editParm.column;
|
|
@ -1190,7 +1190,7 @@
|
|
|
if (editor.destroy) editor.destroy();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
return $.extend({}, defaultOp, liger.editorCreatorDefaults || {}, e);
|
|
|
}
|
|
|
//几个默认的编辑器构造函数
|
|
@ -1285,36 +1285,36 @@
|
|
|
};
|
|
|
}
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
/*
|
|
|
以html的方式加载组件
|
|
|
程序会查询以 liger-插件名 类名的Dom,从dom加载相应的参数并调用插件
|
|
|
比如遇到 .liger-grid 的dom,会找到 liger.defaults.Grid 加载需要的参数
|
|
|
而在config.Grid中配置了这些参数的类型,会动态得加载data,而columns会设置为数组
|
|
|
参数处理的优先级为:
|
|
|
1,ignores 忽略不处理的参数
|
|
|
2,dom存在 {属性名} 的类名 ,比如 <ul class="columns"></ul> ,便会将这个参数设置为复杂属性(object或array):找到相应的defaults和config来加载
|
|
|
defaults是先找$.liger.inject.defaults,找不到再找liger.defaults的
|
|
|
config为{父配置}.{属性名},比如 config.Grid.columns
|
|
|
3,直接读取 data-{属性名} 或者 {属性名} 的dom属性
|
|
|
*/
|
|
|
以html的方式加载组件
|
|
|
程序会查询以 liger-插件名 类名的Dom,从dom加载相应的参数并调用插件
|
|
|
比如遇到 .liger-grid 的dom,会找到 liger.defaults.Grid 加载需要的参数
|
|
|
而在config.Grid中配置了这些参数的类型,会动态得加载data,而columns会设置为数组
|
|
|
参数处理的优先级为:
|
|
|
1,ignores 忽略不处理的参数
|
|
|
2,dom存在 {属性名} 的类名 ,比如 <ul class="columns"></ul> ,便会将这个参数设置为复杂属性(object或array):找到相应的defaults和config来加载
|
|
|
defaults是先找$.liger.inject.defaults,找不到再找liger.defaults的
|
|
|
config为{父配置}.{属性名},比如 config.Grid.columns
|
|
|
3,直接读取 data-{属性名} 或者 {属性名} 的dom属性
|
|
|
*/
|
|
|
liger.inject = {
|
|
|
|
|
|
prev: 'liger-',
|
|
|
|
|
|
/*
|
|
|
命名规则:插件名_属性名(包括第N级的属性) (插件名首字母大写,属性名首字母小写)
|
|
|
获取规则:获取default时会先找这里,找不到再找liger.defaults,比如 liger.defaults.Grid_columns
|
|
|
备注:这里只定义了参数的列表
|
|
|
*/
|
|
|
命名规则:插件名_属性名(包括第N级的属性) (插件名首字母大写,属性名首字母小写)
|
|
|
获取规则:获取default时会先找这里,找不到再找liger.defaults,比如 liger.defaults.Grid_columns
|
|
|
备注:这里只定义了参数的列表
|
|
|
*/
|
|
|
defaults: {
|
|
|
Grid_detail: {
|
|
|
height: null,
|
|
@ -1335,8 +1335,8 @@
|
|
|
Portal_panel: 'Panel'
|
|
|
},
|
|
|
/*
|
|
|
config里面配置了某插件参数或者复杂属性参数的类型(动态加载、数组、默认参数)
|
|
|
*/
|
|
|
config里面配置了某插件参数或者复杂属性参数的类型(动态加载、数组、默认参数)
|
|
|
*/
|
|
|
config: {
|
|
|
Grid: {
|
|
|
//动态
|
|
@ -1502,7 +1502,7 @@
|
|
|
}
|
|
|
subElement.remove();
|
|
|
}
|
|
|
//动态值
|
|
|
//动态值
|
|
|
else if ($.inArray(proName, config.dynamics.split(',')) != -1 || proName.indexOf('on') == 0)
|
|
|
{
|
|
|
value = g.parse(jelement.attr("data-" + proName) || jelement.attr(proName));
|
|
@ -1511,7 +1511,7 @@
|
|
|
options[proName] = g.fotmatValue(value, typeof (defaults[proName]));
|
|
|
}
|
|
|
}
|
|
|
//默认处理
|
|
|
//默认处理
|
|
|
else
|
|
|
{
|
|
|
value = jelement.attr("data-" + proName) || jelement.attr(proName);
|
|
@ -1567,13 +1567,13 @@
|
|
|
});
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerAccordion = function (options)
|
|
@ -1680,18 +1680,18 @@
|
|
|
if (togglebtn.hasClass("l-accordion-toggle-close"))
|
|
|
{
|
|
|
togglebtn.removeClass("l-accordion-toggle-close")
|
|
|
.removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
|
|
|
.removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
|
|
|
togglebtn.addClass("l-accordion-toggle-open");
|
|
|
$(this).next(".l-accordion-content")
|
|
|
.show(p.speed)
|
|
|
.siblings(".l-accordion-content:visible").hide(p.speed);
|
|
|
.show(p.speed)
|
|
|
.siblings(".l-accordion-content:visible").hide(p.speed);
|
|
|
$(this).siblings(".l-accordion-header").find(".l-accordion-toggle").removeClass("l-accordion-toggle-open").addClass("l-accordion-toggle-close");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
togglebtn.removeClass("l-accordion-toggle-open")
|
|
|
.removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
|
|
|
.addClass("l-accordion-toggle-close");
|
|
|
.removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
|
|
|
.addClass("l-accordion-toggle-close");
|
|
|
$(this).next(".l-accordion-content").hide(p.speed);
|
|
|
}
|
|
|
$(".l-accordion-header", g.accordion).removeClass("l-accordion-header-downfirst");
|
|
@ -1760,13 +1760,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -1878,17 +1878,17 @@
|
|
|
{
|
|
|
this.set('disabled', true);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerCheckBox = function (options)
|
|
@ -1934,7 +1934,7 @@
|
|
|
{
|
|
|
if (g.input.attr('disabled') || g.input.attr('readonly')) { return false; }
|
|
|
if (p.disabled || p.readonly) return false;
|
|
|
if (g.trigger('beforeClick', [g.element]) == false) return false;
|
|
|
if (g.trigger('beforeClick', [g.element]) == false) return false;
|
|
|
if ($(this).hasClass("l-checkbox-checked"))
|
|
|
{
|
|
|
g._setValue(false);
|
|
@ -2009,22 +2009,22 @@
|
|
|
}
|
|
|
});
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
|
$.fn.ligerCheckBoxList = function (options)
|
|
|
{
|
|
|
return $.ligerui.run.call(this, "ligerCheckBoxList", arguments);
|
|
|
};
|
|
|
};
|
|
|
|
|
|
$.ligerDefaults.CheckBoxList = {
|
|
|
$.ligerDefaults.CheckBoxList = {
|
|
|
rowSize: 3, //每行显示元素数
|
|
|
valueField: 'id', //值成员
|
|
|
textField: 'text', //显示成员
|
|
@ -2036,7 +2036,7 @@
|
|
|
url: null, //数据源URL(需返回JSON)
|
|
|
ajaxType : 'post',
|
|
|
onSuccess: null,
|
|
|
onError: null,
|
|
|
onError: null,
|
|
|
css: null, //附加css
|
|
|
value: null, //值
|
|
|
valueFieldCssClass : null
|
|
@ -2061,12 +2061,12 @@
|
|
|
},
|
|
|
_init: function ()
|
|
|
{
|
|
|
$.ligerui.controls.CheckBoxList.base._init.call(this);
|
|
|
$.ligerui.controls.CheckBoxList.base._init.call(this);
|
|
|
},
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
g.data = p.data;
|
|
|
var g = this, p = this.options;
|
|
|
g.data = p.data;
|
|
|
g.valueField = null; //隐藏域(保存值)
|
|
|
|
|
|
if ($(this.element).is(":hidden") || $(this.element).is(":text"))
|
|
@ -2103,14 +2103,14 @@
|
|
|
g.checkboxList = $(this.element);
|
|
|
}
|
|
|
g.checkboxList.html('<div class="l-checkboxlist-inner"><table cellpadding="0" cellspacing="0" border="0" class="l-checkboxlist-table"></table></div>').addClass("l-checkboxlist").append(g.valueField);
|
|
|
g.checkboxList.table = $("table:first", g.checkboxList);
|
|
|
|
|
|
g.set(p);
|
|
|
g.checkboxList.table = $("table:first", g.checkboxList);
|
|
|
|
|
|
g.set(p);
|
|
|
|
|
|
g._addClickEven();
|
|
|
},
|
|
|
destroy: function ()
|
|
|
{
|
|
|
{
|
|
|
if (this.checkboxList) this.checkboxList.remove();
|
|
|
this.options = null;
|
|
|
$.ligerui.remove(this);
|
|
@ -2119,13 +2119,13 @@
|
|
|
{
|
|
|
this._changeValue("");
|
|
|
this.trigger('clear');
|
|
|
},
|
|
|
},
|
|
|
_setCss : function(css)
|
|
|
{
|
|
|
if (css) {
|
|
|
this.checkboxList.addClass(css);
|
|
|
}
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
_setDisabled: function (value)
|
|
|
{
|
|
|
//禁用样式
|
|
@ -2139,7 +2139,7 @@
|
|
|
this.checkboxList.removeClass('l-checkboxlist-disabled');
|
|
|
$("input:checkbox", this.radioList).removeAttr("disabled");
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
_setWidth: function (value)
|
|
|
{
|
|
|
this.checkboxList.width(value);
|
|
@ -2147,7 +2147,7 @@
|
|
|
_setHeight: function (value)
|
|
|
{
|
|
|
this.checkboxList.height(value);
|
|
|
},
|
|
|
},
|
|
|
indexOf : function(item)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
@ -2187,7 +2187,7 @@
|
|
|
insertItem: function (item,index)
|
|
|
{
|
|
|
var g = this;
|
|
|
if (!g.data) g.data = [];
|
|
|
if (!g.data) g.data = [];
|
|
|
g.data.splice(index, 0, item);
|
|
|
g.refresh();
|
|
|
},
|
|
@ -2207,18 +2207,18 @@
|
|
|
if (!g.data) g.data = [];
|
|
|
g.data.push(item);
|
|
|
g.refresh();
|
|
|
},
|
|
|
},
|
|
|
_setValue: function (value)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
p.value = value;
|
|
|
g.valueField.val(p.value);
|
|
|
this._dataInit();
|
|
|
},
|
|
|
setValue: function (value)
|
|
|
{
|
|
|
{
|
|
|
this._setValue(value);
|
|
|
},
|
|
|
},
|
|
|
_setUrl: function (url) {
|
|
|
if (!url) return;
|
|
|
var g = this, p = this.options;
|
|
@ -2229,7 +2229,7 @@
|
|
|
data: parms,
|
|
|
cache: false,
|
|
|
dataType: 'json',
|
|
|
success: function (data) {
|
|
|
success: function (data) {
|
|
|
g.setData(data);
|
|
|
g.trigger('success', [data]);
|
|
|
},
|
|
@ -2247,20 +2247,20 @@
|
|
|
var parms = g.get('parms');
|
|
|
if (!parms) parms = {};
|
|
|
parms[name] = value;
|
|
|
g.set('parms', parms);
|
|
|
g.set('parms', parms);
|
|
|
},
|
|
|
clearContent: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$("table", g.checkboxList).html("");
|
|
|
},
|
|
|
$("table", g.checkboxList).html("");
|
|
|
},
|
|
|
_setData : function(data)
|
|
|
{
|
|
|
this.setData(data);
|
|
|
},
|
|
|
setData: function (data)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (!data || !data.length) return;
|
|
|
g.data = data;
|
|
|
g.refresh();
|
|
@ -2268,9 +2268,9 @@
|
|
|
},
|
|
|
refresh:function()
|
|
|
{
|
|
|
var g = this, p = this.options, data = this.data;
|
|
|
var g = this, p = this.options, data = this.data;
|
|
|
this.clearContent();
|
|
|
if (!data) return;
|
|
|
if (!data) return;
|
|
|
var out = [], rowSize = p.rowSize, appendRowStart = false, name = p.name || g.id;
|
|
|
for (var i = 0; i < data.length; i++)
|
|
|
{
|
|
@ -2279,7 +2279,7 @@
|
|
|
//0,5,10
|
|
|
if (newRow)
|
|
|
{
|
|
|
if (appendRowStart) out.push('</tr>');
|
|
|
if (appendRowStart) out.push('</tr>');
|
|
|
out.push("<tr>");
|
|
|
appendRowStart = true;
|
|
|
}
|
|
@ -2289,7 +2289,7 @@
|
|
|
g.checkboxList.table.append(out.join(''));
|
|
|
},
|
|
|
_getValue: function ()
|
|
|
{
|
|
|
{
|
|
|
var g = this, p = this.options, name = p.name || g.id;
|
|
|
var values = [];
|
|
|
$('input:checkbox[name="' + name + '"]:checked').each(function ()
|
|
@ -2322,7 +2322,7 @@
|
|
|
},
|
|
|
_dataInit: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var value = g.valueField.val();
|
|
|
g._changeValue(value);
|
|
|
},
|
|
@ -2332,7 +2332,7 @@
|
|
|
var g = this, p = this.options, name = p.name || g.id;
|
|
|
var valueArr = value ? value.split(p.split) : [];
|
|
|
$("input:checkbox[name='" + name + "']", g.checkboxList).each(function ()
|
|
|
{
|
|
|
{
|
|
|
this.checked = $.inArray(this.value, valueArr) > -1;
|
|
|
});
|
|
|
g.valueField.val(value);
|
|
@ -2343,22 +2343,22 @@
|
|
|
var g = this, p = this.options;
|
|
|
//选项点击
|
|
|
g.checkboxList.click(function (e)
|
|
|
{
|
|
|
var value = g.getValue();
|
|
|
{
|
|
|
var value = g.getValue();
|
|
|
if (value) g.valueField.val(value);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -2389,7 +2389,7 @@
|
|
|
initText: null,
|
|
|
valueField: 'id',
|
|
|
textField: 'text',
|
|
|
dataParmName : null,
|
|
|
dataParmName : null,
|
|
|
valueFieldID: null,
|
|
|
ajaxComplete: null,
|
|
|
ajaxBeforeSend: null,
|
|
@ -2415,7 +2415,7 @@
|
|
|
detailPostIdField : null, //提交数据id字段名
|
|
|
detailDataParmName:null, //返回数据data字段名
|
|
|
detailParms: null, //附加参数
|
|
|
detailDataGetter: null,
|
|
|
detailDataGetter: null,
|
|
|
delayLoad: false, //是否延时加载
|
|
|
triggerToLoad : false, //是否在点击下拉按钮时加载
|
|
|
emptyText: null, //空行
|
|
@ -2423,7 +2423,7 @@
|
|
|
addRowButtonClick: null, //新增事件
|
|
|
triggerIcon: null, //
|
|
|
onSuccess: null,
|
|
|
onBeforeSetData: null,
|
|
|
onBeforeSetData: null,
|
|
|
onError: null,
|
|
|
onBeforeOpen: null, //打开下拉框前事件,可以通过return false来阻止继续操作,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值
|
|
|
onButtonClick: null, //右侧图标按钮事件,可以通过return false来阻止继续操作,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值
|
|
@ -2499,7 +2499,7 @@
|
|
|
g.textFieldID = "";
|
|
|
g.valueFieldID = "";
|
|
|
g.valueField = null; //隐藏域(保存值)
|
|
|
|
|
|
|
|
|
if ($(this.element).is(":hidden"))
|
|
|
{
|
|
|
g.valueField = $(this.element);
|
|
@ -2551,10 +2551,10 @@
|
|
|
{
|
|
|
p.value = this.element.value;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
if (g.inputText[0].name == undefined) g.inputText[0].name = g.textFieldID;
|
|
|
|
|
|
|
|
|
g.inputText.attr("data-comboboxid", g.id);
|
|
|
|
|
|
if (g.valueField == null)
|
|
@ -2634,7 +2634,7 @@
|
|
|
{
|
|
|
g.triggerLoaded = true;
|
|
|
g._setUrl(p.url, function ()
|
|
|
{
|
|
|
{
|
|
|
g._toggleSelectBox(g.selectBox.is(":visible"));
|
|
|
});
|
|
|
} else
|
|
@ -2658,7 +2658,7 @@
|
|
|
} else
|
|
|
{
|
|
|
g._toggleSelectBox(g.selectBox.is(":visible"));
|
|
|
}
|
|
|
}
|
|
|
} else
|
|
|
{
|
|
|
g.updateSelectBoxPosition();
|
|
@ -3068,11 +3068,11 @@
|
|
|
},
|
|
|
_setUrl: function (url,callback)
|
|
|
{
|
|
|
if (!url) return;
|
|
|
if (!url) return;
|
|
|
var g = this, p = this.options;
|
|
|
if (p.readonly) //只读状态不加载数据
|
|
|
{
|
|
|
return;
|
|
|
return;
|
|
|
}
|
|
|
if (p.delayLoad && !g.isAccessDelay && !g.triggerLoaded)
|
|
|
{
|
|
@ -3093,7 +3093,7 @@
|
|
|
if (p.ajaxContentType == "application/json" && typeof (parms) != "string")
|
|
|
{
|
|
|
parms = liger.toJSON(parms);
|
|
|
}
|
|
|
}
|
|
|
var ajaxOp = {
|
|
|
type: p.ajaxType,
|
|
|
url: url,
|
|
@ -3107,7 +3107,7 @@
|
|
|
var data = $.isFunction(p.dataGetter) ? data = p.dataGetter.call(g, result) : result;
|
|
|
data = p.dataParmName && data ? data[p.dataParmName] : data;
|
|
|
if (g.trigger('beforeSetData', [data]) == false)
|
|
|
{
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
g.setData(data);
|
|
@ -3165,9 +3165,9 @@
|
|
|
});
|
|
|
var tr = $("<tr><td index='" + i + "' value='" + val + "' text='" + txt + "'>" + txt + "</td>");
|
|
|
$("table.l-table-nocheckbox", g.selectBox).append(tr);
|
|
|
|
|
|
|
|
|
$("td", tr).hover(function ()
|
|
|
{
|
|
|
{
|
|
|
$(this).addClass("l-over").siblings("td").removeClass("l-over");
|
|
|
}, function ()
|
|
|
{
|
|
@ -3221,7 +3221,7 @@
|
|
|
return -1;
|
|
|
},
|
|
|
//获取行数据
|
|
|
getRow : function(value)
|
|
|
getRow : function(value)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
if (!value) return null;
|
|
@ -3279,9 +3279,9 @@
|
|
|
var txt = data[i][p.textField];
|
|
|
var isRowReadOnly = $.isFunction(p.isRowReadOnly) ? p.isRowReadOnly(data[i]) : false;
|
|
|
if (!p.columns)
|
|
|
{
|
|
|
{
|
|
|
out.push("<tr value='" + val + "'");
|
|
|
|
|
|
|
|
|
var cls = [];
|
|
|
if (isRowReadOnly) cls.push(" rowreadonly ");
|
|
|
if ($.isFunction(p.rowClsRender)) cls.push(p.rowClsRender(data[i]));
|
|
@ -3385,7 +3385,7 @@
|
|
|
g._checkboxUpdateValue();
|
|
|
});
|
|
|
$("table.l-table-nocheckbox td", g.selectBox).hover(function ()
|
|
|
{
|
|
|
{
|
|
|
if (!$(this).parent().hasClass("rowreadonly"))
|
|
|
{
|
|
|
$(this).addClass("l-over");
|
|
@ -3442,7 +3442,7 @@
|
|
|
};
|
|
|
}
|
|
|
tree.onAfterAppend = function (domnode, nodedata)
|
|
|
{
|
|
|
{
|
|
|
if (!g.treeManager) return;
|
|
|
var value = null;
|
|
|
if (p.initValue) value = p.initValue;
|
|
@ -3468,12 +3468,12 @@
|
|
|
var text = "";
|
|
|
var valuelist = value.toString().split(p.split);
|
|
|
$(valuelist).each(function (i, item)
|
|
|
{
|
|
|
{
|
|
|
g.treeManager.selectNode(item.toString(),false);
|
|
|
text += g.treeManager.getTextByID(item);
|
|
|
if (i < valuelist.length - 1) text += p.split;
|
|
|
});
|
|
|
|
|
|
|
|
|
g._changeValue(value, text, p.initIsTriggerEvent);
|
|
|
}
|
|
|
},
|
|
@ -3672,7 +3672,7 @@
|
|
|
{
|
|
|
return this.selected;
|
|
|
},
|
|
|
|
|
|
|
|
|
upFocus : function()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
@ -3680,19 +3680,19 @@
|
|
|
if (currentIndex == undefined || currentIndex == "0")
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
currentIndex = parseInt(currentIndex) - 1;
|
|
|
}
|
|
|
g.selectBox.table.find("td.l-over").removeClass("l-over");
|
|
|
}
|
|
|
g.selectBox.table.find("td.l-over").removeClass("l-over");
|
|
|
g.selectBox.table.find("td[index=" + currentIndex + "]").addClass("l-over");
|
|
|
|
|
|
g._scrollAdjust(currentIndex);
|
|
|
},
|
|
|
downFocus : function()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var currentIndex = g.selectBox.table.find("td.l-over").attr("index");
|
|
|
if (currentIndex == g.data.length - 1) return;
|
|
|
if (currentIndex == undefined)
|
|
@ -3706,12 +3706,12 @@
|
|
|
g.selectBox.table.find("td.l-over").removeClass("l-over");
|
|
|
g.selectBox.table.find("td[index=" + currentIndex + "]").addClass("l-over");
|
|
|
|
|
|
g._scrollAdjust(currentIndex);
|
|
|
g._scrollAdjust(currentIndex);
|
|
|
},
|
|
|
|
|
|
_scrollAdjust:function(currentIndex)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var boxHeight = $(".l-box-select-inner", g.selectBox).height();
|
|
|
var fullHeight = $(".l-box-select-inner table", g.selectBox).height();
|
|
|
if (fullHeight <= boxHeight) return;
|
|
@ -3889,7 +3889,7 @@
|
|
|
g._changeValue(valueStr, textStr);
|
|
|
},
|
|
|
loadDetail : function(value,callback)
|
|
|
{
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var parms = $.isFunction(p.detailParms) ? p.detailParms.call(g) : p.detailParms;
|
|
|
parms[p.detailPostIdField || "id"] = value;
|
|
@ -3906,7 +3906,7 @@
|
|
|
beforeSend: p.ajaxBeforeSend,
|
|
|
complete: p.ajaxComplete,
|
|
|
success: function (result)
|
|
|
{
|
|
|
{
|
|
|
var data = $.isFunction(p.detailDataGetter) ? p.detailDataGetter(result) : result;
|
|
|
data = p.detailDataParmName ? data[p.detailDataParmName] : data;
|
|
|
callback && callback(data);
|
|
@ -3937,8 +3937,8 @@
|
|
|
var data = g.data[index];
|
|
|
var text = jcell.attr("text");
|
|
|
var isRowReadonly = jcell.parent().hasClass("rowreadonly");
|
|
|
if (isRowReadonly) return;
|
|
|
|
|
|
if (isRowReadonly) return;
|
|
|
|
|
|
if (g.enabledLoadDetail())
|
|
|
{
|
|
|
g.loadDetail(value,function (rd)
|
|
@ -3995,7 +3995,7 @@
|
|
|
{
|
|
|
var contentHeight = $(document).height();
|
|
|
if (p.alwayShowInTop || Number(g.wrapper.offset().top + 1 + g.wrapper.outerHeight() + g.selectBox.height()) > contentHeight
|
|
|
&& contentHeight > Number(g.selectBox.height() + 1))
|
|
|
&& contentHeight > Number(g.selectBox.height() + 1))
|
|
|
{
|
|
|
//若下拉框大小超过当前document下边框,且当前document上留白大于下拉内容高度,下拉内容向上展现
|
|
|
g.selectBox.css({ left: g.wrapper.offset().left, top: g.wrapper.offset().top - 1 - g.selectBox.height() + (p.selectBoxPosYDiff || 0) });
|
|
@ -4129,11 +4129,11 @@
|
|
|
if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13) //up 、down、enter
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
if (this._acto)
|
|
|
clearTimeout(this._acto);
|
|
|
this._acto = setTimeout(function ()
|
|
|
{
|
|
|
{
|
|
|
if (g.lastInputText == g.inputText.val()) return;
|
|
|
p.initValue = "";
|
|
|
g.valueField.val("");
|
|
@ -4154,7 +4154,7 @@
|
|
|
if (!p.autocompleteAllowEmpty && !currentKey)
|
|
|
{
|
|
|
g.clear();
|
|
|
g.selectBox.hide();
|
|
|
g.selectBox.hide();
|
|
|
return;
|
|
|
}
|
|
|
if (p.url)
|
|
@ -4205,13 +4205,13 @@
|
|
|
}
|
|
|
var curInput = $("input:focus");
|
|
|
if (curInput.length && curInput.attr("data-comboboxid"))
|
|
|
{
|
|
|
{
|
|
|
var combobox = liger.get(curInput.attr("data-comboboxid"));
|
|
|
if (!combobox) return;
|
|
|
if (!combobox.get("keySupport")) return;
|
|
|
if (event.keyCode == 38) //up
|
|
|
{
|
|
|
combobox.upFocus();
|
|
|
combobox.upFocus();
|
|
|
} else if (event.keyCode == 40) //down
|
|
|
{
|
|
|
if (combobox.hasBind('textBoxKeyDown'))
|
|
@ -4227,7 +4227,7 @@
|
|
|
else
|
|
|
{
|
|
|
down();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else if (event.keyCode == 13) //enter
|
|
|
{
|
|
@ -4236,7 +4236,7 @@
|
|
|
if (curTd.length)
|
|
|
{
|
|
|
var value = curTd.attr("value");
|
|
|
|
|
|
|
|
|
if (combobox.enabledLoadDetail())
|
|
|
{
|
|
|
combobox.loadDetail(value, function (data)
|
|
@ -4251,24 +4251,24 @@
|
|
|
{
|
|
|
toSelect();
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerDateEditor = function ()
|
|
@ -4460,8 +4460,8 @@
|
|
|
g.onTextChange();
|
|
|
}
|
|
|
/**************
|
|
|
**bulid evens**
|
|
|
*************/
|
|
|
**bulid evens**
|
|
|
*************/
|
|
|
g.dateeditor.hover(null, function (e)
|
|
|
{
|
|
|
if (g.dateeditor.is(":visible") && !g.editorToggling)
|
|
@ -4810,8 +4810,8 @@
|
|
|
var id = i * 7 + (j - thismonthFirstDay);
|
|
|
var showDay = id + 1;
|
|
|
if (g.selectedDate && g.currentDate.year == g.selectedDate.year &&
|
|
|
g.currentDate.month == g.selectedDate.month &&
|
|
|
id + 1 == g.selectedDate.date)
|
|
|
g.currentDate.month == g.selectedDate.month &&
|
|
|
id + 1 == g.selectedDate.date)
|
|
|
{
|
|
|
if (j == 0 || j == 6)
|
|
|
{
|
|
@ -4821,8 +4821,8 @@
|
|
|
$(td).siblings().removeClass("l-box-dateeditor-selected");
|
|
|
}
|
|
|
else if (g.currentDate.year == g.now.year &&
|
|
|
g.currentDate.month == g.now.month &&
|
|
|
id + 1 == g.now.date)
|
|
|
g.currentDate.month == g.now.month &&
|
|
|
id + 1 == g.now.date)
|
|
|
{
|
|
|
if (j == 0 || j == 6)
|
|
|
{
|
|
@ -4834,18 +4834,18 @@
|
|
|
{
|
|
|
showDay = prevMonthDayNum + showDay;
|
|
|
$(td).addClass("l-box-dateeditor-out")
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
}
|
|
|
else if (id > monthDayNum - 1)
|
|
|
{
|
|
|
showDay = showDay - monthDayNum;
|
|
|
$(td).addClass("l-box-dateeditor-out")
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
}
|
|
|
else if (j == 0 || j == 6)
|
|
|
{
|
|
|
$(td).addClass("l-box-dateeditor-holiday")
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
.removeClass("l-box-dateeditor-selected");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@ -4863,7 +4863,7 @@
|
|
|
{
|
|
|
var contentHeight = $(document).height();
|
|
|
if (Number(g.text.offset().top + 1 + g.text.outerHeight() + g.dateeditor.height()) > contentHeight
|
|
|
&& contentHeight > Number(g.dateeditor.height() + 1))
|
|
|
&& contentHeight > Number(g.dateeditor.height() + 1))
|
|
|
{
|
|
|
//若下拉框大小超过当前document下边框,且当前document上留白大于下拉内容高度,下拉内容向上展现
|
|
|
g.dateeditor.css({ left: g.text.offset().left, top: g.text.offset().top - 1 - g.dateeditor.height() });
|
|
@ -4959,7 +4959,7 @@
|
|
|
getFormatDate: function (date)
|
|
|
{
|
|
|
if (date === null || date == "NaN") return null;
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var format = p.format;
|
|
|
var o = {
|
|
|
"M+": date.getMonth() + 1,
|
|
@ -4973,14 +4973,14 @@
|
|
|
if (/(y+)/.test(format))
|
|
|
{
|
|
|
format = format.replace(RegExp.$1, (date.getFullYear() + "")
|
|
|
.substr(4 - RegExp.$1.length));
|
|
|
.substr(4 - RegExp.$1.length));
|
|
|
}
|
|
|
for (var k in o)
|
|
|
{
|
|
|
if (new RegExp("(" + k + ")").test(format))
|
|
|
{
|
|
|
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
|
|
|
: ("00" + o[k]).substr(("" + o[k]).length));
|
|
|
: ("00" + o[k]).substr(("" + o[k]).length));
|
|
|
}
|
|
|
}
|
|
|
return format;
|
|
@ -5206,13 +5206,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function ($)
|
|
|
{
|
|
@ -5391,7 +5391,7 @@
|
|
|
urlParms[p.timeParmName] = new Date().getTime();
|
|
|
}
|
|
|
if (urlParms)
|
|
|
{
|
|
|
{
|
|
|
for (var name in urlParms)
|
|
|
{
|
|
|
url += url.indexOf('?') == -1 ? "?" : "&";
|
|
@ -5422,12 +5422,12 @@
|
|
|
var iframeloading = $(".l-dialog-loading:first", g.dialog.body);
|
|
|
g.jiframe[0].dialog = g;//增加窗口对dialog对象的引用
|
|
|
/*
|
|
|
可以在子窗口这样使用:
|
|
|
var dialog = frameElement.dialog;
|
|
|
var dialogData = dialog.get('data');//获取data参数
|
|
|
dialog.set('title','新标题'); //设置标题
|
|
|
dialog.close();//关闭dialog
|
|
|
*/
|
|
|
可以在子窗口这样使用:
|
|
|
var dialog = frameElement.dialog;
|
|
|
var dialogData = dialog.get('data');//获取data参数
|
|
|
dialog.set('title','新标题'); //设置标题
|
|
|
dialog.close();//关闭dialog
|
|
|
*/
|
|
|
g.jiframe.attr("src", url).bind('load.dialog', function ()
|
|
|
{
|
|
|
iframeloading.hide();
|
|
@ -5464,7 +5464,7 @@
|
|
|
|
|
|
|
|
|
$(".l-dialog-title", g.dialog)
|
|
|
.bind("selectstart", function () { return false; });
|
|
|
.bind("selectstart", function () { return false; });
|
|
|
g.dialog.click(function ()
|
|
|
{
|
|
|
l.win.setFront(g);
|
|
@ -5766,22 +5766,22 @@
|
|
|
if (!g.winmax)
|
|
|
{
|
|
|
g.winmax = $('<div class="l-dialog-winbtn l-dialog-max"></div>').appendTo(g.dialog.winbtns)
|
|
|
.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-recover"))
|
|
|
$(this).addClass("l-dialog-recover-over");
|
|
|
else
|
|
|
$(this).addClass("l-dialog-max-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-max-over l-dialog-recover-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-recover"))
|
|
|
g.recover();
|
|
|
else
|
|
|
g.max();
|
|
|
});
|
|
|
.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-recover"))
|
|
|
$(this).addClass("l-dialog-recover-over");
|
|
|
else
|
|
|
$(this).addClass("l-dialog-max-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-max-over l-dialog-recover-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-recover"))
|
|
|
g.recover();
|
|
|
else
|
|
|
g.max();
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
else if (g.winmax)
|
|
@ -5799,16 +5799,16 @@
|
|
|
if (!g.winmin)
|
|
|
{
|
|
|
g.winmin = $('<div class="l-dialog-winbtn l-dialog-min"></div>').appendTo(g.dialog.winbtns)
|
|
|
.hover(function ()
|
|
|
{
|
|
|
$(this).addClass("l-dialog-min-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-min-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
g.min();
|
|
|
});
|
|
|
.hover(function ()
|
|
|
{
|
|
|
$(this).addClass("l-dialog-min-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-min-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
g.min();
|
|
|
});
|
|
|
l.win.addTask(g);
|
|
|
}
|
|
|
}
|
|
@ -5827,34 +5827,34 @@
|
|
|
if (!g.wintoggle)
|
|
|
{
|
|
|
g.wintoggle = $('<div class="l-dialog-winbtn l-dialog-collapse"></div>').appendTo(g.dialog.winbtns)
|
|
|
.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-toggle-disabled")) return;
|
|
|
if ($(this).hasClass("l-dialog-extend"))
|
|
|
$(this).addClass("l-dialog-extend-over");
|
|
|
else
|
|
|
$(this).addClass("l-dialog-collapse-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-extend-over l-dialog-collapse-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-toggle-disabled")) return;
|
|
|
if (g.wintoggle.hasClass("l-dialog-extend"))
|
|
|
{
|
|
|
if (g.trigger('extend') == false) return;
|
|
|
g.wintoggle.removeClass("l-dialog-extend");
|
|
|
g.extend();
|
|
|
g.trigger('extended');
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (g.trigger('collapse') == false) return;
|
|
|
g.wintoggle.addClass("l-dialog-extend");
|
|
|
g.collapse();
|
|
|
g.trigger('collapseed')
|
|
|
}
|
|
|
});
|
|
|
.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-toggle-disabled")) return;
|
|
|
if ($(this).hasClass("l-dialog-extend"))
|
|
|
$(this).addClass("l-dialog-extend-over");
|
|
|
else
|
|
|
$(this).addClass("l-dialog-collapse-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-dialog-extend-over l-dialog-collapse-over");
|
|
|
}).click(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-dialog-toggle-disabled")) return;
|
|
|
if (g.wintoggle.hasClass("l-dialog-extend"))
|
|
|
{
|
|
|
if (g.trigger('extend') == false) return;
|
|
|
g.wintoggle.removeClass("l-dialog-extend");
|
|
|
g.extend();
|
|
|
g.trigger('extended');
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (g.trigger('collapse') == false) return;
|
|
|
g.wintoggle.addClass("l-dialog-extend");
|
|
|
g.collapse();
|
|
|
g.trigger('collapseed')
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
else if (g.wintoggle)
|
|
@ -5907,7 +5907,7 @@
|
|
|
var frame = jframe[0];
|
|
|
frame.src = "about:blank";
|
|
|
if (frame.contentWindow && frame.contentWindow.document)
|
|
|
{
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
frame.contentWindow.document.write('');
|
|
@ -6380,13 +6380,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function ($)
|
|
|
{
|
|
@ -6395,18 +6395,18 @@
|
|
|
$.fn.ligerDrag = function (options)
|
|
|
{
|
|
|
return l.run.call(this, "ligerDrag", arguments,
|
|
|
{
|
|
|
idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
|
|
|
}
|
|
|
{
|
|
|
idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
|
|
|
$.fn.ligerGetDragManager = function ()
|
|
|
{
|
|
|
return l.run.call(this, "ligerGetDragManager", arguments,
|
|
|
{
|
|
|
idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
{
|
|
|
idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
};
|
|
|
|
|
|
$.ligerDefaults.Drag = {
|
|
@ -6415,7 +6415,7 @@
|
|
|
onStopDrag: false,
|
|
|
handler: null,
|
|
|
//鼠标按下再弹起,如果中间的间隔小于[dragDelay]毫秒,那么认为是点击,不会进行拖拽操作
|
|
|
clickDelay : 100,
|
|
|
clickDelay : 100,
|
|
|
//代理 拖动时的主体,可以是'clone'或者是函数,放回jQuery 对象
|
|
|
proxy: true,
|
|
|
revert: false,
|
|
@ -6475,7 +6475,7 @@
|
|
|
}, p.clickDelay || 100);
|
|
|
}).bind('mousemove.drag', function ()
|
|
|
{
|
|
|
if (p.disabled) return;
|
|
|
if (p.disabled) return;
|
|
|
g.handler.css('cursor', g.cursor);
|
|
|
}).bind('mouseup.drag', function ()
|
|
|
{
|
|
@ -6508,7 +6508,7 @@
|
|
|
g._createProxy(p.proxy, e);
|
|
|
//代理没有创建成功
|
|
|
if (p.proxy && !g.proxy) return false;
|
|
|
(g.proxy || g.handler).css('cursor', g.cursor);
|
|
|
(g.proxy || g.handler).css('cursor', g.cursor);
|
|
|
$(document).bind('mousemove.drag', function ()
|
|
|
{
|
|
|
g._drag.apply(g, arguments);
|
|
@ -6536,7 +6536,7 @@
|
|
|
var receive = $(obj);
|
|
|
var xy = receive.offset();
|
|
|
if (pageX > xy.left && pageX < xy.left + receive.width()
|
|
|
&& pageY > xy.top && pageY < xy.top + receive.height())
|
|
|
&& pageY > xy.top && pageY < xy.top + receive.height())
|
|
|
{
|
|
|
if (!g.receiveEntered[i])
|
|
|
{
|
|
@ -6733,13 +6733,13 @@
|
|
|
});
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerEasyTab = function ()
|
|
@ -6816,13 +6816,13 @@
|
|
|
});
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerFilter = function ()
|
|
@ -6866,14 +6866,14 @@
|
|
|
};
|
|
|
|
|
|
$.ligerDefaults.Filter.operators['string'] =
|
|
|
$.ligerDefaults.Filter.operators['text'] =
|
|
|
["equal", "notequal", "startwith", "endwith", "like", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
|
|
|
$.ligerDefaults.Filter.operators['text'] =
|
|
|
["equal", "notequal", "startwith", "endwith", "like", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
|
|
|
|
|
|
$.ligerDefaults.Filter.operators['number'] =
|
|
|
$.ligerDefaults.Filter.operators['int'] =
|
|
|
$.ligerDefaults.Filter.operators['float'] =
|
|
|
$.ligerDefaults.Filter.operators['date'] =
|
|
|
["equal", "notequal", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
|
|
|
$.ligerDefaults.Filter.operators['int'] =
|
|
|
$.ligerDefaults.Filter.operators['float'] =
|
|
|
$.ligerDefaults.Filter.operators['date'] =
|
|
|
["equal", "notequal", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
|
|
|
|
|
|
$.ligerDefaults.Filter.editors['string'] =
|
|
|
{
|
|
@ -7016,12 +7016,12 @@
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
|
|
|
g.set(p);
|
|
|
|
|
|
g.set(p);
|
|
|
//事件:增加分组
|
|
|
$(g.element).bind("click", function (e)
|
|
|
$(g.element).bind("click", function (e)
|
|
|
{
|
|
|
e.preventDefault();
|
|
|
e.preventDefault();
|
|
|
var jthis = $((e.target || e.srcElement));
|
|
|
var cn = jthis.get(0).className;
|
|
|
if (cn.indexOf("addgroup") >= 0)
|
|
@ -7040,7 +7040,7 @@
|
|
|
g.addRule(jtable);
|
|
|
}
|
|
|
else if (cn.indexOf("deleterole") >= 0)
|
|
|
{
|
|
|
{
|
|
|
var rulerow = jthis.parent().parent();
|
|
|
g.deleteRule(rulerow);
|
|
|
}
|
|
@ -7077,7 +7077,7 @@
|
|
|
groupHtmlArr.push('</td></tr>');
|
|
|
var row = $(groupHtmlArr.join(''));
|
|
|
p.buttonCls && row.find(".addgroup,.addrule,.deletegroup").addClass(p.buttonCls);
|
|
|
lastrow.before(row);
|
|
|
lastrow.before(row);
|
|
|
var jtable = row.find("table:first");
|
|
|
if (p.addDefult)
|
|
|
{
|
|
@ -7131,7 +7131,7 @@
|
|
|
{
|
|
|
$(group.rules).each(function ()
|
|
|
{
|
|
|
var rulerow = g.addRule(jgroup);
|
|
|
var rulerow = g.addRule(jgroup);
|
|
|
$("select.opsel", rulerow).html(g._bulidOpSelectOptionsHtml(this.type || "string"));
|
|
|
rulerow.attr("fieldtype", this.type || "string");
|
|
|
$("select.opsel", rulerow).val(this.op);
|
|
@ -7237,7 +7237,7 @@
|
|
|
|
|
|
var editorTag = ++g.editorCounter;
|
|
|
|
|
|
var editParm = {
|
|
|
var editParm = {
|
|
|
filter: g
|
|
|
};
|
|
|
editParm.field = $.extend(true, {}, field);
|
|
@ -7279,7 +7279,7 @@
|
|
|
var op = $(".opsel:first", row).val();
|
|
|
var value = g._getRuleValue(row, field);
|
|
|
var type = $(row).attr("fieldtype") || "string";
|
|
|
if (!groupData.rules) groupData.rules = [];
|
|
|
if (!groupData.rules) groupData.rules = [];
|
|
|
if (value)
|
|
|
{
|
|
|
groupData.rules.push({
|
|
@ -7519,13 +7519,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -7559,13 +7559,13 @@
|
|
|
autoTypePrev : 'ui-',
|
|
|
//字段
|
|
|
/*
|
|
|
数组的集合,支持的类型包括在$.ligerDefaults.Form.editors,这个editors同Grid的editors继承于base.js中提供的编辑器集合,具体可以看liger.editors
|
|
|
字段的参数参考 127行左右的 $.ligerDefaults.Form_fields,
|
|
|
ui内置的编辑表单元素都会调用ui的表单插件集合,所以这些字段都有属于自己的"liger对象",可以同liger.get("[ID]")的方式获取,这里的[ID]获取方式优先级如下:
|
|
|
1,定义了field.id 则取field.id
|
|
|
2,如果是下拉框和PopupEdit,并且定义了comboboxName,则取comboboxName(如果表单定义了prefixID,需要加上)
|
|
|
3,默认取field.name(如果表单定义了prefixID,需要加上)
|
|
|
*/
|
|
|
数组的集合,支持的类型包括在$.ligerDefaults.Form.editors,这个editors同Grid的editors继承于base.js中提供的编辑器集合,具体可以看liger.editors
|
|
|
字段的参数参考 127行左右的 $.ligerDefaults.Form_fields,
|
|
|
ui内置的编辑表单元素都会调用ui的表单插件集合,所以这些字段都有属于自己的"liger对象",可以同liger.get("[ID]")的方式获取,这里的[ID]获取方式优先级如下:
|
|
|
1,定义了field.id 则取field.id
|
|
|
2,如果是下拉框和PopupEdit,并且定义了comboboxName,则取comboboxName(如果表单定义了prefixID,需要加上)
|
|
|
3,默认取field.name(如果表单定义了prefixID,需要加上)
|
|
|
*/
|
|
|
fields: [],
|
|
|
//创建的表单元素是否附加ID
|
|
|
appendID: true,
|
|
@ -7611,7 +7611,7 @@
|
|
|
editor.attr({
|
|
|
id: id,
|
|
|
name: id
|
|
|
});
|
|
|
});
|
|
|
if (editParm.field.editor && editParm.field.editor.height)
|
|
|
{
|
|
|
editor.height(editParm.field.editor.height);
|
|
@ -7651,7 +7651,7 @@
|
|
|
id: id,
|
|
|
name: id
|
|
|
}, editParm.field.attr));
|
|
|
var eo = editParm.field.editor || editParm.field.options;
|
|
|
var eo = editParm.field.editor || editParm.field.options;
|
|
|
eo && editor.val(eo.value);
|
|
|
container.append(editor);
|
|
|
return editor;
|
|
@ -7677,7 +7677,7 @@
|
|
|
beforeContent : null, //前置内容
|
|
|
hideSpace: false,
|
|
|
hideLabel: false,
|
|
|
rightToken: null,
|
|
|
rightToken: null,
|
|
|
attrRender: null,
|
|
|
style : null,
|
|
|
containerCls : null,
|
|
@ -7715,7 +7715,7 @@
|
|
|
else if (jinput.is(":password") && ltype != "none")
|
|
|
{
|
|
|
control = jinput.ligerTextBox(options);
|
|
|
}
|
|
|
}
|
|
|
else if (jinput.is(":radio") && ltype != "none")
|
|
|
{
|
|
|
control = jinput.ligerRadio(options);
|
|
@ -7804,32 +7804,32 @@
|
|
|
classname = classname.replace(autoTypePrev, "");
|
|
|
switch (classname)
|
|
|
{
|
|
|
case "textbox":
|
|
|
case "password":
|
|
|
case "textbox":
|
|
|
case "password":
|
|
|
control = jinput.ligerTextBox(options);
|
|
|
break;
|
|
|
case "datepicker":
|
|
|
case "datepicker":
|
|
|
control = jinput.ligerDateEditor(options);
|
|
|
break;
|
|
|
case "spinner":
|
|
|
case "spinner":
|
|
|
control = jinput.ligerSpinner(options);
|
|
|
break;
|
|
|
case "checkbox":
|
|
|
case "checkbox":
|
|
|
control = jinput.ligerCheckBox(options);
|
|
|
break;
|
|
|
case "combobox":
|
|
|
case "combobox":
|
|
|
control = jinput.ligerComboBox(options);
|
|
|
break;
|
|
|
case "checkboxlist":
|
|
|
case "checkboxlist":
|
|
|
control = jinput.ligerCheckBoxList(options);
|
|
|
break;
|
|
|
case "radiolist":
|
|
|
case "radiolist":
|
|
|
control = jinput.ligerRadioList(options);
|
|
|
break;
|
|
|
case "listbox":
|
|
|
case "listbox":
|
|
|
control = jinput.ligerListBox(options);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (!control) return null;
|
|
|
return {
|
|
@ -7908,11 +7908,11 @@
|
|
|
g.validate.messages = g.validate.messages || {};
|
|
|
g.validate.messages[name] = vm;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
g.set(p);
|
|
|
g.initValidate();
|
|
@ -7993,7 +7993,7 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var conditions = [];
|
|
|
|
|
|
|
|
|
$(p.fields).each(function (fieldIndex, field)
|
|
|
{
|
|
|
var name = field.name, textField = field.textField, editor = g.editors[fieldIndex];
|
|
@ -8059,17 +8059,17 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
if ($.isFunction(p.prefixID)) p.prefixID = p.prefixID(g);
|
|
|
var jform = $(g.element).addClass("l-form");
|
|
|
var jform = $(g.element).addClass("l-form");
|
|
|
g._initFieldsValidate({
|
|
|
fields: fields
|
|
|
});
|
|
|
g._initFieldsHtml({
|
|
|
panel: jform,
|
|
|
fields: fields
|
|
|
});
|
|
|
});
|
|
|
g._createEditors({
|
|
|
fields: fields
|
|
|
});
|
|
|
});
|
|
|
g.trigger('afterSetFields');
|
|
|
},
|
|
|
_initFieldsValidate: function (e)
|
|
@ -8079,14 +8079,14 @@
|
|
|
g.validate = g.validate || {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (fields && fields.length)
|
|
|
{
|
|
|
$(fields).each(function (index, field)
|
|
|
{
|
|
|
var name = field.name,
|
|
|
readonly = (field.readonly || (field.editor && field.editor.readonly)) ? true : false,
|
|
|
txtInputName = (p.prefixID || "") + (field.textField || field.id || field.name);
|
|
|
readonly = (field.readonly || (field.editor && field.editor.readonly)) ? true : false,
|
|
|
txtInputName = (p.prefixID || "") + (field.textField || field.id || field.name);
|
|
|
if (field.validate && !readonly)
|
|
|
{
|
|
|
g.validate.rules = g.validate.rules || {};
|
|
@ -8115,7 +8115,7 @@
|
|
|
var out = ['<div class="l-form-container">'],
|
|
|
appendULStartTag = false,
|
|
|
lastVisitedGroup = null,
|
|
|
groups = [];
|
|
|
groups = [];
|
|
|
$(fields).each(function (index, field)
|
|
|
{
|
|
|
if (!field.group) field.group = "";
|
|
@ -8125,7 +8125,7 @@
|
|
|
$(groups).each(function (groupIndex, group)
|
|
|
{
|
|
|
$(fields).each(function (i, field)
|
|
|
{
|
|
|
{
|
|
|
if (field.group != group) return;
|
|
|
var index = $.inArray(field, fields);
|
|
|
var name = field.id || field.name, newline = field.newline;
|
|
@ -8237,19 +8237,19 @@
|
|
|
}
|
|
|
},
|
|
|
_createEditors : function(e)
|
|
|
{
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var fields = e.fields,
|
|
|
idPrev = e.idPrev || g.id,
|
|
|
editPrev = e.editPrev || "";
|
|
|
g.editors = g.editors || {};
|
|
|
var jform = $(g.element);
|
|
|
g.editors = g.editors || {};
|
|
|
var jform = $(g.element);
|
|
|
$(fields).each(function (fieldIndex, field)
|
|
|
{
|
|
|
var container = document.getElementById(idPrev + "|" + fieldIndex),
|
|
|
editor = p.editors[field.type],
|
|
|
editId = editPrev + fieldIndex;
|
|
|
if (!container) return;
|
|
|
editId = editPrev + fieldIndex;
|
|
|
if (!container) return;
|
|
|
container = $(container);
|
|
|
var editorControl = g._createEditor(editor, container, {
|
|
|
field: field
|
|
@ -8318,7 +8318,7 @@
|
|
|
var fieldNames = [];
|
|
|
if ($.isArray(arg)) fieldNames = arg;
|
|
|
if (typeof (arg) == "string") fieldNames.push(arg);
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
setVisibleInFields(p.fields);
|
|
|
if (p.tab && p.tab.items)
|
|
|
{
|
|
@ -8360,7 +8360,7 @@
|
|
|
$(g.autoEditors).each(function ()
|
|
|
{
|
|
|
var name = this.name;
|
|
|
var control = this.control;
|
|
|
var control = this.control;
|
|
|
if (name && control && control.getValue)
|
|
|
{
|
|
|
g.data[name] = control.getValue();
|
|
@ -8380,7 +8380,7 @@
|
|
|
{
|
|
|
$(fields).each(function (fieldIndex, field)
|
|
|
{
|
|
|
|
|
|
|
|
|
var name = field.name,
|
|
|
textField = field.textField,
|
|
|
editPrev = tabIndex == null ? "" : "tab" + tabIndex + "_",
|
|
@ -8539,7 +8539,7 @@
|
|
|
//设置验证
|
|
|
initValidate: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (!g.form || !p.validate || !g.form.validate)
|
|
|
{
|
|
|
g.validator = null;
|
|
@ -8593,7 +8593,7 @@
|
|
|
rules: g.validate.rules,
|
|
|
messages: g.validate.messages
|
|
|
});
|
|
|
|
|
|
|
|
|
g.validator = g.form.validate(validateOptions);
|
|
|
},
|
|
|
setFieldValidate: function (name, validate, messages)
|
|
@ -8630,7 +8630,7 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
if (!g.validator) return;
|
|
|
var invalidMessage = p.invalidMessage.replace('{errorCount}', g.validator.errorList.length);
|
|
|
var invalidMessage = p.invalidMessage.replace('{errorCount}', g.validator.errorList.length);
|
|
|
if (p.showInvalid)
|
|
|
{
|
|
|
p.showInvalid(invalidMessage);
|
|
@ -8651,9 +8651,9 @@
|
|
|
buttons: [
|
|
|
{
|
|
|
text: p.okMessage, onclick: function (item, dailog)
|
|
|
{
|
|
|
dailog.close();
|
|
|
}
|
|
|
{
|
|
|
dailog.close();
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
});
|
|
@ -8666,7 +8666,7 @@
|
|
|
{
|
|
|
var editor = editorBuilder.create.call(this, container, editParm, p);
|
|
|
if (editor && editorBuilder.resize)
|
|
|
editorBuilder.resize.call(this, editor, width, height, editParm);
|
|
|
editorBuilder.resize.call(this, editor, width, height, editParm);
|
|
|
return editor;
|
|
|
} catch (e)
|
|
|
{
|
|
@ -8825,12 +8825,12 @@
|
|
|
fields: tabItem.fields,
|
|
|
tabindex : i,
|
|
|
idPrev: idPrev
|
|
|
});
|
|
|
});
|
|
|
g._createEditors({
|
|
|
fields: tabItem.fields,
|
|
|
idPrev: idPrev,
|
|
|
editPrev: 'tab' + i + "_"
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
jtabNav.find("li").click(function ()
|
|
|
{
|
|
@ -8850,7 +8850,7 @@
|
|
|
var g = this, p = this.options;
|
|
|
var jtab = $(g.element).find(".l-form-tabs:first");
|
|
|
var links = jtab.find(".ui-tabs-nav li"), contents = jtab.find(".ui-tabs-panel");
|
|
|
|
|
|
|
|
|
links.filter("[data-index=" + index + "]")
|
|
|
.addClass(p.clsTabItemSelected);
|
|
|
links.filter("[data-index!=" + index + "]")
|
|
@ -8892,13 +8892,13 @@
|
|
|
}
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function ($)
|
|
|
{
|
|
@ -9138,14 +9138,14 @@
|
|
|
if (/(y+)/.test(format))
|
|
|
{
|
|
|
format = format.replace(RegExp.$1, (date.getFullYear() + "")
|
|
|
.substr(4 - RegExp.$1.length));
|
|
|
.substr(4 - RegExp.$1.length));
|
|
|
}
|
|
|
for (var k in o)
|
|
|
{
|
|
|
if (new RegExp("(" + k + ")").test(format))
|
|
|
{
|
|
|
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
|
|
|
: ("00" + o[k]).substr(("" + o[k]).length));
|
|
|
: ("00" + o[k]).substr(("" + o[k]).length));
|
|
|
}
|
|
|
}
|
|
|
return format;
|
|
@ -9156,7 +9156,7 @@
|
|
|
{
|
|
|
value = value.replace(/^\//, "new ").replace(/\/$/, "");
|
|
|
eval("value = " + value);
|
|
|
}
|
|
|
}
|
|
|
if (value instanceof Date)
|
|
|
{
|
|
|
var format = column.format || this.options.dateFormat || "yyyy-MM-dd";
|
|
@ -9257,16 +9257,16 @@
|
|
|
{
|
|
|
p.tree.childrenName = p.tree.childrenName || "children";
|
|
|
p.tree.isParent = p.tree.isParent || function (rowData)
|
|
|
{
|
|
|
var exist = p.tree.childrenName in rowData;
|
|
|
return exist;
|
|
|
};
|
|
|
{
|
|
|
var exist = p.tree.childrenName in rowData;
|
|
|
return exist;
|
|
|
};
|
|
|
p.tree.isExtend = p.tree.isExtend || function (rowData)
|
|
|
{
|
|
|
if ('isextend' in rowData && rowData['isextend'] == false)
|
|
|
return false;
|
|
|
return true;
|
|
|
};
|
|
|
{
|
|
|
if ('isextend' in rowData && rowData['isextend'] == false)
|
|
|
return false;
|
|
|
return true;
|
|
|
};
|
|
|
}
|
|
|
//编辑构造器初始化
|
|
|
for (var type in liger.editors)
|
|
@ -9425,7 +9425,7 @@
|
|
|
g.set({ url: p.url });
|
|
|
else if (p.data)
|
|
|
g.set({ data: p.data });
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
_setFrozen: function (frozen)
|
|
|
{
|
|
@ -9495,7 +9495,7 @@
|
|
|
g.gridbody.height(h);
|
|
|
|
|
|
if (p.frozen)
|
|
|
{
|
|
|
{
|
|
|
//解决冻结列和活动列由上至下滚动错位的问题
|
|
|
var w = g.gridbody.width(), w2 = $(":first-child", g.gridbody).width();
|
|
|
if (w2 && (w2 + 18 > w))
|
|
@ -9527,7 +9527,7 @@
|
|
|
if (p.usePager && p.pagerRender || !p.scrollToPage) h -= g.toolbar.outerHeight();
|
|
|
if (p.totalRender) h -= 25;
|
|
|
if (p.toolbar) h -= g.topbar.outerHeight();
|
|
|
var gridHeaderHeight = p.headerRowHeight * (g._columnMaxLevel - 1) + p.headerRowHeight - 1;
|
|
|
var gridHeaderHeight = p.headerRowHeight * (g._columnMaxLevel - 1) + p.headerRowHeight - 1;
|
|
|
h -= (gridHeaderHeight || 0);
|
|
|
return h;
|
|
|
},
|
|
@ -9837,7 +9837,7 @@
|
|
|
$.ajax(ajaxOptions);
|
|
|
|
|
|
function converParmJson(parm)
|
|
|
{
|
|
|
{
|
|
|
if (!parm) return "null";
|
|
|
var o = parm, result = {};
|
|
|
if ($.isArray(o))
|
|
@ -9863,7 +9863,7 @@
|
|
|
if (editorBuilder.setValue)
|
|
|
editorBuilder.setValue.call(this, editor, editParm.value, editParm);
|
|
|
if (editParm.column.editor && editParm.column.editor.initSelect)
|
|
|
{
|
|
|
{
|
|
|
if (editor.element && $(editor.element).is(":text"))
|
|
|
{
|
|
|
$(editor.element).select();
|
|
@ -9881,10 +9881,10 @@
|
|
|
return editor;
|
|
|
},
|
|
|
/*
|
|
|
@description 使一行进入编辑状态
|
|
|
@param {rowParm} rowindex或者rowdata
|
|
|
@param {containerBulider} 编辑器填充层构造器
|
|
|
*/
|
|
|
@description 使一行进入编辑状态
|
|
|
@param {rowParm} rowindex或者rowdata
|
|
|
@param {containerBulider} 编辑器填充层构造器
|
|
|
*/
|
|
|
beginEdit: function (rowParm, containerBulider)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
@ -9896,12 +9896,12 @@
|
|
|
rowdata._editing = true;
|
|
|
g.reRender({ rowdata: rowdata });
|
|
|
containerBulider = containerBulider || function (rowdata, column)
|
|
|
{
|
|
|
var cellobj = g.getCellObj(rowdata, column);
|
|
|
var container = $(cellobj).html("");
|
|
|
g.setCellEditing(rowdata, column, true);
|
|
|
return container;
|
|
|
};
|
|
|
{
|
|
|
var cellobj = g.getCellObj(rowdata, column);
|
|
|
var container = $(cellobj).html("");
|
|
|
g.setCellEditing(rowdata, column, true);
|
|
|
return container;
|
|
|
};
|
|
|
for (var i = 0, l = g.columns.length; i < l; i++)
|
|
|
{
|
|
|
var column = g.columns[i];
|
|
@ -10008,7 +10008,7 @@
|
|
|
{
|
|
|
var editParm = editor.editParm;
|
|
|
var column = editParm.column;
|
|
|
var columnIndex = $.inArray(column, g.columns);
|
|
|
var columnIndex = $.inArray(column, g.columns);
|
|
|
var cell = g.getCellObj(editParm.record, editParm.column);
|
|
|
jprev = $(cell);
|
|
|
jnext = jprev.next();
|
|
@ -10028,11 +10028,11 @@
|
|
|
}
|
|
|
//获取下一行第一个列对象
|
|
|
function getNextRowCell()
|
|
|
{
|
|
|
{
|
|
|
return jprev.parent("tr").next(".l-grid-row").find("td:first");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
g.endEdit();
|
|
|
if (jnext && jnext.length)
|
|
|
{
|
|
@ -10096,7 +10096,7 @@
|
|
|
if (!p.frozen) return false;
|
|
|
var cols = g.columns || [];
|
|
|
if (g.enabledDetail() && p.frozenDetail || g.enabledCheckbox() && p.frozenCheckbox
|
|
|
|| p.frozenRownumbers && p.rownumbers) return true;
|
|
|
|| p.frozenRownumbers && p.rownumbers) return true;
|
|
|
for (var i = 0, l = cols.length; i < l; i++)
|
|
|
{
|
|
|
if (cols[i].frozen)
|
|
@ -10190,10 +10190,10 @@
|
|
|
g._removeSelected(rowdata);
|
|
|
},
|
|
|
/*
|
|
|
@param {arg} column index、column name、column、单元格
|
|
|
@param {value} 值
|
|
|
@param {rowParm} rowindex或者rowdata
|
|
|
*/
|
|
|
@param {arg} column index、column name、column、单元格
|
|
|
@param {value} 值
|
|
|
@param {rowParm} rowindex或者rowdata
|
|
|
*/
|
|
|
updateCell: function (arg, value, rowParm)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
@ -10442,9 +10442,9 @@
|
|
|
var prevrowobj = $(g.getRowObj(rowdata['__id'])).prev();
|
|
|
//当使用可编辑的grid带分组时,第一行的prev对象是分组行,不具备id等getRow方法中需要的信息
|
|
|
if (!prevrowobj.length
|
|
|
|| prevrowobj.length <= 0
|
|
|
|| prevrowobj[0].id == null
|
|
|
|| prevrowobj[0].id == "")
|
|
|
|| prevrowobj.length <= 0
|
|
|
|| prevrowobj[0].id == null
|
|
|
|| prevrowobj[0].id == "")
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@ -10465,8 +10465,8 @@
|
|
|
e = e || {};
|
|
|
var rowdata = e.rowdata,
|
|
|
column = e.column,
|
|
|
//只重渲染统计行
|
|
|
totalOnly = e.totalOnly;
|
|
|
//只重渲染统计行
|
|
|
totalOnly = e.totalOnly;
|
|
|
if (column && (column.isdetail || column.ischeckbox)) return;
|
|
|
if (rowdata && rowdata[p.statusName] == "delete") return;
|
|
|
if (totalOnly)
|
|
@ -10954,7 +10954,7 @@
|
|
|
g._setColumnVisible(column, false);
|
|
|
$(cells).show();
|
|
|
}
|
|
|
//隐藏列
|
|
|
//隐藏列
|
|
|
else if (!visible && !column._hide)
|
|
|
{
|
|
|
if (column.frozen)
|
|
@ -11481,13 +11481,13 @@
|
|
|
$(".l-grid-tree-link", currentRow).removeClass("l-grid-tree-link-close").addClass("l-grid-tree-link-open");
|
|
|
currentRow.show();
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
toggleChildren(children);
|
|
|
|
|
|
g.trigger('treeExpanded', [rowdata]);
|
|
|
g.trigger('treeExpanded', [rowdata]);
|
|
|
},
|
|
|
_bulid: function ()
|
|
|
{
|
|
@ -11788,7 +11788,7 @@
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
g.trigger('headerCellBulid', [jcell, column]);
|
|
|
return jcell;
|
|
|
},
|
|
@ -11856,27 +11856,27 @@
|
|
|
if ($.fn.ligerCheckBox)
|
|
|
{
|
|
|
$('input:checkbox', g.popup).ligerCheckBox(
|
|
|
{
|
|
|
onBeforeClick: function (obj)
|
|
|
{
|
|
|
if (!obj.checked) return true;
|
|
|
if ($('input:checked', g.popup).length <= p.minColToggle)
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
onBeforeClick: function (obj)
|
|
|
{
|
|
|
if (!obj.checked) return true;
|
|
|
if ($('input:checked', g.popup).length <= p.minColToggle)
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//表头 - 显示/隐藏'列控制'按钮事件
|
|
|
if (p.allowHideColumn)
|
|
|
{
|
|
|
$('tr', g.popup).hover(function ()
|
|
|
{
|
|
|
$(this).addClass('l-popup-row-over');
|
|
|
},
|
|
|
function ()
|
|
|
{
|
|
|
$(this).removeClass('l-popup-row-over');
|
|
|
});
|
|
|
{
|
|
|
$(this).addClass('l-popup-row-over');
|
|
|
},
|
|
|
function ()
|
|
|
{
|
|
|
$(this).removeClass('l-popup-row-over');
|
|
|
});
|
|
|
var onPopupCheckboxChange = function ()
|
|
|
{
|
|
|
if ($('input:checked', g.popup).length + 1 <= p.minColToggle)
|
|
@ -11935,15 +11935,15 @@
|
|
|
if (p.switchPageSizeApplyComboBox && $.fn.ligerComboBox)
|
|
|
{
|
|
|
$(".l-bar-selectpagesize select", g.toolbar).ligerComboBox(
|
|
|
{
|
|
|
onBeforeSelect: function ()
|
|
|
{
|
|
|
if (p.url && g.isDataChanged && !confirm(p.isContinueByDataChanged))
|
|
|
return false;
|
|
|
return true;
|
|
|
},
|
|
|
width: 45
|
|
|
});
|
|
|
onBeforeSelect: function ()
|
|
|
{
|
|
|
if (p.url && g.isDataChanged && !confirm(p.isContinueByDataChanged))
|
|
|
return false;
|
|
|
return true;
|
|
|
},
|
|
|
width: 45
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@ -11999,7 +11999,7 @@
|
|
|
delete g.rows[i];
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
|
|
|
_fillGridBody: function (data, frozen,sourceType)
|
|
|
{
|
|
@ -12058,9 +12058,9 @@
|
|
|
}
|
|
|
if (!sourceType == "scrollappend")
|
|
|
{
|
|
|
gridhtmlarr.push('</tbody></table></div>');
|
|
|
gridhtmlarr.push('</tbody></table></div>');
|
|
|
}
|
|
|
|
|
|
|
|
|
if (sourceType == "scrollappend")
|
|
|
{
|
|
|
(frozen ? g.f.gridbody : g.gridbody).find("tbody:first").append(gridhtmlarr.join(''));
|
|
@ -12310,7 +12310,7 @@
|
|
|
gridhtmlarr.push('</div></td>');
|
|
|
return;
|
|
|
}
|
|
|
//如果是明细列(系统列)
|
|
|
//如果是明细列(系统列)
|
|
|
else if (this.isdetail)
|
|
|
{
|
|
|
gridhtmlarr.push(' class="l-grid-row-cell l-grid-row-cell-detail" style="width:' + this.width + 'px"><div class="l-grid-row-cell-inner"');
|
|
@ -12479,7 +12479,7 @@
|
|
|
pc = jcell.position(),
|
|
|
pb = g.gridbody.position(),
|
|
|
pv = g.gridview2.position(),
|
|
|
//加上括号解决不能正常判定topBar的高度。不加括号会忽略后面运算出来的值
|
|
|
//加上括号解决不能正常判定topBar的高度。不加括号会忽略后面运算出来的值
|
|
|
topbarHeight = (p.toolbar ? g.topbar.parent().outerHeight() : 0) + (p.title ? g.header.outerHeight() : 0),
|
|
|
left = pc.left + pb.left + pv.left,
|
|
|
top = pc.top + pb.top + pv.top + topbarHeight;
|
|
@ -12488,7 +12488,7 @@
|
|
|
g.setCellEditing(rowdata, column, true);
|
|
|
|
|
|
var isIE = (!!window.ActiveXObject || "ActiveXObject" in window) ? true : false,
|
|
|
isIE8 = $.browser.version.indexOf('8') == 0;
|
|
|
isIE8 = $.browser.version.indexOf('8') == 0;
|
|
|
if (isIE)
|
|
|
{
|
|
|
height -= isIE8 ? 1 : 2;
|
|
@ -12594,7 +12594,7 @@
|
|
|
var g = this, p = this.options;
|
|
|
try{
|
|
|
var totalsummaryArr = [];
|
|
|
if (!column.totalSummary) return null;
|
|
|
if (!column.totalSummary) return null;
|
|
|
var sum = 0, count = 0, avg = 0, min = 0, max = 0;
|
|
|
if (data && data.length)
|
|
|
{
|
|
@ -12613,7 +12613,7 @@
|
|
|
if (value < min) min = value;
|
|
|
}
|
|
|
avg = sum * 1.0 / data.length;
|
|
|
}
|
|
|
}
|
|
|
return {
|
|
|
sum: sum,
|
|
|
count: count,
|
|
@ -12629,7 +12629,7 @@
|
|
|
_getTotalCellContent: function (column, data)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var totalsummaryArr = [];
|
|
|
var totalsummaryArr = [];
|
|
|
if (column.totalSummary)
|
|
|
{
|
|
|
var isExist = function (type)
|
|
@ -12686,7 +12686,7 @@
|
|
|
totalsummaryArr.push('<td class="l-grid-totalsummary-cell l-grid-totalsummary-cell-checkbox" style="width:' + this.width + 'px"><div> </div></td>');
|
|
|
return;
|
|
|
}
|
|
|
//如果是明细列(系统列)
|
|
|
//如果是明细列(系统列)
|
|
|
else if (this.isdetail)
|
|
|
{
|
|
|
totalsummaryArr.push('<td class="l-grid-totalsummary-cell l-grid-totalsummary-cell-detail" style="width:' + this.width + 'px"><div> </div></td>');
|
|
@ -12732,9 +12732,9 @@
|
|
|
},
|
|
|
_buildPager: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (p.pagerRender)
|
|
|
{
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
$('.pcontrol input', g.toolbar).val(p.page);
|
|
@ -12937,7 +12937,7 @@
|
|
|
});
|
|
|
//表体 - 滚动联动事件
|
|
|
g.gridbody.bind('scroll.grid', function ()
|
|
|
{
|
|
|
{
|
|
|
var scrollLeft = g.gridbody.scrollLeft();
|
|
|
var scrollTop = g.gridbody.scrollTop();
|
|
|
if (scrollLeft != null)
|
|
@ -12959,7 +12959,7 @@
|
|
|
}
|
|
|
}
|
|
|
} else
|
|
|
{
|
|
|
{
|
|
|
var topage = toHeight >= innerHeight ? p.pageCount : Math.ceil(toHeight / g._getOnePageHeight());
|
|
|
if (!g.scrollLoading)
|
|
|
{
|
|
@ -12967,7 +12967,7 @@
|
|
|
g.lastScrollTop = scrollTop;
|
|
|
g.unbind("sysScrollLoaded");
|
|
|
g.bind("sysScrollLoaded", function ()
|
|
|
{
|
|
|
{
|
|
|
g.gridbody.scrollTop(scrollTop);
|
|
|
setTimeout(function ()
|
|
|
{
|
|
@ -12977,7 +12977,7 @@
|
|
|
g.scrollLoading = true;
|
|
|
|
|
|
g.reload(topage, "scroll");
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -13474,7 +13474,7 @@
|
|
|
}
|
|
|
$(".l-grid-hd-cell-sort", g.gridheader).add($(".l-grid-hd-cell-sort", g.f.gridheader)).not($(".l-grid-hd-cell-sort:first", hcell)).remove();
|
|
|
}
|
|
|
//明细
|
|
|
//明细
|
|
|
else if (src.detailbtn && p.detail)
|
|
|
{
|
|
|
var item = src.data;
|
|
@ -13579,7 +13579,7 @@
|
|
|
g.trigger(opening ? 'groupExtend' : 'groupCollapse');
|
|
|
g.trigger('SysGridHeightChanged');
|
|
|
}
|
|
|
//树 - 伸展/收缩节点
|
|
|
//树 - 伸展/收缩节点
|
|
|
else if (src.treelink)
|
|
|
{
|
|
|
g.toggle(src.data);
|
|
@ -13672,8 +13672,8 @@
|
|
|
var g = this, p = this.options;
|
|
|
var rowdata = g.getRow(rowParm);
|
|
|
var rowid = rowdata['__id'];
|
|
|
var rowobj = g.getRowObj(rowid);
|
|
|
if (!p.rowSelectable || g.trigger('beforeSelectRow', [rowdata, rowid, rowobj]) == false) return;
|
|
|
var rowobj = g.getRowObj(rowid);
|
|
|
if (!p.rowSelectable || g.trigger('beforeSelectRow', [rowdata, rowid, rowobj]) == false) return;
|
|
|
var rowobj1 = g.getRowObj(rowid, true);
|
|
|
if ((!g.enabledCheckbox() && !g.ctrlKey) || p.isSingleCheck) //单选
|
|
|
{
|
|
@ -13819,8 +13819,8 @@
|
|
|
width: 420, height: 208,
|
|
|
target: filtercontainer, isResize: true, top: 50,
|
|
|
buttons: [
|
|
|
{ text: '确定', onclick: function (item, dialog) { loadData(); dialog.hide(); } },
|
|
|
{ text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
|
|
|
{ text: '确定', onclick: function (item, dialog) { loadData(); dialog.hide(); } },
|
|
|
{ text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
|
|
|
]
|
|
|
});
|
|
|
|
|
@ -13902,13 +13902,13 @@
|
|
|
}
|
|
|
}
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerLayout = function (options)
|
|
@ -13929,7 +13929,7 @@
|
|
|
centerWidth: 300,
|
|
|
rightWidth: 170,
|
|
|
centerBottomHeight: 100,
|
|
|
allowCenterBottomResize: true,
|
|
|
allowCenterBottomResize: true,
|
|
|
inWindow: true, //是否以窗口的高度为准 height设置为百分比时可用
|
|
|
heightDiff: 0, //高度补差
|
|
|
height: '100%', //高度
|
|
@ -13951,7 +13951,7 @@
|
|
|
$.ligerMethos.Layout = {};
|
|
|
|
|
|
$.ligerui.controls.Layout = function (element, options)
|
|
|
{
|
|
|
{
|
|
|
$.ligerui.controls.Layout.base.constructor.call(this, element, options);
|
|
|
};
|
|
|
$.ligerui.controls.Layout.ligerExtend($.ligerui.core.UIComponent, {
|
|
@ -14068,7 +14068,7 @@
|
|
|
//set width
|
|
|
g.centerWidth = p.centerWidth;
|
|
|
if (g.centerWidth)
|
|
|
g.center.width(g.centerWidth);
|
|
|
g.center.width(g.centerWidth);
|
|
|
|
|
|
//centerBottom
|
|
|
if ($("> div[position=centerbottom]", g.layout).length > 0)
|
|
@ -14096,7 +14096,7 @@
|
|
|
if (g.centerWidth)
|
|
|
g.centerBottom.width(g.centerWidth);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//right
|
|
|
if ($("> div[position=right]", g.layout).length > 0)
|
|
|
{
|
|
@ -14381,9 +14381,9 @@
|
|
|
}
|
|
|
},
|
|
|
_onResize: function ()
|
|
|
{
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var oldheight = g.layout.height();
|
|
|
var oldheight = g.layout.height();
|
|
|
//set layout height
|
|
|
var h = 0;
|
|
|
var windowHeight = $(window).height();
|
|
@ -14501,7 +14501,7 @@
|
|
|
var contentHeight = g.middleHeight;
|
|
|
if (g.center.header) contentHeight -= g.center.header.height();
|
|
|
contentHeight >= 0 && g.center.content.height(contentHeight);
|
|
|
|
|
|
|
|
|
g._updateCenterBottom(true);
|
|
|
}
|
|
|
if (g.left)
|
|
@ -14586,7 +14586,7 @@
|
|
|
{
|
|
|
g.yresize = { startY: e.pageY };
|
|
|
g.draggingxline.css({ top: e.pageY - g.layout.offset().top, width: g.layout.width() }).show();
|
|
|
$('body').css('cursor', 'row-resize');
|
|
|
$('body').css('cursor', 'row-resize');
|
|
|
g.mask.height(g.layout.height()).removeClass("l-layout-xmask").addClass("l-layout-ymask").show();
|
|
|
}
|
|
|
else if (dragtype == 'centerbottomresize')
|
|
@ -14599,7 +14599,7 @@
|
|
|
else
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
g.layout.lock.width(g.layout.width());
|
|
|
g.layout.lock.height(g.layout.height());
|
|
|
g.layout.lock.show();
|
|
@ -14621,7 +14621,7 @@
|
|
|
{
|
|
|
g.xresize.diff = e.pageX - g.xresize.startX;
|
|
|
g.draggingyline.css({ left: e.pageX - g.layout.offset().left });
|
|
|
$('body').css('cursor', 'col-resize');
|
|
|
$('body').css('cursor', 'col-resize');
|
|
|
}
|
|
|
else if (g.yresize)
|
|
|
{
|
|
@ -14649,7 +14649,7 @@
|
|
|
if (g.center)
|
|
|
g.center.width(g.center.width() - g.xresize.diff).css({ left: parseInt(g.center.css('left')) + g.xresize.diff });
|
|
|
else if (g.right)
|
|
|
g.right.width(g.left.width() - g.xresize.diff).css({ left: parseInt(g.right.css('left')) + g.xresize.diff });
|
|
|
g.right.width(g.left.width() - g.xresize.diff).css({ left: parseInt(g.right.css('left')) + g.xresize.diff });
|
|
|
}
|
|
|
else if (g.dragtype == 'rightresize')
|
|
|
{
|
|
@ -14710,11 +14710,11 @@
|
|
|
else if (g.dragtype == 'centerbottomresize')
|
|
|
{
|
|
|
g.centerBottomHeight = g.centerBottomHeight || p.centerBottomHeight;
|
|
|
g.centerBottomHeight -= g.yresize.diff;
|
|
|
g.centerBottomHeight -= g.yresize.diff;
|
|
|
var centerBottomTop = parseInt(g.centerBottom.css("top"));
|
|
|
g.centerBottom.css("top" , centerBottomTop + g.yresize.diff);
|
|
|
g.centerBottom.height(g.centerBottom.height() - g.yresize.diff);
|
|
|
g.center.height(g.center.height() + g.yresize.diff);
|
|
|
g.centerBottom.height(g.centerBottom.height() - g.yresize.diff);
|
|
|
g.center.height(g.center.height() + g.yresize.diff);
|
|
|
}
|
|
|
}
|
|
|
g.trigger('endResize', [{
|
|
@ -14737,20 +14737,20 @@
|
|
|
});
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
|
$.fn.ligerListBox = function (options)
|
|
|
{
|
|
|
return $.ligerui.run.call(this, "ligerListBox", arguments);
|
|
|
};
|
|
|
};
|
|
|
|
|
|
$.ligerDefaults.ListBox = {
|
|
|
isMultiSelect: false, //是否多选
|
|
@ -14797,14 +14797,14 @@
|
|
|
},
|
|
|
_init: function ()
|
|
|
{
|
|
|
$.ligerui.controls.ListBox.base._init.call(this);
|
|
|
$.ligerui.controls.ListBox.base._init.call(this);
|
|
|
},
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
g.data = p.data;
|
|
|
var g = this, p = this.options;
|
|
|
g.data = p.data;
|
|
|
g.valueField = null; //隐藏域(保存值)
|
|
|
|
|
|
|
|
|
if ($(this.element).is(":hidden") || $(this.element).is(":text"))
|
|
|
{
|
|
|
g.valueField = $(this.element);
|
|
@ -14839,14 +14839,14 @@
|
|
|
g.selectBox = $(this.element);
|
|
|
}
|
|
|
g.selectBox.html('<div class="l-listbox-inner"><table cellpadding="0" cellspacing="0" border="0" class="l-listbox-table"></table></div>').addClass("l-listbox").append(g.valueField);
|
|
|
g.selectBox.table = $("table:first", g.selectBox);
|
|
|
|
|
|
g.set(p);
|
|
|
g.selectBox.table = $("table:first", g.selectBox);
|
|
|
|
|
|
g.set(p);
|
|
|
|
|
|
g._addClickEven();
|
|
|
},
|
|
|
destroy: function ()
|
|
|
{
|
|
|
{
|
|
|
if (this.selectBox) this.selectBox.remove();
|
|
|
this.options = null;
|
|
|
$.ligerui.remove(this);
|
|
@ -14862,7 +14862,7 @@
|
|
|
{
|
|
|
$("table", this.selectBox).addClass("l-table-checkbox");
|
|
|
} else
|
|
|
{
|
|
|
{
|
|
|
$("table", this.selectBox).addClass("l-table-nocheckbox");
|
|
|
}
|
|
|
},
|
|
@ -14871,8 +14871,8 @@
|
|
|
if (css)
|
|
|
{
|
|
|
this.selectBox.addClass(css);
|
|
|
}
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
_setDisabled: function (value)
|
|
|
{
|
|
|
//禁用样式
|
|
@ -14883,7 +14883,7 @@
|
|
|
{
|
|
|
this.selectBox.removeClass('l-text-disabled');
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
_setWidth: function (value)
|
|
|
{
|
|
|
this.selectBox.width(value);
|
|
@ -14920,7 +14920,7 @@
|
|
|
{
|
|
|
texts.push(txt);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
return texts.join(p.split);
|
|
|
},
|
|
|
getDataByValue: function (value)
|
|
@ -14972,7 +14972,7 @@
|
|
|
insertItem: function (item,index)
|
|
|
{
|
|
|
var g = this;
|
|
|
if (!g.data) g.data = [];
|
|
|
if (!g.data) g.data = [];
|
|
|
g.data.splice(index, 0, item);
|
|
|
g.refresh();
|
|
|
},
|
|
@ -14992,10 +14992,10 @@
|
|
|
if (!g.data) g.data = [];
|
|
|
g.data.push(item);
|
|
|
g.refresh();
|
|
|
},
|
|
|
},
|
|
|
getSelectedItems: function()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (!g.data) return null;
|
|
|
var value = g.getValue();
|
|
|
if (!value) return null;
|
|
@ -15009,12 +15009,12 @@
|
|
|
},
|
|
|
_setValue: function (value)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
p.value = value;
|
|
|
this._dataInit();
|
|
|
},
|
|
|
setValue: function (value)
|
|
|
{
|
|
|
{
|
|
|
this._setValue(value);
|
|
|
},
|
|
|
_setUrl: function (url)
|
|
@ -15034,7 +15034,7 @@
|
|
|
if (p.ajaxContentType == "application/json" && typeof (parms) != "string")
|
|
|
{
|
|
|
parms = liger.toJSON(parms);
|
|
|
}
|
|
|
}
|
|
|
var ajaxOp = {
|
|
|
type: p.ajaxType || 'post',
|
|
|
url: url,
|
|
@ -15073,12 +15073,12 @@
|
|
|
var parms = g.get('parms');
|
|
|
if (!parms) parms = {};
|
|
|
parms[name] = value;
|
|
|
g.set('parms', parms);
|
|
|
g.set('parms', parms);
|
|
|
},
|
|
|
clearContent: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$("table", g.selectBox).html("");
|
|
|
$("table", g.selectBox).html("");
|
|
|
},
|
|
|
_setColumns : function(columns)
|
|
|
{
|
|
@ -15092,7 +15092,7 @@
|
|
|
},
|
|
|
setData: function (data)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (!data || !data.length) return;
|
|
|
g.data = data;
|
|
|
g.refresh();
|
|
@ -15100,7 +15100,7 @@
|
|
|
},
|
|
|
refresh:function()
|
|
|
{
|
|
|
var g = this, p = this.options, data = this.data;
|
|
|
var g = this, p = this.options, data = this.data;
|
|
|
this.clearContent();
|
|
|
if (!data) return;
|
|
|
if (p.columns)
|
|
@ -15135,9 +15135,9 @@
|
|
|
itemHtml = p.render({
|
|
|
data: data[i],
|
|
|
value: val,
|
|
|
text: txt
|
|
|
text: txt
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
out.push("<td align='left'>" + itemHtml + "</td></tr>");
|
|
|
} else
|
|
|
{
|
|
@ -15147,9 +15147,9 @@
|
|
|
var columnname = p.columns[j].name;
|
|
|
out.push("<td>" + data[i][columnname] + "</td>");
|
|
|
}
|
|
|
out.push('</tr>');
|
|
|
out.push('</tr>');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
g.selectBox.table.append(out.join(''));
|
|
|
},
|
|
|
_getValue: function ()
|
|
@ -15160,20 +15160,20 @@
|
|
|
{
|
|
|
//获取值
|
|
|
return this._getValue();
|
|
|
},
|
|
|
},
|
|
|
updateStyle: function ()
|
|
|
{
|
|
|
{
|
|
|
this._dataInit();
|
|
|
},
|
|
|
selectAll: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var values = [];
|
|
|
$("tr", g.selectBox).each(function ()
|
|
|
{
|
|
|
var jrow = $(this);
|
|
|
values.push(jrow.attr("value"));
|
|
|
});
|
|
|
});
|
|
|
$("tr", g.selectBox).addClass("l-selected").find(":checkbox").each(function () { this.checked = true; });
|
|
|
g.valueField.val(values.join(p.split));
|
|
|
},
|
|
@ -15185,28 +15185,28 @@
|
|
|
if (value != null)
|
|
|
{
|
|
|
g._changeValue(value);
|
|
|
}
|
|
|
}
|
|
|
else if (g.valueField.val() != "")
|
|
|
{
|
|
|
p.value = g.valueField.val();
|
|
|
}
|
|
|
p.value = g.valueField.val();
|
|
|
}
|
|
|
var valueArr = (value || "").toString().split(p.split);
|
|
|
|
|
|
$("tr.l-selected", g.selectBox)
|
|
|
.removeClass("l-selected")
|
|
|
.find(":checkbox").each(function () { this.checked = false; });
|
|
|
.removeClass("l-selected")
|
|
|
.find(":checkbox").each(function () { this.checked = false; });
|
|
|
$(valueArr).each(function (i, item)
|
|
|
{
|
|
|
$("tr[value='" + item + "']", g.selectBox)
|
|
|
.addClass("l-selected")
|
|
|
.find(":checkbox").each(function () { this.checked = true; });
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
//设置值到 隐藏域
|
|
|
_changeValue: function (newValue)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
g.valueField.val(newValue);
|
|
|
var g = this, p = this.options;
|
|
|
g.valueField.val(newValue);
|
|
|
g.selectedValue = newValue;
|
|
|
},
|
|
|
//更新值到隐藏域
|
|
@ -15221,7 +15221,7 @@
|
|
|
{
|
|
|
values.push(jrow.attr("value"));
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
g._changeValue(values.join(p.split));
|
|
|
},
|
|
|
_addClickEven: function ()
|
|
@ -15229,8 +15229,8 @@
|
|
|
var g = this, p = this.options;
|
|
|
//选项点击
|
|
|
g.selectBox.click(function (e)
|
|
|
{
|
|
|
var obj = (e.target || e.srcElement);
|
|
|
{
|
|
|
var obj = (e.target || e.srcElement);
|
|
|
var jrow = $(obj).parents("tr:first");
|
|
|
if (!jrow.length) return;
|
|
|
var value = jrow.attr("value");
|
|
@ -15259,18 +15259,18 @@
|
|
|
g._updateValue();
|
|
|
g.trigger('selected', [value, text, data]);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.ligerMenu = function (options)
|
|
@ -15532,13 +15532,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerMenuBar = function (options)
|
|
@ -15630,13 +15630,13 @@
|
|
|
});
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -15865,13 +15865,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -15928,26 +15928,26 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$.ligerui.controls.Panel.base._init.call(this);
|
|
|
p.content = p.content || $(g.element).html();
|
|
|
p.content = p.content || $(g.element).html();
|
|
|
},
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
g.panel = $(g.element).addClass("l-panel").html("");
|
|
|
g.panel.append('<div class="l-panel-header"><span></span><div class="icons"></div></div><div class="l-panel-content"></div>');
|
|
|
|
|
|
|
|
|
g.set(p);
|
|
|
|
|
|
|
|
|
g.panel.find(".l-panel-header").hover(function ()
|
|
|
{
|
|
|
$(this).addClass("l-panel-header-hover");
|
|
|
}, function ()
|
|
|
{
|
|
|
$(this).removeClass("l-panel-header-hover");
|
|
|
$(this).removeClass("l-panel-header-hover");
|
|
|
});
|
|
|
|
|
|
g.panel.bind("click.panel", function (e)
|
|
|
{
|
|
|
{
|
|
|
var obj = (e.target || e.srcElement), jobj = $(obj);
|
|
|
if (jobj.hasClass("l-panel-header-toggle"))
|
|
|
{
|
|
@ -15965,9 +15965,9 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var tagNames = {
|
|
|
input : ["textbox", "combobox", "select"]
|
|
|
input : ["textbox", "combobox", "select"]
|
|
|
};
|
|
|
var PluginNameMatchs =
|
|
|
var PluginNameMatchs =
|
|
|
{
|
|
|
"grid" : "ligerGrid",
|
|
|
"toolbar":"ligerToolBar",
|
|
@ -15991,13 +15991,13 @@
|
|
|
"panel":"ligerPanel",
|
|
|
"layout":"ligerLayout",
|
|
|
"accordion":"ligerAccordion",
|
|
|
"tab":"ligerTab"
|
|
|
};
|
|
|
"tab":"ligerTab"
|
|
|
};
|
|
|
if (!children || !children.length) return;
|
|
|
for (var i = 0; i < children.length; i++)
|
|
|
{
|
|
|
var child = children[i], type = child.type;
|
|
|
var tagName = tagNames[type] || "div";
|
|
|
var tagName = tagNames[type] || "div";
|
|
|
var plugin = PluginNameMatchs[type];
|
|
|
if (!plugin) continue;
|
|
|
var element = document.createElement(tagName);
|
|
@ -16062,7 +16062,7 @@
|
|
|
if (v)
|
|
|
{
|
|
|
content.html(v);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
_setUrl: function (url)
|
|
|
{
|
|
@ -16085,30 +16085,30 @@
|
|
|
var framename = p.frameName ? p.frameName : "ligerpanel" + new Date().getTime();
|
|
|
g.jiframe.attr("name", framename);
|
|
|
g.jiframe.attr("id", framename);
|
|
|
content.prepend(g.jiframe);
|
|
|
content.prepend(g.jiframe);
|
|
|
g.jiframe[0].panel = g;//增加窗口对panel对象的引用
|
|
|
|
|
|
|
|
|
g.frame = window.frames[g.jiframe.attr("name")];
|
|
|
}
|
|
|
}
|
|
|
setTimeout(function ()
|
|
|
{
|
|
|
if (content.find(".l-panel-loading:first").length == 0)
|
|
|
content.append("<div class='l-panel-loading' style='display:block;'></div>");
|
|
|
var iframeloading = $(".l-panel-loading:first", content);
|
|
|
|
|
|
|
|
|
/*
|
|
|
可以在子窗口这样使用:
|
|
|
var panel = frameElement.panel;
|
|
|
var panelData = dialog.get('data');//获取data参数
|
|
|
panel.set('title','新标题'); //设置标题
|
|
|
panel.close();//关闭panel
|
|
|
*/
|
|
|
可以在子窗口这样使用:
|
|
|
var panel = frameElement.panel;
|
|
|
var panelData = dialog.get('data');//获取data参数
|
|
|
panel.set('title','新标题'); //设置标题
|
|
|
panel.close();//关闭panel
|
|
|
*/
|
|
|
g.jiframe.attr("src", url).bind('load.panel', function ()
|
|
|
{
|
|
|
iframeloading.hide();
|
|
|
g.trigger('loaded');
|
|
|
});
|
|
|
}, 0);
|
|
|
}, 0);
|
|
|
}
|
|
|
},
|
|
|
_setShowClose: function (v)
|
|
@ -16145,7 +16145,7 @@
|
|
|
if (g.trigger('close') == false) return;
|
|
|
g.panel.remove();
|
|
|
g.trigger('closed');
|
|
|
},
|
|
|
},
|
|
|
show: function ()
|
|
|
{
|
|
|
this.panel.show();
|
|
@ -16162,9 +16162,9 @@
|
|
|
g.panel.addClass("l-panel-hasicon");
|
|
|
g.panel.append('<img src="' + url + '" />');
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
_setWidth: function (value)
|
|
|
{
|
|
|
{
|
|
|
|
|
|
if (typeof (value) == "string")
|
|
|
{
|
|
@ -16182,7 +16182,7 @@
|
|
|
}
|
|
|
},
|
|
|
_setHeight: function (value)
|
|
|
{
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var header = g.panel.find(".l-panel-header:first");
|
|
|
this.panel.find(".l-panel-content:first").height(value - header.height());
|
|
@ -16190,18 +16190,18 @@
|
|
|
_setTitle: function (value)
|
|
|
{
|
|
|
this.panel.find(".l-panel-header span:first").text(value);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -16531,7 +16531,7 @@
|
|
|
var gridOptions = $.extend({
|
|
|
parms: p.parms
|
|
|
}, p.grid);
|
|
|
|
|
|
|
|
|
this.bind('buttonClick', function ()
|
|
|
{
|
|
|
function getLastSelected()
|
|
@ -16628,7 +16628,7 @@
|
|
|
var gridPanel = $("<div></div>");
|
|
|
panle.append(conditionPanel).append(gridPanel);
|
|
|
if (p.condition)
|
|
|
{
|
|
|
{
|
|
|
var conditionParm = $.extend({
|
|
|
labelWidth: 60,
|
|
|
space: 20
|
|
@ -16687,8 +16687,8 @@
|
|
|
grid.refreshSize();
|
|
|
},
|
|
|
buttons: [
|
|
|
{ text: '选择', onclick: function (item, dialog) { toSelect(); dialog.hide(); } },
|
|
|
{ text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
|
|
|
{ text: '选择', onclick: function (item, dialog) { toSelect(); dialog.hide(); } },
|
|
|
{ text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
|
|
|
]
|
|
|
});
|
|
|
|
|
@ -16744,13 +16744,13 @@
|
|
|
};
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -16762,24 +16762,24 @@
|
|
|
$.ligerDefaults.Portal = {
|
|
|
width: null,
|
|
|
/*行元素:组件允许以纵向方式分割为几块
|
|
|
每一块(行)允许自定义N个列(column)
|
|
|
每一列允许自定义N个Panel(最小元素)
|
|
|
rows:[
|
|
|
{columns:[
|
|
|
{
|
|
|
width : '50%',
|
|
|
panels : [{width:'100%',content:'内容'},{width:'100%',url:@url1}]
|
|
|
},{
|
|
|
width : '50%',
|
|
|
panels : [{width:'100%',url:@url2}]
|
|
|
}
|
|
|
]}
|
|
|
]
|
|
|
*/
|
|
|
每一块(行)允许自定义N个列(column)
|
|
|
每一列允许自定义N个Panel(最小元素)
|
|
|
rows:[
|
|
|
{columns:[
|
|
|
{
|
|
|
width : '50%',
|
|
|
panels : [{width:'100%',content:'内容'},{width:'100%',url:@url1}]
|
|
|
},{
|
|
|
width : '50%',
|
|
|
panels : [{width:'100%',url:@url2}]
|
|
|
}
|
|
|
]}
|
|
|
]
|
|
|
*/
|
|
|
rows: null,
|
|
|
/* 列元素: 组件将认为只存在一个row(块),
|
|
|
这一块 允许自定义N个列(column),结构同上
|
|
|
*/
|
|
|
这一块 允许自定义N个列(column),结构同上
|
|
|
*/
|
|
|
columns:null,
|
|
|
url: null, //portal结构定义URL
|
|
|
method: 'get', //获取数据http方式
|
|
@ -16789,16 +16789,16 @@
|
|
|
};
|
|
|
$.ligerDefaults.Portal_rows = {
|
|
|
width: null,
|
|
|
height: null
|
|
|
height: null
|
|
|
};
|
|
|
$.ligerDefaults.Portal_columns = {
|
|
|
width: null,
|
|
|
height: null
|
|
|
height: null
|
|
|
};
|
|
|
|
|
|
$.ligerMethos.Portal = {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.ligerui.controls.Portal = function (element, options)
|
|
|
{
|
|
@ -16820,9 +16820,9 @@
|
|
|
_init: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$.ligerui.controls.Portal.base._init.call(this);
|
|
|
$.ligerui.controls.Portal.base._init.call(this);
|
|
|
if ($(">div", g.element).length) //如果已经定义了DIV子元素,那么这些元素将会转换为columns,这里暂时保存到tempInitPanels
|
|
|
{
|
|
|
{
|
|
|
p.columns = [];
|
|
|
$(">div", g.element).each(function (i, jpanel)
|
|
|
{
|
|
@ -16832,7 +16832,7 @@
|
|
|
});
|
|
|
|
|
|
g.tempInitPanels = $("<div></div>");
|
|
|
$(">div", g.element).appendTo(g.tempInitPanels);
|
|
|
$(">div", g.element).appendTo(g.tempInitPanels);
|
|
|
}
|
|
|
if (!p.rows && p.columns)
|
|
|
{
|
|
@ -16844,12 +16844,12 @@
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
|
|
|
g.portal = $(g.element).addClass("l-portal").html("");
|
|
|
|
|
|
|
|
|
g.portal = $(g.element).addClass("l-portal").html("");
|
|
|
|
|
|
g.set(p);
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
_setRows: function (rows)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
@ -16857,9 +16857,9 @@
|
|
|
if (rows && rows.length)
|
|
|
{
|
|
|
for (var i = 0; i < rows.length; i++)
|
|
|
{
|
|
|
{
|
|
|
var row = rows[i];
|
|
|
var jrow = $('<div class="l-row"></div>').appendTo(g.portal);
|
|
|
var jrow = $('<div class="l-row"></div>').appendTo(g.portal);
|
|
|
g.rows[i] = g._renderRow({
|
|
|
row: row,
|
|
|
rowIndex: i,
|
|
@ -16896,7 +16896,7 @@
|
|
|
if (row.height) jrow.height(row.height);
|
|
|
if (row.columns) rowObj.columns = [];
|
|
|
if (row.columns && row.columns.length)
|
|
|
{
|
|
|
{
|
|
|
for (var i = 0; i < row.columns.length; i++)
|
|
|
{
|
|
|
var column = row.columns[i];
|
|
@ -16906,7 +16906,7 @@
|
|
|
columnIndex: i,
|
|
|
jcolumn: jcolumn,
|
|
|
rowIndex : rowIndex
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
return rowObj;
|
|
@ -16915,13 +16915,13 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var rowIndex = e.rowIndex, columnIndex = e.columnIndex, index = e.index;
|
|
|
if (index == null) index = -1;
|
|
|
if (index == null) index = -1;
|
|
|
if (index >= 0 && g.rows[rowIndex] && g.rows[rowIndex].columns && g.rows[rowIndex].columns[columnIndex] && g.rows[rowIndex].columns[columnIndex].panels)
|
|
|
{
|
|
|
var panel = g.rows[rowIndex].columns[columnIndex].panels[index];
|
|
|
var panel = g.rows[rowIndex].columns[columnIndex].panels[index];
|
|
|
panel && panel.close();
|
|
|
g._updatePortal();
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
add: function (e)
|
|
|
{
|
|
@ -16932,11 +16932,11 @@
|
|
|
var gColumn = g.rows[rowIndex].columns[columnIndex], pColumn = p.rows[rowIndex].columns[columnIndex], ligerPanel, jcolumn = $(gColumn.element);
|
|
|
pColumn.panels = pColumn.panels || [];
|
|
|
gColumn.panels = gColumn.panels || [];
|
|
|
pColumn.panels.splice(index, 0, panel);
|
|
|
pColumn.panels.splice(index, 0, panel);
|
|
|
if (index < 0)
|
|
|
{
|
|
|
{
|
|
|
var jpanel = $('<div></div>').insertBefore(gColumn.jplace);
|
|
|
ligerPanel = jpanel.ligerPanel(panel);
|
|
|
ligerPanel = jpanel.ligerPanel(panel);
|
|
|
} else if(gColumn.panels[index])
|
|
|
{
|
|
|
var jpanel = $('<div></div>').insertBefore(gColumn.panels[index].panel);
|
|
@ -16988,17 +16988,17 @@
|
|
|
{
|
|
|
for (var i = 0; i < column.panels.length; i++)
|
|
|
{
|
|
|
var panel = column.panels[i];
|
|
|
var panel = column.panels[i];
|
|
|
var jpanel = $('<div></div>').appendTo(jcolumn);
|
|
|
columnObj.panels[i] = jpanel.ligerPanel(panel);
|
|
|
columnObj.panels[i].bind('closed', g._createPanelClosed());
|
|
|
g.setPanelEvent({
|
|
|
g.setPanelEvent({
|
|
|
panel: columnObj.panels[i]
|
|
|
});
|
|
|
}
|
|
|
} else if(g.tempInitPanels)
|
|
|
{
|
|
|
|
|
|
|
|
|
var tempPanel = g.tempInitPanels.find(">div:eq(" + columnIndex + ")");
|
|
|
if (tempPanel.length)
|
|
|
{
|
|
@ -17015,27 +17015,27 @@
|
|
|
}
|
|
|
columnObj.panels[0] = jelement.appendTo(jcolumn).ligerPanel(panelOptions);
|
|
|
columnObj.panels[0].bind('closed', g._createPanelClosed());
|
|
|
g.setPanelEvent({
|
|
|
g.setPanelEvent({
|
|
|
panel: columnObj.panels[0]
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
columnObj.jplace = $('<div class="l-column-place"></div>').appendTo(jcolumn);
|
|
|
return columnObj;
|
|
|
return columnObj;
|
|
|
},
|
|
|
setPanelEvent: function(e)
|
|
|
{
|
|
|
{
|
|
|
//panel:ligerui对象,jpanel:jQuery dom对象
|
|
|
var panel = e.panel, jpanel = panel.panel;
|
|
|
var g = this, p = this.options;
|
|
|
//拖拽支持
|
|
|
if ($.fn.ligerDrag && p.draggable)
|
|
|
{
|
|
|
{
|
|
|
jpanel.addClass("l-panel-draggable").ligerDrag({
|
|
|
proxy: false, revert: true,
|
|
|
handler: ".l-panel-header span:first",
|
|
|
onRendered: function ()
|
|
|
{
|
|
|
{
|
|
|
},
|
|
|
onStartDrag: function (current, e)
|
|
|
{
|
|
@ -17043,29 +17043,29 @@
|
|
|
this.jplace = $('<div class="l-panel-place"></div>');
|
|
|
this.jplace.height(jpanel.height());
|
|
|
jpanel.width(jpanel.width());
|
|
|
jpanel.addClass("l-panel-dragging");
|
|
|
jpanel.css("position", "absolute");
|
|
|
jpanel.after(this.jplace);
|
|
|
jpanel.addClass("l-panel-dragging");
|
|
|
jpanel.css("position", "absolute");
|
|
|
jpanel.after(this.jplace);
|
|
|
g._updatePortal();
|
|
|
},
|
|
|
onDrag: function (current, e)
|
|
|
{
|
|
|
var pageX = e.pageX || e.screenX, pageY = e.pageY || e.screenY;
|
|
|
var height = jpanel.height(), width = jpanel.width(), offset = jpanel.offset();
|
|
|
var centerX = offset.left + width / 2, centerY = offset.top + 10;
|
|
|
var centerX = offset.left + width / 2, centerY = offset.top + 10;
|
|
|
var panels = g.getPanels(), emptyColumns = g.getEmptyColumns();
|
|
|
var result = getPositionIn(panels, emptyColumns, centerX, centerY);
|
|
|
if (result)
|
|
|
{
|
|
|
{
|
|
|
//判断是否跟上次匹配的位置一致
|
|
|
if (this.placeStatus)
|
|
|
{
|
|
|
if (this.placeStatus.panel && result.panel)
|
|
|
{
|
|
|
if (this.placeStatus.panel.rowIndex == result.panel.rowIndex &&
|
|
|
this.placeStatus.panel.columnIndex == result.panel.columnIndex &&
|
|
|
this.placeStatus.panel.index == result.panel.index &&
|
|
|
this.placeStatus.position == result.position)
|
|
|
this.placeStatus.panel.columnIndex == result.panel.columnIndex &&
|
|
|
this.placeStatus.panel.index == result.panel.index &&
|
|
|
this.placeStatus.position == result.position)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@ -17079,7 +17079,7 @@
|
|
|
}
|
|
|
}
|
|
|
if (result.position == "top")
|
|
|
{
|
|
|
{
|
|
|
this.jplace.insertBefore(result.panel ? result.panel.jpanel : result.column.jplace);
|
|
|
this.savedPosition = result.panel ? result.panel : result.column
|
|
|
this.savedPosition.inTop = true;
|
|
@ -17089,11 +17089,11 @@
|
|
|
this.savedPosition = result.panel;
|
|
|
this.savedPosition.inTop = false;
|
|
|
}
|
|
|
this.placeStatus = result;
|
|
|
}
|
|
|
this.placeStatus = result;
|
|
|
}
|
|
|
else//没有匹配到
|
|
|
{
|
|
|
this.placeStatus = null;
|
|
|
this.placeStatus = null;
|
|
|
}
|
|
|
|
|
|
//从指定的元素集合匹配位置
|
|
@ -17150,7 +17150,7 @@
|
|
|
onStopDrag: function (current, e)
|
|
|
{
|
|
|
g.portal.find(">.l-row").removeClass("l-row-dragging");
|
|
|
panel.set('width', panel.get('width'));
|
|
|
panel.set('width', panel.get('width'));
|
|
|
jpanel.removeClass("l-panel-dragging");
|
|
|
//将jpanel替换到jplace的位置
|
|
|
if (this.jplace)
|
|
@ -17160,7 +17160,7 @@
|
|
|
"left": null,
|
|
|
"top": null
|
|
|
});
|
|
|
jpanel.insertAfter(this.jplace);
|
|
|
jpanel.insertAfter(this.jplace);
|
|
|
g.portal.find(">.l-row > .l-column >.l-panel-place").remove();
|
|
|
|
|
|
if (this.savedPosition)
|
|
@ -17182,24 +17182,24 @@
|
|
|
g.rows[rowIndex].columns[columnIndex].panels.splice(index, 1);
|
|
|
|
|
|
if (this.savedPosition.panel)
|
|
|
{
|
|
|
|
|
|
p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanelOptions);
|
|
|
{
|
|
|
|
|
|
p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanelOptions);
|
|
|
g.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanel);
|
|
|
} else
|
|
|
{
|
|
|
p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels = [oldPanelOptions];
|
|
|
g.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels = [oldPanel];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
g._updatePortal();
|
|
|
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
_updatePortal:function()
|
|
|
{
|
|
@ -17221,11 +17221,11 @@
|
|
|
getPanels : function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var panels = [];
|
|
|
var panels = [];
|
|
|
$(g.rows).each(function (rowIndex)
|
|
|
{
|
|
|
{
|
|
|
$(this.columns).each(function (columnIndex)
|
|
|
{
|
|
|
{
|
|
|
$(this.panels).each(function (index)
|
|
|
{
|
|
|
panels.push({
|
|
@ -17235,9 +17235,9 @@
|
|
|
panel : this,
|
|
|
jpanel : this.panel
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
return panels;
|
|
|
},
|
|
|
getPanel: function (e)
|
|
@ -17259,7 +17259,7 @@
|
|
|
if (rowIndex == e.rowIndex && columnIndex == e.columnIndex && index == e.index)
|
|
|
{
|
|
|
panel = this;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
});
|
|
@ -17269,18 +17269,18 @@
|
|
|
var g = this, p = this.options;
|
|
|
var columns = [];
|
|
|
$(g.rows).each(function (rowIndex)
|
|
|
{
|
|
|
{
|
|
|
$(this.columns).each(function (columnIndex)
|
|
|
{
|
|
|
if (!this.panels || !this.panels.length)
|
|
|
{
|
|
|
columns.push({
|
|
|
rowIndex: rowIndex,
|
|
|
columnIndex: columnIndex,
|
|
|
columnIndex: columnIndex,
|
|
|
jplace : this.jplace
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
return columns;
|
|
|
},
|
|
@ -17295,9 +17295,9 @@
|
|
|
g.set('rows', rows);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
},
|
|
|
_setWidth: function (value)
|
|
|
{
|
|
|
{
|
|
|
value && this.portal.width(value);
|
|
|
},
|
|
|
collapseAll: function ()
|
|
@ -17306,7 +17306,7 @@
|
|
|
var panels = g.getPanels();
|
|
|
$(panels).each(function (i,o)
|
|
|
{
|
|
|
var panel = o.panel;
|
|
|
var panel = o.panel;
|
|
|
panel.collapse();
|
|
|
});
|
|
|
},
|
|
@ -17320,17 +17320,17 @@
|
|
|
panel.expand();
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function ($)
|
|
|
{
|
|
@ -17469,13 +17469,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -17529,7 +17529,7 @@
|
|
|
var g = this, p = this.options;
|
|
|
g.data = p.data;
|
|
|
g.valueField = null; //隐藏域(保存值)
|
|
|
|
|
|
|
|
|
if ($(this.element).is(":hidden") || $(this.element).is(":text"))
|
|
|
{
|
|
|
g.valueField = $(this.element);
|
|
@ -17817,29 +17817,29 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerResizable = function (options)
|
|
|
{
|
|
|
return $.ligerui.run.call(this, "ligerResizable", arguments,
|
|
|
{
|
|
|
idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
{
|
|
|
idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
};
|
|
|
|
|
|
$.fn.ligerGetResizableManager = function ()
|
|
|
{
|
|
|
return $.ligerui.run.call(this, "ligerGetResizableManager", arguments,
|
|
|
{
|
|
|
idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
{
|
|
|
idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
@ -18011,7 +18011,7 @@
|
|
|
},
|
|
|
_stop: function (e)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (g.hasBind('stopResize'))
|
|
|
{
|
|
|
if (g.trigger('stopResize', [g.current, e]) != false)
|
|
@ -18097,13 +18097,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerSpinner = function ()
|
|
@ -18221,7 +18221,7 @@
|
|
|
$(document).unbind("selectstart.spinner");
|
|
|
$(this).removeClass("l-spinner-up-over");
|
|
|
}).mousedown(function ()
|
|
|
{
|
|
|
{
|
|
|
if (!p.disabled)
|
|
|
{
|
|
|
g._uping.call(g);
|
|
@ -18437,7 +18437,7 @@
|
|
|
},
|
|
|
_addValue: function (num)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var value = g.inputText.val();
|
|
|
value = parseFloat(value) + num;
|
|
|
if (g._isOverValue(value)) return;
|
|
@ -18501,13 +18501,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -18710,9 +18710,9 @@
|
|
|
|
|
|
function setLinksWidth()
|
|
|
{
|
|
|
var w = g.tab.width() - parseInt(g.tab.links.css("marginLeft"), 10) - parseInt(g.tab.links.css("marginRight"), 10);
|
|
|
var w = g.tab.width() - parseInt(g.tab.links.css("marginLeft"), 10) - parseInt(g.tab.links.css("marginRight"), 10);
|
|
|
g.tab.links.width(w);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
_setShowSwitch: function (value)
|
|
|
{
|
|
@ -18721,13 +18721,13 @@
|
|
|
{
|
|
|
if (!$(".l-tab-switch", g.tab.links).length)
|
|
|
{
|
|
|
$("<div class='l-tab-switch'></div>").appendTo(g.tab.links);
|
|
|
$("<div class='l-tab-switch'></div>").appendTo(g.tab.links);
|
|
|
}
|
|
|
$(g.tab).addClass("l-tab-switchable");
|
|
|
$(".l-tab-switch", g.tab).click(function ()
|
|
|
{
|
|
|
g.toggleSwitch(this);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@ -18750,12 +18750,12 @@
|
|
|
});
|
|
|
} else
|
|
|
{
|
|
|
$(".l-tab-itemswitch", g.tab.ul).remove();
|
|
|
$(".l-tab-itemswitch", g.tab.ul).remove();
|
|
|
}
|
|
|
},
|
|
|
toggleSwitch: function (btn)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if ($("body > .l-tab-windowsswitch").length)
|
|
|
{
|
|
|
$("body > .l-tab-windowsswitch").remove();
|
|
@ -18780,7 +18780,7 @@
|
|
|
});
|
|
|
windowsswitch.css({
|
|
|
top: $(btn).offset().top + $(btn).height(),
|
|
|
left: $(btn).offset().left - windowsswitch.width()
|
|
|
left: $(btn).offset().left - windowsswitch.width()
|
|
|
});
|
|
|
windowsswitch.find("a").bind("click", function (e)
|
|
|
{
|
|
@ -18797,88 +18797,88 @@
|
|
|
var g = this, p = this.options;
|
|
|
g.droptip = g.droptip || $("<div class='l-tab-drag-droptip' style='display:none'><div class='l-drop-move-up'></div><div class='l-drop-move-down'></div></div>").appendTo('body');
|
|
|
var drag = $(tabItemDom).ligerDrag(
|
|
|
{
|
|
|
revert: true, animate: false,
|
|
|
proxy: function ()
|
|
|
{
|
|
|
var name = $(this).find("a").html();
|
|
|
g.dragproxy = $("<div class='l-tab-drag-proxy' style='display:none'><div class='l-drop-icon l-drop-no'></div></div>").appendTo('body');
|
|
|
g.dragproxy.append(name);
|
|
|
return g.dragproxy;
|
|
|
},
|
|
|
onRendered: function ()
|
|
|
{
|
|
|
this.set('cursor', 'pointer');
|
|
|
},
|
|
|
onStartDrag: function (current, e)
|
|
|
{
|
|
|
if (!$(tabItemDom).hasClass("l-selected")) return false;
|
|
|
if (e.button == 2) return false;
|
|
|
var obj = e.srcElement || e.target;
|
|
|
if ($(obj).hasClass("l-tab-links-item-close")) return false;
|
|
|
},
|
|
|
onDrag: function (current, e)
|
|
|
{
|
|
|
if (g.dropIn == null)
|
|
|
g.dropIn = -1;
|
|
|
var tabItems = g.tab.links.ul.find('>li');
|
|
|
var targetIndex = tabItems.index(current.target);
|
|
|
tabItems.each(function (i, item)
|
|
|
revert: true, animate: false,
|
|
|
proxy: function ()
|
|
|
{
|
|
|
if (targetIndex == i)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
var isAfter = i > targetIndex;
|
|
|
if (g.dropIn != -1 && g.dropIn != i) return;
|
|
|
var offset = $(this).offset();
|
|
|
var range = {
|
|
|
top: offset.top,
|
|
|
bottom: offset.top + $(this).height(),
|
|
|
left: offset.left - 10,
|
|
|
right: offset.left + 10
|
|
|
};
|
|
|
if (isAfter)
|
|
|
{
|
|
|
range.left += $(this).width();
|
|
|
range.right += $(this).width();
|
|
|
}
|
|
|
var pageX = e.pageX || e.screenX;
|
|
|
var pageY = e.pageY || e.screenY;
|
|
|
if (pageX > range.left && pageX < range.right && pageY > range.top && pageY < range.bottom)
|
|
|
var name = $(this).find("a").html();
|
|
|
g.dragproxy = $("<div class='l-tab-drag-proxy' style='display:none'><div class='l-drop-icon l-drop-no'></div></div>").appendTo('body');
|
|
|
g.dragproxy.append(name);
|
|
|
return g.dragproxy;
|
|
|
},
|
|
|
onRendered: function ()
|
|
|
{
|
|
|
this.set('cursor', 'pointer');
|
|
|
},
|
|
|
onStartDrag: function (current, e)
|
|
|
{
|
|
|
if (!$(tabItemDom).hasClass("l-selected")) return false;
|
|
|
if (e.button == 2) return false;
|
|
|
var obj = e.srcElement || e.target;
|
|
|
if ($(obj).hasClass("l-tab-links-item-close")) return false;
|
|
|
},
|
|
|
onDrag: function (current, e)
|
|
|
{
|
|
|
if (g.dropIn == null)
|
|
|
g.dropIn = -1;
|
|
|
var tabItems = g.tab.links.ul.find('>li');
|
|
|
var targetIndex = tabItems.index(current.target);
|
|
|
tabItems.each(function (i, item)
|
|
|
{
|
|
|
g.droptip.css({
|
|
|
left: range.left + 5,
|
|
|
top: range.top - 9
|
|
|
}).show();
|
|
|
g.dropIn = i;
|
|
|
g.dragproxy.find(".l-drop-icon").removeClass("l-drop-no").addClass("l-drop-yes");
|
|
|
}
|
|
|
else
|
|
|
if (targetIndex == i)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
var isAfter = i > targetIndex;
|
|
|
if (g.dropIn != -1 && g.dropIn != i) return;
|
|
|
var offset = $(this).offset();
|
|
|
var range = {
|
|
|
top: offset.top,
|
|
|
bottom: offset.top + $(this).height(),
|
|
|
left: offset.left - 10,
|
|
|
right: offset.left + 10
|
|
|
};
|
|
|
if (isAfter)
|
|
|
{
|
|
|
range.left += $(this).width();
|
|
|
range.right += $(this).width();
|
|
|
}
|
|
|
var pageX = e.pageX || e.screenX;
|
|
|
var pageY = e.pageY || e.screenY;
|
|
|
if (pageX > range.left && pageX < range.right && pageY > range.top && pageY < range.bottom)
|
|
|
{
|
|
|
g.droptip.css({
|
|
|
left: range.left + 5,
|
|
|
top: range.top - 9
|
|
|
}).show();
|
|
|
g.dropIn = i;
|
|
|
g.dragproxy.find(".l-drop-icon").removeClass("l-drop-no").addClass("l-drop-yes");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
g.dropIn = -1;
|
|
|
g.droptip.hide();
|
|
|
g.dragproxy.find(".l-drop-icon").removeClass("l-drop-yes").addClass("l-drop-no");
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
onStopDrag: function (current, e)
|
|
|
{
|
|
|
if (g.dropIn > -1)
|
|
|
{
|
|
|
var to = g.tab.links.ul.find('>li:eq(' + g.dropIn + ')').attr("tabid");
|
|
|
var from = $(current.target).attr("tabid");
|
|
|
setTimeout(function ()
|
|
|
{
|
|
|
g.moveTabItem(from, to);
|
|
|
}, 0);
|
|
|
g.dropIn = -1;
|
|
|
g.droptip.hide();
|
|
|
g.dragproxy.find(".l-drop-icon").removeClass("l-drop-yes").addClass("l-drop-no");
|
|
|
g.dragproxy.remove();
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
onStopDrag: function (current, e)
|
|
|
{
|
|
|
if (g.dropIn > -1)
|
|
|
{
|
|
|
var to = g.tab.links.ul.find('>li:eq(' + g.dropIn + ')').attr("tabid");
|
|
|
var from = $(current.target).attr("tabid");
|
|
|
setTimeout(function ()
|
|
|
{
|
|
|
g.moveTabItem(from, to);
|
|
|
}, 0);
|
|
|
g.dropIn = -1;
|
|
|
g.dragproxy.remove();
|
|
|
g.droptip.hide();
|
|
|
this.set('cursor', 'default');
|
|
|
}
|
|
|
g.droptip.hide();
|
|
|
this.set('cursor', 'default');
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
return drag;
|
|
|
},
|
|
|
_setDragToMove: function (value)
|
|
@ -18966,8 +18966,8 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var tabItems = $("> li", g.tab.links.ul),
|
|
|
nextBtn = $(".l-tab-links-right", g.tab),
|
|
|
prevBtn = $(".l-tab-links-left", g.tab);
|
|
|
nextBtn = $(".l-tab-links-right", g.tab),
|
|
|
prevBtn = $(".l-tab-links-left", g.tab);
|
|
|
if (!nextBtn.length || !prevBtn.length) return false;
|
|
|
var nextBtnOffset = nextBtn.offset(), prevBtnOffset = prevBtn.offset();
|
|
|
//计算应该移动到的标签项,并计算从第一项到这个标签项的上一项的宽度总和
|
|
@ -18975,7 +18975,7 @@
|
|
|
var prevBtnLeft = prevBtnOffset.left + prevBtn.outerWidth();
|
|
|
for (var i = 0, l = tabItems.length; i < l; i++)
|
|
|
{
|
|
|
var tabitem = $(tabItems[i]);
|
|
|
var tabitem = $(tabItems[i]);
|
|
|
var offset = tabitem.offset();
|
|
|
var start = offset.left, end = offset.left + tabitem.outerWidth();
|
|
|
if (tabid != null)
|
|
@ -19012,7 +19012,7 @@
|
|
|
//计算应该移动到的标签项,并计算从第一项到这个标签项的宽度总和
|
|
|
var moveToTabItem = null, currentWidth = 0;
|
|
|
for (var i = 0, l = tabItems.length; i < l; i++)
|
|
|
{
|
|
|
{
|
|
|
var tabitem = $(tabItems[i]);
|
|
|
currentWidth += tabitem.outerWidth()
|
|
|
+ parseInt(tabitem.css("marginLeft"))
|
|
@ -19120,7 +19120,7 @@
|
|
|
},
|
|
|
//设置页签项标题
|
|
|
setHeader: function(tabid,header)
|
|
|
{
|
|
|
{
|
|
|
$("li[tabid=" + tabid + "] a", this.tab.links.ul).text(header);
|
|
|
},
|
|
|
//选中tab项
|
|
@ -19170,26 +19170,26 @@
|
|
|
var g = this, p = this.options;
|
|
|
var contentitem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);
|
|
|
var iframeloading = $(".l-tab-loading:first", contentitem);
|
|
|
var iframe = $(".l-tab-content-item[tabid=" + tabid + "] iframe", g.tab.content);
|
|
|
var iframe = $(".l-tab-content-item[tabid=" + tabid + "] iframe", g.tab.content);
|
|
|
iframeloading.show();
|
|
|
iframe.attr("src", url).unbind('load.tab').bind('load.tab', function ()
|
|
|
{
|
|
|
iframeloading.hide();
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//判断tab是否存在
|
|
|
isTabItemExist: function (tabid)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
return $("li[tabid=" + tabid + "] a", g.tab.links.ul).length > 0;
|
|
|
},
|
|
|
},
|
|
|
//增加一个tab
|
|
|
addTabItem: function (options)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (g.trigger('beforeAddTabItem', [options]) == false)
|
|
|
return false;
|
|
|
var tabid = options.tabid;
|
|
@ -19211,7 +19211,7 @@
|
|
|
contentitem.height(newheight);
|
|
|
}
|
|
|
tabitem.attr("tabid", tabid);
|
|
|
contentitem.attr("tabid", tabid);
|
|
|
contentitem.attr("tabid", tabid);
|
|
|
if (url)
|
|
|
{
|
|
|
iframe[0].tab = g;//增加iframe对tab对象的引用
|
|
@ -19220,18 +19220,18 @@
|
|
|
iframe[0].openerData = options.data;
|
|
|
}
|
|
|
iframe.attr("name", tabid)
|
|
|
.attr("id", tabid)
|
|
|
.attr("src", url)
|
|
|
.bind('load.tab', function ()
|
|
|
{
|
|
|
iframeloading.hide();
|
|
|
if (options.callback)
|
|
|
options.callback();
|
|
|
});
|
|
|
.attr("id", tabid)
|
|
|
.attr("src", url)
|
|
|
.bind('load.tab', function ()
|
|
|
{
|
|
|
iframeloading.hide();
|
|
|
if (options.callback)
|
|
|
options.callback();
|
|
|
});
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
iframe.remove();
|
|
|
iframe.remove();
|
|
|
iframeloading.remove();
|
|
|
}
|
|
|
if (content)
|
|
@ -19259,11 +19259,11 @@
|
|
|
g.tab.links.ul.append(tabitem);
|
|
|
}
|
|
|
g.tab.content.append(contentitem);
|
|
|
g.selectTabItem(tabid);
|
|
|
g.selectTabItem(tabid);
|
|
|
if (g.setTabButton())
|
|
|
{
|
|
|
{
|
|
|
g.moveToTabItem(tabid);
|
|
|
}
|
|
|
}
|
|
|
//增加事件
|
|
|
g._addTabItemEvent(tabitem);
|
|
|
if (p.dragToMove && $.fn.ligerDrag)
|
|
@ -19303,7 +19303,7 @@
|
|
|
//移除tab项
|
|
|
removeTabItem: function (tabid)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
if (g.trigger('beforeRemoveTabItem', [tabid]) == false)
|
|
|
return false;
|
|
|
var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");
|
|
@ -19312,8 +19312,8 @@
|
|
|
$(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();
|
|
|
$("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");
|
|
|
}
|
|
|
var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);
|
|
|
var jframe = $('iframe', contentItem);
|
|
|
var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);
|
|
|
var jframe = $('iframe', contentItem);
|
|
|
if (jframe.length)
|
|
|
{
|
|
|
var frame = jframe[0];
|
|
@ -19326,7 +19326,7 @@
|
|
|
}
|
|
|
$.browser.msie && CollectGarbage();
|
|
|
jframe.remove();
|
|
|
}
|
|
|
}
|
|
|
contentItem.remove();
|
|
|
$("li[tabid=" + tabid + "]", g.tab.links.ul).remove();
|
|
|
g.setTabButton();
|
|
@ -19349,8 +19349,8 @@
|
|
|
},
|
|
|
showTabItem: function (tabid)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$("li[tabid=" + tabid + "]", g.tab.links.ul).show();
|
|
|
var g = this, p = this.options;
|
|
|
$("li[tabid=" + tabid + "]", g.tab.links.ul).show();
|
|
|
},
|
|
|
|
|
|
|
|
@ -19388,8 +19388,8 @@
|
|
|
$("> li", g.tab.links.ul).each(function ()
|
|
|
{
|
|
|
if ($(this).attr("tabid")
|
|
|
&& $(this).attr("tabid") != notabid
|
|
|
&& (!noclose || $(".l-tab-links-item-close", this).length > 0))
|
|
|
&& $(this).attr("tabid") != notabid
|
|
|
&& (!noclose || $(".l-tab-links-item-close", this).length > 0))
|
|
|
{
|
|
|
tabidlist.push($(this).attr("tabid"));
|
|
|
}
|
|
@ -19497,13 +19497,13 @@
|
|
|
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerTextBox = function ()
|
|
@ -19579,7 +19579,7 @@
|
|
|
{
|
|
|
g.inputText.addClass("l-text-field-number");
|
|
|
}
|
|
|
|
|
|
|
|
|
g.set(p);
|
|
|
g.formatValue();
|
|
|
},
|
|
@ -19596,11 +19596,11 @@
|
|
|
_getValue: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
|
|
|
|
|
|
if (g.inputText.hasClass("l-text-field-null"))
|
|
|
{
|
|
|
return "";
|
|
|
}
|
|
|
}
|
|
|
if (p.digits || p.number || p.currency)
|
|
|
{
|
|
|
return g.parseNumber();
|
|
@ -19623,12 +19623,12 @@
|
|
|
{
|
|
|
var value = parseFloat(g.inputText.val()).toFixed(p.precision);
|
|
|
g.inputText.val(value);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
checkNotNull: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
|
|
|
|
|
|
if (p.nullText && p.nullText != "null" && !p.disabled && !p.readonly)
|
|
|
{
|
|
|
if (!g.inputText.val())
|
|
@ -19658,9 +19658,9 @@
|
|
|
}
|
|
|
}
|
|
|
if (p.digits || p.number || p.currency)
|
|
|
{
|
|
|
g.inputText.keyup(keyCheck).bind("paste", keyCheck);
|
|
|
}
|
|
|
{
|
|
|
g.inputText.keyup(keyCheck).bind("paste", keyCheck);
|
|
|
}
|
|
|
g.inputText.bind('blur.textBox', function ()
|
|
|
{
|
|
|
g.trigger('blur');
|
|
@ -19668,8 +19668,8 @@
|
|
|
g.formatValue();
|
|
|
g.wrapper.removeClass("l-text-focus");
|
|
|
}).bind('focus.textBox', function ()
|
|
|
{
|
|
|
if (p.readonly) return;
|
|
|
{
|
|
|
if (p.readonly) return;
|
|
|
g.trigger('focus');
|
|
|
if (p.nullText)
|
|
|
{
|
|
@ -19689,13 +19689,13 @@
|
|
|
{
|
|
|
g.inputText.select();
|
|
|
}, 150);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
.change(function ()
|
|
|
{
|
|
|
g.trigger('changeValue', [this.value]);
|
|
|
});
|
|
|
.change(function ()
|
|
|
{
|
|
|
g.trigger('changeValue', [this.value]);
|
|
|
});
|
|
|
g.wrapper.hover(function ()
|
|
|
{
|
|
|
g.trigger('mouseOver');
|
|
@ -19711,25 +19711,25 @@
|
|
|
//1,去除无效字符 2,小数点保留
|
|
|
parseNumber : function(value)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var g = this, p = this.options;
|
|
|
var isInt = p.digits ? true : false;
|
|
|
value = value || g.inputText.val();
|
|
|
if (value == null || value == "") return "";
|
|
|
if (!(p.digits || p.number || p.currency)) return value;
|
|
|
if (typeof (value) != "string") value = (value || "").toString();
|
|
|
if (typeof (value) != "string") value = (value || "").toString();
|
|
|
var sign = /^\-/.test(value);
|
|
|
if (isInt)
|
|
|
{
|
|
|
if (value == "0") return value;
|
|
|
value = value.replace(/\D+|^[0]+/g, '');
|
|
|
value = value.replace(/\D+|^[0]+/g, '');
|
|
|
} else
|
|
|
{
|
|
|
value = value.replace(/[^0-9.]/g, '');
|
|
|
if (/^[0]+[1-9]+/.test(value))
|
|
|
{
|
|
|
value = value.replace(/^[0]+/, '');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (!isInt && p.precision)
|
|
|
{
|
|
|
value = parseFloat(value).toFixed(p.precision);
|
|
@ -19772,7 +19772,7 @@
|
|
|
_setValue: function (value)
|
|
|
{
|
|
|
if (value != null)
|
|
|
this.inputText.val(value);
|
|
|
this.inputText.val(value);
|
|
|
this.checkNotNull();
|
|
|
},
|
|
|
_setLabel: function (value)
|
|
@ -19854,7 +19854,7 @@
|
|
|
});
|
|
|
|
|
|
function currencyFormatter(num, precision)
|
|
|
{
|
|
|
{
|
|
|
var cents, sign;
|
|
|
if (!num) num = 0;
|
|
|
num = num.toString().replace(/\$|\,/g, '').replace(/[a-zA-Z]+/g, '');
|
|
@ -19862,11 +19862,11 @@
|
|
|
if (isNaN(num))
|
|
|
num = 0;
|
|
|
sign = (num == (num = Math.abs(num)));
|
|
|
|
|
|
|
|
|
if (precision == null)
|
|
|
{
|
|
|
num = num.toString();
|
|
|
cents = num.indexOf('.') != -1 ? num.substr(num.indexOf('.') + 1) : '';
|
|
|
cents = num.indexOf('.') != -1 ? num.substr(num.indexOf('.') + 1) : '';
|
|
|
if (cents)
|
|
|
{
|
|
|
num = Math.floor(num * 1);
|
|
@ -19883,24 +19883,24 @@
|
|
|
while (cents.toString().length < precision)
|
|
|
{
|
|
|
cents = "0" + cents;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++)
|
|
|
num = num.substring(0, num.length - (4 * i + 3)) + ',' +
|
|
|
num.substring(num.length - (4 * i + 3));
|
|
|
num.substring(num.length - (4 * i + 3));
|
|
|
var numStr = "" + (((sign) ? '' : '-') + '' + num);
|
|
|
if (cents) numStr += ('.' + cents);
|
|
|
return numStr;
|
|
|
}
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function ($)
|
|
|
{
|
|
@ -20085,13 +20085,13 @@
|
|
|
}
|
|
|
});
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -20129,7 +20129,7 @@
|
|
|
_render: function ()
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
g.toolbarItemCount = 0;
|
|
|
g.toolbarItemCount = 0;
|
|
|
g.toolBar = $(this.element);
|
|
|
g.toolBar.addClass("l-toolbar");
|
|
|
g.set(p);
|
|
@ -20143,7 +20143,7 @@
|
|
|
g.addItem(item);
|
|
|
});
|
|
|
},
|
|
|
removeItem: function (itemid)
|
|
|
removeItem: function (itemid)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$("> .l-toolbar-item[toolbarid=" + itemid + "]", g.toolBar).remove();
|
|
@ -20179,7 +20179,7 @@
|
|
|
var ditem = $('<div class="l-toolbar-item l-panel-btn"><span></span><div class="l-panel-btn-l"></div><div class="l-panel-btn-r"></div></div>');
|
|
|
g.toolBar.append(ditem);
|
|
|
if(!item.id) item.id = 'item-'+(++g.toolbarItemCount);
|
|
|
ditem.attr("toolbarid", item.id);
|
|
|
ditem.attr("toolbarid", item.id);
|
|
|
if (item.img)
|
|
|
{
|
|
|
ditem.append("<img src='" + item.img + "' />");
|
|
@ -20190,20 +20190,20 @@
|
|
|
ditem.append("<div class='l-icon l-icon-" + item.icon + "'></div>");
|
|
|
ditem.addClass("l-toolbar-item-hasicon");
|
|
|
}
|
|
|
else if (item.color)
|
|
|
{
|
|
|
ditem.append("<div class='l-toolbar-item-color' style='background:"+item.color+"'></div>");
|
|
|
else if (item.color)
|
|
|
{
|
|
|
ditem.append("<div class='l-toolbar-item-color' style='background:"+item.color+"'></div>");
|
|
|
ditem.addClass("l-toolbar-item-hasicon");
|
|
|
}
|
|
|
}
|
|
|
item.text && $("span:first", ditem).html(item.text);
|
|
|
item.disable && ditem.addClass("l-toolbar-item-disable");
|
|
|
item.click && ditem.click(function () { if ($(this).hasClass("l-toolbar-item-disable")) return;item.click(item); });
|
|
|
if (item.menu)
|
|
|
if (item.menu)
|
|
|
{
|
|
|
item.menu = $.ligerMenu(item.menu);
|
|
|
ditem.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
g.actionMenu && g.actionMenu.hide();
|
|
|
var left = $(this).offset().left;
|
|
|
var top = $(this).offset().top + $(this).height();
|
|
@ -20212,35 +20212,35 @@
|
|
|
$(this).addClass("l-panel-btn-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
$(this).removeClass("l-panel-btn-over");
|
|
|
});
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
ditem.hover(function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
$(this).addClass("l-panel-btn-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
$(this).removeClass("l-panel-btn-over");
|
|
|
});
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
$(this).addClass("l-panel-btn-over");
|
|
|
}, function ()
|
|
|
{
|
|
|
if ($(this).hasClass("l-toolbar-item-disable")) return;
|
|
|
$(this).removeClass("l-panel-btn-over");
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//旧写法保留
|
|
|
//旧写法保留
|
|
|
$.ligerui.controls.ToolBar.prototype.setEnable = $.ligerui.controls.ToolBar.prototype.setEnabled;
|
|
|
$.ligerui.controls.ToolBar.prototype.setDisable = $.ligerui.controls.ToolBar.prototype.setDisabled;
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
$.fn.ligerTree = function (options)
|
|
@ -20299,24 +20299,24 @@
|
|
|
render: null, //自定义函数
|
|
|
selectable: null, //可选择判断函数
|
|
|
/*
|
|
|
是否展开
|
|
|
1,可以是true/false
|
|
|
2,也可以是数字(层次)N 代表第1层到第N层都是展开的,其他收缩
|
|
|
3,或者是判断函数 函数参数e(data,level) 返回true/false
|
|
|
是否展开
|
|
|
1,可以是true/false
|
|
|
2,也可以是数字(层次)N 代表第1层到第N层都是展开的,其他收缩
|
|
|
3,或者是判断函数 函数参数e(data,level) 返回true/false
|
|
|
|
|
|
优先级没有节点数据的isexpand属性高,并没有delay属性高
|
|
|
*/
|
|
|
优先级没有节点数据的isexpand属性高,并没有delay属性高
|
|
|
*/
|
|
|
isExpand: null,
|
|
|
/*
|
|
|
是否延迟加载
|
|
|
1,可以是true/false
|
|
|
2,也可以是数字(层次)N 代表第N层延迟加载
|
|
|
3,或者是字符串(Url) 加载数据的远程地址
|
|
|
4,如果是数组,代表这些层都延迟加载,如[1,2]代表第1、2层延迟加载
|
|
|
5,再是函数(运行时动态获取延迟加载参数) 函数参数e(data,level),返回true/false或者{url:...,parms:...}
|
|
|
|
|
|
优先级没有节点数据的delay属性高
|
|
|
*/
|
|
|
是否延迟加载
|
|
|
1,可以是true/false
|
|
|
2,也可以是数字(层次)N 代表第N层延迟加载
|
|
|
3,或者是字符串(Url) 加载数据的远程地址
|
|
|
4,如果是数组,代表这些层都延迟加载,如[1,2]代表第1、2层延迟加载
|
|
|
5,再是函数(运行时动态获取延迟加载参数) 函数参数e(data,level),返回true/false或者{url:...,parms:...}
|
|
|
|
|
|
优先级没有节点数据的delay属性高
|
|
|
*/
|
|
|
delay: null,
|
|
|
|
|
|
//id字段
|
|
@ -20376,20 +20376,20 @@
|
|
|
//刷新节点
|
|
|
reloadNode: function (node, data, callback)
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
g.clear(node);
|
|
|
var g = this, p = this.options;
|
|
|
g.clear(node);
|
|
|
if (typeof (data) == "string")
|
|
|
{
|
|
|
g.loadData(node, data, null, {
|
|
|
success: callback
|
|
|
});
|
|
|
} else
|
|
|
{
|
|
|
{
|
|
|
if (!data) return;
|
|
|
if (p.idField && p.parentIDField)
|
|
|
{
|
|
|
data = g.arrayToTree(data, p.idField, p.parentIDField);
|
|
|
}
|
|
|
}
|
|
|
g.append(node, data);
|
|
|
}
|
|
|
},
|
|
@ -20520,8 +20520,8 @@
|
|
|
$("." + g._getChildNodeClassName(), treeNode).each(function ()
|
|
|
{
|
|
|
$(this)
|
|
|
.removeClass(g._getChildNodeClassName())
|
|
|
.addClass(g._getParentNodeClassName(true));
|
|
|
.removeClass(g._getChildNodeClassName())
|
|
|
.addClass(g._getParentNodeClassName(true));
|
|
|
});
|
|
|
},
|
|
|
//降级为叶节点级别
|
|
@ -20533,18 +20533,18 @@
|
|
|
$(".l-expandable-open", treeNode).each(function ()
|
|
|
{
|
|
|
$(this).removeClass("l-expandable-open")
|
|
|
.addClass(islast ? "l-note-last" : "l-note");
|
|
|
.addClass(islast ? "l-note-last" : "l-note");
|
|
|
});
|
|
|
$(".l-expandable-close", treeNode).each(function ()
|
|
|
{
|
|
|
$(this).removeClass("l-expandable-close")
|
|
|
.addClass(islast ? "l-note-last" : "l-note");
|
|
|
.addClass(islast ? "l-note-last" : "l-note");
|
|
|
});
|
|
|
$("." + g._getParentNodeClassName(true), treeNode).each(function ()
|
|
|
{
|
|
|
$(this)
|
|
|
.removeClass(g._getParentNodeClassName(true))
|
|
|
.addClass(g._getChildNodeClassName());
|
|
|
.removeClass(g._getParentNodeClassName(true))
|
|
|
.addClass(g._getChildNodeClassName());
|
|
|
});
|
|
|
},
|
|
|
collapseAll: function ()
|
|
@ -20556,11 +20556,11 @@
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
$(".l-expandable-close", g.tree).click();
|
|
|
},
|
|
|
},
|
|
|
arrayToTree: function (data, id, pid) //将ID、ParentID这种数据格式转换为树格式
|
|
|
{
|
|
|
var g = this, p = this.options;
|
|
|
var childrenName = "children";
|
|
|
var childrenName = "children";
|
|
|
if (!data || !data.length) return [];
|
|
|
var targetData = []; //存储数据的容器(返回)
|
|
|
var records = {};
|
|
@ -20613,7 +20613,7 @@
|
|
|
if (p.ajaxContentType == "application/json" && typeof (param) != "string")
|
|
|
{
|
|
|
param = liger.toJSON(param);
|
|
|
}
|
|
|
}
|
|
|
var urlParms = $.isFunction(p.urlParms) ? p.urlParms.call(g) : p.urlParms;
|
|
|
if (urlParms)
|
|
|
{
|
|
@ -20627,7 +20627,7 @@
|
|
|
type: ajaxtype,
|
|
|
url: url,
|
|
|
data: param,
|
|
|
dataType: 'json',
|
|
|
dataType: 'json',
|
|
|
beforeSend: function ()
|
|
|
{
|
|
|
e.showLoading();
|
|
@ -20678,7 +20678,7 @@
|
|
|
g.tree.html("");
|
|
|
} else
|
|
|
{
|
|
|
|
|
|
|
|
|
var nodeDom = g.getNodeDom(node);
|
|
|
var nodeData = g._getDataNodeByTreeDataIndex(g.data, $(nodeDom).attr("treedataindex"));
|
|
|
$(nodeDom).find("ul.l-children").remove();
|
|
@ -20749,8 +20749,8 @@
|
|
|
if (i == 0 && i == treeitemlength - 1)
|
|
|
$(this).addClass("l-onlychild");
|
|
|
$("> div .l-note,> div .l-note-last", this)
|
|
|
.removeClass("l-note l-note-last")
|
|
|
.addClass(i == treeitemlength - 1 ? "l-note-last" : "l-note");
|
|
|
.removeClass("l-note l-note-last")
|
|
|
.addClass(i == treeitemlength - 1 ? "l-note-last" : "l-note");
|
|
|
g._setTreeItem(this, { isLast: i == treeitemlength - 1 });
|
|
|
});
|
|
|
},
|
|
@ -21094,8 +21094,8 @@
|
|
|
treeItem.removeClass("l-last").addClass("l-last");
|
|
|
$("> div .l-note", treeItem).removeClass("l-note").addClass("l-note-last");
|
|
|
$(".l-children li", treeItem)
|
|
|
.find(".l-box:eq(" + (outlineLevel - 1) + ")")
|
|
|
.removeClass("l-line");
|
|
|
.find(".l-box:eq(" + (outlineLevel - 1) + ")")
|
|
|
.removeClass("l-line");
|
|
|
}
|
|
|
else if (options.isLast == false)
|
|
|
{
|
|
@ -21103,9 +21103,9 @@
|
|
|
$("> div .l-note-last", treeItem).removeClass("l-note-last").addClass("l-note");
|
|
|
|
|
|
$(".l-children li", treeItem)
|
|
|
.find(".l-box:eq(" + (outlineLevel - 1) + ")")
|
|
|
.removeClass("l-line")
|
|
|
.addClass("l-line");
|
|
|
.find(".l-box:eq(" + (outlineLevel - 1) + ")")
|
|
|
.removeClass("l-line")
|
|
|
.addClass("l-line");
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@ -21265,7 +21265,7 @@
|
|
|
treehtmlarr.push('<span title="'+ o[p.textFieldName] +'">' + p.render(o, o[p.textFieldName]) + '</span>');
|
|
|
} else
|
|
|
{
|
|
|
// treehtmlarr.push('<span>' + o[p.textFieldName] + '</span>');
|
|
|
// treehtmlarr.push('<span>' + o[p.textFieldName] + '</span>');
|
|
|
treehtmlarr.push('<span title="'+ o[p.textFieldName] +'">' + o[p.textFieldName] + '</span>');
|
|
|
}
|
|
|
treehtmlarr.push('</div>');
|
|
@ -21355,9 +21355,9 @@
|
|
|
{
|
|
|
var dataindex = data.length;
|
|
|
data[dataindex] =
|
|
|
{
|
|
|
treedataindex: g.treedataindex++
|
|
|
};
|
|
|
{
|
|
|
treedataindex: g.treedataindex++
|
|
|
};
|
|
|
data[dataindex][p.textFieldName] = $("> span,> a", this).html();
|
|
|
for (var j = 0; j < g.sysAttribute.length; j++)
|
|
|
{
|
|
@ -21489,26 +21489,26 @@
|
|
|
{
|
|
|
$(obj).removeClass("l-checkbox-unchecked").addClass("l-checkbox-checked");
|
|
|
$(".l-children .l-checkbox", treeitem)
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-unchecked")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-unchecked")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
|
|
|
}
|
|
|
//状态:选中
|
|
|
//状态:选中
|
|
|
else if ($(obj).hasClass("l-checkbox-checked"))
|
|
|
{
|
|
|
$(obj).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
|
|
|
$(".l-children .l-checkbox", treeitem)
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-checked")
|
|
|
.addClass("l-checkbox-unchecked");
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-checked")
|
|
|
.addClass("l-checkbox-unchecked");
|
|
|
g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, false]);
|
|
|
}
|
|
|
//状态:未完全选中
|
|
|
//状态:未完全选中
|
|
|
else if ($(obj).hasClass("l-checkbox-incomplete"))
|
|
|
{
|
|
|
$(obj).removeClass("l-checkbox-incomplete").addClass("l-checkbox-checked");
|
|
|
$(".l-children .l-checkbox", treeitem)
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-unchecked")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
.removeClass("l-checkbox-incomplete l-checkbox-unchecked")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
|
|
|
}
|
|
|
g._setParentCheckboxStatus(treeitem);
|
|
@ -21526,7 +21526,7 @@
|
|
|
}
|
|
|
g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
|
|
|
}
|
|
|
//状态:选中
|
|
|
//状态:选中
|
|
|
else if ($(obj).hasClass("l-checkbox-checked"))
|
|
|
{
|
|
|
$(obj).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
|
|
@ -21534,7 +21534,7 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//状态:已经张开
|
|
|
//状态:已经张开
|
|
|
else if (treeitembtn.hasClass("l-expandable-open") && (!p.btnClickToToggleOnly || clickOnTreeItemBtn))
|
|
|
{
|
|
|
if (g.trigger('beforeCollapse', [{ data: treenodedata, target: treeitem[0] }]) == false)
|
|
@ -21545,11 +21545,11 @@
|
|
|
else
|
|
|
$("> .l-children", treeitem).hide();
|
|
|
$("> div ." + g._getParentNodeClassName(true), treeitem)
|
|
|
.removeClass(g._getParentNodeClassName(true))
|
|
|
.addClass(g._getParentNodeClassName());
|
|
|
.removeClass(g._getParentNodeClassName(true))
|
|
|
.addClass(g._getParentNodeClassName());
|
|
|
g.trigger('collapse', [{ data: treenodedata, target: treeitem[0] }]);
|
|
|
}
|
|
|
//状态:没有张开
|
|
|
//状态:没有张开
|
|
|
else if (treeitembtn.hasClass("l-expandable-close") && (!p.btnClickToToggleOnly || clickOnTreeItemBtn))
|
|
|
{
|
|
|
if (g.trigger('beforeExpand', [{ data: treenodedata, target: treeitem[0] }]) == false)
|
|
@ -21577,8 +21577,8 @@
|
|
|
callback();
|
|
|
}
|
|
|
$("> div ." + g._getParentNodeClassName(), treeitem)
|
|
|
.removeClass(g._getParentNodeClassName())
|
|
|
.addClass(g._getParentNodeClassName(true));
|
|
|
.removeClass(g._getParentNodeClassName())
|
|
|
.addClass(g._getParentNodeClassName(true));
|
|
|
}
|
|
|
g.trigger('click', [{ data: treenodedata, target: treeitem[0] }]);
|
|
|
});
|
|
@ -21769,26 +21769,26 @@
|
|
|
var isCheckedComplete = $(".l-checkbox-unchecked", treeitem.parent()).length == 0;
|
|
|
//当前同级别或低级别的节点是否都没有选中
|
|
|
var isCheckedNull = $(".l-checkbox-checked", treeitem.parent()).length == 0;
|
|
|
|
|
|
|
|
|
if (isCheckedNull)
|
|
|
{
|
|
|
treeitem.parent().prev().find("> .l-checkbox")
|
|
|
.removeClass("l-checkbox-checked l-checkbox-incomplete")
|
|
|
.addClass("l-checkbox-unchecked");
|
|
|
.removeClass("l-checkbox-checked l-checkbox-incomplete")
|
|
|
.addClass("l-checkbox-unchecked");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (isCheckedComplete || !p.enabledCompleteCheckbox)
|
|
|
{
|
|
|
treeitem.parent().prev().find(".l-checkbox")
|
|
|
.removeClass("l-checkbox-unchecked l-checkbox-incomplete")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
.removeClass("l-checkbox-unchecked l-checkbox-incomplete")
|
|
|
.addClass("l-checkbox-checked");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
treeitem.parent().prev().find("> .l-checkbox")
|
|
|
.removeClass("l-checkbox-unchecked l-checkbox-checked")
|
|
|
.addClass("l-checkbox-incomplete");
|
|
|
.removeClass("l-checkbox-unchecked l-checkbox-checked")
|
|
|
.addClass("l-checkbox-incomplete");
|
|
|
}
|
|
|
}
|
|
|
if (treeitem.parent().parent("li").length > 0)
|
|
@ -21805,13 +21805,13 @@
|
|
|
};
|
|
|
|
|
|
})(jQuery);/**
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
* jQuery ligerUI 1.3.2
|
|
|
*
|
|
|
* http://ligerui.com
|
|
|
*
|
|
|
* Author daomi 2015 [ gd_star@163.com ]
|
|
|
*
|
|
|
*/
|
|
|
(function ($)
|
|
|
{
|
|
|
|
|
@ -22058,10 +22058,10 @@
|
|
|
if (!g.winmin)
|
|
|
{
|
|
|
g.winmin = $('<div class="l-window-min"></div>').prependTo(g.window.buttons)
|
|
|
.click(function ()
|
|
|
{
|
|
|
g.min();
|
|
|
});
|
|
|
.click(function ()
|
|
|
{
|
|
|
g.min();
|
|
|
});
|
|
|
l.win.addTask(g);
|
|
|
}
|
|
|
}
|