";e.headers[d]={width:sa,el:this};ta=a.p.colModel[d].sortable;if(typeof ta!== -"boolean")ta=a.p.colModel[d].sortable=true;g=a.p.colModel[d].name;g=="cb"||g=="subgrid"||g=="rn"||a.p.viewsortcols[2]&&b("div",this).addClass("ui-jqgrid-sortable");if(ta)if(a.p.viewsortcols[0]){b("div span.s-ico",this).show();d==a.p.lastsort&&b("div span.ui-icon-"+a.p.sortorder,this).removeClass("ui-state-disabled")}else if(d==a.p.lastsort){b("div span.s-ico",this).show();b("div span.ui-icon-"+a.p.sortorder,this).removeClass("ui-state-disabled")}if(a.p.footerrow)va+=" | "}).mousedown(function(d){if(b(d.target).closest("th>span.ui-jqgrid-resize").length==1){var g=b.jgrid.getCellIndex(this);if(a.p.forceFit===true)a.p.nv=Fa(g);e.dragStart(g,d,Ga(g));return false}}).click(function(d){if(a.p.disableClick)return a.p.disableClick=false;var g="th>div.ui-jqgrid-sortable",h,o;a.p.viewsortcols[2]||(g="th>div>span>span.ui-grid-ico-sort");d=b(d.target).closest(g);if(d.length==1){g=b.jgrid.getCellIndex(this);if(!a.p.viewsortcols[2]){h=true;o=d.attr("sort")}Ca(b("div", -this)[0].id,g,h,o);return false}});if(a.p.sortable&&b.fn.sortable)try{b(a).jqGrid("sortableColumns",t)}catch(Ma){}if(a.p.footerrow)va+=" |
");g+=" |
"+(!a.updateAfterCheck?""+a.bSubmit+"":"")+" "+(""+ -a.bCancel+"")+" |
0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", -b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& -!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& -l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;Ha";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), -k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, -scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= -false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= -1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= -"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= -c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); -else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h
t -1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; -if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h =0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, -attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& -b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; -c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, -arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= -d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ -c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h =0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== -8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== -"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ -d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f -1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= -B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== -"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== -0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h 0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); -(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; -break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, -q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= -l;g.sort(w);if(h)for(var i=1;i 0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p ":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, -m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== -true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== -g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- -0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n =0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== -i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; -if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, -g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); -n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& -function(){var g=k,i=t.createElement("div");i.innerHTML="";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| -p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= -t.createElement("div");g.innerHTML="";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? -function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h 0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e -1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= -h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e -1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): -c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, -2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, -b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& -e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, -""],legend:[1,""],thead:[1," ","
"],tr:[2,"","
"],td:[3,""],col:[2,"
"," "],area:[1,""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
"," ",""];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; -else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>$2>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", -prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f 0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| -b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===" "&&!x?r.childNodes:[];for(o=k.length- -1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); -d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, -jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, -zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), -h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); -if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= -d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; -e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/ - * - * - * - * ... - * - * - * ... - * - * ... - * - * JQUERY - * Methods - * initializing: $("#mySearch").searchFilter([{text: "Field 1", value: "field1"},{text: "Field 2", value: "field2"}], {onSearch: myFilterRuleReceiverFn, onReset: myFilterResetFn }); - * Manual Methods (there's no need to call these methods unless you are trying to manipulate searchFilter with script) - * add: $("#mySearch").searchFilter().add(); // appends a blank filter - * $("#mySearch").searchFilter().add(0); // copies the first filter as second - * del: $("#mySearch").searchFilter().del(); // removes the bottom filter - * $("#mySearch").searchFilter().del(1); // removes the second filter - * search: $("#mySearch").searchFilter().search(); // invokes onSearch, passing it a ruleGroup object - * reset: $("#mySearch").searchFilter().reset(); // resets rules and invokes onReset - * close: $("#mySearch").searchFilter().close(); // without an onClose handler, equivalent to $("#mySearch").hide(); - * - * NOTE: You can get the jQuery object back from the SearchFilter object by chaining .$ - * Example - * $("#mySearch").searchFilter().add().add().reset().$.hide(); - * Verbose Example - * $("#mySearch") // gets jQuery object for the HTML element with id="mySearch" - * .searchFilter() // gets the SearchFilter object for an existing search filter - * .add() // adds a new filter to the end of the list - * .add() // adds another new filter to the end of the list - * .reset() // resets filters back to original state, triggers onReset - * .$ // returns jQuery object for $("#mySearch") - * .hide(); // equivalent to $("#mySearch").hide(); - */ - -jQuery.fn.searchFilter = function(fields, options) { - - function SearchFilter(jQ, fields, options) { - - - //--------------------------------------------------------------- - // PUBLIC VARS - //--------------------------------------------------------------- - - this.$ = jQ; // makes the jQuery object available as .$ from the return value - - - //--------------------------------------------------------------- - // PUBLIC FUNCTIONS - //--------------------------------------------------------------- - - this.add = function(i) { - if (i == null) jQ.find(".ui-add-last").click(); - else jQ.find(".sf:eq(" + i + ") .ui-add").click(); - return this; - }; - - this.del = function(i) { - if (i == null) jQ.find(".sf:last .ui-del").click(); - else jQ.find(".sf:eq(" + i + ") .ui-del").click(); - return this; - }; - - this.search = function(e) { - jQ.find(".ui-search").click(); - return this; - }; - - this.reset = function(o) { - if(o===undefined) o = false; - jQ.find(".ui-reset").trigger('click',[o]); - return this; - }; - - this.close = function() { - jQ.find(".ui-closer").click(); - return this; - }; - - - - //--------------------------------------------------------------- - // "CONSTRUCTOR" (in air quotes) - //--------------------------------------------------------------- - - if (fields != null) { // type coercion matches undefined as well as null - - - //--------------------------------------------------------------- - // UTILITY FUNCTIONS - //--------------------------------------------------------------- - - function hover() { - jQuery(this).toggleClass("ui-state-hover"); - return false; - } - - function active(e) { - jQuery(this).toggleClass("ui-state-active", (e.type == "mousedown")); - return false; - } - - function buildOpt(value, text) { - return ""; - } - - function buildSel(className, options, isHidden) { - return ""; - } - - function initData(selector, fn) { - var jElem = jQ.find("tr.sf td.data " + selector); - if (jElem[0] != null) - fn(jElem); - } - - function bindDataEvents(selector, events) { - var jElem = jQ.find("tr.sf td.data " + selector); - if (jElem[0] != null) { - jQuery.each(events, function() { - if (this.data != null) - jElem.bind(this.type, this.data, this.fn); - else - jElem.bind(this.type, this.fn); - }); - } - } - - - //--------------------------------------------------------------- - // SUPER IMPORTANT PRIVATE VARS - //--------------------------------------------------------------- - - // copies jQuery.fn.searchFilter.defaults.options properties onto an empty object, then options onto that - var opts = jQuery.extend({}, jQuery.fn.searchFilter.defaults, options); - - // this is keeps track of the last asynchronous setup - var highest_late_setup = -1; - - - //--------------------------------------------------------------- - // CREATION PROCESS STARTS - //--------------------------------------------------------------- - - // generate the global ops - var gOps_html = ""; - jQuery.each(opts.groupOps, function() { gOps_html += buildOpt(this.op, this.text); }); - gOps_html = ""; - - /* original content - doesn't minify very well - jQ - .html("") // clear any old content - .addClass("ui-searchFilter") // add classes - .append( // add content - "\ -
"), @@ -1649,7 +1705,7 @@ $.jgrid.extend({ pgid = $t.p.toppager; elemids = $t.p.id+"_top"; } - if($t.p.direction == "rtl") { $(navtbl).attr("dir","rtl").css("float","right"); } + if($t.p.direction == "rtl") {$(navtbl).attr("dir","rtl").css("float","right");} if (o.add) { pAdd = pAdd || {}; tbd = $(" \ -\ - \ -
\ - "); - /* end hard-to-minify code */ - /* begin easier to minify code */ - jQ.html("").addClass("ui-searchFilter").append("\ - \ - \ - \ -\ - \ -\ - \ -\ - " + opts.windowTitle + "\ -\ - \ -\ - \ - \ - \ - \ - \ - \ - \ - \ -\ - \ - \ - \ -\ - " + opts.resetText + "\ - " + opts.searchText + "\ - " + opts.matchText + " \ - " + gOps_html + " \ - " + opts.rulesText + "\ - \ -\ - \ - "); - /* end easier-to-minify code */ - - var jRow = jQ.find("tr.sf"); - var jFields = jRow.find("td.fields"); - var jOps = jRow.find("td.ops"); - var jData = jRow.find("td.data"); - - // generate the defaults - var default_ops_html = ""; - jQuery.each(opts.operators, function() { default_ops_html += buildOpt(this.op, this.text); }); - default_ops_html = buildSel("default", default_ops_html, true); - jOps.append(default_ops_html); - var default_data_html = ""; - jData.append(default_data_html); - - // generate the field list as a string - var fields_html = ""; - var has_custom_ops = false; - var has_custom_data = false; - jQuery.each(fields, function(i) { - var field_num = i; - fields_html += buildOpt(this.itemval, this.text); - // add custom ops if they exist - if (this.ops != null) { - has_custom_ops = true; - var custom_ops = ""; - jQuery.each(this.ops, function() { custom_ops += buildOpt(this.op, this.text); }); - custom_ops = buildSel("field" + field_num, custom_ops, true); - jOps.append(custom_ops); - } - // add custom data if it is given - if (this.dataUrl != null) { - if (i > highest_late_setup) highest_late_setup = i; - has_custom_data = true; - var dEvents = this.dataEvents; - var iEvent = this.dataInit; - var bs = this.buildSelect; - jQuery.ajax(jQuery.extend({ - url : this.dataUrl, - complete: function(data) { - var $d; - if(bs != null) $d =jQuery("").append(bs(data)); - else $d = jQuery("").append(data.responseText); - $d.find("select").addClass("field" + field_num).hide(); - jData.append($d.html()); - if (iEvent) initData(".field" + i, iEvent); - if (dEvents) bindDataEvents(".field" + i, dEvents); - if (i == highest_late_setup) { // change should get called no more than twice when this searchFilter is constructed - jQ.find("tr.sf td.fields select[name='field']").change(); - } - } - },opts.ajaxSelectOptions)); - } else if (this.dataValues != null) { - has_custom_data = true; - var custom_data = ""; - jQuery.each(this.dataValues, function() { custom_data += buildOpt(this.value, this.text); }); - custom_data = buildSel("field" + field_num, custom_data, true); - jData.append(custom_data); - } else if (this.dataEvents != null || this.dataInit != null) { - has_custom_data = true; - var custom_data = ""; - jData.append(custom_data); - } - // attach events to data if they exist - if (this.dataInit != null && i != highest_late_setup) - initData(".field" + i, this.dataInit); - if (this.dataEvents != null && i != highest_late_setup) - bindDataEvents(".field" + i, this.dataEvents); - }); - fields_html = ""; - jFields.append(fields_html); - - // setup the field select with an on-change event if there are custom ops or data - var jFSelect = jFields.find("select[name='field']"); - if (has_custom_ops) jFSelect.change(function(e) { - var index = e.target.selectedIndex; - var td = jQuery(e.target).parents("tr.sf").find("td.ops"); - td.find("select").removeAttr("name").hide(); // disown and hide all elements - var jElem = td.find(".field" + index); - if (jElem[0] == null) jElem = td.find(".default"); // if there's not an element for that field, use the default one - jElem.attr("name", "op").show(); - return false; - }); - else jOps.find(".default").attr("name", "op").show(); - if (has_custom_data) jFSelect.change(function(e) { - var index = e.target.selectedIndex; - var td = jQuery(e.target).parents("tr.sf").find("td.data"); - td.find("select,input").removeClass("vdata").hide(); // disown and hide all elements - var jElem = td.find(".field" + index); - if (jElem[0] == null) jElem = td.find(".default"); // if there's not an element for that field, use the default one - jElem.show().addClass("vdata"); - return false; - }); - else jData.find(".default").show().addClass("vdata"); - // go ahead and call the change event and setup the ops and data values - if (has_custom_ops || has_custom_data) jFSelect.change(); - - // bind events - jQ.find(".ui-state-default").hover(hover, hover).mousedown(active).mouseup(active); // add hover/active effects to all buttons - jQ.find(".ui-closer").click(function(e) { - opts.onClose(jQuery(jQ.selector)); - return false; - }); - jQ.find(".ui-del").click(function(e) { - var row = jQuery(e.target).parents(".sf"); - if (row.siblings(".sf").length > 0) { // doesn't remove if there's only one filter left - if (opts.datepickerFix === true && jQuery.fn.datepicker !== undefined) - row.find(".hasDatepicker").datepicker("destroy"); // clean up datepicker's $.data mess - row.remove(); // also unbinds - } else { // resets the filter if it's the last one - row.find("select[name='field']")[0].selectedIndex = 0; - row.find("select[name='op']")[0].selectedIndex = 0; - row.find(".data input").val(""); // blank all input values - row.find(".data select").each(function() { this.selectedIndex = 0; }); // select first option on all selects - row.find("select[name='field']").change(function(event){event.stopPropagation();}); // trigger any change events - } - return false; - }); - jQ.find(".ui-add").click(function(e) { - var row = jQuery(e.target).parents(".sf"); - var newRow = row.clone(true).insertAfter(row); - newRow.find(".ui-state-default").removeClass("ui-state-hover ui-state-active"); - if (opts.clone) { - newRow.find("select[name='field']")[0].selectedIndex = row.find("select[name='field']")[0].selectedIndex; - var stupid_browser = (newRow.find("select[name='op']")[0] == null); // true for IE6 - if (!stupid_browser) - newRow.find("select[name='op']").focus()[0].selectedIndex = row.find("select[name='op']")[0].selectedIndex; - var jElem = newRow.find("select.vdata"); - if (jElem[0] != null) // select doesn't copy it's selected index when cloned - jElem[0].selectedIndex = row.find("select.vdata")[0].selectedIndex; - } else { - newRow.find(".data input").val(""); // blank all input values - newRow.find("select[name='field']").focus(); - } - if (opts.datepickerFix === true && jQuery.fn.datepicker !== undefined) { // using $.data to associate data with document elements is Not Good - row.find(".hasDatepicker").each(function() { - var settings = jQuery.data(this, "datepicker").settings; - newRow.find("#" + this.id).unbind().removeAttr("id").removeClass("hasDatepicker").datepicker(settings); - }); - } - newRow.find("select[name='field']").change(function(event){event.stopPropagation();} ); - return false; - }); - jQ.find(".ui-search").click(function(e) { - var ui = jQuery(jQ.selector); // pointer to search box wrapper element - var ruleGroup; - var group_op = ui.find("select[name='groupOp'] :selected").val(); // puls "AND" or "OR" - if (!opts.stringResult) { - ruleGroup = { - groupOp: group_op, - rules: [] - }; - } else { - ruleGroup = "{\"groupOp\":\"" + group_op + "\",\"rules\":["; - } - ui.find(".sf").each(function(i) { - var tField = jQuery(this).find("select[name='field'] :selected").val(); - var tOp = jQuery(this).find("select[name='op'] :selected").val(); - var tData = jQuery(this).find("input.vdata,select.vdata :selected").val(); - tData += ""; - tData = tData.replace(/\\/g,'\\\\').replace(/\"/g,'\\"'); - if (!opts.stringResult) { - ruleGroup.rules.push({ - field: tField, - op: tOp, - data: tData - }); - } else { - if (i > 0) ruleGroup += ","; - ruleGroup += "{\"field\":\"" + tField + "\","; - ruleGroup += "\"op\":\"" + tOp + "\","; - ruleGroup += "\"data\":\"" + tData + "\"}"; - } - }); - if (opts.stringResult) ruleGroup += "]}"; - opts.onSearch(ruleGroup); - return false; - }); - jQ.find(".ui-reset").click(function(e,op) { - var ui = jQuery(jQ.selector); - ui.find(".ui-del").click(); // removes all filters, resets the last one - ui.find("select[name='groupOp']")[0].selectedIndex = 0; // changes the op back to the default one - opts.onReset(op); - return false; - }); - jQ.find(".ui-add-last").click(function() { - var row = jQuery(jQ.selector + " .sf:last"); - var newRow = row.clone(true).insertAfter(row); - newRow.find(".ui-state-default").removeClass("ui-state-hover ui-state-active"); - newRow.find(".data input").val(""); // blank all input values - newRow.find("select[name='field']").focus(); - if (opts.datepickerFix === true && jQuery.fn.datepicker !== undefined) { // using $.data to associate data with document elements is Not Good - row.find(".hasDatepicker").each(function() { - var settings = jQuery.data(this, "datepicker").settings; - newRow.find("#" + this.id).unbind().removeAttr("id").removeClass("hasDatepicker").datepicker(settings); - }); - } - newRow.find("select[name='field']").change(function(event){event.stopPropagation();}); - return false; - }); - - this.setGroupOp = function(setting) { - /* a "setter" for groupping argument. - * ("AND" or "OR") - * - * Inputs: - * setting - a string - * - * Returns: - * Does not return anything. May add success / failure reporting in future versions. - * - * author: Daniel Dotsenko (dotsa@hotmail.com) - */ - selDOMobj = jQ.find("select[name='groupOp']")[0]; - var indexmap = {}, l = selDOMobj.options.length, i; - for (i=0; i
" + opts.windowTitle + "" + opts.resetText + "" + opts.searchText + "" + opts.matchText + " " + gOps_html + " " + opts.rulesText + " select[class='field"+i+"']")[0]; - if (selDOMobj) { - for (j=0, lj=selDOMobj.options.length; j select[class='field"+i+"']")[0]; - if (selDOMobj) { - valueindexmap[fields[i]]['data'] = {}; // this setting is the flag that 'data' is contained in a SELECT - for (j=0, lj=selDOMobj.options.length; j ').insertAfter(this.element); - this.count = 0; // number of currently selected options - this.selectedContainer = $('').appendTo(this.container); - this.availableContainer = $('').appendTo(this.container); - this.selectedActions = $(' ').appendTo(this.selectedContainer); - this.availableActions = $(' ').appendTo(this.availableContainer); - this.selectedList = $('').bind('selectstart', function(){return false;}).appendTo(this.selectedContainer); - this.availableList = $('
').bind('selectstart', function(){return false;}).appendTo(this.availableContainer); - - var that = this; - - // set dimensions - this.container.width(this.element.width()+1); - this.selectedContainer.width(Math.floor(this.element.width()*this.options.dividerLocation)); - this.availableContainer.width(Math.floor(this.element.width()*(1-this.options.dividerLocation))); - - // fix list height to match
"); @@ -1659,7 +1715,7 @@ $.jgrid.extend({ .attr({"title":o.addtitle || "",id : pAdd.id || "add_"+elemids}) .click(function(){ if (!$(this).hasClass('ui-state-disabled')) { - if (typeof o.addfunc == 'function') { + if ($.isFunction( o.addfunc )) { o.addfunc(); } else { $($t).jqGrid("editGridRow","new",pAdd); @@ -1687,7 +1743,7 @@ $.jgrid.extend({ if (!$(this).hasClass('ui-state-disabled')) { var sr = $t.p.selrow; if (sr) { - if(typeof o.editfunc == 'function') { + if($.isFunction( o.editfunc ) ) { o.editfunc(sr); } else { $($t).jqGrid("editGridRow",sr,pEdit); @@ -1719,7 +1775,11 @@ $.jgrid.extend({ if (!$(this).hasClass('ui-state-disabled')) { var sr = $t.p.selrow; if (sr) { - $($t).jqGrid("viewGridRow",sr,pView); + if($.isFunction( o.viewfunc ) ) { + o.viewfunc(sr); + } else { + $($t).jqGrid("viewGridRow",sr,pView); + } } else { $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true}); $("#jqg_alrt").focus(); @@ -1748,7 +1808,7 @@ $.jgrid.extend({ var dr; if($t.p.multiselect) { dr = $t.p.selarrrow; - if(dr.length===0) { dr = null; } + if(dr.length===0) {dr = null;} } else { dr = $t.p.selrow; } @@ -1759,7 +1819,7 @@ $.jgrid.extend({ $($t).jqGrid("delGridRow",dr,pDel); } } else { - $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true}); $("#jqg_alrt").focus(); + $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true});$("#jqg_alrt").focus(); } } return false; @@ -1773,7 +1833,7 @@ $.jgrid.extend({ ); tbd = null; } - if(o.add || o.edit || o.del || o.view) { $("tr",navtbl).append(sep); } + if(o.add || o.edit || o.del || o.view) {$("tr",navtbl).append(sep);} if (o.search) { tbd = $(" "); pSearch = pSearch || {}; @@ -1794,6 +1854,9 @@ $.jgrid.extend({ }, function () {$(this).removeClass("ui-state-hover");} ); + if (pSearch.showOnLoad && pSearch.showOnLoad === true) { + $(tbd,navtbl).click(); + } tbd = null; } if (o.refresh) { @@ -1804,12 +1867,13 @@ $.jgrid.extend({ .attr({"title":o.refreshtitle || "",id: "refresh_"+elemids}) .click(function(){ if (!$(this).hasClass('ui-state-disabled')) { - if($.isFunction(o.beforeRefresh)) { o.beforeRefresh(); } + if($.isFunction(o.beforeRefresh)) {o.beforeRefresh();} $t.p.search = false; try { var gID = $t.p.id; - $("#fbox_"+gID).searchFilter().reset({"reload":false}); - if($.isFunction($t.clearToolbar)) { $t.clearToolbar(false); } + $t.p.postData.filters =""; + $("#fbox_"+gID).jqFilter('resetFilter'); + if($.isFunction($t.clearToolbar)) {$t.clearToolbar(false);} } catch (e) {} switch (o.refreshstate) { case 'firstpage': @@ -1819,7 +1883,7 @@ $.jgrid.extend({ $($t).trigger("reloadGrid", [{current:true}]); break; } - if($.isFunction(o.afterRefresh)) { o.afterRefresh(); } + if($.isFunction(o.afterRefresh)) {o.afterRefresh();} } return false; }).hover( @@ -1844,7 +1908,8 @@ $.jgrid.extend({ } $t.p._nvtd[1] = twd; } - tdw =null; twd=null; navtbl =null; + tdw =null;twd=null;navtbl =null; + this.nav = true; } }); }, @@ -1858,10 +1923,11 @@ $.jgrid.extend({ cursor : 'pointer' }, p ||{}); return this.each(function() { - if( !this.grid) { return; } - if( elem.indexOf("#") !== 0) { elem = "#"+elem; } + if( !this.grid) {return;} + if( elem.indexOf("#") !== 0) {elem = "#"+elem;} var findnav = $(".navtable",elem)[0], $t = this; if (findnav) { + if( p.id && $("#"+p.id, findnav).html() !== null ) {return;} var tbd = $(" "); if(p.buttonicon.toString().toUpperCase() == "NONE") { $(tbd).addClass('ui-pg-button ui-corner-all').append(" "+p.caption+""); @@ -1882,7 +1948,7 @@ $.jgrid.extend({ .attr("title",p.title || "") .click(function(e){ if (!$(this).hasClass('ui-state-disabled')) { - if ($.isFunction(p.onClickButton) ) { p.onClickButton.call($t,e); } + if ($.isFunction(p.onClickButton) ) {p.onClickButton.call($t,e);} } return false; }) @@ -1901,10 +1967,10 @@ $.jgrid.extend({ p = $.extend({ sepclass : "ui-separator", sepcontent: '' - }, p ||{}); + }, p ||{}); return this.each(function() { - if( !this.grid) { return; } - if( elem.indexOf("#") !== 0) { elem = "#"+elem; } + if( !this.grid) {return;} + if( elem.indexOf("#") !== 0) {elem = "#"+elem;} var findnav = $(".navtable",elem)[0]; if(findnav) { var sep = ""+p.sepcontent+" "; @@ -1915,21 +1981,21 @@ $.jgrid.extend({ GridToForm : function( rowid, formid ) { return this.each(function(){ var $t = this; - if (!$t.grid) { return; } + if (!$t.grid) {return;} var rowdata = $($t).jqGrid("getRowData",rowid); if (rowdata) { for(var i in rowdata) { - if ( $("[name="+i+"]",formid).is("input:radio") || $("[name="+i+"]",formid).is("input:checkbox")) { - $("[name="+i+"]",formid).each( function() { + if ( $("[name="+$.jgrid.jqID(i)+"]",formid).is("input:radio") || $("[name="+$.jgrid.jqID(i)+"]",formid).is("input:checkbox")) { + $("[name="+$.jgrid.jqID(i)+"]",formid).each( function() { if( $(this).val() == rowdata[i] ) { - $(this).attr("checked","checked"); + $(this)[$t.p.useProp ? 'prop': 'attr']("checked",true); } else { - $(this).attr("checked",""); + $(this)[$t.p.useProp ? 'prop': 'attr']("checked", false); } }); } else { // this is very slow on big table and form. - $("[name="+i+"]",formid).val(rowdata[i]); + $("[name="+$.jgrid.jqID(i)+"]",formid).val(rowdata[i]); } } } @@ -1938,16 +2004,16 @@ $.jgrid.extend({ FormToGrid : function(rowid, formid, mode, position){ return this.each(function() { var $t = this; - if(!$t.grid) { return; } - if(!mode) { mode = 'set'; } - if(!position) { position = 'first'; } + if(!$t.grid) {return;} + if(!mode) {mode = 'set';} + if(!position) {position = 'first';} var fields = $(formid).serializeArray(); var griddata = {}; $.each(fields, function(i, field){ griddata[field.name] = field.value; }); - if(mode=='add') { $($t).jqGrid("addRowData",rowid,griddata, position); } - else if(mode=='set') { $($t).jqGrid("setRowData",rowid,griddata); } + if(mode=='add') {$($t).jqGrid("addRowData",rowid,griddata, position);} + else if(mode=='set') {$($t).jqGrid("setRowData",rowid,griddata);} }); } }); diff --git a/public/src/grid.grouping.js b/vendor/assets/javascripts/jqGrid/grid.grouping.js similarity index 71% rename from public/src/grid.grouping.js rename to vendor/assets/javascripts/jqGrid/grid.grouping.js index c7f7541..257576c 100644 --- a/public/src/grid.grouping.js +++ b/vendor/assets/javascripts/jqGrid/grid.grouping.js @@ -8,7 +8,10 @@ $.jgrid.extend({ if(grp !== null && ( (typeof grp === 'object') || $.isFunction(grp) ) ) { if(!grp.groupField.length) { $t.p.grouping = false; - } else { + } else { + if ( typeof(grp.visibiltyOnNextGrouping) == 'undefined') { + grp.visibiltyOnNextGrouping = []; + } for(var i=0;i"+xmlJsonClass.json2xml(gprm,o.ident)+""+o.root+">"; break; case 'jsonstring' : - ret = "{"+ xmlJsonClass.toJson(gprm,o.root,o.ident)+"}"; + ret = "{"+ xmlJsonClass.toJson(gprm,o.root,o.ident,false)+"}"; if(gprm.postData.filters !== undefined) { ret=ret.replace(/filters":"/,'filters":'); ret=ret.replace(/}]}"/,'}]}'); diff --git a/vendor/assets/javascripts/jqGrid/grid.inlinedit.js b/vendor/assets/javascripts/jqGrid/grid.inlinedit.js new file mode 100644 index 0000000..cf1e57f --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/grid.inlinedit.js @@ -0,0 +1,515 @@ +;(function($){ +/** + * jqGrid extension for manipulating Grid Data + * 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-2.0.html +**/ +//jsHint options +/*global alert */ +"use strict"; +$.jgrid.inlineEdit = $.jgrid.inlineEdit || {}; +$.jgrid.extend({ +//Editing + editRow : function(rowid,keys,oneditfunc,successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc) { + // Compatible mode old versions + var settings = { + "keys" : keys || false, + "oneditfunc" : oneditfunc || null, + "successfunc" : successfunc || null, + "url" : url || null, + "extraparam" : extraparam || {}, + "aftersavefunc" : aftersavefunc || null, + "errorfunc": errorfunc || null, + "afterrestorefunc" : afterrestorefunc|| null, + "restoreAfterError" : true, + "mtype" : "POST" + }, + args = $.makeArray(arguments).slice(1), o; + + if(args[0] && typeof(args[0]) == "object" && !$.isFunction(args[0])) { + o = $.extend($.jgrid.inlineEdit, settings, args[0]); + } else { + o = settings; + } + // End compatible + return this.each(function(){ + var $t = this, nm, tmp, editable, cnt=0, focus=null, svr={}, ind,cm; + if (!$t.grid ) { return; } + ind = $($t).jqGrid("getInd",rowid,true); + if( ind === false ) {return;} + editable = $(ind).attr("editable") || "0"; + if (editable == "0" && !$(ind).hasClass("not-editable-row")) { + cm = $t.p.colModel; + $('td[role="gridcell"]',ind).each( function(i) { + nm = cm[i].name; + var treeg = $t.p.treeGrid===true && nm == $t.p.ExpandColumn; + if(treeg) { tmp = $("span:first",this).html();} + else { + try { + tmp = $.unformat(this,{rowId:rowid, colModel:cm[i]},i); + } catch (_) { + tmp = ( cm[i].edittype && cm[i].edittype == 'textarea' ) ? $(this).text() : $(this).html(); + } + } + if ( nm != 'cb' && nm != 'subgrid' && nm != 'rn') { + if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } + svr[nm]=tmp; + if(cm[i].editable===true) { + if(focus===null) { focus = i; } + if (treeg) { $("span:first",this).html(""); } + else { $(this).html(""); } + var opt = $.extend({},cm[i].editoptions || {},{id:rowid+"_"+nm,name:nm}); + if(!cm[i].edittype) { cm[i].edittype = "text"; } + if(tmp == " " || tmp == " " || (tmp.length==1 && tmp.charCodeAt(0)==160) ) {tmp='';} + var elc = $.jgrid.createEl(cm[i].edittype,opt,tmp,true,$.extend({},$.jgrid.ajaxOptions,$t.p.ajaxSelectOptions || {})); + $(elc).addClass("editable"); + if(treeg) { $("span:first",this).append(elc); } + else { $(this).append(elc); } + //Again IE + if(cm[i].edittype == "select" && typeof(cm[i].editoptions)!=="undefined" && cm[i].editoptions.multiple===true && typeof(cm[i].editoptions.dataUrl)==="undefined" && $.browser.msie) { + $(elc).width($(elc).width()); + } + cnt++; + } + } + }); + if(cnt > 0) { + svr.id = rowid; $t.p.savedRow.push(svr); + $(ind).attr("editable","1"); + $("td:eq("+focus+") input",ind).focus(); + if(o.keys===true) { + $(ind).bind("keydown",function(e) { + if (e.keyCode === 27) { + $($t).jqGrid("restoreRow",rowid, afterrestorefunc); + return false; + } + if (e.keyCode === 13) { + var ta = e.target; + if(ta.tagName == 'TEXTAREA') { return true; } + $($t).jqGrid("saveRow", rowid, o ); + return false; + } + }); + } + if( $.isFunction(o.oneditfunc)) { o.oneditfunc.call($t, rowid); } + } + } + }); + }, + saveRow : function(rowid, successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc) { + // Compatible mode old versions + var settings = { + "successfunc" : successfunc || null, + "url" : url || null, + "extraparam" : extraparam || {}, + "aftersavefunc" : aftersavefunc || null, + "errorfunc": errorfunc || null, + "afterrestorefunc" : afterrestorefunc|| null, + "restoreAfterError" : true, + "mtype" : "POST" + }, + args = $.makeArray(arguments).slice(1), o; + + if(args[0] && typeof(args[0]) == "object" && !$.isFunction(args[0])) { + o = $.extend($.jgrid.inlineEdit, settings, args[0]); + } else { + o = settings; + } + // End compatible + var success = false; + var $t = this[0], nm, tmp={}, tmp2={}, tmp3= {}, editable, fr, cv, ind; + if (!$t.grid ) { return success; } + ind = $($t).jqGrid("getInd",rowid,true); + if(ind === false) {return success;} + editable = $(ind).attr("editable"); + o.url = o.url ? o.url : $t.p.editurl; + if (editable==="1") { + var cm; + $('td[role="gridcell"]',ind).each(function(i) { + cm = $t.p.colModel[i]; + nm = cm.name; + if ( nm != 'cb' && nm != 'subgrid' && cm.editable===true && nm != 'rn' && !$(this).hasClass('not-editable-cell')) { + switch (cm.edittype) { + case "checkbox": + var cbv = ["Yes","No"]; + if(cm.editoptions ) { + cbv = cm.editoptions.value.split(":"); + } + tmp[nm]= $("input",this).is(":checked") ? cbv[0] : cbv[1]; + break; + case 'text': + case 'password': + case 'textarea': + case "button" : + tmp[nm]=$("input, textarea",this).val(); + break; + case 'select': + if(!cm.editoptions.multiple) { + tmp[nm] = $("select option:selected",this).val(); + tmp2[nm] = $("select option:selected", this).text(); + } else { + var sel = $("select",this), selectedText = []; + tmp[nm] = $(sel).val(); + if(tmp[nm]) { tmp[nm]= tmp[nm].join(","); } else { tmp[nm] =""; } + $("select option:selected",this).each( + function(i,selected){ + selectedText[i] = $(selected).text(); + } + ); + tmp2[nm] = selectedText.join(","); + } + if(cm.formatter && cm.formatter == 'select') { tmp2={}; } + break; + case 'custom' : + try { + if(cm.editoptions && $.isFunction(cm.editoptions.custom_value)) { + tmp[nm] = cm.editoptions.custom_value.call($t, $(".customelement",this),'get'); + if (tmp[nm] === undefined) { throw "e2"; } + } else { throw "e1"; } + } catch (e) { + if (e=="e1") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose); } + if (e=="e2") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose); } + else { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,e.message,jQuery.jgrid.edit.bClose); } + } + break; + } + cv = $.jgrid.checkValues(tmp[nm],i,$t); + if(cv[0] === false) { + cv[1] = tmp[nm] + " " + cv[1]; + return false; + } + if($t.p.autoencode) { tmp[nm] = $.jgrid.htmlEncode(tmp[nm]); } + if(o.url !== 'clientArray' && cm.editoptions && cm.editoptions.NullIfEmpty === true) { + if(tmp[nm] === "") { + tmp3[nm] = 'null'; + } + } + } + }); + if (cv[0] === false){ + try { + var positions = $.jgrid.findPos($("#"+$.jgrid.jqID(rowid), $t.grid.bDiv)[0]); + $.jgrid.info_dialog($.jgrid.errors.errcap,cv[1],$.jgrid.edit.bClose,{left:positions[0],top:positions[1]}); + } catch (e) { + alert(cv[1]); + } + return success; + } + var idname, opers, oper; + opers = $t.p.prmNames; + oper = opers.oper; + idname = opers.id; + if(tmp) { + tmp[oper] = opers.editoper; + tmp[idname] = rowid; + if(typeof($t.p.inlineData) == 'undefined') { $t.p.inlineData ={}; } + tmp = $.extend({},tmp,$t.p.inlineData,o.extraparam); + } + if (o.url == 'clientArray') { + tmp = $.extend({},tmp, tmp2); + if($t.p.autoencode) { + $.each(tmp,function(n,v){ + tmp[n] = $.jgrid.htmlDecode(v); + }); + } + var resp = $($t).jqGrid("setRowData",rowid,tmp); + $(ind).attr("editable","0"); + for( var k=0;k<$t.p.savedRow.length;k++) { + if( $t.p.savedRow[k].id == rowid) {fr = k; break;} + } + if(fr >= 0) { $t.p.savedRow.splice(fr,1); } + if( $.isFunction(o.aftersavefunc) ) { o.aftersavefunc.call($t, rowid,resp); } + success = true; + $(ind).unbind("keydown"); + } else { + $("#lui_"+$t.p.id).show(); + tmp3 = $.extend({},tmp,tmp3); + tmp3[idname] = $.jgrid.stripPref($t.p.idPrefix, tmp3[idname]); + $.ajax($.extend({ + url:o.url, + data: $.isFunction($t.p.serializeRowData) ? $t.p.serializeRowData.call($t, tmp3) : tmp3, + type: o.mtype, + async : false, //?!? + complete: function(res,stat){ + $("#lui_"+$t.p.id).hide(); + if (stat === "success"){ + var ret = true, sucret; + if( $.isFunction(o.successfunc)) { + sucret = o.successfunc.call($t, res); + if($.isArray(sucret)) { + // expect array - status, data, rowid + ret = sucret[0]; + tmp = sucret[1] ? sucret[1] : tmp; + } else { + ret = sucret; + } + } + if (ret===true) { + if($t.p.autoencode) { + $.each(tmp,function(n,v){ + tmp[n] = $.jgrid.htmlDecode(v); + }); + } + tmp = $.extend({},tmp, tmp2); + $($t).jqGrid("setRowData",rowid,tmp); + $(ind).attr("editable","0"); + for( var k=0;k<$t.p.savedRow.length;k++) { + if( $t.p.savedRow[k].id == rowid) {fr = k; break;} + } + if(fr >= 0) { $t.p.savedRow.splice(fr,1); } + if( $.isFunction(o.aftersavefunc) ) { o.aftersavefunc.call($t, rowid,res); } + success = true; + $(ind).unbind("keydown"); + } else { + if($.isFunction(o.errorfunc) ) { + o.errorfunc.call($t, rowid, res, stat); + } + if(o.restoreAfterError === true) { + $($t).jqGrid("restoreRow",rowid, o.afterrestorefunc); + } + } + } + }, + error:function(res,stat){ + $("#lui_"+$t.p.id).hide(); + if($.isFunction(o.errorfunc) ) { + o.errorfunc.call($t, rowid, res, stat); + } else { + try { + jQuery.jgrid.info_dialog(jQuery.jgrid.errors.errcap,' '+ res.responseText +'', jQuery.jgrid.edit.bClose,{buttonalign:'right'}); + } catch(e) { + alert(res.responseText); + } + } + if(o.restoreAfterError === true) { + $($t).jqGrid("restoreRow",rowid, o.afterrestorefunc); + } + } + }, $.jgrid.ajaxOptions, $t.p.ajaxRowOptions || {})); + } + } + return success; + }, + restoreRow : function(rowid, afterrestorefunc) { + // Compatible mode old versions + var settings = { + "afterrestorefunc" : afterrestorefunc|| null + }, + args = $.makeArray(arguments).slice(1), o; + + if(args[0] && typeof(args[0]) == "object" && !$.isFunction(args[0])) { + o = $.extend($.jgrid.inlineEdit, settings, args[0]); + } else { + o = settings; + } + // End compatible + + return this.each(function(){ + var $t= this, fr, ind, ares={}; + if (!$t.grid ) { return; } + ind = $($t).jqGrid("getInd",rowid,true); + if(ind === false) {return;} + for( var k=0;k<$t.p.savedRow.length;k++) { + if( $t.p.savedRow[k].id == rowid) {fr = k; break;} + } + if(fr >= 0) { + if($.isFunction($.fn.datepicker)) { + try { + $("input.hasDatepicker","#"+$.jgrid.jqID(ind.id)).datepicker('hide'); + } catch (e) {} + } + $.each($t.p.colModel, function(i,n){ + if(this.editable === true && this.name in $t.p.savedRow[fr] && !$(this).hasClass('not-editable-cell')) { + ares[this.name] = $t.p.savedRow[fr][this.name]; + } + }); + $($t).jqGrid("setRowData",rowid,ares); + $(ind).attr("editable","0").unbind("keydown"); + $t.p.savedRow.splice(fr,1); + if($("#"+$.jgrid.jqID(rowid), "#"+$.jgrid.jqID($t.p.id)).hasClass("jqgrid-new-row")){ + setTimeout(function(){$($t).jqGrid("delRowData",rowid);},0); + } + } + if ($.isFunction(o.afterrestorefunc)) + { + o.afterrestorefunc.call($t, rowid); + } + }); + }, + addRow : function ( p ) { + p = $.extend({ + rowID : "new_row", + initdata : {}, + position :"first", + useDefValues : false, + useFormatter : false, + addRowParams : {extraparam:{}} + },p || {}); + return this.each(function(){ + if (!this.grid ) { return; } + var $t = this; + if(p.useDefValues === true) { + $($t.p.colModel).each(function(i){ + if( this.edioptions && this.editoptions.defaultValue ) { + var opt = this.editoptions.defaultValue, + tmp = $.isFunction(opt) ? opt.call($t) : opt; + p.initdata[this.name] = tmp; + } + }); + } + $($t).jqGrid('addRowData', p.rowID, p.initdata, p.position); + $("#"+$.jgrid.jqID(p.rowID), "#"+$.jgrid.jqID($t.p.id)).addClass("jqgrid-new-row"); + if(p.useFormatter) { + $("#"+$.jgrid.jqID(p.rowID)+" .ui-inline-edit", "#"+$.jgrid.jqID($t.p.id)).click(); + } else { + var opers = $t.p.prmNames, + oper = opers.oper; + p.addRowParams.extraparam[oper] = opers.addoper; + $($t).jqGrid('editRow', p.rowID, p.addRowParams); + $($t).jqGrid('setSelection', p.rowID); + } + }); + }, + inlineNav : function (elem, o) { + o = $.extend({ + edit: true, + editicon: "ui-icon-pencil", + add: true, + addicon:"ui-icon-plus", + save: true, + saveicon:"ui-icon-disk", + cancel: true, + cancelicon:"ui-icon-cancel", + addParams : {useFormatter : false}, + editParams : {} + }, $.jgrid.nav, o ||{}); + return this.each(function(){ + if (!this.grid ) { return; } + var $t = this; + // detect the formatactions column + if(o.addParams.useFormatter === true) { + var cm = $t.p.colModel,i; + for (i = 0; ith:not(:has(#jqgh_cb,#jqgh_rn,#jqgh_subgrid),:hidden)', + "items": '>th:not(:has(#jqgh_'+tid+'_cb'+',#jqgh_'+tid+'_rn'+',#jqgh_'+tid+'_subgrid),:hidden)', "placeholder": { element: function(item) { var el = $(document.createElement(item[0].nodeName)) @@ -72,14 +72,14 @@ $.jgrid.extend({ } }, "update": function(event, ui) { - var p = $(ui.item).parent(); - var th = $(">th", p); - var colModel = ts.p.colModel; - var cmMap = {}; + var p = $(ui.item).parent(), + th = $(">th", p), + colModel = ts.p.colModel, + cmMap = {}, tid= ts.p.id+"_"; $.each(colModel, function(i) { cmMap[this.name]=i; }); var permutation = []; th.each(function(i) { - var id = $(">div", this).get(0).id.replace(/^jqgh_/, ""); + var id = $(">div", this).get(0).id.replace(/^jqgh_/, "").replace(tid,""); if (id in cmMap) { permutation.push(cmMap[id]); } @@ -167,8 +167,8 @@ $.jgrid.extend({ "close": function() { opts.cleanup(true); }, - "modal" : false, - "resizable": false, + "modal" : opts.modal ? opts.modal : false, + "resizable": opts.resizable ? opts.resizable : true, "width": opts.width+20 }; }, @@ -185,7 +185,7 @@ $.jgrid.extend({ var perm = []; //fixedCols.slice(0); - $('option[selected]',select).each(function() { perm.push(parseInt(this.value,10)); }); + $('option:selected',select).each(function() { perm.push(parseInt(this.value,10)); }); $.each(perm, function() { delete colMap[colModel[parseInt(this,10)].name]; }); $.each(colMap, function() { var ti = parseInt(this,10); @@ -308,8 +308,8 @@ $.jgrid.extend({ opts.update = function (ev,ui) { $(ui.item).css("border-width",""); if($t.p.rownumbers === true) { - $("td.jqgrid-rownum",$t.rows).each(function(i){ - $(this).html(i+1); + $("td.jqgrid-rownum",$t.rows).each(function( i ){ + $(this).html( i+1+(parseInt($t.p.page,10)-1)*parseInt($t.p.rowNum,10) ); }); } if(opts._update_) { @@ -368,7 +368,7 @@ $.jgrid.extend({ if(opts.onstart && $.isFunction(opts.onstart) ) { opts.onstart.call($($t),ev,ui); } }, stop :function(ev,ui) { - if(ui.helper.dropped) { + if(ui.helper.dropped && !opts.dragcopy) { var ids = $(ui.helper).attr("id"); $($t).jqGrid('delRowData',ids ); } @@ -389,7 +389,7 @@ $.jgrid.extend({ var cn = $.data(tid[0],"dnd").connectWith; return $.inArray('#'+this.id,cn) != -1 ? true : false; } - return d; + return false; }, drop: function(ev, ui) { if (!$(ui.draggable).hasClass('jqgrow')) { return; } @@ -447,6 +447,7 @@ $.jgrid.extend({ "appendTo" : "#jqgrid_dnd", "zIndex": 5000 }, + "dragcopy": false, "dropbyname" : false, "droppos" : "first", "autoid" : true, diff --git a/public/src/grid.loader.js b/vendor/assets/javascripts/jqGrid/grid.loader.js similarity index 61% rename from public/src/grid.loader.js rename to vendor/assets/javascripts/jqGrid/grid.loader.js index b05aa60..455175a 100644 --- a/public/src/grid.loader.js +++ b/vendor/assets/javascripts/jqGrid/grid.loader.js @@ -1,4 +1,4 @@ -// This file should be used if you want to debug +//This file should be used if you want to debug and develop function jqGridInclude() { var pathtojsfiles = "js/"; // need to be ajusted @@ -12,37 +12,39 @@ function jqGridInclude() { include: true, incfile:'grid.celledit.js'}, // jqGrid cell editing { include: true, incfile:'grid.subgrid.js'}, //jqGrid subgrid { include: true, incfile:'grid.treegrid.js'}, //jqGrid treegrid + { include: true, incfile:'grid.grouping.js'}, //jqGrid grouping { include: true, incfile:'grid.custom.js'}, //jqGrid custom - { include: true, incfile:'grid.postext.js'}, //jqGrid postext { include: true, incfile:'grid.tbltogrid.js'}, //jqGrid table to grid - { include: true, incfile:'grid.setcolumns.js'}, //jqGrid setcolumns { include: true, incfile:'grid.import.js'}, //jqGrid import - { include: true, incfile:'grid.grouping.js'}, //jqGrid grouping { include: true, incfile:'jquery.fmatter.js'}, //jqGrid formater { include: true, incfile:'JsonXml.js'}, //xmljson utils - { include: true, incfile:'jquery.searchFilter.js'} // search Plugin + { include: true, incfile:'grid.jqueryui.js'}, //jQuery UI utils + { include: true, incfile:'grid.filter.js'} // filter Plugin ]; var filename; for(var i=0;i '); + } else { + IncludeJavaScript(filename); + } + } + } } - function IncludeJavaScript(jsFile) + function IncludeJavaScript(jsFile) { var oHead = document.getElementsByTagName('head')[0]; var oScript = document.createElement('script'); - oScript.type = 'text/javascript'; - oScript.charset = 'utf-8'; - oScript.src = jsFile; - oHead.appendChild(oScript); - }; -}; -jqGridInclude(); \ No newline at end of file + oScript.setAttribute('type', 'text/javascript'); + oScript.setAttribute('language', 'javascript'); + oScript.setAttribute('src', jsFile); + oHead.appendChild(oScript); + } +} +jqGridInclude(); diff --git a/public/src/grid.subgrid.js b/vendor/assets/javascripts/jqGrid/grid.subgrid.js similarity index 64% rename from public/src/grid.subgrid.js rename to vendor/assets/javascripts/jqGrid/grid.subgrid.js index d7b8d00..d3da275 100644 --- a/public/src/grid.subgrid.js +++ b/vendor/assets/javascripts/jqGrid/grid.subgrid.js @@ -10,7 +10,17 @@ $.jgrid.extend({ setSubGrid : function () { return this.each(function (){ - var $t = this, cm; + var $t = this, cm, + suboptions = { + plusicon : "ui-icon-plus", + minusicon : "ui-icon-minus", + openicon: "ui-icon-carat-1-sw", + expandOnLoad: false, + delayOnLoad : 50, + selectOnExpand : false, + reloadOnExpand : true + }; + $t.p.subGridOptions = $.extend(suboptions, $t.p.subGridOptions || {}); $t.p.colNames.unshift(""); $t.p.colModel.unshift({name:'subgrid',width: $.browser.safari ? $t.p.subGridWidth+$t.p.cellLayout : $t.p.subGridWidth,sortable: false,resizable:false,hidedlg:true,search:false,fixed:true}); cm = $t.p.subGridModel; @@ -21,24 +31,21 @@ setSubGrid : function () { }); }, addSubGridCell :function (pos,iRow) { - var prp='',gv,sid; + var prp='',ic,sid; this.each(function(){ prp = this.formatCol(pos,iRow); - gv = this.p.gridview; sid= this.p.id; + ic = this.p.subGridOptions.plusicon; }); - if( gv === false ){ - return " "; - } else { - return " "; - } + return " "; }, -addSubGrid : function(t,pos) { +addSubGrid : function( pos, sind ) { return this.each(function(){ var ts = this; if (!ts.grid ) { return; } //------------------------- - var subGridCell = function(trdiv,cell,pos){ + var subGridCell = function(trdiv,cell,pos) + { var tddiv = $(" ").html(cell); $(trdiv).append(tddiv); }; @@ -119,7 +126,8 @@ addSubGrid : function(t,pos) { $("#load_"+ts.p.id).hide(); return false; }; - var populatesubgrid = function( rd ) { + var populatesubgrid = function( rd ) + { var sid,dp, i, j; sid = $(rd).attr("id"); dp = {nd_: (new Date().getTime())}; @@ -165,43 +173,67 @@ addSubGrid : function(t,pos) { } return false; }; - var res,_id, pID,atd, nhc, subdata, bfsc; - $("td:eq("+pos+")",t).click( function(e) { - if($(this).hasClass("sgcollapsed")) { - pID = ts.p.id; - res = $(this).parent(); - atd = pos >=1 ? " ":""; - _id = $(res).attr("id"); - bfsc =true; - if($.isFunction(ts.p.subGridBeforeExpand)) { - bfsc = ts.p.subGridBeforeExpand.call(ts, pID+"_"+_id,_id); - } - if(bfsc === false) {return false;} - nhc = 0; - $.each(ts.p.colModel,function(i,v){ - if(this.hidden === true || this.name == 'rn' || this.name == 'cb') {nhc++;} - }); - subdata = " "+atd+" " ); - if( $.isFunction(ts.p.subGridRowExpanded)) { - ts.p.subGridRowExpanded.call(ts, pID+"_"+ _id,_id); - } else { - populatesubgrid(res); - } - $(this).html("").removeClass("sgcollapsed").addClass("sgexpanded"); - } else if($(this).hasClass("sgexpanded")) { - bfsc = true; - if( $.isFunction(ts.p.subGridRowColapsed)) { - res = $(this).parent(); - _id = $(res).attr("id"); - bfsc = ts.p.subGridRowColapsed.call(ts, pID+"_"+_id,_id ); - } - if(bfsc===false) {return false;} - $(this).parent().next().remove(".ui-subgrid"); - $(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"); + var _id, pID,atd, nhc=0, bfsc, r; + $.each(ts.p.colModel,function(i,v){ + if(this.hidden === true || this.name == 'rn' || this.name == 'cb') { + nhc++; } - return false; }); + var len = ts.rows.length, i=1; + if( sind !== undefined && sind > 0) { + i = sind; + len = sind+1; + } + while(i < len) { + if($(ts.rows[i]).hasClass('jqgrow')) { + $(ts.rows[i].cells[pos]).bind('click', function(e) { + var tr = $(this).parent("tr")[0]; + r = tr.nextSibling; + if($(this).hasClass("sgcollapsed")) { + pID = ts.p.id; + _id = tr.id; + if(ts.p.subGridOptions.reloadOnExpand === true || ( ts.p.subGridOptions.reloadOnExpand === false && !$(r).hasClass('ui-subgrid') ) ) { + atd = pos >=1 ? " "; - $(this).parent().after( subdata+ "":""; + bfsc =true; + if($.isFunction(ts.p.subGridBeforeExpand)) { + bfsc = ts.p.subGridBeforeExpand.call(ts, pID+"_"+_id,_id); + } + if(bfsc === false) {return false;} + $(tr).after( " "+atd+" " ); + if( $.isFunction(ts.p.subGridRowExpanded)) { + ts.p.subGridRowExpanded.call(ts, pID+"_"+ _id,_id); + } else { + populatesubgrid(tr); + } + } else { + $(r).show(); + } + $(this).html("").removeClass("sgcollapsed").addClass("sgexpanded"); + if(ts.p.subGridOptions.selectOnExpand) { + $(ts).jqGrid('setSelection',_id); + } + } else if($(this).hasClass("sgexpanded")) { + bfsc = true; + if( $.isFunction(ts.p.subGridRowColapsed)) { + _id = tr.id; + bfsc = ts.p.subGridRowColapsed.call(ts, pID+"_"+_id,_id ); + } + if(bfsc===false) {return false;} + if(ts.p.subGridOptions.reloadOnExpand === true) { + $(r).remove(".ui-subgrid"); + } else if($(r).hasClass('ui-subgrid')) { // incase of dynamic deleting + $(r).hide(); + } + $(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"); + } + return false; + }); + } + if(ts.p.subGridOptions.expandOnLoad === true) { + $(ts.rows[i].cells[pos]).trigger('click'); + } + i++; + } ts.subGridXml = function(xml,sid) {subGridXml(xml,sid);}; ts.subGridJson = function(json,sid) {subGridJson(json,sid);}; }); diff --git a/public/src/grid.tbltogrid.js b/vendor/assets/javascripts/jqGrid/grid.tbltogrid.js similarity index 90% rename from public/src/grid.tbltogrid.js rename to vendor/assets/javascripts/jqGrid/grid.tbltogrid.js index c13bfba..142790b 100644 --- a/public/src/grid.tbltogrid.js +++ b/vendor/assets/javascripts/jqGrid/grid.tbltogrid.js @@ -13,8 +13,8 @@ jQuery(selector).each(function() { var w = jQuery(this).width(); // Text whether we have single or multi select - var inputCheckbox = jQuery('input[type=checkbox]:first', jQuery(this)); - var inputRadio = jQuery('input[type=radio]:first', jQuery(this)); + var inputCheckbox = jQuery('tr td:first-child input[type=checkbox]:first', jQuery(this)); + var inputRadio = jQuery('tr td:first-child input[type=radio]:first', jQuery(this)); var selectMultiple = inputCheckbox.length > 0; var selectSingle = !selectMultiple && inputRadio.length > 0; var selectable = selectMultiple || selectSingle; @@ -52,7 +52,7 @@ jQuery(selector).each(function() { var input = jQuery('input', jQuery(this)); var rowId = input.attr("value"); rowIds.push(rowId || data.length); - if (input.attr("checked")) { + if (input.is(":checked")) { rowChecked.push(rowId); } row[colModel[rowPos].name] = input.attr("value"); diff --git a/vendor/assets/javascripts/jqGrid/grid.treegrid.js b/vendor/assets/javascripts/jqGrid/grid.treegrid.js new file mode 100644 index 0000000..267f7f7 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/grid.treegrid.js @@ -0,0 +1,668 @@ +/** + * jqGrid extension - Tree Grid + * 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 +**/ + +/*global document, jQuery, $ */ +(function($) { +$.jgrid.extend({ + setTreeNode : function(i, len){ + return this.each(function(){ + var $t = this; + if( !$t.grid || !$t.p.treeGrid ) {return;} + var expCol = $t.p.expColInd, + expanded = $t.p.treeReader.expanded_field, + isLeaf = $t.p.treeReader.leaf_field, + level = $t.p.treeReader.level_field, + icon = $t.p.treeReader.icon_field, + loaded = $t.p.treeReader.loaded, lft, rgt, curLevel, ident,lftpos, twrap, + ldat, lf; + while(i"; + twrap += ""; + $($t.rows[i].cells[expCol]).wrapInner("").prepend(twrap); + + if(curLevel !== parseInt($t.p.tree_root_level,10)) { + var pn = $($t).jqGrid('getNodeParent',ldat); + expan = pn && pn.hasOwnProperty(expanded) ? pn[expanded] : true; + if( !expan ){ + $($t.rows[i]).css("display","none"); + } + } + $($t.rows[i].cells[expCol]) + .find("div.treeclick") + .bind("click",function(e){ + var target = e.target || e.srcElement, + ind2 =$(target,$t.rows).closest("tr.jqgrow")[0].id, + pos = $t.p._index[ind2]; + if(!$t.p.data[pos][isLeaf]){ + if($t.p.data[pos][expanded]){ + $($t).jqGrid("collapseRow",$t.p.data[pos]); + $($t).jqGrid("collapseNode",$t.p.data[pos]); + } else { + $($t).jqGrid("expandRow",$t.p.data[pos]); + $($t).jqGrid("expandNode",$t.p.data[pos]); + } + } + return false; + }); + if($t.p.ExpandColClick === true) { + $($t.rows[i].cells[expCol]) + .find("span.cell-wrapper") + .css("cursor","pointer") + .bind("click",function(e) { + var target = e.target || e.srcElement, + ind2 =$(target,$t.rows).closest("tr.jqgrow")[0].id, + pos = $t.p._index[ind2]; + if(!$t.p.data[pos][isLeaf]){ + if($t.p.data[pos][expanded]){ + $($t).jqGrid("collapseRow",$t.p.data[pos]); + $($t).jqGrid("collapseNode",$t.p.data[pos]); + } else { + $($t).jqGrid("expandRow",$t.p.data[pos]); + $($t).jqGrid("expandNode",$t.p.data[pos]); + } + } + $($t).jqGrid("setSelection",ind2); + return false; + }); + } + i++; + } + + }); + }, + setTreeGrid : function() { + return this.each(function (){ + var $t = this, i=0, pico, ecol = false, nm, key, dupcols=[]; + if(!$t.p.treeGrid) {return;} + if(!$t.p.treedatatype ) {$.extend($t.p,{treedatatype: $t.p.datatype});} + $t.p.subGrid = false;$t.p.altRows =false; + $t.p.pgbuttons = false;$t.p.pginput = false; + $t.p.gridview = true; + if($t.p.rowTotal === null ) { $t.p.rowNum = 10000; } + $t.p.multiselect = false;$t.p.rowList = []; + $t.p.expColInd = 0; + pico = 'ui-icon-triangle-1-' + ($t.p.direction=="rtl" ? 'w' : 'e'); + $t.p.treeIcons = $.extend({plus:pico,minus:'ui-icon-triangle-1-s',leaf:'ui-icon-radio-off'},$t.p.treeIcons || {}); + if($t.p.treeGridModel == 'nested') { + $t.p.treeReader = $.extend({ + level_field: "level", + left_field:"lft", + right_field: "rgt", + leaf_field: "isLeaf", + expanded_field: "expanded", + loaded: "loaded", + icon_field: "icon" + },$t.p.treeReader); + } else if($t.p.treeGridModel == 'adjacency') { + $t.p.treeReader = $.extend({ + level_field: "level", + parent_id_field: "parent", + leaf_field: "isLeaf", + expanded_field: "expanded", + loaded: "loaded", + icon_field: "icon" + },$t.p.treeReader ); + } + for ( key in $t.p.colModel){ + if($t.p.colModel.hasOwnProperty(key)) { + nm = $t.p.colModel[key].name; + if( nm == $t.p.ExpandColumn && !ecol ) { + ecol = true; + $t.p.expColInd = i; + } + i++; + // + for(var tkey in $t.p.treeReader) { + if($t.p.treeReader[tkey] == nm) + dupcols.push(nm); + } + + } + } + $.each($t.p.treeReader,function(j,n){ + if(n && $.inArray(n, dupcols) === -1){ + if(j==='leaf_field') { $t.p._treeleafpos= i; } + i++; + $t.p.colNames.push(n); + $t.p.colModel.push({name:n,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true,editable:true,search:false}); + } + }); + }); + }, + expandRow: function (record){ + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + var childern = $($t).jqGrid("getNodeChildren",record), + //if ($($t).jqGrid("isVisibleNode",record)) { + expanded = $t.p.treeReader.expanded_field; + $(childern).each(function(i){ + var id = $.jgrid.getAccessor(this,$t.p.localReader.id); + $("#"+id,$t.grid.bDiv).css("display",""); + if(this[expanded]) { + $($t).jqGrid("expandRow",this); + } + }); + //} + }); + }, + collapseRow : function (record) { + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + var childern = $($t).jqGrid("getNodeChildren",record), + expanded = $t.p.treeReader.expanded_field; + $(childern).each(function(i){ + var id = $.jgrid.getAccessor(this,$t.p.localReader.id); + $("#"+id,$t.grid.bDiv).css("display","none"); + if(this[expanded]){ + $($t).jqGrid("collapseRow",this); + } + }); + }); + }, + // NS ,adjacency models + getRootNodes : function() { + var result = []; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + switch ($t.p.treeGridModel) { + case 'nested' : + var level = $t.p.treeReader.level_field; + $($t.p.data).each(function(i){ + if(parseInt(this[level],10) === parseInt($t.p.tree_root_level,10)) { + result.push(this); + } + }); + break; + case 'adjacency' : + var parent_id = $t.p.treeReader.parent_id_field; + $($t.p.data).each(function(i){ + if(this[parent_id] === null || String(this[parent_id]).toLowerCase() == "null") { + result.push(this); + } + }); + break; + } + }); + return result; + }, + getNodeDepth : function(rc) { + var ret = null; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var $t = this; + switch ($t.p.treeGridModel) { + case 'nested' : + var level = $t.p.treeReader.level_field; + ret = parseInt(rc[level],10) - parseInt($t.p.tree_root_level,10); + break; + case 'adjacency' : + ret = $($t).jqGrid("getNodeAncestors",rc).length; + break; + } + }); + return ret; + }, + getNodeParent : function(rc) { + var result = null; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + switch ($t.p.treeGridModel) { + case 'nested' : + var lftc = $t.p.treeReader.left_field, + rgtc = $t.p.treeReader.right_field, + levelc = $t.p.treeReader.level_field, + lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); + $(this.p.data).each(function(){ + if(parseInt(this[levelc],10) === level-1 && parseInt(this[lftc],10) < lft && parseInt(this[rgtc],10) > rgt) { + result = this; + return false; + } + }); + break; + case 'adjacency' : + var parent_id = $t.p.treeReader.parent_id_field, + dtid = $t.p.localReader.id; + $(this.p.data).each(function(i,val){ + if(this[dtid] == rc[parent_id] ) { + result = this; + return false; + } + }); + break; + } + }); + return result; + }, + getNodeChildren : function(rc) { + var result = []; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + switch ($t.p.treeGridModel) { + case 'nested' : + var lftc = $t.p.treeReader.left_field, + rgtc = $t.p.treeReader.right_field, + levelc = $t.p.treeReader.level_field, + lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); + $(this.p.data).each(function(i){ + if(parseInt(this[levelc],10) === level+1 && parseInt(this[lftc],10) > lft && parseInt(this[rgtc],10) < rgt) { + result.push(this); + } + }); + break; + case 'adjacency' : + var parent_id = $t.p.treeReader.parent_id_field, + dtid = $t.p.localReader.id; + $(this.p.data).each(function(i,val){ + if(this[parent_id] == rc[dtid]) { + result.push(this); + } + }); + break; + } + }); + return result; + }, + getFullTreeNode : function(rc) { + var result = []; + this.each(function(){ + var $t = this, len; + if(!$t.grid || !$t.p.treeGrid) {return;} + switch ($t.p.treeGridModel) { + case 'nested' : + var lftc = $t.p.treeReader.left_field, + rgtc = $t.p.treeReader.right_field, + levelc = $t.p.treeReader.level_field, + lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); + $(this.p.data).each(function(i){ + if(parseInt(this[levelc],10) >= level && parseInt(this[lftc],10) >= lft && parseInt(this[lftc],10) <= rgt) { + result.push(this); + } + }); + break; + case 'adjacency' : + if(rc) { + result.push(rc); + var parent_id = $t.p.treeReader.parent_id_field, + dtid = $t.p.localReader.id; + $(this.p.data).each(function(i){ + len = result.length; + for (i = 0; i < len; i++) { + if (result[i][dtid] == this[parent_id]) { + result.push(this); + break; + } + } + }); + } + break; + } + }); + return result; + }, + // End NS, adjacency Model + getNodeAncestors : function(rc) { + var ancestors = []; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var parent = $(this).jqGrid("getNodeParent",rc); + while (parent) { + ancestors.push(parent); + parent = $(this).jqGrid("getNodeParent",parent); + } + }); + return ancestors; + }, + isVisibleNode : function(rc) { + var result = true; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + var ancestors = $($t).jqGrid("getNodeAncestors",rc), + expanded = $t.p.treeReader.expanded_field; + $(ancestors).each(function(){ + result = result && this[expanded]; + if(!result) {return false;} + }); + }); + return result; + }, + isNodeLoaded : function(rc) { + var result; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) {return;} + var isLeaf = $t.p.treeReader.leaf_field; + if(rc !== undefined ) { + if(rc.loaded !== undefined) { + result = rc.loaded; + } else if( rc[isLeaf] || $($t).jqGrid("getNodeChildren",rc).length > 0){ + result = true; + } else { + result = false; + } + } else { + result = false; + } + }); + return result; + }, + expandNode : function(rc) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var expanded = this.p.treeReader.expanded_field, + parent = this.p.treeReader.parent_id_field, + loaded = this.p.treeReader.loaded, + level = this.p.treeReader.level_field, + lft = this.p.treeReader.left_field, + rgt = this.p.treeReader.right_field; + + if(!rc[expanded]) { + var id = $.jgrid.getAccessor(rc,this.p.localReader.id); + var rc1 = $("#"+id,this.grid.bDiv)[0]; + var position = this.p._index[id]; + if( $(this).jqGrid("isNodeLoaded",this.p.data[position]) ) { + rc[expanded] = true; + $("div.treeclick",rc1).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"); + } else { + rc[expanded] = true; + $("div.treeclick",rc1).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"); + this.p.treeANode = rc1.rowIndex; + this.p.datatype = this.p.treedatatype; + if(this.p.treeGridModel == 'nested') { + $(this).jqGrid("setGridParam",{postData:{nodeid:id,n_left:rc[lft],n_right:rc[rgt],n_level:rc[level]}}); + } else { + $(this).jqGrid("setGridParam",{postData:{nodeid:id,parentid:rc[parent],n_level:rc[level]}} ); + } + $(this).trigger("reloadGrid"); + rc[loaded] = true; + if(this.p.treeGridModel == 'nested') { + $(this).jqGrid("setGridParam",{postData:{nodeid:'',n_left:'',n_right:'',n_level:''}}); + } else { + $(this).jqGrid("setGridParam",{postData:{nodeid:'',parentid:'',n_level:''}}); + } + } + } + }); + }, + collapseNode : function(rc) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var expanded = this.p.treeReader.expanded_field; + if(rc[expanded]) { + rc[expanded] = false; + var id = $.jgrid.getAccessor(rc,this.p.localReader.id); + var rc1 = $("#"+id,this.grid.bDiv)[0]; + $("div.treeclick",rc1).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus"); + } + }); + }, + SortTree : function( sortname, newDir, st, datefmt) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var i, len, + rec, records = [], $t = this, query, roots, + rt = $(this).jqGrid("getRootNodes"); + // Sorting roots + query = $.jgrid.from(rt); + query.orderBy(sortname,newDir,st, datefmt); + roots = query.select(); + + // Sorting children + for (i = 0, len = roots.length; i < len; i++) { + rec = roots[i]; + records.push(rec); + $(this).jqGrid("collectChildrenSortTree",records, rec, sortname, newDir,st, datefmt); + } + $.each(records, function(index, row) { + var id = $.jgrid.getAccessor(this,$t.p.localReader.id); + $('#'+$t.p.id+ ' tbody tr:eq('+index+')').after($('tr#'+id,$t.grid.bDiv)); + }); + query = null;roots=null;records=null; + }); + }, + collectChildrenSortTree : function(records, rec, sortname, newDir,st, datefmt) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) {return;} + var i, len, + child, ch, query, children; + ch = $(this).jqGrid("getNodeChildren",rec); + query = $.jgrid.from(ch); + query.orderBy(sortname, newDir, st, datefmt); + children = query.select(); + for (i = 0, len = children.length; i < len; i++) { + child = children[i]; + records.push(child); + $(this).jqGrid("collectChildrenSortTree",records, child, sortname, newDir, st, datefmt); + } + }); + }, + // experimental + setTreeRow : function(rowid, data) { + var success=false; + this.each(function(){ + var t = this; + if(!t.grid || !t.p.treeGrid) {return;} + success = $(t).jqGrid("setRowData",rowid,data); + }); + return success; + }, + delTreeNode : function (rowid) { + return this.each(function () { + var $t = this, rid = $t.p.localReader.id, + left = $t.p.treeReader.left_field, + right = $t.p.treeReader.right_field, myright, width, res, key; + if(!$t.grid || !$t.p.treeGrid) {return;} + var rc = $t.p._index[rowid]; + if (rc !== undefined) { + // nested + myright = parseInt($t.p.data[rc][right],10); + width = myright - parseInt($t.p.data[rc][left],10) + 1; + var dr = $($t).jqGrid("getFullTreeNode",$t.p.data[rc]); + if(dr.length>0){ + for (var i=0;i = 0 ) { + while(i>=0){max = Math.max(max, parseInt($t.p.data[i][$t.p.localReader.id],10)); i--;} + } + nodeid = max+1; + } + var prow = $($t).jqGrid('getInd', parentid); + leaf = false; + // if not a parent we assume root + if ( parentid === undefined || parentid === null || parentid==="") { + parentid = null; + rowind = null; + method = 'last'; + parentlevel = $t.p.tree_root_level; + i = $t.p.data.length+1; + } else { + method = 'after'; + parentindex = $t.p._index[parentid]; + parentdata = $t.p.data[parentindex]; + parentid = parentdata[$t.p.localReader.id]; + parentlevel = parseInt(parentdata[level],10)+1; + var childs = $($t).jqGrid('getFullTreeNode', parentdata); + // if there are child nodes get the last index of it + if(childs.length) { + i = childs[childs.length-1][$t.p.localReader.id]; + rowind = i; + i = $($t).jqGrid('getInd',rowind)+1; + } else { + i = $($t).jqGrid('getInd', parentid)+1; + } + // if the node is leaf + if(parentdata[isLeaf]) { + leaf = true; + parentdata[expanded] = true; + //var prow = $($t).jqGrid('getInd', parentid); + $($t.rows[prow]) + .find("span.cell-wrapperleaf").removeClass("cell-wrapperleaf").addClass("cell-wrapper") + .end() + .find("div.tree-leaf").removeClass($t.p.treeIcons.leaf+" tree-leaf").addClass($t.p.treeIcons.minus+" tree-minus"); + $t.p.data[parentindex][isLeaf] = false; + parentdata[loaded] = true; + } + } + len = i+1; + + data[expanded] = false; + data[loaded] = true; + data[level] = parentlevel; + data[isLeaf] = true; + if( $t.p.treeGridModel === "adjacency") { + data[parent] = parentid; + } + if( $t.p.treeGridModel === "nested") { + // this method requiere more attention + var query, res, key; + //maxright = parseInt(maxright,10); + // ToDo - update grid data + if(parentid !== null) { + maxright = parseInt(parentdata[right],10); + query = $.jgrid.from($t.p.data); + query = query.greaterOrEquals(right,maxright,{stype:'integer'}); + res = query.select(); + if(res.length) { + for( key in res) { + res[key][left] = res[key][left] > maxright ? parseInt(res[key][left],10) +2 : res[key][left]; + res[key][right] = res[key][right] >= maxright ? parseInt(res[key][right],10) +2 : res[key][right]; + } + } + data[left] = maxright; + data[right]= maxright+1; + } else { + maxright = parseInt( $($t).jqGrid('getCol', right, false, 'max'), 10); + res = $.jgrid.from($t.p.data) + .greater(left,maxright,{stype:'integer'}) + .select(); + if(res.length) { + for( key in res) { + res[key][left] = parseInt(res[key][left],10) +2 ; + } + } + res = $.jgrid.from($t.p.data) + .greater(right,maxright,{stype:'integer'}) + .select(); + if(res.length) { + for( key in res) { + res[key][right] = parseInt(res[key][right],10) +2 ; + } + } + data[left] = maxright+1; + data[right] = maxright + 2; + } + } + if( parentid === null || $($t).jqGrid("isNodeLoaded",parentdata) || leaf ) { + $($t).jqGrid('addRowData', nodeid, data, method, rowind); + $($t).jqGrid('setTreeNode', i, len); + } + if(parentdata && !parentdata[expanded]) { + $($t.rows[prow]) + .find("div.treeclick") + .click(); + } + } + //}); + } +}); +})(jQuery); diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ar.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ar.js new file mode 100644 index 0000000..8788720 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ar.js @@ -0,0 +1,126 @@ +;(function($){ +/** + * jqGrid Arabic Translation + * + * 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 +**/ +$.jgrid = { + defaults : { + recordtext: "تسجيل {0} - {1} على {2}", + emptyrecords: "لا يوجد تسجيل", + loadtext: "تحميل...", + pgtext : "صفحة {0} على {1}" + }, + search : { + caption: "بحث...", + Find: "بحث", + Reset: "إلغاء", + odata : ['يساوي', 'يختلف', 'أقل', 'أقل أو يساوي','أكبر','أكبر أو يساوي', 'يبدأ بـ','لا يبدأ بـ','est dans',"n'est pas dans",'ينته بـ','لا ينته بـ','يحتوي','لا يحتوي'], + groupOps: [ { op: "مع", text: "الكل" }, { op: "أو", text: "لا أحد" } ], + matchText: " توافق", + rulesText: " قواعد" + }, + edit : { + addCaption: "اضافة", + editCaption: "تحديث", + bSubmit: "تثبيث", + bCancel: "إلغاء", + bClose: "غلق", + saveData: "تغيرت المعطيات هل تريد التسجيل ?", + bYes: "نعم", + bNo: "لا", + bExit: "إلغاء", + msg: { + required: "خانة إجبارية", + number: "سجل رقم صحيح", + minValue: "يجب أن تكون القيمة أكبر أو تساوي 0", + maxValue: "يجب أن تكون القيمة أقل أو تساوي 0", + email: "بريد غير صحيح", + integer: "سجل عدد طبييعي صحيح", + url: "ليس عنوانا صحيحا. البداية الصحيحة ('http://' أو 'https://')", + nodefined : " ليس محدد!", + novalue : " قيمة الرجوع مطلوبة!", + customarray : "يجب على الدالة الشخصية أن تنتج جدولا", + customfcheck : "الدالة الشخصية مطلوبة في حالة التحقق الشخصي" + } + }, + view : { + caption: "رأيت التسجيلات", + bClose: "غلق" + }, + del : { + caption: "حذف", + msg: "حذف التسجيلات المختارة ?", + bSubmit: "حذف", + bCancel: "إلغاء" + }, + nav : { + edittext: " ", + edittitle: "تغيير التسجيل المختار", + addtext:" ", + addtitle: "إضافة تسجيل", + deltext: " ", + deltitle: "حذف التسجيل المختار", + searchtext: " ", + searchtitle: "بحث عن تسجيل", + refreshtext: "", + refreshtitle: "تحديث الجدول", + alertcap: "تحذير", + alerttext: "يرجى إختيار السطر", + viewtext: "", + viewtitle: "إظهار السطر المختار" + }, + col : { + caption: "إظهار/إخفاء الأعمدة", + bSubmit: "تثبيث", + bCancel: "إلغاء" + }, + errors : { + errcap : "خطأ", + nourl : "لا يوجد عنوان محدد", + norecords: "لا يوجد تسجيل للمعالجة", + model : "عدد العناوين (colNames) <> عدد التسجيلات (colModel)!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, + currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, + date : { + dayNames: [ + "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", + "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" + ], + monthNames: [ + "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر", + "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" + ], + AmPm : ["صباحا","مساءا","صباحا","مساءا"], + S: function (j) {return j == 1 ? 'er' : 'e';}, + srcformat: 'Y-m-d', + newformat: 'd/m/Y', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "n/j/Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-bg.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-bg.js similarity index 100% rename from public/javascripts/i18n/grid.locale-bg.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-bg.js diff --git a/public/javascripts/i18n/grid.locale-bg1251.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-bg1251.js similarity index 100% rename from public/javascripts/i18n/grid.locale-bg1251.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-bg1251.js diff --git a/public/javascripts/i18n/grid.locale-cat.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-cat.js similarity index 100% rename from public/javascripts/i18n/grid.locale-cat.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-cat.js diff --git a/public/javascripts/i18n/grid.locale-cn.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-cn.js similarity index 91% rename from public/javascripts/i18n/grid.locale-cn.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-cn.js index e2f282c..e5b10ce 100644 --- a/public/javascripts/i18n/grid.locale-cn.js +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-cn.js @@ -1,13 +1,13 @@ ;(function($){ /** - * jqGrid Chinese Translation for v3.6 - * waiting 2010.01.18 - * http://waiting.javaeye.com/ + * jqGrid Chinese Translation for v4.2 + * henryyan 2011.11.30 + * http://www.wsria.com * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * - * update 2010.05.04 + * update 2011.11.30 * add double u3000 SPACE for search:odata to fix SEARCH box display err when narrow width from only use of eq/ne/cn/in/lt/gt operator under IE6/7 **/ $.jgrid = { @@ -22,7 +22,7 @@ $.jgrid = { Find: "查找", Reset: "重置", odata : ['等于\u3000\u3000', '不等\u3000\u3000', '小于\u3000\u3000', '小于等于','大于\u3000\u3000','大于等于', - '开始于','不开始于','属于\u3000\u3000','不属于','结束于','不结束于','包含\u3000\u3000','不包含'], + '开始于','不开始于','属于\u3000\u3000','不属于','结束于','不结束于','包含\u3000\u3000','不包含','空值于\u3000\u3000','非空值'], groupOps: [ { op: "AND", text: "所有" }, { op: "OR", text: "任一" } ], matchText: " 匹配", rulesText: " 规则" diff --git a/public/javascripts/i18n/grid.locale-cs.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-cs.js similarity index 100% rename from public/javascripts/i18n/grid.locale-cs.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-cs.js diff --git a/public/javascripts/i18n/grid.locale-da.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-da.js similarity index 100% rename from public/javascripts/i18n/grid.locale-da.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-da.js diff --git a/public/javascripts/i18n/grid.locale-de.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-de.js similarity index 100% rename from public/javascripts/i18n/grid.locale-de.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-de.js diff --git a/public/src/i18n/grid.locale-dk.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-dk.js similarity index 100% rename from public/src/i18n/grid.locale-dk.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-dk.js diff --git a/public/javascripts/i18n/grid.locale-el.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-el.js similarity index 100% rename from public/javascripts/i18n/grid.locale-el.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-el.js diff --git a/public/javascripts/i18n/grid.locale-en.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-en.js similarity index 100% rename from public/javascripts/i18n/grid.locale-en.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-en.js diff --git a/public/javascripts/i18n/grid.locale-es.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-es.js similarity index 100% rename from public/javascripts/i18n/grid.locale-es.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-es.js diff --git a/public/javascripts/i18n/grid.locale-fa.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-fa.js similarity index 100% rename from public/javascripts/i18n/grid.locale-fa.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-fa.js diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-fi.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-fi.js new file mode 100644 index 0000000..e93fcdc --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-fi.js @@ -0,0 +1,129 @@ +;(function($){ +/** + * jqGrid (fi) Finnish Translation + * Jukka Inkeri awot.fi 2010-05-19 + * Alex Grönholm alex.gronholm@nextday.fi 2011-05-18 + * http://awot.fi + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = { + defaults: { + recordtext: "Rivit {0} - {1} / {2}", + emptyrecords: "Ei näytettäviä", + loadtext: "Haetaan...", + pgtext: "Sivu {0} / {1}" + }, + search: { + caption: "Etsi...", + Find: "Etsi", + Reset: "Tyhjennä", + odata: ['on', 'ei ole', 'pienempi', 'pienempi tai yhtäsuuri','suurempi','suurempi tai yhtäsuuri', 'alkaa','ei ala','joukossa','ei joukossa','loppuu','ei lopu','sisältää','ei sisällä','on tyhjä','ei ole tyhjä'], + groupOps: [ { op: "AND", text: "kaikki" }, { op: "OR", text: "mikä tahansa" } ], + matchText: " täytä ehdot:", + rulesText: "" + }, + edit: { + addCaption: "Uusi rivi", + editCaption: "Muokkaa riviä", + bSubmit: "OK", + bCancel: "Peru", + bClose: "Sulje", + saveData: "Tietoja muutettu! Tallennetaanko?", + bYes: "Kyllä", + bNo: "Ei", + bExit: "Peru", + msg: { + required: "pakollinen", + number: "Anna kelvollinen nro", + minValue: "arvon oltava suurempi tai yhtäsuuri kuin ", + maxValue: "arvon oltava pienempi tai yhtäsuuri kuin ", + email: "ei ole kelvollinen säpostiosoite", + integer: "Anna kelvollinen kokonaisluku", + date: "Anna kelvollinen pvm", + url: "Ei ole kelvollinen linkki(URL). Alku oltava ('http://' tai 'https://')", + nodefined: " ei ole määritelty!", + novalue: " paluuarvo vaaditaan!", + customarray: "Oman funktion tulee palauttaa jono!", + customfcheck: "Oma funktio on määriteltävä räätälöityä tarkastusta varten!" + } + }, + view: { + caption: "Näytä rivi", + bClose: "Sulje" + }, + del: { + caption: "Poista", + msg: "Poista valitut rivit?", + bSubmit: "Poista", + bCancel: "Peru" + }, + nav: { + edittext: "", + edittitle: "Muokkaa valittua riviä", + addtext: "", + addtitle: "Uusi rivi", + deltext: "", + deltitle: "Poista valittu rivi", + searchtext: "", + searchtitle: "Etsi tietoja", + refreshtext: "", + refreshtitle: "Lataa uudelleen", + alertcap: "Varoitus", + alerttext: "Valitse rivi", + viewtext: "", + viewtitle: "Näyta valitut rivit" + }, + col: { + caption: "Valitse sarakkeet", + bSubmit: "OK", + bCancel: "Peru" + }, + errors : { + errcap: "Virhe", + nourl: "URL on asettamatta", + norecords: "Ei muokattavia tietoja", + model: "Pituus colNames <> colModel!" + }, + formatter: { + integer: {thousandsSeparator: "", defaultValue: '0'}, + number: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaultValue: '0,00'}, + currency: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, + date: { + dayNames: [ + "Su", "Ma", "Ti", "Ke", "To", "Pe", "La", + "Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai" + ], + monthNames: [ + "Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou", + "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" + ], + AmPm: ["am","pm","AM","PM"], + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, + srcformat: 'Y-m-d', + newformat: 'd.m.Y', + masks: { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "d.m.Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox: {disabled:true}, + idName: 'id' + } +}; +// FI +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-fr.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-fr.js similarity index 100% rename from public/javascripts/i18n/grid.locale-fr.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-fr.js diff --git a/public/javascripts/i18n/grid.locale-gl.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-gl.js similarity index 100% rename from public/javascripts/i18n/grid.locale-gl.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-gl.js diff --git a/public/javascripts/i18n/grid.locale-he.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-he.js similarity index 100% rename from public/javascripts/i18n/grid.locale-he.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-he.js diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr.js new file mode 100644 index 0000000..e77b326 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid English Translation + * 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 +**/ +$.jgrid = { + defaults : { + recordtext: "Pregled {0} - {1} od {2}", + emptyrecords: "Nema zapisa", + loadtext: "Učitavam...", + pgtext : "Stranica {0} od {1}" + }, + search : { + caption: "pretraživanje...", + Find: "Traži", + Reset: "Poništi", + odata : ['jednak', 'nije identičan', 'manje', 'manje ili identično','veće','veše ili identično', 'počinje sa','ne počinje sa ','je u','nije u','završava sa','ne završava sa','sadrži','ne sadrži'], + groupOps: [ { op: "U", text: "sve" }, { op: "ILI", text: "bilo koji" } ], + matchText: " podudata se", + rulesText: " pravila" + }, + edit : { + addCaption: "Dodaj zapis", + editCaption: "Promijeni zapis", + bSubmit: "Preuzmi", + bCancel: "Odustani", + bClose: "Zatvri", + saveData: "Podaci su promijenjeni! Preuzmi promijene?", + bYes : "Da", + bNo : "Ne", + bExit : "Odustani", + msg: { + required:"Polje je obavezno", + number:"Molim, unesite ispravan broj", + minValue:"vrijednost mora biti veća ili identična ", + maxValue:"vrijednost mora biti manja ili identična", + email: "neispravan e-mail", + integer: "Molim, unjeti ispravan cijeli broj (integer)", + date: "Molim, unjeti ispravan datum ", + url: "neispravan URL. Prefiks je obavezan ('http://' or 'https://')", + nodefined : " nije definiran!", + novalue : " zahtjevan podatak je obavezan!", + customarray : "Opcionalna funkcija trebala bi bili polje (array)!", + customfcheck : "Custom function should be present in case of custom checking!" + + } + }, + view : { + caption: "Otvori zapis", + bClose: "Zatvori" + }, + del : { + caption: "Obriši", + msg: "Obriši označen zapis ili više njih?", + bSubmit: "Obriši", + bCancel: "Odustani" + }, + nav : { + edittext: "", + edittitle: "Promijeni obilježeni red", + addtext:"", + addtitle: "Dodaj novi red", + deltext: "", + deltitle: "Obriši obilježeni red", + searchtext: "", + searchtitle: "Potraži zapise", + refreshtext: "", + refreshtitle: "Ponovo preuzmi podatke", + alertcap: "Upozorenje", + alerttext: "Molim, odaberi red", + viewtext: "", + viewtitle: "Pregled obilježenog reda" + }, + col : { + caption: "Obilježi kolonu", + bSubmit: "Uredu", + bCancel: "Odustani" + }, + errors : { + errcap : "Greška", + nourl : "Nedostaje URL", + norecords: "Bez zapisa za obradu", + model : "Duljina colNames <> colModel!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", + "Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" + ], + monthNames: [ + "Sij", "Vel", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro", + "Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return ''}, + srcformat: 'Y-m-d', + newformat: 'd.m.Y.', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "j.n.Y.", + LongDate: "l, j. F Y", + FullDateTime: "l, d. F Y G:i:s", + MonthDay: "d. F", + ShortTime: "G:i", + LongTime: "G:i:s", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr1250.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr1250.js new file mode 100644 index 0000000..74f1f28 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hr1250.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid English Translation + * 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 +**/ +$.jgrid = { + defaults : { + recordtext: "Pregled {0} - {1} od {2}", + emptyrecords: "Nema zapisa", + loadtext: "Uitavam...", + pgtext : "Stranica {0} od {1}" + }, + search : { + caption: "pretraivanje...", + Find: "Trai", + Reset: "Poniti", + odata : ['jednak', 'nije identian', 'manje', 'manje ili identino','vee','vee ili identino', 'poinje sa','ne poinje sa ','je u','nije u','zavrava sa','ne zavrava sa','sadri','ne sadri'], + groupOps: [ { op: "U", text: "sve" }, { op: "ILI", text: "bilo koji" } ], + matchText: " podudata se", + rulesText: " pravila" + }, + edit : { + addCaption: "Dodaj zapis", + editCaption: "Promijeni zapis", + bSubmit: "Preuzmi", + bCancel: "Odustani", + bClose: "Zatvri", + saveData: "Podaci su promijenjeni! Preuzmi promijene?", + bYes : "Da", + bNo : "Ne", + bExit : "Odustani", + msg: { + required:"Polje je obavezno", + number:"Molim, unesite ispravan broj", + minValue:"vrijednost mora biti vea ili identina ", + maxValue:"vrijednost mora biti manja ili identina", + email: "neispravan e-mail", + integer: "Molim, unjeti ispravan cijeli broj (integer)", + date: "Molim, unjeti ispravan datum ", + url: "neispravan URL. Prefiks je obavezan ('http://' or 'https://')", + nodefined : " nije definiran!", + novalue : " zahtjevan podatak je obavezan!", + customarray : "Opcionalna funkcija trebala bi bili polje (array)!", + customfcheck : "Custom function should be present in case of custom checking!" + + } + }, + view : { + caption: "Otvori zapis", + bClose: "Zatvori" + }, + del : { + caption: "Obrii", + msg: "Obrii oznaen zapis ili vie njih?", + bSubmit: "Obrii", + bCancel: "Odustani" + }, + nav : { + edittext: "", + edittitle: "Promijeni obiljeeni red", + addtext:"", + addtitle: "Dodaj novi red", + deltext: "", + deltitle: "Obrii obiljeeni red", + searchtext: "", + searchtitle: "Potrai zapise", + refreshtext: "", + refreshtitle: "Ponovo preuzmi podatke", + alertcap: "Upozorenje", + alerttext: "Molim, odaberi red", + viewtext: "", + viewtitle: "Pregled obiljeenog reda" + }, + col : { + caption: "Obiljei kolonu", + bSubmit: "Uredu", + bCancel: "Odustani" + }, + errors : { + errcap : "Greka", + nourl : "Nedostaje URL", + norecords: "Bez zapisa za obradu", + model : "Duljina colNames <> colModel!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Ned", "Pon", "Uto", "Sri", "et", "Pet", "Sub", + "Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "etvrtak", "Petak", "Subota" + ], + monthNames: [ + "Sij", "Vel", "Ou", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro", + "Sijeanj", "Veljaa", "Oujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return ''}, + srcformat: 'Y-m-d', + newformat: 'd.m.Y.', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "j.n.Y.", + LongDate: "l, j. F Y", + FullDateTime: "l, d. F Y G:i:s", + MonthDay: "d. F", + ShortTime: "G:i", + LongTime: "G:i:s", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-hu.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-hu.js similarity index 100% rename from public/javascripts/i18n/grid.locale-hu.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-hu.js diff --git a/public/src/i18n/grid.locale-is.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-is.js similarity index 62% rename from public/src/i18n/grid.locale-is.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-is.js index b586e11..2c168b5 100644 --- a/public/src/i18n/grid.locale-is.js +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-is.js @@ -8,30 +8,30 @@ **/ $.jgrid = { defaults : { - recordtext: "View {0} - {1} of {2}", - emptyrecords: "No records to view", + recordtext: "Skoða {0} - {1} af {2}", + emptyrecords: "Engar færslur", loadtext: "Hleður...", - pgtext : "Page {0} of {1}" + pgtext : "Síða {0} af {1}" }, search : { caption: "Leita...", Find: "Leita", Reset: "Endursetja", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" + odata : ['sama og', 'ekki sama og', 'minna en', 'minna eða jafnt og','stærra en','stærra eða jafnt og', 'byrjar á','byrjar ekki á','er í','er ekki í','endar á','endar ekki á','inniheldur','inniheldur ekki'], + groupOps: [ { op: "AND", text: "allt" }, { op: "OR", text: "eða" } ], + matchText: " passar", + rulesText: " reglur" }, edit : { - addCaption: "Add Record", - editCaption: "Edit Record", + addCaption: "Bæta við færslu", + editCaption: "Breyta færslu", bSubmit: "Vista", bCancel: "Hætta við", bClose: "Loka", - saveData: "Data has been changed! Save changes?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", + saveData: "Gögn hafa breyst! Vista breytingar?", + bYes : "Já", + bNo : "Nei", + bExit : "Hætta við", msg: { required:"Reitur er nauðsynlegur", number:"Vinsamlega settu inn tölu", @@ -39,17 +39,17 @@ $.jgrid = { maxValue:"gildi verður að vera minna en eða jafnt og ", email: "er ekki löglegt email", integer: "Vinsamlega settu inn tölu", - date: "Please, enter valid date value", - url: "is not a valid URL. Prefix required ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" + date: "Vinsamlega setti inn dagsetningu", + url: "er ekki löglegt URL. Vantar ('http://' eða 'https://')", + nodefined : " er ekki skilgreint!", + novalue : " skilagildi nauðsynlegt!", + customarray : "Fall skal skila fylki!", + customfcheck : "Fall skal vera skilgreint!" } }, view : { - caption: "View Record", - bClose: "Close" + caption: "Skoða færslu", + bClose: "Loka" }, del : { caption: "Eyða", @@ -71,7 +71,7 @@ $.jgrid = { alertcap: "Viðvörun", alerttext: "Vinsamlega veldu færslu", viewtext: "", - viewtitle: "View selected row" + viewtitle: "Skoða valda færslu" }, col : { caption: "Sýna / fela dálka", @@ -82,7 +82,7 @@ $.jgrid = { errcap : "Villa", nourl : "Vantar slóð", norecords: "Engar færslur valdar", - model : "Length of colNames <> colModel!" + model : "Lengd colNames <> colModel!" }, formatter : { integer : {thousandsSeparator: " ", defaultValue: '0'}, @@ -90,12 +90,12 @@ $.jgrid = { currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, date : { dayNames: [ - "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" + "Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", + "Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur" ], monthNames: [ - "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" + "Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Oct", "Nóv", "Des", + "Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júný", "Júlý", "Ágúst", "September", "Október", "Nóvember", "Desember" ], AmPm : ["am","pm","AM","PM"], S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, diff --git a/public/javascripts/i18n/grid.locale-it.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-it.js similarity index 100% rename from public/javascripts/i18n/grid.locale-it.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-it.js diff --git a/public/javascripts/i18n/grid.locale-ja.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ja.js similarity index 100% rename from public/javascripts/i18n/grid.locale-ja.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-ja.js diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-lt.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-lt.js new file mode 100644 index 0000000..e99d9ca --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-lt.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid Lithuanian Translation + * aur1mas aur1mas@devnet.lt + * http://aur1mas.devnet.lt + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = { + defaults : { + recordtext: "Peržiūrima {0} - {1} iš {2}", + emptyrecords: "Įrašų nėra", + loadtext: "Kraunama...", + pgtext : "Puslapis {0} iš {1}" + }, + search : { + caption: "Paieška...", + Find: "Ieškoti", + Reset: "Atstatyti", + odata : ['lygu', 'nelygu', 'mažiau', 'mažiau arba lygu','daugiau','daugiau arba lygu', 'prasideda','neprasideda','reikšmė yra','reikšmės nėra','baigiasi','nesibaigia','yra sudarytas','nėra sudarytas'], + groupOps: [ { op: "AND", text: "visi" }, { op: "OR", text: "bet kuris" } ], + matchText: " match", + rulesText: " rules" + }, + edit : { + addCaption: "Sukurti įrašą", + editCaption: "Redaguoti įrašą", + bSubmit: "Išsaugoti", + bCancel: "Atšaukti", + bClose: "Uždaryti", + saveData: "Duomenys buvo pakeisti! Išsaugoti pakeitimus?", + bYes : "Taip", + bNo : "Ne", + bExit : "Atšaukti", + msg: { + required:"Privalomas laukas", + number:"Įveskite tinkamą numerį", + minValue:"reikšmė turi būti didesnė arba lygi ", + maxValue:"reikšmė turi būti mažesnė arba lygi", + email: "neteisingas el. pašto adresas", + integer: "Įveskite teisingą sveikąjį skaičių", + date: "Įveskite teisingą datą", + url: "blogas adresas. Nepamirškite pridėti ('http://' arba 'https://')", + nodefined : " nėra apibrėžta!", + novalue : " turi būti gražinama kokia nors reikšmė!", + customarray : "Custom f-ja turi grąžinti masyvą!", + customfcheck : "Custom f-ja tūrėtų būti sukurta, prieš bandant ją naudoti!" + + } + }, + view : { + caption: "Peržiūrėti įrašus", + bClose: "Uždaryti" + }, + del : { + caption: "Ištrinti", + msg: "Ištrinti pažymėtus įrašus(-ą)?", + bSubmit: "Ištrinti", + bCancel: "Atšaukti" + }, + nav : { + edittext: "", + edittitle: "Redaguoti pažymėtą eilutę", + addtext:"", + addtitle: "Pridėti naują eilutę", + deltext: "", + deltitle: "Ištrinti pažymėtą eilutę", + searchtext: "", + searchtitle: "Rasti įrašus", + refreshtext: "", + refreshtitle: "Perkrauti lentelę", + alertcap: "Įspėjimas", + alerttext: "Pasirinkite eilutę", + viewtext: "", + viewtitle: "Peržiūrėti pasirinktą eilutę" + }, + col : { + caption: "Pasirinkti stulpelius", + bSubmit: "Gerai", + bCancel: "Atšaukti" + }, + errors : { + errcap : "Klaida", + nourl : "Url reikšmė turi būti perduota", + norecords: "Nėra įrašų, kuriuos būtų galima apdoroti", + model : "colNames skaičius <> colModel skaičiui!" + }, + formatter : { + integer : {thousandsSeparator: "", defaultValue: '0'}, + number : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš", + "Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis" + ], + monthNames: [ + "Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugj", "Rugs", "Spa", "Lap", "Gru", + "Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, + srcformat: 'Y-m-d', + newformat: 'd/m/Y', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "n/j/Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-mne.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-mne.js new file mode 100644 index 0000000..49f7d49 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-mne.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid Montenegrian Translation + * Bild Studio info@bild-studio.net + * http://www.bild-studio.com + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = { + defaults : { + recordtext: "Pregled {0} - {1} od {2}", + emptyrecords: "Ne postoji nijedan zapis", + loadtext: "Učitivanje...", + pgtext : "Strana {0} od {1}" + }, + search : { + caption: "Traženje...", + Find: "Traži", + Reset: "Resetuj", + odata : ['jednako', 'nije jednako', 'manje', 'manje ili jednako','veće','veće ili jednako', 'počinje sa','ne počinje sa','je u','nije u','završava sa','ne završava sa','sadrži','ne sadrži'], + groupOps: [ { op: "AND", text: "sva" }, { op: "OR", text: "bilo koje" } ], + matchText: " primjeni", + rulesText: " pravila" + }, + edit : { + addCaption: "Dodaj zapis", + editCaption: "Izmjeni zapis", + bSubmit: "Pošalji", + bCancel: "Odustani", + bClose: "Zatvori", + saveData: "Podatak je izmjenjen! Sačuvaj izmjene?", + bYes : "Da", + bNo : "Ne", + bExit : "Odustani", + msg: { + required:"Polje je obavezno", + number:"Unesite ispravan broj", + minValue:"vrijednost mora biti veća od ili jednaka sa ", + maxValue:"vrijednost mora biti manja ili jednaka sa", + email: "nije ispravna email adresa, nije valjda da ne umiješ ukucati mail!?", + integer: "Ne zajebaji se unesi cjelobrojnu vrijednost ", + date: "Unesite ispravan datum", + url: "nije ispravan URL. Potreban je prefiks ('http://' or 'https://')", + nodefined : " nije definisan!", + novalue : " zahtjevana je povratna vrijednost!", + customarray : "Prilagođena funkcija treba da vrati niz!", + customfcheck : "Prilagođena funkcija treba da bude prisutana u slučaju prilagođene provjere!" + + } + }, + view : { + caption: "Pogledaj zapis", + bClose: "Zatvori" + }, + del : { + caption: "Izbrisi", + msg: "Izbrisi izabran(e) zapise(e)?", + bSubmit: "Izbriši", + bCancel: "Odbaci" + }, + nav : { + edittext: "", + edittitle: "Izmjeni izabrani red", + addtext:"", + addtitle: "Dodaj novi red", + deltext: "", + deltitle: "Izbriši izabran red", + searchtext: "", + searchtitle: "Nađi zapise", + refreshtext: "", + refreshtitle: "Ponovo učitaj podatke", + alertcap: "Upozorenje", + alerttext: "Izaberite red", + viewtext: "", + viewtitle: "Pogledaj izabrani red" + }, + col : { + caption: "Izaberi kolone", + bSubmit: "OK", + bCancel: "Odbaci" + }, + errors : { + errcap : "Greška", + nourl : "Nije postavljen URL", + norecords: "Nema zapisa za obradu", + model : "Dužina modela colNames <> colModel!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", + "Nedelja", "Ponedeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" + ], + monthNames: [ + "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec", + "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, + srcformat: 'Y-m-d', + newformat: 'd/m/Y', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "n/j/Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-nl.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-nl.js similarity index 100% rename from public/javascripts/i18n/grid.locale-nl.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-nl.js diff --git a/public/javascripts/i18n/grid.locale-no.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-no.js similarity index 100% rename from public/javascripts/i18n/grid.locale-no.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-no.js diff --git a/public/javascripts/i18n/grid.locale-pl.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-pl.js similarity index 100% rename from public/javascripts/i18n/grid.locale-pl.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-pl.js diff --git a/public/javascripts/i18n/grid.locale-pt-br.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-pt-br.js similarity index 100% rename from public/javascripts/i18n/grid.locale-pt-br.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-pt-br.js diff --git a/public/javascripts/i18n/grid.locale-pt.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-pt.js similarity index 100% rename from public/javascripts/i18n/grid.locale-pt.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-pt.js diff --git a/public/javascripts/i18n/grid.locale-ro.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ro.js similarity index 100% rename from public/javascripts/i18n/grid.locale-ro.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-ro.js diff --git a/public/javascripts/i18n/grid.locale-ru.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ru.js similarity index 100% rename from public/javascripts/i18n/grid.locale-ru.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-ru.js diff --git a/public/javascripts/i18n/grid.locale-sk.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sk.js similarity index 100% rename from public/javascripts/i18n/grid.locale-sk.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-sk.js diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sr-latin.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sr-latin.js new file mode 100644 index 0000000..9d8fc0b --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sr-latin.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid Serbian latin Translation + * Bild Studio info@bild-studio.net + * http://www.bild-studio.com + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = { + defaults : { + recordtext: "Pregled {0} - {1} od {2}", + emptyrecords: "Ne postoji nijedan zapis", + loadtext: "Učitivanje...", + pgtext : "Strana {0} od {1}" + }, + search : { + caption: "Traženje...", + Find: "Traži", + Reset: "Resetuj", + odata : ['jednako', 'nije jednako', 'manje', 'manje ili jednako','veće','veće ili jednako', 'počinje sa','ne počinje sa','je u','nije u','završava sa','ne završava sa','sadrži','ne sadrži'], + groupOps: [ { op: "AND", text: "sva" }, { op: "OR", text: "bilo koje" } ], + matchText: " primeni", + rulesText: " pravila" + }, + edit : { + addCaption: "Dodaj zapis", + editCaption: "Izmeni zapis", + bSubmit: "Pošalji", + bCancel: "Odustani", + bClose: "Zatvori", + saveData: "Podatak je izmenjen! Sačuvaj izmene?", + bYes : "Da", + bNo : "Ne", + bExit : "Odustani", + msg: { + required: "Polje je obavezno", + number: "Unesite ispravan broj", + minValue: "vrednost mora biti veća od ili jednaka sa ", + maxValue: "vrednost mora biti manja ili jednaka sa", + email: "nije ispravna email adresa, nije valjda da ne umeš ukucati mail!?", + integer: "Unesi celobrojnu vrednost ", + date: "Unesite ispravan datum", + url: "nije ispravan URL. Potreban je prefiks ('http://' or 'https://')", + nodefined : " nije definisan!", + novalue : " zahtevana je povratna vrednost!", + customarray : "Prilagođena funkcija treba da vrati niz!", + customfcheck : "Prilagođena funkcija treba da bude prisutana u slučaju prilagođene provere!" + + } + }, + view : { + caption: "Pogledaj zapis", + bClose: "Zatvori" + }, + del : { + caption: "Izbrisi", + msg: "Izbrisi izabran(e) zapise(e)?", + bSubmit: "Izbriši", + bCancel: "Odbaci" + }, + nav : { + edittext: "", + edittitle: "Izmeni izabrani red", + addtext:"", + addtitle: "Dodaj novi red", + deltext: "", + deltitle: "Izbriši izabran red", + searchtext: "", + searchtitle: "Nađi zapise", + refreshtext: "", + refreshtitle: "Ponovo učitaj podatke", + alertcap: "Upozorenje", + alerttext: "Izaberite red", + viewtext: "", + viewtitle: "Pogledaj izabrani red" + }, + col : { + caption: "Izaberi kolone", + bSubmit: "OK", + bCancel: "Odbaci" + }, + errors : { + errcap : "Greška", + nourl : "Nije postavljen URL", + norecords: "Nema zapisa za obradu", + model : "Dužina modela colNames <> colModel!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", + "Nedelja", "Ponedeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" + ], + monthNames: [ + "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec", + "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, + srcformat: 'Y-m-d', + newformat: 'd/m/Y', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "n/j/Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-sr.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sr.js similarity index 100% rename from public/javascripts/i18n/grid.locale-sr.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-sr.js diff --git a/public/javascripts/i18n/grid.locale-sv.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-sv.js similarity index 100% rename from public/javascripts/i18n/grid.locale-sv.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-sv.js diff --git a/vendor/assets/javascripts/jqGrid/i18n/grid.locale-th.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-th.js new file mode 100644 index 0000000..9b4e3f0 --- /dev/null +++ b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-th.js @@ -0,0 +1,128 @@ +;(function($){ +/** + * jqGrid Thai Translation + * Kittituch Manakul m.kittituch@Gmail.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 +**/ +$.jgrid = { + defaults : { + recordtext: "แสดง {0} - {1} จาก {2}", + emptyrecords: "ไม่พบข้อมูล", + loadtext: "กำลังร้องขอข้อมูล...", + pgtext : "หน้า {0} จาก {1}" + }, + search : { + caption: "กำลังค้นหา...", + Find: "ค้นหา", + Reset: "คืนค่ากลับ", + odata : ['เท่ากับ', 'ไม่เท่ากับ', 'น้อยกว่า', 'ไม่มากกว่า','มากกกว่า','ไม่น้อยกว่า', 'ขึ้นต้นด้วย','ไม่ขึ้นต้นด้วย','มีคำใดคำหนึ่งใน','ไม่มีคำใดคำหนึ่งใน','ลงท้ายด้วย','ไม่ลงท้ายด้วย','มีคำว่า','ไม่มีคำว่า'], + groupOps: [ { op: "และ", text: "ทั้งหมด" }, { op: "หรือ", text: "ใดๆ" } ], + matchText: " ตรงกันกับ", + rulesText: " ตามกฏ" + }, + edit : { + addCaption: "เพิ่มข้อมูล", + editCaption: "แก้ไขข้อมูล", + bSubmit: "บันทึก", + bCancel: "ยกเลิก", + bClose: "ปิด", + saveData: "คุณต้องการบันทึการแก้ไข ใช่หรือไม่?", + bYes : "บันทึก", + bNo : "ละทิ้งการแก้ไข", + bExit : "ยกเลิก", + msg: { + required:"ข้อมูลนี้จำเป็น", + number:"กรุณากรอกหมายเลขให้ถูกต้อง", + minValue:"ค่าของข้อมูลนี้ต้องไม่น้อยกว่า", + maxValue:"ค่าของข้อมูลนี้ต้องไม่มากกว่า", + email: "อีเมลล์นี้ไม่ถูกต้อง", + integer: "กรุณากรอกเป็นจำนวนเต็ม", + date: "กรุณากรอกวันที่ให้ถูกต้อง", + url: "URL ไม่ถูกต้อง URL จำเป็นต้องขึ้นต้นด้วย 'http://' หรือ 'https://'", + nodefined : "ไม่ได้ถูกกำหนดค่า!", + novalue : "ต้องการการคืนค่า!", + customarray : "ฟังก์ชันที่สร้างขึ้นต้องส่งค่ากลับเป็นแบบแอเรย์", + customfcheck : "ระบบต้องการฟังก์ชันที่สร้างขึ้นสำหรับการตรวจสอบ!" + + } + }, + view : { + caption: "เรียกดูข้อมูล", + bClose: "ปิด" + }, + del : { + caption: "ลบข้อมูล", + msg: "คุณต้องการลบข้อมูลที่ถูกเลือก ใช่หรือไม่?", + bSubmit: "ต้องการลบ", + bCancel: "ยกเลิก" + }, + nav : { + edittext: "", + edittitle: "แก้ไขข้อมูล", + addtext:"", + addtitle: "เพิ่มข้อมูล", + deltext: "", + deltitle: "ลบข้อมูล", + searchtext: "", + searchtitle: "ค้นหาข้อมูล", + refreshtext: "", + refreshtitle: "รีเฟรช", + alertcap: "คำเตือน", + alerttext: "กรุณาเลือกข้อมูล", + viewtext: "", + viewtitle: "ดูรายละเอียดข้อมูล" + }, + col : { + caption: "กรุณาเลือกคอลัมน์", + bSubmit: "ตกลง", + bCancel: "ยกเลิก" + }, + errors : { + errcap : "เกิดความผิดพลาด", + nourl : "ไม่ได้กำหนด URL", + norecords: "ไม่มีข้อมูลให้ดำเนินการ", + model : "จำนวนคอลัมน์ไม่เท่ากับจำนวนคอลัมน์โมเดล!" + }, + formatter : { + integer : {thousandsSeparator: " ", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", + "อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศูกร์", "เสาร์" + ], + monthNames: [ + "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.", + "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return ''}, + srcformat: 'Y-m-d', + newformat: 'd/m/Y', + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "n/j/Y", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})(jQuery); diff --git a/public/javascripts/i18n/grid.locale-tr.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-tr.js similarity index 100% rename from public/javascripts/i18n/grid.locale-tr.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-tr.js diff --git a/public/javascripts/i18n/grid.locale-ua.js b/vendor/assets/javascripts/jqGrid/i18n/grid.locale-ua.js similarity index 100% rename from public/javascripts/i18n/grid.locale-ua.js rename to vendor/assets/javascripts/jqGrid/i18n/grid.locale-ua.js diff --git a/public/src/jqDnR.js b/vendor/assets/javascripts/jqGrid/jqDnR.js similarity index 94% rename from public/src/jqDnR.js rename to vendor/assets/javascripts/jqGrid/jqDnR.js index eeee8c7..99980ff 100644 --- a/public/src/jqDnR.js +++ b/vendor/assets/javascripts/jqGrid/jqDnR.js @@ -58,7 +58,9 @@ i=function(e,h,k,aR){ }; } else {M1 = false;} //E.css({opacity:0.8}); + if($("input.hasDatepicker",E[0])[0]) { try {$("input.hasDatepicker",E[0]).datepicker('hide');}catch (dpe){} + } $(document).mousemove($.jqDnR.drag).mouseup($.jqDnR.stop); return false; }); diff --git a/public/src/jqModal.js b/vendor/assets/javascripts/jqGrid/jqModal.js similarity index 100% rename from public/src/jqModal.js rename to vendor/assets/javascripts/jqGrid/jqModal.js diff --git a/public/src/jquery.fmatter.js b/vendor/assets/javascripts/jqGrid/jquery.fmatter.js similarity index 76% rename from public/src/jquery.fmatter.js rename to vendor/assets/javascripts/jqGrid/jquery.fmatter.js index 3d7655f..4b5b1cd 100644 --- a/public/src/jquery.fmatter.js +++ b/vendor/assets/javascripts/jqGrid/jquery.fmatter.js @@ -124,8 +124,8 @@ var token = /\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, - msDateRegExp = new RegExp("^/Date\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\)/$"), - msMatch = date.match(msDateRegExp), + msDateRegExp = new RegExp("^\/Date\\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\\)\/$"), + msMatch = ((typeof date === 'string') ? date.match(msDateRegExp): null), pad = function (value, length) { value = String(value); length = parseInt(length,10) || 2; @@ -141,8 +141,9 @@ monthNames: opts.monthNames }; if( format in opts.masks ) { format = opts.masks[format]; } - if(date.constructor === Number) { - timestamp = new Date(date); + if( !isNaN( date - 0 ) && String(format).toLowerCase() == "u") { + //Unix timestamp + timestamp = new Date( parseFloat(date)*1000 ); } else if(date.constructor === Date) { timestamp = date; // Microsoft date format support @@ -155,7 +156,7 @@ timestamp.setTime(Number(Number(timestamp) + (offset * 60 * 1000))); } } else { - date = date.split(/[\\\/:_;.,\t\T\s-]/); + date = String(date).split(/[\\\/:_;.,\t\T\s-]/); format = format.split(/[\\\/:_;.,\t\T\s-]/); // parsing for month names for(k=0,hl=format.length;k = 70 && ty <= 99) { ts.y = 1900+ts.y; } - else if (ty >=0 && ty <=69) { ts.y= 2000+ts.y; } + if (ty >= 70 && ty <= 99) {ts.y = 1900+ts.y;} + else if (ty >=0 && ty <=69) {ts.y= 2000+ts.y;} timestamp = new Date(ts.y, ts.m, ts.d, ts.h, ts.i, ts.s, ts.u); } @@ -267,13 +268,13 @@ op = $.extend({},op,opts.colModel.formatoptions); } if(op.disabled===true) {ds = "disabled=\"disabled\"";} else {ds="";} - if($.fmatter.isEmpty(cval) || $.fmatter.isUndefined(cval) ) { cval = $.fn.fmatter.defaultFormat(cval,op); } - cval=cval+""; cval=cval.toLowerCase(); + if($.fmatter.isEmpty(cval) || $.fmatter.isUndefined(cval) ) {cval = $.fn.fmatter.defaultFormat(cval,op);} + cval=cval+"";cval=cval.toLowerCase(); var bchk = cval.search(/(false|0|no|off)/i)<0 ? " checked='checked' " : ""; return ""; }; $.fn.fmatter.link = function(cellval, opts) { - var op = {target:opts.target }; + var op = {target:opts.target}; var target = ""; if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { op = $.extend({},op,opts.colModel.formatoptions); @@ -286,7 +287,7 @@ } }; $.fn.fmatter.showlink = function(cellval, opts) { - var op = {baseLinkUrl: opts.baseLinkUrl,showAction:opts.showAction, addParam: opts.addParam || "", target: opts.target, idName: opts.idName }, + var op = {baseLinkUrl: opts.baseLinkUrl,showAction:opts.showAction, addParam: opts.addParam || "", target: opts.target, idName: opts.idName}, target = "", idUrl; if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { op = $.extend({},op,opts.colModel.formatoptions); @@ -345,11 +346,13 @@ $.fn.fmatter.select = function (cellval,opts, rwd, act) { // jqGrid specific cellval = cellval + ""; - var oSelect = false, ret=[]; + var oSelect = false, ret=[], sep; if(!$.fmatter.isUndefined(opts.colModel.formatoptions)){ oSelect= opts.colModel.formatoptions.value; + sep = opts.colModel.formatoptions.separator === undefined ? ":" : opts.colModel.formatoptions.separator; } else if(!$.fmatter.isUndefined(opts.colModel.editoptions)){ oSelect= opts.colModel.editoptions.value; + sep = opts.colModel.editoptions.separator === undefined ? ":" : opts.colModel.editoptions.separator; } if (oSelect) { var msl = opts.colModel.editoptions.multiple === true ? true : false, @@ -359,9 +362,9 @@ // mybe here we can use some caching with care ???? var so = oSelect.split(";"), j=0; for(var i=0; i 2 ) { - sv[1] = jQuery.map(sv,function(n,i){if(i>0) { return n; } }).join(":"); + sv[1] = jQuery.map(sv,function(n,i){if(i>0) {return n;}}).join(":"); } if(msl) { if(jQuery.inArray(sv[0],scell)>-1) { @@ -390,74 +393,97 @@ $.fn.fmatter.rowactions = function(rid,gid,act,pos) { var op ={ keys:false, - editbutton:true, - delbutton:true, onEdit : null, onSuccess: null, afterSave:null, onError: null, afterRestore: null, - extraparam: {oper:'edit'}, + extraparam: {}, url: null, - delOptions: {} - }, - cm = $('#'+gid)[0].p.colModel[pos]; + delOptions: {}, + editOptions : {} + }; + rid = $.jgrid.jqID( rid ); + gid = $.jgrid.jqID( gid ); + var cm = $('#'+gid)[0].p.colModel[pos]; if(!$.fmatter.isUndefined(cm.formatoptions)) { op = $.extend(op,cm.formatoptions); } + if( !$.fmatter.isUndefined($('#'+gid)[0].p.editOptions) ) { + op.editOptions = $('#'+gid)[0].p.editOptions; + } + if( !$.fmatter.isUndefined($('#'+gid)[0].p.delOptions) ) { + op.delOptions = $('#'+gid)[0].p.delOptions; + } var saverow = function( rowid) { if(op.afterSave) op.afterSave(rowid); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); + $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid + ".ui-jqgrid-btable:first").show(); + $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid+ ".ui-jqgrid-btable:first").hide(); }, restorerow = function( rowid) { if(op.afterRestore) op.afterRestore(rowid); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); + $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid+ ".ui-jqgrid-btable:first").show(); + $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid+ ".ui-jqgrid-btable:first").hide(); }; - + var $t = $("#"+gid)[0]; + if( $("#"+rid,"#"+gid).hasClass("jqgrid-new-row") ){ + var opers = $t.p.prmNames, + oper = opers.oper; + op.extraparam[oper] = opers.addoper; + } switch(act) { case 'edit': $('#'+gid).jqGrid('editRow',rid, op.keys, op.onEdit, op.onSuccess, op.url, op.extraparam, saverow, op.onError,restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).hide(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).show(); + $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid+ ".ui-jqgrid-btable:first").hide(); + $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid+ ".ui-jqgrid-btable:first").show(); + if($.isFunction($t.p._complete)) {$t.p._complete.call($t);} break; case 'save': - $('#'+gid).jqGrid('saveRow',rid, op.onSuccess,op.url, op.extraparam, saverow, op.onError,restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); + if ( $('#'+gid).jqGrid('saveRow',rid, op.onSuccess,op.url, op.extraparam, saverow, op.onError,restorerow) ) { + $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid+ ".ui-jqgrid-btable:first").show(); + $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid+ ".ui-jqgrid-btable:first").hide(); + if($.isFunction($t.p._complete)) {$t.p._complete.call($t);} + } break; case 'cancel' : $('#'+gid).jqGrid('restoreRow',rid, restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); + $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid+ ".ui-jqgrid-btable:first").show(); + $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid+ ".ui-jqgrid-btable:first").hide(); + if($.isFunction($t.p._complete)) {$t.p._complete.call($t);} break; case 'del': $('#'+gid).jqGrid('delGridRow',rid, op.delOptions); break; + case 'formedit': + $('#'+gid).jqGrid('setSelection',rid); + $('#'+gid).jqGrid('editGridRow',rid, op.editOptions); + break; } }; $.fn.fmatter.actions = function(cellval,opts, rwd) { - var op ={keys:false, editbutton:true, delbutton:true}; + var op ={keys:false, editbutton:true, delbutton:true, editformbutton: false}; if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { op = $.extend(op,opts.colModel.formatoptions); } var rowid = opts.rowId, str="",ocl; - if(typeof(rowid) =='undefined' || $.fmatter.isEmpty(rowid)) { return ""; } - if(op.editbutton){ - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','edit',"+opts.pos+");"; - str =str+ " "; - return str; + ocl = "onclick=jQuery.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','save',"+opts.pos+"); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); "; + str = str+" "; + ocl = "onclick=jQuery.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','cancel',"+opts.pos+"); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); "; + str = str+" "; + return ""; + if(typeof(rowid) =='undefined' || $.fmatter.isEmpty(rowid)) {return "";} + if(op.editformbutton){ + ocl = "onclick=jQuery.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','formedit',"+opts.pos+"); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); " + str =str+ ""; + } else if(op.editbutton){ + ocl = "onclick=jQuery.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','edit',"+opts.pos+"); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover') "; + str =str+ ""; } if(op.delbutton) { - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','del',"+opts.pos+");"; + ocl = "onclick=jQuery.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','del',"+opts.pos+"); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); "; str = str+""; } - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','save',"+opts.pos+");"; - str = str+" "; - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','cancel',"+opts.pos+");"; - str = str+"" + str + ""; }; $.unformat = function (cellval,options,pos,cnt) { // specific for jqGrid only @@ -490,7 +516,7 @@ break; case 'checkbox': var cbv = (options.colModel.editoptions) ? options.colModel.editoptions.value.split(":") : ["Yes","No"]; - ret = $('input',cellval).attr("checked") ? cbv[0] : cbv[1]; + ret = $('input',cellval).is(":checked") ? cbv[0] : cbv[1]; break; case 'select' : ret = $.unformat.select(cellval,options,pos,cnt); @@ -501,26 +527,26 @@ ret= $(cellval).text(); } } - return ret ? ret : cnt===true ? $(cellval).text() : $.jgrid.htmlDecode($(cellval).html()); + return ret !== undefined ? ret : cnt===true ? $(cellval).text() : $.jgrid.htmlDecode($(cellval).html()); }; $.unformat.select = function (cellval,options,pos,cnt) { // Spacial case when we have local data and perform a sort // cnt is set to true only in sortDataArray var ret = []; var cell = $(cellval).text(); - if(cnt===true) { return cell; } + if(cnt===true) {return cell;} var op = $.extend({},options.colModel.editoptions); if(op.value){ var oSelect = op.value, msl = op.multiple === true ? true : false, scell = [], sv; - if(msl) { scell = cell.split(","); scell = $.map(scell,function(n){return $.trim(n);}); } + if(msl) {scell = cell.split(",");scell = $.map(scell,function(n){return $.trim(n);});} if ($.fmatter.isString(oSelect)) { var so = oSelect.split(";"), j=0; for(var i=0; i2 ) { - sv[1] = jQuery.map(sv,function(n,i){if(i>0) { return n; } }).join(":"); + sv[1] = jQuery.map(sv,function(n,i){if(i>0) {return n;}}).join(":"); } if(msl) { if(jQuery.inArray(sv[1],scell)>-1) { @@ -533,7 +559,7 @@ } } } else if($.fmatter.isObject(oSelect) || $.isArray(oSelect) ){ - if(!msl) { scell[0] = cell; } + if(!msl) {scell[0] = cell;} ret = jQuery.map(scell, function(n){ var rv; $.each(oSelect, function(i,val){ @@ -542,7 +568,7 @@ return false; } }); - if( typeof(rv) != 'undefined' ) { return rv; } + if( typeof(rv) != 'undefined' ) {return rv;} }); } return ret.join(", "); @@ -561,4 +587,4 @@ return $.fn.fmatter.defaultFormat(cellval, opts); } }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/public/src/css/ui.jqgrid.css b/vendor/assets/stylesheets/jqGrid/ui.jqgrid.css similarity index 92% rename from public/src/css/ui.jqgrid.css rename to vendor/assets/stylesheets/jqGrid/ui.jqgrid.css index e690189..f607b46 100644 --- a/public/src/css/ui.jqgrid.css +++ b/vendor/assets/stylesheets/jqGrid/ui.jqgrid.css @@ -7,7 +7,7 @@ .ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; } .ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; } /* header*/ -.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0em;padding: 0em; overflow-x: hidden; overflow-y: auto; border-left: 0px none !important; border-top : 0px none !important; border-right : 0px none !important;} +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0em;padding: 0em; overflow-x: hidden; border-left: 0px none !important; border-top : 0px none !important; border-right : 0px none !important;} .ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;} .ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0em;} .ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;} @@ -15,6 +15,8 @@ .ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0px none;border-bottom : 0px none;} .ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0px none;} .ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0px none;} +.ui-first-th-ltr {border-right: 1px solid; } +.ui-first-th-rtl {border-left: 1px solid; } .ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} .ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} .ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} @@ -28,7 +30,9 @@ tr.ui-search-toolbar input {margin: 1px 0px 0px 0px} tr.ui-search-toolbar select {margin: 1px 0px 0px 0px} /* body */ .ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0em; padding:0; overflow: auto; text-align:left;} -.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0em;} +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0em; outline-style: none; } +.ui-jqgrid tr.jqgrow { outline-style: none; } +.ui-jqgrid tr.jqgroup { outline-style: none; } .ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} .ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;} .ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} @@ -36,7 +40,7 @@ tr.ui-search-toolbar select {margin: 1px 0px 0px 0px} .ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} .ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} .ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0px; border: 0px none;} -.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none;} +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;} /* footer */ .ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0em;padding: 0em; overflow: hidden; border-left: 0px none !important; border-top : 0px none !important; border-right : 0px none !important;} .ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0em;} @@ -56,12 +60,15 @@ tr.ui-search-toolbar select {margin: 1px 0px 0px 0px} .ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0em;} .ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;} .ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;} -.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;list-style-image:none;list-style-position:outside;list-style-type:none;position:relative;} +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;} .ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; } .ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} .ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0em;} .ui-jqgrid td textarea {width:auto;height:auto;} .ui-jqgrid .ui-jqgrid-toppager {border-left: 0px none !important;border-right: 0px none !important; border-top: 0px none !important; margin: 0px !important; padding: 0px !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;} +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } +.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;} /*subgrid*/ .ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;} .ui-jqgrid .ui-subgrid {margin:0em;padding:0em; width:100%;} @@ -119,7 +126,6 @@ tr.ui-search-toolbar select {margin: 1px 0px 0px 0px} .ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;} .ui-jqgrid .treeclick {cursor: pointer;} /* moda dialog */ -.jqmOverlay { background-color: #000; } * iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} .ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px} /* RTL Support */ @@ -131,9 +137,3 @@ tr.ui-search-toolbar select {margin: 1px 0px 0px 0px} .ui-jqgrid .tree-wrap-ltr {float: left;} .ui-jqgrid .tree-wrap-rtl {float: right;} .ui-jqgrid .ui-ellipsis {text-overflow:ellipsis; -moz-binding:url('ellipsis-xbl.xml#ellipsis');} -.ui-searchFilter { display: none; position: absolute; z-index: 770; overflow: visible;} -.ui-searchFilter table {position:relative; margin:0em; width:auto} -.ui-searchFilter table td {margin: 0em; padding: 1px;} -.ui-searchFilter table td input, .ui-searchFilter table td select {margin: 0.1em;} -.ui-searchFilter .ui-state-default { cursor: pointer; } -.ui-searchFilter .divider hr {margin: 1px; } \ No newline at end of file diff --git a/public/src/css/ui.multiselect.css b/vendor/assets/stylesheets/jqGrid/ui.multiselect.css similarity index 100% rename from public/src/css/ui.multiselect.css rename to vendor/assets/stylesheets/jqGrid/ui.multiselect.css