├── .gitignore ├── README.md ├── config-release ├── controllers ├── default.js ├── devices.js └── messages.js ├── lib ├── config2json.js └── plugins.js ├── models ├── device.js └── message.js ├── package.json ├── plugins ├── 1_logger.js ├── 2_simpleShell.js ├── 3_simpleSave.js └── 4_deviceRegister.js ├── public ├── css │ ├── default.css │ ├── flick │ │ ├── images │ │ │ ├── animated-overlay.gif │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_0_eeeeee_40x100.png │ │ │ ├── ui-bg_flat_55_ffffff_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_highlight-soft_100_f6f6f6_1x100.png │ │ │ ├── ui-bg_highlight-soft_25_0073ea_1x100.png │ │ │ ├── ui-bg_highlight-soft_50_dddddd_1x100.png │ │ │ ├── ui-icons_0073ea_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_666666_256x240.png │ │ │ ├── ui-icons_ff0084_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── jquery-ui-1.10.4.custom.css │ │ └── jquery-ui-1.10.4.custom.min.css │ └── ui.jqgrid.css ├── favicon.ico ├── js │ ├── default.js │ ├── i18n │ │ ├── grid.locale-ar.js │ │ ├── grid.locale-bg.js │ │ ├── grid.locale-bg1251.js │ │ ├── grid.locale-cat.js │ │ ├── grid.locale-cn.js │ │ ├── grid.locale-cs.js │ │ ├── grid.locale-da.js │ │ ├── grid.locale-de.js │ │ ├── grid.locale-dk.js │ │ ├── grid.locale-el.js │ │ ├── grid.locale-en.js │ │ ├── grid.locale-es.js │ │ ├── grid.locale-fa.js │ │ ├── grid.locale-fi.js │ │ ├── grid.locale-fr.js │ │ ├── grid.locale-gl.js │ │ ├── grid.locale-he.js │ │ ├── grid.locale-hr.js │ │ ├── grid.locale-hr1250.js │ │ ├── grid.locale-hu.js │ │ ├── grid.locale-id.js │ │ ├── grid.locale-is.js │ │ ├── grid.locale-it.js │ │ ├── grid.locale-ja.js │ │ ├── grid.locale-kr.js │ │ ├── grid.locale-lt.js │ │ ├── grid.locale-mne.js │ │ ├── grid.locale-nl.js │ │ ├── grid.locale-no.js │ │ ├── grid.locale-pl.js │ │ ├── grid.locale-pt-br.js │ │ ├── grid.locale-pt.js │ │ ├── grid.locale-ro.js │ │ ├── grid.locale-ru.js │ │ ├── grid.locale-sk.js │ │ ├── grid.locale-sr-latin.js │ │ ├── grid.locale-sr.js │ │ ├── grid.locale-sv.js │ │ ├── grid.locale-th.js │ │ ├── grid.locale-tr.js │ │ ├── grid.locale-tw.js │ │ ├── grid.locale-ua.js │ │ └── grid.locale-vi.js │ ├── jquery-1.11.0.min.js │ ├── jquery-ui-1.10.4.custom.js │ ├── jquery-ui-1.10.4.custom.min.js │ └── jquery.jqGrid.min.js └── robots.txt ├── resources └── default.resource ├── server.js ├── tests └── global.js └── views ├── _layout.html ├── devices.html ├── homepage.html └── messages.html /.gitignore: -------------------------------------------------------------------------------- 1 | config-debug 2 | debug.js 3 | debug.pid 4 | databases/ 5 | node_modules/ 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AutoNode 2 | ---- 3 | 4 | 5 | ## Prerequisites 6 | * Node.js - Download and Install [Node.js](http://www.nodejs.org/download/). You can also follow [this gist](https://gist.github.com/isaacs/579814) for a quick and easy way to install Node.js and npm 7 | 8 | ### Tools Prerequisites 9 | * NPM - Node.js package manager, should be installed when you install node.js. 10 | 11 | ## Quick Install 12 | The quickest way to get started with MEAN is to clone the project and utilize it like this: 13 | 14 | Install dependencies: 15 | 16 | $ npm install 17 | 18 | To start the application use: 19 | 20 | $ node server.js 21 | 22 | Then open a browser and go to: 23 | 24 | http://localhost:3000 25 | 26 | Check out the "config-release" file and set your device-ID. 27 | This is necessary to talk back to your device. It will register this server to those devices also. 28 | -------------------------------------------------------------------------------- /config-release: -------------------------------------------------------------------------------- 1 | default-ip : 0.0.0.0 2 | default-port : 3000 3 | 4 | name : autoNode.js 5 | version : 0.5 6 | secret : your-secret-key 7 | author : Kai Wegner - see http://github.com/kai-wegner/AutoNode 8 | 9 | webSocketURL_client : ws://127.0.0.1:3000 10 | 11 | autoNode.registerTo.0 : yourAndroidDeviceID 12 | 13 | autoRemote.name : autoRemote.js 14 | autoRemote.keyFile : ~/AutoNode/server.key 15 | autoRemote.interfaces.public.hostname : localhost 16 | autoRemote.interfaces.public.port : 3000 17 | autoRemote.interfaces.local.interface : lo 18 | autoRemote.interfaces.local.port : 3000 19 | -------------------------------------------------------------------------------- /controllers/default.js: -------------------------------------------------------------------------------- 1 | exports.install = function(framework) { 2 | framework.route('/', processMessage, ['json']); 3 | framework.route('/', view_homepage, ['get']); 4 | framework.route('#400', error400); 5 | framework.route('#401', error401); 6 | framework.route('#403', error403); 7 | framework.route('#404', error404); 8 | framework.route('#408', error408); 9 | framework.route('#431', error431); 10 | framework.route('#500', error500); 11 | }; 12 | 13 | // Bad Request 14 | function error400() { 15 | console.log("Error 400");   16 | var self = this; 17 | self.status = 400; 18 | self.plain(utils.httpStatus(self.status)); 19 | } 20 | 21 | // Unauthorized 22 | function error401() { 23 | var self = this; 24 | self.status = 401; 25 | self.plain(utils.httpStatus(self.status)); 26 | } 27 | 28 | // Forbidden 29 | function error403() { 30 | var self = this; 31 | self.status = 403; 32 | self.plain(utils.httpStatus(self.status)); 33 | } 34 | 35 | // Not Found 36 | function error404() { 37 | var self = this; 38 | self.status = 404; 39 | self.plain(utils.httpStatus(self.status)); 40 | } 41 | 42 | // Request Timeout 43 | function error408() { 44 | var self = this; 45 | self.status = 408; 46 | self.plain(utils.httpStatus(self.status)); 47 | } 48 | 49 | // Request Header Fields Too Large 50 | function error431() { 51 | var self = this; 52 | self.status = 431; 53 | self.plain(utils.httpStatus(self.status)); 54 | } 55 | 56 | // Internal Server Error 57 | function error500() { 58 | var self = this; 59 | self.status = 500; 60 | self.plain(utils.httpStatus(self.status)); 61 | } 62 | 63 | function view_homepage() { 64 | var self = this; 65 | 66 | console.log("Processing homepage");     67 | var messages = self.functions('messages'); 68 | 69 | if (self.get.message != null || self.post.message != null) 70 | messages.processMessage(self); 71 | else 72 | self.view('homepage'); 73 | } 74 | 75 | function processMessage() { 76 | 77 | console.log("Processing message");    78 | var messages = this.functions('messages');  79 | messages.processMessage(this); 80 | } -------------------------------------------------------------------------------- /controllers/devices.js: -------------------------------------------------------------------------------- 1 | var plugins = require('../lib/plugins'), 2 | config2json = require('../lib/config2json'), 3 | arcomm = require('autoremote.js'); 4 | 5 | exports.install = function(framework) { 6 | var self = this; 7 | 8 | framework.route('/devices', renderDevices); 9 | framework.route('/devices/list', listDevices, ['+xhr']); 10 | framework.route('/devices/getkey', getKey, ['json']); 11 | framework.route('/devices/add', addDevice, ['json']); 12 | framework.route('/devices/delete', deleteDevices, ['post']); 13 | 14 | arcomm.setConfig(config2json.parseConfig('autoRemote', framework.config)); 15 | 16 | }; 17 | 18 | exports.functions = { 19 | processMessage: function(controller) { 20 | var communicationAutoRemote = arcomm.getCommunicationFromPayload(controller.post); 21 | 22 | var response = communicationAutoRemote.executeRequest(); 23 | 24 | var pluginMessage = { 25 | query: controller.post, 26 | request: controller.req, 27 | message: communicationAutoRemote, 28 | sender: communicationAutoRemote.sender, 29 | callchain: [], 30 | responses: [], 31 | framework: controller, 32 | socket: socket 33 | } 34 | 35 | var eventType = "new" + communicationAutoRemote.getCommunicationType(); 36 | 37 | console.log("Notifying plugins of event " + eventType); 38 | plugins.notify(eventType, pluginMessage); 39 | 40 | plugins.notify("done", pluginMessage); 41 | 42 | var responseText = JSON.stringify(response); 43 | controller.plain(response); 44 | } 45 | }; 46 | 47 | function renderDevices() { 48 | var self = this; 49 | 50 | self.view('devices', { 51 | webSocketURL_client: framework.config.webSocketURL_client 52 | }); 53 | } 54 | 55 | function listDevices() { 56 | var self = this; 57 | var db = framework.database('devices'); 58 | 59 | var sortProperty = self.get.sidx; 60 | var sortDesc = self.get.sord === 'desc'; 61 | 62 | db.all(function(devices) { 63 | 64 | self.json(devices); 65 | }); 66 | } 67 | 68 | function addDevice() { 69 | var self = this; 70 | var id = this.post.key; 71 | var name = this.post.name; 72 | var db = framework.database('devices'); 73 | var newDevice = framework.model('device').new(); 74 | newDevice.id = id; 75 | newDevice.name = name; 76 | db.remove(function(device) { 77 | return device.id == id; 78 | }, function() { 79 | db.insert(newDevice); 80 | console.log("Inserted new device: " + name); 81 | arcomm.registerServerToDevice(null, newDevice); 82 | self.json({ 83 | "result": true 84 | }); 85 | }); 86 | } 87 | 88 | function getKey() { 89 | var self = this; 90 | arcomm.getLongUrl(self.post.shortUrl, function(longurl) { 91 | var key = null; 92 | if (longurl != null) { 93 | key = longurl.substring(longurl.indexOf("key=") + 4); 94 | console.log("found key: " + key); 95 | } 96 | self.json({ 97 | "key": key 98 | }); 99 | }); 100 | } 101 | 102 | function deleteDevices() { 103 | var self = this; 104 | var db = framework.database('devices'); 105 | var delObjects = self.post["delete[]"]; 106 | 107 | var filter = function(doc) { 108 | return delObjects.indexOf(doc.id) !== -1; 109 | }; 110 | 111 | db.remove(filter, function() { 112 | self.json({ 113 | response: "ok" 114 | }); 115 | }); 116 | } -------------------------------------------------------------------------------- /controllers/messages.js: -------------------------------------------------------------------------------- 1 | var plugins = require('../lib/plugins'), 2 | config2json = require('../lib/config2json'), 3 | arcomm = require('autoremote.js'); 4 | 5 | exports.install = function(framework) { 6 | var self = this; 7 | 8 | framework.route('/messages', renderMessages); 9 | framework.route('/messages/list', listMessages, ['+xhr']); 10 | framework.route('/messages/delete', deleteMessages, ['post']); 11 | framework.websocket('/', messageSocket, ['json']); 12 | 13 | arcomm.setConfig(config2json.parseConfig('autoRemote', framework.config)); 14 | 15 | framework.autoNode = config2json.parseConfig('autoNode', framework.config).autoNode; 16 | 17 | 18 | var db = framework.database('devices'); 19 | db.all(function(devices) { 20 | for (var i = 0; i < devices.length; i++) { 21 | var device = devices[i]; 22 | arcomm.registerServerToDevice(null, device); 23 | }; 24 | }); 25 | 26 | plugins.init({ 27 | autoRemote: arcomm, 28 | registeredDevices: framework.autoNode.registerTo, 29 | framework: framework 30 | }); 31 | 32 | }; 33 | 34 | exports.functions = { 35 | processMessage: function(controller) { 36 | var communicationAutoRemote = arcomm.getCommunicationFromPayload(controller.post); 37 | 38 | var db = framework.database('devices'); 39 | var device = db.one(function(device) { 40 | return device.id == communicationAutoRemote.sender; 41 | }, function(device) { 42 | if (device != null) { 43 | console.log("Found device for message: " + device.name); 44 | communicationAutoRemote.device = device; 45 | } 46 | var response = communicationAutoRemote.executeRequest(); 47 | 48 | var pluginMessage = { 49 | query: controller.post, 50 | request: controller.req, 51 | message: communicationAutoRemote, 52 | sender: communicationAutoRemote.sender, 53 | callchain: [], 54 | responses: [], 55 | framework: controller, 56 | socket: socket 57 | } 58 | 59 | var eventType = "new" + communicationAutoRemote.getCommunicationType(); 60 | 61 | console.log("Notifying plugins of event " + eventType); 62 | plugins.notify(eventType, pluginMessage); 63 | 64 | plugins.notify("done", pluginMessage); 65 | 66 | var responseText = JSON.stringify(response); 67 | controller.plain(response); 68 | }); 69 | 70 | } 71 | }; 72 | 73 | function renderMessages() { 74 | var self = this; 75 | 76 | self.view('messages', { 77 | webSocketURL_client: framework.config.webSocketURL_client 78 | }); 79 | } 80 | 81 | var socket; 82 | 83 | function messageSocket() { 84 | var controller = this; 85 | socket = controller; 86 | 87 | controller.on('open', function(client) { 88 | console.log('Connect / Online:', controller.online); 89 | }); 90 | 91 | controller.on('close', function(client) { 92 | console.log('Disconnect / Online:', controller.online); 93 | }); 94 | 95 | controller.on('error', function(error, client) { 96 | framework.error(error, 'websocket', controller.uri); 97 | }); 98 | } 99 | 100 | function listMessages() { 101 | var self = this; 102 | var db = framework.database('messages'); 103 | 104 | var sortProperty = self.get.sidx; 105 | var sortDesc = self.get.sord === 'desc'; 106 | 107 | db.all(function(messages) { 108 | 109 | messages.sort(function(a, b) { 110 | var dateA = new Date(a[sortProperty]), 111 | dateB = new Date(b[sortProperty]); 112 | if (!sortDesc) 113 | return dateA - dateB; 114 | else 115 | return dateB - dateA; 116 | }); 117 | 118 | self.json(messages); 119 | }); 120 | } 121 | 122 | function deleteMessages() { 123 | var self = this; 124 | var db = framework.database('messages'); 125 | var delObjects = self.post["delete[]"]; 126 | 127 | var filter = function(doc) { 128 | return delObjects.indexOf(doc.id) !== -1; 129 | }; 130 | 131 | db.remove(filter, function() { 132 | self.json({ 133 | response: "ok" 134 | }); 135 | }); 136 | } -------------------------------------------------------------------------------- /lib/config2json.js: -------------------------------------------------------------------------------- 1 | function recurseBuild(path,current,value) { 2 | var name; 3 | var paths = path.split('.'); 4 | var pathLength = paths.length-1; 5 | for(var i=0;i < paths.length;i++) { 6 | name = paths[i]; 7 | var nextName = paths[i+1]; 8 | if (typeof current[name] === "undefined") { 9 | 10 | if(!isNaN(nextName)) { 11 | current[name] = []; 12 | } 13 | else if(!isNaN(name)) { 14 | name = parseInt(name); 15 | } 16 | else 17 | current[name] = {}; 18 | } 19 | 20 | if(i < pathLength) 21 | current = current[name]; 22 | else 23 | current[name] = value; 24 | } 25 | } 26 | 27 | exports.parseConfig = function(rootConfigKey,config) { 28 | var returnObj = {}; 29 | 30 | for(var keys in config) { 31 | if(keys.indexOf(rootConfigKey) == 0) { 32 | recurseBuild(keys,returnObj,config[keys]); 33 | } 34 | } 35 | return returnObj; 36 | } 37 | -------------------------------------------------------------------------------- /lib/plugins.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fs = require('fs'); 4 | 5 | var listener = []; 6 | 7 | exports.init = function(init) { 8 | fs.readdir('plugins',function(err, files) { 9 | for(var i=0; i < files.length;i++) { 10 | var pluginFile = 'plugins/'+files[i]; 11 | 12 | var result = fs.statSync(pluginFile); 13 | 14 | if(result.isDirectory()) 15 | pluginFile = pluginFile+'/index'; 16 | else pluginFile = pluginFile.substring(0,pluginFile.length-3); 17 | 18 | listener.push( 19 | require('../'+pluginFile)); 20 | 21 | listener[listener.length-1].init(init); 22 | } 23 | }); 24 | } 25 | 26 | exports.notify = function(hook, event) { 27 | for(var i=0; i < listener.length;i++) { 28 | var plugin = listener[i]; 29 | if(plugin[hook] != null) { 30 | if(plugin.meta.enabled || plugin.meta.enabled == null) { 31 | var response = plugin[hook](event); 32 | 33 | event.callchain.push(plugin.meta.name); 34 | 35 | if(response != null) 36 | event.responses.push({ 37 | plugin:plugin.meta.name, 38 | hook:hook, 39 | response:response 40 | }) 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /models/device.js: -------------------------------------------------------------------------------- 1 | exports.new = function() { 2 | return { 3 | id: null, 4 | name: null, 5 | type: null, 6 | localip: null, 7 | publicip: null, 8 | port: null, 9 | haswifi: false, 10 | additional: null 11 | } 12 | } -------------------------------------------------------------------------------- /models/message.js: -------------------------------------------------------------------------------- 1 | exports.new = function() { 2 | return { 3 | id : utils.GUID(10), 4 | content : null, 5 | updated_at : null, 6 | sender : 'not specified', 7 | direction : 'in', 8 | type : 'none', 9 | received : new Date() 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AutoNode", 3 | "description": "A cross-plattform AutoRemote-Server based on node.js", 4 | "version": "0.0.2", 5 | "private": false, 6 | "author": "Kai Wegner", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/kai-wegner/AutoNode.git" 10 | }, 11 | "engines": { 12 | "node": "0.10.x", 13 | "npm": "1.3.x" 14 | }, 15 | "scripts": { 16 | "start": "node server.js" 17 | }, 18 | "dependencies": { 19 | "total.js": "~1.2.x", 20 | "autoremote.js": "~0.5.x" 21 | }, 22 | "devDependencies": { 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /plugins/1_logger.js: -------------------------------------------------------------------------------- 1 | exports.meta = { 2 | name: "Simple Logger", 3 | version: '0.5.0', 4 | enabled: true 5 | }; 6 | 7 | exports.init = function() { 8 | console.log(this.meta.name + " loaded! (" + (this.meta.enabled || this.meta.enabled == null ? 'enabled' : 'disabled') + ")"); 9 | }; 10 | 11 | exports.newMessage = function(event) { 12 | console.log("Received Message: " + event.message.message) 13 | }; 14 | exports.done = function(event) { 15 | console.log("We called: " + event.callchain); 16 | }; -------------------------------------------------------------------------------- /plugins/2_simpleShell.js: -------------------------------------------------------------------------------- 1 | var exec = require('child_process').exec; 2 | 3 | exports.meta = { 4 | name: "Simple Shell", 5 | version: '0.5.0' 6 | }; 7 | 8 | var autoRemote; 9 | var registeredDevices; 10 | var framework; 11 | exports.init = function(configuration) { 12 | this.autoRemote = configuration.autoRemote; 13 | this.registeredDevices = configuration.registeredDevices; 14 | framework = configuration.framework; 15 | 16 | console.log(this.meta.name + " loaded! (" + (this.meta.enabled || this.meta.enabled == null ? 'enabled' : 'disabled') + ")"); 17 | }; 18 | 19 | 20 | exports.newMessage = function(event) { 21 | if (event.message.message.indexOf('$:') == 0) { 22 | var command = event.message.message.substring(2); 23 | var registeredDevices = this.registeredDevices; 24 | var autoRemote = this.autoRemote; 25 | 26 | exec(command, function(error, stdout, stderr) { 27 | var response = stdout; 28 | console.log("Executed command '" + command + "' with response '" + response + "'"); 29 | if (error !== null) { 30 | console.log('exec error: ' + error); 31 | response = error; 32 | } 33 | var db = framework.database('devices'); 34 | var device = db.one(function(device) { 35 | return device.id == event.message.sender; 36 | }, function(device) { 37 | autoRemote.sendMessageToDevice(device, "shell=:=" + response); 38 | }); 39 | 40 | 41 | }); 42 | } 43 | }; -------------------------------------------------------------------------------- /plugins/3_simpleSave.js: -------------------------------------------------------------------------------- 1 | var db; 2 | var framework; 3 | 4 | exports.meta = { 5 | name: "Simple Message Saver", 6 | version: '0.5.0', 7 | enabled: true 8 | } 9 | 10 | exports.init = function(configuration) { 11 | framework = configuration.framework; 12 | db = framework.database('messages'); 13 | 14 | console.log(this.meta.name + " loaded! (" + (this.meta.enabled || this.meta.enabled == null ? 'enabled' : 'disabled') + ")"); 15 | }; 16 | 17 | var processCommunication = function(event, funcGetContent) { 18 | var communication = event.message; 19 | var newMessage = event.framework.model('message').new(); 20 | newMessage.content = funcGetContent(communication); 21 | newMessage.sender = communication.device != null ? communication.device.name : communication.sender; 22 | newMessage.type = communication.getCommunicationType(); 23 | db.insert(newMessage); 24 | 25 | if (event.socket != null) { 26 | event.socket.send(newMessage); 27 | } 28 | return newMessage; 29 | } 30 | exports.newMessage = function(event) { 31 | processCommunication(event, function(communication) { 32 | return communication.message 33 | }) 34 | }; 35 | exports.newNotification = function(event) { 36 | processCommunication(event, function(communication) { 37 | return communication.title + " - " + communication.text; 38 | }) 39 | }; 40 | 41 | exports.done = function(event) {}; -------------------------------------------------------------------------------- /plugins/4_deviceRegister.js: -------------------------------------------------------------------------------- 1 | var db; 2 | var framework; 3 | 4 | exports.meta = { 5 | name: "Device Register", 6 | version: '0.0.1', 7 | enabled: true 8 | } 9 | 10 | exports.init = function(configuration) { 11 | framework = configuration.framework; 12 | db = framework.database('devices'); 13 | 14 | console.log(this.meta.name + " loaded! (" + (this.meta.enabled || this.meta.enabled == null ? 'enabled' : 'disabled') + ")"); 15 | }; 16 | 17 | var processCommunication = function(event, funcGetContent) { 18 | newMessage.content = funcGetContent(communication); 19 | newMessage.sender = communication.sender; 20 | newMessage.type = communication.getCommunicationType(); 21 | db.insert(newMessage); 22 | 23 | if (event.socket != null) { 24 | event.socket.send(newMessage); 25 | } 26 | return newMessage; 27 | } 28 | exports.newRequestSendRegistration = function(event) { 29 | var communication = event.message; 30 | var newDevice = event.framework.model('device').new(); 31 | newDevice.id = communication.id; 32 | newDevice.name = communication.name; 33 | newDevice.type = communication.type; 34 | newDevice.localip = communication.localip; 35 | newDevice.publicip = communication.publicip; 36 | newDevice.port = communication.port; 37 | newDevice.haswifi = communication.haswifi; 38 | newDevice.additional = communication.additional; 39 | db.remove(function(device) { 40 | return device.id == newDevice.id; 41 | }, function() { 42 | 43 | db.insert(newDevice); 44 | console.log("Inserted new device: "); 45 | console.log(newDevice); 46 | }); 47 | }; -------------------------------------------------------------------------------- /public/css/default.css: -------------------------------------------------------------------------------- 1 | @#auto-vendor-prefix#@ 2 | 3 | @constant{ color:#505050 } 4 | @function(property){ color:@property } 5 | 6 | body { padding:20px; margin:0; font:normal 12px Arial; @constant; } 7 | div { @function('red'); } 8 | 9 | .spacer { 10 | margin-top:10px; 11 | padding-top:10px; 12 | } 13 | -------------------------------------------------------------------------------- /public/css/flick/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/animated-overlay.gif -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_flat_55_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_flat_55_ffffff_40x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-icons_0073ea_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-icons_0073ea_256x240.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-icons_666666_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-icons_666666_256x240.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-icons_ff0084_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-icons_ff0084_256x240.png -------------------------------------------------------------------------------- /public/css/flick/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/css/flick/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joaomgcd/AutoNode/05e321d186544878ec81cf5d00b219373cff4d95/public/favicon.ico -------------------------------------------------------------------------------- /public/js/default.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | }); -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-ar.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Arabic Translation 4 | * 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "تسجيل {0} - {1} على {2}", 14 | emptyrecords: "لا يوجد تسجيل", 15 | loadtext: "تحميل...", 16 | pgtext : "صفحة {0} على {1}" 17 | }, 18 | search : { 19 | caption: "بحث...", 20 | Find: "بحث", 21 | Reset: "إلغاء", 22 | odata: [{ oper:'eq', text:"يساوي"},{ oper:'ne', text:"يختلف"},{ oper:'lt', text:"أقل"},{ oper:'le', text:"أقل أو يساوي"},{ oper:'gt', text:"أكبر"},{ oper:'ge', text:"أكبر أو يساوي"},{ oper:'bw', text:"يبدأ بـ"},{ oper:'bn', text:"لا يبدأ بـ"},{ oper:'in', text:"est dans"},{ oper:'ni', text:"n'est pas dans"},{ oper:'ew', text:"ينته بـ"},{ oper:'en', text:"لا ينته بـ"},{ oper:'cn', text:"يحتوي"},{ oper:'nc', text:"لا يحتوي"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "مع", text: "الكل" }, { op: "أو", text: "لا أحد" }], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "اضافة", 29 | editCaption: "تحديث", 30 | bSubmit: "تثبيث", 31 | bCancel: "إلغاء", 32 | bClose: "غلق", 33 | saveData: "تغيرت المعطيات هل تريد التسجيل ?", 34 | bYes: "نعم", 35 | bNo: "لا", 36 | bExit: "إلغاء", 37 | msg: { 38 | required: "خانة إجبارية", 39 | number: "سجل رقم صحيح", 40 | minValue: "يجب أن تكون القيمة أكبر أو تساوي 0", 41 | maxValue: "يجب أن تكون القيمة أقل أو تساوي 0", 42 | email: "بريد غير صحيح", 43 | integer: "سجل عدد طبييعي صحيح", 44 | url: "ليس عنوانا صحيحا. البداية الصحيحة ('http://' أو 'https://')", 45 | nodefined : " ليس محدد!", 46 | novalue : " قيمة الرجوع مطلوبة!", 47 | customarray : "يجب على الدالة الشخصية أن تنتج جدولا", 48 | customfcheck : "الدالة الشخصية مطلوبة في حالة التحقق الشخصي" 49 | } 50 | }, 51 | view : { 52 | caption: "رأيت التسجيلات", 53 | bClose: "غلق" 54 | }, 55 | del : { 56 | caption: "حذف", 57 | msg: "حذف التسجيلات المختارة ?", 58 | bSubmit: "حذف", 59 | bCancel: "إلغاء" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "تغيير التسجيل المختار", 64 | addtext:" ", 65 | addtitle: "إضافة تسجيل", 66 | deltext: " ", 67 | deltitle: "حذف التسجيل المختار", 68 | searchtext: " ", 69 | searchtitle: "بحث عن تسجيل", 70 | refreshtext: "", 71 | refreshtitle: "تحديث الجدول", 72 | alertcap: "تحذير", 73 | alerttext: "يرجى إختيار السطر", 74 | viewtext: "", 75 | viewtitle: "إظهار السطر المختار" 76 | }, 77 | col : { 78 | caption: "إظهار/إخفاء الأعمدة", 79 | bSubmit: "تثبيث", 80 | bCancel: "إلغاء" 81 | }, 82 | errors : { 83 | errcap : "خطأ", 84 | nourl : "لا يوجد عنوان محدد", 85 | norecords: "لا يوجد تسجيل للمعالجة", 86 | model : "عدد العناوين (colNames) <> عدد التسجيلات (colModel)!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 91 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 92 | date : { 93 | dayNames: [ 94 | "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", 95 | "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" 96 | ], 97 | monthNames: [ 98 | "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر", 99 | "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" 100 | ], 101 | AmPm : ["صباحا","مساءا","صباحا","مساءا"], 102 | S: function (j) {return j == 1 ? 'er' : 'e';}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-bg.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Bulgarian Translation 4 | * Tony Tomov tony@trirand.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "{0} - {1} от {2}", 14 | emptyrecords: "Няма запис(и)", 15 | loadtext: "Зареждам...", 16 | pgtext : "Стр. {0} от {1}" 17 | }, 18 | search : { 19 | caption: "Търсене...", 20 | Find: "Намери", 21 | Reset: "Изчисти", 22 | odata: [{ oper:'eq', text:"равно"},{ oper:'ne', text:"различно"},{ oper:'lt', text:"по-малко"},{ oper:'le', text:"по-малко или="},{ oper:'gt', text:"по-голямо"},{ oper:'ge', text:"по-голямо или ="},{ oper:'bw', text:"започва с"},{ oper:'bn', text:"не започва с"},{ oper:'in', text:"се намира в"},{ oper:'ni', text:"не се намира в"},{ oper:'ew', text:"завършва с"},{ oper:'en', text:"не завършава с"},{ oper:'cn', text:"съдържа"},{ oper:'nc', text:"не съдържа"},{ oper:'nu', text:'е NULL'},{ oper:'nn', text:'не е NULL'}], 23 | groupOps: [ { op: "AND", text: " И " }, { op: "OR", text: "ИЛИ" } ], 24 | operandTitle : "Натисни за избор на операнд.", 25 | resetTitle : "Изчисти стойността" 26 | }, 27 | edit : { 28 | addCaption: "Нов Запис", 29 | editCaption: "Редакция Запис", 30 | bSubmit: "Запиши", 31 | bCancel: "Изход", 32 | bClose: "Затвори", 33 | saveData: "Данните са променени! Да съхраня ли промените?", 34 | bYes : "Да", 35 | bNo : "Не", 36 | bExit : "Отказ", 37 | msg: { 38 | required:"Полето е задължително", 39 | number:"Въведете валидно число!", 40 | minValue:"стойността трябва да е по-голяма или равна от", 41 | maxValue:"стойността трябва да е по-малка или равна от", 42 | email: "не е валиден ел. адрес", 43 | integer: "Въведете валидно цяло число", 44 | date: "Въведете валидна дата", 45 | url: "e невалиден URL. Изискава се префикс('http://' или 'https://')", 46 | nodefined : " е недефинирана!", 47 | novalue : " изисква връщане на стойност!", 48 | customarray : "Потреб. Функция трябва да върне масив!", 49 | customfcheck : "Потребителска функция е задължителна при този тип елемент!" 50 | } 51 | }, 52 | view : { 53 | caption: "Преглед запис", 54 | bClose: "Затвори" 55 | }, 56 | del : { 57 | caption: "Изтриване", 58 | msg: "Да изтрия ли избраният запис?", 59 | bSubmit: "Изтрий", 60 | bCancel: "Отказ" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Редакция избран запис", 65 | addtext:" ", 66 | addtitle: "Добавяне нов запис", 67 | deltext: " ", 68 | deltitle: "Изтриване избран запис", 69 | searchtext: " ", 70 | searchtitle: "Търсене запис(и)", 71 | refreshtext: "", 72 | refreshtitle: "Обнови таблица", 73 | alertcap: "Предупреждение", 74 | alerttext: "Моля, изберете запис", 75 | viewtext: "", 76 | viewtitle: "Преглед избран запис" 77 | }, 78 | col : { 79 | caption: "Избери колони", 80 | bSubmit: "Ок", 81 | bCancel: "Изход" 82 | }, 83 | errors : { 84 | errcap : "Грешка", 85 | nourl : "Няма посочен url адрес", 86 | norecords: "Няма запис за обработка", 87 | model : "Модела не съответства на имената!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 92 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" лв.", defaultValue: '0.00'}, 93 | date : { 94 | dayNames: [ 95 | "Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб", 96 | "Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота" 97 | ], 98 | monthNames: [ 99 | "Яну", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Нов", "Дек", 100 | "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември" 101 | ], 102 | AmPm : ["","","",""], 103 | S: function (j) { 104 | if(j==7 || j==8 || j== 27 || j== 28) { 105 | return 'ми'; 106 | } 107 | return ['ви', 'ри', 'ти'][Math.min((j - 1) % 10, 2)]; 108 | }, 109 | srcformat: 'Y-m-d', 110 | newformat: 'd/m/Y', 111 | parseRe : /[#%\\\/:_;.,\t\s-]/, 112 | masks : { 113 | ISO8601Long:"Y-m-d H:i:s", 114 | ISO8601Short:"Y-m-d", 115 | ShortDate: "n/j/Y", 116 | LongDate: "l, F d, Y", 117 | FullDateTime: "l, F d, Y g:i:s A", 118 | MonthDay: "F d", 119 | ShortTime: "g:i A", 120 | LongTime: "g:i:s A", 121 | SortableDateTime: "Y-m-d\\TH:i:s", 122 | UniversalSortableDateTime: "Y-m-d H:i:sO", 123 | YearMonth: "F, Y" 124 | }, 125 | reformatAfterEdit : false 126 | }, 127 | baseLinkUrl: '', 128 | showAction: '', 129 | target: '', 130 | checkbox : {disabled:true}, 131 | idName : 'id' 132 | } 133 | }); 134 | })(jQuery); 135 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-bg1251.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Bulgarian Translation 4 | * Tony Tomov tony@trirand.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "{0} - {1} �� {2}", 14 | emptyrecords: "���� �����(�)", 15 | loadtext: "��������...", 16 | pgtext : "���. {0} �� {1}" 17 | }, 18 | search : { 19 | caption: "�������...", 20 | Find: "������", 21 | Reset: "�������", 22 | odata : [{ oper:'eq', text:'�����'}, { oper:'ne', text:'��������'}, { oper:'lt', text:'��-�����'}, { oper:'le', text:'��-����� ���='},{ oper:'gt', text:'��-������'},{ oper:'ge', text:'��-������ ��� ='}, { oper:'bw', text:'������� �'},{ oper:'bn', text:'�� ������� �'},{ oper:'in', text:'�� ������ �'},{ oper:'ni', text:'�� �� ������ �'},{ oper:'ew', text:'�������� �'},{ oper:'en', text:'�� ��������� �'},,{ oper:'cn', text:'�������'}, ,{ oper:'nc', text:'�� �������'} ], 23 | groupOps: [ { op: "AND", text: " � " }, { op: "OR", text: "���" } ] 24 | }, 25 | edit : { 26 | addCaption: "��� �����", 27 | editCaption: "�������� �����", 28 | bSubmit: "������", 29 | bCancel: "�����", 30 | bClose: "�������", 31 | saveData: "������� �� ���������! �� ������� �� ���������?", 32 | bYes : "��", 33 | bNo : "��", 34 | bExit : "�����", 35 | msg: { 36 | required:"������ � ������������", 37 | number:"�������� ������� �����!", 38 | minValue:"���������� ������ �� � ��-������ ��� ����� ��", 39 | maxValue:"���������� ������ �� � ��-����� ��� ����� ��", 40 | email: "�� � ������� ��. �����", 41 | integer: "�������� ������� ���� �����", 42 | date: "�������� ������� ����", 43 | url: "e ��������� URL. �������� �� �������('http://' ��� 'https://')", 44 | nodefined : " � ������������!", 45 | novalue : " ������� ������� �� ��������!", 46 | customarray : "������. ������� ������ �� ����� �����!", 47 | customfcheck : "������������� ������� � ������������ ��� ���� ��� �������!" 48 | } 49 | }, 50 | view : { 51 | caption: "������� �����", 52 | bClose: "�������" 53 | }, 54 | del : { 55 | caption: "���������", 56 | msg: "�� ������ �� ��������� �����?", 57 | bSubmit: "������", 58 | bCancel: "�����" 59 | }, 60 | nav : { 61 | edittext: " ", 62 | edittitle: "�������� ������ �����", 63 | addtext:" ", 64 | addtitle: "�������� ��� �����", 65 | deltext: " ", 66 | deltitle: "��������� ������ �����", 67 | searchtext: " ", 68 | searchtitle: "������� �����(�)", 69 | refreshtext: "", 70 | refreshtitle: "������ �������", 71 | alertcap: "��������������", 72 | alerttext: "����, �������� �����", 73 | viewtext: "", 74 | viewtitle: "������� ������ �����" 75 | }, 76 | col : { 77 | caption: "����� ������", 78 | bSubmit: "��", 79 | bCancel: "�����" 80 | }, 81 | errors : { 82 | errcap : "������", 83 | nourl : "���� ������� url �����", 84 | norecords: "���� ����� �� ���������", 85 | model : "������ �� ����������� �� �������!" 86 | }, 87 | formatter : { 88 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 89 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 90 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" ��.", defaultValue: '0.00'}, 91 | date : { 92 | dayNames: [ 93 | "���", "���", "��", "��", "���", "���", "���", 94 | "������", "����������", "�������", "�����", "���������", "�����", "������" 95 | ], 96 | monthNames: [ 97 | "���", "���", "���", "���", "���", "���", "���", "���", "���", "���", "���", "���", 98 | "������", "��������", "����", "�����", "���", "���", "���", "������", "���������", "��������", "�������", "��������" 99 | ], 100 | AmPm : ["","","",""], 101 | S: function (j) { 102 | if(j==7 || j==8 || j== 27 || j== 28) { 103 | return '��'; 104 | } 105 | return ['��', '��', '��'][Math.min((j - 1) % 10, 2)]; 106 | }, 107 | srcformat: 'Y-m-d', 108 | newformat: 'd/m/Y', 109 | parseRe : /[#%\\\/:_;.,\t\s-]/, 110 | masks : { 111 | ISO8601Long:"Y-m-d H:i:s", 112 | ISO8601Short:"Y-m-d", 113 | ShortDate: "n/j/Y", 114 | LongDate: "l, F d, Y", 115 | FullDateTime: "l, F d, Y g:i:s A", 116 | MonthDay: "F d", 117 | ShortTime: "g:i A", 118 | LongTime: "g:i:s A", 119 | SortableDateTime: "Y-m-d\\TH:i:s", 120 | UniversalSortableDateTime: "Y-m-d H:i:sO", 121 | YearMonth: "F, Y" 122 | }, 123 | reformatAfterEdit : false 124 | }, 125 | baseLinkUrl: '', 126 | showAction: '', 127 | target: '', 128 | checkbox : {disabled:true}, 129 | idName : 'id' 130 | } 131 | }); 132 | })(jQuery); 133 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-cat.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Catalan Translation 4 | * Traducció jqGrid en Catatà per Faserline, S.L. 5 | * http://www.faserline.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Mostrant {0} - {1} de {2}", 14 | emptyrecords: "Sense registres que mostrar", 15 | loadtext: "Carregant...", 16 | pgtext : "Pàgina {0} de {1}" 17 | }, 18 | search : { 19 | caption: "Cerca...", 20 | Find: "Cercar", 21 | Reset: "Buidar", 22 | odata: [{ oper:'eq', text:"equal"},{ oper:'ne', text:"not equal"},{ oper:'lt', text:"less"},{ oper:'le', text:"less or equal"},{ oper:'gt', text:"greater"},{ oper:'ge', text:"greater or equal"},{ oper:'bw', text:"begins with"},{ oper:'bn', text:"does not begin with"},{ oper:'in', text:"is in"},{ oper:'ni', text:"is not in"},{ oper:'ew', text:"ends with"},{ oper:'en', text:"does not end with"},{ oper:'cn', text:"contains"},{ oper:'nc', text:"does not contain"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "tot" }, { op: "OR", text: "qualsevol" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Afegir registre", 29 | editCaption: "Modificar registre", 30 | bSubmit: "Guardar", 31 | bCancel: "Cancelar", 32 | bClose: "Tancar", 33 | saveData: "Les dades han canviat. Guardar canvis?", 34 | bYes : "Yes", 35 | bNo : "No", 36 | bExit : "Cancel", 37 | msg: { 38 | required:"Camp obligatori", 39 | number:"Introdueixi un nombre", 40 | minValue:"El valor ha de ser major o igual que ", 41 | maxValue:"El valor ha de ser menor o igual a ", 42 | email: "no és una direcció de correu vàlida", 43 | integer: "Introdueixi un valor enter", 44 | date: "Introdueixi una data correcta ", 45 | url: "no és una URL vàlida. Prefix requerit ('http://' or 'https://')", 46 | nodefined : " is not defined!", 47 | novalue : " return value is required!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "Veure registre", 54 | bClose: "Tancar" 55 | }, 56 | del : { 57 | caption: "Eliminar", 58 | msg: "¿Desitja eliminar els registres seleccionats?", 59 | bSubmit: "Eliminar", 60 | bCancel: "Cancelar" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Modificar fila seleccionada", 65 | addtext:" ", 66 | addtitle: "Agregar nova fila", 67 | deltext: " ", 68 | deltitle: "Eliminar fila seleccionada", 69 | searchtext: " ", 70 | searchtitle: "Cercar informació", 71 | refreshtext: "", 72 | refreshtitle: "Refrescar taula", 73 | alertcap: "Avís", 74 | alerttext: "Seleccioni una fila", 75 | viewtext: " ", 76 | viewtitle: "Veure fila seleccionada" 77 | }, 78 | // setcolumns module 79 | col : { 80 | caption: "Mostrar/ocultar columnes", 81 | bSubmit: "Enviar", 82 | bCancel: "Cancelar" 83 | }, 84 | errors : { 85 | errcap : "Error", 86 | nourl : "No s'ha especificat una URL", 87 | norecords: "No hi ha dades per processar", 88 | model : "Les columnes de noms són diferents de les columnes del model" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: ".", defaultValue: '0'}, 92 | number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, 93 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 94 | date : { 95 | dayNames: [ 96 | "Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds", 97 | "Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte" 98 | ], 99 | monthNames: [ 100 | "Gen", "Febr", "Març", "Abr", "Maig", "Juny", "Jul", "Ag", "Set", "Oct", "Nov", "Des", 101 | "Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd-m-Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: 'show', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-cs.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Czech Translation 4 | * Pavel Jirak pavel.jirak@jipas.cz 5 | * doplnil Thomas Wagner xwagne01@stud.fit.vutbr.cz 6 | * http://trirand.com/blog/ 7 | * Dual licensed under the MIT and GPL licenses: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * http://www.gnu.org/licenses/gpl.html 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "Zobrazeno {0} - {1} z {2} záznamů", 15 | emptyrecords: "Nenalezeny žádné záznamy", 16 | loadtext: "Načítám...", 17 | pgtext : "Strana {0} z {1}" 18 | }, 19 | search : { 20 | caption: "Vyhledávám...", 21 | Find: "Hledat", 22 | Reset: "Reset", 23 | odata: [{ oper:'eq', text:"rovno"},{ oper:'ne', text:"nerovno"},{ oper:'lt', text:"menší"},{ oper:'le', text:"menší nebo rovno"},{ oper:'gt', text:"větší"},{ oper:'ge', text:"větší nebo rovno"},{ oper:'bw', text:"začíná s"},{ oper:'bn', text:"nezačíná s"},{ oper:'in', text:"je v"},{ oper:'ni', text:"není v"},{ oper:'ew', text:"končí s"},{ oper:'en', text:"nekončí s"},{ oper:'cn', text:"obsahuje"},{ oper:'nc', text:"neobsahuje"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "AND", text: "všech" }, { op: "OR", text: "některého z" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "Přidat záznam", 30 | editCaption: "Editace záznamu", 31 | bSubmit: "Uložit", 32 | bCancel: "Storno", 33 | bClose: "Zavřít", 34 | saveData: "Data byla změněna! Uložit změny?", 35 | bYes : "Ano", 36 | bNo : "Ne", 37 | bExit : "Zrušit", 38 | msg: { 39 | required:"Pole je vyžadováno", 40 | number:"Prosím, vložte validní číslo", 41 | minValue:"hodnota musí být větší než nebo rovná ", 42 | maxValue:"hodnota musí být menší než nebo rovná ", 43 | email: "není validní e-mail", 44 | integer: "Prosím, vložte celé číslo", 45 | date: "Prosím, vložte validní datum", 46 | url: "není platnou URL. Vyžadován prefix ('http://' or 'https://')", 47 | nodefined : " není definován!", 48 | novalue : " je vyžadována návratová hodnota!", 49 | customarray : "Custom function mělá vrátit pole!", 50 | customfcheck : "Custom function by měla být přítomna v případě custom checking!" 51 | } 52 | }, 53 | view : { 54 | caption: "Zobrazit záznam", 55 | bClose: "Zavřít" 56 | }, 57 | del : { 58 | caption: "Smazat", 59 | msg: "Smazat vybraný(é) záznam(y)?", 60 | bSubmit: "Smazat", 61 | bCancel: "Storno" 62 | }, 63 | nav : { 64 | edittext: " ", 65 | edittitle: "Editovat vybraný řádek", 66 | addtext:" ", 67 | addtitle: "Přidat nový řádek", 68 | deltext: " ", 69 | deltitle: "Smazat vybraný záznam ", 70 | searchtext: " ", 71 | searchtitle: "Najít záznamy", 72 | refreshtext: "", 73 | refreshtitle: "Obnovit tabulku", 74 | alertcap: "Varování", 75 | alerttext: "Prosím, vyberte řádek", 76 | viewtext: "", 77 | viewtitle: "Zobrazit vybraný řádek" 78 | }, 79 | col : { 80 | caption: "Zobrazit/Skrýt sloupce", 81 | bSubmit: "Uložit", 82 | bCancel: "Storno" 83 | }, 84 | errors : { 85 | errcap : "Chyba", 86 | nourl : "Není nastavena url", 87 | norecords: "Žádné záznamy ke zpracování", 88 | model : "Délka colNames <> colModel!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Ne", "Po", "Út", "St", "Čt", "Pá", "So", 97 | "Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota" 98 | ], 99 | monthNames: [ 100 | "Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro", 101 | "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec" 102 | ], 103 | AmPm : ["do","od","DO","OD"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-da.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Danish Translation 4 | * Aesiras A/S 5 | * http://www.aesiras.dk 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Vis {0} - {1} of {2}", 14 | emptyrecords: "Ingen linjer fundet", 15 | loadtext: "Henter...", 16 | pgtext : "Side {0} af {1}" 17 | }, 18 | search : { 19 | caption: "Søg...", 20 | Find: "Find", 21 | Reset: "Nulstil", 22 | odata: [{ oper:'eq', text:"lig"},{ oper:'ne', text:"forskellige fra"},{ oper:'lt', text:"mindre"},{ oper:'le', text:"mindre eller lig"},{ oper:'gt', text:"større"},{ oper:'ge', text:"større eller lig"},{ oper:'bw', text:"begynder med"},{ oper:'bn', text:"begynder ikke med"},{ oper:'in', text:"findes i"},{ oper:'ni', text:"findes ikke i"},{ oper:'ew', text:"ender med"},{ oper:'en', text:"ender ikke med"},{ oper:'cn', text:"indeholder"},{ oper:'nc', text:"indeholder ikke"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Tilføj", 29 | editCaption: "Ret", 30 | bSubmit: "Send", 31 | bCancel: "Annuller", 32 | bClose: "Luk", 33 | saveData: "Data er ændret. Gem data?", 34 | bYes : "Ja", 35 | bNo : "Nej", 36 | bExit : "Fortryd", 37 | msg: { 38 | required:"Felt er nødvendigt", 39 | number:"Indtast venligst et validt tal", 40 | minValue:"værdi skal være større end eller lig med", 41 | maxValue:"værdi skal være mindre end eller lig med", 42 | email: "er ikke en gyldig email", 43 | integer: "Indtast venligst et gyldigt heltal", 44 | date: "Indtast venligst en gyldig datoværdi", 45 | url: "er ugyldig URL. Prefix mangler ('http://' or 'https://')", 46 | nodefined : " er ikke defineret!", 47 | novalue : " returværdi kræves!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "Vis linje", 54 | bClose: "Luk" 55 | }, 56 | del : { 57 | caption: "Slet", 58 | msg: "Slet valgte linje(r)?", 59 | bSubmit: "Slet", 60 | bCancel: "Fortryd" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Rediger valgte linje", 65 | addtext:" ", 66 | addtitle: "Tilføj ny linje", 67 | deltext: " ", 68 | deltitle: "Slet valgte linje", 69 | searchtext: " ", 70 | searchtitle: "Find linjer", 71 | refreshtext: "", 72 | refreshtitle: "Indlæs igen", 73 | alertcap: "Advarsel", 74 | alerttext: "Vælg venligst linje", 75 | viewtext: "", 76 | viewtitle: "Vis valgte linje" 77 | }, 78 | col : { 79 | caption: "Vis/skjul kolonner", 80 | bSubmit: "Opdatere", 81 | bCancel: "Fortryd" 82 | }, 83 | errors : { 84 | errcap : "Fejl", 85 | nourl : "Ingen url valgt", 86 | norecords: "Ingen linjer at behandle", 87 | model : "colNames og colModel har ikke samme længde!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 92 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 93 | date : { 94 | dayNames: [ 95 | "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", 96 | "Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag" 97 | ], 98 | monthNames: [ 99 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec", 100 | "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" 101 | ], 102 | AmPm : ["","","",""], 103 | S: function (j) {return '.'}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'd/m/Y', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "j/n/Y", 111 | LongDate: "l d. F Y", 112 | FullDateTime: "l d F Y G:i:s", 113 | MonthDay: "d. F", 114 | ShortTime: "G:i", 115 | LongTime: "G:i:s", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | // DA 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-dk.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Danish Translation 4 | * Kaare Rasmussen kjs@jasonic.dk 5 | * http://jasonic.dk/blog 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = { 11 | defaults : { 12 | recordtext: "View {0} - {1} of {2}", 13 | emptyrecords: "No records to view", 14 | loadtext: "Loading...", 15 | pgtext : "Page {0} of {1}" 16 | }, 17 | search : { 18 | caption: "Søg...", 19 | Find: "Find", 20 | Reset: "Nulstil", 21 | odata: [{ oper:'eq', text:'equal'},{ oper:'ne', text:'not equal'},{ oper:'lt', text:'less'},{ oper:'le', text:'less or equal'},{ oper:'gt', text:'greater'},{ oper:'ge', text:'greater or equal'},{ oper:'bw', text:'begins with'},{ oper:'bn', text:'does not begin with'},{ oper:'in', text:'is in'},{ oper:'ni', text:'is not in'},{ oper:'ew', text:'ends with'},{ oper:'en', text:'does not end with'},{ oper:'cn', text:'contains'},{ oper:'nc', text:'does not contain'},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 22 | groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], 23 | operandTitle : "Click to select search operation.", 24 | resetTitle : "Reset Search Value" 25 | }, 26 | edit : { 27 | addCaption: "Tilføj", 28 | editCaption: "Ret", 29 | bSubmit: "Send", 30 | bCancel: "Annuller", 31 | bClose: "Luk", 32 | saveData: "Data has been changed! Save changes?", 33 | bYes : "Yes", 34 | bNo : "No", 35 | bExit : "Cancel", 36 | msg: { 37 | required:"Felt er nødvendigt", 38 | number:"Indtast venligst et validt tal", 39 | minValue:"værdi skal være større end eller lig med", 40 | maxValue:"værdi skal være mindre end eller lig med", 41 | email: "er ikke en valid email", 42 | integer: "Indtast venligst et validt heltalt", 43 | date: "Indtast venligst en valid datoværdi", 44 | url: "is not a valid URL. Prefix required ('http://' or 'https://')", 45 | nodefined : " is not defined!", 46 | novalue : " return value is required!", 47 | customarray : "Custom function should return array!", 48 | customfcheck : "Custom function should be present in case of custom checking!" 49 | } 50 | }, 51 | view : { 52 | caption: "View Record", 53 | bClose: "Close" 54 | }, 55 | del : { 56 | caption: "Slet", 57 | msg: "Slet valgte række(r)?", 58 | bSubmit: "Slet", 59 | bCancel: "Annuller" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Rediger valgte række", 64 | addtext:" ", 65 | addtitle: "Tilføj ny række", 66 | deltext: " ", 67 | deltitle: "Slet valgte række", 68 | searchtext: " ", 69 | searchtitle: "Find poster", 70 | refreshtext: "", 71 | refreshtitle: "Indlæs igen", 72 | alertcap: "Advarsel", 73 | alerttext: "Vælg venligst række", 74 | viewtext: "", 75 | viewtitle: "View selected row" 76 | }, 77 | col : { 78 | caption: "Vis/skjul kolonner", 79 | bSubmit: "Send", 80 | bCancel: "Annuller" 81 | }, 82 | errors : { 83 | errcap : "Fejl", 84 | nourl : "Ingel url valgt", 85 | norecords: "Ingen poster at behandle", 86 | model : "colNames og colModel har ikke samme længde!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 91 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 92 | date : { 93 | dayNames: [ 94 | "Søn", "Man", "Tirs", "Ons", "Tors", "Fre", "Lør", 95 | "Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag" 96 | ], 97 | monthNames: [ 98 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec", 99 | "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" 100 | ], 101 | AmPm : ["","","",""], 102 | S: function (j) {return '.'}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "j/n/Y", 110 | LongDate: "l d. F Y", 111 | FullDateTime: "l d F Y G:i:s", 112 | MonthDay: "d. F", 113 | ShortTime: "G:i", 114 | LongTime: "G:i:s", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }; 128 | // DK 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-el.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Greek (el) Translation 4 | * Alex Cicovic 5 | * http://www.alexcicovic.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "View {0} - {1} of {2}", 14 | emptyrecords: "No records to view", 15 | loadtext: "Φόρτωση...", 16 | pgtext : "Page {0} of {1}" 17 | }, 18 | search : { 19 | caption: "Αναζήτηση...", 20 | Find: "Εύρεση", 21 | Reset: "Επαναφορά", 22 | odata: [{ oper:'eq', text:'equal'},{ oper:'ne', text:'not equal'},{ oper:'lt', text:'less'},{ oper:'le', text:'less or equal'},{ oper:'gt', text:'greater'},{ oper:'ge', text:'greater or equal'},{ oper:'bw', text:'begins with'},{ oper:'bn', text:'does not begin with'},{ oper:'in', text:'is in'},{ oper:'ni', text:'is not in'},{ oper:'ew', text:'ends with'},{ oper:'en', text:'does not end with'},{ oper:'cn', text:'contains'},{ oper:'nc', text:'does not contain'},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Εισαγωγή Εγγραφής", 29 | editCaption: "Επεξεργασία Εγγραφής", 30 | bSubmit: "Καταχώρηση", 31 | bCancel: "Άκυρο", 32 | bClose: "Κλείσιμο", 33 | saveData: "Data has been changed! Save changes?", 34 | bYes : "Yes", 35 | bNo : "No", 36 | bExit : "Cancel", 37 | msg: { 38 | required:"Το πεδίο είναι απαραίτητο", 39 | number:"Το πεδίο δέχεται μόνο αριθμούς", 40 | minValue:"Η τιμή πρέπει να είναι μεγαλύτερη ή ίση του ", 41 | maxValue:"Η τιμή πρέπει να είναι μικρότερη ή ίση του ", 42 | email: "Η διεύθυνση e-mail δεν είναι έγκυρη", 43 | integer: "Το πεδίο δέχεται μόνο ακέραιους αριθμούς", 44 | url: "is not a valid URL. Prefix required ('http://' or 'https://')", 45 | nodefined : " is not defined!", 46 | novalue : " return value is required!", 47 | customarray : "Custom function should return array!", 48 | customfcheck : "Custom function should be present in case of custom checking!" 49 | } 50 | }, 51 | view : { 52 | caption: "View Record", 53 | bClose: "Close" 54 | }, 55 | del : { 56 | caption: "Διαγραφή", 57 | msg: "Διαγραφή των επιλεγμένων εγγραφών;", 58 | bSubmit: "Ναι", 59 | bCancel: "Άκυρο" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Επεξεργασία επιλεγμένης εγγραφής", 64 | addtext:" ", 65 | addtitle: "Εισαγωγή νέας εγγραφής", 66 | deltext: " ", 67 | deltitle: "Διαγραφή επιλεγμένης εγγραφής", 68 | searchtext: " ", 69 | searchtitle: "Εύρεση Εγγραφών", 70 | refreshtext: "", 71 | refreshtitle: "Ανανέωση Πίνακα", 72 | alertcap: "Προσοχή", 73 | alerttext: "Δεν έχετε επιλέξει εγγραφή", 74 | viewtext: "", 75 | viewtitle: "View selected row" 76 | }, 77 | col : { 78 | caption: "Εμφάνιση / Απόκρυψη Στηλών", 79 | bSubmit: "ΟΚ", 80 | bCancel: "Άκυρο" 81 | }, 82 | errors : { 83 | errcap : "Σφάλμα", 84 | nourl : "Δεν έχει δοθεί διεύθυνση χειρισμού για τη συγκεκριμένη ενέργεια", 85 | norecords: "Δεν υπάρχουν εγγραφές προς επεξεργασία", 86 | model : "Άνισος αριθμός πεδίων colNames/colModel!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 91 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 92 | date : { 93 | dayNames: [ 94 | "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", 95 | "Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο" 96 | ], 97 | monthNames: [ 98 | "Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ", 99 | "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος" 100 | ], 101 | AmPm : ["πμ","μμ","ΠΜ","ΜΜ"], 102 | S: function (j) {return j == 1 || j > 1 ? ['η'][Math.min((j - 1) % 10, 3)] : ''}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-es.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Spanish Translation 4 | * Traduccion jqGrid en Español por Yamil Bracho 5 | * Traduccion corregida y ampliada por Faserline, S.L. 6 | * http://www.faserline.com 7 | * Dual licensed under the MIT and GPL licenses: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * http://www.gnu.org/licenses/gpl.html 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "Mostrando {0} - {1} de {2}", 15 | emptyrecords: "Sin registros que mostrar", 16 | loadtext: "Cargando...", 17 | pgtext : "Página {0} de {1}" 18 | }, 19 | search : { 20 | caption: "Búsqueda...", 21 | Find: "Buscar", 22 | Reset: "Limpiar", 23 | odata: [{ oper:'eq', text:"igual "},{ oper:'ne', text:"no igual a"},{ oper:'lt', text:"menor que"},{ oper:'le', text:"menor o igual que"},{ oper:'gt', text:"mayor que"},{ oper:'ge', text:"mayor o igual a"},{ oper:'bw', text:"empiece por"},{ oper:'bn', text:"no empiece por"},{ oper:'in', text:"está en"},{ oper:'ni', text:"no está en"},{ oper:'ew', text:"termina por"},{ oper:'en', text:"no termina por"},{ oper:'cn', text:"contiene"},{ oper:'nc', text:"no contiene"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "cualquier" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "Agregar registro", 30 | editCaption: "Modificar registro", 31 | bSubmit: "Guardar", 32 | bCancel: "Cancelar", 33 | bClose: "Cerrar", 34 | saveData: "Se han modificado los datos, ¿guardar cambios?", 35 | bYes : "Si", 36 | bNo : "No", 37 | bExit : "Cancelar", 38 | msg: { 39 | required:"Campo obligatorio", 40 | number:"Introduzca un número", 41 | minValue:"El valor debe ser mayor o igual a ", 42 | maxValue:"El valor debe ser menor o igual a ", 43 | email: "no es una dirección de correo válida", 44 | integer: "Introduzca un valor entero", 45 | date: "Introduza una fecha correcta ", 46 | url: "no es una URL válida. Prefijo requerido ('http://' or 'https://')", 47 | nodefined : " no está definido.", 48 | novalue : " valor de retorno es requerido.", 49 | customarray : "La función personalizada debe devolver un array.", 50 | customfcheck : "La función personalizada debe estar presente en el caso de validación personalizada." 51 | } 52 | }, 53 | view : { 54 | caption: "Consultar registro", 55 | bClose: "Cerrar" 56 | }, 57 | del : { 58 | caption: "Eliminar", 59 | msg: "¿Desea eliminar los registros seleccionados?", 60 | bSubmit: "Eliminar", 61 | bCancel: "Cancelar" 62 | }, 63 | nav : { 64 | edittext: " ", 65 | edittitle: "Modificar fila seleccionada", 66 | addtext:" ", 67 | addtitle: "Agregar nueva fila", 68 | deltext: " ", 69 | deltitle: "Eliminar fila seleccionada", 70 | searchtext: " ", 71 | searchtitle: "Buscar información", 72 | refreshtext: "", 73 | refreshtitle: "Recargar datos", 74 | alertcap: "Aviso", 75 | alerttext: "Seleccione una fila", 76 | viewtext: "", 77 | viewtitle: "Ver fila seleccionada" 78 | }, 79 | col : { 80 | caption: "Mostrar/ocultar columnas", 81 | bSubmit: "Enviar", 82 | bCancel: "Cancelar" 83 | }, 84 | errors : { 85 | errcap : "Error", 86 | nourl : "No se ha especificado una URL", 87 | norecords: "No hay datos para procesar", 88 | model : "Las columnas de nombres son diferentes de las columnas de modelo" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: ".", defaultValue: '0'}, 92 | number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, 93 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 94 | date : { 95 | dayNames: [ 96 | "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", 97 | "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" 98 | ], 99 | monthNames: [ 100 | "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic", 101 | "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd-m-Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-fa.js: -------------------------------------------------------------------------------- 1 | ;(function ($) { 2 | /** 3 | * jqGrid Persian Translation 4 | * Dual licensed under the MIT and GPL licenses: 5 | * http://www.opensource.org/licenses/mit-license.php 6 | * http://www.gnu.org/licenses/gpl.html 7 | **/ 8 | $.jgrid = $.jgrid || {}; 9 | $.extend($.jgrid,{ 10 | defaults: { 11 | recordtext: "نمابش {0} - {1} از {2}", 12 | emptyrecords: "رکوردی یافت نشد", 13 | loadtext: "بارگزاري...", 14 | pgtext: "صفحه {0} از {1}" 15 | }, 16 | search: { 17 | caption: "جستجو...", 18 | Find: "يافته ها", 19 | Reset: "از نو", 20 | odata: [{ oper:'eq', text:"برابر"},{ oper:'ne', text:"نا برابر"},{ oper:'lt', text:"به"},{ oper:'le', text:"کوچکتر"},{ oper:'gt', text:"از"},{ oper:'ge', text:"بزرگتر"},{ oper:'bw', text:"شروع با"},{ oper:'bn', text:"شروع نشود با"},{ oper:'in', text:"نباشد"},{ oper:'ni', text:"عضو این نباشد"},{ oper:'ew', text:"اتمام با"},{ oper:'en', text:"تمام نشود با"},{ oper:'cn', text:"حاوی"},{ oper:'nc', text:"نباشد حاوی"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 21 | groupOps: [{ 22 | op: "AND", 23 | text: "کل" 24 | }, 25 | { 26 | op: "OR", 27 | text: "مجموع" 28 | }], 29 | operandTitle : "Click to select search operation.", 30 | resetTitle : "Reset Search Value" 31 | }, 32 | edit: { 33 | addCaption: "اضافه کردن رکورد", 34 | editCaption: "ويرايش رکورد", 35 | bSubmit: "ثبت", 36 | bCancel: "انصراف", 37 | bClose: "بستن", 38 | saveData: "دیتا تعییر کرد! ذخیره شود؟", 39 | bYes: "بله", 40 | bNo: "خیر", 41 | bExit: "انصراف", 42 | msg: { 43 | required: "فيلدها بايد ختما پر شوند", 44 | number: "لطفا عدد وعتبر وارد کنيد", 45 | minValue: "مقدار وارد شده بايد بزرگتر يا مساوي با", 46 | maxValue: "مقدار وارد شده بايد کوچکتر يا مساوي", 47 | email: "پست الکترونيک وارد شده معتبر نيست", 48 | integer: "لطفا يک عدد صحيح وارد کنيد", 49 | date: "لطفا يک تاريخ معتبر وارد کنيد", 50 | url: "این آدرس صحیح نمی باشد. پیشوند نیاز است ('http://' یا 'https://')", 51 | nodefined: " تعریف نشده!", 52 | novalue: " مقدار برگشتی اجباری است!", 53 | customarray: "تابع شما باید مقدار آرایه داشته باشد!", 54 | customfcheck: "برای داشتن متد دلخواه شما باید سطون با چکینگ دلخواه داشته باشید!" 55 | } 56 | }, 57 | view: { 58 | caption: "نمایش رکورد", 59 | bClose: "بستن" 60 | }, 61 | del: { 62 | caption: "حذف", 63 | msg: "از حذف گزينه هاي انتخاب شده مطمئن هستيد؟", 64 | bSubmit: "حذف", 65 | bCancel: "ابطال" 66 | }, 67 | nav: { 68 | edittext: " ", 69 | edittitle: "ويرايش رديف هاي انتخاب شده", 70 | addtext: " ", 71 | addtitle: "افزودن رديف جديد", 72 | deltext: " ", 73 | deltitle: "حذف ردبف هاي انتیاب شده", 74 | searchtext: " ", 75 | searchtitle: "جستجوي رديف", 76 | refreshtext: "", 77 | refreshtitle: "بازيابي مجدد صفحه", 78 | alertcap: "اخطار", 79 | alerttext: "لطفا يک رديف انتخاب کنيد", 80 | viewtext: "", 81 | viewtitle: "نمایش رکورد های انتخاب شده" 82 | }, 83 | col: { 84 | caption: "نمايش/عدم نمايش ستون", 85 | bSubmit: "ثبت", 86 | bCancel: "انصراف" 87 | }, 88 | errors: { 89 | errcap: "خطا", 90 | nourl: "هيچ آدرسي تنظيم نشده است", 91 | norecords: "هيچ رکوردي براي پردازش موجود نيست", 92 | model: "طول نام ستون ها محالف ستون هاي مدل مي باشد!" 93 | }, 94 | formatter: { 95 | integer: { 96 | thousandsSeparator: " ", 97 | defaultValue: "0" 98 | }, 99 | number: { 100 | decimalSeparator: ".", 101 | thousandsSeparator: " ", 102 | decimalPlaces: 2, 103 | defaultValue: "0.00" 104 | }, 105 | currency: { 106 | decimalSeparator: ".", 107 | thousandsSeparator: " ", 108 | decimalPlaces: 2, 109 | prefix: "", 110 | suffix: "", 111 | defaultValue: "0" 112 | }, 113 | date: { 114 | dayNames: ["يک", "دو", "سه", "چهار", "پنج", "جمع", "شنب", "يکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"], 115 | monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "ژانويه", "فوريه", "مارس", "آوريل", "مه", "ژوئن", "ژوئيه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "December"], 116 | AmPm: ["ب.ظ", "ب.ظ", "ق.ظ", "ق.ظ"], 117 | S: function (b) { 118 | return b < 11 || b > 13 ? ["st", "nd", "rd", "th"][Math.min((b - 1) % 10, 3)] : "th" 119 | }, 120 | srcformat: "Y-m-d", 121 | newformat: "d/m/Y", 122 | parseRe : /[#%\\\/:_;.,\t\s-]/, 123 | masks: { 124 | ISO8601Long: "Y-m-d H:i:s", 125 | ISO8601Short: "Y-m-d", 126 | ShortDate: "n/j/Y", 127 | LongDate: "l, F d, Y", 128 | FullDateTime: "l, F d, Y g:i:s A", 129 | MonthDay: "F d", 130 | ShortTime: "g:i A", 131 | LongTime: "g:i:s A", 132 | SortableDateTime: "Y-m-d\\TH:i:s", 133 | UniversalSortableDateTime: "Y-m-d H:i:sO", 134 | YearMonth: "F, Y" 135 | }, 136 | reformatAfterEdit: false 137 | }, 138 | baseLinkUrl: "", 139 | showAction: "نمايش", 140 | target: "", 141 | checkbox: { 142 | disabled: true 143 | }, 144 | idName: "id" 145 | } 146 | }); 147 | })(jQuery); -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-fi.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid (fi) Finnish Translation 4 | * Jukka Inkeri awot.fi 2010-05-19 5 | * Alex Grönholm alex.gronholm@nextday.fi 2011-05-18 6 | * http://awot.fi 7 | * Dual licensed under the MIT and GPL licenses: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * http://www.gnu.org/licenses/gpl.html 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults: { 14 | recordtext: "Rivit {0} - {1} / {2}", 15 | emptyrecords: "Ei näytettäviä", 16 | loadtext: "Haetaan...", 17 | pgtext: "Sivu {0} / {1}" 18 | }, 19 | search: { 20 | caption: "Etsi...", 21 | Find: "Etsi", 22 | Reset: "Tyhjennä", 23 | odata: [{ oper:'eq', text:"on"},{ oper:'ne', text:"ei ole"},{ oper:'lt', text:"pienempi"},{ oper:'le', text:"pienempi tai yhtäsuuri"},{ oper:'gt', text:"suurempi"},{ oper:'ge', text:"suurempi tai yhtäsuuri"},{ oper:'bw', text:"alkaa"},{ oper:'bn', text:"ei ala"},{ oper:'in', text:"joukossa"},{ oper:'ni', text:"ei joukossa"},{ oper:'ew', text:"loppuu"},{ oper:'en', text:"ei lopu"},{ oper:'cn', text:"sisältää"},{ oper:'nc', text:"ei sisällä"},{ oper:'nu', text:"on tyhjä"},{ oper:'nn', text:"ei ole tyhjä"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "AND", text: "kaikki" }, { op: "OR", text: "mikä tahansa" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit: { 29 | addCaption: "Uusi rivi", 30 | editCaption: "Muokkaa riviä", 31 | bSubmit: "OK", 32 | bCancel: "Peru", 33 | bClose: "Sulje", 34 | saveData: "Tietoja muutettu! Tallennetaanko?", 35 | bYes: "Kyllä", 36 | bNo: "Ei", 37 | bExit: "Peru", 38 | msg: { 39 | required: "pakollinen", 40 | number: "Anna kelvollinen nro", 41 | minValue: "arvon oltava suurempi tai yhtäsuuri kuin ", 42 | maxValue: "arvon oltava pienempi tai yhtäsuuri kuin ", 43 | email: "ei ole kelvollinen säpostiosoite", 44 | integer: "Anna kelvollinen kokonaisluku", 45 | date: "Anna kelvollinen pvm", 46 | url: "Ei ole kelvollinen linkki(URL). Alku oltava ('http://' tai 'https://')", 47 | nodefined: " ei ole määritelty!", 48 | novalue: " paluuarvo vaaditaan!", 49 | customarray: "Oman funktion tulee palauttaa jono!", 50 | customfcheck: "Oma funktio on määriteltävä räätälöityä tarkastusta varten!" 51 | } 52 | }, 53 | view: { 54 | caption: "Näytä rivi", 55 | bClose: "Sulje" 56 | }, 57 | del: { 58 | caption: "Poista", 59 | msg: "Poista valitut rivit?", 60 | bSubmit: "Poista", 61 | bCancel: "Peru" 62 | }, 63 | nav: { 64 | edittext: "", 65 | edittitle: "Muokkaa valittua riviä", 66 | addtext: "", 67 | addtitle: "Uusi rivi", 68 | deltext: "", 69 | deltitle: "Poista valittu rivi", 70 | searchtext: "", 71 | searchtitle: "Etsi tietoja", 72 | refreshtext: "", 73 | refreshtitle: "Lataa uudelleen", 74 | alertcap: "Varoitus", 75 | alerttext: "Valitse rivi", 76 | viewtext: "", 77 | viewtitle: "Näyta valitut rivit" 78 | }, 79 | col: { 80 | caption: "Valitse sarakkeet", 81 | bSubmit: "OK", 82 | bCancel: "Peru" 83 | }, 84 | errors : { 85 | errcap: "Virhe", 86 | nourl: "URL on asettamatta", 87 | norecords: "Ei muokattavia tietoja", 88 | model: "Pituus colNames <> colModel!" 89 | }, 90 | formatter: { 91 | integer: {thousandsSeparator: "", defaultValue: '0'}, 92 | number: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaultValue: '0,00'}, 93 | currency: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 94 | date: { 95 | dayNames: [ 96 | "Su", "Ma", "Ti", "Ke", "To", "Pe", "La", 97 | "Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai" 98 | ], 99 | monthNames: [ 100 | "Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou", 101 | "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" 102 | ], 103 | AmPm: ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd.m.Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks: { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "d.m.Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox: {disabled:true}, 127 | idName: 'id' 128 | } 129 | }); 130 | // FI 131 | })(jQuery); 132 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-fr.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid French Translation 4 | * Tony Tomov tony@trirand.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Enregistrements {0} - {1} sur {2}", 14 | emptyrecords: "Aucun enregistrement à afficher", 15 | loadtext: "Chargement...", 16 | pgtext : "Page {0} sur {1}" 17 | }, 18 | search : { 19 | caption: "Recherche...", 20 | Find: "Chercher", 21 | Reset: "Réinitialiser", 22 | odata: [{ oper:'eq', text:"égal"},{ oper:'ne', text:"différent"},{ oper:'lt', text:"inférieur"},{ oper:'le', text:"inférieur ou égal"},{ oper:'gt', text:"supérieur"},{ oper:'ge', text:"supérieur ou égal"},{ oper:'bw', text:"commence par"},{ oper:'bn', text:"ne commence pas par"},{ oper:'in', text:"est dans"},{ oper:'ni', text:"n'est pas dans"},{ oper:'ew', text:"finit par"},{ oper:'en', text:"ne finit pas par"},{ oper:'cn', text:"contient"},{ oper:'nc', text:"ne contient pas"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "tous" }, { op: "OR", text: "au moins un" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Ajouter", 29 | editCaption: "Editer", 30 | bSubmit: "Valider", 31 | bCancel: "Annuler", 32 | bClose: "Fermer", 33 | saveData: "Les données ont changé ! Enregistrer les modifications ?", 34 | bYes: "Oui", 35 | bNo: "Non", 36 | bExit: "Annuler", 37 | msg: { 38 | required: "Champ obligatoire", 39 | number: "Saisissez un nombre correct", 40 | minValue: "La valeur doit être supérieure ou égale à", 41 | maxValue: "La valeur doit être inférieure ou égale à", 42 | email: "n'est pas un email correct", 43 | integer: "Saisissez un entier correct", 44 | url: "n'est pas une adresse correcte. Préfixe requis ('http://' or 'https://')", 45 | nodefined : " n'est pas défini!", 46 | novalue : " la valeur de retour est requise!", 47 | customarray : "Une fonction personnalisée devrait retourner un tableau (array)!", 48 | customfcheck : "Une fonction personnalisée devrait être présente dans le cas d'une vérification personnalisée!" 49 | } 50 | }, 51 | view : { 52 | caption: "Voir les enregistrement", 53 | bClose: "Fermer" 54 | }, 55 | del : { 56 | caption: "Supprimer", 57 | msg: "Supprimer les enregistrements sélectionnés ?", 58 | bSubmit: "Supprimer", 59 | bCancel: "Annuler" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Editer la ligne sélectionnée", 64 | addtext:" ", 65 | addtitle: "Ajouter une ligne", 66 | deltext: " ", 67 | deltitle: "Supprimer la ligne sélectionnée", 68 | searchtext: " ", 69 | searchtitle: "Chercher un enregistrement", 70 | refreshtext: "", 71 | refreshtitle: "Recharger le tableau", 72 | alertcap: "Avertissement", 73 | alerttext: "Veuillez sélectionner une ligne", 74 | viewtext: "", 75 | viewtitle: "Afficher la ligne sélectionnée" 76 | }, 77 | col : { 78 | caption: "Afficher/Masquer les colonnes", 79 | bSubmit: "Valider", 80 | bCancel: "Annuler" 81 | }, 82 | errors : { 83 | errcap : "Erreur", 84 | nourl : "Aucune adresse n'est paramétrée", 85 | norecords: "Aucun enregistrement à traiter", 86 | model : "Nombre de titres (colNames) <> Nombre de données (colModel)!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 91 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 92 | date : { 93 | dayNames: [ 94 | "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", 95 | "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" 96 | ], 97 | monthNames: [ 98 | "Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc", 99 | "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre" 100 | ], 101 | AmPm : ["am","pm","AM","PM"], 102 | S: function (j) {return j == 1 ? 'er' : 'e';}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-gl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Galician Translation 4 | * Translated by Jorge Barreiro 5 | * Dual licensed under the MIT and GPL licenses: 6 | * http://www.opensource.org/licenses/mit-license.php 7 | * http://www.gnu.org/licenses/gpl.html 8 | **/ 9 | $.jgrid = $.jgrid || {}; 10 | $.extend($.jgrid,{ 11 | defaults : { 12 | recordtext: "Amosando {0} - {1} de {2}", 13 | emptyrecords: "Sen rexistros que amosar", 14 | loadtext: "Cargando...", 15 | pgtext : "Páxina {0} de {1}" 16 | }, 17 | search : { 18 | caption: "Búsqueda...", 19 | Find: "Buscar", 20 | Reset: "Limpar", 21 | odata: [{ oper:'eq', text:"igual "},{ oper:'ne', text:"diferente a"},{ oper:'lt', text:"menor que"},{ oper:'le', text:"menor ou igual que"},{ oper:'gt', text:"maior que"},{ oper:'ge', text:"maior ou igual a"},{ oper:'bw', text:"empece por"},{ oper:'bn', text:"non empece por"},{ oper:'in', text:"está en"},{ oper:'ni', text:"non está en"},{ oper:'ew', text:"termina por"},{ oper:'en', text:"non termina por"},{ oper:'cn', text:"contén"},{ oper:'nc', text:"non contén"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 22 | groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "calquera" } ], 23 | operandTitle : "Click to select search operation.", 24 | resetTitle : "Reset Search Value" 25 | }, 26 | edit : { 27 | addCaption: "Engadir rexistro", 28 | editCaption: "Modificar rexistro", 29 | bSubmit: "Gardar", 30 | bCancel: "Cancelar", 31 | bClose: "Pechar", 32 | saveData: "Modificáronse os datos, quere gardar os cambios?", 33 | bYes : "Si", 34 | bNo : "Non", 35 | bExit : "Cancelar", 36 | msg: { 37 | required:"Campo obrigatorio", 38 | number:"Introduza un número", 39 | minValue:"O valor debe ser maior ou igual a ", 40 | maxValue:"O valor debe ser menor ou igual a ", 41 | email: "non é un enderezo de correo válido", 42 | integer: "Introduza un valor enteiro", 43 | date: "Introduza unha data correcta ", 44 | url: "non é unha URL válida. Prefixo requerido ('http://' ou 'https://')", 45 | nodefined : " non está definido.", 46 | novalue : " o valor de retorno é obrigatorio.", 47 | customarray : "A función persoalizada debe devolver un array.", 48 | customfcheck : "A función persoalizada debe estar presente no caso de ter validación persoalizada." 49 | } 50 | }, 51 | view : { 52 | caption: "Consultar rexistro", 53 | bClose: "Pechar" 54 | }, 55 | del : { 56 | caption: "Eliminar", 57 | msg: "Desexa eliminar os rexistros seleccionados?", 58 | bSubmit: "Eliminar", 59 | bCancel: "Cancelar" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Modificar a fila seleccionada", 64 | addtext:" ", 65 | addtitle: "Engadir unha nova fila", 66 | deltext: " ", 67 | deltitle: "Eliminar a fila seleccionada", 68 | searchtext: " ", 69 | searchtitle: "Buscar información", 70 | refreshtext: "", 71 | refreshtitle: "Recargar datos", 72 | alertcap: "Aviso", 73 | alerttext: "Seleccione unha fila", 74 | viewtext: "", 75 | viewtitle: "Ver fila seleccionada" 76 | }, 77 | col : { 78 | caption: "Mostrar/ocultar columnas", 79 | bSubmit: "Enviar", 80 | bCancel: "Cancelar" 81 | }, 82 | errors : { 83 | errcap : "Erro", 84 | nourl : "Non especificou unha URL", 85 | norecords: "Non hai datos para procesar", 86 | model : "As columnas de nomes son diferentes das columnas de modelo" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: ".", defaultValue: '0'}, 90 | number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, 91 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 92 | date : { 93 | dayNames: [ 94 | "Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", 95 | "Domingo", "Luns", "Martes", "Mércoles", "Xoves", "Vernes", "Sábado" 96 | ], 97 | monthNames: [ 98 | "Xan", "Feb", "Mar", "Abr", "Mai", "Xuñ", "Xul", "Ago", "Set", "Out", "Nov", "Dec", 99 | "Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro" 100 | ], 101 | AmPm : ["am","pm","AM","PM"], 102 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd-m-Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-he.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Hebrew Translation 4 | * Shuki Shukrun shukrun.shuki@gmail.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "מציג {0} - {1} מתוך {2}", 14 | emptyrecords: "אין רשומות להציג", 15 | loadtext: "טוען...", 16 | pgtext : "דף {0} מתוך {1}" 17 | }, 18 | search : { 19 | caption: "מחפש...", 20 | Find: "חפש", 21 | Reset: "התחל", 22 | odata: [{ oper:'eq', text:"שווה"},{ oper:'ne', text:"לא שווה"},{ oper:'lt', text:"קטן"},{ oper:'le', text:"קטן או שווה"},{ oper:'gt', text:"גדול"},{ oper:'ge', text:"גדול או שווה"},{ oper:'bw', text:"מתחיל ב"},{ oper:'bn', text:"לא מתחיל ב"},{ oper:'in', text:"נמצא ב"},{ oper:'ni', text:"לא נמצא ב"},{ oper:'ew', text:"מסתיים ב"},{ oper:'en', text:"לא מסתיים ב"},{ oper:'cn', text:"מכיל"},{ oper:'nc', text:"לא מכיל"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "הכל" }, { op: "OR", text: "אחד מ" }], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "הוסף רשומה", 29 | editCaption: "ערוך רשומה", 30 | bSubmit: "שלח", 31 | bCancel: "בטל", 32 | bClose: "סגור", 33 | saveData: "נתונים השתנו! לשמור?", 34 | bYes : "כן", 35 | bNo : "לא", 36 | bExit : "בטל", 37 | msg: { 38 | required:"שדה חובה", 39 | number:"אנא, הכנס מספר תקין", 40 | minValue:"ערך צריך להיות גדול או שווה ל ", 41 | maxValue:"ערך צריך להיות קטן או שווה ל ", 42 | email: "היא לא כתובת איימל תקינה", 43 | integer: "אנא, הכנס מספר שלם", 44 | date: "אנא, הכנס תאריך תקין", 45 | url: "הכתובת אינה תקינה. דרושה תחילית ('http://' או 'https://')", 46 | nodefined : " is not defined!", 47 | novalue : " return value is required!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "הצג רשומה", 54 | bClose: "סגור" 55 | }, 56 | del : { 57 | caption: "מחק", 58 | msg: "האם למחוק את הרשומה/ות המסומנות?", 59 | bSubmit: "מחק", 60 | bCancel: "בטל" 61 | }, 62 | nav : { 63 | edittext: "", 64 | edittitle: "ערוך שורה מסומנת", 65 | addtext:"", 66 | addtitle: "הוסף שורה חדשה", 67 | deltext: "", 68 | deltitle: "מחק שורה מסומנת", 69 | searchtext: "", 70 | searchtitle: "חפש רשומות", 71 | refreshtext: "", 72 | refreshtitle: "טען גריד מחדש", 73 | alertcap: "אזהרה", 74 | alerttext: "אנא, בחר שורה", 75 | viewtext: "", 76 | viewtitle: "הצג שורה מסומנת" 77 | }, 78 | col : { 79 | caption: "הצג/הסתר עמודות", 80 | bSubmit: "שלח", 81 | bCancel: "בטל" 82 | }, 83 | errors : { 84 | errcap : "שגיאה", 85 | nourl : "לא הוגדרה כתובת url", 86 | norecords: "אין רשומות לעבד", 87 | model : "אורך של colNames <> colModel!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 92 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 93 | date : { 94 | dayNames: [ 95 | "א", "ב", "ג", "ד", "ה", "ו", "ש", 96 | "ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת" 97 | ], 98 | monthNames: [ 99 | "ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ", 100 | "ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר" 101 | ], 102 | AmPm : ["לפני הצהרים","אחר הצהרים","לפני הצהרים","אחר הצהרים"], 103 | S: function (j) {return j < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'd/m/Y', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "n/j/Y", 111 | LongDate: "l, F d, Y", 112 | FullDateTime: "l, F d, Y g:i:s A", 113 | MonthDay: "F d", 114 | ShortTime: "g:i A", 115 | LongTime: "g:i:s A", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F, Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-hr.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Croatian Translation 4 | * Version 1.0.1 (developed for jQuery Grid 4.4) 5 | * msajko@gmail.com 6 | * 7 | * Dual licensed under the MIT and GPL licenses: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * http://www.gnu.org/licenses/gpl.html 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "Pregled {0} - {1} od {2}", 15 | emptyrecords: "Nema zapisa", 16 | loadtext: "Učitavam...", 17 | pgtext : "Stranica {0} od {1}" 18 | }, 19 | search : { 20 | caption: "Traži...", 21 | Find: "Pretraživanje", 22 | Reset: "Poništi", 23 | odata: [{ oper:'eq', text:"jednak"},{ oper:'ne', text:"nije identičan"},{ oper:'lt', text:"manje"},{ oper:'le', text:"manje ili identično"},{ oper:'gt', text:"veće"},{ oper:'ge', text:"veće ili identično"},{ oper:'bw', text:"počinje sa"},{ oper:'bn', text:"ne počinje sa "},{ oper:'in', text:"je u"},{ oper:'ni', text:"nije u"},{ oper:'ew', text:"završava sa"},{ oper:'en', text:"ne završava sa"},{ oper:'cn', text:"sadrži"},{ oper:'nc', text:"ne sadrži"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "I", text: "sve" }, { op: "ILI", text: "bilo koji" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "Dodaj zapis", 30 | editCaption: "Promijeni zapis", 31 | bSubmit: "Preuzmi", 32 | bCancel: "Odustani", 33 | bClose: "Zatvri", 34 | saveData: "Podaci su promijenjeni! Preuzmi promijene?", 35 | bYes : "Da", 36 | bNo : "Ne", 37 | bExit : "Odustani", 38 | msg: { 39 | required:"Polje je obavezno", 40 | number:"Molim, unesite ispravan broj", 41 | minValue:"Vrijednost mora biti veća ili identična ", 42 | maxValue:"Vrijednost mora biti manja ili identična", 43 | email: "neispravan e-mail", 44 | integer: "Molim, unjeti ispravan cijeli broj (integer)", 45 | date: "Molim, unjeti ispravan datum ", 46 | url: "neispravan URL. Prefiks je obavezan ('http://' or 'https://')", 47 | nodefined : " nije definiran!", 48 | novalue : " zahtjevan podatak je obavezan!", 49 | customarray : "Opcionalna funkcija trebala bi bili polje (array)!", 50 | customfcheck : "Custom function should be present in case of custom checking!" 51 | 52 | } 53 | }, 54 | view : { 55 | caption: "Otvori zapis", 56 | bClose: "Zatvori" 57 | }, 58 | del : { 59 | caption: "Obriši", 60 | msg: "Obriši označen zapis ili više njih?", 61 | bSubmit: "Obriši", 62 | bCancel: "Odustani" 63 | }, 64 | nav : { 65 | edittext: "", 66 | edittitle: "Promijeni obilježeni red", 67 | addtext: "", 68 | addtitle: "Dodaj novi red", 69 | deltext: "", 70 | deltitle: "Obriši obilježeni red", 71 | searchtext: "", 72 | searchtitle: "Potraži zapise", 73 | refreshtext: "", 74 | refreshtitle: "Ponovo preuzmi podatke", 75 | alertcap: "Upozorenje", 76 | alerttext: "Molim, odaberi red", 77 | viewtext: "", 78 | viewtitle: "Pregled obilježenog reda" 79 | }, 80 | col : { 81 | caption: "Obilježi kolonu", 82 | bSubmit: "Uredu", 83 | bCancel: "Odustani" 84 | }, 85 | errors : { 86 | errcap : "Greška", 87 | nourl : "Nedostaje URL", 88 | norecords: "Bez zapisa za obradu", 89 | model : "colNames i colModel imaju različitu duljinu!" 90 | }, 91 | formatter : { 92 | integer : {thousandsSeparator: ".", defaultValue: '0'}, 93 | number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, 94 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 95 | date : { 96 | dayNames: [ 97 | "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", 98 | "Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" 99 | ], 100 | monthNames: [ 101 | "Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro", 102 | "Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac" 103 | ], 104 | AmPm : ["am","pm","AM","PM"], 105 | S: function (j) {return ''}, 106 | srcformat: 'Y-m-d', 107 | newformat: 'd.m.Y.', 108 | parseRe : /[#%\\\/:_;.,\t\s-]/, 109 | masks : { 110 | // see http://php.net/manual/en/function.date.php for PHP format used in jqGrid 111 | // and see http://docs.jquery.com/UI/Datepicker/formatDate 112 | // and https://github.com/jquery/globalize#dates for alternative formats used frequently 113 | ISO8601Long: "Y-m-d H:i:s", 114 | ISO8601Short: "Y-m-d", 115 | // short date: 116 | // d - Day of the month, 2 digits with leading zeros 117 | // m - Numeric representation of a month, with leading zeros 118 | // Y - A full numeric representation of a year, 4 digits 119 | ShortDate: "d.m.Y.", // in jQuery UI Datepicker: "dd.mm.yy." 120 | // long date: 121 | // l - A full textual representation of the day of the week 122 | // j - Day of the month without leading zeros 123 | // F - A full textual representation of a month 124 | // Y - A full numeric representation of a year, 4 digits 125 | LongDate: "l, j. F Y", // in jQuery UI Datepicker: "dddd, d. MMMM yyyy" 126 | // long date with long time: 127 | // l - A full textual representation of the day of the week 128 | // j - Day of the month without leading zeros 129 | // F - A full textual representation of a month 130 | // Y - A full numeric representation of a year, 4 digits 131 | // H - 24-hour format of an hour with leading zeros 132 | // i - Minutes with leading zeros 133 | // s - Seconds, with leading zeros 134 | FullDateTime: "l, j. F Y H:i:s", // in jQuery UI Datepicker: "dddd, d. MMMM yyyy HH:mm:ss" 135 | // month day: 136 | // d - Day of the month, 2 digits with leading zeros 137 | // F - A full textual representation of a month 138 | MonthDay: "d F", // in jQuery UI Datepicker: "dd MMMM" 139 | // short time (without seconds) 140 | // H - 24-hour format of an hour with leading zeros 141 | // i - Minutes with leading zeros 142 | ShortTime: "H:i", // in jQuery UI Datepicker: "HH:mm" 143 | // long time (with seconds) 144 | // H - 24-hour format of an hour with leading zeros 145 | // i - Minutes with leading zeros 146 | // s - Seconds, with leading zeros 147 | LongTime: "H:i:s", // in jQuery UI Datepicker: "HH:mm:ss" 148 | SortableDateTime: "Y-m-d\\TH:i:s", 149 | UniversalSortableDateTime: "Y-m-d H:i:sO", 150 | // month with year 151 | // F - A full textual representation of a month 152 | // Y - A full numeric representation of a year, 4 digits 153 | YearMonth: "F Y" // in jQuery UI Datepicker: "MMMM yyyy" 154 | }, 155 | reformatAfterEdit : false 156 | }, 157 | baseLinkUrl: '', 158 | showAction: '', 159 | target: '', 160 | checkbox : {disabled:true}, 161 | idName : 'id' 162 | } 163 | }); 164 | })(jQuery); 165 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-hr1250.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Croatian Translation (charset windows-1250) 4 | * Version 1.0.1 (developed for jQuery Grid 4.4) 5 | * msajko@gmail.com 6 | * 7 | * Dual licensed under the MIT and GPL licenses: 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * http://www.gnu.org/licenses/gpl.html 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "Pregled {0} - {1} od {2}", 15 | emptyrecords: "Nema zapisa", 16 | loadtext: "U�itavam...", 17 | pgtext : "Stranica {0} od {1}" 18 | }, 19 | search : { 20 | caption: "Tra�i...", 21 | Find: "Pretra�ivanje", 22 | Reset: "Poni�ti", 23 | odata : [{ oper:'eq', text:'jednak'}, { oper:'ne', text:'nije identi�an'}, { oper:'lt', text:'manje'}, { oper:'le', text:'manje ili identi�no'},{ oper:'gt', text:'ve�e'},{ oper:'ge', text:'ve�e ili identi�no'}, { oper:'bw', text:'po�inje sa'},{ oper:'bn', text:'ne po�inje sa '},{ oper:'in', text:'je u'},{ oper:'ni', text:'nije u'},{ oper:'ew', text:'zavr�ava sa'},{ oper:'en', text:'ne zavr�ava sa'},{ oper:'cn', text:'sadr�i'},{ oper:'nc', text:'ne sadr�i'},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "I", text: "sve" }, { op: "ILI", text: "bilo koji" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "Dodaj zapis", 30 | editCaption: "Promijeni zapis", 31 | bSubmit: "Preuzmi", 32 | bCancel: "Odustani", 33 | bClose: "Zatvri", 34 | saveData: "Podaci su promijenjeni! Preuzmi promijene?", 35 | bYes : "Da", 36 | bNo : "Ne", 37 | bExit : "Odustani", 38 | msg: { 39 | required:"Polje je obavezno", 40 | number:"Molim, unesite ispravan broj", 41 | minValue:"Vrijednost mora biti ve�a ili identi�na ", 42 | maxValue:"Vrijednost mora biti manja ili identi�na", 43 | email: "neispravan e-mail", 44 | integer: "Molim, unjeti ispravan cijeli broj (integer)", 45 | date: "Molim, unjeti ispravan datum ", 46 | url: "neispravan URL. Prefiks je obavezan ('http://' or 'https://')", 47 | nodefined : " nije definiran!", 48 | novalue : " zahtjevan podatak je obavezan!", 49 | customarray : "Opcionalna funkcija trebala bi bili polje (array)!", 50 | customfcheck : "Custom function should be present in case of custom checking!" 51 | 52 | } 53 | }, 54 | view : { 55 | caption: "Otvori zapis", 56 | bClose: "Zatvori" 57 | }, 58 | del : { 59 | caption: "Obri�i", 60 | msg: "Obri�i ozna�en zapis ili vi�e njih?", 61 | bSubmit: "Obri�i", 62 | bCancel: "Odustani" 63 | }, 64 | nav : { 65 | edittext: "", 66 | edittitle: "Promijeni obilje�eni red", 67 | addtext: "", 68 | addtitle: "Dodaj novi red", 69 | deltext: "", 70 | deltitle: "Obri�i obilje�eni red", 71 | searchtext: "", 72 | searchtitle: "Potra�i zapise", 73 | refreshtext: "", 74 | refreshtitle: "Ponovo preuzmi podatke", 75 | alertcap: "Upozorenje", 76 | alerttext: "Molim, odaberi red", 77 | viewtext: "", 78 | viewtitle: "Pregled obilje�enog reda" 79 | }, 80 | col : { 81 | caption: "Obilje�i kolonu", 82 | bSubmit: "Uredu", 83 | bCancel: "Odustani" 84 | }, 85 | errors : { 86 | errcap : "Gre�ka", 87 | nourl : "Nedostaje URL", 88 | norecords: "Bez zapisa za obradu", 89 | model : "colNames i colModel imaju razli�itu duljinu!" 90 | }, 91 | formatter : { 92 | integer : {thousandsSeparator: ".", defaultValue: '0'}, 93 | number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, 94 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 95 | date : { 96 | dayNames: [ 97 | "Ned", "Pon", "Uto", "Sri", "�et", "Pet", "Sub", 98 | "Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "�etvrtak", "Petak", "Subota" 99 | ], 100 | monthNames: [ 101 | "Sij", "Velj", "O�u", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro", 102 | "Sije�anj", "Velja�a", "O�ujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac" 103 | ], 104 | AmPm : ["am","pm","AM","PM"], 105 | S: function (j) {return ''}, 106 | srcformat: 'Y-m-d', 107 | newformat: 'd.m.Y.', 108 | parseRe : /[#%\\\/:_;.,\t\s-]/, 109 | masks : { 110 | // see http://php.net/manual/en/function.date.php for PHP format used in jqGrid 111 | // and see http://docs.jquery.com/UI/Datepicker/formatDate 112 | // and https://github.com/jquery/globalize#dates for alternative formats used frequently 113 | ISO8601Long: "Y-m-d H:i:s", 114 | ISO8601Short: "Y-m-d", 115 | // short date: 116 | // d - Day of the month, 2 digits with leading zeros 117 | // m - Numeric representation of a month, with leading zeros 118 | // Y - A full numeric representation of a year, 4 digits 119 | ShortDate: "d.m.Y.", // in jQuery UI Datepicker: "dd.mm.yy." 120 | // long date: 121 | // l - A full textual representation of the day of the week 122 | // j - Day of the month without leading zeros 123 | // F - A full textual representation of a month 124 | // Y - A full numeric representation of a year, 4 digits 125 | LongDate: "l, j. F Y", // in jQuery UI Datepicker: "dddd, d. MMMM yyyy" 126 | // long date with long time: 127 | // l - A full textual representation of the day of the week 128 | // j - Day of the month without leading zeros 129 | // F - A full textual representation of a month 130 | // Y - A full numeric representation of a year, 4 digits 131 | // H - 24-hour format of an hour with leading zeros 132 | // i - Minutes with leading zeros 133 | // s - Seconds, with leading zeros 134 | FullDateTime: "l, j. F Y H:i:s", // in jQuery UI Datepicker: "dddd, d. MMMM yyyy HH:mm:ss" 135 | // month day: 136 | // d - Day of the month, 2 digits with leading zeros 137 | // F - A full textual representation of a month 138 | MonthDay: "d F", // in jQuery UI Datepicker: "dd MMMM" 139 | // short time (without seconds) 140 | // H - 24-hour format of an hour with leading zeros 141 | // i - Minutes with leading zeros 142 | ShortTime: "H:i", // in jQuery UI Datepicker: "HH:mm" 143 | // long time (with seconds) 144 | // H - 24-hour format of an hour with leading zeros 145 | // i - Minutes with leading zeros 146 | // s - Seconds, with leading zeros 147 | LongTime: "H:i:s", // in jQuery UI Datepicker: "HH:mm:ss" 148 | SortableDateTime: "Y-m-d\\TH:i:s", 149 | UniversalSortableDateTime: "Y-m-d H:i:sO", 150 | // month with year 151 | // F - A full textual representation of a month 152 | // Y - A full numeric representation of a year, 4 digits 153 | YearMonth: "F Y" // in jQuery UI Datepicker: "MMMM yyyy" 154 | }, 155 | reformatAfterEdit : false 156 | }, 157 | baseLinkUrl: '', 158 | showAction: '', 159 | target: '', 160 | checkbox : {disabled:true}, 161 | idName : 'id' 162 | } 163 | }); 164 | })(jQuery); 165 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-hu.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Hungarian Translation 4 | * Őrszigety Ádám udx6bs@freemail.hu 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "Oldal {0} - {1} / {2}", 15 | emptyrecords: "Nincs találat", 16 | loadtext: "Betöltés...", 17 | pgtext : "Oldal {0} / {1}" 18 | }, 19 | search : { 20 | caption: "Keresés...", 21 | Find: "Keres", 22 | Reset: "Alapértelmezett", 23 | odata: [{ oper:'eq', text:"egyenlő"},{ oper:'ne', text:"nem egyenlő"},{ oper:'lt', text:"kevesebb"},{ oper:'le', text:"kevesebb vagy egyenlő"},{ oper:'gt', text:"nagyobb"},{ oper:'ge', text:"nagyobb vagy egyenlő"},{ oper:'bw', text:"ezzel kezdődik"},{ oper:'bn', text:"nem ezzel kezdődik"},{ oper:'in', text:"tartalmaz"},{ oper:'ni', text:"nem tartalmaz"},{ oper:'ew', text:"végződik"},{ oper:'en', text:"nem végződik"},{ oper:'cn', text:"tartalmaz"},{ oper:'nc', text:"nem tartalmaz"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "Új tétel", 30 | editCaption: "Tétel szerkesztése", 31 | bSubmit: "Mentés", 32 | bCancel: "Mégse", 33 | bClose: "Bezárás", 34 | saveData: "A tétel megváltozott! Tétel mentése?", 35 | bYes : "Igen", 36 | bNo : "Nem", 37 | bExit : "Mégse", 38 | msg: { 39 | required:"Kötelező mező", 40 | number:"Kérjük, adjon meg egy helyes számot", 41 | minValue:"Nagyobb vagy egyenlőnek kell lenni mint ", 42 | maxValue:"Kisebb vagy egyenlőnek kell lennie mint", 43 | email: "hibás emailcím", 44 | integer: "Kérjük adjon meg egy helyes egész számot", 45 | date: "Kérjük adjon meg egy helyes dátumot", 46 | url: "nem helyes cím. Előtag kötelező ('http://' vagy 'https://')", 47 | nodefined : " nem definiált!", 48 | novalue : " visszatérési érték kötelező!!", 49 | customarray : "Custom function should return array!", 50 | customfcheck : "Custom function should be present in case of custom checking!" 51 | 52 | } 53 | }, 54 | view : { 55 | caption: "Tétel megtekintése", 56 | bClose: "Bezárás" 57 | }, 58 | del : { 59 | caption: "Törlés", 60 | msg: "Kiválaztott tétel(ek) törlése?", 61 | bSubmit: "Törlés", 62 | bCancel: "Mégse" 63 | }, 64 | nav : { 65 | edittext: "", 66 | edittitle: "Tétel szerkesztése", 67 | addtext:"", 68 | addtitle: "Új tétel hozzáadása", 69 | deltext: "", 70 | deltitle: "Tétel törlése", 71 | searchtext: "", 72 | searchtitle: "Keresés", 73 | refreshtext: "", 74 | refreshtitle: "Frissítés", 75 | alertcap: "Figyelmeztetés", 76 | alerttext: "Kérem válasszon tételt.", 77 | viewtext: "", 78 | viewtitle: "Tétel megtekintése" 79 | }, 80 | col : { 81 | caption: "Oszlopok kiválasztása", 82 | bSubmit: "Ok", 83 | bCancel: "Mégse" 84 | }, 85 | errors : { 86 | errcap : "Hiba", 87 | nourl : "Nincs URL beállítva", 88 | norecords: "Nincs feldolgozásra váró tétel", 89 | model : "colNames és colModel hossza nem egyenlő!" 90 | }, 91 | formatter : { 92 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 93 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 94 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 95 | date : { 96 | dayNames: [ 97 | "Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo", 98 | "Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat" 99 | ], 100 | monthNames: [ 101 | "Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Szep", "Okt", "Nov", "Dec", 102 | "Január", "Február", "Március", "Áprili", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December" 103 | ], 104 | AmPm : ["de","du","DE","DU"], 105 | S: function (j) {return '.-ik';}, 106 | srcformat: 'Y-m-d', 107 | newformat: 'Y/m/d', 108 | parseRe : /[#%\\\/:_;.,\t\s-]/, 109 | masks : { 110 | ISO8601Long:"Y-m-d H:i:s", 111 | ISO8601Short:"Y-m-d", 112 | ShortDate: "Y/j/n", 113 | LongDate: "Y. F hó d., l", 114 | FullDateTime: "l, F d, Y g:i:s A", 115 | MonthDay: "F d", 116 | ShortTime: "a g:i", 117 | LongTime: "a g:i:s", 118 | SortableDateTime: "Y-m-d\\TH:i:s", 119 | UniversalSortableDateTime: "Y-m-d H:i:sO", 120 | YearMonth: "Y, F" 121 | }, 122 | reformatAfterEdit : false 123 | }, 124 | baseLinkUrl: '', 125 | showAction: '', 126 | target: '', 127 | checkbox : {disabled:true}, 128 | idName : 'id' 129 | } 130 | }); 131 | })(jQuery); 132 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-is.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Icelandic Translation 4 | * jtm@hi.is Univercity of Iceland 5 | * Dual licensed under the MIT and GPL licenses: 6 | * http://www.opensource.org/licenses/mit-license.php 7 | * http://www.gnu.org/licenses/gpl.html 8 | **/ 9 | $.jgrid = $.jgrid || {}; 10 | $.extend($.jgrid,{ 11 | defaults : { 12 | recordtext: "Skoða {0} - {1} af {2}", 13 | emptyrecords: "Engar færslur", 14 | loadtext: "Hleður...", 15 | pgtext : "Síða {0} af {1}" 16 | }, 17 | search : { 18 | caption: "Leita...", 19 | Find: "Leita", 20 | Reset: "Endursetja", 21 | odata: [{ oper:'eq', text:"sama og"},{ oper:'ne', text:"ekki sama og"},{ oper:'lt', text:"minna en"},{ oper:'le', text:"minna eða jafnt og"},{ oper:'gt', text:"stærra en"},{ oper:'ge', text:"stærra eða jafnt og"},{ oper:'bw', text:"byrjar á"},{ oper:'bn', text:"byrjar ekki á"},{ oper:'in', text:"er í"},{ oper:'ni', text:"er ekki í"},{ oper:'ew', text:"endar á"},{ oper:'en', text:"endar ekki á"},{ oper:'cn', text:"inniheldur"},{ oper:'nc', text:"inniheldur ekki"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 22 | groupOps: [ { op: "AND", text: "allt" }, { op: "OR", text: "eða" } ], 23 | operandTitle : "Click to select search operation.", 24 | resetTitle : "Reset Search Value" 25 | }, 26 | edit : { 27 | addCaption: "Bæta við færslu", 28 | editCaption: "Breyta færslu", 29 | bSubmit: "Vista", 30 | bCancel: "Hætta við", 31 | bClose: "Loka", 32 | saveData: "Gögn hafa breyst! Vista breytingar?", 33 | bYes : "Já", 34 | bNo : "Nei", 35 | bExit : "Hætta við", 36 | msg: { 37 | required:"Reitur er nauðsynlegur", 38 | number:"Vinsamlega settu inn tölu", 39 | minValue:"gildi verður að vera meira en eða jafnt og ", 40 | maxValue:"gildi verður að vera minna en eða jafnt og ", 41 | email: "er ekki löglegt email", 42 | integer: "Vinsamlega settu inn tölu", 43 | date: "Vinsamlega setti inn dagsetningu", 44 | url: "er ekki löglegt URL. Vantar ('http://' eða 'https://')", 45 | nodefined : " er ekki skilgreint!", 46 | novalue : " skilagildi nauðsynlegt!", 47 | customarray : "Fall skal skila fylki!", 48 | customfcheck : "Fall skal vera skilgreint!" 49 | } 50 | }, 51 | view : { 52 | caption: "Skoða færslu", 53 | bClose: "Loka" 54 | }, 55 | del : { 56 | caption: "Eyða", 57 | msg: "Eyða völdum færslum ?", 58 | bSubmit: "Eyða", 59 | bCancel: "Hætta við" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Breyta færslu", 64 | addtext:" ", 65 | addtitle: "Ný færsla", 66 | deltext: " ", 67 | deltitle: "Eyða færslu", 68 | searchtext: " ", 69 | searchtitle: "Leita", 70 | refreshtext: "", 71 | refreshtitle: "Endurhlaða", 72 | alertcap: "Viðvörun", 73 | alerttext: "Vinsamlega veldu færslu", 74 | viewtext: "", 75 | viewtitle: "Skoða valda færslu" 76 | }, 77 | col : { 78 | caption: "Sýna / fela dálka", 79 | bSubmit: "Vista", 80 | bCancel: "Hætta við" 81 | }, 82 | errors : { 83 | errcap : "Villa", 84 | nourl : "Vantar slóð", 85 | norecords: "Engar færslur valdar", 86 | model : "Lengd colNames <> colModel!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 91 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 92 | date : { 93 | dayNames: [ 94 | "Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", 95 | "Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur" 96 | ], 97 | monthNames: [ 98 | "Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Oct", "Nóv", "Des", 99 | "Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júný", "Júlý", "Ágúst", "September", "Október", "Nóvember", "Desember" 100 | ], 101 | AmPm : ["am","pm","AM","PM"], 102 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-it.js: -------------------------------------------------------------------------------- 1 | (function(a){a.jgrid = a.jgrid || {};a.extend(a.jgrid,{ defaults:{recordtext:"Visualizzati {0} - {1} di {2}",emptyrecords:"Nessun record da visualizzare",loadtext:"Caricamento...",pgtext:"Pagina {0} di {1}"},search:{caption:"Ricerca...",Find:"Cerca",Reset:"Pulisci", odata: [{ oper:'eq', text:"uguale"},{ oper:'ne', text:"diverso"},{ oper:'lt', text:"minore"},{ oper:'le', text:"minore o uguale"},{ oper:'gt', text:"maggiore"},{ oper:'ge', text:"maggiore o uguale"},{ oper:'bw', text:"inizia con"},{ oper:'bn', text:"non inizia con"},{ oper:'in', text:"in"},{ oper:'ni', text:"non in"},{ oper:'ew', text:"termina con"},{ oper:'en', text:"non termina con"},{ oper:'cn', text:"contiene"},{ oper:'nc', text:"non contiene"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}],groupOps:[{op:"AND",text:"tutto"},{op:"OR",text:"almeno uno"}], operandTitle : "Click to select search operation.",resetTitle : "Reset Search Value"},edit:{addCaption:"Aggiungi Record",editCaption:"Modifica Record",bSubmit:"Invia",bCancel:"Chiudi",bClose:"Chiudi",saveData:"Alcuni dati modificati! Salvare i cambiamenti?",bYes:"Si",bNo:"No",bExit:"Esci",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:"Per favore, inserisci un numero intero valido",date:"Per favore, inserisci una data valida",url:"URL non valido. Prefisso richiesto ('http://' or 'https://')",nodefined:" non � definito!",novalue:" valore di ritorno richiesto!",customarray:"La function custon deve tornare un array!",customfcheck:"La function custom deve esistere per il custom checking!"}},view:{caption:"Visualizzazione Record",bClose:"Chiudi"},del:{caption:"Cancella",msg:"Cancellare record selezionato/i?",bSubmit:"Cancella",bCancel:"Annulla"},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",viewtext:"",viewtitle:"Visualizza riga selezionata"},col:{caption:"Mostra/Nascondi Colonne",bSubmit:"Invia",bCancel:"Annulla"},errors:{errcap:"Errore",nourl:"Url non settata",norecords:"Nessun record da elaborare",model:"Lunghezza di colNames <> colModel!"},formatter:{integer:{thousandsSeparator:" ",defaultValue:"0"},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaultValue:"0,00"},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0,00"},date:{dayNames:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Domenica","Luned�","Marted�","Mercoled�","Gioved�","Venerd�","Sabato"],monthNames:["Gen","Feb","Mar","Apr","Mag","Gui","Lug","Ago","Set","Ott","Nov","Dic","Genneio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Movembre","Dicembre"],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",parseRe : /[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"n/j/Y",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:true},idName:"id"}});})(jQuery); -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-kr.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid English Translation 4 | * Tony Tomov tony@trirand.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "보기 {0} - {1} / {2}", 14 | emptyrecords: "표시할 행이 없습니다", 15 | loadtext: "조회중...", 16 | pgtext : "페이지 {0} / {1}" 17 | }, 18 | search : { 19 | caption: "검색...", 20 | Find: "찾기", 21 | Reset: "초기화", 22 | odata: [{ oper:'eq', text:"같다"},{ oper:'ne', text:"같지 않다"},{ oper:'lt', text:"작다"},{ oper:'le', text:"작거나 같다"},{ oper:'gt', text:"크다"},{ oper:'ge', text:"크거나 같다"},{ oper:'bw', text:"로 시작한다"},{ oper:'bn', text:"로 시작하지 않는다"},{ oper:'in', text:"내에 있다"},{ oper:'ni', text:"내에 있지 않다"},{ oper:'ew', text:"로 끝난다"},{ oper:'en', text:"로 끝나지 않는다"},{ oper:'cn', text:"내에 존재한다"},{ oper:'nc', text:"내에 존재하지 않는다"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "전부" }, { op: "OR", text: "임의" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "행 추가", 29 | editCaption: "행 수정", 30 | bSubmit: "전송", 31 | bCancel: "취소", 32 | bClose: "닫기", 33 | saveData: "자료가 변경되었습니다! 저장하시겠습니까?", 34 | bYes : "예", 35 | bNo : "아니오", 36 | bExit : "취소", 37 | msg: { 38 | required:"필수항목입니다", 39 | number:"유효한 번호를 입력해 주세요", 40 | minValue:"입력값은 크거나 같아야 합니다", 41 | maxValue:"입력값은 작거나 같아야 합니다", 42 | email: "유효하지 않은 이메일주소입니다", 43 | integer: "유효한 숫자를 입력하세요", 44 | date: "유효한 날짜를 입력하세요", 45 | url: "은 유효하지 않은 URL입니다. 문장앞에 다음단어가 필요합니다('http://' or 'https://')", 46 | nodefined : " 은 정의도지 않았습니다!", 47 | novalue : " 반환값이 필요합니다!", 48 | customarray : "사용자정의 함수는 배열을 반환해야 합니다!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "행 조회", 55 | bClose: "닫기" 56 | }, 57 | del : { 58 | caption: "삭제", 59 | msg: "선택된 행을 삭제하시겠습니까?", 60 | bSubmit: "삭제", 61 | bCancel: "취소" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "선택된 행 편집", 66 | addtext:"", 67 | addtitle: "행 삽입", 68 | deltext: "", 69 | deltitle: "선택된 행 삭제", 70 | searchtext: "", 71 | searchtitle: "행 찾기", 72 | refreshtext: "", 73 | refreshtitle: "그리드 갱신", 74 | alertcap: "경고", 75 | alerttext: "행을 선택하세요", 76 | viewtext: "", 77 | viewtitle: "선택된 행 조회" 78 | }, 79 | col : { 80 | caption: "열을 선택하세요", 81 | bSubmit: "확인", 82 | bCancel: "취소" 83 | }, 84 | errors : { 85 | errcap : "오류", 86 | nourl : "설정된 url이 없습니다", 87 | norecords: "처리할 행이 없습니다", 88 | model : "colNames의 길이가 colModel과 일치하지 않습니다!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: ",", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", 97 | "일", "월", "화", "수", "목", "금", "토" 98 | ], 99 | monthNames: [ 100 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", 101 | "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'm-d-Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "Y/j/n", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-lt.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Lithuanian Translation 4 | * aur1mas aur1mas@devnet.lt 5 | * http://aur1mas.devnet.lt 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Peržiūrima {0} - {1} iš {2}", 14 | emptyrecords: "Įrašų nėra", 15 | loadtext: "Kraunama...", 16 | pgtext : "Puslapis {0} iš {1}" 17 | }, 18 | search : { 19 | caption: "Paieška...", 20 | Find: "Ieškoti", 21 | Reset: "Atstatyti", 22 | odata: [{ oper:'eq', text:"lygu"},{ oper:'ne', text:"nelygu"},{ oper:'lt', text:"mažiau"},{ oper:'le', text:"mažiau arba lygu"},{ oper:'gt', text:"daugiau"},{ oper:'ge', text:"daugiau arba lygu"},{ oper:'bw', text:"prasideda"},{ oper:'bn', text:"neprasideda"},{ oper:'in', text:"reikšmė yra"},{ oper:'ni', text:"reikšmės nėra"},{ oper:'ew', text:"baigiasi"},{ oper:'en', text:"nesibaigia"},{ oper:'cn', text:"yra sudarytas"},{ oper:'nc', text:"nėra sudarytas"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "visi" }, { op: "OR", text: "bet kuris" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Sukurti įrašą", 29 | editCaption: "Redaguoti įrašą", 30 | bSubmit: "Išsaugoti", 31 | bCancel: "Atšaukti", 32 | bClose: "Uždaryti", 33 | saveData: "Duomenys buvo pakeisti! Išsaugoti pakeitimus?", 34 | bYes : "Taip", 35 | bNo : "Ne", 36 | bExit : "Atšaukti", 37 | msg: { 38 | required:"Privalomas laukas", 39 | number:"Įveskite tinkamą numerį", 40 | minValue:"reikšmė turi būti didesnė arba lygi ", 41 | maxValue:"reikšmė turi būti mažesnė arba lygi", 42 | email: "neteisingas el. pašto adresas", 43 | integer: "Įveskite teisingą sveikąjį skaičių", 44 | date: "Įveskite teisingą datą", 45 | url: "blogas adresas. Nepamirškite pridėti ('http://' arba 'https://')", 46 | nodefined : " nėra apibrėžta!", 47 | novalue : " turi būti gražinama kokia nors reikšmė!", 48 | customarray : "Custom f-ja turi grąžinti masyvą!", 49 | customfcheck : "Custom f-ja tūrėtų būti sukurta, prieš bandant ją naudoti!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "Peržiūrėti įrašus", 55 | bClose: "Uždaryti" 56 | }, 57 | del : { 58 | caption: "Ištrinti", 59 | msg: "Ištrinti pažymėtus įrašus(-ą)?", 60 | bSubmit: "Ištrinti", 61 | bCancel: "Atšaukti" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "Redaguoti pažymėtą eilutę", 66 | addtext:"", 67 | addtitle: "Pridėti naują eilutę", 68 | deltext: "", 69 | deltitle: "Ištrinti pažymėtą eilutę", 70 | searchtext: "", 71 | searchtitle: "Rasti įrašus", 72 | refreshtext: "", 73 | refreshtitle: "Perkrauti lentelę", 74 | alertcap: "Įspėjimas", 75 | alerttext: "Pasirinkite eilutę", 76 | viewtext: "", 77 | viewtitle: "Peržiūrėti pasirinktą eilutę" 78 | }, 79 | col : { 80 | caption: "Pasirinkti stulpelius", 81 | bSubmit: "Gerai", 82 | bCancel: "Atšaukti" 83 | }, 84 | errors : { 85 | errcap : "Klaida", 86 | nourl : "Url reikšmė turi būti perduota", 87 | norecords: "Nėra įrašų, kuriuos būtų galima apdoroti", 88 | model : "colNames skaičius <> colModel skaičiui!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: "", defaultValue: '0'}, 92 | number : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš", 97 | "Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis" 98 | ], 99 | monthNames: [ 100 | "Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugj", "Rugs", "Spa", "Lap", "Gru", 101 | "Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-mne.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Montenegrian Translation 4 | * Bild Studio info@bild-studio.net 5 | * http://www.bild-studio.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Pregled {0} - {1} od {2}", 14 | emptyrecords: "Ne postoji nijedan zapis", 15 | loadtext: "Učitivanje...", 16 | pgtext : "Strana {0} od {1}" 17 | }, 18 | search : { 19 | caption: "Traženje...", 20 | Find: "Traži", 21 | Reset: "Resetuj", 22 | odata: [{ oper:'eq', text:"jednako"},{ oper:'ne', text:"nije jednako"},{ oper:'lt', text:"manje"},{ oper:'le', text:"manje ili jednako"},{ oper:'gt', text:"veće"},{ oper:'ge', text:"veće ili jednako"},{ oper:'bw', text:"počinje sa"},{ oper:'bn', text:"ne počinje sa"},{ oper:'in', text:"je u"},{ oper:'ni', text:"nije u"},{ oper:'ew', text:"završava sa"},{ oper:'en', text:"ne završava sa"},{ oper:'cn', text:"sadrži"},{ oper:'nc', text:"ne sadrži"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "sva" }, { op: "OR", text: "bilo koje" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Dodaj zapis", 29 | editCaption: "Izmjeni zapis", 30 | bSubmit: "Pošalji", 31 | bCancel: "Odustani", 32 | bClose: "Zatvori", 33 | saveData: "Podatak je izmjenjen! Sačuvaj izmjene?", 34 | bYes : "Da", 35 | bNo : "Ne", 36 | bExit : "Odustani", 37 | msg: { 38 | required:"Polje je obavezno", 39 | number:"Unesite ispravan broj", 40 | minValue:"vrijednost mora biti veća od ili jednaka sa ", 41 | maxValue:"vrijednost mora biti manja ili jednaka sa", 42 | email: "nije ispravna email adresa, nije valjda da ne umiješ ukucati mail!?", 43 | integer: "Ne zajebaji se unesi cjelobrojnu vrijednost ", 44 | date: "Unesite ispravan datum", 45 | url: "nije ispravan URL. Potreban je prefiks ('http://' or 'https://')", 46 | nodefined : " nije definisan!", 47 | novalue : " zahtjevana je povratna vrijednost!", 48 | customarray : "Prilagođena funkcija treba da vrati niz!", 49 | customfcheck : "Prilagođena funkcija treba da bude prisutana u slučaju prilagođene provjere!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "Pogledaj zapis", 55 | bClose: "Zatvori" 56 | }, 57 | del : { 58 | caption: "Izbrisi", 59 | msg: "Izbrisi izabran(e) zapise(e)?", 60 | bSubmit: "Izbriši", 61 | bCancel: "Odbaci" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "Izmjeni izabrani red", 66 | addtext:"", 67 | addtitle: "Dodaj novi red", 68 | deltext: "", 69 | deltitle: "Izbriši izabran red", 70 | searchtext: "", 71 | searchtitle: "Nađi zapise", 72 | refreshtext: "", 73 | refreshtitle: "Ponovo učitaj podatke", 74 | alertcap: "Upozorenje", 75 | alerttext: "Izaberite red", 76 | viewtext: "", 77 | viewtitle: "Pogledaj izabrani red" 78 | }, 79 | col : { 80 | caption: "Izaberi kolone", 81 | bSubmit: "OK", 82 | bCancel: "Odbaci" 83 | }, 84 | errors : { 85 | errcap : "Greška", 86 | nourl : "Nije postavljen URL", 87 | norecords: "Nema zapisa za obradu", 88 | model : "Dužina modela colNames <> colModel!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", 97 | "Nedelja", "Ponedeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" 98 | ], 99 | monthNames: [ 100 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec", 101 | "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-nl.js: -------------------------------------------------------------------------------- 1 | (function(a) { 2 | a.jgrid = a.jgrid || {}; 3 | a.extend(a.jgrid,{ 4 | defaults: 5 | { 6 | recordtext: "regels {0} - {1} van {2}", 7 | emptyrecords: "Geen data gevonden.", 8 | loadtext: "laden...", 9 | pgtext: "pagina {0} van {1}" 10 | }, 11 | search: 12 | { 13 | caption: "Zoeken...", 14 | Find: "Zoek", 15 | Reset: "Herstellen", 16 | odata: [{ oper:'eq', text:"gelijk aan"},{ oper:'ne', text:"niet gelijk aan"},{ oper:'lt', text:"kleiner dan"},{ oper:'le', text:"kleiner dan of gelijk aan"},{ oper:'gt', text:"groter dan"},{ oper:'ge', text:"groter dan of gelijk aan"},{ oper:'bw', text:"begint met"},{ oper:'bn', text:"begint niet met"},{ oper:'in', text:"is in"},{ oper:'ni', text:"is niet in"},{ oper:'ew', text:"eindigd met"},{ oper:'en', text:"eindigd niet met"},{ oper:'cn', text:"bevat"},{ oper:'nc', text:"bevat niet"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 17 | groupOps: [{ op: "AND", text: "alle" }, { op: "OR", text: "een van de"}], 18 | operandTitle : "Click to select search operation.", 19 | resetTitle : "Reset Search Value" 20 | }, 21 | edit: 22 | { 23 | addCaption: "Nieuw", 24 | editCaption: "Bewerken", 25 | bSubmit: "Opslaan", 26 | bCancel: "Annuleren", 27 | bClose: "Sluiten", 28 | saveData: "Er is data aangepast! Wijzigingen opslaan?", 29 | bYes: "Ja", 30 | bNo: "Nee", 31 | bExit: "Sluiten", 32 | msg: 33 | { 34 | required: "Veld is verplicht", 35 | number: "Voer a.u.b. geldig nummer in", 36 | minValue: "Waarde moet groter of gelijk zijn aan ", 37 | maxValue: "Waarde moet kleiner of gelijks zijn aan", 38 | email: "is geen geldig e-mailadres", 39 | integer: "Voer a.u.b. een geldig getal in", 40 | date: "Voer a.u.b. een geldige waarde in", 41 | url: "is geen geldige URL. Prefix is verplicht ('http://' or 'https://')", 42 | nodefined : " is not defined!", 43 | novalue : " return value is required!", 44 | customarray : "Custom function should return array!", 45 | customfcheck : "Custom function should be present in case of custom checking!" 46 | } 47 | }, 48 | view: 49 | { 50 | caption: "Tonen", 51 | bClose: "Sluiten" 52 | }, 53 | del: 54 | { 55 | caption: "Verwijderen", 56 | msg: "Verwijder geselecteerde regel(s)?", 57 | bSubmit: "Verwijderen", 58 | bCancel: "Annuleren" 59 | }, 60 | nav: 61 | { 62 | edittext: "", 63 | edittitle: "Bewerken", 64 | addtext: "", 65 | addtitle: "Nieuw", 66 | deltext: "", 67 | deltitle: "Verwijderen", 68 | searchtext: "", 69 | searchtitle: "Zoeken", 70 | refreshtext: "", 71 | refreshtitle: "Vernieuwen", 72 | alertcap: "Waarschuwing", 73 | alerttext: "Selecteer a.u.b. een regel", 74 | viewtext: "", 75 | viewtitle: "Openen" 76 | }, 77 | col: 78 | { 79 | caption: "Tonen/verbergen kolommen", 80 | bSubmit: "OK", 81 | bCancel: "Annuleren" 82 | }, 83 | errors: 84 | { 85 | errcap: "Fout", 86 | nourl: "Er is geen URL gedefinieerd", 87 | norecords: "Geen data om te verwerken", 88 | model: "Lengte van 'colNames' is niet gelijk aan 'colModel'!" 89 | }, 90 | formatter: 91 | { 92 | integer: 93 | { 94 | thousandsSeparator: ".", 95 | defaultValue: "0" 96 | }, 97 | number: 98 | { 99 | decimalSeparator: ",", 100 | thousandsSeparator: ".", 101 | decimalPlaces: 2, 102 | defaultValue: "0.00" 103 | }, 104 | currency: 105 | { 106 | decimalSeparator: ",", 107 | thousandsSeparator: ".", 108 | decimalPlaces: 2, 109 | prefix: "EUR ", 110 | suffix: "", 111 | defaultValue: "0.00" 112 | }, 113 | date: 114 | { 115 | dayNames: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"], 116 | monthNames: ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "October", "November", "December"], 117 | AmPm: ["am", "pm", "AM", "PM"], 118 | S: function(b) { 119 | return b < 11 || b > 13 ? ["st", "nd", "rd", "th"][Math.min((b - 1) % 10, 3)] : "th" 120 | }, 121 | srcformat: "Y-m-d", 122 | newformat: "d/m/Y", 123 | parseRe : /[#%\\\/:_;.,\t\s-]/, 124 | masks: 125 | { 126 | ISO8601Long: "Y-m-d H:i:s", 127 | ISO8601Short: "Y-m-d", 128 | ShortDate: "n/j/Y", 129 | LongDate: "l, F d, Y", 130 | FullDateTime: "l d F Y G:i:s", 131 | MonthDay: "d F", 132 | ShortTime: "G:i", 133 | LongTime: "G:i:s", 134 | SortableDateTime: "Y-m-d\\TH:i:s", 135 | UniversalSortableDateTime: "Y-m-d H:i:sO", 136 | YearMonth: "F, Y" 137 | }, 138 | reformatAfterEdit: false 139 | }, 140 | baseLinkUrl: "", 141 | showAction: "", 142 | target: "", 143 | checkbox: 144 | { 145 | disabled: true 146 | }, 147 | idName: "id" 148 | } 149 | }); 150 | })(jQuery); -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-no.js: -------------------------------------------------------------------------------- 1 | (function(a){a.jgrid= a.jgrid || {};a.jgrid.defaults={recordtext:"Rad {0} - {1}, totalt {2}",loadtext:"Laster...",pgtext:"Side {0} av {1}"};a.jgrid.search={caption:"S�k...",Find:"Finn",Reset:"Nullstill",odata:[{oper:'eq', text:"lik"},{oper:'ne', text:"forskjellig fra"},{oper:'lt', text:"mindre enn"},{oper:'le', text:"mindre eller lik"},{oper:'gt', text:"st�rre enn"},{oper:'ge', text:" st�rre eller lik"},{oper:'bw', text:"starter med"},{oper:'ew', text:"slutter med"},{oper:'cn', text:"inneholder"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}],operandTitle : "Click to select search operation.",resetTitle : "Reset Search Value"};a.jgrid.edit={addCaption:"Ny rad",editCaption:"Rediger",bSubmit:"Send",bCancel:"Avbryt",bClose:"Lukk",processData:"Laster...",msg:{required:"Felt er obligatorisk",number:"Legg inn et gyldig tall",minValue:"verdi m� v�re st�rre enn eller lik",maxValue:"verdi m� v�re mindre enn eller lik",email:"er ikke en gyldig e-post adresse",integer:"Legg inn et gyldig heltall",date:"Legg inn en gyldig dato",url:"er ikke en gyldig URL. Prefiks p�krevd ('http://' eller 'https://')",nodefined:" er ikke definert!",novalue:" returverdi er p�krevd!",customarray:"Tilpasset funksjon m� returnere en tabell!",customfcheck:"Tilpasset funksjon m� eksistere!"}};a.jgrid.view={caption:"�pne post",bClose:"Lukk"};a.jgrid.del={caption:"Slett",msg:"Slett valgte rad(er)?",bSubmit:"Slett",bCancel:"Avbryt",processData:"Behandler..."};a.jgrid.nav={edittext:" ",edittitle:"Rediger valgte rad(er)",addtext:" ",addtitle:"Legg til ny rad",deltext:" ",deltitle:"Slett valgte rad(er)",searchtext:" ",searchtitle:"S�k",refreshtext:"",refreshtitle:"Oppdater tabell",alertcap:"Advarsel",alerttext:"Velg rad",viewtext:" ",viewtitle:"�pne valgt rad"};a.jgrid.col={caption:"Vis/skjul kolonner",bSubmit:"Utf�r",bCancel:"Avbryt"};a.jgrid.errors={errcap:"Feil",nourl:"Ingen url er satt",norecords:"Ingen poster � behandle",model:"colNames og colModel har forskjellig lengde!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaultValue:0},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["s�.","ma.","ti.","on.","to.","fr.","l�.","S�ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L�rdag"],monthNames:["jan.","feb.","mars","april","mai","juni","juli","aug.","sep.","okt.","nov.","des.","januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],AmPm:["","","",""],S:function(b){return"."},srcformat:"Y-m-d H:i:s",newformat:"Y-m-d H:i:s",parseRe : /[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"j.n.Y",LongDate:"l j. F Y",FullDateTime:"l j. F Y kl. G.i.s",MonthDay:"j. F",ShortTime:"H:i",LongTime:"H:i:s",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); 2 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-pl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Polish Translation 4 | * Łukasz Schab lukasz@freetree.pl 5 | * http://FreeTree.pl 6 | * 7 | * Updated names, abbreviations, currency and date/time formats for Polish norms (also corresponding with CLDR v21.0.1 --> http://cldr.unicode.org/index) 8 | * Tomasz Pęczek tpeczek@gmail.com 9 | * http://tpeczek.blogspot.com; http://tpeczek.codeplex.com 10 | * 11 | * Dual licensed under the MIT and GPL licenses: 12 | * http://www.opensource.org/licenses/mit-license.php 13 | * http://www.gnu.org/licenses/gpl.html 14 | **/ 15 | $.jgrid = $.jgrid || {}; 16 | $.extend($.jgrid,{ 17 | defaults : { 18 | recordtext: "Pokaż {0} - {1} z {2}", 19 | emptyrecords: "Brak rekordów do pokazania", 20 | loadtext: "Ładowanie...", 21 | pgtext : "Strona {0} z {1}" 22 | }, 23 | search : { 24 | caption: "Wyszukiwanie...", 25 | Find: "Szukaj", 26 | Reset: "Czyść", 27 | odata: [{ oper:'eq', text:"dokładnie"},{ oper:'ne', text:"różne od"},{ oper:'lt', text:"mniejsze od"},{ oper:'le', text:"mniejsze lub równe"},{ oper:'gt', text:"większe od"},{ oper:'ge', text:"większe lub równe"},{ oper:'bw', text:"zaczyna się od"},{ oper:'bn', text:"nie zaczyna się od"},{ oper:'in', text:"jest w"},{ oper:'ni', text:"nie jest w"},{ oper:'ew', text:"kończy się na"},{ oper:'en', text:"nie kończy się na"},{ oper:'cn', text:"zawiera"},{ oper:'nc', text:"nie zawiera"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 28 | groupOps: [ { op: "AND", text: "oraz" }, { op: "OR", text: "lub" } ], 29 | operandTitle : "Click to select search operation.", 30 | resetTitle : "Reset Search Value" 31 | }, 32 | edit : { 33 | addCaption: "Dodaj rekord", 34 | editCaption: "Edytuj rekord", 35 | bSubmit: "Zapisz", 36 | bCancel: "Anuluj", 37 | bClose: "Zamknij", 38 | saveData: "Dane zostały zmienione! Zapisać zmiany?", 39 | bYes: "Tak", 40 | bNo: "Nie", 41 | bExit: "Anuluj", 42 | msg: { 43 | required: "Pole jest wymagane", 44 | number: "Proszę wpisać poprawną liczbę", 45 | minValue: "wartość musi być większa lub równa od", 46 | maxValue: "wartość musi być mniejsza lub równa od", 47 | email: "nie jest poprawnym adresem e-mail", 48 | integer: "Proszę wpisać poprawną liczbę", 49 | date: "Proszę podaj poprawną datę", 50 | url: "jest niewłaściwym adresem URL. Pamiętaj o prefiksie ('http://' lub 'https://')", 51 | nodefined: " niezdefiniowane!", 52 | novalue: " wymagana jest wartość zwracana!", 53 | customarray: "Funkcja niestandardowa powinna zwracać tablicę!", 54 | customfcheck: "Funkcja niestandardowa powinna być obecna w przypadku niestandardowego sprawdzania!" 55 | } 56 | }, 57 | view : { 58 | caption: "Pokaż rekord", 59 | bClose: "Zamknij" 60 | }, 61 | del : { 62 | caption: "Usuń", 63 | msg: "Czy usunąć wybrany rekord(y)?", 64 | bSubmit: "Usuń", 65 | bCancel: "Anuluj" 66 | }, 67 | nav : { 68 | edittext: "", 69 | edittitle: "Edytuj wybrany wiersz", 70 | addtext: "", 71 | addtitle: "Dodaj nowy wiersz", 72 | deltext: "", 73 | deltitle: "Usuń wybrany wiersz", 74 | searchtext: "", 75 | searchtitle: "Wyszukaj rekord", 76 | refreshtext: "", 77 | refreshtitle: "Przeładuj", 78 | alertcap: "Uwaga", 79 | alerttext: "Proszę wybrać wiersz", 80 | viewtext: "", 81 | viewtitle: "Pokaż wybrany wiersz" 82 | }, 83 | col : { 84 | caption: "Pokaż/Ukryj kolumny", 85 | bSubmit: "Zatwierdź", 86 | bCancel: "Anuluj" 87 | }, 88 | errors : { 89 | errcap: "Błąd", 90 | nourl: "Brak adresu url", 91 | norecords: "Brak danych", 92 | model : "Długość colNames <> colModel!" 93 | }, 94 | formatter : { 95 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 96 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 97 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" zł", defaultValue: '0,00'}, 98 | date : { 99 | dayNames: [ 100 | "niedz.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob.", 101 | "niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota" 102 | ], 103 | monthNames: [ 104 | "sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paź", "lis", "gru", 105 | "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień" 106 | ], 107 | AmPm : ["","","",""], 108 | S: function (j) {return '';}, 109 | srcformat: 'Y-m-d', 110 | newformat: 'd.m.Y', 111 | parseRe : /[#%\\\/:_;.,\t\s-]/, 112 | masks : { 113 | ISO8601Long: "Y-m-d H:i:s", 114 | ISO8601Short: "Y-m-d", 115 | ShortDate: "d.m.y", 116 | LongDate: "l, j F Y", 117 | FullDateTime: "l, j F Y H:i:s", 118 | MonthDay: "j F", 119 | ShortTime: "H:i", 120 | LongTime: "H:i:s", 121 | SortableDateTime: "Y-m-d\\TH:i:s", 122 | UniversalSortableDateTime: "Y-m-d H:i:sO", 123 | YearMonth: "F Y" 124 | }, 125 | reformatAfterEdit : false 126 | }, 127 | baseLinkUrl: '', 128 | showAction: '', 129 | target: '', 130 | checkbox : {disabled:true}, 131 | idName : 'id' 132 | } 133 | }); 134 | })(jQuery); -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-pt-br.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Brazilian-Portuguese Translation 4 | * Sergio Righi sergio.righi@gmail.com 5 | * http://curve.com.br 6 | * 7 | * Updated by Jonnas Fonini 8 | * http://fonini.net 9 | * 10 | * 11 | * Updated by Fabio Ferreira da Silva fabio_ferreiradasilva@yahoo.com.br 12 | * 13 | * 14 | * Dual licensed under the MIT and GPL licenses: 15 | * http://www.opensource.org/licenses/mit-license.php 16 | * http://www.gnu.org/licenses/gpl.html 17 | **/ 18 | $.jgrid = $.jgrid || {}; 19 | $.extend($.jgrid,{ 20 | defaults : { 21 | recordtext: "Ver {0} - {1} de {2}", 22 | emptyrecords: "Nenhum registro para visualizar", 23 | loadtext: "Carregando...", 24 | pgtext : "Página {0} de {1}" 25 | }, 26 | search : { 27 | caption: "Procurar...", 28 | Find: "Procurar", 29 | Reset: "Resetar", 30 | odata: [{ oper:'eq', text:"igual"},{ oper:'ne', text:"diferente"},{ oper:'lt', text:"menor"},{ oper:'le', text:"menor ou igual"},{ oper:'gt', text:"maior"},{ oper:'ge', text:"maior ou igual"},{ oper:'bw', text:"inicia com"},{ oper:'bn', text:"não inicia com"},{ oper:'in', text:"está em"},{ oper:'ni', text:"não está em"},{ oper:'ew', text:"termina com"},{ oper:'en', text:"não termina com"},{ oper:'cn', text:"contém"},{ oper:'nc', text:"não contém"},{ oper:'nu', text:"nulo"},{ oper:'nn', text:"não nulo"}], 31 | groupOps: [ { op: "AND", text: "todos" },{ op: "OR", text: "qualquer um" } ], 32 | operandTitle : "Click to select search operation.", 33 | resetTitle : "Reset Search Value" 34 | }, 35 | edit : { 36 | addCaption: "Incluir", 37 | editCaption: "Alterar", 38 | bSubmit: "Enviar", 39 | bCancel: "Cancelar", 40 | bClose: "Fechar", 41 | saveData: "Os dados foram alterados! Salvar alterações?", 42 | bYes : "Sim", 43 | bNo : "Não", 44 | bExit : "Cancelar", 45 | msg: { 46 | required:"Campo obrigatório", 47 | number:"Por favor, informe um número válido", 48 | minValue:"valor deve ser igual ou maior que ", 49 | maxValue:"valor deve ser menor ou igual a", 50 | email: "este e-mail não é válido", 51 | integer: "Por favor, informe um valor inteiro", 52 | date: "Por favor, informe uma data válida", 53 | url: "não é uma URL válida. Prefixo obrigatório ('http://' or 'https://')", 54 | nodefined : " não está definido!", 55 | novalue : " um valor de retorno é obrigatório!", 56 | customarray : "Função customizada deve retornar um array!", 57 | customfcheck : "Função customizada deve estar presente em caso de validação customizada!" 58 | } 59 | }, 60 | view : { 61 | caption: "Ver Registro", 62 | bClose: "Fechar" 63 | }, 64 | del : { 65 | caption: "Apagar", 66 | msg: "Apagar registro(s) selecionado(s)?", 67 | bSubmit: "Apagar", 68 | bCancel: "Cancelar" 69 | }, 70 | nav : { 71 | edittext: " ", 72 | edittitle: "Alterar registro selecionado", 73 | addtext:" ", 74 | addtitle: "Incluir novo registro", 75 | deltext: " ", 76 | deltitle: "Apagar registro selecionado", 77 | searchtext: " ", 78 | searchtitle: "Procurar registros", 79 | refreshtext: "", 80 | refreshtitle: "Recarregando tabela", 81 | alertcap: "Aviso", 82 | alerttext: "Por favor, selecione um registro", 83 | viewtext: "", 84 | viewtitle: "Ver linha selecionada" 85 | }, 86 | col : { 87 | caption: "Mostrar/Esconder Colunas", 88 | bSubmit: "Enviar", 89 | bCancel: "Cancelar" 90 | }, 91 | errors : { 92 | errcap : "Erro", 93 | nourl : "Nenhuma URL definida", 94 | norecords: "Sem registros para exibir", 95 | model : "Comprimento de colNames <> colModel!" 96 | }, 97 | formatter : { 98 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 99 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 100 | currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "R$ ", suffix:"", defaultValue: '0,00'}, 101 | date : { 102 | dayNames: [ 103 | "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", 104 | "Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado" 105 | ], 106 | monthNames: [ 107 | "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", 108 | "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" 109 | ], 110 | AmPm : ["am","pm","AM","PM"], 111 | S: function (j) {return j < 11 || j > 13 ? ['º', 'º', 'º', 'º'][Math.min((j - 1) % 10, 3)] : 'º'}, 112 | srcformat: 'Y-m-d', 113 | newformat: 'd/m/Y', 114 | parseRe : /[#%\\\/:_;.,\t\s-]/, 115 | masks : { 116 | ISO8601Long:"Y-m-d H:i:s", 117 | ISO8601Short:"Y-m-d", 118 | ShortDate: "n/j/Y", 119 | LongDate: "l, F d, Y", 120 | FullDateTime: "l, F d, Y g:i:s A", 121 | MonthDay: "F d", 122 | ShortTime: "g:i A", 123 | LongTime: "g:i:s A", 124 | SortableDateTime: "Y-m-d\\TH:i:s", 125 | UniversalSortableDateTime: "Y-m-d H:i:sO", 126 | YearMonth: "F, Y" 127 | }, 128 | reformatAfterEdit : false 129 | }, 130 | baseLinkUrl: '', 131 | showAction: '', 132 | target: '', 133 | checkbox : {disabled:true}, 134 | idName : 'id' 135 | } 136 | }); 137 | })(jQuery); 138 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-pt.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Portuguese Translation 4 | * Tradu��o da jqGrid em Portugues por Frederico Carvalho, http://www.eyeviewdesign.pt 5 | * Dual licensed under the MIT and GPL licenses: 6 | * http://www.opensource.org/licenses/mit-license.php 7 | * http://www.gnu.org/licenses/gpl.html 8 | **/ 9 | $.jgrid = $.jgrid || {}; 10 | $.extend($.jgrid,{ 11 | defaults : { 12 | recordtext: "View {0} - {1} of {2}", 13 | emptyrecords: "No records to view", 14 | loadtext: "A carregar...", 15 | pgtext : "Página {0} de {1}" 16 | }, 17 | search : { 18 | caption: "Busca...", 19 | Find: "Procurar", 20 | Reset: "Limpar", 21 | odata: [{ oper:'eq', text:'equal'},{ oper:'ne', text:'not equal'},{ oper:'lt', text:'less'},{ oper:'le', text:'less or equal'},{ oper:'gt', text:'greater'},{ oper:'ge', text:'greater or equal'},{ oper:'bw', text:'begins with'},{ oper:'bn', text:'does not begin with'},{ oper:'in', text:'is in'},{ oper:'ni', text:'is not in'},{ oper:'ew', text:'ends with'},{ oper:'en', text:'does not end with'},{ oper:'cn', text:'contains'},{ oper:'nc', text:'does not contain'},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 22 | groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], 23 | operandTitle : "Click to select search operation.", 24 | resetTitle : "Reset Search Value" 25 | }, 26 | edit : { 27 | addCaption: "Adicionar Registo", 28 | editCaption: "Modificar Registo", 29 | bSubmit: "Submeter", 30 | bCancel: "Cancelar", 31 | bClose: "Fechar", 32 | saveData: "Data has been changed! Save changes?", 33 | bYes : "Yes", 34 | bNo : "No", 35 | bExit : "Cancel", 36 | msg: { 37 | required:"Campo obrigat�rio", 38 | number:"Por favor, introduza um numero", 39 | minValue:"O valor deve ser maior ou igual que", 40 | maxValue:"O valor deve ser menor ou igual a", 41 | email: "N�o � um endere�o de email v�lido", 42 | integer: "Por favor, introduza um numero inteiro", 43 | url: "is not a valid URL. Prefix required ('http://' or 'https://')", 44 | nodefined : " is not defined!", 45 | novalue : " return value is required!", 46 | customarray : "Custom function should return array!", 47 | customfcheck : "Custom function should be present in case of custom checking!" 48 | } 49 | }, 50 | view : { 51 | caption: "View Record", 52 | bClose: "Close" 53 | }, 54 | del : { 55 | caption: "Eliminar", 56 | msg: "Deseja eliminar o(s) registo(s) seleccionado(s)?", 57 | bSubmit: "Eliminar", 58 | bCancel: "Cancelar" 59 | }, 60 | nav : { 61 | edittext: " ", 62 | edittitle: "Modificar registo seleccionado", 63 | addtext:" ", 64 | addtitle: "Adicionar novo registo", 65 | deltext: " ", 66 | deltitle: "Eliminar registo seleccionado", 67 | searchtext: " ", 68 | searchtitle: "Procurar", 69 | refreshtext: "", 70 | refreshtitle: "Actualizar", 71 | alertcap: "Aviso", 72 | alerttext: "Por favor, seleccione um registo", 73 | viewtext: "", 74 | viewtitle: "View selected row" 75 | }, 76 | col : { 77 | caption: "Mostrar/Ocultar Colunas", 78 | bSubmit: "Enviar", 79 | bCancel: "Cancelar" 80 | }, 81 | errors : { 82 | errcap : "Erro", 83 | nourl : "N�o especificou um url", 84 | norecords: "N�o existem dados para processar", 85 | model : "Tamanho do colNames <> colModel!" 86 | }, 87 | formatter : { 88 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 89 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 90 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 91 | date : { 92 | dayNames: [ 93 | "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", 94 | "Domingo", "Segunda-Feira", "Ter�a-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "S�bado" 95 | ], 96 | monthNames: [ 97 | "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", 98 | "Janeiro", "Fevereiro", "Mar�o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" 99 | ], 100 | AmPm : ["am","pm","AM","PM"], 101 | S: function (j) {return j < 11 || j > 13 ? ['�', '�', '�', '�'][Math.min((j - 1) % 10, 3)] : '�'}, 102 | srcformat: 'Y-m-d', 103 | newformat: 'd/m/Y', 104 | parseRe : /[#%\\\/:_;.,\t\s-]/, 105 | masks : { 106 | ISO8601Long:"Y-m-d H:i:s", 107 | ISO8601Short:"Y-m-d", 108 | ShortDate: "n/j/Y", 109 | LongDate: "l, F d, Y", 110 | FullDateTime: "l, F d, Y g:i:s A", 111 | MonthDay: "F d", 112 | ShortTime: "g:i A", 113 | LongTime: "g:i:s A", 114 | SortableDateTime: "Y-m-d\\TH:i:s", 115 | UniversalSortableDateTime: "Y-m-d H:i:sO", 116 | YearMonth: "F, Y" 117 | }, 118 | reformatAfterEdit : false 119 | }, 120 | baseLinkUrl: '', 121 | showAction: '', 122 | target: '', 123 | checkbox : {disabled:true}, 124 | idName : 'id' 125 | } 126 | }); 127 | })(jQuery); 128 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-ro.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Romanian Translation 4 | * Alexandru Emil Lupu contact@alecslupu.ro 5 | * http://www.alecslupu.ro/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Vizualizare {0} - {1} din {2}", 14 | emptyrecords: "Nu există înregistrări de vizualizat", 15 | loadtext: "Încărcare...", 16 | pgtext : "Pagina {0} din {1}" 17 | }, 18 | search : { 19 | caption: "Caută...", 20 | Find: "Caută", 21 | Reset: "Resetare", 22 | odata: [{ oper:'eq', text:"egal"},{ oper:'ne', text:"diferit"},{ oper:'lt', text:"mai mic"},{ oper:'le', text:"mai mic sau egal"},{ oper:'gt', text:"mai mare"},{ oper:'ge', text:"mai mare sau egal"},{ oper:'bw', text:"începe cu"},{ oper:'bn', text:"nu începe cu"},{ oper:'in', text:"se găsește în"},{ oper:'ni', text:"nu se găsește în"},{ oper:'ew', text:"se termină cu"},{ oper:'en', text:"nu se termină cu"},{ oper:'cn', text:"conține"},{ oper:'nc', text:""},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "toate" }, { op: "OR", text: "oricare" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Adăugare înregistrare", 29 | editCaption: "Modificare înregistrare", 30 | bSubmit: "Salvează", 31 | bCancel: "Anulare", 32 | bClose: "Închide", 33 | saveData: "Informațiile au fost modificate! Salvați modificările?", 34 | bYes : "Da", 35 | bNo : "Nu", 36 | bExit : "Anulare", 37 | msg: { 38 | required:"Câmpul este obligatoriu", 39 | number:"Vă rugăm introduceți un număr valid", 40 | minValue:"valoarea trebuie sa fie mai mare sau egală cu", 41 | maxValue:"valoarea trebuie sa fie mai mică sau egală cu", 42 | email: "nu este o adresă de e-mail validă", 43 | integer: "Vă rugăm introduceți un număr valid", 44 | date: "Vă rugăm să introduceți o dată validă", 45 | url: "Nu este un URL valid. Prefixul este necesar('http://' or 'https://')", 46 | nodefined : " is not defined!", 47 | novalue : " return value is required!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "Vizualizare înregistrare", 54 | bClose: "Închidere" 55 | }, 56 | del : { 57 | caption: "Ștegere", 58 | msg: "Ștergeți înregistrarea (înregistrările) selectate?", 59 | bSubmit: "Șterge", 60 | bCancel: "Anulare" 61 | }, 62 | nav : { 63 | edittext: "", 64 | edittitle: "Modifică rândul selectat", 65 | addtext:"", 66 | addtitle: "Adaugă rând nou", 67 | deltext: "", 68 | deltitle: "Șterge rândul selectat", 69 | searchtext: "", 70 | searchtitle: "Căutare înregistrări", 71 | refreshtext: "", 72 | refreshtitle: "Reîncarcare Grid", 73 | alertcap: "Avertisment", 74 | alerttext: "Vă rugăm să selectați un rând", 75 | viewtext: "", 76 | viewtitle: "Vizualizează rândul selectat" 77 | }, 78 | col : { 79 | caption: "Arată/Ascunde coloanele", 80 | bSubmit: "Salvează", 81 | bCancel: "Anulare" 82 | }, 83 | errors : { 84 | errcap : "Eroare", 85 | nourl : "Niciun url nu este setat", 86 | norecords: "Nu sunt înregistrări de procesat", 87 | model : "Lungimea colNames <> colModel!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 92 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 93 | date : { 94 | dayNames: [ 95 | "Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", 96 | "Duminică", "Luni", "Marți", "Miercuri", "Joi", "Vineri", "Sâmbătă" 97 | ], 98 | monthNames: [ 99 | "Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Noi", "Dec", 100 | "Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie" 101 | ], 102 | AmPm : ["am","pm","AM","PM"], 103 | /* 104 | Here is a problem in romanian: 105 | M / F 106 | 1st = primul / prima 107 | 2nd = Al doilea / A doua 108 | 3rd = Al treilea / A treia 109 | 4th = Al patrulea/ A patra 110 | 5th = Al cincilea / A cincea 111 | 6th = Al șaselea / A șasea 112 | 7th = Al șaptelea / A șaptea 113 | .... 114 | */ 115 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 116 | srcformat: 'Y-m-d', 117 | newformat: 'd/m/Y', 118 | parseRe : /[#%\\\/:_;.,\t\s-]/, 119 | masks : { 120 | ISO8601Long:"Y-m-d H:i:s", 121 | ISO8601Short:"Y-m-d", 122 | ShortDate: "n/j/Y", 123 | LongDate: "l, F d, Y", 124 | FullDateTime: "l, F d, Y g:i:s A", 125 | MonthDay: "F d", 126 | ShortTime: "g:i A", 127 | LongTime: "g:i:s A", 128 | SortableDateTime: "Y-m-d\\TH:i:s", 129 | UniversalSortableDateTime: "Y-m-d H:i:sO", 130 | YearMonth: "F, Y" 131 | }, 132 | reformatAfterEdit : false 133 | }, 134 | baseLinkUrl: '', 135 | showAction: '', 136 | target: '', 137 | checkbox : {disabled:true}, 138 | idName : 'id' 139 | } 140 | }); 141 | })(jQuery); 142 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-ru.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Russian Translation v1.0 02.07.2009 (based on translation by Alexey Kanaev v1.1 21.01.2009, http://softcore.com.ru) 4 | * Sergey Dyagovchenko 5 | * http://d.sumy.ua 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Просмотр {0} - {1} из {2}", 14 | emptyrecords: "Нет записей для просмотра", 15 | loadtext: "Загрузка...", 16 | pgtext : "Стр. {0} из {1}" 17 | }, 18 | search : { 19 | caption: "Поиск...", 20 | Find: "Найти", 21 | Reset: "Сброс", 22 | odata: [{ oper:'eq', text:"равно"},{ oper:'ne', text:"не равно"},{ oper:'lt', text:"меньше"},{ oper:'le', text:"меньше или равно"},{ oper:'gt', text:"больше"},{ oper:'ge', text:"больше или равно"},{ oper:'bw', text:"начинается с"},{ oper:'bn', text:"не начинается с"},{ oper:'in', text:"находится в"},{ oper:'ni', text:"не находится в"},{ oper:'ew', text:"заканчивается на"},{ oper:'en', text:"не заканчивается на"},{ oper:'cn', text:"содержит"},{ oper:'nc', text:"не содержит"},{ oper:'nu', text:"равно NULL"},{ oper:'nn', text:"не равно NULL"}], 23 | groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "любой" }], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Добавить запись", 29 | editCaption: "Редактировать запись", 30 | bSubmit: "Сохранить", 31 | bCancel: "Отмена", 32 | bClose: "Закрыть", 33 | saveData: "Данные были измененны! Сохранить изменения?", 34 | bYes : "Да", 35 | bNo : "Нет", 36 | bExit : "Отмена", 37 | msg: { 38 | required:"Поле является обязательным", 39 | number:"Пожалуйста, введите правильное число", 40 | minValue:"значение должно быть больше либо равно", 41 | maxValue:"значение должно быть меньше либо равно", 42 | email: "некорректное значение e-mail", 43 | integer: "Пожалуйста, введите целое число", 44 | date: "Пожалуйста, введите правильную дату", 45 | url: "неверная ссылка. Необходимо ввести префикс ('http://' или 'https://')", 46 | nodefined : " не определено!", 47 | novalue : " возвращаемое значение обязательно!", 48 | customarray : "Пользовательская функция должна возвращать массив!", 49 | customfcheck : "Пользовательская функция должна присутствовать в случаи пользовательской проверки!" 50 | } 51 | }, 52 | view : { 53 | caption: "Просмотр записи", 54 | bClose: "Закрыть" 55 | }, 56 | del : { 57 | caption: "Удалить", 58 | msg: "Удалить выбранную запись(и)?", 59 | bSubmit: "Удалить", 60 | bCancel: "Отмена" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Редактировать выбранную запись", 65 | addtext:" ", 66 | addtitle: "Добавить новую запись", 67 | deltext: " ", 68 | deltitle: "Удалить выбранную запись", 69 | searchtext: " ", 70 | searchtitle: "Найти записи", 71 | refreshtext: "", 72 | refreshtitle: "Обновить таблицу", 73 | alertcap: "Внимание", 74 | alerttext: "Пожалуйста, выберите запись", 75 | viewtext: "", 76 | viewtitle: "Просмотреть выбранную запись" 77 | }, 78 | col : { 79 | caption: "Показать/скрыть столбцы", 80 | bSubmit: "Сохранить", 81 | bCancel: "Отмена" 82 | }, 83 | errors : { 84 | errcap : "Ошибка", 85 | nourl : "URL не установлен", 86 | norecords: "Нет записей для обработки", 87 | model : "Число полей не соответствует числу столбцов таблицы!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 92 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 93 | date : { 94 | dayNames: [ 95 | "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", 96 | "Воскресение", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота" 97 | ], 98 | monthNames: [ 99 | "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек", 100 | "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" 101 | ], 102 | AmPm : ["am","pm","AM","PM"], 103 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th';}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'd.m.Y', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "n.j.Y", 111 | LongDate: "l, F d, Y", 112 | FullDateTime: "l, F d, Y G:i:s", 113 | MonthDay: "F d", 114 | ShortTime: "G:i", 115 | LongTime: "G:i:s", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F, Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-sk.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Slovak Translation 4 | * Milan Cibulka 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Zobrazených {0} - {1} z {2} záznamov", 14 | emptyrecords: "Neboli nájdené žiadne záznamy", 15 | loadtext: "Načítám...", 16 | pgtext : "Strana {0} z {1}" 17 | }, 18 | search : { 19 | caption: "Vyhľadávam...", 20 | Find: "Hľadať", 21 | Reset: "Reset", 22 | odata: [{ oper:'eq', text:"rovná sa"},{ oper:'ne', text:"nerovná sa"},{ oper:'lt', text:"menšie"},{ oper:'le', text:"menšie alebo rovnajúce sa"},{ oper:'gt', text:"väčšie"},{ oper:'ge', text:"väčšie alebo rovnajúce sa"},{ oper:'bw', text:"začína s"},{ oper:'bn', text:"nezačína s"},{ oper:'in', text:"je v"},{ oper:'ni', text:"nie je v"},{ oper:'ew', text:"končí s"},{ oper:'en', text:"nekončí s"},{ oper:'cn', text:"obahuje"},{ oper:'nc', text:"neobsahuje"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "všetkých" }, { op: "OR", text: "niektorého z" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Pridať záznam", 29 | editCaption: "Editácia záznamov", 30 | bSubmit: "Uložiť", 31 | bCancel: "Storno", 32 | bClose: "Zavrieť", 33 | saveData: "Údaje boli zmenené! Uložiť zmeny?", 34 | bYes : "Ano", 35 | bNo : "Nie", 36 | bExit : "Zrušiť", 37 | msg: { 38 | required:"Pole je požadované", 39 | number:"Prosím, vložte valídne číslo", 40 | minValue:"hodnota musí býť väčšia ako alebo rovná ", 41 | maxValue:"hodnota musí býť menšia ako alebo rovná ", 42 | email: "nie je valídny e-mail", 43 | integer: "Prosím, vložte celé číslo", 44 | date: "Prosím, vložte valídny dátum", 45 | url: "nie je platnou URL. Požadovaný prefix ('http://' alebo 'https://')", 46 | nodefined : " nie je definovaný!", 47 | novalue : " je vyžadovaná návratová hodnota!", 48 | customarray : "Custom function mala vrátiť pole!", 49 | customfcheck : "Custom function by mala byť prítomná v prípade custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "Zobraziť záznam", 54 | bClose: "Zavrieť" 55 | }, 56 | del : { 57 | caption: "Zmazať", 58 | msg: "Zmazať vybraný(é) záznam(y)?", 59 | bSubmit: "Zmazať", 60 | bCancel: "Storno" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Editovať vybraný riadok", 65 | addtext:" ", 66 | addtitle: "Pridať nový riadek", 67 | deltext: " ", 68 | deltitle: "Zmazať vybraný záznam ", 69 | searchtext: " ", 70 | searchtitle: "Nájsť záznamy", 71 | refreshtext: "", 72 | refreshtitle: "Obnoviť tabuľku", 73 | alertcap: "Varovanie", 74 | alerttext: "Prosím, vyberte riadok", 75 | viewtext: "", 76 | viewtitle: "Zobraziť vybraný riadok" 77 | }, 78 | col : { 79 | caption: "Zobrazit/Skrýť stĺpce", 80 | bSubmit: "Uložiť", 81 | bCancel: "Storno" 82 | }, 83 | errors : { 84 | errcap : "Chyba", 85 | nourl : "Nie je nastavená url", 86 | norecords: "Žiadne záznamy k spracovaniu", 87 | model : "Dĺžka colNames <> colModel!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 92 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 93 | date : { 94 | dayNames: [ 95 | "Ne", "Po", "Ut", "St", "Št", "Pi", "So", 96 | "Nedela", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatek", "Sobota" 97 | ], 98 | monthNames: [ 99 | "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec", 100 | "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December" 101 | ], 102 | AmPm : ["do","od","DO","OD"], 103 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'd/m/Y', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "n/j/Y", 111 | LongDate: "l, F d, Y", 112 | FullDateTime: "l, F d, Y g:i:s A", 113 | MonthDay: "F d", 114 | ShortTime: "g:i A", 115 | LongTime: "g:i:s A", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F, Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-sr-latin.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Serbian latin Translation 4 | * Bild Studio info@bild-studio.net 5 | * http://www.bild-studio.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Pregled {0} - {1} od {2}", 14 | emptyrecords: "Ne postoji nijedan zapis", 15 | loadtext: "Učitavanje…", 16 | pgtext : "Strana {0} od {1}" 17 | }, 18 | search : { 19 | caption: "Traženje...", 20 | Find: "Traži", 21 | Reset: "Resetuj", 22 | odata: [{ oper:'eq', text:"jednako"},{ oper:'ne', text:"nije jednako"},{ oper:'lt', text:"manje"},{ oper:'le', text:"manje ili jednako"},{ oper:'gt', text:"veće"},{ oper:'ge', text:"veće ili jednako"},{ oper:'bw', text:"počinje sa"},{ oper:'bn', text:"ne počinje sa"},{ oper:'in', text:"je u"},{ oper:'ni', text:"nije u"},{ oper:'ew', text:"završava sa"},{ oper:'en', text:"ne završava sa"},{ oper:'cn', text:"sadrži"},{ oper:'nc', text:"ne sadrži"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "sva" }, { op: "OR", text: "bilo koje" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Dodaj zapis", 29 | editCaption: "Izmeni zapis", 30 | bSubmit: "Pošalji", 31 | bCancel: "Odustani", 32 | bClose: "Zatvori", 33 | saveData: "Podatak je izmenjen! Sačuvaj izmene?", 34 | bYes : "Da", 35 | bNo : "Ne", 36 | bExit : "Odustani", 37 | msg: { 38 | required: "Polje je obavezno", 39 | number: "Unesite ispravan broj", 40 | minValue: "vrednost mora biti veća od ili jednaka sa ", 41 | maxValue: "vrednost mora biti manja ili jednaka sa", 42 | email: "nije ispravna email adresa, nije valjda da ne umeš ukucati mail!?", 43 | integer: "Unesi celobrojnu vrednost ", 44 | date: "Unesite ispravan datum", 45 | url: "nije ispravan URL. Potreban je prefiks ('http://' or 'https://')", 46 | nodefined : " nije definisan!", 47 | novalue : " zahtevana je povratna vrednost!", 48 | customarray : "Prilagođena funkcija treba da vrati niz!", 49 | customfcheck : "Prilagođena funkcija treba da bude prisutana u slučaju prilagođene provere!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "Pogledaj zapis", 55 | bClose: "Zatvori" 56 | }, 57 | del : { 58 | caption: "Izbrisi", 59 | msg: "Izbrisi izabran(e) zapise(e)?", 60 | bSubmit: "Izbriši", 61 | bCancel: "Odbaci" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "Izmeni izabrani red", 66 | addtext:"", 67 | addtitle: "Dodaj novi red", 68 | deltext: "", 69 | deltitle: "Izbriši izabran red", 70 | searchtext: "", 71 | searchtitle: "Nađi zapise", 72 | refreshtext: "", 73 | refreshtitle: "Ponovo učitaj podatke", 74 | alertcap: "Upozorenje", 75 | alerttext: "Izaberite red", 76 | viewtext: "", 77 | viewtitle: "Pogledaj izabrani red" 78 | }, 79 | col : { 80 | caption: "Izaberi kolone", 81 | bSubmit: "OK", 82 | bCancel: "Odbaci" 83 | }, 84 | errors : { 85 | errcap : "Greška", 86 | nourl : "Nije postavljen URL", 87 | norecords: "Nema zapisa za obradu", 88 | model : "Dužina modela colNames <> colModel!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", 97 | "Nedelja", "Ponedeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota" 98 | ], 99 | monthNames: [ 100 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec", 101 | "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-sr.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Serbian Translation 4 | * Александар Миловац(Aleksandar Milovac) aleksandar.milovac@gmail.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Преглед {0} - {1} од {2}", 14 | emptyrecords: "Не постоји ниједан запис", 15 | loadtext: "Учитавање...", 16 | pgtext : "Страна {0} од {1}" 17 | }, 18 | search : { 19 | caption: "Тражење...", 20 | Find: "Тражи", 21 | Reset: "Ресетуј", 22 | odata: [{ oper:'eq', text:"једнако"},{ oper:'ne', text:"није једнако"},{ oper:'lt', text:"мање"},{ oper:'le', text:"мање или једнако"},{ oper:'gt', text:"веће"},{ oper:'ge', text:"веће или једнако"},{ oper:'bw', text:"почиње са"},{ oper:'bn', text:"не почиње са"},{ oper:'in', text:"је у"},{ oper:'ni', text:"није у"},{ oper:'ew', text:"завршава са"},{ oper:'en', text:"не завршава са"},{ oper:'cn', text:"садржи"},{ oper:'nc', text:"не садржи"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "И", text: "сви" }, { op: "ИЛИ", text: "сваки" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Додај запис", 29 | editCaption: "Измени запис", 30 | bSubmit: "Пошаљи", 31 | bCancel: "Одустани", 32 | bClose: "Затвори", 33 | saveData: "Податак је измењен! Сачувај измене?", 34 | bYes : "Да", 35 | bNo : "Не", 36 | bExit : "Одустани", 37 | msg: { 38 | required:"Поље је обавезно", 39 | number:"Молим, унесите исправан број", 40 | minValue:"вредност мора бити већа од или једнака са ", 41 | maxValue:"вредност мора бити мања од или једнака са", 42 | email: "није исправна имејл адреса", 43 | integer: "Молим, унесите исправну целобројну вредност ", 44 | date: "Молим, унесите исправан датум", 45 | url: "није исправан УРЛ. Потребан је префикс ('http://' or 'https://')", 46 | nodefined : " није дефинисан!", 47 | novalue : " захтевана је повратна вредност!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "Погледај запис", 55 | bClose: "Затвори" 56 | }, 57 | del : { 58 | caption: "Избриши", 59 | msg: "Избриши изабран(е) запис(е)?", 60 | bSubmit: "Ибриши", 61 | bCancel: "Одбаци" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "Измени изабрани ред", 66 | addtext:"", 67 | addtitle: "Додај нови ред", 68 | deltext: "", 69 | deltitle: "Избриши изабран ред", 70 | searchtext: "", 71 | searchtitle: "Нађи записе", 72 | refreshtext: "", 73 | refreshtitle: "Поново учитај податке", 74 | alertcap: "Упозорење", 75 | alerttext: "Молим, изаберите ред", 76 | viewtext: "", 77 | viewtitle: "Погледај изабрани ред" 78 | }, 79 | col : { 80 | caption: "Изабери колоне", 81 | bSubmit: "ОК", 82 | bCancel: "Одбаци" 83 | }, 84 | errors : { 85 | errcap : "Грешка", 86 | nourl : "Није постављен URL", 87 | norecords: "Нема записа за обраду", 88 | model : "Дужина модела colNames <> colModel!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", 97 | "Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота" 98 | ], 99 | monthNames: [ 100 | "Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец", 101 | "Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-sv.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Swedish Translation 4 | * Harald Normann harald.normann@wts.se, harald.normann@gmail.com 5 | * http://www.worldteamsoftware.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Visar {0} - {1} av {2}", 14 | emptyrecords: "Det finns inga poster att visa", 15 | loadtext: "Laddar...", 16 | pgtext : "Sida {0} av {1}" 17 | }, 18 | search : { 19 | caption: "Sök Poster - Ange sökvillkor", 20 | Find: "Sök", 21 | Reset: "Nollställ Villkor", 22 | odata: [{ oper:'eq', text:"lika"},{ oper:'ne', text:"ej lika"},{ oper:'lt', text:"mindre"},{ oper:'le', text:"mindre eller lika"},{ oper:'gt', text:"större"},{ oper:'ge', text:"större eller lika"},{ oper:'bw', text:"börjar med"},{ oper:'bn', text:"börjar inte med"},{ oper:'in', text:"tillhör"},{ oper:'ni', text:"tillhör inte"},{ oper:'ew', text:"slutar med"},{ oper:'en', text:"slutar inte med"},{ oper:'cn', text:"innehåller"},{ oper:'nc', text:"innehåller inte"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "alla" }, { op: "OR", text: "eller" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Ny Post", 29 | editCaption: "Redigera Post", 30 | bSubmit: "Spara", 31 | bCancel: "Avbryt", 32 | bClose: "Stäng", 33 | saveData: "Data har ändrats! Spara förändringar?", 34 | bYes : "Ja", 35 | bNo : "Nej", 36 | bExit : "Avbryt", 37 | msg: { 38 | required:"Fältet är obligatoriskt", 39 | number:"Välj korrekt nummer", 40 | minValue:"värdet måste vara större än eller lika med", 41 | maxValue:"värdet måste vara mindre än eller lika med", 42 | email: "är inte korrekt e-post adress", 43 | integer: "Var god ange korrekt heltal", 44 | date: "Var god ange korrekt datum", 45 | url: "är inte en korrekt URL. Prefix måste anges ('http://' or 'https://')", 46 | nodefined : " är inte definierad!", 47 | novalue : " returvärde måste anges!", 48 | customarray : "Custom funktion måste returnera en vektor!", 49 | customfcheck : "Custom funktion måste finnas om Custom kontroll sker!" 50 | } 51 | }, 52 | view : { 53 | caption: "Visa Post", 54 | bClose: "Stäng" 55 | }, 56 | del : { 57 | caption: "Radera", 58 | msg: "Radera markerad(e) post(er)?", 59 | bSubmit: "Radera", 60 | bCancel: "Avbryt" 61 | }, 62 | nav : { 63 | edittext: "", 64 | edittitle: "Redigera markerad rad", 65 | addtext:"", 66 | addtitle: "Skapa ny post", 67 | deltext: "", 68 | deltitle: "Radera markerad rad", 69 | searchtext: "", 70 | searchtitle: "Sök poster", 71 | refreshtext: "", 72 | refreshtitle: "Uppdatera data", 73 | alertcap: "Varning", 74 | alerttext: "Ingen rad är markerad", 75 | viewtext: "", 76 | viewtitle: "Visa markerad rad" 77 | }, 78 | col : { 79 | caption: "Välj Kolumner", 80 | bSubmit: "OK", 81 | bCancel: "Avbryt" 82 | }, 83 | errors : { 84 | errcap : "Fel", 85 | nourl : "URL saknas", 86 | norecords: "Det finns inga poster att bearbeta", 87 | model : "Antal colNames <> colModel!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 92 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"Kr", defaultValue: '0,00'}, 93 | date : { 94 | dayNames: [ 95 | "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", 96 | "Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag" 97 | ], 98 | monthNames: [ 99 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec", 100 | "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December" 101 | ], 102 | AmPm : ["fm","em","FM","EM"], 103 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'Y-m-d', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "n/j/Y", 111 | LongDate: "l, F d, Y", 112 | FullDateTime: "l, F d, Y g:i:s A", 113 | MonthDay: "F d", 114 | ShortTime: "g:i A", 115 | LongTime: "g:i:s A", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F, Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-th.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Thai Translation 4 | * Kittituch Manakul m.kittituch@Gmail.com 5 | * http://trirand.com/blog/ 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "แสดง {0} - {1} จาก {2}", 14 | emptyrecords: "ไม่พบข้อมูล", 15 | loadtext: "กำลังร้องขอข้อมูล...", 16 | pgtext : "หน้า {0} จาก {1}" 17 | }, 18 | search : { 19 | caption: "กำลังค้นหา...", 20 | Find: "ค้นหา", 21 | Reset: "คืนค่ากลับ", 22 | odata: [{ oper:'eq', text:"เท่ากับ"},{ oper:'ne', text:"ไม่เท่ากับ"},{ oper:'lt', text:"น้อยกว่า"},{ oper:'le', text:"ไม่มากกว่า"},{ oper:'gt', text:"มากกกว่า"},{ oper:'ge', text:"ไม่น้อยกว่า"},{ oper:'bw', text:"ขึ้นต้นด้วย"},{ oper:'bn', text:"ไม่ขึ้นต้นด้วย"},{ oper:'in', text:"มีคำใดคำหนึ่งใน"},{ oper:'ni', text:"ไม่มีคำใดคำหนึ่งใน"},{ oper:'ew', text:"ลงท้ายด้วย"},{ oper:'en', text:"ไม่ลงท้ายด้วย"},{ oper:'cn', text:"มีคำว่า"},{ oper:'nc', text:"ไม่มีคำว่า"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "และ", text: "ทั้งหมด" }, { op: "หรือ", text: "ใดๆ" } ], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "เพิ่มข้อมูล", 29 | editCaption: "แก้ไขข้อมูล", 30 | bSubmit: "บันทึก", 31 | bCancel: "ยกเลิก", 32 | bClose: "ปิด", 33 | saveData: "คุณต้องการบันทึการแก้ไข ใช่หรือไม่?", 34 | bYes : "บันทึก", 35 | bNo : "ละทิ้งการแก้ไข", 36 | bExit : "ยกเลิก", 37 | msg: { 38 | required:"ข้อมูลนี้จำเป็น", 39 | number:"กรุณากรอกหมายเลขให้ถูกต้อง", 40 | minValue:"ค่าของข้อมูลนี้ต้องไม่น้อยกว่า", 41 | maxValue:"ค่าของข้อมูลนี้ต้องไม่มากกว่า", 42 | email: "อีเมลล์นี้ไม่ถูกต้อง", 43 | integer: "กรุณากรอกเป็นจำนวนเต็ม", 44 | date: "กรุณากรอกวันที่ให้ถูกต้อง", 45 | url: "URL ไม่ถูกต้อง URL จำเป็นต้องขึ้นต้นด้วย 'http://' หรือ 'https://'", 46 | nodefined : "ไม่ได้ถูกกำหนดค่า!", 47 | novalue : "ต้องการการคืนค่า!", 48 | customarray : "ฟังก์ชันที่สร้างขึ้นต้องส่งค่ากลับเป็นแบบแอเรย์", 49 | customfcheck : "ระบบต้องการฟังก์ชันที่สร้างขึ้นสำหรับการตรวจสอบ!" 50 | 51 | } 52 | }, 53 | view : { 54 | caption: "เรียกดูข้อมูล", 55 | bClose: "ปิด" 56 | }, 57 | del : { 58 | caption: "ลบข้อมูล", 59 | msg: "คุณต้องการลบข้อมูลที่ถูกเลือก ใช่หรือไม่?", 60 | bSubmit: "ต้องการลบ", 61 | bCancel: "ยกเลิก" 62 | }, 63 | nav : { 64 | edittext: "", 65 | edittitle: "แก้ไขข้อมูล", 66 | addtext:"", 67 | addtitle: "เพิ่มข้อมูล", 68 | deltext: "", 69 | deltitle: "ลบข้อมูล", 70 | searchtext: "", 71 | searchtitle: "ค้นหาข้อมูล", 72 | refreshtext: "", 73 | refreshtitle: "รีเฟรช", 74 | alertcap: "คำเตือน", 75 | alerttext: "กรุณาเลือกข้อมูล", 76 | viewtext: "", 77 | viewtitle: "ดูรายละเอียดข้อมูล" 78 | }, 79 | col : { 80 | caption: "กรุณาเลือกคอลัมน์", 81 | bSubmit: "ตกลง", 82 | bCancel: "ยกเลิก" 83 | }, 84 | errors : { 85 | errcap : "เกิดความผิดพลาด", 86 | nourl : "ไม่ได้กำหนด URL", 87 | norecords: "ไม่มีข้อมูลให้ดำเนินการ", 88 | model : "จำนวนคอลัมน์ไม่เท่ากับจำนวนคอลัมน์โมเดล!" 89 | }, 90 | formatter : { 91 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 92 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 93 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 94 | date : { 95 | dayNames: [ 96 | "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", 97 | "อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศูกร์", "เสาร์" 98 | ], 99 | monthNames: [ 100 | "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.", 101 | "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม" 102 | ], 103 | AmPm : ["am","pm","AM","PM"], 104 | S: function (j) {return ''}, 105 | srcformat: 'Y-m-d', 106 | newformat: 'd/m/Y', 107 | parseRe : /[#%\\\/:_;.,\t\s-]/, 108 | masks : { 109 | ISO8601Long:"Y-m-d H:i:s", 110 | ISO8601Short:"Y-m-d", 111 | ShortDate: "n/j/Y", 112 | LongDate: "l, F d, Y", 113 | FullDateTime: "l, F d, Y g:i:s A", 114 | MonthDay: "F d", 115 | ShortTime: "g:i A", 116 | LongTime: "g:i:s A", 117 | SortableDateTime: "Y-m-d\\TH:i:s", 118 | UniversalSortableDateTime: "Y-m-d H:i:sO", 119 | YearMonth: "F, Y" 120 | }, 121 | reformatAfterEdit : false 122 | }, 123 | baseLinkUrl: '', 124 | showAction: '', 125 | target: '', 126 | checkbox : {disabled:true}, 127 | idName : 'id' 128 | } 129 | }); 130 | })(jQuery); 131 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-tr.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Turkish Translation 4 | * Erhan Gündoğan (erhan@trposta.net) 5 | * http://blog.zakkum.com 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "{0}-{1} listeleniyor. Toplam:{2}", 14 | emptyrecords: "Kayıt bulunamadı", 15 | loadtext: "Yükleniyor...", 16 | pgtext : "{0}/{1}. Sayfa" 17 | }, 18 | search : { 19 | caption: "Arama...", 20 | Find: "Bul", 21 | Reset: "Temizle", 22 | odata: [{ oper:'eq', text:"eşit"},{ oper:'ne', text:"eşit değil"},{ oper:'lt', text:"daha az"},{ oper:'le', text:"daha az veya eşit"},{ oper:'gt', text:"daha fazla"},{ oper:'ge', text:"daha fazla veya eşit"},{ oper:'bw', text:"ile başlayan"},{ oper:'bn', text:"ile başlamayan"},{ oper:'in', text:"içinde"},{ oper:'ni', text:"içinde değil"},{ oper:'ew', text:"ile biten"},{ oper:'en', text:"ile bitmeyen"},{ oper:'cn', text:"içeren"},{ oper:'nc', text:"içermeyen"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "VE", text: "tüm" }, { op: "VEYA", text: "herhangi" }], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Kayıt Ekle", 29 | editCaption: "Kayıt Düzenle", 30 | bSubmit: "Gönder", 31 | bCancel: "İptal", 32 | bClose: "Kapat", 33 | saveData: "Veriler değişti! Kayıt edilsin mi?", 34 | bYes : "Evet", 35 | bNo : "Hayıt", 36 | bExit : "İptal", 37 | msg: { 38 | required:"Alan gerekli", 39 | number:"Lütfen bir numara giriniz", 40 | minValue:"girilen değer daha büyük ya da buna eşit olmalıdır", 41 | maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır", 42 | email: "geçerli bir e-posta adresi değildir", 43 | integer: "Lütfen bir tamsayı giriniz", 44 | url: "Geçerli bir URL değil. ('http://' or 'https://') ön eki gerekli.", 45 | nodefined : " is not defined!", 46 | novalue : " return value is required!", 47 | customarray : "Custom function should return array!", 48 | customfcheck : "Custom function should be present in case of custom checking!" 49 | } 50 | }, 51 | view : { 52 | caption: "Kayıt Görüntüle", 53 | bClose: "Kapat" 54 | }, 55 | del : { 56 | caption: "Sil", 57 | msg: "Seçilen kayıtlar silinsin mi?", 58 | bSubmit: "Sil", 59 | bCancel: "İptal" 60 | }, 61 | nav : { 62 | edittext: " ", 63 | edittitle: "Seçili satırı düzenle", 64 | addtext:" ", 65 | addtitle: "Yeni satır ekle", 66 | deltext: " ", 67 | deltitle: "Seçili satırı sil", 68 | searchtext: " ", 69 | searchtitle: "Kayıtları bul", 70 | refreshtext: "", 71 | refreshtitle: "Tabloyu yenile", 72 | alertcap: "Uyarı", 73 | alerttext: "Lütfen bir satır seçiniz", 74 | viewtext: "", 75 | viewtitle: "Seçilen satırı görüntüle" 76 | }, 77 | col : { 78 | caption: "Sütunları göster/gizle", 79 | bSubmit: "Gönder", 80 | bCancel: "İptal" 81 | }, 82 | errors : { 83 | errcap : "Hata", 84 | nourl : "Bir url yapılandırılmamış", 85 | norecords: "İşlem yapılacak bir kayıt yok", 86 | model : "colNames uzunluğu <> colModel!" 87 | }, 88 | formatter : { 89 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 90 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 91 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 92 | date : { 93 | dayNames: [ 94 | "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts", 95 | "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" 96 | ], 97 | monthNames: [ 98 | "Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara", 99 | "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" 100 | ], 101 | AmPm : ["am","pm","AM","PM"], 102 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 103 | srcformat: 'Y-m-d', 104 | newformat: 'd/m/Y', 105 | parseRe : /[#%\\\/:_;.,\t\s-]/, 106 | masks : { 107 | ISO8601Long:"Y-m-d H:i:s", 108 | ISO8601Short:"Y-m-d", 109 | ShortDate: "n/j/Y", 110 | LongDate: "l, F d, Y", 111 | FullDateTime: "l, F d, Y g:i:s A", 112 | MonthDay: "F d", 113 | ShortTime: "g:i A", 114 | LongTime: "g:i:s A", 115 | SortableDateTime: "Y-m-d\\TH:i:s", 116 | UniversalSortableDateTime: "Y-m-d H:i:sO", 117 | YearMonth: "F, Y" 118 | }, 119 | reformatAfterEdit : false 120 | }, 121 | baseLinkUrl: '', 122 | showAction: '', 123 | target: '', 124 | checkbox : {disabled:true}, 125 | idName : 'id' 126 | } 127 | }); 128 | })(jQuery); 129 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-tw.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Chinese (Taiwan) Translation for v4.2 4 | * linquize 5 | * https://github.com/linquize/jqGrid 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | * 10 | **/ 11 | $.jgrid = $.jgrid || {}; 12 | $.extend($.jgrid,{ 13 | defaults : { 14 | recordtext: "{0} - {1} 共 {2} 條", 15 | emptyrecords: "沒有記錄", 16 | loadtext: "載入中...", 17 | pgtext : " {0} 共 {1} 頁" 18 | }, 19 | search : { 20 | caption: "搜尋...", 21 | Find: "搜尋", 22 | Reset: "重設", 23 | odata: [{ oper:'eq', text:"等於 "},{ oper:'ne', text:"不等於 "},{ oper:'lt', text:"小於 "},{ oper:'le', text:"小於等於 "},{ oper:'gt', text:"大於 "},{ oper:'ge', text:"大於等於 "},{ oper:'bw', text:"開始於 "},{ oper:'bn', text:"不開始於 "},{ oper:'in', text:"在其中 "},{ oper:'ni', text:"不在其中 "},{ oper:'ew', text:"結束於 "},{ oper:'en', text:"不結束於 "},{ oper:'cn', text:"包含 "},{ oper:'nc', text:"不包含 "},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 24 | groupOps: [ { op: "AND", text: "所有" }, { op: "OR", text: "任一" } ], 25 | operandTitle : "Click to select search operation.", 26 | resetTitle : "Reset Search Value" 27 | }, 28 | edit : { 29 | addCaption: "新增記錄", 30 | editCaption: "編輯記錄", 31 | bSubmit: "提交", 32 | bCancel: "取消", 33 | bClose: "關閉", 34 | saveData: "資料已改變,是否儲存?", 35 | bYes : "是", 36 | bNo : "否", 37 | bExit : "取消", 38 | msg: { 39 | required:"此欄必要", 40 | number:"請輸入有效的數字", 41 | minValue:"值必須大於等於 ", 42 | maxValue:"值必須小於等於 ", 43 | email: "不是有效的e-mail地址", 44 | integer: "請輸入有效整数", 45 | date: "請輸入有效時間", 46 | url: "網址無效。前綴必須為 ('http://' 或 'https://')", 47 | nodefined : " 未定義!", 48 | novalue : " 需要傳回值!", 49 | customarray : "自訂函數應傳回陣列!", 50 | customfcheck : "自訂檢查應有自訂函數!" 51 | 52 | } 53 | }, 54 | view : { 55 | caption: "查看記錄", 56 | bClose: "關閉" 57 | }, 58 | del : { 59 | caption: "刪除", 60 | msg: "刪除已選記錄?", 61 | bSubmit: "刪除", 62 | bCancel: "取消" 63 | }, 64 | nav : { 65 | edittext: "", 66 | edittitle: "編輯已選列", 67 | addtext:"", 68 | addtitle: "新增列", 69 | deltext: "", 70 | deltitle: "刪除已選列", 71 | searchtext: "", 72 | searchtitle: "搜尋記錄", 73 | refreshtext: "", 74 | refreshtitle: "重新整理表格", 75 | alertcap: "警告", 76 | alerttext: "請選擇列", 77 | viewtext: "", 78 | viewtitle: "檢視已選列" 79 | }, 80 | col : { 81 | caption: "選擇欄", 82 | bSubmit: "確定", 83 | bCancel: "取消" 84 | }, 85 | errors : { 86 | errcap : "錯誤", 87 | nourl : "未設定URL", 88 | norecords: "無需要處理的記錄", 89 | model : "colNames 和 colModel 長度不同!" 90 | }, 91 | formatter : { 92 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 93 | number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, 94 | currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, 95 | date : { 96 | dayNames: [ 97 | "日", "一", "二", "三", "四", "五", "六", 98 | "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" 99 | ], 100 | monthNames: [ 101 | "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", 102 | "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" 103 | ], 104 | AmPm : ["上午","下午","上午","下午"], 105 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th';}, 106 | srcformat: 'Y-m-d', 107 | newformat: 'm-d-Y', 108 | parseRe : /[#%\\\/:_;.,\t\s-]/, 109 | masks : { 110 | ISO8601Long:"Y-m-d H:i:s", 111 | ISO8601Short:"Y-m-d", 112 | ShortDate: "Y/j/n", 113 | LongDate: "l, F d, Y", 114 | FullDateTime: "l, F d, Y g:i:s A", 115 | MonthDay: "F d", 116 | ShortTime: "g:i A", 117 | LongTime: "g:i:s A", 118 | SortableDateTime: "Y-m-d\\TH:i:s", 119 | UniversalSortableDateTime: "Y-m-d H:i:sO", 120 | YearMonth: "F, Y" 121 | }, 122 | reformatAfterEdit : false 123 | }, 124 | baseLinkUrl: '', 125 | showAction: '', 126 | target: '', 127 | checkbox : {disabled:true}, 128 | idName : 'id' 129 | } 130 | }); 131 | })(jQuery); 132 | -------------------------------------------------------------------------------- /public/js/i18n/grid.locale-ua.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | /** 3 | * jqGrid Ukrainian Translation v1.0 02.07.2009 4 | * Sergey Dyagovchenko 5 | * http://d.sumy.ua 6 | * Dual licensed under the MIT and GPL licenses: 7 | * http://www.opensource.org/licenses/mit-license.php 8 | * http://www.gnu.org/licenses/gpl.html 9 | **/ 10 | $.jgrid = $.jgrid || {}; 11 | $.extend($.jgrid,{ 12 | defaults : { 13 | recordtext: "Перегляд {0} - {1} з {2}", 14 | emptyrecords: "Немає записів для перегляду", 15 | loadtext: "Завантаження...", 16 | pgtext : "Стор. {0} з {1}" 17 | }, 18 | search : { 19 | caption: "Пошук...", 20 | Find: "Знайти", 21 | Reset: "Скидання", 22 | odata: [{ oper:'eq', text:"рівно"},{ oper:'ne', text:"не рівно"},{ oper:'lt', text:"менше"},{ oper:'le', text:"менше або рівне"},{ oper:'gt', text:"більше"},{ oper:'ge', text:"більше або рівне"},{ oper:'bw', text:"починається з"},{ oper:'bn', text:"не починається з"},{ oper:'in', text:"знаходиться в"},{ oper:'ni', text:"не знаходиться в"},{ oper:'ew', text:"закінчується на"},{ oper:'en', text:"не закінчується на"},{ oper:'cn', text:"містить"},{ oper:'nc', text:"не містить"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], 23 | groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "будь-який" }], 24 | operandTitle : "Click to select search operation.", 25 | resetTitle : "Reset Search Value" 26 | }, 27 | edit : { 28 | addCaption: "Додати запис", 29 | editCaption: "Змінити запис", 30 | bSubmit: "Зберегти", 31 | bCancel: "Відміна", 32 | bClose: "Закрити", 33 | saveData: "До данних були внесені зміни! Зберегти зміни?", 34 | bYes : "Так", 35 | bNo : "Ні", 36 | bExit : "Відміна", 37 | msg: { 38 | required:"Поле є обов'язковим", 39 | number:"Будь ласка, введіть правильне число", 40 | minValue:"значення повинне бути більше або дорівнює", 41 | maxValue:"значення повинно бути менше або дорівнює", 42 | email: "некоректна адреса електронної пошти", 43 | integer: "Будь ласка, введення дійсне ціле значення", 44 | date: "Будь ласка, введення дійсне значення дати", 45 | url: "не дійсний URL. Необхідна приставка ('http://' or 'https://')", 46 | nodefined : " is not defined!", 47 | novalue : " return value is required!", 48 | customarray : "Custom function should return array!", 49 | customfcheck : "Custom function should be present in case of custom checking!" 50 | } 51 | }, 52 | view : { 53 | caption: "Переглянути запис", 54 | bClose: "Закрити" 55 | }, 56 | del : { 57 | caption: "Видалити", 58 | msg: "Видалити обраний запис(и)?", 59 | bSubmit: "Видалити", 60 | bCancel: "Відміна" 61 | }, 62 | nav : { 63 | edittext: " ", 64 | edittitle: "Змінити вибраний запис", 65 | addtext:" ", 66 | addtitle: "Додати новий запис", 67 | deltext: " ", 68 | deltitle: "Видалити вибраний запис", 69 | searchtext: " ", 70 | searchtitle: "Знайти записи", 71 | refreshtext: "", 72 | refreshtitle: "Оновити таблицю", 73 | alertcap: "Попередження", 74 | alerttext: "Будь ласка, виберіть запис", 75 | viewtext: "", 76 | viewtitle: "Переглянути обраний запис" 77 | }, 78 | col : { 79 | caption: "Показати/Приховати стовпці", 80 | bSubmit: "Зберегти", 81 | bCancel: "Відміна" 82 | }, 83 | errors : { 84 | errcap : "Помилка", 85 | nourl : "URL не задан", 86 | norecords: "Немає записів для обробки", 87 | model : "Число полів не відповідає числу стовпців таблиці!" 88 | }, 89 | formatter : { 90 | integer : {thousandsSeparator: " ", defaultValue: '0'}, 91 | number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, 92 | currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, 93 | date : { 94 | dayNames: [ 95 | "Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", 96 | "Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота" 97 | ], 98 | monthNames: [ 99 | "Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру", 100 | "Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень" 101 | ], 102 | AmPm : ["am","pm","AM","PM"], 103 | S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, 104 | srcformat: 'Y-m-d', 105 | newformat: 'd.m.Y', 106 | parseRe : /[#%\\\/:_;.,\t\s-]/, 107 | masks : { 108 | ISO8601Long:"Y-m-d H:i:s", 109 | ISO8601Short:"Y-m-d", 110 | ShortDate: "n.j.Y", 111 | LongDate: "l, F d, Y", 112 | FullDateTime: "l, F d, Y G:i:s", 113 | MonthDay: "F d", 114 | ShortTime: "G:i", 115 | LongTime: "G:i:s", 116 | SortableDateTime: "Y-m-d\\TH:i:s", 117 | UniversalSortableDateTime: "Y-m-d H:i:sO", 118 | YearMonth: "F, Y" 119 | }, 120 | reformatAfterEdit : false 121 | }, 122 | baseLinkUrl: '', 123 | showAction: '', 124 | target: '', 125 | checkbox : {disabled:true}, 126 | idName : 'id' 127 | } 128 | }); 129 | })(jQuery); 130 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /resources/default.resource: -------------------------------------------------------------------------------- 1 | name : value 2 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var framework = require('total.js'); 2 | var http = require('http'); 3 | 4 | framework.run(http, false, parseInt(process.argv[2])); -------------------------------------------------------------------------------- /tests/global.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | 3 | exports.run = function(framework) { 4 | 5 | framework.assert('Homepage', function(name) { 6 | assert.ok('1' === '1', name); 7 | }); 8 | 9 | framework.assert('Homepage', '/1/', function(error, data, name, code, headers) { 10 | assert.ok(code === 200, name); 11 | }); 12 | 13 | }; -------------------------------------------------------------------------------- /views/_layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @{meta} 5 | 6 | 7 | 8 | 9 | 10 | @{head} 11 | @{css('default.css')} 12 | 13 | @{js('default.js')} 14 | @{favicon('favicon.ico')} 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | @{body} 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /views/devices.html: -------------------------------------------------------------------------------- 1 | @{meta('title', 'description', 'keywords')} 2 | 3 | < AutoNode - Your devices 4 | 5 |
6 |
7 |
8 | 9 |
10 |
11 | Add New Device 12 |
13 | Personal URL: 14 | Name: 15 | 16 | 17 | 124 | 125 | 153 | -------------------------------------------------------------------------------- /views/homepage.html: -------------------------------------------------------------------------------- 1 | @{meta('title', 'description', 'keywords')} 2 | 3 |

Welcome to AutoNode!

4 | 12 | -------------------------------------------------------------------------------- /views/messages.html: -------------------------------------------------------------------------------- 1 | @{meta('title', 'description', 'keywords')} 2 | 3 | < AutoNode - Your messages 4 | 5 |
6 |
7 |
8 | 9 | 10 | 11 | 91 | 92 | 120 | --------------------------------------------------------------------------------