+++ /dev/null
-/**\r
- * jqGrid common function\r
- * Tony Tomov tony@trirand.com\r
- * http://trirand.com/blog/ \r
- * Dual licensed under the MIT and GPL licenses:\r
- * http://www.opensource.org/licenses/mit-license.php\r
- * http://www.gnu.org/licenses/gpl.html\r
-**/ \r
-// Modal functions\r
-var showModal = function(h) {\r
- h.w.show();\r
-};\r
-var closeModal = function(h) {\r
- h.w.hide();\r
- if(h.o) { h.o.remove(); }\r
-};\r
-function createModal(aIDs, content, p, insertSelector, posSelector, appendsel) {\r
- var clicon = p.imgpath ? p.imgpath+p.closeicon : p.closeicon;\r
- var mw = document.createElement('div');\r
- jQuery(mw).addClass("modalwin").attr("id",aIDs.themodal);\r
- var mh = jQuery('<div id="'+aIDs.modalhead+'"><table width="100%"><tbody><tr><td class="modaltext">'+p.caption+'</td> <td align="right"><a href="javascript:void(0);" class="jqmClose">'+(clicon!=''?'<img src="' + clicon + '" border="0"/>':'X') + '</a></td></tr></tbody></table> </div>').addClass("modalhead");\r
- var mc = document.createElement('div');\r
- jQuery(mc).addClass("modalcontent").attr("id",aIDs.modalcontent);\r
- jQuery(mc).append(content);\r
- mw.appendChild(mc);\r
- var loading = document.createElement("div");\r
- jQuery(loading).addClass("loading").html(p.processData||"");\r
- jQuery(mw).prepend(loading);\r
- jQuery(mw).prepend(mh);\r
- jQuery(mw).addClass("jqmWindow");\r
- if (p.drag) {\r
- jQuery(mw).append("<img class='jqResize' src='"+p.imgpath+"resize.gif'/>");\r
- }\r
- if(appendsel===true) { jQuery('body').append(mw); } //append as first child in body -for alert dialog\r
- else { jQuery(mw).insertBefore(insertSelector); }\r
- if(p.left ==0 && p.top==0) {\r
- var pos = [];\r
- pos = findPos(posSelector) ;\r
- p.left = pos[0] + 4;\r
- p.top = pos[1] + 4;\r
- }\r
- if (p.width == 0 || !p.width) {p.width = 300;}\r
- if(p.height==0 || !p.width) {p.height =200;}\r
- if(!p.zIndex) {p.zIndex = 950;}\r
- jQuery(mw).css({top: p.top+"px",left: p.left+"px",width: p.width+"px",height: p.height+"px", zIndex:p.zIndex});\r
- return false;\r
-};\r
-\r
-function viewModal(selector,o){\r
- o = jQuery.extend({\r
- toTop: true,\r
- overlay: 10,\r
- modal: false,\r
- drag: true,\r
- onShow: showModal,\r
- onHide: closeModal\r
- }, o || {});\r
- jQuery(selector).jqm(o).jqmShow();\r
- return false;\r
-};\r
-function DnRModal(modwin,handler){\r
- jQuery(handler).css('cursor','move');\r
- jQuery(modwin).jqDrag(handler).jqResize(".jqResize");\r
- return false;\r
-};\r
-\r
-function info_dialog(caption, content,c_b, pathimg) {\r
- var cnt = "<div id='info_id'>";\r
- cnt += "<div align='center'><br />"+content+"<br /><br />";\r
- cnt += "<input type='button' size='10' id='closedialog' class='jqmClose EditButton' value='"+c_b+"' />";\r
- cnt += "</div></div>";\r
- createModal({\r
- themodal:'info_dialog',\r
- modalhead:'info_head',\r
- modalcontent:'info_content'},\r
- cnt,\r
- { width:290,\r
- height:120,drag: false,\r
- caption:"<b>"+caption+"</b>",\r
- imgpath: pathimg,\r
- closeicon: 'ico-close.gif',\r
- left:250,\r
- top:170 },\r
- '','',true\r
- );\r
- viewModal("#info_dialog",{\r
- onShow: function(h) {\r
- h.w.show();\r
- },\r
- onHide: function(h) {\r
- h.w.hide().remove();\r
- if(h.o) { h.o.remove(); }\r
- },\r
- modal :true\r
- });\r
-};\r
-//Helper functions\r
-function findPos(obj) {\r
- var curleft = curtop = 0;\r
- if (obj.offsetParent) {\r
- do {\r
- curleft += obj.offsetLeft;\r
- curtop += obj.offsetTop; \r
- } while (obj = obj.offsetParent);\r
- //do not change obj == obj.offsetParent \r
- }\r
- return [curleft,curtop];\r
-};\r
-function isArray(obj) {\r
- if (obj.constructor.toString().indexOf("Array") == -1) {\r
- return false;\r
- } else {\r
- return true;\r
- }\r
-};\r
-// Form Functions\r
-function createEl(eltype,options,vl,elm) {\r
- var elem = "";\r
- switch (eltype)\r
- {\r
- case "textarea" :\r
- elem = document.createElement("textarea");\r
- jQuery(elem).attr(options);\r
- jQuery(elem).html(vl);\r
- break;\r
- case "checkbox" : //what code for simple checkbox\r
- elem = document.createElement("input");\r
- elem.type = "checkbox";\r
- jQuery(elem).attr({id:options.id,name:options.name});\r
- if( !options.value) {\r
- if(vl.toLowerCase() =='on') {\r
- elem.checked=true;\r
- elem.defaultChecked=true;\r
- elem.value = vl;\r
- } else {\r
- elem.value = "on";\r
- }\r
- jQuery(elem).attr("offval","off");\r
- } else {\r
- var cbval = options.value.split(":");\r
- if(vl == cbval[0]) {\r
- elem.checked=true;\r
- elem.defaultChecked=true;\r
- }\r
- elem.value = cbval[0];\r
- jQuery(elem).attr("offval",cbval[1]);\r
- }\r
- break;\r
- case "select" :\r
- var so = options.value.split(";"),sv, ov;\r
- elem = document.createElement("select");\r
- var msl = options.multiple === true ? true : false;\r
- jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,so.length), multiple:msl });\r
- for(var i=0; i<so.length;i++){\r
- sv = so[i].split(":");\r
- ov = document.createElement("option");\r
- ov.value = sv[0]; ov.innerHTML = sv[1];\r
- if (!msl && sv[1]==vl) ov.selected ="selected";\r
- if (msl && jQuery.inArray(sv[1],vl.split(","))>-1) ov.selected ="selected";\r
- elem.appendChild(ov);\r
- }\r
- break;\r
- case "text" :\r
- elem = document.createElement("input");\r
- elem.type = "text";\r
- elem.value = vl;\r
- if(!options.size && elm) {\r
- jQuery(elem).css("width",jQuery(elm).width()-4);\r
- }\r
- jQuery(elem).attr(options);\r
- break;\r
- case "password" :\r
- elem = document.createElement("input");\r
- elem.type = "password";\r
- elem.value = vl;\r
- if(!options.size) { jQuery(elem).css("width",jQuery(elm).width()-4); }\r
- jQuery(elem).attr(options);\r
- break;\r
- case "image" :\r
- elem = document.createElement("input");\r
- elem.type = "image";\r
- jQuery(elem).attr(options);\r
- break;\r
- }\r
- return elem;\r
-};\r
-function checkValues(val, valref,g) {\r
- if(valref >=0) {\r
- var edtrul = g.p.colModel[valref].editrules;\r
- }\r
- if(edtrul) {\r
- if(edtrul.required == true) {\r
- if( val.match(/^s+$/) || val == "" ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.required,""];\r
- }\r
- if(edtrul.number == true) {\r
- if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.number,""];\r
- }\r
- if(edtrul.minValue && !isNaN(edtrul.minValue)) {\r
- if (parseFloat(val) < parseFloat(edtrul.minValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.minValue+" "+edtrul.minValue,""];\r
- }\r
- if(edtrul.maxValue && !isNaN(edtrul.maxValue)) {\r
- if (parseFloat(val) > parseFloat(edtrul.maxValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.maxValue+" "+edtrul.maxValue,""];\r
- }\r
- if(edtrul.email == true) {\r
- // taken from jquery Validate plugin\r
- var filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;\r
- if(!filter.test(val)) {return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.email,""];}\r
- }\r
- if(edtrul.integer == true) {\r
- if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];\r
- if ((val < 0) || (val % 1 != 0) || (val.indexOf('.') != -1)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];\r
- }\r
- }\r
- return [true,"",""];\r
-};
\ No newline at end of file