Moved all the vendor css & js code into webroot. Although it technically was working fine, cake apparently steps on the fact that the file doesn't change between requests, leading the browser to re-download the code with every hit. Under the webroot directory, cake returns code 304 if the browser already has a copy cached.
git-svn-id: file:///svn-source/pmgr/branches/ledger_transactions_20090605@110 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
68
site/webroot/js/jqGrid/jquery.jqGrid.js
Normal file
68
site/webroot/js/jqGrid/jquery.jqGrid.js
Normal file
@@ -0,0 +1,68 @@
|
||||
function jqGridInclude()
|
||||
{
|
||||
var pathtojsfiles = "/pmgr/site/js/jqGrid/js/"; // need to be ajusted
|
||||
// set include to false if you do not want some modules to be included
|
||||
var combineIntoOne = false;
|
||||
var combinedInclude = new Array();
|
||||
var combinedIncludeURL = "combine.php?type=javascript&files=";
|
||||
var minver = false;
|
||||
var modules = [
|
||||
{ include: true, incfile:'grid.locale-en.js',minfile: 'min/grid.locale-en-min.js'}, // jqGrid translation
|
||||
{ include: true, incfile:'grid.base.js',minfile: 'min/grid.base-min.js'}, // jqGrid base
|
||||
{ include: true, incfile:'grid.common.js',minfile: 'min/grid.common-min.js' }, // jqGrid common for editing
|
||||
{ include: true, incfile:'grid.formedit.js',minfile: 'min/grid.formedit-min.js' }, // jqGrid Form editing
|
||||
{ include: true, incfile:'grid.inlinedit.js',minfile: 'min/grid.inlinedit-min.js' }, // jqGrid inline editing
|
||||
{ include: true, incfile:'grid.celledit.js',minfile: 'min/grid.celledit-min.js' }, // jqGrid cell editing
|
||||
{ include: true, incfile:'grid.subgrid.js',minfile: 'min/grid.subgrid-min.js'}, //jqGrid subgrid
|
||||
{ include: true, incfile:'grid.treegrid.js',minfile: 'min/grid.treegrid-min.js'}, //jqGrid treegrid
|
||||
{ include: true, incfile:'grid.custom.js',minfile: 'min/grid.custom-min.js'}, //jqGrid custom
|
||||
{ include: true, incfile:'grid.postext.js',minfile: 'min/grid.postext-min.js'}, //jqGrid postext
|
||||
{ include: true, incfile:'grid.tbltogrid.js',minfile: 'min/grid.tbltogrid-min.js'}, //jqGrid table to grid
|
||||
{ include: true, incfile:'grid.setcolumns.js',minfile: 'min/grid.setcolumns-min.js'}, //jqGrid setcolumns
|
||||
{ include: true, incfile:'grid.import.js',minfile: 'min/grid.import-min.js'}, //jqGrid import
|
||||
{ include: true, incfile:'jquery.fmatter.js',minfile: 'min/jquery.fmatter-min.js'}, //jqGrid formater
|
||||
{ include: true, incfile:'json2.js',minfile: 'min/json2-min.js'}, //json utils
|
||||
{ include: true, incfile:'JsonXml.js',minfile: 'min/JsonXml-min.js'} //xmljson utils
|
||||
];
|
||||
var filename;
|
||||
for(var i=0;i<modules.length; i++)
|
||||
{
|
||||
if(modules[i].include === true) {
|
||||
|
||||
if (minver !== true) filename = pathtojsfiles+modules[i].incfile;
|
||||
else filename = pathtojsfiles+modules[i].minfile;
|
||||
if (combineIntoOne !== true) {
|
||||
if(jQuery.browser.safari || jQuery.browser.msie ) {
|
||||
jQuery.ajax({url:filename,dataType:'script', async:false, cache: true});
|
||||
} else {
|
||||
//alert('including ' + filename);
|
||||
IncludeJavaScript(filename);
|
||||
}
|
||||
} else {
|
||||
combinedInclude[combinedInclude.length] = filename;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((combineIntoOne === true) && (combinedInclude.length>0) ) {
|
||||
var fileList = implode(",",combinedInclude);
|
||||
IncludeJavaScript(combinedIncludeURL+fileList);
|
||||
}
|
||||
function implode( glue, pieces ) {
|
||||
// http://kevin.vanzonneveld.net
|
||||
//original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
||||
//example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']);
|
||||
//returns 1: 'Kevin van Zonneveld'
|
||||
return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
|
||||
};
|
||||
|
||||
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();
|
||||
345
site/webroot/js/jqGrid/js/JsonXml.js
Normal file
345
site/webroot/js/jqGrid/js/JsonXml.js
Normal file
@@ -0,0 +1,345 @@
|
||||
/*
|
||||
The below work is licensed under Creative Commons GNU LGPL License.
|
||||
|
||||
Original work:
|
||||
|
||||
License: http://creativecommons.org/licenses/LGPL/2.1/
|
||||
Author: Stefan Goessner/2006
|
||||
Web: http://goessner.net/
|
||||
|
||||
Modifications made:
|
||||
|
||||
Version: 0.9-p5
|
||||
Description: Restructured code, JSLint validated (no strict whitespaces),
|
||||
added handling of empty arrays, empty strings, and int/floats values.
|
||||
Author: Michael Schøler/2008-01-29
|
||||
Web: http://michael.hinnerup.net/blog/2008/01/26/converting-json-to-xml-and-xml-to-json/
|
||||
|
||||
Description: json2xml added support to convert functions as CDATA
|
||||
so it will be easy to write characters that cause some problems when convert
|
||||
Author: Tony Tomov
|
||||
*/
|
||||
|
||||
/*global alert */
|
||||
var xmlJsonClass = {
|
||||
// Param "xml": Element or document DOM node.
|
||||
// Param "tab": Tab or indent string for pretty output formatting omit or use empty string "" to supress.
|
||||
// Returns: JSON string
|
||||
xml2json: function(xml, tab) {
|
||||
if (xml.nodeType === 9) {
|
||||
// document node
|
||||
xml = xml.documentElement;
|
||||
}
|
||||
var nws = this.removeWhite(xml);
|
||||
var obj = this.toObj(nws);
|
||||
var json = this.toJson(obj, xml.nodeName, "\t");
|
||||
return "{\n" + tab + (tab ? json.replace(/\t/g, tab) : json.replace(/\t|\n/g, "")) + "\n}";
|
||||
},
|
||||
|
||||
// Param "o": JavaScript object
|
||||
// Param "tab": tab or indent string for pretty output formatting omit or use empty string "" to supress.
|
||||
// Returns: XML string
|
||||
json2xml: function(o, tab) {
|
||||
var toXml = function(v, name, ind) {
|
||||
var xml = "";
|
||||
var i, n;
|
||||
if (v instanceof Array) {
|
||||
if (v.length === 0) {
|
||||
xml += ind + "<"+name+">__EMPTY_ARRAY_</"+name+">\n";
|
||||
}
|
||||
else {
|
||||
for (i = 0, n = v.length; i < n; i += 1) {
|
||||
var sXml = ind + toXml(v[i], name, ind+"\t") + "\n";
|
||||
xml += sXml;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (typeof(v) === "object") {
|
||||
var hasChild = false;
|
||||
xml += ind + "<" + name;
|
||||
var m;
|
||||
for (m in v) if (v.hasOwnProperty(m)) {
|
||||
if (m.charAt(0) === "@") {
|
||||
xml += " " + m.substr(1) + "=\"" + v[m].toString() + "\"";
|
||||
}
|
||||
else {
|
||||
hasChild = true;
|
||||
}
|
||||
}
|
||||
xml += hasChild ? ">" : "/>";
|
||||
if (hasChild) {
|
||||
for (m in v) if (v.hasOwnProperty(m)) {
|
||||
if (m === "#text") {
|
||||
xml += v[m];
|
||||
}
|
||||
else if (m === "#cdata") {
|
||||
xml += "<![CDATA[" + v[m] + "]]>";
|
||||
}
|
||||
else if (m.charAt(0) !== "@") {
|
||||
xml += toXml(v[m], m, ind+"\t");
|
||||
}
|
||||
}
|
||||
xml += (xml.charAt(xml.length - 1) === "\n" ? ind : "") + "</" + name + ">";
|
||||
}
|
||||
}
|
||||
else if (typeof(v) === "function") {
|
||||
xml += ind + "<" + name + ">" + "<![CDATA[" + v + "]]>" + "</" + name + ">";
|
||||
}
|
||||
else {
|
||||
if (v.toString() === "\"\"" || v.toString().length === 0) {
|
||||
xml += ind + "<" + name + ">__EMPTY_STRING_</" + name + ">";
|
||||
}
|
||||
else {
|
||||
xml += ind + "<" + name + ">" + v.toString() + "</" + name + ">";
|
||||
}
|
||||
}
|
||||
return xml;
|
||||
};
|
||||
var xml = "";
|
||||
var m;
|
||||
for (m in o) if (o.hasOwnProperty(m)) {
|
||||
xml += toXml(o[m], m, "");
|
||||
}
|
||||
return tab ? xml.replace(/\t/g, tab) : xml.replace(/\t|\n/g, "");
|
||||
},
|
||||
// Added by Tony Tomov
|
||||
// parses xml string and convert it to xml Document
|
||||
parseXml : function (xmlString) {
|
||||
var xmlDoc;
|
||||
try {
|
||||
var parser = new DOMParser();
|
||||
xmlDoc = parser.parseFromString(xmlString,"text/xml");
|
||||
}
|
||||
catch(e) {
|
||||
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
|
||||
xmlDoc.async=false;
|
||||
xmlDoc["loadXM"+"L"](xmlString);
|
||||
}
|
||||
return (xmlDoc && xmlDoc.documentElement && xmlDoc.documentElement.tagName != 'parsererror') ? xmlDoc : null;
|
||||
},
|
||||
// Internal methods
|
||||
toObj: function(xml) {
|
||||
var o = {};
|
||||
var FuncTest = /function/i;
|
||||
if (xml.nodeType === 1) {
|
||||
// element node ..
|
||||
if (xml.attributes.length) {
|
||||
// element with attributes ..
|
||||
var i;
|
||||
for (i = 0; i < xml.attributes.length; i += 1) {
|
||||
o["@" + xml.attributes[i].nodeName] = (xml.attributes[i].nodeValue || "").toString();
|
||||
}
|
||||
}
|
||||
if (xml.firstChild) {
|
||||
// element has child nodes ..
|
||||
var textChild = 0, cdataChild = 0, hasElementChild = false;
|
||||
var n;
|
||||
for (n = xml.firstChild; n; n = n.nextSibling) {
|
||||
if (n.nodeType === 1) {
|
||||
hasElementChild = true;
|
||||
}
|
||||
else if (n.nodeType === 3 && n.nodeValue.match(/[^ \f\n\r\t\v]/)) {
|
||||
// non-whitespace text
|
||||
textChild += 1;
|
||||
}
|
||||
else if (n.nodeType === 4) {
|
||||
// cdata section node
|
||||
cdataChild += 1;
|
||||
}
|
||||
}
|
||||
if (hasElementChild) {
|
||||
if (textChild < 2 && cdataChild < 2) {
|
||||
// structured element with evtl. a single text or/and cdata node ..
|
||||
this.removeWhite(xml);
|
||||
for (n = xml.firstChild; n; n = n.nextSibling) {
|
||||
if (n.nodeType === 3) {
|
||||
// text node
|
||||
o["#text"] = this.escape(n.nodeValue);
|
||||
}
|
||||
else if (n.nodeType === 4) {
|
||||
// cdata node
|
||||
if (FuncTest.test(n.nodeValue)) {
|
||||
o[n.nodeName] = [o[n.nodeName], n.nodeValue];
|
||||
} else {
|
||||
o["#cdata"] = this.escape(n.nodeValue);
|
||||
}
|
||||
}
|
||||
else if (o[n.nodeName]) {
|
||||
// multiple occurence of element ..
|
||||
if (o[n.nodeName] instanceof Array) {
|
||||
o[n.nodeName][o[n.nodeName].length] = this.toObj(n);
|
||||
}
|
||||
else {
|
||||
o[n.nodeName] = [o[n.nodeName], this.toObj(n)];
|
||||
}
|
||||
}
|
||||
else {
|
||||
// first occurence of element ..
|
||||
o[n.nodeName] = this.toObj(n);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
// mixed content
|
||||
if (!xml.attributes.length) {
|
||||
o = this.escape(this.innerXml(xml));
|
||||
}
|
||||
else {
|
||||
o["#text"] = this.escape(this.innerXml(xml));
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (textChild) {
|
||||
// pure text
|
||||
if (!xml.attributes.length) {
|
||||
o = this.escape(this.innerXml(xml));
|
||||
if (o === "__EMPTY_ARRAY_") {
|
||||
o = "[]";
|
||||
} else if (o === "__EMPTY_STRING_") {
|
||||
o = "";
|
||||
}
|
||||
}
|
||||
else {
|
||||
o["#text"] = this.escape(this.innerXml(xml));
|
||||
}
|
||||
}
|
||||
else if (cdataChild) {
|
||||
// cdata
|
||||
if (cdataChild > 1) {
|
||||
o = this.escape(this.innerXml(xml));
|
||||
}
|
||||
else {
|
||||
for (n = xml.firstChild; n; n = n.nextSibling) {
|
||||
if(FuncTest.test(xml.firstChild.nodeValue)) {
|
||||
o = xml.firstChild.nodeValue;
|
||||
break;
|
||||
} else {
|
||||
o["#cdata"] = this.escape(n.nodeValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!xml.attributes.length && !xml.firstChild) {
|
||||
o = null;
|
||||
}
|
||||
}
|
||||
else if (xml.nodeType === 9) {
|
||||
// document.node
|
||||
o = this.toObj(xml.documentElement);
|
||||
}
|
||||
else {
|
||||
alert("unhandled node type: " + xml.nodeType);
|
||||
}
|
||||
return o;
|
||||
},
|
||||
toJson: function(o, name, ind) {
|
||||
var json = name ? ("\"" + name + "\"") : "";
|
||||
if (o === "[]") {
|
||||
json += (name ? ":[]" : "[]");
|
||||
}
|
||||
else if (o instanceof Array) {
|
||||
var n, i;
|
||||
for (i = 0, n = o.length; i < n; i += 1) {
|
||||
o[i] = this.toJson(o[i], "", ind + "\t");
|
||||
}
|
||||
json += (name ? ":[" : "[") + (o.length > 1 ? ("\n" + ind + "\t" + o.join(",\n" + ind + "\t") + "\n" + ind) : o.join("")) + "]";
|
||||
}
|
||||
else if (o === null) {
|
||||
json += (name && ":") + "null";
|
||||
}
|
||||
else if (typeof(o) === "object") {
|
||||
var arr = [];
|
||||
var m;
|
||||
for (m in o) if (o.hasOwnProperty(m)) {
|
||||
arr[arr.length] = this.toJson(o[m], m, ind + "\t");
|
||||
}
|
||||
json += (name ? ":{" : "{") + (arr.length > 1 ? ("\n" + ind + "\t" + arr.join(",\n" + ind + "\t") + "\n" + ind) : arr.join("")) + "}";
|
||||
}
|
||||
else if (typeof(o) === "string") {
|
||||
var objRegExp = /(^-?\d+\.?\d*$)/;
|
||||
var FuncTest = /function/i;
|
||||
o = o.toString();
|
||||
if (objRegExp.test(o) || FuncTest.test(o) || o==="false" || o==="true") {
|
||||
// int or float
|
||||
json += (name && ":") + o;
|
||||
}
|
||||
else {
|
||||
json += (name && ":") + "\"" + o + "\"";
|
||||
}
|
||||
}
|
||||
else {
|
||||
json += (name && ":") + o.toString();
|
||||
}
|
||||
return json;
|
||||
},
|
||||
innerXml: function(node) {
|
||||
var s = "";
|
||||
if ("innerHTML" in node) {
|
||||
s = node.innerHTML;
|
||||
}
|
||||
else {
|
||||
var asXml = function(n) {
|
||||
var s = "", i;
|
||||
if (n.nodeType === 1) {
|
||||
s += "<" + n.nodeName;
|
||||
for (i = 0; i < n.attributes.length; i += 1) {
|
||||
s += " " + n.attributes[i].nodeName + "=\"" + (n.attributes[i].nodeValue || "").toString() + "\"";
|
||||
}
|
||||
if (n.firstChild) {
|
||||
s += ">";
|
||||
for (var c = n.firstChild; c; c = c.nextSibling) {
|
||||
s += asXml(c);
|
||||
}
|
||||
s += "</" + n.nodeName + ">";
|
||||
}
|
||||
else {
|
||||
s += "/>";
|
||||
}
|
||||
}
|
||||
else if (n.nodeType === 3) {
|
||||
s += n.nodeValue;
|
||||
}
|
||||
else if (n.nodeType === 4) {
|
||||
s += "<![CDATA[" + n.nodeValue + "]]>";
|
||||
}
|
||||
return s;
|
||||
};
|
||||
for (var c = node.firstChild; c; c = c.nextSibling) {
|
||||
s += asXml(c);
|
||||
}
|
||||
}
|
||||
return s;
|
||||
},
|
||||
escape: function(txt) {
|
||||
return txt.replace(/[\\]/g, "\\\\").replace(/[\"]/g, '\\"').replace(/[\n]/g, '\\n').replace(/[\r]/g, '\\r');
|
||||
},
|
||||
removeWhite: function(e) {
|
||||
e.normalize();
|
||||
var n;
|
||||
for (n = e.firstChild; n; ) {
|
||||
if (n.nodeType === 3) {
|
||||
// text node
|
||||
if (!n.nodeValue.match(/[^ \f\n\r\t\v]/)) {
|
||||
// pure whitespace text node
|
||||
var nxt = n.nextSibling;
|
||||
e.removeChild(n);
|
||||
n = nxt;
|
||||
}
|
||||
else {
|
||||
n = n.nextSibling;
|
||||
}
|
||||
}
|
||||
else if (n.nodeType === 1) {
|
||||
// element node
|
||||
this.removeWhite(n);
|
||||
n = n.nextSibling;
|
||||
}
|
||||
else {
|
||||
// any other node
|
||||
n = n.nextSibling;
|
||||
}
|
||||
}
|
||||
return e;
|
||||
}
|
||||
};
|
||||
1598
site/webroot/js/jqGrid/js/grid.base.js
Normal file
1598
site/webroot/js/jqGrid/js/grid.base.js
Normal file
File diff suppressed because it is too large
Load Diff
445
site/webroot/js/jqGrid/js/grid.celledit.js
Normal file
445
site/webroot/js/jqGrid/js/grid.celledit.js
Normal file
@@ -0,0 +1,445 @@
|
||||
;(function($){
|
||||
/*
|
||||
**
|
||||
* jqGrid extension for cellediting 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.html
|
||||
**/
|
||||
/**
|
||||
* all events and options here are aded anonynous and not in the base grid
|
||||
* since the array is to big. Here is the order of execution.
|
||||
* From this point we use jQuery isFunction
|
||||
* formatCell
|
||||
* beforeEditCell,
|
||||
* onSelectCell (used only for noneditable cels)
|
||||
* afterEditCell,
|
||||
* beforeSaveCell, (called before validation of values if any)
|
||||
* beforeSubmitCell (if cellsubmit remote (ajax))
|
||||
* afterSubmitCell(if cellsubmit remote (ajax)),
|
||||
* afterSaveCell,
|
||||
* errorCell,
|
||||
* Options
|
||||
* cellsubmit (remote,clientArray) (added in grid options)
|
||||
* cellurl
|
||||
* */
|
||||
$.fn.extend({
|
||||
editCell : function (iRow,iCol, ed, fg){
|
||||
return this.each(function (){
|
||||
var $t = this, nm, tmp,cc;
|
||||
if (!$t.grid || $t.p.cellEdit !== true) {return;}
|
||||
var currentFocus = null;
|
||||
// I HATE IE
|
||||
if ($.browser.msie && $.browser.version <=7 && ed===true && fg===true) {
|
||||
iCol = getAbsoluteIndex($t.rows[iRow],iCol);
|
||||
}
|
||||
iCol = parseInt(iCol,10);
|
||||
// select the row that can be used for other methods
|
||||
$t.p.selrow = $t.rows[iRow].id;
|
||||
if (!$t.p.knv) {$($t).GridNav();}
|
||||
// check to see if we have already edited cell
|
||||
if ($t.p.savedRow.length>0) {
|
||||
// prevent second click on that field and enable selects
|
||||
if (ed===true ) {
|
||||
if(iRow == $t.p.iRow && iCol == $t.p.iCol){
|
||||
return;
|
||||
}
|
||||
}
|
||||
// if so check to see if the content is changed
|
||||
var vl = $("td:eq("+$t.p.savedRow[0].ic+")>#"+$t.p.savedRow[0].id+"_"+$t.p.savedRow[0].name.replace('.',"\\."),$t.rows[$t.p.savedRow[0].id]).val();
|
||||
if ($t.p.savedRow[0].v != vl) {
|
||||
// save it
|
||||
$($t).saveCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic)
|
||||
} else {
|
||||
// restore it
|
||||
$($t).restoreCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic);
|
||||
}
|
||||
} else {
|
||||
window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0);
|
||||
}
|
||||
nm = $t.p.colModel[iCol].name;
|
||||
if (nm=='subgrid') {return;}
|
||||
if ($t.p.colModel[iCol].editable===true && ed===true) {
|
||||
cc = $("td:eq("+iCol+")",$t.rows[iRow]);
|
||||
if(parseInt($t.p.iCol)>=0 && parseInt($t.p.iRow)>=0) {
|
||||
$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");
|
||||
$($t.rows[$t.p.iRow]).removeClass("selected-row");
|
||||
}
|
||||
$(cc).addClass("edit-cell");
|
||||
$($t.rows[iRow]).addClass("selected-row");
|
||||
try {
|
||||
tmp = $.unformat(cc,{colModel:$t.p.colModel[iCol]},iCol);
|
||||
} catch (_) {
|
||||
tmp = $(cc).html();
|
||||
}
|
||||
var opt = $.extend($t.p.colModel[iCol].editoptions || {} ,{id:iRow+"_"+nm,name:nm});
|
||||
if (!$t.p.colModel[iCol].edittype) {$t.p.colModel[iCol].edittype = "text";}
|
||||
$t.p.savedRow[0] = {id:iRow,ic:iCol,name:nm,v:tmp};
|
||||
if($.isFunction($t.p.formatCell)) {
|
||||
var tmp2 = $t.p.formatCell($t.rows[iRow].id,nm,tmp,iRow,iCol);
|
||||
if(tmp2) {tmp = tmp2;}
|
||||
}
|
||||
var elc = createEl($t.p.colModel[iCol].edittype,opt,tmp,cc);
|
||||
if ($.isFunction($t.p.beforeEditCell)) {
|
||||
$t.p.beforeEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol);
|
||||
}
|
||||
$(cc).html("").append(elc);
|
||||
window.setTimeout(function () { $(elc).focus();},0);
|
||||
$("input, select, textarea",cc).bind("keydown",function(e) {
|
||||
if (e.keyCode === 27) {$($t).restoreCell(iRow,iCol);} //ESC
|
||||
if (e.keyCode === 13) {$($t).saveCell(iRow,iCol);}//Enter
|
||||
if (e.keyCode == 9) {
|
||||
if (e.shiftKey) {$($t).prevCell(iRow,iCol);} //Shift TAb
|
||||
else {$($t).nextCell(iRow,iCol);} //Tab
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
if ($.isFunction($t.p.afterEditCell)) {
|
||||
$t.p.afterEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol);
|
||||
}
|
||||
} else {
|
||||
if (parseInt($t.p.iCol)>=0 && parseInt($t.p.iRow)>=0) {
|
||||
$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");
|
||||
$($t.rows[$t.p.iRow]).removeClass("selected-row");
|
||||
}
|
||||
$("td:eq("+iCol+")",$t.rows[iRow]).addClass("edit-cell");
|
||||
$($t.rows[iRow]).addClass("selected-row");
|
||||
if ($.isFunction($t.p.onSelectCell)) {
|
||||
tmp = $("td:eq("+iCol+")",$t.rows[iRow]).html().replace(/\ \;/ig,'');
|
||||
$t.p.onSelectCell($t.rows[iRow].id,nm,tmp,iRow,iCol);
|
||||
}
|
||||
}
|
||||
$t.p.iCol = iCol; $t.p.iRow = iRow;
|
||||
// IE 6 bug
|
||||
function getAbsoluteIndex(t,relIndex)
|
||||
{
|
||||
var countnotvisible=0;
|
||||
var countvisible=0;
|
||||
for (i=0;i<t.cells.length;i++) {
|
||||
var cell=t.cells(i);
|
||||
if (cell.style.display=='none') countnotvisible++; else countvisible++;
|
||||
if (countvisible>relIndex) return i;
|
||||
}
|
||||
return i;
|
||||
}
|
||||
});
|
||||
},
|
||||
saveCell : function (iRow, iCol){
|
||||
return this.each(function(){
|
||||
var $t= this, nm, fr;
|
||||
if (!$t.grid || $t.p.cellEdit !== true) {return;}
|
||||
if ( $t.p.savedRow.length == 1) {fr = 0;} else {fr=null;}
|
||||
if(fr != null) {
|
||||
var cc = $("td:eq("+iCol+")",$t.rows[iRow]),v,v2;
|
||||
nm = $t.p.colModel[iCol].name;
|
||||
switch ($t.p.colModel[iCol].edittype) {
|
||||
case "select":
|
||||
v = $("#"+iRow+"_"+nm.replace('.',"\\.")+">option:selected",$t.rows[iRow]).val();
|
||||
v2 = $("#"+iRow+"_"+nm.replace('.',"\\.")+">option:selected",$t.rows[iRow]).text();
|
||||
break;
|
||||
case "checkbox":
|
||||
var cbv = ["Yes","No"];
|
||||
if($t.p.colModel[iCol].editoptions){
|
||||
cbv = $t.p.colModel[iCol].editoptions.value.split(":");
|
||||
}
|
||||
v = $("#"+iRow+"_"+nm.replace('.',"\\."),$t.rows[iRow]).attr("checked") ? cbv[0] : cbv[1];
|
||||
v2=v;
|
||||
break;
|
||||
case "password":
|
||||
case "text":
|
||||
case "textarea":
|
||||
v = !$t.p.autoencode ? $("#"+iRow+"_"+nm.replace('.',"\\."),$t.rows[iRow]).val() : htmlEncode($("#"+iRow+"_"+nm.replace('.',"\\."),$t.rows[iRow]).val());
|
||||
v2=v;
|
||||
break;
|
||||
}
|
||||
// The common approach is if nothing changed do not do anything
|
||||
if (v2 != $t.p.savedRow[fr].v){
|
||||
if ($.isFunction($t.p.beforeSaveCell)) {
|
||||
var vv = $t.p.beforeSaveCell($t.rows[iRow].id,nm, v, iRow,iCol);
|
||||
if (vv) {v = vv;}
|
||||
}
|
||||
var cv = checkValues(v,iCol,$t);
|
||||
if(cv[0] === true) {
|
||||
var addpost = {};
|
||||
if ($.isFunction($t.p.beforeSubmitCell)) {
|
||||
addpost = $t.p.beforeSubmitCell($t.rows[iRow].id,nm, v, iRow,iCol);
|
||||
if (!addpost) {addpost={};}
|
||||
}
|
||||
if ($t.p.cellsubmit == 'remote') {
|
||||
if ($t.p.cellurl) {
|
||||
var postdata = {};
|
||||
postdata[nm] = v;
|
||||
postdata["id"] = $t.rows[iRow].id;
|
||||
postdata = $.extend(addpost,postdata);
|
||||
$.ajax({
|
||||
url: $t.p.cellurl,
|
||||
data :postdata,
|
||||
type: "POST",
|
||||
complete: function (result, stat) {
|
||||
if (stat == 'success') {
|
||||
if ($.isFunction($t.p.afterSubmitCell)) {
|
||||
var ret = $t.p.afterSubmitCell(result,postdata.id,nm,v,iRow,iCol);
|
||||
if(ret[0] === true) {
|
||||
$(cc).empty();
|
||||
$($t).setCell($t.rows[iRow].id, iCol, v2);
|
||||
$(cc).addClass("dirty-cell");
|
||||
$($t.rows[iRow]).addClass("edited");
|
||||
if ($.isFunction($t.p.afterSaveCell)) {
|
||||
$t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol);
|
||||
}
|
||||
$t.p.savedRow = [];
|
||||
} else {
|
||||
info_dialog($.jgrid.errors.errcap,ret[1],$.jgrid.edit.bClose, $t.p.imgpath);
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
}
|
||||
} else {
|
||||
$(cc).empty();
|
||||
$($t).setCell($t.rows[iRow].id, iCol, v2);
|
||||
$(cc).addClass("dirty-cell");
|
||||
$($t.rows[iRow]).addClass("edited");
|
||||
if ($.isFunction($t.p.afterSaveCell)) {
|
||||
$t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol);
|
||||
}
|
||||
$t.p.savedRow = [];
|
||||
}
|
||||
}
|
||||
},
|
||||
error:function(res,stat){
|
||||
if ($.isFunction($t.p.errorCell)) {
|
||||
$t.p.errorCell(res,stat);
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
} else {
|
||||
info_dialog($.jgrid.errors.errcap,res.status+" : "+res.statusText+"<br/>"+stat,$.jgrid.edit.bClose, $t.p.imgpath);
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
try {
|
||||
info_dialog($.jgrid.errors.errcap,$.jgrid.errors.nourl,$.jgrid.edit.bClose, $t.p.imgpath);
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
if ($t.p.cellsubmit == 'clientArray') {
|
||||
$(cc).empty();
|
||||
$($t).setCell($t.rows[iRow].id,iCol, v2);
|
||||
$(cc).addClass("dirty-cell");
|
||||
$($t.rows[iRow]).addClass("edited");
|
||||
if ($.isFunction($t.p.afterSaveCell)) {
|
||||
$t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol);
|
||||
}
|
||||
$t.p.savedRow = [];
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
window.setTimeout(function(){info_dialog($.jgrid.errors.errcap,v+" "+cv[1],$.jgrid.edit.bClose, $t.p.imgpath)},100);
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
} catch (e) {}
|
||||
}
|
||||
} else {
|
||||
$($t).restoreCell(iRow,iCol);
|
||||
}
|
||||
}
|
||||
if ($.browser.opera) {
|
||||
$("#"+$t.p.knv).attr("tabindex","-1").focus();
|
||||
} else {
|
||||
window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0);
|
||||
}
|
||||
});
|
||||
},
|
||||
restoreCell : function(iRow, iCol) {
|
||||
return this.each(function(){
|
||||
var $t= this, nm, fr;
|
||||
if (!$t.grid || $t.p.cellEdit !== true ) {return;}
|
||||
if ( $t.p.savedRow.length == 1) {fr = 0;} else {fr=null;}
|
||||
if(fr != null) {
|
||||
var cc = $("td:eq("+iCol+")",$t.rows[iRow]);
|
||||
if($.isFunction($.fn['datepicker'])) {
|
||||
try {
|
||||
$.datepicker('hide');
|
||||
} catch (e) {
|
||||
try {
|
||||
$.datepicker.hideDatepicker();
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
$(cc).empty();
|
||||
$($t).setCell($t.rows[iRow].id, iCol, $t.p.savedRow[fr].v);
|
||||
$t.p.savedRow = [];
|
||||
|
||||
}
|
||||
window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0);
|
||||
});
|
||||
},
|
||||
nextCell : function (iRow,iCol) {
|
||||
return this.each(function (){
|
||||
var $t = this, nCol=false, tmp;
|
||||
if (!$t.grid || $t.p.cellEdit !== true) {return;}
|
||||
// try to find next editable cell
|
||||
for (var i=iCol+1; i<$t.p.colModel.length; i++) {
|
||||
if ( $t.p.colModel[i].editable ===true) {
|
||||
nCol = i; break;
|
||||
}
|
||||
}
|
||||
if(nCol !== false) {
|
||||
$($t).saveCell(iRow,iCol);
|
||||
$($t).editCell(iRow,nCol,true);
|
||||
} else {
|
||||
if ($t.p.savedRow.length >0) {
|
||||
$($t).saveCell(iRow,iCol);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
prevCell : function (iRow,iCol) {
|
||||
return this.each(function (){
|
||||
var $t = this, nCol=false, tmp;
|
||||
if (!$t.grid || $t.p.cellEdit !== true) {return;}
|
||||
// try to find next editable cell
|
||||
for (var i=iCol-1; i>=0; i--) {
|
||||
if ( $t.p.colModel[i].editable ===true) {
|
||||
nCol = i; break;
|
||||
}
|
||||
}
|
||||
if(nCol !== false) {
|
||||
$($t).saveCell(iRow,iCol);
|
||||
$($t).editCell(iRow,nCol,true);
|
||||
} else {
|
||||
if ($t.p.savedRow.length >0) {
|
||||
$($t).saveCell(iRow,iCol);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
GridNav : function() {
|
||||
return this.each(function () {
|
||||
var $t = this;
|
||||
if (!$t.grid || $t.p.cellEdit !== true ) {return;}
|
||||
// trick to process keydown on non input elements
|
||||
$t.p.knv = $("table:first",$t.grid.bDiv).attr("id") + "_kn";
|
||||
var selection = $("<span style='width:0px;height:0px;background-color:black;' tabindex='0'><span tabindex='-1' style='width:0px;height:0px;background-color:grey' id='"+$t.p.knv+"'></span></span>");
|
||||
$(selection).insertBefore($t.grid.cDiv);
|
||||
$("#"+$t.p.knv).focus();
|
||||
$("#"+$t.p.knv).keydown(function (e){
|
||||
switch (e.keyCode) {
|
||||
case 38:
|
||||
if ($t.p.iRow-1 >=1 ) {
|
||||
scrollGrid($t.p.iRow-1,$t.p.iCol,'vu');
|
||||
$($t).editCell($t.p.iRow-1,$t.p.iCol,false);
|
||||
}
|
||||
break;
|
||||
case 40 :
|
||||
if ($t.p.iRow+1 <= $t.rows.length-1) {
|
||||
scrollGrid($t.p.iRow+1,$t.p.iCol,'vd');
|
||||
$($t).editCell($t.p.iRow+1,$t.p.iCol,false);
|
||||
}
|
||||
break;
|
||||
case 37 :
|
||||
if ($t.p.iCol -1 >= 0) {
|
||||
var i = findNextVisible($t.p.iCol-1,'lft');
|
||||
scrollGrid($t.p.iRow, i,'h');
|
||||
$($t).editCell($t.p.iRow, i,false);
|
||||
}
|
||||
break;
|
||||
case 39 :
|
||||
if ($t.p.iCol +1 <= $t.p.colModel.length-1) {
|
||||
var i = findNextVisible($t.p.iCol+1,'rgt');
|
||||
scrollGrid($t.p.iRow,i,'h');
|
||||
$($t).editCell($t.p.iRow,i,false);
|
||||
}
|
||||
break;
|
||||
case 13:
|
||||
if (parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) {
|
||||
$($t).editCell($t.p.iRow,$t.p.iCol,true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
function scrollGrid(iR, iC, tp){
|
||||
if (tp.substr(0,1)=='v') {
|
||||
var ch = $($t.grid.bDiv)[0].clientHeight,
|
||||
st = $($t.grid.bDiv)[0].scrollTop,
|
||||
nROT = $t.rows[iR].offsetTop+$t.rows[iR].clientHeight,
|
||||
pROT = $t.rows[iR].offsetTop;
|
||||
if(tp == 'vd') {
|
||||
if(nROT >= ch) {
|
||||
$($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop + $t.rows[iR].clientHeight;
|
||||
}
|
||||
}
|
||||
if(tp == 'vu'){
|
||||
if (pROT < st) {
|
||||
$($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop - $t.rows[iR].clientHeight;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(tp=='h') {
|
||||
var cw = $($t.grid.bDiv)[0].clientWidth,
|
||||
sl = $($t.grid.bDiv)[0].scrollLeft,
|
||||
nCOL = $t.rows[iR].cells[iC].offsetLeft+$t.rows[iR].cells[iC].clientWidth,
|
||||
pCOL = $t.rows[iR].cells[iC].offsetLeft;
|
||||
if(nCOL >= cw+parseInt(sl)) {
|
||||
$($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft + $t.rows[iR].cells[iC].clientWidth;
|
||||
} else if (pCOL < sl) {
|
||||
$($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft - $t.rows[iR].cells[iC].clientWidth;
|
||||
}
|
||||
}
|
||||
};
|
||||
function findNextVisible(iC,act){
|
||||
var ind, i;
|
||||
if(act == 'lft') {
|
||||
ind = iC+1;
|
||||
for (i=iC;i>=0;i--){
|
||||
if ($t.p.colModel[i].hidden !== true) {
|
||||
ind = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(act == 'rgt') {
|
||||
ind = iC-1;
|
||||
for (i=iC; i<$t.p.colModel.length;i++){
|
||||
if ($t.p.colModel[i].hidden !== true) {
|
||||
ind = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return ind;
|
||||
};
|
||||
});
|
||||
},
|
||||
getChangedCells : function (mthd) {
|
||||
var ret=[];
|
||||
if (!mthd) {mthd='all';}
|
||||
this.each(function(){
|
||||
var $t= this;
|
||||
if (!$t.grid || $t.p.cellEdit !== true ) {return;}
|
||||
$($t.rows).slice(1).each(function(j){
|
||||
var res = {};
|
||||
if ($(this).hasClass("edited")) {
|
||||
$('td',this).each( function(i) {
|
||||
nm = $t.p.colModel[i].name;
|
||||
if ( nm !== 'cb' && nm !== 'subgrid') {
|
||||
if (mthd=='dirty') {
|
||||
if ($(this).hasClass('dirty-cell')) {
|
||||
res[nm] = $.htmlDecode($(this).html());
|
||||
}
|
||||
} else {
|
||||
res[nm] = $.htmlDecode($(this).html());
|
||||
}
|
||||
}
|
||||
});
|
||||
res["id"] = this.id;
|
||||
ret.push(res);
|
||||
}
|
||||
})
|
||||
});
|
||||
return ret;
|
||||
}
|
||||
/// end cell editing
|
||||
});
|
||||
})(jQuery);
|
||||
356
site/webroot/js/jqGrid/js/grid.common.js
Normal file
356
site/webroot/js/jqGrid/js/grid.common.js
Normal file
@@ -0,0 +1,356 @@
|
||||
/**
|
||||
* jqGrid common function
|
||||
* Tony Tomov tony@trirand.com
|
||||
* http://trirand.com/blog/
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
// Modal functions
|
||||
var showModal = function(h) {
|
||||
h.w.show();
|
||||
};
|
||||
var closeModal = function(h) {
|
||||
h.w.hide();
|
||||
if(h.o) { h.o.remove(); }
|
||||
};
|
||||
function createModal(aIDs, content, p, insertSelector, posSelector, appendsel) {
|
||||
var clicon = p.imgpath ? p.imgpath+p.closeicon : p.closeicon;
|
||||
var mw = document.createElement('div');
|
||||
jQuery(mw).addClass("modalwin").attr("id",aIDs.themodal);
|
||||
var mh = jQuery('<div id="'+aIDs.modalhead+'"><table width="100%"><tbody><tr><td class="modaltext">'+p.caption+'</td> <td style="text-align:right" ><a href="javascript:void(0);" class="jqmClose">'+(clicon!=''?'<img src="' + clicon + '" border="0"/>':'X') + '</a></td></tr></tbody></table> </div>').addClass("modalhead");
|
||||
var mc = document.createElement('div');
|
||||
jQuery(mc).addClass("modalcontent").attr("id",aIDs.modalcontent).css("width","97%");
|
||||
jQuery(mc).append(content);
|
||||
mw.appendChild(mc);
|
||||
var loading = document.createElement("div");
|
||||
jQuery(loading).addClass("loading").html(p.processData||"");
|
||||
jQuery(mw).prepend(loading);
|
||||
jQuery(mw).prepend(mh);
|
||||
jQuery(mw).addClass("jqmWindow");
|
||||
if (p.drag) {
|
||||
jQuery(mw).append("<img class='jqResize' src='"+p.imgpath+"resize.gif'/>");
|
||||
}
|
||||
if(appendsel===true) { jQuery('body').append(mw); } //append as first child in body -for alert dialog
|
||||
else { jQuery(mw).insertBefore(insertSelector); }
|
||||
if(p.left ==0 && p.top==0) {
|
||||
var pos = [];
|
||||
pos = findPos(posSelector) ;
|
||||
p.left = pos[0] + 4;
|
||||
p.top = pos[1] + 4;
|
||||
}
|
||||
if (p.width == 0 || !p.width) {p.width = 300;}
|
||||
if(p.height==0 || !p.width) {p.height =200;}
|
||||
if(!p.zIndex) {p.zIndex = 950;}
|
||||
jQuery(mw).css({top: p.top+"px",left: p.left+"px",width: p.width+"px",height: p.height+"px", zIndex:p.zIndex})
|
||||
.attr({tabIndex: "-1"});
|
||||
if(p.closeOnEscape && p.closeOnEscape === true){
|
||||
jQuery(mw).keydown( function( e ) {
|
||||
if( e.which == 27 ) { // escape, close box
|
||||
hideModal(this);
|
||||
}
|
||||
});
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
function viewModal(selector,o){
|
||||
o = jQuery.extend({
|
||||
toTop: true,
|
||||
overlay: 10,
|
||||
modal: false,
|
||||
onShow: showModal,
|
||||
onHide: closeModal
|
||||
}, o || {});
|
||||
jQuery(selector).jqm(o).jqmShow();
|
||||
return false;
|
||||
};
|
||||
function hideModal(selector) {
|
||||
jQuery(selector).jqmHide();
|
||||
}
|
||||
|
||||
function DnRModal(modwin,handler){
|
||||
jQuery(handler).css('cursor','move');
|
||||
jQuery(modwin).jqDrag(handler).jqResize(".jqResize");
|
||||
return false;
|
||||
};
|
||||
|
||||
function info_dialog(caption, content,c_b, pathimg) {
|
||||
var cnt = "<div id='info_id'>";
|
||||
cnt += "<div align='center'><br />"+content+"<br /><br />";
|
||||
cnt += "<input type='button' size='10' id='closedialog' class='jqmClose EditButton' value='"+c_b+"' />";
|
||||
cnt += "</div></div>";
|
||||
createModal({
|
||||
themodal:'info_dialog',
|
||||
modalhead:'info_head',
|
||||
modalcontent:'info_content'},
|
||||
cnt,
|
||||
{ width:290,
|
||||
height:120,drag: false,
|
||||
caption:"<b>"+caption+"</b>",
|
||||
imgpath: pathimg,
|
||||
closeicon: 'ico-close.gif',
|
||||
left:250,
|
||||
top:170,
|
||||
closeOnEscape : true
|
||||
},
|
||||
'','',true
|
||||
);
|
||||
viewModal("#info_dialog",{
|
||||
onShow: function(h) {
|
||||
h.w.show();
|
||||
},
|
||||
onHide: function(h) {
|
||||
h.w.hide().remove();
|
||||
if(h.o) { h.o.remove(); }
|
||||
},
|
||||
modal :true
|
||||
});
|
||||
};
|
||||
//Helper functions
|
||||
function findPos(obj) {
|
||||
var curleft = curtop = 0;
|
||||
if (obj.offsetParent) {
|
||||
do {
|
||||
curleft += obj.offsetLeft;
|
||||
curtop += obj.offsetTop;
|
||||
} while (obj = obj.offsetParent);
|
||||
//do not change obj == obj.offsetParent
|
||||
}
|
||||
return [curleft,curtop];
|
||||
};
|
||||
function isArray(obj) {
|
||||
if (obj.constructor.toString().indexOf("Array") == -1) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
};
|
||||
// Form Functions
|
||||
function createEl(eltype,options,vl) {
|
||||
var elem = "";
|
||||
switch (eltype)
|
||||
{
|
||||
case "textarea" :
|
||||
elem = document.createElement("textarea");
|
||||
if(!options.cols) {jQuery(elem).css("width","98%");}
|
||||
jQuery(elem).attr(options);
|
||||
if(vl==' ' || vl==' ' || (vl.length==1 && vl.charCodeAt(0)==160)) {vl="";}
|
||||
jQuery(elem).val(vl);
|
||||
break;
|
||||
case "checkbox" : //what code for simple checkbox
|
||||
elem = document.createElement("input");
|
||||
elem.type = "checkbox";
|
||||
jQuery(elem).attr({id:options.id,name:options.name});
|
||||
if( !options.value) {
|
||||
vl=vl.toLowerCase();
|
||||
if(vl.search(/(false|0|no|off|undefined)/i)<0 && vl!=="") {
|
||||
elem.checked=true;
|
||||
elem.defaultChecked=true;
|
||||
elem.value = vl;
|
||||
} else {
|
||||
elem.value = "on";
|
||||
}
|
||||
jQuery(elem).attr("offval","off");
|
||||
} else {
|
||||
var cbval = options.value.split(":");
|
||||
if(vl == cbval[0]) {
|
||||
elem.checked=true;
|
||||
elem.defaultChecked=true;
|
||||
}
|
||||
elem.value = cbval[0];
|
||||
jQuery(elem).attr("offval",cbval[1]);
|
||||
}
|
||||
break;
|
||||
case "select" :
|
||||
vl = jQuery.htmlDecode(vl);
|
||||
elem = document.createElement("select");
|
||||
var msl = options.multiple==true ? true : false;
|
||||
if(options.value) {
|
||||
var ovm = [];
|
||||
if(msl) {jQuery(elem).attr({multiple:"multiple"}); ovm = vl.split(","); ovm = jQuery.map(ovm,function(n){return jQuery.trim(n)});}
|
||||
if(typeof options.size === 'undefined') {options.size =1;}
|
||||
if(typeof options.value == 'string') {
|
||||
var so = options.value.split(";"),sv, ov;
|
||||
jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,so.length)});
|
||||
for(var i=0; i<so.length;i++){
|
||||
sv = so[i].split(":");
|
||||
ov = document.createElement("option");
|
||||
ov.value = sv[0]; ov.innerHTML = sv[1];
|
||||
if (!msl && sv[1]==vl) ov.selected ="selected";
|
||||
if (msl && jQuery.inArray(jQuery.trim(sv[1]), ovm)>-1) {ov.selected ="selected";}
|
||||
elem.appendChild(ov);
|
||||
}
|
||||
} else if (typeof options.value == 'object') {
|
||||
var oSv = options.value;
|
||||
var i=0;
|
||||
for ( var key in oSv) {
|
||||
i++;
|
||||
ov = document.createElement("option");
|
||||
ov.value = key; ov.innerHTML = oSv[key];
|
||||
if (!msl && oSv[key]==vl) {ov.selected ="selected";}
|
||||
if (msl && jQuery.inArray(jQuery.trim(oSv[key]),ovm)>-1) {ov.selected ="selected";}
|
||||
elem.appendChild(ov);
|
||||
}
|
||||
jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,i) });
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "text" :
|
||||
elem = document.createElement("input");
|
||||
elem.type = "text";
|
||||
vl = jQuery.htmlDecode(vl);
|
||||
elem.value = vl;
|
||||
if(!options.size) {
|
||||
jQuery(elem).css({width:"98%"});
|
||||
}
|
||||
jQuery(elem).attr(options);
|
||||
break;
|
||||
case "password" :
|
||||
elem = document.createElement("input");
|
||||
elem.type = "password";
|
||||
vl = jQuery.htmlDecode(vl);
|
||||
elem.value = vl;
|
||||
if(!options.size) { jQuery(elem).css("width","98%"); }
|
||||
jQuery(elem).attr(options);
|
||||
break;
|
||||
case "image" :
|
||||
elem = document.createElement("input");
|
||||
elem.type = "image";
|
||||
jQuery(elem).attr(options);
|
||||
break;
|
||||
}
|
||||
return elem;
|
||||
};
|
||||
function checkValues(val, valref,g) {
|
||||
if(valref >=0) {
|
||||
var edtrul = g.p.colModel[valref].editrules;
|
||||
}
|
||||
if(edtrul) {
|
||||
if(edtrul.required === true) {
|
||||
if( val.match(/^s+$/) || val == "" ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.required,""];
|
||||
}
|
||||
// force required
|
||||
var rqfield = edtrul.required === false ? false : true;
|
||||
if(edtrul.number === true) {
|
||||
if( !(rqfield === false && isEmpty(val)) ) {
|
||||
if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.number,""];
|
||||
}
|
||||
}
|
||||
if(edtrul.minValue && !isNaN(edtrul.minValue)) {
|
||||
if (parseFloat(val) < parseFloat(edtrul.minValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.minValue+" "+edtrul.minValue,""];
|
||||
}
|
||||
if(edtrul.maxValue && !isNaN(edtrul.maxValue)) {
|
||||
if (parseFloat(val) > parseFloat(edtrul.maxValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.maxValue+" "+edtrul.maxValue,""];
|
||||
}
|
||||
if(edtrul.email === true) {
|
||||
if( !(rqfield === false && isEmpty(val)) ) {
|
||||
// taken from jquery Validate plugin
|
||||
var filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
|
||||
if(!filter.test(val)) {return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.email,""];}
|
||||
}
|
||||
}
|
||||
if(edtrul.integer === true) {
|
||||
if( !(rqfield === false && isEmpty(val)) ) {
|
||||
if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];
|
||||
if ((val % 1 != 0) || (val.indexOf('.') != -1)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];
|
||||
}
|
||||
}
|
||||
if(edtrul.date === true) {
|
||||
if( !(rqfield === false && isEmpty(val)) ) {
|
||||
var dft = g.p.colModel[valref].datefmt || "Y-m-d";
|
||||
if(!checkDate (dft, val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.date+" - "+dft,""];
|
||||
}
|
||||
}
|
||||
}
|
||||
return [true,"",""];
|
||||
};
|
||||
// Date Validation Javascript
|
||||
function checkDate (format, date) {
|
||||
var tsp = {};
|
||||
var result = false;
|
||||
var sep;
|
||||
format = format.toLowerCase();
|
||||
//we search for /,-,. for the date separator
|
||||
if(format.indexOf("/") != -1) {
|
||||
sep = "/";
|
||||
} else if(format.indexOf("-") != -1) {
|
||||
sep = "-";
|
||||
} else if(format.indexOf(".") != -1) {
|
||||
sep = ".";
|
||||
} else {
|
||||
sep = "/";
|
||||
}
|
||||
format = format.split(sep);
|
||||
date = date.split(sep);
|
||||
if (date.length != 3) return false;
|
||||
var j=-1,yln, dln=-1, mln=-1;
|
||||
for(var i=0;i<format.length;i++){
|
||||
var dv = isNaN(date[i]) ? 0 : parseInt(date[i],10);
|
||||
tsp[format[i]] = dv;
|
||||
yln = format[i];
|
||||
if(yln.indexOf("y") != -1) { j=i; }
|
||||
if(yln.indexOf("m") != -1) {mln=i}
|
||||
if(yln.indexOf("d") != -1) {dln=i}
|
||||
}
|
||||
if (format[j] == "y" || format[j] == "yyyy") {
|
||||
yln=4;
|
||||
} else if(format[j] =="yy"){
|
||||
yln = 2;
|
||||
} else {
|
||||
yln = -1;
|
||||
}
|
||||
var daysInMonth = DaysArray(12);
|
||||
var strDate;
|
||||
if (j === -1) {
|
||||
return false;
|
||||
} else {
|
||||
strDate = tsp[format[j]].toString();
|
||||
if(yln == 2 && strDate.length == 1) {yln = 1;}
|
||||
if (strDate.length != yln || tsp[format[j]]==0 ){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(mln === -1) {
|
||||
return false;
|
||||
} else {
|
||||
strDate = tsp[format[mln]].toString();
|
||||
if (strDate.length<1 || tsp[format[mln]]<1 || tsp[format[mln]]>12){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(dln === -1) {
|
||||
return false;
|
||||
} else {
|
||||
strDate = tsp[format[dln]].toString();
|
||||
if (strDate.length<1 || tsp[format[dln]]<1 || tsp[format[dln]]>31 || (tsp[format[mln]]==2 && tsp[format[dln]]>daysInFebruary(tsp[format[j]])) || tsp[format[dln]] > daysInMonth[tsp[format[mln]]]){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function daysInFebruary (year){
|
||||
// February has 29 days in any year evenly divisible by four,
|
||||
// EXCEPT for centurial years which are not also divisible by 400.
|
||||
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
|
||||
}
|
||||
function DaysArray(n) {
|
||||
for (var i = 1; i <= n; i++) {
|
||||
this[i] = 31;
|
||||
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
|
||||
if (i==2) {this[i] = 29;}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
function isEmpty(val)
|
||||
{
|
||||
if (val.match(/^s+$/) || val == "") {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function htmlEncode (value){
|
||||
return !value ? value : String(value).replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """);
|
||||
}
|
||||
437
site/webroot/js/jqGrid/js/grid.custom.js
Normal file
437
site/webroot/js/jqGrid/js/grid.custom.js
Normal file
@@ -0,0 +1,437 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid extension for custom methods
|
||||
* 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
|
||||
**/
|
||||
$.fn.extend({
|
||||
getColProp : function(colname){
|
||||
var ret ={}, $t = this[0];
|
||||
if ( !$t.grid ) { return; }
|
||||
var cM = $t.p.colModel;
|
||||
for ( var i =0;i<cM.length;i++ ) {
|
||||
if ( cM[i].name == colname ) {
|
||||
ret = cM[i];
|
||||
break;
|
||||
}
|
||||
};
|
||||
return ret;
|
||||
},
|
||||
setColProp : function(colname, obj){
|
||||
//do not set width will not work
|
||||
return this.each(function(){
|
||||
if ( this.grid ) {
|
||||
if ( obj ) {
|
||||
var cM = this.p.colModel;
|
||||
for ( var i =0;i<cM.length;i++ ) {
|
||||
if ( cM[i].name == colname ) {
|
||||
$.extend(this.p.colModel[i],obj);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
sortGrid : function(colname,reload){
|
||||
return this.each(function(){
|
||||
var $t=this,idx=-1;
|
||||
if ( !$t.grid ) { return;}
|
||||
if ( !colname ) { colname = $t.p.sortname; }
|
||||
for ( var i=0;i<$t.p.colModel.length;i++ ) {
|
||||
if ( $t.p.colModel[i].index == colname || $t.p.colModel[i].name==colname ) {
|
||||
idx = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ( idx!=-1 ){
|
||||
var sort = $t.p.colModel[idx].sortable;
|
||||
if ( typeof sort !== 'boolean' ) { sort = true; }
|
||||
if ( typeof reload !=='boolean' ) { reload = false; }
|
||||
if ( sort ) { $t.sortData("jqgh_"+colname, idx, reload); }
|
||||
}
|
||||
});
|
||||
},
|
||||
GridDestroy : function () {
|
||||
return this.each(function(){
|
||||
if ( this.grid ) {
|
||||
if ( this.p.pager ) {
|
||||
$(this.p.pager).remove();
|
||||
}
|
||||
var gid = this.id;
|
||||
$("#lui_"+gid).remove();
|
||||
try {
|
||||
$("#editmod"+gid).remove();
|
||||
$("#delmod"+gid).remove();
|
||||
$("#srchmod"+gid).remove();
|
||||
} catch (_) {}
|
||||
$(this.grid.bDiv).remove();
|
||||
$(this.grid.hDiv).remove();
|
||||
$(this.grid.cDiv).remove();
|
||||
if(this.p.toolbar[0]) { $(this.grid.uDiv).remove(); }
|
||||
this.p = null;
|
||||
this.grid =null;
|
||||
}
|
||||
});
|
||||
},
|
||||
GridUnload : function(){
|
||||
return this.each(function(){
|
||||
if ( !this.grid ) {return;}
|
||||
var defgrid = {id: $(this).attr('id'),cl: $(this).attr('class')};
|
||||
if (this.p.pager) {
|
||||
$(this.p.pager).empty();
|
||||
}
|
||||
var newtable = document.createElement('table');
|
||||
$(newtable).attr({id:defgrid['id']});
|
||||
newtable.className = defgrid['cl'];
|
||||
var gid = this.id;
|
||||
$("#lui_"+gid).remove();
|
||||
try {
|
||||
$("#editmod"+gid).remove();
|
||||
$("#delmod"+gid).remove();
|
||||
$("#srchmod"+gid).remove();
|
||||
} catch (_) {}
|
||||
if(this.p.toolbar[0]) { $(this.grid.uDiv).remove(); }
|
||||
$(this.grid.cDiv).remove();
|
||||
$(this.grid.bDiv).remove();
|
||||
$(this.grid.hDiv).before(newtable).remove();
|
||||
// here code to remove modals of form editing
|
||||
this.p = null;
|
||||
this.grid =null;
|
||||
});
|
||||
},
|
||||
filterGrid : function(gridid,p){
|
||||
p = $.extend({
|
||||
gridModel : false,
|
||||
gridNames : false,
|
||||
gridToolbar : false,
|
||||
filterModel: [], // label/name/stype/defval/surl/sopt
|
||||
formtype : "horizontal", // horizontal/vertical
|
||||
autosearch: true, // if set to false a serch button should be enabled.
|
||||
formclass: "filterform",
|
||||
tableclass: "filtertable",
|
||||
buttonclass: "filterbutton",
|
||||
searchButton: "Search",
|
||||
clearButton: "Clear",
|
||||
enableSearch : false,
|
||||
enableClear: false,
|
||||
beforeSearch: null,
|
||||
afterSearch: null,
|
||||
beforeClear: null,
|
||||
afterClear: null,
|
||||
url : '',
|
||||
marksearched: true
|
||||
},p || {});
|
||||
return this.each(function(){
|
||||
var self = this;
|
||||
this.p = p;
|
||||
if(this.p.filterModel.length == 0 && this.p.gridModel===false) { alert("No filter is set"); return;}
|
||||
if( !gridid) {alert("No target grid is set!"); return;}
|
||||
this.p.gridid = gridid.indexOf("#") != -1 ? gridid : "#"+gridid;
|
||||
var gcolMod = $(this.p.gridid).getGridParam('colModel');
|
||||
if(gcolMod) {
|
||||
if( this.p.gridModel === true) {
|
||||
var thegrid = $(this.p.gridid)[0];
|
||||
var sh;
|
||||
// we should use the options search, edittype, editoptions
|
||||
// additionally surl and defval can be added in grid colModel
|
||||
$.each(gcolMod, function (i,n) {
|
||||
var tmpFil = [];
|
||||
this.search = this.search === false ? false : true;
|
||||
if(this.editrules && this.editrules.searchhidden === true) {
|
||||
sh = true;
|
||||
} else {
|
||||
if(this.hidden === true ) {
|
||||
sh = false;
|
||||
} else {
|
||||
sh = true;
|
||||
}
|
||||
}
|
||||
if( this.search === true && sh === true) {
|
||||
if(self.p.gridNames===true) {
|
||||
tmpFil.label = thegrid.p.colNames[i];
|
||||
} else {
|
||||
tmpFil.label = '';
|
||||
}
|
||||
tmpFil.name = this.name;
|
||||
tmpFil.index = this.index || this.name;
|
||||
// we support only text and selects, so all other to text
|
||||
tmpFil.stype = this.edittype || 'text';
|
||||
if(tmpFil.stype != 'select' || tmpFil.stype != 'select') {
|
||||
tmpFil.stype = 'text';
|
||||
}
|
||||
tmpFil.defval = this.defval || '';
|
||||
tmpFil.surl = this.surl || '';
|
||||
tmpFil.sopt = this.editoptions || {};
|
||||
tmpFil.width = this.width;
|
||||
self.p.filterModel.push(tmpFil);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
$.each(self.p.filterModel,function(i,n) {
|
||||
for(var j=0;j<gcolMod.length;j++) {
|
||||
if(this.name == gcolMod[j].name) {
|
||||
this.index = gcolMod[j].index || this.name;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!this.index) {
|
||||
this.index = this.name;
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
alert("Could not get grid colModel"); return;
|
||||
}
|
||||
var triggerSearch = function() {
|
||||
var sdata={}, j=0, v;
|
||||
var gr = $(self.p.gridid)[0];
|
||||
if($.isFunction(self.p.beforeSearch)){self.p.beforeSearch();}
|
||||
$.each(self.p.filterModel,function(i,n){
|
||||
switch (this.stype) {
|
||||
case 'select' :
|
||||
v = $("select[name="+this.name+"]",self).val();
|
||||
if(v) {
|
||||
sdata[this.index] = v;
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
|
||||
}
|
||||
j++;
|
||||
} else {
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
|
||||
}
|
||||
// remove from postdata
|
||||
try {
|
||||
delete gr.p.postData[this.index];
|
||||
} catch(e) {}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
v = $("input[name="+this.name+"]",self).val();
|
||||
if(v) {
|
||||
sdata[this.index] = v;
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
|
||||
}
|
||||
j++;
|
||||
} else {
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
|
||||
}
|
||||
// remove from postdata
|
||||
try {
|
||||
delete gr.p.postData[this.index];
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
});
|
||||
var sd = j>0 ? true : false;
|
||||
gr.p.postData = $.extend(gr.p.postData,sdata);
|
||||
var saveurl;
|
||||
if(self.p.url) {
|
||||
saveurl = $(gr).getGridParam('url');
|
||||
$(gr).setGridParam({url:self.p.url});
|
||||
}
|
||||
$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");
|
||||
if(saveurl) {$(gr).setGridParam({url:saveurl});}
|
||||
if($.isFunction(self.p.afterSearch)){self.p.afterSearch();}
|
||||
};
|
||||
var clearSearch = function(){
|
||||
var sdata={}, v, j=0;
|
||||
var gr = $(self.p.gridid)[0];
|
||||
if($.isFunction(self.p.beforeClear)){self.p.beforeClear();}
|
||||
$.each(self.p.filterModel,function(i,n){
|
||||
v = (this.defval) ? this.defval : "";
|
||||
if(!this.stype){this.stype=='text';}
|
||||
switch (this.stype) {
|
||||
case 'select' :
|
||||
if(v) {
|
||||
var v1;
|
||||
$("select[name="+this.name+"] option",self).each(function (){
|
||||
if ($(this).text() == v) {
|
||||
this.selected = true;
|
||||
v1 = $(this).val();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
// post the key and not the text
|
||||
sdata[this.index] = v1 || "";
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
|
||||
}
|
||||
j++;
|
||||
} else {
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
|
||||
}
|
||||
// remove from postdata
|
||||
try {
|
||||
delete gr.p.postData[this.index];
|
||||
} catch(e) {}
|
||||
}
|
||||
break;
|
||||
case 'text':
|
||||
$("input[name="+this.name+"]",self).val(v);
|
||||
if(v) {
|
||||
sdata[this.index] = v;
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
|
||||
}
|
||||
j++;
|
||||
} else {
|
||||
if(self.p.marksearched){
|
||||
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
|
||||
}
|
||||
// remove from postdata
|
||||
try {
|
||||
delete gr.p.postData[this.index];
|
||||
} catch(e) {}
|
||||
}
|
||||
}
|
||||
});
|
||||
var sd = j>0 ? true : false;
|
||||
gr.p.postData = $.extend(gr.p.postData,sdata);
|
||||
var saveurl;
|
||||
if(self.p.url) {
|
||||
saveurl = $(gr).getGridParam('url');
|
||||
$(gr).setGridParam({url:self.p.url});
|
||||
}
|
||||
$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");
|
||||
if(saveurl) {$(gr).setGridParam({url:saveurl});}
|
||||
if($.isFunction(self.p.afterClear)){self.p.afterClear();}
|
||||
};
|
||||
var formFill = function(){
|
||||
var tr = document.createElement("tr");
|
||||
var tr1, sb, cb,tl,td, td1;
|
||||
if(self.p.formtype=='horizontal'){
|
||||
$(tbl).append(tr);
|
||||
}
|
||||
$.each(self.p.filterModel,function(i,n){
|
||||
tl = document.createElement("td");
|
||||
$(tl).append("<label for='"+this.name+"'>"+this.label+"</label>");
|
||||
td = document.createElement("td");
|
||||
var $t=this;
|
||||
if(!this.stype) { this.stype='text';}
|
||||
switch (this.stype)
|
||||
{
|
||||
case "select":
|
||||
if(this.surl) {
|
||||
// data returned should have already constructed html select
|
||||
$(td).load(this.surl,function(){
|
||||
if($t.defval) $("select",this).val($t.defval);
|
||||
$("select",this).attr({name:$t.name, id: "sg_"+$t.name});
|
||||
if($t.sopt) $("select",this).attr($t.sopt);
|
||||
if(self.p.gridToolbar===true && $t.width) {
|
||||
$("select",this).width($t.width);
|
||||
}
|
||||
if(self.p.autosearch===true){
|
||||
$("select",this).change(function(e){
|
||||
triggerSearch();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
});
|
||||
} else {
|
||||
// sopt to construct the values
|
||||
if($t.sopt.value) {
|
||||
var so = $t.sopt.value.split(";"), sv, ov;
|
||||
var elem = document.createElement("select");
|
||||
$(elem).attr({name:$t.name, id: "sg_"+$t.name}).attr($t.sopt);
|
||||
for(var k=0; k<so.length;k++){
|
||||
sv = so[k].split(":");
|
||||
ov = document.createElement("option");
|
||||
ov.value = sv[0]; ov.innerHTML = sv[1];
|
||||
if (sv[1]==$t.defval) ov.selected ="selected";
|
||||
elem.appendChild(ov);
|
||||
}
|
||||
if(self.p.gridToolbar===true && $t.width) {
|
||||
$(elem).width($t.width);
|
||||
}
|
||||
$(td).append(elem);
|
||||
if(self.p.autosearch===true){
|
||||
$(elem).change(function(e){
|
||||
triggerSearch();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'text':
|
||||
var df = this.defval ? this.defval: "";
|
||||
$(td).append("<input type='text' name='"+this.name+"' id='sg_"+this.name+"' value='"+df+"'/>");
|
||||
if($t.sopt) $("input",td).attr($t.sopt);
|
||||
if(self.p.gridToolbar===true && $t.width) {
|
||||
if($.browser.msie) {
|
||||
$("input",td).width($t.width-4);
|
||||
} else {
|
||||
$("input",td).width($t.width-2);
|
||||
}
|
||||
}
|
||||
if(self.p.autosearch===true){
|
||||
$("input",td).keypress(function(e){
|
||||
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
|
||||
if(key == 13){
|
||||
triggerSearch();
|
||||
return false;
|
||||
}
|
||||
return this;
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
if(self.p.formtype=='horizontal'){
|
||||
if(self.p.gridToolbar===true && self.p.gridNames===false) {
|
||||
$(tr).append(td);
|
||||
} else {
|
||||
$(tr).append(tl).append(td);
|
||||
}
|
||||
$(tr).append(td);
|
||||
} else {
|
||||
tr1 = document.createElement("tr");
|
||||
$(tr1).append(tl).append(td);
|
||||
$(tbl).append(tr1);
|
||||
}
|
||||
});
|
||||
td = document.createElement("td");
|
||||
if(self.p.enableSearch === true){
|
||||
sb = "<input type='button' id='sButton' class='"+self.p.buttonclass+"' value='"+self.p.searchButton+"'/>";
|
||||
$(td).append(sb);
|
||||
$("input#sButton",td).click(function(){
|
||||
triggerSearch();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
if(self.p.enableClear === true) {
|
||||
cb = "<input type='button' id='cButton' class='"+self.p.buttonclass+"' value='"+self.p.clearButton+"'/>";
|
||||
$(td).append(cb);
|
||||
$("input#cButton",td).click(function(){
|
||||
clearSearch();
|
||||
return false;
|
||||
});
|
||||
}
|
||||
if(self.p.enableClear === true || self.p.enableSearch === true) {
|
||||
if(self.p.formtype=='horizontal') {
|
||||
$(tr).append(td);
|
||||
} else {
|
||||
tr1 = document.createElement("tr");
|
||||
$(tr1).append("<td> </td>").append(td);
|
||||
$(tbl).append(tr1);
|
||||
}
|
||||
}
|
||||
};
|
||||
var frm = $("<form name='SearchForm' style=display:inline;' class='"+this.p.formclass+"'></form>");
|
||||
var tbl =$("<table class='"+this.p.tableclass+"' cellspacing='0' cellpading='0' border='0'><tbody></tbody></table>");
|
||||
$(frm).append(tbl);
|
||||
formFill();
|
||||
$(this).append(frm);
|
||||
this.triggerSearch = function () {triggerSearch();};
|
||||
this.clearSearch = function () {clearSearch();};
|
||||
});
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
1307
site/webroot/js/jqGrid/js/grid.formedit.js
Normal file
1307
site/webroot/js/jqGrid/js/grid.formedit.js
Normal file
File diff suppressed because it is too large
Load Diff
132
site/webroot/js/jqGrid/js/grid.import.js
Normal file
132
site/webroot/js/jqGrid/js/grid.import.js
Normal file
@@ -0,0 +1,132 @@
|
||||
;(function($){
|
||||
/*
|
||||
* jqGrid extension for constructing Grid Data from external file
|
||||
* 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
|
||||
**/
|
||||
$.fn.extend({
|
||||
jqGridImport : function(o) {
|
||||
o = $.extend({
|
||||
imptype : "xml", // xml, json, xmlstring, jsonstring
|
||||
impstring: "",
|
||||
impurl: "",
|
||||
mtype: "GET",
|
||||
impData : {},
|
||||
xmlGrid :{
|
||||
config : "roots>grid",
|
||||
data: "roots>rows"
|
||||
},
|
||||
jsonGrid :{
|
||||
config : "grid",
|
||||
data: "data"
|
||||
}
|
||||
}, o || {});
|
||||
return this.each(function(){
|
||||
var $t = this;
|
||||
var XmlConvert = function (xml,o) {
|
||||
var cnfg = $(o.xmlGrid.config,xml)[0];
|
||||
var xmldata = $(o.xmlGrid.data,xml)[0];
|
||||
if(xmlJsonClass.xml2json && JSON.parse) {
|
||||
var jstr = xmlJsonClass.xml2json(cnfg," ");
|
||||
var jstr = JSON.parse(jstr);
|
||||
for(var key in jstr) { var jstr1=jstr[key];}
|
||||
if(xmldata) {
|
||||
// save the datatype
|
||||
var svdatatype = jstr.grid.datatype;
|
||||
jstr.grid.datatype = 'xmlstring';
|
||||
jstr.grid.datastr = xml;
|
||||
$($t).jqGrid( jstr1 ).setGridParam({datatype:svdatatype});
|
||||
} else {
|
||||
$($t).jqGrid( jstr1 );
|
||||
}
|
||||
jstr = null;jstr1=null;
|
||||
} else {
|
||||
alert("xml2json or json.parse are not present");
|
||||
}
|
||||
};
|
||||
var JsonConvert = function (jsonstr,o){
|
||||
if (jsonstr && typeof jsonstr == 'string' && JSON.parse) {
|
||||
var json = JSON.parse(jsonstr);
|
||||
var gprm = json[o.jsonGrid.config];
|
||||
var jdata = json[o.jsonGrid.data];
|
||||
if(jdata) {
|
||||
var svdatatype = gprm.datatype;
|
||||
gprm.datatype = 'jsonstring';
|
||||
gprm.datastr = jdata;
|
||||
$($t).jqGrid( gprm ).setGridParam({datatype:svdatatype});
|
||||
} else {
|
||||
$($t).jqGrid( gprm );
|
||||
}
|
||||
}
|
||||
};
|
||||
switch (o.imptype){
|
||||
case 'xml':
|
||||
$.ajax({
|
||||
url:o.impurl,
|
||||
type:o.mtype,
|
||||
data: o.impData,
|
||||
dataType:"xml",
|
||||
complete: function(xml,stat) {
|
||||
if(stat == 'success') {
|
||||
XmlConvert(xml.responseXML,o);
|
||||
xml=null;
|
||||
}
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'xmlstring' :
|
||||
// we need to make just the conversion and use the same code as xml
|
||||
if(o.impstring && typeof o.impstring == 'string') {
|
||||
var xmld = xmlJsonClass.parseXml(o.impstring);
|
||||
if(xmld) {
|
||||
XmlConvert(xmld,o);
|
||||
xmld = null;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'json':
|
||||
$.ajax({
|
||||
url:o.impurl,
|
||||
type:o.mtype,
|
||||
data: o.impData,
|
||||
dataType:"json",
|
||||
complete: function(json,stat) {
|
||||
if(stat == 'success') {
|
||||
JsonConvert(json.responseText,o );
|
||||
json=null;
|
||||
}
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'jsonstring' :
|
||||
if(o.impstring && typeof o.impstring == 'string') {
|
||||
JsonConvert(o.impstring,o );
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
},
|
||||
jqGridExport : function(o) {
|
||||
o = $.extend({
|
||||
exptype : "xmlstring"
|
||||
}, o || {});
|
||||
var ret = null;
|
||||
this.each(function () {
|
||||
if(!this.grid) { return;}
|
||||
var gprm = $(this).getGridParam();
|
||||
switch (o.exptype) {
|
||||
case 'xmlstring' :
|
||||
ret = xmlJsonClass.json2xml(gprm," ");
|
||||
break;
|
||||
case 'jsonstring' :
|
||||
ret = JSON.stringify(gprm);
|
||||
break;
|
||||
}
|
||||
});
|
||||
return ret;
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
194
site/webroot/js/jqGrid/js/grid.inlinedit.js
Normal file
194
site/webroot/js/jqGrid/js/grid.inlinedit.js
Normal file
@@ -0,0 +1,194 @@
|
||||
;(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.html
|
||||
**/
|
||||
$.fn.extend({
|
||||
//Editing
|
||||
editRow : function(rowid,keys,oneditfunc,succesfunc, url, extraparam, aftersavefunc,errorfunc) {
|
||||
return this.each(function(){
|
||||
var $t = this, nm, tmp, editable, cnt=0, focus=null, svr=[], ind;
|
||||
if (!$t.grid ) { return; }
|
||||
var sz, ml,hc;
|
||||
if( !$t.p.multiselect ) {
|
||||
ind = $($t).getInd($t.rows,rowid);
|
||||
if( ind === false ) {return;}
|
||||
editable = $($t.rows[ind]).attr("editable") || "0";
|
||||
if (editable == "0") {
|
||||
$('td',$t.rows[ind]).each( function(i) {
|
||||
nm = $t.p.colModel[i].name;
|
||||
hc = $t.p.colModel[i].hidden===true ? true : false;
|
||||
try {
|
||||
tmp = $.unformat(this,{colModel:$t.p.colModel[i]},i);
|
||||
} catch (_) {
|
||||
tmp = $(this).html();
|
||||
}
|
||||
svr[nm]=tmp;
|
||||
if ( nm !== 'cb' && nm !== 'subgrid' && $t.p.colModel[i].editable===true && !hc) {
|
||||
if(focus===null) { focus = i; }
|
||||
$(this).html("");
|
||||
var opt = $.extend($t.p.colModel[i].editoptions || {} ,{id:rowid+"_"+nm,name:nm});
|
||||
if(!$t.p.colModel[i].edittype) { $t.p.colModel[i].edittype = "text"; }
|
||||
var elc = createEl($t.p.colModel[i].edittype,opt,tmp,$(this));
|
||||
$(elc).addClass("editable");
|
||||
$(this).append(elc);
|
||||
//Agin IE
|
||||
if($t.p.colModel[i].edittype == "select" && $t.p.colModel[i].editoptions.multiple===true && $.browser.msie) {
|
||||
$(elc).width($(elc).width());
|
||||
}
|
||||
cnt++;
|
||||
}
|
||||
});
|
||||
if(cnt > 0) {
|
||||
svr['id'] = rowid; $t.p.savedRow.push(svr);
|
||||
$($t.rows[ind]).attr("editable","1");
|
||||
$("td:eq("+focus+") input",$t.rows[ind]).focus();
|
||||
if(keys===true) {
|
||||
$($t.rows[ind]).bind("keydown",function(e) {
|
||||
if (e.keyCode === 27) { $($t).restoreRow(rowid);}
|
||||
if (e.keyCode === 13) {
|
||||
$($t).saveRow(rowid,succesfunc, url, extraparam, aftersavefunc,errorfunc);
|
||||
return false;
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
}
|
||||
if( $.isFunction(oneditfunc)) { oneditfunc(rowid); }
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
saveRow : function(rowid, succesfunc, url, extraparam, aftersavefunc,errorfunc) {
|
||||
return this.each(function(){
|
||||
var $t = this, nm, tmp={}, tmp2={}, editable, fr, cv, ms, ind;
|
||||
if (!$t.grid ) { return; }
|
||||
ind = $($t).getInd($t.rows,rowid);
|
||||
if(ind === false) {return;}
|
||||
editable = $($t.rows[ind]).attr("editable");
|
||||
url = url ? url : $t.p.editurl;
|
||||
if (editable==="1" && url) {
|
||||
$("td",$t.rows[ind]).each(function(i) {
|
||||
nm = $t.p.colModel[i].name;
|
||||
if ( nm !== 'cb' && nm !== 'subgrid' && $t.p.colModel[i].editable===true) {
|
||||
if( $t.p.colModel[i].hidden===true) { tmp[nm] = $(this).html(); }
|
||||
else {
|
||||
switch ($t.p.colModel[i].edittype) {
|
||||
case "checkbox":
|
||||
var cbv = ["Yes","No"];
|
||||
if($t.p.colModel[i].editoptions ) {
|
||||
cbv = $t.p.colModel[i].editoptions.value.split(":");
|
||||
}
|
||||
tmp[nm]= $("input",this).attr("checked") ? cbv[0] : cbv[1];
|
||||
break;
|
||||
case 'text':
|
||||
case 'password':
|
||||
case 'textarea':
|
||||
tmp[nm]= !$t.p.autoencode ? $("input, textarea",this).val() : htmlEncode($("input, textarea",this).val());
|
||||
break;
|
||||
case 'select':
|
||||
if(!$t.p.colModel[i].editoptions.multiple) {
|
||||
tmp[nm] = $("select>option:selected",this).val();
|
||||
tmp2[nm] = $("select>option:selected", this).text();
|
||||
} else {
|
||||
var sel = $("select",this);
|
||||
tmp[nm] = $(sel).val();
|
||||
var selectedText = [];
|
||||
$("select > option:selected",this).each(
|
||||
function(i,selected){
|
||||
selectedText[i] = $(selected).text();
|
||||
}
|
||||
);
|
||||
tmp2[nm] = selectedText.join(",");
|
||||
}
|
||||
break;
|
||||
}
|
||||
cv = checkValues(tmp[nm],i,$t);
|
||||
if(cv[0] === false) {
|
||||
cv[1] = tmp[nm] + " " + cv[1];
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if (cv[0] === false){
|
||||
try {
|
||||
info_dialog($.jgrid.errors.errcap,cv[1],$.jgrid.edit.bClose, $t.p.imgpath);
|
||||
} catch (e) {
|
||||
alert(cv[1]);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if(tmp) { tmp["id"] = rowid; if(extraparam) { tmp = $.extend({},tmp,extraparam);} }
|
||||
if(!$t.grid.hDiv.loading) {
|
||||
$t.grid.hDiv.loading = true;
|
||||
$("div.loading",$t.grid.hDiv).fadeIn("fast");
|
||||
if (url == 'clientArray') {
|
||||
tmp = $.extend({},tmp, tmp2);
|
||||
$($t).setRowData(rowid,tmp);
|
||||
$($t.rows[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(aftersavefunc) ) { aftersavefunc(rowid,res.responseText); }
|
||||
} else {
|
||||
$.ajax({url:url,
|
||||
data: tmp,
|
||||
type: "POST",
|
||||
complete: function(res,stat){
|
||||
if (stat === "success"){
|
||||
var ret;
|
||||
if( $.isFunction(succesfunc)) { ret = succesfunc(res);}
|
||||
else ret = true;
|
||||
if (ret===true) {
|
||||
tmp = $.extend({},tmp, tmp2);
|
||||
$($t).setRowData(rowid,tmp);
|
||||
$($t.rows[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(aftersavefunc) ) { aftersavefunc(rowid,res.responseText); }
|
||||
} else { $($t).restoreRow(rowid); }
|
||||
}
|
||||
},
|
||||
error:function(res,stat){
|
||||
if($.isFunction(errorfunc) ) {
|
||||
errorfunc(res,stat);
|
||||
} else {
|
||||
alert("Error Row: "+rowid+" Result: " +res.status+":"+res.statusText+" Status: "+stat);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$t.grid.hDiv.loading = false;
|
||||
$("div.loading",$t.grid.hDiv).fadeOut("fast");
|
||||
$($t.rows[ind]).unbind("keydown");
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
restoreRow : function(rowid) {
|
||||
return this.each(function(){
|
||||
var $t= this, nm, fr,ind;
|
||||
if (!$t.grid ) { return; }
|
||||
ind = $($t).getInd($t.rows,rowid);
|
||||
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) {
|
||||
$($t).setRowData(rowid,$t.p.savedRow[fr]);
|
||||
$($t.rows[ind]).attr("editable","0");
|
||||
$t.p.savedRow.splice(fr,1);
|
||||
}
|
||||
});
|
||||
}
|
||||
//end inline edit
|
||||
});
|
||||
})(jQuery);
|
||||
113
site/webroot/js/jqGrid/js/grid.locale-bg.js
Normal file
113
site/webroot/js/jqGrid/js/grid.locale-bg.js
Normal file
@@ -0,0 +1,113 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Bulgarian 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "запис(а)",
|
||||
loadtext: "Зареждам...",
|
||||
pgtext : "от"
|
||||
}
|
||||
$.jgrid.search = {
|
||||
caption: "Търсене...",
|
||||
Find: "Намери",
|
||||
Reset: "Изчисти",
|
||||
odata : ['равно', 'различно', 'по-малко', 'по-малко или=','по-голямо','по-голямо или =', 'започва с','завършва с','съдържа' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Нов Запис",
|
||||
editCaption: "Редакция Запис",
|
||||
bSubmit: "Запиши",
|
||||
bCancel: "Изход",
|
||||
bClose: "Затвори",
|
||||
processData: "Обработка...",
|
||||
msg: {
|
||||
required:"Полето е задължително",
|
||||
number:"Въведете валидно число!",
|
||||
minValue:"стойността трябва да е по-голяма или равна от",
|
||||
maxValue:"стойността трябва да е по-малка или равна от",
|
||||
email: "не е валиден ел. адрес",
|
||||
integer: "Въведете валидно цяло число",
|
||||
date: "Въведете валидна дата"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Изтриване",
|
||||
msg: "Да изтрия ли избраният запис?",
|
||||
bSubmit: "Изтрий",
|
||||
bCancel: "Отказ",
|
||||
processData: "Обработка..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Редакция избран запис",
|
||||
addtext:" ",
|
||||
addtitle: "Добавяне нов запис",
|
||||
deltext: " ",
|
||||
deltitle: "Изтриване избран запис",
|
||||
searchtext: " ",
|
||||
searchtitle: "Търсене запис(и)",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Обнови таблица",
|
||||
alertcap: "Предупреждение",
|
||||
alerttext: "Моля, изберете запис"
|
||||
};
|
||||
// set column module
|
||||
$.jgrid.col ={
|
||||
caption: "Колони",
|
||||
bSubmit: "Запис",
|
||||
bCancel: "Изход"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Грешка",
|
||||
nourl : "Няма посочен url адрес",
|
||||
norecords: "Няма запис за обработка",
|
||||
model : "Модела не съответства на имената!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" лв.", defaultValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб",
|
||||
"Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"
|
||||
],
|
||||
monthNames: [
|
||||
"Ян", "Фев", "Март", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ноем", "Дек",
|
||||
"Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"
|
||||
],
|
||||
AmPm : ["","","",""],
|
||||
S: function (j) {
|
||||
if(j==7 || j==8 || j== 27 || j== 28) {
|
||||
return 'ми';
|
||||
}
|
||||
return ['ви', 'ри', 'ти'][Math.min((j - 1) % 10, 2)];
|
||||
},
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
113
site/webroot/js/jqGrid/js/grid.locale-bg1251.js
Normal file
113
site/webroot/js/jqGrid/js/grid.locale-bg1251.js
Normal file
@@ -0,0 +1,113 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Bulgarian 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "çàïèñ(à)",
|
||||
loadtext: "Çàðåæäàì...",
|
||||
pgtext : "îò"
|
||||
}
|
||||
$.jgrid.search = {
|
||||
caption: "Òúðñåíå...",
|
||||
Find: "Íàìåðè",
|
||||
Reset: "Èç÷èñòè",
|
||||
odata : ['ðàâíî', 'ðàçëè÷íî', 'ïî-ìàëêî', 'ïî-ìàëêî èëè=','ïî-ãîëÿìî','ïî-ãîëÿìî èëè =', 'çàïî÷âà ñ','çàâúðøâà ñ','ñúäúðæà' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Íîâ çàïèñ",
|
||||
editCaption: "Ðåäàêöèÿ Çàïèñ",
|
||||
bSubmit: "Çàïèøè",
|
||||
bCancel: "Èçõîä",
|
||||
bClose: "Çàòâîðè",
|
||||
processData: "Îáðàáîòêà...",
|
||||
msg: {
|
||||
required:"Ïîëåòî å çàäúëæèòåëíî",
|
||||
number:"Âúâåäåòå âàëèäíî ÷èñëî!",
|
||||
minValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ãîëÿìà èëè ðàâíà íà",
|
||||
maxValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ìàëêà èëè ðàâíà íà",
|
||||
email: "íå å âàëèäåí e-mail àäðåñ",
|
||||
integer: "Âúâåäåòå âàëèäíî öÿëî ÷èñëî",
|
||||
date: "Âúâåäåòå âàëèäíà äàòà"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Èçòðèâàíå",
|
||||
msg: "Äà èçòðèÿ ëè èçáðàíèÿ çàïèñ?",
|
||||
bSubmit: "Èçòðèé",
|
||||
bCancel: "Îòêàç",
|
||||
processData: "Îáðàáîòêà..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Ðåäàêöèÿ íà èçáðàí çàïèñ",
|
||||
addtext:" ",
|
||||
addtitle: "Äîáàâÿíå íà íîâ çàïèñ",
|
||||
deltext: " ",
|
||||
deltitle: "Èçòðèâíàå íà èçáðàí çàïèñ",
|
||||
searchtext: " ",
|
||||
searchtitle: "Òúðñåíå çàïèñ(è) ",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Îáíîâè òàáëèöà",
|
||||
alertcap: "Ïðåäóïðåæäåíèå",
|
||||
alerttext: "Ìîëÿ, èçáåðåòå çàïèñ"
|
||||
};
|
||||
// set column module
|
||||
$.jgrid.col ={
|
||||
caption: "Êîëîíè",
|
||||
bSubmit: "Çàïèñ",
|
||||
bCancel: "Èçõîä"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Ãðåøêà",
|
||||
nourl : "Íÿìà ïîñî÷åí URL àäðåñ",
|
||||
norecords: "Íÿìà çàïèñ çà îáðàáîòêà",
|
||||
model : "Ìîäåëúò íå ñúîòâåòñòâà íà èìåíàòà!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" ??.", defaultValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Íåä", "Ïîí", "Âò", "Ñð", "×åò", "Ïåò", "Ñúá",
|
||||
"Íåäåëÿ", "Ïîíåäåëíèê", "Âòîðíèê", "Ñðÿäà", "×åòâúðòúê", "Ïåòúê", "Ñúáîòà"
|
||||
],
|
||||
monthNames: [
|
||||
"ßí", "Ôåâ", "Ìàðò", "Àïð", "Ìàé", "Þíè", "Þëè", "Àâã", "Ñåï", "Îêò", "Íîåì", "Äåê",
|
||||
"ßíóàðè", "Ôåâðóàðè", "Ìàðò", "Àïðèë", "Ìàé", "Þíè", "Þëè", "Àâãóñò", "Ñåïòåìâðè", "Îêòîìâðè", "Íîåìâðè", "Äåêåìâðè"
|
||||
],
|
||||
AmPm : ["","","",""],
|
||||
S: function (j) {
|
||||
if(j==7 || j==8 || j== 27 || j== 28) {
|
||||
return 'ìè';
|
||||
}
|
||||
return ['âè', 'ðè', 'òè'][Math.min((j - 1) % 10, 2)];
|
||||
},
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
107
site/webroot/js/jqGrid/js/grid.locale-cat.js
Normal file
107
site/webroot/js/jqGrid/js/grid.locale-cat.js
Normal file
@@ -0,0 +1,107 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Catalan Translation
|
||||
* Traducció jqGrid en Catatà per Faserline, S.L. - http://www.faserline.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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "file(s)",
|
||||
loadtext: "Carregant...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Cerca...",
|
||||
Find: "Cercar",
|
||||
Reset: "Buidar",
|
||||
odata : ['igual', 'no igual', 'menor', 'menor o igual', 'major', 'major o igual', 'comença amb', 'acaba amb','conté' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Afegir registre",
|
||||
editCaption: "Modificar registre",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar",
|
||||
bClose: "Tancar",
|
||||
processData: "Processant...",
|
||||
msg: {
|
||||
required:"Camp obligatori",
|
||||
number:"Introdueixi un nombre",
|
||||
minValue:"El valor ha de ser major o igual que ",
|
||||
maxValue:"El valor ha de ser menor o igual a ",
|
||||
email: "no és una direcció de correu vàlida",
|
||||
integer: "Introdueixi un valor enter",
|
||||
date: "Introdueixi una data correcta "
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Eliminar",
|
||||
msg: "¿Desitja eliminar els registres seleccionats?",
|
||||
bSubmit: "Eliminar",
|
||||
bCancel: "Cancelar",
|
||||
processData: "Processant..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Modificar fila seleccionada",
|
||||
addtext:" ",
|
||||
addtitle: "Agregar nova fila",
|
||||
deltext: " ",
|
||||
deltitle: "Eliminar fila seleccionada",
|
||||
searchtext: " ",
|
||||
searchtitle: "Cercar informació",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Refrescar taula",
|
||||
alertcap: "Avís",
|
||||
alerttext: "Seleccioni una fila"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Mostrar/ocultar columnes",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Error",
|
||||
nourl : "No s'ha especificat una URL",
|
||||
norecords: "No hi ha dades per processar",
|
||||
model : "Les columnes de noms són diferents de les columnes del model"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: ".", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds",
|
||||
"Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"
|
||||
],
|
||||
monthNames: [
|
||||
"Gen", "Febr", "Març", "Abr", "Maig", "Juny", "Jul", "Ag", "Set", "Oct", "Nov", "Des",
|
||||
"Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
113
site/webroot/js/jqGrid/js/grid.locale-cs.js
Normal file
113
site/webroot/js/jqGrid/js/grid.locale-cs.js
Normal file
@@ -0,0 +1,113 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Czech Translation
|
||||
* Pavel Jirak pavel.jirak@jipas.cz
|
||||
* 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Řádek(ů)",
|
||||
loadtext: "Načítám...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Vyhledávám...",
|
||||
Find: "Hledat",
|
||||
Reset: "Reset",
|
||||
odata : ['rovno', 'není rovno', 'menší', 'menší nebo rovno', 'větší', 'větší nebo rovno', 'začíná na', 'končí na', 'obsahuje' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Přidat záznam",
|
||||
editCaption: "Editace záznamu",
|
||||
bSubmit: "Uložit",
|
||||
bCancel: "Storno",
|
||||
bClose: "Zavřít",
|
||||
processData: "Zpracovávám...",
|
||||
msg: {
|
||||
required:"Pole je vyžadováno",
|
||||
number:"Prosím, vložte validní číslo",
|
||||
minValue:"hodnota musí být větší než nebo rovná ",
|
||||
maxValue:"hodnota musí být menší než nebo rovná ",
|
||||
email: "není validní e-mail",
|
||||
integer: "Prosím, vložte celé číslo",
|
||||
date: "Prosím, vložte validní datum"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Smazat",
|
||||
msg: "Smazat vybraný(é) záznam(y)?",
|
||||
bSubmit: "Smazat",
|
||||
bCancel: "Storno",
|
||||
processData: "Zpracovávám..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Editovat vybraný řádek",
|
||||
addtext:" ",
|
||||
addtitle: "Přidat nový řádek",
|
||||
deltext: " ",
|
||||
deltitle: "Smazat vybraný záznam ",
|
||||
searchtext: " ",
|
||||
searchtitle: "Najít záznamy",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Obnovit tabulku",
|
||||
alertcap: "Varování",
|
||||
alerttext: "Prosím, vyberte řádek"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Zobrazit/Skrýt sloupce",
|
||||
bSubmit: "Uložit",
|
||||
bCancel: "Storno"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Chyba",
|
||||
nourl : "Není nastavena url",
|
||||
norecords: "Žádné záznamy ke zpracování",
|
||||
model : "Length colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Ne", "Po", "Út", "St", "Čt", "Pá", "So",
|
||||
"Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"
|
||||
],
|
||||
monthNames: [
|
||||
"Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro",
|
||||
"Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"
|
||||
],
|
||||
AmPm : ["do","od","DO","OD"],
|
||||
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: 'show',
|
||||
addParam : ''
|
||||
};
|
||||
// US
|
||||
// GB
|
||||
// CA
|
||||
// AU
|
||||
})(jQuery);
|
||||
111
site/webroot/js/jqGrid/js/grid.locale-de.js
Normal file
111
site/webroot/js/jqGrid/js/grid.locale-de.js
Normal file
@@ -0,0 +1,111 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid German Translation
|
||||
* Version 1.0.0 (developed for jQuery Grid 3.3.1)
|
||||
* Olaf Klöppel opensource@blue-hit.de
|
||||
* http://blue-hit.de/
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Zeile(n)",
|
||||
loadtext: "Lädt...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Suche...",
|
||||
Find: "Finden",
|
||||
Reset: "Zurücksetzen",
|
||||
odata : ['gleich', 'ungleich', 'kleiner', 'kleiner oder gleich','größer','größer oder gleich', 'beginnt mit','endet mit','beinhaltet' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Datensatz hinzufügen",
|
||||
editCaption: "Datensatz bearbeiten",
|
||||
bSubmit: "Speichern",
|
||||
bCancel: "Abbrechen",
|
||||
bClose: "Schließen",
|
||||
processData: "Verarbeitung läuft...",
|
||||
msg: {
|
||||
required:"Feld ist erforderlich",
|
||||
number: "Bitte geben Sie eine Zahl ein",
|
||||
minValue:"Wert muss größer oder gleich sein, als ",
|
||||
maxValue:"Wert muss kleiner oder gleich sein, als ",
|
||||
email: "ist keine valide E-Mail Adresse",
|
||||
integer: "Bitte geben Sie eine Ganzzahl ein",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Löschen",
|
||||
msg: "Ausgewählte Datensätze löschen?",
|
||||
bSubmit: "Löschen",
|
||||
bCancel: "Abbrechen",
|
||||
processData: "Verarbeitung läuft..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Ausgewählten Zeile editieren",
|
||||
addtext:" ",
|
||||
addtitle: "Neuen Zeile einfügen",
|
||||
deltext: " ",
|
||||
deltitle: "Ausgewählte Zeile löschen",
|
||||
searchtext: " ",
|
||||
searchtitle: "Datensatz finden",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Tabelle neu laden",
|
||||
alertcap: "Warnung",
|
||||
alerttext: "Bitte Zeile auswählen"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Spalten anzeigen/verbergen",
|
||||
bSubmit: "Speichern",
|
||||
bCancel: "Abbrechen"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Fehler",
|
||||
nourl : "Keine URL angegeben",
|
||||
norecords: "Keine Datensätze zum verarbeiten",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
|
||||
109
site/webroot/js/jqGrid/js/grid.locale-dk.js
Normal file
109
site/webroot/js/jqGrid/js/grid.locale-dk.js
Normal file
@@ -0,0 +1,109 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Danish Translation
|
||||
* Kaare Rasmussen kjs@jasonic.dk
|
||||
* http://jasonic.dk/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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Række(r)",
|
||||
loadtext: "Indlæser...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Søg...",
|
||||
Find: "Find",
|
||||
Reset: "Nulstil",
|
||||
odata : ['lig med', 'forskellig fra', 'mindre end', 'mindre end eller lig med','større end',' større end eller lig med', 'starter med','slutter med','indeholder' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Tilføj",
|
||||
editCaption: "Ret",
|
||||
bSubmit: "Send",
|
||||
bCancel: "Annuller",
|
||||
bClose: "Luk",
|
||||
processData: "Behandler...",
|
||||
msg: {
|
||||
required:"Felt er nødvendigt",
|
||||
number:"Indtast venligst et validt tal",
|
||||
minValue:"værdi skal være større end eller lig med",
|
||||
maxValue:"værdi skal være mindre end eller lig med",
|
||||
email: "er ikke en valid email",
|
||||
integer: "Indtast venligst et validt heltalt",
|
||||
date: "Indtast venligst en valid datoværdi"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Slet",
|
||||
msg: "Slet valgte række(r)?",
|
||||
bSubmit: "Slet",
|
||||
bCancel: "Annuller",
|
||||
processData: "Behandler..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Rediger valgte række",
|
||||
addtext:" ",
|
||||
addtitle: "Tilføj ny række",
|
||||
deltext: " ",
|
||||
deltitle: "Slet valgte række",
|
||||
searchtext: " ",
|
||||
searchtitle: "Find poster",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Indlæs igen",
|
||||
alertcap: "Advarsel",
|
||||
alerttext: "Vælg venligst række"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Vis/skjul kolonner",
|
||||
bSubmit: "Send",
|
||||
bCancel: "Annuller"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Fejl",
|
||||
nourl : "Ingel url valgt",
|
||||
norecords: "Ingen poster at behandle",
|
||||
model : "colNames og colModel har ikke samme længde!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Søn", "Man", "Tirs", "Ons", "Tors", "Fre", "Lør",
|
||||
"Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"
|
||||
],
|
||||
monthNames: [
|
||||
"Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec",
|
||||
"Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"
|
||||
],
|
||||
AmPm : ["","","",""],
|
||||
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 d. 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: 'show'
|
||||
};
|
||||
// DK
|
||||
})(jQuery);
|
||||
112
site/webroot/js/jqGrid/js/grid.locale-el.js
Normal file
112
site/webroot/js/jqGrid/js/grid.locale-el.js
Normal file
@@ -0,0 +1,112 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Greek (el) Translation
|
||||
* Alex Cicovic
|
||||
* http://www.alexcicovic.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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Εγγραφές",
|
||||
loadtext: "Φόρτωση...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Αναζήτηση...",
|
||||
Find: "Εύρεση",
|
||||
Reset: "Επαναφορά",
|
||||
odata : ['ίσο', 'άνισο', 'μικρότερο από', 'μικρότερο ή ίσο','μεγαλύτερο από','μεγαλύτερο ή ίσο', 'ξεκινά με','τελειώνει με','εμπεριέχει' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Εισαγωγή Εγγραφής",
|
||||
editCaption: "Επεξεργασία Εγγραφής",
|
||||
bSubmit: "Καταχώρηση",
|
||||
bCancel: "Άκυρο",
|
||||
bClose: "Κλείσιμο",
|
||||
processData: "Υπό επεξεργασία...",
|
||||
msg: {
|
||||
required:"Το πεδίο είναι απαραίτητο",
|
||||
number:"Το πεδίο δέχεται μόνο αριθμούς",
|
||||
minValue:"Η τιμή πρέπει να είναι μεγαλύτερη ή ίση του ",
|
||||
maxValue:"Η τιμή πρέπει να είναι μικρότερη ή ίση του ",
|
||||
email: "Η διεύθυνση e-mail δεν είναι έγκυρη",
|
||||
integer: "Το πεδίο δέχεται μόνο ακέραιους αριθμούς",
|
||||
date: "Ή ημερομηνία δεν είναι έγκυρη"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Διαγραφή",
|
||||
msg: "Διαγραφή των επιλεγμένων εγγραφών;",
|
||||
bSubmit: "Ναι",
|
||||
bCancel: "Άκυρο",
|
||||
processData: "Υπό επεξεργασία..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Επεξεργασία επιλεγμένης εγγραφής",
|
||||
addtext:" ",
|
||||
addtitle: "Εισαγωγή νέας εγγραφής",
|
||||
deltext: " ",
|
||||
deltitle: "Διαγραφή επιλεγμένης εγγραφής",
|
||||
searchtext: " ",
|
||||
searchtitle: "Εύρεση Εγγραφών",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Ανανέωση Πίνακα",
|
||||
alertcap: "Προσοχή",
|
||||
alerttext: "Δεν έχετε επιλέξει εγγραφή"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Εμφάνιση / Απόκρυψη Στηλών",
|
||||
bSubmit: "ΟΚ",
|
||||
bCancel: "Άκυρο"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Σφάλμα",
|
||||
nourl : "Δεν έχει δοθεί διεύθυνση χειρισμού για τη συγκεκριμένη ενέργεια",
|
||||
norecords: "Δεν υπάρχουν εγγραφές προς επεξεργασία",
|
||||
model : "Άνισος αριθμός πεδίων colNames/colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ",
|
||||
"Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"
|
||||
],
|
||||
monthNames: [
|
||||
"Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ",
|
||||
"Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"
|
||||
],
|
||||
AmPm : ["πμ","μμ","ΠΜ","ΜΜ"],
|
||||
S: function (j) {return j == 1 || j > 1 ? ['η'][Math.min((j - 1) % 10, 3)] : ''},
|
||||
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: '', // showlink
|
||||
showAction: 'show' // showlink
|
||||
};
|
||||
// US
|
||||
// GB
|
||||
// CA
|
||||
// AU
|
||||
})(jQuery);
|
||||
120
site/webroot/js/jqGrid/js/grid.locale-en.js
Normal file
120
site/webroot/js/jqGrid/js/grid.locale-en.js
Normal file
@@ -0,0 +1,120 @@
|
||||
;(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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Row(s)",
|
||||
loadtext: "Loading...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Search...",
|
||||
Find: "Find",
|
||||
Reset: "Reset",
|
||||
odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','ends with','contains' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Add Record",
|
||||
editCaption: "Edit Record",
|
||||
bSubmit: "Submit",
|
||||
bCancel: "Cancel",
|
||||
bClose: "Close",
|
||||
processData: "Processing...",
|
||||
msg: {
|
||||
required:"Field is required",
|
||||
number:"Please, enter valid number",
|
||||
minValue:"value must be greater than or equal to ",
|
||||
maxValue:"value must be less than or equal to",
|
||||
email: "is not a valid e-mail",
|
||||
integer: "Please, enter valid integer value",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.view = {
|
||||
caption: "View Record",
|
||||
bClose: "Close"
|
||||
}
|
||||
$.jgrid.del = {
|
||||
caption: "Delete",
|
||||
msg: "Delete selected record(s)?",
|
||||
bSubmit: "Delete",
|
||||
bCancel: "Cancel",
|
||||
processData: "Processing..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Edit selected row",
|
||||
addtext:" ",
|
||||
addtitle: "Add new row",
|
||||
deltext: " ",
|
||||
deltitle: "Delete selected row",
|
||||
searchtext: " ",
|
||||
searchtitle: "Find records",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Reload Grid",
|
||||
alertcap: "Warning",
|
||||
alerttext: "Please, select row",
|
||||
viewtext: " ",
|
||||
viewtitle: "View selected row"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Show/Hide Columns",
|
||||
bSubmit: "Submit",
|
||||
bCancel: "Cancel"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Error",
|
||||
nourl : "No url is set",
|
||||
norecords: "No records to process",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show',
|
||||
addParam : '',
|
||||
checkbox : {disabled:true}
|
||||
};
|
||||
// US
|
||||
// GB
|
||||
// CA
|
||||
// AU
|
||||
})(jQuery);
|
||||
110
site/webroot/js/jqGrid/js/grid.locale-fa.js
Normal file
110
site/webroot/js/jqGrid/js/grid.locale-fa.js
Normal file
@@ -0,0 +1,110 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Persian Translation
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "رديف",
|
||||
loadtext: "بارگزاري...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "جستجو...",
|
||||
Find: "يافته ها",
|
||||
Reset: "نتايج",
|
||||
odata : ['مساوي', 'نا مساوي', 'کمتر از', 'کمتر يا مساوي','بزرگتر','بزرگتر يا مساوي', 'شروع با','خاتمه با','شامل' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "اضافه کردن رکورد",
|
||||
editCaption: "ويرايش رکورد",
|
||||
bSubmit: "ثبت",
|
||||
bCancel: "انصراف",
|
||||
bClose: "بستن",
|
||||
processData: "پردازش...",
|
||||
msg: {
|
||||
required:"فيلدها بايد ختما پر شوند",
|
||||
number:"لطفا عدد وعتبر وارد کنيد",
|
||||
minValue:"مقدار وارد شده بايد بزرگتر يا مساوي با",
|
||||
maxValue:"مقدار وارد شده بايد کوچکتر يا مساوي",
|
||||
email: "پست الکترونيک وارد شده معتبر نيست",
|
||||
integer: "لطفا يک عدد صحيح وارد کنيد",
|
||||
date: "لطفا يک تاريخ معتبر وارد کنيد"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "حذف",
|
||||
msg: "از حذف گزينه هاي انتخاب شده مطمئن هستيد؟",
|
||||
bSubmit: "حذف",
|
||||
bCancel: "ابطال",
|
||||
processData: "پردازش..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "ويرايش رديف هاي انتخاب شده",
|
||||
addtext:" ",
|
||||
addtitle: "افزودن رديف جديد",
|
||||
deltext: " ",
|
||||
deltitle: "حذف ردبف هاي انتخاب شده",
|
||||
searchtext: " ",
|
||||
searchtitle: "جستجوي رديف",
|
||||
refreshtext: "",
|
||||
refreshtitle: "بازيابي مجدد صفحه",
|
||||
alertcap: "اخطار",
|
||||
alerttext: "لطفا يک رديف انتخاب کنيد"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "نمايش/عدم نمايش ستون",
|
||||
bSubmit: "ثبت",
|
||||
bCancel: "انصراف"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "خطا",
|
||||
nourl : "هيچ آدرسي تنظيم نشده است",
|
||||
norecords: "هيچ رکوردي براي پردازش موجود نيست",
|
||||
model : "طول نام ستون ها محالف ستون هاي مدل مي باشد!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"يک", "دو", "سه", "چهار", "پنج", "جمع", "شنب",
|
||||
"يکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"
|
||||
],
|
||||
monthNames: [
|
||||
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
|
||||
"ژانويه", "فوريه", "مارس", "آوريل", "مه", "ژوئن", "ژوئيه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "December"
|
||||
],
|
||||
AmPm : ["ب.ظ","ب.ظ","ق.ظ","ق.ظ"],
|
||||
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: 'نمايش'
|
||||
};
|
||||
// US
|
||||
// GB
|
||||
// CA
|
||||
// AU
|
||||
})(jQuery);
|
||||
109
site/webroot/js/jqGrid/js/grid.locale-fi.js
Normal file
109
site/webroot/js/jqGrid/js/grid.locale-fi.js
Normal file
@@ -0,0 +1,109 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid (fi) Finnish Translation
|
||||
* Jukka Inkeri awot.fi
|
||||
* 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Rivejä",
|
||||
loadtext: "Haetaan...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Etsi...",
|
||||
Find: "Etsi",
|
||||
Reset: "Tyhjää",
|
||||
odata : ['=', '<>', '<', '<=','>','>=', 'alkaa','loppuu','sisätää' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Uusi rivi",
|
||||
editCaption: "Muokkaa rivi",
|
||||
bSubmit: "OK",
|
||||
bCancel: "Peru",
|
||||
bClose: "Sulje",
|
||||
processData: "Suoritetaan...",
|
||||
msg: {
|
||||
required:"pakollinen",
|
||||
number:"Anna kelvollinen nro",
|
||||
minValue:"arvo oltava >= ",
|
||||
maxValue:"arvo oltava <= ",
|
||||
email: "virheellinen sposti ",
|
||||
integer: "Anna kelvollinen kokonaisluku",
|
||||
date: "Anna kelvollinen pvm"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Poista",
|
||||
msg: "Poista valitut rivi(t)?",
|
||||
bSubmit: "Poista",
|
||||
bCancel: "Peru",
|
||||
processData: "Suoritetaan..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Muokkaa valittu rivi",
|
||||
addtext:" ",
|
||||
addtitle: "Uusi rivi",
|
||||
deltext: " ",
|
||||
deltitle: "Poista valittu rivi",
|
||||
searchtext: " ",
|
||||
searchtitle: "Etsi tietoja",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Lataa uudelleen",
|
||||
alertcap: "Varoitus",
|
||||
alerttext: "Valitse rivi"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Nayta/Piilota sarakkeet",
|
||||
bSubmit: "OK",
|
||||
bCancel: "Peru"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Virhe",
|
||||
nourl : "url asettamatta",
|
||||
norecords: "Ei muokattavia tietoja",
|
||||
model : "Pituus colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: "", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Su", "Ma", "Ti", "Ke", "To", "Pe", "La",
|
||||
"Sunnuntai", "Maanantai", "Tiista", "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: 'nayta'
|
||||
};
|
||||
// FI
|
||||
})(jQuery);
|
||||
128
site/webroot/js/jqGrid/js/grid.locale-fr.js
Normal file
128
site/webroot/js/jqGrid/js/grid.locale-fr.js
Normal file
@@ -0,0 +1,128 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid French 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Ligne(s)",
|
||||
loadtext: "Chargement...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Recherche...",
|
||||
Find: "Chercher",
|
||||
Reset: "Annuler",
|
||||
odata : ['égal', 'différent', 'inférieur', 'inférieur ou égal','supérieur','supérieur ou égal', 'débute par','termine par','contient']
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Ajouter",
|
||||
editCaption: "Editer",
|
||||
bSubmit: "Valider",
|
||||
bCancel: "Annuler",
|
||||
bClose: "Fermer",
|
||||
processData: "Traitement...",
|
||||
msg: {
|
||||
required:"Champ obligatoire",
|
||||
number:"Saisissez un nombre valide",
|
||||
minValue:"La valeur doit être supérieure ou égal à 0 ",
|
||||
maxValue:"La valeur doit être inférieure ou égal à 0",
|
||||
email: "n'est pas un email valide",
|
||||
integer: "Saisissez un entier valide",
|
||||
date: "Saisissez une date valide"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Supprimer",
|
||||
msg: "Supprimer les enregistrements sélectionnés ?",
|
||||
bSubmit: "Supprimer",
|
||||
bCancel: "Annuler",
|
||||
processData: "Traitement..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Editer la ligne sélectionnée",
|
||||
addtext:" ",
|
||||
addtitle: "Ajouter une ligne",
|
||||
deltext: " ",
|
||||
deltitle: "Supprimer la ligne sélectionnée",
|
||||
searchtext: " ",
|
||||
searchtitle: "Chercher un enregistrement",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Recharger le tableau",
|
||||
alertcap: "Avertissement",
|
||||
alerttext: "Veuillez sélectionner une ligne"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Afficher/Masquer les colonnes",
|
||||
bSubmit: "Valider",
|
||||
bCancel: "Annuler"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Erreur",
|
||||
nourl : "Aucune url paramétrée",
|
||||
norecords: "Aucun enregistrement à traiter",
|
||||
model : "Nombre de titres (colNames) <> Nombre de données (colModel)!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam",
|
||||
"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"
|
||||
],
|
||||
monthNames: [
|
||||
"Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec",
|
||||
"Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Saptembre", "Octobre", "Novembre", "Décembre"
|
||||
],
|
||||
AmPm : ["am","pm","AM","PM"],
|
||||
S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
|
||||
/*
|
||||
// Original version
|
||||
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
|
||||
},
|
||||
*/
|
||||
srcformat: 'Y-m-d',
|
||||
newformat: 'd/m/Y',
|
||||
masks : {
|
||||
ISO8601Long:"d-m-Y H:i:s",
|
||||
ISO8601Short:"d-m-Y",
|
||||
ShortDate: "j/n/Y",
|
||||
LongDate: "l d F Y",
|
||||
FullDateTime: "l d F Y, G:i:s",
|
||||
MonthDay: "d F",
|
||||
ShortTime: "G:i",
|
||||
LongTime: "G:i:s",
|
||||
SortableDateTime: "d-m-Y\\TH:i:s",
|
||||
UniversalSortableDateTime: "d-m-Y H:i:sO",
|
||||
YearMonth: "F Y"
|
||||
},
|
||||
reformatAfterEdit : false
|
||||
},
|
||||
baseLinkUrl: '',
|
||||
showAction: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
106
site/webroot/js/jqGrid/js/grid.locale-is.js
Normal file
106
site/webroot/js/jqGrid/js/grid.locale-is.js
Normal file
@@ -0,0 +1,106 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Icelandic Translation
|
||||
* jtm@hi.is Univercity of Iceland
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Raðir(s)",
|
||||
loadtext: "Hleður...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Leita...",
|
||||
Find: "Leita",
|
||||
Reset: "Endursetja",
|
||||
odata : ['sama og', 'ekki sama og', 'minna en', 'minna en eða jafnt og','meira en','meira en eða jafnt og', 'byrjar á','endar á','inniheldur' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Add Record",
|
||||
editCaption: "Edit Record",
|
||||
bSubmit: "Vista",
|
||||
bCancel: "Hætta við",
|
||||
bClose: "Loka",
|
||||
processData: "Vinnur...",
|
||||
msg: {
|
||||
required:"Reitur er nauðsynlegur",
|
||||
number:"Vinsamlega settu inn tölu",
|
||||
minValue:"gildi verður að vera meira en eða jafnt og ",
|
||||
maxValue:"gildi verður að vera minna en eða jafnt og ",
|
||||
email: "er ekki löglegt email",
|
||||
integer: "Vinsamlega settu inn tölu"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Eyða",
|
||||
msg: "Eyða völdum færslum ?",
|
||||
bSubmit: "Eyða",
|
||||
bCancel: "Hætta við",
|
||||
processData: "Vinnur..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Breyta færslu",
|
||||
addtext:" ",
|
||||
addtitle: "Ný færsla",
|
||||
deltext: " ",
|
||||
deltitle: "Eyða færslu",
|
||||
searchtext: " ",
|
||||
searchtitle: "Leita",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Endurhlaða",
|
||||
alertcap: "Viðvörun",
|
||||
alerttext: "Vinsamlega veldu færslu"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Sýna / fela dálka",
|
||||
bSubmit: "Vista",
|
||||
bCancel: "Hætta við"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Villa",
|
||||
nourl : "Vantar slóð",
|
||||
norecords: "Engar færslur valdar",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
107
site/webroot/js/jqGrid/js/grid.locale-it.js
Normal file
107
site/webroot/js/jqGrid/js/grid.locale-it.js
Normal file
@@ -0,0 +1,107 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Italian Translation
|
||||
* Vincenzo Solomita vincenzosolomita@gmail.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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Record",
|
||||
loadtext: "Caricamento...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Ricerca...",
|
||||
Find: "Cerca",
|
||||
Reset: "Pulisci",
|
||||
odata : ['uguale', 'diverso', 'minore', 'minore o uguale','maggiore','maggiore o uguale', 'inizia con','finisce con','contiene' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Aggiungi Record",
|
||||
editCaption: "Modifica Record",
|
||||
bSubmit: "Invia",
|
||||
bCancel: "Annulla",
|
||||
bClose: "Chiudi",
|
||||
processData: "In elaborazione...",
|
||||
msg: {
|
||||
required:"Campo richiesto",
|
||||
number:"Per favore, inserisci un valore valido",
|
||||
minValue:"il valore deve essere maggiore o uguale a ",
|
||||
maxValue:"il valore deve essere minore o uguale a",
|
||||
email: "e-mail non corretta",
|
||||
integer: "Please, enter valid integer value",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Cancella",
|
||||
msg: "Cancellare record selezionato/i?",
|
||||
bSubmit: "Cancella",
|
||||
bCancel: "Annulla",
|
||||
processData: "In elaborazione..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Modifica record selezionato",
|
||||
addtext:" ",
|
||||
addtitle: "Aggiungi nuovo record",
|
||||
deltext: " ",
|
||||
deltitle: "Cancella record selezionato",
|
||||
searchtext: " ",
|
||||
searchtitle: "Ricerca record",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Aggiorna griglia",
|
||||
alertcap: "Attenzione",
|
||||
alerttext: "Per favore, seleziona un record"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Mostra/Nascondi Colonne",
|
||||
bSubmit: "Invia",
|
||||
bCancel: "Annulla"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Errore",
|
||||
nourl : "Url non settata",
|
||||
norecords: "Nessun record da elaborare",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
113
site/webroot/js/jqGrid/js/grid.locale-jp.js
Normal file
113
site/webroot/js/jqGrid/js/grid.locale-jp.js
Normal file
@@ -0,0 +1,113 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Japanese Translation
|
||||
* OKADA Yoshitada okada.dev@sth.jp
|
||||
* 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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "\u884c",
|
||||
loadtext: "\u8aad\u307f\u8fbc\u307f\u4e2d...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "\u691c\u7d22...",
|
||||
Find: "\u691c\u7d22",
|
||||
Reset: "\u30ea\u30bb\u30c3\u30c8",
|
||||
odata : ['=', '!=', '<', '<=','>','>=', '\u6b21\u306e\u8a00\u8449\u3067\u59cb\u307e\u308b','\u6b21\u306e\u8a00\u8449\u3067\u7d42\u308f\u308b','\u6b21\u306e\u8a00\u8449\u3092\u542b\u3080' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "\u30ec\u30b3\u30fc\u30c9\u8ffd\u52a0",
|
||||
editCaption: "\u30ec\u30b3\u30fc\u30c9\u7de8\u96c6",
|
||||
bSubmit: "\u9001\u4fe1",
|
||||
bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb",
|
||||
bClose: "\u9589\u3058\u308b",
|
||||
processData: "\u51e6\u7406\u4e2d...",
|
||||
msg: {
|
||||
required:"\u3053\u306e\u9805\u76ee\u306f\u5fc5\u9808\u3067\u3059\u3002",
|
||||
number:"\u6b63\u3057\u3044\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
|
||||
minValue:"\u6b21\u306e\u5024\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
|
||||
maxValue:"\u6b21\u306e\u5024\u4ee5\u4e0b\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
|
||||
email: "e-mail\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002",
|
||||
integer: "\u6b63\u3057\u3044\u6574\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
|
||||
date: "\u6b63\u3057\u3044\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "\u524a\u9664",
|
||||
msg: "\u9078\u629e\u3057\u305f\u30ec\u30b3\u30fc\u30c9\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f",
|
||||
bSubmit: "\u524a\u9664",
|
||||
bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb",
|
||||
processData: "\u51e6\u7406\u4e2d..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u7de8\u96c6",
|
||||
addtext:" ",
|
||||
addtitle: "\u884c\u3092\u65b0\u898f\u8ffd\u52a0",
|
||||
deltext: " ",
|
||||
deltitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u524a\u9664",
|
||||
searchtext: " ",
|
||||
searchtitle: "\u30ec\u30b3\u30fc\u30c9\u691c\u7d22",
|
||||
refreshtext: "",
|
||||
refreshtitle: "\u30b0\u30ea\u30c3\u30c9\u3092\u30ea\u30ed\u30fc\u30c9",
|
||||
alertcap: "\u8b66\u544a",
|
||||
alerttext: "\u884c\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044\u3002"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "\u5217\u3092\u8868\u793a\uff0f\u96a0\u3059",
|
||||
bSubmit: "\u9001\u4fe1",
|
||||
bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "\u30a8\u30e9\u30fc",
|
||||
nourl : "URL\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
|
||||
norecords: "\u51e6\u7406\u5bfe\u8c61\u306e\u30ec\u30b3\u30fc\u30c9\u304c\u3042\u308a\u307e\u305b\u3093\u3002",
|
||||
model : "colNames\u306e\u9577\u3055\u304ccolModel\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f",
|
||||
"\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f"
|
||||
],
|
||||
monthNames: [
|
||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
|
||||
"1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"
|
||||
],
|
||||
AmPm : ["am","pm","AM","PM"],
|
||||
S: "\u756a\u76ee",
|
||||
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: '\u8868\u793a',
|
||||
addParam : ''
|
||||
};
|
||||
// US
|
||||
// GB
|
||||
// CA
|
||||
// AU
|
||||
})(jQuery);
|
||||
108
site/webroot/js/jqGrid/js/grid.locale-pl.js
Normal file
108
site/webroot/js/jqGrid/js/grid.locale-pl.js
Normal file
@@ -0,0 +1,108 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Polish Translation
|
||||
* Piotr Roznicki roznicki@o2.pl
|
||||
* http://www.roznicki.prv.pl
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Wiersz(y)",
|
||||
loadtext: "Ładowanie...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Wyszukiwanie...",
|
||||
Find: "Szukaj",
|
||||
Reset: "Czyść",
|
||||
odata : ['dokładnie', 'różne od', 'mniejsze od', 'mniejsze lub różne','większe od','większe lub różne', 'zacznij od','zakończ na','zawiera' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Dodaj rekord",
|
||||
editCaption: "Edytuj rekord",
|
||||
bSubmit: "Zapisz",
|
||||
bCancel: "Anuluj",
|
||||
bClose: "Zamknij",
|
||||
processData: "Przetwarzanie...",
|
||||
msg: {
|
||||
required:"Pole jest wymagane",
|
||||
number:"Proszę wpisać poprawną liczbę",
|
||||
minValue:"wartość musi być większa lub równa",
|
||||
maxValue:"wartość musi być mniejsza od",
|
||||
email: "nie jest adresem e-mail",
|
||||
integer: "Proszę wpisać poprawną liczbę",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Usuwanie",
|
||||
msg: "Usuń wybrany rekord(y)?",
|
||||
bSubmit: "Usuń",
|
||||
bCancel: "Anuluj",
|
||||
processData: "Przetwarzanie..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Edytuj wybrany wiersz",
|
||||
addtext:" ",
|
||||
addtitle: "Dodaj nowy wiersz",
|
||||
deltext: " ",
|
||||
deltitle: "Usuń wybrany wiersz",
|
||||
searchtext: " ",
|
||||
searchtitle: "Wyszukaj rekord",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Przeładuj",
|
||||
alertcap: "Uwaga",
|
||||
alerttext: "Proszę wybrać wiersz"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Pokaż/Ukryj kolumny",
|
||||
bSubmit: "Zatwierdź",
|
||||
bCancel: "Anuluj"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Błąd",
|
||||
nourl : "Brak adresu url",
|
||||
norecords: "Brak danych",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
108
site/webroot/js/jqGrid/js/grid.locale-pt-br.js
Normal file
108
site/webroot/js/jqGrid/js/grid.locale-pt-br.js
Normal file
@@ -0,0 +1,108 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Brazilian-Portuguese Translation
|
||||
* Junior Gobira juniousbr@gmail.com
|
||||
* http://jnsa.com.br
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Registro(s)",
|
||||
loadtext: "Carregando...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Procurar...",
|
||||
Find: "Procurar",
|
||||
Reset: "Resetar",
|
||||
odata : ['igual', 'diferente', 'menor', 'menor igual','maior','maior igual', 'começando com','terminando com','contém' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Incluir",
|
||||
editCaption: "Alterar",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar",
|
||||
bClose: "Fechar",
|
||||
processData: "Carregando...",
|
||||
msg: {
|
||||
required:"Campo é requerido",
|
||||
number:"Por favor, informe um número válido",
|
||||
minValue:"valor deve ser igual ou maior que ",
|
||||
maxValue:"valor deve ser menor ou igual a",
|
||||
email: "este e-mail não é válido",
|
||||
integer: "Por favor, informe um valor inteiro",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Delete",
|
||||
msg: "Deletar registros selecionado(s)?",
|
||||
bSubmit: "Delete",
|
||||
bCancel: "Cancelar",
|
||||
processData: "Carregando..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Alterar registro selecionado",
|
||||
addtext:" ",
|
||||
addtitle: "Incluir novo registro",
|
||||
deltext: " ",
|
||||
deltitle: "Deletar registro selecionado",
|
||||
searchtext: " ",
|
||||
searchtitle: "Procurar registros",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Recarrgando Tabela",
|
||||
alertcap: "Aviso",
|
||||
alerttext: "Por favor, selecione um registro"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Mostrar/Esconder Colunas",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Erro",
|
||||
nourl : "Nenhuma URL defenida",
|
||||
norecords: "Sem registros para exibir",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
107
site/webroot/js/jqGrid/js/grid.locale-pt.js
Normal file
107
site/webroot/js/jqGrid/js/grid.locale-pt.js
Normal file
@@ -0,0 +1,107 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Portuguese Translation
|
||||
* Tradução da jqGrid em Portugues por Frederico Carvalho, http://www.eyeviewdesign.pt
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Registo(s)",
|
||||
loadtext: "A carregar...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Busca...",
|
||||
Find: "Procurar",
|
||||
Reset: "Limpar",
|
||||
odata : ['igual', 'não igual', 'menor', 'menor ou igual', 'maior', 'maior ou igual', 'começa com', 'termina com','contém' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Adicionar Registo",
|
||||
editCaption: "Modificar Registo",
|
||||
bSubmit: "Submeter",
|
||||
bCancel: "Cancelar",
|
||||
bClose: "Fechar",
|
||||
processData: "A processar...",
|
||||
msg: {
|
||||
required:"Campo obrigatório",
|
||||
number:"Por favor, introduza um numero",
|
||||
minValue:"O valor deve ser maior ou igual que",
|
||||
maxValue:"O valor deve ser menor ou igual a",
|
||||
email: "Não é um endereço de email válido",
|
||||
integer: "Por favor, introduza um numero inteiro",
|
||||
date: "Por favor, introduza uma data válida."
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Eliminar",
|
||||
msg: "Deseja eliminar o(s) registo(s) seleccionado(s)?",
|
||||
bSubmit: "Eliminar",
|
||||
bCancel: "Cancelar",
|
||||
processData: "A processar..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Modificar registo seleccionado",
|
||||
addtext:" ",
|
||||
addtitle: "Adicionar novo registo",
|
||||
deltext: " ",
|
||||
deltitle: "Eliminar registo seleccionado",
|
||||
searchtext: " ",
|
||||
searchtitle: "Procurar",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Actualizar",
|
||||
alertcap: "Aviso",
|
||||
alerttext: "Por favor, seleccione um registo"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Mostrar/Ocultar Colunas",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Erro",
|
||||
nourl : "Não especificou um url",
|
||||
norecords: "Não existem dados para processar",
|
||||
model : "Tamanho do colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab",
|
||||
"Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado"
|
||||
],
|
||||
monthNames: [
|
||||
"Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez",
|
||||
"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
|
||||
],
|
||||
AmPm : ["am","pm","AM","PM"],
|
||||
S: function (j) {return j < 11 || j > 13 ? ['º', 'º', 'º', 'º'][Math.min((j - 1) % 10, 3)] : 'º'},
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
108
site/webroot/js/jqGrid/js/grid.locale-ru.js
Normal file
108
site/webroot/js/jqGrid/js/grid.locale-ru.js
Normal file
@@ -0,0 +1,108 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Russian Translation v1.1 21.01.2009
|
||||
* Alexey Kanaev softcore@rambler.ru
|
||||
* http://softcore.com.ru
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Записей",
|
||||
loadtext: "Загрузка...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Поиск...",
|
||||
Find: "Найти",
|
||||
Reset: "Сброс",
|
||||
odata : ['равно', 'не равно', 'меньше', 'меньше или равно','больше','больше или равно', 'начинается с','заканчивается на','содержит' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Добавить запись",
|
||||
editCaption: "Редактировать запись",
|
||||
bSubmit: "Сохранить",
|
||||
bCancel: "Отмена",
|
||||
bClose: "Закрыть",
|
||||
processData: "Обработка...",
|
||||
msg: {
|
||||
required:"Поле является обязательным",
|
||||
number:"Пожалуйста, введите правильное число",
|
||||
minValue:"значение должно быть больше либо равно",
|
||||
maxValue:"значение должно быть больше либо равно",
|
||||
email: "некорректное значение e-mail",
|
||||
integer: "Пожалуйста введите целое число",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Удалить",
|
||||
msg: "Удалить выделенную запись(и)?",
|
||||
bSubmit: "Удвлить",
|
||||
bCancel: "Отмена",
|
||||
processData: "Обработка..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Редактировать выделенную запись",
|
||||
addtext:" ",
|
||||
addtitle: "Добавить новую запись",
|
||||
deltext: " ",
|
||||
deltitle: "Удалить выделенную запись",
|
||||
searchtext: " ",
|
||||
searchtitle: "Найти записи",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Обновить таблицу",
|
||||
alertcap: "Внимание",
|
||||
alerttext: "Пожалуйста, выделите запись"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Показать/скрыть столбцы",
|
||||
bSubmit: "Сохранить",
|
||||
bCancel: "Отмена"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Ошибка",
|
||||
nourl : "URL не установлен",
|
||||
norecords: "Нет записей для обработки",
|
||||
model : "Число полей не соответствует числу столбцов таблицы!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб",
|
||||
"Воскресение", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"
|
||||
],
|
||||
monthNames: [
|
||||
"Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек",
|
||||
"Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
|
||||
],
|
||||
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",
|
||||
MonthDay: "F d",
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
108
site/webroot/js/jqGrid/js/grid.locale-sp.js
Normal file
108
site/webroot/js/jqGrid/js/grid.locale-sp.js
Normal file
@@ -0,0 +1,108 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Spanish Translation
|
||||
* Traduccion jqGrid en Español por Yamil Bracho
|
||||
* Traduccion corregida y ampliada por Faserline, S.L. - http://www.faserline.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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "fila(s)",
|
||||
loadtext: "Cargando...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Búsqueda...",
|
||||
Find: "Buscar",
|
||||
Reset: "Limpiar",
|
||||
odata : ['igual', 'no igual', 'menor', 'menor o igual', 'mayor', 'mayor o igual', 'comienza con', 'termina con','contiene' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Agregar registro",
|
||||
editCaption: "Modificar registro",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar",
|
||||
bClose: "Cerrar",
|
||||
processData: "Procesando...",
|
||||
msg: {
|
||||
required:"Campo obligatorio",
|
||||
number:"Introduzca un número",
|
||||
minValue:"El valor debe ser mayor o igual a ",
|
||||
maxValue:"El valor debe ser menor o igual a ",
|
||||
email: "no es una dirección de correo válida",
|
||||
integer: "Introduzca un valor entero",
|
||||
date: "Introduza una fecha correcta "
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Eliminar",
|
||||
msg: "¿Desea eliminar los registros seleccionados?",
|
||||
bSubmit: "Eliminar",
|
||||
bCancel: "Cancelar",
|
||||
processData: "Procesando..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Modificar fila seleccionada",
|
||||
addtext:" ",
|
||||
addtitle: "Agregar nueva fila",
|
||||
deltext: " ",
|
||||
deltitle: "Eliminar fila seleccionada",
|
||||
searchtext: " ",
|
||||
searchtitle: "Buscar información",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Recargar datos",
|
||||
alertcap: "Aviso",
|
||||
alerttext: "Seleccione una fila"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Mostrar/ocultar columnas",
|
||||
bSubmit: "Enviar",
|
||||
bCancel: "Cancelar"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Error",
|
||||
nourl : "No se ha especificado una URL",
|
||||
norecords: "No hay datos para procesar",
|
||||
model : "Las columnas de nombres son diferentes de las columnas de modelo"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: ".", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa",
|
||||
"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"
|
||||
],
|
||||
monthNames: [
|
||||
"Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic",
|
||||
"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
110
site/webroot/js/jqGrid/js/grid.locale-sv.js
Normal file
110
site/webroot/js/jqGrid/js/grid.locale-sv.js
Normal file
@@ -0,0 +1,110 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Swedish Translation
|
||||
* Anders Nyberg anders.nyberg@alecta.com
|
||||
* http://wwww.alecta.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 = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "post(er)",
|
||||
loadtext: "Laddar...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Sök...",
|
||||
Find: "Hitta",
|
||||
Reset: "Återställ",
|
||||
odata : ['lika', 'ej lika', 'mindre', 'mindre eller lika','större','större eller lika', 'börjar med','slutar med','innehåller' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Skapa post",
|
||||
editCaption: "Ändra post",
|
||||
bSubmit: "Utför",
|
||||
bCancel: "Avbryt",
|
||||
bClose: "Stäng",
|
||||
processData: "Processar...",
|
||||
msg: {
|
||||
required:"Fält är obligatoriskt",
|
||||
number:"Välj korrekt nummer",
|
||||
minValue:"värdet måste vara större än eller lika med",
|
||||
maxValue:"värdet måste vara mindre än eller lika med",
|
||||
email: "är inte korrekt e-mail adress",
|
||||
integer: "Var god ange korrekt heltal",
|
||||
date: "Var god att ange korrekt datum"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Ta bort",
|
||||
msg: "Ta bort vald post(er)?",
|
||||
bSubmit: "Utför",
|
||||
bCancel: "Avbryt",
|
||||
processData: "Processing..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Ändra vald rad",
|
||||
addtext:" ",
|
||||
addtitle: "Skapa ny rad",
|
||||
deltext: " ",
|
||||
deltitle: "Ta bort vald rad",
|
||||
searchtext: " ",
|
||||
searchtitle: "Hitta poster",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Ladda om Grid",
|
||||
alertcap: "Varning",
|
||||
alerttext: "Var god välj rad"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Visa/Göm kolumner",
|
||||
bSubmit: "Utför",
|
||||
bCancel: "Avbryt"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Fel",
|
||||
nourl : "Ingen URL är definierad",
|
||||
norecords: "Inga poster att processa",
|
||||
model : "Längden av colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör",
|
||||
"Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"
|
||||
],
|
||||
monthNames: [
|
||||
"Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec",
|
||||
"Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"
|
||||
],
|
||||
AmPm : ["fm","em","FM","EM"],
|
||||
S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
|
||||
srcformat: 'Y-m-d',
|
||||
newformat: 'Y-m-d',
|
||||
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: 'show',
|
||||
addParam : ''
|
||||
};
|
||||
// SV
|
||||
})(jQuery);
|
||||
108
site/webroot/js/jqGrid/js/grid.locale-tr.js
Normal file
108
site/webroot/js/jqGrid/js/grid.locale-tr.js
Normal file
@@ -0,0 +1,108 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid Turkish Translation
|
||||
* H.İbrahim Yılmaz ibrahim.yilmaz@karmabilisim.net
|
||||
* http://www.arkeoloji.web.tr
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.jgrid = {};
|
||||
|
||||
$.jgrid.defaults = {
|
||||
recordtext: "Satır(lar)",
|
||||
loadtext: "Yükleniyor...",
|
||||
pgtext : "/"
|
||||
};
|
||||
$.jgrid.search = {
|
||||
caption: "Arama...",
|
||||
Find: "Bul",
|
||||
Reset: "Temizle",
|
||||
odata : ['eşittir', 'eşit değildir', 'küçük', 'küçük veya eşit','büyük','büyük veya eşit', 'ile başlayan','ile biten','içeren' ]
|
||||
};
|
||||
$.jgrid.edit = {
|
||||
addCaption: "Kayıt Ekle",
|
||||
editCaption: "Kayıt Düzenle",
|
||||
bSubmit: "Gönder",
|
||||
bCancel: "İptal",
|
||||
bClose: "Kapat",
|
||||
processData: "İşlem yapılıyor...",
|
||||
msg: {
|
||||
required:"Alan gerekli",
|
||||
number:"Lütfen bir numara giriniz",
|
||||
minValue:"girilen değer daha büyük ya da buna eşit olmalıdır",
|
||||
maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır",
|
||||
email: "geçerli bir e-posta adresi değildir",
|
||||
integer: "Lütfen bir tamsayı giriniz",
|
||||
date: "Please, enter valid date value"
|
||||
}
|
||||
};
|
||||
$.jgrid.del = {
|
||||
caption: "Sil",
|
||||
msg: "Seçilen kayıtlar silinsin mi?",
|
||||
bSubmit: "Sil",
|
||||
bCancel: "İptal",
|
||||
processData: "İşlem yapılıyor..."
|
||||
};
|
||||
$.jgrid.nav = {
|
||||
edittext: " ",
|
||||
edittitle: "Seçili satırı düzenle",
|
||||
addtext:" ",
|
||||
addtitle: "Yeni satır ekle",
|
||||
deltext: " ",
|
||||
deltitle: "Seçili satırı sil",
|
||||
searchtext: " ",
|
||||
searchtitle: "Kayıtları bul",
|
||||
refreshtext: "",
|
||||
refreshtitle: "Tabloyu yenile",
|
||||
alertcap: "Uyarı",
|
||||
alerttext: "Lütfen bir satır seçiniz"
|
||||
};
|
||||
// setcolumns module
|
||||
$.jgrid.col ={
|
||||
caption: "Sütunları göster/gizle",
|
||||
bSubmit: "Gönder",
|
||||
bCancel: "İptal"
|
||||
};
|
||||
$.jgrid.errors = {
|
||||
errcap : "Hata",
|
||||
nourl : "Bir url yapılandırılmamış",
|
||||
norecords: "İşlem yapılacak bir kayıt yok",
|
||||
model : "Length of colNames <> colModel!"
|
||||
};
|
||||
$.jgrid.formatter = {
|
||||
integer : {thousandsSeparator: " ", defaulValue: 0},
|
||||
number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaulValue: 0},
|
||||
currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaulValue: 0},
|
||||
date : {
|
||||
dayNames: [
|
||||
"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
|
||||
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
|
||||
],
|
||||
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"
|
||||
],
|
||||
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: 'show'
|
||||
};
|
||||
})(jQuery);
|
||||
64
site/webroot/js/jqGrid/js/grid.postext.js
Normal file
64
site/webroot/js/jqGrid/js/grid.postext.js
Normal file
@@ -0,0 +1,64 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid extension
|
||||
* Paul Tiseo ptiseo@wasteconsultants.com
|
||||
*
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.fn.extend({
|
||||
getPostData : function(){
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
return $t.p.postData;
|
||||
},
|
||||
setPostData : function( newdata ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
// check if newdata is correct type
|
||||
if ( typeof(newdata) === 'object' ) {
|
||||
$t.p.postData = newdata;
|
||||
}
|
||||
else {
|
||||
alert("Error: cannot add a non-object postData value. postData unchanged.");
|
||||
}
|
||||
},
|
||||
appendPostData : function( newdata ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
// check if newdata is correct type
|
||||
if ( typeof(newdata) === 'object' ) {
|
||||
$.extend($t.p.postData, newdata);
|
||||
}
|
||||
else {
|
||||
alert("Error: cannot append a non-object postData value. postData unchanged.");
|
||||
}
|
||||
},
|
||||
setPostDataItem : function( key, val ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
$t.p.postData[key] = val;
|
||||
},
|
||||
getPostDataItem : function( key ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
return $t.p.postData[key];
|
||||
},
|
||||
removePostDataItem : function( key ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
delete $t.p.postData[key];
|
||||
},
|
||||
getUserData : function(){
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
return $t.p.userData;
|
||||
},
|
||||
getUserDataItem : function( key ) {
|
||||
var $t = this[0];
|
||||
if(!$t.grid) { return; }
|
||||
return $t.p.userData[key];
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
78
site/webroot/js/jqGrid/js/grid.setcolumns.js
Normal file
78
site/webroot/js/jqGrid/js/grid.setcolumns.js
Normal file
@@ -0,0 +1,78 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid extension for manipulating columns properties
|
||||
* Piotr Roznicki roznicki@o2.pl
|
||||
* http://www.roznicki.prv.pl
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
**/
|
||||
$.fn.extend({
|
||||
setColumns : function(p) {
|
||||
p = $.extend({
|
||||
top : 0,
|
||||
left: 0,
|
||||
width: 200,
|
||||
height: 195,
|
||||
modal: false,
|
||||
drag: true,
|
||||
closeicon: 'ico-close.gif',
|
||||
beforeShowForm: null,
|
||||
afterShowForm: null,
|
||||
afterSubmitForm: null
|
||||
}, $.jgrid.col, p ||{});
|
||||
return this.each(function(){
|
||||
var $t = this;
|
||||
if (!$t.grid ) { return; }
|
||||
var onBeforeShow = typeof p.beforeShowForm === 'function' ? true: false;
|
||||
var onAfterShow = typeof p.afterShowForm === 'function' ? true: false;
|
||||
var onAfterSubmit = typeof p.afterSubmitForm === 'function' ? true: false;
|
||||
if(!p.imgpath) { p.imgpath= $t.p.imgpath; } // Added From Tony Tomov
|
||||
var gID = $("table:first",$t.grid.bDiv).attr("id");
|
||||
var IDs = {themodal:'colmod'+gID,modalhead:'colhd'+gID,modalcontent:'colcnt'+gID};
|
||||
var dtbl = "ColTbl_"+gID;
|
||||
if ( $("#"+IDs.themodal).html() != null ) {
|
||||
if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); }
|
||||
viewModal("#"+IDs.themodal,{modal:p.modal});
|
||||
if(onAfterShow) { p.afterShowForm($("#"+dtbl)); }
|
||||
} else {
|
||||
var tbl =$("<table id='"+dtbl+"' class='ColTable'><tbody></tbody></table>");
|
||||
for(i=0;i<this.p.colNames.length;i++){
|
||||
if(!$t.p.colModel[i].hidedlg) { // added from T. Tomov
|
||||
$(tbl).append("<tr><td ><input type='checkbox' id='col_" + this.p.colModel[i].name + "' class='cbox' value='T' " +
|
||||
((this.p.colModel[i].hidden==undefined)?"checked":"") + "/>" + "<label for='col_" + this.p.colModel[i].name + "'>" + this.p.colNames[i] + "(" + this.p.colModel[i].name + ")</label></td></tr>");
|
||||
}
|
||||
}
|
||||
var bS ="<input id='dData' type='button' value='"+p.bSubmit+"'/>";
|
||||
var bC ="<input id='eData' type='button' value='"+p.bCancel+"'/>";
|
||||
$(tbl).append("<tr><td class='ColButton'>"+bS+" "+bC+"</td></tr>");
|
||||
createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv);
|
||||
if( p.drag) { DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext"); }
|
||||
$("#dData","#"+dtbl).click(function(e){
|
||||
for(i=0;i<$t.p.colModel.length;i++){
|
||||
if(!$t.p.colModel[i].hidedlg) { // added from T. Tomov
|
||||
if($("#col_" + $t.p.colModel[i].name).attr("checked")) {
|
||||
$($t).showCol($t.p.colModel[i].name);
|
||||
$("#col_" + $t.p.colModel[i].name).attr("defaultChecked",true); // Added from T. Tomov IE BUG
|
||||
} else {
|
||||
$($t).hideCol($t.p.colModel[i].name);
|
||||
$("#col_" + $t.p.colModel[i].name).attr("defaultChecked",""); // Added from T. Tomov IE BUG
|
||||
}
|
||||
}
|
||||
}
|
||||
$("#"+IDs.themodal).jqmHide();
|
||||
if (onAfterSubmit) { p.afterSubmitForm($("#"+dtbl)); }
|
||||
return false;
|
||||
});
|
||||
$("#eData", "#"+dtbl).click(function(e){
|
||||
$("#"+IDs.themodal).jqmHide();
|
||||
return false;
|
||||
});
|
||||
if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); }
|
||||
viewModal("#"+IDs.themodal,{modal:p.modal});
|
||||
if(onAfterShow) { p.afterShowForm($("#"+dtbl)); }
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
255
site/webroot/js/jqGrid/js/grid.subgrid.js
Normal file
255
site/webroot/js/jqGrid/js/grid.subgrid.js
Normal file
@@ -0,0 +1,255 @@
|
||||
;(function($){
|
||||
/**
|
||||
* jqGrid extension for SubGrid 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.html
|
||||
**/
|
||||
$.fn.extend({
|
||||
addSubGrid : function(t,row,pos,rowelem) {
|
||||
return this.each(function(){
|
||||
var ts = this;
|
||||
if (!ts.grid ) {
|
||||
return;
|
||||
}
|
||||
var td, res,_id, pID, nhc, bfsc;
|
||||
td = document.createElement("td");
|
||||
$(td,t).html("<img src='"+ts.p.imgpath+"plus.gif'/>").addClass("sgcollapsed")
|
||||
.click( function(e) {
|
||||
if($(this).hasClass("sgcollapsed")) {
|
||||
pID = $("table:first",ts.grid.bDiv).attr("id");
|
||||
res = $(this).parent();
|
||||
var atd= pos==1?'<td></td>':'';
|
||||
_id = $(res).attr("id");
|
||||
bfsc =true;
|
||||
if($.isFunction(ts.p.subGridBeforeExpand)) {
|
||||
bfsc = ts.p.subGridBeforeExpand(pID+"_"+_id,_id);
|
||||
}
|
||||
if(bfsc === false) {return false;}
|
||||
nhc = 0;
|
||||
$.each(ts.p.colModel,function(i,v){
|
||||
if(this.hidden === true) {
|
||||
nhc++;
|
||||
}
|
||||
});
|
||||
var subdata = "<tr class='subgrid'>"+atd+"<td><img src='"+ts.p.imgpath+"line3.gif'/></td><td colspan='"+parseInt(ts.p.colNames.length-1-nhc)+"'><div id="+pID+"_"+_id+" class='tablediv'>";
|
||||
$(this).parent().after( subdata+ "</div></td></tr>" );
|
||||
$(".tablediv",ts).css("width", ts.grid.width-20+"px");
|
||||
if( $.isFunction(ts.p.subGridRowExpanded) ) {
|
||||
ts.p.subGridRowExpanded(pID+"_"+ _id,_id);
|
||||
} else {
|
||||
populatesubgrid(res);
|
||||
}
|
||||
$(this).html("<img src='"+ts.p.imgpath+"minus.gif'/>").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(pID+"_"+_id,_id );
|
||||
};
|
||||
if(bfsc===false) {return false;}
|
||||
$(this).parent().next().remove(".subgrid");
|
||||
$(this).html("<img src='"+ts.p.imgpath+"plus.gif'/>").removeClass("sgexpanded").addClass("sgcollapsed");
|
||||
}
|
||||
return false;
|
||||
});
|
||||
row.appendChild(td);
|
||||
//-------------------------
|
||||
var populatesubgrid = function( rd ) {
|
||||
var res,sid,dp;
|
||||
sid = $(rd).attr("id");
|
||||
dp = {id:sid, nd_: (new Date().getTime())};
|
||||
if(!ts.p.subGridModel[0]) {
|
||||
return false;
|
||||
}
|
||||
if(ts.p.subGridModel[0].params) {
|
||||
for(var j=0; j < ts.p.subGridModel[0].params.length; j++) {
|
||||
for(var i=0; i<ts.p.colModel.length; i++) {
|
||||
if(ts.p.colModel[i].name == ts.p.subGridModel[0].params[j]) {
|
||||
dp[ts.p.colModel[i].name]= $("td:eq("+i+")",rd).text().replace(/\ \;/ig,'');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!ts.grid.hDiv.loading) {
|
||||
ts.grid.hDiv.loading = true;
|
||||
$("#load_"+ts.p.id).fadeIn("fast");
|
||||
if(!ts.p.subgridtype) ts.p.subgridtype = ts.p.datatype;
|
||||
if($.isFunction(ts.p.subgridtype)) {
|
||||
ts.p.subgridtype(dp);
|
||||
}
|
||||
switch(ts.p.subgridtype) {
|
||||
case "xml":
|
||||
$.ajax({
|
||||
type:ts.p.mtype,
|
||||
url: ts.p.subGridUrl,
|
||||
dataType:"xml",
|
||||
data: dp,
|
||||
complete: function(sxml) {
|
||||
subGridXml(sxml.responseXML, sid);
|
||||
sxml = null;
|
||||
}
|
||||
});
|
||||
break;
|
||||
case "json":
|
||||
$.ajax({
|
||||
type:ts.p.mtype,
|
||||
url: ts.p.subGridUrl,
|
||||
dataType:"json",
|
||||
data: dp,
|
||||
complete: function(JSON) {
|
||||
subGridJson(eval("("+JSON.responseText+")"),sid);
|
||||
JSON = null;
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
var subGridCell = function(trdiv,cell,pos){
|
||||
var tddiv = document.createElement("div");
|
||||
tddiv.className = "celldiv";
|
||||
$(tddiv).html(cell).css("text-align",ts.p.subGridModel[0].align[pos]).width( ts.p.subGridModel[0].width[pos] || 80);
|
||||
trdiv.appendChild(tddiv);
|
||||
};
|
||||
var subGridXml = function(sjxml, sbid){
|
||||
var trdiv, tddiv, i,cur, sgmap, dummy = document.createElement("span");
|
||||
trdiv = document.createElement("div");
|
||||
trdiv.className="rowdiv";
|
||||
for (i = 0; i<ts.p.subGridModel[0].name.length; i++) {
|
||||
tddiv = document.createElement("div");
|
||||
tddiv.className = "celldivth";
|
||||
$(tddiv).html(ts.p.subGridModel[0].name[i])
|
||||
.width( ts.p.subGridModel[0].width[i]);
|
||||
trdiv.appendChild(tddiv);
|
||||
}
|
||||
dummy.appendChild(trdiv);
|
||||
if (sjxml){
|
||||
sgmap = ts.p.xmlReader.subgrid;
|
||||
$(sgmap.root+">"+sgmap.row, sjxml).each( function(){
|
||||
trdiv = document.createElement("div");
|
||||
trdiv.className="rowdiv";
|
||||
if(sgmap.repeatitems === true) {
|
||||
$(sgmap.cell,this).each( function(i) {
|
||||
subGridCell(trdiv, this.textContent || this.text || ' ',i);
|
||||
});
|
||||
} else {
|
||||
var f = ts.p.subGridModel[0].mapping;
|
||||
if (f) {
|
||||
for (i=0;i<f.length;i++) {
|
||||
subGridCell(trdiv, $(f[i],this).text() || ' ',i);
|
||||
}
|
||||
}
|
||||
}
|
||||
dummy.appendChild(trdiv);
|
||||
});
|
||||
}
|
||||
var pID = $("table:first",ts.grid.bDiv).attr("id")+"_";
|
||||
$("#"+pID+sbid).append($(dummy).html());
|
||||
ts.grid.hDiv.loading = false;
|
||||
$("#load_"+ts.p.id).fadeOut("fast");
|
||||
return false;
|
||||
};
|
||||
var subGridJson = function(sjxml, sbid){
|
||||
var trdiv, tddiv,result , i,cur, sgmap, dummy = document.createElement("span");
|
||||
trdiv = document.createElement("div");
|
||||
trdiv.className="rowdiv";
|
||||
for (i = 0; i<ts.p.subGridModel[0].name.length; i++) {
|
||||
tddiv = document.createElement("div");
|
||||
tddiv.className = "celldivth";
|
||||
$(tddiv).html(ts.p.subGridModel[0].name[i])
|
||||
.width( ts.p.subGridModel[0].width[i]);
|
||||
trdiv.appendChild(tddiv);
|
||||
}
|
||||
dummy.appendChild(trdiv);
|
||||
if (sjxml){
|
||||
sgmap = ts.p.jsonReader.subgrid;
|
||||
result = sjxml[sgmap.root];
|
||||
if( typeof result !== 'undefined') {
|
||||
for (i=0;i<result.length;i++) {
|
||||
cur = result[i];
|
||||
trdiv = document.createElement("div");
|
||||
trdiv.className="rowdiv";
|
||||
if(sgmap.repeatitems === true) {
|
||||
if(sgmap.cell) { cur=cur[sgmap.cell]; }
|
||||
for (var j=0;j<cur.length;j++) {
|
||||
subGridCell(trdiv, cur[j] || ' ',j);
|
||||
}
|
||||
} else {
|
||||
var f = ts.p.subGridModel[0].mapping;
|
||||
if(f.length) {
|
||||
for (var j=0;j<f.length;j++) {
|
||||
subGridCell(trdiv, cur[f[j]] || ' ',j);
|
||||
}
|
||||
}
|
||||
}
|
||||
dummy.appendChild(trdiv);
|
||||
}
|
||||
}
|
||||
}
|
||||
var pID = $("table:first",ts.grid.bDiv).attr("id")+"_";
|
||||
$("#"+pID+sbid).append($(dummy).html());
|
||||
ts.grid.hDiv.loading = false;
|
||||
$("#load_"+ts.p.id).fadeOut("fast");
|
||||
return false;
|
||||
};
|
||||
ts.subGridXml = function(xml,sid) {subGridXml(xml,sid);};
|
||||
ts.subGridJson = function(json,sid) {subGridJson(json,sid);};
|
||||
});
|
||||
},
|
||||
expandSubGridRow : function(rowid) {
|
||||
return this.each(function () {
|
||||
var $t = this;
|
||||
if(!$t.grid && !rowid) {return;}
|
||||
if($t.p.subGrid===true) {
|
||||
var rc = $(this).getInd($t.rows,rowid,true);
|
||||
if(rc) {
|
||||
var sgc = $("td.sgcollapsed",rc)[0];
|
||||
if(sgc) {
|
||||
$(sgc).trigger("click");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
collapseSubGridRow : function(rowid) {
|
||||
return this.each(function () {
|
||||
var $t = this;
|
||||
if(!$t.grid && !rowid) {return;}
|
||||
if($t.p.subGrid===true) {
|
||||
var rc = $(this).getInd($t.rows,rowid,true);
|
||||
if(rc) {
|
||||
var sgc = $("td.sgexpanded",rc)[0];
|
||||
if(sgc) {
|
||||
$(sgc).trigger("click");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
toggleSubGridRow : function(rowid) {
|
||||
return this.each(function () {
|
||||
var $t = this;
|
||||
if(!$t.grid && !rowid) {return;}
|
||||
if($t.p.subGrid===true) {
|
||||
var rc = $(this).getInd($t.rows,rowid,true);
|
||||
if(rc) {
|
||||
var sgc = $("td.sgcollapsed",rc)[0];
|
||||
if(sgc) {
|
||||
$(sgc).trigger("click");
|
||||
} else {
|
||||
sgc = $("td.sgexpanded",rc)[0];
|
||||
if(sgc) {
|
||||
$(sgc).trigger("click");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
105
site/webroot/js/jqGrid/js/grid.tbltogrid.js
Normal file
105
site/webroot/js/jqGrid/js/grid.tbltogrid.js
Normal file
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
Transform a table to a jqGrid.
|
||||
Peter Romianowski <peter.romianowski@optivo.de>
|
||||
If the first column of the table contains checkboxes or
|
||||
radiobuttons then the jqGrid is made selectable.
|
||||
*/
|
||||
// Addition - selector can be a class or id
|
||||
function tableToGrid(selector) {
|
||||
$(selector).each(function() {
|
||||
if(this.grid) {return;} //Adedd from Tony Tomov
|
||||
// This is a small "hack" to make the width of the jqGrid 100%
|
||||
$(this).width("99%");
|
||||
var w = $(this).width();
|
||||
|
||||
// Text whether we have single or multi select
|
||||
var inputCheckbox = $('input[type=checkbox]:first', $(this));
|
||||
var inputRadio = $('input[type=radio]:first', $(this));
|
||||
var selectMultiple = inputCheckbox.length > 0;
|
||||
var selectSingle = !selectMultiple && inputRadio.length > 0;
|
||||
var selectable = selectMultiple || selectSingle;
|
||||
var inputName = inputCheckbox.attr("name") || inputRadio.attr("name");
|
||||
|
||||
// Build up the columnModel and the data
|
||||
var colModel = [];
|
||||
var colNames = [];
|
||||
$('th', $(this)).each(function() {
|
||||
if (colModel.length == 0 && selectable) {
|
||||
colModel.push({
|
||||
name: '__selection__',
|
||||
index: '__selection__',
|
||||
width: 0,
|
||||
hidden: true
|
||||
});
|
||||
colNames.push('__selection__');
|
||||
} else {
|
||||
colModel.push({
|
||||
name: $(this).html(),
|
||||
index: $(this).html(),
|
||||
width: $(this).width() || 150
|
||||
});
|
||||
colNames.push($(this).html());
|
||||
}
|
||||
});
|
||||
var data = [];
|
||||
var rowIds = [];
|
||||
var rowChecked = [];
|
||||
$('tbody > tr', $(this)).each(function() {
|
||||
var row = {};
|
||||
var rowPos = 0;
|
||||
data.push(row);
|
||||
$('td', $(this)).each(function() {
|
||||
if (rowPos == 0 && selectable) {
|
||||
var input = $('input', $(this));
|
||||
var rowId = input.attr("value");
|
||||
rowIds.push(rowId || data.length);
|
||||
if (input.attr("checked")) {
|
||||
rowChecked.push(rowId);
|
||||
}
|
||||
row[colModel[rowPos].name] = input.attr("value");
|
||||
} else {
|
||||
row[colModel[rowPos].name] = $(this).html();
|
||||
}
|
||||
rowPos++;
|
||||
});
|
||||
});
|
||||
|
||||
// Clear the original HTML table
|
||||
$(this).empty();
|
||||
|
||||
// Mark it as jqGrid
|
||||
$(this).addClass("scroll");
|
||||
|
||||
$(this).jqGrid({
|
||||
datatype: "local",
|
||||
width: w,
|
||||
colNames: colNames,
|
||||
colModel: colModel,
|
||||
multiselect: selectMultiple
|
||||
//inputName: inputName,
|
||||
//inputValueCol: imputName != null ? "__selection__" : null
|
||||
});
|
||||
|
||||
// Add data
|
||||
for (var a = 0; a < data.length; a++) {
|
||||
var id = null;
|
||||
if (rowIds.length > 0) {
|
||||
id = rowIds[a];
|
||||
if (id && id.replace) {
|
||||
// We have to do this since the value of a checkbox
|
||||
// or radio button can be anything
|
||||
id = encodeURIComponent(id).replace(/[.\-%]/g, "_");
|
||||
}
|
||||
}
|
||||
if (id == null) {
|
||||
id = a + 1;
|
||||
}
|
||||
$(this).addRowData(id, data[a]);
|
||||
}
|
||||
|
||||
// Set the selection
|
||||
for (var a = 0; a < rowChecked.length; a++) {
|
||||
$(this).setSelection(rowChecked[a]);
|
||||
}
|
||||
});
|
||||
};
|
||||
428
site/webroot/js/jqGrid/js/grid.treegrid.js
Normal file
428
site/webroot/js/jqGrid/js/grid.treegrid.js
Normal file
@@ -0,0 +1,428 @@
|
||||
;(function($) {
|
||||
/*
|
||||
**
|
||||
* 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
|
||||
**/
|
||||
$.fn.extend({
|
||||
setTreeNode : function(rd, row){
|
||||
return this.each(function(){
|
||||
var $t = this;
|
||||
if( !$t.grid || !$t.p.treeGrid ) { return; }
|
||||
var expCol=0,i=0;
|
||||
if(!$t.p.expColInd) {
|
||||
for (var key in $t.p.colModel){
|
||||
if($t.p.colModel[key].name == $t.p.ExpandColumn) {
|
||||
expCol = i;
|
||||
$t.p.expColInd = expCol;
|
||||
break;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if(!$t.p.expColInd ) {$t.p.expColInd = expCol;}
|
||||
} else {
|
||||
expCol = $t.p.expColInd;
|
||||
}
|
||||
var expanded = $t.p.treeReader.expanded_field;
|
||||
var isLeaf = $t.p.treeReader.leaf_field;
|
||||
var level = $t.p.treeReader.level_field;
|
||||
row.level = rd[level];
|
||||
|
||||
if($t.p.treeGridModel == 'nested') {
|
||||
row.lft = rd[$t.p.treeReader.left_field];
|
||||
row.rgt = rd[$t.p.treeReader.right_field];
|
||||
if(!rd[isLeaf]) {
|
||||
// NS Model
|
||||
rd[isLeaf] = (parseInt(row.rgt,10) === parseInt(row.lft,10)+1) ? 'true' : 'false';
|
||||
}
|
||||
} else {
|
||||
row.parent_id = rd[$t.p.treeReader.parent_id_field];
|
||||
}
|
||||
|
||||
var curExpand = (rd[expanded] && rd[expanded] == "true") ? true : false;
|
||||
var curLevel = parseInt(row.level,10);
|
||||
var ident,lftpos;
|
||||
if($t.p.tree_root_level === 0) {
|
||||
ident = curLevel+1;
|
||||
lftpos = curLevel;
|
||||
} else {
|
||||
ident = curLevel;
|
||||
lftpos = curLevel -1;
|
||||
}
|
||||
var twrap = document.createElement("div");
|
||||
$(twrap).addClass("tree-wrap").width(ident*18);
|
||||
var treeimg = document.createElement("div");
|
||||
$(treeimg).css("left",lftpos*18);
|
||||
twrap.appendChild(treeimg);
|
||||
|
||||
if(rd[isLeaf] == "true") {
|
||||
$(treeimg).addClass("tree-leaf");
|
||||
row.isLeaf = true;
|
||||
} else {
|
||||
if(rd[expanded] == "true") {
|
||||
$(treeimg).addClass("tree-minus treeclick");
|
||||
row.expanded = true;
|
||||
} else {
|
||||
$(treeimg).addClass("tree-plus treeclick");
|
||||
row.expanded = false;
|
||||
}
|
||||
}
|
||||
if(parseInt(rd[level],10) !== parseInt($t.p.tree_root_level,10)) {
|
||||
if(!$($t).isVisibleNode(row)){
|
||||
$(row).css("display","none");
|
||||
}
|
||||
}
|
||||
var mhtm = $("td:eq("+expCol+")",row).html();
|
||||
var thecell = $("td:eq("+expCol+")",row).html("<span>"+mhtm+"</span>").prepend(twrap);
|
||||
$(".treeclick",thecell).click(function(e){
|
||||
var target = e.target || e.srcElement;
|
||||
var ind =$(target,$t.rows).parents("tr:first")[0].rowIndex;
|
||||
if(!$t.rows[ind].isLeaf){
|
||||
if($t.rows[ind].expanded){
|
||||
$($t).collapseRow($t.rows[ind]);
|
||||
$($t).collapseNode($t.rows[ind]);
|
||||
} else {
|
||||
$($t).expandRow($t.rows[ind]);
|
||||
$($t).expandNode($t.rows[ind]);
|
||||
}
|
||||
}
|
||||
//e.stopPropagation();
|
||||
return false;
|
||||
});
|
||||
if($t.p.ExpandColClick === true) {
|
||||
$("span", thecell).css("cursor","pointer").click(function(e){
|
||||
var target = e.target || e.srcElement;
|
||||
var ind =$(target,$t.rows).parents("tr:first")[0].rowIndex;
|
||||
if(!$t.rows[ind].isLeaf){
|
||||
if($t.rows[ind].expanded){
|
||||
$($t).collapseRow($t.rows[ind]);
|
||||
$($t).collapseNode($t.rows[ind]);
|
||||
} else {
|
||||
$($t).expandRow($t.rows[ind]);
|
||||
$($t).expandNode($t.rows[ind]);
|
||||
}
|
||||
}
|
||||
$($t).setSelection($t.rows[ind].id);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
setTreeGrid : function() {
|
||||
return this.each(function (){
|
||||
var $t = this;
|
||||
if(!$t.p.treeGrid) { return; }
|
||||
$.extend($t.p,{treedatatype: null});
|
||||
if($t.p.treeGridModel == 'nested') {
|
||||
$t.p.treeReader = $.extend({
|
||||
level_field: "level",
|
||||
left_field:"lft",
|
||||
right_field: "rgt",
|
||||
leaf_field: "isLeaf",
|
||||
expanded_field: "expanded"
|
||||
},$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"
|
||||
},$t.p.treeReader );
|
||||
}
|
||||
});
|
||||
},
|
||||
expandRow: function (record){
|
||||
this.each(function(){
|
||||
var $t = this;
|
||||
if(!$t.grid || !$t.p.treeGrid) { return; }
|
||||
var childern = $($t).getNodeChildren(record);
|
||||
//if ($($t).isVisibleNode(record)) {
|
||||
$(childern).each(function(i){
|
||||
$(this).css("display","");
|
||||
if(this.expanded) {
|
||||
$($t).expandRow(this);
|
||||
}
|
||||
});
|
||||
//}
|
||||
});
|
||||
},
|
||||
collapseRow : function (record) {
|
||||
this.each(function(){
|
||||
var $t = this;
|
||||
if(!$t.grid || !$t.p.treeGrid) { return; }
|
||||
var childern = $($t).getNodeChildren(record);
|
||||
$(childern).each(function(i){
|
||||
$(this).css("display","none");
|
||||
$($t).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.rows).each(function(i){
|
||||
if(parseInt(this[level],10) === parseInt($t.p.tree_root_level,10)) {
|
||||
result.push(this);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'adjacency' :
|
||||
$($t.rows).each(function(i){
|
||||
if(this.parent_id.toLowerCase() == "null") {
|
||||
result.push(this);
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
},
|
||||
getNodeDepth : function(rc) {
|
||||
var ret = null;
|
||||
this.each(function(){
|
||||
var $t = this;
|
||||
if(!this.grid || !this.p.treeGrid) { return; }
|
||||
switch ($t.p.treeGridModel) {
|
||||
case 'nested' :
|
||||
ret = parseInt(rc.level,10) - parseInt(this.p.tree_root_level,10);
|
||||
break;
|
||||
case 'adjacency' :
|
||||
ret = $($t).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 lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10);
|
||||
$(this.rows).each(function(){
|
||||
if(parseInt(this.level,10) === level-1 && parseInt(this.lft) < lft && parseInt(this.rgt) > rgt) {
|
||||
result = this;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'adjacency' :
|
||||
$(this.rows).each(function(){
|
||||
if(this.id === 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 lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10);
|
||||
var ind = rc.rowIndex;
|
||||
$(this.rows).slice(1).each(function(i){
|
||||
if(parseInt(this.level,10) === level+1 && parseInt(this.lft,10) > lft && parseInt(this.rgt,10) < rgt) {
|
||||
result.push(this);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'adjacency' :
|
||||
$(this.rows).slice(1).each(function(i){
|
||||
if(this.parent_id == rc.id) {
|
||||
result.push(this);
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
},
|
||||
getFullTreeNode : function(rc) {
|
||||
var result = [];
|
||||
this.each(function(){
|
||||
var $t = this;
|
||||
if(!$t.grid || !$t.p.treeGrid) { return; }
|
||||
switch ($t.p.treeGridModel) {
|
||||
case 'nested' :
|
||||
var lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10);
|
||||
var ind = rc.rowIndex;
|
||||
$(this.rows).slice(1).each(function(i){
|
||||
if(parseInt(this.level,10) >= level && parseInt(this.lft,10) >= lft && parseInt(this.lft,10) <= rgt) {
|
||||
result.push(this);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'adjacency' :
|
||||
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).getNodeParent(rc);
|
||||
while (parent) {
|
||||
ancestors.push(parent);
|
||||
parent = $(this).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).getNodeAncestors(rc);
|
||||
$(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; }
|
||||
if(rc.loaded !== undefined) {
|
||||
result = rc.loaded;
|
||||
} else if( rc.isLeaf || $($t).getNodeChildren(rc).length > 0){
|
||||
result = true;
|
||||
} else {
|
||||
result = false;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
},
|
||||
expandNode : function(rc) {
|
||||
return this.each(function(){
|
||||
if(!this.grid || !this.p.treeGrid) { return; }
|
||||
if(!rc.expanded) {
|
||||
if( $(this).isNodeLoaded(rc) ) {
|
||||
rc.expanded = true;
|
||||
$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
|
||||
} else {
|
||||
rc.expanded = true;
|
||||
$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
|
||||
this.p.treeANode = rc.rowIndex;
|
||||
this.p.datatype = this.p.treedatatype;
|
||||
if(this.p.treeGridModel == 'nested') {
|
||||
$(this).setGridParam({postData:{nodeid:rc.id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}});
|
||||
} else {
|
||||
$(this).setGridParam({postData:{nodeid:rc.id,parentid:rc.parent_id,n_level:rc.level}});
|
||||
}
|
||||
$(this).trigger("reloadGrid");
|
||||
if(this.p.treeGridModel == 'nested') {
|
||||
$(this).setGridParam({postData:{nodeid:'',n_left:'',n_right:'',n_level:''}});
|
||||
} else {
|
||||
$(this).setGridParam({postData:{nodeid:'',parentid:'',n_level:''}});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
collapseNode : function(rc) {
|
||||
return this.each(function(){
|
||||
if(!this.grid || !this.p.treeGrid) { return; }
|
||||
if(rc.expanded) {
|
||||
rc.expanded = false;
|
||||
$("div.treeclick",rc).removeClass("tree-minus").addClass("tree-plus");
|
||||
}
|
||||
});
|
||||
},
|
||||
SortTree : function( newDir) {
|
||||
return this.each(function(){
|
||||
if(!this.grid || !this.p.treeGrid) { return; }
|
||||
var i, len,
|
||||
rec, records = [],
|
||||
roots = $(this).getRootNodes();
|
||||
// Sorting roots
|
||||
roots.sort(function(a, b) {
|
||||
if (a.sortKey < b.sortKey) {return -newDir;}
|
||||
if (a.sortKey > b.sortKey) {return newDir;}
|
||||
return 0;
|
||||
});
|
||||
// Sorting children
|
||||
for (i = 0, len = roots.length; i < len; i++) {
|
||||
rec = roots[i];
|
||||
records.push(rec);
|
||||
$(this).collectChildrenSortTree(records, rec, newDir);
|
||||
}
|
||||
var $t = this;
|
||||
$.each(records, function(index, row) {
|
||||
$('tbody',$t.grid.bDiv).append(row);
|
||||
row.sortKey = null;
|
||||
});
|
||||
});
|
||||
},
|
||||
collectChildrenSortTree : function(records, rec, newDir) {
|
||||
return this.each(function(){
|
||||
if(!this.grid || !this.p.treeGrid) { return; }
|
||||
var i, len,
|
||||
child,
|
||||
children = $(this).getNodeChildren(rec);
|
||||
children.sort(function(a, b) {
|
||||
if (a.sortKey < b.sortKey) {return -newDir;}
|
||||
if (a.sortKey > b.sortKey) {return newDir;}
|
||||
return 0;
|
||||
});
|
||||
for (i = 0, len = children.length; i < len; i++) {
|
||||
child = children[i];
|
||||
records.push(child);
|
||||
$(this).collectChildrenSortTree(records, child,newDir);
|
||||
}
|
||||
});
|
||||
},
|
||||
// experimental
|
||||
setTreeRow : function(rowid, data) {
|
||||
var nm, success=false;
|
||||
this.each(function(){
|
||||
var t = this;
|
||||
if(!t.grid || !t.p.treeGrid) { return; }
|
||||
success = $(t).setRowData(rowid,data);
|
||||
});
|
||||
return success;
|
||||
},
|
||||
delTreeNode : function (rowid) {
|
||||
return this.each(function () {
|
||||
var $t = this;
|
||||
if(!$t.grid || !$t.p.treeGrid) { return; }
|
||||
var rc = $($t).getInd($t.rows,rowid,true);
|
||||
if (rc) {
|
||||
var dr = $($t).getNodeChildren(rc);
|
||||
if(dr.length>0){
|
||||
for (var i=0;i<dr.length;i++){
|
||||
$($t).delRowData(dr[i].id);
|
||||
}
|
||||
}
|
||||
$($t).delRowData(rc.id);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
52
site/webroot/js/jqGrid/js/jqDnR.js
Normal file
52
site/webroot/js/jqGrid/js/jqDnR.js
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* jqDnR - Minimalistic Drag'n'Resize for jQuery.
|
||||
*
|
||||
* Copyright (c) 2007 Brice Burgess <bhb@iceburg.net>, http://www.iceburg.net
|
||||
* Licensed under the MIT License:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*
|
||||
* $Version: 2007.08.19 +r2
|
||||
*/
|
||||
|
||||
(function($){
|
||||
$.fn.jqDrag=function(h){return i(this,h,'d');};
|
||||
$.fn.jqResize=function(h){return i(this,h,'r');};
|
||||
$.jqDnR={
|
||||
dnr:{},
|
||||
e:0,
|
||||
drag:function(v){
|
||||
if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY});
|
||||
else E.css({width:Math.max(v.pageX-M.pX+M.W,0),height:Math.max(v.pageY-M.pY+M.H,0)});
|
||||
return false;
|
||||
},
|
||||
stop:function(){
|
||||
//E.css('opacity',M.o);
|
||||
$().unbind('mousemove',J.drag).unbind('mouseup',J.stop);
|
||||
}
|
||||
};
|
||||
var J=$.jqDnR,M=J.dnr,E=J.e,
|
||||
i=function(e,h,k){
|
||||
return e.each(function(){
|
||||
h=(h)?$(h,e):e;
|
||||
h.bind('mousedown',{e:e,k:k},function(v){
|
||||
var d=v.data,p={};E=d.e;
|
||||
// attempt utilization of dimensions plugin to fix IE issues
|
||||
if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}}
|
||||
M={
|
||||
X:p.left||f('left')||0,
|
||||
Y:p.top||f('top')||0,
|
||||
W:f('width')||E[0].scrollWidth||0,
|
||||
H:f('height')||E[0].scrollHeight||0,
|
||||
pX:v.pageX,
|
||||
pY:v.pageY,
|
||||
k:d.k
|
||||
//o:E.css('opacity')
|
||||
};
|
||||
//E.css({opacity:0.8});
|
||||
$().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop);
|
||||
return false;
|
||||
});
|
||||
});
|
||||
},
|
||||
f=function(k){return parseInt(E.css(k))||false;};
|
||||
})(jQuery);
|
||||
69
site/webroot/js/jqGrid/js/jqModal.js
Normal file
69
site/webroot/js/jqGrid/js/jqModal.js
Normal file
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* jqModal - Minimalist Modaling with jQuery
|
||||
* (http://dev.iceburg.net/jquery/jqModal/)
|
||||
*
|
||||
* Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* $Version: 03/01/2009 +r14
|
||||
*/
|
||||
(function($) {
|
||||
$.fn.jqm=function(o){
|
||||
var p={
|
||||
overlay: 50,
|
||||
overlayClass: 'jqmOverlay',
|
||||
closeClass: 'jqmClose',
|
||||
trigger: '.jqModal',
|
||||
ajax: F,
|
||||
ajaxText: '',
|
||||
target: F,
|
||||
modal: F,
|
||||
toTop: F,
|
||||
onShow: F,
|
||||
onHide: F,
|
||||
onLoad: F
|
||||
};
|
||||
return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;
|
||||
H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};
|
||||
if(p.trigger)$(this).jqmAddTrigger(p.trigger);
|
||||
});};
|
||||
|
||||
$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};
|
||||
$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};
|
||||
$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t);});};
|
||||
$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)});};
|
||||
|
||||
$.jqm = {
|
||||
hash:{},
|
||||
open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);
|
||||
if(c.modal) {if(!A[0])L('bind');A.push(s);}
|
||||
else if(c.overlay > 0)h.w.jqmAddClose(o);
|
||||
else o=F;
|
||||
|
||||
h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;
|
||||
if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in {Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
|
||||
|
||||
if(c.ajax) {var r=c.target||h.w,u=c.ajax,r=(typeof r == 'string')?$(r,h.w):$(r),u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u;
|
||||
r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
|
||||
else if(cc)h.w.jqmAddClose($(cc,h.w));
|
||||
|
||||
if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);
|
||||
(c.onShow)?c.onShow(h):h.w.show();e(h);return F;
|
||||
},
|
||||
close:function(s){var h=H[s];if(!h.a)return F;h.a=F;
|
||||
if(A[0]){A.pop();if(!A[0])L('unbind');}
|
||||
if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
|
||||
if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} return F;
|
||||
},
|
||||
params:{}};
|
||||
var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false,
|
||||
i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),
|
||||
e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);},
|
||||
f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},
|
||||
L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},
|
||||
m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;},
|
||||
hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() {
|
||||
if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};
|
||||
})(jQuery);
|
||||
426
site/webroot/js/jqGrid/js/jquery.fmatter.js
Normal file
426
site/webroot/js/jqGrid/js/jquery.fmatter.js
Normal file
@@ -0,0 +1,426 @@
|
||||
/*
|
||||
**
|
||||
* formatter for values but most of the values if for jqGrid
|
||||
* Some of this was inspired and based on how YUI does the table datagrid but in jQuery fashion
|
||||
* we are trying to keep it as light as possible
|
||||
* Joshua Burnett josh@9ci.com
|
||||
* http://www.greenbill.com
|
||||
*
|
||||
* Changes from Tony Tomov tony@trirand.com
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
**/
|
||||
|
||||
;(function($) {
|
||||
$.fmatter = {};
|
||||
//opts can be id:row id for the row, rowdata:the data for the row, colmodel:the column model for this column
|
||||
//example {id:1234,}
|
||||
$.fn.fmatter = function(formatType, cellval, opts, act) {
|
||||
//debug(this);
|
||||
//debug(cellval);
|
||||
// build main options before element iteration
|
||||
opts = $.extend({}, $.jgrid.formatter, opts);
|
||||
return this.each(function() {
|
||||
//debug("in the each");
|
||||
$this = $(this);
|
||||
//for the metaplugin if it exists
|
||||
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
|
||||
//debug("firing formatter");
|
||||
fireFormatter($this,formatType,cellval, opts, act);
|
||||
});
|
||||
};
|
||||
$.fmatter.util = {
|
||||
// Taken from YAHOO utils
|
||||
NumberFormat : function(nData,opts) {
|
||||
if(!isNumber(nData)) {
|
||||
nData *= 1;
|
||||
}
|
||||
if(isNumber(nData)) {
|
||||
var bNegative = (nData < 0);
|
||||
var sOutput = nData + "";
|
||||
var sDecimalSeparator = (opts.decimalSeparator) ? opts.decimalSeparator : ".";
|
||||
var nDotIndex;
|
||||
if(isNumber(opts.decimalPlaces)) {
|
||||
// Round to the correct decimal place
|
||||
var nDecimalPlaces = opts.decimalPlaces;
|
||||
var nDecimal = Math.pow(10, nDecimalPlaces);
|
||||
sOutput = Math.round(nData*nDecimal)/nDecimal + "";
|
||||
nDotIndex = sOutput.lastIndexOf(".");
|
||||
if(nDecimalPlaces > 0) {
|
||||
// Add the decimal separator
|
||||
if(nDotIndex < 0) {
|
||||
sOutput += sDecimalSeparator;
|
||||
nDotIndex = sOutput.length-1;
|
||||
}
|
||||
// Replace the "."
|
||||
else if(sDecimalSeparator !== "."){
|
||||
sOutput = sOutput.replace(".",sDecimalSeparator);
|
||||
}
|
||||
// Add missing zeros
|
||||
while((sOutput.length - 1 - nDotIndex) < nDecimalPlaces) {
|
||||
sOutput += "0";
|
||||
}
|
||||
}
|
||||
}
|
||||
if(opts.thousandsSeparator) {
|
||||
var sThousandsSeparator = opts.thousandsSeparator;
|
||||
nDotIndex = sOutput.lastIndexOf(sDecimalSeparator);
|
||||
nDotIndex = (nDotIndex > -1) ? nDotIndex : sOutput.length;
|
||||
var sNewOutput = sOutput.substring(nDotIndex);
|
||||
var nCount = -1;
|
||||
for (var i=nDotIndex; i>0; i--) {
|
||||
nCount++;
|
||||
if ((nCount%3 === 0) && (i !== nDotIndex) && (!bNegative || (i > 1))) {
|
||||
sNewOutput = sThousandsSeparator + sNewOutput;
|
||||
}
|
||||
sNewOutput = sOutput.charAt(i-1) + sNewOutput;
|
||||
}
|
||||
sOutput = sNewOutput;
|
||||
}
|
||||
// Prepend prefix
|
||||
sOutput = (opts.prefix) ? opts.prefix + sOutput : sOutput;
|
||||
// Append suffix
|
||||
sOutput = (opts.suffix) ? sOutput + opts.suffix : sOutput;
|
||||
return sOutput;
|
||||
|
||||
} else {
|
||||
return nData;
|
||||
}
|
||||
},
|
||||
// Tony Tomov
|
||||
// PHP implementation. Sorry not all options are supported.
|
||||
// Feel free to add them if you want
|
||||
DateFormat : function (format, date, newformat, opts) {
|
||||
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 = timezoneClip = /[^-+\dA-Z]/g,
|
||||
pad = function (value, length) {
|
||||
value = String(value);
|
||||
length = parseInt(length) || 2;
|
||||
while (value.length < length) value = '0' + value;
|
||||
return value;
|
||||
},
|
||||
ts = {m : 1, d : 1, y : 1970, h : 0, i : 0, s : 0},
|
||||
timestamp=0,
|
||||
dateFormat=["i18n"];
|
||||
// Internationalization strings
|
||||
dateFormat["i18n"] = {
|
||||
dayNames: opts.dayNames,
|
||||
monthNames: opts.monthNames
|
||||
};
|
||||
format = format.toLowerCase();
|
||||
date = date.split(/[\\\/:_;.tT\s-]/);
|
||||
format = format.split(/[\\\/:_;.tT\s-]/);
|
||||
// !!!!!!!!!!!!!!!!!!!!!!
|
||||
// Here additional code to parse for month names
|
||||
// !!!!!!!!!!!!!!!!!!!!!!
|
||||
for(var i=0;i<format.length;i++){
|
||||
ts[format[i]] = parseInt(date[i],10);
|
||||
}
|
||||
ts.m = parseInt(ts.m)-1;
|
||||
var ty = 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,0);
|
||||
if( opts.masks.newformat ) {
|
||||
newformat = opts.masks.newformat;
|
||||
} else if ( !newformat ) {
|
||||
newformat = 'Y-m-d';
|
||||
}
|
||||
var
|
||||
G = timestamp.getHours(),
|
||||
i = timestamp.getMinutes(),
|
||||
j = timestamp.getDate(),
|
||||
n = timestamp.getMonth() + 1,
|
||||
o = timestamp.getTimezoneOffset(),
|
||||
s = timestamp.getSeconds(),
|
||||
u = timestamp.getMilliseconds(),
|
||||
w = timestamp.getDay(),
|
||||
Y = timestamp.getFullYear(),
|
||||
N = (w + 6) % 7 + 1,
|
||||
z = (new Date(Y, n - 1, j) - new Date(Y, 0, 1)) / 86400000,
|
||||
flags = {
|
||||
// Day
|
||||
d: pad(j),
|
||||
D: dateFormat.i18n.dayNames[w],
|
||||
j: j,
|
||||
l: dateFormat.i18n.dayNames[w + 7],
|
||||
N: N,
|
||||
S: opts.S(j),
|
||||
//j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th',
|
||||
w: w,
|
||||
z: z,
|
||||
// Week
|
||||
W: N < 5 ? Math.floor((z + N - 1) / 7) + 1 : Math.floor((z + N - 1) / 7) || ((new Date(Y - 1, 0, 1).getDay() + 6) % 7 < 4 ? 53 : 52),
|
||||
// Month
|
||||
F: dateFormat.i18n.monthNames[n - 1 + 12],
|
||||
m: pad(n),
|
||||
M: dateFormat.i18n.monthNames[n - 1],
|
||||
n: n,
|
||||
t: '?',
|
||||
// Year
|
||||
L: '?',
|
||||
o: '?',
|
||||
Y: Y,
|
||||
y: String(Y).substring(2),
|
||||
// Time
|
||||
a: G < 12 ? opts.AmPm[0] : opts.AmPm[1],
|
||||
A: G < 12 ? opts.AmPm[2] : opts.AmPm[3],
|
||||
B: '?',
|
||||
g: G % 12 || 12,
|
||||
G: G,
|
||||
h: pad(G % 12 || 12),
|
||||
H: pad(G),
|
||||
i: pad(i),
|
||||
s: pad(s),
|
||||
u: u,
|
||||
// Timezone
|
||||
e: '?',
|
||||
I: '?',
|
||||
O: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
|
||||
P: '?',
|
||||
T: (String(timestamp).match(timezone) || [""]).pop().replace(timezoneClip, ""),
|
||||
Z: '?',
|
||||
// Full Date/Time
|
||||
c: '?',
|
||||
r: '?',
|
||||
U: Math.floor(timestamp / 1000)
|
||||
};
|
||||
return newformat.replace(token, function ($0) {
|
||||
return $0 in flags ? flags[$0] : $0.substring(1);
|
||||
});
|
||||
}
|
||||
};
|
||||
$.fn.fmatter.defaultFormat = function(el, cellval, opts) {
|
||||
$(el).html((isValue(cellval) && cellval!=="" ) ? cellval : " ");
|
||||
};
|
||||
$.fn.fmatter.email = function(el, cellval, opts) {
|
||||
if(!isEmpty(cellval)) {
|
||||
$(el).html("<a href=\"mailto:" + cellval + "\">" + cellval + "</a>");
|
||||
}else {
|
||||
$.fn.fmatter.defaultFormat(el, cellval);
|
||||
}
|
||||
};
|
||||
$.fn.fmatter.checkbox =function(el,cval,opts) {
|
||||
var op = $.extend({},opts.checkbox), ds;
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
if(op.disabled===true) {ds = "disabled";} else {ds="";}
|
||||
cval=cval+""; cval=cval.toLowerCase();
|
||||
var bchk = cval.search(/(false|0|no|off)/i)<0 ? " checked=\"checked\"" : "";
|
||||
$(el).html("<input type='checkbox'" + bchk + " value='"+ cval+"' offval='no' "+ds+ "/>");
|
||||
},
|
||||
$.fn.fmatter.link = function(el,cellval,opts) {
|
||||
if(!isEmpty(cellval)) {
|
||||
$(el).html("<a href=\"" + cellval + "\">" + cellval + "</a>");
|
||||
}else {
|
||||
$(el).html(isValue(cellval) ? cellval : "");
|
||||
}
|
||||
};
|
||||
$.fn.fmatter.showlink = function(el,cellval,opts) {
|
||||
var op = {baseLinkUrl: opts.baseLinkUrl,showAction:opts.showAction, addParam: opts.addParam };
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
idUrl = op.baseLinkUrl+op.showAction + '?id='+opts.rowId+op.addParam;
|
||||
if(isString(cellval)) { //add this one even if its blank string
|
||||
$(el).html("<a href=\"" + idUrl + "\">" + cellval + "</a>");
|
||||
}else {
|
||||
$.fn.fmatter.defaultFormat(el, cellval);
|
||||
}
|
||||
};
|
||||
$.fn.fmatter.integer = function(el,cellval,opts) {
|
||||
var op = $.extend({},opts.integer);
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
if(isEmpty(cellval)) {
|
||||
cellval = op.defaultValue || 0;
|
||||
}
|
||||
$(el).html($.fmatter.util.NumberFormat(cellval,op));
|
||||
};
|
||||
$.fn.fmatter.number = function (el,cellval, opts) {
|
||||
var op = $.extend({},opts.number);
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
if(isEmpty(cellval)) {
|
||||
cellval = op.defaultValue || 0;
|
||||
}
|
||||
$(el).html($.fmatter.util.NumberFormat(cellval,op));
|
||||
};
|
||||
$.fn.fmatter.currency = function (el,cellval, opts) {
|
||||
var op = $.extend({},opts.currency);
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
if(isEmpty(cellval)) {
|
||||
cellval = op.defaultValue || 0;
|
||||
}
|
||||
$(el).html($.fmatter.util.NumberFormat(cellval,op));
|
||||
};
|
||||
$.fn.fmatter.date = function (el, cellval, opts, act) {
|
||||
var op = $.extend({},opts.date);
|
||||
if(!isUndefined(opts.colModel.formatoptions)) {
|
||||
op = $.extend({},op,opts.colModel.formatoptions);
|
||||
}
|
||||
if(!op.reformatAfterEdit && act=='edit'){
|
||||
$.fn.fmatter.defaultFormat(el,cellval);
|
||||
} else if(!isEmpty(cellval)) {
|
||||
var ndf = $.fmatter.util.DateFormat(op.srcformat,cellval,op.newformat,op);
|
||||
$(el).html(ndf);
|
||||
} else {
|
||||
$.fn.fmatter.defaultFormat(el,cellval);
|
||||
}
|
||||
};
|
||||
$.fn.fmatter.select = function (el, cellval,opts, act) {
|
||||
// jqGrid specific
|
||||
if(act=='edit') {
|
||||
$.fn.fmatter.defaultFormat(el,cellval);
|
||||
} else if (!isEmpty(cellval)) {
|
||||
var oSelect = false;
|
||||
if(!isUndefined(opts.colModel.editoptions)){
|
||||
oSelect= opts.colModel.editoptions.value;
|
||||
}
|
||||
if (oSelect) {
|
||||
var ret = [];
|
||||
var msl = opts.colModel.editoptions.multiple === true ? true : false;
|
||||
var scell = [];
|
||||
if(msl) { scell = cellval.split(","); scell = $.map(scell,function(n){return $.trim(n);})}
|
||||
if (isString(oSelect)) {
|
||||
// mybe here we can use some caching with care ????
|
||||
var so = oSelect.split(";"), j=0;
|
||||
for(var i=0; i<so.length;i++){
|
||||
sv = so[i].split(":");
|
||||
if(msl) {
|
||||
if(jQuery.inArray(sv[0],scell)>-1) {
|
||||
ret[j] = sv[1];
|
||||
j++;
|
||||
}
|
||||
} else if($.trim(sv[0])==$.trim(cellval)) {
|
||||
ret[0] = sv[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if(isObject(oSelect)) {
|
||||
// this is quicker
|
||||
if(msl) {
|
||||
ret = jQuery.map(scel, function(n, i){
|
||||
return oSelect[n];
|
||||
});
|
||||
}
|
||||
ret[0] = oSelect[cellval] || "";
|
||||
}
|
||||
$(el).html(ret.join(", "));
|
||||
} else {
|
||||
$.fn.fmatter.defaultFormat(el,cellval);
|
||||
}
|
||||
}
|
||||
};
|
||||
$.unformat = function (cellval,options,pos,cnt) {
|
||||
// specific for jqGrid only
|
||||
var ret, formatType = options.colModel.formatter, op =options.colModel.formatoptions || {};
|
||||
if(formatType !== 'undefined' && isString(formatType) ) {
|
||||
var opts = $.jgrid.formatter || {}, stripTag;
|
||||
switch(formatType) {
|
||||
case 'link' :
|
||||
case 'showlink' :
|
||||
case 'email' :
|
||||
ret= $(cellval).text();
|
||||
break;
|
||||
case 'integer' :
|
||||
op = $.extend({},opts.integer,op);
|
||||
stripTag = eval("/"+op.thousandsSeparator+"/g");
|
||||
ret = $(cellval).text().replace(stripTag,'');
|
||||
break;
|
||||
case 'number' :
|
||||
op = $.extend({},opts.number,op);
|
||||
stripTag = eval("/"+op.thousandsSeparator+"/g");
|
||||
ret = $(cellval).text().replace(op.decimalSeparator,'.').replace(stripTag,"");
|
||||
break;
|
||||
case 'currency':
|
||||
op = $.extend({},opts.currency,op);
|
||||
stripTag = eval("/"+op.thousandsSeparator+"/g");
|
||||
ret = $(cellval).text().replace(op.decimalSeparator,'.').replace(op.prefix,'').replace(op.suffix,'').replace(stripTag,'');
|
||||
break;
|
||||
case 'checkbox' :
|
||||
var cbv = (options.colModel.editoptions) ? options.colModel.editoptions.value.split(":") : ["Yes","No"];
|
||||
ret = $('input',cellval).attr("checked") ? cbv[0] : cbv[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
//else {
|
||||
// Here aditional code to run custom unformater
|
||||
//}
|
||||
return ret ? ret : cnt===true ? $(cellval).text() : $.htmlDecode($(cellval).html());
|
||||
};
|
||||
function fireFormatter(el,formatType,cellval, opts, act) {
|
||||
//debug("in formatter with " +formatType);
|
||||
formatType = formatType.toLowerCase();
|
||||
switch (formatType) {
|
||||
case 'link': $.fn.fmatter.link(el, cellval, opts); break;
|
||||
case 'showlink': $.fn.fmatter.showlink(el, cellval, opts); break;
|
||||
case 'email': $.fn.fmatter.email(el, cellval, opts); break;
|
||||
case 'currency': $.fn.fmatter.currency(el, cellval, opts); break;
|
||||
case 'date': $.fn.fmatter.date(el, cellval, opts, act); break;
|
||||
case 'number': $.fn.fmatter.number(el, cellval, opts) ; break;
|
||||
case 'integer': $.fn.fmatter.integer(el, cellval, opts) ; break;
|
||||
case 'checkbox': $.fn.fmatter.checkbox(el, cellval, opts); break;
|
||||
case 'select': $.fn.fmatter.select(el, cellval, opts,act); break;
|
||||
//case 'textbox': s.transparent = false; break;
|
||||
}
|
||||
};
|
||||
//private methods and data
|
||||
function debug($obj) {
|
||||
if (window.console && window.console.log) window.console.log($obj);
|
||||
};
|
||||
/**
|
||||
* A convenience method for detecting a legitimate non-null value.
|
||||
* Returns false for null/undefined/NaN, true for other values,
|
||||
* including 0/false/''
|
||||
* --taken from the yui.lang
|
||||
*/
|
||||
isValue= function(o) {
|
||||
return (isObject(o) || isString(o) || isNumber(o) || isBoolean(o));
|
||||
};
|
||||
isBoolean= function(o) {
|
||||
return typeof o === 'boolean';
|
||||
};
|
||||
isNull= function(o) {
|
||||
return o === null;
|
||||
};
|
||||
isNumber= function(o) {
|
||||
return typeof o === 'number' && isFinite(o);
|
||||
};
|
||||
isString= function(o) {
|
||||
return typeof o === 'string';
|
||||
};
|
||||
/**
|
||||
* check if its empty trim it and replace \  and \  with '' and check if its empty ===""
|
||||
* if its is not a string but has a value then it returns false, Returns true for null/undefined/NaN
|
||||
essentailly this provdes a way to see if it has any value to format for things like links
|
||||
*/
|
||||
isEmpty= function(o) {
|
||||
if(!isString(o) && isValue(o)) {
|
||||
return false;
|
||||
}else if (!isValue(o)){
|
||||
return true;
|
||||
}
|
||||
o = $.trim(o).replace(/\ \;/ig,'').replace(/\ \;/ig,'');
|
||||
return o==="";
|
||||
|
||||
};
|
||||
isUndefined= function(o) {
|
||||
return typeof o === 'undefined';
|
||||
};
|
||||
isObject= function(o) {
|
||||
return (o && (typeof o === 'object' || isFunction(o))) || false;
|
||||
};
|
||||
isFunction= function(o) {
|
||||
return typeof o === 'function';
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
383
site/webroot/js/jqGrid/js/jquery.tablednd.js
Normal file
383
site/webroot/js/jqGrid/js/jquery.tablednd.js
Normal file
@@ -0,0 +1,383 @@
|
||||
/**
|
||||
* TableDnD plug-in for JQuery, allows you to drag and drop table rows
|
||||
* You can set up various options to control how the system will work
|
||||
* Copyright (c) Denis Howlett <denish@isocra.com>
|
||||
* Licensed like jQuery, see http://docs.jquery.com/License.
|
||||
*
|
||||
* Configuration options:
|
||||
*
|
||||
* onDragStyle
|
||||
* This is the style that is assigned to the row during drag. There are limitations to the styles that can be
|
||||
* associated with a row (such as you can't assign a border--well you can, but it won't be
|
||||
* displayed). (So instead consider using onDragClass.) The CSS style to apply is specified as
|
||||
* a map (as used in the jQuery css(...) function).
|
||||
* onDropStyle
|
||||
* This is the style that is assigned to the row when it is dropped. As for onDragStyle, there are limitations
|
||||
* to what you can do. Also this replaces the original style, so again consider using onDragClass which
|
||||
* is simply added and then removed on drop.
|
||||
* onDragClass
|
||||
* This class is added for the duration of the drag and then removed when the row is dropped. It is more
|
||||
* flexible than using onDragStyle since it can be inherited by the row cells and other content. The default
|
||||
* is class is tDnD_whileDrag. So to use the default, simply customise this CSS class in your
|
||||
* stylesheet.
|
||||
* onDrop
|
||||
* Pass a function that will be called when the row is dropped. The function takes 2 parameters: the table
|
||||
* and the row that was dropped. You can work out the new order of the rows by using
|
||||
* table.rows.
|
||||
* onDragStart
|
||||
* Pass a function that will be called when the user starts dragging. The function takes 2 parameters: the
|
||||
* table and the row which the user has started to drag.
|
||||
* onAllowDrop
|
||||
* Pass a function that will be called as a row is over another row. If the function returns true, allow
|
||||
* dropping on that row, otherwise not. The function takes 2 parameters: the dragged row and the row under
|
||||
* the cursor. It returns a boolean: true allows the drop, false doesn't allow it.
|
||||
* scrollAmount
|
||||
* This is the number of pixels to scroll if the user moves the mouse cursor to the top or bottom of the
|
||||
* window. The page should automatically scroll up or down as appropriate (tested in IE6, IE7, Safari, FF2,
|
||||
* FF3 beta
|
||||
* dragHandle
|
||||
* This is the name of a class that you assign to one or more cells in each row that is draggable. If you
|
||||
* specify this class, then you are responsible for setting cursor: move in the CSS and only these cells
|
||||
* will have the drag behaviour. If you do not specify a dragHandle, then you get the old behaviour where
|
||||
* the whole row is draggable.
|
||||
*
|
||||
* Other ways to control behaviour:
|
||||
*
|
||||
* Add class="nodrop" to any rows for which you don't want to allow dropping, and class="nodrag" to any rows
|
||||
* that you don't want to be draggable.
|
||||
*
|
||||
* Inside the onDrop method you can also call $.tableDnD.serialize() this returns a string of the form
|
||||
* <tableID>[]=<rowID1>&<tableID>[]=<rowID2> so that you can send this back to the server. The table must have
|
||||
* an ID as must all the rows.
|
||||
*
|
||||
* Other methods:
|
||||
*
|
||||
* $("...").tableDnDUpdate()
|
||||
* Will update all the matching tables, that is it will reapply the mousedown method to the rows (or handle cells).
|
||||
* This is useful if you have updated the table rows using Ajax and you want to make the table draggable again.
|
||||
* The table maintains the original configuration (so you don't have to specify it again).
|
||||
*
|
||||
* $("...").tableDnDSerialize()
|
||||
* Will serialize and return the serialized string as above, but for each of the matching tables--so it can be
|
||||
* called from anywhere and isn't dependent on the currentTable being set up correctly before calling
|
||||
*
|
||||
* Known problems:
|
||||
* - Auto-scoll has some problems with IE7 (it scrolls even when it shouldn't), work-around: set scrollAmount to 0
|
||||
*
|
||||
* Version 0.2: 2008-02-20 First public version
|
||||
* Version 0.3: 2008-02-07 Added onDragStart option
|
||||
* Made the scroll amount configurable (default is 5 as before)
|
||||
* Version 0.4: 2008-03-15 Changed the noDrag/noDrop attributes to nodrag/nodrop classes
|
||||
* Added onAllowDrop to control dropping
|
||||
* Fixed a bug which meant that you couldn't set the scroll amount in both directions
|
||||
* Added serialize method
|
||||
* Version 0.5: 2008-05-16 Changed so that if you specify a dragHandle class it doesn't make the whole row
|
||||
* draggable
|
||||
* Improved the serialize method to use a default (and settable) regular expression.
|
||||
* Added tableDnDupate() and tableDnDSerialize() to be called when you are outside the table
|
||||
*/
|
||||
jQuery.tableDnD = {
|
||||
/** Keep hold of the current table being dragged */
|
||||
currentTable : null,
|
||||
/** Keep hold of the current drag object if any */
|
||||
dragObject: null,
|
||||
/** The current mouse offset */
|
||||
mouseOffset: null,
|
||||
/** Remember the old value of Y so that we don't do too much processing */
|
||||
oldY: 0,
|
||||
|
||||
/** Actually build the structure */
|
||||
build: function(options) {
|
||||
// Set up the defaults if any
|
||||
|
||||
this.each(function() {
|
||||
// This is bound to each matching table, set up the defaults and override with user options
|
||||
this.tableDnDConfig = jQuery.extend({
|
||||
onDragStyle: null,
|
||||
onDropStyle: null,
|
||||
// Add in the default class for whileDragging
|
||||
onDragClass: "tDnD_whileDrag",
|
||||
onDrop: null,
|
||||
onDragStart: null,
|
||||
scrollAmount: 5,
|
||||
serializeRegexp: /[^\-]*$/, // The regular expression to use to trim row IDs
|
||||
serializeParamName: null, // If you want to specify another parameter name instead of the table ID
|
||||
dragHandle: null // If you give the name of a class here, then only Cells with this class will be draggable
|
||||
}, options || {});
|
||||
// Now make the rows draggable
|
||||
jQuery.tableDnD.makeDraggable(this);
|
||||
});
|
||||
|
||||
// Now we need to capture the mouse up and mouse move event
|
||||
// We can use bind so that we don't interfere with other event handlers
|
||||
jQuery(document)
|
||||
.bind('mousemove', jQuery.tableDnD.mousemove)
|
||||
.bind('mouseup', jQuery.tableDnD.mouseup);
|
||||
|
||||
// Don't break the chain
|
||||
return this;
|
||||
},
|
||||
|
||||
/** This function makes all the rows on the table draggable apart from those marked as "NoDrag" */
|
||||
makeDraggable: function(table) {
|
||||
var config = table.tableDnDConfig;
|
||||
if (table.tableDnDConfig.dragHandle) {
|
||||
// We only need to add the event to the specified cells
|
||||
var cells = jQuery("td."+table.tableDnDConfig.dragHandle, table);
|
||||
cells.each(function() {
|
||||
// The cell is bound to "this"
|
||||
jQuery(this).mousedown(function(ev) {
|
||||
jQuery.tableDnD.dragObject = this.parentNode;
|
||||
jQuery.tableDnD.currentTable = table;
|
||||
jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev);
|
||||
if (config.onDragStart) {
|
||||
// Call the onDrop method if there is one
|
||||
config.onDragStart(table, this);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
})
|
||||
} else {
|
||||
// For backwards compatibility, we add the event to the whole row
|
||||
var rows = jQuery("tr", table); // get all the rows as a wrapped set
|
||||
rows.each(function() {
|
||||
// Iterate through each row, the row is bound to "this"
|
||||
var row = jQuery(this);
|
||||
if (! row.hasClass("nodrag")) {
|
||||
row.mousedown(function(ev) {
|
||||
if (ev.target.tagName == "TD") {
|
||||
jQuery.tableDnD.dragObject = this;
|
||||
jQuery.tableDnD.currentTable = table;
|
||||
jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev);
|
||||
if (config.onDragStart) {
|
||||
// Call the onDrop method if there is one
|
||||
config.onDragStart(table, this);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}).css("cursor", "move"); // Store the tableDnD object
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
updateTables: function() {
|
||||
this.each(function() {
|
||||
// this is now bound to each matching table
|
||||
if (this.tableDnDConfig) {
|
||||
jQuery.tableDnD.makeDraggable(this);
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/** Get the mouse coordinates from the event (allowing for browser differences) */
|
||||
mouseCoords: function(ev){
|
||||
if(ev.pageX || ev.pageY){
|
||||
return {x:ev.pageX, y:ev.pageY};
|
||||
}
|
||||
return {
|
||||
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
|
||||
y:ev.clientY + document.body.scrollTop - document.body.clientTop
|
||||
};
|
||||
},
|
||||
|
||||
/** Given a target element and a mouse event, get the mouse offset from that element.
|
||||
To do this we need the element's position and the mouse position */
|
||||
getMouseOffset: function(target, ev) {
|
||||
ev = ev || window.event;
|
||||
|
||||
var docPos = this.getPosition(target);
|
||||
var mousePos = this.mouseCoords(ev);
|
||||
return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
|
||||
},
|
||||
|
||||
/** Get the position of an element by going up the DOM tree and adding up all the offsets */
|
||||
getPosition: function(e){
|
||||
var left = 0;
|
||||
var top = 0;
|
||||
/** Safari fix -- thanks to Luis Chato for this! */
|
||||
if (e.offsetHeight == 0) {
|
||||
/** Safari 2 doesn't correctly grab the offsetTop of a table row
|
||||
this is detailed here:
|
||||
http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/
|
||||
the solution is likewise noted there, grab the offset of a table cell in the row - the firstChild.
|
||||
note that firefox will return a text node as a first child, so designing a more thorough
|
||||
solution may need to take that into account, for now this seems to work in firefox, safari, ie */
|
||||
e = e.firstChild; // a table cell
|
||||
}
|
||||
if (e && e.offsetParent) {
|
||||
while (e.offsetParent){
|
||||
left += e.offsetLeft;
|
||||
top += e.offsetTop;
|
||||
e = e.offsetParent;
|
||||
}
|
||||
|
||||
left += e.offsetLeft;
|
||||
top += e.offsetTop;
|
||||
}
|
||||
|
||||
return {x:left, y:top};
|
||||
},
|
||||
|
||||
mousemove: function(ev) {
|
||||
if (jQuery.tableDnD.dragObject == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var dragObj = jQuery(jQuery.tableDnD.dragObject);
|
||||
var config = jQuery.tableDnD.currentTable.tableDnDConfig;
|
||||
var mousePos = jQuery.tableDnD.mouseCoords(ev);
|
||||
var y = mousePos.y - jQuery.tableDnD.mouseOffset.y;
|
||||
//auto scroll the window
|
||||
var yOffset = window.pageYOffset;
|
||||
if (document.all) {
|
||||
// Windows version
|
||||
//yOffset=document.body.scrollTop;
|
||||
if (typeof document.compatMode != 'undefined' &&
|
||||
document.compatMode != 'BackCompat') {
|
||||
yOffset = document.documentElement.scrollTop;
|
||||
}
|
||||
else if (typeof document.body != 'undefined') {
|
||||
yOffset=document.body.scrollTop;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (mousePos.y-yOffset < config.scrollAmount) {
|
||||
window.scrollBy(0, -config.scrollAmount);
|
||||
} else {
|
||||
var windowHeight = window.innerHeight ? window.innerHeight
|
||||
: document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
|
||||
if (windowHeight-(mousePos.y-yOffset) < config.scrollAmount) {
|
||||
window.scrollBy(0, config.scrollAmount);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (y != jQuery.tableDnD.oldY) {
|
||||
// work out if we're going up or down...
|
||||
var movingDown = y > jQuery.tableDnD.oldY;
|
||||
// update the old value
|
||||
jQuery.tableDnD.oldY = y;
|
||||
// update the style to show we're dragging
|
||||
if (config.onDragClass) {
|
||||
dragObj.addClass(config.onDragClass);
|
||||
} else {
|
||||
dragObj.css(config.onDragStyle);
|
||||
}
|
||||
// If we're over a row then move the dragged row to there so that the user sees the
|
||||
// effect dynamically
|
||||
var currentRow = jQuery.tableDnD.findDropTargetRow(dragObj, y);
|
||||
if (currentRow) {
|
||||
// TODO worry about what happens when there are multiple TBODIES
|
||||
if (movingDown && jQuery.tableDnD.dragObject != currentRow) {
|
||||
jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow.nextSibling);
|
||||
} else if (! movingDown && jQuery.tableDnD.dragObject != currentRow) {
|
||||
jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
/** We're only worried about the y position really, because we can only move rows up and down */
|
||||
findDropTargetRow: function(draggedRow, y) {
|
||||
var rows = jQuery.tableDnD.currentTable.rows;
|
||||
for (var i=0; i<rows.length; i++) {
|
||||
var row = rows[i];
|
||||
var rowY = this.getPosition(row).y;
|
||||
var rowHeight = parseInt(row.offsetHeight)/2;
|
||||
if (row.offsetHeight == 0) {
|
||||
rowY = this.getPosition(row.firstChild).y;
|
||||
rowHeight = parseInt(row.firstChild.offsetHeight)/2;
|
||||
}
|
||||
// Because we always have to insert before, we need to offset the height a bit
|
||||
if ((y > rowY - rowHeight) && (y < (rowY + rowHeight))) {
|
||||
// that's the row we're over
|
||||
// If it's the same as the current row, ignore it
|
||||
if (row == draggedRow) {return null;}
|
||||
var config = jQuery.tableDnD.currentTable.tableDnDConfig;
|
||||
if (config.onAllowDrop) {
|
||||
if (config.onAllowDrop(draggedRow, row)) {
|
||||
return row;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
// If a row has nodrop class, then don't allow dropping (inspired by John Tarr and Famic)
|
||||
var nodrop = jQuery(row).hasClass("nodrop");
|
||||
if (! nodrop) {
|
||||
return row;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
return row;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
},
|
||||
|
||||
mouseup: function(e) {
|
||||
if (jQuery.tableDnD.currentTable && jQuery.tableDnD.dragObject) {
|
||||
var droppedRow = jQuery.tableDnD.dragObject;
|
||||
var config = jQuery.tableDnD.currentTable.tableDnDConfig;
|
||||
// If we have a dragObject, then we need to release it,
|
||||
// The row will already have been moved to the right place so we just reset stuff
|
||||
if (config.onDragClass) {
|
||||
jQuery(droppedRow).removeClass(config.onDragClass);
|
||||
} else {
|
||||
jQuery(droppedRow).css(config.onDropStyle);
|
||||
}
|
||||
jQuery.tableDnD.dragObject = null;
|
||||
if (config.onDrop) {
|
||||
// Call the onDrop method if there is one
|
||||
config.onDrop(jQuery.tableDnD.currentTable, droppedRow);
|
||||
}
|
||||
jQuery.tableDnD.currentTable = null; // let go of the table too
|
||||
}
|
||||
},
|
||||
|
||||
serialize: function() {
|
||||
if (jQuery.tableDnD.currentTable) {
|
||||
return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable);
|
||||
} else {
|
||||
return "Error: No Table id set, you need to set an id on your table and every row";
|
||||
}
|
||||
},
|
||||
|
||||
serializeTable: function(table) {
|
||||
var result = "";
|
||||
var tableId = table.id;
|
||||
var rows = table.rows;
|
||||
for (var i=0; i<rows.length; i++) {
|
||||
if (result.length > 0) result += "&";
|
||||
var rowId = rows[i].id;
|
||||
if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) {
|
||||
rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0];
|
||||
}
|
||||
|
||||
result += tableId + '[]=' + rowId;
|
||||
}
|
||||
return result;
|
||||
},
|
||||
|
||||
serializeTables: function() {
|
||||
var result = "";
|
||||
this.each(function() {
|
||||
// this is now bound to each matching table
|
||||
result += jQuery.tableDnD.serializeTable(this);
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
jQuery.fn.extend(
|
||||
{
|
||||
tableDnD : jQuery.tableDnD.build,
|
||||
tableDnDUpdate : jQuery.tableDnD.updateTables,
|
||||
tableDnDSerialize: jQuery.tableDnD.serializeTables
|
||||
}
|
||||
);
|
||||
104
site/webroot/js/jqGrid/js/json2.js
Normal file
104
site/webroot/js/jqGrid/js/json2.js
Normal file
@@ -0,0 +1,104 @@
|
||||
/*
|
||||
org: 'http://www.JSON.org',
|
||||
copyright: '(c)2005 JSON.org',
|
||||
license: 'http://www.crockford.com/JSON/license.html',
|
||||
|
||||
Some modifications and additions from Tony Tomov
|
||||
Added parse function to prevent JSON Hijacking
|
||||
Read below
|
||||
*/
|
||||
var JSON = {
|
||||
stringify: function stringify(arg) {
|
||||
var c, i, l, s = '', v;
|
||||
switch (typeof arg) {
|
||||
case 'object':
|
||||
if (arg) {
|
||||
if (arg.constructor == Array) {
|
||||
for (i = 0; i < arg.length; ++i) {
|
||||
v = stringify(arg[i]);
|
||||
if (s) {
|
||||
s += ',';
|
||||
}
|
||||
s += v;
|
||||
}
|
||||
return '[' + s + ']';
|
||||
} else if (typeof arg.toString != 'undefined') {
|
||||
for (i in arg) {
|
||||
v = stringify(arg[i]);
|
||||
if (typeof v != 'function') {
|
||||
if (s) {
|
||||
s += ',';
|
||||
}
|
||||
s += stringify(i) + ':' + v;
|
||||
}
|
||||
}
|
||||
return '{' + s + '}';
|
||||
}
|
||||
}
|
||||
return 'null';
|
||||
case 'number':
|
||||
return isFinite(arg) ? String(arg) : 'null';
|
||||
case 'string':
|
||||
l = arg.length;
|
||||
s = '"';
|
||||
for (i = 0; i < l; i += 1) {
|
||||
c = arg.charAt(i);
|
||||
if (c >= ' ') {
|
||||
if (c == '\\' || c == '"') {
|
||||
s += '\\';
|
||||
}
|
||||
s += c;
|
||||
} else {
|
||||
switch (c) {
|
||||
case '\b':
|
||||
s += '\\b';
|
||||
break;
|
||||
case '\f':
|
||||
s += '\\f';
|
||||
break;
|
||||
case '\n':
|
||||
s += '\\n';
|
||||
break;
|
||||
case '\r':
|
||||
s += '\\r';
|
||||
break;
|
||||
case '\t':
|
||||
s += '\\t';
|
||||
break;
|
||||
default:
|
||||
c = c.charCodeAt();
|
||||
s += '\\u00' + Math.floor(c / 16).toString(16) +
|
||||
(c % 16).toString(16);
|
||||
}
|
||||
}
|
||||
}
|
||||
return s + '"';
|
||||
case 'boolean':
|
||||
return String(arg);
|
||||
case 'function' :
|
||||
// Added for use of jqGrid T. Tomov
|
||||
return arg.toString();
|
||||
default:
|
||||
return 'null';
|
||||
}
|
||||
},
|
||||
// Read this if you want to protect your json return string
|
||||
// http://safari.oreilly.com/9780596514839/recipe-1107
|
||||
//
|
||||
// 1.The while(1); construct, located at the beginning of JSON text,
|
||||
// 2.Comments at the beginning and end of the text.
|
||||
// JSON data providers are encouraged to use one or both of these methods
|
||||
// to prevent data execution. Such JSON response may then look like this:
|
||||
// while(1);/*{[
|
||||
// {"name":"safe value 1"},
|
||||
// {"name":"safe value 2"},
|
||||
// ...
|
||||
// ]}*/
|
||||
parse : function(jsonString) {
|
||||
// filter out while statement
|
||||
var js = jsonString;
|
||||
if (js.substr(0,9) == "while(1);") { js = js.substr(9); }
|
||||
if (js.substr(0,2) == "/*") { js = js.substr(2,js.length-4); }
|
||||
return eval('('+js+')');
|
||||
}
|
||||
}
|
||||
1
site/webroot/js/jqGrid/js/min/JsonXml-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/JsonXml-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var xmlJsonClass={xml2json:function(b,d){if(b.nodeType===9){b=b.documentElement}var a=this.removeWhite(b);var e=this.toObj(a);var c=this.toJson(e,b.nodeName,"\t");return"{\n"+d+(d?c.replace(/\t/g,d):c.replace(/\t|\n/g,""))+"\n}"},json2xml:function(d,c){var e=function(q,f,h){var o="";var l,g;if(q instanceof Array){if(q.length===0){o+=h+"<"+f+">__EMPTY_ARRAY_</"+f+">\n"}else{for(l=0,g=q.length;l<g;l+=1){var p=h+e(q[l],f,h+"\t")+"\n";o+=p}}}else{if(typeof(q)==="object"){var k=false;o+=h+"<"+f;var j;for(j in q){if(q.hasOwnProperty(j)){if(j.charAt(0)==="@"){o+=" "+j.substr(1)+'="'+q[j].toString()+'"'}else{k=true}}}o+=k?">":"/>";if(k){for(j in q){if(q.hasOwnProperty(j)){if(j==="#text"){o+=q[j]}else{if(j==="#cdata"){o+="<![CDATA["+q[j]+"]]>"}else{if(j.charAt(0)!=="@"){o+=e(q[j],j,h+"\t")}}}}}o+=(o.charAt(o.length-1)==="\n"?h:"")+"</"+f+">"}}else{if(typeof(q)==="function"){o+=h+"<"+f+"><![CDATA["+q+"]]></"+f+">"}else{if(q.toString()==='""'||q.toString().length===0){o+=h+"<"+f+">__EMPTY_STRING_</"+f+">"}else{o+=h+"<"+f+">"+q.toString()+"</"+f+">"}}}}return o};var b="";var a;for(a in d){if(d.hasOwnProperty(a)){b+=e(d[a],a,"")}}return c?b.replace(/\t/g,c):b.replace(/\t|\n/g,"")},parseXml:function(c){var a;try{var d=new DOMParser();a=d.parseFromString(c,"text/xml")}catch(b){a=new ActiveXObject("Microsoft.XMLDOM");a.async=false;a.loadXML(c)}return(a&&a.documentElement&&a.documentElement.tagName!="parsererror")?a:null},toObj:function(b){var g={};var f=/function/i;if(b.nodeType===1){if(b.attributes.length){var e;for(e=0;e<b.attributes.length;e+=1){g["@"+b.attributes[e].nodeName]=(b.attributes[e].nodeValue||"").toString()}}if(b.firstChild){var a=0,d=0,c=false;var h;for(h=b.firstChild;h;h=h.nextSibling){if(h.nodeType===1){c=true}else{if(h.nodeType===3&&h.nodeValue.match(/[^ \f\n\r\t\v]/)){a+=1}else{if(h.nodeType===4){d+=1}}}}if(c){if(a<2&&d<2){this.removeWhite(b);for(h=b.firstChild;h;h=h.nextSibling){if(h.nodeType===3){g["#text"]=this.escape(h.nodeValue)}else{if(h.nodeType===4){if(f.test(h.nodeValue)){g[h.nodeName]=[g[h.nodeName],h.nodeValue]}else{g["#cdata"]=this.escape(h.nodeValue)}}else{if(g[h.nodeName]){if(g[h.nodeName] instanceof Array){g[h.nodeName][g[h.nodeName].length]=this.toObj(h)}else{g[h.nodeName]=[g[h.nodeName],this.toObj(h)]}}else{g[h.nodeName]=this.toObj(h)}}}}}else{if(!b.attributes.length){g=this.escape(this.innerXml(b))}else{g["#text"]=this.escape(this.innerXml(b))}}}else{if(a){if(!b.attributes.length){g=this.escape(this.innerXml(b));if(g==="__EMPTY_ARRAY_"){g="[]"}else{if(g==="__EMPTY_STRING_"){g=""}}}else{g["#text"]=this.escape(this.innerXml(b))}}else{if(d){if(d>1){g=this.escape(this.innerXml(b))}else{for(h=b.firstChild;h;h=h.nextSibling){if(f.test(b.firstChild.nodeValue)){g=b.firstChild.nodeValue;break}else{g["#cdata"]=this.escape(h.nodeValue)}}}}}}}if(!b.attributes.length&&!b.firstChild){g=null}}else{if(b.nodeType===9){g=this.toObj(b.documentElement)}else{alert("unhandled node type: "+b.nodeType)}}return g},toJson:function(b,a,d){var j=a?('"'+a+'"'):"";if(b==="[]"){j+=(a?":[]":"[]")}else{if(b instanceof Array){var c,f;for(f=0,c=b.length;f<c;f+=1){b[f]=this.toJson(b[f],"",d+"\t")}j+=(a?":[":"[")+(b.length>1?("\n"+d+"\t"+b.join(",\n"+d+"\t")+"\n"+d):b.join(""))+"]"}else{if(b===null){j+=(a&&":")+"null"}else{if(typeof(b)==="object"){var g=[];var e;for(e in b){if(b.hasOwnProperty(e)){g[g.length]=this.toJson(b[e],e,d+"\t")}}j+=(a?":{":"{")+(g.length>1?("\n"+d+"\t"+g.join(",\n"+d+"\t")+"\n"+d):g.join(""))+"}"}else{if(typeof(b)==="string"){var h=/(^-?\d+\.?\d*$)/;var k=/function/i;b=b.toString();if(h.test(b)||k.test(b)||b==="false"||b==="true"){j+=(a&&":")+b}else{j+=(a&&":")+'"'+b+'"'}}else{j+=(a&&":")+b.toString()}}}}}return j},innerXml:function(d){var b="";if("innerHTML" in d){b=d.innerHTML}else{var a=function(j){var g="",f;if(j.nodeType===1){g+="<"+j.nodeName;for(f=0;f<j.attributes.length;f+=1){g+=" "+j.attributes[f].nodeName+'="'+(j.attributes[f].nodeValue||"").toString()+'"'}if(j.firstChild){g+=">";for(var h=j.firstChild;h;h=h.nextSibling){g+=a(h)}g+="</"+j.nodeName+">"}else{g+="/>"}}else{if(j.nodeType===3){g+=j.nodeValue}else{if(j.nodeType===4){g+="<![CDATA["+j.nodeValue+"]]>"}}}return g};for(var e=d.firstChild;e;e=e.nextSibling){b+=a(e)}}return b},escape:function(a){return a.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},removeWhite:function(b){b.normalize();var c;for(c=b.firstChild;c;){if(c.nodeType===3){if(!c.nodeValue.match(/[^ \f\n\r\t\v]/)){var a=c.nextSibling;b.removeChild(c);c=a}else{c=c.nextSibling}}else{if(c.nodeType===1){this.removeWhite(c);c=c.nextSibling}else{c=c.nextSibling}}}return b}};
|
||||
1
site/webroot/js/jqGrid/js/min/grid.base-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.base-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.celledit-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.celledit-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.common-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.common-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.custom-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.custom-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.formedit-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.formedit-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.import-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.import-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.fn.extend({jqGridImport:function(b){b=a.extend({imptype:"xml",impstring:"",impurl:"",mtype:"GET",impData:{},xmlGrid:{config:"roots>grid",data:"roots>rows"},jsonGrid:{config:"grid",data:"data"}},b||{});return this.each(function(){var f=this;var d=function(h,m){var g=a(m.xmlGrid.config,h)[0];var l=a(m.xmlGrid.data,h)[0];if(xmlJsonClass.xml2json&&JSON.parse){var n=xmlJsonClass.xml2json(g," ");var n=JSON.parse(n);for(var i in n){var j=n[i]}if(l){var k=n.grid.datatype;n.grid.datatype="xmlstring";n.grid.datastr=h;a(f).jqGrid(j).setGridParam({datatype:k})}else{a(f).jqGrid(j)}n=null;j=null}else{alert("xml2json or json.parse are not present")}};var e=function(h,k){if(h&&typeof h=="string"&&JSON.parse){var g=JSON.parse(h);var l=g[k.jsonGrid.config];var i=g[k.jsonGrid.data];if(i){var j=l.datatype;l.datatype="jsonstring";l.datastr=i;a(f).jqGrid(l).setGridParam({datatype:j})}else{a(f).jqGrid(l)}}};switch(b.imptype){case"xml":a.ajax({url:b.impurl,type:b.mtype,data:b.impData,dataType:"xml",complete:function(g,h){if(h=="success"){d(g.responseXML,b);g=null}}});break;case"xmlstring":if(b.impstring&&typeof b.impstring=="string"){var c=xmlJsonClass.parseXml(b.impstring);if(c){d(c,b);c=null}}break;case"json":a.ajax({url:b.impurl,type:b.mtype,data:b.impData,dataType:"json",complete:function(g,h){if(h=="success"){e(g.responseText,b);g=null}}});break;case"jsonstring":if(b.impstring&&typeof b.impstring=="string"){e(b.impstring,b)}break}})},jqGridExport:function(c){c=a.extend({exptype:"xmlstring"},c||{});var b=null;this.each(function(){if(!this.grid){return}var d=a(this).getGridParam();switch(c.exptype){case"xmlstring":b=xmlJsonClass.json2xml(d," ");break;case"jsonstring":b=JSON.stringify(d);break}});return b}})})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.inlinedit-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.inlinedit-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.fn.extend({editRow:function(i,h,d,g,e,f,c,b){return this.each(function(){var n=this,t,o,k,l=0,s=null,r=[],j;if(!n.grid){return}var q,m,p;if(!n.p.multiselect){j=a(n).getInd(n.rows,i);if(j===false){return}k=a(n.rows[j]).attr("editable")||"0";if(k=="0"){a("td",n.rows[j]).each(function(w){t=n.p.colModel[w].name;p=n.p.colModel[w].hidden===true?true:false;try{o=a.unformat(this,{colModel:n.p.colModel[w]},w)}catch(u){o=a(this).html()}r[t]=o;if(t!=="cb"&&t!=="subgrid"&&n.p.colModel[w].editable===true&&!p){if(s===null){s=w}a(this).html("");var v=a.extend(n.p.colModel[w].editoptions||{},{id:i+"_"+t,name:t});if(!n.p.colModel[w].edittype){n.p.colModel[w].edittype="text"}var x=createEl(n.p.colModel[w].edittype,v,o,a(this));a(x).addClass("editable");a(this).append(x);if(n.p.colModel[w].edittype=="select"&&n.p.colModel[w].editoptions.multiple===true&&a.browser.msie){a(x).width(a(x).width())}l++}});if(l>0){r.id=i;n.p.savedRow.push(r);a(n.rows[j]).attr("editable","1");a("td:eq("+s+") input",n.rows[j]).focus();if(h===true){a(n.rows[j]).bind("keydown",function(u){if(u.keyCode===27){a(n).restoreRow(i)}if(u.keyCode===13){a(n).saveRow(i,g,e,f,c,b);return false}u.stopPropagation()})}if(a.isFunction(d)){d(i)}}}}})},saveRow:function(g,f,d,e,c,b){return this.each(function(){var n=this,s,o={},l={},j,q,p,h,i;if(!n.grid){return}i=a(n).getInd(n.rows,g);if(i===false){return}j=a(n.rows[i]).attr("editable");d=d?d:n.p.editurl;if(j==="1"&&d){a("td",n.rows[i]).each(function(t){s=n.p.colModel[t].name;if(s!=="cb"&&s!=="subgrid"&&n.p.colModel[t].editable===true){if(n.p.colModel[t].hidden===true){o[s]=a(this).html()}else{switch(n.p.colModel[t].edittype){case"checkbox":var k=["Yes","No"];if(n.p.colModel[t].editoptions){k=n.p.colModel[t].editoptions.value.split(":")}o[s]=a("input",this).attr("checked")?k[0]:k[1];break;case"text":case"password":case"textarea":o[s]=!n.p.autoencode?a("input, textarea",this).val():htmlEncode(a("input, textarea",this).val());break;case"select":if(!n.p.colModel[t].editoptions.multiple){o[s]=a("select>option:selected",this).val();l[s]=a("select>option:selected",this).text()}else{var u=a("select",this);o[s]=a(u).val();var v=[];a("select > option:selected",this).each(function(w,x){v[w]=a(x).text()});l[s]=v.join(",")}break}p=checkValues(o[s],t,n);if(p[0]===false){p[1]=o[s]+" "+p[1];return false}}}});if(p[0]===false){try{info_dialog(a.jgrid.errors.errcap,p[1],a.jgrid.edit.bClose,n.p.imgpath)}catch(r){alert(p[1])}return}if(o){o.id=g;if(e){o=a.extend({},o,e)}}if(!n.grid.hDiv.loading){n.grid.hDiv.loading=true;a("div.loading",n.grid.hDiv).fadeIn("fast");if(d=="clientArray"){o=a.extend({},o,l);a(n).setRowData(g,o);a(n.rows[i]).attr("editable","0");for(var m=0;m<n.p.savedRow.length;m++){if(n.p.savedRow[m].id===g){q=m;break}}if(q>=0){n.p.savedRow.splice(q,1)}if(a.isFunction(c)){c(g,res.responseText)}}else{a.ajax({url:d,data:o,type:"POST",complete:function(v,w){if(w==="success"){var u;if(a.isFunction(f)){u=f(v)}else{u=true}if(u===true){o=a.extend({},o,l);a(n).setRowData(g,o);a(n.rows[i]).attr("editable","0");for(var t=0;t<n.p.savedRow.length;t++){if(n.p.savedRow[t].id===g){q=t;break}}if(q>=0){n.p.savedRow.splice(q,1)}if(a.isFunction(c)){c(g,v.responseText)}}else{a(n).restoreRow(g)}}},error:function(k,t){if(a.isFunction(b)){b(k,t)}else{alert("Error Row: "+g+" Result: "+k.status+":"+k.statusText+" Status: "+t)}}})}n.grid.hDiv.loading=false;a("div.loading",n.grid.hDiv).fadeOut("fast");a(n.rows[i]).unbind("keydown")}}})},restoreRow:function(b){return this.each(function(){var g=this,c,d,f;if(!g.grid){return}f=a(g).getInd(g.rows,b);if(f===false){return}for(var e=0;e<g.p.savedRow.length;e++){if(g.p.savedRow[e].id===b){d=e;break}}if(d>=0){a(g).setRowData(b,g.p.savedRow[d]);a(g.rows[f]).attr("editable","0");g.p.savedRow.splice(d,1)}})}})})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-bg-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-bg-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"запис(а)",loadtext:"Зареждам...",pgtext:"от"};a.jgrid.search={caption:"Търсене...",Find:"Намери",Reset:"<22>?зчисти",odata:["равно","различно","по-малко","по-малко или=","по-голямо","по-голямо или =","започва с","завършва с","съдържа"]};a.jgrid.edit={addCaption:"Нов Запис",editCaption:"Редакция Запис",bSubmit:"Запиши",bCancel:"<22>?зход",bClose:"Затвори",processData:"Обработка...",msg:{required:"Полето е задължително",number:"Въведете валидно число!",minValue:"стойността трябва да е по-голяма или равна от",maxValue:"стойността трябва да е по-малка или равна от",email:"не е валиден ел. адрес",integer:"Въведете валидно цяло число",date:"Въведете валидна дата"}};a.jgrid.del={caption:"<22>?зтриване",msg:"Да изтрия ли избраният запис?",bSubmit:"<22>?зтрий",bCancel:"Отказ",processData:"Обработка..."};a.jgrid.nav={edittext:" ",edittitle:"Редакция избран запис",addtext:" ",addtitle:"Добавяне нов запис",deltext:" ",deltitle:"<22>?зтриване избран запис",searchtext:" ",searchtitle:"Търсене запис(и)",refreshtext:"",refreshtitle:"Обнови таблица",alertcap:"Предупреждение",alerttext:"Моля, изберете запис"};a.jgrid.col={caption:"Колони",bSubmit:"Запис",bCancel:"<22>?зход"};a.jgrid.errors={errcap:"Грешка",nourl:"Няма посочен url адрес",norecords:"Няма запис за обработка",model:"Модела не съответства на имената!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaultValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:" лв.",defaultValue:0},date:{dayNames:["Нед","Пон","Вт","Ср","Чет","Пет","Съб","Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],monthNames:["Ян","Фев","Март","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ноем","Дек","Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],AmPm:["","","",""],S:function(b){if(b==7||b==8||b==27||b==28){return"ми"}return["ви","ри","ти"][Math.min((b-1)%10,2)]},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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-bg1251-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-bg1251-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"çàïèñ(à)",loadtext:"Çàðåæäàì...",pgtext:"îò"};a.jgrid.search={caption:"Òúðñåíå...",Find:"Íàìåðè",Reset:"Èç÷èñòè",odata:["ðàâíî","ðàçëè÷íî","ïî-ìàëêî","ïî-ìàëêî èëè=","ïî-ãîëÿìî","ïî-ãîëÿìî èëè =","çàïî÷âà ñ","çàâúðøâà ñ","ñúäúðæà"]};a.jgrid.edit={addCaption:"Íîâ çàïèñ",editCaption:"Ðåäàêöèÿ Çàïèñ",bSubmit:"Çàïèøè",bCancel:"Èçõîä",bClose:"Çàòâîðè",processData:"Îáðàáîòêà...",msg:{required:"Ïîëåòî å çàäúëæèòåëíî",number:"Âúâåäåòå âàëèäíî ÷èñëî!",minValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ãîëÿìà èëè ðàâíà íà",maxValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ìàëêà èëè ðàâíà íà",email:"íå å âàëèäåí e-mail àäðåñ",integer:"Âúâåäåòå âàëèäíî öÿëî ÷èñëî",date:"Âúâåäåòå âàëèäíà äàòà"}};a.jgrid.del={caption:"Èçòðèâàíå",msg:"Äà èçòðèÿ ëè èçáðàíèÿ çàïèñ?",bSubmit:"Èçòðèé",bCancel:"Îòêàç",processData:"Îáðàáîòêà..."};a.jgrid.nav={edittext:" ",edittitle:"Ðåäàêöèÿ íà èçáðàí çàïèñ",addtext:" ",addtitle:"Äîáàâÿíå íà íîâ çàïèñ",deltext:" ",deltitle:"Èçòðèâíàå íà èçáðàí çàïèñ",searchtext:" ",searchtitle:"Òúðñåíå çàïèñ(è) ",refreshtext:"",refreshtitle:"Îáíîâè òàáëèöà",alertcap:"Ïðåäóïðåæäåíèå",alerttext:"Ìîëÿ, èçáåðåòå çàïèñ"};a.jgrid.col={caption:"Êîëîíè",bSubmit:"Çàïèñ",bCancel:"Èçõîä"};a.jgrid.errors={errcap:"Ãðåøêà",nourl:"Íÿìà ïîñî÷åí URL àäðåñ",norecords:"Íÿìà çàïèñ çà îáðàáîòêà",model:"Ìîäåëúò íå ñúîòâåòñòâà íà èìåíàòà!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaultValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:" ??.",defaultValue:0},date:{dayNames:["Íåä","Ïîí","Âò","Ñð","×åò","Ïåò","Ñúá","Íåäåëÿ","Ïîíåäåëíèê","Âòîðíèê","Ñðÿäà","×åòâúðòúê","Ïåòúê","Ñúáîòà"],monthNames:["ßí","Ôåâ","Ìàðò","Àïð","Ìàé","Þíè","Þëè","Àâã","Ñåï","Îêò","Íîåì","Äåê","ßíóàðè","Ôåâðóàðè","Ìàðò","Àïðèë","Ìàé","Þíè","Þëè","Àâãóñò","Ñåïòåìâðè","Îêòîìâðè","Íîåìâðè","Äåêåìâðè"],AmPm:["","","",""],S:function(b){if(b==7||b==8||b==27||b==28){return"ìè"}return["âè","ðè","òè"][Math.min((b-1)%10,2)]},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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-cat-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-cat-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"file(s)",loadtext:"Carregant...",pgtext:"/"};a.jgrid.search={caption:"Cerca...",Find:"Cercar",Reset:"Buidar",odata:["igual","no igual","menor","menor o igual","major","major o igual","comença amb","acaba amb","conté"]};a.jgrid.edit={addCaption:"Afegir registre",editCaption:"Modificar registre",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Tancar",processData:"Processant...",msg:{required:"Camp obligatori",number:"Introdueixi un nombre",minValue:"El valor ha de ser major o igual que ",maxValue:"El valor ha de ser menor o igual a ",email:"no és una direcció de correu và lida",integer:"Introdueixi un valor enter",date:"Introdueixi una data correcta "}};a.jgrid.del={caption:"Eliminar",msg:"¿Desitja eliminar els registres seleccionats?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Processant..."};a.jgrid.nav={edittext:" ",edittitle:"Modificar fila seleccionada",addtext:" ",addtitle:"Agregar nova fila",deltext:" ",deltitle:"Eliminar fila seleccionada",searchtext:" ",searchtitle:"Cercar informació",refreshtext:"",refreshtitle:"Refrescar taula",alertcap:"AvÃs",alerttext:"Seleccioni una fila"};a.jgrid.col={caption:"Mostrar/ocultar columnes",bSubmit:"Enviar",bCancel:"Cancelar"};a.jgrid.errors={errcap:"Error",nourl:"No s'ha especificat una URL",norecords:"No hi ha dades per processar",model:"Les columnes de noms són diferents de les columnes del model"};a.jgrid.formatter={integer:{thousandsSeparator:".",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:".",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:".",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Dg","Dl","Dt","Dc","Dj","Dv","Ds","Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],monthNames:["Gen","Febr","Març","Abr","Maig","Juny","Jul","Ag","Set","Oct","Nov","Des","Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-cs-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-cs-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Å?ádek(ů)",loadtext:"NaÄ<61>Ãtám...",pgtext:"/"};a.jgrid.search={caption:"Vyhledávám...",Find:"Hledat",Reset:"Reset",odata:["rovno","nenà rovno","menÅ¡Ã","menšà nebo rovno","vÄ›tÅ¡Ã","vÄ›tšà nebo rovno","zaÄ<61>Ãná na","konÄ<6E>à na","obsahuje"]};a.jgrid.edit={addCaption:"PÅ™idat záznam",editCaption:"Editace záznamu",bSubmit:"Uložit",bCancel:"Storno",bClose:"ZavÅ™Ãt",processData:"Zpracovávám...",msg:{required:"Pole je vyžadováno",number:"ProsÃm, vložte validnà Ä<>Ãslo",minValue:"hodnota musà být vÄ›tšà než nebo rovná ",maxValue:"hodnota musà být menšà než nebo rovná ",email:"nenà validnà e-mail",integer:"ProsÃm, vložte celé Ä<>Ãslo",date:"ProsÃm, vložte validnà datum"}};a.jgrid.del={caption:"Smazat",msg:"Smazat vybraný(é) záznam(y)?",bSubmit:"Smazat",bCancel:"Storno",processData:"Zpracovávám..."};a.jgrid.nav={edittext:" ",edittitle:"Editovat vybraný řádek",addtext:" ",addtitle:"PÅ™idat nový řádek",deltext:" ",deltitle:"Smazat vybraný záznam ",searchtext:" ",searchtitle:"NajÃt záznamy",refreshtext:"",refreshtitle:"Obnovit tabulku",alertcap:"VarovánÃ",alerttext:"ProsÃm, vyberte řádek"};a.jgrid.col={caption:"Zobrazit/Skrýt sloupce",bSubmit:"Uložit",bCancel:"Storno"};a.jgrid.errors={errcap:"Chyba",nourl:"Nenà nastavena url",norecords:"Žádné záznamy ke zpracovánÃ",model:"Length colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Ne","Po","Út","St","ÄŒt","Pá","So","NedÄ›le","PondÄ›lÃ","Úterý","StÅ™eda","ÄŒtvrtek","Pátek","Sobota"],monthNames:["Led","Úno","BÅ™e","Dub","KvÄ›","ÄŒer","ÄŒvc","Srp","Zář","Å?Ãj","Lis","Pro","Leden","Únor","BÅ™ezen","Duben","KvÄ›ten","ÄŒerven","ÄŒervenec","Srpen","ZářÃ","Å?Ãjen","Listopad","Prosinec"],AmPm:["do","od","DO","OD"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show",addParam:""}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-de-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-de-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Zeile(n)",loadtext:"Lädt...",pgtext:"/"};a.jgrid.search={caption:"Suche...",Find:"Finden",Reset:"Zurücksetzen",odata:["gleich","ungleich","kleiner","kleiner oder gleich","größer","größer oder gleich","beginnt mit","endet mit","beinhaltet"]};a.jgrid.edit={addCaption:"Datensatz hinzufügen",editCaption:"Datensatz bearbeiten",bSubmit:"Speichern",bCancel:"Abbrechen",bClose:"Schließen",processData:"Verarbeitung läuft...",msg:{required:"Feld ist erforderlich",number:"Bitte geben Sie eine Zahl ein",minValue:"Wert muss größer oder gleich sein, als ",maxValue:"Wert muss kleiner oder gleich sein, als ",email:"ist keine valide E-Mail Adresse",integer:"Bitte geben Sie eine Ganzzahl ein",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Löschen",msg:"Ausgewählte Datensätze löschen?",bSubmit:"Löschen",bCancel:"Abbrechen",processData:"Verarbeitung läuft..."};a.jgrid.nav={edittext:" ",edittitle:"Ausgewählten Zeile editieren",addtext:" ",addtitle:"Neuen Zeile einfügen",deltext:" ",deltitle:"Ausgewählte Zeile löschen",searchtext:" ",searchtitle:"Datensatz finden",refreshtext:"",refreshtitle:"Tabelle neu laden",alertcap:"Warnung",alerttext:"Bitte Zeile auswählen"};a.jgrid.col={caption:"Spalten anzeigen/verbergen",bSubmit:"Speichern",bCancel:"Abbrechen"};a.jgrid.errors={errcap:"Fehler",nourl:"Keine URL angegeben",norecords:"Keine Datensätze zum verarbeiten",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-dk-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-dk-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Række(r)",loadtext:"Indlæser...",pgtext:"/"};a.jgrid.search={caption:"Søg...",Find:"Find",Reset:"Nulstil",odata:["lig med","forskellig fra","mindre end","mindre end eller lig med","større end"," større end eller lig med","starter med","slutter med","indeholder"]};a.jgrid.edit={addCaption:"Tilføj",editCaption:"Ret",bSubmit:"Send",bCancel:"Annuller",bClose:"Luk",processData:"Behandler...",msg:{required:"Felt er nødvendigt",number:"Indtast venligst et validt tal",minValue:"værdi skal være større end eller lig med",maxValue:"værdi skal være mindre end eller lig med",email:"er ikke en valid email",integer:"Indtast venligst et validt heltalt",date:"Indtast venligst en valid datoværdi"}};a.jgrid.del={caption:"Slet",msg:"Slet valgte række(r)?",bSubmit:"Slet",bCancel:"Annuller",processData:"Behandler..."};a.jgrid.nav={edittext:" ",edittitle:"Rediger valgte række",addtext:" ",addtitle:"Tilføj ny række",deltext:" ",deltitle:"Slet valgte række",searchtext:" ",searchtitle:"Find poster",refreshtext:"",refreshtitle:"Indlæs igen",alertcap:"Advarsel",alerttext:"Vælg venligst række"};a.jgrid.col={caption:"Vis/skjul kolonner",bSubmit:"Send",bCancel:"Annuller"};a.jgrid.errors={errcap:"Fejl",nourl:"Ingel url valgt",norecords:"Ingen poster at behandle",model:"colNames og colModel har ikke samme længde!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Søn","Man","Tirs","Ons","Tors","Fre","Lør","Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],monthNames:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec","Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],AmPm:["","","",""],S:function(b){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 d. 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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-el-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-el-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Εγγραφ<CEB1>ς",loadtext:"Φόρτωση...",pgtext:"/"};a.jgrid.search={caption:"Αναζήτηση...",Find:"Εύρεση",Reset:"Επαναφορά",odata:["ίσο","άνισο","μικρότερο από","μικρότερο ή ίσο","μεγαλύτερο από","μεγαλύτερο ή ίσο","ξεκινά με","τελειώνει με","εμπερι<CF81>χει"]};a.jgrid.edit={addCaption:"Εισαγωγή Εγγραφής",editCaption:"Επεξεργασία Εγγραφής",bSubmit:"Καταχώρηση",bCancel:"Άκυρο",bClose:"Κλείσιμο",processData:"Υπό επεξεργασία...",msg:{required:"Το πεδίο είναι απαραίτητο",number:"Το πεδίο δ<>χεται μόνο αριθμούς",minValue:"Η τιμή πρ<CF80>πει να είναι μεγαλύτερη ή ίση του ",maxValue:"Η τιμή πρ<CF80>πει να είναι μικρότερη ή ίση του ",email:"Η διεύθυνση e-mail δεν είναι <20>γκυρη",integer:"Το πεδίο δ<>χεται μόνο ακ<CEB1>ραιους αριθμούς",date:"Ή ημερομηνία δεν είναι <20>γκυρη"}};a.jgrid.del={caption:"Διαγραφή",msg:"Διαγραφή των επιλεγμ<CEB3>νων εγγραφών;",bSubmit:"Ναι",bCancel:"Άκυρο",processData:"Υπό επεξεργασία..."};a.jgrid.nav={edittext:" ",edittitle:"Επεξεργασία επιλεγμ<CEB3>νης εγγραφής",addtext:" ",addtitle:"Εισαγωγή ν<>ας εγγραφής",deltext:" ",deltitle:"Διαγραφή επιλεγμ<CEB3>νης εγγραφής",searchtext:" ",searchtitle:"Εύρεση Εγγραφών",refreshtext:"",refreshtitle:"Αναν<CEB1>ωση Πίνακα",alertcap:"Προσοχή",alerttext:"Δεν <20>χετε επιλ<CEB9>ξει εγγραφή"};a.jgrid.col={caption:"Εμφάνιση / Απόκρυψη Στηλών",bSubmit:"ΟΚ",bCancel:"Άκυρο"};a.jgrid.errors={errcap:"Σφάλμα",nourl:"Δεν <20>χει δοθεί διεύθυνση χειρισμού για τη συγκεκριμ<CEB9>νη εν<CEB5>ργεια",norecords:"Δεν υπάρχουν εγγραφ<CEB1>ς προς επεξεργασία",model:"Άνισος αριθμός πεδίων colNames/colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ","Κυριακή","Δευτ<CF85>ρα","Τρίτη","Τετάρτη","Π<>μπτη","Παρασκευή","Σάββατο"],monthNames:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ","Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτ<CF80>μβριος","Οκτώβριος","Νο<CE9D>μβριος","Δεκ<CEB5>μβριος"],AmPm:["πμ","μμ","ΠΜ","ΜΜ"],S:function(b){return b==1||b>1?["η"][Math.min((b-1)%10,3)]:""},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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-en-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-en-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Row(s)",loadtext:"Loading...",pgtext:"/"};a.jgrid.search={caption:"Search...",Find:"Find",Reset:"Reset",odata:["equal","not equal","less","less or equal","greater","greater or equal","begins with","ends with","contains"]};a.jgrid.edit={addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Submit",bCancel:"Cancel",bClose:"Close",processData:"Processing...",msg:{required:"Field is required",number:"Please, enter valid number",minValue:"value must be greater than or equal to ",maxValue:"value must be less than or equal to",email:"is not a valid e-mail",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};a.jgrid.view={caption:"View Record",bClose:"Close"};a.jgrid.del={caption:"Delete",msg:"Delete selected record(s)?",bSubmit:"Delete",bCancel:"Cancel",processData:"Processing..."};a.jgrid.nav={edittext:" ",edittitle:"Edit selected row",addtext:" ",addtitle:"Add new row",deltext:" ",deltitle:"Delete selected row",searchtext:" ",searchtitle:"Find records",refreshtext:"",refreshtitle:"Reload Grid",alertcap:"Warning",alerttext:"Please, select row",viewtext:" ",viewtitle:"View selected row"};a.jgrid.col={caption:"Show/Hide Columns",bSubmit:"Submit",bCancel:"Cancel"};a.jgrid.errors={errcap:"Error",nourl:"No url is set",norecords:"No records to process",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show",addParam:"",checkbox:{disabled:true}}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-fi-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-fi-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Rivejä",loadtext:"Haetaan...",pgtext:"/"};a.jgrid.search={caption:"Etsi...",Find:"Etsi",Reset:"Tyhjää",odata:["=","<>","<","<=",">",">=","alkaa","loppuu","sisätää"]};a.jgrid.edit={addCaption:"Uusi rivi",editCaption:"Muokkaa rivi",bSubmit:"OK",bCancel:"Peru",bClose:"Sulje",processData:"Suoritetaan...",msg:{required:"pakollinen",number:"Anna kelvollinen nro",minValue:"arvo oltava >= ",maxValue:"arvo oltava <= ",email:"virheellinen sposti ",integer:"Anna kelvollinen kokonaisluku",date:"Anna kelvollinen pvm"}};a.jgrid.del={caption:"Poista",msg:"Poista valitut rivi(t)?",bSubmit:"Poista",bCancel:"Peru",processData:"Suoritetaan..."};a.jgrid.nav={edittext:" ",edittitle:"Muokkaa valittu rivi",addtext:" ",addtitle:"Uusi rivi",deltext:" ",deltitle:"Poista valittu rivi",searchtext:" ",searchtitle:"Etsi tietoja",refreshtext:"",refreshtitle:"Lataa uudelleen",alertcap:"Varoitus",alerttext:"Valitse rivi"};a.jgrid.col={caption:"Nayta/Piilota sarakkeet",bSubmit:"OK",bCancel:"Peru"};a.jgrid.errors={errcap:"Virhe",nourl:"url asettamatta",norecords:"Ei muokattavia tietoja",model:"Pituus colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:"",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:"",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:"",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Su","Ma","Ti","Ke","To","Pe","La","Sunnuntai","Maanantai","Tiista","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(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"nayta"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-fr-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-fr-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Ligne(s)",loadtext:"Chargement...",pgtext:"/"};a.jgrid.search={caption:"Recherche...",Find:"Chercher",Reset:"Annuler",odata:["égal","différent","inférieur","inférieur ou égal","supérieur","supérieur ou égal","débute par","termine par","contient"]};a.jgrid.edit={addCaption:"Ajouter",editCaption:"Editer",bSubmit:"Valider",bCancel:"Annuler",bClose:"Fermer",processData:"Traitement...",msg:{required:"Champ obligatoire",number:"Saisissez un nombre valide",minValue:"La valeur doit être supérieure ou égal à 0 ",maxValue:"La valeur doit être inférieure ou égal à 0",email:"n'est pas un email valide",integer:"Saisissez un entier valide",date:"Saisissez une date valide"}};a.jgrid.del={caption:"Supprimer",msg:"Supprimer les enregistrements sélectionnés ?",bSubmit:"Supprimer",bCancel:"Annuler",processData:"Traitement..."};a.jgrid.nav={edittext:" ",edittitle:"Editer la ligne sélectionnée",addtext:" ",addtitle:"Ajouter une ligne",deltext:" ",deltitle:"Supprimer la ligne sélectionnée",searchtext:" ",searchtitle:"Chercher un enregistrement",refreshtext:"",refreshtitle:"Recharger le tableau",alertcap:"Avertissement",alerttext:"Veuillez sélectionner une ligne"};a.jgrid.col={caption:"Afficher/Masquer les colonnes",bSubmit:"Valider",bCancel:"Annuler"};a.jgrid.errors={errcap:"Erreur",nourl:"Aucune url paramétrée",norecords:"Aucun enregistrement à traiter",model:"Nombre de titres (colNames) <> Nombre de données (colModel)!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],monthNames:["Jan","Fev","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Dec","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Saptembre","Octobre","Novembre","Décembre"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"d/m/Y",masks:{ISO8601Long:"d-m-Y H:i:s",ISO8601Short:"d-m-Y",ShortDate:"j/n/Y",LongDate:"l d F Y",FullDateTime:"l d F Y, G:i:s",MonthDay:"d F",ShortTime:"G:i",LongTime:"G:i:s",SortableDateTime:"d-m-Y\\TH:i:s",UniversalSortableDateTime:"d-m-Y H:i:sO",YearMonth:"F Y"},reformatAfterEdit:false},baseLinkUrl:"",showAction:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-is-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-is-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Raðir(s)",loadtext:"Hleður...",pgtext:"/"};a.jgrid.search={caption:"Leita...",Find:"Leita",Reset:"Endursetja",odata:["sama og","ekki sama og","minna en","minna en eða jafnt og","meira en","meira en eða jafnt og","byrjar á","endar á","inniheldur"]};a.jgrid.edit={addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Vista",bCancel:"Hætta við",bClose:"Loka",processData:"Vinnur...",msg:{required:"Reitur er nauðsynlegur",number:"Vinsamlega settu inn tölu",minValue:"gildi verður að vera meira en eða jafnt og ",maxValue:"gildi verður að vera minna en eða jafnt og ",email:"er ekki löglegt email",integer:"Vinsamlega settu inn tölu"}};a.jgrid.del={caption:"Eyða",msg:"Eyða völdum færslum ?",bSubmit:"Eyða",bCancel:"Hætta við",processData:"Vinnur..."};a.jgrid.nav={edittext:" ",edittitle:"Breyta færslu",addtext:" ",addtitle:"Ný færsla",deltext:" ",deltitle:"Eyða færslu",searchtext:" ",searchtitle:"Leita",refreshtext:"",refreshtitle:"Endurhlaða",alertcap:"Viðvörun",alerttext:"Vinsamlega veldu færslu"};a.jgrid.col={caption:"Sýna / fela dálka",bSubmit:"Vista",bCancel:"Hætta við"};a.jgrid.errors={errcap:"Villa",nourl:"Vantar slóð",norecords:"Engar færslur valdar",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-it-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-it-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Record",loadtext:"Caricamento...",pgtext:"/"};a.jgrid.search={caption:"Ricerca...",Find:"Cerca",Reset:"Pulisci",odata:["uguale","diverso","minore","minore o uguale","maggiore","maggiore o uguale","inizia con","finisce con","contiene"]};a.jgrid.edit={addCaption:"Aggiungi Record",editCaption:"Modifica Record",bSubmit:"Invia",bCancel:"Annulla",bClose:"Chiudi",processData:"In elaborazione...",msg:{required:"Campo richiesto",number:"Per favore, inserisci un valore valido",minValue:"il valore deve essere maggiore o uguale a ",maxValue:"il valore deve essere minore o uguale a",email:"e-mail non corretta",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Cancella",msg:"Cancellare record selezionato/i?",bSubmit:"Cancella",bCancel:"Annulla",processData:"In elaborazione..."};a.jgrid.nav={edittext:" ",edittitle:"Modifica record selezionato",addtext:" ",addtitle:"Aggiungi nuovo record",deltext:" ",deltitle:"Cancella record selezionato",searchtext:" ",searchtitle:"Ricerca record",refreshtext:"",refreshtitle:"Aggiorna griglia",alertcap:"Attenzione",alerttext:"Per favore, seleziona un record"};a.jgrid.col={caption:"Mostra/Nascondi Colonne",bSubmit:"Invia",bCancel:"Annulla"};a.jgrid.errors={errcap:"Errore",nourl:"Url non settata",norecords:"Nessun record da elaborare",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-jp-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-jp-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"\u884c",loadtext:"\u8aad\u307f\u8fbc\u307f\u4e2d...",pgtext:"/"};a.jgrid.search={caption:"\u691c\u7d22...",Find:"\u691c\u7d22",Reset:"\u30ea\u30bb\u30c3\u30c8",odata:["=","!=","<","<=",">",">=","\u6b21\u306e\u8a00\u8449\u3067\u59cb\u307e\u308b","\u6b21\u306e\u8a00\u8449\u3067\u7d42\u308f\u308b","\u6b21\u306e\u8a00\u8449\u3092\u542b\u3080"]};a.jgrid.edit={addCaption:"\u30ec\u30b3\u30fc\u30c9\u8ffd\u52a0",editCaption:"\u30ec\u30b3\u30fc\u30c9\u7de8\u96c6",bSubmit:"\u9001\u4fe1",bCancel:"\u30ad\u30e3\u30f3\u30bb\u30eb",bClose:"\u9589\u3058\u308b",processData:"\u51e6\u7406\u4e2d...",msg:{required:"\u3053\u306e\u9805\u76ee\u306f\u5fc5\u9808\u3067\u3059\u3002",number:"\u6b63\u3057\u3044\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",minValue:"\u6b21\u306e\u5024\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",maxValue:"\u6b21\u306e\u5024\u4ee5\u4e0b\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",email:"e-mail\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002",integer:"\u6b63\u3057\u3044\u6574\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",date:"\u6b63\u3057\u3044\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002"}};a.jgrid.del={caption:"\u524a\u9664",msg:"\u9078\u629e\u3057\u305f\u30ec\u30b3\u30fc\u30c9\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f",bSubmit:"\u524a\u9664",bCancel:"\u30ad\u30e3\u30f3\u30bb\u30eb",processData:"\u51e6\u7406\u4e2d..."};a.jgrid.nav={edittext:" ",edittitle:"\u9078\u629e\u3057\u305f\u884c\u3092\u7de8\u96c6",addtext:" ",addtitle:"\u884c\u3092\u65b0\u898f\u8ffd\u52a0",deltext:" ",deltitle:"\u9078\u629e\u3057\u305f\u884c\u3092\u524a\u9664",searchtext:" ",searchtitle:"\u30ec\u30b3\u30fc\u30c9\u691c\u7d22",refreshtext:"",refreshtitle:"\u30b0\u30ea\u30c3\u30c9\u3092\u30ea\u30ed\u30fc\u30c9",alertcap:"\u8b66\u544a",alerttext:"\u884c\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044\u3002"};a.jgrid.col={caption:"\u5217\u3092\u8868\u793a\uff0f\u96a0\u3059",bSubmit:"\u9001\u4fe1",bCancel:"\u30ad\u30e3\u30f3\u30bb\u30eb"};a.jgrid.errors={errcap:"\u30a8\u30e9\u30fc",nourl:"URL\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",norecords:"\u51e6\u7406\u5bfe\u8c61\u306e\u30ec\u30b3\u30fc\u30c9\u304c\u3042\u308a\u307e\u305b\u3093\u3002",model:"colNames\u306e\u9577\u3055\u304ccolModel\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f","\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"],monthNames:["1","2","3","4","5","6","7","8","9","10","11","12","1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],AmPm:["am","pm","AM","PM"],S:"\u756a\u76ee",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:"\u8868\u793a",addParam:""}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-pl-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-pl-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Wiersz(y)",loadtext:"Ładowanie...",pgtext:"/"};a.jgrid.search={caption:"Wyszukiwanie...",Find:"Szukaj",Reset:"Czyść",odata:["dokładnie","różne od","mniejsze od","mniejsze lub różne","większe od","większe lub różne","zacznij od","zakończ na","zawiera"]};a.jgrid.edit={addCaption:"Dodaj rekord",editCaption:"Edytuj rekord",bSubmit:"Zapisz",bCancel:"Anuluj",bClose:"Zamknij",processData:"Przetwarzanie...",msg:{required:"Pole jest wymagane",number:"Proszę wpisać poprawną liczbę",minValue:"wartość musi być większa lub równa",maxValue:"wartość musi być mniejsza od",email:"nie jest adresem e-mail",integer:"Proszę wpisać poprawną liczbę",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Usuwanie",msg:"Usuń wybrany rekord(y)?",bSubmit:"Usuń",bCancel:"Anuluj",processData:"Przetwarzanie..."};a.jgrid.nav={edittext:" ",edittitle:"Edytuj wybrany wiersz",addtext:" ",addtitle:"Dodaj nowy wiersz",deltext:" ",deltitle:"Usuń wybrany wiersz",searchtext:" ",searchtitle:"Wyszukaj rekord",refreshtext:"",refreshtitle:"Przeładuj",alertcap:"Uwaga",alerttext:"Proszę wybrać wiersz"};a.jgrid.col={caption:"Pokaż/Ukryj kolumny",bSubmit:"Zatwierdź",bCancel:"Anuluj"};a.jgrid.errors={errcap:"Błąd",nourl:"Brak adresu url",norecords:"Brak danych",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-pt-br-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-pt-br-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Registro(s)",loadtext:"Carregando...",pgtext:"/"};a.jgrid.search={caption:"Procurar...",Find:"Procurar",Reset:"Resetar",odata:["igual","diferente","menor","menor igual","maior","maior igual","começando com","terminando com","contém"]};a.jgrid.edit={addCaption:"Incluir",editCaption:"Alterar",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Fechar",processData:"Carregando...",msg:{required:"Campo é requerido",number:"Por favor, informe um número válido",minValue:"valor deve ser igual ou maior que ",maxValue:"valor deve ser menor ou igual a",email:"este e-mail não é válido",integer:"Por favor, informe um valor inteiro",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Delete",msg:"Deletar registros selecionado(s)?",bSubmit:"Delete",bCancel:"Cancelar",processData:"Carregando..."};a.jgrid.nav={edittext:" ",edittitle:"Alterar registro selecionado",addtext:" ",addtitle:"Incluir novo registro",deltext:" ",deltitle:"Deletar registro selecionado",searchtext:" ",searchtitle:"Procurar registros",refreshtext:"",refreshtitle:"Recarrgando Tabela",alertcap:"Aviso",alerttext:"Por favor, selecione um registro"};a.jgrid.col={caption:"Mostrar/Esconder Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};a.jgrid.errors={errcap:"Erro",nourl:"Nenhuma URL defenida",norecords:"Sem registros para exibir",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-pt-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-pt-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Registo(s)",loadtext:"A carregar...",pgtext:"/"};a.jgrid.search={caption:"Busca...",Find:"Procurar",Reset:"Limpar",odata:["igual","não igual","menor","menor ou igual","maior","maior ou igual","começa com","termina com","contém"]};a.jgrid.edit={addCaption:"Adicionar Registo",editCaption:"Modificar Registo",bSubmit:"Submeter",bCancel:"Cancelar",bClose:"Fechar",processData:"A processar...",msg:{required:"Campo obrigatório",number:"Por favor, introduza um numero",minValue:"O valor deve ser maior ou igual que",maxValue:"O valor deve ser menor ou igual a",email:"Não é um endereço de email válido",integer:"Por favor, introduza um numero inteiro",date:"Por favor, introduza uma data válida."}};a.jgrid.del={caption:"Eliminar",msg:"Deseja eliminar o(s) registo(s) seleccionado(s)?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"A processar..."};a.jgrid.nav={edittext:" ",edittitle:"Modificar registo seleccionado",addtext:" ",addtitle:"Adicionar novo registo",deltext:" ",deltitle:"Eliminar registo seleccionado",searchtext:" ",searchtitle:"Procurar",refreshtext:"",refreshtitle:"Actualizar",alertcap:"Aviso",alerttext:"Por favor, seleccione um registo"};a.jgrid.col={caption:"Mostrar/Ocultar Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};a.jgrid.errors={errcap:"Erro",nourl:"Não especificou um url",norecords:"Não existem dados para processar",model:"Tamanho do colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Dom","Seg","Ter","Qua","Qui","Sex","Sab","Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"],monthNames:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["º","º","º","º"][Math.min((b-1)%10,3)]:"º"},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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-ru-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-ru-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Записей",loadtext:"Загрузка...",pgtext:"/"};a.jgrid.search={caption:"Поиск...",Find:"Найти",Reset:"Сброс",odata:["равно","не равно","меньше","меньше или равно","больше","больше или равно","начинается с","заканчивается на","содержит"]};a.jgrid.edit={addCaption:"Добавить запись",editCaption:"Редактировать запись",bSubmit:"Сохранить",bCancel:"Отмена",bClose:"Закрыть",processData:"Обработка...",msg:{required:"Поле является обязательным",number:"Пожалуйста, введите правильное число",minValue:"значение должно быть больше либо равно",maxValue:"значение должно быть больше либо равно",email:"некорректное значение e-mail",integer:"Пожалуйста введите целое число",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Удалить",msg:"Удалить выделенную запись(и)?",bSubmit:"Удвлить",bCancel:"Отмена",processData:"Обработка..."};a.jgrid.nav={edittext:" ",edittitle:"Редактировать выделенную запись",addtext:" ",addtitle:"Добавить новую запись",deltext:" ",deltitle:"Удалить выделенную запись",searchtext:" ",searchtitle:"Найти записи",refreshtext:"",refreshtitle:"Обновить таблицу",alertcap:"Внимание",alerttext:"Пожалуйста, выделите запись"};a.jgrid.col={caption:"Показать/скрыть столбцы",bSubmit:"Сохранить",bCancel:"Отмена"};a.jgrid.errors={errcap:"Ошибка",nourl:"URL не установлен",norecords:"Нет записей для обработки",model:"Число полей не соответствует числу столбцов таблицы!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Вс","Пн","Вт","Ср","Чт","Пт","Сб","Воскресение","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],monthNames:["Янв","Фев","Мар","Апр","Май","<22>?юн","<22>?юл","Авг","Сен","Окт","Ноя","Дек","Январь","Февраль","Март","Апрель","Май","<22>?юнь","<22>?юль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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",MonthDay:"F d",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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-sp-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-sp-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"fila(s)",loadtext:"Cargando...",pgtext:"/"};a.jgrid.search={caption:"Búsqueda...",Find:"Buscar",Reset:"Limpiar",odata:["igual","no igual","menor","menor o igual","mayor","mayor o igual","comienza con","termina con","contiene"]};a.jgrid.edit={addCaption:"Agregar registro",editCaption:"Modificar registro",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Cerrar",processData:"Procesando...",msg:{required:"Campo obligatorio",number:"Introduzca un número",minValue:"El valor debe ser mayor o igual a ",maxValue:"El valor debe ser menor o igual a ",email:"no es una dirección de correo válida",integer:"Introduzca un valor entero",date:"Introduza una fecha correcta "}};a.jgrid.del={caption:"Eliminar",msg:"¿Desea eliminar los registros seleccionados?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Procesando..."};a.jgrid.nav={edittext:" ",edittitle:"Modificar fila seleccionada",addtext:" ",addtitle:"Agregar nueva fila",deltext:" ",deltitle:"Eliminar fila seleccionada",searchtext:" ",searchtitle:"Buscar información",refreshtext:"",refreshtitle:"Recargar datos",alertcap:"Aviso",alerttext:"Seleccione una fila"};a.jgrid.col={caption:"Mostrar/ocultar columnas",bSubmit:"Enviar",bCancel:"Cancelar"};a.jgrid.errors={errcap:"Error",nourl:"No se ha especificado una URL",norecords:"No hay datos para procesar",model:"Las columnas de nombres son diferentes de las columnas de modelo"};a.jgrid.formatter={integer:{thousandsSeparator:".",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:".",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:".",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Do","Lu","Ma","Mi","Ju","Vi","Sa","Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"],monthNames:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.locale-tr-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.locale-tr-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Satır(lar)",loadtext:"Yükleniyor...",pgtext:"/"};a.jgrid.search={caption:"Arama...",Find:"Bul",Reset:"Temizle",odata:["eşittir","eşit değildir","küçük","küçük veya eşit","büyük","büyük veya eşit","ile başlayan","ile biten","içeren"]};a.jgrid.edit={addCaption:"Kayıt Ekle",editCaption:"Kayıt Düzenle",bSubmit:"Gönder",bCancel:"İptal",bClose:"Kapat",processData:"İşlem yapılıyor...",msg:{required:"Alan gerekli",number:"Lütfen bir numara giriniz",minValue:"girilen değer daha büyük ya da buna eşit olmalıdır",maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır",email:"geçerli bir e-posta adresi değildir",integer:"Lütfen bir tamsayı giriniz",date:"Please, enter valid date value"}};a.jgrid.del={caption:"Sil",msg:"Seçilen kayıtlar silinsin mi?",bSubmit:"Sil",bCancel:"İptal",processData:"İşlem yapılıyor..."};a.jgrid.nav={edittext:" ",edittitle:"Seçili satırı düzenle",addtext:" ",addtitle:"Yeni satır ekle",deltext:" ",deltitle:"Seçili satırı sil",searchtext:" ",searchtitle:"Kayıtları bul",refreshtext:"",refreshtitle:"Tabloyu yenile",alertcap:"Uyarı",alerttext:"Lütfen bir satır seçiniz"};a.jgrid.col={caption:"Sütunları göster/gizle",bSubmit:"Gönder",bCancel:"İptal"};a.jgrid.errors={errcap:"Hata",nourl:"Bir url yapılandırılmamış",norecords:"İşlem yapılacak bir kayıt yok",model:"Length of colNames <> colModel!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],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"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-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:"show"}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.postext-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.postext-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.fn.extend({getPostData:function(){var b=this[0];if(!b.grid){return}return b.p.postData},setPostData:function(b){var c=this[0];if(!c.grid){return}if(typeof(b)==="object"){c.p.postData=b}else{alert("Error: cannot add a non-object postData value. postData unchanged.")}},appendPostData:function(b){var c=this[0];if(!c.grid){return}if(typeof(b)==="object"){a.extend(c.p.postData,b)}else{alert("Error: cannot append a non-object postData value. postData unchanged.")}},setPostDataItem:function(b,c){var d=this[0];if(!d.grid){return}d.p.postData[b]=c},getPostDataItem:function(b){var c=this[0];if(!c.grid){return}return c.p.postData[b]},removePostDataItem:function(b){var c=this[0];if(!c.grid){return}delete c.p.postData[b]},getUserData:function(){var b=this[0];if(!b.grid){return}return b.p.userData},getUserDataItem:function(b){var c=this[0];if(!c.grid){return}return c.p.userData[b]}})})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.setcolumns-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.setcolumns-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(a){a.fn.extend({setColumns:function(b){b=a.extend({top:0,left:0,width:200,height:195,modal:false,drag:true,closeicon:"ico-close.gif",beforeShowForm:null,afterShowForm:null,afterSubmitForm:null},a.jgrid.col,b||{});return this.each(function(){var j=this;if(!j.grid){return}var l=typeof b.beforeShowForm==="function"?true:false;var d=typeof b.afterShowForm==="function"?true:false;var e=typeof b.afterSubmitForm==="function"?true:false;if(!b.imgpath){b.imgpath=j.p.imgpath}var c=a("table:first",j.grid.bDiv).attr("id");var f={themodal:"colmod"+c,modalhead:"colhd"+c,modalcontent:"colcnt"+c};var h="ColTbl_"+c;if(a("#"+f.themodal).html()!=null){if(l){b.beforeShowForm(a("#"+h))}viewModal("#"+f.themodal,{modal:b.modal});if(d){b.afterShowForm(a("#"+h))}}else{var k=a("<table id='"+h+"' class='ColTable'><tbody></tbody></table>");for(i=0;i<this.p.colNames.length;i++){if(!j.p.colModel[i].hidedlg){a(k).append("<tr><td ><input type='checkbox' id='col_"+this.p.colModel[i].name+"' class='cbox' value='T' "+((this.p.colModel[i].hidden==undefined)?"checked":"")+"/><label for='col_"+this.p.colModel[i].name+"'>"+this.p.colNames[i]+"("+this.p.colModel[i].name+")</label></td></tr>")}}var g="<input id='dData' type='button' value='"+b.bSubmit+"'/>";var m="<input id='eData' type='button' value='"+b.bCancel+"'/>";a(k).append("<tr><td class='ColButton'>"+g+" "+m+"</td></tr>");createModal(f,k,b,j.grid.hDiv,j.grid.hDiv);if(b.drag){DnRModal("#"+f.themodal,"#"+f.modalhead+" td.modaltext")}a("#dData","#"+h).click(function(n){for(i=0;i<j.p.colModel.length;i++){if(!j.p.colModel[i].hidedlg){if(a("#col_"+j.p.colModel[i].name).attr("checked")){a(j).showCol(j.p.colModel[i].name);a("#col_"+j.p.colModel[i].name).attr("defaultChecked",true)}else{a(j).hideCol(j.p.colModel[i].name);a("#col_"+j.p.colModel[i].name).attr("defaultChecked","")}}}a("#"+f.themodal).jqmHide();if(e){b.afterSubmitForm(a("#"+h))}return false});a("#eData","#"+h).click(function(n){a("#"+f.themodal).jqmHide();return false});if(l){b.beforeShowForm(a("#"+h))}viewModal("#"+f.themodal,{modal:b.modal});if(d){b.afterShowForm(a("#"+h))}}})}})})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/grid.subgrid-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.subgrid-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/grid.tbltogrid-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.tbltogrid-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function tableToGrid(a){$(a).each(function(){if(this.grid){return}$(this).width("99%");var m=$(this).width();var o=$("input[type=checkbox]:first",$(this));var g=$("input[type=radio]:first",$(this));var c=o.length>0;var f=!c&&g.length>0;var i=c||f;var h=o.attr("name")||g.attr("name");var k=[];var n=[];$("th",$(this)).each(function(){if(k.length==0&&i){k.push({name:"__selection__",index:"__selection__",width:0,hidden:true});n.push("__selection__")}else{k.push({name:$(this).html(),index:$(this).html(),width:$(this).width()||150});n.push($(this).html())}});var e=[];var d=[];var l=[];$("tbody > tr",$(this)).each(function(){var q={};var p=0;e.push(q);$("td",$(this)).each(function(){if(p==0&&i){var r=$("input",$(this));var s=r.attr("value");d.push(s||e.length);if(r.attr("checked")){l.push(s)}q[k[p].name]=r.attr("value")}else{q[k[p].name]=$(this).html()}p++})});$(this).empty();$(this).addClass("scroll");$(this).jqGrid({datatype:"local",width:m,colNames:n,colModel:k,multiselect:c});for(var j=0;j<e.length;j++){var b=null;if(d.length>0){b=d[j];if(b&&b.replace){b=encodeURIComponent(b).replace(/[.\-%]/g,"_")}}if(b==null){b=j+1}$(this).addRowData(b,e[j])}for(var j=0;j<l.length;j++){$(this).setSelection(l[j])}})};
|
||||
1
site/webroot/js/jqGrid/js/min/grid.treegrid-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/grid.treegrid-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/jqDnR-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/jqDnR-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(e){e.fn.jqDrag=function(f){return b(this,f,"d")};e.fn.jqResize=function(f){return b(this,f,"r")};e.jqDnR={dnr:{},e:0,drag:function(f){if(g.k=="d"){d.css({left:g.X+f.pageX-g.pX,top:g.Y+f.pageY-g.pY})}else{d.css({width:Math.max(f.pageX-g.pX+g.W,0),height:Math.max(f.pageY-g.pY+g.H,0)})}return false},stop:function(){e().unbind("mousemove",a.drag).unbind("mouseup",a.stop)}};var a=e.jqDnR,g=a.dnr,d=a.e,b=function(j,i,f){return j.each(function(){i=(i)?e(i,j):j;i.bind("mousedown",{e:j,k:f},function(h){var m=h.data,l={};d=m.e;if(d.css("position")!="relative"){try{d.position(l)}catch(k){}}g={X:l.left||c("left")||0,Y:l.top||c("top")||0,W:c("width")||d[0].scrollWidth||0,H:c("height")||d[0].scrollHeight||0,pX:h.pageX,pY:h.pageY,k:m.k};e().mousemove(e.jqDnR.drag).mouseup(e.jqDnR.stop);return false})})},c=function(f){return parseInt(d.css(f))||false}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/jqModal-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/jqModal-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(d){d.fn.jqm=function(f){var e={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:o,ajaxText:"",target:o,modal:o,toTop:o,onShow:o,onHide:o,onLoad:o};return this.each(function(){if(this._jqm){return n[this._jqm].c=d.extend({},n[this._jqm].c,f)}p++;this._jqm=p;n[p]={c:d.extend(e,d.jqm.params,f),a:o,w:d(this).addClass("jqmID"+p),s:p};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(f){return l(this,f,"jqmHide")};d.fn.jqmAddTrigger=function(f){return l(this,f,"jqmShow")};d.fn.jqmShow=function(e){return this.each(function(){e=e||window.event;d.jqm.open(this._jqm,e)})};d.fn.jqmHide=function(e){return this.each(function(){e=e||window.event;d.jqm.close(this._jqm,e)})};d.jqm={hash:{},open:function(B,A){var m=n[B],q=m.c,i="."+q.closeClass,v=(parseInt(m.w.css("z-index"))),v=(v>0)?v:3000,f=d("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":v-1,opacity:q.overlay/100});if(m.a){return o}m.t=A;m.a=true;m.w.css("z-index",v);if(q.modal){if(!a[0]){k("bind")}a.push(B)}else{if(q.overlay>0){m.w.jqmAddClose(f)}else{f=o}}m.o=(f)?f.addClass(q.overlayClass).prependTo("body"):o;if(c){d("html,body").css({height:"100%",width:"100%"});if(f){f=f.css({position:"absolute"})[0];for(var w in {Top:1,Left:1}){f.style.setExpression(w.toLowerCase(),"(_=(document.documentElement.scroll"+w+" || document.body.scroll"+w+"))+'px'")}}}if(q.ajax){var e=q.target||m.w,x=q.ajax,e=(typeof e=="string")?d(e,m.w):d(e),x=(x.substr(0,1)=="@")?d(A).attr(x.substring(1)):x;e.html(q.ajaxText).load(x,function(){if(q.onLoad){q.onLoad.call(this,m)}if(i){m.w.jqmAddClose(d(i,m.w))}j(m)})}else{if(i){m.w.jqmAddClose(d(i,m.w))}}if(q.toTop&&m.o){m.w.before('<span id="jqmP'+m.w[0]._jqm+'"></span>').insertAfter(m.o)}(q.onShow)?q.onShow(m):m.w.show();j(m);return o},close:function(f){var e=n[f];if(!e.a){return o}e.a=o;if(a[0]){a.pop();if(!a[0]){k("unbind")}}if(e.c.toTop&&e.o){d("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return o},params:{}};var p=0,n=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),o=false,g=d('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(g)}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(f){try{d(":input:visible",f.w)[0].focus()}catch(e){}},k=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(m){var f=n[a[a.length-1]],i=(!d(m.target).parents(".jqmID"+f.s)[0]);if(i){h(f)}return !i},l=function(e,f,i){return e.each(function(){var m=this._jqm;d(f).each(function(){if(!this[i]){this[i]=[];d(this).click(function(){for(var q in {jqmShow:1,jqmHide:1}){for(var r in this[q]){if(n[this[q][r]]){n[this[q][r]].w[q](this)}}}return o})}this[i].push(m)})})}})(jQuery);
|
||||
1
site/webroot/js/jqGrid/js/min/jquery.fmatter-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/jquery.fmatter-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
site/webroot/js/jqGrid/js/min/jquery.tablednd-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/jquery.tablednd-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(a){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},a||{});jQuery.tableDnD.makeDraggable(this)});jQuery(document).bind("mousemove",jQuery.tableDnD.mousemove).bind("mouseup",jQuery.tableDnD.mouseup);return this},makeDraggable:function(c){var b=c.tableDnDConfig;if(c.tableDnDConfig.dragHandle){var a=jQuery("td."+c.tableDnDConfig.dragHandle,c);a.each(function(){jQuery(this).mousedown(function(e){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,e);if(b.onDragStart){b.onDragStart(c,this)}return false})})}else{var d=jQuery("tr",c);d.each(function(){var e=jQuery(this);if(!e.hasClass("nodrag")){e.mousedown(function(f){if(f.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,f);if(b.onDragStart){b.onDragStart(c,this)}return false}}).css("cursor","move")}})}},updateTables:function(){this.each(function(){if(this.tableDnDConfig){jQuery.tableDnD.makeDraggable(this)}})},mouseCoords:function(a){if(a.pageX||a.pageY){return{x:a.pageX,y:a.pageY}}return{x:a.clientX+document.body.scrollLeft-document.body.clientLeft,y:a.clientY+document.body.scrollTop-document.body.clientTop}},getMouseOffset:function(d,c){c=c||window.event;var b=this.getPosition(d);var a=this.mouseCoords(c);return{x:a.x-b.x,y:a.y-b.y}},getPosition:function(c){var b=0;var a=0;if(c.offsetHeight==0){c=c.firstChild}if(c&&c.offsetParent){while(c.offsetParent){b+=c.offsetLeft;a+=c.offsetTop;c=c.offsetParent}b+=c.offsetLeft;a+=c.offsetTop}return{x:b,y:a}},mousemove:function(g){if(jQuery.tableDnD.dragObject==null){return}var d=jQuery(jQuery.tableDnD.dragObject);var b=jQuery.tableDnD.currentTable.tableDnDConfig;var i=jQuery.tableDnD.mouseCoords(g);var f=i.y-jQuery.tableDnD.mouseOffset.y;var c=window.pageYOffset;if(document.all){if(typeof document.compatMode!="undefined"&&document.compatMode!="BackCompat"){c=document.documentElement.scrollTop}else{if(typeof document.body!="undefined"){c=document.body.scrollTop}}}if(i.y-c<b.scrollAmount){window.scrollBy(0,-b.scrollAmount)}else{var a=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(a-(i.y-c)<b.scrollAmount){window.scrollBy(0,b.scrollAmount)}}if(f!=jQuery.tableDnD.oldY){var e=f>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=f;if(b.onDragClass){d.addClass(b.onDragClass)}else{d.css(b.onDragStyle)}var h=jQuery.tableDnD.findDropTargetRow(d,f);if(h){if(e&&jQuery.tableDnD.dragObject!=h){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,h.nextSibling)}else{if(!e&&jQuery.tableDnD.dragObject!=h){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,h)}}}}return false},findDropTargetRow:function(f,g){var j=jQuery.tableDnD.currentTable.rows;for(var e=0;e<j.length;e++){var h=j[e];var b=this.getPosition(h).y;var a=parseInt(h.offsetHeight)/2;if(h.offsetHeight==0){b=this.getPosition(h.firstChild).y;a=parseInt(h.firstChild.offsetHeight)/2}if((g>b-a)&&(g<(b+a))){if(h==f){return null}var c=jQuery.tableDnD.currentTable.tableDnDConfig;if(c.onAllowDrop){if(c.onAllowDrop(f,h)){return h}else{return null}}else{var d=jQuery(h).hasClass("nodrop");if(!d){return h}else{return null}}return h}}return null},mouseup:function(c){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var b=jQuery.tableDnD.dragObject;var a=jQuery.tableDnD.currentTable.tableDnDConfig;if(a.onDragClass){jQuery(b).removeClass(a.onDragClass)}else{jQuery(b).css(a.onDropStyle)}jQuery.tableDnD.dragObject=null;if(a.onDrop){a.onDrop(jQuery.tableDnD.currentTable,b)}jQuery.tableDnD.currentTable=null}},serialize:function(){if(jQuery.tableDnD.currentTable){return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable)}else{return"Error: No Table id set, you need to set an id on your table and every row"}},serializeTable:function(d){var a="";var c=d.id;var e=d.rows;for(var b=0;b<e.length;b++){if(a.length>0){a+="&"}var f=e[b].id;if(f&&f&&d.tableDnDConfig&&d.tableDnDConfig.serializeRegexp){f=f.match(d.tableDnDConfig.serializeRegexp)[0]}a+=c+"[]="+f}return a},serializeTables:function(){var a="";this.each(function(){a+=jQuery.tableDnD.serializeTable(this)});return a}};jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables});
|
||||
1
site/webroot/js/jqGrid/js/min/json2-min.js
vendored
Normal file
1
site/webroot/js/jqGrid/js/min/json2-min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var JSON={stringify:function stringify(a){var g,e,b,f="",d;switch(typeof a){case"object":if(a){if(a.constructor==Array){for(e=0;e<a.length;++e){d=stringify(a[e]);if(f){f+=","}f+=d}return"["+f+"]"}else{if(typeof a.toString!="undefined"){for(e in a){d=stringify(a[e]);if(typeof d!="function"){if(f){f+=","}f+=stringify(e)+":"+d}}return"{"+f+"}"}}}return"null";case"number":return isFinite(a)?String(a):"null";case"string":b=a.length;f='"';for(e=0;e<b;e+=1){g=a.charAt(e);if(g>=" "){if(g=="\\"||g=='"'){f+="\\"}f+=g}else{switch(g){case"\b":f+="\\b";break;case"\f":f+="\\f";break;case"\n":f+="\\n";break;case"\r":f+="\\r";break;case"\t":f+="\\t";break;default:g=g.charCodeAt();f+="\\u00"+Math.floor(g/16).toString(16)+(g%16).toString(16)}}}return f+'"';case"boolean":return String(a);case"function":return a.toString();default:return"null"}},parse:function(jsonString){var js=jsonString;if(js.substr(0,9)=="while(1);"){js=js.substr(9)}if(js.substr(0,2)=="/*"){js=js.substr(2,js.length-4)}return eval("("+js+")")}};
|
||||
632
site/webroot/js/jquery.form.js
Normal file
632
site/webroot/js/jquery.form.js
Normal file
@@ -0,0 +1,632 @@
|
||||
/*
|
||||
* jQuery Form Plugin
|
||||
* version: 2.18 (06-JAN-2009)
|
||||
* @requires jQuery v1.2.2 or later
|
||||
*
|
||||
* Examples and documentation at: http://malsup.com/jquery/form/
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* Revision: $Id$
|
||||
*/
|
||||
;(function($) {
|
||||
|
||||
/*
|
||||
Usage Note:
|
||||
-----------
|
||||
Do not use both ajaxSubmit and ajaxForm on the same form. These
|
||||
functions are intended to be exclusive. Use ajaxSubmit if you want
|
||||
to bind your own submit handler to the form. For example,
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#myForm').bind('submit', function() {
|
||||
$(this).ajaxSubmit({
|
||||
target: '#output'
|
||||
});
|
||||
return false; // <-- important!
|
||||
});
|
||||
});
|
||||
|
||||
Use ajaxForm when you want the plugin to manage all the event binding
|
||||
for you. For example,
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#myForm').ajaxForm({
|
||||
target: '#output'
|
||||
});
|
||||
});
|
||||
|
||||
When using ajaxForm, the ajaxSubmit function will be invoked for you
|
||||
at the appropriate time.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ajaxSubmit() provides a mechanism for immediately submitting
|
||||
* an HTML form using AJAX.
|
||||
*/
|
||||
$.fn.ajaxSubmit = function(options) {
|
||||
// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
|
||||
if (!this.length) {
|
||||
log('ajaxSubmit: skipping submit process - no element selected');
|
||||
return this;
|
||||
}
|
||||
|
||||
if (typeof options == 'function')
|
||||
options = { success: options };
|
||||
|
||||
options = $.extend({
|
||||
url: this.attr('action') || window.location.toString(),
|
||||
type: this.attr('method') || 'GET'
|
||||
}, options || {});
|
||||
|
||||
// hook for manipulating the form data before it is extracted;
|
||||
// convenient for use with rich editors like tinyMCE or FCKEditor
|
||||
var veto = {};
|
||||
this.trigger('form-pre-serialize', [this, options, veto]);
|
||||
if (veto.veto) {
|
||||
log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
|
||||
return this;
|
||||
}
|
||||
|
||||
// provide opportunity to alter form data before it is serialized
|
||||
if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
|
||||
log('ajaxSubmit: submit aborted via beforeSerialize callback');
|
||||
return this;
|
||||
}
|
||||
|
||||
var a = this.formToArray(options.semantic);
|
||||
if (options.data) {
|
||||
options.extraData = options.data;
|
||||
for (var n in options.data) {
|
||||
if(options.data[n] instanceof Array) {
|
||||
for (var k in options.data[n])
|
||||
a.push( { name: n, value: options.data[n][k] } )
|
||||
}
|
||||
else
|
||||
a.push( { name: n, value: options.data[n] } );
|
||||
}
|
||||
}
|
||||
|
||||
// give pre-submit callback an opportunity to abort the submit
|
||||
if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
|
||||
log('ajaxSubmit: submit aborted via beforeSubmit callback');
|
||||
return this;
|
||||
}
|
||||
|
||||
// fire vetoable 'validate' event
|
||||
this.trigger('form-submit-validate', [a, this, options, veto]);
|
||||
if (veto.veto) {
|
||||
log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
|
||||
return this;
|
||||
}
|
||||
|
||||
var q = $.param(a);
|
||||
|
||||
if (options.type.toUpperCase() == 'GET') {
|
||||
options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
|
||||
options.data = null; // data is null for 'get'
|
||||
}
|
||||
else
|
||||
options.data = q; // data is the query string for 'post'
|
||||
|
||||
var $form = this, callbacks = [];
|
||||
if (options.resetForm) callbacks.push(function() { $form.resetForm(); });
|
||||
if (options.clearForm) callbacks.push(function() { $form.clearForm(); });
|
||||
|
||||
// perform a load on the target only if dataType is not provided
|
||||
if (!options.dataType && options.target) {
|
||||
var oldSuccess = options.success || function(){};
|
||||
callbacks.push(function(data) {
|
||||
$(options.target).html(data).each(oldSuccess, arguments);
|
||||
});
|
||||
}
|
||||
else if (options.success)
|
||||
callbacks.push(options.success);
|
||||
|
||||
options.success = function(data, status) {
|
||||
for (var i=0, max=callbacks.length; i < max; i++)
|
||||
callbacks[i].apply(options, [data, status, $form]);
|
||||
};
|
||||
|
||||
// are there files to upload?
|
||||
var files = $('input:file', this).fieldValue();
|
||||
var found = false;
|
||||
for (var j=0; j < files.length; j++)
|
||||
if (files[j])
|
||||
found = true;
|
||||
|
||||
// options.iframe allows user to force iframe mode
|
||||
if (options.iframe || found) {
|
||||
// hack to fix Safari hang (thanks to Tim Molendijk for this)
|
||||
// see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
|
||||
if ($.browser.safari && options.closeKeepAlive)
|
||||
$.get(options.closeKeepAlive, fileUpload);
|
||||
else
|
||||
fileUpload();
|
||||
}
|
||||
else
|
||||
$.ajax(options);
|
||||
|
||||
// fire 'notify' event
|
||||
this.trigger('form-submit-notify', [this, options]);
|
||||
return this;
|
||||
|
||||
|
||||
// private function for handling file uploads (hat tip to YAHOO!)
|
||||
function fileUpload() {
|
||||
var form = $form[0];
|
||||
|
||||
if ($(':input[name=submit]', form).length) {
|
||||
alert('Error: Form elements must not be named "submit".');
|
||||
return;
|
||||
}
|
||||
|
||||
var opts = $.extend({}, $.ajaxSettings, options);
|
||||
var s = jQuery.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts);
|
||||
|
||||
var id = 'jqFormIO' + (new Date().getTime());
|
||||
var $io = $('<iframe id="' + id + '" name="' + id + '" />');
|
||||
var io = $io[0];
|
||||
|
||||
if ($.browser.msie || $.browser.opera)
|
||||
io.src = 'javascript:false;document.write("");';
|
||||
$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
|
||||
|
||||
var xhr = { // mock object
|
||||
aborted: 0,
|
||||
responseText: null,
|
||||
responseXML: null,
|
||||
status: 0,
|
||||
statusText: 'n/a',
|
||||
getAllResponseHeaders: function() {},
|
||||
getResponseHeader: function() {},
|
||||
setRequestHeader: function() {},
|
||||
abort: function() {
|
||||
this.aborted = 1;
|
||||
$io.attr('src','about:blank'); // abort op in progress
|
||||
}
|
||||
};
|
||||
|
||||
var g = opts.global;
|
||||
// trigger ajax global events so that activity/block indicators work like normal
|
||||
if (g && ! $.active++) $.event.trigger("ajaxStart");
|
||||
if (g) $.event.trigger("ajaxSend", [xhr, opts]);
|
||||
|
||||
if (s.beforeSend && s.beforeSend(xhr, s) === false) {
|
||||
s.global && jQuery.active--;
|
||||
return;
|
||||
}
|
||||
if (xhr.aborted)
|
||||
return;
|
||||
|
||||
var cbInvoked = 0;
|
||||
var timedOut = 0;
|
||||
|
||||
// add submitting element to data if we know it
|
||||
var sub = form.clk;
|
||||
if (sub) {
|
||||
var n = sub.name;
|
||||
if (n && !sub.disabled) {
|
||||
options.extraData = options.extraData || {};
|
||||
options.extraData[n] = sub.value;
|
||||
if (sub.type == "image") {
|
||||
options.extraData[name+'.x'] = form.clk_x;
|
||||
options.extraData[name+'.y'] = form.clk_y;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// take a breath so that pending repaints get some cpu time before the upload starts
|
||||
setTimeout(function() {
|
||||
// make sure form attrs are set
|
||||
var t = $form.attr('target'), a = $form.attr('action');
|
||||
$form.attr({
|
||||
target: id,
|
||||
method: 'POST',
|
||||
action: opts.url
|
||||
});
|
||||
|
||||
// ie borks in some cases when setting encoding
|
||||
if (! options.skipEncodingOverride) {
|
||||
$form.attr({
|
||||
encoding: 'multipart/form-data',
|
||||
enctype: 'multipart/form-data'
|
||||
});
|
||||
}
|
||||
|
||||
// support timout
|
||||
if (opts.timeout)
|
||||
setTimeout(function() { timedOut = true; cb(); }, opts.timeout);
|
||||
|
||||
// add "extra" data to form if provided in options
|
||||
var extraInputs = [];
|
||||
try {
|
||||
if (options.extraData)
|
||||
for (var n in options.extraData)
|
||||
extraInputs.push(
|
||||
$('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />')
|
||||
.appendTo(form)[0]);
|
||||
|
||||
// add iframe to doc and submit the form
|
||||
$io.appendTo('body');
|
||||
io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
|
||||
form.submit();
|
||||
}
|
||||
finally {
|
||||
// reset attrs and remove "extra" input elements
|
||||
$form.attr('action', a);
|
||||
t ? $form.attr('target', t) : $form.removeAttr('target');
|
||||
$(extraInputs).remove();
|
||||
}
|
||||
}, 10);
|
||||
|
||||
function cb() {
|
||||
if (cbInvoked++) return;
|
||||
|
||||
io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
|
||||
|
||||
var operaHack = 0;
|
||||
var ok = true;
|
||||
try {
|
||||
if (timedOut) throw 'timeout';
|
||||
// extract the server response from the iframe
|
||||
var data, doc;
|
||||
|
||||
doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
|
||||
|
||||
if (doc.body == null && !operaHack && $.browser.opera) {
|
||||
// In Opera 9.2.x the iframe DOM is not always traversable when
|
||||
// the onload callback fires so we give Opera 100ms to right itself
|
||||
operaHack = 1;
|
||||
cbInvoked--;
|
||||
setTimeout(cb, 100);
|
||||
return;
|
||||
}
|
||||
|
||||
xhr.responseText = doc.body ? doc.body.innerHTML : null;
|
||||
xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
|
||||
xhr.getResponseHeader = function(header){
|
||||
var headers = {'content-type': opts.dataType};
|
||||
return headers[header];
|
||||
};
|
||||
|
||||
if (opts.dataType == 'json' || opts.dataType == 'script') {
|
||||
var ta = doc.getElementsByTagName('textarea')[0];
|
||||
xhr.responseText = ta ? ta.value : xhr.responseText;
|
||||
}
|
||||
else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
|
||||
xhr.responseXML = toXml(xhr.responseText);
|
||||
}
|
||||
data = $.httpData(xhr, opts.dataType);
|
||||
}
|
||||
catch(e){
|
||||
ok = false;
|
||||
$.handleError(opts, xhr, 'error', e);
|
||||
}
|
||||
|
||||
// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
|
||||
if (ok) {
|
||||
opts.success(data, 'success');
|
||||
if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
|
||||
}
|
||||
if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
|
||||
if (g && ! --$.active) $.event.trigger("ajaxStop");
|
||||
if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');
|
||||
|
||||
// clean up
|
||||
setTimeout(function() {
|
||||
$io.remove();
|
||||
xhr.responseXML = null;
|
||||
}, 100);
|
||||
};
|
||||
|
||||
function toXml(s, doc) {
|
||||
if (window.ActiveXObject) {
|
||||
doc = new ActiveXObject('Microsoft.XMLDOM');
|
||||
doc.async = 'false';
|
||||
doc.loadXML(s);
|
||||
}
|
||||
else
|
||||
doc = (new DOMParser()).parseFromString(s, 'text/xml');
|
||||
return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
* ajaxForm() provides a mechanism for fully automating form submission.
|
||||
*
|
||||
* The advantages of using this method instead of ajaxSubmit() are:
|
||||
*
|
||||
* 1: This method will include coordinates for <input type="image" /> elements (if the element
|
||||
* is used to submit the form).
|
||||
* 2. This method will include the submit element's name/value data (for the element that was
|
||||
* used to submit the form).
|
||||
* 3. This method binds the submit() method to the form for you.
|
||||
*
|
||||
* The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely
|
||||
* passes the options argument along after properly binding events for submit elements and
|
||||
* the form itself.
|
||||
*/
|
||||
$.fn.ajaxForm = function(options) {
|
||||
return this.ajaxFormUnbind().bind('submit.form-plugin',function() {
|
||||
$(this).ajaxSubmit(options);
|
||||
return false;
|
||||
}).each(function() {
|
||||
// store options in hash
|
||||
$(":submit,input:image", this).bind('click.form-plugin',function(e) {
|
||||
var form = this.form;
|
||||
form.clk = this;
|
||||
if (this.type == 'image') {
|
||||
if (e.offsetX != undefined) {
|
||||
form.clk_x = e.offsetX;
|
||||
form.clk_y = e.offsetY;
|
||||
} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
|
||||
var offset = $(this).offset();
|
||||
form.clk_x = e.pageX - offset.left;
|
||||
form.clk_y = e.pageY - offset.top;
|
||||
} else {
|
||||
form.clk_x = e.pageX - this.offsetLeft;
|
||||
form.clk_y = e.pageY - this.offsetTop;
|
||||
}
|
||||
}
|
||||
// clear form vars
|
||||
setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 10);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
|
||||
$.fn.ajaxFormUnbind = function() {
|
||||
this.unbind('submit.form-plugin');
|
||||
return this.each(function() {
|
||||
$(":submit,input:image", this).unbind('click.form-plugin');
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* formToArray() gathers form element data into an array of objects that can
|
||||
* be passed to any of the following ajax functions: $.get, $.post, or load.
|
||||
* Each object in the array has both a 'name' and 'value' property. An example of
|
||||
* an array for a simple login form might be:
|
||||
*
|
||||
* [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
|
||||
*
|
||||
* It is this array that is passed to pre-submit callback functions provided to the
|
||||
* ajaxSubmit() and ajaxForm() methods.
|
||||
*/
|
||||
$.fn.formToArray = function(semantic) {
|
||||
var a = [];
|
||||
if (this.length == 0) return a;
|
||||
|
||||
var form = this[0];
|
||||
var els = semantic ? form.getElementsByTagName('*') : form.elements;
|
||||
if (!els) return a;
|
||||
for(var i=0, max=els.length; i < max; i++) {
|
||||
var el = els[i];
|
||||
var n = el.name;
|
||||
if (!n) continue;
|
||||
|
||||
if (semantic && form.clk && el.type == "image") {
|
||||
// handle image inputs on the fly when semantic == true
|
||||
if(!el.disabled && form.clk == el)
|
||||
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
|
||||
continue;
|
||||
}
|
||||
|
||||
var v = $.fieldValue(el, true);
|
||||
if (v && v.constructor == Array) {
|
||||
for(var j=0, jmax=v.length; j < jmax; j++)
|
||||
a.push({name: n, value: v[j]});
|
||||
}
|
||||
else if (v !== null && typeof v != 'undefined')
|
||||
a.push({name: n, value: v});
|
||||
}
|
||||
|
||||
if (!semantic && form.clk) {
|
||||
// input type=='image' are not found in elements array! handle them here
|
||||
var inputs = form.getElementsByTagName("input");
|
||||
for(var i=0, max=inputs.length; i < max; i++) {
|
||||
var input = inputs[i];
|
||||
var n = input.name;
|
||||
if(n && !input.disabled && input.type == "image" && form.clk == input)
|
||||
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
|
||||
}
|
||||
}
|
||||
return a;
|
||||
};
|
||||
|
||||
/**
|
||||
* Serializes form data into a 'submittable' string. This method will return a string
|
||||
* in the format: name1=value1&name2=value2
|
||||
*/
|
||||
$.fn.formSerialize = function(semantic) {
|
||||
//hand off to jQuery.param for proper encoding
|
||||
return $.param(this.formToArray(semantic));
|
||||
};
|
||||
|
||||
/**
|
||||
* Serializes all field elements in the jQuery object into a query string.
|
||||
* This method will return a string in the format: name1=value1&name2=value2
|
||||
*/
|
||||
$.fn.fieldSerialize = function(successful) {
|
||||
var a = [];
|
||||
this.each(function() {
|
||||
var n = this.name;
|
||||
if (!n) return;
|
||||
var v = $.fieldValue(this, successful);
|
||||
if (v && v.constructor == Array) {
|
||||
for (var i=0,max=v.length; i < max; i++)
|
||||
a.push({name: n, value: v[i]});
|
||||
}
|
||||
else if (v !== null && typeof v != 'undefined')
|
||||
a.push({name: this.name, value: v});
|
||||
});
|
||||
//hand off to jQuery.param for proper encoding
|
||||
return $.param(a);
|
||||
};
|
||||
|
||||
/**
|
||||
* Returns the value(s) of the element in the matched set. For example, consider the following form:
|
||||
*
|
||||
* <form><fieldset>
|
||||
* <input name="A" type="text" />
|
||||
* <input name="A" type="text" />
|
||||
* <input name="B" type="checkbox" value="B1" />
|
||||
* <input name="B" type="checkbox" value="B2"/>
|
||||
* <input name="C" type="radio" value="C1" />
|
||||
* <input name="C" type="radio" value="C2" />
|
||||
* </fieldset></form>
|
||||
*
|
||||
* var v = $(':text').fieldValue();
|
||||
* // if no values are entered into the text inputs
|
||||
* v == ['','']
|
||||
* // if values entered into the text inputs are 'foo' and 'bar'
|
||||
* v == ['foo','bar']
|
||||
*
|
||||
* var v = $(':checkbox').fieldValue();
|
||||
* // if neither checkbox is checked
|
||||
* v === undefined
|
||||
* // if both checkboxes are checked
|
||||
* v == ['B1', 'B2']
|
||||
*
|
||||
* var v = $(':radio').fieldValue();
|
||||
* // if neither radio is checked
|
||||
* v === undefined
|
||||
* // if first radio is checked
|
||||
* v == ['C1']
|
||||
*
|
||||
* The successful argument controls whether or not the field element must be 'successful'
|
||||
* (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
|
||||
* The default value of the successful argument is true. If this value is false the value(s)
|
||||
* for each element is returned.
|
||||
*
|
||||
* Note: This method *always* returns an array. If no valid value can be determined the
|
||||
* array will be empty, otherwise it will contain one or more values.
|
||||
*/
|
||||
$.fn.fieldValue = function(successful) {
|
||||
for (var val=[], i=0, max=this.length; i < max; i++) {
|
||||
var el = this[i];
|
||||
var v = $.fieldValue(el, successful);
|
||||
if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
|
||||
continue;
|
||||
v.constructor == Array ? $.merge(val, v) : val.push(v);
|
||||
}
|
||||
return val;
|
||||
};
|
||||
|
||||
/**
|
||||
* Returns the value of the field element.
|
||||
*/
|
||||
$.fieldValue = function(el, successful) {
|
||||
var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
|
||||
if (typeof successful == 'undefined') successful = true;
|
||||
|
||||
if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
|
||||
(t == 'checkbox' || t == 'radio') && !el.checked ||
|
||||
(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
|
||||
tag == 'select' && el.selectedIndex == -1))
|
||||
return null;
|
||||
|
||||
if (tag == 'select') {
|
||||
var index = el.selectedIndex;
|
||||
if (index < 0) return null;
|
||||
var a = [], ops = el.options;
|
||||
var one = (t == 'select-one');
|
||||
var max = (one ? index+1 : ops.length);
|
||||
for(var i=(one ? index : 0); i < max; i++) {
|
||||
var op = ops[i];
|
||||
if (op.selected) {
|
||||
// extra pain for IE...
|
||||
var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
|
||||
if (one) return v;
|
||||
a.push(v);
|
||||
}
|
||||
}
|
||||
return a;
|
||||
}
|
||||
return el.value;
|
||||
};
|
||||
|
||||
/**
|
||||
* Clears the form data. Takes the following actions on the form's input fields:
|
||||
* - input text fields will have their 'value' property set to the empty string
|
||||
* - select elements will have their 'selectedIndex' property set to -1
|
||||
* - checkbox and radio inputs will have their 'checked' property set to false
|
||||
* - inputs of type submit, button, reset, and hidden will *not* be effected
|
||||
* - button elements will *not* be effected
|
||||
*/
|
||||
$.fn.clearForm = function() {
|
||||
return this.each(function() {
|
||||
$('input,select,textarea', this).clearFields();
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Clears the selected form elements.
|
||||
*/
|
||||
$.fn.clearFields = $.fn.clearInputs = function() {
|
||||
return this.each(function() {
|
||||
var t = this.type, tag = this.tagName.toLowerCase();
|
||||
if (t == 'text' || t == 'password' || tag == 'textarea')
|
||||
this.value = '';
|
||||
else if (t == 'checkbox' || t == 'radio')
|
||||
this.checked = false;
|
||||
else if (tag == 'select')
|
||||
this.selectedIndex = -1;
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Resets the form data. Causes all form elements to be reset to their original value.
|
||||
*/
|
||||
$.fn.resetForm = function() {
|
||||
return this.each(function() {
|
||||
// guard against an input with the name of 'reset'
|
||||
// note that IE reports the reset function as an 'object'
|
||||
if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
|
||||
this.reset();
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Enables or disables any matching elements.
|
||||
*/
|
||||
$.fn.enable = function(b) {
|
||||
if (b == undefined) b = true;
|
||||
return this.each(function() {
|
||||
this.disabled = !b
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Checks/unchecks any matching checkboxes or radio buttons and
|
||||
* selects/deselects and matching option elements.
|
||||
*/
|
||||
$.fn.selected = function(select) {
|
||||
if (select == undefined) select = true;
|
||||
return this.each(function() {
|
||||
var t = this.type;
|
||||
if (t == 'checkbox' || t == 'radio')
|
||||
this.checked = select;
|
||||
else if (this.tagName.toLowerCase() == 'option') {
|
||||
var $sel = $(this).parent('select');
|
||||
if (select && $sel[0] && $sel[0].type == 'select-one') {
|
||||
// deselect all other options
|
||||
$sel.find('option').selected(false);
|
||||
}
|
||||
this.selected = select;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
// helper fn for console logging
|
||||
// set $.fn.ajaxSubmit.debug to true to enable debug logging
|
||||
function log() {
|
||||
if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
|
||||
window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments,''));
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
9133
site/webroot/js/jquery/jquery-ui.js
vendored
Normal file
9133
site/webroot/js/jquery/jquery-ui.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4376
site/webroot/js/jquery/jquery.js
vendored
Normal file
4376
site/webroot/js/jquery/jquery.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user