Holger Knublauch

New UI framework for EPIM

Showing 110 changed files with 10548 additions and 1 deletions
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription> 2 <projectDescription>
3 - <name>EPIM-Ontologies</name> 3 + <name>appschema.org</name>
4 <comment></comment> 4 <comment></comment>
5 <projects> 5 <projects>
6 </projects> 6 </projects>
......
1 +# baseURI: http://appschema.org/app.spin
2 +# imports: http://spinrdf.org/spl
3 +# imports: http://uispin.org/ui
4 +
5 +@prefix app: <http://appschema.org/> .
6 +@prefix arg: <http://spinrdf.org/arg#> .
7 +@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
8 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
9 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
10 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
11 +@prefix sp: <http://spinrdf.org/sp#> .
12 +@prefix spif: <http://spinrdf.org/spif#> .
13 +@prefix spin: <http://spinrdf.org/spin#> .
14 +@prefix spl: <http://spinrdf.org/spl#> .
15 +@prefix ui: <http://uispin.org/ui#> .
16 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
17 +
18 +app:ClassAxiomProperty
19 + rdf:type rdfs:Class ;
20 + rdfs:comment "A marker type to distinguish class axiom properties from others."^^xsd:string ;
21 + rdfs:label "Class axiom property"^^xsd:string ;
22 + rdfs:subClassOf rdf:Property .
23 +
24 +app:ClassFunctorFunctions
25 + rdf:type spin:Function ;
26 + rdfs:label "Class functor functions"^^xsd:string ;
27 + rdfs:subClassOf app:Functions ;
28 + spin:constraint
29 + [ rdf:type spl:Argument ;
30 + rdfs:comment "The class to start traversal at."^^xsd:string ;
31 + spl:predicate arg:class ;
32 + spl:valueType rdfs:Class
33 + ] .
34 +
35 +app:Functions
36 + rdf:type spin:Function ;
37 + rdfs:comment "Just an abstract superclass to group together the various functions from this namespace in tree viewers."^^xsd:string ;
38 + rdfs:label "Functions"^^xsd:string ;
39 + rdfs:subClassOf spin:Functions ;
40 + spin:abstract "true"^^xsd:boolean .
41 +
42 +app:NumericDatatype
43 + rdf:type rdfs:Class ;
44 + rdfs:comment "A marker class for all numeric datatypes."^^xsd:string ;
45 + rdfs:label "Numeric datatype"^^xsd:string ;
46 + rdfs:subClassOf rdfs:Datatype .
47 +
48 +app:PropertyAxiomProperty
49 + rdf:type rdfs:Class ;
50 + rdfs:comment "A marker type to distinguish property axiom properties from others."^^xsd:string ;
51 + rdfs:label "Property axiom property"^^xsd:string ;
52 + rdfs:subClassOf rdf:Property .
53 +
54 +app:PropertyWidgetGroupFilterFunctions
55 + rdf:type spin:Function ;
56 + rdfs:label "Property widget group filter functions"^^xsd:string ;
57 + rdfs:subClassOf app:Functions ;
58 + spin:abstract "true"^^xsd:boolean ;
59 + spin:constraint
60 + [ rdf:type spl:Argument ;
61 + rdfs:comment "The predicate to check."^^xsd:string ;
62 + spl:predicate arg:predicate ;
63 + spl:valueType rdf:Property
64 + ] ;
65 + spin:constraint
66 + [ rdf:type spl:Argument ;
67 + rdfs:comment "The subject resource (optional)."^^xsd:string ;
68 + spl:optional "true"^^xsd:boolean ;
69 + spl:predicate arg:subject ;
70 + spl:valueType rdfs:Resource
71 + ] ;
72 + spin:returnType xsd:boolean .
73 +
74 +app:allValuesFromFunctor
75 + rdf:type spin:Function ;
76 + rdfs:comment "Can be used in conjunction with spif:walkObjects to get the \"first\" declared owl:allValuesFrom restriction of a given property (?property) at a given class (?class)."^^xsd:string ;
77 + rdfs:label "all values from functor"^^xsd:string ;
78 + rdfs:subClassOf app:ClassFunctorFunctions ;
79 + spin:body
80 + [ rdf:type sp:Select ;
81 + sp:resultVariables ([ sp:varName "allValuesFrom"^^xsd:string
82 + ]) ;
83 + sp:where ([ sp:object
84 + [ sp:varName "allValuesFrom"^^xsd:string
85 + ] ;
86 + sp:predicate owl:allValuesFrom ;
87 + sp:subject
88 + [ sp:varName "class"^^xsd:string
89 + ]
90 + ] [ sp:object
91 + [ sp:varName "property"^^xsd:string
92 + ] ;
93 + sp:predicate owl:onProperty ;
94 + sp:subject
95 + [ sp:varName "class"^^xsd:string
96 + ]
97 + ])
98 + ] ;
99 + spin:constraint
100 + [ rdf:type spl:Argument ;
101 + rdfs:comment "The property to look for."^^xsd:string ;
102 + spl:predicate arg:property ;
103 + spl:valueType rdf:Property
104 + ] ;
105 + spin:private "true"^^xsd:boolean ;
106 + spin:returnType rdfs:Class .
107 +
108 +<http://appschema.org/app.spin>
109 + rdf:type owl:Ontology ;
110 + rdfs:comment "A collection of SPIN functions and auxiliary definitions to support building interactive web applications."^^xsd:string ;
111 + owl:imports <http://spinrdf.org/spl> , <http://uispin.org/ui> ;
112 + owl:versionInfo "0.1.0"^^xsd:string .
113 +
114 +app:canEditResource
115 + rdf:type spin:Function ;
116 + rdfs:comment "Checks whether the currently logged in user has the privilege to edit a given resource. The default implementation of this always returns true unless the rdf:type of the resource is a read-only triple, but this behavior can be overloaded for specific platforms."^^xsd:string ;
117 + rdfs:label "can edit resource"^^xsd:string ;
118 + rdfs:subClassOf app:Functions ;
119 + spin:body
120 + [ rdf:type sp:Select ;
121 + sp:resultVariables ([ sp:varName "result"^^xsd:string
122 + ]) ;
123 + sp:where ([ rdf:type sp:Bind ;
124 + sp:expression
125 + [ rdf:type spl:object ;
126 + sp:arg1 [ sp:varName "resource"^^xsd:string
127 + ] ;
128 + sp:arg2 rdf:type
129 + ] ;
130 + sp:variable
131 + [ sp:varName "type"^^xsd:string
132 + ]
133 + ] [ rdf:type sp:Bind ;
134 + sp:expression
135 + [ rdf:type sp:if ;
136 + sp:arg1 [ rdf:type sp:bound ;
137 + sp:arg1 [ sp:varName "type"^^xsd:string
138 + ]
139 + ] ;
140 + sp:arg2 [ rdf:type sp:not ;
141 + sp:arg1 [ rdf:type app:isReadOnlyTriple ;
142 + sp:arg1 [ sp:varName "resource"^^xsd:string
143 + ] ;
144 + sp:arg2 rdf:type ;
145 + sp:arg3 [ sp:varName "type"^^xsd:string
146 + ]
147 + ]
148 + ] ;
149 + sp:arg3 [ sp:varName "true"^^xsd:string
150 + ]
151 + ] ;
152 + sp:variable
153 + [ sp:varName "result"^^xsd:string
154 + ]
155 + ])
156 + ] ;
157 + spin:constraint
158 + [ rdf:type spl:Argument ;
159 + rdfs:comment "The resource to edit."^^xsd:string ;
160 + spl:predicate arg:resource ;
161 + spl:valueType rdfs:Resource
162 + ] ;
163 + spin:returnType xsd:boolean .
164 +
165 +app:defaultRange
166 + rdf:type spin:Function ;
167 + rdfs:comment "Gets the default range for a given property. owl:DatatypeProperties and owl:AnnotationProperties get xsd:string, all others get rdfs:Resource."^^xsd:string ;
168 + rdfs:label "default range"^^xsd:string ;
169 + rdfs:subClassOf app:Functions ;
170 + spin:body
171 + [ rdf:type sp:Select ;
172 + sp:resultVariables ([ rdf:type sp:if ;
173 + sp:arg1 [ rdf:type sp:or ;
174 + sp:arg1 [ rdf:type spl:instanceOf ;
175 + sp:arg1 [ sp:varName "property"^^xsd:string
176 + ] ;
177 + sp:arg2 owl:DatatypeProperty
178 + ] ;
179 + sp:arg2 [ rdf:type spl:instanceOf ;
180 + sp:arg1 [ sp:varName "property"^^xsd:string
181 + ] ;
182 + sp:arg2 owl:AnnotationProperty
183 + ]
184 + ] ;
185 + sp:arg2 xsd:string ;
186 + sp:arg3 rdfs:Resource
187 + ]) ;
188 + sp:where ()
189 + ] ;
190 + spin:constraint
191 + [ rdf:type spl:Argument ;
192 + rdfs:comment "The property to get the default range of."^^xsd:string ;
193 + spl:predicate arg:property ;
194 + spl:valueType rdf:Property
195 + ] ;
196 + spin:private "true"^^xsd:boolean ;
197 + spin:returnType rdfs:Resource .
198 +
199 +app:googleMapsAPIKey
200 + rdf:type spin:Function ;
201 + rdfs:comment "Gets the currently registered Google Maps API key."^^xsd:string ;
202 + rdfs:label "Google Maps API key"^^xsd:string ;
203 + rdfs:subClassOf app:Functions ;
204 + spin:body
205 + [ rdf:type sp:Select ;
206 + sp:resultVariables ([ rdf:type ui:systemPreference ;
207 + sp:arg1 "GoogleMapsAPIKey"
208 + ]) ;
209 + sp:where ()
210 + ] ;
211 + spin:private "true"^^xsd:boolean .
212 +
213 +app:imageURLSuffix
214 + rdf:type rdf:Property ;
215 + rdfs:comment "Lists the registered file suffixes that are regarded to be image files."^^xsd:string ;
216 + rdfs:label "image URLSuffix"^^xsd:string ;
217 + rdfs:range xsd:string ;
218 + rdfs:subPropertyOf app:systemProperty .
219 +
220 +app:isAnnotationProperty
221 + rdf:type spin:Function ;
222 + rdfs:comment "Checks whether a given property is an annotation property."^^xsd:string ;
223 + rdfs:label "is annotation property"^^xsd:string ;
224 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
225 + spin:body
226 + [ rdf:type sp:Select ;
227 + sp:resultVariables ([ rdf:type spl:instanceOf ;
228 + sp:arg1 [ sp:varName "predicate"^^xsd:string
229 + ] ;
230 + sp:arg2 owl:AnnotationProperty
231 + ]) ;
232 + sp:where ()
233 + ] ;
234 + spin:private "true"^^xsd:boolean .
235 +
236 +app:isClassAxiomProperty
237 + rdf:type spin:Function ;
238 + rdfs:comment "Checks whether a given property has been marked as app:ClassAxiomProperty."^^xsd:string ;
239 + rdfs:label "is class axiom property"^^xsd:string ;
240 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
241 + spin:body
242 + [ rdf:type sp:Ask ;
243 + sp:where ([ rdf:type sp:Filter ;
244 + sp:expression
245 + [ rdf:type sp:exists ;
246 + sp:elements ([ rdf:type sp:NamedGraph ;
247 + sp:elements ([ sp:object app:ClassAxiomProperty ;
248 + sp:predicate rdf:type ;
249 + sp:subject
250 + [ sp:varName "predicate"^^xsd:string
251 + ]
252 + ]) ;
253 + sp:graphNameNode ui:graph
254 + ])
255 + ]
256 + ])
257 + ] ;
258 + spin:private "true"^^xsd:boolean .
259 +
260 +app:isDatatypeEnumeration
261 + rdf:type spin:Function ;
262 + rdfs:comment "Tests if a given range is a data range with a owl:oneOf."^^xsd:string ;
263 + rdfs:label "is datatype enumeration"^^xsd:string ;
264 + rdfs:subClassOf app:Functions ;
265 + spin:body
266 + [ rdf:type sp:Ask ;
267 + sp:where ([ sp:object
268 + [ sp:varName "list"^^xsd:string
269 + ] ;
270 + sp:predicate owl:oneOf ;
271 + sp:subject
272 + [ sp:varName "resource"^^xsd:string
273 + ]
274 + ] [ sp:object rdfs:Datatype ;
275 + sp:predicate rdf:type ;
276 + sp:subject
277 + [ sp:varName "resource"^^xsd:string
278 + ]
279 + ])
280 + ] ;
281 + spin:constraint
282 + [ rdf:type spl:Argument ;
283 + rdfs:comment "The node to test."^^xsd:string ;
284 + spl:predicate arg:resource ;
285 + spl:valueType rdfs:Resource
286 + ] ;
287 + spin:private "true"^^xsd:boolean ;
288 + spin:returnType xsd:boolean .
289 +
290 +app:isImageURL
291 + rdf:type spin:Function ;
292 + rdfs:comment "Checks whether a given URL represents an image based on its suffix (.jpg, .gif or .png are recognized by default, but others can be added by putting an imageURLSuffix triple into a SWP file)."^^xsd:string ;
293 + rdfs:label "is image URL"^^xsd:string ;
294 + rdfs:subClassOf app:Functions ;
295 + app:imageURLSuffix ".gif"^^xsd:string , ".jpg"^^xsd:string , ".png"^^xsd:string ;
296 + spin:body
297 + [ rdf:type sp:Ask ;
298 + sp:where ([ rdf:type sp:NamedGraph ;
299 + sp:elements ([ rdf:type sp:Bind ;
300 + sp:expression
301 + [ rdf:type spif:lastIndexOf ;
302 + sp:arg1 [ sp:varName "url"^^xsd:string
303 + ] ;
304 + sp:arg2 "."
305 + ] ;
306 + sp:variable
307 + [ sp:varName "lastDot"^^xsd:string
308 + ]
309 + ] [ rdf:type sp:Filter ;
310 + sp:expression
311 + [ rdf:type sp:gt ;
312 + sp:arg1 [ sp:varName "lastDot"^^xsd:string
313 + ] ;
314 + sp:arg2 0
315 + ]
316 + ] [ rdf:type sp:Bind ;
317 + sp:expression
318 + [ rdf:type spif:lowerCase ;
319 + sp:arg1 [ rdf:type fn:substring ;
320 + sp:arg1 [ sp:varName "url"^^xsd:string
321 + ] ;
322 + sp:arg2 [ rdf:type sp:add ;
323 + sp:arg1 [ sp:varName "lastDot"^^xsd:string
324 + ] ;
325 + sp:arg2 1
326 + ]
327 + ]
328 + ] ;
329 + sp:variable
330 + [ sp:varName "suffix"^^xsd:string
331 + ]
332 + ] [ rdf:type sp:Filter ;
333 + sp:expression
334 + [ rdf:type sp:exists ;
335 + sp:elements ([ sp:object
336 + [ sp:varName "suffix"^^xsd:string
337 + ] ;
338 + sp:predicate app:imageURLSuffix ;
339 + sp:subject
340 + [ sp:varName "someSubject"^^xsd:string
341 + ]
342 + ])
343 + ]
344 + ]) ;
345 + sp:graphNameNode ui:graph
346 + ])
347 + ] ;
348 + spin:constraint
349 + [ rdf:type spl:Argument ;
350 + rdfs:comment "The URL to check."^^xsd:string ;
351 + spl:predicate arg:url ;
352 + spl:valueType xsd:string
353 + ] ;
354 + spin:private "true"^^xsd:boolean ;
355 + spin:returnType xsd:boolean .
356 +
357 +app:isMulti
358 + rdf:type spin:Function ;
359 + rdfs:comment "Checks whether a given subject/predicate combination can have multiple values, according to the ontology. This checks for owl:maxCardinality restrictions, existing spl:Argument constraints and whether the property is functional."^^xsd:string ;
360 + rdfs:label "is multi"^^xsd:string ;
361 + rdfs:subClassOf app:Functions ;
362 + spin:body
363 + [ rdf:type sp:Select ;
364 + sp:resultVariables ([ sp:varName "result"^^xsd:string
365 + ]) ;
366 + sp:where ([ rdf:type sp:Bind ;
367 + sp:expression
368 + [ rdf:type app:resourceType ;
369 + sp:arg1 [ sp:varName "subject"^^xsd:string
370 + ]
371 + ] ;
372 + sp:variable
373 + [ sp:varName "class"^^xsd:string
374 + ]
375 + ] [ rdf:type sp:Bind ;
376 + sp:expression
377 + [ rdf:type app:owlMaxCardinality ;
378 + arg:class
379 + [ sp:varName "class"^^xsd:string
380 + ] ;
381 + arg:property
382 + [ sp:varName "property"^^xsd:string
383 + ]
384 + ] ;
385 + sp:variable
386 + [ sp:varName "max"^^xsd:string
387 + ]
388 + ] [ rdf:type sp:Bind ;
389 + sp:expression
390 + [ rdf:type app:splArgumentOnProperty ;
391 + arg:class
392 + [ sp:varName "class"^^xsd:string
393 + ] ;
394 + arg:property
395 + [ sp:varName "property"^^xsd:string
396 + ]
397 + ] ;
398 + sp:variable
399 + [ sp:varName "arg"^^xsd:string
400 + ]
401 + ] [ rdf:type sp:Bind ;
402 + sp:expression
403 + [ rdf:type sp:and ;
404 + sp:arg1 [ rdf:type sp:and ;
405 + sp:arg1 [ rdf:type sp:or ;
406 + sp:arg1 [ rdf:type sp:gt ;
407 + sp:arg1 [ sp:varName "max"^^xsd:string
408 + ] ;
409 + sp:arg2 1
410 + ] ;
411 + sp:arg2 [ rdf:type sp:eq ;
412 + sp:arg1 [ sp:varName "max"^^xsd:string
413 + ] ;
414 + sp:arg2 -1
415 + ]
416 + ] ;
417 + sp:arg2 [ rdf:type sp:not ;
418 + sp:arg1 [ rdf:type sp:bound ;
419 + sp:arg1 [ sp:varName "arg"^^xsd:string
420 + ]
421 + ]
422 + ]
423 + ] ;
424 + sp:arg2 [ rdf:type sp:notExists ;
425 + sp:elements ([ sp:object owl:FunctionalProperty ;
426 + sp:predicate rdf:type ;
427 + sp:subject
428 + [ sp:varName "property"^^xsd:string
429 + ]
430 + ])
431 + ]
432 + ] ;
433 + sp:variable
434 + [ sp:varName "result"^^xsd:string
435 + ]
436 + ])
437 + ] ;
438 + spin:constraint
439 + [ rdf:type spl:Argument ;
440 + rdfs:comment "The property to get the local range of."^^xsd:string ;
441 + spl:predicate arg:property ;
442 + spl:valueType rdf:Property
443 + ] ;
444 + spin:constraint
445 + [ rdf:type spl:Argument ;
446 + rdfs:comment "The subject - may be unbound to fall back to the subjectType."^^xsd:string ;
447 + spl:optional "true"^^xsd:boolean ;
448 + spl:predicate arg:subject ;
449 + spl:valueType rdfs:Resource
450 + ] ;
451 + spin:private "true"^^xsd:boolean ;
452 + spin:returnType xsd:boolean .
453 +
454 +app:isNonAnnotationProperty
455 + rdf:type spin:Function ;
456 + rdfs:comment "Checks whether a property is not an annotation property."^^xsd:string ;
457 + rdfs:label "is non annotation property"^^xsd:string ;
458 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
459 + spin:body
460 + [ rdf:type sp:Select ;
461 + sp:resultVariables ([ rdf:type sp:not ;
462 + sp:arg1 [ rdf:type spl:instanceOf ;
463 + sp:arg1 [ sp:varName "predicate"^^xsd:string
464 + ] ;
465 + sp:arg2 owl:AnnotationProperty
466 + ]
467 + ]) ;
468 + sp:where ()
469 + ] ;
470 + spin:private "true"^^xsd:boolean .
471 +
472 +app:isNonClassAxiomProperty
473 + rdf:type spin:Function ;
474 + rdfs:comment "Checks whether a property is neither a class axiom property nor annotation property."^^xsd:string ;
475 + rdfs:label "is non class axiom property"^^xsd:string ;
476 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
477 + spin:body
478 + [ rdf:type sp:Ask ;
479 + sp:where ([ rdf:type sp:Filter ;
480 + sp:expression
481 + [ rdf:type sp:and ;
482 + sp:arg1 [ rdf:type sp:not ;
483 + sp:arg1 [ rdf:type app:isClassAxiomProperty ;
484 + arg:predicate
485 + [ sp:varName "predicate"^^xsd:string
486 + ]
487 + ]
488 + ] ;
489 + sp:arg2 [ rdf:type sp:not ;
490 + sp:arg1 [ rdf:type app:isAnnotationProperty ;
491 + arg:predicate
492 + [ sp:varName "predicate"^^xsd:string
493 + ]
494 + ]
495 + ]
496 + ]
497 + ])
498 + ] ;
499 + spin:private "true"^^xsd:boolean .
500 +
501 +app:isNonPropertyAxiomProperty
502 + rdf:type spin:Function ;
503 + rdfs:comment "Checks whether a property is neither a property axiom property nor annotation property."^^xsd:string ;
504 + rdfs:label "is non property axiom property"^^xsd:string ;
505 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
506 + spin:body
507 + [ rdf:type sp:Ask ;
508 + sp:where ([ rdf:type sp:Filter ;
509 + sp:expression
510 + [ rdf:type sp:and ;
511 + sp:arg1 [ rdf:type sp:not ;
512 + sp:arg1 [ rdf:type app:isPropertyAxiomProperty ;
513 + arg:predicate
514 + [ sp:varName "predicate"^^xsd:string
515 + ]
516 + ]
517 + ] ;
518 + sp:arg2 [ rdf:type sp:not ;
519 + sp:arg1 [ rdf:type app:isAnnotationProperty ;
520 + arg:predicate
521 + [ sp:varName "predicate"^^xsd:string
522 + ]
523 + ]
524 + ]
525 + ]
526 + ])
527 + ] ;
528 + spin:private "true"^^xsd:boolean .
529 +
530 +app:isNumericDatatype
531 + rdf:type spin:Function ;
532 + rdfs:comment "Checks whether a given node is a numeric datatype. The numeric types are marked with the class app:NumericDatatype in the UI graph."^^xsd:string ;
533 + rdfs:label "is numeric datatype"^^xsd:string ;
534 + rdfs:subClassOf app:Functions ;
535 + spin:body
536 + [ rdf:type sp:Ask ;
537 + sp:where ([ rdf:type sp:NamedGraph ;
538 + sp:elements ([ sp:object app:NumericDatatype ;
539 + sp:predicate rdf:type ;
540 + sp:subject
541 + [ sp:varName "node"^^xsd:string
542 + ]
543 + ]) ;
544 + sp:graphNameNode ui:graph
545 + ])
546 + ] ;
547 + spin:constraint
548 + [ rdf:type spl:Argument ;
549 + rdfs:comment "The node to check."^^xsd:string ;
550 + spl:predicate arg:node ;
551 + spl:valueType rdfs:Resource
552 + ] ;
553 + spin:private "true"^^xsd:boolean ;
554 + spin:returnType xsd:boolean .
555 +
556 +app:isPropertyAxiomProperty
557 + rdf:type spin:Function ;
558 + rdfs:comment "Checks whether a given property has been marked as app:PropertyAxiomProperty."^^xsd:string ;
559 + rdfs:label "is property axiom property"^^xsd:string ;
560 + rdfs:subClassOf app:PropertyWidgetGroupFilterFunctions ;
561 + spin:body
562 + [ rdf:type sp:Ask ;
563 + sp:where ([ rdf:type sp:Filter ;
564 + sp:expression
565 + [ rdf:type sp:exists ;
566 + sp:elements ([ rdf:type sp:NamedGraph ;
567 + sp:elements ([ sp:object app:PropertyAxiomProperty ;
568 + sp:predicate rdf:type ;
569 + sp:subject
570 + [ sp:varName "predicate"^^xsd:string
571 + ]
572 + ]) ;
573 + sp:graphNameNode ui:graph
574 + ])
575 + ]
576 + ])
577 + ] ;
578 + spin:private "true"^^xsd:boolean .
579 +
580 +app:isReadOnlyTriple
581 + rdf:type spin:Function ;
582 + rdfs:comment "Checks whether a given subject/predicate/object combination is a read-only triple. All parameters must be present, i.e. no wild-card matching is supported. For the current framework, all blank nodes are marked as read-only, as well as those marked as read-only by the corresponding spif:isReadOnlyTriple function (that in turn may look at the local installation, workspace etc)."^^xsd:string ;
583 + rdfs:label "is read only triple"^^xsd:string ;
584 + rdfs:subClassOf app:Functions ;
585 + spin:body
586 + [ rdf:type sp:Select ;
587 + sp:resultVariables ([ sp:expression
588 + [ rdf:type sp:or ;
589 + sp:arg1 [ rdf:type sp:or ;
590 + sp:arg1 [ rdf:type sp:isBlank ;
591 + sp:arg1 spin:_arg3
592 + ] ;
593 + sp:arg2 [ rdf:type sp:isBlank ;
594 + sp:arg1 spin:_arg1
595 + ]
596 + ] ;
597 + sp:arg2 [ rdf:type spif:isReadOnlyTriple ;
598 + sp:arg1 spin:_arg1 ;
599 + sp:arg2 spin:_arg2 ;
600 + sp:arg3 spin:_arg3
601 + ]
602 + ] ;
603 + sp:varName "result"^^xsd:string
604 + ]) ;
605 + sp:where ()
606 + ] ;
607 + spin:constraint
608 + [ rdf:type spl:Argument ;
609 + rdfs:comment "The subject."^^xsd:string ;
610 + spl:predicate sp:arg1 ;
611 + spl:valueType rdfs:Resource
612 + ] ;
613 + spin:constraint
614 + [ rdf:type spl:Argument ;
615 + rdfs:comment "The predicate."^^xsd:string ;
616 + spl:predicate sp:arg2 ;
617 + spl:valueType rdf:Property
618 + ] ;
619 + spin:constraint
620 + [ rdf:type spl:Argument ;
621 + rdfs:comment "The object."^^xsd:string ;
622 + spl:predicate sp:arg3
623 + ] ;
624 + spin:private "true"^^xsd:boolean ;
625 + spin:returnType xsd:boolean .
626 +
627 +app:isResourceEnumeration
628 + rdf:type spin:Function ;
629 + rdfs:comment "Tests if a given range is a class with an owl:oneOf enumeration."^^xsd:string ;
630 + rdfs:label "is resource enumeration"^^xsd:string ;
631 + rdfs:subClassOf app:Functions ;
632 + spin:body
633 + [ rdf:type sp:Ask ;
634 + sp:where ([ sp:object
635 + [ sp:varName "list"^^xsd:string
636 + ] ;
637 + sp:predicate owl:oneOf ;
638 + sp:subject
639 + [ sp:varName "resource"^^xsd:string
640 + ]
641 + ] [ sp:object owl:Class ;
642 + sp:predicate rdf:type ;
643 + sp:subject
644 + [ sp:varName "resource"^^xsd:string
645 + ]
646 + ])
647 + ] ;
648 + spin:constraint
649 + [ rdf:type spl:Argument ;
650 + rdfs:comment "The node to test."^^xsd:string ;
651 + spl:predicate arg:resource ;
652 + spl:valueType rdfs:Resource
653 + ] ;
654 + spin:private "true"^^xsd:boolean ;
655 + spin:returnType xsd:boolean .
656 +
657 +app:isSingle
658 + rdf:type spin:Function ;
659 + rdfs:comment "Checks whether a given subject/predicate combination can have at most one value, according to the ontology. If subject isn't given then this function falls back to a provided subjectType class. The function will return true if the property is owl:FunctionalProperty, or if the maxCardinality is 1 or if it has an spl:Argument."^^xsd:string ;
660 + rdfs:label "is single"^^xsd:string ;
661 + rdfs:subClassOf app:Functions ;
662 + spin:body
663 + [ rdf:type sp:Ask ;
664 + sp:where ([ rdf:type sp:Filter ;
665 + sp:expression
666 + [ rdf:type sp:not ;
667 + sp:arg1 [ rdf:type app:isMulti ;
668 + arg:property
669 + [ sp:varName "subject"^^xsd:string
670 + ] ;
671 + arg:subject
672 + [ sp:varName "predicate"^^xsd:string
673 + ]
674 + ]
675 + ]
676 + ])
677 + ] ;
678 + spin:constraint
679 + [ rdf:type spl:Argument ;
680 + rdfs:comment "The predicate to get the local range of."^^xsd:string ;
681 + spl:predicate arg:predicate ;
682 + spl:valueType rdf:Property
683 + ] ;
684 + spin:constraint
685 + [ rdf:type spl:Argument ;
686 + rdfs:comment "The subject - may be unbound to fall back to the subjectType."^^xsd:string ;
687 + spl:optional "true"^^xsd:boolean ;
688 + spl:predicate arg:subject ;
689 + spl:valueType rdfs:Resource
690 + ] ;
691 + spin:private "true"^^xsd:boolean ;
692 + spin:returnType xsd:boolean .
693 +
694 +app:localDomain
695 + rdf:type spin:Function ;
696 + rdfs:comment "Gets the \"domain\" of a property at an object. This is used to narrow down the Subjects widgets at edit time. Currently only uses rdfs:domain of the property, but future versions should also look at restrictions and spl:Arguments."^^xsd:string ;
697 + rdfs:label "local domain"^^xsd:string ;
698 + rdfs:subClassOf app:Functions ;
699 + spin:body
700 + [ rdf:type sp:Select ;
701 + sp:resultVariables ([ sp:expression
702 + [ rdf:type sp:coalesce ;
703 + sp:arg1 [ sp:varName "domain"^^xsd:string
704 + ] ;
705 + sp:arg2 rdfs:Resource
706 + ] ;
707 + sp:varName "result"^^xsd:string
708 + ]) ;
709 + sp:where ([ rdf:type sp:Bind ;
710 + sp:expression
711 + [ rdf:type spl:object ;
712 + sp:arg1 [ sp:varName "predicate"^^xsd:string
713 + ] ;
714 + sp:arg2 rdfs:domain
715 + ] ;
716 + sp:variable
717 + [ sp:varName "domain"^^xsd:string
718 + ]
719 + ])
720 + ] ;
721 + spin:constraint
722 + [ rdf:type spl:Argument ;
723 + rdfs:comment "The object resource."^^xsd:string ;
724 + spl:predicate arg:object ;
725 + spl:valueType rdfs:Resource
726 + ] ;
727 + spin:constraint
728 + [ rdf:type spl:Argument ;
729 + rdfs:comment "The predicate to get the domain of."^^xsd:string ;
730 + spl:predicate arg:predicate ;
731 + spl:valueType rdf:Property
732 + ] ;
733 + spin:returnType rdfs:Class .
734 +
735 +app:localRange
736 + rdf:type spin:Function ;
737 + rdfs:comment "Computes the local range of a property at a given subject. This uses app:localRangeAtClass for the actual work, but falls back to app:defaultRange if needed. In other words, this function will always return a result. Blank node ranges are only supported if they are enumerations, but owl:unionOf ranges are mapped to rdfs:Resource."^^xsd:string ;
738 + rdfs:label "local range"^^xsd:string ;
739 + rdfs:subClassOf app:Functions ;
740 + spin:body
741 + [ rdf:type sp:Select ;
742 + sp:resultVariables ([ sp:varName "result"^^xsd:string
743 + ]) ;
744 + sp:where ([ rdf:type sp:Bind ;
745 + sp:expression
746 + [ rdf:type app:resourceType ;
747 + arg:subject
748 + [ sp:varName "subject"^^xsd:string
749 + ]
750 + ] ;
751 + sp:variable
752 + [ sp:varName "subjectType"^^xsd:string
753 + ]
754 + ] [ rdf:type sp:Bind ;
755 + sp:expression
756 + [ rdf:type sp:coalesce ;
757 + sp:arg1 [ sp:varName "sr"^^xsd:string
758 + ] ;
759 + sp:arg2 [ rdf:type app:localRangeAtClass ;
760 + arg:class
761 + [ sp:varName "subjectType"^^xsd:string
762 + ] ;
763 + arg:property
764 + [ sp:varName "predicate"^^xsd:string
765 + ]
766 + ] ;
767 + sp:arg3 [ rdf:type app:defaultRange ;
768 + arg:property
769 + [ sp:varName "predicate"^^xsd:string
770 + ]
771 + ]
772 + ] ;
773 + sp:variable
774 + [ sp:varName "raw"^^xsd:string
775 + ]
776 + ] [ rdf:type sp:Bind ;
777 + sp:expression
778 + [ rdf:type sp:if ;
779 + sp:arg1 [ rdf:type sp:or ;
780 + sp:arg1 [ rdf:type sp:or ;
781 + sp:arg1 [ rdf:type sp:isIRI ;
782 + sp:arg1 [ sp:varName "raw"^^xsd:string
783 + ]
784 + ] ;
785 + sp:arg2 [ rdf:type app:isDatatypeEnumeration ;
786 + arg:resource
787 + [ sp:varName "raw"^^xsd:string
788 + ]
789 + ]
790 + ] ;
791 + sp:arg2 [ rdf:type app:isResourceEnumeration ;
792 + arg:resource
793 + [ sp:varName "raw"^^xsd:string
794 + ]
795 + ]
796 + ] ;
797 + sp:arg2 [ sp:varName "raw"^^xsd:string
798 + ] ;
799 + sp:arg3 rdfs:Resource
800 + ] ;
801 + sp:variable
802 + [ sp:varName "result"^^xsd:string
803 + ]
804 + ])
805 + ] ;
806 + spin:constraint
807 + [ rdf:type spl:Argument ;
808 + rdfs:comment "The predicate to get the local range of."^^xsd:string ;
809 + spl:predicate arg:predicate ;
810 + spl:valueType rdf:Property
811 + ] ;
812 + spin:constraint
813 + [ rdf:type spl:Argument ;
814 + rdfs:comment "The subject - may be unbound to fall back to the subjectType."^^xsd:string ;
815 + spl:optional "true"^^xsd:boolean ;
816 + spl:predicate arg:subject ;
817 + spl:valueType rdfs:Resource
818 + ] ;
819 + spin:private "true"^^xsd:boolean ;
820 + spin:returnType rdfs:Resource .
821 +
822 +app:localRangeAtClass
823 + rdf:type spin:Function ;
824 + rdfs:comment "Checks (in that order) for declared owl:allValuesFrom restrictions in superclasses, rdfs:range at the property and then spl:valueType in SPIN constraints (spl:Argument and spl:Attribute)."^^xsd:string ;
825 + rdfs:label "local range at class"^^xsd:string ;
826 + rdfs:subClassOf app:Functions ;
827 + spin:body
828 + [ rdf:type sp:Select ;
829 + sp:resultVariables ([ rdf:type sp:coalesce ;
830 + sp:arg1 [ rdf:type spif:walkObjects ;
831 + sp:arg1 [ sp:varName "class"^^xsd:string
832 + ] ;
833 + sp:arg2 rdfs:subClassOf ;
834 + sp:arg3 app:allValuesFromFunctor ;
835 + sp:arg4 [ sp:varName "property"^^xsd:string
836 + ]
837 + ] ;
838 + sp:arg2 [ rdf:type spl:object ;
839 + sp:arg1 [ sp:varName "property"^^xsd:string
840 + ] ;
841 + sp:arg2 rdfs:range
842 + ] ;
843 + sp:arg3 [ rdf:type spif:walkObjects ;
844 + sp:arg1 [ sp:varName "class"^^xsd:string
845 + ] ;
846 + sp:arg2 rdfs:subClassOf ;
847 + sp:arg3 app:splValueTypeFunctor ;
848 + sp:arg4 [ sp:varName "property"^^xsd:string
849 + ]
850 + ]
851 + ]) ;
852 + sp:where ()
853 + ] ;
854 + spin:constraint
855 + [ rdf:type spl:Argument ;
856 + rdfs:comment "The class to start traveral at."^^xsd:string ;
857 + spl:predicate arg:class ;
858 + spl:valueType rdfs:Class
859 + ] ;
860 + spin:constraint
861 + [ rdf:type spl:Argument ;
862 + rdfs:comment "The property to get the local range of."^^xsd:string ;
863 + spl:predicate arg:property ;
864 + spl:valueType rdf:Property
865 + ] ;
866 + spin:private "true"^^xsd:boolean ;
867 + spin:returnType rdfs:Resource .
868 +
869 +app:object
870 + rdf:type spin:Function ;
871 + rdfs:comment "Gets the best matching object for a given subject/predicate combination. Returns nothing if the subject (?arg1) is unbound."^^xsd:string ;
872 + rdfs:label "object"^^xsd:string ;
873 + rdfs:subClassOf app:Functions ;
874 + spin:body
875 + [ rdf:type sp:Select ;
876 + sp:resultVariables ([ rdf:type sp:if ;
877 + sp:arg1 [ rdf:type sp:bound ;
878 + sp:arg1 spin:_arg1
879 + ] ;
880 + sp:arg2 [ rdf:type spl:object ;
881 + sp:arg1 spin:_arg1 ;
882 + sp:arg2 [ sp:varName "predicate"^^xsd:string
883 + ]
884 + ] ;
885 + sp:arg3 [ sp:varName "nothing"^^xsd:string
886 + ]
887 + ]) ;
888 + sp:where ()
889 + ] ;
890 + spin:constraint
891 + [ rdf:type spl:Argument ;
892 + rdfs:comment "The predicate."^^xsd:string ;
893 + spl:predicate arg:predicate ;
894 + spl:valueType rdf:Property
895 + ] ;
896 + spin:constraint
897 + [ rdf:type spl:Argument ;
898 + rdfs:comment "The subject."^^xsd:string ;
899 + spl:optional "true"^^xsd:boolean ;
900 + spl:predicate sp:arg1 ;
901 + spl:valueType rdfs:Resource
902 + ] ;
903 + spin:private "true"^^xsd:boolean .
904 +
905 +app:owlMaxCardinality
906 + rdf:type spin:Function ;
907 + rdfs:comment "Walks up the class tree to find the closest owl:maxCardinality or owl:cardinality restriction on a given property."^^xsd:string ;
908 + rdfs:label "owl max cardinality"^^xsd:string ;
909 + rdfs:subClassOf app:Functions ;
910 + spin:body
911 + [ rdf:type sp:Select ;
912 + sp:resultVariables ([ sp:varName "c"^^xsd:string
913 + ]) ;
914 + sp:where ([ rdf:type sp:TriplePath ;
915 + sp:object
916 + [ sp:varName "superClass"^^xsd:string
917 + ] ;
918 + sp:path [ rdf:type sp:ModPath ;
919 + sp:modMax -2 ;
920 + sp:modMin 0 ;
921 + sp:subPath rdfs:subClassOf
922 + ] ;
923 + sp:subject
924 + [ sp:varName "class"^^xsd:string
925 + ]
926 + ] [ sp:object
927 + [ sp:varName "property"^^xsd:string
928 + ] ;
929 + sp:predicate owl:onProperty ;
930 + sp:subject
931 + [ sp:varName "superClass"^^xsd:string
932 + ]
933 + ] [ rdf:type sp:TriplePath ;
934 + sp:object
935 + [ sp:varName "c"^^xsd:string
936 + ] ;
937 + sp:path [ rdf:type sp:AltPath ;
938 + sp:path1 owl:cardinality ;
939 + sp:path2 owl:maxCardinality
940 + ] ;
941 + sp:subject
942 + [ sp:varName "superClass"^^xsd:string
943 + ]
944 + ])
945 + ] ;
946 + spin:constraint
947 + [ rdf:type spl:Argument ;
948 + rdfs:comment "The class to get cardinality at."^^xsd:string ;
949 + spl:predicate arg:class ;
950 + spl:valueType rdfs:Class
951 + ] ;
952 + spin:constraint
953 + [ rdf:type spl:Argument ;
954 + rdfs:comment "The property to get the cardinality of."^^xsd:string ;
955 + spl:predicate arg:property ;
956 + spl:valueType rdf:Property
957 + ] ;
958 + spin:returnType xsd:integer .
959 +
960 +app:resourceType
961 + rdf:type spin:Function ;
962 + rdfs:comment "Gets a valid rdf:type for a given resource. If the context variable 'resourceType' is bound, then return that. Otherwise return the 'first' rdf:type of ?resource. As a fall-back, always use rdfs:Resource."^^xsd:string ;
963 + rdfs:label "resource type"^^xsd:string ;
964 + rdfs:subClassOf app:Functions ;
965 + spin:body
966 + [ rdf:type sp:Select ;
967 + sp:resultVariables ([ rdf:type sp:if ;
968 + sp:arg1 [ rdf:type sp:bound ;
969 + sp:arg1 [ sp:varName "resourceType"^^xsd:string
970 + ]
971 + ] ;
972 + sp:arg2 [ sp:varName "resourceType"^^xsd:string
973 + ] ;
974 + sp:arg3 [ rdf:type sp:if ;
975 + sp:arg1 [ rdf:type sp:bound ;
976 + sp:arg1 [ sp:varName "resource"^^xsd:string
977 + ]
978 + ] ;
979 + sp:arg2 [ rdf:type sp:coalesce ;
980 + sp:arg1 [ rdf:type spl:object ;
981 + sp:arg1 [ sp:varName "resource"^^xsd:string
982 + ] ;
983 + sp:arg2 rdf:type
984 + ] ;
985 + sp:arg2 rdfs:Resource
986 + ] ;
987 + sp:arg3 rdfs:Resource
988 + ]
989 + ]) ;
990 + sp:where ([ rdf:type sp:Bind ;
991 + sp:expression
992 + [ rdf:type ui:contextValue ;
993 + sp:arg1 "resourceType"
994 + ] ;
995 + sp:variable
996 + [ sp:varName "resourceType"^^xsd:string
997 + ]
998 + ])
999 + ] ;
1000 + spin:constraint
1001 + [ rdf:type spl:Argument ;
1002 + rdfs:comment "The resource (may be unbound)."^^xsd:string ;
1003 + spl:optional "true"^^xsd:boolean ;
1004 + spl:predicate arg:resource ;
1005 + spl:valueType rdfs:Resource
1006 + ] ;
1007 + spin:private "true"^^xsd:boolean ;
1008 + spin:returnType rdfs:Class .
1009 +
1010 +app:splArgumentOnProperty
1011 + rdf:type spin:Function ;
1012 + rdfs:comment "Walks up the class hierarchy to look for spl:Arguments on the property."^^xsd:string ;
1013 + rdfs:label "spl:Argument on property"^^xsd:string ;
1014 + rdfs:subClassOf app:Functions ;
1015 + spin:body
1016 + [ rdf:type sp:Select ;
1017 + sp:resultVariables ([ sp:varName "arg"^^xsd:string
1018 + ]) ;
1019 + sp:where ([ rdf:type sp:TriplePath ;
1020 + sp:object
1021 + [ sp:varName "superClass"^^xsd:string
1022 + ] ;
1023 + sp:path [ rdf:type sp:ModPath ;
1024 + sp:modMax -2 ;
1025 + sp:modMin 0 ;
1026 + sp:subPath rdfs:subClassOf
1027 + ] ;
1028 + sp:subject
1029 + [ sp:varName "class"^^xsd:string
1030 + ]
1031 + ] [ sp:object
1032 + [ sp:varName "arg"^^xsd:string
1033 + ] ;
1034 + sp:predicate spin:constraint ;
1035 + sp:subject
1036 + [ sp:varName "superClass"^^xsd:string
1037 + ]
1038 + ] [ sp:object
1039 + [ sp:varName "property"^^xsd:string
1040 + ] ;
1041 + sp:predicate spl:predicate ;
1042 + sp:subject
1043 + [ sp:varName "arg"^^xsd:string
1044 + ]
1045 + ] [ sp:object spl:Argument ;
1046 + sp:predicate rdf:type ;
1047 + sp:subject
1048 + [ sp:varName "arg"^^xsd:string
1049 + ]
1050 + ])
1051 + ] ;
1052 + spin:constraint
1053 + [ rdf:type spl:Argument ;
1054 + rdfs:comment "The class to start traversal at."^^xsd:string ;
1055 + spl:predicate arg:class ;
1056 + spl:valueType rdfs:Class
1057 + ] ;
1058 + spin:constraint
1059 + [ rdf:type spl:Argument ;
1060 + rdfs:comment "The property to look for."^^xsd:string ;
1061 + spl:predicate arg:property ;
1062 + spl:valueType rdf:Property
1063 + ] ;
1064 + spin:private "true"^^xsd:boolean ;
1065 + spin:returnType spl:Argument .
1066 +
1067 +app:splValueTypeFunctor
1068 + rdf:type spin:Function ;
1069 + rdfs:comment "Can be used in conjunction with spif:walkObjects to get the \"first\" declared spin:constraint with an spl:valueType on a given spl:predicate (?property) at a given class (?class)."^^xsd:string ;
1070 + rdfs:label "spl:valueType functor"^^xsd:string ;
1071 + rdfs:subClassOf app:ClassFunctorFunctions ;
1072 + spin:body
1073 + [ rdf:type sp:Select ;
1074 + sp:resultVariables ([ sp:varName "valueType"^^xsd:string
1075 + ]) ;
1076 + sp:where ([ sp:object
1077 + [ sp:varName "constraint"^^xsd:string
1078 + ] ;
1079 + sp:predicate spin:constraint ;
1080 + sp:subject
1081 + [ sp:varName "class"^^xsd:string
1082 + ]
1083 + ] [ sp:object
1084 + [ sp:varName "property"^^xsd:string
1085 + ] ;
1086 + sp:predicate spl:predicate ;
1087 + sp:subject
1088 + [ sp:varName "constraint"^^xsd:string
1089 + ]
1090 + ] [ sp:object
1091 + [ sp:varName "valueType"^^xsd:string
1092 + ] ;
1093 + sp:predicate spl:valueType ;
1094 + sp:subject
1095 + [ sp:varName "constraint"^^xsd:string
1096 + ]
1097 + ])
1098 + ] ;
1099 + spin:constraint
1100 + [ rdf:type spl:Argument ;
1101 + rdfs:comment "The property to look for."^^xsd:string ;
1102 + spl:predicate arg:property ;
1103 + spl:valueType rdf:Property
1104 + ] ;
1105 + spin:private "true"^^xsd:boolean ;
1106 + spin:returnType rdfs:Class .
1107 +
1108 +app:systemProperty
1109 + rdf:type rdf:Property ;
1110 + rdfs:label "system properties"^^xsd:string .
1111 +
1112 +app:uiObject
1113 + rdf:type spin:Function ;
1114 + rdfs:comment "Similar to spl:object, but executed within the ui:graph."^^xsd:string ;
1115 + rdfs:label "ui object"^^xsd:string ;
1116 + rdfs:subClassOf app:Functions ;
1117 + spin:body
1118 + [ rdf:type sp:Select ;
1119 + sp:resultVariables ([ sp:varName "object"^^xsd:string
1120 + ]) ;
1121 + sp:where ([ rdf:type sp:NamedGraph ;
1122 + sp:elements ([ rdf:type sp:Bind ;
1123 + sp:expression
1124 + [ rdf:type spl:object ;
1125 + sp:arg1 spin:_arg1 ;
1126 + sp:arg2 spin:_arg2
1127 + ] ;
1128 + sp:variable
1129 + [ sp:varName "object"^^xsd:string
1130 + ]
1131 + ]) ;
1132 + sp:graphNameNode ui:graph
1133 + ])
1134 + ] ;
1135 + spin:constraint
1136 + [ rdf:type spl:Argument ;
1137 + rdfs:comment "The subject."^^xsd:string ;
1138 + spl:predicate sp:arg1 ;
1139 + spl:valueType rdfs:Resource
1140 + ] ;
1141 + spin:constraint
1142 + [ rdf:type spl:Argument ;
1143 + rdfs:comment "The predicate."^^xsd:string ;
1144 + spl:predicate sp:arg2 ;
1145 + spl:valueType rdf:Property
1146 + ] .
1147 +
1148 +arg:class
1149 + rdf:type rdf:Property ;
1150 + rdfs:label "class"^^xsd:string ;
1151 + rdfs:subPropertyOf sp:arg .
1152 +
1153 +arg:node
1154 + rdf:type rdf:Property ;
1155 + rdfs:label "node"^^xsd:string ;
1156 + rdfs:subPropertyOf sp:arg .
1157 +
1158 +arg:object
1159 + rdf:type rdf:Property ;
1160 + rdfs:label "object"^^xsd:string ;
1161 + rdfs:subPropertyOf sp:arg .
1162 +
1163 +arg:predicate
1164 + rdf:type rdf:Property ;
1165 + rdfs:label "predicate"^^xsd:string ;
1166 + rdfs:subPropertyOf sp:arg .
1167 +
1168 +arg:property
1169 + rdf:type rdf:Property ;
1170 + rdfs:label "property"^^xsd:string ;
1171 + rdfs:subPropertyOf sp:arg .
1172 +
1173 +arg:resource
1174 + rdf:type rdf:Property ;
1175 + rdfs:label "resource"^^xsd:string ;
1176 + rdfs:subPropertyOf sp:arg .
1177 +
1178 +arg:resourceType
1179 + rdf:type rdf:Property ;
1180 + rdfs:label "resource type"^^xsd:string ;
1181 + rdfs:subPropertyOf sp:arg .
1182 +
1183 +arg:subject
1184 + rdf:type rdf:Property ;
1185 + rdfs:label "subject"^^xsd:string ;
1186 + rdfs:subPropertyOf sp:arg .
1187 +
1188 +arg:url
1189 + rdf:type rdf:Property ;
1190 + rdfs:label "url"^^xsd:string ;
1191 + rdfs:subPropertyOf sp:arg .
1192 +
1193 +rdfs:domain
1194 + rdf:type app:PropertyAxiomProperty .
1195 +
1196 +rdfs:range
1197 + rdf:type app:PropertyAxiomProperty .
1198 +
1199 +rdfs:subClassOf
1200 + rdf:type app:ClassAxiomProperty .
1201 +
1202 +rdfs:subPropertyOf
1203 + rdf:type app:PropertyAxiomProperty .
1204 +
1205 +xsd:byte
1206 + rdf:type app:NumericDatatype .
1207 +
1208 +xsd:decimal
1209 + rdf:type app:NumericDatatype .
1210 +
1211 +xsd:double
1212 + rdf:type app:NumericDatatype .
1213 +
1214 +xsd:float
1215 + rdf:type app:NumericDatatype .
1216 +
1217 +xsd:int
1218 + rdf:type app:NumericDatatype .
1219 +
1220 +xsd:integer
1221 + rdf:type app:NumericDatatype .
1222 +
1223 +xsd:long
1224 + rdf:type app:NumericDatatype .
1225 +
1226 +xsd:negativeInteger
1227 + rdf:type app:NumericDatatype .
1228 +
1229 +xsd:nonNegativeInteger
1230 + rdf:type app:NumericDatatype .
1231 +
1232 +xsd:nonPositiveInteger
1233 + rdf:type app:NumericDatatype .
1234 +
1235 +xsd:positiveInteger
1236 + rdf:type app:NumericDatatype .
1237 +
1238 +xsd:short
1239 + rdf:type app:NumericDatatype .
1240 +
1241 +xsd:unsignedByte
1242 + rdf:type app:NumericDatatype .
1243 +
1244 +xsd:unsignedInt
1245 + rdf:type app:NumericDatatype .
1246 +
1247 +xsd:unsignedLong
1248 + rdf:type app:NumericDatatype .
1249 +
1250 +xsd:unsignedShort
1251 + rdf:type app:NumericDatatype .
1252 +
1253 +owl:complementOf
1254 + rdf:type app:ClassAxiomProperty .
1255 +
1256 +owl:disjointUnionOf
1257 + rdf:type app:ClassAxiomProperty .
1258 +
1259 +owl:disjointWith
1260 + rdf:type app:ClassAxiomProperty .
1261 +
1262 +owl:equivalentClass
1263 + rdf:type app:ClassAxiomProperty .
1264 +
1265 +owl:equivalentProperty
1266 + rdf:type app:PropertyAxiomProperty .
1267 +
1268 +owl:hasKey
1269 + rdf:type app:ClassAxiomProperty .
1270 +
1271 +owl:intersectionOf
1272 + rdf:type app:ClassAxiomProperty .
1273 +
1274 +owl:inverseOf
1275 + rdf:type app:PropertyAxiomProperty .
1276 +
1277 +owl:oneOf
1278 + rdf:type app:ClassAxiomProperty .
1279 +
1280 +owl:propertyChainAxiom
1281 + rdf:type app:PropertyAxiomProperty .
1282 +
1283 +owl:propertyDisjointWith
1284 + rdf:type app:PropertyAxiomProperty .
1285 +
1286 +owl:unionOf
1287 + rdf:type app:ClassAxiomProperty .
This diff could not be displayed because it is too large.
1 +@CHARSET "UTF-8";
2 +
3 +body {
4 + font-family: sans-serif;
5 +}
6 +
7 +.appAddRowButton {
8 + width: 11px;
9 + height: 11px;
10 + background-image: url(images/AddRow.png);
11 + display: inline-block;
12 + text-indent: -99999px;
13 + overflow: hidden;
14 + background-repeat: no-repeat;
15 + margin-left: 2px;
16 +}
17 +
18 +.appAutoComplete {
19 +}
20 +
21 +.appBaseFont, .appObjectWidget {
22 + font-size: 14px;
23 +}
24 +
25 +.appErrorIndicator {
26 +}
27 +
28 +.appIcon {
29 + display: inline-block !important;
30 +}
31 +
32 +.appLabeledObjectsBodyTD {
33 + padding: 0px;
34 +}
35 +
36 +.appLabeledObjectsTable {
37 + border-spacing: 0px;
38 +}
39 +
40 +.appLabeledObjectsTR {
41 +}
42 +
43 +.appLabeledObjectsIconsTD {
44 + width: 16px;
45 + vertical-align: top;
46 + padding-top: 4px;
47 +}
48 +
49 +.appLabeledObjectsLabelTD {
50 + font-size: 14px;
51 + font-weight: bold;
52 + padding-bottom: 0px;
53 + padding-left: 0px;
54 + padding-right: 0px;
55 + padding-top: 0px;
56 + text-align: right;
57 + vertical-align: top;
58 +}
59 +
60 +.appObjectEditorRowTable {
61 +}
62 +
63 +.appObjectWidget {
64 +}
65 +
66 +.appObjectRow {
67 +}
68 +
69 +.appObjectRowButtonTD {
70 + padding: 3px 0px 0px 0px;
71 + vertical-align: top;
72 +}
73 +
74 +.appObjectRowMainTD {
75 + padding: 0px;
76 +}
77 +
78 +.appObjectRowTable {
79 +}
80 +
81 +.appObjectRowTableTR {
82 +}
83 +
84 +.appObjectRowIcon {
85 + width: 16px;
86 + height: 16px;
87 + border-width: 0px;
88 +}
89 +
90 +.appObjectRowIconTD {
91 + padding: 2px 0px 0px 0px;
92 + vertical-align: top;
93 +}
94 +
95 +.appObjectsGroup {
96 + margin-bottom: 16px;
97 +}
98 +
99 +.appShiftedLabel {
100 + padding-top: 5px;
101 +}
102 +
103 +
104 +.appEditorHiddenField {
105 +}
106 +
107 +.appForm {
108 +}
109 +
110 +.appFormBorder {
111 + border-width: thin;
112 + border-color: gray;
113 + border-style: solid;
114 + border-collapse: collapse;
115 + border-spacing: 2px;
116 +}
117 +
118 +.appFormBody {
119 + padding: 4px;
120 +}
121 +
122 +.appFormFooter {
123 + padding: 4px;
124 + margin-top: 8px;
125 +}
126 +
127 +.appFormHeaderLink {
128 + font-size: smaller;
129 + font-weight: bold;
130 +}
131 +
132 +.appFormHeaderToolBar {
133 +}
134 +
135 +a:link.appFormHeaderLink {
136 + color: white;
137 +}
138 +
139 +a:visited.appFormHeaderLink {
140 + color: white;
141 +}
142 +
143 +a:active.appFormHeaderLink {
144 + color: white;
145 +}
146 +
147 +.appHeader {
148 + background-color: darkGray;
149 + color: white;
150 + padding-left: 4px;
151 + padding-top: 1px;
152 + padding-bottom: 1px;
153 + padding-right: 4px;
154 +}
155 +
156 +.appHeaderLabel {
157 + font-weight: bold;
158 +}
159 +
160 +.appImage {
161 + border-width: 1px;
162 + border-color: black;
163 + border-style: solid;
164 +}
165 +
166 +div.appTop {text-align:right}
167 +div.appTop div {display:inline; white-space:nowrap}
168 +div.appTop div.appLeft {float:left}
169 +div.appTop {display:table; width:100%}
170 +div.appTop div {display:table-cell}
171 +div.appTop div.appLeft {float:none; text-align:left}
172 +div.appTop div.appRight {text-align:right}
173 +
174 +table.appLayoutTable {
175 + border-spacing: 0px;
176 + margin-top: 2px;
177 + margin-bottom: 2px;
178 +}
179 +
180 +td.appLayoutTD {
181 + padding-left: 0px;
182 +}
183 +
184 +table.appPropertyWidgetTable {
185 + margin-bottom: 4px;
186 +}
187 +
188 +td.appPropertyWidgetObjectTD {
189 + padding: 0px;
190 + margin: 0px;
191 +}
192 +
193 +.appObjectWidgetRow {
194 + margin-bottom: 3px;
195 +}
196 +
197 +.appObjectWidgetToolBar {
198 + padding-left: 2px;
199 +}
200 +
201 +.appObjectWidgetToolBarButton {
202 + vertical-align: middle;
203 +}
204 +
205 +.appSubTitle {
206 + color: gray;
207 + font-size: 18px;
208 + font-weight: bold;
209 + margin-bottom: 6px;
210 +}
211 +
212 +.appTitle {
213 + color: gray;
214 + font-size: 22px;
215 + font-weight: bold;
216 + margin-bottom: 14px;
217 +}
218 +
219 +.appWidgetInitializer {
220 + display: none;
221 +}
222 +
223 +.ui-menu-item {
224 + font-size: 11px;
225 +}
226 +
227 +.ui-layout-north {
228 + padding: 0 !important;
229 +}
230 +
231 +.ui-layout-west {
232 + padding: 0 !important;
233 +}
234 +
235 +.ui-layout-center {
236 + padding: 0 !important;
237 +}
...\ No newline at end of file ...\ No newline at end of file
1 +// Set up global error handling
2 +$().ready(function(){
3 + $.ajaxSetup({
4 + error:function(x,e){
5 + if(x.status==0){
6 + alert('You are offline!!\n Please Check Your Network.');
7 + } else if(x.status==404){
8 + alert('Requested URL not found.');
9 + }else if(x.status==500){
10 + alert('Internal Server Error.');
11 + }else if(e=='parsererror'){
12 + alert('Error.\nParsing JSON Request failed.');
13 + }else if(e=='timeout'){
14 + alert('Request Time out.');
15 + }else {
16 + alert('Unknown Error.\n'+x.responseText);
17 + }
18 + }
19 + });
20 +});
21 +
22 +// Global index that is incremented at each appAddRow operation
23 +var addRowIndex = 0;
24 +
25 +var uispinServlet = 'uispin';
26 +
27 +
28 +/**
29 + * Called when the user clicks Add to add a new row to a widget.
30 + * This takes the prototype with the given id and clones it,
31 + * replacing the system Ids.
32 + * @param id the id of the div containing the editor prototype
33 + * @param single to hide the
34 + */
35 +function appAddRow(id, single) {
36 + var prototype = $('#' + id);
37 + var clone = prototype.clone();
38 + var uid = clone.find('.appEditorHiddenField').attr('name').substring(8);
39 + var newUid = 'addedRowUid' + addRowIndex;
40 + var initializer = null;
41 + clone.attr('id', clone.attr('id') + '-' + addRowIndex);
42 + clone.find('*').each(function(index, element) {
43 + if($(element).hasClass('appDeleteRowButton')) {
44 + $(element).removeAttr('onclick');
45 + $(element).click(function() {
46 + appDeleteRow(newUid);
47 + });
48 + }
49 + if($(element).hasClass('appWidgetInitializer')) {
50 + initializer = $(element);
51 + }
52 + $.each(this.attributes, function(i, attrib) {
53 + var name = attrib.name;
54 + var oldValue = attrib.value;
55 + if(oldValue.indexOf(uid) != -1) {
56 + var newValue = oldValue.replace(uid, newUid);
57 + $(element).attr(name, newValue);
58 + }
59 + });
60 + });
61 + addRowIndex++;
62 + clone.children().insertBefore(prototype.parent());
63 + if(initializer) {
64 + eval('(' + initializer.attr('content') + ')');
65 + initializer.remove();
66 + }
67 + if(single) {
68 + prototype.parent().parent().find('.appAddButtonDiv').each(function(i,item) {
69 + $(item).css('display', 'none');
70 + });
71 + }
72 +}
73 +
74 +
75 +/**
76 + * Called when the user clicks delete to delete a row from a widget.
77 + * This completely deletes the element with the given id.
78 + * The hidden fields to instruct the server that the given object
79 + * shall be deleted are kept, and moved under the parent of the row.
80 + * The function also makes sure that the add button is visible.
81 + * @param id the id of the element to delete
82 + */
83 +function appDeleteRow(id) {
84 + var row = $('#' + id);
85 +
86 + row.parent().parent().find('.appAddButtonDiv').each(function(index, item) {
87 + $(item).css('display', '');
88 + });
89 +
90 + row.find('.appEditorHiddenField').appendTo(row.parent());
91 + row.remove();
92 +}
93 +
94 +
95 +/**
96 + * Turns an input element with a given id into a jQuery auto-complete.
97 + * The actually selected resource will be returned to the server with
98 + * a hidden field that needs to be passed into this function as well.
99 + * @param id the id of the visible input element
100 + * @param hiddenId the id of the hidden field
101 + * @param link the link for the server callback
102 + */
103 +function appInitAutoComplete(id, hiddenId, link) {
104 + $('#' + id).autocomplete({
105 + dataType : 'json',
106 + source : link,
107 + formatItem : function(item) {
108 + return item.label;
109 + },
110 + select : function(event, ui) {
111 + $('#' + hiddenId).val(ui.item.resource);
112 + }
113 + });
114 +}
115 +
116 +
117 +/**
118 + * Turns an input element with a given widget id into a jQuery datepicker.
119 + * @param id the uid of the widget
120 + */
121 +function appInitDatePicker(id) {
122 + $('#dateEditor' + id).datepicker({
123 + altField: '#new-' + id,
124 + altFormat: 'yy-mm-dd',
125 + dateFormat: 'yy-mm-dd',
126 + });
127 +}
128 +
129 +
130 +/**
131 + * Replaces a form with another mode.
132 + * This is for example called as handler of the Edit and Cancel buttons.
133 + * @param formId the id of the form to replace
134 + * @param mode the name of the new mode
135 + * @param resourceURI the URI of the resource
136 + * @param resourceTypeURI the URI of the resource type (optional)
137 + * @param queryGraphURI the URI of the query graph
138 + * @returns false to stop further processing
139 + */
140 +function appLoadForm(formId, mode, resourceURI, resourceTypeURI, queryGraphURI) {
141 + var data = {
142 + formId: formId,
143 + modeName: mode,
144 + _viewClass: 'app:FormSelector',
145 + _snippet: true
146 + };
147 + if(resourceURI) {
148 + data.resource = '<' + resourceURI + '>';
149 + }
150 + if(resourceTypeURI) {
151 + data.resourceType = '<' + resourceTypeURI + '>';
152 + }
153 + if(queryGraphURI) {
154 + data._base = '<' + queryGraphURI + '>';
155 + }
156 + $.get(uispinServlet, data, function(data) {
157 + $('#' + formId).parent().html(data);
158 + });
159 + return false;
160 +}
161 +
162 +
163 +/**
164 + * Loads an edit form into a given element.
165 + * @param parentId the id of the element to load into
166 + * @param resourceType the class to edit
167 + */
168 +function appLoadEditForm(parentId, resourceType) {
169 + var data = {
170 + modeName: 'edit',
171 + resourceType: resourceType,
172 + _viewClass: 'app:FormSelector',
173 + _snippet: true
174 + };
175 + $.get(uispinServlet, data, function(data) {
176 + $('#' + parentId).html(data);
177 + });
178 + return false;
179 +}
180 +
181 +
182 +/**
183 + * Replaces a given element (specified by oldElementId) with a search form
184 + * for a given resource type, using a specified query graph.
185 + * @param oldElementId the id of the element to replace - this will be the id of the new form.
186 + * @param resultsId the id of the element to display the search results
187 + * @param resourceTypeURI the type of resources to search for
188 + * @param queryGraphURI the query graph URI
189 + * @param noBorder (optional) to suppress the border
190 + */
191 +function appLoadSearchForm(oldElementId, resultsId, resourceTypeURI, queryGraphURI, noBorder) {
192 + var data = {
193 + formId: oldElementId,
194 + resourceType: '<' + resourceTypeURI + '>',
195 + resultsId: resultsId,
196 + _base : '<' + queryGraphURI + '>',
197 + _viewClass: 'app:SearchForm',
198 + _snippet: true
199 + };
200 + if(noBorder) {
201 + data.noBorder = true;
202 + }
203 + $.get(uispinServlet, data, function(data) {
204 + $('#' + oldElementId).parent().html(data);
205 + });
206 +}
207 +
208 +
209 +/**
210 + * Loads a SearchResultsGrid based on the selections in a form with
211 + * a given id. Will replace the content of a given target element.
212 + * @param formId the form id
213 + * @param targetId the target id
214 + * @param queryGraphURI the current query graph
215 + * @returns false
216 + */
217 +function appLoadSearchResultsGrid(formId, targetId, queryGraphURI) {
218 + var params = $('#' + formId).serialize();
219 + var escaped = '&params=' + escape(params);
220 + $.get(uispinServlet + '?_viewClass=app:SearchResultsGrid&_snippet=true&' +
221 + '_base=' + escape('<' + queryGraphURI + '>') +
222 + '&' + params + escaped, function(data) {
223 + $('#' + targetId).html(data);
224 + });
225 + return false;
226 +}
227 +
228 +
229 +/**
230 + * Changes the location (URL) of the current browser window to the
231 + * URL of the uispin servlet with the default view of a given resource
232 + * and a given context graph
233 + * @param resourceURI the URI of the resource to navigate to
234 + * @param queryGraphURI the URI of the current query graph
235 + * @return false
236 + */
237 +function appNavigateTo(resourceURI, queryGraphURI) {
238 + window.location = uispinServlet + '?_base=' + escape(queryGraphURI) +
239 + '&_resource=' + escape(resourceURI);
240 +}
241 +
242 +
243 +/**
244 + * Opens a new tab or browser window with the URL of the uispin servlet
245 + * with the default view of a given resource and a given context graph
246 + * @param resourceURI the URI of the resource to navigate to
247 + * @param queryGraphURI the URI of the current query graph
248 + */
249 +function appNavigateToInTab(resourceURI, queryGraphURI) {
250 + window.open('uispinServlet' + '?_base=' + escape(queryGraphURI) +
251 + '&_resource=' + escape(resourceURI));
252 +}
253 +
254 +
255 +/**
256 + * Walks up the parents of a 'link' element with a given id until it
257 + * finds a form. Then it replaces that form with a new form displaying
258 + * a given resource.
259 + * @param resourceURI the URI of the resource to load
260 + * @param queryGraphURI the current query graph
261 + * @param linkElement an element that is contained within the form
262 + */
263 +function appReloadForm(resourceURI, queryGraphURI, linkElementId) {
264 + var form = $('#' + linkElementId).closest('.appForm');
265 + if(!form) {
266 + alert('appReloadForm can only be called within an .appForm');
267 + return;
268 + }
269 + var id = form.attr('id');
270 + appLoadForm(id, 'view', resourceURI, null, queryGraphURI);
271 +}
272 +
273 +
274 +/**
275 + * Submits a form and switches it to viewing mode when done.
276 + * @param form the id of the form
277 + * @param servlet the optional name of the servlet
278 + * @returns false to stop further processing
279 + */
280 +function appSubmitForm(form, servlet) {
281 + if(!servlet) {
282 + servlet = 'swpEdit';
283 + }
284 + var params = $(form).serialize();
285 + $.getJSON(servlet + '?' + params, function(data) {
286 + if(data.errors) {
287 + var msg = data.errors.length + ' Constraint violations:';
288 + $.each(data.errors, function(index, item) {
289 + msg += '\n - ' + item.message;
290 + });
291 + appUpdateFormErrors(form, data.errors);
292 + alert(msg);
293 + }
294 + else {
295 + var root = data.rootResource;
296 + appLoadForm(form, 'view', root);
297 + }
298 + });
299 + return false;
300 +}
301 +
302 +
303 +/**
304 + * Displays or clears the error indicators on a given form, based
305 + * on an array of errors (as produced by the SPIN constraint validation)
306 + * @param form the id of the form containing the indicators
307 + * @param errors the errors to display
308 + */
309 +function appUpdateFormErrors(form, errors) {
310 + $(form).find('.appErrorIndicator').each(function(index, itemElement) {
311 + var item = $(itemElement);
312 + var e = false;
313 + $.each(errors, function(i, error) {
314 + if(item.attr('id') == 'error-' + error.path) {
315 + e = true;
316 + item.addClass('ui-icon');
317 + item.addClass('ui-icon-alert');
318 + item.attr('title', error.message);
319 + }
320 + });
321 + if(!e) {
322 + item.removeClass('ui-icon');
323 + item.removeClass('ui-icon-alert');
324 + item.removeAttr('title');
325 + }
326 + });
327 +}
328 +
329 +
330 +/**
331 + * Validates a form and updates the errors.
332 + * @param form the id of the form
333 + * @returns false to stop further processing
334 + */
335 +function appValidateForm(form) {
336 + var params = $(form).serialize();
337 + $.getJSON('swpEdit?validateOnly=true&' + params, function(data) {
338 + if(data.errors) {
339 + appUpdateFormErrors(form, data.errors);
340 + }
341 + else {
342 + appUpdateFormErrors(form, []);
343 + }
344 + });
345 + return false;
346 +}
1 +# baseURI: http://appschema.org/examples/appExamples
2 +# imports: http://appschema.org
3 +# imports: http://qudt.org/vocab/unit
4 +# imports: http://topbraid.org/examples/kennedys
5 +# imports: http://topbraid.org/examples/tq
6 +# imports: http://uispin.org/uix
7 +
8 +@prefix : <http://appschema.org/examples/appExamples#> .
9 +@prefix app: <http://appschema.org/> .
10 +@prefix arg: <http://spinrdf.org/arg#> .
11 +@prefix ex: <http://example.org/file1#> .
12 +@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
13 +@prefix html: <http://uispin.org/html#> .
14 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
15 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
16 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
17 +@prefix sp: <http://spinrdf.org/sp#> .
18 +@prefix spin: <http://spinrdf.org/spin#> .
19 +@prefix spl: <http://spinrdf.org/spl#> .
20 +@prefix ui: <http://uispin.org/ui#> .
21 +@prefix uix: <http://uispin.org/uix#> .
22 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
23 +
24 +app:DatatypeEnumRadioButtonsEditor
25 + app:objectWidgetWeight
26 + [ rdf:type app:WeightedExpression ;
27 + app:expression
28 + [ rdf:type sp:eq ;
29 + sp:arg1 [ sp:varName "predicate"^^xsd:string
30 + ] ;
31 + sp:arg2 ex:enumLocal
32 + ] ;
33 + app:weight 6
34 + ] .
35 +
36 +app:ResourceEnumDropDownEditor
37 + app:objectWidgetWeight
38 + [ rdf:type app:WeightedExpression ;
39 + app:expression
40 + [ rdf:type sp:eq ;
41 + sp:arg1 [ sp:varName "predicate"^^xsd:string
42 + ] ;
43 + sp:arg2 ex:color
44 + ] ;
45 + app:weight 7
46 + ] .
47 +
48 +<http://appschema.org/examples/appExamples>
49 + rdf:type owl:Ontology ;
50 + owl:imports <http://appschema.org> , <http://qudt.org/vocab/unit> , <http://topbraid.org/examples/kennedys> , <http://topbraid.org/examples/tq> , <http://uispin.org/uix> ;
51 + owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
52 +
53 +:AutoCompleteExample
54 + rdf:type uix:Example ;
55 + rdfs:comment "The AutoComplete component is a text field that displays a drop down list with suggestions when you start typing. It can be filtered to only allow users to enter the names of instances of a given class, or its subclasses."^^xsd:string ;
56 + rdfs:label "app:AutoComplete: Enter instance names for a given class"^^xsd:string ;
57 + rdfs:subClassOf :ComponentExamples ;
58 + ui:prototype
59 + [ rdf:type html:Div ;
60 + ui:child
61 + [ rdf:type html:Span ;
62 + ui:child
63 + [ rdf:type ui:TextNode ;
64 + ui:childIndex 0 ;
65 + ui:text "Select a Person (e.g. start typing 'r'): "^^xsd:string
66 + ] ;
67 + ui:childIndex 0
68 + ] ;
69 + ui:child
70 + [ rdf:type app:AutoComplete ;
71 + arg:id [ rdf:type ui:uniqueId
72 + ] ;
73 + arg:type <http://schema.org/Person> ;
74 + ui:childIndex 1
75 + ]
76 + ] ;
77 + uix:queryGraph <http://topbraid.org/examples/tq> .
78 +
79 +:ColumnLayoutExample
80 + rdf:type uix:Example ;
81 + rdfs:label "Column layout example"^^xsd:string ;
82 + rdfs:subClassOf :LayoutExamples ;
83 + ui:prototype
84 + [ rdf:type html:Div ;
85 + ui:child
86 + [ rdf:type html:H3 ;
87 + ui:child
88 + [ rdf:type ui:TextNode ;
89 + ui:childIndex 0 ;
90 + ui:text "Three columns, covering the whole width"^^xsd:string
91 + ] ;
92 + ui:childIndex 0
93 + ] ;
94 + ui:child
95 + [ rdf:type app:ColumnLayout ;
96 + arg:colWidths "25%,25%,50%"^^xsd:string ;
97 + arg:width "100%"^^xsd:string ;
98 + ui:child
99 + [ rdf:type html:Span ;
100 + ui:child
101 + [ rdf:type ui:TextNode ;
102 + ui:childIndex 0 ;
103 + ui:text "First Column"^^xsd:string
104 + ] ;
105 + ui:childIndex 0
106 + ] ;
107 + ui:child
108 + [ rdf:type html:Span ;
109 + ui:child
110 + [ rdf:type ui:TextNode ;
111 + ui:childIndex 0 ;
112 + ui:text "Second Column"^^xsd:string
113 + ] ;
114 + ui:childIndex 1
115 + ] ;
116 + ui:child
117 + [ rdf:type html:Span ;
118 + ui:child
119 + [ rdf:type ui:TextNode ;
120 + ui:childIndex 0 ;
121 + ui:text "Third Column"^^xsd:string
122 + ] ;
123 + ui:childIndex 2
124 + ] ;
125 + ui:childIndex 1
126 + ]
127 + ] ;
128 + uix:level 2 ;
129 + uix:queryGraph <http://topbraid.org/examples/tq> .
130 +
131 +:ComponentExamples
132 + rdf:type uix:Example ;
133 + rdfs:label "Component examples"^^xsd:string ;
134 + rdfs:subClassOf uix:Examples ;
135 + uix:level 10 .
136 +
137 +:EditFormConstraintViolationsExample
138 + rdf:type uix:Example ;
139 + rdfs:comment "The rectangle class has a constraint attached to it to ensure that totalHeight cannot be negative. This is reported on submit."^^xsd:string ;
140 + rdfs:label "app:EditForm constraint violations example"^^xsd:string ;
141 + rdfs:subClassOf :EditFormExamples ;
142 + ui:prototype
143 + [ rdf:type app:EditForm ;
144 + arg:resourceType ex:Rectangle
145 + ] ;
146 + uix:level 20 ;
147 + uix:queryGraph <http://appschema.org/examples/appExamples> .
148 +
149 +:EditFormExamples
150 + rdf:type uix:Example ;
151 + rdfs:label "Edit form examples"^^xsd:string ;
152 + rdfs:subClassOf uix:Examples ;
153 + uix:level 30 .
154 +
155 +:EditFormNewInstanceWithCustomizedLayoutExample
156 + rdf:type uix:Example ;
157 + rdfs:label "app:EditForm of a new instance with a customized layout example"^^xsd:string ;
158 + rdfs:subClassOf :EditFormExamples ;
159 + ui:prototype
160 + [ rdf:type app:EditForm ;
161 + arg:resourceType <http://schema.org/EducationEvent>
162 + ] ;
163 + uix:level 10 ;
164 + uix:queryGraph <http://topbraid.org/examples/tq> .
165 +
166 +:EditFormNewInstanceWithGenericLayoutExample
167 + rdf:type uix:Example ;
168 + rdfs:label "app:EditForm of a new instance with a generic layout example"^^xsd:string ;
169 + rdfs:subClassOf :EditFormExamples ;
170 + ui:prototype
171 + [ rdf:type app:CustomEditForm ;
172 + arg:resourceType <http://schema.org/Person>
173 + ] ;
174 + uix:level 8 ;
175 + uix:queryGraph <http://topbraid.org/examples/tq> .
176 +
177 +:EditModeExample
178 + rdf:type uix:Example ;
179 + rdfs:comment "If the context mode is switched to 'edit', then a NodeWidget is turned into a NodeEditor."^^xsd:string ;
180 + rdfs:label "app:EditMode example"^^xsd:string ;
181 + rdfs:subClassOf :EditFormExamples ;
182 + ui:prototype
183 + [ rdf:type html:Div ;
184 + ui:child
185 + [ rdf:type html:Div ;
186 + ui:child
187 + [ rdf:type html:Span ;
188 + ui:child
189 + [ rdf:type ui:TextNode ;
190 + ui:childIndex 0 ;
191 + ui:text "In default (view) mode: "^^xsd:string
192 + ] ;
193 + ui:childIndex 0
194 + ] ;
195 + ui:child
196 + [ rdf:type app:ObjectWidget ;
197 + arg:object "Hello World"^^xsd:string ;
198 + ui:childIndex 1
199 + ] ;
200 + ui:childIndex 0
201 + ] ;
202 + ui:child
203 + [ rdf:type ui:setContext ;
204 + ui:child
205 + [ rdf:type html:Span ;
206 + ui:child
207 + [ rdf:type ui:TextNode ;
208 + ui:childIndex 0 ;
209 + ui:text "Now in edit mode: "^^xsd:string
210 + ] ;
211 + ui:childIndex 0
212 + ] ;
213 + ui:child
214 + [ rdf:type app:ObjectWidget ;
215 + arg:object "Hello World"^^xsd:string ;
216 + ui:childIndex 1
217 + ] ;
218 + ui:childIndex 1 ;
219 + ui:varName "mode"^^xsd:string ;
220 + ui:varValue "edit"^^xsd:string
221 + ]
222 + ] ;
223 + uix:level 0 ;
224 + uix:queryGraph <http://topbraid.org/examples/tq> .
225 +
226 +:EditSubjectsExample
227 + rdf:type uix:Example ;
228 + rdfs:label "app:EditForm with subjects example"^^xsd:string ;
229 + rdfs:subClassOf :EditFormExamples ;
230 + ui:prototype
231 + [ rdf:type app:EditForm ;
232 + arg:resource ex:MyRectangle
233 + ] ;
234 + uix:level 21 ;
235 + uix:queryGraph <http://appschema.org/examples/appExamples> .
236 +
237 +:EnumerationEditorExamples
238 + rdf:type uix:Example ;
239 + rdfs:label "Enumeration editor examples"^^xsd:string ;
240 + rdfs:subClassOf :EditFormExamples ;
241 + ui:prototype
242 + [ rdf:type app:EditForm ;
243 + arg:resource ex:MyThing
244 + ] ;
245 + uix:level 2 ;
246 + uix:queryGraph <http://appschema.org/examples/appExamples> .
247 +
248 +:ExplorerLayoutExample
249 + rdf:type uix:Example ;
250 + rdfs:label "Explorer layout example"^^xsd:string ;
251 + rdfs:subClassOf :LayoutExamples ;
252 + ui:prototype
253 + [ rdf:type app:ExplorerLayout ;
254 + arg:height "300px"^^xsd:string ;
255 + ui:child
256 + [ rdf:type ui:insert ;
257 + ui:child
258 + [ rdf:type app:Tree ;
259 + arg:dataProvider app:ClassTreeDataProvider ;
260 + arg:id "10"^^xsd:string ;
261 + arg:onSelect "appLoadEditForm('formHolder', resource)"^^xsd:string ;
262 + ui:childIndex 0
263 + ] ;
264 + ui:childIndex 0 ;
265 + ui:into "west"^^xsd:string
266 + ] ;
267 + ui:child
268 + [ rdf:type ui:insert ;
269 + ui:child
270 + [ rdf:type html:Div ;
271 + html:id "formHolder"^^xsd:string ;
272 + ui:child
273 + [ rdf:type html:Span ;
274 + ui:child
275 + [ rdf:type ui:TextNode ;
276 + ui:childIndex 0 ;
277 + ui:text "Please select a class"^^xsd:string
278 + ] ;
279 + ui:childIndex 0
280 + ] ;
281 + ui:childIndex 0
282 + ] ;
283 + ui:childIndex 1 ;
284 + ui:into "center"^^xsd:string
285 + ]
286 + ] ;
287 + uix:level 8 ;
288 + uix:queryGraph <http://topbraid.org/examples/tq> .
289 +
290 +:LayoutExamples
291 + rdf:type uix:Example ;
292 + rdfs:label "Layout examples"^^xsd:string ;
293 + rdfs:subClassOf uix:Examples ;
294 + uix:level 80 .
295 +
296 +:New_1
297 + ex:totalHeight "-10"^^<http://qudt.org/vocab/unit#Centimeter> ;
298 + ex:totalWidth "-10"^^<http://qudt.org/vocab/unit#Centimeter> .
299 +
300 +:New_2
301 + ex:totalHeight "-10"^^<http://qudt.org/vocab/unit#Centimeter> ;
302 + ex:totalWidth "-10"^^<http://qudt.org/vocab/unit#Centimeter> .
303 +
304 +:ObjectEditorExamples
305 + rdf:type uix:Example ;
306 + rdfs:comment "ObjectEditors are picked automatically if an ObjectWidget is used in EditMode."^^xsd:string ;
307 + rdfs:label "app:ObjectEditor examples"^^xsd:string ;
308 + rdfs:subClassOf :EditFormExamples ;
309 + ui:prototype
310 + [ rdf:type html:Table ;
311 + ui:child
312 + [ rdf:type html:Tr ;
313 + ui:child
314 + [ rdf:type html:Td ;
315 + ui:child
316 + [ rdf:type ui:TextNode ;
317 + ui:childIndex 0 ;
318 + ui:text "BooleanEditor: "^^xsd:string
319 + ] ;
320 + ui:childIndex 0
321 + ] ;
322 + ui:child
323 + [ rdf:type html:Td ;
324 + ui:child
325 + [ rdf:type app:ObjectEditor ;
326 + arg:object
327 + [ rdf:type sp:ne ;
328 + sp:arg1 0 ;
329 + sp:arg2 1
330 + ] ;
331 + ui:childIndex 0
332 + ] ;
333 + ui:childIndex 1
334 + ] ;
335 + ui:childIndex 0
336 + ] ;
337 + ui:child
338 + [ rdf:type html:Tr ;
339 + ui:child
340 + [ rdf:type html:Td ;
341 + ui:child
342 + [ rdf:type ui:TextNode ;
343 + ui:childIndex 0 ;
344 + ui:text "DateEditor: "^^xsd:string
345 + ] ;
346 + ui:childIndex 0
347 + ] ;
348 + ui:child
349 + [ rdf:type html:Td ;
350 + ui:child
351 + [ rdf:type app:ObjectEditor ;
352 + arg:object
353 + [ rdf:type spl:object ;
354 + sp:arg1 <http://topbraid.org/examples/tq#HolgerKnublauch> ;
355 + sp:arg2 <http://schema.org/birthDate>
356 + ] ;
357 + arg:uid "10"^^xsd:string ;
358 + ui:childIndex 0
359 + ] ;
360 + ui:childIndex 1
361 + ] ;
362 + ui:childIndex 1
363 + ] ;
364 + ui:child
365 + [ rdf:type html:Tr ;
366 + ui:child
367 + [ rdf:type html:Td ;
368 + ui:child
369 + [ rdf:type ui:TextNode ;
370 + ui:childIndex 0 ;
371 + ui:text "ResourceEditor: "^^xsd:string
372 + ] ;
373 + ui:childIndex 0
374 + ] ;
375 + ui:child
376 + [ rdf:type html:Td ;
377 + ui:child
378 + [ rdf:type app:ObjectEditor ;
379 + arg:object
380 + [ rdf:type spl:object ;
381 + sp:arg1 <http://topbraid.org/examples/tq#HolgerKnublauch> ;
382 + sp:arg2 <http://schema.org/colleagues>
383 + ] ;
384 + arg:predicate <http://schema.org/colleagues> ;
385 + arg:uid "11"^^xsd:string ;
386 + ui:childIndex 0
387 + ] ;
388 + ui:childIndex 1
389 + ] ;
390 + ui:childIndex 2
391 + ] ;
392 + ui:child
393 + [ rdf:type html:Tr ;
394 + ui:child
395 + [ rdf:type html:Td ;
396 + ui:child
397 + [ rdf:type ui:TextNode ;
398 + ui:childIndex 0 ;
399 + ui:text "TextFieldEditor: "^^xsd:string
400 + ] ;
401 + ui:childIndex 0
402 + ] ;
403 + ui:child
404 + [ rdf:type html:Td ;
405 + ui:child
406 + [ rdf:type app:ObjectEditor ;
407 + arg:object "Hello"^^xsd:string ;
408 + ui:childIndex 0
409 + ] ;
410 + ui:childIndex 1
411 + ] ;
412 + ui:childIndex 3
413 + ]
414 + ] ;
415 + uix:level 1 ;
416 + uix:queryGraph <http://topbraid.org/examples/tq> .
417 +
418 +:ObjectViewerExamples
419 + rdf:type uix:Example ;
420 + rdfs:comment "The element app:ObjectWidget takes an RDF node (literal or resource) as argument and will by default be mapped to a suitable subclass of ObjectViewer, depending on the type of node."^^xsd:string ;
421 + rdfs:label "app:ObjectViewer examples"^^xsd:string ;
422 + rdfs:subClassOf :ViewFormExamples ;
423 + ui:prototype
424 + [ rdf:type html:Table ;
425 + ui:child
426 + [ rdf:type html:Tr ;
427 + ui:child
428 + [ rdf:type html:Td ;
429 + ui:child
430 + [ rdf:type ui:TextNode ;
431 + ui:childIndex 0 ;
432 + ui:text "LiteralViewer: "^^xsd:string
433 + ] ;
434 + ui:childIndex 0
435 + ] ;
436 + ui:child
437 + [ rdf:type html:Td ;
438 + ui:child
439 + [ rdf:type app:ObjectWidget ;
440 + arg:object "Ralph Hodgson"^^xsd:string ;
441 + ui:childIndex 0
442 + ] ;
443 + ui:childIndex 1
444 + ] ;
445 + ui:childIndex 0
446 + ] ;
447 + ui:child
448 + [ rdf:type html:Tr ;
449 + ui:child
450 + [ rdf:type html:Td ;
451 + ui:child
452 + [ rdf:type ui:TextNode ;
453 + ui:childIndex 0 ;
454 + ui:text "ImageViewer: "^^xsd:string
455 + ] ;
456 + ui:childIndex 0
457 + ] ;
458 + ui:child
459 + [ rdf:type html:Td ;
460 + ui:child
461 + [ rdf:type app:ObjectWidget ;
462 + arg:object
463 + [ rdf:type spl:object ;
464 + sp:arg1 <http://topbraid.org/examples/tq#RalphHodgson> ;
465 + sp:arg2 <http://schema.org/image>
466 + ] ;
467 + ui:childIndex 0
468 + ] ;
469 + ui:childIndex 1
470 + ] ;
471 + ui:childIndex 1
472 + ] ;
473 + ui:child
474 + [ rdf:type html:Tr ;
475 + ui:child
476 + [ rdf:type html:Td ;
477 + ui:child
478 + [ rdf:type ui:TextNode ;
479 + ui:childIndex 0 ;
480 + ui:text "URIResourceViewer: "^^xsd:string
481 + ] ;
482 + ui:childIndex 0
483 + ] ;
484 + ui:child
485 + [ rdf:type html:Td ;
486 + ui:child
487 + [ rdf:type app:ObjectWidget ;
488 + arg:object
489 + [ rdf:type spl:object ;
490 + sp:arg1 <http://topbraid.org/examples/tq#RalphHodgson> ;
491 + sp:arg2 rdf:type
492 + ] ;
493 + ui:childIndex 0
494 + ] ;
495 + ui:childIndex 1
496 + ] ;
497 + ui:childIndex 2
498 + ]
499 + ] ;
500 + uix:level 1 ;
501 + uix:queryGraph <http://topbraid.org/examples/tq> .
502 +
503 +:ObjectViewerWithCustomizedLabel
504 + rdf:type uix:Example ;
505 + rdfs:comment "The class of the object (schema:Company, subclass of schema:Thing) has a customized label, and this is used automatically instead of the default label."^^xsd:string ;
506 + rdfs:label "app:ObjectViewer with customized label example"^^xsd:string ;
507 + rdfs:subClassOf :ViewFormExamples ;
508 + ui:prototype
509 + [ rdf:type html:Table ;
510 + ui:child
511 + [ rdf:type html:Tr ;
512 + ui:child
513 + [ rdf:type html:Td ;
514 + ui:child
515 + [ rdf:type ui:TextNode ;
516 + ui:childIndex 0 ;
517 + ui:text "URIResourceViewer: "^^xsd:string
518 + ] ;
519 + ui:childIndex 0
520 + ] ;
521 + ui:child
522 + [ rdf:type html:Td ;
523 + ui:child
524 + [ rdf:type app:ObjectWidget ;
525 + arg:object
526 + [ rdf:type spl:object ;
527 + sp:arg1 <http://topbraid.org/examples/tq#RalphHodgson> ;
528 + sp:arg2 <http://schema.org/worksFor>
529 + ] ;
530 + ui:childIndex 0
531 + ] ;
532 + ui:childIndex 1
533 + ] ;
534 + ui:childIndex 0
535 + ]
536 + ] ;
537 + uix:level 2 ;
538 + uix:queryGraph <http://topbraid.org/examples/tq> .
539 +
540 +:ResourceFormBodyExample
541 + rdf:type uix:Example ;
542 + rdfs:comment "The class rdfs:Resource defines a default ui:instanceView that displays all properties of the subject, grouped by annotation and other properties."^^xsd:string ;
543 + rdfs:label "app:ResourceFormBody: the default view for all resources"^^xsd:string ;
544 + rdfs:subClassOf :ViewFormExamples ;
545 + ui:prototype
546 + [ rdf:type ui:resourceView ;
547 + ui:resource <http://topbraid.org/examples/tq#Australia>
548 + ] ;
549 + uix:level 4 ;
550 + uix:queryGraph <http://topbraid.org/examples/tq> .
551 +
552 +:ResultSetGridExample
553 + rdf:type uix:Example ;
554 + rdfs:label "app:ResultSetGrid example"^^xsd:string ;
555 + rdfs:subClassOf :ComponentExamples ;
556 + ui:prototype
557 + [ rdf:type app:ResultSetGrid ;
558 + ui:resultSet
559 + [ rdf:type sp:Select ;
560 + sp:resultVariables ([ sp:varName "name"^^xsd:string
561 + ] [ sp:varName "birthDay"^^xsd:string
562 + ] [ sp:varName "company"^^xsd:string
563 + ]) ;
564 + sp:where ([ sp:object <http://schema.org/Person> ;
565 + sp:predicate rdf:type ;
566 + sp:subject
567 + [ sp:varName "person"^^xsd:string
568 + ]
569 + ] [ rdf:type sp:Bind ;
570 + sp:expression
571 + [ rdf:type spl:object ;
572 + sp:arg1 [ sp:varName "person"^^xsd:string
573 + ] ;
574 + sp:arg2 <http://schema.org/birthDate>
575 + ] ;
576 + sp:variable
577 + [ sp:varName "birthDay"^^xsd:string
578 + ]
579 + ] [ rdf:type sp:Bind ;
580 + sp:expression
581 + [ rdf:type spl:object ;
582 + sp:arg1 [ sp:varName "person"^^xsd:string
583 + ] ;
584 + sp:arg2 <http://schema.org/worksFor>
585 + ] ;
586 + sp:variable
587 + [ sp:varName "company"^^xsd:string
588 + ]
589 + ] [ rdf:type sp:Bind ;
590 + sp:expression
591 + [ rdf:type ui:label ;
592 + sp:arg1 [ sp:varName "person"^^xsd:string
593 + ]
594 + ] ;
595 + sp:variable
596 + [ sp:varName "name"^^xsd:string
597 + ]
598 + ])
599 + ]
600 + ] ;
601 + uix:queryGraph <http://topbraid.org/examples/tq> .
602 +
603 +:SearchFormExamples
604 + rdf:type uix:Example ;
605 + rdfs:label "Search form examples"^^xsd:string ;
606 + rdfs:subClassOf uix:Examples ;
607 + uix:level 40 .
608 +
609 +:SearchFormKennedysExample
610 + rdf:type uix:Example ;
611 + rdfs:label "Search form Kennedys example"^^xsd:string ;
612 + rdfs:subClassOf :SearchFormExamples ;
613 + ui:prototype
614 + [ rdf:type app:ExplorerLayout ;
615 + arg:height "300px"^^xsd:string ;
616 + ui:child
617 + [ rdf:type ui:insert ;
618 + ui:child
619 + [ rdf:type app:SearchForm ;
620 + arg:resourceType "kennedys:Person"^^xsd:string ;
621 + arg:resultsId "results"^^xsd:string ;
622 + ui:childIndex 0
623 + ] ;
624 + ui:childIndex 0 ;
625 + ui:into "west"^^xsd:string
626 + ] ;
627 + ui:child
628 + [ rdf:type ui:insert ;
629 + ui:child
630 + [ rdf:type html:Div ;
631 + html:id "results"^^xsd:string ;
632 + ui:childIndex 0
633 + ] ;
634 + ui:childIndex 1 ;
635 + ui:into "center"^^xsd:string
636 + ]
637 + ] ;
638 + uix:level 1 ;
639 + uix:queryGraph <http://topbraid.org/examples/kennedys> .
640 +
641 +:SearchFormWithSubject
642 + rdf:type uix:Example ;
643 + rdfs:label "app:SearchForm with subject search example"^^xsd:string ;
644 + rdfs:subClassOf :SearchFormExamples ;
645 + ui:prototype
646 + [ rdf:type app:ExplorerLayout ;
647 + arg:height "300px"^^xsd:string ;
648 + ui:child
649 + [ rdf:type ui:insert ;
650 + ui:child
651 + [ rdf:type app:SearchForm ;
652 + arg:resourceType ex:Rectangle ;
653 + arg:resultsId "results"^^xsd:string ;
654 + ui:childIndex 0
655 + ] ;
656 + ui:childIndex 0 ;
657 + ui:into "west"^^xsd:string
658 + ] ;
659 + ui:child
660 + [ rdf:type ui:insert ;
661 + ui:child
662 + [ rdf:type html:Div ;
663 + html:id "results"^^xsd:string ;
664 + ui:childIndex 0
665 + ] ;
666 + ui:childIndex 1 ;
667 + ui:into "center"^^xsd:string
668 + ]
669 + ] ;
670 + uix:level 1 ;
671 + uix:queryGraph <http://appschema.org/examples/appExamples> .
672 +
673 +:SwitchableViewFormExample
674 + rdf:type uix:Example ;
675 + rdfs:comment "The switchable forms can be toggled between view and edit mode."^^xsd:string ;
676 + rdfs:label "app:ViewForm that can be switched to edit mode example"^^xsd:string ;
677 + rdfs:subClassOf :EditFormExamples ;
678 + ui:prototype
679 + [ rdf:type app:ViewForm ;
680 + arg:resource <http://topbraid.org/examples/tq#SemanticTechnologyTraining>
681 + ] ;
682 + uix:level 11 ;
683 + uix:queryGraph <http://topbraid.org/examples/tq> .
684 +
685 +:TreeExample
686 + rdf:type uix:Example ;
687 + rdfs:label "app:Tree example"^^xsd:string ;
688 + rdfs:subClassOf :ComponentExamples ;
689 + ui:prototype
690 + [ rdf:type app:Tree ;
691 + arg:dataProvider app:ClassTreeDataProvider ;
692 + arg:id "10"^^xsd:string ;
693 + arg:onSelect "alert('Selected: ' + resource);"^^xsd:string
694 + ] ;
695 + uix:queryGraph <http://topbraid.org/examples/tq> .
696 +
697 +:UnitPropertyLabel
698 + rdf:type ui:NodeClass ;
699 + rdfs:label "Unit property label"^^xsd:string ;
700 + rdfs:subClassOf app:PropertyLabel ;
701 + ui:overrides app:PropertyLabel ;
702 + ui:prototype
703 + [ rdf:type html:Span ;
704 + html:class "appPropertyLabel"^^xsd:string ;
705 + <http://uispin.org/let#unit>
706 + [ rdf:type :getPropertyUnit ;
707 + arg:property
708 + [ sp:varName "property"^^xsd:string
709 + ]
710 + ] ;
711 + ui:child
712 + [ rdf:type ui:TextNode ;
713 + ui:childIndex 0 ;
714 + ui:text [ sp:varName "label"^^xsd:string
715 + ]
716 + ] ;
717 + ui:child
718 + [ rdf:type ui:TextNode ;
719 + ui:childIndex 1 ;
720 + ui:text [ rdf:type sp:if ;
721 + sp:arg1 [ rdf:type sp:bound ;
722 + sp:arg1 [ sp:varName "unit"^^xsd:string
723 + ]
724 + ] ;
725 + sp:arg2 [ rdf:type fn:concat ;
726 + sp:arg1 " (" ;
727 + sp:arg2 [ rdf:type spl:object ;
728 + sp:arg1 [ sp:varName "unit"^^xsd:string
729 + ] ;
730 + sp:arg2 <http://qudt.org/schema/qudt#symbol>
731 + ] ;
732 + sp:arg3 ")"
733 + ] ;
734 + sp:arg3 ""
735 + ]
736 + ] ;
737 + ui:child
738 + [ rdf:type ui:TextNode ;
739 + ui:childIndex 2 ;
740 + ui:text ":"^^xsd:string
741 + ]
742 + ] .
743 +
744 +:VSplitLayoutExample
745 + rdf:type uix:Example ;
746 + rdfs:label "VSplit layout example"^^xsd:string ;
747 + rdfs:subClassOf :LayoutExamples ;
748 + ui:prototype
749 + [ rdf:type app:VSplitLayout ;
750 + arg:height "400px"^^xsd:string ;
751 + arg:topHeight "30%"^^xsd:string ;
752 + ui:child
753 + [ rdf:type app:Tree ;
754 + arg:dataProvider app:ClassTreeDataProvider ;
755 + arg:id "topTree"^^xsd:string ;
756 + ui:childIndex 0
757 + ] ;
758 + ui:child
759 + [ rdf:type app:Tree ;
760 + arg:dataProvider app:ClassTreeDataProvider ;
761 + arg:id "bottomTree"^^xsd:string ;
762 + ui:childIndex 1
763 + ]
764 + ] ;
765 + uix:queryGraph <http://topbraid.org/examples/tq> .
766 +
767 +:ViewFormExamples
768 + rdf:type uix:Example ;
769 + rdfs:label "View form examples"^^xsd:string ;
770 + rdfs:subClassOf uix:Examples ;
771 + uix:level 20 .
772 +
773 +:ViewFormWithCustomWidgetsExample
774 + rdf:type uix:Example ;
775 + rdfs:label "app:ViewForm with custom widgets example"^^xsd:string ;
776 + rdfs:subClassOf :ViewFormExamples ;
777 + ui:prototype
778 + [ rdf:type app:ViewForm ;
779 + arg:resource <http://topbraid.org/examples/tq#HolgerKnublauch>
780 + ] ;
781 + uix:level 8 ;
782 + uix:queryGraph <http://topbraid.org/examples/tq> .
783 +
784 +:ViewFormWithCustomizedLayoutExample
785 + rdf:type uix:Example ;
786 + rdfs:label "app:ViewForm with a customized layout"^^xsd:string ;
787 + rdfs:subClassOf :ViewFormExamples ;
788 + ui:prototype
789 + [ rdf:type app:ViewForm ;
790 + arg:resource <http://topbraid.org/examples/tq#SemanticTechnologyTraining>
791 + ] ;
792 + uix:level 10 ;
793 + uix:queryGraph <http://topbraid.org/examples/tq> .
794 +
795 +:ViewFormWithGenericLayoutExample
796 + rdf:type uix:Example ;
797 + rdfs:label "app:ViewForm with generic layout"^^xsd:string ;
798 + rdfs:subClassOf :ViewFormExamples ;
799 + ui:prototype
800 + [ rdf:type app:ViewForm ;
801 + arg:resource <http://topbraid.org/examples/tq#Australia>
802 + ] ;
803 + uix:level 6 ;
804 + uix:queryGraph <http://topbraid.org/examples/tq> .
805 +
806 +:ViewFormWithOverloadedPropertyLabel
807 + rdf:type uix:Example ;
808 + rdfs:comment "SWP's ui:override mechanism can be used to replace the implementation of any user-defined element. In this example, an element class UnitPropertyLabel overrides PropertyLabel. In addition to the default behavior, it also checks if the range of the property is a qudt:Unit, and - if yes - prints the unit's symbol behind the property name."^^xsd:string ;
809 + rdfs:label "app:ViewForm with overloaded property label"^^xsd:string ;
810 + rdfs:subClassOf :ViewFormExamples ;
811 + ui:prototype
812 + [ rdf:type ui:resourceView ;
813 + ui:resource ex:MyRectangle
814 + ] ;
815 + uix:level 12 ;
816 + uix:queryGraph <http://appschema.org/examples/appExamples> .
817 +
818 +:getPropertyUnit
819 + rdf:type spin:Function ;
820 + rdfs:comment "Gets the unit of a property, if the range of it is an instance of qudt:Unit."^^xsd:string ;
821 + rdfs:label "get property unit"^^xsd:string ;
822 + rdfs:subClassOf spin:Functions ;
823 + spin:body
824 + [ rdf:type sp:Select ;
825 + sp:resultVariables ([ sp:varName "range"^^xsd:string
826 + ]) ;
827 + sp:where ([ sp:object
828 + [ sp:varName "range"^^xsd:string
829 + ] ;
830 + sp:predicate rdfs:range ;
831 + sp:subject
832 + [ sp:varName "property"^^xsd:string
833 + ]
834 + ] [ rdf:type sp:Filter ;
835 + sp:expression
836 + [ rdf:type spl:instanceOf ;
837 + sp:arg1 [ sp:varName "range"^^xsd:string
838 + ] ;
839 + sp:arg2 <http://qudt.org/schema/qudt#Unit>
840 + ]
841 + ])
842 + ] ;
843 + spin:constraint
844 + [ rdf:type spl:Argument ;
845 + rdfs:comment "The property to get the unit of."^^xsd:string ;
846 + spl:predicate arg:property ;
847 + spl:valueType rdf:Property
848 + ] ;
849 + spin:returnType <http://qudt.org/schema/qudt#Unit> .
850 +
851 +ex:Color
852 + rdf:type owl:Class ;
853 + rdfs:label "Color"^^xsd:string ;
854 + rdfs:subClassOf owl:Thing ;
855 + owl:oneOf (ex:red ex:green ex:blue ex:purple ex:deepPurple) .
856 +
857 +ex:MyEnumDatatype
858 + rdf:type rdfs:Datatype ;
859 + rdfs:label "My enum datatype"^^xsd:string ;
860 + owl:oneOf ("15"^^xsd:int "30"^^xsd:int "45"^^xsd:int) .
861 +
862 +ex:MyRectangle
863 + rdf:type ex:Rectangle ;
864 + rdfs:label "My rectangle"^^xsd:string ;
865 + ex:totalHeight "40"^^<http://qudt.org/vocab/unit#Centimeter> ;
866 + ex:totalWidth "42"^^<http://qudt.org/vocab/unit#Centimeter> .
867 +
868 +ex:MyThing
869 + rdf:type ex:Thing ;
870 + rdfs:label "My thing"^^xsd:string ;
871 + ex:color ex:purple ;
872 + ex:enumLocal "45"^^xsd:int ;
873 + ex:enumProperty owl:Nothing ;
874 + ex:enumRange 1 .
875 +
876 +ex:Rectangle
877 + rdf:type owl:Class ;
878 + rdfs:label "Rectangle"^^xsd:string ;
879 + rdfs:subClassOf owl:Thing ;
880 + spin:constraint
881 + [ rdf:type sp:Construct ;
882 + sp:templates ([ sp:object spin:ConstraintViolation ;
883 + sp:predicate rdf:type ;
884 + sp:subject _:b1
885 + ] [ sp:object ex:totalHeight ;
886 + sp:predicate spin:violationPath ;
887 + sp:subject _:b1
888 + ] [ sp:object spin:_this ;
889 + sp:predicate spin:violationRoot ;
890 + sp:subject _:b1
891 + ] [ sp:object "Total height must not be negative" ;
892 + sp:predicate rdfs:label ;
893 + sp:subject _:b1
894 + ]) ;
895 + sp:where ([ rdf:type sp:Filter ;
896 + sp:expression
897 + [ rdf:type sp:lt ;
898 + sp:arg1 [ rdf:type xsd:float ;
899 + sp:arg1 [ rdf:type spl:object ;
900 + sp:arg1 spin:_this ;
901 + sp:arg2 ex:totalHeight
902 + ]
903 + ] ;
904 + sp:arg2 0
905 + ]
906 + ])
907 + ] ;
908 + ui:instanceView
909 + [ rdf:type html:Div ;
910 + ui:child
911 + [ rdf:type app:Object ;
912 + arg:predicate rdfs:label ;
913 + arg:subject spin:_this ;
914 + ui:childIndex 0
915 + ] ;
916 + ui:child
917 + [ rdf:type app:Object ;
918 + arg:predicate ex:totalWidth ;
919 + arg:subject spin:_this ;
920 + ui:childIndex 1
921 + ] ;
922 + ui:child
923 + [ rdf:type app:Object ;
924 + arg:predicate ex:totalHeight ;
925 + arg:subject spin:_this ;
926 + ui:childIndex 2
927 + ] ;
928 + ui:child
929 + [ rdf:type html:H3 ;
930 + ui:child
931 + [ rdf:type ui:TextNode ;
932 + ui:childIndex 0 ;
933 + ui:text "References"^^xsd:string
934 + ] ;
935 + ui:childIndex 3
936 + ] ;
937 + ui:child
938 + [ rdf:type app:Subjects ;
939 + arg:object spin:_this ;
940 + arg:predicate ex:contains ;
941 + ui:childIndex 4
942 + ]
943 + ] .
944 +
945 +ex:Rectangle_1
946 + rdf:type ex:Rectangle ;
947 + rdfs:label "Rectangle 1"^^xsd:string ;
948 + ex:contains ex:MyRectangle ;
949 + ex:totalHeight "10"^^<http://qudt.org/vocab/unit#Centimeter> ;
950 + ex:totalWidth "-20"^^<http://qudt.org/vocab/unit#Centimeter> .
951 +
952 +ex:Rectangle_2
953 + rdf:type ex:Rectangle ;
954 + rdfs:label "Rectangle 2"^^xsd:string ;
955 + ex:contains ex:MyRectangle .
956 +
957 +ex:Thing
958 + rdf:type owl:Class ;
959 + rdfs:label "Thing"^^xsd:string ;
960 + rdfs:subClassOf owl:Thing ;
961 + rdfs:subClassOf
962 + [ rdf:type owl:Restriction ;
963 + owl:allValuesFrom ex:MyEnumDatatype ;
964 + owl:onProperty ex:enumLocal
965 + ] ;
966 + rdfs:subClassOf
967 + [ rdf:type owl:Restriction ;
968 + owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
969 + owl:onProperty ex:enumProperty
970 + ] .
971 +
972 +ex:blue
973 + rdf:type ex:Color ;
974 + rdfs:label "blue"^^xsd:string .
975 +
976 +ex:color
977 + rdf:type owl:FunctionalProperty , owl:ObjectProperty ;
978 + rdfs:domain ex:Thing ;
979 + rdfs:label "color"^^xsd:string ;
980 + rdfs:range ex:Color .
981 +
982 +ex:contains
983 + rdf:type owl:ObjectProperty ;
984 + rdfs:domain ex:Rectangle ;
985 + rdfs:label "contains"^^xsd:string ;
986 + rdfs:range ex:Rectangle .
987 +
988 +ex:deepPurple
989 + rdf:type ex:Color ;
990 + rdfs:label "deep purple"^^xsd:string .
991 +
992 +ex:enumLocal
993 + rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
994 + rdfs:domain ex:Thing ;
995 + rdfs:label "enum local"^^xsd:string .
996 +
997 +ex:enumProperty
998 + rdf:type owl:ObjectProperty ;
999 + rdfs:domain ex:Thing ;
1000 + rdfs:label "enum property"^^xsd:string ;
1001 + rdfs:range
1002 + [ rdf:type owl:Class ;
1003 + owl:oneOf (owl:Thing owl:Nothing ex:Rectangle)
1004 + ] .
1005 +
1006 +ex:enumRange
1007 + rdf:type owl:DatatypeProperty , owl:FunctionalProperty ;
1008 + rdfs:domain ex:Thing ;
1009 + rdfs:label "enum range"^^xsd:string ;
1010 + rdfs:range
1011 + [ rdf:type rdfs:Datatype ;
1012 + owl:oneOf (1 2 3)
1013 + ] .
1014 +
1015 +ex:green
1016 + rdf:type ex:Color ;
1017 + rdfs:label "green"^^xsd:string .
1018 +
1019 +ex:purple
1020 + rdf:type ex:Color ;
1021 + rdfs:label "purple"^^xsd:string .
1022 +
1023 +ex:red
1024 + rdf:type ex:Color ;
1025 + rdfs:label "red"^^xsd:string .
1026 +
1027 +ex:totalHeight
1028 + rdf:type owl:DatatypeProperty ;
1029 + rdfs:domain ex:Rectangle ;
1030 + rdfs:label "total height"^^xsd:string ;
1031 + rdfs:range <http://qudt.org/vocab/unit#Centimeter> .
1032 +
1033 +ex:totalWidth
1034 + rdf:type owl:DatatypeProperty ;
1035 + rdfs:domain ex:Rectangle ;
1036 + rdfs:label "total width"^^xsd:string ;
1037 + rdfs:range <http://qudt.org/vocab/unit#Centimeter> .
1038 +
1039 +<http://qudt.org/schema/qudt#Unit>
1040 + rdfs:subClassOf rdfs:Datatype .
1 +# baseURI: http://topbraid.org/examples/schema.ui
2 +# imports: http://appschema.org
3 +# imports: http://schema.rdfs.org/all.rdf
4 +# imports: http://uispin.org/charts
5 +
6 +@prefix app: <http://appschema.org/> .
7 +@prefix arg: <http://spinrdf.org/arg#> .
8 +@prefix charts: <http://uispin.org/charts#> .
9 +@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
10 +@prefix html: <http://uispin.org/html#> .
11 +@prefix let: <http://uispin.org/let#> .
12 +@prefix letrs: <http://uispin.org/letrs#> .
13 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
14 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
15 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
16 +@prefix schema.ui: <http://topbraid.org/examples/schema.ui#> .
17 +@prefix sp: <http://spinrdf.org/sp#> .
18 +@prefix spin: <http://spinrdf.org/spin#> .
19 +@prefix spl: <http://spinrdf.org/spl#> .
20 +@prefix ui: <http://uispin.org/ui#> .
21 +@prefix vocab.sindice.net: <http://vocab.sindice.net/> .
22 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
23 +
24 +app:Elements
25 + rdfs:subClassOf charts:MapElements ;
26 + ui:headIncludes
27 + [ rdf:type ui:group ;
28 + let:key [ rdf:type charts:googleMapsAPIKey
29 + ] ;
30 + ui:child
31 + [ rdf:type ui:if ;
32 + ui:child
33 + [ rdf:type html:Script ;
34 + html:src
35 + [ rdf:type fn:concat ;
36 + sp:arg1 "http://maps.google.com/maps?file=api&v=2&sensor=false&key=" ;
37 + sp:arg2 [ sp:varName "key"^^xsd:string
38 + ]
39 + ] ;
40 + ui:childIndex 0
41 + ] ;
42 + ui:childIndex 0 ;
43 + ui:condition
44 + [ rdf:type sp:bound ;
45 + sp:arg1 [ sp:varName "key"^^xsd:string
46 + ]
47 + ]
48 + ]
49 + ] .
50 +
51 +<http://schema.org/EducationEvent>
52 + ui:instanceView
53 + [ rdf:type ui:group ;
54 + <http://uispin.org/default#subject>
55 + spin:_this ;
56 + ui:child
57 + [ rdf:type app:Object ;
58 + arg:label "Event Name"^^xsd:string ;
59 + arg:predicate rdfs:label ;
60 + ui:childIndex 0
61 + ] ;
62 + ui:child
63 + [ rdf:type app:ColumnLayout ;
64 + arg:colWidths "250px,250px"^^xsd:string ;
65 + ui:child
66 + [ rdf:type app:Object ;
67 + arg:predicate <http://schema.org/startDate> ;
68 + ui:childIndex 0
69 + ] ;
70 + ui:child
71 + [ rdf:type app:Object ;
72 + arg:predicate <http://schema.org/endDate> ;
73 + ui:childIndex 1
74 + ] ;
75 + ui:childIndex 1
76 + ] ;
77 + ui:child
78 + [ rdf:type app:Object ;
79 + arg:predicate <http://schema.org/location> ;
80 + ui:childIndex 2
81 + ]
82 + ] .
83 +
84 +<http://schema.org/Place>
85 + ui:instanceView
86 + [ rdf:type ui:group ;
87 + let:address
88 + [ rdf:type spl:object ;
89 + sp:arg1 spin:_this ;
90 + sp:arg2 <http://schema.org/address>
91 + ] ;
92 + ui:child
93 + [ rdf:type ui:if ;
94 + ui:child
95 + [ rdf:type <http://topbraid.org/examples/schema.ui#AddressLabel> ;
96 + arg:address
97 + [ sp:varName "address"^^xsd:string
98 + ] ;
99 + ui:childIndex 0
100 + ] ;
101 + ui:childIndex 0 ;
102 + ui:condition
103 + [ rdf:type sp:bound ;
104 + sp:arg1 [ sp:varName "address"^^xsd:string
105 + ]
106 + ]
107 + ] ;
108 + ui:child
109 + [ rdf:type ui:else ;
110 + ui:child
111 + [ rdf:type ui:TextNode ;
112 + ui:childIndex 0 ;
113 + ui:text [ rdf:type ui:label ;
114 + sp:arg1 spin:_this
115 + ]
116 + ] ;
117 + ui:childIndex 1
118 + ] ;
119 + ui:id "label"^^xsd:string
120 + ] .
121 +
122 +<http://schema.org/PostalAddress>
123 + ui:instanceView
124 + [ rdf:type <http://topbraid.org/examples/schema.ui#AddressLabel> ;
125 + arg:address spin:_this ;
126 + ui:id "label"^^xsd:string
127 + ] .
128 +
129 +<http://schema.org/Thing>
130 + ui:instanceView
131 + [ rdf:type ui:group ;
132 + let:image
133 + [ rdf:type spl:object ;
134 + sp:arg1 spin:_this ;
135 + sp:arg2 <http://schema.org/image>
136 + ] ;
137 + ui:child
138 + [ rdf:type ui:if ;
139 + ui:child
140 + [ rdf:type html:Table ;
141 + html:style "border-spacing: 0px;"^^xsd:string ;
142 + ui:child
143 + [ rdf:type html:Tr ;
144 + ui:child
145 + [ rdf:type html:Td ;
146 + ui:child
147 + [ rdf:type html:Img ;
148 + html:src
149 + [ sp:varName "image"^^xsd:string
150 + ] ;
151 + html:style "border: 1px solid black; max-width:32px; max-height:32px"^^xsd:string ;
152 + ui:childIndex 0
153 + ] ;
154 + ui:childIndex 0
155 + ] ;
156 + ui:child
157 + [ rdf:type html:Td ;
158 + ui:child
159 + [ rdf:type ui:TextNode ;
160 + ui:childIndex 0 ;
161 + ui:text [ rdf:type ui:label ;
162 + sp:arg1 spin:_this
163 + ]
164 + ] ;
165 + ui:childIndex 1
166 + ] ;
167 + ui:childIndex 0
168 + ] ;
169 + ui:childIndex 0
170 + ] ;
171 + ui:childIndex 0 ;
172 + ui:condition
173 + [ rdf:type sp:bound ;
174 + sp:arg1 [ sp:varName "image"^^xsd:string
175 + ]
176 + ]
177 + ] ;
178 + ui:child
179 + [ rdf:type ui:else ;
180 + ui:child
181 + [ rdf:type ui:TextNode ;
182 + ui:childIndex 0 ;
183 + ui:text [ rdf:type ui:label ;
184 + sp:arg1 spin:_this
185 + ]
186 + ] ;
187 + ui:childIndex 1
188 + ] ;
189 + ui:id "label"^^xsd:string
190 + ] .
191 +
192 +arg:address
193 + rdf:type rdf:Property ;
194 + rdfs:label "address"^^xsd:string ;
195 + rdfs:subPropertyOf sp:arg .
196 +
197 +<http://topbraid.org/examples/schema.ui>
198 + rdf:type owl:Ontology ;
199 + owl:imports <http://appschema.org> , <http://schema.rdfs.org/all.rdf> , <http://uispin.org/charts> ;
200 + owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
201 +
202 +<http://topbraid.org/examples/schema.ui#AddressLabel>
203 + rdf:type ui:NodeClass ;
204 + rdfs:label "Address label"^^xsd:string ;
205 + rdfs:subClassOf <http://topbraid.org/examples/schema.ui#Elements> ;
206 + spin:constraint
207 + [ rdf:type spl:Argument ;
208 + rdfs:comment "The PostalAddress to display."^^xsd:string ;
209 + spl:predicate arg:address ;
210 + spl:valueType <http://schema.org/PostalAddress>
211 + ] ;
212 + ui:prototype
213 + [ rdf:type html:Div ;
214 + let:code
215 + [ rdf:type spl:object ;
216 + sp:arg1 [ sp:varName "address"^^xsd:string
217 + ] ;
218 + sp:arg2 <http://schema.org/postalCode>
219 + ] ;
220 + let:country
221 + [ rdf:type spl:object ;
222 + sp:arg1 [ sp:varName "address"^^xsd:string
223 + ] ;
224 + sp:arg2 <http://schema.org/addressCountry>
225 + ] ;
226 + let:locality
227 + [ rdf:type spl:object ;
228 + sp:arg1 [ sp:varName "address"^^xsd:string
229 + ] ;
230 + sp:arg2 <http://schema.org/addressLocality>
231 + ] ;
232 + let:region
233 + [ rdf:type spl:object ;
234 + sp:arg1 [ sp:varName "address"^^xsd:string
235 + ] ;
236 + sp:arg2 <http://schema.org/addressRegion>
237 + ] ;
238 + let:street
239 + [ rdf:type spl:object ;
240 + sp:arg1 [ sp:varName "address"^^xsd:string
241 + ] ;
242 + sp:arg2 <http://schema.org/streetAddress>
243 + ] ;
244 + ui:child
245 + [ rdf:type ui:if ;
246 + ui:child
247 + [ rdf:type html:Div ;
248 + ui:child
249 + [ rdf:type ui:TextNode ;
250 + ui:childIndex 0 ;
251 + ui:text [ sp:varName "street"^^xsd:string
252 + ]
253 + ] ;
254 + ui:childIndex 0
255 + ] ;
256 + ui:childIndex 0 ;
257 + ui:condition
258 + [ rdf:type sp:bound ;
259 + sp:arg1 [ sp:varName "street"^^xsd:string
260 + ]
261 + ]
262 + ] ;
263 + ui:child
264 + [ rdf:type html:Div ;
265 + ui:child
266 + [ rdf:type ui:TextNode ;
267 + ui:childIndex 0 ;
268 + ui:text [ sp:varName "locality"^^xsd:string
269 + ]
270 + ] ;
271 + ui:child
272 + [ rdf:type ui:TextNode ;
273 + ui:childIndex 1 ;
274 + ui:text ", "^^xsd:string
275 + ] ;
276 + ui:child
277 + [ rdf:type ui:TextNode ;
278 + ui:childIndex 2 ;
279 + ui:text [ sp:varName "region"^^xsd:string
280 + ]
281 + ] ;
282 + ui:child
283 + [ rdf:type ui:TextNode ;
284 + ui:childIndex 3 ;
285 + ui:text " "^^xsd:string
286 + ] ;
287 + ui:child
288 + [ rdf:type ui:TextNode ;
289 + ui:childIndex 4 ;
290 + ui:text [ sp:varName "code"^^xsd:string
291 + ]
292 + ] ;
293 + ui:childIndex 1
294 + ] ;
295 + ui:child
296 + [ rdf:type ui:if ;
297 + ui:child
298 + [ rdf:type html:Div ;
299 + ui:child
300 + [ rdf:type ui:TextNode ;
301 + ui:childIndex 0 ;
302 + ui:text [ rdf:type ui:label ;
303 + sp:arg1 [ sp:varName "country"^^xsd:string
304 + ]
305 + ]
306 + ] ;
307 + ui:childIndex 0
308 + ] ;
309 + ui:childIndex 2 ;
310 + ui:condition
311 + [ rdf:type sp:bound ;
312 + sp:arg1 [ sp:varName "country"^^xsd:string
313 + ]
314 + ]
315 + ]
316 + ] .
317 +
318 +<http://topbraid.org/examples/schema.ui#Elements>
319 + rdf:type ui:NodeClass ;
320 + rdfs:label "Elements"^^xsd:string ;
321 + rdfs:subClassOf ui:Element ;
322 + ui:abstract "true"^^xsd:boolean .
323 +
324 +<http://topbraid.org/examples/schema.ui#MapViewer>
325 + rdf:type app:ObjectViewerClass ;
326 + rdfs:label "Map viewer"^^xsd:string ;
327 + rdfs:subClassOf app:ObjectViewer ;
328 + app:objectWidgetWeight
329 + [ rdf:type app:WeightedExpression ;
330 + app:expression
331 + [ rdf:type sp:and ;
332 + sp:arg1 [ rdf:type sp:not ;
333 + sp:arg1 [ rdf:type sp:isLiteral ;
334 + sp:arg1 [ sp:varName "node"^^xsd:string
335 + ]
336 + ]
337 + ] ;
338 + sp:arg2 [ rdf:type spl:instanceOf ;
339 + sp:arg1 [ sp:varName "node"^^xsd:string
340 + ] ;
341 + sp:arg2 <http://schema.org/GeoCoordinates>
342 + ]
343 + ] ;
344 + app:weight 5
345 + ] ;
346 + ui:prototype
347 + [ rdf:type charts:Map ;
348 + charts:height 200 ;
349 + charts:width 320 ;
350 + ui:resultSet
351 + [ rdf:type sp:Select ;
352 + sp:resultVariables ([ sp:varName "lat"^^xsd:string
353 + ] [ sp:varName "long"^^xsd:string
354 + ] [ sp:varName "link"^^xsd:string
355 + ]) ;
356 + sp:where ([ sp:object
357 + [ sp:varName "lat"^^xsd:string
358 + ] ;
359 + sp:predicate <http://schema.org/latitude> ;
360 + sp:subject
361 + [ sp:varName "node"^^xsd:string
362 + ]
363 + ] [ sp:object
364 + [ sp:varName "long"^^xsd:string
365 + ] ;
366 + sp:predicate <http://schema.org/longitude> ;
367 + sp:subject
368 + [ sp:varName "node"^^xsd:string
369 + ]
370 + ] [ rdf:type sp:Bind ;
371 + sp:expression
372 + [ sp:varName "node"^^xsd:string
373 + ] ;
374 + sp:variable
375 + [ sp:varName "link"^^xsd:string
376 + ]
377 + ])
378 + ]
379 + ] .
1 +# baseURI: http://uispin.org/examples/swpExamples
2 +# imports: http://topbraid.org/countries
3 +# imports: http://uispin.org/uix
4 +
5 +@prefix arg: <http://spinrdf.org/arg#> .
6 +@prefix ex: <http://uispin.org/examples/swpExamples#> .
7 +@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
8 +@prefix html: <http://uispin.org/html#> .
9 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
10 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
11 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
12 +@prefix sp: <http://spinrdf.org/sp#> .
13 +@prefix spin: <http://spinrdf.org/spin#> .
14 +@prefix spl: <http://spinrdf.org/spl#> .
15 +@prefix ui: <http://uispin.org/ui#> .
16 +@prefix uix: <http://uispin.org/uix#> .
17 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
18 +
19 +arg:letter
20 + rdf:type rdf:Property ;
21 + rdfs:label "letter"^^xsd:string ;
22 + rdfs:subPropertyOf sp:arg .
23 +
24 +<http://uispin.org/examples/swpExamples>
25 + rdf:type owl:Ontology ;
26 + owl:imports <http://topbraid.org/countries> , <http://uispin.org/uix> ;
27 + owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
28 +
29 +ex:ExpressionExample1
30 + rdf:type uix:Example ;
31 + rdfs:comment "Any SPARQL expression can be embedded into an SWP document wrapped by {= ... }"^^xsd:string ;
32 + rdfs:label "The {= ... } Notation: SPARQL Expressions"^^xsd:string ;
33 + rdfs:subClassOf ex:ExpressionExamples ;
34 + ui:prototype
35 + [ rdf:type html:Div ;
36 + ui:child
37 + [ rdf:type ui:TextNode ;
38 + ui:childIndex 0 ;
39 + ui:text "The answer is "^^xsd:string
40 + ] ;
41 + ui:child
42 + [ rdf:type ui:TextNode ;
43 + ui:childIndex 1 ;
44 + ui:text [ rdf:type sp:add ;
45 + sp:arg1 20 ;
46 + sp:arg2 22
47 + ]
48 + ]
49 + ] ;
50 + uix:level 1 ;
51 + uix:queryGraph <http://topbraid.org/countries> .
52 +
53 +ex:ExpressionExamples
54 + rdf:type uix:Example ;
55 + rdfs:label "Expression examples"^^xsd:string ;
56 + rdfs:subClassOf uix:Examples ;
57 + uix:level 1 .
58 +
59 +ex:ForEachExample1
60 + rdf:type uix:Example ;
61 + rdfs:label "Iterating: ui:forEach"^^xsd:string ;
62 + rdfs:subClassOf ex:ResultSetExamples ;
63 + ui:prototype
64 + [ rdf:type html:Div ;
65 + ui:child
66 + [ rdf:type html:H3 ;
67 + ui:child
68 + [ rdf:type ui:TextNode ;
69 + ui:childIndex 0 ;
70 + ui:text "Countries of the World"^^xsd:string
71 + ] ;
72 + ui:childIndex 0
73 + ] ;
74 + ui:child
75 + [ rdf:type html:Ul ;
76 + ui:child
77 + [ rdf:type ui:forEach ;
78 + ui:child
79 + [ rdf:type html:Li ;
80 + ui:child
81 + [ rdf:type ui:TextNode ;
82 + ui:childIndex 0 ;
83 + ui:text [ sp:varName "label"^^xsd:string
84 + ]
85 + ] ;
86 + ui:childIndex 0
87 + ] ;
88 + ui:childIndex 0 ;
89 + ui:resultSet
90 + [ rdf:type sp:Select ;
91 + sp:orderBy ([ sp:varName "label"^^xsd:string
92 + ]) ;
93 + sp:resultVariables ([ sp:expression
94 + [ rdf:type ui:label ;
95 + sp:arg1 [ sp:varName "country"^^xsd:string
96 + ]
97 + ] ;
98 + sp:varName "label"^^xsd:string
99 + ]) ;
100 + sp:where ([ sp:object <http://topbraid.org/countries#Country> ;
101 + sp:predicate rdf:type ;
102 + sp:subject
103 + [ sp:varName "country"^^xsd:string
104 + ]
105 + ])
106 + ]
107 + ] ;
108 + ui:childIndex 1
109 + ]
110 + ] ;
111 + uix:level 2 ;
112 + uix:queryGraph <http://topbraid.org/countries> .
113 +
114 +ex:FunctionCallExample1
115 + rdf:type uix:Example ;
116 + rdfs:comment "To insert the result of a SPARQL function call, use the {= ... } notation."^^xsd:string ;
117 + rdfs:label "The {= ... } Notation: Function calls"^^xsd:string ;
118 + rdfs:subClassOf ex:ExpressionExamples ;
119 + ui:prototype
120 + [ rdf:type html:Div ;
121 + ui:child
122 + [ rdf:type ui:TextNode ;
123 + ui:childIndex 0 ;
124 + ui:text "Country code: "^^xsd:string
125 + ] ;
126 + ui:child
127 + [ rdf:type ui:TextNode ;
128 + ui:childIndex 1 ;
129 + ui:text [ rdf:type spl:object ;
130 + sp:arg1 <http://topbraid.org/countries#DE> ;
131 + sp:arg2 <http://topbraid.org/countries#abbreviation>
132 + ]
133 + ]
134 + ] ;
135 + uix:level 4 ;
136 + uix:queryGraph <http://topbraid.org/countries> .
137 +
138 +ex:GetSortedCountriesStartingWithLetter
139 + rdf:type spin:SelectTemplate ;
140 + rdfs:label "Get sorted countries starting with letter"^^xsd:string ;
141 + rdfs:subClassOf spin:SelectTemplates ;
142 + spin:body
143 + [ rdf:type sp:Select ;
144 + sp:orderBy ([ sp:varName "label"^^xsd:string
145 + ]) ;
146 + sp:resultVariables ([ sp:varName "label"^^xsd:string
147 + ]) ;
148 + sp:where ([ sp:object <http://topbraid.org/countries#Country> ;
149 + sp:predicate rdf:type ;
150 + sp:subject
151 + [ sp:varName "country"^^xsd:string
152 + ]
153 + ] [ rdf:type sp:Bind ;
154 + sp:expression
155 + [ rdf:type ui:label ;
156 + sp:arg1 [ sp:varName "country"^^xsd:string
157 + ]
158 + ] ;
159 + sp:variable
160 + [ sp:varName "label"^^xsd:string
161 + ]
162 + ] [ rdf:type sp:Filter ;
163 + sp:expression
164 + [ rdf:type fn:starts-with ;
165 + sp:arg1 [ rdf:type fn:lower-case ;
166 + sp:arg1 [ sp:varName "label"^^xsd:string
167 + ]
168 + ] ;
169 + sp:arg2 [ rdf:type fn:lower-case ;
170 + sp:arg1 [ sp:varName "letter"^^xsd:string
171 + ]
172 + ]
173 + ]
174 + ])
175 + ] ;
176 + spin:constraint
177 + [ rdf:type spl:Argument ;
178 + rdfs:comment "The letter the country has to start with."^^xsd:string ;
179 + spl:predicate arg:letter ;
180 + spl:valueType xsd:string
181 + ] .
182 +
183 +ex:ResultSetExamples
184 + rdf:type uix:Example ;
185 + rdfs:label "Result set examples"^^xsd:string ;
186 + rdfs:subClassOf uix:Examples ;
187 + uix:level 2 .
188 +
189 +ex:TemplateCallExample
190 + rdf:type uix:Example ;
191 + rdfs:comment "Reusable queries can be stored in SPIN templates. ui:call is used to execute those templates with the provided arguments. The result is a result set (by default called ?rs) that can be processed in the children of the ui:call element."^^xsd:string ;
192 + rdfs:label "Template call example"^^xsd:string ;
193 + rdfs:subClassOf ex:ResultSetExamples ;
194 + ui:prototype
195 + [ rdf:type html:Div ;
196 + ui:child
197 + [ rdf:type html:H3 ;
198 + ui:child
199 + [ rdf:type ui:TextNode ;
200 + ui:childIndex 0 ;
201 + ui:text "Countries starting with A"^^xsd:string
202 + ] ;
203 + ui:childIndex 0
204 + ] ;
205 + ui:child
206 + [ rdf:type html:Ul ;
207 + ui:child
208 + [ rdf:type ui:call ;
209 + arg:letter "a"^^xsd:string ;
210 + ui:child
211 + [ rdf:type ui:forEach ;
212 + ui:child
213 + [ rdf:type html:Li ;
214 + ui:child
215 + [ rdf:type ui:TextNode ;
216 + ui:childIndex 0 ;
217 + ui:text [ sp:varName "label"^^xsd:string
218 + ]
219 + ] ;
220 + ui:childIndex 0
221 + ] ;
222 + ui:childIndex 0 ;
223 + ui:resultSet
224 + [ sp:varName "rs"^^xsd:string
225 + ]
226 + ] ;
227 + ui:childIndex 0 ;
228 + ui:template ex:GetSortedCountriesStartingWithLetter
229 + ] ;
230 + ui:childIndex 1
231 + ]
232 + ] ;
233 + uix:level 3 ;
234 + uix:queryGraph <http://uispin.org/examples/swpExamples> .
1 +# baseURI: http://topbraid.org/examples/tq
2 +# imports: http://schema.rdfs.org/all.rdf
3 +
4 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
5 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
6 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
7 +@prefix schema: <http://schema.org/> .
8 +@prefix tq: <http://topbraid.org/examples/tq#> .
9 +@prefix vocab.sindice.net: <http://vocab.sindice.net/> .
10 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
11 +
12 +<http://topbraid.org/examples/tq>
13 + rdf:type owl:Ontology ;
14 + owl:imports <http://schema.rdfs.org/all.rdf> ;
15 + owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
16 +
17 +tq:Australia
18 + rdf:type schema:Country ;
19 + rdfs:label "Australia"^^xsd:string .
20 +
21 +tq:DarwinFritzsch
22 + rdf:type schema:Person ;
23 + rdfs:label "Darwin Fritzsch"^^xsd:string ;
24 + schema:image <http://knublauch.com/images/Darwin.200.jpg> .
25 +
26 +tq:HolgerKnublauch
27 + rdf:type schema:Person ;
28 + rdfs:label "Holger Knublauch"^^xsd:string ;
29 + schema:birthDate "1971-07-07"^^xsd:date ;
30 + schema:children tq:DarwinFritzsch , tq:RubyFritzsch ;
31 + schema:colleagues tq:IrenePolikoff , tq:RalphHodgson , tq:RobertCoyne ;
32 + schema:email "[email protected]"^^xsd:string , "[email protected]"^^xsd:string ;
33 + schema:homeLocation tq:HomeLocationHK ;
34 + schema:image <http://www.topquadrant.com/images/headshots/Knublauch_SM.jpg> ;
35 + schema:telephone "+61 7 4057 4750"^^xsd:string ;
36 + schema:url "http://knublauch.com"^^xsd:string ;
37 + schema:worksFor tq:TopQuadrant .
38 +
39 +tq:HomeLocationHK
40 + rdf:type schema:SingleFamilyResidence ;
41 + rdfs:label "Home location HK"^^xsd:string ;
42 + schema:address
43 + [ rdf:type schema:PostalAddress ;
44 + rdfs:label "Postal address HK"^^xsd:string ;
45 + schema:addressCountry
46 + tq:Australia ;
47 + schema:addressLocality
48 + "Kewarra Beach"^^xsd:string ;
49 + schema:addressRegion
50 + "QLD"^^xsd:string ;
51 + schema:postalCode "4879"^^xsd:string ;
52 + schema:streetAddress
53 + "3 Teewah Close"^^xsd:string
54 + ] ;
55 + schema:geo
56 + [ rdf:type schema:GeoCoordinates ;
57 + schema:latitude "-16.79123"^^xsd:float ;
58 + schema:longitude "145.68437"^^xsd:float
59 + ] .
60 +
61 +tq:IrenePolikoff
62 + rdf:type schema:Person ;
63 + rdfs:label "Irene Polikoff"^^xsd:string ;
64 + schema:colleagues tq:HolgerKnublauch , tq:RalphHodgson , tq:RobertCoyne ;
65 + schema:image <http://www.topquadrant.com/images/headshots/Polikoff_SM.jpg> ;
66 + schema:worksFor tq:TopQuadrant .
67 +
68 +tq:RalphHodgson
69 + rdf:type schema:Person ;
70 + rdfs:label "Ralph Hodgson"^^xsd:string ;
71 + schema:colleagues tq:HolgerKnublauch , tq:IrenePolikoff , tq:RobertCoyne ;
72 + schema:image <http://www.topquadrant.com/images/headshots/Hodgson_SM.jpg> ;
73 + schema:worksFor tq:TopQuadrant .
74 +
75 +tq:RobertCoyne
76 + rdf:type schema:Person ;
77 + rdfs:label "Robert Coyne"^^xsd:string ;
78 + schema:colleagues tq:HolgerKnublauch , tq:IrenePolikoff , tq:RalphHodgson ;
79 + schema:image <http://www.topquadrant.com/images/headshots/Coyne_SM.jpg> ;
80 + schema:worksFor tq:TopQuadrant .
81 +
82 +tq:RubyFritzsch
83 + rdf:type schema:Person ;
84 + rdfs:label "Ruby Fritzsch"^^xsd:string ;
85 + schema:image <http://knublauch.com/images/Ruby.200.jpg> .
86 +
87 +tq:SemanticTechnologyTraining
88 + rdf:type schema:EducationEvent ;
89 + rdfs:label "Semantic technology training"^^xsd:string ;
90 + schema:description "Now in its 7th Year, TopQuadrant in collaboration with Jim Hendler is offering a program of Public and On-Site trainings and workshops on Semantic Web technologies and use of TopBraid Suite capabilities for semantic modeling, querying and application development."^^xsd:string ;
91 + schema:endDate "2011-12-12"^^xsd:date ;
92 + schema:image <http://www.topquadrant.com/images/SemWebWorkOnt-R2.jpg> ;
93 + schema:location tq:WashingtonDCArea ;
94 + schema:startDate "2011-12-05"^^xsd:date ;
95 + schema:url "http://www.topquadrant.com/training/intro.html"^^xsd:string .
96 +
97 +tq:TBC-ME
98 + rdf:type schema:Product ;
99 + rdfs:label "TopBraid Composer Maestro Edition"^^xsd:string ;
100 + schema:image <https://si0.twimg.com/profile_images/93992802/TQLogo.png> ;
101 + schema:manufacturer tq:TopQuadrant .
102 +
103 +tq:TBC-ME-Offer
104 + rdf:type schema:Offer ;
105 + rdfs:label "TBC-ME-Offer"^^xsd:string ;
106 + schema:itemOffered tq:TBC-ME ;
107 + schema:price "3000.00"^^xsd:float ;
108 + schema:priceCurrency
109 + "USD"^^xsd:string ;
110 + schema:seller tq:TopQuadrant .
111 +
112 +tq:TopQuadrant
113 + rdf:type schema:Corporation ;
114 + rdfs:label "TopQuadrant"^^xsd:string ;
115 + schema:employees tq:HolgerKnublauch , tq:IrenePolikoff , tq:RalphHodgson ;
116 + schema:founders tq:IrenePolikoff , tq:RalphHodgson , tq:RobertCoyne ;
117 + schema:image <https://si0.twimg.com/profile_images/93992802/TQLogo.png> ;
118 + schema:url "http://topquadrant.com"^^xsd:string .
119 +
120 +tq:WashingtonDCArea
121 + rdf:type schema:City ;
122 + rdfs:label "Washington DC area"^^xsd:string .
1 +<ui:group
2 + let:type="{= ui:param('type', rdfs:Class) }"
3 + let:prefix="{= ui:param('term') }">
4 + [
5 + <ui:forEach ui:resultSet="{#
6 + SELECT ?resource ?label
7 + WHERE {
8 + (?type ?prefix) ui:autoComplete (?resource ?label) .
9 + }
10 + }" ui:indexVar="index">
11 + <ui:if ui:condition="{= ?index &gt; 0 }">,</ui:if>
12 + {
13 + "label" : "{= ?label }",
14 + "resource" : "{= ui:encodeNode(?resource) }",
15 + "value" : "{= ?label }"
16 + }
17 + </ui:forEach>
18 + ]
19 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
1 +<ui:group xmlns:ui="http://uispin.org/ui#">
2 + [
3 + <ui:if ui:condition="{= spr:rowCount(?resultSet) &gt; 0 }">
4 + <ui:forEach ui:indexVar="index" ui:resultSet="{= ?resultSet }">
5 + <ui:if ui:condition="{= ?index &gt; 0 }">,</ui:if>
6 + {
7 + "data" : {
8 + "title" : "{= IF(bound(?label), ?label, ui:label(?child)) }"
9 + <ui:if ui:condition="{= bound(?icon) }">,
10 + "icon" : "{= ?icon }"
11 + </ui:if>
12 + },
13 + "attr" : {
14 + "id": "{= ui:encodeNode(?child) }::{= ui:uniqueId() }",
15 + "resource" : "{= IRI(?child) }"
16 + },
17 + <ui:if ui:condition="{= ?leaf }">
18 + "children" : []
19 + </ui:if>
20 + <ui:else>
21 + "state" : "closed"
22 + </ui:else>
23 + }</ui:forEach>
24 + </ui:if>
25 + ]
26 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
1 +<ui:group let:tableId="{= ui:uniqueId() }" let:pagerId="{= ui:uniqueId() }">
2 + <table id="{= ?tableId }" />
3 + <div id="{= ?pagerId }" />
4 + <script>
5 + $("#{= ?tableId }").jqGrid({
6 + datatype: "local",
7 + data: <swon:RSObjectArray arg:resultSet="{= ?resultSet }" arg:labelFunction="ui:label" />,
8 + <ui:call ui:template="swon:ForEachResultSetColumnIndex" arg:resultSet="{= ?resultSet }">
9 + colNames:[
10 + <ui:forEach ui:resultSet="{= ?rs }" ui:separator=",">
11 + '{= ui:escapeJSON(spr:colName(?resultSet, ?colIndex)) }'
12 + </ui:forEach>
13 + ],
14 + colModel:[
15 + <ui:forEach ui:resultSet="{= ?rs }" ui:separator=",">
16 + {
17 + <swon:NameValuePair arg:name="name" arg:value="{= spr:colName(?resultSet, ?colIndex) }" />
18 + }
19 + </ui:forEach>
20 + ],
21 + </ui:call>
22 + rowNum: 10,
23 + rowList:[5,10,20],
24 + pager: '#{= ?pagerId }',
25 + viewrecords: true,
26 + sortorder: "desc",
27 + height: "100%"
28 + }).jqGrid('navGrid', '#{= ?pagerId }', { add:false, edit:false, del:false});
29 + </script>
30 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
1 +<ui:group
2 + let:keyProperties="{= app:getKeyProperties(?type) }"
3 + let:pagerId="{= ui:uniqueId() }"
4 + let:tableId="{= ui:uniqueId() }">
5 + <table id="{= ?tableId }" style="width: 100%"/>
6 + <div id="{= ?pagerId }" />
7 + <script>
8 + $("#{= ?tableId }").jqGrid({
9 + <swon:NameValuePair arg:name="url" arg:value="{= fn:concat('getSearchResults?', ?params) }" />,
10 + <swon:NameValuePair arg:name="datatype" arg:value="json" />,
11 + colNames:[
12 + 'Resource'
13 + <ui:if ui:condition="{= bound(?keyProperties) }">,
14 + <ui:forEach ui:resultSet="{#
15 + SELECT ?colName
16 + WHERE {
17 + GRAPH ui:graph {
18 + ?keyProperties (rdf:rest*)/rdf:first ?keyProperty .
19 + BIND (spif:titleCase(ui:label(?keyProperty) AS ?colName)) .
20 + }
21 + }
22 + }" ui:separator=",">
23 + '{= ?colName }'
24 + </ui:forEach>
25 + </ui:if>
26 + ],
27 + colModel:[
28 + {
29 + name : 'result',
30 + width: 200
31 + }
32 + <ui:if ui:condition="{= bound(?keyProperties) }">,
33 + <ui:forEach ui:resultSet="{#
34 + SELECT ?varName
35 + WHERE {
36 + GRAPH ui:graph {
37 + ?keyProperties (rdf:rest*)/rdf:first ?property .
38 + BIND (app:keyPropertyVarName(?property) AS ?varName) .
39 + }
40 + }
41 + }" ui:separator=",">
42 + {
43 + <swon:NameValuePair arg:name="name" arg:value="{= ?varName }" />
44 + }
45 + </ui:forEach>
46 + </ui:if>
47 + ],
48 + rowNum: 10,
49 + rowList:[5,10,20],
50 + pager: '#{= ?pagerId }',
51 + viewrecords: true,
52 + sortorder: "desc",
53 + height: "100%",
54 + width: "500"
55 + }).jqGrid('navGrid', '#{= ?pagerId }', { add:false, edit:false, del:false});
56 + </script>
57 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
1 +<ui:createLink
2 + ui:format="json"
3 + ui:sendQueryGraph="true"
4 + ui:snippet="true"
5 + ui:view="{= ?dataProvider }">
6 +
7 + <!-- The div that will be turned into a jsTree below -->
8 + <div id="{= ?id }" />
9 +
10 + <script type="text/javascript">
11 + $(function () {
12 + $("#{= ?id }").jstree({
13 +
14 + "plugins" : [
15 + "themes",
16 + "json_data",
17 + "ui",
18 + "crrm",
19 + "cookies",
20 + "search",
21 + "types",
22 + "hotkeys" ],
23 +
24 + "json_data" : {
25 + "ajax" : {
26 + "url" : '{= ?link }',
27 + "async" : true,
28 + "data" : function (n) {
29 + return {
30 + "id" : n.attr ? n.attr("id").replace("node_","") : 1
31 + };
32 + }
33 + }
34 + },
35 +
36 + "core" : {
37 + "animation" : 0
38 + },
39 +
40 + "themes" : {
41 + "theme" : "classic"
42 + }
43 + });
44 + });
45 +
46 + <ui:if ui:condition="{= bound(?onSelect) }">
47 + $("#{= ?id }").bind("select_node.jstree", function(event, data) {
48 + var node = data.rslt.obj.attr("id");
49 + var resource = data.rslt.obj.attr("resource");
50 + {= ?onSelect }
51 + });
52 + </ui:if>
53 +
54 + </script>
55 +</ui:createLink>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0"?>
2 +<bindings
3 + xmlns="http://www.mozilla.org/xbl"
4 + xmlns:xbl="http://www.mozilla.org/xbl"
5 + xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
6 + <binding id="ellipsis">
7 + <content>
8 + <xul:window><!-- xul:window tag required for FF2 -->
9 + <xul:description crop="end" xbl:inherits="value=xbl:text"><children/></xul:description>
10 + </xul:window>
11 + </content>
12 + </binding>
13 +</bindings>
1 +/*
2 + * jQuery UI CSS Framework 1.8.12
3 + *
4 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 + * Dual licensed under the MIT or GPL Version 2 licenses.
6 + * http://jquery.org/license
7 + *
8 + * http://docs.jquery.com/UI/Theming/API
9 + */
10 +
11 +/* Layout helpers
12 +----------------------------------*/
13 +.ui-helper-hidden { display: none; }
14 +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
15 +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
16 +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
17 +.ui-helper-clearfix { display: inline-block; }
18 +/* required comment for clearfix to work in Opera \*/
19 +* html .ui-helper-clearfix { height:1%; }
20 +.ui-helper-clearfix { display:block; }
21 +/* end clearfix */
22 +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
23 +
24 +
25 +/* Interaction Cues
26 +----------------------------------*/
27 +.ui-state-disabled { cursor: default !important; }
28 +
29 +
30 +/* Icons
31 +----------------------------------*/
32 +
33 +/* states and images */
34 +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
35 +
36 +
37 +/* Misc visuals
38 +----------------------------------*/
39 +
40 +/* Overlays */
41 +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
42 +/*
43 + * jQuery UI Accordion 1.8.12
44 + *
45 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
46 + * Dual licensed under the MIT or GPL Version 2 licenses.
47 + * http://jquery.org/license
48 + *
49 + * http://docs.jquery.com/UI/Accordion#theming
50 + */
51 +/* IE/Win - Fix animation bug - #4615 */
52 +.ui-accordion { width: 100%; }
53 +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
54 +.ui-accordion .ui-accordion-li-fix { display: inline; }
55 +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
56 +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
57 +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
58 +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
59 +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
60 +.ui-accordion .ui-accordion-content-active { display: block; }
61 +/*
62 + * jQuery UI Autocomplete 1.8.12
63 + *
64 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
65 + * Dual licensed under the MIT or GPL Version 2 licenses.
66 + * http://jquery.org/license
67 + *
68 + * http://docs.jquery.com/UI/Autocomplete#theming
69 + */
70 +.ui-autocomplete { position: absolute; cursor: default; }
71 +
72 +/* workarounds */
73 +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
74 +
75 +/*
76 + * jQuery UI Menu 1.8.12
77 + *
78 + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
79 + * Dual licensed under the MIT or GPL Version 2 licenses.
80 + * http://jquery.org/license
81 + *
82 + * http://docs.jquery.com/UI/Menu#theming
83 + */
84 +.ui-menu {
85 + list-style:none;
86 + padding: 2px;
87 + margin: 0;
88 + display:block;
89 + float: left;
90 +}
91 +.ui-menu .ui-menu {
92 + margin-top: -3px;
93 +}
94 +.ui-menu .ui-menu-item {
95 + margin:0;
96 + padding: 0;
97 + zoom: 1;
98 + float: left;
99 + clear: left;
100 + width: 100%;
101 +}
102 +.ui-menu .ui-menu-item a {
103 + text-decoration:none;
104 + display:block;
105 + padding:.2em .4em;
106 + line-height:1.5;
107 + zoom:1;
108 +}
109 +.ui-menu .ui-menu-item a.ui-state-hover,
110 +.ui-menu .ui-menu-item a.ui-state-active {
111 + font-weight: normal;
112 + margin: -1px;
113 +}
114 +/*
115 + * jQuery UI Button 1.8.12
116 + *
117 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
118 + * Dual licensed under the MIT or GPL Version 2 licenses.
119 + * http://jquery.org/license
120 + *
121 + * http://docs.jquery.com/UI/Button#theming
122 + */
123 +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
124 +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
125 +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
126 +.ui-button-icons-only { width: 3.4em; }
127 +button.ui-button-icons-only { width: 3.7em; }
128 +
129 +/*button text element */
130 +.ui-button .ui-button-text { display: block; line-height: 1.4; }
131 +.ui-button-text-only .ui-button-text { padding: .4em 1em; }
132 +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
133 +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
134 +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
135 +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
136 +/* no icon support for input elements, provide padding by default */
137 +input.ui-button { padding: .4em 1em; }
138 +
139 +/*button icon element(s) */
140 +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
141 +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
142 +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
143 +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
144 +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
145 +
146 +/*button sets*/
147 +.ui-buttonset { margin-right: 7px; }
148 +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
149 +
150 +/* workarounds */
151 +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
152 +/*
153 + * jQuery UI Datepicker 1.8.12
154 + *
155 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
156 + * Dual licensed under the MIT or GPL Version 2 licenses.
157 + * http://jquery.org/license
158 + *
159 + * http://docs.jquery.com/UI/Datepicker#theming
160 + */
161 +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
162 +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
163 +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
164 +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
165 +.ui-datepicker .ui-datepicker-prev { left:2px; }
166 +.ui-datepicker .ui-datepicker-next { right:2px; }
167 +.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
168 +.ui-datepicker .ui-datepicker-next-hover { right:1px; }
169 +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
170 +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
171 +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
172 +.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
173 +.ui-datepicker select.ui-datepicker-month,
174 +.ui-datepicker select.ui-datepicker-year { width: 49%;}
175 +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
176 +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
177 +.ui-datepicker td { border: 0; padding: 1px; }
178 +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
179 +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
180 +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
181 +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
182 +
183 +/* with multiple calendars */
184 +.ui-datepicker.ui-datepicker-multi { width:auto; }
185 +.ui-datepicker-multi .ui-datepicker-group { float:left; }
186 +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
187 +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
188 +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
189 +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
190 +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
191 +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
192 +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
193 +.ui-datepicker-row-break { clear:both; width:100%; }
194 +
195 +/* RTL support */
196 +.ui-datepicker-rtl { direction: rtl; }
197 +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
198 +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
199 +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
200 +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
201 +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
202 +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
203 +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
204 +.ui-datepicker-rtl .ui-datepicker-group { float:right; }
205 +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
206 +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
207 +
208 +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
209 +.ui-datepicker-cover {
210 + display: none; /*sorry for IE5*/
211 + display/**/: block; /*sorry for IE5*/
212 + position: absolute; /*must have*/
213 + z-index: -1; /*must have*/
214 + filter: mask(); /*must have*/
215 + top: -4px; /*must have*/
216 + left: -4px; /*must have*/
217 + width: 200px; /*must have*/
218 + height: 200px; /*must have*/
219 +}/*
220 + * jQuery UI Dialog 1.8.12
221 + *
222 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
223 + * Dual licensed under the MIT or GPL Version 2 licenses.
224 + * http://jquery.org/license
225 + *
226 + * http://docs.jquery.com/UI/Dialog#theming
227 + */
228 +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
229 +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
230 +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
231 +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
232 +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
233 +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
234 +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
235 +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
236 +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
237 +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
238 +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
239 +.ui-draggable .ui-dialog-titlebar { cursor: move; }
240 +/*
241 + * jQuery UI Progressbar 1.8.12
242 + *
243 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
244 + * Dual licensed under the MIT or GPL Version 2 licenses.
245 + * http://jquery.org/license
246 + *
247 + * http://docs.jquery.com/UI/Progressbar#theming
248 + */
249 +.ui-progressbar { height:2em; text-align: left; }
250 +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/*
251 + * jQuery UI Resizable 1.8.12
252 + *
253 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
254 + * Dual licensed under the MIT or GPL Version 2 licenses.
255 + * http://jquery.org/license
256 + *
257 + * http://docs.jquery.com/UI/Resizable#theming
258 + */
259 +.ui-resizable { position: relative;}
260 +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;
261 + /* http://bugs.jqueryui.com/ticket/7233
262 + - Resizable: resizable handles fail to work in IE if transparent and content overlaps
263 + */
264 + background-image:url(data:);
265 +}
266 +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
267 +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
268 +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
269 +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
270 +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
271 +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
272 +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
273 +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
274 +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
275 + * jQuery UI Selectable 1.8.12
276 + *
277 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
278 + * Dual licensed under the MIT or GPL Version 2 licenses.
279 + * http://jquery.org/license
280 + *
281 + * http://docs.jquery.com/UI/Selectable#theming
282 + */
283 +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
284 +/*
285 + * jQuery UI Slider 1.8.12
286 + *
287 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
288 + * Dual licensed under the MIT or GPL Version 2 licenses.
289 + * http://jquery.org/license
290 + *
291 + * http://docs.jquery.com/UI/Slider#theming
292 + */
293 +.ui-slider { position: relative; text-align: left; }
294 +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
295 +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
296 +
297 +.ui-slider-horizontal { height: .8em; }
298 +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
299 +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
300 +.ui-slider-horizontal .ui-slider-range-min { left: 0; }
301 +.ui-slider-horizontal .ui-slider-range-max { right: 0; }
302 +
303 +.ui-slider-vertical { width: .8em; height: 100px; }
304 +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
305 +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
306 +.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
307 +.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
308 + * jQuery UI Tabs 1.8.12
309 + *
310 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
311 + * Dual licensed under the MIT or GPL Version 2 licenses.
312 + * http://jquery.org/license
313 + *
314 + * http://docs.jquery.com/UI/Tabs#theming
315 + */
316 +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
317 +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
318 +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
319 +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
320 +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
321 +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
322 +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
323 +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
324 +.ui-tabs .ui-tabs-hide { display: none !important; }
325 +/*
326 + * jQuery UI CSS Framework 1.8.12
327 + *
328 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
329 + * Dual licensed under the MIT or GPL Version 2 licenses.
330 + * http://jquery.org/license
331 + *
332 + * http://docs.jquery.com/UI/Theming/API
333 + *
334 + * To view and modify this theme, visit http://jqueryui.com/themeroller/
335 + */
336 +
337 +
338 +/* Component containers
339 +----------------------------------*/
340 +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
341 +.ui-widget .ui-widget { font-size: 1em; }
342 +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
343 +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
344 +.ui-widget-content a { color: #222222/*{fcContent}*/; }
345 +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
346 +.ui-widget-header a { color: #222222/*{fcHeader}*/; }
347 +
348 +/* Interaction states
349 +----------------------------------*/
350 +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
351 +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
352 +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
353 +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
354 +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
355 +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
356 +.ui-widget :active { outline: none; }
357 +
358 +/* Interaction Cues
359 +----------------------------------*/
360 +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
361 +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
362 +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
363 +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
364 +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
365 +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
366 +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
367 +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
368 +
369 +/* Icons
370 +----------------------------------*/
371 +
372 +/* states and images */
373 +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
374 +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
375 +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
376 +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
377 +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
378 +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
379 +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
380 +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }
381 +
382 +/* positioning */
383 +.ui-icon-carat-1-n { background-position: 0 0; }
384 +.ui-icon-carat-1-ne { background-position: -16px 0; }
385 +.ui-icon-carat-1-e { background-position: -32px 0; }
386 +.ui-icon-carat-1-se { background-position: -48px 0; }
387 +.ui-icon-carat-1-s { background-position: -64px 0; }
388 +.ui-icon-carat-1-sw { background-position: -80px 0; }
389 +.ui-icon-carat-1-w { background-position: -96px 0; }
390 +.ui-icon-carat-1-nw { background-position: -112px 0; }
391 +.ui-icon-carat-2-n-s { background-position: -128px 0; }
392 +.ui-icon-carat-2-e-w { background-position: -144px 0; }
393 +.ui-icon-triangle-1-n { background-position: 0 -16px; }
394 +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
395 +.ui-icon-triangle-1-e { background-position: -32px -16px; }
396 +.ui-icon-triangle-1-se { background-position: -48px -16px; }
397 +.ui-icon-triangle-1-s { background-position: -64px -16px; }
398 +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
399 +.ui-icon-triangle-1-w { background-position: -96px -16px; }
400 +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
401 +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
402 +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
403 +.ui-icon-arrow-1-n { background-position: 0 -32px; }
404 +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
405 +.ui-icon-arrow-1-e { background-position: -32px -32px; }
406 +.ui-icon-arrow-1-se { background-position: -48px -32px; }
407 +.ui-icon-arrow-1-s { background-position: -64px -32px; }
408 +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
409 +.ui-icon-arrow-1-w { background-position: -96px -32px; }
410 +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
411 +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
412 +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
413 +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
414 +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
415 +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
416 +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
417 +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
418 +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
419 +.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
420 +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
421 +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
422 +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
423 +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
424 +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
425 +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
426 +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
427 +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
428 +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
429 +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
430 +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
431 +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
432 +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
433 +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
434 +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
435 +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
436 +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
437 +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
438 +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
439 +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
440 +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
441 +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
442 +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
443 +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
444 +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
445 +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
446 +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
447 +.ui-icon-arrow-4 { background-position: 0 -80px; }
448 +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
449 +.ui-icon-extlink { background-position: -32px -80px; }
450 +.ui-icon-newwin { background-position: -48px -80px; }
451 +.ui-icon-refresh { background-position: -64px -80px; }
452 +.ui-icon-shuffle { background-position: -80px -80px; }
453 +.ui-icon-transfer-e-w { background-position: -96px -80px; }
454 +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
455 +.ui-icon-folder-collapsed { background-position: 0 -96px; }
456 +.ui-icon-folder-open { background-position: -16px -96px; }
457 +.ui-icon-document { background-position: -32px -96px; }
458 +.ui-icon-document-b { background-position: -48px -96px; }
459 +.ui-icon-note { background-position: -64px -96px; }
460 +.ui-icon-mail-closed { background-position: -80px -96px; }
461 +.ui-icon-mail-open { background-position: -96px -96px; }
462 +.ui-icon-suitcase { background-position: -112px -96px; }
463 +.ui-icon-comment { background-position: -128px -96px; }
464 +.ui-icon-person { background-position: -144px -96px; }
465 +.ui-icon-print { background-position: -160px -96px; }
466 +.ui-icon-trash { background-position: -176px -96px; }
467 +.ui-icon-locked { background-position: -192px -96px; }
468 +.ui-icon-unlocked { background-position: -208px -96px; }
469 +.ui-icon-bookmark { background-position: -224px -96px; }
470 +.ui-icon-tag { background-position: -240px -96px; }
471 +.ui-icon-home { background-position: 0 -112px; }
472 +.ui-icon-flag { background-position: -16px -112px; }
473 +.ui-icon-calendar { background-position: -32px -112px; }
474 +.ui-icon-cart { background-position: -48px -112px; }
475 +.ui-icon-pencil { background-position: -64px -112px; }
476 +.ui-icon-clock { background-position: -80px -112px; }
477 +.ui-icon-disk { background-position: -96px -112px; }
478 +.ui-icon-calculator { background-position: -112px -112px; }
479 +.ui-icon-zoomin { background-position: -128px -112px; }
480 +.ui-icon-zoomout { background-position: -144px -112px; }
481 +.ui-icon-search { background-position: -160px -112px; }
482 +.ui-icon-wrench { background-position: -176px -112px; }
483 +.ui-icon-gear { background-position: -192px -112px; }
484 +.ui-icon-heart { background-position: -208px -112px; }
485 +.ui-icon-star { background-position: -224px -112px; }
486 +.ui-icon-link { background-position: -240px -112px; }
487 +.ui-icon-cancel { background-position: 0 -128px; }
488 +.ui-icon-plus { background-position: -16px -128px; }
489 +.ui-icon-plusthick { background-position: -32px -128px; }
490 +.ui-icon-minus { background-position: -48px -128px; }
491 +.ui-icon-minusthick { background-position: -64px -128px; }
492 +.ui-icon-close { background-position: -80px -128px; }
493 +.ui-icon-closethick { background-position: -96px -128px; }
494 +.ui-icon-key { background-position: -112px -128px; }
495 +.ui-icon-lightbulb { background-position: -128px -128px; }
496 +.ui-icon-scissors { background-position: -144px -128px; }
497 +.ui-icon-clipboard { background-position: -160px -128px; }
498 +.ui-icon-copy { background-position: -176px -128px; }
499 +.ui-icon-contact { background-position: -192px -128px; }
500 +.ui-icon-image { background-position: -208px -128px; }
501 +.ui-icon-video { background-position: -224px -128px; }
502 +.ui-icon-script { background-position: -240px -128px; }
503 +.ui-icon-alert { background-position: 0 -144px; }
504 +.ui-icon-info { background-position: -16px -144px; }
505 +.ui-icon-notice { background-position: -32px -144px; }
506 +.ui-icon-help { background-position: -48px -144px; }
507 +.ui-icon-check { background-position: -64px -144px; }
508 +.ui-icon-bullet { background-position: -80px -144px; }
509 +.ui-icon-radio-off { background-position: -96px -144px; }
510 +.ui-icon-radio-on { background-position: -112px -144px; }
511 +.ui-icon-pin-w { background-position: -128px -144px; }
512 +.ui-icon-pin-s { background-position: -144px -144px; }
513 +.ui-icon-play { background-position: 0 -160px; }
514 +.ui-icon-pause { background-position: -16px -160px; }
515 +.ui-icon-seek-next { background-position: -32px -160px; }
516 +.ui-icon-seek-prev { background-position: -48px -160px; }
517 +.ui-icon-seek-end { background-position: -64px -160px; }
518 +.ui-icon-seek-start { background-position: -80px -160px; }
519 +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
520 +.ui-icon-seek-first { background-position: -80px -160px; }
521 +.ui-icon-stop { background-position: -96px -160px; }
522 +.ui-icon-eject { background-position: -112px -160px; }
523 +.ui-icon-volume-off { background-position: -128px -160px; }
524 +.ui-icon-volume-on { background-position: -144px -160px; }
525 +.ui-icon-power { background-position: 0 -176px; }
526 +.ui-icon-signal-diag { background-position: -16px -176px; }
527 +.ui-icon-signal { background-position: -32px -176px; }
528 +.ui-icon-battery-0 { background-position: -48px -176px; }
529 +.ui-icon-battery-1 { background-position: -64px -176px; }
530 +.ui-icon-battery-2 { background-position: -80px -176px; }
531 +.ui-icon-battery-3 { background-position: -96px -176px; }
532 +.ui-icon-circle-plus { background-position: 0 -192px; }
533 +.ui-icon-circle-minus { background-position: -16px -192px; }
534 +.ui-icon-circle-close { background-position: -32px -192px; }
535 +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
536 +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
537 +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
538 +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
539 +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
540 +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
541 +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
542 +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
543 +.ui-icon-circle-zoomin { background-position: -176px -192px; }
544 +.ui-icon-circle-zoomout { background-position: -192px -192px; }
545 +.ui-icon-circle-check { background-position: -208px -192px; }
546 +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
547 +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
548 +.ui-icon-circlesmall-close { background-position: -32px -208px; }
549 +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
550 +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
551 +.ui-icon-squaresmall-close { background-position: -80px -208px; }
552 +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
553 +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
554 +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
555 +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
556 +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
557 +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
558 +
559 +
560 +/* Misc visuals
561 +----------------------------------*/
562 +
563 +/* Corner radius */
564 +.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
565 +.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
566 +.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
567 +.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
568 +.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
569 +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
570 +.ui-corner-right { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
571 +.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
572 +.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }
573 +
574 +/* Overlays */
575 +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
576 +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * jQuery UI CSS Framework 1.8.16
3 + *
4 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 + * Dual licensed under the MIT or GPL Version 2 licenses.
6 + * http://jquery.org/license
7 + *
8 + * http://docs.jquery.com/UI/Theming/API
9 + */
10 +
11 +/* Layout helpers
12 +----------------------------------*/
13 +.ui-helper-hidden { display: none; }
14 +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
15 +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
16 +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
17 +.ui-helper-clearfix { display: inline-block; }
18 +/* required comment for clearfix to work in Opera \*/
19 +* html .ui-helper-clearfix { height:1%; }
20 +.ui-helper-clearfix { display:block; }
21 +/* end clearfix */
22 +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
23 +
24 +
25 +/* Interaction Cues
26 +----------------------------------*/
27 +.ui-state-disabled { cursor: default !important; }
28 +
29 +
30 +/* Icons
31 +----------------------------------*/
32 +
33 +/* states and images */
34 +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
35 +
36 +
37 +/* Misc visuals
38 +----------------------------------*/
39 +
40 +/* Overlays */
41 +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
42 +
43 +
44 +/*
45 + * jQuery UI CSS Framework 1.8.16
46 + *
47 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
48 + * Dual licensed under the MIT or GPL Version 2 licenses.
49 + * http://jquery.org/license
50 + *
51 + * http://docs.jquery.com/UI/Theming/API
52 + *
53 + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
54 + */
55 +
56 +
57 +/* Component containers
58 +----------------------------------*/
59 +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
60 +.ui-widget .ui-widget { font-size: 1em; }
61 +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
62 +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
63 +.ui-widget-content a { color: #222222; }
64 +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
65 +.ui-widget-header a { color: #222222; }
66 +
67 +/* Interaction states
68 +----------------------------------*/
69 +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
70 +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
71 +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
72 +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
73 +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
74 +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
75 +.ui-widget :active { outline: none; }
76 +
77 +/* Interaction Cues
78 +----------------------------------*/
79 +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
80 +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
81 +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
82 +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
83 +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
84 +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
85 +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
86 +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
87 +
88 +/* Icons
89 +----------------------------------*/
90 +
91 +/* states and images */
92 +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
93 +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
94 +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
95 +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
96 +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
97 +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
98 +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
99 +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
100 +
101 +/* positioning */
102 +.ui-icon-carat-1-n { background-position: 0 0; }
103 +.ui-icon-carat-1-ne { background-position: -16px 0; }
104 +.ui-icon-carat-1-e { background-position: -32px 0; }
105 +.ui-icon-carat-1-se { background-position: -48px 0; }
106 +.ui-icon-carat-1-s { background-position: -64px 0; }
107 +.ui-icon-carat-1-sw { background-position: -80px 0; }
108 +.ui-icon-carat-1-w { background-position: -96px 0; }
109 +.ui-icon-carat-1-nw { background-position: -112px 0; }
110 +.ui-icon-carat-2-n-s { background-position: -128px 0; }
111 +.ui-icon-carat-2-e-w { background-position: -144px 0; }
112 +.ui-icon-triangle-1-n { background-position: 0 -16px; }
113 +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
114 +.ui-icon-triangle-1-e { background-position: -32px -16px; }
115 +.ui-icon-triangle-1-se { background-position: -48px -16px; }
116 +.ui-icon-triangle-1-s { background-position: -64px -16px; }
117 +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
118 +.ui-icon-triangle-1-w { background-position: -96px -16px; }
119 +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
120 +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
121 +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
122 +.ui-icon-arrow-1-n { background-position: 0 -32px; }
123 +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
124 +.ui-icon-arrow-1-e { background-position: -32px -32px; }
125 +.ui-icon-arrow-1-se { background-position: -48px -32px; }
126 +.ui-icon-arrow-1-s { background-position: -64px -32px; }
127 +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
128 +.ui-icon-arrow-1-w { background-position: -96px -32px; }
129 +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
130 +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
131 +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
132 +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
133 +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
134 +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
135 +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
136 +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
137 +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
138 +.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
139 +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
140 +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
141 +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
142 +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
143 +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
144 +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
145 +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
146 +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
147 +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
148 +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
149 +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
150 +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
151 +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
152 +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
153 +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
154 +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
155 +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
156 +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
157 +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
158 +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
159 +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
160 +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
161 +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
162 +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
163 +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
164 +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
165 +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
166 +.ui-icon-arrow-4 { background-position: 0 -80px; }
167 +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
168 +.ui-icon-extlink { background-position: -32px -80px; }
169 +.ui-icon-newwin { background-position: -48px -80px; }
170 +.ui-icon-refresh { background-position: -64px -80px; }
171 +.ui-icon-shuffle { background-position: -80px -80px; }
172 +.ui-icon-transfer-e-w { background-position: -96px -80px; }
173 +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
174 +.ui-icon-folder-collapsed { background-position: 0 -96px; }
175 +.ui-icon-folder-open { background-position: -16px -96px; }
176 +.ui-icon-document { background-position: -32px -96px; }
177 +.ui-icon-document-b { background-position: -48px -96px; }
178 +.ui-icon-note { background-position: -64px -96px; }
179 +.ui-icon-mail-closed { background-position: -80px -96px; }
180 +.ui-icon-mail-open { background-position: -96px -96px; }
181 +.ui-icon-suitcase { background-position: -112px -96px; }
182 +.ui-icon-comment { background-position: -128px -96px; }
183 +.ui-icon-person { background-position: -144px -96px; }
184 +.ui-icon-print { background-position: -160px -96px; }
185 +.ui-icon-trash { background-position: -176px -96px; }
186 +.ui-icon-locked { background-position: -192px -96px; }
187 +.ui-icon-unlocked { background-position: -208px -96px; }
188 +.ui-icon-bookmark { background-position: -224px -96px; }
189 +.ui-icon-tag { background-position: -240px -96px; }
190 +.ui-icon-home { background-position: 0 -112px; }
191 +.ui-icon-flag { background-position: -16px -112px; }
192 +.ui-icon-calendar { background-position: -32px -112px; }
193 +.ui-icon-cart { background-position: -48px -112px; }
194 +.ui-icon-pencil { background-position: -64px -112px; }
195 +.ui-icon-clock { background-position: -80px -112px; }
196 +.ui-icon-disk { background-position: -96px -112px; }
197 +.ui-icon-calculator { background-position: -112px -112px; }
198 +.ui-icon-zoomin { background-position: -128px -112px; }
199 +.ui-icon-zoomout { background-position: -144px -112px; }
200 +.ui-icon-search { background-position: -160px -112px; }
201 +.ui-icon-wrench { background-position: -176px -112px; }
202 +.ui-icon-gear { background-position: -192px -112px; }
203 +.ui-icon-heart { background-position: -208px -112px; }
204 +.ui-icon-star { background-position: -224px -112px; }
205 +.ui-icon-link { background-position: -240px -112px; }
206 +.ui-icon-cancel { background-position: 0 -128px; }
207 +.ui-icon-plus { background-position: -16px -128px; }
208 +.ui-icon-plusthick { background-position: -32px -128px; }
209 +.ui-icon-minus { background-position: -48px -128px; }
210 +.ui-icon-minusthick { background-position: -64px -128px; }
211 +.ui-icon-close { background-position: -80px -128px; }
212 +.ui-icon-closethick { background-position: -96px -128px; }
213 +.ui-icon-key { background-position: -112px -128px; }
214 +.ui-icon-lightbulb { background-position: -128px -128px; }
215 +.ui-icon-scissors { background-position: -144px -128px; }
216 +.ui-icon-clipboard { background-position: -160px -128px; }
217 +.ui-icon-copy { background-position: -176px -128px; }
218 +.ui-icon-contact { background-position: -192px -128px; }
219 +.ui-icon-image { background-position: -208px -128px; }
220 +.ui-icon-video { background-position: -224px -128px; }
221 +.ui-icon-script { background-position: -240px -128px; }
222 +.ui-icon-alert { background-position: 0 -144px; }
223 +.ui-icon-info { background-position: -16px -144px; }
224 +.ui-icon-notice { background-position: -32px -144px; }
225 +.ui-icon-help { background-position: -48px -144px; }
226 +.ui-icon-check { background-position: -64px -144px; }
227 +.ui-icon-bullet { background-position: -80px -144px; }
228 +.ui-icon-radio-off { background-position: -96px -144px; }
229 +.ui-icon-radio-on { background-position: -112px -144px; }
230 +.ui-icon-pin-w { background-position: -128px -144px; }
231 +.ui-icon-pin-s { background-position: -144px -144px; }
232 +.ui-icon-play { background-position: 0 -160px; }
233 +.ui-icon-pause { background-position: -16px -160px; }
234 +.ui-icon-seek-next { background-position: -32px -160px; }
235 +.ui-icon-seek-prev { background-position: -48px -160px; }
236 +.ui-icon-seek-end { background-position: -64px -160px; }
237 +.ui-icon-seek-start { background-position: -80px -160px; }
238 +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
239 +.ui-icon-seek-first { background-position: -80px -160px; }
240 +.ui-icon-stop { background-position: -96px -160px; }
241 +.ui-icon-eject { background-position: -112px -160px; }
242 +.ui-icon-volume-off { background-position: -128px -160px; }
243 +.ui-icon-volume-on { background-position: -144px -160px; }
244 +.ui-icon-power { background-position: 0 -176px; }
245 +.ui-icon-signal-diag { background-position: -16px -176px; }
246 +.ui-icon-signal { background-position: -32px -176px; }
247 +.ui-icon-battery-0 { background-position: -48px -176px; }
248 +.ui-icon-battery-1 { background-position: -64px -176px; }
249 +.ui-icon-battery-2 { background-position: -80px -176px; }
250 +.ui-icon-battery-3 { background-position: -96px -176px; }
251 +.ui-icon-circle-plus { background-position: 0 -192px; }
252 +.ui-icon-circle-minus { background-position: -16px -192px; }
253 +.ui-icon-circle-close { background-position: -32px -192px; }
254 +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
255 +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
256 +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
257 +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
258 +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
259 +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
260 +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
261 +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
262 +.ui-icon-circle-zoomin { background-position: -176px -192px; }
263 +.ui-icon-circle-zoomout { background-position: -192px -192px; }
264 +.ui-icon-circle-check { background-position: -208px -192px; }
265 +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
266 +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
267 +.ui-icon-circlesmall-close { background-position: -32px -208px; }
268 +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
269 +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
270 +.ui-icon-squaresmall-close { background-position: -80px -208px; }
271 +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
272 +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
273 +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
274 +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
275 +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
276 +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
277 +
278 +
279 +/* Misc visuals
280 +----------------------------------*/
281 +
282 +/* Corner radius */
283 +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
284 +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
285 +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
286 +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
287 +
288 +/* Overlays */
289 +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
290 +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
291 + * jQuery UI Resizable 1.8.16
292 + *
293 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
294 + * Dual licensed under the MIT or GPL Version 2 licenses.
295 + * http://jquery.org/license
296 + *
297 + * http://docs.jquery.com/UI/Resizable#theming
298 + */
299 +.ui-resizable { position: relative;}
300 +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
301 +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
302 +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
303 +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
304 +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
305 +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
306 +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
307 +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
308 +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
309 +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
310 + * jQuery UI Selectable 1.8.16
311 + *
312 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
313 + * Dual licensed under the MIT or GPL Version 2 licenses.
314 + * http://jquery.org/license
315 + *
316 + * http://docs.jquery.com/UI/Selectable#theming
317 + */
318 +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
319 +/*
320 + * jQuery UI Accordion 1.8.16
321 + *
322 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
323 + * Dual licensed under the MIT or GPL Version 2 licenses.
324 + * http://jquery.org/license
325 + *
326 + * http://docs.jquery.com/UI/Accordion#theming
327 + */
328 +/* IE/Win - Fix animation bug - #4615 */
329 +.ui-accordion { width: 100%; }
330 +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
331 +.ui-accordion .ui-accordion-li-fix { display: inline; }
332 +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
333 +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
334 +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
335 +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
336 +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
337 +.ui-accordion .ui-accordion-content-active { display: block; }
338 +/*
339 + * jQuery UI Autocomplete 1.8.16
340 + *
341 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
342 + * Dual licensed under the MIT or GPL Version 2 licenses.
343 + * http://jquery.org/license
344 + *
345 + * http://docs.jquery.com/UI/Autocomplete#theming
346 + */
347 +.ui-autocomplete { position: absolute; cursor: default; }
348 +
349 +/* workarounds */
350 +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
351 +
352 +/*
353 + * jQuery UI Menu 1.8.16
354 + *
355 + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
356 + * Dual licensed under the MIT or GPL Version 2 licenses.
357 + * http://jquery.org/license
358 + *
359 + * http://docs.jquery.com/UI/Menu#theming
360 + */
361 +.ui-menu {
362 + list-style:none;
363 + padding: 2px;
364 + margin: 0;
365 + display:block;
366 + float: left;
367 +}
368 +.ui-menu .ui-menu {
369 + margin-top: -3px;
370 +}
371 +.ui-menu .ui-menu-item {
372 + margin:0;
373 + padding: 0;
374 + zoom: 1;
375 + float: left;
376 + clear: left;
377 + width: 100%;
378 +}
379 +.ui-menu .ui-menu-item a {
380 + text-decoration:none;
381 + display:block;
382 + padding:.2em .4em;
383 + line-height:1.5;
384 + zoom:1;
385 +}
386 +.ui-menu .ui-menu-item a.ui-state-hover,
387 +.ui-menu .ui-menu-item a.ui-state-active {
388 + font-weight: normal;
389 + margin: -1px;
390 +}
391 +/*
392 + * jQuery UI Button 1.8.16
393 + *
394 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
395 + * Dual licensed under the MIT or GPL Version 2 licenses.
396 + * http://jquery.org/license
397 + *
398 + * http://docs.jquery.com/UI/Button#theming
399 + */
400 +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
401 +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
402 +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
403 +.ui-button-icons-only { width: 3.4em; }
404 +button.ui-button-icons-only { width: 3.7em; }
405 +
406 +/*button text element */
407 +.ui-button .ui-button-text { display: block; line-height: 1.4; }
408 +.ui-button-text-only .ui-button-text { padding: .4em 1em; }
409 +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
410 +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
411 +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
412 +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
413 +/* no icon support for input elements, provide padding by default */
414 +input.ui-button { padding: .4em 1em; }
415 +
416 +/*button icon element(s) */
417 +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
418 +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
419 +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
420 +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
421 +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
422 +
423 +/*button sets*/
424 +.ui-buttonset { margin-right: 7px; }
425 +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
426 +
427 +/* workarounds */
428 +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
429 +/*
430 + * jQuery UI Dialog 1.8.16
431 + *
432 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
433 + * Dual licensed under the MIT or GPL Version 2 licenses.
434 + * http://jquery.org/license
435 + *
436 + * http://docs.jquery.com/UI/Dialog#theming
437 + */
438 +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
439 +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
440 +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
441 +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
442 +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
443 +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
444 +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
445 +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
446 +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
447 +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
448 +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
449 +.ui-draggable .ui-dialog-titlebar { cursor: move; }
450 +/*
451 + * jQuery UI Slider 1.8.16
452 + *
453 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
454 + * Dual licensed under the MIT or GPL Version 2 licenses.
455 + * http://jquery.org/license
456 + *
457 + * http://docs.jquery.com/UI/Slider#theming
458 + */
459 +.ui-slider { position: relative; text-align: left; }
460 +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
461 +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
462 +
463 +.ui-slider-horizontal { height: .8em; }
464 +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
465 +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
466 +.ui-slider-horizontal .ui-slider-range-min { left: 0; }
467 +.ui-slider-horizontal .ui-slider-range-max { right: 0; }
468 +
469 +.ui-slider-vertical { width: .8em; height: 100px; }
470 +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
471 +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
472 +.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
473 +.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
474 + * jQuery UI Tabs 1.8.16
475 + *
476 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
477 + * Dual licensed under the MIT or GPL Version 2 licenses.
478 + * http://jquery.org/license
479 + *
480 + * http://docs.jquery.com/UI/Tabs#theming
481 + */
482 +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
483 +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
484 +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
485 +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
486 +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
487 +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
488 +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
489 +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
490 +.ui-tabs .ui-tabs-hide { display: none !important; }
491 +/*
492 + * jQuery UI Datepicker 1.8.16
493 + *
494 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
495 + * Dual licensed under the MIT or GPL Version 2 licenses.
496 + * http://jquery.org/license
497 + *
498 + * http://docs.jquery.com/UI/Datepicker#theming
499 + */
500 +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
501 +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
502 +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
503 +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
504 +.ui-datepicker .ui-datepicker-prev { left:2px; }
505 +.ui-datepicker .ui-datepicker-next { right:2px; }
506 +.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
507 +.ui-datepicker .ui-datepicker-next-hover { right:1px; }
508 +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
509 +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
510 +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
511 +.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
512 +.ui-datepicker select.ui-datepicker-month,
513 +.ui-datepicker select.ui-datepicker-year { width: 49%;}
514 +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
515 +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
516 +.ui-datepicker td { border: 0; padding: 1px; }
517 +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
518 +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
519 +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
520 +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
521 +
522 +/* with multiple calendars */
523 +.ui-datepicker.ui-datepicker-multi { width:auto; }
524 +.ui-datepicker-multi .ui-datepicker-group { float:left; }
525 +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
526 +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
527 +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
528 +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
529 +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
530 +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
531 +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
532 +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
533 +
534 +/* RTL support */
535 +.ui-datepicker-rtl { direction: rtl; }
536 +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
537 +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
538 +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
539 +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
540 +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
541 +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
542 +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
543 +.ui-datepicker-rtl .ui-datepicker-group { float:right; }
544 +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
545 +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
546 +
547 +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
548 +.ui-datepicker-cover {
549 + display: none; /*sorry for IE5*/
550 + display/**/: block; /*sorry for IE5*/
551 + position: absolute; /*must have*/
552 + z-index: -1; /*must have*/
553 + filter: mask(); /*must have*/
554 + top: -4px; /*must have*/
555 + left: -4px; /*must have*/
556 + width: 200px; /*must have*/
557 + height: 200px; /*must have*/
558 +}/*
559 + * jQuery UI Progressbar 1.8.16
560 + *
561 + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
562 + * Dual licensed under the MIT or GPL Version 2 licenses.
563 + * http://jquery.org/license
564 + *
565 + * http://docs.jquery.com/UI/Progressbar#theming
566 + */
567 +.ui-progressbar { height:2em; text-align: left; }
568 +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
...\ No newline at end of file ...\ No newline at end of file
1 +/*Grid*/
2 +.ui-jqgrid {position: relative; font-size:11px;}
3 +.ui-jqgrid .ui-jqgrid-view {position: relative;left:0px; top: 0px; padding: .0em;}
4 +/* caption*/
5 +.ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; border-left: 0px none;border-right: 0px none; border-top: 0px none;}
6 +.ui-jqgrid .ui-jqgrid-title { float: left; margin: .1em 0 .2em; }
7 +.ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px;}.ui-jqgrid .ui-jqgrid-titlebar-close span { display: block; margin: 1px; }
8 +.ui-jqgrid .ui-jqgrid-titlebar-close:hover { padding: 0; }
9 +/* header*/
10 +.ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0em;padding: 0em; overflow-x: hidden; border-left: 0px none !important; border-top : 0px none !important; border-right : 0px none !important;}
11 +.ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;}
12 +.ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0em;}
13 +.ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;}
14 +.ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;}
15 +.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0px none;border-bottom : 0px none;}
16 +.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0px none;}
17 +.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0px none;}
18 +.ui-first-th-ltr {border-right: 1px solid; }
19 +.ui-first-th-rtl {border-left: 1px solid; }
20 +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;}
21 +.ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;}
22 +.ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;}
23 +.ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;}
24 +.ui-jqgrid .ui-icon-desc {margin-top:3px;height:12px;}
25 +.ui-jqgrid .ui-i-asc {margin-top:0px;height:16px;}
26 +.ui-jqgrid .ui-i-desc {margin-top:0px;margin-left:13px;height:16px;}
27 +.ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;}
28 +.ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important }
29 +tr.ui-search-toolbar input {margin: 1px 0px 0px 0px}
30 +tr.ui-search-toolbar select {margin: 1px 0px 0px 0px}
31 +/* body */
32 +.ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0em; padding:0; overflow: auto; text-align:left;}
33 +.ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0em; outline-style: none; }
34 +.ui-jqgrid tr.jqgrow { outline-style: none; }
35 +.ui-jqgrid tr.jqgroup { outline-style: none; }
36 +.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
37 +.ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;}
38 +.ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
39 +.ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
40 +.ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;}
41 +.ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;}
42 +.ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0px; border: 0px none;}
43 +.ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none;}
44 +/* footer */
45 +.ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0em;padding: 0em; overflow: hidden; border-left: 0px none !important; border-top : 0px none !important; border-right : 0px none !important;}
46 +.ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0em;}
47 +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;}
48 +.ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;}
49 +.ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;}
50 +/* Pager*/
51 +.ui-jqgrid .ui-jqgrid-pager { border-left: 0px none !important;border-right: 0px none !important; border-bottom: 0px none !important; margin: 0px !important; padding: 0px !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;}
52 +.ui-jqgrid .ui-pager-control {position: relative;}
53 +.ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0em;}
54 +.ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:1px;}
55 +.ui-jqgrid .ui-pg-button { height:19px !important;}
56 +.ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;}
57 +.ui-jqgrid .ui-pg-button:hover { padding: 0px; }
58 +.ui-jqgrid .ui-state-disabled:hover {padding:1px;}
59 +.ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0em;}
60 +.ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0em;}
61 +.ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;}
62 +.ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;}
63 +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;list-style-image:none;list-style-position:outside;list-style-type:none;position:relative;}
64 +.ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; }
65 +.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;}
66 +.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0em;}
67 +.ui-jqgrid td textarea {width:auto;height:auto;}
68 +.ui-jqgrid .ui-jqgrid-toppager {border-left: 0px none !important;border-right: 0px none !important; border-top: 0px none !important; margin: 0px !important; padding: 0px !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;}
69 +/*subgrid*/
70 +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;}
71 +.ui-jqgrid .ui-subgrid {margin:0em;padding:0em; width:100%;}
72 +.ui-jqgrid .ui-subgrid table {table-layout: fixed;}
73 +.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
74 +.ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0px none !important;}
75 +.ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0px 0px 1px 0px;}
76 +.ui-jqgrid .ui-th-subgrid {height:20px;}
77 +/* loading */
78 +.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important;}
79 +.ui-jqgrid .jqgrid-overlay {display:none;z-index:100;}
80 +* html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
81 +* .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
82 +/* end loading div */
83 +/* toolbar */
84 +.ui-jqgrid .ui-userdata {border-left: 0px none; border-right: 0px none; height : 21px;overflow: hidden; }
85 +/*Modal Window */
86 +.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;}
87 +.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; }
88 +.ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; }
89 +.ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
90 +
91 +.ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; }
92 +.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; }
93 +.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;}
94 +.ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;}
95 +/* end Modal window*/
96 +/* Form edit */
97 +.ui-jqdialog-content .FormGrid {margin: 0px;}
98 +.ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0em;}
99 +.ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0em;}
100 +.EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0em;}
101 +.EditTable td textarea { width:auto; height:auto;}
102 +.ui-jqdialog-content td.EditButton {text-align: right;border-top: 0px none;border-left: 0px none;border-right: 0px none; padding-bottom:5px; padding-top:5px;}
103 +.ui-jqdialog-content td.navButton {text-align: center; border-left: 0px none;border-top: 0px none;border-right: 0px none; padding-bottom:5px; padding-top:5px;}
104 +.ui-jqdialog-content input.FormElement {padding:.3em}
105 +.ui-jqdialog-content .data-line {padding-top:.1em;border: 0px none;}
106 +
107 +.ui-jqdialog-content .CaptionTD {text-align: left; vertical-align: middle;border: 0px none; padding: 2px;white-space: nowrap;}
108 +.ui-jqdialog-content .DataTD {padding: 2px; border: 0px none; vertical-align: top;}
109 +.ui-jqdialog-content .form-view-data {white-space:pre}
110 +.fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
111 +.fm-button-icon-left { padding-left: 1.9em; }
112 +.fm-button-icon-right { padding-right: 1.9em; }
113 +.fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; }
114 +.fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;}
115 +#nData, #pData { float: left; margin:3px;padding: 0; width: 15px; }
116 +/* End Eorm edit */
117 +/*.ui-jqgrid .edit-cell {}*/
118 +.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0px none;}
119 +/* Tree Grid */
120 +.ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;}
121 +.ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;}
122 +.ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;}
123 +.ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;}
124 +.ui-jqgrid .treeclick {cursor: pointer;}
125 +/* moda dialog */
126 +* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
127 +.ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px}
128 +/* RTL Support */
129 +.ui-jqgrid .ui-jqgrid-title-rtl {float:right;margin: .1em 0 .2em; }
130 +.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;}
131 +.ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0px;}
132 +.ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0px -1px -3px;}
133 +.ui-jqgrid .ui-sort-rtl {left:0px;}
134 +.ui-jqgrid .tree-wrap-ltr {float: left;}
135 +.ui-jqgrid .tree-wrap-rtl {float: right;}
136 +.ui-jqgrid .ui-ellipsis {text-overflow:ellipsis; -moz-binding:url('ellipsis-xbl.xml#ellipsis');}
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 = {
11 + defaults : {
12 + recordtext: "تسجيل {0} - {1} على {2}",
13 + emptyrecords: "لا يوجد تسجيل",
14 + loadtext: "تحميل...",
15 + pgtext : "صفحة {0} على {1}"
16 + },
17 + search : {
18 + caption: "بحث...",
19 + Find: "بحث",
20 + Reset: "إلغاء",
21 + odata : ['يساوي', 'يختلف', 'أقل', 'أقل أو يساوي','أكبر','أكبر أو يساوي', 'يبدأ بـ','لا يبدأ بـ','est dans',"n'est pas dans",'ينته بـ','لا ينته بـ','يحتوي','لا يحتوي'],
22 + groupOps: [ { op: "مع", text: "الكل" }, { op: "أو", text: "لا أحد" } ],
23 + matchText: " توافق",
24 + rulesText: " قواعد"
25 + },
26 + edit : {
27 + addCaption: "اضافة",
28 + editCaption: "تحديث",
29 + bSubmit: "تثبيث",
30 + bCancel: "إلغاء",
31 + bClose: "غلق",
32 + saveData: "تغيرت المعطيات هل تريد التسجيل ?",
33 + bYes: "نعم",
34 + bNo: "لا",
35 + bExit: "إلغاء",
36 + msg: {
37 + required: "خانة إجبارية",
38 + number: "سجل رقم صحيح",
39 + minValue: "يجب أن تكون القيمة أكبر أو تساوي 0",
40 + maxValue: "يجب أن تكون القيمة أقل أو تساوي 0",
41 + email: "بريد غير صحيح",
42 + integer: "سجل عدد طبييعي صحيح",
43 + 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 : "لا يوجد عنوان محدد",
84 + norecords: "لا يوجد تسجيل للمعالجة",
85 + model : "عدد العناوين (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 + "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت",
94 + "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"
95 + ],
96 + monthNames: [
97 + "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر",
98 + "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"
99 + ],
100 + AmPm : ["صباحا","مساءا","صباحا","مساءا"],
101 + S: function (j) {return j == 1 ? 'er' : 'e';},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd/m/Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Bulgarian Translation
4 + * Tony Tomov [email protected]
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 = {
11 + defaults : {
12 + recordtext: "{0} - {1} от {2}",
13 + emptyrecords: "Няма запис(и)",
14 + loadtext: "Зареждам...",
15 + pgtext : "Стр. {0} от {1}"
16 + },
17 + search : {
18 + caption: "Търсене...",
19 + Find: "Намери",
20 + Reset: "Изчисти",
21 + odata : ['равно', 'различно', 'по-малко', 'по-малко или=','по-голямо','по-голямо или =', 'започва с','не започва с','се намира в','не се намира в','завършва с','не завършава с','съдържа', 'не съдържа' ],
22 + groupOps: [ { op: "AND", text: "&nbsp;И " }, { op: "OR", text: "ИЛИ" } ],
23 + matchText: " включи",
24 + rulesText: " клауза"
25 + },
26 + edit : {
27 + addCaption: "Нов Запис",
28 + editCaption: "Редакция Запис",
29 + bSubmit: "Запиши",
30 + bCancel: "Изход",
31 + bClose: "Затвори",
32 + saveData: "Данните са променени! Да съхраня ли промените?",
33 + bYes : "Да",
34 + bNo : "Не",
35 + bExit : "Отказ",
36 + msg: {
37 + required:"Полето е задължително",
38 + number:"Въведете валидно число!",
39 + minValue:"стойността трябва да е по-голяма или равна от",
40 + maxValue:"стойността трябва да е по-малка или равна от",
41 + email: "не е валиден ел. адрес",
42 + integer: "Въведете валидно цяло число",
43 + date: "Въведете валидна дата",
44 + url: "e невалиден 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 : "Няма посочен url адрес",
85 + norecords: "Няма запис за обработка",
86 + model : "Модела не съответства на имената!"
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) {
103 + if(j==7 || j==8 || j== 27 || j== 28) {
104 + return 'ми';
105 + }
106 + return ['ви', 'ри', 'ти'][Math.min((j - 1) % 10, 2)];
107 + },
108 + srcformat: 'Y-m-d',
109 + newformat: 'd/m/Y',
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);
1 +;(function($){
2 +/**
3 + * jqGrid Bulgarian Translation
4 + * Tony Tomov [email protected]
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 = {
11 + defaults : {
12 + recordtext: "{0} - {1} {2}",
13 + emptyrecords: " ()",
14 + loadtext: "...",
15 + pgtext : ". {0} {1}"
16 + },
17 + search : {
18 + caption: "...",
19 + Find: "",
20 + Reset: "",
21 + odata : ['', '', '-', '- =','-','- =', ' ',' ',' ',' ',' ',' ','', ' ' ],
22 + groupOps: [ { op: "AND", text: " " }, { op: "OR", text: "" } ],
23 + matchText: " ",
24 + rulesText: " "
25 + },
26 + edit : {
27 + addCaption: " ",
28 + editCaption: " ",
29 + bSubmit: "",
30 + bCancel: "",
31 + bClose: "",
32 + saveData: " ! ?",
33 + bYes : "",
34 + bNo : "",
35 + bExit : "",
36 + msg: {
37 + required:" ",
38 + number:" !",
39 + minValue:" - ",
40 + maxValue:" - ",
41 + email: " . ",
42 + integer: " ",
43 + date: " ",
44 + url: "e 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 : " url ",
85 + norecords: " ",
86 + model : " !"
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) {
103 + if(j==7 || j==8 || j== 27 || j== 28) {
104 + return '';
105 + }
106 + return ['', '', ''][Math.min((j - 1) % 10, 2)];
107 + },
108 + srcformat: 'Y-m-d',
109 + newformat: 'd/m/Y',
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);
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 = {
11 + defaults : {
12 + recordtext: "Mostrant {0} - {1} de {2}",
13 + emptyrecords: "Sense registres que mostrar",
14 + loadtext: "Carregant...",
15 + pgtext : "Pàgina {0} de {1}"
16 + },
17 + search : {
18 + caption: "Cerca...",
19 + Find: "Cercar",
20 + Reset: "Buidar",
21 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
22 + groupOps: [ { op: "AND", text: "tot" }, { op: "OR", text: "qualsevol" } ],
23 + matchText: " match",
24 + rulesText: " rules"
25 + },
26 + edit : {
27 + addCaption: "Afegir registre",
28 + editCaption: "Modificar registre",
29 + bSubmit: "Guardar",
30 + bCancel: "Cancelar",
31 + bClose: "Tancar",
32 + saveData: "Les dades han canviat. Guardar canvis?",
33 + bYes : "Yes",
34 + bNo : "No",
35 + bExit : "Cancel",
36 + msg: {
37 + required:"Camp obligatori",
38 + number:"Introdueixi un nombre",
39 + minValue:"El valor ha de ser major o igual que ",
40 + maxValue:"El valor ha de ser menor o igual a ",
41 + email: "no és una direcció de correu vàlida",
42 + integer: "Introdueixi un valor enter",
43 + date: "Introdueixi una data correcta ",
44 + url: "no és una URL vàlida. Prefix requerit ('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: "Veure registre",
53 + bClose: "Tancar"
54 + },
55 + del : {
56 + caption: "Eliminar",
57 + msg: "¿Desitja eliminar els registres seleccionats?",
58 + bSubmit: "Eliminar",
59 + bCancel: "Cancelar"
60 + },
61 + nav : {
62 + edittext: " ",
63 + edittitle: "Modificar fila seleccionada",
64 + addtext:" ",
65 + addtitle: "Agregar nova fila",
66 + deltext: " ",
67 + deltitle: "Eliminar fila seleccionada",
68 + searchtext: " ",
69 + searchtitle: "Cercar informació",
70 + refreshtext: "",
71 + refreshtitle: "Refrescar taula",
72 + alertcap: "Avís",
73 + alerttext: "Seleccioni una fila",
74 + viewtext: " ",
75 + viewtitle: "Veure fila seleccionada"
76 + },
77 +// setcolumns module
78 + col : {
79 + caption: "Mostrar/ocultar columnes",
80 + bSubmit: "Enviar",
81 + bCancel: "Cancelar"
82 + },
83 + errors : {
84 + errcap : "Error",
85 + nourl : "No s'ha especificat una URL",
86 + norecords: "No hi ha dades per processar",
87 + model : "Les columnes de noms són diferents de les columnes del 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 + "Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds",
96 + "Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"
97 + ],
98 + monthNames: [
99 + "Gen", "Febr", "Març", "Abr", "Maig", "Juny", "Jul", "Ag", "Set", "Oct", "Nov", "Des",
100 + "Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"
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 + 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: 'show',
123 + target: '',
124 + checkbox : {disabled:true},
125 + idName : 'id'
126 + }
127 +};
128 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Chinese Translation for v3.6
4 + * waiting 2010.01.18
5 + * http://waiting.javaeye.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 + * update 2010.05.04
11 + * add double u3000 SPACE for search:odata to fix SEARCH box display err when narrow width from only use of eq/ne/cn/in/lt/gt operator under IE6/7
12 +**/
13 +$.jgrid = {
14 + defaults : {
15 + recordtext: "{0} - {1}\u3000共 {2} 条", // 共字前是全角空格
16 + emptyrecords: "无数据显示",
17 + loadtext: "读取中...",
18 + pgtext : " {0} 共 {1} 页"
19 + },
20 + search : {
21 + caption: "搜索...",
22 + Find: "查找",
23 + Reset: "重置",
24 + odata : ['等于\u3000\u3000', '不等\u3000\u3000', '小于\u3000\u3000', '小于等于','大于\u3000\u3000','大于等于',
25 + '开始于','不开始于','属于\u3000\u3000','不属于','结束于','不结束于','包含\u3000\u3000','不包含'],
26 + groupOps: [ { op: "AND", text: "所有" }, { op: "OR", text: "任一" } ],
27 + matchText: " 匹配",
28 + rulesText: " 规则"
29 + },
30 + edit : {
31 + addCaption: "添加记录",
32 + editCaption: "编辑记录",
33 + bSubmit: "提交",
34 + bCancel: "取消",
35 + bClose: "关闭",
36 + saveData: "数据已改变,是否保存?",
37 + bYes : "是",
38 + bNo : "否",
39 + bExit : "取消",
40 + msg: {
41 + required:"此字段必需",
42 + number:"请输入有效数字",
43 + minValue:"输值必须大于等于 ",
44 + maxValue:"输值必须小于等于 ",
45 + email: "这不是有效的e-mail地址",
46 + integer: "请输入有效整数",
47 + date: "请输入有效时间",
48 + url: "无效网址。前缀必须为 ('http://' 或 'https://')",
49 + nodefined : " 未定义!",
50 + novalue : " 需要返回值!",
51 + customarray : "自定义函数需要返回数组!",
52 + customfcheck : "Custom function should be present in case of custom checking!"
53 +
54 + }
55 + },
56 + view : {
57 + caption: "查看记录",
58 + bClose: "关闭"
59 + },
60 + del : {
61 + caption: "删除",
62 + msg: "删除所选记录?",
63 + bSubmit: "删除",
64 + bCancel: "取消"
65 + },
66 + nav : {
67 + edittext: "",
68 + edittitle: "编辑所选记录",
69 + addtext:"",
70 + addtitle: "添加新记录",
71 + deltext: "",
72 + deltitle: "删除所选记录",
73 + searchtext: "",
74 + searchtitle: "查找",
75 + refreshtext: "",
76 + refreshtitle: "刷新表格",
77 + alertcap: "注意",
78 + alerttext: "请选择记录",
79 + viewtext: "",
80 + viewtitle: "查看所选记录"
81 + },
82 + col : {
83 + caption: "选择列",
84 + bSubmit: "确定",
85 + bCancel: "取消"
86 + },
87 + errors : {
88 + errcap : "错误",
89 + nourl : "没有设置url",
90 + norecords: "没有要处理的记录",
91 + model : "colNames 和 colModel 长度不等!"
92 + },
93 + formatter : {
94 + integer : {thousandsSeparator: " ", defaultValue: '0'},
95 + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'},
96 + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'},
97 + date : {
98 + dayNames: [
99 + "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
100 + "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
101 + ],
102 + monthNames: [
103 + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
104 + "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
105 + ],
106 + AmPm : ["am","pm","AM","PM"],
107 + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
108 + srcformat: 'Y-m-d',
109 + newformat: 'm-d-Y',
110 + masks : {
111 + ISO8601Long:"Y-m-d H:i:s",
112 + ISO8601Short:"Y-m-d",
113 + ShortDate: "Y/j/n",
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);
1 +;(function($){
2 +/**
3 + * jqGrid Czech Translation
4 + * Pavel Jirak [email protected]
5 + * doplnil Thomas Wagner [email protected]
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 = {
12 + defaults : {
13 + recordtext: "Zobrazeno {0} - {1} z {2} záznamů",
14 + emptyrecords: "Nenalezeny žádné záznamy",
15 + loadtext: "Načítám...",
16 + pgtext : "Strana {0} z {1}"
17 + },
18 + search : {
19 + caption: "Vyhledávám...",
20 + Find: "Hledat",
21 + Reset: "Reset",
22 + odata : ['rovno', 'nerovono', 'menší', 'menší nebo rovno','větší', 'větší nebo rovno', 'začíná s', 'nezačíná s', 'je v', 'není v', 'končí s', 'nekončí s', 'obahuje', 'neobsahuje'],
23 + groupOps: [ { op: "AND", text: "všech" }, { op: "OR", text: "některého z" } ],
24 + matchText: " hledat podle",
25 + rulesText: " pravidel"
26 + },
27 + edit : {
28 + addCaption: "Přidat záznam",
29 + editCaption: "Editace záznamu",
30 + bSubmit: "Uložit",
31 + bCancel: "Storno",
32 + bClose: "Zavřít",
33 + saveData: "Data byla změněna! Uložit změny?",
34 + bYes : "Ano",
35 + bNo : "Ne",
36 + bExit : "Zrušit",
37 + msg: {
38 + required:"Pole je vyžadováno",
39 + number:"Prosím, vložte validní číslo",
40 + minValue:"hodnota musí být větší než nebo rovná ",
41 + maxValue:"hodnota musí být menší než nebo rovná ",
42 + email: "není validní e-mail",
43 + integer: "Prosím, vložte celé číslo",
44 + date: "Prosím, vložte validní datum",
45 + url: "není platnou URL. Vyžadován prefix ('http://' or 'https://')",
46 + nodefined : " není definován!",
47 + novalue : " je vyžadována návratová hodnota!",
48 + customarray : "Custom function mělá vrátit pole!",
49 + customfcheck : "Custom function by měla být přítomna v případě custom checking!"
50 + }
51 + },
52 + view : {
53 + caption: "Zobrazit záznam",
54 + bClose: "Zavřít"
55 + },
56 + del : {
57 + caption: "Smazat",
58 + msg: "Smazat vybraný(é) záznam(y)?",
59 + bSubmit: "Smazat",
60 + bCancel: "Storno"
61 + },
62 + nav : {
63 + edittext: " ",
64 + edittitle: "Editovat vybraný řádek",
65 + addtext:" ",
66 + addtitle: "Přidat nový řádek",
67 + deltext: " ",
68 + deltitle: "Smazat vybraný záznam ",
69 + searchtext: " ",
70 + searchtitle: "Najít záznamy",
71 + refreshtext: "",
72 + refreshtitle: "Obnovit tabulku",
73 + alertcap: "Varování",
74 + alerttext: "Prosím, vyberte řádek",
75 + viewtext: "",
76 + viewtitle: "Zobrazit vybraný řádek"
77 + },
78 + col : {
79 + caption: "Zobrazit/Skrýt sloupce",
80 + bSubmit: "Uložit",
81 + bCancel: "Storno"
82 + },
83 + errors : {
84 + errcap : "Chyba",
85 + nourl : "Není nastavena url",
86 + norecords: "Žádné záznamy ke zpracování",
87 + model : "Délka 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", "Út", "St", "Čt", "Pá", "So",
96 + "Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"
97 + ],
98 + monthNames: [
99 + "Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro",
100 + "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"
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 + 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);
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 = {
11 + defaults : {
12 + recordtext: "Vis {0} - {1} of {2}",
13 + emptyrecords: "Ingen linjer fundet",
14 + loadtext: "Henter...",
15 + pgtext : "Side {0} af {1}"
16 + },
17 + search : {
18 + caption: "Søg...",
19 + Find: "Find",
20 + Reset: "Nulstil",
21 + odata : ['lig', 'forskellige fra', 'mindre', 'mindre eller lig','større','større eller lig', 'begynder med','begynder ikke med','findes i','findes ikke i','ender med','ender ikke med','indeholder','indeholder ikke'],
22 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
23 + matchText: " lig",
24 + rulesText: " regler"
25 + },
26 + edit : {
27 + addCaption: "Tilføj",
28 + editCaption: "Ret",
29 + bSubmit: "Send",
30 + bCancel: "Annuller",
31 + bClose: "Luk",
32 + saveData: "Data er ændret. Gem data?",
33 + bYes : "Ja",
34 + bNo : "Nej",
35 + bExit : "Fortryd",
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 gyldig email",
42 + integer: "Indtast venligst et gyldigt heltal",
43 + date: "Indtast venligst en gyldig datoværdi",
44 + url: "er ugyldig URL. Prefix mangler ('http://' or 'https://')",
45 + nodefined : " er ikke defineret!",
46 + novalue : " returværdi kræves!",
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: "Vis linje",
53 + bClose: "Luk"
54 + },
55 + del : {
56 + caption: "Slet",
57 + msg: "Slet valgte linje(r)?",
58 + bSubmit: "Slet",
59 + bCancel: "Fortryd"
60 + },
61 + nav : {
62 + edittext: " ",
63 + edittitle: "Rediger valgte linje",
64 + addtext:" ",
65 + addtitle: "Tilføj ny linje",
66 + deltext: " ",
67 + deltitle: "Slet valgte linje",
68 + searchtext: " ",
69 + searchtitle: "Find linjer",
70 + refreshtext: "",
71 + refreshtitle: "Indlæs igen",
72 + alertcap: "Advarsel",
73 + alerttext: "Vælg venligst linje",
74 + viewtext: "",
75 + viewtitle: "Vis valgte linje"
76 + },
77 + col : {
78 + caption: "Vis/skjul kolonner",
79 + bSubmit: "Opdatere",
80 + bCancel: "Fortryd"
81 + },
82 + errors : {
83 + errcap : "Fejl",
84 + nourl : "Ingen url valgt",
85 + norecords: "Ingen linjer 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", "Tir", "Ons", "Tor", "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 + masks : {
106 + ISO8601Long:"Y-m-d H:i:s",
107 + ISO8601Short:"Y-m-d",
108 + ShortDate: "j/n/Y",
109 + LongDate: "l d. F Y",
110 + FullDateTime: "l d F Y G:i:s",
111 + MonthDay: "d. F",
112 + ShortTime: "G:i",
113 + LongTime: "G:i:s",
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 +// DA
128 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid German Translation
4 + * Version 1.0.0 (developed for jQuery Grid 3.3.1)
5 + * Olaf Klöppel [email protected]
6 + * http://blue-hit.de/
7 + *
8 + * Updated for jqGrid 3.8
9 + * Andreas Flack
10 + * http://www.contentcontrol-berlin.de
11 + *
12 + * Dual licensed under the MIT and GPL licenses:
13 + * http://www.opensource.org/licenses/mit-license.php
14 + * http://www.gnu.org/licenses/gpl.html
15 +**/
16 +$.jgrid = {
17 + defaults : {
18 + recordtext: "Zeige {0} - {1} von {2}",
19 + emptyrecords: "Keine Datensätze vorhanden",
20 + loadtext: "Lädt...",
21 + pgtext : "Seite {0} von {1}"
22 + },
23 + search : {
24 + caption: "Suche...",
25 + Find: "Suchen",
26 + Reset: "Zurücksetzen",
27 + odata : ['gleich', 'ungleich', 'kleiner', 'kleiner gleich','größer','größer gleich', 'beginnt mit','beginnt nicht mit','ist in','ist nicht in','endet mit','endet nicht mit','enthält','enthält nicht'],
28 + groupOps: [ { op: "AND", text: "alle" }, { op: "OR", text: "mindestens eine" } ],
29 + matchText: " erfülle",
30 + rulesText: " Bedingung(en)"
31 + },
32 + edit : {
33 + addCaption: "Datensatz hinzufügen",
34 + editCaption: "Datensatz bearbeiten",
35 + bSubmit: "Speichern",
36 + bCancel: "Abbrechen",
37 + bClose: "Schließen",
38 + saveData: "Daten wurden geändert! Änderungen speichern?",
39 + bYes : "ja",
40 + bNo : "nein",
41 + bExit : "abbrechen",
42 + msg: {
43 + required:"Feld ist erforderlich",
44 + number: "Bitte geben Sie eine Zahl ein",
45 + minValue:"Wert muss größer oder gleich sein, als ",
46 + maxValue:"Wert muss kleiner oder gleich sein, als ",
47 + email: "ist keine gültige E-Mail-Adresse",
48 + integer: "Bitte geben Sie eine Ganzzahl ein",
49 + date: "Bitte geben Sie ein gültiges Datum ein",
50 + url: "ist keine gültige URL. Präfix muss eingegeben werden ('http://' oder 'https://')",
51 + nodefined : " ist nicht definiert!",
52 + novalue : " Rückgabewert ist erforderlich!",
53 + customarray : "Benutzerdefinierte Funktion sollte ein Array zurückgeben!",
54 + customfcheck : "Benutzerdefinierte Funktion sollte im Falle der benutzerdefinierten Überprüfung vorhanden sein!"
55 + }
56 + },
57 + view : {
58 + caption: "Datensatz anzeigen",
59 + bClose: "Schließen"
60 + },
61 + del : {
62 + caption: "Löschen",
63 + msg: "Ausgewählte Datensätze löschen?",
64 + bSubmit: "Löschen",
65 + bCancel: "Abbrechen"
66 + },
67 + nav : {
68 + edittext: " ",
69 + edittitle: "Ausgewählte Zeile editieren",
70 + addtext:" ",
71 + addtitle: "Neue Zeile einfügen",
72 + deltext: " ",
73 + deltitle: "Ausgewählte Zeile löschen",
74 + searchtext: " ",
75 + searchtitle: "Datensatz suchen",
76 + refreshtext: "",
77 + refreshtitle: "Tabelle neu laden",
78 + alertcap: "Warnung",
79 + alerttext: "Bitte Zeile auswählen",
80 + viewtext: "",
81 + viewtitle: "Ausgewählte Zeile anzeigen"
82 + },
83 + col : {
84 + caption: "Spalten auswählen",
85 + bSubmit: "Speichern",
86 + bCancel: "Abbrechen"
87 + },
88 + errors : {
89 + errcap : "Fehler",
90 + nourl : "Keine URL angegeben",
91 + norecords: "Keine Datensätze zu bearbeiten",
92 + model : "colNames und colModel sind unterschiedlich lang!"
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:" €", defaultValue: '0,00'},
98 + date : {
99 + dayNames: [
100 + "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa",
101 + "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"
102 + ],
103 + monthNames: [
104 + "Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez",
105 + "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"
106 + ],
107 + AmPm : ["am","pm","AM","PM"],
108 + S: function (j) {return 'ter'},
109 + srcformat: 'Y-m-d',
110 + newformat: 'd.m.Y',
111 + masks : {
112 + ISO8601Long: "Y-m-d H:i:s",
113 + ISO8601Short: "Y-m-d",
114 + ShortDate: "j.n.Y",
115 + LongDate: "l, j. F Y",
116 + FullDateTime: "l, d. F Y G:i:s",
117 + MonthDay: "d. F",
118 + ShortTime: "G:i",
119 + LongTime: "G:i:s",
120 + SortableDateTime: "Y-m-d\\TH:i:s",
121 + UniversalSortableDateTime: "Y-m-d H:i:sO",
122 + YearMonth: "F Y"
123 + },
124 + reformatAfterEdit : false
125 + },
126 + baseLinkUrl: '',
127 + showAction: '',
128 + target: '',
129 + checkbox : {disabled:true},
130 + idName : 'id'
131 + }
132 +};
133 +})(jQuery);
...\ No newline at end of file ...\ No newline at end of file
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 = {
11 + defaults : {
12 + recordtext: "View {0} - {1} of {2}",
13 + emptyrecords: "No records to view",
14 + loadtext: "Φόρτωση...",
15 + pgtext : "Page {0} of {1}"
16 + },
17 + search : {
18 + caption: "Αναζήτηση...",
19 + Find: "Εύρεση",
20 + Reset: "Επαναφορά",
21 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
22 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
23 + matchText: " match",
24 + rulesText: " rules"
25 + },
26 + edit : {
27 + addCaption: "Εισαγωγή Εγγραφής",
28 + editCaption: "Επεξεργασία Εγγραφής",
29 + bSubmit: "Καταχώρηση",
30 + bCancel: "Άκυρο",
31 + bClose: "Κλείσιμο",
32 + saveData: "Data has been changed! Save changes?",
33 + bYes : "Yes",
34 + bNo : "No",
35 + bExit : "Cancel",
36 + msg: {
37 + required:"Το πεδίο είναι απαραίτητο",
38 + number:"Το πεδίο δέχεται μόνο αριθμούς",
39 + minValue:"Η τιμή πρέπει να είναι μεγαλύτερη ή ίση του ",
40 + maxValue:"Η τιμή πρέπει να είναι μικρότερη ή ίση του ",
41 + email: "Η διεύθυνση e-mail δεν είναι έγκυρη",
42 + integer: "Το πεδίο δέχεται μόνο ακέραιους αριθμούς",
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: "Διαγραφή",
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: "View selected row"
75 + },
76 + col : {
77 + caption: "Εμφάνιση / Απόκρυψη Στηλών",
78 + bSubmit: "ΟΚ",
79 + bCancel: "Άκυρο"
80 + },
81 + errors : {
82 + errcap : "Σφάλμα",
83 + nourl : "Δεν έχει δοθεί διεύθυνση χειρισμού για τη συγκεκριμένη ενέργεια",
84 + norecords: "Δεν υπάρχουν εγγραφές προς επεξεργασία",
85 + model : "Άνισος αριθμός πεδίων 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 + "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ",
94 + "Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"
95 + ],
96 + monthNames: [
97 + "Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ",
98 + "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"
99 + ],
100 + AmPm : ["πμ","μμ","ΠΜ","ΜΜ"],
101 + S: function (j) {return j == 1 || j > 1 ? ['η'][Math.min((j - 1) % 10, 3)] : ''},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd/m/Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid English Translation
4 + * Tony Tomov [email protected]
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 = {
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: "Search...",
19 + Find: "Find",
20 + Reset: "Reset",
21 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
22 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
23 + matchText: " match",
24 + rulesText: " rules"
25 + },
26 + edit : {
27 + addCaption: "Add Record",
28 + editCaption: "Edit Record",
29 + bSubmit: "Submit",
30 + bCancel: "Cancel",
31 + bClose: "Close",
32 + saveData: "Data has been changed! Save changes?",
33 + bYes : "Yes",
34 + bNo : "No",
35 + bExit : "Cancel",
36 + msg: {
37 + required:"Field is required",
38 + number:"Please, enter valid number",
39 + minValue:"value must be greater than or equal to ",
40 + maxValue:"value must be less than or equal to",
41 + email: "is not a valid e-mail",
42 + integer: "Please, enter valid integer value",
43 + date: "Please, enter valid date value",
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 + },
52 + view : {
53 + caption: "View Record",
54 + bClose: "Close"
55 + },
56 + del : {
57 + caption: "Delete",
58 + msg: "Delete selected record(s)?",
59 + bSubmit: "Delete",
60 + bCancel: "Cancel"
61 + },
62 + nav : {
63 + edittext: "",
64 + edittitle: "Edit selected row",
65 + addtext:"",
66 + addtitle: "Add new row",
67 + deltext: "",
68 + deltitle: "Delete selected row",
69 + searchtext: "",
70 + searchtitle: "Find records",
71 + refreshtext: "",
72 + refreshtitle: "Reload Grid",
73 + alertcap: "Warning",
74 + alerttext: "Please, select row",
75 + viewtext: "",
76 + viewtitle: "View selected row"
77 + },
78 + col : {
79 + caption: "Select columns",
80 + bSubmit: "Ok",
81 + bCancel: "Cancel"
82 + },
83 + errors : {
84 + errcap : "Error",
85 + nourl : "No url is set",
86 + norecords: "No records to process",
87 + model : "Length of 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 + "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
96 + "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
97 + ],
98 + monthNames: [
99 + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
100 + "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
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 + 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);
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 = {
12 + defaults : {
13 + recordtext: "Mostrando {0} - {1} de {2}",
14 + emptyrecords: "Sin registros que mostrar",
15 + loadtext: "Cargando...",
16 + pgtext : "Página {0} de {1}"
17 + },
18 + search : {
19 + caption: "Búsqueda...",
20 + Find: "Buscar",
21 + Reset: "Limpiar",
22 + odata : ['igual ', 'no igual a', 'menor que', 'menor o igual que','mayor que','mayor o igual a', 'empiece por','no empiece por','está en','no está en','termina por','no termina por','contiene','no contiene'],
23 + groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "cualquier" } ],
24 + matchText: " match",
25 + rulesText: " reglas"
26 + },
27 + edit : {
28 + addCaption: "Agregar registro",
29 + editCaption: "Modificar registro",
30 + bSubmit: "Guardar",
31 + bCancel: "Cancelar",
32 + bClose: "Cerrar",
33 + saveData: "Se han modificado los datos, ¿guardar cambios?",
34 + bYes : "Si",
35 + bNo : "No",
36 + bExit : "Cancelar",
37 + msg: {
38 + required:"Campo obligatorio",
39 + number:"Introduzca un número",
40 + minValue:"El valor debe ser mayor o igual a ",
41 + maxValue:"El valor debe ser menor o igual a ",
42 + email: "no es una dirección de correo válida",
43 + integer: "Introduzca un valor entero",
44 + date: "Introduza una fecha correcta ",
45 + url: "no es una URL válida. Prefijo requerido ('http://' or 'https://')",
46 + nodefined : " no está definido.",
47 + novalue : " valor de retorno es requerido.",
48 + customarray : "La función personalizada debe devolver un array.",
49 + customfcheck : "La función personalizada debe estar presente en el caso de validación personalizada."
50 + }
51 + },
52 + view : {
53 + caption: "Consultar registro",
54 + bClose: "Cerrar"
55 + },
56 + del : {
57 + caption: "Eliminar",
58 + msg: "¿Desea eliminar los registros seleccionados?",
59 + bSubmit: "Eliminar",
60 + bCancel: "Cancelar"
61 + },
62 + nav : {
63 + edittext: " ",
64 + edittitle: "Modificar fila seleccionada",
65 + addtext:" ",
66 + addtitle: "Agregar nueva fila",
67 + deltext: " ",
68 + deltitle: "Eliminar fila seleccionada",
69 + searchtext: " ",
70 + searchtitle: "Buscar información",
71 + refreshtext: "",
72 + refreshtitle: "Recargar datos",
73 + alertcap: "Aviso",
74 + alerttext: "Seleccione una fila",
75 + viewtext: "",
76 + viewtitle: "Ver fila seleccionada"
77 + },
78 + col : {
79 + caption: "Mostrar/ocultar columnas",
80 + bSubmit: "Enviar",
81 + bCancel: "Cancelar"
82 + },
83 + errors : {
84 + errcap : "Error",
85 + nourl : "No se ha especificado una URL",
86 + norecords: "No hay datos para procesar",
87 + model : "Las columnas de nombres son diferentes de las columnas de modelo"
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 + "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa",
96 + "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"
97 + ],
98 + monthNames: [
99 + "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic",
100 + "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
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 + 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);
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 = {
9 + defaults: {
10 + recordtext: "نمابش {0} - {1} از {2}",
11 + emptyrecords: "رکوردی یافت نشد",
12 + loadtext: "بارگزاري...",
13 + pgtext: "صفحه {0} از {1}"
14 + },
15 + search: {
16 + caption: "جستجو...",
17 + Find: "يافته ها",
18 + Reset: "از نو",
19 + odata: ['برابر', 'نا برابر', 'به', 'کوچکتر', 'از', 'بزرگتر', 'شروع با', 'شروع نشود با', 'نباشد', 'عضو این نباشد', 'اتمام با', 'تمام نشود با', 'حاوی', 'نباشد حاوی'],
20 + groupOps: [{
21 + op: "AND",
22 + text: "کل"
23 + },
24 + {
25 + op: "OR",
26 + text: "مجموع"
27 + }],
28 + matchText: " حاوی",
29 + rulesText: " اطلاعات"
30 + },
31 + edit: {
32 + addCaption: "اضافه کردن رکورد",
33 + editCaption: "ويرايش رکورد",
34 + bSubmit: "ثبت",
35 + bCancel: "انصراف",
36 + bClose: "بستن",
37 + saveData: "دیتا تعییر کرد! ذخیره شود؟",
38 + bYes: "بله",
39 + bNo: "خیر",
40 + bExit: "انصراف",
41 + msg: {
42 + required: "فيلدها بايد ختما پر شوند",
43 + number: "لطفا عدد وعتبر وارد کنيد",
44 + minValue: "مقدار وارد شده بايد بزرگتر يا مساوي با",
45 + maxValue: "مقدار وارد شده بايد کوچکتر يا مساوي",
46 + email: "پست الکترونيک وارد شده معتبر نيست",
47 + integer: "لطفا يک عدد صحيح وارد کنيد",
48 + date: "لطفا يک تاريخ معتبر وارد کنيد",
49 + url: "این آدرس صحیح نمی باشد. پیشوند نیاز است ('http://' یا 'https://')",
50 + nodefined: " تعریف نشده!",
51 + novalue: " مقدار برگشتی اجباری است!",
52 + customarray: "تابع شما باید مقدار آرایه داشته باشد!",
53 + customfcheck: "برای داشتن متد دلخواه شما باید سطون با چکینگ دلخواه داشته باشید!"
54 + }
55 + },
56 + view: {
57 + caption: "نمایش رکورد",
58 + bClose: "بستن"
59 + },
60 + del: {
61 + caption: "حذف",
62 + msg: "از حذف گزينه هاي انتخاب شده مطمئن هستيد؟",
63 + bSubmit: "حذف",
64 + bCancel: "ابطال"
65 + },
66 + nav: {
67 + edittext: " ",
68 + edittitle: "ويرايش رديف هاي انتخاب شده",
69 + addtext: " ",
70 + addtitle: "افزودن رديف جديد",
71 + deltext: " ",
72 + deltitle: "حذف ردبف هاي انتخاب شده",
73 + searchtext: " ",
74 + searchtitle: "جستجوي رديف",
75 + refreshtext: "",
76 + refreshtitle: "بازيابي مجدد صفحه",
77 + alertcap: "اخطار",
78 + alerttext: "لطفا يک رديف انتخاب کنيد",
79 + viewtext: "",
80 + viewtitle: "نمایش رکورد های انتخاب شده"
81 + },
82 + col: {
83 + caption: "نمايش/عدم نمايش ستون",
84 + bSubmit: "ثبت",
85 + bCancel: "انصراف"
86 + },
87 + errors: {
88 + errcap: "خطا",
89 + nourl: "هيچ آدرسي تنظيم نشده است",
90 + norecords: "هيچ رکوردي براي پردازش موجود نيست",
91 + model: "طول نام ستون ها محالف ستون هاي مدل مي باشد!"
92 + },
93 + formatter: {
94 + integer: {
95 + thousandsSeparator: " ",
96 + defaultValue: "0"
97 + },
98 + number: {
99 + decimalSeparator: ".",
100 + thousandsSeparator: " ",
101 + decimalPlaces: 2,
102 + defaultValue: "0.00"
103 + },
104 + currency: {
105 + decimalSeparator: ".",
106 + thousandsSeparator: " ",
107 + decimalPlaces: 2,
108 + prefix: "",
109 + suffix: "",
110 + defaultValue: "0"
111 + },
112 + date: {
113 + dayNames: ["يک", "دو", "سه", "چهار", "پنج", "جمع", "شنب", "يکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
114 + monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "ژانويه", "فوريه", "مارس", "آوريل", "مه", "ژوئن", "ژوئيه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "December"],
115 + AmPm: ["ب.ظ", "ب.ظ", "ق.ظ", "ق.ظ"],
116 + S: function (b) {
117 + return b < 11 || b > 13 ? ["st", "nd", "rd", "th"][Math.min((b - 1) % 10, 3)] : "th"
118 + },
119 + srcformat: "Y-m-d",
120 + newformat: "d/m/Y",
121 + masks: {
122 + ISO8601Long: "Y-m-d H:i:s",
123 + ISO8601Short: "Y-m-d",
124 + ShortDate: "n/j/Y",
125 + LongDate: "l, F d, Y",
126 + FullDateTime: "l, F d, Y g:i:s A",
127 + MonthDay: "F d",
128 + ShortTime: "g:i A",
129 + LongTime: "g:i:s A",
130 + SortableDateTime: "Y-m-d\\TH:i:s",
131 + UniversalSortableDateTime: "Y-m-d H:i:sO",
132 + YearMonth: "F, Y"
133 + },
134 + reformatAfterEdit: false
135 + },
136 + baseLinkUrl: "",
137 + showAction: "نمايش",
138 + target: "",
139 + checkbox: {
140 + disabled: true
141 + },
142 + idName: "id"
143 + }
144 + }
145 +})(jQuery);
...\ No newline at end of file ...\ No newline at end of file
1 +;(function($){
2 +/**
3 + * jqGrid (fi) Finnish Translation
4 + * Jukka Inkeri awot.fi 2010-05-19 Version
5 + * http://awot.fi
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: "Rivit {0} - {1} / {2}",
13 + emptyrecords: "Ei n&auml;ytett&auml;vi&auml;",
14 + loadtext: "Haetaan...",
15 + pgtext: "Sivu {0} / {1}"
16 + },
17 + search: {
18 + caption: "Etsi...",
19 + Find: "Etsi",
20 + Reset: "Tyhj&auml;&auml;",
21 + odata: ['=', '<>', '<', '<=','>','>=', 'alkaa','ei ala','joukossa','ei joukossa','loppuu','ei lopu','sis&auml;lt&auml;&auml;','ei sis&auml;ll&auml;'],
22 + groupOps: [ { op: "AND", text: "kaikki" }, { op: "OR", text: "mik&auml; tahansa" } ],
23 + matchText: "&nbsp;&nbsp;t&auml;yt&auml; ehdot:",
24 + rulesText: ""
25 + },
26 + edit: {
27 + addCaption: "Uusi rivi",
28 + editCaption: "Muokkaa rivi&auml;",
29 + bSubmit: "OK",
30 + bCancel: "Peru",
31 + bClose: "Sulje",
32 + saveData: "Tietoja muutettu! Tallennetaanko?",
33 + bYes: "K",
34 + bNo: "E",
35 + bExit: "Peru",
36 + msg: {
37 + required: "pakollinen",
38 + number: "Anna kelvollinen nro",
39 + minValue: "arvo oltava >= ",
40 + maxValue: "arvo oltava <= ",
41 + email: "virheellinen sposti ",
42 + integer: "Anna kelvollinen kokonaisluku",
43 + date: "Anna kelvollinen pvm",
44 + url: "Ei ole sopiva linkki(URL). Alku oltava ('http://' tai 'https://')",
45 + nodefined: " ei ole m&auml;&auml;ritelty!",
46 + novalue: " paluuarvo vaaditaan!",
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: "N&auml;yt&auml; rivi",
53 + bClose: "Sulje"
54 + },
55 + del: {
56 + caption: "Poista",
57 + msg: "Poista valitut rivit?",
58 + bSubmit: "Poista",
59 + bCancel: "Peru"
60 + },
61 + nav: {
62 + edittext: " ",
63 + edittitle: "Muokkaa valittu rivi",
64 + addtext: " ",
65 + addtitle: "Uusi rivi",
66 + deltext: " ",
67 + deltitle: "Poista valittu rivi",
68 + searchtext: " ",
69 + searchtitle: "Etsi tietoja",
70 + refreshtext: "",
71 + refreshtitle: "Lataa uudelleen",
72 + alertcap: "Varoitus",
73 + alerttext: "Valitse rivi",
74 + viewtext: "",
75 + viewtitle: "N&auml;yta valitut rivit"
76 + },
77 + col: {
78 + caption: "N&auml;yta/Piilota sarakkeet",
79 + bSubmit: "OK",
80 + bCancel: "Peru"
81 + },
82 + errors : {
83 + errcap: "Virhe",
84 + nourl: "url asettamatta",
85 + norecords: "Ei muokattavia tietoja",
86 + model: "Pituus 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 + "Su", "Ma", "Ti", "Ke", "To", "Pe", "La",
95 + "Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"
96 + ],
97 + monthNames: [
98 + "Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou",
99 + "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kes&auml;kuu", "Hein&auml;kuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"
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 + masks: {
106 + ISO8601Long:"Y-m-d H:i:s",
107 + ISO8601Short:"Y-m-d",
108 + ShortDate: "d.m.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 +// FI
128 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid French Translation
4 + * Tony Tomov [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Enregistrements {0} - {1} sur {2}",
13 + emptyrecords: "Aucun enregistrement à afficher",
14 + loadtext: "Chargement...",
15 + pgtext : "Page {0} sur {1}"
16 + },
17 + search : {
18 + caption: "Recherche...",
19 + Find: "Chercher",
20 + Reset: "Annuler",
21 + odata : ['égal', 'différent', 'inférieur', 'inférieur ou égal','supérieur','supérieur ou égal', 'commence par','ne commence pas par','est dans',"n'est pas dans",'finit par','ne finit pas par','contient','ne contient pas'],
22 + groupOps: [ { op: "AND", text: "tous" }, { op: "OR", text: "aucun" } ],
23 + matchText: " correspondance",
24 + rulesText: " règles"
25 + },
26 + edit : {
27 + addCaption: "Ajouter",
28 + editCaption: "Editer",
29 + bSubmit: "Valider",
30 + bCancel: "Annuler",
31 + bClose: "Fermer",
32 + saveData: "Les données ont changé ! Enregistrer les modifications ?",
33 + bYes: "Oui",
34 + bNo: "Non",
35 + bExit: "Annuler",
36 + msg: {
37 + required: "Champ obligatoire",
38 + number: "Saisissez un nombre correct",
39 + minValue: "La valeur doit être supérieure ou égale à",
40 + maxValue: "La valeur doit être inférieure ou égale à",
41 + email: "n'est pas un email correct",
42 + integer: "Saisissez un entier correct",
43 + url: "n'est pas une adresse correcte. Préfixe requis ('http://' or 'https://')",
44 + nodefined : " n'est pas défini!",
45 + novalue : " la valeur de retour est requise!",
46 + customarray : "Une fonction personnalisée devrait retourner un tableau (array)!",
47 + customfcheck : "Une fonction personnalisée devrait être présente dans le cas d'une vérification personnalisée!"
48 + }
49 + },
50 + view : {
51 + caption: "Voir les enregistrement",
52 + bClose: "Fermer"
53 + },
54 + del : {
55 + caption: "Supprimer",
56 + msg: "Supprimer les enregistrements sélectionnés ?",
57 + bSubmit: "Supprimer",
58 + bCancel: "Annuler"
59 + },
60 + nav : {
61 + edittext: " ",
62 + edittitle: "Editer la ligne sélectionnée",
63 + addtext:" ",
64 + addtitle: "Ajouter une ligne",
65 + deltext: " ",
66 + deltitle: "Supprimer la ligne sélectionnée",
67 + searchtext: " ",
68 + searchtitle: "Chercher un enregistrement",
69 + refreshtext: "",
70 + refreshtitle: "Recharger le tableau",
71 + alertcap: "Avertissement",
72 + alerttext: "Veuillez sélectionner une ligne",
73 + viewtext: "",
74 + viewtitle: "Afficher la ligne sélectionnée"
75 + },
76 + col : {
77 + caption: "Afficher/Masquer les colonnes",
78 + bSubmit: "Valider",
79 + bCancel: "Annuler"
80 + },
81 + errors : {
82 + errcap : "Erreur",
83 + nourl : "Aucune adresse n'est paramétrée",
84 + norecords: "Aucun enregistrement à traiter",
85 + model : "Nombre de titres (colNames) <> Nombre de données (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 + "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam",
94 + "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"
95 + ],
96 + monthNames: [
97 + "Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc",
98 + "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre"
99 + ],
100 + AmPm : ["am","pm","AM","PM"],
101 + S: function (j) {return j == 1 ? 'er' : 'e';},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd/m/Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Galician Translation
4 + * Translated by Jorge Barreiro <[email protected]>
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 = {
10 + defaults : {
11 + recordtext: "Amosando {0} - {1} de {2}",
12 + emptyrecords: "Sen rexistros que amosar",
13 + loadtext: "Cargando...",
14 + pgtext : "Páxina {0} de {1}"
15 + },
16 + search : {
17 + caption: "Búsqueda...",
18 + Find: "Buscar",
19 + Reset: "Limpar",
20 + odata : ['igual ', 'diferente a', 'menor que', 'menor ou igual que','maior que','maior ou igual a', 'empece por','non empece por','está en','non está en','termina por','non termina por','contén','non contén'],
21 + groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "calquera" } ],
22 + matchText: " match",
23 + rulesText: " regras"
24 + },
25 + edit : {
26 + addCaption: "Engadir rexistro",
27 + editCaption: "Modificar rexistro",
28 + bSubmit: "Gardar",
29 + bCancel: "Cancelar",
30 + bClose: "Pechar",
31 + saveData: "Modificáronse os datos, quere gardar os cambios?",
32 + bYes : "Si",
33 + bNo : "Non",
34 + bExit : "Cancelar",
35 + msg: {
36 + required:"Campo obrigatorio",
37 + number:"Introduza un número",
38 + minValue:"O valor debe ser maior ou igual a ",
39 + maxValue:"O valor debe ser menor ou igual a ",
40 + email: "non é un enderezo de correo válido",
41 + integer: "Introduza un valor enteiro",
42 + date: "Introduza unha data correcta ",
43 + url: "non é unha URL válida. Prefixo requerido ('http://' ou 'https://')",
44 + nodefined : " non está definido.",
45 + novalue : " o valor de retorno é obrigatorio.",
46 + customarray : "A función persoalizada debe devolver un array.",
47 + customfcheck : "A función persoalizada debe estar presente no caso de ter validación persoalizada."
48 + }
49 + },
50 + view : {
51 + caption: "Consultar rexistro",
52 + bClose: "Pechar"
53 + },
54 + del : {
55 + caption: "Eliminar",
56 + msg: "Desexa eliminar os rexistros seleccionados?",
57 + bSubmit: "Eliminar",
58 + bCancel: "Cancelar"
59 + },
60 + nav : {
61 + edittext: " ",
62 + edittitle: "Modificar a fila seleccionada",
63 + addtext:" ",
64 + addtitle: "Engadir unha nova fila",
65 + deltext: " ",
66 + deltitle: "Eliminar a fila seleccionada",
67 + searchtext: " ",
68 + searchtitle: "Buscar información",
69 + refreshtext: "",
70 + refreshtitle: "Recargar datos",
71 + alertcap: "Aviso",
72 + alerttext: "Seleccione unha fila",
73 + viewtext: "",
74 + viewtitle: "Ver fila seleccionada"
75 + },
76 + col : {
77 + caption: "Mostrar/ocultar columnas",
78 + bSubmit: "Enviar",
79 + bCancel: "Cancelar"
80 + },
81 + errors : {
82 + errcap : "Erro",
83 + nourl : "Non especificou unha URL",
84 + norecords: "Non hai datos para procesar",
85 + model : "As columnas de nomes son diferentes das columnas de modelo"
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 + "Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa",
94 + "Domingo", "Luns", "Martes", "Mércoles", "Xoves", "Vernes", "Sábado"
95 + ],
96 + monthNames: [
97 + "Xan", "Feb", "Mar", "Abr", "Mai", "Xuñ", "Xul", "Ago", "Set", "Out", "Nov", "Dec",
98 + "Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"
99 + ],
100 + AmPm : ["am","pm","AM","PM"],
101 + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd-m-Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Hebrew Translation
4 + * Shuki Shukrun [email protected]
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 = {
11 + defaults : {
12 + recordtext: "מציג {0} - {1} מתוך {2}",
13 + emptyrecords: "אין רשומות להציג",
14 + loadtext: "טוען...",
15 + pgtext : "דף {0} מתוך {1}"
16 + },
17 + search : {
18 + caption: "מחפש...",
19 + Find: "חפש",
20 + Reset: "התחל",
21 + odata : ['שווה', 'לא שווה', 'קטן', 'קטן או שווה','גדול','גדול או שווה', 'מתחיל ב','לא מתחיל ב','נמצא ב','לא נמצא ב','מסתיים ב','לא מסתיים ב','מכיל','לא מכיל'],
22 + groupOps: [ { op: "AND", text: "הכל" }, { op: "OR", text: "אחד מ" } ],
23 + matchText: " תואם",
24 + rulesText: " חוקים"
25 + },
26 + edit : {
27 + addCaption: "הוסף רשומה",
28 + editCaption: "ערוך רשומה",
29 + bSubmit: "שלח",
30 + bCancel: "בטל",
31 + bClose: "סגור",
32 + saveData: "נתונים השתנו! לשמור?",
33 + bYes : "כן",
34 + bNo : "לא",
35 + bExit : "בטל",
36 + msg: {
37 + required:"שדה חובה",
38 + number:"אנא, הכנס מספר תקין",
39 + minValue:"ערך צריך להיות גדול או שווה ל ",
40 + maxValue:"ערך צריך להיות קטן או שווה ל ",
41 + email: "היא לא כתובת איימל תקינה",
42 + integer: "אנא, הכנס מספר שלם",
43 + date: "אנא, הכנס תאריך תקין",
44 + url: "הכתובת אינה תקינה. דרושה תחילית ('http://' או '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: "הצג רשומה",
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 : "לא הוגדרה כתובת url",
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 < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''},
103 + srcformat: 'Y-m-d',
104 + newformat: 'd/m/Y',
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);
1 +;(function($){
2 +/**
3 + * jqGrid Hungarian Translation
4 + * Őrszigety Ádám [email protected]
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 = {
12 + defaults : {
13 + recordtext: "Oldal {0} - {1} / {2}",
14 + emptyrecords: "Nincs találat",
15 + loadtext: "Betöltés...",
16 + pgtext : "Oldal {0} / {1}"
17 + },
18 + search : {
19 + caption: "Keresés...",
20 + Find: "Keres",
21 + Reset: "Alapértelmezett",
22 + odata : ['egyenlő', 'nem egyenlő', 'kevesebb', 'kevesebb vagy egyenlő','nagyobb','nagyobb vagy egyenlő', 'ezzel kezdődik','nem ezzel kezdődik','tartalmaz','nem tartalmaz','végződik','nem végződik','tartalmaz','nem tartalmaz'],
23 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
24 + matchText: " match",
25 + rulesText: " rules"
26 + },
27 + edit : {
28 + addCaption: "Új tétel",
29 + editCaption: "Tétel szerkesztése",
30 + bSubmit: "Mentés",
31 + bCancel: "Mégse",
32 + bClose: "Bezárás",
33 + saveData: "A tétel megváltozott! Tétel mentése?",
34 + bYes : "Igen",
35 + bNo : "Nem",
36 + bExit : "Mégse",
37 + msg: {
38 + required:"Kötelező mező",
39 + number:"Kérjük, adjon meg egy helyes számot",
40 + minValue:"Nagyobb vagy egyenlőnek kell lenni mint ",
41 + maxValue:"Kisebb vagy egyenlőnek kell lennie mint",
42 + email: "hibás emailcím",
43 + integer: "Kérjük adjon meg egy helyes egész számot",
44 + date: "Kérjük adjon meg egy helyes dátumot",
45 + url: "nem helyes cím. Előtag kötelező ('http://' vagy 'https://')",
46 + nodefined : " nem definiált!",
47 + novalue : " visszatérési érték kötelező!!",
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: "Tétel megtekintése",
55 + bClose: "Bezárás"
56 + },
57 + del : {
58 + caption: "Törlés",
59 + msg: "Kiválaztott tétel(ek) törlése?",
60 + bSubmit: "Törlés",
61 + bCancel: "Mégse"
62 + },
63 + nav : {
64 + edittext: "",
65 + edittitle: "Tétel szerkesztése",
66 + addtext:"",
67 + addtitle: "Új tétel hozzáadása",
68 + deltext: "",
69 + deltitle: "Tétel törlése",
70 + searchtext: "",
71 + searchtitle: "Keresés",
72 + refreshtext: "",
73 + refreshtitle: "Frissítés",
74 + alertcap: "Figyelmeztetés",
75 + alerttext: "Kérem válasszon tételt.",
76 + viewtext: "",
77 + viewtitle: "Tétel megtekintése"
78 + },
79 + col : {
80 + caption: "Oszlopok kiválasztása",
81 + bSubmit: "Ok",
82 + bCancel: "Mégse"
83 + },
84 + errors : {
85 + errcap : "Hiba",
86 + nourl : "Nincs URL beállítva",
87 + norecords: "Nincs feldolgozásra váró tétel",
88 + model : "colNames és colModel hossza nem egyenlő!"
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 + "Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo",
97 + "Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"
98 + ],
99 + monthNames: [
100 + "Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Szep", "Okt", "Nov", "Dec",
101 + "Január", "Február", "Március", "Áprili", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"
102 + ],
103 + AmPm : ["de","du","DE","DU"],
104 + S: function (j) {return '.-ik';},
105 + srcformat: 'Y-m-d',
106 + newformat: 'Y/m/d',
107 + masks : {
108 + ISO8601Long:"Y-m-d H:i:s",
109 + ISO8601Short:"Y-m-d",
110 + ShortDate: "Y/j/n",
111 + LongDate: "Y. F hó d., l",
112 + FullDateTime: "l, F d, Y g:i:s A",
113 + MonthDay: "F d",
114 + ShortTime: "a g:i",
115 + LongTime: "a g:i:s",
116 + SortableDateTime: "Y-m-d\\TH:i:s",
117 + UniversalSortableDateTime: "Y-m-d H:i:sO",
118 + YearMonth: "Y, F"
119 + },
120 + reformatAfterEdit : false
121 + },
122 + baseLinkUrl: '',
123 + showAction: '',
124 + target: '',
125 + checkbox : {disabled:true},
126 + idName : 'id'
127 + }
128 +};
129 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Icelandic Translation
4 + * [email protected] 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 = {
10 + defaults : {
11 + recordtext: "View {0} - {1} of {2}",
12 + emptyrecords: "No records to view",
13 + loadtext: "Hleður...",
14 + pgtext : "Page {0} of {1}"
15 + },
16 + search : {
17 + caption: "Leita...",
18 + Find: "Leita",
19 + Reset: "Endursetja",
20 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
21 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
22 + matchText: " match",
23 + rulesText: " rules"
24 + },
25 + edit : {
26 + addCaption: "Add Record",
27 + editCaption: "Edit Record",
28 + bSubmit: "Vista",
29 + bCancel: "Hætta við",
30 + bClose: "Loka",
31 + saveData: "Data has been changed! Save changes?",
32 + bYes : "Yes",
33 + bNo : "No",
34 + bExit : "Cancel",
35 + msg: {
36 + required:"Reitur er nauðsynlegur",
37 + number:"Vinsamlega settu inn tölu",
38 + minValue:"gildi verður að vera meira en eða jafnt og ",
39 + maxValue:"gildi verður að vera minna en eða jafnt og ",
40 + email: "er ekki löglegt email",
41 + integer: "Vinsamlega settu inn tölu",
42 + date: "Please, enter valid date value",
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: "Eyða",
56 + msg: "Eyða völdum færslum ?",
57 + bSubmit: "Eyða",
58 + bCancel: "Hætta við"
59 + },
60 + nav : {
61 + edittext: " ",
62 + edittitle: "Breyta færslu",
63 + addtext:" ",
64 + addtitle: "Ný færsla",
65 + deltext: " ",
66 + deltitle: "Eyða færslu",
67 + searchtext: " ",
68 + searchtitle: "Leita",
69 + refreshtext: "",
70 + refreshtitle: "Endurhlaða",
71 + alertcap: "Viðvörun",
72 + alerttext: "Vinsamlega veldu færslu",
73 + viewtext: "",
74 + viewtitle: "View selected row"
75 + },
76 + col : {
77 + caption: "Sýna / fela dálka",
78 + bSubmit: "Vista",
79 + bCancel: "Hætta við"
80 + },
81 + errors : {
82 + errcap : "Villa",
83 + nourl : "Vantar slóð",
84 + norecords: "Engar færslur valdar",
85 + model : "Length of 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 + "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
94 + "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
95 + ],
96 + monthNames: [
97 + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
98 + "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
99 + ],
100 + AmPm : ["am","pm","AM","PM"],
101 + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd/m/Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
1 +(function(a){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:["uguale","diverso","minore","minore o uguale","maggiore","maggiore o uguale","inizia con","non inizia con","in","non in","termina con","non termina con","contiene","non contiene"],groupOps:[{op:"AND",text:"tutto"},{op:"OR",text:"almeno uno"}],matchText:" corrisponde",rulesText:" regole"},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 &lt;&gt; 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",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);
...\ No newline at end of file ...\ No newline at end of file
1 +;(function($){
2 +/**
3 + * jqGrid Japanese Translation
4 + * OKADA Yoshitada [email protected]
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 = {
11 + defaults : {
12 + recordtext: "{2} \u4EF6\u4E2D {0} - {1} \u3092\u8868\u793A ",
13 + emptyrecords: "\u8868\u793A\u3059\u308B\u30EC\u30B3\u30FC\u30C9\u304C\u3042\u308A\u307E\u305B\u3093",
14 + loadtext: "\u8aad\u307f\u8fbc\u307f\u4e2d...",
15 + pgtext : "{1} \u30DA\u30FC\u30B8\u4E2D {0} \u30DA\u30FC\u30B8\u76EE "
16 + },
17 + search : {
18 + caption: "\u691c\u7d22...",
19 + Find: "\u691c\u7d22",
20 + Reset: "\u30ea\u30bb\u30c3\u30c8",
21 + odata: ["\u6B21\u306B\u7B49\u3057\u3044", "\u6B21\u306B\u7B49\u3057\u304F\u306A\u3044",
22 + "\u6B21\u3088\u308A\u5C0F\u3055\u3044", "\u6B21\u306B\u7B49\u3057\u3044\u304B\u5C0F\u3055\u3044",
23 + "\u6B21\u3088\u308A\u5927\u304D\u3044", "\u6B21\u306B\u7B49\u3057\u3044\u304B\u5927\u304D\u3044",
24 + "\u6B21\u3067\u59CB\u307E\u308B", "\u6B21\u3067\u59CB\u307E\u3089\u306A\u3044",
25 + "\u6B21\u306B\u542B\u307E\u308C\u308B", "\u6B21\u306B\u542B\u307E\u308C\u306A\u3044",
26 + "\u6B21\u3067\u7D42\u308F\u308B", "\u6B21\u3067\u7D42\u308F\u3089\u306A\u3044",
27 + "\u6B21\u3092\u542B\u3080", "\u6B21\u3092\u542B\u307E\u306A\u3044"],
28 + groupOps: [{
29 + op: "AND",
30 + text: "\u3059\u3079\u3066\u306E"
31 + },
32 + {
33 + op: "OR",
34 + text: "\u3044\u305A\u308C\u304B\u306E"
35 + }],
36 + matchText: " \u6B21\u306E",
37 + rulesText: " \u6761\u4EF6\u3092\u6E80\u305F\u3059"
38 + },
39 + edit : {
40 + addCaption: "\u30ec\u30b3\u30fc\u30c9\u8ffd\u52a0",
41 + editCaption: "\u30ec\u30b3\u30fc\u30c9\u7de8\u96c6",
42 + bSubmit: "\u9001\u4fe1",
43 + bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb",
44 + bClose: "\u9589\u3058\u308b",
45 + saveData: "\u30C7\u30FC\u30BF\u304C\u5909\u66F4\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F",
46 + bYes: "\u306F\u3044",
47 + bNo: "\u3044\u3044\u3048",
48 + bExit: "\u30AD\u30E3\u30F3\u30BB\u30EB",
49 + msg: {
50 + required:"\u3053\u306e\u9805\u76ee\u306f\u5fc5\u9808\u3067\u3059\u3002",
51 + number:"\u6b63\u3057\u3044\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
52 + minValue:"\u6b21\u306e\u5024\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
53 + maxValue:"\u6b21\u306e\u5024\u4ee5\u4e0b\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
54 + email: "e-mail\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002",
55 + integer: "\u6b63\u3057\u3044\u6574\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
56 + date: "\u6b63\u3057\u3044\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002",
57 + url: "\u306F\u6709\u52B9\u306AURL\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002\20\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u5FC5\u8981\u3067\u3059\u3002 ('http://' \u307E\u305F\u306F 'https://')",
58 + nodefined: " \u304C\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093",
59 + novalue: " \u623B\u308A\u5024\u304C\u5FC5\u8981\u3067\u3059",
60 + customarray: "\u30AB\u30B9\u30BF\u30E0\u95A2\u6570\u306F\u914D\u5217\u3092\u8FD4\u3059\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",
61 + customfcheck: "\u30AB\u30B9\u30BF\u30E0\u691C\u8A3C\u306B\u306F\u30AB\u30B9\u30BF\u30E0\u95A2\u6570\u304C\u5FC5\u8981\u3067\u3059"
62 + }
63 + },
64 + view : {
65 + caption: "\u30EC\u30B3\u30FC\u30C9\u3092\u8868\u793A",
66 + bClose: "\u9589\u3058\u308B"
67 + },
68 + del : {
69 + caption: "\u524a\u9664",
70 + msg: "\u9078\u629e\u3057\u305f\u30ec\u30b3\u30fc\u30c9\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f",
71 + bSubmit: "\u524a\u9664",
72 + bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb"
73 + },
74 + nav : {
75 + edittext: " ",
76 + edittitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u7de8\u96c6",
77 + addtext:" ",
78 + addtitle: "\u884c\u3092\u65b0\u898f\u8ffd\u52a0",
79 + deltext: " ",
80 + deltitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u524a\u9664",
81 + searchtext: " ",
82 + searchtitle: "\u30ec\u30b3\u30fc\u30c9\u691c\u7d22",
83 + refreshtext: "",
84 + refreshtitle: "\u30b0\u30ea\u30c3\u30c9\u3092\u30ea\u30ed\u30fc\u30c9",
85 + alertcap: "\u8b66\u544a",
86 + alerttext: "\u884c\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044\u3002",
87 + viewtext: "",
88 + viewtitle: "\u9078\u629E\u3057\u305F\u884C\u3092\u8868\u793A"
89 + },
90 + col : {
91 + caption: "\u5217\u3092\u8868\u793a\uff0f\u96a0\u3059",
92 + bSubmit: "\u9001\u4fe1",
93 + bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb"
94 + },
95 + errors : {
96 + errcap : "\u30a8\u30e9\u30fc",
97 + nourl : "URL\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
98 + norecords: "\u51e6\u7406\u5bfe\u8c61\u306e\u30ec\u30b3\u30fc\u30c9\u304c\u3042\u308a\u307e\u305b\u3093\u3002",
99 + model : "colNames\u306e\u9577\u3055\u304ccolModel\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002"
100 + },
101 + formatter : {
102 + integer: {
103 + thousandsSeparator: ",",
104 + defaultValue: '0'
105 + },
106 + number: {
107 + decimalSeparator: ".",
108 + thousandsSeparator: ",",
109 + decimalPlaces: 2,
110 + defaultValue: '0.00'
111 + },
112 + currency: {
113 + decimalSeparator: ".",
114 + thousandsSeparator: ",",
115 + decimalPlaces: 0,
116 + prefix: "",
117 + suffix: "",
118 + defaultValue: '0'
119 + },
120 + date : {
121 + dayNames: [
122 + "\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f",
123 + "\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f"
124 + ],
125 + monthNames: [
126 + "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
127 + "1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"
128 + ],
129 + AmPm : ["am","pm","AM","PM"],
130 + S: "\u756a\u76ee",
131 + srcformat: 'Y-m-d',
132 + newformat: 'd/m/Y',
133 + masks : {
134 + ISO8601Long:"Y-m-d H:i:s",
135 + ISO8601Short:"Y-m-d",
136 + ShortDate: "n/j/Y",
137 + LongDate: "l, F d, Y",
138 + FullDateTime: "l, F d, Y g:i:s A",
139 + MonthDay: "F d",
140 + ShortTime: "g:i A",
141 + LongTime: "g:i:s A",
142 + SortableDateTime: "Y-m-d\\TH:i:s",
143 + UniversalSortableDateTime: "Y-m-d H:i:sO",
144 + YearMonth: "F, Y"
145 + },
146 + reformatAfterEdit : false
147 + },
148 + baseLinkUrl: '',
149 + showAction: '',
150 + target: '',
151 + checkbox : {disabled:true},
152 + idName : 'id'
153 + }
154 +};
155 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Lithuanian Translation
4 + * aur1mas [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Peržiūrima {0} - {1} iš {2}",
13 + emptyrecords: "Įrašų nėra",
14 + loadtext: "Kraunama...",
15 + pgtext : "Puslapis {0} iš {1}"
16 + },
17 + search : {
18 + caption: "Paieška...",
19 + Find: "Ieškoti",
20 + Reset: "Atstatyti",
21 + odata : ['lygu', 'nelygu', 'mažiau', 'mažiau arba lygu','daugiau','daugiau arba lygu', 'prasideda','neprasideda','reikšmė yra','reikšmės nėra','baigiasi','nesibaigia','yra sudarytas','nėra sudarytas'],
22 + groupOps: [ { op: "AND", text: "visi" }, { op: "OR", text: "bet kuris" } ],
23 + matchText: " match",
24 + rulesText: " rules"
25 + },
26 + edit : {
27 + addCaption: "Sukurti įrašą",
28 + editCaption: "Redaguoti įrašą",
29 + bSubmit: "Išsaugoti",
30 + bCancel: "Atšaukti",
31 + bClose: "Uždaryti",
32 + saveData: "Duomenys buvo pakeisti! Išsaugoti pakeitimus?",
33 + bYes : "Taip",
34 + bNo : "Ne",
35 + bExit : "Atšaukti",
36 + msg: {
37 + required:"Privalomas laukas",
38 + number:"Įveskite tinkamą numerį",
39 + minValue:"reikšmė turi būti didesnė arba lygi ",
40 + maxValue:"reikšmė turi būti mažesnė arba lygi",
41 + email: "neteisingas el. pašto adresas",
42 + integer: "Įveskite teisingą sveikąjį skaičių",
43 + date: "Įveskite teisingą datą",
44 + url: "blogas adresas. Nepamirškite pridėti ('http://' arba 'https://')",
45 + nodefined : " nėra apibrėžta!",
46 + novalue : " turi būti gražinama kokia nors reikšmė!",
47 + customarray : "Custom f-ja turi grąžinti masyvą!",
48 + customfcheck : "Custom f-ja tūrėtų būti sukurta, prieš bandant ją naudoti!"
49 +
50 + }
51 + },
52 + view : {
53 + caption: "Peržiūrėti įrašus",
54 + bClose: "Uždaryti"
55 + },
56 + del : {
57 + caption: "Ištrinti",
58 + msg: "Ištrinti pažymėtus įrašus(-ą)?",
59 + bSubmit: "Ištrinti",
60 + bCancel: "Atšaukti"
61 + },
62 + nav : {
63 + edittext: "",
64 + edittitle: "Redaguoti pažymėtą eilutę",
65 + addtext:"",
66 + addtitle: "Pridėti naują eilutę",
67 + deltext: "",
68 + deltitle: "Ištrinti pažymėtą eilutę",
69 + searchtext: "",
70 + searchtitle: "Rasti įrašus",
71 + refreshtext: "",
72 + refreshtitle: "Perkrauti lentelę",
73 + alertcap: "Įspėjimas",
74 + alerttext: "Pasirinkite eilutę",
75 + viewtext: "",
76 + viewtitle: "Peržiūrėti pasirinktą eilutę"
77 + },
78 + col : {
79 + caption: "Pasirinkti stulpelius",
80 + bSubmit: "Gerai",
81 + bCancel: "Atšaukti"
82 + },
83 + errors : {
84 + errcap : "Klaida",
85 + nourl : "Url reikšmė turi būti perduota",
86 + norecords: "Nėra įrašų, kuriuos būtų galima apdoroti",
87 + model : "colNames skaičius <> colModel skaičiui!"
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 + "Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš",
96 + "Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"
97 + ],
98 + monthNames: [
99 + "Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugj", "Rugs", "Spa", "Lap", "Gru",
100 + "Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"
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 + 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);
1 +;(function($){
2 +/**
3 + * jqGrid Montenegrian Translation
4 + * Bild Studio [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Pregled {0} - {1} od {2}",
13 + emptyrecords: "Ne postoji nijedan zapis",
14 + loadtext: "Učitivanje...",
15 + pgtext : "Strana {0} od {1}"
16 + },
17 + search : {
18 + caption: "Traženje...",
19 + Find: "Traži",
20 + Reset: "Resetuj",
21 + odata : ['jednako', 'nije jednako', 'manje', 'manje ili jednako','veće','veće ili jednako', 'počinje sa','ne počinje sa','je u','nije u','završava sa','ne završava sa','sadrži','ne sadrži'],
22 + groupOps: [ { op: "AND", text: "sva" }, { op: "OR", text: "bilo koje" } ],
23 + matchText: " primjeni",
24 + rulesText: " pravila"
25 + },
26 + edit : {
27 + addCaption: "Dodaj zapis",
28 + editCaption: "Izmjeni zapis",
29 + bSubmit: "Pošalji",
30 + bCancel: "Odustani",
31 + bClose: "Zatvori",
32 + saveData: "Podatak je izmjenjen! Sačuvaj izmjene?",
33 + bYes : "Da",
34 + bNo : "Ne",
35 + bExit : "Odustani",
36 + msg: {
37 + required:"Polje je obavezno",
38 + number:"Unesite ispravan broj",
39 + minValue:"vrijednost mora biti veća od ili jednaka sa ",
40 + maxValue:"vrijednost mora biti manja ili jednaka sa",
41 + email: "nije ispravna email adresa, nije valjda da ne umiješ ukucati mail!?",
42 + integer: "Ne zajebaji se unesi cjelobrojnu vrijednost ",
43 + date: "Unesite ispravan datum",
44 + url: "nije ispravan URL. Potreban je prefiks ('http://' or 'https://')",
45 + nodefined : " nije definisan!",
46 + novalue : " zahtjevana je povratna vrijednost!",
47 + customarray : "Prilagođena funkcija treba da vrati niz!",
48 + customfcheck : "Prilagođena funkcija treba da bude prisutana u slučaju prilagođene provjere!"
49 +
50 + }
51 + },
52 + view : {
53 + caption: "Pogledaj zapis",
54 + bClose: "Zatvori"
55 + },
56 + del : {
57 + caption: "Izbrisi",
58 + msg: "Izbrisi izabran(e) zapise(e)?",
59 + bSubmit: "Izbriši",
60 + bCancel: "Odbaci"
61 + },
62 + nav : {
63 + edittext: "",
64 + edittitle: "Izmjeni izabrani red",
65 + addtext:"",
66 + addtitle: "Dodaj novi red",
67 + deltext: "",
68 + deltitle: "Izbriši izabran red",
69 + searchtext: "",
70 + searchtitle: "Nađi zapise",
71 + refreshtext: "",
72 + refreshtitle: "Ponovo učitaj podatke",
73 + alertcap: "Upozorenje",
74 + alerttext: "Izaberite red",
75 + viewtext: "",
76 + viewtitle: "Pogledaj izabrani red"
77 + },
78 + col : {
79 + caption: "Izaberi kolone",
80 + bSubmit: "OK",
81 + bCancel: "Odbaci"
82 + },
83 + errors : {
84 + errcap : "Greška",
85 + nourl : "Nije postavljen URL",
86 + norecords: "Nema zapisa za obradu",
87 + model : "Dužina modela 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 + "Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub",
96 + "Nedelja", "Ponedeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"
97 + ],
98 + monthNames: [
99 + "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec",
100 + "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"
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 + 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);
1 +(function(a) {
2 + a.jgrid =
3 + {
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: ["gelijk aan", "niet gelijk aan", "kleiner dan", "kleiner dan of gelijk aan", "groter dan", "groter dan of gelijk aan", "begint met", "begint niet met", "is in", "is niet in", "eindigd met", "eindigd niet met", "bevat", "bevat niet"],
17 + groupOps: [{ op: "AND", text: "alle" }, { op: "OR", text: "een van de"}],
18 + matchText: " match",
19 + rulesText: " regels"
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 + masks:
124 + {
125 + ISO8601Long: "Y-m-d H:i:s",
126 + ISO8601Short: "Y-m-d",
127 + ShortDate: "n/j/Y",
128 + LongDate: "l, F d, Y",
129 + FullDateTime: "l d F Y G:i:s",
130 + MonthDay: "d F",
131 + ShortTime: "G:i",
132 + LongTime: "G:i:s",
133 + SortableDateTime: "Y-m-d\\TH:i:s",
134 + UniversalSortableDateTime: "Y-m-d H:i:sO",
135 + YearMonth: "F, Y"
136 + },
137 + reformatAfterEdit: false
138 + },
139 + baseLinkUrl: "",
140 + showAction: "",
141 + target: "",
142 + checkbox:
143 + {
144 + disabled: true
145 + },
146 + idName: "id"
147 + }
148 + }
149 +})(jQuery);
...\ No newline at end of file ...\ No newline at end of file
1 +(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Rad {0} - {1}, totalt {2}",loadtext:"Laster...",pgtext:"Side {0} av {1}"};a.jgrid.search={caption:"Sk...",Find:"Finn",Reset:"Nullstill",odata:["lik","forskjellig fra","mindre enn","mindre eller lik","strre enn"," strre eller lik","starter med","slutter med","inneholder"]};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 vre strre enn eller lik",maxValue:"verdi m vre 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 pkrevd ('http://' eller 'https://')",nodefined:" er ikke definert!",novalue:" returverdi er pkrevd!",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:"Sk",refreshtext:"",refreshtitle:"Oppdater tabell",alertcap:"Advarsel",alerttext:"Velg rad",viewtext:" ",viewtitle:"pne valgt rad"};a.jgrid.col={caption:"Vis/skjul kolonner",bSubmit:"Utfr",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:" ",defaulValue: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.","Sndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lrdag"],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",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);
1 +;(function($){
2 +/**
3 + * jqGrid Polish Translation
4 + * Łukasz Schab
5 + * http://FreeTree.pl
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: "Pokaż {0} - {1} z {2}",
13 + emptyrecords: "Brak rekordów do pokazania",
14 + loadtext: "\u0142adowanie...",
15 + pgtext : "Strona {0} z {1}"
16 + },
17 + search : {
18 + caption: "Wyszukiwanie...",
19 + Find: "Szukaj",
20 + Reset: "Czyść",
21 + odata : ['dok\u0142adnie', 'różne od', 'mniejsze od', 'mniejsze lub równe','większe od','większe lub równe', 'zaczyna się od','nie zaczyna się od','zawiera','nie zawiera','kończy się na','nie kończy się na','zawiera','nie zawiera'],
22 + groupOps: [ { op: "ORAZ", text: "wszystkie" }, { op: "LUB", text: "każdy" } ],
23 + matchText: " pasuje",
24 + rulesText: " regu\u0142y"
25 + },
26 + edit : {
27 + addCaption: "Dodaj rekord",
28 + editCaption: "Edytuj rekord",
29 + bSubmit: "Zapisz",
30 + bCancel: "Anuluj",
31 + bClose: "Zamknij",
32 + saveData: "Dane zosta\u0142y zmienione! Zapisać zmiany?",
33 + bYes : "Tak",
34 + bNo : "Nie",
35 + bExit : "Anuluj",
36 + msg: {
37 + required:"Pole jest wymagane",
38 + number:"Proszę wpisać poprawną liczbę",
39 + minValue:"wartość musi być większa lub równa",
40 + maxValue:"wartość musi być mniejsza od",
41 + email: "nie jest adresem e-mail",
42 + integer: "Proszę wpisać poprawną liczbę",
43 + date: "Proszę podaj poprawną datę",
44 + url: "jest niew\u0142aściwym adresem URL. Pamiętaj o prefiksie ('http://' lub '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: "Pokaż rekord",
53 + bClose: "Zamknij"
54 + },
55 + del : {
56 + caption: "Usuwanie",
57 + msg: "Czy usunąć wybrany rekord(y)?",
58 + bSubmit: "Usuń",
59 + bCancel: "Anuluj"
60 + },
61 + nav : {
62 + edittext: " ",
63 + edittitle: "Edytuj wybrany wiersz",
64 + addtext:" ",
65 + addtitle: "Dodaj nowy wiersz",
66 + deltext: " ",
67 + deltitle: "Usuń wybrany wiersz",
68 + searchtext: " ",
69 + searchtitle: "Wyszukaj rekord",
70 + refreshtext: "",
71 + refreshtitle: "Prze\u0142aduj",
72 + alertcap: "Uwaga",
73 + alerttext: "Proszę wybrać wiersz",
74 + viewtext: "",
75 + viewtitle: "View selected row"
76 + },
77 + col : {
78 + caption: "Pokaż/Ukryj kolumny",
79 + bSubmit: "Zatwierdź",
80 + bCancel: "Anuluj"
81 + },
82 + errors : {
83 + errcap : "B\u0142ąd",
84 + nourl : "Brak adresu url",
85 + norecords: "Brak danych",
86 + model : "D\u0142ugość 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 + "Nie", "Pon", "Wt", "Śr", "Cz", "Pi", "So",
95 + "Niedziela", "Poniedzia\u0142ek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"
96 + ],
97 + monthNames: [
98 + "Sty", "Lu", "Mar", "Kwie", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru",
99 + "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"
100 + ],
101 + AmPm : ["am","pm","AM","PM"],
102 + S: function (j) {return j < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''},
103 + srcformat: 'Y-m-d',
104 + newformat: 'd/m/Y',
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);
...\ No newline at end of file ...\ No newline at end of file
1 +;(function($){
2 +/**
3 + * jqGrid Brazilian-Portuguese Translation
4 + * Sergio Righi [email protected]
5 + * http://curve.com.br
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: "Ver {0} - {1} of {2}",
13 + emptyrecords: "Nenhum registro para visualizar",
14 + loadtext: "Carregando...",
15 + pgtext : "Página {0} de {1}"
16 + },
17 + search : {
18 + caption: "Procurar...",
19 + Find: "Procurar",
20 + Reset: "Resetar",
21 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
22 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
23 + matchText: " iguala",
24 + rulesText: " regras"
25 + },
26 + edit : {
27 + addCaption: "Incluir",
28 + editCaption: "Alterar",
29 + bSubmit: "Enviar",
30 + bCancel: "Cancelar",
31 + bClose: "Fechar",
32 + saveData: "Os dados foram alterados! Salvar alterações?",
33 + bYes : "Sim",
34 + bNo : "Não",
35 + bExit : "Cancelar",
36 + msg: {
37 + required:"Campo obrigatório",
38 + number:"Por favor, informe um número válido",
39 + minValue:"valor deve ser igual ou maior que ",
40 + maxValue:"valor deve ser menor ou igual a",
41 + email: "este e-mail não é válido",
42 + integer: "Por favor, informe um valor inteiro",
43 + date: "Por favor, informe uma data válida",
44 + url: "não é uma URL válida. Prefixo obrigatório ('http://' or 'https://')",
45 + nodefined : " não está definido!",
46 + novalue : " um valor de retorno é obrigatório!",
47 + customarray : "Função customizada deve retornar um array!",
48 + customfcheck : "Função customizada deve estar presente em caso de validação customizada!"
49 + }
50 + },
51 + view : {
52 + caption: "Ver Registro",
53 + bClose: "Fechar"
54 + },
55 + del : {
56 + caption: "Apagar",
57 + msg: "Apagar registros selecionado(s)?",
58 + bSubmit: "Apagar",
59 + bCancel: "Cancelar"
60 + },
61 + nav : {
62 + edittext: " ",
63 + edittitle: "Alterar registro selecionado",
64 + addtext:" ",
65 + addtitle: "Incluir novo registro",
66 + deltext: " ",
67 + deltitle: "Apagar registro selecionado",
68 + searchtext: " ",
69 + searchtitle: "Procurar registros",
70 + refreshtext: "",
71 + refreshtitle: "Recarrgando Tabela",
72 + alertcap: "Aviso",
73 + alerttext: "Por favor, selecione um registro",
74 + viewtext: "",
75 + viewtitle: "Ver linha selecionada"
76 + },
77 + col : {
78 + caption: "Mostrar/Esconder Colunas",
79 + bSubmit: "Enviar",
80 + bCancel: "Cancelar"
81 + },
82 + errors : {
83 + errcap : "Erro",
84 + nourl : "Nenhuma URL defenida",
85 + norecords: "Sem registros para exibir",
86 + model : "Comprimento de 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: "R$ ", suffix:"", defaultValue: '0,00'},
92 + date : {
93 + dayNames: [
94 + "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb",
95 + "Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"
96 + ],
97 + monthNames: [
98 + "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez",
99 + "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
100 + ],
101 + AmPm : ["am","pm","AM","PM"],
102 + S: function (j) {return j < 11 || j > 13 ? ['º', 'º', 'º', 'º'][Math.min((j - 1) % 10, 3)] : 'º'},
103 + srcformat: 'Y-m-d',
104 + newformat: 'd/m/Y',
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);
1 +;(function($){
2 +/**
3 + * jqGrid Portuguese Translation
4 +* Traduo 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 = {
10 + defaults : {
11 + recordtext: "View {0} - {1} of {2}",
12 + emptyrecords: "No records to view",
13 + loadtext: "A carregar...",
14 + pgtext : "Page {0} of {1}"
15 + },
16 + search : {
17 + caption: "Busca...",
18 + Find: "Procurar",
19 + Reset: "Limpar",
20 + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
21 + groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
22 + matchText: " match",
23 + rulesText: " rules"
24 + },
25 + edit : {
26 + addCaption: "Adicionar Registo",
27 + editCaption: "Modificar Registo",
28 + bSubmit: "Submeter",
29 + bCancel: "Cancelar",
30 + bClose: "Fechar",
31 + saveData: "Data has been changed! Save changes?",
32 + bYes : "Yes",
33 + bNo : "No",
34 + bExit : "Cancel",
35 + msg: {
36 + required:"Campo obrigatrio",
37 + number:"Por favor, introduza um numero",
38 + minValue:"O valor deve ser maior ou igual que",
39 + maxValue:"O valor deve ser menor ou igual a",
40 + email: "No um endereo de email vlido",
41 + integer: "Por favor, introduza um numero inteiro",
42 + url: "is not a valid URL. Prefix required ('http://' or 'https://')",
43 + nodefined : " is not defined!",
44 + novalue : " return value is required!",
45 + customarray : "Custom function should return array!",
46 + customfcheck : "Custom function should be present in case of custom checking!"
47 + }
48 + },
49 + view : {
50 + caption: "View Record",
51 + bClose: "Close"
52 + },
53 + del : {
54 + caption: "Eliminar",
55 + msg: "Deseja eliminar o(s) registo(s) seleccionado(s)?",
56 + bSubmit: "Eliminar",
57 + bCancel: "Cancelar"
58 + },
59 + nav : {
60 + edittext: " ",
61 + edittitle: "Modificar registo seleccionado",
62 + addtext:" ",
63 + addtitle: "Adicionar novo registo",
64 + deltext: " ",
65 + deltitle: "Eliminar registo seleccionado",
66 + searchtext: " ",
67 + searchtitle: "Procurar",
68 + refreshtext: "",
69 + refreshtitle: "Actualizar",
70 + alertcap: "Aviso",
71 + alerttext: "Por favor, seleccione um registo",
72 + viewtext: "",
73 + viewtitle: "View selected row"
74 + },
75 + col : {
76 + caption: "Mostrar/Ocultar Colunas",
77 + bSubmit: "Enviar",
78 + bCancel: "Cancelar"
79 + },
80 + errors : {
81 + errcap : "Erro",
82 + nourl : "No especificou um url",
83 + norecords: "No existem dados para processar",
84 + model : "Tamanho do colNames <> colModel!"
85 + },
86 + formatter : {
87 + integer : {thousandsSeparator: " ", defaultValue: '0'},
88 + number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'},
89 + currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'},
90 + date : {
91 + dayNames: [
92 + "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab",
93 + "Domingo", "Segunda-Feira", "Tera-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sbado"
94 + ],
95 + monthNames: [
96 + "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez",
97 + "Janeiro", "Fevereiro", "Maro", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
98 + ],
99 + AmPm : ["am","pm","AM","PM"],
100 + S: function (j) {return j < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''},
101 + srcformat: 'Y-m-d',
102 + newformat: 'd/m/Y',
103 + masks : {
104 + ISO8601Long:"Y-m-d H:i:s",
105 + ISO8601Short:"Y-m-d",
106 + ShortDate: "n/j/Y",
107 + LongDate: "l, F d, Y",
108 + FullDateTime: "l, F d, Y g:i:s A",
109 + MonthDay: "F d",
110 + ShortTime: "g:i A",
111 + LongTime: "g:i:s A",
112 + SortableDateTime: "Y-m-d\\TH:i:s",
113 + UniversalSortableDateTime: "Y-m-d H:i:sO",
114 + YearMonth: "F, Y"
115 + },
116 + reformatAfterEdit : false
117 + },
118 + baseLinkUrl: '',
119 + showAction: '',
120 + target: '',
121 + checkbox : {disabled:true},
122 + idName : 'id'
123 + }
124 +};
125 +})(jQuery);
1 +;(function($){
2 +/**
3 + * jqGrid Romanian Translation
4 + * Alexandru Emil Lupu [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Vizualizare {0} - {1} din {2}",
13 + emptyrecords: "Nu există înregistrări de vizualizat",
14 + loadtext: "Încărcare...",
15 + pgtext : "Pagina {0} din {1}"
16 + },
17 + search : {
18 + caption: "Caută...",
19 + Find: "Caută",
20 + Reset: "Resetare",
21 + odata : ['egal', 'diferit', 'mai mic', 'mai mic sau egal','mai mare','mai mare sau egal', 'începe cu','nu începe cu','se găsește în','nu se găsește în','se termină cu','nu se termină cu','conține',''],
22 + groupOps: [ { op: "AND", text: "toate" }, { op: "OR", text: "oricare" } ],
23 + matchText: " găsite",
24 + rulesText: " reguli"
25 + },
26 + edit : {
27 + addCaption: "Adăugare înregistrare",
28 + editCaption: "Modificare înregistrare",
29 + bSubmit: "Salvează",
30 + bCancel: "Anulare",
31 + bClose: "Închide",
32 + saveData: "Informațiile au fost modificate! Salvați modificările?",
33 + bYes : "Da",
34 + bNo : "Nu",
35 + bExit : "Anulare",
36 + msg: {
37 + required:"Câmpul este obligatoriu",
38 + number:"Vă rugăm introduceți un număr valid",
39 + minValue:"valoarea trebuie sa fie mai mare sau egală cu",
40 + maxValue:"valoarea trebuie sa fie mai mică sau egală cu",
41 + email: "nu este o adresă de e-mail validă",
42 + integer: "Vă rugăm introduceți un număr valid",
43 + date: "Vă rugăm să introduceți o dată validă",
44 + url: "Nu este un URL valid. Prefixul este necesar('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: "Vizualizare înregistrare",
53 + bClose: "Închidere"
54 + },
55 + del : {
56 + caption: "Ștegere",
57 + msg: "Ștergeți înregistrarea (înregistrările) selectate?",
58 + bSubmit: "Șterge",
59 + bCancel: "Anulare"
60 + },
61 + nav : {
62 + edittext: "",
63 + edittitle: "Modifică rândul selectat",
64 + addtext:"",
65 + addtitle: "Adaugă rând nou",
66 + deltext: "",
67 + deltitle: "Șterge rândul selectat",
68 + searchtext: "",
69 + searchtitle: "Căutare înregistrări",
70 + refreshtext: "",
71 + refreshtitle: "Reîncarcare Grid",
72 + alertcap: "Avertisment",
73 + alerttext: "Vă rugăm să selectați un rând",
74 + viewtext: "",
75 + viewtitle: "Vizualizează rândul selectat"
76 + },
77 + col : {
78 + caption: "Arată/Ascunde coloanele",
79 + bSubmit: "Salvează",
80 + bCancel: "Anulare"
81 + },
82 + errors : {
83 + errcap : "Eroare",
84 + nourl : "Niciun url nu este setat",
85 + norecords: "Nu sunt înregistrări de procesat",
86 + model : "Lungimea 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 + "Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm",
95 + "Duminică", "Luni", "Marți", "Miercuri", "Joi", "Vineri", "Sâmbătă"
96 + ],
97 + monthNames: [
98 + "Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Noi", "Dec",
99 + "Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"
100 + ],
101 + AmPm : ["am","pm","AM","PM"],
102 + /*
103 + Here is a problem in romanian:
104 + M / F
105 + 1st = primul / prima
106 + 2nd = Al doilea / A doua
107 + 3rd = Al treilea / A treia
108 + 4th = Al patrulea/ A patra
109 + 5th = Al cincilea / A cincea
110 + 6th = Al șaselea / A șasea
111 + 7th = Al șaptelea / A șaptea
112 + ....
113 + */
114 + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
115 + srcformat: 'Y-m-d',
116 + newformat: 'd/m/Y',
117 + masks : {
118 + ISO8601Long:"Y-m-d H:i:s",
119 + ISO8601Short:"Y-m-d",
120 + ShortDate: "n/j/Y",
121 + LongDate: "l, F d, Y",
122 + FullDateTime: "l, F d, Y g:i:s A",
123 + MonthDay: "F d",
124 + ShortTime: "g:i A",
125 + LongTime: "g:i:s A",
126 + SortableDateTime: "Y-m-d\\TH:i:s",
127 + UniversalSortableDateTime: "Y-m-d H:i:sO",
128 + YearMonth: "F, Y"
129 + },
130 + reformatAfterEdit : false
131 + },
132 + baseLinkUrl: '',
133 + showAction: '',
134 + target: '',
135 + checkbox : {disabled:true},
136 + idName : 'id'
137 + }
138 +};
139 +})(jQuery);
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 = {
11 + defaults : {
12 + recordtext: "Просмотр {0} - {1} из {2}",
13 + emptyrecords: "Нет записей для просмотра",
14 + loadtext: "Загрузка...",
15 + pgtext : "Стр. {0} из {1}"
16 + },
17 + search : {
18 + caption: "Поиск...",
19 + Find: "Найти",
20 + Reset: "Сброс",
21 + odata : ['равно', 'не равно', 'меньше', 'меньше или равно','больше','больше или равно', 'начинается с','не начинается с','находится в','не находится в','заканчивается на','не заканчивается на','содержит','не содержит'],
22 + groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "любой" } ],
23 + matchText: " совпадает",
24 + rulesText: " правила"
25 + },
26 + edit : {
27 + addCaption: "Добавить запись",
28 + editCaption: "Редактировать запись",
29 + bSubmit: "Сохранить",
30 + bCancel: "Отмена",
31 + bClose: "Закрыть",
32 + saveData: "Данные были измененны! Сохранить изменения?",
33 + bYes : "Да",
34 + bNo : "Нет",
35 + bExit : "Отмена",
36 + msg: {
37 + required:"Поле является обязательным",
38 + number:"Пожалуйста, введите правильное число",
39 + minValue:"значение должно быть больше либо равно",
40 + maxValue:"значение должно быть меньше либо равно",
41 + email: "некорректное значение e-mail",
42 + integer: "Пожалуйста, введите целое число",
43 + date: "Пожалуйста, введите правильную дату",
44 + url: "неверная ссылка. Необходимо ввести префикс ('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: "Просмотр записи",
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 : "URL не установлен",
85 + norecords: "Нет записей для обработки",
86 + model : "Число полей не соответствует числу столбцов таблицы!"
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 : ["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 + 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",
111 + MonthDay: "F d",
112 + ShortTime: "G:i",
113 + LongTime: "G:i:s",
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);
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 = {
11 + defaults : {
12 + recordtext: "Zobrazených {0} - {1} z {2} záznamov",
13 + emptyrecords: "Neboli nájdené žiadne záznamy",
14 + loadtext: "Načítám...",
15 + pgtext : "Strana {0} z {1}"
16 + },
17 + search : {
18 + caption: "Vyhľadávam...",
19 + Find: "Hľadať",
20 + Reset: "Reset",
21 + odata : ['rovná sa', 'nerovná sa', 'menšie', 'menšie alebo rovnajúce sa','väčšie', 'väčšie alebo rovnajúce sa', 'začína s', 'nezačína s', 'je v', 'nie je v', 'končí s', 'nekončí s', 'obahuje', 'neobsahuje'],
22 + groupOps: [ { op: "AND", text: "všetkých" }, { op: "OR", text: "niektorého z" } ],
23 + matchText: " hľadať podla",
24 + rulesText: " pravidiel"
25 + },
26 + edit : {
27 + addCaption: "Pridať záznam",
28 + editCaption: "Editácia záznamov",
29 + bSubmit: "Uložiť",
30 + bCancel: "Storno",
31 + bClose: "Zavrieť",
32 + saveData: "Údaje boli zmenené! Uložiť zmeny?",
33 + bYes : "Ano",
34 + bNo : "Nie",
35 + bExit : "Zrušiť",
36 + msg: {
37 + required:"Pole je požadované",
38 + number:"Prosím, vložte valídne číslo",
39 + minValue:"hodnota musí býť väčšia ako alebo rovná ",
40 + maxValue:"hodnota musí býť menšia ako alebo rovná ",
41 + email: "nie je valídny e-mail",
42 + integer: "Prosím, vložte celé číslo",
43 + date: "Prosím, vložte valídny dátum",
44 + url: "nie je platnou URL. Požadovaný prefix ('http://' alebo 'https://')",
45 + nodefined : " nie je definovaný!",
46 + novalue : " je vyžadovaná návratová hodnota!",
47 + customarray : "Custom function mala vrátiť pole!",
48 + customfcheck : "Custom function by mala byť prítomná v prípade custom checking!"
49 + }
50 + },
51 + view : {
52 + caption: "Zobraziť záznam",
53 + bClose: "Zavrieť"
54 + },
55 + del : {
56 + caption: "Zmazať",
57 + msg: "Zmazať vybraný(é) záznam(y)?",
58 + bSubmit: "Zmazať",
59 + bCancel: "Storno"
60 + },
61 + nav : {
62 + edittext: " ",
63 + edittitle: "Editovať vybraný riadok",
64 + addtext:" ",
65 + addtitle: "Pridať nový riadek",
66 + deltext: " ",
67 + deltitle: "Zmazať vybraný záznam ",
68 + searchtext: " ",
69 + searchtitle: "Nájsť záznamy",
70 + refreshtext: "",
71 + refreshtitle: "Obnoviť tabuľku",
72 + alertcap: "Varovanie",
73 + alerttext: "Prosím, vyberte riadok",
74 + viewtext: "",
75 + viewtitle: "Zobraziť vybraný riadok"
76 + },
77 + col : {
78 + caption: "Zobrazit/Skrýť stĺpce",
79 + bSubmit: "Uložiť",
80 + bCancel: "Storno"
81 + },
82 + errors : {
83 + errcap : "Chyba",
84 + nourl : "Nie je nastavená url",
85 + norecords: "Žiadne záznamy k spracovaniu",
86 + model : "Dĺžka 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 + "Ne", "Po", "Ut", "St", "Št", "Pi", "So",
95 + "Nedela", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatek", "Sobota"
96 + ],
97 + monthNames: [
98 + "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec",
99 + "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"
100 + ],
101 + AmPm : ["do","od","DO","OD"],
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 + 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);
1 +;(function($){
2 +/**
3 + * jqGrid Serbian Translation
4 + * Александар Миловац(Aleksandar Milovac) [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Преглед {0} - {1} од {2}",
13 + emptyrecords: "Не постоји ниједан запис",
14 + loadtext: "Учитавање...",
15 + pgtext : "Страна {0} од {1}"
16 + },
17 + search : {
18 + caption: "Тражење...",
19 + Find: "Тражи",
20 + Reset: "Ресетуј",
21 + odata : ['једнако', 'није једнако', 'мање', 'мање или једнако','веће','веће или једнако', 'почиње са','не почиње са','је у','није у','завршава са','не завршава са','садржи','не садржи'],
22 + groupOps: [ { op: "И", text: "сви" }, { op: "ИЛИ", text: "сваки" } ],
23 + matchText: " match",
24 + rulesText: " правила"
25 + },
26 + edit : {
27 + addCaption: "Додај запис",
28 + editCaption: "Измени запис",
29 + bSubmit: "Пошаљи",
30 + bCancel: "Одустани",
31 + bClose: "Затвори",
32 + saveData: "Податак је измењен! Сачувај измене?",
33 + bYes : "Да",
34 + bNo : "Не",
35 + bExit : "Одустани",
36 + msg: {
37 + required:"Поље је обавезно",
38 + number:"Молим, унесите исправан број",
39 + minValue:"вредност мора бити већа од или једнака са ",
40 + maxValue:"вредност мора бити мања од или једнака са",
41 + email: "није исправна имејл адреса",
42 + integer: "Молим, унесите исправну целобројну вредност ",
43 + date: "Молим, унесите исправан датум",
44 + url: "није исправан УРЛ. Потребан је префикс ('http://' or 'https://')",
45 + nodefined : " није дефинисан!",
46 + novalue : " захтевана је повратна вредност!",
47 + customarray : "Custom function should return array!",
48 + customfcheck : "Custom function should be present in case of custom checking!"
49 +
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 : ["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 + 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);
1 +;(function($){
2 +/**
3 + * jqGrid Swedish Translation
4 + * Harald Normann [email protected], [email protected]
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 = {
11 + defaults : {
12 + recordtext: "Visar {0} - {1} av {2}",
13 + emptyrecords: "Det finns inga poster att visa",
14 + loadtext: "Laddar...",
15 + pgtext : "Sida {0} av {1}"
16 + },
17 + search : {
18 + caption: "Sök Poster - Ange sökvillkor",
19 + Find: "Sök",
20 + Reset: "Nollställ Villkor",
21 + odata : ['lika', 'ej lika', 'mindre', 'mindre eller lika','större','större eller lika', 'börjar med','börjar inte med','tillhör','tillhör inte','slutar med','slutar inte med','innehåller','innehåller inte'],
22 + groupOps: [ { op: "AND", text: "alla" }, { op: "OR", text: "eller" } ],
23 + matchText: " träff",
24 + rulesText: " regler"
25 + },
26 + edit : {
27 + addCaption: "Ny Post",
28 + editCaption: "Redigera Post",
29 + bSubmit: "Spara",
30 + bCancel: "Avbryt",
31 + bClose: "Stäng",
32 + saveData: "Data har ändrats! Spara förändringar?",
33 + bYes : "Ja",
34 + bNo : "Nej",
35 + bExit : "Avbryt",
36 + msg: {
37 + required:"Fältet är obligatoriskt",
38 + number:"Välj korrekt nummer",
39 + minValue:"värdet måste vara större än eller lika med",
40 + maxValue:"värdet måste vara mindre än eller lika med",
41 + email: "är inte korrekt e-post adress",
42 + integer: "Var god ange korrekt heltal",
43 + date: "Var god ange korrekt datum",
44 + url: "är inte en korrekt URL. Prefix måste anges ('http://' or 'https://')",
45 + nodefined : " är inte definierad!",
46 + novalue : " returvärde måste anges!",
47 + customarray : "Custom funktion måste returnera en vektor!",
48 + customfcheck : "Custom funktion måste finnas om Custom kontroll sker!"
49 + }
50 + },
51 + view : {
52 + caption: "Visa Post",
53 + bClose: "Stäng"
54 + },
55 + del : {
56 + caption: "Radera",
57 + msg: "Radera markerad(e) post(er)?",
58 + bSubmit: "Radera",
59 + bCancel: "Avbryt"
60 + },
61 + nav : {
62 + edittext: "",
63 + edittitle: "Redigera markerad rad",
64 + addtext:"",
65 + addtitle: "Skapa ny post",
66 + deltext: "",
67 + deltitle: "Radera markerad rad",
68 + searchtext: "",
69 + searchtitle: "Sök poster",
70 + refreshtext: "",
71 + refreshtitle: "Uppdatera data",
72 + alertcap: "Varning",
73 + alerttext: "Ingen rad är markerad",
74 + viewtext: "",
75 + viewtitle: "Visa markerad rad"
76 + },
77 + col : {
78 + caption: "Välj Kolumner",
79 + bSubmit: "OK",
80 + bCancel: "Avbryt"
81 + },
82 + errors : {
83 + errcap : "Fel",
84 + nourl : "URL saknas",
85 + norecords: "Det finns inga poster att bearbeta",
86 + model : "Antal 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:"Kr", defaultValue: '0,00'},
92 + date : {
93 + dayNames: [
94 + "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör",
95 + "Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"
96 + ],
97 + monthNames: [
98 + "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec",
99 + "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"
100 + ],
101 + AmPm : ["fm","em","FM","EM"],
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: 'Y-m-d',
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);
1 +;(function($){
2 +/**
3 + * jqGrid Thai Translation
4 + * Kittituch Manakul [email protected]
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 = {
11 + defaults : {
12 + recordtext: "แสดง {0} - {1} จาก {2}",
13 + emptyrecords: "ไม่พบข้อมูล",
14 + loadtext: "กำลังร้องขอข้อมูล...",
15 + pgtext : "หน้า {0} จาก {1}"
16 + },
17 + search : {
18 + caption: "กำลังค้นหา...",
19 + Find: "ค้นหา",
20 + Reset: "คืนค่ากลับ",
21 + odata : ['เท่ากับ', 'ไม่เท่ากับ', 'น้อยกว่า', 'ไม่มากกว่า','มากกกว่า','ไม่น้อยกว่า', 'ขึ้นต้นด้วย','ไม่ขึ้นต้นด้วย','มีคำใดคำหนึ่งใน','ไม่มีคำใดคำหนึ่งใน','ลงท้ายด้วย','ไม่ลงท้ายด้วย','มีคำว่า','ไม่มีคำว่า'],
22 + groupOps: [ { op: "และ", text: "ทั้งหมด" }, { op: "หรือ", text: "ใดๆ" } ],
23 + matchText: " ตรงกันกับ",
24 + rulesText: " ตามกฏ"
25 + },
26 + edit : {
27 + addCaption: "เพิ่มข้อมูล",
28 + editCaption: "แก้ไขข้อมูล",
29 + bSubmit: "บันทึก",
30 + bCancel: "ยกเลิก",
31 + bClose: "ปิด",
32 + saveData: "คุณต้องการบันทึการแก้ไข ใช่หรือไม่?",
33 + bYes : "บันทึก",
34 + bNo : "ละทิ้งการแก้ไข",
35 + bExit : "ยกเลิก",
36 + msg: {
37 + required:"ข้อมูลนี้จำเป็น",
38 + number:"กรุณากรอกหมายเลขให้ถูกต้อง",
39 + minValue:"ค่าของข้อมูลนี้ต้องไม่น้อยกว่า",
40 + maxValue:"ค่าของข้อมูลนี้ต้องไม่มากกว่า",
41 + email: "อีเมลล์นี้ไม่ถูกต้อง",
42 + integer: "กรุณากรอกเป็นจำนวนเต็ม",
43 + date: "กรุณากรอกวันที่ให้ถูกต้อง",
44 + url: "URL ไม่ถูกต้อง URL จำเป็นต้องขึ้นต้นด้วย 'http://' หรือ 'https://'",
45 + nodefined : "ไม่ได้ถูกกำหนดค่า!",
46 + novalue : "ต้องการการคืนค่า!",
47 + customarray : "ฟังก์ชันที่สร้างขึ้นต้องส่งค่ากลับเป็นแบบแอเรย์",
48 + customfcheck : "ระบบต้องการฟังก์ชันที่สร้างขึ้นสำหรับการตรวจสอบ!"
49 +
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 ''},
104 + srcformat: 'Y-m-d',
105 + newformat: 'd/m/Y',
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);
1 +;(function($){
2 +/**
3 + * jqGrid Turkish Translation
4 + * Erhan Gündoğan ([email protected])
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 = {
11 + defaults : {
12 + recordtext: "{0}-{1} listeleniyor. Toplam:{2}",
13 + emptyrecords: "Kayıt bulunamadı",
14 + loadtext: "Yükleniyor...",
15 + pgtext : "{0}/{1}. Sayfa"
16 + },
17 + search : {
18 + caption: "Arama...",
19 + Find: "Bul",
20 + Reset: "Temizle",
21 + odata : ['eşit', 'eşit değil', 'daha az', 'daha az veya eşit', 'daha fazla', 'daha fazla veya eşit', 'ile başlayan', 'ile başlamayan', 'içinde', 'içinde değil', 'ile biten', 'ile bitmeyen', 'içeren', 'içermeyen'],
22 + groupOps: [ { op: "VE", text: "tüm" }, { op: "VEYA", text: "herhangi" } ],
23 + matchText: " uyan",
24 + rulesText: " kurallar"
25 + },
26 + edit : {
27 + addCaption: "Kayıt Ekle",
28 + editCaption: "Kayıt Düzenle",
29 + bSubmit: "Gönder",
30 + bCancel: "İptal",
31 + bClose: "Kapat",
32 + saveData: "Veriler değişti! Kayıt edilsin mi?",
33 + bYes : "Evet",
34 + bNo : "Hayıt",
35 + bExit : "İptal",
36 + msg: {
37 + required:"Alan gerekli",
38 + number:"Lütfen bir numara giriniz",
39 + minValue:"girilen değer daha büyük ya da buna eşit olmalıdır",
40 + maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır",
41 + email: "geçerli bir e-posta adresi değildir",
42 + integer: "Lütfen bir tamsayı giriniz",
43 + url: "Geçerli bir URL değil. ('http://' or 'https://') ön eki gerekli.",
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: "Kayıt Görüntüle",
52 + bClose: "Kapat"
53 + },
54 + del : {
55 + caption: "Sil",
56 + msg: "Seçilen kayıtlar silinsin mi?",
57 + bSubmit: "Sil",
58 + bCancel: "İptal"
59 + },
60 + nav : {
61 + edittext: " ",
62 + edittitle: "Seçili satırı düzenle",
63 + addtext:" ",
64 + addtitle: "Yeni satır ekle",
65 + deltext: " ",
66 + deltitle: "Seçili satırı sil",
67 + searchtext: " ",
68 + searchtitle: "Kayıtları bul",
69 + refreshtext: "",
70 + refreshtitle: "Tabloyu yenile",
71 + alertcap: "Uyarı",
72 + alerttext: "Lütfen bir satır seçiniz",
73 + viewtext: "",
74 + viewtitle: "Seçilen satırı görüntüle"
75 + },
76 + col : {
77 + caption: "Sütunları göster/gizle",
78 + bSubmit: "Gönder",
79 + bCancel: "İptal"
80 + },
81 + errors : {
82 + errcap : "Hata",
83 + nourl : "Bir url yapılandırılmamış",
84 + norecords: "İşlem yapılacak bir kayıt yok",
85 + model : "colNames uzunluğu <> 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 + "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts",
94 + "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"
95 + ],
96 + monthNames: [
97 + "Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara",
98 + "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
99 + ],
100 + AmPm : ["am","pm","AM","PM"],
101 + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
102 + srcformat: 'Y-m-d',
103 + newformat: 'd/m/Y',
104 + masks : {
105 + ISO8601Long:"Y-m-d H:i:s",
106 + ISO8601Short:"Y-m-d",
107 + ShortDate: "n/j/Y",
108 + LongDate: "l, F d, Y",
109 + FullDateTime: "l, F d, Y g:i:s A",
110 + MonthDay: "F d",
111 + ShortTime: "g:i A",
112 + LongTime: "g:i:s A",
113 + SortableDateTime: "Y-m-d\\TH:i:s",
114 + UniversalSortableDateTime: "Y-m-d H:i:sO",
115 + YearMonth: "F, Y"
116 + },
117 + reformatAfterEdit : false
118 + },
119 + baseLinkUrl: '',
120 + showAction: '',
121 + target: '',
122 + checkbox : {disabled:true},
123 + idName : 'id'
124 + }
125 +};
126 +})(jQuery);
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 = {
11 + defaults : {
12 + recordtext: "Перегляд {0} - {1} з {2}",
13 + emptyrecords: "Немає записів для перегляду",
14 + loadtext: "Завантаження...",
15 + pgtext : "Стор. {0} з {1}"
16 + },
17 + search : {
18 + caption: "Пошук...",
19 + Find: "Знайти",
20 + Reset: "Скидання",
21 + odata : ['рівно', 'не рівно', 'менше', 'менше або рівне','більше','більше або рівне', 'починається з','не починається з','знаходиться в','не знаходиться в','закінчується на','не закінчується на','містить','не містить'],
22 + groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "будь-який" } ],
23 + matchText: " збігається",
24 + rulesText: " правила"
25 + },
26 + edit : {
27 + addCaption: "Додати запис",
28 + editCaption: "Змінити запис",
29 + bSubmit: "Зберегти",
30 + bCancel: "Відміна",
31 + bClose: "Закрити",
32 + saveData: "До данних були внесені зміни! Зберегти зміни?",
33 + bYes : "Так",
34 + bNo : "Ні",
35 + bExit : "Відміна",
36 + msg: {
37 + required:"Поле є обов'язковим",
38 + number:"Будь ласка, введіть правильне число",
39 + minValue:"значення повинне бути більше або дорівнює",
40 + maxValue:"значення повинно бути менше або дорівнює",
41 + email: "некоректна адреса електронної пошти",
42 + integer: "Будь ласка, введення дійсне ціле значення",
43 + date: "Будь ласка, введення дійсне значення дати",
44 + url: "не дійсний URL. Необхідна приставка ('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: "Переглянути запис",
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 : "URL не задан",
85 + norecords: "Немає записів для обробки",
86 + model : "Число полів не відповідає числу стовпців таблиці!"
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 : ["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 + 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",
111 + MonthDay: "F d",
112 + ShortTime: "G:i",
113 + LongTime: "G:i:s",
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);
This diff could not be displayed because it is too large.
1 +/**
2 + * Cookie plugin
3 + *
4 + * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
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 + */
10 +
11 +/**
12 + * Create a cookie with the given name and value and other optional parameters.
13 + *
14 + * @example $.cookie('the_cookie', 'the_value');
15 + * @desc Set the value of a cookie.
16 + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
17 + * @desc Create a cookie with all available options.
18 + * @example $.cookie('the_cookie', 'the_value');
19 + * @desc Create a session cookie.
20 + * @example $.cookie('the_cookie', null);
21 + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
22 + * used when the cookie was set.
23 + *
24 + * @param String name The name of the cookie.
25 + * @param String value The value of the cookie.
26 + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
27 + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
28 + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
29 + * If set to null or omitted, the cookie will be a session cookie and will not be retained
30 + * when the the browser exits.
31 + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
32 + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
33 + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
34 + * require a secure protocol (like HTTPS).
35 + * @type undefined
36 + *
37 + * @name $.cookie
38 + * @cat Plugins/Cookie
39 + * @author Klaus Hartl/[email protected]
40 + */
41 +
42 +/**
43 + * Get the value of a cookie with the given name.
44 + *
45 + * @example $.cookie('the_cookie');
46 + * @desc Get the value of a cookie.
47 + *
48 + * @param String name The name of the cookie.
49 + * @return The value of the cookie.
50 + * @type String
51 + *
52 + * @name $.cookie
53 + * @cat Plugins/Cookie
54 + * @author Klaus Hartl/[email protected]
55 + */
56 +jQuery.cookie = function(name, value, options) {
57 + if (typeof value != 'undefined') { // name and value given, set cookie
58 + options = options || {};
59 + if (value === null) {
60 + value = '';
61 + options.expires = -1;
62 + }
63 + var expires = '';
64 + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
65 + var date;
66 + if (typeof options.expires == 'number') {
67 + date = new Date();
68 + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
69 + } else {
70 + date = options.expires;
71 + }
72 + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
73 + }
74 + // CAUTION: Needed to parenthesize options.path and options.domain
75 + // in the following expressions, otherwise they evaluate to undefined
76 + // in the packed version for some reason...
77 + var path = options.path ? '; path=' + (options.path) : '';
78 + var domain = options.domain ? '; domain=' + (options.domain) : '';
79 + var secure = options.secure ? '; secure' : '';
80 + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
81 + } else { // only name given, get cookie
82 + var cookieValue = null;
83 + if (document.cookie && document.cookie != '') {
84 + var cookies = document.cookie.split(';');
85 + for (var i = 0; i < cookies.length; i++) {
86 + var cookie = jQuery.trim(cookies[i]);
87 + // Does this cookie string begin with the name we want?
88 + if (cookie.substring(0, name.length + 1) == (name + '=')) {
89 + cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
90 + break;
91 + }
92 + }
93 + }
94 + return cookieValue;
95 + }
96 +};
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * jQuery Hotkeys Plugin
3 + * Copyright 2010, John Resig
4 + * Dual licensed under the MIT or GPL Version 2 licenses.
5 + *
6 + * Based upon the plugin by Tzury Bar Yochay:
7 + * http://github.com/tzuryby/hotkeys
8 + *
9 + * Original idea by:
10 + * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
11 +*/
12 +
13 +(function(jQuery){
14 +
15 + jQuery.hotkeys = {
16 + version: "0.8",
17 +
18 + specialKeys: {
19 + 8: "backspace", 9: "tab", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause",
20 + 20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home",
21 + 37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del",
22 + 96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7",
23 + 104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/",
24 + 112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8",
25 + 120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 191: "/", 224: "meta"
26 + },
27 +
28 + shiftNums: {
29 + "`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&",
30 + "8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<",
31 + ".": ">", "/": "?", "\\": "|"
32 + }
33 + };
34 +
35 + function keyHandler( handleObj ) {
36 + // Only care when a possible input has been specified
37 + if ( typeof handleObj.data !== "string" ) {
38 + return;
39 + }
40 +
41 + var origHandler = handleObj.handler,
42 + keys = handleObj.data.toLowerCase().split(" ");
43 +
44 + handleObj.handler = function( event ) {
45 + // Don't fire in text-accepting inputs that we didn't directly bind to
46 + if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) ||
47 + event.target.type === "text") ) {
48 + return;
49 + }
50 +
51 + // Keypress represents characters, not special keys
52 + var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[ event.which ],
53 + character = String.fromCharCode( event.which ).toLowerCase(),
54 + key, modif = "", possible = {};
55 +
56 + // check combinations (alt|ctrl|shift+anything)
57 + if ( event.altKey && special !== "alt" ) {
58 + modif += "alt+";
59 + }
60 +
61 + if ( event.ctrlKey && special !== "ctrl" ) {
62 + modif += "ctrl+";
63 + }
64 +
65 + // TODO: Need to make sure this works consistently across platforms
66 + if ( event.metaKey && !event.ctrlKey && special !== "meta" ) {
67 + modif += "meta+";
68 + }
69 +
70 + if ( event.shiftKey && special !== "shift" ) {
71 + modif += "shift+";
72 + }
73 +
74 + if ( special ) {
75 + possible[ modif + special ] = true;
76 +
77 + } else {
78 + possible[ modif + character ] = true;
79 + possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;
80 +
81 + // "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
82 + if ( modif === "shift+" ) {
83 + possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
84 + }
85 + }
86 +
87 + for ( var i = 0, l = keys.length; i < l; i++ ) {
88 + if ( possible[ keys[i] ] ) {
89 + return origHandler.apply( this, arguments );
90 + }
91 + }
92 + };
93 + }
94 +
95 + jQuery.each([ "keydown", "keyup", "keypress" ], function() {
96 + jQuery.event.special[ this ] = { add: keyHandler };
97 + });
98 +
99 +})( jQuery );
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
1 +/*!
2 + * jQuery JavaScript Library v1.6.2
3 + * http://jquery.com/
4 + *
5 + * Copyright 2011, John Resig
6 + * Dual licensed under the MIT or GPL Version 2 licenses.
7 + * http://jquery.org/license
8 + *
9 + * Includes Sizzle.js
10 + * http://sizzlejs.com/
11 + * Copyright 2011, The Dojo Foundation
12 + * Released under the MIT, BSD, and GPL Licenses.
13 + *
14 + * Date: Thu Jun 30 14:16:56 2011 -0400
15 + */
16 +(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
17 +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
18 +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +/*
2 + * Default Layout Theme
3 + *
4 + * Created for jquery.layout
5 + *
6 + * Copyright (c) 2010
7 + * Fabrizio Balliano (http://www.fabrizioballiano.net)
8 + * Kevin Dalman (http://allpro.net)
9 + *
10 + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
11 + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
12 + *
13 + * Last Updated: 2010-02-10
14 + * NOTE: For best code readability, view this with a fixed-space font and tabs equal to 4-chars
15 + */
16 +
17 +/*
18 + * DEFAULT FONT
19 + * Just to make demo-pages look better - not actually relevant to Layout!
20 + */
21 +body {
22 + font-family: Geneva, Arial, Helvetica, sans-serif;
23 + font-size: 100%;
24 + *font-size: 80%;
25 +}
26 +
27 +/*
28 + * PANES & CONTENT-DIVs
29 + */
30 +.ui-layout-pane { /* all 'panes' */
31 + background: #FFF;
32 + border: 1px solid #BBB;
33 + /* DO NOT add scrolling (or padding) to 'panes' that have a content-div,
34 + otherwise you may get double-scrollbars - on the pane AND on the content-div
35 + */
36 + padding: 10px;
37 + overflow: auto;
38 + }
39 + /* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */
40 + .ui-layout-content {
41 + padding: 10px;
42 + position: relative; /* contain floated or positioned elements */
43 + overflow: auto; /* add scrolling to content-div */
44 + }
45 +
46 +/*
47 + * RESIZER-BARS
48 + */
49 +.ui-layout-resizer { /* all 'resizer-bars' */
50 + background: #DDD;
51 + border: 1px solid #BBB;
52 + border-width: 0;
53 + }
54 + .ui-layout-resizer-drag { /* REAL resizer while resize in progress */
55 + }
56 + .ui-layout-resizer-hover { /* affects both open and closed states */
57 + }
58 + /* NOTE: It looks best when 'hover' and 'dragging' are set to the same color,
59 + otherwise color shifts while dragging when bar can't keep up with mouse */
60 + .ui-layout-resizer-open-hover , /* hover-color to 'resize' */
61 + .ui-layout-resizer-dragging { /* resizer beging 'dragging' */
62 + background: #C4E1A4;
63 + }
64 + .ui-layout-resizer-dragging { /* CLONED resizer being dragged */
65 + border-left: 1px solid #BBB;
66 + border-right: 1px solid #BBB;
67 + }
68 + /* NOTE: Add a 'dragging-limit' color to provide visual feedback when resizer hits min/max size limits */
69 + .ui-layout-resizer-dragging-limit { /* CLONED resizer at min or max size-limit */
70 + background: #E1A4A4; /* red */
71 + }
72 +
73 + .ui-layout-resizer-closed-hover { /* hover-color to 'slide open' */
74 + background: #EBD5AA;
75 + }
76 + .ui-layout-resizer-sliding { /* resizer when pane is 'slid open' */
77 + opacity: .10; /* show only a slight shadow */
78 + filter: alpha(opacity=10);
79 + }
80 + .ui-layout-resizer-sliding-hover { /* sliding resizer - hover */
81 + opacity: 1.00; /* on-hover, show the resizer-bar normally */
82 + filter: alpha(opacity=100);
83 + }
84 + /* sliding resizer - add 'outside-border' to resizer on-hover
85 + * this sample illustrates how to target specific panes and states */
86 + .ui-layout-resizer-north-sliding-hover { border-bottom-width: 1px; }
87 + .ui-layout-resizer-south-sliding-hover { border-top-width: 1px; }
88 + .ui-layout-resizer-west-sliding-hover { border-right-width: 1px; }
89 + .ui-layout-resizer-east-sliding-hover { border-left-width: 1px; }
90 +
91 +/*
92 + * TOGGLER-BUTTONS
93 + */
94 +.ui-layout-toggler {
95 + border: 1px solid #BBB; /* match pane-border */
96 + background-color: #BBB;
97 + }
98 + .ui-layout-resizer-hover .ui-layout-toggler {
99 + opacity: .60;
100 + filter: alpha(opacity=60);
101 + }
102 + .ui-layout-toggler-hover , /* need when NOT resizable */
103 + .ui-layout-resizer-hover .ui-layout-toggler-hover { /* need specificity when IS resizable */
104 + background-color: #FC6;
105 + opacity: 1.00;
106 + filter: alpha(opacity=100);
107 + }
108 + .ui-layout-toggler-north ,
109 + .ui-layout-toggler-south {
110 + border-width: 0 1px; /* left/right borders */
111 + }
112 + .ui-layout-toggler-west ,
113 + .ui-layout-toggler-east {
114 + border-width: 1px 0; /* top/bottom borders */
115 + }
116 + /* hide the toggler-button when the pane is 'slid open' */
117 + .ui-layout-resizer-sliding ui-layout-toggler {
118 + display: none;
119 + }
120 + /*
121 + * style the text we put INSIDE the togglers
122 + */
123 + .ui-layout-toggler .content {
124 + color: #666;
125 + font-size: 12px;
126 + font-weight: bold;
127 + width: 100%;
128 + padding-bottom: 0.35ex; /* to 'vertically center' text inside text-span */
129 + }
130 +
1 +/*
2 + * jsTree apple theme 1.0
3 + * Supported features: dots/no-dots, icons/no-icons, focused, loading
4 + * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
5 + */
6 +
7 +.jstree-apple > ul { background:url("bg.jpg") left top repeat; }
8 +.jstree-apple li,
9 +.jstree-apple ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
10 +.jstree-apple li { background-position:-90px 0; background-repeat:repeat-y; }
11 +.jstree-apple li.jstree-last { background:transparent; }
12 +.jstree-apple .jstree-open > ins { background-position:-72px 0; }
13 +.jstree-apple .jstree-closed > ins { background-position:-54px 0; }
14 +.jstree-apple .jstree-leaf > ins { background-position:-36px 0; }
15 +
16 +.jstree-apple a { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; text-shadow:1px 1px 1px white; }
17 +.jstree-apple .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 3px 0 1px; text-shadow:1px 1px 1px silver; }
18 +.jstree-apple .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 3px 0 1px; }
19 +.jstree-apple a .jstree-icon { background-position:-56px -20px; }
20 +.jstree-apple a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
21 +
22 +.jstree-apple.jstree-focused { background:white; }
23 +
24 +.jstree-apple .jstree-no-dots li,
25 +.jstree-apple .jstree-no-dots .jstree-leaf > ins { background:transparent; }
26 +.jstree-apple .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
27 +.jstree-apple .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
28 +
29 +.jstree-apple .jstree-no-icons a .jstree-icon { display:none; }
30 +
31 +.jstree-apple .jstree-search { font-style:italic; }
32 +
33 +.jstree-apple .jstree-no-icons .jstree-checkbox { display:inline-block; }
34 +.jstree-apple .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
35 +.jstree-apple .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
36 +.jstree-apple .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
37 +.jstree-apple .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
38 +.jstree-apple .jstree-checked > a > .checkbox:hover { background-position:-38px -37px; }
39 +.jstree-apple .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
40 +.jstree-apple .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
41 +
42 +#vakata-dragged.jstree-apple ins { background:transparent !important; }
43 +#vakata-dragged.jstree-apple .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
44 +#vakata-dragged.jstree-apple .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
45 +#jstree-marker.jstree-apple { background:url("d.png") -41px -57px no-repeat !important; }
46 +
47 +.jstree-apple a.jstree-search { color:aqua; }
48 +
49 +#vakata-contextmenu.jstree-apple-context,
50 +#vakata-contextmenu.jstree-apple-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
51 +#vakata-contextmenu.jstree-apple-context li { }
52 +#vakata-contextmenu.jstree-apple-context a { color:black; }
53 +#vakata-contextmenu.jstree-apple-context a:hover,
54 +#vakata-contextmenu.jstree-apple-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
55 +#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a,
56 +#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
57 +#vakata-contextmenu.jstree-apple-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
58 +#vakata-contextmenu.jstree-apple-context li ul { margin-left:-4px; }
59 +
60 +/* TODO: IE6 support - the `>` selectors */
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * jsTree classic theme 1.0
3 + * Supported features: dots/no-dots, icons/no-icons, focused, loading
4 + * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
5 + */
6 +
7 +.jstree-classic li,
8 +.jstree-classic ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
9 +.jstree-classic li { background-position:-90px 0; background-repeat:repeat-y; }
10 +.jstree-classic li.jstree-last { background:transparent; }
11 +.jstree-classic .jstree-open > ins { background-position:-72px 0; }
12 +.jstree-classic .jstree-closed > ins { background-position:-54px 0; }
13 +.jstree-classic .jstree-leaf > ins { background-position:-36px 0; }
14 +
15 +.jstree-classic .jstree-hovered { background:#e7f4f9; border:1px solid #e7f4f9; padding:0 2px 0 1px; }
16 +.jstree-classic .jstree-clicked { background:navy; border:1px solid navy; padding:0 2px 0 1px; color:white; }
17 +.jstree-classic a .jstree-icon { background-position:-56px -19px; }
18 +.jstree-classic .jstree-open > a .jstree-icon { background-position:-56px -36px; }
19 +.jstree-classic a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
20 +
21 +.jstree-classic.jstree-focused { background:white; }
22 +
23 +.jstree-classic .jstree-no-dots li,
24 +.jstree-classic .jstree-no-dots .jstree-leaf > ins { background:transparent; }
25 +.jstree-classic .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
26 +.jstree-classic .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
27 +
28 +.jstree-classic .jstree-no-icons a .jstree-icon { display:none; }
29 +
30 +.jstree-classic .jstree-search { font-style:italic; }
31 +
32 +.jstree-classic .jstree-no-icons .jstree-checkbox { display:inline-block; }
33 +.jstree-classic .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
34 +.jstree-classic .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
35 +.jstree-classic .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
36 +.jstree-classic .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
37 +.jstree-classic .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
38 +.jstree-classic .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
39 +.jstree-classic .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
40 +
41 +#vakata-dragged.jstree-classic ins { background:transparent !important; }
42 +#vakata-dragged.jstree-classic .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
43 +#vakata-dragged.jstree-classic .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
44 +#jstree-marker.jstree-classic { background:url("d.png") -41px -57px no-repeat !important; }
45 +
46 +.jstree-classic a.jstree-search { color:aqua; }
47 +
48 +#vakata-contextmenu.jstree-classic-context,
49 +#vakata-contextmenu.jstree-classic-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
50 +#vakata-contextmenu.jstree-classic-context li { }
51 +#vakata-contextmenu.jstree-classic-context a { color:black; }
52 +#vakata-contextmenu.jstree-classic-context a:hover,
53 +#vakata-contextmenu.jstree-classic-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
54 +#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a,
55 +#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
56 +#vakata-contextmenu.jstree-classic-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
57 +#vakata-contextmenu.jstree-classic-context li ul { margin-left:-4px; }
58 +
59 +/* TODO: IE6 support - the `>` selectors */
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * jsTree default-rtl theme 1.0
3 + * Supported features: dots/no-dots, icons/no-icons, focused, loading
4 + * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
5 + */
6 +
7 +.jstree-default-rtl li,
8 +.jstree-default-rtl ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
9 +.jstree-default-rtl li { background-position:-90px 0; background-repeat:repeat-y; }
10 +.jstree-default-rtl li.jstree-last { background:transparent; }
11 +.jstree-default-rtl .jstree-open > ins { background-position:-72px 0; }
12 +.jstree-default-rtl .jstree-closed > ins { background-position:-54px 0; }
13 +.jstree-default-rtl .jstree-leaf > ins { background-position:-36px 0; }
14 +
15 +.jstree-default-rtl .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; }
16 +.jstree-default-rtl .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; }
17 +.jstree-default-rtl a .jstree-icon { background-position:-56px -19px; }
18 +.jstree-default-rtl a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
19 +
20 +.jstree-default-rtl.jstree-focused { background:#ffffee; }
21 +
22 +.jstree-default-rtl .jstree-no-dots li,
23 +.jstree-default-rtl .jstree-no-dots .jstree-leaf > ins { background:transparent; }
24 +.jstree-default-rtl .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
25 +.jstree-default-rtl .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
26 +
27 +.jstree-default-rtl .jstree-no-icons a .jstree-icon { display:none; }
28 +
29 +.jstree-default-rtl .jstree-search { font-style:italic; }
30 +
31 +.jstree-default-rtl .jstree-no-icons .jstree-checkbox { display:inline-block; }
32 +.jstree-default-rtl .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
33 +.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
34 +.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
35 +.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
36 +.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
37 +.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
38 +.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
39 +
40 +#vakata-dragged.jstree-default-rtl ins { background:transparent !important; }
41 +#vakata-dragged.jstree-default-rtl .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
42 +#vakata-dragged.jstree-default-rtl .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
43 +#jstree-marker.jstree-default-rtl { background:url("d.png") -41px -57px no-repeat !important; }
44 +
45 +.jstree-default-rtl a.jstree-search { color:aqua; }
46 +
47 +#vakata-contextmenu.jstree-default-rtl-context,
48 +#vakata-contextmenu.jstree-default-rtl-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
49 +#vakata-contextmenu.jstree-default-rtl-context li { }
50 +#vakata-contextmenu.jstree-default-rtl-context a { color:black; }
51 +#vakata-contextmenu.jstree-default-rtl-context a:hover,
52 +#vakata-contextmenu.jstree-default-rtl-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
53 +#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a,
54 +#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
55 +#vakata-contextmenu.jstree-default-rtl-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
56 +#vakata-contextmenu.jstree-default-rtl-context li ul { margin-left:-4px; }
57 +
58 +/* IE6 BEGIN */
59 +.jstree-default-rtl li,
60 +.jstree-default-rtl ins,
61 +#vakata-dragged.jstree-default-rtl .jstree-invalid,
62 +#vakata-dragged.jstree-default-rtl .jstree-ok,
63 +#jstree-marker.jstree-default-rtl { _background-image:url("d.gif"); }
64 +.jstree-default-rtl .jstree-open ins { _background-position:-72px 0; }
65 +.jstree-default-rtl .jstree-closed ins { _background-position:-54px 0; }
66 +.jstree-default-rtl .jstree-leaf ins { _background-position:-36px 0; }
67 +.jstree-default-rtl a ins.jstree-icon { _background-position:-56px -19px; }
68 +#vakata-contextmenu.jstree-default-rtl-context ins { _display:none; }
69 +#vakata-contextmenu.jstree-default-rtl-context li { _zoom:1; }
70 +.jstree-default-rtl .jstree-undetermined a .jstree-checkbox { _background-position:-18px -19px; }
71 +.jstree-default-rtl .jstree-checked a .jstree-checkbox { _background-position:-36px -19px; }
72 +.jstree-default-rtl .jstree-unchecked a .jstree-checkbox { _background-position:0px -19px; }
73 +/* IE6 END */
74 +
75 +/* RTL part */
76 +.jstree-default-rtl .jstree-hovered, .jstree-default-rtl .jstree-clicked { padding:0 1px 0 2px; }
77 +.jstree-default-rtl li { background-image:url("dots.gif"); background-position: 100% 0px; }
78 +.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-36px -19px; margin-left:2px; }
79 +.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:0px -19px; margin-left:2px; }
80 +.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-18px -19px; margin-left:2px; }
81 +.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-36px -37px; }
82 +.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:0px -37px; }
83 +.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-18px -37px; }
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * jsTree default theme 1.0
3 + * Supported features: dots/no-dots, icons/no-icons, focused, loading
4 + * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
5 + */
6 +
7 +.jstree-default li,
8 +.jstree-default ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; }
9 +.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; }
10 +.jstree-default li.jstree-last { background:transparent; }
11 +.jstree-default .jstree-open > ins { background-position:-72px 0; }
12 +.jstree-default .jstree-closed > ins { background-position:-54px 0; }
13 +.jstree-default .jstree-leaf > ins { background-position:-36px 0; }
14 +
15 +.jstree-default .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; }
16 +.jstree-default .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; }
17 +.jstree-default a .jstree-icon { background-position:-56px -19px; }
18 +.jstree-default a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; }
19 +
20 +.jstree-default.jstree-focused { background:#ffffee; }
21 +
22 +.jstree-default .jstree-no-dots li,
23 +.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; }
24 +.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; }
25 +.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; }
26 +
27 +.jstree-default .jstree-no-icons a .jstree-icon { display:none; }
28 +
29 +.jstree-default .jstree-search { font-style:italic; }
30 +
31 +.jstree-default .jstree-no-icons .jstree-checkbox { display:inline-block; }
32 +.jstree-default .jstree-no-checkboxes .jstree-checkbox { display:none !important; }
33 +.jstree-default .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; }
34 +.jstree-default .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; }
35 +.jstree-default .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; }
36 +.jstree-default .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; }
37 +.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; }
38 +.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; }
39 +
40 +#vakata-dragged.jstree-default ins { background:transparent !important; }
41 +#vakata-dragged.jstree-default .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; }
42 +#vakata-dragged.jstree-default .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; }
43 +#jstree-marker.jstree-default { background:url("d.png") -41px -57px no-repeat !important; }
44 +
45 +.jstree-default a.jstree-search { color:aqua; }
46 +
47 +#vakata-contextmenu.jstree-default-context,
48 +#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; }
49 +#vakata-contextmenu.jstree-default-context li { }
50 +#vakata-contextmenu.jstree-default-context a { color:black; }
51 +#vakata-contextmenu.jstree-default-context a:hover,
52 +#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
53 +#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a,
54 +#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; }
55 +#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; }
56 +#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; }
57 +
58 +/* IE6 BEGIN */
59 +.jstree-default li,
60 +.jstree-default ins,
61 +#vakata-dragged.jstree-default .jstree-invalid,
62 +#vakata-dragged.jstree-default .jstree-ok,
63 +#jstree-marker.jstree-default { _background-image:url("d.gif"); }
64 +.jstree-default .jstree-open ins { _background-position:-72px 0; }
65 +.jstree-default .jstree-closed ins { _background-position:-54px 0; }
66 +.jstree-default .jstree-leaf ins { _background-position:-36px 0; }
67 +.jstree-default a ins.jstree-icon { _background-position:-56px -19px; }
68 +#vakata-contextmenu.jstree-default-context ins { _display:none; }
69 +#vakata-contextmenu.jstree-default-context li { _zoom:1; }
70 +.jstree-default .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; }
71 +.jstree-default .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; }
72 +.jstree-default .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; }
73 +/* IE6 END */
...\ No newline at end of file ...\ No newline at end of file
1 +# baseURI: http://uispin.org/uix
2 +# imports: http://uispin.org/html
3 +
4 +@prefix arg: <http://spinrdf.org/arg#> .
5 +@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
6 +@prefix html: <http://uispin.org/html#> .
7 +@prefix let: <http://uispin.org/let#> .
8 +@prefix letrs: <http://uispin.org/letrs#> .
9 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
10 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
11 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
12 +@prefix sp: <http://spinrdf.org/sp#> .
13 +@prefix spin: <http://spinrdf.org/spin#> .
14 +@prefix spl: <http://spinrdf.org/spl#> .
15 +@prefix ui: <http://uispin.org/ui#> .
16 +@prefix uix: <http://uispin.org/uix#> .
17 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
18 +
19 +arg:example
20 + rdf:type rdf:Property ;
21 + rdfs:label "example"^^xsd:string ;
22 + rdfs:subPropertyOf sp:arg .
23 +
24 +<http://uispin.org/uix>
25 + rdf:type owl:Ontology ;
26 + owl:imports <http://uispin.org/html> ;
27 + owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
28 +
29 +uix:Elements
30 + rdf:type ui:NodeClass ;
31 + rdfs:label "Elements"^^xsd:string ;
32 + rdfs:subClassOf ui:Element ;
33 + ui:abstract "true"^^xsd:boolean ;
34 + ui:headIncludes
35 + [ rdf:type ui:group ;
36 + ui:child
37 + [ rdf:type html:Link ;
38 + html:href "lib/spin/spin.css"^^xsd:string ;
39 + html:rel "stylesheet"^^xsd:string ;
40 + html:type "text/css"^^xsd:string ;
41 + ui:childIndex 0
42 + ] ;
43 + ui:child
44 + [ rdf:type html:Style ;
45 + ui:child
46 + [ rdf:type ui:TextNode ;
47 + ui:childIndex 0 ;
48 + ui:text ".heading { font-size: larger; margin-bottom: 8px; font-weight: bold }"^^xsd:string
49 + ] ;
50 + ui:childIndex 1
51 + ] ;
52 + ui:child
53 + [ rdf:type html:Script ;
54 + html:src "lib/jquery/js/jquery.js"^^xsd:string ;
55 + html:type "text/javascript"^^xsd:string ;
56 + ui:childIndex 2
57 + ] ;
58 + ui:child
59 + [ rdf:type html:Script ;
60 + ui:child
61 + [ rdf:type ui:TextNode ;
62 + ui:childIndex 0 ;
63 + ui:text """function loadExample(formId, frameId) {
64 + var formData = $('#' + formId).serialize();
65 + $('#' + frameId).attr('src', 'runSWPString?' + formData);
66 + }"""^^xsd:string
67 + ] ;
68 + ui:childIndex 3
69 + ]
70 + ] .
71 +
72 +uix:Example
73 + rdf:type rdfs:Class ;
74 + rdfs:label "Example"^^xsd:string ;
75 + rdfs:subClassOf ui:NodeClass ;
76 + spin:constraint
77 + [ rdf:type spl:Argument ;
78 + rdfs:comment "The URI node of the query graph to execute this example over."^^xsd:string ;
79 + spl:predicate uix:queryGraph ;
80 + spl:valueType owl:Ontology
81 + ] ;
82 + spin:constraint
83 + [ rdf:type spl:Argument ;
84 + rdfs:comment "A numeric value indicating the difficulty of this example. Should be between 0 and 100. Larger numbers will be placed to the end of the overview."^^xsd:string ;
85 + spl:optional "true"^^xsd:boolean ;
86 + spl:predicate uix:level ;
87 + spl:valueType xsd:integer
88 + ] ;
89 + ui:instanceView
90 + [ rdf:type uix:ExampleEditor ;
91 + arg:example spin:_this
92 + ] .
93 +
94 +uix:ExampleEditor
95 + rdf:type ui:NodeClass ;
96 + rdfs:label "Example editor"^^xsd:string ;
97 + rdfs:subClassOf uix:Elements ;
98 + spin:constraint
99 + [ rdf:type spl:Argument ;
100 + rdfs:comment "The uix:Example to edit."^^xsd:string ;
101 + spl:predicate arg:example ;
102 + spl:valueType uix:Example
103 + ] ;
104 + ui:prototype
105 + [ rdf:type html:Div ;
106 + html:style "font-family: sans-serif"^^xsd:string ;
107 + let:comment
108 + [ rdf:type spl:object ;
109 + sp:arg1 [ sp:varName "example"^^xsd:string
110 + ] ;
111 + sp:arg2 rdfs:comment
112 + ] ;
113 + let:formId
114 + [ rdf:type ui:uniqueId
115 + ] ;
116 + let:frameId
117 + [ rdf:type ui:uniqueId
118 + ] ;
119 + let:prototype
120 + [ rdf:type spl:object ;
121 + sp:arg1 [ sp:varName "example"^^xsd:string
122 + ] ;
123 + sp:arg2 ui:prototype
124 + ] ;
125 + let:queryGraph
126 + [ rdf:type spl:object ;
127 + sp:arg1 [ sp:varName "example"^^xsd:string
128 + ] ;
129 + sp:arg2 uix:queryGraph
130 + ] ;
131 + ui:child
132 + [ rdf:type html:Div ;
133 + html:class "heading"^^xsd:string ;
134 + ui:child
135 + [ rdf:type ui:TextNode ;
136 + ui:childIndex 0 ;
137 + ui:text [ rdf:type ui:label ;
138 + sp:arg1 [ sp:varName "example"^^xsd:string
139 + ]
140 + ]
141 + ] ;
142 + ui:childIndex 0
143 + ] ;
144 + ui:child
145 + [ rdf:type ui:if ;
146 + ui:child
147 + [ rdf:type html:Div ;
148 + ui:child
149 + [ rdf:type ui:TextNode ;
150 + ui:childIndex 0 ;
151 + ui:text [ sp:varName "comment"^^xsd:string
152 + ]
153 + ] ;
154 + ui:childIndex 0
155 + ] ;
156 + ui:child
157 + [ rdf:type html:Br ;
158 + ui:childIndex 1
159 + ] ;
160 + ui:childIndex 1 ;
161 + ui:condition
162 + [ rdf:type sp:bound ;
163 + sp:arg1 [ sp:varName "comment"^^xsd:string
164 + ]
165 + ]
166 + ] ;
167 + ui:child
168 + [ rdf:type html:Div ;
169 + ui:child
170 + [ rdf:type ui:TextNode ;
171 + ui:childIndex 0 ;
172 + ui:text "SWP Code:"^^xsd:string
173 + ] ;
174 + ui:childIndex 2
175 + ] ;
176 + ui:child
177 + [ rdf:type html:Form ;
178 + html:id [ sp:varName "formId"^^xsd:string
179 + ] ;
180 + ui:child
181 + [ rdf:type html:Input ;
182 + html:name "_base"^^xsd:string ;
183 + html:type "hidden"^^xsd:string ;
184 + html:value
185 + [ rdf:type spl:object ;
186 + sp:arg1 [ sp:varName "example"^^xsd:string
187 + ] ;
188 + sp:arg2 uix:queryGraph
189 + ] ;
190 + ui:childIndex 0
191 + ] ;
192 + ui:child
193 + [ rdf:type html:Textarea ;
194 + html:name "string"^^xsd:string ;
195 + html:style "width: 100%; height: 150px;"^^xsd:string ;
196 + ui:child
197 + [ rdf:type ui:TextNode ;
198 + ui:childIndex 0 ;
199 + ui:text [ rdf:type ui:label ;
200 + sp:arg1 [ sp:varName "prototype"^^xsd:string
201 + ]
202 + ]
203 + ] ;
204 + ui:childIndex 1
205 + ] ;
206 + ui:child
207 + [ rdf:type html:Input ;
208 + html:onclick
209 + [ rdf:type fn:concat ;
210 + sp:arg1 "loadExample(\"" ;
211 + sp:arg2 [ sp:varName "formId"^^xsd:string
212 + ] ;
213 + sp:arg3 "\", \"" ;
214 + sp:arg4 [ sp:varName "frameId"^^xsd:string
215 + ] ;
216 + sp:arg5 "\")"
217 + ] ;
218 + html:type "button"^^xsd:string ;
219 + html:value "Update"^^xsd:string ;
220 + ui:childIndex 2
221 + ] ;
222 + ui:childIndex 3
223 + ] ;
224 + ui:child
225 + [ rdf:type ui:setContext ;
226 + ui:child
227 + [ rdf:type html:Br ;
228 + ui:childIndex 0
229 + ] ;
230 + ui:child
231 + [ rdf:type html:Div ;
232 + ui:child
233 + [ rdf:type ui:TextNode ;
234 + ui:childIndex 0 ;
235 + ui:text "SWP Output:"^^xsd:string
236 + ] ;
237 + ui:childIndex 1
238 + ] ;
239 + ui:child
240 + [ rdf:type html:Iframe ;
241 + html:id [ sp:varName "frameId"^^xsd:string
242 + ] ;
243 + html:style "width: 100%; height: 400px"^^xsd:string ;
244 + ui:childIndex 2
245 + ] ;
246 + ui:childIndex 4 ;
247 + ui:queryGraph
248 + [ sp:varName "queryGraph"^^xsd:string
249 + ]
250 + ] ;
251 + ui:child
252 + [ rdf:type html:Script ;
253 + ui:child
254 + [ rdf:type ui:TextNode ;
255 + ui:childIndex 0 ;
256 + ui:text "loadExample('"^^xsd:string
257 + ] ;
258 + ui:child
259 + [ rdf:type ui:TextNode ;
260 + ui:childIndex 1 ;
261 + ui:text [ sp:varName "formId"^^xsd:string
262 + ]
263 + ] ;
264 + ui:child
265 + [ rdf:type ui:TextNode ;
266 + ui:childIndex 2 ;
267 + ui:text "', '"^^xsd:string
268 + ] ;
269 + ui:child
270 + [ rdf:type ui:TextNode ;
271 + ui:childIndex 3 ;
272 + ui:text [ sp:varName "frameId"^^xsd:string
273 + ]
274 + ] ;
275 + ui:child
276 + [ rdf:type ui:TextNode ;
277 + ui:childIndex 4 ;
278 + ui:text "');"^^xsd:string
279 + ] ;
280 + ui:childIndex 5
281 + ]
282 + ] .
283 +
284 +uix:ExampleViewer
285 + rdf:type ui:NodeClass ;
286 + rdfs:label "Example viewer"^^xsd:string ;
287 + rdfs:subClassOf uix:Elements ;
288 + spin:constraint
289 + [ rdf:type spl:Argument ;
290 + rdfs:comment "The uix:Example to display."^^xsd:string ;
291 + spl:predicate arg:example ;
292 + spl:valueType uix:Example
293 + ] ;
294 + ui:prototype
295 + [ rdf:type ui:group ;
296 + let:prototype
297 + [ rdf:type spl:object ;
298 + sp:arg1 [ sp:varName "example"^^xsd:string
299 + ] ;
300 + sp:arg2 ui:prototype
301 + ] ;
302 + let:queryGraph
303 + [ rdf:type spl:object ;
304 + sp:arg1 [ sp:varName "example"^^xsd:string
305 + ] ;
306 + sp:arg2 uix:queryGraph
307 + ] ;
308 + ui:child
309 + [ rdf:type ui:if ;
310 + ui:child
311 + [ rdf:type html:Div ;
312 + let:formId
313 + [ rdf:type ui:uniqueId
314 + ] ;
315 + let:frameId
316 + [ rdf:type ui:uniqueId
317 + ] ;
318 + ui:child
319 + [ rdf:type ui:createLink ;
320 + arg:example
321 + [ sp:varName "example"^^xsd:string
322 + ] ;
323 + ui:child
324 + [ rdf:type html:Div ;
325 + html:class "heading"^^xsd:string ;
326 + ui:child
327 + [ rdf:type html:A ;
328 + html:href
329 + [ sp:varName "link"^^xsd:string
330 + ] ;
331 + ui:child
332 + [ rdf:type ui:TextNode ;
333 + ui:childIndex 0 ;
334 + ui:text [ rdf:type ui:label ;
335 + sp:arg1 [ sp:varName "example"^^xsd:string
336 + ]
337 + ]
338 + ] ;
339 + ui:childIndex 0
340 + ] ;
341 + ui:childIndex 0
342 + ] ;
343 + ui:childIndex 0 ;
344 + ui:viewClass uix:ExampleEditor
345 + ] ;
346 + ui:child
347 + [ rdf:type html:Pre ;
348 + html:class "query"^^xsd:string ;
349 + ui:child
350 + [ rdf:type ui:TextNode ;
351 + ui:childIndex 0 ;
352 + ui:text [ rdf:type ui:label ;
353 + sp:arg1 [ sp:varName "prototype"^^xsd:string
354 + ]
355 + ]
356 + ] ;
357 + ui:childIndex 1
358 + ] ;
359 + ui:childIndex 0
360 + ] ;
361 + ui:child
362 + [ rdf:type html:Br ;
363 + ui:childIndex 1
364 + ] ;
365 + ui:childIndex 0 ;
366 + ui:condition
367 + [ rdf:type sp:bound ;
368 + sp:arg1 [ sp:varName "prototype"^^xsd:string
369 + ]
370 + ]
371 + ]
372 + ] .
373 +
374 +uix:Examples
375 + rdf:type uix:Example ;
376 + rdfs:label "Examples"^^xsd:string ;
377 + rdfs:subClassOf ui:Element ;
378 + ui:abstract "true"^^xsd:boolean .
379 +
380 +uix:ExamplesOverview
381 + rdf:type ui:NodeClass ;
382 + rdfs:comment "Displays the output of all examples in the current model, with a hyperlink to go to the edit page."^^xsd:string ;
383 + rdfs:label "Examples overview"^^xsd:string ;
384 + rdfs:subClassOf uix:Elements ;
385 + ui:prototype
386 + [ rdf:type html:Div ;
387 + ui:child
388 + [ rdf:type html:H1 ;
389 + ui:child
390 + [ rdf:type ui:TextNode ;
391 + ui:childIndex 0 ;
392 + ui:text "SWP Examples"^^xsd:string
393 + ] ;
394 + ui:childIndex 0
395 + ] ;
396 + ui:child
397 + [ rdf:type ui:forEach ;
398 + ui:child
399 + [ rdf:type html:H2 ;
400 + ui:child
401 + [ rdf:type ui:TextNode ;
402 + ui:childIndex 0 ;
403 + ui:text [ rdf:type ui:label ;
404 + sp:arg1 [ sp:varName "group"^^xsd:string
405 + ]
406 + ]
407 + ] ;
408 + ui:childIndex 0
409 + ] ;
410 + ui:child
411 + [ rdf:type ui:forEach ;
412 + ui:child
413 + [ rdf:type uix:ExampleViewer ;
414 + arg:example
415 + [ sp:varName "example"^^xsd:string
416 + ] ;
417 + ui:childIndex 0
418 + ] ;
419 + ui:childIndex 1 ;
420 + ui:resultSet
421 + [ rdf:type sp:Select ;
422 + sp:orderBy ([ sp:varName "l"^^xsd:string
423 + ] [ rdf:type ui:label ;
424 + sp:arg1 [ sp:varName "example"^^xsd:string
425 + ]
426 + ]) ;
427 + sp:resultVariables ([ sp:varName "example"^^xsd:string
428 + ]) ;
429 + sp:where ([ sp:object
430 + [ sp:varName "group"^^xsd:string
431 + ] ;
432 + sp:predicate rdfs:subClassOf ;
433 + sp:subject
434 + [ sp:varName "example"^^xsd:string
435 + ]
436 + ] [ rdf:type sp:Bind ;
437 + sp:expression
438 + [ rdf:type spl:object ;
439 + sp:arg1 [ sp:varName "example"^^xsd:string
440 + ] ;
441 + sp:arg2 uix:level
442 + ] ;
443 + sp:variable
444 + [ sp:varName "l"^^xsd:string
445 + ]
446 + ])
447 + ]
448 + ] ;
449 + ui:childIndex 1 ;
450 + ui:resultSet
451 + [ rdf:type sp:Select ;
452 + sp:orderBy ([ sp:varName "level"^^xsd:string
453 + ] [ rdf:type ui:label ;
454 + sp:arg1 [ sp:varName "group"^^xsd:string
455 + ]
456 + ]) ;
457 + sp:resultVariables ([ sp:varName "group"^^xsd:string
458 + ]) ;
459 + sp:where ([ sp:object uix:Example ;
460 + sp:predicate rdf:type ;
461 + sp:subject
462 + [ sp:varName "group"^^xsd:string
463 + ]
464 + ] [ sp:object
465 + [ sp:varName "level"^^xsd:string
466 + ] ;
467 + sp:predicate uix:level ;
468 + sp:subject
469 + [ sp:varName "group"^^xsd:string
470 + ]
471 + ] [ rdf:type sp:Filter ;
472 + sp:expression
473 + [ rdf:type sp:exists ;
474 + sp:elements ([ sp:object
475 + [ sp:varName "group"^^xsd:string
476 + ] ;
477 + sp:predicate rdfs:subClassOf ;
478 + sp:subject
479 + [ sp:varName "e"^^xsd:string
480 + ]
481 + ])
482 + ]
483 + ])
484 + ]
485 + ]
486 + ] ;
487 + ui:view [ rdf:type uix:ExamplesOverview
488 + ] .
489 +
490 +uix:level
491 + rdf:type rdf:Property ;
492 + rdfs:label "level"^^xsd:string ;
493 + rdfs:subPropertyOf sp:arg .
494 +
495 +uix:queryGraph
496 + rdf:type rdf:Property ;
497 + rdfs:label "query graph"^^xsd:string ;
498 + rdfs:subPropertyOf sp:arg .
499 +
500 +uix:theExampleEditor
501 + rdf:type uix:ExampleEditor ;
502 + rdfs:label "the example editor"^^xsd:string ;
503 + arg:example
504 + [ sp:varName "example"^^xsd:string
505 + ] ;
506 + ui:name "uixExampleEditor"^^xsd:string .