📄 cache-1236927416-7c522a496d168a80ecd0d532a9b09d62.javascript
字号:
var ri,ci;
$(ts).before(grid.hDiv).css("width", grid.width+"px").click(function(e) {
td = (e.target || e.srcElement);
if (td.href) { return true; }
var scb = $(td).hasClass("cbox");
ptr = $(td,ts.rows).parent("tr");
if($(ptr).length === 0 ){
ptr = $(td,ts.rows).parents("tr:first");
td = $(td).parents("td:first")[0];
}
var cSel = true;
if(bSR) { cSel = bSR(ptr.attr("id"));}
if(cSel === true) {
if(ts.p.cellEdit === true) {
if(ts.p.multiselect && scb){
$(ts).setSelection(false,true,ptr);
} else {
ri = ptr[0].rowIndex;
ci = td.cellIndex;
try {$(ts).editCell(ri,ci,true,true);} catch (e) {}
}
} else if ( !ts.p.multikey ) {
if(ts.p.multiselect && ts.p.multiboxonly) {
if(scb){$(ts).setSelection(false,true,ptr);}
} else {
$(ts).setSelection(false,true,ptr);
}
} else {
if(e[ts.p.multikey]) {
$(ts).setSelection(false,true,ptr);
} else if(ts.p.multiselect && scb) {
scb = $("[id^=jqg_]",ptr).attr("checked");
$("[id^=jqg_]",ptr).attr("checked",!scb);
}
}
if(onSC) {
ri = ptr[0].id;
ci = td.cellIndex;
onSC(ri,ci,$(td).html());
}
}
e.stopPropagation();
}).bind('reloadGrid', function(e) {
if(ts.p.treeGrid ===true) { ts.p.datatype = ts.p.treedatatype;}
if(ts.p.datatype=="local"){ $(ts).resetSelection();}
else if(!ts.p.treeGrid){
ts.p.selrow=null;
if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);}
if(ts.p.cellEdit) {ts.p.savedRow = []; }
}
populate();
});
if( ondblClickRow ) {
$(this).dblclick(function(e) {
td = (e.target || e.srcElement);
ptr = $(td,ts.rows).parent("tr");
if($(ptr).length === 0 ){
ptr = $(td,ts.rows).parents("tr:first");
}
ts.p.ondblClickRow($(ptr).attr("id"));
return false;
});
}
if (onRightClickRow) {
$(this).bind('contextmenu', function(e) {
td = (e.target || e.srcElement);
ptr = $(td,ts).parents("tr:first");
if($(ptr).length === 0 ){
ptr = $(td,ts.rows).parents("tr:first");
}
if(!ts.p.multiselect) { $(ts).setSelection(false,true,ptr); }
ts.p.onRightClickRow($(ptr).attr("id"));
return false;
});
}
grid.bDiv = document.createElement("div");
var ofl2 = (isNaN(ts.p.height) && isMoz && (ts.p.height.indexOf("%")!=-1 || ts.p.height=="auto")) ? "hidden" : "auto";
$(grid.bDiv)
.addClass("grid_bdiv")
.scroll(function (e) {grid.scrollGrid();})
.css({ height: ts.p.height+(isNaN(ts.p.height)?"":"px"), padding: "0px", margin: "0px", overflow: ofl2,width: (grid.width)+"px"} ).css("overflow-x","hidden")
.append(this);
$("table:first",grid.bDiv).css({width:grid.width+"px"});
if( isMSIE ) {
if( $("tbody",this).size() === 2 ) { $("tbody:first",this).remove();}
if( ts.p.multikey) {$(grid.bDiv).bind("selectstart",function(){return false;});}
if(ts.p.treeGrid) {$(grid.bDiv).css("position","relative");}
} else {
if( ts.p.multikey) {$(grid.bDiv).bind("mousedown",function(){return false;});}
}
if(hg) {$(grid.bDiv).hide();}
grid.cDiv = document.createElement("div");
$(grid.cDiv).append("<table class='Header' cellspacing='0' cellpadding='0' border='0'><tr><td class='HeaderLeft'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td><th>"+ts.p.caption+"</th>"+ ((ts.p.hidegrid===true) ? "<td class='HeaderButton'><img src='"+ts.p.imgpath+"up.gif' border='0'/></td>" :"") +"<td class='HeaderRight'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td></tr></table>")
.addClass("GridHeader").width(grid.width);
$(grid.cDiv).insertBefore(grid.hDiv);
if( ts.p.toolbar[0] ) {
grid.uDiv = document.createElement("div");
if(ts.p.toolbar[1] == "top") {$(grid.uDiv).insertBefore(grid.hDiv);}
else {$(grid.uDiv).insertAfter(grid.hDiv);}
$(grid.uDiv).width(grid.width).addClass("userdata").attr("id","t_"+this.id);
ts.p._height += parseInt($(grid.uDiv).height(),10);
if(hg) {$(grid.uDiv).hide();}
}
if(ts.p.caption) {
ts.p._height += parseInt($(grid.cDiv,ts).height(),10);
var tdt = ts.p.datatype;
if(ts.p.hidegrid===true) {
$(".HeaderButton",grid.cDiv).toggle( function(){
if(ts.p.pager) {$(ts.p.pager).slideUp();}
if(ts.p.toolbar[0]) {$(grid.uDiv,ts).slideUp();}
$(grid.bDiv).hide();
$(grid.hDiv).slideUp();
$("img",this).attr("src",ts.p.imgpath+"down.gif");
ts.p.gridstate = 'hidden';
if(onHdCl) {if(!hg) {ts.p.onHeaderClick(ts.p.gridstate);}}
},
function() {
$(grid.hDiv).slideDown();
$(grid.bDiv).show();
if(ts.p.pager) {$(ts.p.pager).slideDown();}
if(ts.p.toolbar[0]) {$(grid.uDiv).slideDown();}
$("img",this).attr("src",ts.p.imgpath+"up.gif");
if(hg) {ts.p.datatype = tdt;populate();hg=false;}
ts.p.gridstate = 'visible';
if(onHdCl) {ts.p.onHeaderClick(ts.p.gridstate)}
}
);
if(hg) { $(".HeaderButton",grid.cDiv).trigger("click"); ts.p.datatype="local";}
}
} else {$(grid.cDiv).hide();}
ts.p._height += parseInt($(grid.hDiv,ts).height(),10);
$(grid.hDiv).mousemove(function (e) {grid.dragMove(e.clientX); return false;}).after(grid.bDiv);
$(document).mouseup(function (e) {
if(grid.resizing) {
grid.dragEnd();
if(grid.newWidth && ts.p.forceFit===false){
var gwdt = (grid.width <= ts.p._width) ? grid.width: ts.p._width;
var overfl = (grid.width <= ts.p._width) ? "hidden" : "auto";
if(ts.p.pager && $(ts.p.pager).hasClass("scroll") ) {
$(ts.p.pager).width(gwdt);
}
if(ts.p.caption) {$(grid.cDiv).width(gwdt);}
if(ts.p.toolbar[0]) {$(grid.uDiv).width(gwdt);}
$(grid.bDiv).width(gwdt).css("overflow-x",overfl);
$(grid.hDiv).width(gwdt);
}
return false;
}
return true;
});
ts.formatCol = function(a,b) {formatCol(a,b);};
ts.sortData = function(a,b,c){sortData(a,b,c);};
ts.updatepager = function(){updatepager();};
ts.formatter = function (elem, row, cellval , colpos, act){formatter(elem, row, cellval , colpos,act);};
$.extend(grid,{populate : function(){populate();}});
this.grid = grid;
ts.addXmlData = function(d) {addXmlData(d,ts.grid.bDiv);};
ts.addJSONData = function(d) {addJSONData(d,ts.grid.bDiv);};
populate();
if (!ts.p.shrinkToFit) {
ts.p.forceFit = false;
$("tr:first th", thead).each(function(j){
var w = ts.p.colModel[j].owidth;
var diff = w - ts.p.colModel[j].width;
if (diff > 0 && !ts.p.colModel[j].hidden) {
grid.headers[j].width = w;
$(this).add(grid.cols[j]).width(w);
$('table:first',grid.bDiv).add(grid.hTable).width(ts.grid.width);
ts.grid.width += diff;
grid.hDiv.scrollLeft = grid.bDiv.scrollLeft;
}
});
ofl2 = (grid.width <= ts.p._width) ? "hidden" : "auto";
$(grid.bDiv).css({"overflow-x":ofl2});
}
$(window).unload(function () {
$(this).unbind("*");
this.grid = null;
this.p = null;
});
});
};
})(jQuery);
/**
* jqGrid common function
* Tony Tomov tony@trirand.com
* http://trirand.com/blog/
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
**/
// Modal functions
var showModal = function(h) {
h.w.show();
};
var closeModal = function(h) {
h.w.hide();
if(h.o) { h.o.remove(); }
};
function createModal(aIDs, content, p, insertSelector, posSelector, appendsel) {
var clicon = p.imgpath ? p.imgpath+p.closeicon : p.closeicon;
var mw = document.createElement('div');
jQuery(mw).addClass("modalwin").attr("id",aIDs.themodal);
var mh = jQuery('<div id="'+aIDs.modalhead+'"><table width="100%"><tbody><tr><td class="modaltext">'+p.caption+'</td> <td style="text-align:right" ><a href="javascript:void(0);" class="jqmClose">'+(clicon!=''?'<img src="' + clicon + '" border="0"/>':'X') + '</a></td></tr></tbody></table> </div>').addClass("modalhead");
var mc = document.createElement('div');
jQuery(mc).addClass("modalcontent").attr("id",aIDs.modalcontent);
jQuery(mc).append(content);
mw.appendChild(mc);
var loading = document.createElement("div");
jQuery(loading).addClass("loading").html(p.processData||"");
jQuery(mw).prepend(loading);
jQuery(mw).prepend(mh);
jQuery(mw).addClass("jqmWindow");
if (p.drag) {
jQuery(mw).append("<img class='jqResize' src='"+p.imgpath+"resize.gif'/>");
}
if(appendsel===true) { jQuery('body').append(mw); } //append as first child in body -for alert dialog
else { jQuery(mw).insertBefore(insertSelector); }
if(p.left ==0 && p.top==0) {
var pos = [];
pos = findPos(posSelector) ;
p.left = pos[0] + 4;
p.top = pos[1] + 4;
}
if (p.width == 0 || !p.width) {p.width = 300;}
if(p.height==0 || !p.width) {p.height =200;}
if(!p.zIndex) {p.zIndex = 950;}
jQuery(mw).css({top: p.top+"px",left: p.left+"px",width: p.width+"px",height: p.height+"px", zIndex:p.zIndex});
return false;
};
function viewModal(selector,o){
o = jQuery.extend({
toTop: true,
overlay: 10,
modal: false,
onShow: showModal,
onHide: closeModal
}, o || {});
jQuery(selector).jqm(o).jqmShow();
return false;
};
function hideModal(selector) {
jQuery(selector).jqmHide();
}
function DnRModal(modwin,handler){
jQuery(handler).css('cursor','move');
jQuery(modwin).jqDrag(handler).jqResize(".jqResize");
return false;
};
function info_dialog(caption, content,c_b, pathimg) {
var cnt = "<div id='info_id'>";
cnt += "<div align='center'><br />"+content+"<br /><br />";
cnt += "<input type='button' size='10' id='closedialog' class='jqmClose EditButton' value='"+c_b+"' />";
cnt += "</div></div>";
createModal({
themodal:'info_dialog',
modalhead:'info_head',
modalcontent:'info_content'},
cnt,
{ width:290,
height:120,drag: false,
caption:"<b>"+caption+"</b>",
imgpath: pathimg,
closeicon: 'ico-close.gif',
left:250,
top:170 },
'','',true
);
viewModal("#info_dialog",{
onShow: function(h) {
h.w.show();
},
onHide: function(h) {
h.w.hide().remove();
if(h.o) { h.o.remove(); }
},
modal :true
});
};
//Helper functions
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
//do not change obj == obj.offsetParent
}
return [curleft,curtop];
};
function isArray(obj) {
if (obj.constructor.toString().indexOf("Array") == -1) {
return false;
} else {
return true;
}
};
// Form Functions
function createEl(eltype,options,vl,elm) {
var elem = "";
switch (eltype)
{
case "textarea" :
elem = document.createElement("textarea");
if(!options.cols && elm) {jQuery(elem).css("width","99%");}
jQuery(elem).attr(options);
if(vl == " " || vl == " ") {vl='';} // comes from grid if empty
jQuery(elem).val(vl);
break;
case "checkbox" : //what code for simple checkbox
elem = document.createElement("input");
elem.type = "checkbox";
jQuery(elem).attr({id:options.id,name:options.name});
if( !options.value) {
vl=vl.toLowerCase();
if(vl.search(/(false|0|no|off|undefined)/i)<0 && vl!=="") {
elem.checked=true;
elem.defaultChecked=true;
elem.value = vl;
} else {
elem.value = "on";
}
jQuery(elem).attr("offval","off");
} else {
var cbval = options.value.split(":");
if(vl == cbval[0]) {
elem.checked=true;
elem.defaultChecked=true;
}
elem.value = cbval[0];
jQuery(elem).attr("offval",cbval[1]);
}
break;
case "select" :
elem = document.createElement("select");
var msl = options.multiple==true ? true : false;
if(options.value) {
var ovm = [];
if(msl) {jQuery(elem).attr({multiple:"multiple"}); ovm = vl.split(","); ovm = jQuery.map(ovm,function(n){return jQuery.trim(n)});}
if(typeof options.size === 'undefined') {options.size =1;}
if(typeof options.value == 'string') {
var so = options.value.split(";"),sv, ov;
jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,so.length)});
for(var i=0; i<so.length;i++){
sv = so[i].split(":");
ov = document.createElement("option");
ov.value = sv[0]; ov.innerHTML = jQuery.htmlDecode(sv[1]);
if (!msl && sv[1]==vl) ov.selected ="selected";
if (msl && jQuery.inArray(jQuery.trim(sv[1]), ovm)>-1) {ov.selected ="selected";}
elem.appendChild(ov);
}
} else if (typeof options.value == 'object') {
var oSv = options.value;
var i=0;
for ( var key in oSv) {
i++;
ov = document.createElement("option");
ov.value = key; ov.innerHTML = jQuery.htmlDecode(oSv[key]);
if (!msl && oSv[key]==vl) {ov.selected ="selected";}
if (msl && jQuery.inArray(jQuery.trim(oSv[key]),ovm)>-1) {ov.selected ="selected";}
elem.appendChild(ov);
}
jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,i) });
}
}
break;
case "text" :
elem = document.createElement("input");
elem.type = "text";
vl = jQuery.htmlDecode(vl);
el
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -