--- /srv/rebuilderd/tmp/rebuilderdklLkzu/inputs/virtuoso-vad-isparql_7.2.12+dfsg-2_all.deb
+++ /srv/rebuilderd/tmp/rebuilderdklLkzu/out/virtuoso-vad-isparql_7.2.12+dfsg-2_all.deb
├── file list
│ @@ -1,3 +1,3 @@
│ -rw-r--r-- 0 0 0 4 2025-04-04 17:25:23.000000 debian-binary
│ -rw-r--r-- 0 0 0 888 2025-04-04 17:25:23.000000 control.tar.xz
│ --rw-r--r-- 0 0 0 851684 2025-04-04 17:25:23.000000 data.tar.xz
│ +-rw-r--r-- 0 0 0 854332 2025-04-04 17:25:23.000000 data.tar.xz
├── control.tar.xz
│ ├── control.tar
│ │ ├── ./md5sums
│ │ │ ├── ./md5sums
│ │ │ │┄ Files differ
├── data.tar.xz
│ ├── data.tar
│ │ ├── ./usr/share/virtuoso-opensource-7/vad/isparql_dav.vad
│ │ │ @@ -133,172762 +133,172762 @@
│ │ │ 00000840: 3d3e 272f 6973 7061 7271 6c2f 2729 3b0a =>'/isparql/');.
│ │ │ 00000850: 2020 2020 5d5d 3e0a 2020 3c2f 7371 6c3e ]]>.
│ │ │ 00000860: 0a3c 2f64 646c 733e 0a3c 7265 736f 7572 ..
The │ │ │ -00040e60: 2072 6573 756c 7420 584d 4c20 636f 6e74 result XML cont │ │ │ -00040e70: 6169 6e65 6420 696e 7661 6c69 6420 6461 ained invalid da │ │ │ -00040e80: 7461 2061 6e64 2063 6f75 6c64 206e 6f74 ta and could not │ │ │ -00040e90: 2062 6520 7072 6f63 6573 7365 6420 6279 be processed by │ │ │ -00040ea0: 2074 6865 2062 726f 7773 6572 5c27 7320 the browser\'s │ │ │ -00040eb0: 584d 4c20 7061 7273 6572 2e3c 2f70 3e27 XML parser.
' │ │ │ -00040ec0: 3b0a 0909 7265 7475 726e 206d 7367 3b0a ;...return msg;. │ │ │ -00040ed0: 097d 3b0a 0a20 2020 2074 6869 732e 6d61 .};.. this.ma │ │ │ -00040ee0: 6b65 4572 726f 724d 7367 203d 2066 756e keErrorMsg = fun │ │ │ -00040ef0: 6374 696f 6e20 2864 6174 6129 207b 0a09 ction (data) {.. │ │ │ -00040f00: 2076 6172 206d 7367 203d 2027 273b 0a09 var msg = '';.. │ │ │ -00040f10: 7661 7220 7220 3d20 6461 7461 2e6d 6174 var r = data.mat │ │ │ -00040f20: 6368 282f 4572 726f 7220 282e 2e5b 302d ch(/Error (..[0- │ │ │ -00040f30: 395d 7b33 7d29 2f29 3b0a 0969 6620 2872 9]{3})/);..if (r │ │ │ -00040f40: 2920 7b0a 0909 096d 7367 3d27 3c68 3320 ) {....msg='Resource
│ │ │ -00040fd0: 206e 6f74 2066 6f75 6e64 3c62 722f 3e43 not found
C
│ │ │ -00040fe0: 6865 636b 2079 6f75 7220 7175 6572 7920 heck your query
│ │ │ -00040ff0: 616e 6420 7472 7920 6167 6169 6e3c 2f70 and try again
The │ │ │ -00041060: 7072 6f78 7920 636f 756c 6420 6e6f 7420 proxy could not │ │ │ -00041070: 636f 6e6e 6563 7420 746f 2074 6865 2065 connect to the e │ │ │ -00041080: 6e64 706f 696e 7420 223b 0a09 2020 2020 ndpoint ";.. │ │ │ -00041090: 6d73 6720 2b3d 2022 3c73 7061 6e20 636c msg += "" + self.ca │ │ │ -000410c0: 6368 655b 7365 6c66 2e63 6163 6865 496e che[self.cacheIn │ │ │ -000410d0: 6465 785d 2e6f 7074 732e 656e 6470 6f69 dex].opts.endpoi │ │ │ -000410e0: 6e74 3b0a 0920 2020 206d 7367 202b 3d20 nt;.. msg += │ │ │ -000410f0: 223c 2f73 7061 6e3e 2e20 506c 6561 7365 ". Please │ │ │ -00041100: 2074 7279 2061 6761 696e 206c 6174 6572 try again later │ │ │ -00041110: 2e3c 2f70 3e22 3b0a 097d 0a09 2065 6c73 .
";..}.. els │ │ │ -00041120: 6520 7b0a 0920 2020 2020 6d73 6720 3d20 e {.. msg = │ │ │ -00041130: 2022 3c68 333e 4572 726f 723c 2f68 333e "An error o │ │ │ -00041160: 6363 7572 7265 6420 7768 656e 2065 7865 ccurred when exe │ │ │ -00041170: 6375 7469 6e67 2074 6865 2071 7565 7279 cuting the query │ │ │ -00041180: 3c2f 703e 5c6e 223b 0a09 207d 0a09 206d
\n";.. }.. m │ │ │ -00041190: 7367 202b 3d20 223c 703e 5365 6520 5265 sg += "See Re │ │ │ -000411a0: 7370 6f6e 7365 2074 6162 2066 6f72 2066 sponse tab for f │ │ │ -000411b0: 756c 6c20 7265 7370 6f6e 7365 2066 726f ull response fro │ │ │ -000411c0: 6d20 5350 4152 514c 2065 6e64 706f 696e m SPARQL endpoin │ │ │ -000411d0: 742e 3c2f 703e 223b 0a09 7265 7475 726e t.
";..return │ │ │ -000411e0: 206d 7367 3b0a 2020 2020 7d3b 0a0a 2020 msg;. };.. │ │ │ -000411f0: 2020 7468 6973 2e6d 616b 6545 7272 6f72 this.makeError │ │ │ -00041200: 5265 7370 203d 2066 756e 6374 696f 6e20 Resp = function │ │ │ -00041210: 2864 6174 6129 207b 0a09 7661 7220 7478 (data) {..var tx │ │ │ -00041220: 7420 3d20 4f41 542e 586d 6c2e 7365 7269 t = OAT.Xml.seri │ │ │ -00041230: 616c 697a 6558 6d6c 446f 6328 6461 7461 alizeXmlDoc(data │ │ │ -00041240: 293b 0a0a 0909 6966 2028 7478 742e 6c65 );....if (txt.le │ │ │ -00041250: 6e67 7468 203d 3d20 3020 7c7c 2074 7874 ngth == 0 || txt │ │ │ -00041260: 203d 3d20 6661 6c73 6529 207b 0a09 0909 == false) {.... │ │ │ -00041270: 6966 2028 7479 7065 6f66 2064 6174 6120 if (typeof data │ │ │ -00041280: 3d3d 2027 6f62 6a65 6374 2729 0a20 0909 == 'object'). .. │ │ │ -00041290: 0909 7478 7420 3d20 2749 6e76 616c 6964 ..txt = 'Invalid │ │ │ -000412a0: 2072 6573 706f 6e73 6520 7265 6365 6976 response receiv │ │ │ -000412b0: 6564 273b 0a09 0909 656c 7365 207b 0a09 ed';....else {.. │ │ │ -000412c0: 0909 0974 7874 203d 2064 6174 613b 0a0a ...txt = data;.. │ │ │ -000412d0: 0909 7478 7420 3d20 7478 742e 7265 706c ..txt = txt.repl │ │ │ -000412e0: 6163 6528 2f3c 2f67 2c22 266c 743b 2229 ace(//g,"> │ │ │ -00041310: 2229 3b0a 0909 097d 200a 0909 7d0a 0972 ");....} ...}..r │ │ │ -00041320: 6574 7572 6e20 7478 743b 0a20 2020 207d eturn txt;. } │ │ │ -00041330: 3b0a 0a20 2020 2074 6869 732e 6e61 7620 ;.. this.nav │ │ │ -00041340: 3d20 6675 6e63 7469 6f6e 2028 6f6c 6429 = function (old) │ │ │ -00041350: 207b 0a09 0976 6172 2069 7465 6d20 3d20 {...var item = │ │ │ -00041360: 7365 6c66 2e63 6163 6865 5b73 656c 662e self.cache[self. │ │ │ -00041370: 6361 6368 6549 6e64 6578 5d3b 0a09 0976 cacheIndex];...v │ │ │ -00041380: 6172 206f 6c64 4974 656d 203d 2073 656c ar oldItem = sel │ │ │ -00041390: 662e 6361 6368 655b 6f6c 645d 3b0a 0a2f f.cache[old];../ │ │ │ -000413a0: 2f09 096c 6173 7449 6e64 6578 203d 2069 /..lastIndex = i │ │ │ -000413b0: 7465 6d2e 6d69 6e69 2e73 656c 6563 742e tem.mini.select. │ │ │ -000413c0: 7365 6c65 6374 6564 496e 6465 783b 0a0a selectedIndex;.. │ │ │ -000413d0: 0909 4f41 542e 446f 6d2e 636c 6561 7228 ..OAT.Dom.clear( │ │ │ -000413e0: 7365 6c66 2e64 6f6d 2e72 6573 756c 7429 self.dom.result) │ │ │ -000413f0: 3b0a 0909 4f41 542e 446f 6d2e 636c 6561 ;...OAT.Dom.clea │ │ │ -00041400: 7228 7365 6c66 2e64 6f6d 2e72 6571 7565 r(self.dom.reque │ │ │ -00041410: 7374 293b 0a09 094f 4154 2e44 6f6d 2e63 st);...OAT.Dom.c │ │ │ -00041420: 6c65 6172 2873 656c 662e 646f 6d2e 7175 lear(self.dom.qu │ │ │ -00041430: 6572 7929 3b0a 0909 4f41 542e 446f 6d2e ery);...OAT.Dom. │ │ │ -00041440: 636c 6561 7228 7365 6c66 2e64 6f6d 2e72 clear(self.dom.r │ │ │ -00041450: 6573 706f 6e73 6529 3b0a 0a09 094f 4154 esponse);....OAT │ │ │ -00041460: 2e44 6f6d 2e61 7070 656e 6420 285b 7365 .Dom.append ([se │ │ │ -00041470: 6c66 2e64 6f6d 2e72 6573 756c 742c 2069 lf.dom.result, i │ │ │ -00041480: 7465 6d2e 646f 6d2e 7265 7375 6c74 5f63 tem.dom.result_c │ │ │ -00041490: 5d2c 0a09 0909 0909 095b 7365 6c66 2e64 ],.......[self.d │ │ │ -000414a0: 6f6d 2e72 6571 7565 7374 2c20 6974 656d om.request, item │ │ │ -000414b0: 2e64 6f6d 2e72 6571 7565 7374 5f63 5d2c .dom.request_c], │ │ │ -000414c0: 0a09 0909 0909 095b 7365 6c66 2e64 6f6d .......[self.dom │ │ │ -000414d0: 2e71 7565 7279 2c20 6974 656d 2e64 6f6d .query, item.dom │ │ │ -000414e0: 2e71 7565 7279 5f63 5d2c 0a09 0909 0909 .query_c],...... │ │ │ -000414f0: 095b 7365 6c66 2e64 6f6d 2e72 6573 706f .[self.dom.respo │ │ │ -00041500: 6e73 652c 2069 7465 6d2e 646f 6d2e 7265 nse, item.dom.re │ │ │ -00041510: 7370 6f6e 7365 5f63 5d29 3b0a 0a2f 2f0a sponse_c]);..//. │ │ │ -00041520: 2f2f 2054 4f44 4f20 7374 6f72 6520 6675 // TODO store fu │ │ │ -00041530: 6c6c 2071 7565 7279 2063 6f6e 7465 7874 ll query context │ │ │ -00041540: 206f 626a 2069 6e20 6361 6368 6520 616e obj in cache an │ │ │ -00041550: 6420 6164 6420 6675 6e63 7469 6f6e 7320 d add functions │ │ │ -00041560: 746f 2072 6573 746f 7265 0a2f 2f0a 0a09 to restore.//... │ │ │ -00041570: 0969 6620 2874 7970 656f 6620 6953 5041 .if (typeof iSPA │ │ │ -00041580: 5251 4c2e 6461 7461 4f62 6a20 3d3d 2027 RQL.dataObj == ' │ │ │ -00041590: 756e 6465 6669 6e65 6427 2920 6953 5041 undefined') iSPA │ │ │ -000415a0: 5251 4c2e 6461 7461 4f62 6a20 3d20 7b7d RQL.dataObj = {} │ │ │ -000415b0: 3b0a 0909 6953 5041 5251 4c2e 6461 7461 ;...iSPARQL.data │ │ │ -000415c0: 4f62 6a2e 7175 6572 7920 2020 2020 2020 Obj.query │ │ │ -000415d0: 203d 2069 7465 6d2e 6f70 7473 2e71 7565 = item.opts.que │ │ │ -000415e0: 7279 3b0a 0909 6953 5041 5251 4c2e 6461 ry;...iSPARQL.da │ │ │ -000415f0: 7461 4f62 6a2e 6465 6661 756c 7447 7261 taObj.defaultGra │ │ │ -00041600: 7068 203d 2069 7465 6d2e 6f70 7473 2e64 ph = item.opts.d │ │ │ -00041610: 6566 6175 6c74 4772 6170 683b 0a09 0969 efaultGraph;...i │ │ │ -00041620: 5350 4152 514c 2e64 6174 614f 626a 2e6d SPARQL.dataObj.m │ │ │ -00041630: 6178 726f 7773 2020 2020 2020 3d20 6974 axrows = it │ │ │ -00041640: 656d 2e6f 7074 732e 6d61 7872 6f77 733b em.opts.maxrows; │ │ │ -00041650: 0a09 0969 5350 4152 514c 2e64 6174 614f ...iSPARQL.dataO │ │ │ -00041660: 626a 2e74 696d 656f 7574 2020 2020 2020 bj.timeout │ │ │ -00041670: 3d20 6974 656d 2e6f 7074 732e 7469 6d65 = item.opts.time │ │ │ -00041680: 6f75 743b 0a09 0969 5350 4152 514c 2e64 out;...iSPARQL.d │ │ │ -00041690: 6174 614f 626a 2e6e 616d 6564 4772 6170 ataObj.namedGrap │ │ │ -000416a0: 6873 2020 3d20 6974 656d 2e6f 7074 732e hs = item.opts. │ │ │ -000416b0: 6e61 6d65 6447 7261 7068 733b 0a09 0969 namedGraphs;...i │ │ │ -000416c0: 5350 4152 514c 2e64 6174 614f 626a 2e70 SPARQL.dataObj.p │ │ │ -000416d0: 7261 676d 6173 2020 2020 2020 3d20 6974 ragmas = it │ │ │ -000416e0: 656d 2e6f 7074 732e 7072 6167 6d61 733b em.opts.pragmas; │ │ │ -000416f0: 0a09 0969 5350 4152 514c 2e64 6174 614f ...iSPARQL.dataO │ │ │ -00041700: 626a 2e65 6e64 706f 696e 7420 2020 2020 bj.endpoint │ │ │ -00041710: 3d20 6974 656d 2e6f 7074 732e 656e 6470 = item.opts.endp │ │ │ -00041720: 6f69 6e74 3b0a 0a09 0969 6620 2874 7970 oint;....if (typ │ │ │ -00041730: 656f 6620 6953 5041 5251 4c2e 656e 6470 eof iSPARQL.endp │ │ │ -00041740: 6f69 6e74 4f70 7473 2021 3d20 2775 6e64 ointOpts != 'und │ │ │ -00041750: 6566 696e 6564 2729 200a 0909 6953 5041 efined') ...iSPA │ │ │ -00041760: 5251 4c2e 656e 6470 6f69 6e74 4f70 7473 RQL.endpointOpts │ │ │ -00041770: 2e73 6574 456e 6470 6f69 6e74 2028 6e75 .setEndpoint (nu │ │ │ -00041780: 6c6c 2c20 6974 656d 2e6f 7074 732e 656e ll, item.opts.en │ │ │ -00041790: 6470 6f69 6e74 293b 0a0a 0909 6966 2028 dpoint);....if ( │ │ │ -000417a0: 6974 656d 2e72 6573 5479 7065 203d 3d20 item.resType == │ │ │ -000417b0: 6953 5041 5251 4c2e 5265 7375 6c74 5479 iSPARQL.ResultTy │ │ │ -000417c0: 7065 2e47 5241 5048 2920 0a09 0909 4f41 pe.GRAPH) ....OA │ │ │ -000417d0: 542e 446f 6d2e 7368 6f77 2827 6461 7461 T.Dom.show('data │ │ │ -000417e0: 5f6c 696e 6b73 2729 3b0a 0909 656c 7365 _links');...else │ │ │ -000417f0: 200a 0909 094f 4154 2e44 6f6d 2e68 6964 ....OAT.Dom.hid │ │ │ -00041800: 6528 2764 6174 615f 6c69 6e6b 7327 293b e('data_links'); │ │ │ -00041810: 0a0a 0909 6966 2028 7479 7065 6f66 2061 ....if (typeof a │ │ │ -00041820: 6476 2021 3d20 2775 6e64 6566 696e 6564 dv != 'undefined │ │ │ -00041830: 2729 2061 6476 2e72 6564 7261 7728 293b ') adv.redraw(); │ │ │ -00041840: 0a0a 2f2f 0909 6966 2028 2169 7465 6d2e ..//..if (!item. │ │ │ -00041850: 7761 7345 7272 6f72 2026 2620 7162 6529 wasError && qbe) │ │ │ -00041860: 2071 6265 2e6c 6f61 6446 726f 6d53 7472 qbe.loadFromStr │ │ │ -00041870: 696e 6728 6953 5041 5251 4c2e 6461 7461 ing(iSPARQL.data │ │ │ -00041880: 4f62 6a2e 7175 6572 7929 3b0a 0a09 0973 Obj.query);....s │ │ │ -00041890: 656c 662e 7265 6672 6573 684e 6176 2829 elf.refreshNav() │ │ │ -000418a0: 3b0a 097d 3b0a 0a09 2f2f 2063 616c 6c65 ;..};...// calle │ │ │ -000418b0: 6420 7768 656e 206e 6577 2072 6573 756c d when new resul │ │ │ -000418c0: 7420 6973 2072 6563 6569 7665 642c 206f t is received, o │ │ │ -000418d0: 7220 7265 6472 6177 2069 7320 6e65 6564 r redraw is need │ │ │ -000418e0: 6564 0a0a 2020 2020 7468 6973 2e64 7261 ed.. this.dra │ │ │ -000418f0: 7720 3d20 6675 6e63 7469 6f6e 2872 6566 w = function(ref │ │ │ -00041900: 7265 7368 2920 7b0a 0909 7661 7220 6974 resh) {...var it │ │ │ -00041910: 656d 203d 2073 656c 662e 6361 6368 655b em = self.cache[ │ │ │ -00041920: 7365 6c66 2e63 6163 6865 496e 6465 785d self.cacheIndex] │ │ │ -00041930: 3b0a 0909 7661 7220 6f70 7473 203d 2069 ;...var opts = i │ │ │ -00041940: 7465 6d2e 6f70 7473 3b0a 0909 7661 7220 tem.opts;...var │ │ │ -00041950: 7265 7175 6573 7420 3d20 6974 656d 2e72 request = item.r │ │ │ -00041960: 6571 7565 7374 3b0a 0909 7661 7220 7761 equest;...var wa │ │ │ -00041970: 7345 7272 6f72 203d 2069 7465 6d2e 7761 sError = item.wa │ │ │ -00041980: 7345 7272 6f72 3b0a 0909 7661 7220 6461 sError;...var da │ │ │ -00041990: 7461 203d 2069 7465 6d2e 6461 7461 3b0a ta = item.data;. │ │ │ -000419a0: 0a20 2020 2020 0969 7465 6d2e 646f 6d2e . .item.dom. │ │ │ -000419b0: 7265 7375 6c74 5f6f 7074 735f 6320 3d20 result_opts_c = │ │ │ -000419c0: 4f41 542e 446f 6d2e 6372 6561 7465 2028 OAT.Dom.create ( │ │ │ -000419d0: 2264 6976 222c 7b63 6c61 7373 4e61 6d65 "div",{className │ │ │ -000419e0: 3a22 7265 7375 6c74 5f6f 7074 735f 6322 :"result_opts_c" │ │ │ -000419f0: 7d29 3b20 0a09 0969 7465 6d2e 646f 6d2e }); ...item.dom. │ │ │ -00041a00: 706c 6e6b 5f63 203d 204f 4154 2e44 6f6d plnk_c = OAT.Dom │ │ │ -00041a10: 2e63 7265 6174 6528 2264 6976 222c 207b .create("div", { │ │ │ -00041a20: 636c 6173 734e 616d 653a 2022 7265 7375 className: "resu │ │ │ -00041a30: 6c74 5f70 6c6e 6b5f 6322 7d29 3b0a 0a09 lt_plnk_c"});... │ │ │ -00041a40: 0969 7465 6d2e 646f 6d2e 6465 7265 665f .item.dom.deref_ │ │ │ -00041a50: 7072 6566 7320 3d20 7365 6c66 2e6d 616b prefs = self.mak │ │ │ -00041a60: 6541 6e63 686f 7250 7265 6673 2829 3b0a eAnchorPrefs();. │ │ │ -00041a70: 0a09 0976 6172 2063 6c72 6669 7820 3d20 ...var clrfix = │ │ │ -00041a80: 4f41 542e 446f 6d2e 6372 6561 7465 2028 OAT.Dom.create ( │ │ │ -00041a90: 2264 6976 222c 207b 636c 6173 734e 616d "div", {classNam │ │ │ -00041aa0: 653a 2022 636c 6561 7266 6978 227d 290a e: "clearfix"}). │ │ │ -00041ab0: 0a09 0969 6620 2821 7265 6672 6573 6829 ...if (!refresh) │ │ │ -00041ac0: 207b 0a09 0909 6974 656d 2e64 6f6d 2e71 {....item.dom.q │ │ │ -00041ad0: 7565 7279 5f63 2020 2020 3d20 4f41 542e uery_c = OAT. │ │ │ -00041ae0: 446f 6d2e 6372 6561 7465 2028 2264 6976 Dom.create ("div │ │ │ -00041af0: 222c 7b63 6c61 7373 4e61 6d65 3a20 2271 ",{className: "q │ │ │ -00041b00: 7565 7279 5f63 227d 293b 0a09 0909 6974 uery_c"});....it │ │ │ -00041b10: 656d 2e64 6f6d 2e72 6573 756c 745f 6320 em.dom.result_c │ │ │ -00041b20: 2020 3d20 4f41 542e 446f 6d2e 6372 6561 = OAT.Dom.crea │ │ │ -00041b30: 7465 2028 2264 6976 222c 7b63 6c61 7373 te ("div",{class │ │ │ -00041b40: 4e61 6d65 3a20 2272 6573 756c 745f 6322 Name: "result_c" │ │ │ -00041b50: 7d29 3b0a 0909 0969 7465 6d2e 646f 6d2e });....item.dom. │ │ │ -00041b60: 7265 7175 6573 745f 6320 203d 204f 4154 request_c = OAT │ │ │ -00041b70: 2e44 6f6d 2e63 7265 6174 6520 2822 6469 .Dom.create ("di │ │ │ -00041b80: 7622 2c7b 636c 6173 734e 616d 653a 2022 v",{className: " │ │ │ -00041b90: 7265 7175 6573 745f 6322 7d29 3b0a 0909 request_c"});... │ │ │ -00041ba0: 0969 7465 6d2e 646f 6d2e 7265 7370 6f6e .item.dom.respon │ │ │ -00041bb0: 7365 5f63 203d 204f 4154 2e44 6f6d 2e63 se_c = OAT.Dom.c │ │ │ -00041bc0: 7265 6174 6520 2822 6469 7622 2c7b 636c reate ("div",{cl │ │ │ -00041bd0: 6173 734e 616d 653a 2022 7265 7370 6f6e assName: "respon │ │ │ -00041be0: 7365 5f63 227d 293b 0a0a 0909 094f 4154 se_c"});.....OAT │ │ │ -00041bf0: 2e44 6f6d 2e61 7070 656e 6428 5b69 7465 .Dom.append([ite │ │ │ -00041c00: 6d2e 646f 6d2e 7265 7375 6c74 5f6f 7074 m.dom.result_opt │ │ │ -00041c10: 735f 632c 2069 7465 6d2e 646f 6d2e 706c s_c, item.dom.pl │ │ │ -00041c20: 6e6b 5f63 2c20 6974 656d 2e64 6f6d 2e64 nk_c, item.dom.d │ │ │ -00041c30: 6572 6566 5f70 7265 6673 5d2c 200a 0909 eref_prefs], ... │ │ │ -00041c40: 0909 0909 2020 205b 6974 656d 2e64 6f6d .... [item.dom │ │ │ -00041c50: 2e72 6573 756c 745f 632c 2069 7465 6d2e .result_c, item. │ │ │ -00041c60: 646f 6d2e 7265 7375 6c74 5f6f 7074 735f dom.result_opts_ │ │ │ -00041c70: 632c 2063 6c72 6669 785d 293b 0a0a 0909 c, clrfix]);.... │ │ │ -00041c80: 0969 6620 2873 656c 662e 6f70 7469 6f6e .if (self.option │ │ │ -00041c90: 732e 6578 6563 7574 6543 616c 6c62 6163 s.executeCallbac │ │ │ -00041ca0: 6b29 207b 2073 656c 662e 6f70 7469 6f6e k) { self.option │ │ │ -00041cb0: 732e 6578 6563 7574 6543 616c 6c62 6163 s.executeCallbac │ │ │ -00041cc0: 6b28 6974 656d 293b 207d 0a0a 0909 092f k(item); }...../ │ │ │ -00041cd0: 2f20 4765 6e65 7261 7465 2072 6571 7565 / Generate reque │ │ │ -00041ce0: 7374 2070 6167 650a 0a09 0909 7661 7220 st page.....var │ │ │ -00041cf0: 7220 3d20 6465 636f 6465 5552 4943 6f6d r = decodeURICom │ │ │ -00041d00: 706f 6e65 6e74 2872 6571 7565 7374 293b ponent(request); │ │ │ -00041d10: 0a09 0909 7661 7220 7061 7274 7320 3d20 ....var parts = │ │ │ -00041d20: 722e 7370 6c69 7428 2226 2229 3b0a 0909 r.split("&");... │ │ │ -00041d30: 0976 6172 2072 6571 203d 204f 4154 2e44 .var req = OAT.D │ │ │ -00041d40: 6f6d 2e63 7265 6174 6528 2270 7265 2229 om.create("pre") │ │ │ -00041d50: 3b0a 0a09 0909 4f41 542e 446f 6d2e 6170 ;.....OAT.Dom.ap │ │ │ -00041d60: 7065 6e64 285b 6974 656d 2e64 6f6d 2e72 pend([item.dom.r │ │ │ -00041d70: 6571 7565 7374 5f63 2c20 7265 715d 293b equest_c, req]); │ │ │ -00041d80: 0a0a 0909 0966 6f72 2028 7661 7220 693d .....for (var i= │ │ │ -00041d90: 303b 693c 7061 7274 732e 6c65 6e67 7468 0;iThis query re │ │ │ -000430c0: 7475 726e 6564 2061 6e20 656d 7074 7920 turned an empty │ │ │ -000430d0: 6772 6170 682e 3c2f 703e 273b 0a09 0909 graph.
';.... │ │ │ -000430e0: 097d 0a0a 0909 0909 4f41 542e 446f 6d2e .}......OAT.Dom. │ │ │ -000430f0: 6170 7065 6e64 2028 5b69 7465 6d2e 646f append ([item.do │ │ │ -00043100: 6d2e 706c 6e6b 5f63 2c20 7365 6c66 2e6d m.plnk_c, self.m │ │ │ -00043110: 696e 6970 6c6e 6b5d 293b 0a09 0909 094f iniplnk]);.....O │ │ │ -00043120: 4154 2e44 6f6d 2e61 7070 656e 6420 285b AT.Dom.append ([ │ │ │ -00043130: 6974 656d 2e64 6f6d 2e72 6573 756c 745f item.dom.result_ │ │ │ -00043140: 632c 206d 696e 695f 635d 293b 0a0a 0909 c, mini_c]);.... │ │ │ -00043150: 0909 2f2f 0909 0909 6966 2028 6953 5041 ..//....if (iSPA │ │ │ -00043160: 5251 4c2e 5365 7474 696e 6773 2e61 6464 RQL.Settings.add │ │ │ -00043170: 7468 6973 5f6b 6579 2026 2620 214f 4154 this_key && !OAT │ │ │ -00043180: 2e42 726f 7773 6572 2e69 7353 6372 6565 .Browser.isScree │ │ │ -00043190: 6e4f 6e6c 7929 207b 0a09 0909 092f 2f09 nOnly) {.....//. │ │ │ -000431a0: 0909 0909 7365 6c66 2e61 6464 7468 6973 ....self.addthis │ │ │ -000431b0: 5f63 7472 203d 204f 4154 2e44 6f6d 2e63 _ctr = OAT.Dom.c │ │ │ -000431c0: 7265 6174 6520 2822 6122 2c7b 6964 3a20 reate ("a",{id: │ │ │ -000431d0: 2261 6464 7468 6973 5f63 7472 222c 0a09 "addthis_ctr",.. │ │ │ -000431e0: 0909 092f 2f09 0909 0909 0909 0909 0909 ...//........... │ │ │ -000431f0: 0909 0909 636c 6173 734e 616d 653a 2022 ....className: " │ │ │ -00043200: 6164 6474 6869 735f 6275 7474 6f6e 227d addthis_button"} │ │ │ -00043210: 293b 0a09 0909 092f 2f09 0909 0909 7365 );.....//.....se │ │ │ -00043220: 6c66 2e61 6464 7468 6973 5f63 7472 2e69 lf.addthis_ctr.i │ │ │ -00043230: 6e6e 6572 4854 4d4c 3d27 3c69 6d67 2073 nnerHTML='R │ │ │ -00047d20: 656d 6f74 6520 5350 4152 514c 2065 7865 emote SPARQL exe │ │ │ -00047d30: 6375 7469 6f6e 2066 6169 6c65 642c 2053 cution failed, S │ │ │ -00047d40: 514c 434f 4445 2027 207c 7c20 5f5f 5351 QLCODE ' || __SQ │ │ │ -00047d50: 4c5f 5354 4154 4520 7c7c 2027 3c2f 623e L_STATE || ' │ │ │ -00047d60: 2729 3b0a 2020 2020 2020 6874 7470 2827 ');. http(' │ │ │ -00047d70: 3c62 723e 3c70 7265 3e3c 786d 703e 2720│ │ │ -00047c80: 3c2f 7072 653e 3c3f 7673 700a 2020 7d0a
');. };. │ │ │ -00047db0: 6465 636c 6172 6520 726f 775f 6374 722c declare row_ctr, │ │ │ -00047dc0: 2072 6f77 5f63 6f75 6e74 2c20 636f 6c5f row_count, col_ │ │ │ -00047dd0: 6374 722c 2063 6f6c 5f63 6f75 6e74 2069 ctr, col_count i │ │ │ -00047de0: 6e74 6567 6572 3b0a 2020 2020 6465 636c nteger;. decl │ │ │ -00047df0: 6172 6520 5f72 6d65 7461 732c 5f72 7365 are _rmetas,_rse │ │ │ -00047e00: 7420 616e 793b 0a20 2020 2044 422e 4442 t any;. DB.DB │ │ │ -00047e10: 412e 5350 4152 514c 5f52 4558 4543 5f57 A.SPARQL_REXEC_W │ │ │ -00047e20: 4954 485f 4d45 5441 2028 5f75 7365 725f ITH_META (_user_ │ │ │ -00047e30: 7365 7276 6963 652c 205f 7175 6572 792c service, _query, │ │ │ -00047e40: 205f 6465 6661 756c 745f 6772 6170 685f _default_graph_ │ │ │ -00047e50: 7572 692c 2076 6563 746f 7228 292c 2027 uri, vector(), ' │ │ │ -00047e60: 272c 205f 6d61 7872 6f77 732c 206e 756c ', _maxrows, nul │ │ │ -00047e70: 6c2c 205f 726d 6574 6173 2c20 5f72 7365 l, _rmetas, _rse │ │ │ -00047e80: 7429 3b0a 2020 2020 726f 775f 636f 756e t);. row_coun │ │ │ -00047e90: 7420 3a3d 206c 656e 6774 6820 285f 7273 t := length (_rs │ │ │ -00047ea0: 6574 293b 0a20 2020 2069 6620 2828 726f et);. if ((ro │ │ │ -00047eb0: 775f 636f 756e 7420 3e20 3029 290a 2020 w_count > 0)). │ │ │ -00047ec0: 2020 7b0a 2020 2020 2020 636f 6c5f 636f {. col_co │ │ │ -00047ed0: 756e 7420 3a3d 206c 656e 6774 6820 285f unt := length (_ │ │ │ -00047ee0: 7273 6574 5b30 5d29 3b0a 2020 2020 2020 rset[0]);. │ │ │ -00047ef0: 666f 7220 2872 6f77 5f63 7472 203a 3d20 for (row_ctr := │ │ │ -00047f00: 726f 775f 636f 756e 7420 2d20 313b 2072 row_count - 1; r │ │ │ -00047f10: 6f77 5f63 7472 203e 3d20 3020 3b20 726f ow_ctr >= 0 ; ro │ │ │ -00047f20: 775f 6374 7220 3a3d 2072 6f77 5f63 7472 w_ctr := row_ctr │ │ │ -00047f30: 202d 2031 290a 2020 2020 2020 7b0a 2020 - 1). {. │ │ │ -00047f40: 2020 2020 2020 666f 7220 2863 6f6c 5f63 for (col_c │ │ │ -00047f50: 7472 203a 3d20 636f 6c5f 636f 756e 7420 tr := col_count │ │ │ -00047f60: 2d20 313b 2063 6f6c 5f63 7472 203e 3d20 - 1; col_ctr >= │ │ │ -00047f70: 3020 3b20 636f 6c5f 6374 7220 3a3d 2063 0 ; col_ctr := c │ │ │ -00047f80: 6f6c 5f63 7472 202d 2031 290a 2020 2020 ol_ctr - 1). │ │ │ -00047f90: 2020 2020 7b0a 0920 2020 2020 2020 2064 {.. d │ │ │ -00047fa0: 6563 6c61 7265 2076 616c 2061 6e79 3b0a eclare val any;. │ │ │ -00047fb0: 0920 2020 2020 2020 2076 616c 203a 3d20 . val := │ │ │ -00047fc0: 5f72 7365 745b 726f 775f 6374 725d 5b63 _rset[row_ctr][c │ │ │ -00047fd0: 6f6c 5f63 7472 5d3b 0a09 2020 2020 2020 ol_ctr];.. │ │ │ -00047fe0: 2020 5f72 7365 745b 726f 775f 6374 725d _rset[row_ctr] │ │ │ -00047ff0: 5b63 6f6c 5f63 7472 5d20 3a3d 2044 422e [col_ctr] := DB. │ │ │ -00048000: 4442 412e 5244 465f 5351 4c56 414c 5f4f DBA.RDF_SQLVAL_O │ │ │ -00048010: 465f 4c4f 4e47 2028 7661 6c29 3b0a 0920 F_LONG (val);.. │ │ │ -00048020: 2020 2020 207d 0a20 2020 2020 207d 0a20 }. }. │ │ │ -00048030: 2020 207d 0a20 2020 2064 6563 6c61 7265 }. declare │ │ │ -00048040: 2061 6363 6570 7420 7661 7263 6861 723b accept varchar; │ │ │ -00048050: 0a20 2020 2061 6363 6570 7420 3a3d 2068 . accept := h │ │ │ -00048060: 7474 705f 7265 7175 6573 745f 6865 6164 ttp_request_head │ │ │ -00048070: 6572 2028 6c69 6e65 732c 2027 4163 6365 er (lines, 'Acce │ │ │ -00048080: 7074 272c 206e 756c 6c2c 2027 2729 3b0a pt', null, '');. │ │ │ -00048090: 2020 2020 6966 2028 5f66 6f72 6d61 7420 if (_format │ │ │ -000480a0: 3c3e 2027 2729 0a20 2020 2020 2061 6363 <> ''). acc │ │ │ -000480b0: 6570 7420 3a3d 205f 666f 726d 6174 3b0a ept := _format;. │ │ │ -000480c0: 2020 2020 6465 636c 6172 6520 7365 7320 declare ses │ │ │ -000480d0: 616e 793b 0a20 2020 2073 6573 203a 3d20 any;. ses := │ │ │ -000480e0: 303b 0a20 2020 2044 422e 4442 412e 5350 0;. DB.DBA.SP │ │ │ -000480f0: 4152 514c 5f52 4553 554c 5453 5f57 5249 ARQL_RESULTS_WRI │ │ │ -00048100: 5445 2028 7365 732c 205f 726d 6574 6173 TE (ses, _rmetas │ │ │ -00048110: 2c20 5f72 7365 742c 2061 6363 6570 742c , _rset, accept, │ │ │ -00048120: 2031 293b 0a20 207d 0a20 2072 6574 7572 1);. }. retur │ │ │ -00048130: 6e3b 0a0a 3f3e 0ab6 0000 0014 6953 5041 n;..?>......iSPA │ │ │ -00048140: 5251 4c2f 6465 6661 756c 7473 2e76 7370 RQL/defaults.vsp │ │ │ -00048150: df00 0012 ae3c 3f78 6d6c 2076 6572 7369 ........{ │ │ │ -00048e50: 2020 2267 7261 7068 223a 223c 3f76 7370 "graph":"",. │ │ │ -00048e90: 2022 7175 6572 7922 3a22 3c3f 7673 7020 "query":"",. "spo │ │ │ -00048ed0: 6e67 6522 3a22 3c3f 7673 7020 6874 7470 nge":"",. "au │ │ │ -00048f10: 7468 223a 7b0a 2020 2020 2020 2022 7573 th":{. "us │ │ │ -00048f20: 6572 223a 223c 3f76 7370 2068 7474 7028 er":"",. │ │ │ -00048f60: 2270 6173 7322 3a22 3c3f 7673 7020 6874 "pass":"". }, │ │ │ -00048fa0: 3c3f 7673 7020 0a20 2020 2020 2020 2069 . "m │ │ │ -000490e0: 6170 5f74 7970 6522 3a22 3c3f 3d20 6d61 ap_type":"= ma │ │ │ -000490f0: 705f 7479 7065 203f 3e22 2c0a 2020 2022 p_type ?>",. " │ │ │ -00049100: 6170 695f 6b65 7922 3a22 3c3f 3d20 6170 api_key":"= ap │ │ │ -00049110: 695f 6b65 7920 3f3e 222c 0a3c 3f76 7370 i_key ?>",.. "a │ │ │ -00049140: 6464 7468 6973 5f6b 6579 223a 6661 6c73 ddthis_key":fals │ │ │ -00049150: 652c 0a3c 3f76 7370 207d 2065 6c73 6520 e,.. "addthis │ │ │ -00049170: 5f6b 6579 223a 223c 3f3d 2061 6464 7468 _key":"= addth │ │ │ -00049180: 6973 5f6b 6579 203f 3e22 2c0a 3c3f 7673 is_key ?>",.. "pivot │ │ │ -000491a0: 496e 7374 616c 6c65 6422 3a3c 3f3d 2070 Installed":= p │ │ │ -000491b0: 6976 6f74 5f69 6e73 7461 6c6c 6564 203f ivot_installed ? │ │ │ -000491c0: 3e2c 0a20 2020 2268 746d 6c35 5069 766f >,. "html5Pivo │ │ │ -000491d0: 7449 6e73 7461 6c6c 6564 223a 3c3f 3d20 tInstalled":= │ │ │ -000491e0: 6874 6d6c 355f 7069 766f 745f 696e 7374 html5_pivot_inst │ │ │ -000491f0: 616c 6c65 6420 3f3e 2c0a 2020 2022 6375 alled ?>,. "cu │ │ │ -00049200: 7269 496e 7374 616c 6c65 6422 3a3c 3f3d riInstalled":= │ │ │ -00049210: 2063 7572 695f 696e 7374 616c 6c65 6420 curi_installed │ │ │ -00049220: 3f3e 2c0a 2020 2022 7264 664d 6170 7065 ?>,. "rdfMappe │ │ │ -00049230: 7273 496e 7374 616c 6c65 6422 3a3c 3f3d rsInstalled":= │ │ │ -00049240: 2072 6466 5f6d 6170 7065 7273 5f69 6e73 rdf_mappers_ins │ │ │ -00049250: 7461 6c6c 6564 203f 3e2c 0a20 2020 2273 talled ?>,. "s │ │ │ -00049260: 7061 7271 6c43 786d 6c49 6e73 7461 6c6c parqlCxmlInstall │ │ │ -00049270: 6564 223a 3c3f 3d20 7370 6172 716c 5f63 ed":= sparql_c │ │ │ -00049280: 786d 6c5f 696e 7374 616c 6c65 6420 3f3e xml_installed ?> │ │ │ -00049290: 2c0a 2020 2022 7365 7475 705f 646f 6e65 ,. "setup_done │ │ │ -000492a0: 223a 3c3f 3d20 7365 7475 705f 646f 6e65 ":= setup_done │ │ │ -000492b0: 203f 3e2c 0a20 2020 2269 7370 6172 716c ?>,. "isparql │ │ │ -000492c0: 5f76 6572 7369 6f6e 223a 223c 3f3d 2069 _version":"= i │ │ │ -000492d0: 7370 6172 716c 5f76 6572 7369 6f6e 203f sparql_version ? │ │ │ -000492e0: 3e22 2c0a 2020 2022 6e61 6d65 7370 6163 >",. "namespac │ │ │ -000492f0: 6573 223a 5b0a 3c3f 7673 700a 2020 6465 es":[.. =case wh │ │ │ -000493a0: 656e 205f 6673 7420 3d20 3120 7468 656e en _fst = 1 then │ │ │ -000493b0: 2027 2c27 2065 6c73 6520 2727 2065 6e64 ',' else '' end │ │ │ -000493c0: 3f3e 5b22 3c3f 3d6e 735f 7572 6c3f 3e22 ?>["=ns_url?>" │ │ │ -000493d0: 2c22 3c3f 3d6e 735f 7072 6566 6978 3f3e ,"=ns_prefix?> │ │ │ -000493e0: 225d 0a3c 3f76 7370 0a20 2020 205f 6673 "].. │ │ │ -00049400: 5d7d 0ab6 0000 0010 6953 5041 5251 4c2f ]}......iSPARQL/ │ │ │ -00049410: 636d 6473 2e76 7370 df00 002d ea2f 2a0a cmds.vsp...-./*. │ │ │ -00049420: 202a 2020 2449 6424 0a20 2a0a 202a 2020 * $Id$. *. * │ │ │ -00049430: 5468 6973 2066 696c 6520 6973 2070 6172 This file is par │ │ │ -00049440: 7420 6f66 2074 6865 204f 7065 6e4c 696e t of the OpenLin │ │ │ -00049450: 6b20 536f 6674 7761 7265 2056 6972 7475 k Software Virtu │ │ │ -00049460: 6f73 6f20 4f70 656e 2d53 6f75 7263 6520 oso Open-Source │ │ │ -00049470: 2856 4f53 290a 202a 2020 7072 6f6a 6563 (VOS). * projec │ │ │ -00049480: 742e 0a20 2a0a 202a 2020 436f 7079 7269 t.. *. * Copyri │ │ │ -00049490: 6768 7420 2843 2920 3139 3938 2d32 3032 ght (C) 1998-202 │ │ │ -000494a0: 3420 4f70 656e 4c69 6e6b 2053 6f66 7477 4 OpenLink Softw │ │ │ -000494b0: 6172 650a 202a 0a20 2a20 2054 6869 7320 are. *. * This │ │ │ -000494c0: 7072 6f6a 6563 7420 6973 2066 7265 6520 project is free │ │ │ -000494d0: 736f 6674 7761 7265 3b20 796f 7520 6361 software; you ca │ │ │ -000494e0: 6e20 7265 6469 7374 7269 6275 7465 2069 n redistribute i │ │ │ -000494f0: 7420 616e 642f 6f72 206d 6f64 6966 7920 t and/or modify │ │ │ -00049500: 6974 0a20 2a20 2075 6e64 6572 2074 6865 it. * under the │ │ │ -00049510: 2074 6572 6d73 206f 6620 7468 6520 474e terms of the GN │ │ │ -00049520: 5520 4765 6e65 7261 6c20 5075 626c 6963 U General Public │ │ │ -00049530: 204c 6963 656e 7365 2061 7320 7075 626c License as publ │ │ │ -00049540: 6973 6865 6420 6279 2074 6865 0a20 2a20 ished by the. * │ │ │ -00049550: 2046 7265 6520 536f 6674 7761 7265 2046 Free Software F │ │ │ -00049560: 6f75 6e64 6174 696f 6e3b 206f 6e6c 7920 oundation; only │ │ │ -00049570: 7665 7273 696f 6e20 3220 6f66 2074 6865 version 2 of the │ │ │ -00049580: 204c 6963 656e 7365 2c20 6461 7465 6420 License, dated │ │ │ -00049590: 4a75 6e65 2031 3939 312e 0a20 2a0a 202a June 1991.. *. * │ │ │ -000495a0: 2020 5468 6973 2070 726f 6772 616d 2069 This program i │ │ │ -000495b0: 7320 6469 7374 7269 6275 7465 6420 696e s distributed in │ │ │ -000495c0: 2074 6865 2068 6f70 6520 7468 6174 2069 the hope that i │ │ │ -000495d0: 7420 7769 6c6c 2062 6520 7573 6566 756c t will be useful │ │ │ -000495e0: 2c20 6275 740a 202a 2020 5749 5448 4f55 , but. * WITHOU │ │ │ -000495f0: 5420 414e 5920 5741 5252 414e 5459 3b20 T ANY WARRANTY; │ │ │ -00049600: 7769 7468 6f75 7420 6576 656e 2074 6865 without even the │ │ │ -00049610: 2069 6d70 6c69 6564 2077 6172 7261 6e74 implied warrant │ │ │ -00049620: 7920 6f66 0a20 2a20 204d 4552 4348 414e y of. * MERCHAN │ │ │ -00049630: 5441 4249 4c49 5459 206f 7220 4649 544e TABILITY or FITN │ │ │ -00049640: 4553 5320 464f 5220 4120 5041 5254 4943 ESS FOR A PARTIC │ │ │ -00049650: 554c 4152 2050 5552 504f 5345 2e20 5365 ULAR PURPOSE. Se │ │ │ -00049660: 6520 7468 6520 474e 550a 202a 2020 4765 e the GNU. * Ge │ │ │ -00049670: 6e65 7261 6c20 5075 626c 6963 204c 6963 neral Public Lic │ │ │ -00049680: 656e 7365 2066 6f72 206d 6f72 6520 6465 ense for more de │ │ │ -00049690: 7461 696c 732e 0a20 2a0a 202a 2020 596f tails.. *. * Yo │ │ │ -000496a0: 7520 7368 6f75 6c64 2068 6176 6520 7265 u should have re │ │ │ -000496b0: 6365 6976 6564 2061 2063 6f70 7920 6f66 ceived a copy of │ │ │ -000496c0: 2074 6865 2047 4e55 2047 656e 6572 616c the GNU General │ │ │ -000496d0: 2050 7562 6c69 6320 4c69 6365 6e73 6520 Public License │ │ │ -000496e0: 616c 6f6e 670a 202a 2020 7769 7468 2074 along. * with t │ │ │ -000496f0: 6869 7320 7072 6f67 7261 6d3b 2069 6620 his program; if │ │ │ -00049700: 6e6f 742c 2077 7269 7465 2074 6f20 7468 not, write to th │ │ │ -00049710: 6520 4672 6565 2053 6f66 7477 6172 6520 e Free Software │ │ │ -00049720: 466f 756e 6461 7469 6f6e 2c20 496e 632e Foundation, Inc. │ │ │ -00049730: 2c0a 202a 2020 3531 2046 7261 6e6b 6c69 ,. * 51 Frankli │ │ │ -00049740: 6e20 5374 2c20 4669 6674 6820 466c 6f6f n St, Fifth Floo │ │ │ -00049750: 722c 2042 6f73 746f 6e2c 204d 4120 3032 r, Boston, MA 02 │ │ │ -00049760: 3131 302d 3133 3031 2055 5341 0a20 2a0a 110-1301 USA. *. │ │ │ -00049770: 2a2f 0a0a 3c3f 7673 700a 6874 7470 5f72 */....var noun │ │ │ -00049820: 5f74 7970 655f 6964 203d 207b 0a20 205f _type_id = {. _ │ │ │ -00049830: 6e61 6d65 3a20 2269 6422 2c0a 2020 7375 name: "id",. su │ │ │ -00049840: 6767 6573 743a 2066 756e 6374 696f 6e28 ggest: function( │ │ │ -00049850: 7465 7874 2c20 6874 6d6c 2920 7b0a 2020 text, html) {. │ │ │ -00049860: 2020 6966 2028 7465 7874 2e69 6e64 6578 if (text.index │ │ │ -00049870: 4f66 2822 2e22 2920 3e3d 2030 2920 7b72 Of(".") >= 0) {r │ │ │ -00049880: 6574 7572 6e20 5b5d 3b7d 0a20 2020 2076 eturn [];}. v │ │ │ -00049890: 6172 206e 756d 6265 7220 3d20 7061 7273 ar number = pars │ │ │ -000498a0: 6549 6e74 2874 6578 7429 3b0a 2020 2020 eInt(text);. │ │ │ -000498b0: 6966 2028 6973 4e61 4e28 6e75 6d62 6572 if (isNaN(number │ │ │ -000498c0: 2929 207b 7265 7475 726e 205b 5d3b 7d0a )) {return [];}. │ │ │ -000498d0: 2020 2020 6966 2028 6e75 6d62 6572 203c if (number < │ │ │ -000498e0: 2031 2920 7b72 6574 7572 6e20 5b5d 3b7d 1) {return [];} │ │ │ -000498f0: 0a20 2020 2074 6578 7420 3d20 6e75 6d62 . text = numb │ │ │ -00049900: 6572 3b0a 2020 2020 7265 7475 726e 205b er;. return [ │ │ │ -00049910: 2043 6d64 5574 696c 732e 6d61 6b65 5375 CmdUtils.makeSu │ │ │ -00049920: 6767 2874 6578 742c 206e 756c 6c2c 206e gg(text, null, n │ │ │ -00049930: 756d 6265 7229 5d3b 0a20 207d 0a7d 3b0a umber)];. }.};. │ │ │ -00049940: 0a76 6172 206e 6f75 6e5f 7479 7065 5f69 .var noun_type_i │ │ │ -00049950: 6e74 6567 6572 203d 207b 0a20 205f 6e61 nteger = {. _na │ │ │ -00049960: 6d65 3a20 2269 6e74 6567 6572 222c 0a20 me: "integer",. │ │ │ -00049970: 2073 7567 6765 7374 3a20 6675 6e63 7469 suggest: functi │ │ │ -00049980: 6f6e 2874 6578 742c 2068 746d 6c29 207b on(text, html) { │ │ │ -00049990: 0a20 2020 2069 6620 2874 6578 742e 696e . if (text.in │ │ │ -000499a0: 6465 784f 6628 222e 2229 203e 3d20 3029 dexOf(".") >= 0) │ │ │ -000499b0: 207b 7265 7475 726e 205b 5d3b 7d0a 2020 {return [];}. │ │ │ -000499c0: 2020 7661 7220 6e75 6d62 6572 203d 2070 var number = p │ │ │ -000499d0: 6172 7365 496e 7428 7465 7874 293b 0a20 arseInt(text);. │ │ │ -000499e0: 2020 2069 6620 2869 734e 614e 286e 756d if (isNaN(num │ │ │ -000499f0: 6265 7229 2920 7b72 6574 7572 6e20 5b5d ber)) {return [] │ │ │ -00049a00: 3b7d 0a20 2020 2074 6578 7420 3d20 6e75 ;}. text = nu │ │ │ -00049a10: 6d62 6572 3b0a 2020 2020 7265 7475 726e mber;. return │ │ │ -00049a20: 205b 2043 6d64 5574 696c 732e 6d61 6b65 [ CmdUtils.make │ │ │ -00049a30: 5375 6767 2874 6578 742c 206e 756c 6c2c Sugg(text, null, │ │ │ -00049a40: 206e 756d 6265 7229 5d3b 0a20 207d 0a7d number)];. }.} │ │ │ -00049a50: 0a0a 6953 5041 5251 4c5f 7562 6971 203d ..iSPARQL_ubiq = │ │ │ -00049a60: 207b 0a20 2064 6566 6175 6c74 5072 6566 {. defaultPref │ │ │ -00049a70: 6572 656e 6365 733a 207b 2265 6e64 706f erences: {"endpo │ │ │ -00049a80: 696e 7422 3a20 223c 3f3d 205f 7572 6920 int": "= _uri │ │ │ -00049a90: 3f3e 222c 2022 656e 6470 6f69 6e74 5f74 ?>", "endpoint_t │ │ │ -00049aa0: 7970 6522 3a20 2269 7370 6172 716c 227d ype": "isparql"} │ │ │ -00049ab0: 2c0a 2020 6765 7450 7265 6656 616c 7565 ,. getPrefValue │ │ │ -00049ac0: 3a20 6675 6e63 7469 6f6e 2870 7265 664e : function(prefN │ │ │ -00049ad0: 616d 6529 0a20 207b 0a20 2020 2069 6620 ame). {. if │ │ │ -00049ae0: 2821 2841 7070 6c69 6361 7469 6f6e 2e70 (!(Application.p │ │ │ -00049af0: 7265 6673 2e68 6173 2870 7265 664e 616d refs.has(prefNam │ │ │ -00049b00: 6529 2929 0a20 2020 207b 0a20 2020 2020 e))). {. │ │ │ -00049b10: 2055 7469 6c73 2e72 6570 6f72 7449 6e66 Utils.reportInf │ │ │ -00049b20: 6f20 2827 6e6f 2070 7265 6627 293b 0a20 o ('no pref');. │ │ │ -00049b30: 2020 2020 2069 6620 2869 5350 4152 514c if (iSPARQL │ │ │ -00049b40: 5f75 6269 712e 6465 6661 756c 7450 7265 _ubiq.defaultPre │ │ │ -00049b50: 6665 7265 6e63 6573 2e68 6173 4f77 6e50 ferences.hasOwnP │ │ │ -00049b60: 726f 7065 7274 7928 7072 6566 4e61 6d65 roperty(prefName │ │ │ -00049b70: 2929 0a20 2020 2020 2020 2072 6574 7572 )). retur │ │ │ -00049b80: 6e20 6953 5041 5251 4c5f 7562 6971 2e64 n iSPARQL_ubiq.d │ │ │ -00049b90: 6566 6175 6c74 5072 6566 6572 656e 6365 efaultPreference │ │ │ -00049ba0: 735b 7072 6566 4e61 6d65 5d3b 0a20 2020 s[prefName];. │ │ │ -00049bb0: 2020 2065 6c73 6520 7265 7475 726e 2027 else return ' │ │ │ -00049bc0: 273b 0a20 2020 207d 0a20 2020 2072 6574 ';. }. ret │ │ │ -00049bd0: 7572 6e20 4170 706c 6963 6174 696f 6e2e urn Application. │ │ │ -00049be0: 7072 6566 732e 6765 7428 7072 6566 4e61 prefs.get(prefNa │ │ │ -00049bf0: 6d65 292e 7661 6c75 653b 0a20 207d 2c0a me).value;. },. │ │ │ -00049c00: 2020 7365 7450 7265 6656 616c 7565 3a20 setPrefValue: │ │ │ -00049c10: 6675 6e63 7469 6f6e 2870 7265 664e 616d function(prefNam │ │ │ -00049c20: 652c 2070 7265 6656 616c 7565 290a 2020 e, prefValue). │ │ │ -00049c30: 7b0a 2020 2020 5574 696c 732e 7265 706f {. Utils.repo │ │ │ -00049c40: 7274 496e 666f 2028 2773 6574 5072 6566 rtInfo ('setPref │ │ │ -00049c50: 5661 6c75 653a 2027 202b 2070 7265 664e Value: ' + prefN │ │ │ -00049c60: 616d 6520 2b20 2220 2220 2b20 7072 6566 ame + " " + pref │ │ │ -00049c70: 5661 6c75 6529 3b0a 2020 2020 6966 2028 Value);. if ( │ │ │ -00049c80: 2141 7070 6c69 6361 7469 6f6e 2e70 7265 !Application.pre │ │ │ -00049c90: 6673 2e68 6173 2870 7265 664e 616d 6529 fs.has(prefName) │ │ │ -00049ca0: 290a 2020 2020 7b0a 2020 2020 2020 4170 ). {. Ap │ │ │ -00049cb0: 706c 6963 6174 696f 6e2e 7072 6566 732e plication.prefs. │ │ │ -00049cc0: 7365 7456 616c 7565 2870 7265 664e 616d setValue(prefNam │ │ │ -00049cd0: 652c 2070 7265 6656 616c 7565 293b 0a20 e, prefValue);. │ │ │ -00049ce0: 2020 2020 2072 6574 7572 6e20 7072 6566 return pref │ │ │ -00049cf0: 5661 6c75 653b 0a20 2020 207d 0a20 2020 Value;. }. │ │ │ -00049d00: 2065 6c73 650a 2020 2020 7b0a 2020 2020 else. {. │ │ │ -00049d10: 2020 7661 7220 6e65 775f 7072 6566 203d var new_pref = │ │ │ -00049d20: 2041 7070 6c69 6361 7469 6f6e 2e70 7265 Application.pre │ │ │ -00049d30: 6673 2e67 6574 2870 7265 664e 616d 6529 fs.get(prefName) │ │ │ -00049d40: 3b0a 2020 2020 2020 6e65 775f 7072 6566 ;. new_pref │ │ │ -00049d50: 2e76 616c 7565 203d 2070 7265 6656 616c .value = prefVal │ │ │ -00049d60: 7565 3b0a 2020 2020 7d0a 2020 7d2c 0a20 ue;. }. },. │ │ │ -00049d70: 2073 6574 456e 6470 6f69 6e74 3a20 6675 setEndpoint: fu │ │ │ -00049d80: 6e63 7469 6f6e 2873 6572 7665 7255 726c nction(serverUrl │ │ │ -00049d90: 290a 2020 7b0a 2020 2020 6953 5041 5251 ). {. iSPARQ │ │ │ -00049da0: 4c5f 7562 6971 2e73 6574 5072 6566 5661 L_ubiq.setPrefVa │ │ │ -00049db0: 6c75 6528 276f 706c 2e69 7370 6172 716c lue('opl.isparql │ │ │ -00049dc0: 5f75 6269 712e 656e 6470 6f69 6e74 272c _ubiq.endpoint', │ │ │ -00049dd0: 2073 6572 7665 7255 726c 293b 0a20 207d serverUrl);. } │ │ │ -00049de0: 2c0a 2020 6765 7445 6e64 706f 696e 743a ,. getEndpoint: │ │ │ -00049df0: 2066 756e 6374 696f 6e28 290a 2020 7b0a function(). {. │ │ │ -00049e00: 2020 2020 7661 7220 6970 203d 2069 5350 var ip = iSP │ │ │ -00049e10: 4152 514c 5f75 6269 712e 6765 7450 7265 ARQL_ubiq.getPre │ │ │ -00049e20: 6656 616c 7565 2827 6f70 6c2e 6973 7061 fValue('opl.ispa │ │ │ -00049e30: 7271 6c5f 7562 6971 2e65 6e64 706f 696e rql_ubiq.endpoin │ │ │ -00049e40: 7427 293b 0a20 2020 2069 6620 2821 6970 t');. if (!ip │ │ │ -00049e50: 2920 6970 203d 2027 6874 7470 3a2f 2f6c ) ip = 'http://l │ │ │ -00049e60: 696e 6b65 6464 6174 612e 7572 6962 7572 inkeddata.uribur │ │ │ -00049e70: 6e65 722e 636f 6d2f 6973 7061 7271 6c27 ner.com/isparql' │ │ │ -00049e80: 3b0a 2020 2020 7265 7475 726e 2069 703b ;. return ip; │ │ │ -00049e90: 0a20 207d 2c0a 2020 7365 7445 6e64 706f . },. setEndpo │ │ │ -00049ea0: 696e 7454 7970 653a 2066 756e 6374 696f intType: functio │ │ │ -00049eb0: 6e20 2865 6e64 706f 696e 7454 7970 6529 n (endpointType) │ │ │ -00049ec0: 0a20 207b 0a20 2020 2069 5350 4152 514c . {. iSPARQL │ │ │ -00049ed0: 5f75 6269 712e 7365 7450 7265 6656 616c _ubiq.setPrefVal │ │ │ -00049ee0: 7565 2028 276f 706c 2e69 7370 6172 716c ue ('opl.isparql │ │ │ -00049ef0: 5f75 6269 712e 656e 6470 6f69 6e74 5f74 _ubiq.endpoint_t │ │ │ -00049f00: 7970 6527 2c20 656e 6470 6f69 6e74 5479 ype', endpointTy │ │ │ -00049f10: 7065 293b 0a20 207d 2c0a 2020 6765 7445 pe);. },. getE │ │ │ -00049f20: 6e64 706f 696e 7454 7970 653a 2066 756e ndpointType: fun │ │ │ -00049f30: 6374 696f 6e20 2829 0a20 207b 0a20 2020 ction (). {. │ │ │ -00049f40: 2076 6172 2065 7420 3d20 2069 5350 4152 var et = iSPAR │ │ │ -00049f50: 514c 5f75 6269 712e 6765 7450 7265 6656 QL_ubiq.getPrefV │ │ │ -00049f60: 616c 7565 2028 276f 706c 2e69 7370 6172 alue ('opl.ispar │ │ │ -00049f70: 716c 5f75 6269 712e 656e 6470 6f69 6e74 ql_ubiq.endpoint │ │ │ -00049f80: 5f74 7970 6527 293b 0a0a 2020 2020 6966 _type');.. if │ │ │ -00049f90: 2028 2165 7429 2072 6574 7572 6e20 2769 (!et) return 'i │ │ │ -00049fa0: 7370 6172 716c 273b 0a20 2020 2072 6574 sparql';. ret │ │ │ -00049fb0: 7572 6e20 6574 3b0a 2020 7d2c 0a20 2073 urn et;. },. s │ │ │ -00049fc0: 6574 4465 6661 756c 7447 7261 7068 3a20 etDefaultGraph: │ │ │ -00049fd0: 6675 6e63 7469 6f6e 2028 6772 6170 6855 function (graphU │ │ │ -00049fe0: 5249 290a 2020 7b0a 2020 2020 6953 5041 RI). {. iSPA │ │ │ -00049ff0: 5251 4c5f 7562 6971 2e73 6574 5072 6566 RQL_ubiq.setPref │ │ │ -0004a000: 5661 6c75 6520 2827 6f70 6c2e 6973 7061 Value ('opl.ispa │ │ │ -0004a010: 7271 6c5f 7562 6971 2e64 6566 6175 6c74 rql_ubiq.default │ │ │ -0004a020: 5f67 7261 7068 272c 2067 7261 7068 5552 _graph', graphUR │ │ │ -0004a030: 4929 3b0a 2020 7d2c 0a20 2067 6574 4465 I);. },. getDe │ │ │ -0004a040: 6661 756c 7447 7261 7068 3a20 6675 6e63 faultGraph: func │ │ │ -0004a050: 7469 6f6e 2028 290a 2020 7b0a 2020 2020 tion (). {. │ │ │ -0004a060: 6953 5041 5251 4c5f 7562 6971 2e67 6574 iSPARQL_ubiq.get │ │ │ -0004a070: 5072 6566 5661 6c75 6520 2827 6f70 6c2e PrefValue ('opl. │ │ │ -0004a080: 6973 7061 7271 6c5f 7562 6971 2e64 6566 isparql_ubiq.def │ │ │ -0004a090: 6175 6c74 5f67 7261 7068 2729 3b0a 2020 ault_graph');. │ │ │ -0004a0a0: 7d2c 0a20 2073 6574 5370 6f6e 6765 724f },. setSpongerO │ │ │ -0004a0b0: 7074 733a 2066 756e 6374 696f 6e20 2873 pts: function (s │ │ │ -0004a0c0: 706f 6e67 654f 7074 7329 0a20 207b 0a20 pongeOpts). {. │ │ │ -0004a0d0: 2020 2069 5350 4152 514c 5f75 6269 712e iSPARQL_ubiq. │ │ │ -0004a0e0: 7365 7450 7265 6656 616c 7565 2028 276f setPrefValue ('o │ │ │ -0004a0f0: 706c 2e69 7370 6172 716c 5f75 6269 712e pl.isparql_ubiq. │ │ │ -0004a100: 7370 6f6e 6765 725f 6f70 7473 272c 2067 sponger_opts', g │ │ │ -0004a110: 7261 7068 5552 4929 3b0a 2020 7d2c 0a20 raphURI);. },. │ │ │ -0004a120: 2067 6574 5370 6f6e 6765 724f 7074 733a getSpongerOpts: │ │ │ -0004a130: 2066 756e 6374 696f 6e20 2829 0a20 207b function (). { │ │ │ -0004a140: 0a20 2020 2069 5350 4152 514c 5f75 6269 . iSPARQL_ubi │ │ │ -0004a150: 712e 6765 7450 7265 6656 616c 7565 2028 q.getPrefValue ( │ │ │ -0004a160: 276f 706c 2e69 7370 6172 716c 5f75 6269 'opl.isparql_ubi │ │ │ -0004a170: 712e 7370 6f6e 6765 725f 6f70 7473 2729 q.sponger_opts') │ │ │ -0004a180: 3b0a 2020 7d2c 0a20 2073 6574 4f41 7574 ;. },. setOAut │ │ │ -0004a190: 6853 7663 5572 6c3a 2066 756e 6374 696f hSvcUrl: functio │ │ │ -0004a1a0: 6e20 2875 726c 290a 2020 7b0a 2020 2020 n (url). {. │ │ │ -0004a1b0: 2020 6953 5041 5251 4c5f 7562 6971 2e73 iSPARQL_ubiq.s │ │ │ -0004a1c0: 6574 5072 6566 5661 6c75 6520 2827 6f70 etPrefValue ('op │ │ │ -0004a1d0: 6c2e 6973 7061 7271 6c5f 7562 6971 2e6f l.isparql_ubiq.o │ │ │ -0004a1e0: 6175 7468 5f73 7663 5f75 726c 272c 2075 auth_svc_url', u │ │ │ -0004a1f0: 726c 2e74 6578 7429 3b0a 2020 7d2c 0a20 rl.text);. },. │ │ │ -0004a200: 2067 6574 4f41 7574 6853 7663 5572 6c3a getOAuthSvcUrl: │ │ │ -0004a210: 2066 756e 6374 696f 6e20 2875 726c 290a function (url). │ │ │ -0004a220: 2020 7b0a 2020 2020 2020 6953 5041 5251 {. iSPARQ │ │ │ -0004a230: 4c5f 7562 6971 2e67 6574 5072 6566 5661 L_ubiq.getPrefVa │ │ │ -0004a240: 6c75 6520 2827 6f70 6c2e 6973 7061 7271 lue ('opl.isparq │ │ │ -0004a250: 6c5f 7562 6971 2e6f 6175 7468 5f73 7663 l_ubiq.oauth_svc │ │ │ -0004a260: 5f75 726c 2729 3b0a 2020 7d2c 0a20 2067 _url');. },. g │ │ │ -0004a270: 6574 4175 7468 5479 7065 3a20 6675 6e63 etAuthType: func │ │ │ -0004a280: 7469 6f6e 2829 0a20 207b 0a20 2020 2072 tion(). {. r │ │ │ -0004a290: 6574 7572 6e20 6e75 6c6c 3b0a 2020 7d2c eturn null;. }, │ │ │ -0004a2a0: 0a20 2067 6574 5573 6572 3a20 2066 756e . getUser: fun │ │ │ -0004a2b0: 6374 696f 6e28 2920 7b20 7265 7475 726e ction() { return │ │ │ -0004a2c0: 206e 756c 6c20 7d2c 0a20 2067 6574 5349 null },. getSI │ │ │ -0004a2d0: 443a 2066 756e 6374 696f 6e20 2829 207b D: function () { │ │ │ -0004a2e0: 2072 6574 7572 6e20 6e75 6c6c 207d 2c0a return null },. │ │ │ -0004a2f0: 2020 7275 6e51 7565 7279 3a20 6675 6e63 runQuery: func │ │ │ -0004a300: 7469 6f6e 2829 0a20 207b 0a20 2020 2072 tion(). {. r │ │ │ -0004a310: 6574 7572 6e3b 0a20 207d 2c0a 2020 7461 eturn;. },. ta │ │ │ -0004a320: 6275 6c61 7465 5265 7375 6c74 3a20 6675 bulateResult: fu │ │ │ -0004a330: 6e63 7469 6f6e 2028 290a 2020 7b0a 2020 nction (). {. │ │ │ -0004a340: 2020 7265 7475 726e 3b0a 2020 7d2c 0a20 return;. },. │ │ │ -0004a350: 2073 686f 7752 6573 756c 743a 2066 756e showResult: fun │ │ │ -0004a360: 6374 696f 6e20 2829 0a20 207b 0a20 2020 ction (). {. │ │ │ -0004a370: 2072 6574 7572 6e3b 0a20 207d 2c0a 2020 return;. },. │ │ │ -0004a380: 6368 6563 6b50 6172 616d 6574 6572 3a20 checkParameter: │ │ │ -0004a390: 6675 6e63 7469 6f6e 2028 7061 7261 6d65 function (parame │ │ │ -0004a3a0: 7465 722c 2070 6172 616d 6574 6572 4e61 ter, parameterNa │ │ │ -0004a3b0: 6d65 290a 2020 7b0a 2020 2020 6966 2028 me). {. if ( │ │ │ -0004a3c0: 2170 6172 616d 6574 6572 207c 7c20 7061 !parameter || pa │ │ │ -0004a3d0: 7261 6d65 7465 722e 6c65 6e67 7468 203c rameter.length < │ │ │ -0004a3e0: 2031 290a 2020 2020 7b0a 2020 2020 2020 1). {. │ │ │ -0004a3f0: 6966 2028 7061 7261 6d65 7465 724e 616d if (parameterNam │ │ │ -0004a400: 6529 207b 7468 726f 7720 2250 6c65 6173 e) {throw "Pleas │ │ │ -0004a410: 652c 2065 6e74 6572 2022 202b 2070 6172 e, enter " + par │ │ │ -0004a420: 616d 6574 6572 4e61 6d65 3b7d 0a20 2020 ameterName;}. │ │ │ -0004a430: 2020 2074 6872 6f77 2022 4261 6420 7061 throw "Bad pa │ │ │ -0004a440: 7261 6d65 7465 7222 3b0a 2020 2020 7d0a rameter";. }. │ │ │ -0004a450: 2020 7d2c 0a20 2061 6464 5061 7261 6d65 },. addParame │ │ │ -0004a460: 7465 723a 2066 756e 6374 696f 6e20 286d ter: function (m │ │ │ -0004a470: 6f64 6966 6965 7273 2c20 6d6f 6469 6669 odifiers, modifi │ │ │ -0004a480: 6572 4e61 6d65 2c20 7061 7261 6d65 7465 erName, paramete │ │ │ -0004a490: 7273 2c20 7061 7261 6d65 7465 724e 616d rs, parameterNam │ │ │ -0004a4a0: 652c 206d 6f64 6966 6965 7243 6865 636b e, modifierCheck │ │ │ -0004a4b0: 290a 2020 7b0a 2020 2020 6966 2028 6d6f ). {. if (mo │ │ │ -0004a4c0: 6469 6669 6572 4368 6563 6b29 0a20 2020 difierCheck). │ │ │ -0004a4d0: 207b 0a20 2020 2020 2069 6620 2821 6d6f {. if (!mo │ │ │ -0004a4e0: 6469 6669 6572 735b 6d6f 6469 6669 6572 difiers[modifier │ │ │ -0004a4f0: 4e61 6d65 5d29 207b 7468 726f 7720 2250 Name]) {throw "P │ │ │ -0004a500: 6c65 6173 652c 2065 6e74 6572 2022 202b lease, enter " + │ │ │ -0004a510: 206d 6f64 6966 6965 724e 616d 653b 7d0a modifierName;}. │ │ │ -0004a520: 2020 2020 2020 2020 6953 5041 5251 4c5f iSPARQL_ │ │ │ -0004a530: 7562 6971 2e63 6865 636b 5061 7261 6d65 ubiq.checkParame │ │ │ -0004a540: 7465 7228 6d6f 6469 6669 6572 735b 6d6f ter(modifiers[mo │ │ │ -0004a550: 6469 6669 6572 4e61 6d65 5d2e 7465 7874 difierName].text │ │ │ -0004a560: 2c20 6d6f 6469 6669 6572 4e61 6d65 293b , modifierName); │ │ │ -0004a570: 0a20 2020 207d 0a20 2020 2069 6620 286d . }. if (m │ │ │ -0004a580: 6f64 6966 6965 7273 5b6d 6f64 6966 6965 odifiers[modifie │ │ │ -0004a590: 724e 616d 655d 2026 2620 6d6f 6469 6669 rName] && modifi │ │ │ -0004a5a0: 6572 735b 6d6f 6469 6669 6572 4e61 6d65 ers[modifierName │ │ │ -0004a5b0: 5d2e 7465 7874 290a 2020 2020 7b0a 2020 ].text). {. │ │ │ -0004a5c0: 2020 2020 7661 7220 5320 3d20 6d6f 6469 var S = modi │ │ │ -0004a5d0: 6669 6572 735b 6d6f 6469 6669 6572 4e61 fiers[modifierNa │ │ │ -0004a5e0: 6d65 5d2e 7465 7874 2e74 6f53 7472 696e me].text.toStrin │ │ │ -0004a5f0: 6728 293b 0a20 2020 2020 2069 6620 2853 g();. if (S │ │ │ -0004a600: 2e6c 656e 6774 6820 3e20 3029 0a20 2020 .length > 0). │ │ │ -0004a610: 2020 2020 2070 6172 616d 6574 6572 735b parameters[ │ │ │ -0004a620: 7061 7261 6d65 7465 724e 616d 655d 203d parameterName] = │ │ │ -0004a630: 206d 6f64 6966 6965 7273 5b6d 6f64 6966 modifiers[modif │ │ │ -0004a640: 6965 724e 616d 655d 2e74 6578 743b 0a20 ierName].text;. │ │ │ -0004a650: 2020 207d 0a20 207d 2c0a 2020 6164 6450 }. },. addP │ │ │ -0004a660: 6172 616d 6574 6572 5072 6566 4f70 743a arameterPrefOpt: │ │ │ -0004a670: 2066 756e 6374 696f 6e20 286d 6f64 6966 function (modif │ │ │ -0004a680: 6965 7273 2c20 6d6f 6469 6669 6572 4e61 iers, modifierNa │ │ │ -0004a690: 6d65 2c20 7061 7261 6d65 7465 7273 2c20 me, parameters, │ │ │ -0004a6a0: 7061 7261 6d65 7465 724e 616d 652c 2070 parameterName, p │ │ │ -0004a6b0: 7265 664e 616d 6529 0a20 207b 0a20 2020 refName). {. │ │ │ -0004a6c0: 2069 6620 286d 6f64 6966 6965 7273 5b6d if (modifiers[m │ │ │ -0004a6d0: 6f64 6966 6965 724e 616d 655d 2026 2620 odifierName] && │ │ │ -0004a6e0: 6d6f 6469 6669 6572 735b 6d6f 6469 6669 modifiers[modifi │ │ │ -0004a6f0: 6572 4e61 6d65 5d2e 7465 7874 290a 2020 erName].text). │ │ │ -0004a700: 2020 7b0a 2020 2020 2020 7661 7220 5320 {. var S │ │ │ -0004a710: 3d20 6d6f 6469 6669 6572 735b 6d6f 6469 = modifiers[modi │ │ │ -0004a720: 6669 6572 4e61 6d65 5d2e 7465 7874 2e74 fierName].text.t │ │ │ -0004a730: 6f53 7472 696e 6728 293b 0a20 2020 2020 oString();. │ │ │ -0004a740: 2069 6620 2853 2e6c 656e 6774 6820 3e20 if (S.length > │ │ │ -0004a750: 3029 0a20 2020 2020 2020 2070 6172 616d 0). param │ │ │ -0004a760: 6574 6572 735b 7061 7261 6d65 7465 724e eters[parameterN │ │ │ -0004a770: 616d 655d 203d 206d 6f64 6966 6965 7273 ame] = modifiers │ │ │ -0004a780: 5b6d 6f64 6966 6965 724e 616d 655d 2e74 [modifierName].t │ │ │ -0004a790: 6578 743b 0a20 2020 207d 0a20 2020 2065 ext;. }. e │ │ │ -0004a7a0: 6c73 6520 7b0a 2020 2020 2020 7661 7220 lse {. var │ │ │ -0004a7b0: 7620 3d20 6953 5041 5251 4c5f 7562 6971 v = iSPARQL_ubiq │ │ │ -0004a7c0: 2e67 6574 5072 6566 5661 6c75 6520 2870 .getPrefValue (p │ │ │ -0004a7d0: 7265 664e 616d 6529 3b0a 2020 2020 2020 refName);. │ │ │ -0004a7e0: 6966 2028 762e 6c65 6e67 7468 203e 2030 if (v.length > 0 │ │ │ -0004a7f0: 290a 2020 2020 2020 2020 7b0a 2020 2020 ). {. │ │ │ -0004a800: 2020 2020 2020 7061 7261 6d65 7465 7273 parameters │ │ │ -0004a810: 5b70 6172 616d 6574 6572 4e61 6d65 5d20 [parameterName] │ │ │ -0004a820: 3d20 763b 0a20 2020 2020 2020 207d 0a20 = v;. }. │ │ │ -0004a830: 2020 207d 0a20 207d 2c0a 2020 6861 6e64 }. },. hand │ │ │ -0004a840: 6c65 4578 6365 7074 696f 6e3a 2066 756e leException: fun │ │ │ -0004a850: 6374 696f 6e20 2865 7829 0a20 207b 0a20 ction (ex). {. │ │ │ -0004a860: 2020 2055 7469 6c73 2e72 6570 6f72 7457 Utils.reportW │ │ │ -0004a870: 6172 6e69 6e67 2028 6578 2e74 6f53 7472 arning (ex.toStr │ │ │ -0004a880: 696e 6728 2929 3b0a 2020 7d0a 7d3b 0a0a ing());. }.};.. │ │ │ -0004a890: 7572 6973 7065 6320 3d20 223c 3f3d 5f75 urispec = "=_u │ │ │ -0004a8a0: 7269 3f3e 220a 0a2f 2f20 436d 6455 7469 ri?>"..// CmdUti │ │ │ -0004a8b0: 6c73 2e6c 6f67 2028 4665 6564 4d61 6e61 ls.log (FeedMana │ │ │ -0004a8c0: 6765 722e 6765 7453 7562 7363 7269 6265 ger.getSubscribe │ │ │ -0004a8d0: 6446 6565 6473 2829 293b 0a0a 6966 2028 dFeeds());..if ( │ │ │ -0004a8e0: 2141 7070 6c69 6361 7469 6f6e 2e70 7265 !Application.pre │ │ │ -0004a8f0: 6673 2e68 6173 2028 276f 706c 2e69 7370 fs.has ('opl.isp │ │ │ -0004a900: 6172 716c 5f65 6e64 706f 696e 745f 6368 arql_endpoint_ch │ │ │ -0004a910: 616e 6765 6427 2920 7c7c 0a20 2020 2066 anged') ||. f │ │ │ -0004a920: 616c 7365 203d 3d20 6953 5041 5251 4c5f alse == iSPARQL_ │ │ │ -0004a930: 7562 6971 2e67 6574 5072 6566 5661 6c75 ubiq.getPrefValu │ │ │ -0004a940: 6520 2827 6f70 6c2e 6973 7061 7271 6c5f e ('opl.isparql_ │ │ │ -0004a950: 656e 6470 6f69 6e74 5f63 6861 6e67 6564 endpoint_changed │ │ │ -0004a960: 2729 290a 2020 7b0a 2020 2020 5574 696c ')). {. Util │ │ │ -0004a970: 732e 7265 706f 7274 5761 726e 696e 6720 s.reportWarning │ │ │ -0004a980: 2827 5365 7474 696e 6720 6e65 7720 6465 ('Setting new de │ │ │ -0004a990: 6661 756c 7420 656e 6470 6f69 6e74 3a20 fault endpoint: │ │ │ -0004a9a0: 2720 2b20 7572 6973 7065 6329 3b0a 2020 ' + urispec);. │ │ │ -0004a9b0: 2020 6953 5041 5251 4c5f 7562 6971 2e73 iSPARQL_ubiq.s │ │ │ -0004a9c0: 6574 456e 6470 6f69 6e74 2028 7572 6973 etEndpoint (uris │ │ │ -0004a9d0: 7065 6329 3b0a 2020 2020 6953 5041 5251 pec);. iSPARQ │ │ │ -0004a9e0: 4c5f 7562 6971 2e73 6574 456e 6470 6f69 L_ubiq.setEndpoi │ │ │ -0004a9f0: 6e74 5479 7065 2028 2769 7370 6172 716c ntType ('isparql │ │ │ -0004aa00: 2729 3b0a 2020 7d0a 656c 7365 0a20 207b ');. }.else. { │ │ │ -0004aa10: 0a20 2020 2043 6d64 5574 696c 732e 6c6f . CmdUtils.lo │ │ │ -0004aa20: 6720 2827 4e6f 7420 6368 616e 6769 6e67 g ('Not changing │ │ │ -0004aa30: 2075 7365 722d 6465 6669 6e65 6420 656e user-defined en │ │ │ -0004aa40: 6470 6f69 6e74 2075 706f 6e20 696e 7374 dpoint upon inst │ │ │ -0004aa50: 616c 6c2e 2729 3b0a 2020 7d0a 0a2f 2a20 all.');. }../* │ │ │ -0004aa60: 4f41 7574 6820 3d20 7b0a 2020 4f41 7574 OAuth = {. OAut │ │ │ -0004aa70: 6843 7478 3a20 7b0a 2020 2020 7265 7175 hCtx: {. requ │ │ │ -0004aa80: 6573 7454 6f6b 656e 5572 6c3a 2022 222c estTokenUrl: "", │ │ │ -0004aa90: 0a20 2020 2075 7365 7241 7574 686f 7269 . userAuthori │ │ │ -0004aaa0: 7a61 7469 6f6e 5572 6c3a 2022 222c 0a20 zationUrl: "",. │ │ │ -0004aab0: 2020 2061 6363 6573 7354 6f6b 656e 5572 accessTokenUr │ │ │ -0004aac0: 6c3a 2022 222c 0a20 2020 2063 6f6e 7375 l: "",. consu │ │ │ -0004aad0: 6d65 724b 6579 3a20 2222 2c0a 2020 2020 merKey: "",. │ │ │ -0004aae0: 636f 6e73 756d 6572 5365 6372 6574 3a20 consumerSecret: │ │ │ -0004aaf0: 2222 207d 2c0a 0a20 2067 6574 5265 7175 "" },.. getRequ │ │ │ -0004ab00: 6573 7454 6f6b 656e 5572 6c3a 2020 2020 estTokenUrl: │ │ │ -0004ab10: 2020 6675 6e63 7469 6f6e 2829 207b 7d2c function() {}, │ │ │ -0004ab20: 0a20 2073 6574 5265 7175 6573 7454 6f6b . setRequestTok │ │ │ -0004ab30: 656e 5572 6c3a 2020 2020 2020 6675 6e63 enUrl: func │ │ │ -0004ab40: 7469 6f6e 2875 726c 2920 7b7d 2c0a 2020 tion(url) {},. │ │ │ -0004ab50: 6765 7455 7365 7241 7574 686f 7269 7a61 getUserAuthoriza │ │ │ -0004ab60: 7469 6f6e 5572 6c3a 2066 756e 6374 696f tionUrl: functio │ │ │ -0004ab70: 6e28 2920 7b7d 2c0a 2020 7365 7455 7365 n() {},. setUse │ │ │ -0004ab80: 7241 7574 686f 7269 7a61 7469 6f6e 5572 rAuthorizationUr │ │ │ -0004ab90: 6c3a 2066 756e 6374 696f 6e28 7572 6c29 l: function(url) │ │ │ -0004aba0: 207b 7d2c 0a20 2067 6574 4163 6365 7373 {},. getAccess │ │ │ -0004abb0: 546f 6b65 6e55 726c 3a20 2020 2020 2020 TokenUrl: │ │ │ -0004abc0: 6675 6e63 7469 6f6e 2829 207b 7d2c 0a20 function() {},. │ │ │ -0004abd0: 2073 6574 4163 6365 7373 546f 6b65 6e55 setAccessTokenU │ │ │ -0004abe0: 726c 3a20 2020 2020 2020 6675 6e63 7469 rl: functi │ │ │ -0004abf0: 6f6e 2875 726c 2920 7b7d 2c0a 0a20 206d on(url) {},.. m │ │ │ -0004ac00: 616b 6554 533a 2066 756e 6374 696f 6e20 akeTS: function │ │ │ -0004ac10: 2829 207b 0a20 2020 2064 203d 206e 6577 () {. d = new │ │ │ -0004ac20: 2044 6174 6520 2829 3b0a 2020 2020 7265 Date ();. re │ │ │ -0004ac30: 7475 726e 2064 2e67 6574 5469 6d65 2829 turn d.getTime() │ │ │ -0004ac40: 202f 2031 3030 303b 0a20 207d 2c0a 0a20 / 1000;. },.. │ │ │ -0004ac50: 206d 616b 654e 6f6e 6365 3a20 6675 6e63 makeNonce: func │ │ │ -0004ac60: 7469 6f6e 2028 2920 7b0a 2020 2020 7265 tion () {. re │ │ │ -0004ac70: 7475 726e 2055 7469 6c73 2e62 6173 6536 turn Utils.base6 │ │ │ -0004ac80: 340a 2020 7d2c 0a0a 2020 6765 744f 4175 4. },.. getOAu │ │ │ -0004ac90: 7468 4374 783a 2066 756e 6374 696f 6e28 thCtx: function( │ │ │ -0004aca0: 2920 7b7d 2c0a 2020 7075 744f 4175 7468 ) {},. putOAuth │ │ │ -0004acb0: 4374 783a 2066 756e 6374 696f 6e20 2829 Ctx: function () │ │ │ -0004acc0: 207b 7d2c 0a0a 2020 7365 7453 6572 7665 {},.. setServe │ │ │ -0004acd0: 723a 2066 756e 6374 696f 6e20 2829 207b r: function () { │ │ │ -0004ace0: 7d2c 0a20 2067 6574 436f 6e73 756d 6572 },. getConsumer │ │ │ -0004acf0: 4b65 793a 2066 756e 6374 696f 6e20 2829 Key: function () │ │ │ -0004ad00: 207b 7d2c 0a20 2067 6574 5265 7175 6573 {},. getReques │ │ │ -0004ad10: 7454 6f6b 656e 3a20 6675 6e63 7469 6f6e tToken: function │ │ │ -0004ad20: 2028 2920 7b0a 2020 2020 7661 7220 7061 () {. var pa │ │ │ -0004ad30: 7261 6d73 3b0a 2020 2020 7061 7261 6d73 rams;. params │ │ │ -0004ad40: 5b22 6f61 7574 685f 7469 6d65 7374 616d ["oauth_timestam │ │ │ -0004ad50: 7022 5d20 3d20 4f41 7574 682e 6d61 6b65 p"] = OAuth.make │ │ │ -0004ad60: 5453 2028 293b 0a20 207d 2c0a 2020 6765 TS ();. },. ge │ │ │ -0004ad70: 7441 6363 6573 7354 6f6b 656e 3a20 6675 tAccessToken: fu │ │ │ -0004ad80: 6e63 7469 6f6e 2028 2920 7b7d 2c0a 2020 nction () {},. │ │ │ -0004ad90: 6d61 6b65 5265 7175 6573 743a 2066 756e makeRequest: fun │ │ │ -0004ada0: 6374 696f 6e20 2829 207b 7d2c 0a20 2068 ction () {},. h │ │ │ -0004adb0: 616e 646c 6545 7272 6f72 3a20 6675 6e63 andleError: func │ │ │ -0004adc0: 7469 6f6e 2028 2920 7b7d 2c0a 2020 656e tion () {},. en │ │ │ -0004add0: 636f 6465 5061 7261 6d73 3a20 6675 6e63 codeParams: func │ │ │ -0004ade0: 7469 6f6e 2028 2920 7b7d 2c0a 7d3b 202a tion () {},.}; * │ │ │ -0004adf0: 2f0a 0a43 6d64 5574 696c 732e 4372 6561 /..CmdUtils.Crea │ │ │ -0004ae00: 7465 436f 6d6d 616e 6428 7b0a 2020 6e61 teCommand({. na │ │ │ -0004ae10: 6d65 3a20 2269 7370 6172 716c 2d73 6574 me: "isparql-set │ │ │ -0004ae20: 2d65 6e64 706f 696e 7422 2c0a 2020 7461 -endpoint",. ta │ │ │ -0004ae30: 6b65 733a 207b 2265 6e64 706f 696e 7422 kes: {"endpoint" │ │ │ -0004ae40: 3a20 6e6f 756e 5f61 7262 5f74 6578 747d : noun_arb_text} │ │ │ -0004ae50: 2c0a 2020 6d6f 6469 6669 6572 733a 207b ,. modifiers: { │ │ │ -0004ae60: 2274 7970 6522 3a20 6e6f 756e 5f61 7262 "type": noun_arb │ │ │ -0004ae70: 5f74 6578 747d 2c0a 2020 686f 6d65 7061 _text},. homepa │ │ │ -0004ae80: 6765 3a20 2268 7474 703a 2f2f 6d79 6f70 ge: "http://myop │ │ │ -0004ae90: 656e 6c69 6e6b 2e6e 6574 2f69 7370 6172 enlink.net/ispar │ │ │ -0004aea0: 716c 222c 0a20 2069 636f 6e3a 2022 6874 ql",. icon: "ht │ │ │ -0004aeb0: 7470 3a2f 2f77 7777 2e6f 7065 6e6c 696e tp://www.openlin │ │ │ -0004aec0: 6b73 772e 636f 6d2f 6661 7669 636f 6e2e ksw.com/favicon. │ │ │ -0004aed0: 6963 6f22 2c0a 2020 6175 7468 6f72 3a20 ico",. author: │ │ │ -0004aee0: 7b6e 616d 653a 2022 4f70 656e 4c69 6e6b {name: "OpenLink │ │ │ -0004aef0: 2053 6f66 7477 6172 6522 2c20 656d 6169 Software", emai │ │ │ -0004af00: 6c3a 2022 6973 7061 7271 6c40 6f70 656e l: "isparql@open │ │ │ -0004af10: 6c69 6e6b 7377 2e63 6f6d 227d 2c0a 2020 linksw.com"},. │ │ │ -0004af20: 6c69 6365 6e73 653a 2022 4d50 4c22 2c0a license: "MPL",. │ │ │ -0004af30: 2020 6865 6c70 3a20 2253 6574 7570 2069 help: "Setup i │ │ │ -0004af40: 7370 6172 716c 2d71 7565 7279 2065 6e64 sparql-query end │ │ │ -0004af50: 706f 696e 7420 616e 6420 6974 7320 7479 point and its ty │ │ │ -0004af60: 7065 202d 2027 6973 7061 7271 6c27 2066 pe - 'isparql' f │ │ │ -0004af70: 6f72 2069 7370 6172 716c 2c20 2773 7061 or isparql, 'spa │ │ │ -0004af80: 7271 6c27 2066 6f72 2072 6567 756c 6172 rql' for regular │ │ │ -0004af90: 2073 7061 7271 6c20 656e 646f 7069 6e74 sparql endopint │ │ │ -0004afa0: 2922 2c0a 2020 6578 6563 7574 653a 2066 )",. execute: f │ │ │ -0004afb0: 756e 6374 696f 6e20 2865 6e64 706f 696e unction (endpoin │ │ │ -0004afc0: 742c 206d 6f64 6966 6965 7273 2920 7b0a t, modifiers) {. │ │ │ -0004afd0: 2020 2020 7472 7920 7b0a 2020 2020 2020 try {. │ │ │ -0004afe0: 6953 5041 5251 4c5f 7562 6971 2e73 6574 iSPARQL_ubiq.set │ │ │ -0004aff0: 456e 6470 6f69 6e74 2028 656e 6470 6f69 Endpoint (endpoi │ │ │ -0004b000: 6e74 2e74 6578 7429 3b0a 2020 2020 2020 nt.text);. │ │ │ -0004b010: 6966 2028 6d6f 6469 6669 6572 735b 2274 if (modifiers["t │ │ │ -0004b020: 7970 6522 5d29 2069 5350 4152 514c 5f75 ype"]) iSPARQL_u │ │ │ -0004b030: 6269 712e 7365 7445 6e64 706f 696e 7454 biq.setEndpointT │ │ │ -0004b040: 7970 6520 286d 6f64 6966 6965 7273 5b22 ype (modifiers[" │ │ │ -0004b050: 7479 7065 225d 2e74 6578 7429 3b0a 2020 type"].text);. │ │ │ -0004b060: 2020 2020 6953 5041 5251 4c5f 7562 6971 iSPARQL_ubiq │ │ │ -0004b070: 2e73 6574 5072 6566 5661 6c75 6520 2827 .setPrefValue (' │ │ │ -0004b080: 6f70 6c2e 6973 7061 7271 6c5f 656e 6470 opl.isparql_endp │ │ │ -0004b090: 6f69 6e74 5f63 6861 6e67 6564 272c 2074 oint_changed', t │ │ │ -0004b0a0: 7275 6529 3b0a 2020 2020 2020 5574 696c rue);. Util │ │ │ -0004b0b0: 732e 7265 706f 7274 496e 666f 2028 2273 s.reportInfo ("s │ │ │ -0004b0c0: 6574 2065 6e64 706f 696e 7420 746f 3a20 et endpoint to: │ │ │ -0004b0d0: 2220 2b20 656e 6470 6f69 6e74 2e74 6578 " + endpoint.tex │ │ │ -0004b0e0: 7429 3b0a 2020 2020 7d20 6361 7463 6820 t);. } catch │ │ │ -0004b0f0: 2865 7829 207b 0a20 2020 2020 2069 5350 (ex) {. iSP │ │ │ -0004b100: 4152 514c 5f75 6269 712e 6861 6e64 6c65 ARQL_ubiq.handle │ │ │ -0004b110: 4578 6365 7074 696f 6e20 2865 7829 3b0a Exception (ex);. │ │ │ -0004b120: 2020 2020 7d0a 2020 7d0a 7d29 3b0a 0a43 }. }.});..C │ │ │ -0004b130: 6d64 5574 696c 732e 4372 6561 7465 436f mdUtils.CreateCo │ │ │ -0004b140: 6d6d 616e 6428 7b0a 2020 6e61 6d65 3a20 mmand({. name: │ │ │ -0004b150: 2269 7370 6172 716c 2d73 6574 2d64 6566 "isparql-set-def │ │ │ -0004b160: 6175 6c74 2d67 7261 7068 222c 0a20 2074 ault-graph",. t │ │ │ -0004b170: 616b 6573 3a20 7b22 6465 6661 756c 745f akes: {"default_ │ │ │ -0004b180: 6772 6170 6822 3a20 6e6f 756e 5f61 7262 graph": noun_arb │ │ │ -0004b190: 5f74 6578 747d 2c0a 2020 686f 6d65 7061 _text},. homepa │ │ │ -0004b1a0: 6765 3a20 2268 7474 703a 2f2f 6d79 6f70 ge: "http://myop │ │ │ -0004b1b0: 656e 6c69 6e6b 2e6e 6574 2f69 7370 6172 enlink.net/ispar │ │ │ -0004b1c0: 716c 222c 0a20 2069 636f 6e3a 2022 6874 ql",. icon: "ht │ │ │ -0004b1d0: 7470 3a2f 2f77 7777 2e6f 7065 6e6c 696e tp://www.openlin │ │ │ -0004b1e0: 6b73 772e 636f 6d2f 6661 7669 636f 6e2e ksw.com/favicon. │ │ │ -0004b1f0: 6963 6f22 2c0a 2020 6175 7468 6f72 3a20 ico",. author: │ │ │ -0004b200: 7b6e 616d 653a 2022 4f70 656e 4c69 6e6b {name: "OpenLink │ │ │ -0004b210: 2053 6f66 7477 6172 6522 2c20 656d 6169 Software", emai │ │ │ -0004b220: 6c3a 2022 6973 7061 7271 6c40 6f70 656e l: "isparql@open │ │ │ -0004b230: 6c69 6e6b 7377 2e63 6f6d 227d 2c0a 2020 linksw.com"},. │ │ │ -0004b240: 6c69 6365 6e73 653a 2022 4d50 4c22 2c0a license: "MPL",. │ │ │ -0004b250: 2020 6865 6c70 3a20 2253 6574 7570 2064 help: "Setup d │ │ │ -0004b260: 6566 6175 6c74 2067 7261 7068 2066 6f72 efault graph for │ │ │ -0004b270: 2069 7370 6172 716c 2d71 7565 7279 2e22 isparql-query." │ │ │ -0004b280: 2c0a 2020 6578 6563 7574 653a 2066 756e ,. execute: fun │ │ │ -0004b290: 6374 696f 6e20 2865 6e64 706f 696e 742c ction (endpoint, │ │ │ -0004b2a0: 206d 6f64 6966 6965 7273 2920 7b0a 2020 modifiers) {. │ │ │ -0004b2b0: 2020 7472 7920 7b0a 2020 2020 2020 6953 try {. iS │ │ │ -0004b2c0: 5041 5251 4c5f 7562 6971 2e73 6574 4465 PARQL_ubiq.setDe │ │ │ -0004b2d0: 6661 756c 7447 7261 7068 2028 6d6f 6469 faultGraph (modi │ │ │ -0004b2e0: 6669 6572 735b 2264 6566 6175 6c74 6772 fiers["defaultgr │ │ │ -0004b2f0: 6170 6822 5d2e 7465 7874 293b 0a20 2020 aph"].text);. │ │ │ -0004b300: 2020 2069 5350 4152 514c 5f75 6269 712e iSPARQL_ubiq. │ │ │ -0004b310: 7365 7453 706f 6e67 6572 4f70 7473 2028 setSpongerOpts ( │ │ │ -0004b320: 6d6f 6469 6669 6572 735b 2273 706f 6e67 modifiers["spong │ │ │ -0004b330: 6572 6f70 7473 225d 2e74 6578 7429 3b0a eropts"].text);. │ │ │ -0004b340: 2020 2020 7d0a 2020 2020 6361 7463 6820 }. catch │ │ │ -0004b350: 2865 7829 207b 0a20 2020 2020 2069 5350 (ex) {. iSP │ │ │ -0004b360: 4152 514c 5f75 6269 712e 6861 6e64 6c65 ARQL_ubiq.handle │ │ │ -0004b370: 4578 6365 7074 696f 6e20 2865 7829 3b0a Exception (ex);. │ │ │ -0004b380: 2020 2020 7d0a 2020 7d0a 7d29 3b0a 0a43 }. }.});..C │ │ │ -0004b390: 6d64 5574 696c 732e 4372 6561 7465 436f mdUtils.CreateCo │ │ │ -0004b3a0: 6d6d 616e 6428 7b0a 2020 6e61 6d65 3a20 mmand({. name: │ │ │ -0004b3b0: 2269 7370 6172 716c 2d71 7565 7279 222c "isparql-query", │ │ │ -0004b3c0: 0a20 2074 616b 6573 3a20 7b22 7175 6572 . takes: {"quer │ │ │ -0004b3d0: 7922 3a20 6e6f 756e 5f61 7262 5f74 6578 y": noun_arb_tex │ │ │ -0004b3e0: 747d 2c0a 2020 6d6f 6469 6669 6572 733a t},. modifiers: │ │ │ -0004b3f0: 207b 2264 6566 6175 6c74 5f67 7261 7068 {"default_graph │ │ │ -0004b400: 223a 206e 6f75 6e5f 6172 625f 7465 7874 ": noun_arb_text │ │ │ -0004b410: 2c20 2273 706f 6e67 6572 5f6f 7074 7322 , "sponger_opts" │ │ │ -0004b420: 3a20 6e6f 756e 5f61 7262 5f74 6578 7420 : noun_arb_text │ │ │ -0004b430: 7d2c 0a20 2068 6f6d 6570 6167 653a 2022 },. homepage: " │ │ │ -0004b440: 6874 7470 3a2f 2f6d 796f 7065 6e6c 696e http://myopenlin │ │ │ -0004b450: 6b2e 6e65 742f 6973 7061 7271 6c22 2c0a k.net/isparql",. │ │ │ -0004b460: 2020 6963 6f6e 3a20 2268 7474 703a 2f2f icon: "http:// │ │ │ -0004b470: 7777 772e 6f70 656e 6c69 6e6b 7377 2e63 www.openlinksw.c │ │ │ -0004b480: 6f6d 2f66 6176 6963 6f6e 2e69 636f 222c om/favicon.ico", │ │ │ -0004b490: 0a20 2061 7574 686f 723a 207b 6e61 6d65 . author: {name │ │ │ -0004b4a0: 3a20 224f 7065 6e4c 696e 6b20 536f 6674 : "OpenLink Soft │ │ │ -0004b4b0: 7761 7265 222c 2065 6d61 696c 3a20 2269 ware", email: "i │ │ │ -0004b4c0: 7370 6172 716c 406f 7065 6e6c 696e 6b73 sparql@openlinks │ │ │ -0004b4d0: 772e 636f 6d22 7d2c 0a20 206c 6963 656e w.com"},. licen │ │ │ -0004b4e0: 7365 3a20 224d 504c 222c 0a20 2068 656c se: "MPL",. hel │ │ │ -0004b4f0: 703a 2022 5275 6e20 6120 5350 4152 514c p: "Run a SPARQL │ │ │ -0004b500: 2071 7565 7279 2069 6e20 6953 5041 5251 query in iSPARQ │ │ │ -0004b510: 4c20 6f72 2072 6567 756c 6172 2053 5041 L or regular SPA │ │ │ -0004b520: 5251 4c20 656e 6470 6f69 6e74 2c20 6465 RQL endpoint, de │ │ │ -0004b530: 7065 6e64 696e 6720 6f66 2074 6865 2065 pending of the e │ │ │ -0004b540: 6e64 706f 696e 7420 7365 7474 696e 6773 ndpoint settings │ │ │ -0004b550: 2e3c 6272 2f3e 2220 2b0a 2020 2020 2020 .' │ │ │ -00047d80: 7c7c 205f 5f53 514c 5f4d 4553 5341 4745 || __SQL_MESSAGE │ │ │ -00047d90: 207c 7c20 273c 2f78 6d70 3e3c 2f70 7265 || '
is
│ │ │ -0004b570: 7061 7271 6c2d 7175 6572 7920 7365 6c65 parql-query sele
│ │ │ -0004b580: 6374 202a 2077 6865 7265 207b 3f73 203f ct * where {?s ?
│ │ │ -0004b590: 7020 3f6f 7d20 6c69 6d69 7420 3130 3c2f p ?o} limit 10
│ │ │ -0004b5a0: 636f 6465 3e22 2c0a 2020 6578 6563 7574 code>",. execut
│ │ │ -0004b5b0: 653a 2066 756e 6374 696f 6e20 2871 7565 e: function (que
│ │ │ -0004b5c0: 7279 2c20 6d6f 6469 6669 6572 7329 207b ry, modifiers) {
│ │ │ -0004b5d0: 0a20 2020 2076 6172 2070 6172 6d73 203d . var parms =
│ │ │ -0004b5e0: 205b 5d3b 0a20 2020 2076 6172 2065 6e64 [];. var end
│ │ │ -0004b5f0: 706f 696e 7454 7970 6520 3d20 6953 5041 pointType = iSPA
│ │ │ -0004b600: 5251 4c5f 7562 6971 2e67 6574 456e 6470 RQL_ubiq.getEndp
│ │ │ -0004b610: 6f69 6e74 5479 7065 2028 293b 0a20 2020 ointType ();.
│ │ │ -0004b620: 2076 6172 2065 7020 3d20 6953 5041 5251 var ep = iSPARQ
│ │ │ -0004b630: 4c5f 7562 6971 2e67 6574 456e 6470 6f69 L_ubiq.getEndpoi
│ │ │ -0004b640: 6e74 2829 3b0a 2020 2020 7061 726d 735b nt();. parms[
│ │ │ -0004b650: 2271 7565 7279 225d 203d 2071 7565 7279 "query"] = query
│ │ │ -0004b660: 2e74 6578 743b 0a20 2020 2069 6620 2865 .text;. if (e
│ │ │ -0004b670: 6e64 706f 696e 7454 7970 6520 3d3d 2027 ndpointType == '
│ │ │ -0004b680: 6973 7061 7271 6c27 290a 2020 2020 2020 isparql').
│ │ │ -0004b690: 7b0a 2020 2020 2020 2020 6570 203d 2065 {. ep = e
│ │ │ -0004b6a0: 7020 2b20 272f 6578 6563 7574 652e 6874 p + '/execute.ht
│ │ │ -0004b6b0: 6d6c 273b 0a20 2020 2020 2020 2070 6172 ml';. par
│ │ │ -0004b6c0: 6d73 5b22 656e 6470 6f69 6e74 225d 203d ms["endpoint"] =
│ │ │ -0004b6d0: 2027 2f73 7061 7271 6c27 3b0a 2020 2020 '/sparql';.
│ │ │ -0004b6e0: 2020 7d0a 0a20 2020 2069 5350 4152 514c }.. iSPARQL
│ │ │ -0004b6f0: 5f75 6269 712e 6164 6450 6172 616d 6574 _ubiq.addParamet
│ │ │ -0004b700: 6572 5072 6566 4f70 7420 286d 6f64 6966 erPrefOpt (modif
│ │ │ -0004b710: 6965 7273 2c0a 2020 2020 2020 2020 2020 iers,.
│ │ │ -0004b720: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b730: 2020 2020 2020 2022 6465 6661 756c 745f "default_
│ │ │ -0004b740: 6772 6170 6822 2c0a 2020 2020 2020 2020 graph",.
│ │ │ -0004b750: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b760: 2020 2020 2020 2020 2070 6172 6d73 2c0a parms,.
│ │ │ -0004b770: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b780: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b790: 2022 6465 6661 756c 745f 6772 6170 6822 "default_graph"
│ │ │ -0004b7a0: 2c0a 2020 2020 2020 2020 2020 2020 2020 ,.
│ │ │ -0004b7b0: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b7c0: 2020 2022 6f70 6c2e 6973 7061 7271 6c5f "opl.isparql_
│ │ │ -0004b7d0: 7562 6971 2e64 6566 6175 6c74 5f67 7261 ubiq.default_gra
│ │ │ -0004b7e0: 7068 2229 3b0a 2020 2020 6953 5041 5251 ph");. iSPARQ
│ │ │ -0004b7f0: 4c5f 7562 6971 2e61 6464 5061 7261 6d65 L_ubiq.addParame
│ │ │ -0004b800: 7465 7250 7265 664f 7074 2028 6d6f 6469 terPrefOpt (modi
│ │ │ -0004b810: 6669 6572 732c 0a20 2020 2020 2020 2020 fiers,.
│ │ │ -0004b820: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b830: 2020 2020 2020 2020 2273 706f 6e67 6572 "sponger
│ │ │ -0004b840: 5f6f 7074 7322 2c0a 2020 2020 2020 2020 _opts",.
│ │ │ -0004b850: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b860: 2020 2020 2020 2020 2070 6172 6d73 2c0a parms,.
│ │ │ -0004b870: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b880: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b890: 2022 7370 6f6e 6765 725f 6f70 7473 222c "sponger_opts",
│ │ │ -0004b8a0: 0a20 2020 2020 2020 2020 2020 2020 2020 .
│ │ │ -0004b8b0: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0004b8c0: 2020 226f 706c 2e69 7370 6172 716c 5f75 "opl.isparql_u
│ │ │ -0004b8d0: 6269 712e 7370 6f6e 6765 725f 6f70 7473 biq.sponger_opts
│ │ │ -0004b8e0: 2229 3b0a 2020 2020 7472 790a 2020 2020 ");. try.
│ │ │ -0004b8f0: 2020 7b0a 2020 2020 2020 2020 5574 696c {. Util
│ │ │ -0004b900: 732e 6f70 656e 5572 6c49 6e42 726f 7773 s.openUrlInBrows
│ │ │ -0004b910: 6572 2028 6570 202b 2055 7469 6c73 2e70 er (ep + Utils.p
│ │ │ -0004b920: 6172 616d 7354 6f53 7472 696e 6720 2870 aramsToString (p
│ │ │ -0004b930: 6172 6d73 2929 3b0a 2020 2020 2020 7d0a arms));. }.
│ │ │ -0004b940: 2020 2020 6361 7463 6820 2865 7829 0a20 catch (ex).
│ │ │ -0004b950: 2020 2020 207b 0a20 2020 2020 2020 2069 {. i
│ │ │ -0004b960: 5350 4152 514c 5f75 6269 712e 6861 6e64 SPARQL_ubiq.hand
│ │ │ -0004b970: 6c65 4578 6365 7074 696f 6e20 2865 7829 leException (ex)
│ │ │ -0004b980: 3b0a 2020 2020 2020 7d0a 2020 7d0a 7d29 ;. }. }.})
│ │ │ -0004b990: 3b0a 0a2f 2f43 6d64 5574 696c 732e 4372 ;..//CmdUtils.Cr
│ │ │ -0004b9a0: 6561 7465 436f 6d6d 616e 6428 7b0a 2f2f eateCommand({.//
│ │ │ -0004b9b0: 2020 6e61 6d65 3a20 2269 7370 6172 716c name: "isparql
│ │ │ -0004b9c0: 2d61 7574 6822 2c0a 2f2f 2020 6d6f 6469 -auth",.// modi
│ │ │ -0004b9d0: 6669 6572 733a 207b 2266 6f61 665f 7572 fiers: {"foaf_ur
│ │ │ -0004b9e0: 6922 3a20 6e6f 756e 5f74 7970 655f 7572 i": noun_type_ur
│ │ │ -0004b9f0: 6c2c 0a2f 2f20 2020 2020 2020 2020 2020 l,.//
│ │ │ -0004ba00: 2020 2022 6f61 7574 685f 7572 6c22 3a20 "oauth_url":
│ │ │ -0004ba10: 6e6f 756e 5f74 7970 655f 7572 6c2c 0a2f noun_type_url,./
│ │ │ -0004ba20: 2f20 2020 2020 2020 2020 2020 2020 2022 / "
│ │ │ -0004ba30: 7573 6572 223a 206e 6f75 6e5f 6172 625f user": noun_arb_
│ │ │ -0004ba40: 7465 7874 2c0a 2f2f 2020 2020 2020 2020 text,.//
│ │ │ -0004ba50: 2020 2020 2020 2270 6173 7322 3a20 6e6f "pass": no
│ │ │ -0004ba60: 756e 5f61 7262 5f74 6578 742c 0a2f 2f20 un_arb_text,.//
│ │ │ -0004ba70: 2020 2020 2020 2020 2020 2020 2022 6175 "au
│ │ │ -0004ba80: 7468 5f74 7970 6522 3a20 6e6f 756e 5f61 th_type": noun_a
│ │ │ -0004ba90: 7262 5f74 6578 747d 2c0a 2f2f 2020 686f rb_text},.// ho
│ │ │ -0004baa0: 6d65 7061 6765 3a20 2268 7474 703a 2f2f mepage: "http://
│ │ │ -0004bab0: 6d79 6f70 656e 6c69 6e6b 2e6e 6574 2f69 myopenlink.net/i
│ │ │ -0004bac0: 7370 6172 716c 222c 0a2f 2f20 2069 636f sparql",.// ico
│ │ │ -0004bad0: 6e3a 2022 6874 7470 3a2f 2f77 7777 2e6f n: "http://www.o
│ │ │ -0004bae0: 7065 6e6c 696e 6b73 772e 636f 6d2f 6661 penlinksw.com/fa
│ │ │ -0004baf0: 7669 636f 6e2e 6963 6f22 2c0a 2f2f 2020 vicon.ico",.//
│ │ │ -0004bb00: 6175 7468 6f72 3a20 7b6e 616d 653a 2022 author: {name: "
│ │ │ -0004bb10: 4f70 656e 4c69 6e6b 2053 6f66 7477 6172 OpenLink Softwar
│ │ │ -0004bb20: 6522 2c20 656d 6169 6c3a 2022 6973 7061 e", email: "ispa
│ │ │ -0004bb30: 7271 6c40 6f70 656e 6c69 6e6b 7377 2e63 rql@openlinksw.c
│ │ │ -0004bb40: 6f6d 227d 2c0a 2f2f 2020 6c69 6365 6e73 om"},.// licens
│ │ │ -0004bb50: 653a 2022 4d50 4c22 2c0a 2f2f 2020 6865 e: "MPL",.// he
│ │ │ -0004bb60: 6c70 3a20 2253 6574 2075 7020 6175 7468 lp: "Set up auth
│ │ │ -0004bb70: 6f72 697a 6174 696f 6e20 666f 7220 5350 orization for SP
│ │ │ -0004bb80: 4152 514c 2071 7565 7269 6573 2e20 6175 ARQL queries. au
│ │ │ -0004bb90: 7468 5f74 7970 6520 7368 6f75 646c 2062 th_type shoudl b
│ │ │ -0004bba0: 6520 6f6e 6520 6f66 3a20 7371 6c2c 2066 e one of: sql, f
│ │ │ -0004bbb0: 6f61 662b 7373 6c20 6f72 206f 6175 7468 oaf+ssl or oauth
│ │ │ -0004bbc0: 2e22 2c0a 2f2f 2020 6578 6563 7574 653a .",.// execute:
│ │ │ -0004bbd0: 2066 756e 6374 696f 6e20 286d 6f64 6966 function (modif
│ │ │ -0004bbe0: 6965 7273 2920 7b0a 2f2f 0a2f 2f20 207d iers) {.//.// }
│ │ │ -0004bbf0: 0a2f 2f7d 293b 0a0a 436d 6455 7469 6c73 .//});..CmdUtils
│ │ │ -0004bc00: 2e43 7265 6174 6543 6f6d 6d61 6e64 287b .CreateCommand({
│ │ │ -0004bc10: 0a20 206e 616d 653a 2022 6973 7061 7271 . name: "isparq
│ │ │ -0004bc20: 6c2d 7669 6577 2d73 6574 7469 6e67 7322 l-view-settings"
│ │ │ -0004bc30: 2c0a 2020 686f 6d65 7061 6765 3a20 2268 ,. homepage: "h
│ │ │ -0004bc40: 7474 703a 2f2f 6d79 6f70 656e 6c69 6e6b ttp://myopenlink
│ │ │ -0004bc50: 2e6e 6574 2f69 7370 6172 716c 222c 0a20 .net/isparql",.
│ │ │ -0004bc60: 2069 636f 6e3a 2022 6874 7470 3a2f 2f77 icon: "http://w
│ │ │ -0004bc70: 7777 2e6f 7065 6e6c 696e 6b73 772e 636f ww.openlinksw.co
│ │ │ -0004bc80: 6d2f 6661 7669 636f 6e2e 6963 6f22 2c0a m/favicon.ico",.
│ │ │ -0004bc90: 2020 6175 7468 6f72 3a20 7b6e 616d 653a author: {name:
│ │ │ -0004bca0: 2022 4f70 656e 4c69 6e6b 2053 6f66 7477 "OpenLink Softw
│ │ │ -0004bcb0: 6172 6522 2c20 656d 6169 6c3a 2022 6f64 are", email: "od
│ │ │ -0004bcc0: 7340 6f70 656e 6c69 6e6b 7377 2e63 6f6d s@openlinksw.com
│ │ │ -0004bcd0: 227d 2c0a 2020 6c69 6365 6e73 653a 2022 "},. license: "
│ │ │ -0004bce0: 4d50 4c22 2c0a 2020 6865 6c70 3a20 2269 MPL",. help: "i
│ │ │ -0004bcf0: 7370 6172 716c 2d76 6965 772d 7365 7474 sparql-view-sett
│ │ │ -0004bd00: 696e 6773 2077 696c 6c20 6469 7370 6c61 ings will displa
│ │ │ -0004bd10: 7920 6375 7272 656e 7420 656e 6470 6f69 y current endpoi
│ │ │ -0004bd20: 6e74 2c20 6465 6661 756c 7420 6772 6170 nt, default grap
│ │ │ -0004bd30: 6820 616e 6420 7370 6f6e 6765 7220 6f70 h and sponger op
│ │ │ -0004bd40: 7469 6f6e 2073 6574 7469 6e67 7322 2c0a tion settings",.
│ │ │ -0004bd50: 2020 7072 6576 6965 773a 2066 756e 6374 preview: funct
│ │ │ -0004bd60: 696f 6e20 2870 7265 7669 6577 426c 6f63 ion (previewBloc
│ │ │ -0004bd70: 6b29 207b 0a20 2020 2076 6172 2070 7265 k) {. var pre
│ │ │ -0004bd80: 7669 6577 5465 6d70 6c61 7465 203d 0a22 viewTemplate =."
│ │ │ -0004bd90: 3c74 6162 6c65 3e22 2b0a 2020 223c 7472 "+. "Endpoint UR
│ │ │ -0004bdb0: 493c 2f74 643e 3c74 643e 247b 656e 6470 I ${endp
│ │ │ -0004bdc0: 6f69 6e74 7d3c 2f74 643e 3c2f 7472 3e22 oint} "
│ │ │ -0004bdd0: 2b0a 2020 223c 7472 3e3c 7464 3e45 6e64 +. "End
│ │ │ -0004bde0: 706f 696e 7420 7479 7065 3c2f 7464 3e3c point type <
│ │ │ -0004bdf0: 7464 3e24 7b65 6e64 706f 696e 745f 7479 td>${endpoint_ty
│ │ │ -0004be00: 7065 7d3c 2f74 643e 3c2f 7472 3e22 2b0a pe} "+.
│ │ │ -0004be10: 2020 223c 7472 3e3c 7464 3e44 6566 6175 "Defau
│ │ │ -0004be20: 6c74 2047 7261 7068 3c2f 7464 3e3c 7464 lt Graph ${default_graph
│ │ │ -0004be40: 7d3c 2f74 643e 3c2f 7472 3e22 2b0a 2020 } "+.
│ │ │ -0004be50: 223c 7472 3e3c 7464 3e53 706f 6e67 6572 "Sponger
│ │ │ -0004be60: 204f 7074 696f 6e73 3c2f 7464 3e3c 7464 Options ${sponger_opts}
│ │ │ -0004be80: 3c2f 7464 3e3c 2f74 723e 222b 0a22 3c2f "+."
│ │ │ -0004be90: 7461 626c 653e 223b 0a2f 2f22 3c74 6162 table>";.//""+.// "<
│ │ │ -0004beb0: 7464 3e41 7574 6820 7479 7065 3c2f 7464 td>Auth type${auth_type
│ │ │ -0004bed0: 7d3c 2f74 643e 3c2f 7472 3e22 2b0a 2f2f } "+.//
│ │ │ -0004bee0: 2020 223c 7472 3e3c 7464 3e55 7365 723c "User<
│ │ │ -0004bef0: 2f74 643e 3c74 643e 247b 7573 6572 7d3c /td> ${user}<
│ │ │ -0004bf00: 2f74 643e 3c2f 7472 3e22 2b0a 2f2f 2020 /td> "+.//
│ │ │ -0004bf10: 223c 7472 3e3c 7464 3e53 6573 4944 3c2f "SesID
│ │ │ -0004bf20: 7464 3e3c 7464 3e24 7b73 6964 7d3c 2f74 td> ${sid} "+.//"";. var
│ │ │ -0004bf50: 7072 6576 6965 7744 6174 6120 3d20 7b0a previewData = {.
│ │ │ -0004bf60: 2020 2020 2020 2020 656e 6470 6f69 6e74 endpoint
│ │ │ -0004bf70: 3a20 6953 5041 5251 4c5f 7562 6971 2e67 : iSPARQL_ubiq.g
│ │ │ -0004bf80: 6574 456e 6470 6f69 6e74 2829 2c0a 2020 etEndpoint(),.
│ │ │ -0004bf90: 2020 2020 2020 6465 6661 756c 745f 6772 default_gr
│ │ │ -0004bfa0: 6170 683a 2069 5350 4152 514c 5f75 6269 aph: iSPARQL_ubi
│ │ │ -0004bfb0: 712e 6765 7444 6566 6175 6c74 4772 6170 q.getDefaultGrap
│ │ │ -0004bfc0: 6828 292c 0a20 2020 2020 2020 2073 706f h(),. spo
│ │ │ -0004bfd0: 6e67 6572 5f6f 7074 733a 2069 5350 4152 nger_opts: iSPAR
│ │ │ -0004bfe0: 514c 5f75 6269 712e 6765 7453 706f 6e67 QL_ubiq.getSpong
│ │ │ -0004bff0: 6572 4f70 7473 2829 2c0a 2020 2020 2020 erOpts(),.
│ │ │ -0004c000: 2020 656e 6470 6f69 6e74 5f74 7970 653a endpoint_type:
│ │ │ -0004c010: 2069 5350 4152 514c 5f75 6269 712e 6765 iSPARQL_ubiq.ge
│ │ │ -0004c020: 7445 6e64 706f 696e 7454 7970 6528 290a tEndpointType().
│ │ │ -0004c030: 2f2f 2020 2020 2020 2020 6175 7468 5f74 // auth_t
│ │ │ -0004c040: 7970 653a 2069 5350 4152 514c 5f75 6269 ype: iSPARQL_ubi
│ │ │ -0004c050: 712e 6765 7441 7574 6854 7970 6528 292c q.getAuthType(),
│ │ │ -0004c060: 0a2f 2f20 2020 2020 2020 2075 7365 723a .// user:
│ │ │ -0004c070: 2069 5350 4152 514c 5f75 6269 712e 6765 iSPARQL_ubiq.ge
│ │ │ -0004c080: 7455 7365 7228 292c 0a2f 2f20 2020 2020 tUser(),.//
│ │ │ -0004c090: 2020 2073 6964 3a20 6953 5041 5251 4c5f sid: iSPARQL_
│ │ │ -0004c0a0: 7562 6971 2e67 6574 5349 4428 290a 2020 ubiq.getSID().
│ │ │ -0004c0b0: 2020 7d3b 0a20 2020 2070 7265 7669 6577 };. preview
│ │ │ -0004c0c0: 426c 6f63 6b2e 696e 6e65 7248 544d 4c20 Block.innerHTML
│ │ │ -0004c0d0: 3d20 436d 6455 7469 6c73 2e72 656e 6465 = CmdUtils.rende
│ │ │ -0004c0e0: 7254 656d 706c 6174 6520 2870 7265 7669 rTemplate (previ
│ │ │ -0004c0f0: 6577 5465 6d70 6c61 7465 2c20 7072 6576 ewTemplate, prev
│ │ │ -0004c100: 6965 7744 6174 6129 3b0a 2020 7d0a 7d29 iewData);. }.})
│ │ │ -0004c110: 3b0a 0a0a 2f2f 2068 7474 703a 2f2f 6465 ;...// http://de
│ │ │ -0004c120: 6d6f 2e6f 7065 6e6c 696e 6b73 772e 636f mo.openlinksw.co
│ │ │ -0004c130: 6d2f 7370 6172 716c 3f64 6566 6175 6c74 m/sparql?default
│ │ │ -0004c140: 2d67 7261 7068 2d75 7269 3d68 7474 7025 -graph-uri=http%
│ │ │ -0004c150: 3341 2532 4625 3246 6465 6d6f 2e6f 7065 3A%2F%2Fdemo.ope
│ │ │ -0004c160: 6e6c 696e 6b73 772e 636f 6d25 3246 6461 nlinksw.com%2Fda
│ │ │ -0004c170: 7461 7370 6163 6525 3246 7065 7273 6f6e taspace%2Fperson
│ │ │ -0004c180: 2532 4664 656d 6f26 7368 6f75 6c64 2d73 %2Fdemo&should-s
│ │ │ -0004c190: 706f 6e67 653d 2671 7565 7279 3d73 656c ponge=&query=sel
│ │ │ -0004c1a0: 6563 742b 6469 7374 696e 6374 2b25 3346 ect+distinct+%3F
│ │ │ -0004c1b0: 5552 492b 2533 464f 626a 6563 7454 7970 URI+%3FObjectTyp
│ │ │ -0004c1c0: 652b 7768 6572 652b 7b25 3346 5552 492b e+where+{%3FURI+
│ │ │ -0004c1d0: 612b 2533 464f 626a 6563 7454 7970 657d a+%3FObjectType}
│ │ │ -0004c1e0: 2b6c 696d 6974 2b35 3026 666f 726d 6174 +limit+50&format
│ │ │ -0004c1f0: 3d74 6578 7425 3246 6874 6d6c 2664 6562 =text%2Fhtml&deb
│ │ │ -0004c200: 7567 3d6f 6e0a 0ab6 0000 0014 6953 5041 ug=on.......iSPA
│ │ │ -0004c210: 5251 4c2f 6175 7468 5f6f 6473 2e76 7370 RQL/auth_ods.vsp
│ │ │ -0004c220: df00 0006 d83c 3f76 7370 0a2d 2d0a 2d2d ..... '')
│ │ │ -0004c650: 207b 0a20 2020 2073 6964 203a 3d20 6765 {. sid := ge
│ │ │ -0004c660: 745f 6b65 7977 6f72 6420 2827 7369 6427 t_keyword ('sid'
│ │ │ -0004c670: 2c20 7370 6c69 745f 616e 645f 6465 636f , split_and_deco
│ │ │ -0004c680: 6465 2028 636f 6f6b 6965 2c20 302c 2027 de (cookie, 0, '
│ │ │ -0004c690: 5c30 5c30 3b3d 2729 2c20 2727 293b 0a20 \0\0;='), '');.
│ │ │ -0004c6a0: 2020 2073 6964 203a 3d20 6765 745f 6b65 sid := get_ke
│ │ │ -0004c6b0: 7977 6f72 6420 2827 2073 6964 272c 2073 yword (' sid', s
│ │ │ -0004c6c0: 706c 6974 5f61 6e64 5f64 6563 6f64 6520 plit_and_decode
│ │ │ -0004c6d0: 2863 6f6f 6b69 652c 2030 2c20 275c 305c (cookie, 0, '\0\
│ │ │ -0004c6e0: 303b 3d27 292c 2073 6964 293b 0a20 207d 0;='), sid);. }
│ │ │ -0004c6f0: 0a0a 2020 6966 2028 7369 6420 3c3e 2027 .. if (sid <> '
│ │ │ -0004c700: 2729 0a20 207b 0a20 2020 2076 6172 7320 '). {. vars
│ │ │ -0004c710: 3a3d 2063 6f61 6c65 7363 6520 2828 7365 := coalesce ((se
│ │ │ -0004c720: 6c65 6374 2064 6573 6572 6961 6c69 7a65 lect deserialize
│ │ │ -0004c730: 2028 626c 6f62 5f74 6f5f 7374 7269 6e67 (blob_to_string
│ │ │ -0004c740: 2856 535f 5354 4154 4529 2920 6672 6f6d (VS_STATE)) from
│ │ │ -0004c750: 2044 422e 4442 412e 5653 5058 5f53 4553 DB.DBA.VSPX_SES
│ │ │ -0004c760: 5349 4f4e 2077 6865 7265 2056 535f 5349 SION where VS_SI
│ │ │ -0004c770: 4420 3d20 7369 6429 2c20 4e55 4c4c 293b D = sid), NULL);
│ │ │ -0004c780: 0a20 2020 2069 6620 286c 656e 6774 6828 . if (length(
│ │ │ -0004c790: 7661 7273 2920 3e20 3029 0a20 2020 207b vars) > 0). {
│ │ │ -0004c7a0: 0a20 2020 2020 2075 7064 6174 6520 4442 . update DB
│ │ │ -0004c7b0: 2e44 4241 2e56 5350 585f 5345 5353 494f .DBA.VSPX_SESSIO
│ │ │ -0004c7c0: 4e20 7365 7420 5653 5f45 5850 4952 5920 N set VS_EXPIRY
│ │ │ -0004c7d0: 3d20 6e6f 7720 2829 2077 6865 7265 2056 = now () where V
│ │ │ -0004c7e0: 535f 5349 4420 3d20 7369 643b 0a0a 2020 S_SID = sid;..
│ │ │ -0004c7f0: 2020 2020 5f75 5f6e 616d 6520 3a3d 2067 _u_name := g
│ │ │ -0004c800: 6574 5f6b 6579 776f 7264 2827 755f 6e61 et_keyword('u_na
│ │ │ -0004c810: 6d65 272c 7661 7273 293b 0a0a 2020 2020 me',vars);..
│ │ │ -0004c820: 2020 7365 6c65 6374 2055 5f50 5744 0a20 select U_PWD.
│ │ │ -0004c830: 2020 2020 2020 2069 6e74 6f20 5f75 5f70 into _u_p
│ │ │ -0004c840: 6173 7377 6f72 6420 6672 6f6d 2057 532e assword from WS.
│ │ │ -0004c850: 5753 2e53 5953 5f44 4156 5f55 5345 520a WS.SYS_DAV_USER.
│ │ │ -0004c860: 2020 2020 2020 2077 6865 7265 2055 5f4e where U_N
│ │ │ -0004c870: 414d 4520 3d20 5f75 5f6e 616d 6520 616e AME = _u_name an
│ │ │ -0004c880: 6420 555f 4143 434f 554e 545f 4449 5341 d U_ACCOUNT_DISA
│ │ │ -0004c890: 424c 4544 203d 2030 3b0a 0a20 2020 2020 BLED = 0;..
│ │ │ -0004c8a0: 2068 7474 7028 656e 636f 6465 5f62 6173 http(encode_bas
│ │ │ -0004c8b0: 6536 3428 5f75 5f6e 616d 6520 7c7c 2027 e64(_u_name || '
│ │ │ -0004c8c0: 3a27 207c 7c20 7077 645f 6d61 6769 635f :' || pwd_magic_
│ │ │ -0004c8d0: 6361 6c63 285f 755f 6e61 6d65 2c5f 755f calc(_u_name,_u_
│ │ │ -0004c8e0: 7061 7373 776f 7264 2c30 2929 293b 0a20 password,0)));.
│ │ │ -0004c8f0: 2020 207d 0a20 207d 0a0a 3f3e 0ab6 0000 }. }..?>....
│ │ │ -0004c900: 0010 6953 5041 5251 4c2f 6175 7468 2e76 ..iSPARQL/auth.v
│ │ │ -0004c910: 7370 df00 0003 fd3c 3f76 7370 0a2d 2d0a sp...........iSPARQL
│ │ │ -0004cd20: 2f69 6e64 6578 2e68 746d 6cdf 0000 8bf6 /index.html.....
│ │ │ -0004cd30: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231 ...<
│ │ │ -0004ce00: 212d 2d0a 0a20 2024 4964 240a 0a20 2054 !--.. $Id$.. T
│ │ │ -0004ce10: 6869 7320 6669 6c65 2069 7320 7061 7274 his file is part
│ │ │ -0004ce20: 206f 6620 7468 6520 4f70 656e 4c69 6e6b of the OpenLink
│ │ │ -0004ce30: 2041 6a61 7820 546f 6f6c 6b69 7420 284f Ajax Toolkit (O
│ │ │ -0004ce40: 4154 2920 7072 6f6a 6563 740a 0a20 2043 AT) project.. C
│ │ │ -0004ce50: 6f70 7972 6967 6874 2028 4329 2032 3030 opyright (C) 200
│ │ │ -0004ce60: 392d 3230 3234 204f 7065 6e4c 696e 6b20 9-2024 OpenLink
│ │ │ -0004ce70: 536f 6674 7761 7265 0a0a 2020 5468 6973 Software.. This
│ │ │ -0004ce80: 2070 726f 6a65 6374 2069 7320 6672 6565 project is free
│ │ │ -0004ce90: 2073 6f66 7477 6172 653b 2079 6f75 2063 software; you c
│ │ │ -0004cea0: 616e 2072 6564 6973 7472 6962 7574 6520 an redistribute
│ │ │ -0004ceb0: 6974 2061 6e64 2f6f 7220 6d6f 6469 6679 it and/or modify
│ │ │ -0004cec0: 2069 740a 2020 756e 6465 7220 7468 6520 it. under the
│ │ │ -0004ced0: 7465 726d 7320 6f66 2074 6865 2047 4e55 terms of the GNU
│ │ │ -0004cee0: 2047 656e 6572 616c 2050 7562 6c69 6320 General Public
│ │ │ -0004cef0: 4c69 6365 6e73 6520 6173 2070 7562 6c69 License as publi
│ │ │ -0004cf00: 7368 6564 2062 7920 7468 650a 2020 4672 shed by the. Fr
│ │ │ -0004cf10: 6565 2053 6f66 7477 6172 6520 466f 756e ee Software Foun
│ │ │ -0004cf20: 6461 7469 6f6e 3b20 6f6e 6c79 2076 6572 dation; only ver
│ │ │ -0004cf30: 7369 6f6e 2032 206f 6620 7468 6520 4c69 sion 2 of the Li
│ │ │ -0004cf40: 6365 6e73 652c 2064 6174 6564 204a 756e cense, dated Jun
│ │ │ -0004cf50: 6520 3139 3931 0a0a 2020 5468 6973 2070 e 1991.. This p
│ │ │ -0004cf60: 726f 6a65 6374 2069 7320 6469 7374 7269 roject is distri
│ │ │ -0004cf70: 6275 7465 6420 696e 2074 6865 2068 6f70 buted in the hop
│ │ │ -0004cf80: 6520 7468 6174 2069 7420 7769 6c6c 2062 e that it will b
│ │ │ -0004cf90: 6520 7573 6566 756c 2c20 6275 740a 2020 e useful, but.
│ │ │ -0004cfa0: 5749 5448 4f55 5420 414e 5920 5741 5252 WITHOUT ANY WARR
│ │ │ -0004cfb0: 414e 5459 3b20 7769 7468 6f75 7420 6576 ANTY; without ev
│ │ │ -0004cfc0: 656e 2074 6865 2069 6d70 6c69 6564 2077 en the implied w
│ │ │ -0004cfd0: 6172 7261 6e74 7920 6f66 0a20 204d 4552 arranty of. MER
│ │ │ -0004cfe0: 4348 414e 5441 4249 4c49 5459 206f 7220 CHANTABILITY or
│ │ │ -0004cff0: 4649 544e 4553 5320 464f 5220 4120 5041 FITNESS FOR A PA
│ │ │ -0004d000: 5254 4943 554c 4152 2050 5552 504f 5345 RTICULAR PURPOSE
│ │ │ -0004d010: 2e20 2053 6565 2074 6865 2047 4e55 0a20 . See the GNU.
│ │ │ -0004d020: 2047 656e 6572 616c 2050 7562 6c69 6320 General Public
│ │ │ -0004d030: 4c69 6365 6e73 6520 666f 7220 6d6f 7265 License for more
│ │ │ -0004d040: 2064 6574 6169 6c73 2e0a 0a20 2059 6f75 details... You
│ │ │ -0004d050: 2073 686f 756c 6420 6861 7665 2072 6563 should have rec
│ │ │ -0004d060: 6569 7665 6420 6120 636f 7079 206f 6620 eived a copy of
│ │ │ -0004d070: 7468 6520 474e 5520 4765 6e65 7261 6c20 the GNU General
│ │ │ -0004d080: 5075 626c 6963 204c 6963 656e 7365 0a20 Public License.
│ │ │ -0004d090: 2061 6c6f 6e67 2077 6974 6820 7468 6973 along with this
│ │ │ -0004d0a0: 2070 726f 6772 616d 3b20 6966 206e 6f74 program; if not
│ │ │ -0004d0b0: 2c20 7772 6974 6520 746f 2074 6865 2046 , write to the F
│ │ │ -0004d0c0: 7265 6520 536f 6674 7761 7265 2046 6f75 ree Software Fou
│ │ │ -0004d0d0: 6e64 6174 696f 6e2c 0a20 2049 6e63 2e2c ndation,. Inc.,
│ │ │ -0004d0e0: 2035 3120 4672 616e 6b6c 696e 2053 7472 51 Franklin Str
│ │ │ -0004d0f0: 6565 742c 2046 6966 7468 2046 6c6f 6f72 eet, Fifth Floor
│ │ │ -0004d100: 2c20 426f 7374 6f6e 2c20 4d41 2020 3032 , Boston, MA 02
│ │ │ -0004d110: 3131 302d 3133 3031 2020 5553 410a 0a2d 110-1301 USA..-
│ │ │ -0004d120: 2d3e 0a3c 6865 6164 3e0a 0a20 203c 7469 ->... OpenLink iSP
│ │ │ -0004d140: 4152 514c 3c2f 7469 746c 653e 0a0a 2020 ARQL..
│ │ │ -0004d150: 3c6d 6574 6120 6e61 6d65 3d22 7669 6577 .. .
│ │ │ -0004d1d0: 2020 3c6d 6574 6120 6e61 6d65 3d22 6170 . <
│ │ │ -0004d210: 6d65 7461 206e 616d 653d 2261 7070 6c65 meta name="apple
│ │ │ -0004d220: 2d6d 6f62 696c 652d 7765 622d 7374 6174 -mobile-web-stat
│ │ │ -0004d230: 7573 2d62 6172 2d73 7479 6c65 2220 636f us-bar-style" co
│ │ │ -0004d240: 6e74 656e 743d 2262 6c61 636b 2d74 7261 ntent="black-tra
│ │ │ -0004d250: 6e73 6c75 6365 6e74 2220 2f3e 0a0a 2020 nslucent" />..
│ │ │ -0004d260: 3c6c 696e 6b20 7479 7065 3d22 7465 7874 . . .. . .
│ │ │ -0004d580: 0a20 203c 7363 7269 7074 2074 7970 653d . .
│ │ │ -0004d5f0: 7363 7269 7074 3e0a 2020 3c73 6372 6970 script>. .
│ │ │ -0004d630: 203c 7363 7269 7074 2074 7970 653d 2274 . . . .. ..
│ │ │ -0004d920: 0a20 203c 6469 7620 6964 3d22 7061 6765 . . . <
│ │ │ -0004d950: 6469 7620 6964 3d22 7370 6c61 7368 5f69 div id="splash_i
│ │ │ -0004d960: 6e6e 6572 223e 0a20 2020 2020 2020 203c nner">. <
│ │ │ -0004d970: 6469 7620 6964 3d22 7370 6c61 7368 5f68 div id="splash_h
│ │ │ -0004d980: 6422 3e0a 2020 2020 2020 2020 2020 3c69 d">. .
│ │ │ -0004d9e0: 093c 2f64 6976 3e0a 2020 2020 2020 2020 ..
│ │ │ -0004d9f0: 3c64 6976 2063 6c61 7373 3d22 6d73 6722 iSPARQL Initia
│ │ │ -0004da20: 6c69 7a61 7469 6f6e 3c2f 6469 763e 0a20 lization.
│ │ │ -0004da30: 2020 2020 2020 203c 6469 7620 636c 6173 Loading
│ │ │ -0004da60: 3c2f 6469 763e 0a09 0a20 2020 2020 2020 ...
│ │ │ -0004da70: 203c 696d 6720 7372 633d 222f 6973 7061
..
│ │ │ -0004dad0: 2020 2020 203c 6e6f 7363 7269 7074 3e0a ..
│ │ │ -0004de80: 2020 203c 6469 7620 6964 3d22 6c6f 6341 . <
│ │ │ -0004def0: 6469 7620 6964 3d22 6c6f 6341 6371 7569 div id="locAcqui
│ │ │ -0004df00: 7265 5549 5f69 6e6e 6572 223e 0a20 2020 reUI_inner">.
│ │ │ -0004df10: 2020 2020 203c 6469 7620 6964 3d22 6c6f .
│ │ │ -0004df30: 2020 2020 2020 2020 3c64 6976 2069 643d ... Locating
. .
│ │ │ -0004dff0: 2020 2020 2020 203c 2f64 6976 3e0a 2020 .
│ │ │ -0004e000: 2020 2020 2020 2020 3c74 6162 6c65 2069 .
│ │ │ -0004e030: 2020 203c 7472 3e0a 2020 2020 2020 2020 .
│ │ │ -0004e040: 2020 2020 2020 3c74 643e 3c6c 6162 656c
│ │ │ -0004e080: 3c2f 7464 3e0a 2020 2020 2020 2020 2020 .
│ │ │ -0004e090: 2020 2020 3c74 6420 6964 3d22 6c6f 6341 ..
│ │ │ -0004e0b0: 2020 2020 2020 2020 2020 2020 3c69 6e70 .
│ │ │ -0004e140: 2020 2020 203c 2f74 643e 0a20 2020 2020 .
│ │ │ -0004e150: 2020 2020 2020 203c 2f74 723e 0a20 2020 .
│ │ │ -0004e160: 2020 2020 2020 2020 203c 7472 3e0a 0920 ..
│ │ │ -0004e170: 2020 2020 2020 2020 203c 7464 3e3c 6c61 Longitude ..
│ │ │ -0004e1c0: 2020 2020 203c 7464 2069 643d 226c 6f63 .
│ │ │ -0004e1e0: 0920 2020 2020 2020 2020 2020 203c 696e . .
│ │ │ -0004e270: 2020 2020 2020 3c2f 7464 3e0a 2020 2020 .
│ │ │ -0004e280: 2020 2020 2020 2020 3c2f 7472 3e0a 2020 .
│ │ │ -0004e290: 2020 2020 2020 2020 2020 3c74 723e 0a20 .
│ │ │ -0004e2a0: 2020 2020 2020 2020 2020 2020 203c 7464 Accuracy .
│ │ │ -0004e2c0: 2020 2020 2020 2020 2020 2020 203c 7464 N/A .
│ │ │ -0004e2f0: 2020 2020 2020 2020 2020 2020 3c2f 7472 . . .
│ │ │ -0004e340: 2020 2020 3c64 6976 2069 643d 226c 6f63 .
│ │ │ -0004e380: 2020 2020 3c6c 6162 656c 2066 6f72 3d22 . . <
│ │ │ -000512a0: 6469 7620 6964 3d22 7175 6572 796f 7074 div id="queryopt
│ │ │ -000512b0: 735f 6374 7222 3e0a 2020 2020 2020 3c66 s_ctr">. .. .Query opti
│ │ │ -00051300: 6f6e 733c 2f6c 6567 656e 643e 0a09 2020 ons..
│ │ │ -00051310: 093c 6469 7620 6964 3d22 7172 795f 7479 ... .
│ │ │ -00051330: 3c69 6e70 7574 2074 7970 653d 2263 6865 . . <
│ │ │ -00051370: 6c61 6265 6c20 666f 723d 2271 6265 5f64 label for="qbe_d
│ │ │ -00051380: 6973 7469 6e63 7422 3e44 6973 7469 6e63 istinct">Distinc
│ │ │ -00051390: 743c 2f6c 6162 656c 3e0a 2020 2020 2020 t.
│ │ │ -000513a0: 2020 2020 2020 266e 6273 703b 7c26 6e62 |&nb
│ │ │ -000513b0: 7370 3b0a 0920 2009 2020 3c6c 6162 656c sp;.. . Type:.. . .. .SELECT
│ │ │ -00051440: 6f70 7469 6f6e 3e0a 0920 2020 2009 3c6f option>.. .CONSTRUC
│ │ │ -00051470: 543c 2f6f 7074 696f 6e3e 0a09 2020 2020 T..
│ │ │ -00051480: 093c 6f70 7469 6f6e 2076 616c 7565 3d22 ...
│ │ │ -000514b0: 2009 3c6f 7074 696f 6e20 7661 6c75 653d . .. . . &n
│ │ │ -00051520: 6273 703b 7c26 6e62 7370 3b0a 0920 2009 bsp;| .. .
│ │ │ -00051530: 3c2f 6469 763e 203c 212d 2d20 7172 795f ..
│ │ │ -00051550: 2020 203c 6469 7620 636c 6173 733d 2266 .. .
│ │ │ -00051580: 5265 7375 6c74 2073 697a 6520 6c69 6d69 Result size limi
│ │ │ -00051590: 743a 203c 2f6c 6162 656c 3e0a 2020 2020 t: .
│ │ │ -000515a0: 2020 2020 3c69 6e70 7574 2074 7970 653d r
│ │ │ -000515d0: 6f77 730a 2020 2020 2020 2020 2020 2020 ows.
│ │ │ -000515e0: 2020 3c73 7061 6e20 636c 6173 733d 2265 Leave empt
│ │ │ -00051600: 7920 666f 7220 7365 7276 6572 206d 6178 y for server max
│ │ │ -00051610: 696d 756d 2073 6574 7469 6e67 2e3c 2f73 imum setting..
│ │ │ -00051630: 203c 2f64 6976 3e0a 2020 2020 2020 2020 .
│ │ │ -00051640: 2020 2020 3c64 6976 2063 6c61 7373 3d22 .
│ │ │ -00051670: 2020 2020 2020 2020 203c 6c61 6265 6c20 Qu
│ │ │ -00051690: 6572 7920 7469 6d65 6f75 743a 203c 2f6c ery timeout: .. .
│ │ │ -000516e0: 2020 2020 2020 203c 7370 616e 2063 6c61 msec
│ │ │ -00051710: 2d20 6c65 6176 6520 626c 616e 6b20 666f - leave blank fo
│ │ │ -00051720: 7220 7365 7276 6572 2064 6566 6175 6c74 r server default
│ │ │ -00051730: 2c20 6f72 2077 6865 6e20 6e6f 7420 7175 , or when not qu
│ │ │ -00051740: 6572 7969 6e67 2061 2056 6972 7475 6f73 erying a Virtuos
│ │ │ -00051750: 6f20 656e 6470 6f69 6e74 2e3c 2f73 7061 o endpoint... .
│ │ │ -00051770: 2020 2020 203c 2f66 6965 6c64 7365 743e
│ │ │ -00051780: 0a20 2020 2020 2020 203c 6469 7620 636c . .
│ │ │ -000517b0: 2020 2020 2020 3c68 3320 6964 3d22 656e .
│ │ │ -000517f0: 3c73 7061 6e20 636c 6173 733d 2274 676c ▸
│ │ │ -00051830: 3b3c 2f73 7061 6e3e 5370 6f6e 6765 7220 ;Sponger
│ │ │ -00051840: 3c73 7061 6e20 6964 3d22 6570 7669 7274 (Virtuoso)<
│ │ │ -00051880: 2f73 7061 6e3e 0a20 2020 2020 2020 2020 /span>.
│ │ │ -00051890: 203c 2f68 333e 0a09 2020 2020 3c64 6976
.. ..
│ │ │ -000518e0: 203c 6669 656c 6473 6574 2063 6c61 7373
'
│ │ │ +0005d590: 3b0a 0909 7265 7475 726e 2078 6874 6d6c ;...return xhtml
│ │ │ +0005d5a0: 3b0a 097d 0a0a 0973 656c 662e 5f69 6e69 ;..}...self._ini
│ │ │ +0005d5b0: 7428 293b 0a7d 202f 2a20 4772 6964 202a t();.} /* Grid *
│ │ │ +0005d5c0: 2f0a 0a4f 4154 2e47 7269 6448 6561 6465 /..OAT.GridHeade
│ │ │ +0005d5d0: 7220 3d20 6675 6e63 7469 6f6e 2867 7269 r = function(gri
│ │ │ +0005d5e0: 6429 207b 0a09 7661 7220 7365 6c66 203d d) {..var self =
│ │ │ +0005d5f0: 2074 6869 733b 0a09 7468 6973 2e63 656c this;..this.cel
│ │ │ +0005d600: 6c73 203d 205b 5d3b 0a09 7468 6973 2e67 ls = [];..this.g
│ │ │ +0005d610: 7269 6420 3d20 6772 6964 3b0a 0974 6869 rid = grid;..thi
│ │ │ +0005d620: 732e 6874 6d6c 203d 204f 4154 2e44 6f6d s.html = OAT.Dom
│ │ │ +0005d630: 2e63 7265 6174 6528 2274 6865 6164 2229 .create("thead")
│ │ │ +0005d640: 3b0a 0974 6869 732e 636f 6e74 6169 6e65 ;..this.containe
│ │ │ +0005d650: 7220 3d20 4f41 542e 446f 6d2e 6372 6561 r = OAT.Dom.crea
│ │ │ +0005d660: 7465 2822 7472 2229 3b0a 0974 6869 732e te("tr");..this.
│ │ │ +0005d670: 6874 6d6c 2e61 7070 656e 6443 6869 6c64 html.appendChild
│ │ │ +0005d680: 2873 656c 662e 636f 6e74 6169 6e65 7229 (self.container)
│ │ │ +0005d690: 3b0a 0a09 7468 6973 2e63 6c65 6172 203d ;...this.clear =
│ │ │ +0005d6a0: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ +0005d6b0: 4f41 542e 446f 6d2e 636c 6561 7228 7365 OAT.Dom.clear(se
│ │ │ +0005d6c0: 6c66 2e63 6f6e 7461 696e 6572 293b 0a09 lf.container);..
│ │ │ +0005d6d0: 0973 656c 662e 6365 6c6c 7320 3d20 5b5d .self.cells = []
│ │ │ +0005d6e0: 3b0a 097d 0a0a 0974 6869 732e 6164 6443 ;..}...this.addC
│ │ │ +0005d6f0: 656c 6c20 3d20 6675 6e63 7469 6f6e 2870 ell = function(p
│ │ │ +0005d700: 6172 616d 732c 696e 6465 7829 207b 0a09 arams,index) {..
│ │ │ +0005d710: 0976 6172 2063 656c 6c20 3d20 6e65 7720 .var cell = new
│ │ │ +0005d720: 4f41 542e 4772 6964 4865 6164 6572 4365 OAT.GridHeaderCe
│ │ │ +0005d730: 6c6c 2873 656c 662e 6772 6964 2c70 6172 ll(self.grid,par
│ │ │ +0005d740: 616d 732c 696e 6465 7829 3b0a 0909 7661 ams,index);...va
│ │ │ +0005d750: 7220 7464 7320 3d20 7365 6c66 2e63 6f6e r tds = self.con
│ │ │ +0005d760: 7461 696e 6572 2e63 6869 6c64 4e6f 6465 tainer.childNode
│ │ │ +0005d770: 733b 0a0a 0909 6966 2028 7464 732e 6c65 s;....if (tds.le
│ │ │ +0005d780: 6e67 7468 2026 2620 696e 6465 7820 3c20 ngth && index <
│ │ │ +0005d790: 7464 732e 6c65 6e67 7468 2920 7b0a 0909 tds.length) {...
│ │ │ +0005d7a0: 0973 656c 662e 636f 6e74 6169 6e65 722e .self.container.
│ │ │ +0005d7b0: 696e 7365 7274 4265 666f 7265 2863 656c insertBefore(cel
│ │ │ +0005d7c0: 6c2e 6874 6d6c 2c74 6473 5b69 6e64 6578 l.html,tds[index
│ │ │ +0005d7d0: 5d29 3b0a 0909 7d20 656c 7365 207b 2073 ]);...} else { s
│ │ │ +0005d7e0: 656c 662e 636f 6e74 6169 6e65 722e 6170 elf.container.ap
│ │ │ +0005d7f0: 7065 6e64 4368 696c 6428 6365 6c6c 2e68 pendChild(cell.h
│ │ │ +0005d800: 746d 6c29 3b20 7d0a 0a09 0973 656c 662e tml); }....self.
│ │ │ +0005d810: 6365 6c6c 732e 7370 6c69 6365 2869 6e64 cells.splice(ind
│ │ │ +0005d820: 6578 2c30 2c63 656c 6c29 3b0a 0909 7265 ex,0,cell);...re
│ │ │ +0005d830: 7475 726e 2063 656c 6c3b 0a09 7d0a 0a09 turn cell;..}...
│ │ │ +0005d840: 7365 6c66 2e72 656d 6f76 6543 6f6c 756d self.removeColum
│ │ │ +0005d850: 6e20 3d20 6675 6e63 7469 6f6e 2869 6e64 n = function(ind
│ │ │ +0005d860: 6578 2920 7b0a 0909 4f41 542e 446f 6d2e ex) {...OAT.Dom.
│ │ │ +0005d870: 756e 6c69 6e6b 2873 656c 662e 6365 6c6c unlink(self.cell
│ │ │ +0005d880: 735b 696e 6465 785d 2e68 746d 6c29 3b0a s[index].html);.
│ │ │ +0005d890: 0909 7365 6c66 2e63 656c 6c73 2e73 706c ..self.cells.spl
│ │ │ +0005d8a0: 6963 6528 696e 6465 782c 3129 3b0a 0909 ice(index,1);...
│ │ │ +0005d8b0: 666f 7220 2876 6172 2069 3d30 3b69 3c73 for (var i=0;i";...... i
│ │ │ +000615e0: 6620 2824 2827 6f61 745f 616a 6178 5f74 f ($('oat_ajax_t
│ │ │ +000615f0: 6974 6c65 2729 2920 2428 276f 6174 5f61 itle')) $('oat_a
│ │ │ +00061600: 6a61 785f 7469 746c 6527 292e 696e 6e65 jax_title').inne
│ │ │ +00061610: 7248 544d 4c20 3d20 2745 7272 6f72 273b rHTML = 'Error';
│ │ │ +00061620: 0a09 0909 0909 2020 2020 7661 7220 6275 ...... var bu
│ │ │ +00061630: 7474 6f6e 3120 3d20 4f41 542e 446f 6d2e tton1 = OAT.Dom.
│ │ │ +00061640: 6372 6561 7465 2822 696e 7075 7422 2c7b create("input",{
│ │ │ +00061650: 7479 7065 3a27 6275 7474 6f6e 277d 293b type:'button'});
│ │ │ +00061660: 0a09 0909 0909 2020 2020 6275 7474 6f6e ...... button
│ │ │ +00061670: 312e 7661 6c75 6520 3d20 2244 6574 6169 1.value = "Detai
│ │ │ +00061680: 6c73 223b 0a09 0909 0909 2020 2020 6275 ls";...... bu
│ │ │ +00061690: 7474 6f6e 312e 6f6e 636c 6963 6b20 3d20 tton1.onclick =
│ │ │ +000616a0: 6675 6e63 7469 6f6e 2829 207b 2077 696e function() { win
│ │ │ +000616b0: 646f 772e 616c 6572 7428 7868 722e 6765 dow.alert(xhr.ge
│ │ │ +000616c0: 7452 6573 706f 6e73 6554 6578 7428 2929 tResponseText())
│ │ │ +000616d0: 3b20 7d0a 0909 0909 0920 2020 2076 6172 ; }...... var
│ │ │ +000616e0: 2062 7574 746f 6e32 203d 204f 4154 2e44 button2 = OAT.D
│ │ │ +000616f0: 6f6d 2e63 7265 6174 6528 2269 6e70 7574 om.create("input
│ │ │ +00061700: 222c 7b74 7970 653a 2762 7574 746f 6e27 ",{type:'button'
│ │ │ +00061710: 7d29 3b0a 0909 0909 0920 2020 2062 7574 });...... but
│ │ │ +00061720: 746f 6e32 2e76 616c 7565 203d 2022 436f ton2.value = "Co
│ │ │ +00061730: 6e74 696e 7565 223b 0a09 0909 0909 2020 ntinue";......
│ │ │ +00061740: 2020 6275 7474 6f6e 322e 6f6e 636c 6963 button2.onclic
│ │ │ +00061750: 6b20 3d20 6675 6e63 7469 6f6e 2829 207b k = function() {
│ │ │ +00061760: 204f 4154 2e41 4a41 582e 656e 644e 6f74 OAT.AJAX.endNot
│ │ │ +00061770: 6966 7928 4f41 542e 5072 6566 6572 656e ify(OAT.Preferen
│ │ │ +00061780: 6365 732e 7368 6f77 416a 6178 293b 207d ces.showAjax); }
│ │ │ +00061790: 0a09 0909 0909 2020 2020 4f41 542e 446f ...... OAT.Do
│ │ │ +000617a0: 6d2e 6170 7065 6e64 285b 2428 276f 6174 m.append([$('oat
│ │ │ +000617b0: 5f61 6a61 7827 292c 6275 7474 6f6e 312c _ajax'),button1,
│ │ │ +000617c0: 6275 7474 6f6e 325d 293b 0a20 2020 2020 button2]);.
│ │ │ +000617d0: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ +000617e0: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ +000617f0: 2020 207d 2065 6c73 6520 7b20 2f2f 2069 } else { // i
│ │ │ +00061800: 6620 6e6f 2070 6f70 7570 0a09 0909 0909 f no popup......
│ │ │ +00061810: 2020 2020 7661 7220 746d 7020 3d20 7769 var tmp = wi
│ │ │ +00061820: 6e64 6f77 2e63 6f6e 6669 726d 2865 7272 ndow.confirm(err
│ │ │ +00061830: 7465 7874 293b 0a09 0909 0909 2020 2020 text);......
│ │ │ +00061840: 6966 2028 746d 7029 207b 2077 696e 646f if (tmp) { windo
│ │ │ +00061850: 772e 616c 6572 7428 7868 722e 6765 7452 w.alert(xhr.getR
│ │ │ +00061860: 6573 706f 6e73 6554 6578 7428 2929 3b20 esponseText());
│ │ │ +00061870: 7d0a 0909 0909 097d 0a09 0909 097d 0a09 }......}.....}..
│ │ │ +00061880: 0909 7d20 2f2a 2068 7474 7020 6572 726f ..} /* http erro
│ │ │ +00061890: 7220 2a2f 0a09 097d 202f 2a20 7265 6164 r */...} /* read
│ │ │ +000618a0: 7973 7461 7465 203d 3d20 3420 2a2f 0a09 ystate == 4 */..
│ │ │ +000618b0: 7d2c 202f 2a20 4f41 542e 414a 4158 2e72 }, /* OAT.AJAX.r
│ │ │ +000618c0: 6573 706f 6e73 6520 2a2f 0a0a 0963 6865 esponse */...che
│ │ │ +000618d0: 636b 456e 643a 6675 6e63 7469 6f6e 2829 ckEnd:function()
│ │ │ +000618e0: 207b 0a09 0969 6620 2828 4f41 542e 414a {...if ((OAT.AJ
│ │ │ +000618f0: 4158 2e65 6e64 5265 6620 7c7c 204f 4154 AX.endRef || OAT
│ │ │ +00061900: 2e50 7265 6665 7265 6e63 6573 2e73 686f .Preferences.sho
│ │ │ +00061910: 7741 6a61 7829 2026 2620 4f41 542e 414a wAjax) && OAT.AJ
│ │ │ +00061920: 4158 2e72 6571 7565 7374 732e 6c65 6e67 AX.requests.leng
│ │ │ +00061930: 7468 203d 3d20 3029 207b 0a09 0909 4f41 th == 0) {....OA
│ │ │ +00061940: 542e 414a 4158 2e65 6e64 4e6f 7469 6679 T.AJAX.endNotify
│ │ │ +00061950: 284f 4154 2e50 7265 6665 7265 6e63 6573 (OAT.Preferences
│ │ │ +00061960: 2e73 686f 7741 6a61 7829 3b0a 0909 7d0a .showAjax);...}.
│ │ │ +00061970: 097d 2c0a 0a09 7374 6172 744e 6f74 6966 .},...startNotif
│ │ │ +00061980: 793a 6675 6e63 7469 6f6e 2873 686f 7754 y:function(showT
│ │ │ +00061990: 7970 6529 207b 202f 2a20 676c 6f62 616c ype) { /* global
│ │ │ +000619a0: 206e 6f74 6966 6963 6174 696f 6e20 2a2f notification */
│ │ │ +000619b0: 0a09 0969 6620 284f 4154 2e41 4a41 582e ...if (OAT.AJAX.
│ │ │ +000619c0: 7374 6172 7452 6566 2920 7b0a 0909 094f startRef) {....O
│ │ │ +000619d0: 4154 2e41 4a41 582e 7374 6172 7452 6566 AT.AJAX.startRef
│ │ │ +000619e0: 2829 3b0a 0909 0972 6574 7572 6e3b 0a09 ();....return;..
│ │ │ +000619f0: 097d 0a09 0969 6620 2873 686f 7754 7970 .}...if (showTyp
│ │ │ +00061a00: 6520 3d3d 204f 4154 2e41 4a41 582e 5348 e == OAT.AJAX.SH
│ │ │ +00061a10: 4f57 5f50 4f50 5550 2920 7b20 2f2f 2073 OW_POPUP) { // s
│ │ │ +00061a20: 686f 7720 6469 616c 6f67 0a09 0909 6966 how dialog....if
│ │ │ +00061a30: 2028 4f41 542e 4c6f 6164 6572 2e69 734c (OAT.Loader.isL
│ │ │ +00061a40: 6f61 6465 6428 2264 6961 6c6f 6722 2929 oaded("dialog"))
│ │ │ +00061a50: 207b 0a09 0909 0969 6620 2821 4f41 542e {.....if (!OAT.
│ │ │ +00061a60: 414a 4158 2e64 6961 6c6f 6729 207b 0a09 AJAX.dialog) {..
│ │ │ +00061a70: 0909 0909 2f2f 2063 7265 6174 6520 616e ....// create an
│ │ │ +00061a80: 2041 4a41 5820 7769 6e64 6f77 0a09 0909 AJAX window....
│ │ │ +00061a90: 0909 7661 7220 696d 6167 6550 6174 6820 ..var imagePath
│ │ │ +00061aa0: 3d20 4f41 542e 414a 4158 2e69 6d61 6765 = OAT.AJAX.image
│ │ │ +00061ab0: 5061 7468 3b0a 0909 0909 0976 6172 2064 Path;......var d
│ │ │ +00061ac0: 6976 203d 204f 4154 2e44 6f6d 2e63 7265 iv = OAT.Dom.cre
│ │ │ +00061ad0: 6174 6528 2264 6976 222c 7b74 6578 7441 ate("div",{textA
│ │ │ +00061ae0: 6c69 676e 3a22 6365 6e74 6572 222c 6964 lign:"center",id
│ │ │ +00061af0: 3a27 6f61 745f 616a 6178 277d 293b 0a09 :'oat_ajax'});..
│ │ │ +00061b00: 0909 0909 7661 7220 696d 6720 3d20 4f41 ....var img = OA
│ │ │ +00061b10: 542e 446f 6d2e 6372 6561 7465 2822 696d T.Dom.create("im
│ │ │ +00061b20: 6722 293b 0a09 0909 0909 696d 672e 7372 g");......img.sr
│ │ │ +00061b30: 6320 3d20 4f41 542e 414a 4158 2e69 6d61 c = OAT.AJAX.ima
│ │ │ +00061b40: 6765 5061 7468 2b22 416a 6178 5f74 6872 gePath+"Ajax_thr
│ │ │ +00061b50: 6f62 6265 722e 6769 6622 3b0a 0909 0909 obber.gif";.....
│ │ │ +00061b60: 094f 4154 2e44 6f6d 2e61 7070 656e 6428 .OAT.Dom.append(
│ │ │ +00061b70: 5b64 6976 2c69 6d67 2c4f 4154 2e44 6f6d [div,img,OAT.Dom
│ │ │ +00061b80: 2e63 7265 6174 6528 2262 7222 292c 4f41 .create("br"),OA
│ │ │ +00061b90: 542e 446f 6d2e 7465 7874 2822 5265 7472 T.Dom.text("Retr
│ │ │ +00061ba0: 6965 7669 6e67 2064 6174 6120 6672 6f6d ieving data from
│ │ │ +00061bb0: 2073 6572 7665 722e 2e2e 2229 5d29 3b0a server...")]);.
│ │ │ +00061bc0: 0909 0909 094f 4154 2e41 4a41 582e 6469 .....OAT.AJAX.di
│ │ │ +00061bd0: 616c 6f67 203d 206e 6577 204f 4154 2e44 alog = new OAT.D
│ │ │ +00061be0: 6961 6c6f 6728 2250 6c65 6173 6520 7761 ialog("Please wa
│ │ │ +00061bf0: 6974 222c 2064 6976 2c0a 0909 0909 0909 it", div,.......
│ │ │ +00061c00: 0909 0909 097b 2077 6964 7468 3a32 3430 .....{ width:240
│ │ │ +00061c10: 2c20 6d6f 6461 6c3a 302c 207a 496e 6465 , modal:0, zInde
│ │ │ +00061c20: 783a 3130 3031 2c20 7265 7369 7a65 3a30 x:1001, resize:0
│ │ │ +00061c30: 207d 293b 0a09 0909 0909 4f41 542e 4d53 });......OAT.MS
│ │ │ +00061c40: 472e 6174 7461 6368 284f 4154 2e41 4a41 G.attach(OAT.AJA
│ │ │ +00061c50: 582e 6469 616c 6f67 2c20 2244 4941 4c4f X.dialog, "DIALO
│ │ │ +00061c60: 475f 4341 4e43 454c 222c 2066 756e 6374 G_CANCEL", funct
│ │ │ +00061c70: 696f 6e28 2920 7b0a 0909 0909 0909 4f41 ion() {.......OA
│ │ │ +00061c80: 542e 414a 4158 2e61 626f 7274 416c 6c28 T.AJAX.abortAll(
│ │ │ +00061c90: 293b 0a09 0909 0909 7d29 3b0a 0909 0909 );......});.....
│ │ │ +00061ca0: 7d0a 0909 0909 4f41 542e 414a 4158 2e64 }.....OAT.AJAX.d
│ │ │ +00061cb0: 6961 6c6f 672e 6f70 656e 2829 3b0a 0909 ialog.open();...
│ │ │ +00061cc0: 097d 0a09 097d 0a09 0969 6620 2873 686f .}...}...if (sho
│ │ │ +00061cd0: 7754 7970 6520 3d3d 204f 4154 2e41 4a41 wType == OAT.AJA
│ │ │ +00061ce0: 582e 5348 4f57 5f54 4852 4f42 4245 5229 X.SHOW_THROBBER)
│ │ │ +00061cf0: 207b 202f 2f20 7368 6f77 2074 6872 6f62 { // show throb
│ │ │ +00061d00: 6265 720a 0909 0969 6620 2824 2827 6f61 ber....if ($('oa
│ │ │ +00061d10: 745f 616a 6178 5f74 6872 6f62 6265 7227 t_ajax_throbber'
│ │ │ +00061d20: 2929 207b 0a09 0909 094f 4154 2e44 6f6d )) {.....OAT.Dom
│ │ │ +00061d30: 2e73 686f 7728 2428 276f 6174 5f61 6a61 .show($('oat_aja
│ │ │ +00061d40: 785f 7468 726f 6262 6572 2729 293b 0a09 x_throbber'));..
│ │ │ +00061d50: 0909 7d20 656c 7365 207b 0a09 0909 0976 ..} else {.....v
│ │ │ +00061d60: 6172 2077 696e 203d 206e 6577 204f 4154 ar win = new OAT
│ │ │ +00061d70: 2e57 696e 287b 7479 7065 3a4f 4154 2e57 .Win({type:OAT.W
│ │ │ +00061d80: 696e 2e52 6f75 6e64 2c74 6974 6c65 3a22 in.Round,title:"
│ │ │ +00061d90: 5072 6f63 6573 7369 6e67 2e2e 2e22 2c6f Processing...",o
│ │ │ +00061da0: 7574 6572 5769 6474 683a 3136 352c 6f75 uterWidth:165,ou
│ │ │ +00061db0: 7465 7248 6569 6768 743a 3132 352c 6275 terHeight:125,bu
│ │ │ +00061dc0: 7474 6f6e 733a 2222 7d29 3b0a 0909 0909 ttons:""});.....
│ │ │ +00061dd0: 7769 6e2e 646f 6d2e 636f 6e74 6169 6e65 win.dom.containe
│ │ │ +00061de0: 722e 6964 203d 2027 6f61 745f 616a 6178 r.id = 'oat_ajax
│ │ │ +00061df0: 5f74 6872 6f62 6265 7227 3b0a 0909 0909 _throbber';.....
│ │ │ +00061e00: 7769 6e2e 646f 6d2e 636f 6e74 656e 742e win.dom.content.
│ │ │ +00061e10: 6964 203d 2027 6f61 745f 616a 6178 273b id = 'oat_ajax';
│ │ │ +00061e20: 0a09 0909 0977 696e 2e64 6f6d 2e74 6974 .....win.dom.tit
│ │ │ +00061e30: 6c65 2e69 6420 3d20 276f 6174 5f61 6a61 le.id = 'oat_aja
│ │ │ +00061e40: 785f 7469 746c 6527 3b0a 0909 0909 7769 x_title';.....wi
│ │ │ +00061e50: 6e2e 6f70 656e 2829 3b0a 0a09 0909 0976 n.open();......v
│ │ │ +00061e60: 6172 2069 6d67 203d 204f 4154 2e44 6f6d ar img = OAT.Dom
│ │ │ +00061e70: 2e69 6d61 6765 2827 2e2f 696d 6773 2f74 .image('./imgs/t
│ │ │ +00061e80: 6872 6f62 6265 722e 6769 6627 293b 0a09 hrobber.gif');..
│ │ │ +00061e90: 0909 0977 696e 2e64 6f6d 2e63 6f6e 7465 ...win.dom.conte
│ │ │ +00061ea0: 6e74 2e61 7070 656e 6443 6869 6c64 2869 nt.appendChild(i
│ │ │ +00061eb0: 6d67 293b 0a09 0909 0977 696e 2e64 6f6d mg);.....win.dom
│ │ │ +00061ec0: 2e63 6f6e 7465 6e74 2e73 7479 6c65 2e74 .content.style.t
│ │ │ +00061ed0: 6578 7441 6c69 676e 203d 2027 6365 6e74 extAlign = 'cent
│ │ │ +00061ee0: 6572 273b 0a09 0909 0977 696e 2e64 6f6d er';.....win.dom
│ │ │ +00061ef0: 2e63 6f6e 7465 6e74 2e73 7479 6c65 2e6d .content.style.m
│ │ │ +00061f00: 6172 6769 6e54 6f70 203d 2027 3132 7078 arginTop = '12px
│ │ │ +00061f10: 273b 0a09 0909 0977 696e 2e64 6f6d 2e63 ';.....win.dom.c
│ │ │ +00061f20: 6f6e 7461 696e 6572 2e73 7479 6c65 2e70 ontainer.style.p
│ │ │ +00061f30: 6f73 6974 696f 6e20 3d20 2766 6978 6564 osition = 'fixed
│ │ │ +00061f40: 273b 0a09 0909 094f 4154 2e44 6f6d 2e63 ';.....OAT.Dom.c
│ │ │ +00061f50: 656e 7465 7228 7769 6e2e 646f 6d2e 636f enter(win.dom.co
│ │ │ +00061f60: 6e74 6169 6e65 722c 312c 312c 646f 6375 ntainer,1,1,docu
│ │ │ +00061f70: 6d65 6e74 2e62 6f64 7929 3b0a 0909 097d ment.body);....}
│ │ │ +00061f80: 0a09 097d 0a09 7d2c 0a0a 0965 6e64 4e6f ...}..},...endNo
│ │ │ +00061f90: 7469 6679 3a66 756e 6374 696f 6e28 7368 tify:function(sh
│ │ │ +00061fa0: 6f77 5479 7065 2920 7b0a 0909 6966 2028 owType) {...if (
│ │ │ +00061fb0: 4f41 542e 414a 4158 2e65 6e64 5265 6629 OAT.AJAX.endRef)
│ │ │ +00061fc0: 207b 204f 4154 2e41 4a41 582e 656e 6452 { OAT.AJAX.endR
│ │ │ +00061fd0: 6566 2829 3b20 7265 7475 726e 3b20 7d0a ef(); return; }.
│ │ │ +00061fe0: 0909 6966 2028 7368 6f77 5479 7065 203d ..if (showType =
│ │ │ +00061ff0: 3d20 4f41 542e 414a 4158 2e53 484f 575f = OAT.AJAX.SHOW_
│ │ │ +00062000: 504f 5055 5029 207b 0a09 0909 6966 2028 POPUP) {....if (
│ │ │ +00062010: 4f41 542e 4c6f 6164 6572 2e69 734c 6f61 OAT.Loader.isLoa
│ │ │ +00062020: 6465 6428 2264 6961 6c6f 6722 2920 2626 ded("dialog") &&
│ │ │ +00062030: 204f 4154 2e41 4a41 582e 6469 616c 6f67 OAT.AJAX.dialog
│ │ │ +00062040: 2920 7b0a 0909 0909 4f41 542e 414a 4158 ) {.....OAT.AJAX
│ │ │ +00062050: 2e64 6961 6c6f 672e 636c 6f73 6528 293b .dialog.close();
│ │ │ +00062060: 0a09 0909 7d0a 0909 7d0a 0909 6966 2028 ....}...}...if (
│ │ │ +00062070: 7368 6f77 5479 7065 203d 3d20 4f41 542e showType == OAT.
│ │ │ +00062080: 414a 4158 2e53 484f 575f 5448 524f 4242 AJAX.SHOW_THROBB
│ │ │ +00062090: 4552 2920 7b0a 0909 094f 4154 2e44 6f6d ER) {....OAT.Dom
│ │ │ +000620a0: 2e68 6964 6528 2428 276f 6174 5f61 6a61 .hide($('oat_aja
│ │ │ +000620b0: 785f 7468 726f 6262 6572 2729 293b 0a09 x_throbber'));..
│ │ │ +000620c0: 097d 0a09 7d2c 0a0a 0963 7265 6174 6543 .}..},...createC
│ │ │ +000620d0: 6f6f 6b69 653a 6675 6e63 7469 6f6e 2829 ookie:function()
│ │ │ +000620e0: 207b 0a09 0976 6172 2063 6f64 6520 3d20 {...var code =
│ │ │ +000620f0: 4d61 7468 2e72 616e 646f 6d28 292e 746f Math.random().to
│ │ │ +00062100: 5374 7269 6e67 2829 2e73 706c 6974 2822 String().split("
│ │ │ +00062110: 2e22 292e 706f 7028 293b 0a09 0976 6172 .").pop();...var
│ │ │ +00062120: 2064 6174 6520 3d20 6e65 7720 4461 7465 date = new Date
│ │ │ +00062130: 2829 3b0a 0909 7661 7220 6e61 6d65 203d ();...var name =
│ │ │ +00062140: 2022 6f61 7453 6563 7572 6974 7943 6f6f "oatSecurityCoo
│ │ │ +00062150: 6b69 6522 3b0a 0909 6461 7465 2e73 6574 kie";...date.set
│ │ │ +00062160: 5469 6d65 2864 6174 652e 6765 7454 696d Time(date.getTim
│ │ │ +00062170: 6528 292b 2836 302a 3130 3030 2929 3b20 e()+(60*1000));
│ │ │ +00062180: 2f2a 2031 206d 696e 7574 6520 7661 6c69 /* 1 minute vali
│ │ │ +00062190: 6469 7479 202a 2f0a 0909 7661 7220 6578 dity */...var ex
│ │ │ +000621a0: 7069 7265 7320 3d20 223b 2065 7870 6972 pires = "; expir
│ │ │ +000621b0: 6573 3d22 2b64 6174 652e 746f 474d 5453 es="+date.toGMTS
│ │ │ +000621c0: 7472 696e 6728 293b 0a09 0964 6f63 756d tring();...docum
│ │ │ +000621d0: 656e 742e 636f 6f6b 6965 203d 206e 616d ent.cookie = nam
│ │ │ +000621e0: 652b 223d 222b 636f 6465 2b65 7870 6972 e+"="+code+expir
│ │ │ +000621f0: 6573 2b22 3b20 7061 7468 3d2f 223b 0a09 es+"; path=/";..
│ │ │ +00062200: 0972 6574 7572 6e20 5b6e 616d 652c 636f .return [name,co
│ │ │ +00062210: 6465 5d3b 0a09 7d2c 0a0a 0958 4d4c 4854 de];..},...XMLHT
│ │ │ +00062220: 5450 3a66 756e 6374 696f 6e28 6f70 7469 TP:function(opti
│ │ │ +00062230: 6f6e 732c 6361 6c6c 6261 636b 2920 7b0a ons,callback) {.
│ │ │ +00062240: 0909 7661 7220 7365 6c66 203d 2074 6869 ..var self = thi
│ │ │ +00062250: 733b 0a09 0974 6869 732e 6f62 6a20 3d20 s;...this.obj =
│ │ │ +00062260: 6661 6c73 653b 0a09 0974 6869 732e 6361 false;...this.ca
│ │ │ +00062270: 6c6c 6261 636b 203d 2063 616c 6c62 6163 llback = callbac
│ │ │ +00062280: 6b3b 0a09 0974 6869 732e 6f70 7469 6f6e k;...this.option
│ │ │ +00062290: 7320 3d20 6f70 7469 6f6e 733b 0a09 0974 s = options;...t
│ │ │ +000622a0: 6869 732e 7469 6d65 6f75 7420 3d20 6661 his.timeout = fa
│ │ │ +000622b0: 6c73 653b 0a09 0974 6869 732e 6162 6f72 lse;...this.abor
│ │ │ +000622c0: 7465 6420 3d20 6661 6c73 653b 0a09 0a09 ted = false;....
│ │ │ +000622d0: 7468 6973 2e6f 7065 6e20 3d20 6675 6e63 this.open = func
│ │ │ +000622e0: 7469 6f6e 286d 6574 686f 642c 2074 6172 tion(method, tar
│ │ │ +000622f0: 6765 742c 2061 7379 6e63 2c20 7573 6572 get, async, user
│ │ │ +00062300: 2c20 7061 7373 776f 7264 2920 7b0a 0909 , password) {...
│ │ │ +00062310: 0974 7279 207b 0a09 0973 656c 662e 6f62 .try {...self.ob
│ │ │ +00062320: 6a2e 6f70 656e 286d 6574 686f 642c 2074 j.open(method, t
│ │ │ +00062330: 6172 6765 742c 2061 7379 6e63 2c20 7573 arget, async, us
│ │ │ +00062340: 6572 2c20 7061 7373 776f 7264 293b 0a09 er, password);..
│ │ │ +00062350: 0909 7d20 6361 7463 6828 6529 207b 0a09 ..} catch(e) {..
│ │ │ +00062360: 0909 0973 656c 662e 6162 6f72 7465 6420 ...self.aborted
│ │ │ +00062370: 3d20 7472 7565 3b0a 0909 0909 6966 2028 = true;.....if (
│ │ │ +00062380: 7365 6c66 2e6f 7074 696f 6e73 2e6f 6e65 self.options.one
│ │ │ +00062390: 6e64 2920 7b20 7365 6c66 2e6f 7074 696f nd) { self.optio
│ │ │ +000623a0: 6e73 2e6f 6e65 6e64 2873 656c 6629 3b20 ns.onend(self);
│ │ │ +000623b0: 7d0a 0909 0909 7661 7220 696e 6465 7820 }.....var index
│ │ │ +000623c0: 3d20 4f41 542e 414a 4158 2e72 6571 7565 = OAT.AJAX.reque
│ │ │ +000623d0: 7374 732e 696e 6465 784f 6628 7365 6c66 sts.indexOf(self
│ │ │ +000623e0: 293b 0a09 0909 094f 4154 2e41 4a41 582e );.....OAT.AJAX.
│ │ │ +000623f0: 7265 7175 6573 7473 2e73 706c 6963 6528 requests.splice(
│ │ │ +00062400: 696e 6465 782c 3129 3b0a 0909 0909 4f41 index,1);.....OA
│ │ │ +00062410: 542e 414a 4158 2e63 6865 636b 456e 6428 T.AJAX.checkEnd(
│ │ │ +00062420: 293b 0a09 0909 7d0a 0909 7d0a 0974 6869 );....}...}..thi
│ │ │ +00062430: 732e 7365 6e64 203d 2066 756e 6374 696f s.send = functio
│ │ │ +00062440: 6e28 626f 6479 2920 7b20 6966 2028 2173 n(body) { if (!s
│ │ │ +00062450: 656c 662e 6162 6f72 7465 6429 207b 2073 elf.aborted) { s
│ │ │ +00062460: 656c 662e 6f62 6a2e 7365 6e64 2862 6f64 elf.obj.send(bod
│ │ │ +00062470: 7929 3b20 7d20 7d0a 0909 7468 6973 2e73 y); } }...this.s
│ │ │ +00062480: 6574 5265 7370 6f6e 7365 203d 2066 756e etResponse = fun
│ │ │ +00062490: 6374 696f 6e28 6361 6c6c 6261 636b 2920 ction(callback)
│ │ │ +000624a0: 7b20 7365 6c66 2e6f 626a 2e6f 6e72 6561 { self.obj.onrea
│ │ │ +000624b0: 6479 7374 6174 6563 6861 6e67 6520 3d20 dystatechange =
│ │ │ +000624c0: 6361 6c6c 6261 636b 3b20 7d0a 0909 7468 callback; }...th
│ │ │ +000624d0: 6973 2e67 6574 5265 7370 6f6e 7365 5465 is.getResponseTe
│ │ │ +000624e0: 7874 203d 2066 756e 6374 696f 6e28 2920 xt = function()
│ │ │ +000624f0: 7b20 7265 7475 726e 2073 656c 662e 6f62 { return self.ob
│ │ │ +00062500: 6a2e 7265 7370 6f6e 7365 5465 7874 3b20 j.responseText;
│ │ │ +00062510: 7d0a 0909 7468 6973 2e67 6574 5265 7370 }...this.getResp
│ │ │ +00062520: 6f6e 7365 584d 4c20 3d20 6675 6e63 7469 onseXML = functi
│ │ │ +00062530: 6f6e 2829 207b 2072 6574 7572 6e20 7365 on() { return se
│ │ │ +00062540: 6c66 2e6f 626a 2e72 6573 706f 6e73 6558 lf.obj.responseX
│ │ │ +00062550: 4d4c 3b09 7d0a 0909 7468 6973 2e67 6574 ML;.}...this.get
│ │ │ +00062560: 5265 6164 7953 7461 7465 203d 2066 756e ReadyState = fun
│ │ │ +00062570: 6374 696f 6e28 2920 7b20 7265 7475 726e ction() { return
│ │ │ +00062580: 2073 656c 662e 6f62 6a2e 7265 6164 7953 self.obj.readyS
│ │ │ +00062590: 7461 7465 3b20 7d0a 0909 7468 6973 2e67 tate; }...this.g
│ │ │ +000625a0: 6574 5374 6174 7573 203d 2066 756e 6374 etStatus = funct
│ │ │ +000625b0: 696f 6e28 2920 7b20 7265 7475 726e 2073 ion() { return s
│ │ │ +000625c0: 656c 662e 6f62 6a2e 7374 6174 7573 3b20 elf.obj.status;
│ │ │ +000625d0: 7d0a 0909 7468 6973 2e73 6574 5265 7175 }...this.setRequ
│ │ │ +000625e0: 6573 7448 6561 6465 7220 3d20 6675 6e63 estHeader = func
│ │ │ +000625f0: 7469 6f6e 286e 616d 652c 7661 6c75 6529 tion(name,value)
│ │ │ +00062600: 207b 2073 656c 662e 6f62 6a2e 7365 7452 { self.obj.setR
│ │ │ +00062610: 6571 7565 7374 4865 6164 6572 286e 616d equestHeader(nam
│ │ │ +00062620: 652c 7661 6c75 6529 3b20 7d0a 0909 7468 e,value); }...th
│ │ │ +00062630: 6973 2e67 6574 416c 6c52 6573 706f 6e73 is.getAllRespons
│ │ │ +00062640: 6548 6561 6465 7273 203d 2066 756e 6374 eHeaders = funct
│ │ │ +00062650: 696f 6e28 2920 7b20 7265 7475 726e 2073 ion() { return s
│ │ │ +00062660: 656c 662e 6f62 6a2e 6765 7441 6c6c 5265 elf.obj.getAllRe
│ │ │ +00062670: 7370 6f6e 7365 4865 6164 6572 7328 293b sponseHeaders();
│ │ │ +00062680: 207d 0a0a 0909 7468 6973 2e73 6574 5469 }....this.setTi
│ │ │ +00062690: 6d65 6f75 7420 3d20 6675 6e63 7469 6f6e meout = function
│ │ │ +000626a0: 286d 7365 6329 207b 0a09 0909 7661 7220 (msec) {....var
│ │ │ +000626b0: 6362 203d 2066 756e 6374 696f 6e28 2920 cb = function()
│ │ │ +000626c0: 7b0a 0909 0920 2020 4f41 542e 4d53 472e {.... OAT.MSG.
│ │ │ +000626d0: 7365 6e64 284f 4154 2e41 4a41 582c 2022 send(OAT.AJAX, "
│ │ │ +000626e0: 414a 4158 5f54 494d 454f 5554 222c 2073 AJAX_TIMEOUT", s
│ │ │ +000626f0: 656c 6629 3b0a 0909 0920 2020 7365 6c66 elf);.... self
│ │ │ +00062700: 2e74 696d 656f 7574 203d 2066 616c 7365 .timeout = false
│ │ │ +00062710: 3b0a 0909 0920 2020 7365 6c66 2e61 626f ;.... self.abo
│ │ │ +00062720: 7274 2829 3b0a 0909 097d 0a09 0909 7365 rt();....}....se
│ │ │ +00062730: 6c66 2e74 696d 656f 7574 203d 2073 6574 lf.timeout = set
│ │ │ +00062740: 5469 6d65 6f75 7428 6362 2c6d 7365 6329 Timeout(cb,msec)
│ │ │ +00062750: 3b0a 0909 7d0a 0a09 0974 6869 732e 636c ;...}....this.cl
│ │ │ +00062760: 6561 7254 696d 656f 7574 203d 2066 756e earTimeout = fun
│ │ │ +00062770: 6374 696f 6e28 6d73 6563 2920 7b0a 0909 ction(msec) {...
│ │ │ +00062780: 0963 6c65 6172 5469 6d65 6f75 7428 7365 .clearTimeout(se
│ │ │ +00062790: 6c66 2e74 696d 656f 7574 293b 0a09 0909 lf.timeout);....
│ │ │ +000627a0: 7365 6c66 2e74 696d 656f 7574 203d 2066 self.timeout = f
│ │ │ +000627b0: 616c 7365 3b0a 0909 7d0a 0a09 0974 6869 alse;...}....thi
│ │ │ +000627c0: 732e 6162 6f72 7420 3d20 6675 6e63 7469 s.abort = functi
│ │ │ +000627d0: 6f6e 2829 207b 202f 2a20 6162 6f72 7420 on() { /* abort
│ │ │ +000627e0: 2a2f 0a09 0909 7365 6c66 2e61 626f 7274 */....self.abort
│ │ │ +000627f0: 6564 203d 2074 7275 653b 0a09 0909 7661 ed = true;....va
│ │ │ +00062800: 7220 696e 6465 7820 3d20 4f41 542e 414a r index = OAT.AJ
│ │ │ +00062810: 4158 2e72 6571 7565 7374 732e 696e 6465 AX.requests.inde
│ │ │ +00062820: 784f 6628 7365 6c66 293b 0a09 0909 6966 xOf(self);....if
│ │ │ +00062830: 2028 696e 6465 7820 213d 202d 3129 207b (index != -1) {
│ │ │ +00062840: 204f 4154 2e41 4a41 582e 7265 7175 6573 OAT.AJAX.reques
│ │ │ +00062850: 7473 2e73 706c 6963 6528 696e 6465 782c ts.splice(index,
│ │ │ +00062860: 3129 3b20 7d0a 0909 0969 6620 2873 656c 1); }....if (sel
│ │ │ +00062870: 662e 6f70 7469 6f6e 732e 6f6e 656e 6429 f.options.onend)
│ │ │ +00062880: 207b 2073 656c 662e 6f70 7469 6f6e 732e { self.options.
│ │ │ +00062890: 6f6e 656e 6428 7365 6c66 293b 207d 0a09 onend(self); }..
│ │ │ +000628a0: 0909 6966 2028 7365 6c66 2e74 696d 656f ..if (self.timeo
│ │ │ +000628b0: 7574 2021 3d20 6661 6c73 6529 207b 2073 ut != false) { s
│ │ │ +000628c0: 656c 662e 636c 6561 7254 696d 656f 7574 elf.clearTimeout
│ │ │ +000628d0: 2829 3b20 7d0a 0909 094f 4154 2e41 4a41 (); }....OAT.AJA
│ │ │ +000628e0: 582e 6368 6563 6b45 6e64 2829 3b0a 0909 X.checkEnd();...
│ │ │ +000628f0: 0969 6620 2873 656c 662e 6f62 6a2e 6162 .if (self.obj.ab
│ │ │ +00062900: 6f72 7429 207b 2073 656c 662e 6f62 6a2e ort) { self.obj.
│ │ │ +00062910: 6162 6f72 7428 293b 207d 202f 2a20 6162 abort(); } /* ab
│ │ │ +00062920: 6f72 7420 7468 6520 786d 6c68 7474 7020 ort the xmlhttp
│ │ │ +00062930: 2a2f 0a09 097d 0a0a 0a09 092f 2f0a 0909 */...}.....//...
│ │ │ +00062940: 2f2f 2020 436f 6e73 7472 7563 746f 720a // Constructor.
│ │ │ +00062950: 0909 2f2f 0a09 0976 6172 206f 584d 4c48 ..//...var oXMLH
│ │ │ +00062960: 7474 7052 6571 7565 7374 203d 2077 696e ttpRequest = win
│ │ │ +00062970: 646f 772e 584d 4c48 7474 7052 6571 7565 dow.XMLHttpReque
│ │ │ +00062980: 7374 3b0a 0909 6966 2028 6f58 4d4c 4874 st;...if (oXMLHt
│ │ │ +00062990: 7470 5265 7175 6573 7429 207b 0a09 0909 tpRequest) {....
│ │ │ +000629a0: 7365 6c66 2e6f 626a 203d 206e 6577 206f self.obj = new o
│ │ │ +000629b0: 584d 4c48 7474 7052 6571 7565 7374 2829 XMLHttpRequest()
│ │ │ +000629c0: 3b20 2f2a 2067 6563 6b6f 202a 2f0a 0909 ; /* gecko */...
│ │ │ +000629d0: 7d20 656c 7365 2069 6620 2877 696e 646f } else if (windo
│ │ │ +000629e0: 772e 4163 7469 7665 584f 626a 6563 7429 w.ActiveXObject)
│ │ │ +000629f0: 207b 0a09 0909 7365 6c66 2e6f 626a 203d {....self.obj =
│ │ │ +00062a00: 206e 6577 2041 6374 6976 6558 4f62 6a65 new ActiveXObje
│ │ │ +00062a10: 6374 2822 4d69 6372 6f73 6f66 742e 584d ct("Microsoft.XM
│ │ │ +00062a20: 4c48 5454 5022 293b 202f 2a20 6965 202a LHTTP"); /* ie *
│ │ │ +00062a30: 2f0a 0909 7d20 656c 7365 207b 0a09 0909 /...} else {....
│ │ │ +00062a40: 616c 6572 7428 224f 4154 2e41 4a41 582e alert("OAT.AJAX.
│ │ │ +00062a50: 636f 6e73 7472 7563 746f 723a 5c6e 584d constructor:\nXM
│ │ │ +00062a60: 4c48 5454 5052 6571 7565 7374 206e 6f74 LHTTPRequest not
│ │ │ +00062a70: 2061 7661 696c 6162 6c65 2122 293b 0a09 available!");..
│ │ │ +00062a80: 097d 0a0a 0909 2f2f 2046 6978 2070 726f .}....// Fix pro
│ │ │ +00062a90: 626c 656d 2077 6974 6820 736f 6d65 2076 blem with some v
│ │ │ +00062aa0: 6572 7369 6f6e 7320 6f66 2046 6972 6542 ersions of FireB
│ │ │ +00062ab0: 7567 0a09 0969 6620 284f 4154 2e42 726f ug...if (OAT.Bro
│ │ │ +00062ac0: 7773 6572 2e69 7347 6563 6b6f 2026 2620 wser.isGecko &&
│ │ │ +00062ad0: 6f58 4d4c 4874 7470 5265 7175 6573 742e oXMLHttpRequest.
│ │ │ +00062ae0: 7772 6170 7065 6429 0a09 0909 7365 6c66 wrapped)....self
│ │ │ +00062af0: 2e6f 626a 2e77 7261 7070 6564 203d 206f .obj.wrapped = o
│ │ │ +00062b00: 584d 4c48 7474 7052 6571 7565 7374 2e77 XMLHttpRequest.w
│ │ │ +00062b10: 7261 7070 6564 3b0a 097d 0a7d 202f 2a20 rapped;..}.} /*
│ │ │ +00062b20: 4f41 542e 414a 4158 202a 2f0a 4f41 542e OAT.AJAX */.OAT.
│ │ │ +00062b30: 414a 4158 2e63 616e 6365 6c41 6c6c 203d AJAX.cancelAll =
│ │ │ +00062b40: 204f 4154 2e41 4a41 582e 6162 6f72 7441 OAT.AJAX.abortA
│ │ │ +00062b50: 6c6c 3b0a b600 0000 1969 5350 4152 514c ll;......iSPARQL
│ │ │ +00062b60: 2f74 6f6f 6c6b 6974 2f6d 6163 7769 6e2e /toolkit/macwin.
│ │ │ +00062b70: 6a73 df00 0013 002f 2a0a 202a 2020 2449 js...../*. * $I
│ │ │ +00062b80: 6424 0a20 2a0a 202a 2020 5468 6973 2066 d$. *. * This f
│ │ │ +00062b90: 696c 6520 6973 2070 6172 7420 6f66 2074 ile is part of t
│ │ │ +00062ba0: 6865 204f 7065 6e4c 696e 6b20 536f 6674 he OpenLink Soft
│ │ │ +00062bb0: 7761 7265 2041 6a61 7820 546f 6f6c 6b69 ware Ajax Toolki
│ │ │ +00062bc0: 7420 284f 4154 2920 7072 6f6a 6563 742e t (OAT) project.
│ │ │ +00062bd0: 0a20 2a0a 202a 2020 436f 7079 7269 6768 . *. * Copyrigh
│ │ │ +00062be0: 7420 2843 2920 3230 3035 2d32 3032 3420 t (C) 2005-2024
│ │ │ +00062bf0: 4f70 656e 4c69 6e6b 2053 6f66 7477 6172 OpenLink Softwar
│ │ │ +00062c00: 650a 202a 0a20 2a20 2053 6565 204c 4943 e. *. * See LIC
│ │ │ +00062c10: 454e 5345 2066 696c 6520 666f 7220 6465 ENSE file for de
│ │ │ +00062c20: 7461 696c 732e 0a20 2a2f 0a2f 2a0a 096e tails.. */./*..n
│ │ │ +00062c30: 6577 204f 4154 2e4d 6163 5769 6e28 7061 ew OAT.MacWin(pa
│ │ │ +00062c40: 7261 6d73 290a 096e 6f74 2074 6f20 6265 rams)..not to be
│ │ │ +00062c50: 2064 6972 6563 746c 7920 6361 6c6c 6564 directly called
│ │ │ +00062c60: 2c20 7261 7468 6572 2061 6363 6573 7365 , rather accesse
│ │ │ +00062c70: 6420 6279 2057 696e 646f 7720 6c69 6272 d by Window libr
│ │ │ +00062c80: 6172 790a 0a09 6578 706f 7274 733a 2064 ary...exports: d
│ │ │ +00062c90: 6976 2c20 636f 6e74 656e 742c 2063 6c6f iv, content, clo
│ │ │ +00062ca0: 7365 4274 6e2c 206d 696e 4274 6e2c 206d seBtn, minBtn, m
│ │ │ +00062cb0: 6178 4274 6e2c 206d 6f76 652c 2063 6170 axBtn, move, cap
│ │ │ +00062cc0: 7469 6f6e 2c20 616e 6368 6f72 546f 2c20 tion, anchorTo,
│ │ │ +00062cd0: 7265 7369 7a65 546f 0a0a 096e 6f20 7374 resizeTo...no st
│ │ │ +00062ce0: 796c 696e 6720 7669 6120 4353 5320 6176 yling via CSS av
│ │ │ +00062cf0: 6169 6c61 626c 6520 4154 4d0a 2a2f 0a0a ailable ATM.*/..
│ │ │ +00062d00: 4f41 542e 4d61 6357 696e 203d 2066 756e OAT.MacWin = fun
│ │ │ +00062d10: 6374 696f 6e28 6f70 744f 626a 2920 7b0a ction(optObj) {.
│ │ │ +00062d20: 0976 6172 2073 656c 6620 3d20 7468 6973 .var self = this
│ │ │ +00062d30: 3b0a 0a09 4f41 542e 5769 6e64 6f77 5061 ;...OAT.WindowPa
│ │ │ +00062d40: 7265 6e74 2874 6869 732c 6f70 744f 626a rent(this,optObj
│ │ │ +00062d50: 293b 0a09 7468 6973 2e6f 7074 696f 6e73 );..this.options
│ │ │ +00062d60: 2e73 7461 7475 7348 6569 6768 7420 3d20 .statusHeight =
│ │ │ +00062d70: 3136 3b0a 0974 6869 732e 6f70 7469 6f6e 16;..this.option
│ │ │ +00062d80: 732e 6d6f 7665 4865 6967 6874 203d 2032 s.moveHeight = 2
│ │ │ +00062d90: 333b 0a0a 094f 4154 2e53 7479 6c65 2e73 3;...OAT.Style.s
│ │ │ +00062da0: 6574 2874 6869 732e 6469 762c 7b66 6f6e et(this.div,{fon
│ │ │ +00062db0: 743a 226d 656e 7522 2c62 6163 6b67 726f t:"menu",backgro
│ │ │ +00062dc0: 756e 6443 6f6c 6f72 3a22 2363 3563 3563 undColor:"#c5c5c
│ │ │ +00062dd0: 3522 7d29 3b0a 0a09 7661 7220 6f70 7420 5"});...var opt
│ │ │ +00062de0: 3d20 7b0a 0909 636f 726e 6572 733a 5b31 = {...corners:[1
│ │ │ +00062df0: 2c31 2c30 2c30 5d2c 202f 2a20 4357 2066 ,1,0,0], /* CW f
│ │ │ +00062e00: 726f 6d20 4c54 202a 2f0a 0909 6564 6765 rom LT */...edge
│ │ │ +00062e10: 733a 5b31 2c31 2c30 2c31 5d2c 202f 2a20 s:[1,1,0,1], /*
│ │ │ +00062e20: 4357 2066 726f 6d20 5420 2a2f 0a09 0963 CW from T */...c
│ │ │ +00062e30: 6f72 6e65 7246 696c 6573 3a5b 7365 6c66 ornerFiles:[self
│ │ │ +00062e40: 2e6f 7074 696f 6e73 2e69 6d61 6765 5061 .options.imagePa
│ │ │ +00062e50: 7468 2b22 4d61 6357 696e 5f6c 742e 6769 th+"MacWin_lt.gi
│ │ │ +00062e60: 6622 2c73 656c 662e 6f70 7469 6f6e 732e f",self.options.
│ │ │ +00062e70: 696d 6167 6550 6174 682b 224d 6163 5769 imagePath+"MacWi
│ │ │ +00062e80: 6e5f 7274 2e67 6966 222c 2222 2c22 225d n_rt.gif","",""]
│ │ │ +00062e90: 2c0a 0909 6564 6765 4669 6c65 733a 5b73 ,...edgeFiles:[s
│ │ │ +00062ea0: 656c 662e 6f70 7469 6f6e 732e 696d 6167 elf.options.imag
│ │ │ +00062eb0: 6550 6174 682b 224d 6163 5769 6e5f 746f ePath+"MacWin_to
│ │ │ +00062ec0: 702e 6769 6622 2c73 656c 662e 6f70 7469 p.gif",self.opti
│ │ │ +00062ed0: 6f6e 732e 696d 6167 6550 6174 682b 224d ons.imagePath+"M
│ │ │ +00062ee0: 6163 5769 6e5f 6c65 6674 2e67 6966 222c acWin_left.gif",
│ │ │ +00062ef0: 2222 2c73 656c 662e 6f70 7469 6f6e 732e "",self.options.
│ │ │ +00062f00: 696d 6167 6550 6174 682b 224d 6163 5769 imagePath+"MacWi
│ │ │ +00062f10: 6e5f 7269 6768 742e 6769 6622 5d2c 0a09 n_right.gif"],..
│ │ │ +00062f20: 0974 6869 636b 6e65 7373 3a5b 3233 2c38 .thickness:[23,8
│ │ │ +00062f30: 2c30 2c38 5d20 2f2a 2043 5720 6672 6f6d ,0,8] /* CW from
│ │ │ +00062f40: 2054 202a 2f0a 097d 0a09 4f41 542e 5374 T */..}..OAT.St
│ │ │ +00062f50: 796c 652e 7365 7428 7468 6973 2e63 6f6e yle.set(this.con
│ │ │ +00062f60: 7465 6e74 2c7b 706f 7369 7469 6f6e 3a22 tent,{position:"
│ │ │ +00062f70: 7265 6c61 7469 7665 227d 293b 0a0a 094f relative"});...O
│ │ │ +00062f80: 4154 2e53 696d 706c 6546 582e 726f 756e AT.SimpleFX.roun
│ │ │ +00062f90: 6449 6d67 2874 6869 732e 6469 762c 6f70 dImg(this.div,op
│ │ │ +00062fa0: 7429 3b0a 094f 4154 2e53 696d 706c 6546 t);..OAT.SimpleF
│ │ │ +00062fb0: 582e 7368 6164 6f77 2874 6869 732e 6469 X.shadow(this.di
│ │ │ +00062fc0: 762c 7b6f 6666 7365 7458 3a38 2c69 6d61 v,{offsetX:8,ima
│ │ │ +00062fd0: 6765 5061 7468 3a73 656c 662e 6f70 7469 gePath:self.opti
│ │ │ +00062fe0: 6f6e 732e 696d 6167 6550 6174 687d 293b ons.imagePath});
│ │ │ +00062ff0: 0a0a 094f 4154 2e52 6573 697a 652e 7265 ...OAT.Resize.re
│ │ │ +00063000: 6d6f 7665 2874 6869 732e 7265 7369 7a65 move(this.resize
│ │ │ +00063010: 2c74 6869 732e 6d6f 7665 293b 0a09 4f41 ,this.move);..OA
│ │ │ +00063020: 542e 446f 6d2e 756e 6c69 6e6b 2874 6869 T.Dom.unlink(thi
│ │ │ +00063030: 732e 6d6f 7665 293b 0a09 7468 6973 2e6d s.move);..this.m
│ │ │ +00063040: 6f76 6520 3d20 7468 6973 2e64 6976 2e65 ove = this.div.e
│ │ │ +00063050: 6467 6545 6c6d 735b 305d 3b0a 094f 4154 dgeElms[0];..OAT
│ │ │ +00063060: 2e44 7261 672e 6372 6561 7465 2874 6869 .Drag.create(thi
│ │ │ +00063070: 732e 6d6f 7665 2c74 6869 732e 6469 7629 s.move,this.div)
│ │ │ +00063080: 3b0a 094f 4154 2e44 7261 672e 6372 6561 ;..OAT.Drag.crea
│ │ │ +00063090: 7465 2874 6869 732e 6469 762e 636f 726e te(this.div.corn
│ │ │ +000630a0: 6572 456c 6d73 5b30 5d2c 7468 6973 2e64 erElms[0],this.d
│ │ │ +000630b0: 6976 293b 0a09 4f41 542e 4472 6167 2e63 iv);..OAT.Drag.c
│ │ │ +000630c0: 7265 6174 6528 7468 6973 2e64 6976 2e63 reate(this.div.c
│ │ │ +000630d0: 6f72 6e65 7245 6c6d 735b 315d 2c74 6869 ornerElms[1],thi
│ │ │ +000630e0: 732e 6469 7629 3b0a 0969 6620 2873 656c s.div);..if (sel
│ │ │ +000630f0: 662e 6f70 7469 6f6e 732e 7265 7369 7a65 f.options.resize
│ │ │ +00063100: 2920 7b20 4f41 542e 5265 7369 7a65 2e63 ) { OAT.Resize.c
│ │ │ +00063110: 7265 6174 6528 7468 6973 2e72 6573 697a reate(this.resiz
│ │ │ +00063120: 652c 7468 6973 2e6d 6f76 652c 4f41 542e e,this.move,OAT.
│ │ │ +00063130: 5265 7369 7a65 2e54 5950 455f 5829 3b20 Resize.TYPE_X);
│ │ │ +00063140: 7d0a 0974 6869 732e 6d6f 7665 2e5f 4472 }..this.move._Dr
│ │ │ +00063150: 6167 5f6d 6f76 6572 735b 305d 5b31 5d2e ag_movers[0][1].
│ │ │ +00063160: 7265 7374 7269 6374 696f 6e46 756e 6374 restrictionFunct
│ │ │ +00063170: 696f 6e20 3d20 6675 6e63 7469 6f6e 286c ion = function(l
│ │ │ +00063180: 2c74 2920 7b0a 0909 7265 7475 726e 206c ,t) {...return l
│ │ │ +00063190: 203c 2035 207c 7c20 7420 3c20 7365 6c66 < 5 || t < self
│ │ │ +000631a0: 2e6f 7074 696f 6e73 2e73 7461 7475 7348 .options.statusH
│ │ │ +000631b0: 6569 6768 743b 0a09 7d0a 0a09 7468 6973 eight;..}...this
│ │ │ +000631c0: 2e72 6573 697a 6554 6f20 3d20 6675 6e63 .resizeTo = func
│ │ │ +000631d0: 7469 6f6e 2877 2c68 2920 7b0a 0909 6966 tion(w,h) {...if
│ │ │ +000631e0: 2028 7729 207b 0a09 0909 7365 6c66 2e6d (w) {....self.m
│ │ │ +000631f0: 6f76 652e 7374 796c 652e 7769 6474 6820 ove.style.width
│ │ │ +00063200: 3d20 2877 2d31 3629 202b 2022 7078 223b = (w-16) + "px";
│ │ │ +00063210: 0a09 0909 7365 6c66 2e64 6976 2e73 7479 ....self.div.sty
│ │ │ +00063220: 6c65 2e77 6964 7468 203d 2028 772d 3136 le.width = (w-16
│ │ │ +00063230: 2920 2b20 2270 7822 3b0a 0909 0973 656c ) + "px";....sel
│ │ │ +00063240: 662e 636f 6e74 656e 742e 7374 796c 652e f.content.style.
│ │ │ +00063250: 7769 6474 6820 3d20 2877 2d31 3629 202b width = (w-16) +
│ │ │ +00063260: 2022 7078 223b 0a09 097d 0a09 0969 6620 "px";...}...if
│ │ │ +00063270: 2868 2920 7b0a 0909 0973 656c 662e 6469 (h) {....self.di
│ │ │ +00063280: 762e 7374 796c 652e 6865 6967 6874 203d v.style.height =
│ │ │ +00063290: 2028 6820 2d20 7365 6c66 2e6f 7074 696f (h - self.optio
│ │ │ +000632a0: 6e73 2e6d 6f76 6548 6569 6768 7429 202b ns.moveHeight) +
│ │ │ +000632b0: 2022 7078 223b 0a09 0909 7365 6c66 2e63 "px";....self.c
│ │ │ +000632c0: 6f6e 7465 6e74 2e73 7479 6c65 2e68 6569 ontent.style.hei
│ │ │ +000632d0: 6768 7420 3d20 2868 202d 2073 656c 662e ght = (h - self.
│ │ │ +000632e0: 6f70 7469 6f6e 732e 7374 6174 7573 4865 options.statusHe
│ │ │ +000632f0: 6967 6874 202d 2073 656c 662e 6f70 7469 ight - self.opti
│ │ │ +00063300: 6f6e 732e 6d6f 7665 4865 6967 6874 2920 ons.moveHeight)
│ │ │ +00063310: 2b20 2270 7822 3b0a 0909 7d0a 097d 0a0a + "px";...}..}..
│ │ │ +00063320: 0974 6869 732e 6d6f 7665 546f 203d 2066 .this.moveTo = f
│ │ │ +00063330: 756e 6374 696f 6e28 782c 7929 207b 0a09 unction(x,y) {..
│ │ │ +00063340: 0969 6620 2878 203e 3d20 3029 207b 2073 .if (x >= 0) { s
│ │ │ +00063350: 656c 662e 6469 762e 7374 796c 652e 6c65 elf.div.style.le
│ │ │ +00063360: 6674 203d 2028 782b 3829 202b 2022 7078 ft = (x+8) + "px
│ │ │ +00063370: 223b 207d 0a09 0969 6620 2878 203c 2030 "; }...if (x < 0
│ │ │ +00063380: 2920 7b20 7365 6c66 2e64 6976 2e73 7479 ) { self.div.sty
│ │ │ +00063390: 6c65 2e72 6967 6874 203d 2028 2d78 2920 le.right = (-x)
│ │ │ +000633a0: 2b20 2270 7822 3b20 7d0a 0909 6966 2028 + "px"; }...if (
│ │ │ +000633b0: 7920 3e3d 2030 2920 7b20 7365 6c66 2e64 y >= 0) { self.d
│ │ │ +000633c0: 6976 2e73 7479 6c65 2e74 6f70 203d 2028 iv.style.top = (
│ │ │ +000633d0: 792b 7365 6c66 2e6f 7074 696f 6e73 2e6d y+self.options.m
│ │ │ +000633e0: 6f76 6548 6569 6768 7429 202b 2022 7078 oveHeight) + "px
│ │ │ +000633f0: 223b 207d 0a09 0969 6620 2879 203c 2030 "; }...if (y < 0
│ │ │ +00063400: 2920 7b20 7365 6c66 2e64 6976 2e73 7479 ) { self.div.sty
│ │ │ +00063410: 6c65 2e62 6f74 746f 6d20 3d20 282d 7929 le.bottom = (-y)
│ │ │ +00063420: 202b 2022 7078 223b 207d 0a09 7d0a 0a09 + "px"; }..}...
│ │ │ +00063430: 7468 6973 2e63 6c6f 7365 4274 6e20 3d20 this.closeBtn =
│ │ │ +00063440: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ +00063450: 6469 7622 2c7b 6373 7346 6c6f 6174 3a22 div",{cssFloat:"
│ │ │ +00063460: 6c65 6674 222c 7374 796c 6546 6c6f 6174 left",styleFloat
│ │ │ +00063470: 3a22 6c65 6674 222c 666f 6e74 5369 7a65 :"left",fontSize
│ │ │ +00063480: 3a22 3170 7822 2c6d 6172 6769 6e54 6f70 :"1px",marginTop
│ │ │ +00063490: 3a22 3570 7822 2c6d 6172 6769 6e52 6967 :"5px",marginRig
│ │ │ +000634a0: 6874 3a22 3170 7822 2c77 6964 7468 3a22 ht:"1px",width:"
│ │ │ +000634b0: 3133 7078 222c 6865 6967 6874 3a22 3133 13px",height:"13
│ │ │ +000634c0: 7078 222c 6261 636b 6772 6f75 6e64 496d px",backgroundIm
│ │ │ +000634d0: 6167 653a 2275 726c 2822 2b73 656c 662e age:"url("+self.
│ │ │ +000634e0: 6f70 7469 6f6e 732e 696d 6167 6550 6174 options.imagePat
│ │ │ +000634f0: 682b 224d 6163 5769 6e5f 626c 616e 6b2e h+"MacWin_blank.
│ │ │ +00063500: 6769 6629 227d 293b 0a09 7468 6973 2e6d gif)"});..this.m
│ │ │ +00063510: 696e 4274 6e20 3d20 4f41 542e 446f 6d2e inBtn = OAT.Dom.
│ │ │ +00063520: 6372 6561 7465 2822 6469 7622 2c7b 6373 create("div",{cs
│ │ │ +00063530: 7346 6c6f 6174 3a22 6c65 6674 222c 7374 sFloat:"left",st
│ │ │ +00063540: 796c 6546 6c6f 6174 3a22 6c65 6674 222c yleFloat:"left",
│ │ │ +00063550: 666f 6e74 5369 7a65 3a22 3170 7822 2c6d fontSize:"1px",m
│ │ │ +00063560: 6172 6769 6e54 6f70 3a22 3570 7822 2c6d arginTop:"5px",m
│ │ │ +00063570: 6172 6769 6e52 6967 6874 3a22 3170 7822 arginRight:"1px"
│ │ │ +00063580: 2c77 6964 7468 3a22 3133 7078 222c 6865 ,width:"13px",he
│ │ │ +00063590: 6967 6874 3a22 3133 7078 222c 6261 636b ight:"13px",back
│ │ │ +000635a0: 6772 6f75 6e64 496d 6167 653a 2275 726c groundImage:"url
│ │ │ +000635b0: 2822 2b73 656c 662e 6f70 7469 6f6e 732e ("+self.options.
│ │ │ +000635c0: 696d 6167 6550 6174 682b 224d 6163 5769 imagePath+"MacWi
│ │ │ +000635d0: 6e5f 626c 616e 6b2e 6769 6629 227d 293b n_blank.gif)"});
│ │ │ +000635e0: 0a09 7468 6973 2e6d 6178 4274 6e20 3d20 ..this.maxBtn =
│ │ │ +000635f0: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ +00063600: 6469 7622 2c7b 6373 7346 6c6f 6174 3a22 div",{cssFloat:"
│ │ │ +00063610: 6c65 6674 222c 7374 796c 6546 6c6f 6174 left",styleFloat
│ │ │ +00063620: 3a22 6c65 6674 222c 666f 6e74 5369 7a65 :"left",fontSize
│ │ │ +00063630: 3a22 3170 7822 2c6d 6172 6769 6e54 6f70 :"1px",marginTop
│ │ │ +00063640: 3a22 3570 7822 2c6d 6172 6769 6e52 6967 :"5px",marginRig
│ │ │ +00063650: 6874 3a22 3170 7822 2c77 6964 7468 3a22 ht:"1px",width:"
│ │ │ +00063660: 3133 7078 222c 6865 6967 6874 3a22 3133 13px",height:"13
│ │ │ +00063670: 7078 222c 6261 636b 6772 6f75 6e64 496d px",backgroundIm
│ │ │ +00063680: 6167 653a 2275 726c 2822 2b73 656c 662e age:"url("+self.
│ │ │ +00063690: 6f70 7469 6f6e 732e 696d 6167 6550 6174 options.imagePat
│ │ │ +000636a0: 682b 224d 6163 5769 6e5f 626c 616e 6b2e h+"MacWin_blank.
│ │ │ +000636b0: 6769 6629 227d 293b 0a0a 0974 6869 732e gif)"});...this.
│ │ │ +000636c0: 6361 7074 696f 6e20 3d20 4f41 542e 446f caption = OAT.Do
│ │ │ +000636d0: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ +000636e0: 7465 7874 416c 6967 6e3a 2263 656e 7465 textAlign:"cente
│ │ │ +000636f0: 7222 2c66 6f6e 7453 697a 653a 2231 3270 r",fontSize:"12p
│ │ │ +00063700: 7822 2c20 7061 6464 696e 6754 6f70 3a22 x", paddingTop:"
│ │ │ +00063710: 3470 7822 2c20 666f 6e74 5765 6967 6874 4px", fontWeight
│ │ │ +00063720: 3a22 626f 6c64 222c 2063 6f6c 6f72 3a22 :"bold", color:"
│ │ │ +00063730: 2330 3030 227d 293b 0a09 7468 6973 2e63 #000"});..this.c
│ │ │ +00063740: 6170 7469 6f6e 2e69 6e6e 6572 4854 4d4c aption.innerHTML
│ │ │ +00063750: 203d 2022 266e 6273 703b 222b 7365 6c66 = " "+self
│ │ │ +00063760: 2e6f 7074 696f 6e73 2e74 6974 6c65 3b0a .options.title;.
│ │ │ +00063770: 0a09 4f41 542e 446f 6d2e 6170 7065 6e64 ..OAT.Dom.append
│ │ │ +00063780: 285b 7468 6973 2e6d 6f76 652c 7468 6973 ([this.move,this
│ │ │ +00063790: 2e63 6c6f 7365 4274 6e2c 7468 6973 2e6d .closeBtn,this.m
│ │ │ +000637a0: 696e 4274 6e2c 7468 6973 2e6d 6178 4274 inBtn,this.maxBt
│ │ │ +000637b0: 6e2c 7468 6973 2e63 6170 7469 6f6e 5d29 n,this.caption])
│ │ │ +000637c0: 3b0a 0a09 6966 2028 7365 6c66 2e6f 7074 ;...if (self.opt
│ │ │ +000637d0: 696f 6e73 2e63 6c6f 7365 2920 7b0a 0909 ions.close) {...
│ │ │ +000637e0: 7468 6973 2e63 6c6f 7365 4274 6e2e 7374 this.closeBtn.st
│ │ │ +000637f0: 796c 652e 6261 636b 6772 6f75 6e64 496d yle.backgroundIm
│ │ │ +00063800: 6167 6520 3d20 2275 726c 2822 2b73 656c age = "url("+sel
│ │ │ +00063810: 662e 6f70 7469 6f6e 732e 696d 6167 6550 f.options.imageP
│ │ │ +00063820: 6174 682b 224d 6163 5769 6e5f 636c 6f73 ath+"MacWin_clos
│ │ │ +00063830: 652e 6769 6629 223b 0a09 0974 6869 732e e.gif)";...this.
│ │ │ +00063840: 636c 6f73 6542 746e 2e73 7479 6c65 2e63 closeBtn.style.c
│ │ │ +00063850: 7572 736f 7220 3d20 2270 6f69 6e74 6572 ursor = "pointer
│ │ │ +00063860: 223b 0a09 094f 4154 2e45 7665 6e74 2e61 ";...OAT.Event.a
│ │ │ +00063870: 7474 6163 6828 7468 6973 2e63 6c6f 7365 ttach(this.close
│ │ │ +00063880: 4274 6e2c 226d 6f75 7365 6f76 6572 222c Btn,"mouseover",
│ │ │ +00063890: 6675 6e63 7469 6f6e 2829 7b73 656c 662e function(){self.
│ │ │ +000638a0: 636c 6f73 6542 746e 2e73 7479 6c65 2e62 closeBtn.style.b
│ │ │ +000638b0: 6163 6b67 726f 756e 6449 6d61 6765 203d ackgroundImage =
│ │ │ +000638c0: 2022 7572 6c28 222b 7365 6c66 2e6f 7074 "url("+self.opt
│ │ │ +000638d0: 696f 6e73 2e69 6d61 6765 5061 7468 2b22 ions.imagePath+"
│ │ │ +000638e0: 4d61 6357 696e 5f63 6c6f 7365 5f68 6f76 MacWin_close_hov
│ │ │ +000638f0: 6572 2e67 6966 2922 3b7d 293b 0a09 094f er.gif)";});...O
│ │ │ +00063900: 4154 2e45 7665 6e74 2e61 7474 6163 6828 AT.Event.attach(
│ │ │ +00063910: 7468 6973 2e63 6c6f 7365 4274 6e2c 226d this.closeBtn,"m
│ │ │ +00063920: 6f75 7365 6f75 7422 2c66 756e 6374 696f ouseout",functio
│ │ │ +00063930: 6e28 297b 7365 6c66 2e63 6c6f 7365 4274 n(){self.closeBt
│ │ │ +00063940: 6e2e 7374 796c 652e 6261 636b 6772 6f75 n.style.backgrou
│ │ │ +00063950: 6e64 496d 6167 6520 3d20 2275 726c 2822 ndImage = "url("
│ │ │ +00063960: 2b73 656c 662e 6f70 7469 6f6e 732e 696d +self.options.im
│ │ │ +00063970: 6167 6550 6174 682b 224d 6163 5769 6e5f agePath+"MacWin_
│ │ │ +00063980: 636c 6f73 652e 6769 6629 223b 7d29 3b0a close.gif)";});.
│ │ │ +00063990: 097d 2065 6c73 6520 7b20 7468 6973 2e63 .} else { this.c
│ │ │ +000639a0: 6c6f 7365 4274 6e20 3d20 6661 6c73 653b loseBtn = false;
│ │ │ +000639b0: 207d 0a0a 0969 6620 2873 656c 662e 6f70 }...if (self.op
│ │ │ +000639c0: 7469 6f6e 732e 6d69 6e29 207b 0a09 0974 tions.min) {...t
│ │ │ +000639d0: 6869 732e 6d69 6e42 746e 2e73 7479 6c65 his.minBtn.style
│ │ │ +000639e0: 2e62 6163 6b67 726f 756e 6449 6d61 6765 .backgroundImage
│ │ │ +000639f0: 203d 2022 7572 6c28 222b 7365 6c66 2e6f = "url("+self.o
│ │ │ +00063a00: 7074 696f 6e73 2e69 6d61 6765 5061 7468 ptions.imagePath
│ │ │ +00063a10: 2b22 4d61 6357 696e 5f6d 696e 696d 697a +"MacWin_minimiz
│ │ │ +00063a20: 652e 6769 6629 223b 0a09 0974 6869 732e e.gif)";...this.
│ │ │ +00063a30: 6d69 6e42 746e 2e73 7479 6c65 2e63 7572 minBtn.style.cur
│ │ │ +00063a40: 736f 7220 3d20 2270 6f69 6e74 6572 223b sor = "pointer";
│ │ │ +00063a50: 0a09 094f 4154 2e45 7665 6e74 2e61 7474 ...OAT.Event.att
│ │ │ +00063a60: 6163 6828 7468 6973 2e6d 696e 4274 6e2c ach(this.minBtn,
│ │ │ +00063a70: 226d 6f75 7365 6f76 6572 222c 6675 6e63 "mouseover",func
│ │ │ +00063a80: 7469 6f6e 2829 7b73 656c 662e 6d69 6e42 tion(){self.minB
│ │ │ +00063a90: 746e 2e73 7479 6c65 2e62 6163 6b67 726f tn.style.backgro
│ │ │ +00063aa0: 756e 6449 6d61 6765 203d 2022 7572 6c28 undImage = "url(
│ │ │ +00063ab0: 222b 7365 6c66 2e6f 7074 696f 6e73 2e69 "+self.options.i
│ │ │ +00063ac0: 6d61 6765 5061 7468 2b22 4d61 6357 696e magePath+"MacWin
│ │ │ +00063ad0: 5f6d 696e 696d 697a 655f 686f 7665 722e _minimize_hover.
│ │ │ +00063ae0: 6769 6629 223b 7d29 3b0a 0909 4f41 542e gif)";});...OAT.
│ │ │ +00063af0: 4576 656e 742e 6174 7461 6368 2874 6869 Event.attach(thi
│ │ │ +00063b00: 732e 6d69 6e42 746e 2c22 6d6f 7573 656f s.minBtn,"mouseo
│ │ │ +00063b10: 7574 222c 6675 6e63 7469 6f6e 2829 7b73 ut",function(){s
│ │ │ +00063b20: 656c 662e 6d69 6e42 746e 2e73 7479 6c65 elf.minBtn.style
│ │ │ +00063b30: 2e62 6163 6b67 726f 756e 6449 6d61 6765 .backgroundImage
│ │ │ +00063b40: 203d 2022 7572 6c28 222b 7365 6c66 2e6f = "url("+self.o
│ │ │ +00063b50: 7074 696f 6e73 2e69 6d61 6765 5061 7468 ptions.imagePath
│ │ │ +00063b60: 2b22 4d61 6357 696e 5f6d 696e 696d 697a +"MacWin_minimiz
│ │ │ +00063b70: 652e 6769 6629 223b 7d29 3b0a 097d 2065 e.gif)";});..} e
│ │ │ +00063b80: 6c73 6520 7b20 7468 6973 2e6d 696e 4274 lse { this.minBt
│ │ │ +00063b90: 6e20 3d20 6661 6c73 653b 207d 0a0a 0969 n = false; }...i
│ │ │ +00063ba0: 6620 2873 656c 662e 6f70 7469 6f6e 732e f (self.options.
│ │ │ +00063bb0: 6d61 7829 207b 0a09 0974 6869 732e 6d61 max) {...this.ma
│ │ │ +00063bc0: 7842 746e 2e73 7479 6c65 2e62 6163 6b67 xBtn.style.backg
│ │ │ +00063bd0: 726f 756e 6449 6d61 6765 203d 2022 7572 roundImage = "ur
│ │ │ +00063be0: 6c28 222b 7365 6c66 2e6f 7074 696f 6e73 l("+self.options
│ │ │ +00063bf0: 2e69 6d61 6765 5061 7468 2b22 4d61 6357 .imagePath+"MacW
│ │ │ +00063c00: 696e 5f6d 6178 696d 697a 652e 6769 6629 in_maximize.gif)
│ │ │ +00063c10: 223b 0a09 0974 6869 732e 6d61 7842 746e ";...this.maxBtn
│ │ │ +00063c20: 2e73 7479 6c65 2e63 7572 736f 7220 3d20 .style.cursor =
│ │ │ +00063c30: 2270 6f69 6e74 6572 223b 0a09 094f 4154 "pointer";...OAT
│ │ │ +00063c40: 2e45 7665 6e74 2e61 7474 6163 6828 7468 .Event.attach(th
│ │ │ +00063c50: 6973 2e6d 6178 4274 6e2c 226d 6f75 7365 is.maxBtn,"mouse
│ │ │ +00063c60: 6f76 6572 222c 6675 6e63 7469 6f6e 2829 over",function()
│ │ │ +00063c70: 7b73 656c 662e 6d61 7842 746e 2e73 7479 {self.maxBtn.sty
│ │ │ +00063c80: 6c65 2e62 6163 6b67 726f 756e 6449 6d61 le.backgroundIma
│ │ │ +00063c90: 6765 203d 2022 7572 6c28 222b 7365 6c66 ge = "url("+self
│ │ │ +00063ca0: 2e6f 7074 696f 6e73 2e69 6d61 6765 5061 .options.imagePa
│ │ │ +00063cb0: 7468 2b22 4d61 6357 696e 5f6d 6178 696d th+"MacWin_maxim
│ │ │ +00063cc0: 697a 655f 686f 7665 722e 6769 6629 223b ize_hover.gif)";
│ │ │ +00063cd0: 7d29 3b0a 0909 4f41 542e 4576 656e 742e });...OAT.Event.
│ │ │ +00063ce0: 6174 7461 6368 2874 6869 732e 6d61 7842 attach(this.maxB
│ │ │ +00063cf0: 746e 2c22 6d6f 7573 656f 7574 222c 6675 tn,"mouseout",fu
│ │ │ +00063d00: 6e63 7469 6f6e 2829 7b73 656c 662e 6d61 nction(){self.ma
│ │ │ +00063d10: 7842 746e 2e73 7479 6c65 2e62 6163 6b67 xBtn.style.backg
│ │ │ +00063d20: 726f 756e 6449 6d61 6765 203d 2022 7572 roundImage = "ur
│ │ │ +00063d30: 6c28 222b 7365 6c66 2e6f 7074 696f 6e73 l("+self.options
│ │ │ +00063d40: 2e69 6d61 6765 5061 7468 2b22 4d61 6357 .imagePath+"MacW
│ │ │ +00063d50: 696e 5f6d 6178 696d 697a 652e 6769 6629 in_maximize.gif)
│ │ │ +00063d60: 223b 7d29 3b0a 097d 2065 6c73 6520 7b20 ";});..} else {
│ │ │ +00063d70: 7468 6973 2e6d 6178 4274 6e20 3d20 6661 this.maxBtn = fa
│ │ │ +00063d80: 6c73 653b 207d 0a0a 0969 6620 2873 656c lse; }...if (sel
│ │ │ +00063d90: 662e 6f70 7469 6f6e 732e 7265 7369 7a65 f.options.resize
│ │ │ +00063da0: 2920 7b0a 0909 4f41 542e 5374 796c 652e ) {...OAT.Style.
│ │ │ +00063db0: 7365 7428 7468 6973 2e72 6573 697a 652c set(this.resize,
│ │ │ +00063dc0: 7b77 6964 7468 3a22 3130 7078 222c 6865 {width:"10px",he
│ │ │ +00063dd0: 6967 6874 3a22 3130 7078 222c 666f 6e74 ight:"10px",font
│ │ │ +00063de0: 5369 7a65 3a22 3170 7822 2c70 6f73 6974 Size:"1px",posit
│ │ │ +00063df0: 696f 6e3a 2261 6273 6f6c 7574 6522 2c72 ion:"absolute",r
│ │ │ +00063e00: 6967 6874 3a22 2d38 7078 222c 626f 7474 ight:"-8px",bott
│ │ │ +00063e10: 6f6d 3a22 3070 7822 2c63 7572 736f 723a om:"0px",cursor:
│ │ │ +00063e20: 226e 772d 7265 7369 7a65 222c 6261 636b "nw-resize",back
│ │ │ +00063e30: 6772 6f75 6e64 496d 6167 653a 2275 726c groundImage:"url
│ │ │ +00063e40: 2822 2b73 656c 662e 6f70 7469 6f6e 732e ("+self.options.
│ │ │ +00063e50: 696d 6167 6550 6174 682b 224d 7357 696e imagePath+"MsWin
│ │ │ +00063e60: 5f72 6573 697a 652e 6769 6629 227d 293b _resize.gif)"});
│ │ │ +00063e70: 0a09 7d0a 0a7d 0ab6 0000 0019 6953 5041 ..}..}......iSPA
│ │ │ +00063e80: 5251 4c2f 746f 6f6c 6b69 742f 6469 6d6d RQL/toolkit/dimm
│ │ │ +00063e90: 6572 2e6a 73df 0000 08a0 2f2a 0a20 2a20 er.js...../*. *
│ │ │ +00063ea0: 2024 4964 240a 202a 0a20 2a20 2054 6869 $Id$. *. * Thi
│ │ │ +00063eb0: 7320 6669 6c65 2069 7320 7061 7274 206f s file is part o
│ │ │ +00063ec0: 6620 7468 6520 4f70 656e 4c69 6e6b 2053 f the OpenLink S
│ │ │ +00063ed0: 6f66 7477 6172 6520 416a 6178 2054 6f6f oftware Ajax Too
│ │ │ +00063ee0: 6c6b 6974 2028 4f41 5429 2070 726f 6a65 lkit (OAT) proje
│ │ │ +00063ef0: 6374 2e0a 202a 0a20 2a20 2043 6f70 7972 ct.. *. * Copyr
│ │ │ +00063f00: 6967 6874 2028 4329 2032 3030 352d 3230 ight (C) 2005-20
│ │ │ +00063f10: 3234 204f 7065 6e4c 696e 6b20 536f 6674 24 OpenLink Soft
│ │ │ +00063f20: 7761 7265 0a20 2a0a 202a 2020 5365 6520 ware. *. * See
│ │ │ +00063f30: 4c49 4345 4e53 4520 6669 6c65 2066 6f72 LICENSE file for
│ │ │ +00063f40: 2064 6574 6169 6c73 2e0a 202a 2f0a 2f2a details.. */./*
│ │ │ +00063f50: 0a09 4f41 542e 4469 6d6d 6572 2e73 686f ..OAT.Dimmer.sho
│ │ │ +00063f60: 7728 736f 6d65 7468 696e 672c 206f 7074 w(something, opt
│ │ │ +00063f70: 4f62 6a29 3b0a 094f 4154 2e44 696d 6d65 Obj);..OAT.Dimme
│ │ │ +00063f80: 722e 6869 6465 2829 3b0a 2a2f 0a0a 2f2a r.hide();.*/../*
│ │ │ +00063f90: 2a0a 202a 2040 636c 6173 7320 5368 6f77 *. * @class Show
│ │ │ +00063fa0: 7320 616e 206f 626a 6563 7420 7768 696c s an object whil
│ │ │ +00063fb0: 6520 6469 6d6d 696e 6720 6f74 6865 7273 e dimming others
│ │ │ +00063fc0: 2c20 692e 652e 2c20 6120 4c69 6768 7462 , i.e., a Lightb
│ │ │ +00063fd0: 6f78 2065 6666 6563 742e 0a20 2a2f 0a4f ox effect.. */.O
│ │ │ +00063fe0: 4154 2e44 696d 6d65 7220 3d20 7b0a 0965 AT.Dimmer = {..e
│ │ │ +00063ff0: 6c6d 3a66 616c 7365 2c20 2f2a 2065 6c65 lm:false, /* ele
│ │ │ +00064000: 6d65 6e74 202a 2f0a 0972 6f6f 743a 6661 ment */..root:fa
│ │ │ +00064010: 6c73 652c 202f 2a20 726f 6f74 2062 6163 lse, /* root bac
│ │ │ +00064020: 6b67 726f 756e 6420 2a2f 0a0a 0975 7064 kground */...upd
│ │ │ +00064030: 6174 653a 6675 6e63 7469 6f6e 2865 7665 ate:function(eve
│ │ │ +00064040: 6e74 2920 7b0a 0909 6966 2028 214f 4154 nt) {...if (!OAT
│ │ │ +00064050: 2e44 696d 6d65 722e 726f 6f74 2920 7b20 .Dimmer.root) {
│ │ │ +00064060: 7265 7475 726e 3b20 7d0a 0909 7661 7220 return; }...var
│ │ │ +00064070: 7363 726f 6c6c 203d 204f 4154 2e44 6f6d scroll = OAT.Dom
│ │ │ +00064080: 2e67 6574 5363 726f 6c6c 2829 3b0a 0909 .getScroll();...
│ │ │ +00064090: 7661 7220 6469 6d73 203d 204f 4154 2e44 var dims = OAT.D
│ │ │ +000640a0: 6f6d 2e67 6574 5669 6577 706f 7274 2829 om.getViewport()
│ │ │ +000640b0: 3b0a 0909 7769 7468 2028 4f41 542e 4469 ;...with (OAT.Di
│ │ │ +000640c0: 6d6d 6572 2e72 6f6f 742e 7374 796c 6529 mmer.root.style)
│ │ │ +000640d0: 207b 0a09 0909 6c65 6674 203d 2073 6372 {....left = scr
│ │ │ +000640e0: 6f6c 6c5b 305d 2b22 7078 223b 0a09 0909 oll[0]+"px";....
│ │ │ +000640f0: 746f 7020 3d20 7363 726f 6c6c 5b31 5d2b top = scroll[1]+
│ │ │ +00064100: 2270 7822 3b0a 0909 0977 6964 7468 203d "px";....width =
│ │ │ +00064110: 2064 696d 735b 305d 2b22 7078 223b 0a09 dims[0]+"px";..
│ │ │ +00064120: 0909 6865 6967 6874 203d 2064 696d 735b ..height = dims[
│ │ │ +00064130: 315d 2b22 7078 223b 0a09 097d 0a09 7d2c 1]+"px";...}..},
│ │ │ +00064140: 0a0a 0973 686f 773a 6675 6e63 7469 6f6e ...show:function
│ │ │ +00064150: 2873 6f6d 6574 6869 6e67 2c6f 7074 4f62 (something,optOb
│ │ │ +00064160: 6a29 207b 0a09 0969 6620 284f 4154 2e44 j) {...if (OAT.D
│ │ │ +00064170: 696d 6d65 722e 656c 6d29 207b 2072 6574 immer.elm) { ret
│ │ │ +00064180: 7572 6e3b 207d 202f 2a20 656e 6420 6966 urn; } /* end if
│ │ │ +00064190: 2061 6e6f 7468 6572 2069 7320 6469 7370 another is disp
│ │ │ +000641a0: 6c61 7965 6420 2a2f 0a09 0976 6172 206f layed */...var o
│ │ │ +000641b0: 7074 696f 6e73 203d 207b 0a09 0909 636f ptions = {....co
│ │ │ +000641c0: 6c6f 723a 2022 2330 3030 222c 0a09 0909 lor: "#000",....
│ │ │ +000641d0: 6f70 6163 6974 793a 2030 2e35 2c0a 0909 opacity: 0.5,...
│ │ │ +000641e0: 0970 6f70 7570 3a20 6661 6c73 652c 0a09 .popup: false,..
│ │ │ +000641f0: 0909 6465 6c61 793a 2031 300a 0909 7d0a ..delay: 10...}.
│ │ │ +00064200: 0909 666f 7220 2876 6172 2070 2069 6e20 ..for (var p in
│ │ │ +00064210: 6f70 744f 626a 2920 7b20 6f70 7469 6f6e optObj) { option
│ │ │ +00064220: 735b 705d 203d 206f 7074 4f62 6a5b 705d s[p] = optObj[p]
│ │ │ +00064230: 3b20 7d0a 0909 7661 7220 656c 6d20 3d20 ; }...var elm =
│ │ │ +00064240: 2428 736f 6d65 7468 696e 6729 3b0a 0909 $(something);...
│ │ │ +00064250: 6966 2028 2165 6c6d 2920 7265 7475 726e if (!elm) return
│ │ │ +00064260: 3b0a 0909 4f41 542e 4469 6d6d 6572 2e65 ;...OAT.Dimmer.e
│ │ │ +00064270: 6c6d 203d 2065 6c6d 3b0a 0909 656c 6d2e lm = elm;...elm.
│ │ │ +00064280: 6f6c 645a 696e 6465 7820 3d20 656c 6d2e oldZindex = elm.
│ │ │ +00064290: 7374 796c 652e 7a49 6e64 6578 3b0a 0909 style.zIndex;...
│ │ │ +000642a0: 656c 6d2e 7374 796c 652e 7a49 6e64 6578 elm.style.zIndex
│ │ │ +000642b0: 203d 2031 3030 303b 0a09 094f 4154 2e44 = 1000;...OAT.D
│ │ │ +000642c0: 696d 6d65 722e 726f 6f74 203d 204f 4154 immer.root = OAT
│ │ │ +000642d0: 2e44 6f6d 2e63 7265 6174 6528 2264 6976 .Dom.create("div
│ │ │ +000642e0: 222c 7b70 6f73 6974 696f 6e3a 2261 6273 ",{position:"abs
│ │ │ +000642f0: 6f6c 7574 6522 2c6c 6566 743a 2230 7078 olute",left:"0px
│ │ │ +00064300: 222c 746f 703a 2230 7078 222c 7769 6474 ",top:"0px",widt
│ │ │ +00064310: 683a 2231 3030 2522 2c68 6569 6768 743a h:"100%",height:
│ │ │ +00064320: 2231 3030 2522 2c7a 496e 6465 783a 3939 "100%",zIndex:99
│ │ │ +00064330: 397d 293b 0a09 094f 4154 2e44 696d 6d65 9});...OAT.Dimme
│ │ │ +00064340: 722e 726f 6f74 2e73 7479 6c65 2e62 6163 r.root.style.bac
│ │ │ +00064350: 6b67 726f 756e 6443 6f6c 6f72 203d 206f kgroundColor = o
│ │ │ +00064360: 7074 696f 6e73 2e63 6f6c 6f72 3b0a 0909 ptions.color;...
│ │ │ +00064370: 4f41 542e 5374 796c 652e 7365 7428 4f41 OAT.Style.set(OA
│ │ │ +00064380: 542e 4469 6d6d 6572 2e72 6f6f 742c 7b6f T.Dimmer.root,{o
│ │ │ +00064390: 7061 6369 7479 3a30 7d29 3b0a 0909 4f41 pacity:0});...OA
│ │ │ +000643a0: 542e 4469 6d6d 6572 2e72 6f6f 742e 6170 T.Dimmer.root.ap
│ │ │ +000643b0: 7065 6e64 4368 696c 6428 656c 6d29 3b0a pendChild(elm);.
│ │ │ +000643c0: 0909 646f 6375 6d65 6e74 2e62 6f64 792e ..document.body.
│ │ │ +000643d0: 6170 7065 6e64 4368 696c 6428 4f41 542e appendChild(OAT.
│ │ │ +000643e0: 4469 6d6d 6572 2e72 6f6f 7429 3b0a 0909 Dimmer.root);...
│ │ │ +000643f0: 656c 6d2e 7374 796c 652e 706f 7369 7469 elm.style.positi
│ │ │ +00064400: 6f6e 203d 2027 6162 736f 6c75 7465 273b on = 'absolute';
│ │ │ +00064410: 0a09 0964 6f63 756d 656e 742e 626f 6479 ...document.body
│ │ │ +00064420: 2e61 7070 656e 6443 6869 6c64 2865 6c6d .appendChild(elm
│ │ │ +00064430: 293b 0a09 094f 4154 2e44 6f6d 2e73 686f );...OAT.Dom.sho
│ │ │ +00064440: 7728 656c 6d29 3b0a 0909 6966 2028 6f70 w(elm);...if (op
│ │ │ +00064450: 7469 6f6e 732e 706f 7075 7029 207b 204f tions.popup) { O
│ │ │ +00064460: 4154 2e45 7665 6e74 2e61 7474 6163 6828 AT.Event.attach(
│ │ │ +00064470: 4f41 542e 4469 6d6d 6572 2e72 6f6f 742c OAT.Dimmer.root,
│ │ │ +00064480: 2263 6c69 636b 222c 4f41 542e 4469 6d6d "click",OAT.Dimm
│ │ │ +00064490: 6572 2e68 6964 6529 3b20 7d0a 0a09 0969 er.hide); }....i
│ │ │ +000644a0: 6620 286f 7074 696f 6e73 2e64 656c 6179 f (options.delay
│ │ │ +000644b0: 2026 2620 4f41 542e 4c6f 6164 6572 2e69 && OAT.Loader.i
│ │ │ +000644c0: 734c 6f61 6465 6428 2261 6e69 6d61 7469 sLoaded("animati
│ │ │ +000644d0: 6f6e 2229 2920 7b0a 0909 0976 6172 2061 on")) {....var a
│ │ │ +000644e0: 203d 206e 6577 204f 4154 2e41 6e69 6d61 = new OAT.Anima
│ │ │ +000644f0: 7469 6f6e 4f70 6163 6974 7928 4f41 542e tionOpacity(OAT.
│ │ │ +00064500: 4469 6d6d 6572 2e72 6f6f 742c 7b6f 7061 Dimmer.root,{opa
│ │ │ +00064510: 6369 7479 3a6f 7074 696f 6e73 2e6f 7061 city:options.opa
│ │ │ +00064520: 6369 7479 2c64 656c 6179 3a6f 7074 696f city,delay:optio
│ │ │ +00064530: 6e73 2e64 656c 6179 2c73 7065 6564 3a30 ns.delay,speed:0
│ │ │ +00064540: 2e31 7d29 3b0a 0909 0961 2e73 7461 7274 .1});....a.start
│ │ │ +00064550: 2829 3b0a 0909 7d20 656c 7365 207b 0a09 ();...} else {..
│ │ │ +00064560: 0909 4f41 542e 5374 796c 652e 7365 7428 ..OAT.Style.set(
│ │ │ +00064570: 4f41 542e 4469 6d6d 6572 2e72 6f6f 742c OAT.Dimmer.root,
│ │ │ +00064580: 7b6f 7061 6369 7479 3a6f 7074 696f 6e73 {opacity:options
│ │ │ +00064590: 2e6f 7061 6369 7479 7d29 3b0a 0909 7d0a .opacity});...}.
│ │ │ +000645a0: 097d 2c0a 0a09 6869 6465 3a66 756e 6374 .},...hide:funct
│ │ │ +000645b0: 696f 6e28 2920 7b0a 0909 6966 2028 214f ion() {...if (!O
│ │ │ +000645c0: 4154 2e44 696d 6d65 722e 726f 6f74 2920 AT.Dimmer.root)
│ │ │ +000645d0: 7b20 7265 7475 726e 3b20 7d0a 0909 4f41 { return; }...OA
│ │ │ +000645e0: 542e 446f 6d2e 6869 6465 284f 4154 2e44 T.Dom.hide(OAT.D
│ │ │ +000645f0: 696d 6d65 722e 656c 6d29 3b0a 0909 4f41 immer.elm);...OA
│ │ │ +00064600: 542e 4469 6d6d 6572 2e65 6c6d 2e73 7479 T.Dimmer.elm.sty
│ │ │ +00064610: 6c65 2e7a 496e 6465 7820 3d20 4f41 542e le.zIndex = OAT.
│ │ │ +00064620: 4469 6d6d 6572 2e65 6c6d 2e6f 6c64 5a69 Dimmer.elm.oldZi
│ │ │ +00064630: 6e64 6578 3b0a 0909 646f 6375 6d65 6e74 ndex;...document
│ │ │ +00064640: 2e62 6f64 792e 6170 7065 6e64 4368 696c .body.appendChil
│ │ │ +00064650: 6428 4f41 542e 4469 6d6d 6572 2e65 6c6d d(OAT.Dimmer.elm
│ │ │ +00064660: 293b 0a09 094f 4154 2e44 6f6d 2e75 6e6c );...OAT.Dom.unl
│ │ │ +00064670: 696e 6b28 4f41 542e 4469 6d6d 6572 2e72 ink(OAT.Dimmer.r
│ │ │ +00064680: 6f6f 7429 3b0a 0909 4f41 542e 4469 6d6d oot);...OAT.Dimm
│ │ │ +00064690: 6572 2e72 6f6f 7420 3d20 6661 6c73 653b er.root = false;
│ │ │ +000646a0: 0a09 094f 4154 2e44 696d 6d65 722e 656c ...OAT.Dimmer.el
│ │ │ +000646b0: 6d20 3d20 6661 6c73 653b 0a09 7d20 2f2a m = false;..} /*
│ │ │ +000646c0: 2068 6964 6520 2a2f 0a7d 0a0a 4f41 542e hide */.}..OAT.
│ │ │ +000646d0: 4576 656e 742e 6174 7461 6368 2877 696e Event.attach(win
│ │ │ +000646e0: 646f 772c 2027 7265 7369 7a65 272c 204f dow, 'resize', O
│ │ │ +000646f0: 4154 2e44 696d 6d65 722e 7570 6461 7465 AT.Dimmer.update
│ │ │ +00064700: 293b 0a4f 4154 2e45 7665 6e74 2e61 7474 );.OAT.Event.att
│ │ │ +00064710: 6163 6828 7769 6e64 6f77 2c20 2773 6372 ach(window, 'scr
│ │ │ +00064720: 6f6c 6c27 2c20 4f41 542e 4469 6d6d 6572 oll', OAT.Dimmer
│ │ │ +00064730: 2e75 7064 6174 6529 3b0a b600 0000 1b69 .update);......i
│ │ │ +00064740: 5350 4152 514c 2f74 6f6f 6c6b 6974 2f72 SPARQL/toolkit/r
│ │ │ +00064750: 6f75 6e64 7769 6e2e 6a73 df00 0008 e82f oundwin.js...../
│ │ │ +00064760: 2a0a 202a 2020 2449 6424 0a20 2a0a 202a *. * $Id$. *. *
│ │ │ +00064770: 2020 5468 6973 2066 696c 6520 6973 2070 This file is p
│ │ │ +00064780: 6172 7420 6f66 2074 6865 204f 7065 6e4c art of the OpenL
│ │ │ +00064790: 696e 6b20 536f 6674 7761 7265 2041 6a61 ink Software Aja
│ │ │ +000647a0: 7820 546f 6f6c 6b69 7420 284f 4154 2920 x Toolkit (OAT)
│ │ │ +000647b0: 7072 6f6a 6563 742e 0a20 2a0a 202a 2020 project.. *. *
│ │ │ +000647c0: 436f 7079 7269 6768 7420 2843 2920 3230 Copyright (C) 20
│ │ │ +000647d0: 3035 2d32 3032 3420 4f70 656e 4c69 6e6b 05-2024 OpenLink
│ │ │ +000647e0: 2053 6f66 7477 6172 650a 202a 0a20 2a20 Software. *. *
│ │ │ +000647f0: 2053 6565 204c 4943 454e 5345 2066 696c See LICENSE fil
│ │ │ +00064800: 6520 666f 7220 6465 7461 696c 732e 0a20 e for details..
│ │ │ +00064810: 2a2f 0a0a 2f2a 0a09 6e65 7720 4f41 542e */../*..new OAT.
│ │ │ +00064820: 526f 756e 6457 696e 2870 6172 616d 7329 RoundWin(params)
│ │ │ +00064830: 0a09 6e6f 7420 746f 2062 6520 6469 7265 ..not to be dire
│ │ │ +00064840: 6374 6c79 2063 616c 6c65 642c 2072 6174 ctly called, rat
│ │ │ +00064850: 6865 7220 6163 6365 7373 6564 2062 7920 her accessed by
│ │ │ +00064860: 5769 6e64 6f77 206c 6962 7261 7279 0a0a Window library..
│ │ │ +00064870: 2a2f 0a0a 4f41 542e 526f 756e 6457 696e */..OAT.RoundWin
│ │ │ +00064880: 203d 2066 756e 6374 696f 6e28 6f70 744f = function(optO
│ │ │ +00064890: 626a 2920 7b0a 0976 6172 2073 656c 6620 bj) {..var self
│ │ │ +000648a0: 3d20 7468 6973 3b0a 0a09 4f41 542e 5769 = this;...OAT.Wi
│ │ │ +000648b0: 6e64 6f77 5061 7265 6e74 2874 6869 732c ndowParent(this,
│ │ │ +000648c0: 6f70 744f 626a 293b 0a09 7468 6973 2e6f optObj);..this.o
│ │ │ +000648d0: 7074 696f 6e73 2e73 7461 7475 7348 6569 ptions.statusHei
│ │ │ +000648e0: 6768 7420 3d20 3230 3b0a 0974 6869 732e ght = 20;..this.
│ │ │ +000648f0: 6f70 7469 6f6e 732e 6d6f 7665 4865 6967 options.moveHeig
│ │ │ +00064900: 6874 203d 2038 3b0a 0a09 4f41 542e 5374 ht = 8;...OAT.St
│ │ │ +00064910: 796c 652e 7365 7428 7468 6973 2e64 6976 yle.set(this.div
│ │ │ +00064920: 2c7b 626f 7264 6572 3a22 3170 7820 736f ,{border:"1px so
│ │ │ +00064930: 6c69 6420 7267 6228 3136 302c 3136 302c lid rgb(160,160,
│ │ │ +00064940: 3136 3429 222c 666f 6e74 3a22 6d65 6e75 164)",font:"menu
│ │ │ +00064950: 222c 6261 636b 6772 6f75 6e64 436f 6c6f ",backgroundColo
│ │ │ +00064960: 723a 2223 6666 6622 7d29 3b0a 094f 4154 r:"#fff"});..OAT
│ │ │ +00064970: 2e53 7479 6c65 2e73 6574 2874 6869 732e .Style.set(this.
│ │ │ +00064980: 636f 6e74 656e 742c 7b74 6f70 3a22 3870 content,{top:"8p
│ │ │ +00064990: 7822 2c70 6f73 6974 696f 6e3a 2272 656c x",position:"rel
│ │ │ +000649a0: 6174 6976 6522 7d29 3b0a 0a09 646f 6375 ative"});...docu
│ │ │ +000649b0: 6d65 6e74 2e62 6f64 792e 6170 7065 6e64 ment.body.append
│ │ │ +000649c0: 4368 696c 6428 7468 6973 2e64 6976 293b Child(this.div);
│ │ │ +000649d0: 0a09 7661 7220 746d 7020 3d20 4f41 542e ..var tmp = OAT.
│ │ │ +000649e0: 5369 6d70 6c65 4658 2e72 6f75 6e64 4469 SimpleFX.roundDi
│ │ │ +000649f0: 7628 7468 6973 2e64 6976 2c7b 616e 7469 v(this.div,{anti
│ │ │ +00064a00: 616c 6961 733a 302c 7369 7a65 3a31 357d alias:0,size:15}
│ │ │ +00064a10: 293b 0a09 4f41 542e 446f 6d2e 756e 6c69 );..OAT.Dom.unli
│ │ │ +00064a20: 6e6b 2874 6869 732e 6469 7629 3b0a 0a09 nk(this.div);...
│ │ │ +00064a30: 6966 2028 4f41 542e 4272 6f77 7365 722e if (OAT.Browser.
│ │ │ +00064a40: 6973 4945 2026 2620 646f 6375 6d65 6e74 isIE && document
│ │ │ +00064a50: 2e63 6f6d 7061 744d 6f64 6520 3d3d 2022 .compatMode == "
│ │ │ +00064a60: 4261 636b 436f 6d70 6174 2229 207b 0a09 BackCompat") {..
│ │ │ +00064a70: 094f 4154 2e52 6573 697a 652e 6372 6561 .OAT.Resize.crea
│ │ │ +00064a80: 7465 2873 656c 662e 7265 7369 7a65 2c74 te(self.resize,t
│ │ │ +00064a90: 6d70 5b30 5d2c 4f41 542e 5265 7369 7a65 mp[0],OAT.Resize
│ │ │ +00064aa0: 2e54 5950 455f 5829 3b0a 0909 4f41 542e .TYPE_X);...OAT.
│ │ │ +00064ab0: 5265 7369 7a65 2e63 7265 6174 6528 7365 Resize.create(se
│ │ │ +00064ac0: 6c66 2e72 6573 697a 652c 746d 705b 315d lf.resize,tmp[1]
│ │ │ +00064ad0: 2c4f 4154 2e52 6573 697a 652e 5459 5045 ,OAT.Resize.TYPE
│ │ │ +00064ae0: 5f58 293b 0a09 0974 6869 732e 7265 7369 _X);...this.resi
│ │ │ +00064af0: 7a65 546f 203d 2066 756e 6374 696f 6e28 zeTo = function(
│ │ │ +00064b00: 772c 6829 207b 0a09 0909 6966 2028 7729 w,h) {....if (w)
│ │ │ +00064b10: 207b 0a09 0909 0974 6d70 5b30 5d2e 7374 {.....tmp[0].st
│ │ │ +00064b20: 796c 652e 7769 6474 6820 3d20 2877 2b31 yle.width = (w+1
│ │ │ +00064b30: 2920 2b20 2270 7822 3b0a 0909 0909 746d ) + "px";.....tm
│ │ │ +00064b40: 705b 315d 2e73 7479 6c65 2e77 6964 7468 p[1].style.width
│ │ │ +00064b50: 203d 2028 772b 3129 202b 2022 7078 223b = (w+1) + "px";
│ │ │ +00064b60: 0a09 0909 0973 656c 662e 6d6f 7665 2e73 .....self.move.s
│ │ │ +00064b70: 7479 6c65 2e77 6964 7468 203d 2077 202b tyle.width = w +
│ │ │ +00064b80: 2022 7078 223b 0a09 0909 0973 656c 662e "px";.....self.
│ │ │ +00064b90: 6469 762e 7374 796c 652e 7769 6474 6820 div.style.width
│ │ │ +00064ba0: 3d20 7720 2b20 2270 7822 3b0a 0909 0909 = w + "px";.....
│ │ │ +00064bb0: 7365 6c66 2e63 6f6e 7465 6e74 2e73 7479 self.content.sty
│ │ │ +00064bc0: 6c65 2e77 6964 7468 203d 2077 202b 2022 le.width = w + "
│ │ │ +00064bd0: 7078 223b 0a09 0909 7d0a 0909 0969 6620 px";....}....if
│ │ │ +00064be0: 2868 2920 7b0a 0909 0909 7365 6c66 2e64 (h) {.....self.d
│ │ │ +00064bf0: 6976 2e73 7479 6c65 2e68 6569 6768 7420 iv.style.height
│ │ │ +00064c00: 3d20 2868 202d 2073 656c 662e 6f70 7469 = (h - self.opti
│ │ │ +00064c10: 6f6e 732e 6d6f 7665 4865 6967 6874 2920 ons.moveHeight)
│ │ │ +00064c20: 2b20 2270 7822 3b0a 0909 0909 7365 6c66 + "px";.....self
│ │ │ +00064c30: 2e63 6f6e 7465 6e74 2e73 7479 6c65 2e68 .content.style.h
│ │ │ +00064c40: 6569 6768 7420 3d20 2868 202d 2073 656c eight = (h - sel
│ │ │ +00064c50: 662e 6f70 7469 6f6e 732e 7374 6174 7573 f.options.status
│ │ │ +00064c60: 4865 6967 6874 202d 2073 656c 662e 6f70 Height - self.op
│ │ │ +00064c70: 7469 6f6e 732e 6d6f 7665 4865 6967 6874 tions.moveHeight
│ │ │ +00064c80: 202b 2033 2920 2b20 2270 7822 3b0a 0909 + 3) + "px";...
│ │ │ +00064c90: 097d 0a09 097d 0a09 7d0a 0a09 4f41 542e .}...}..}...OAT.
│ │ │ +00064ca0: 5374 796c 652e 7365 7428 7468 6973 2e6d Style.set(this.m
│ │ │ +00064cb0: 6f76 652c 7b70 6f73 6974 696f 6e3a 2261 ove,{position:"a
│ │ │ +00064cc0: 6273 6f6c 7574 6522 2c6c 6566 743a 2230 bsolute",left:"0
│ │ │ +00064cd0: 7078 222c 746f 703a 282d 7365 6c66 2e6f px",top:(-self.o
│ │ │ +00064ce0: 7074 696f 6e73 2e6d 6f76 6548 6569 6768 ptions.moveHeigh
│ │ │ +00064cf0: 7429 2b22 7078 222c 6865 6967 6874 3a32 t)+"px",height:2
│ │ │ +00064d00: 2a73 656c 662e 6f70 7469 6f6e 732e 6d6f *self.options.mo
│ │ │ +00064d10: 7665 4865 6967 6874 2b22 7078 222c 626f veHeight+"px",bo
│ │ │ +00064d20: 7264 6572 426f 7474 6f6d 3a22 3170 7820 rderBottom:"1px
│ │ │ +00064d30: 736f 6c69 6420 7267 6228 3230 382c 3230 solid rgb(208,20
│ │ │ +00064d40: 382c 3231 3029 227d 293b 0a0a 0969 6620 8,210)"});...if
│ │ │ +00064d50: 2873 656c 662e 6f70 7469 6f6e 732e 6d6f (self.options.mo
│ │ │ +00064d60: 7665 2920 7b0a 0909 7468 6973 2e6d 6f76 ve) {...this.mov
│ │ │ +00064d70: 652e 5f44 7261 675f 6d6f 7665 7273 5b30 e._Drag_movers[0
│ │ │ +00064d80: 5d5b 315d 2e72 6573 7472 6963 7469 6f6e ][1].restriction
│ │ │ +00064d90: 4675 6e63 7469 6f6e 203d 2066 756e 6374 Function = funct
│ │ │ +00064da0: 696f 6e28 6c2c 7429 207b 0a09 0909 7265 ion(l,t) {....re
│ │ │ +00064db0: 7475 726e 206c 203c 2030 207c 7c20 7420 turn l < 0 || t
│ │ │ +00064dc0: 3c3d 2073 656c 662e 6f70 7469 6f6e 732e <= self.options.
│ │ │ +00064dd0: 6d6f 7665 4865 6967 6874 3b0a 0909 7d0a moveHeight;...}.
│ │ │ +00064de0: 097d 0a0a 0969 6620 2873 656c 662e 636c .}...if (self.cl
│ │ │ +00064df0: 6f73 6542 746e 2920 7b0a 0909 4f41 542e oseBtn) {...OAT.
│ │ │ +00064e00: 5374 796c 652e 7365 7428 7468 6973 2e63 Style.set(this.c
│ │ │ +00064e10: 6c6f 7365 4274 6e2c 7b63 7373 466c 6f61 loseBtn,{cssFloa
│ │ │ +00064e20: 743a 2272 6967 6874 222c 7374 796c 6546 t:"right",styleF
│ │ │ +00064e30: 6c6f 6174 3a22 7269 6768 7422 2c66 6f6e loat:"right",fon
│ │ │ +00064e40: 7453 697a 653a 2231 7078 222c 6d61 7267 tSize:"1px",marg
│ │ │ +00064e50: 696e 546f 703a 2232 7078 222c 6d61 7267 inTop:"2px",marg
│ │ │ +00064e60: 696e 5269 6768 743a 2235 7078 222c 6375 inRight:"5px",cu
│ │ │ +00064e70: 7273 6f72 3a22 706f 696e 7465 7222 2c77 rsor:"pointer",w
│ │ │ +00064e80: 6964 7468 3a22 3134 7078 222c 6865 6967 idth:"14px",heig
│ │ │ +00064e90: 6874 3a22 3133 7078 222c 6261 636b 6772 ht:"13px",backgr
│ │ │ +00064ea0: 6f75 6e64 496d 6167 653a 2275 726c 2822 oundImage:"url("
│ │ │ +00064eb0: 2b73 656c 662e 6f70 7469 6f6e 732e 696d +self.options.im
│ │ │ +00064ec0: 6167 6550 6174 682b 2252 6f75 6e64 5769 agePath+"RoundWi
│ │ │ +00064ed0: 6e5f 636c 6f73 652e 6769 6629 227d 293b n_close.gif)"});
│ │ │ +00064ee0: 0a09 7d0a 0a09 6966 2028 7365 6c66 2e72 ..}...if (self.r
│ │ │ +00064ef0: 6573 697a 6529 207b 0a09 094f 4154 2e53 esize) {...OAT.S
│ │ │ +00064f00: 7479 6c65 2e73 6574 2874 6869 732e 7265 tyle.set(this.re
│ │ │ +00064f10: 7369 7a65 2c7b 7769 6474 683a 2231 3070 size,{width:"10p
│ │ │ +00064f20: 7822 2c68 6569 6768 743a 2231 3070 7822 x",height:"10px"
│ │ │ +00064f30: 2c66 6f6e 7453 697a 653a 2231 7078 222c ,fontSize:"1px",
│ │ │ +00064f40: 706f 7369 7469 6f6e 3a22 6162 736f 6c75 position:"absolu
│ │ │ +00064f50: 7465 222c 7269 6768 743a 2235 7078 222c te",right:"5px",
│ │ │ +00064f60: 626f 7474 6f6d 3a22 2d34 7078 222c 6375 bottom:"-4px",cu
│ │ │ +00064f70: 7273 6f72 3a22 6e77 2d72 6573 697a 6522 rsor:"nw-resize"
│ │ │ +00064f80: 2c62 6163 6b67 726f 756e 6449 6d61 6765 ,backgroundImage
│ │ │ +00064f90: 3a22 7572 6c28 222b 7365 6c66 2e6f 7074 :"url("+self.opt
│ │ │ +00064fa0: 696f 6e73 2e69 6d61 6765 5061 7468 2b22 ions.imagePath+"
│ │ │ +00064fb0: 526f 756e 6457 696e 5f72 6573 697a 652e RoundWin_resize.
│ │ │ +00064fc0: 6769 6629 227d 293b 0a09 0974 6869 732e gif)"});...this.
│ │ │ +00064fd0: 7265 7369 7a65 2e70 6172 656e 744e 6f64 resize.parentNod
│ │ │ +00064fe0: 652e 6170 7065 6e64 4368 696c 6428 7468 e.appendChild(th
│ │ │ +00064ff0: 6973 2e72 6573 697a 6529 3b0a 097d 0a0a is.resize);..}..
│ │ │ +00065000: 094f 4154 2e53 7479 6c65 2e73 6574 2874 .OAT.Style.set(t
│ │ │ +00065010: 6869 732e 6361 7074 696f 6e2c 7b74 6578 his.caption,{tex
│ │ │ +00065020: 7441 6c69 676e 3a22 6365 6e74 6572 222c tAlign:"center",
│ │ │ +00065030: 666f 6e74 5765 6967 6874 3a22 626f 6c64 fontWeight:"bold
│ │ │ +00065040: 227d 293b 0a7d 0ab6 0000 0016 6953 5041 "});.}......iSPA
│ │ │ +00065050: 5251 4c2f 746f 6f6c 6b69 742f 7264 662e RQL/toolkit/rdf.
│ │ │ +00065060: 6a73 df00 005b 542f 2a0a 202a 2020 2449 js...[T/*. * $I
│ │ │ +00065070: 6424 0a20 2a0a 202a 2020 5468 6973 2066 d$. *. * This f
│ │ │ +00065080: 696c 6520 6973 2070 6172 7420 6f66 2074 ile is part of t
│ │ │ +00065090: 6865 204f 7065 6e4c 696e 6b20 536f 6674 he OpenLink Soft
│ │ │ +000650a0: 7761 7265 2041 6a61 7820 546f 6f6c 6b69 ware Ajax Toolki
│ │ │ +000650b0: 7420 284f 4154 2920 7072 6f6a 6563 742e t (OAT) project.
│ │ │ +000650c0: 0a20 2a0a 202a 2020 436f 7079 7269 6768 . *. * Copyrigh
│ │ │ +000650d0: 7420 2843 2920 3230 3035 2d32 3032 3420 t (C) 2005-2024
│ │ │ +000650e0: 4f70 656e 4c69 6e6b 2053 6f66 7477 6172 OpenLink Softwar
│ │ │ +000650f0: 650a 202a 0a20 2a20 2053 6565 204c 4943 e. *. * See LIC
│ │ │ +00065100: 454e 5345 2066 696c 6520 666f 7220 6465 ENSE file for de
│ │ │ +00065110: 7461 696c 732e 0a20 2a2f 0a0a 2f2a 0a20 tails.. */../*.
│ │ │ +00065120: 2a09 4f41 542e 5244 462e 746f 5472 6970 *.OAT.RDF.toTrip
│ │ │ +00065130: 6c65 7328 786d 6c44 6f63 290a 2a2f 0a0a les(xmlDoc).*/..
│ │ │ +00065140: 4f41 542e 5244 4654 6167 203d 207b 0a20 OAT.RDFTag = {.
│ │ │ +00065150: 2020 2049 5249 3a20 302c 0a20 2020 204c IRI: 0,. L
│ │ │ +00065160: 4954 3a20 312c 0a20 2020 2042 4e4f 4445 IT: 1,. BNODE
│ │ │ +00065170: 3a32 2c0a 2020 2020 7374 7269 6e67 733a :2,. strings:
│ │ │ +00065180: 205b 2249 4944 222c 2022 4c49 5422 2c20 ["IID", "LIT",
│ │ │ +00065190: 2242 4e4f 4445 225d 0a7d 0a0a 4f41 542e "BNODE"].}..OAT.
│ │ │ +000651a0: 5244 4641 746f 6d20 3d20 6675 6e63 7469 RDFAtom = functi
│ │ │ +000651b0: 6f6e 2028 7461 672c 2076 616c 7565 2c20 on (tag, value,
│ │ │ +000651c0: 6e73 2920 7b0a 2020 2020 7661 7220 7365 ns) {. var se
│ │ │ +000651d0: 6c66 203d 2074 6869 733b 0a0a 2020 2020 lf = this;..
│ │ │ +000651e0: 7365 6c66 2e5f 7461 6720 3d20 7461 673b self._tag = tag;
│ │ │ +000651f0: 0a20 2020 2073 656c 662e 5f76 616c 203d . self._val =
│ │ │ +00065200: 2076 616c 7565 3b0a 2020 2020 7365 6c66 value;. self
│ │ │ +00065210: 2e5f 6474 203d 2027 273b 0a20 2020 2073 ._dt = '';. s
│ │ │ +00065220: 656c 662e 5f6c 616e 6720 3d20 6661 6c73 elf._lang = fals
│ │ │ +00065230: 653b 0a0a 2020 2020 7468 6973 2e69 7349 e;.. this.isI
│ │ │ +00065240: 5249 203d 2066 756e 6374 696f 6e20 2829 RI = function ()
│ │ │ +00065250: 207b 0a09 6966 2028 7365 6c66 2e5f 7461 {..if (self._ta
│ │ │ +00065260: 6720 3d3d 204f 4154 2e52 4446 5461 672e g == OAT.RDFTag.
│ │ │ +00065270: 4952 4929 2072 6574 7572 6e20 7472 7565 IRI) return true
│ │ │ +00065280: 3b0a 0972 6574 7572 6e20 6661 6c73 653b ;..return false;
│ │ │ +00065290: 0a20 2020 207d 0a0a 2020 2020 7468 6973 . }.. this
│ │ │ +000652a0: 2e69 7342 4e6f 6465 203d 2066 756e 6374 .isBNode = funct
│ │ │ +000652b0: 696f 6e20 2829 207b 0a09 6966 2028 7365 ion () {..if (se
│ │ │ +000652c0: 6c66 2e5f 7461 6720 3d3d 204f 4154 2e52 lf._tag == OAT.R
│ │ │ +000652d0: 4446 5461 672e 424e 4f44 4529 2072 6574 DFTag.BNODE) ret
│ │ │ +000652e0: 7572 6e20 7472 7565 0a09 7265 7475 726e urn true..return
│ │ │ +000652f0: 2066 616c 7365 3b0a 2020 2020 7d0a 0a20 false;. }..
│ │ │ +00065300: 2020 2074 6869 732e 6973 4c69 7420 3d20 this.isLit =
│ │ │ +00065310: 6675 6e63 7469 6f6e 2028 2920 7b0a 0969 function () {..i
│ │ │ +00065320: 6620 2873 656c 662e 5f74 6167 203d 3d20 f (self._tag ==
│ │ │ +00065330: 4f41 542e 5244 4654 6167 2e4c 4954 2920 OAT.RDFTag.LIT)
│ │ │ +00065340: 7265 7475 726e 2074 7275 653b 0a09 7265 return true;..re
│ │ │ +00065350: 7475 726e 2066 616c 7365 3b0a 2020 2020 turn false;.
│ │ │ +00065360: 7d0a 0a20 2020 2074 6869 732e 6765 7454 }.. this.getT
│ │ │ +00065370: 6167 203d 2066 756e 6374 696f 6e20 2829 ag = function ()
│ │ │ +00065380: 207b 0a09 7265 7475 726e 2073 656c 662e {..return self.
│ │ │ +00065390: 5f74 6167 3b0a 2020 2020 7d0a 0a20 2020 _tag;. }..
│ │ │ +000653a0: 2074 6869 732e 6765 7456 616c 7565 203d this.getValue =
│ │ │ +000653b0: 2066 756e 6374 696f 6e20 2829 207b 0a09 function () {..
│ │ │ +000653c0: 7265 7475 726e 2073 656c 662e 5f76 616c return self._val
│ │ │ +000653d0: 3b0a 2020 2020 7d0a 0a20 2020 2074 6869 ;. }.. thi
│ │ │ +000653e0: 732e 6765 744c 616e 6720 3d20 6675 6e63 s.getLang = func
│ │ │ +000653f0: 7469 6f6e 2028 2920 7b0a 0972 6574 7572 tion () {..retur
│ │ │ +00065400: 6e20 7365 6c66 2e5f 6c61 6e67 3b0a 2020 n self._lang;.
│ │ │ +00065410: 2020 7d0a 0a20 2020 2074 6869 732e 6571 }.. this.eq
│ │ │ +00065420: 7561 6c73 203d 2066 756e 6374 696f 6e20 uals = function
│ │ │ +00065430: 285f 6f62 6a29 207b 0a09 6966 2028 5f6f (_obj) {..if (_o
│ │ │ +00065440: 626a 2e63 6f6e 7374 7275 6374 6f72 2021 bj.constructor !
│ │ │ +00065450: 3d20 4f41 542e 5244 4641 746f 6d29 2072 = OAT.RDFAtom) r
│ │ │ +00065460: 6574 7572 6e20 6661 6c73 653b 0a09 6966 eturn false;..if
│ │ │ +00065470: 2028 5f6f 626a 2e5f 7461 6720 213d 2073 (_obj._tag != s
│ │ │ +00065480: 656c 662e 5f74 6167 2920 7265 7475 726e elf._tag) return
│ │ │ +00065490: 2066 616c 7365 3b0a 0969 6620 285f 6f62 false;..if (_ob
│ │ │ +000654a0: 6a2e 5f76 616c 2021 3d20 7365 6c66 2e5f j._val != self._
│ │ │ +000654b0: 7661 6c29 2072 6574 7572 6e20 6661 6c73 val) return fals
│ │ │ +000654c0: 653b 0a09 7265 7475 726e 2074 7275 653b e;..return true;
│ │ │ +000654d0: 0a20 2020 207d 0a0a 2020 2020 2f2f 0a20 . }.. //.
│ │ │ +000654e0: 2020 202f 2f20 6765 7420 7661 6c75 6520 // get value
│ │ │ +000654f0: 7769 7468 2064 6174 6120 7479 7065 2c20 with data type,
│ │ │ +00065500: 6c61 6e67 2c20 696e 2058 4d4c 2d58 5344 lang, in XML-XSD
│ │ │ +00065510: 2066 6f72 6d61 7474 696e 670a 2020 2020 formatting.
│ │ │ +00065520: 2f2f 0a0a 2020 2020 7468 6973 2e67 6574 //.. this.get
│ │ │ +00065530: 5661 6c75 6544 7420 3d20 6675 6e63 7469 ValueDt = functi
│ │ │ +00065540: 6f6e 2028 2920 7b0a 092f 2f20 5858 5820 on () {..// XXX
│ │ │ +00065550: 6e6f 2d6f 700a 2020 2020 7d0a 0a20 2020 no-op. }..
│ │ │ +00065560: 202f 2f0a 2020 2020 2f2f 2067 6574 2049 //. // get I
│ │ │ +00065570: 4944 206f 6620 2858 5344 2920 6461 7461 ID of (XSD) data
│ │ │ +00065580: 7479 7065 2069 6620 6c69 7465 7261 6c0a type if literal.
│ │ │ +00065590: 2020 2020 2f2f 0a0a 2020 2020 7468 6973 //.. this
│ │ │ +000655a0: 2e67 6574 4474 203d 2066 756e 6374 696f .getDt = functio
│ │ │ +000655b0: 6e20 2829 207b 0a09 6966 2028 7365 6c66 n () {..if (self
│ │ │ +000655c0: 2e5f 7461 6720 3d3d 204f 4154 2e52 4446 ._tag == OAT.RDF
│ │ │ +000655d0: 5461 672e 4c49 5429 207b 0a09 2020 2020 Tag.LIT) {..
│ │ │ +000655e0: 6966 2028 2121 6474 2920 7265 7475 726e if (!!dt) return
│ │ │ +000655f0: 205f 6474 3b0a 0920 2020 2072 6574 7572 _dt;.. retur
│ │ │ +00065600: 6e20 6661 6c73 650a 097d 0a09 7265 7475 n false..}..retu
│ │ │ +00065610: 726e 2066 616c 7365 3b0a 2020 2020 7d0a rn false;. }.
│ │ │ +00065620: 0a20 2020 2074 6869 732e 6765 7449 5249 . this.getIRI
│ │ │ +00065630: 203d 2066 756e 6374 696f 6e20 2829 207b = function () {
│ │ │ +00065640: 0a09 6966 2028 7365 6c66 2e5f 7461 6720 ..if (self._tag
│ │ │ +00065650: 3d3d 204f 4154 2e52 4446 5461 672e 4952 == OAT.RDFTag.IR
│ │ │ +00065660: 4929 0a09 2020 2020 7265 7475 726e 204f I).. return O
│ │ │ +00065670: 4154 2e49 5249 4442 2e67 6574 4952 4920 AT.IRIDB.getIRI
│ │ │ +00065680: 2873 656c 662e 5f76 616c 293b 0a09 7265 (self._val);..re
│ │ │ +00065690: 7475 726e 2066 616c 7365 3b0a 2020 2020 turn false;.
│ │ │ +000656a0: 7d0a 0a20 2020 2074 6869 732e 6765 7449 }.. this.getI
│ │ │ +000656b0: 4944 203d 2066 756e 6374 696f 6e20 2829 ID = function ()
│ │ │ +000656c0: 207b 0a09 6966 2028 7365 6c66 2e5f 7461 {..if (self._ta
│ │ │ +000656d0: 6720 3d3d 204f 4154 2e52 4446 5461 672e g == OAT.RDFTag.
│ │ │ +000656e0: 4952 4929 0a09 2020 2020 7265 7475 726e IRI).. return
│ │ │ +000656f0: 2073 656c 662e 5f76 616c 3b0a 0972 6574 self._val;..ret
│ │ │ +00065700: 7572 6e20 6661 6c73 653b 0a20 2020 207d urn false;. }
│ │ │ +00065710: 0a0a 2020 2020 7468 6973 2e74 6167 5374 .. this.tagSt
│ │ │ +00065720: 7269 6e67 203d 2066 756e 6374 696f 6e20 ring = function
│ │ │ +00065730: 2874 2920 7b0a 0972 6574 7572 6e20 4f41 (t) {..return OA
│ │ │ +00065740: 542e 5244 4654 6167 2e73 7472 696e 6773 T.RDFTag.strings
│ │ │ +00065750: 5b74 5d3b 0a20 2020 207d 0a09 0a20 2020 [t];. }...
│ │ │ +00065760: 2074 6869 732e 746f 5374 7269 6e67 203d this.toString =
│ │ │ +00065770: 2066 756e 6374 696f 6e20 2829 207b 0a09 function () {..
│ │ │ +00065780: 7661 7220 5f6f 7574 203d 2022 2341 544f var _out = "#ATO
│ │ │ +00065790: 4d3a 5c7b 2220 2b20 7365 6c66 2e74 6167 M:\{" + self.tag
│ │ │ +000657a0: 5374 7269 6e67 2873 656c 662e 5f74 6167 String(self._tag
│ │ │ +000657b0: 293b 0a09 6966 2028 7365 6c66 2e67 6574 );..if (self.get
│ │ │ +000657c0: 5461 6728 2920 3d3d 204f 4154 2e52 4446 Tag() == OAT.RDF
│ │ │ +000657d0: 5461 672e 4952 4929 207b 0a20 2020 2020 Tag.IRI) {.
│ │ │ +000657e0: 2020 2020 2020 205f 6f75 7420 2b3d 2022 _out += "
│ │ │ +000657f0: 4949 443a 2220 2b20 7365 6c66 2e5f 7661 IID:" + self._va
│ │ │ +00065800: 6c20 2b20 2220 2220 2b20 223c 2220 2b20 l + " " + "<" +
│ │ │ +00065810: 4f41 542e 4952 4944 422e 6765 7449 5249 OAT.IRIDB.getIRI
│ │ │ +00065820: 2028 7365 6c66 2e5f 7661 6c29 202b 2022 (self._val) + "
│ │ │ +00065830: 3e22 3b0a 097d 0a09 6966 2028 7365 6c66 >";..}..if (self
│ │ │ +00065840: 2e67 6574 5461 6728 2920 3d3d 204f 4154 .getTag() == OAT
│ │ │ +00065850: 2e52 4446 5461 672e 4c49 5429 207b 0a09 .RDFTag.LIT) {..
│ │ │ +00065860: 2020 2020 5f6f 7574 202b 3d20 225c 2222 _out += "\""
│ │ │ +00065870: 202b 2073 656c 662e 5f76 616c 202b 2022 + self._val + "
│ │ │ +00065880: 5c22 223b 0a09 2020 2020 7661 7220 6c61 \"";.. var la
│ │ │ +00065890: 6e67 5f74 6167 203d 2073 656c 662e 6765 ng_tag = self.ge
│ │ │ +000658a0: 744c 616e 6728 293b 0a09 2020 2020 6966 tLang();.. if
│ │ │ +000658b0: 2028 6c61 6e67 5f74 6167 2920 5f6f 7574 (lang_tag) _out
│ │ │ +000658c0: 202b 3d20 2240 2220 2b20 6c61 6e67 5f74 += "@" + lang_t
│ │ │ +000658d0: 6167 3b0a 097d 0a09 7265 7475 726e 205f ag;..}..return _
│ │ │ +000658e0: 6f75 7420 2b20 225c 7d22 3b0a 2020 2020 out + "\}";.
│ │ │ +000658f0: 7d0a 0a20 2020 202f 2f0a 2020 2020 2f2f }.. //. //
│ │ │ +00065900: 2063 6f6e 7374 7275 6374 6f72 0a20 2020 constructor.
│ │ │ +00065910: 202f 2f0a 090a 2020 2020 6966 2028 7461 //... if (ta
│ │ │ +00065920: 6720 3d3d 204f 4154 2e52 4446 5461 672e g == OAT.RDFTag.
│ │ │ +00065930: 4952 4929 207b 0a09 7365 6c66 2e5f 7661 IRI) {..self._va
│ │ │ +00065940: 6c20 3d20 4f41 542e 4952 4944 422e 696e l = OAT.IRIDB.in
│ │ │ +00065950: 7365 7274 4952 4928 7661 6c75 652c 206e sertIRI(value, n
│ │ │ +00065960: 7329 3b0a 2020 2020 7d0a 2020 2020 0a20 s);. }. .
│ │ │ +00065970: 2020 205f 7661 6c75 6520 3d20 7661 6c75 _value = valu
│ │ │ +00065980: 653b 0a7d 3b0a 0a2f 2f0a 2f2f 2047 6c6f e;.};..//.// Glo
│ │ │ +00065990: 6261 6c20 4952 4920 7265 706f 7369 746f bal IRI reposito
│ │ │ +000659a0: 7279 0a2f 2f20 0a0a 0a4f 4154 2e49 5249 ry.// ...OAT.IRI
│ │ │ +000659b0: 4442 203d 207b 0a0a 2f2f 0a2f 2f20 536f DB = {..//.// So
│ │ │ +000659c0: 6d65 2022 5765 6c6c 2d6b 6e6f 776e 2220 me "Well-known"
│ │ │ +000659d0: 6e61 6d65 7370 6163 6573 0a2f 2f0a 0a20 namespaces.//..
│ │ │ +000659e0: 2020 205f 6465 6661 756c 745f 6972 6973 _default_iris
│ │ │ +000659f0: 3a20 5b0a 095b 2268 7474 703a 2f2f 7777 : [..["http://ww
│ │ │ +00065a00: 772e 7733 2e6f 7267 2f31 3939 392f 3032 w.w3.org/1999/02
│ │ │ +00065a10: 2f32 322d 7264 662d 7379 6e74 6178 2d6e /22-rdf-syntax-n
│ │ │ +00065a20: 7323 222c 2022 7264 6622 5d2c 0a09 5b22 s#", "rdf"],..["
│ │ │ +00065a30: 6874 7470 3a2f 2f70 7572 6c2e 6f72 672f http://purl.org/
│ │ │ +00065a40: 6463 2f65 6c65 6d65 6e74 732f 312e 312f dc/elements/1.1/
│ │ │ +00065a50: 222c 2020 2020 2020 2020 2020 2020 2264 ", "d
│ │ │ +00065a60: 6322 5d2c 0a09 5b22 6874 7470 3a2f 2f77 c"],..["http://w
│ │ │ +00065a70: 7777 2e77 332e 6f72 672f 3230 3032 2f30 ww.w3.org/2002/0
│ │ │ +00065a80: 372f 6f77 6c23 222c 2020 2020 2020 2020 7/owl#",
│ │ │ +00065a90: 2020 2020 2020 226f 776c 225d 2c0a 095b "owl"],..[
│ │ │ +00065aa0: 2268 7474 703a 2f2f 7264 6673 2e6f 7267 "http://rdfs.org
│ │ │ +00065ab0: 2f73 696f 632f 6e73 2322 2c20 2020 2020 /sioc/ns#",
│ │ │ +00065ac0: 2020 2020 2020 2020 2020 2020 2020 2022 "
│ │ │ +00065ad0: 7369 6f63 225d 2c0a 095b 2268 7474 703a sioc"],..["http:
│ │ │ +00065ae0: 2f2f 7777 772e 7733 2e6f 7267 2f32 3030 //www.w3.org/200
│ │ │ +00065af0: 302f 3031 2f72 6466 2d73 6368 656d 6123 0/01/rdf-schema#
│ │ │ +00065b00: 222c 2020 2020 2020 2022 7264 6673 225d ", "rdfs"]
│ │ │ +00065b10: 2c0a 2020 2020 2020 2020 5b22 6874 7470 ,. ["http
│ │ │ +00065b20: 3a2f 2f77 7777 2e77 332e 6f72 672f 3230 ://www.w3.org/20
│ │ │ +00065b30: 3031 2f58 4d4c 5363 6865 6d61 2322 2c20 01/XMLSchema#",
│ │ │ +00065b40: 2020 2020 2020 2020 2020 2278 7364 225d "xsd"]
│ │ │ +00065b50: 2c0a 095b 2268 7474 703a 2f2f 786d 6c6e ,..["http://xmln
│ │ │ +00065b60: 732e 636f 6d2f 666f 6166 2f30 2e31 2f22 s.com/foaf/0.1/"
│ │ │ +00065b70: 2c20 2020 2020 2020 2020 2020 2020 2020 ,
│ │ │ +00065b80: 2020 2022 666f 6166 225d 2c0a 095b 2268 "foaf"],..["h
│ │ │ +00065b90: 7474 703a 2f2f 756d 6265 6c2e 6f72 672f ttp://umbel.org/
│ │ │ +00065ba0: 756d 6265 6c23 222c 2020 2020 2020 2020 umbel#",
│ │ │ +00065bb0: 2020 2020 2020 2020 2020 2020 2022 756d "um
│ │ │ +00065bc0: 6265 6c22 5d2c 0a09 5b22 6874 7470 3a2f bel"],..["http:/
│ │ │ +00065bd0: 2f70 7572 6c2e 6f72 672f 676f 6f64 7265 /purl.org/goodre
│ │ │ +00065be0: 6c61 7469 6f6e 732f 7631 2322 2c20 2020 lations/v1#",
│ │ │ +00065bf0: 2020 2020 2020 2020 2267 7222 5d2c 0a09 "gr"],..
│ │ │ +00065c00: 5b22 6874 7470 3a2f 2f77 7777 2e6f 7065 ["http://www.ope
│ │ │ +00065c10: 6e6c 696e 6b73 772e 636f 6d2f 7363 6865 nlinksw.com/sche
│ │ │ +00065c20: 6d61 732f 7862 726c 2f22 2c20 2020 2020 mas/xbrl/",
│ │ │ +00065c30: 2278 6272 6c22 5d2c 0a09 5b22 6874 7470 "xbrl"],..["http
│ │ │ +00065c40: 3a2f 2f77 7777 2e6f 7065 6e6c 696e 6b73 ://www.openlinks
│ │ │ +00065c50: 772e 636f 6d2f 7363 6865 6d61 732f 7264 w.com/schemas/rd
│ │ │ +00065c60: 6673 2f22 2c20 2020 2020 226f 706c 7264 fs/", "oplrd
│ │ │ +00065c70: 6673 225d 2c0a 095b 2268 7474 703a 2f2f fs"],..["http://
│ │ │ +00065c80: 6462 7065 6469 612e 6f72 672f 7265 736f dbpedia.org/reso
│ │ │ +00065c90: 7572 6365 2f22 2c20 2020 2020 2020 2020 urce/",
│ │ │ +00065ca0: 2020 2020 2020 2022 6462 7065 6469 6122 "dbpedia"
│ │ │ +00065cb0: 5d2c 0a20 2020 2020 2020 205b 2268 7474 ],. ["htt
│ │ │ +00065cc0: 703a 2f2f 6462 7065 6469 612e 6f72 672f p://dbpedia.org/
│ │ │ +00065cd0: 6f6e 746f 6c6f 6779 2f22 2c20 2020 2020 ontology/",
│ │ │ +00065ce0: 2020 2020 2020 2020 2020 2022 6462 6f22 "dbo"
│ │ │ +00065cf0: 5d2c 0a20 2020 2020 2020 205b 2268 7474 ],. ["htt
│ │ │ +00065d00: 703a 2f2f 6462 7065 6469 612e 6f72 672f p://dbpedia.org/
│ │ │ +00065d10: 7072 6f70 6572 7479 2f22 2c20 2020 2020 property/",
│ │ │ +00065d20: 2020 2020 2020 2020 2020 2022 6462 7070 "dbpp
│ │ │ +00065d30: 726f 7022 5d2c 0a09 5b22 6874 7470 3a2f rop"],..["http:/
│ │ │ +00065d40: 2f64 6270 6564 6961 2e6f 7267 2f63 6c61 /dbpedia.org/cla
│ │ │ +00065d50: 7373 2f79 6167 6f2f 222c 2020 2020 2020 ss/yago/",
│ │ │ +00065d60: 2020 2020 2020 2020 2279 6167 6f22 5d0a "yago"].
│ │ │ +00065d70: 5d2c 202f 2f20 4952 4920 6172 7261 7920 ], // IRI array
│ │ │ +00065d80: 0a0a 2020 2020 5f69 7269 5f61 3a20 205b .. _iri_a: [
│ │ │ +00065d90: 5d2c 0a20 2020 205f 6972 695f 683a 207b ],. _iri_h: {
│ │ │ +00065da0: 7d2c 0a20 2020 205f 6972 695f 633a 2020 },. _iri_c:
│ │ │ +00065db0: 302c 2020 2f2f 2048 6967 6820 7761 7465 0, // High wate
│ │ │ +00065dc0: 7220 6d61 726b 0a20 2020 205f 6972 695f r mark. _iri_
│ │ │ +00065dd0: 643a 2020 302c 2020 2f2f 206e 6f20 6469 d: 0, // no di
│ │ │ +00065de0: 7274 7920 5858 583a 2064 656c 6574 652f rty XXX: delete/
│ │ │ +00065df0: 636f 6d70 6163 7469 6f6e 206e 6f74 2069 compaction not i
│ │ │ +00065e00: 6d70 6c65 6d65 6e74 6564 2079 6574 0a20 mplemented yet.
│ │ │ +00065e10: 2020 205f 6369 7269 5f68 3a20 7b7d 2c20 _ciri_h: {},
│ │ │ +00065e20: 2f2f 2043 4952 4920 6861 7368 0a20 2020 // CIRI hash.
│ │ │ +00065e30: 205f 6e73 5f70 7265 663a 207b 7d2c 0a20 _ns_pref: {},.
│ │ │ +00065e40: 2020 205f 6369 7269 5f75 6e72 6573 3a20 _ciri_unres:
│ │ │ +00065e50: 5b5d 2c20 2f2f 2069 6964 7320 7769 7468 [], // iids with
│ │ │ +00065e60: 2075 6e72 6573 6f6c 7665 6420 4349 5249 unresolved CIRI
│ │ │ +00065e70: 0a20 2020 205f 656e 6162 6c65 4854 4d4c . _enableHTML
│ │ │ +00065e80: 354c 6f63 616c 5374 6f72 6167 653a 6661 5LocalStorage:fa
│ │ │ +00065e90: 6c73 652c 0a20 2020 205f 6e73 5f63 6e74 lse,. _ns_cnt
│ │ │ +00065ea0: 3a20 302c 2020 2f2f 2063 6f75 6e74 206f : 0, // count o
│ │ │ +00065eb0: 6620 2261 6e6f 6e22 206e 7320 7066 7865 f "anon" ns pfxe
│ │ │ +00065ec0: 730a 0a20 2020 202f 2f0a 2020 2020 2f2f s.. //. //
│ │ │ +00065ed0: 2049 6e73 6572 7420 4952 492c 2075 7064 Insert IRI, upd
│ │ │ +00065ee0: 6174 6520 6e73 2070 7265 6669 782c 206f ate ns prefix, o
│ │ │ +00065ef0: 7220 6a75 7374 2067 6574 2049 4944 206f r just get IID o
│ │ │ +00065f00: 6620 6578 6973 7469 6e67 2049 5249 0a20 f existing IRI.
│ │ │ +00065f10: 2020 202f 2f0a 2020 2020 0a20 2020 2069 //. . i
│ │ │ +00065f20: 6e73 6572 7449 5249 3a20 6675 6e63 7469 nsertIRI: functi
│ │ │ +00065f30: 6f6e 2028 6972 692c 206e 7329 207b 0a09 on (iri, ns) {..
│ │ │ +00065f40: 7661 7220 6969 6420 3d20 7468 6973 2e5f var iid = this._
│ │ │ +00065f50: 6972 695f 685b 6972 695d 3b0a 0a09 6966 iri_h[iri];...if
│ │ │ +00065f60: 2028 2169 6964 2920 7b0a 0920 2020 2069 (!iid) {.. i
│ │ │ +00065f70: 6964 203d 2074 6869 732e 5f69 7269 5f63 id = this._iri_c
│ │ │ +00065f80: 2b2b 3b0a 0920 2020 2074 6869 732e 5f69 ++;.. this._i
│ │ │ +00065f90: 7269 5f68 5b69 7269 5d20 3d20 6969 643b ri_h[iri] = iid;
│ │ │ +00065fa0: 0a09 2020 2020 7468 6973 2e5f 6972 695f .. this._iri_
│ │ │ +00065fb0: 615b 6969 645d 203d 205b 6972 692c 2028 a[iid] = [iri, (
│ │ │ +00065fc0: 6e73 3f6e 733a 6661 6c73 6529 5d3b 0a09 ns?ns:false)];..
│ │ │ +00065fd0: 7d20 656c 7365 0a09 2020 2020 6966 2028 } else.. if (
│ │ │ +00065fe0: 6e73 2920 7b0a 0909 6966 2028 7479 7065 ns) {...if (type
│ │ │ +00065ff0: 6f66 206e 7320 3d3d 2022 6f62 6a65 6374 of ns == "object
│ │ │ +00066000: 2229 2074 6872 6f77 2022 496e 7365 7274 ") throw "Insert
│ │ │ +00066010: 4952 4920 6572 726f 723a 2043 6972 6920 IRI error: Ciri
│ │ │ +00066020: 6361 6e6e 6f74 2062 6520 616e 206f 626a cannot be an obj
│ │ │ +00066030: 6563 742e 223b 0a09 0974 6869 732e 5f69 ect.";...this._i
│ │ │ +00066040: 7269 5f61 5b69 6964 5d5b 315d 203d 206e ri_a[iid][1] = n
│ │ │ +00066050: 733b 0a09 2020 2020 7d0a 0972 6574 7572 s;.. }..retur
│ │ │ +00066060: 6e20 6969 643b 0a20 2020 207d 2c0a 0a20 n iid;. },..
│ │ │ +00066070: 2020 2069 6e73 6572 7449 5249 4172 723a insertIRIArr:
│ │ │ +00066080: 2066 756e 6374 696f 6e20 2869 7269 5f61 function (iri_a
│ │ │ +00066090: 7272 2920 7b0a 0976 6172 2072 5f61 203d rr) {..var r_a =
│ │ │ +000660a0: 205b 5d3b 200a 0966 6f72 2028 7661 7220 []; ..for (var
│ │ │ +000660b0: 693d 303b 693c 6972 695f 6172 722e 6c65 i=0;i"
│ │ │ +000699a0: 3a0a 0909 6966 2028 2169 6e73 7472 696e :...if (!instrin
│ │ │ +000699b0: 6729 207b 0a09 0920 2020 2069 6e75 7269 g) {... inuri
│ │ │ +000699c0: 203d 2066 616c 7365 3b0a 0909 2020 2020 = false;...
│ │ │ +000699d0: 6172 722e 7075 7368 2869 7465 6d29 3b0a arr.push(item);.
│ │ │ +000699e0: 0909 2020 2020 6974 656d 203d 2022 223b .. item = "";
│ │ │ +000699f0: 0a09 097d 2065 6c73 6520 7b20 6974 656d ...} else { item
│ │ │ +00069a00: 202b 3d20 6368 3b20 7d0a 0909 6272 6561 += ch; }...brea
│ │ │ +00069a10: 6b3b 0a09 090a 0920 2020 2063 6173 6520 k;..... case
│ │ │ +00069a20: 2227 223a 0a09 2020 2020 6361 7365 2027 "'":.. case '
│ │ │ +00069a30: 2227 3a0a 0909 6966 2028 2169 6e73 7472 "':...if (!instr
│ │ │ +00069a40: 696e 6729 207b 0a09 0920 2020 2069 6e73 ing) {... ins
│ │ │ +00069a50: 7472 696e 6720 3d20 6368 3b0a 0909 7d20 tring = ch;...}
│ │ │ +00069a60: 656c 7365 2069 6620 2869 6e73 7472 696e else if (instrin
│ │ │ +00069a70: 6720 3d3d 2063 6829 207b 0a09 0920 2020 g == ch) {...
│ │ │ +00069a80: 2069 6e73 7472 696e 6720 3d20 6661 6c73 instring = fals
│ │ │ +00069a90: 653b 0a09 0920 2020 2061 7272 2e70 7573 e;... arr.pus
│ │ │ +00069aa0: 6828 2722 272b 6974 656d 2b27 2227 293b h('"'+item+'"');
│ │ │ +00069ab0: 0a09 0920 2020 2069 7465 6d20 3d20 2222 ... item = ""
│ │ │ +00069ac0: 3b0a 0909 2020 2020 7661 7220 7374 6f70 ;... var stop
│ │ │ +00069ad0: 4172 7220 3d20 5b22 2022 2c22 3b22 2c22 Arr = [" ",";","
│ │ │ +00069ae0: 2e22 2c22 2c22 5d3b 0a09 0920 2020 2076 .",","];... v
│ │ │ +00069af0: 6172 2073 743b 0a09 0920 2020 2069 6620 ar st;... if
│ │ │ +00069b00: 2869 2b32 203c 2073 7472 2e6c 656e 6774 (i+2 < str.lengt
│ │ │ +00069b10: 6820 2626 2073 7472 2e63 6861 7241 7428 h && str.charAt(
│ │ │ +00069b20: 692b 3129 203d 3d20 225e 2220 2626 2073 i+1) == "^" && s
│ │ │ +00069b30: 7472 2e63 6861 7241 7428 692b 3229 203d tr.charAt(i+2) =
│ │ │ +00069b40: 3d20 225e 2229 207b 202f 2a20 736b 6970 = "^") { /* skip
│ │ │ +00069b50: 2074 7970 6520 6465 636c 6172 6174 696f type declaratio
│ │ │ +00069b60: 6e2c 2069 6620 7072 6573 656e 7420 2a2f n, if present */
│ │ │ +00069b70: 0a09 0909 7374 203d 2069 2b32 3b0a 0909 ....st = i+2;...
│ │ │ +00069b80: 0977 6869 6c65 2028 692b 3220 3c20 7374 .while (i+2 < st
│ │ │ +00069b90: 722e 6c65 6e67 7468 2026 2620 7374 6f70 r.length && stop
│ │ │ +00069ba0: 4172 722e 696e 6465 784f 6628 7374 722e Arr.indexOf(str.
│ │ │ +00069bb0: 6368 6172 4174 2869 2b31 2929 203d 3d20 charAt(i+1)) ==
│ │ │ +00069bc0: 2d31 2920 7b20 692b 2b3b 207d 0a09 0909 -1) { i++; }....
│ │ │ +00069bd0: 7661 7220 6474 5374 7220 3d20 7374 722e var dtStr = str.
│ │ │ +00069be0: 7375 6273 7472 696e 6720 2873 742c 692b substring (st,i+
│ │ │ +00069bf0: 3129 3b0a 0909 2020 2020 7d20 656c 7365 1);... } else
│ │ │ +00069c00: 2069 6620 2869 2b31 203c 2073 7472 2e6c if (i+1 < str.l
│ │ │ +00069c10: 656e 6774 6820 2626 2073 7472 2e63 6861 ength && str.cha
│ │ │ +00069c20: 7241 7428 692b 3129 203d 3d20 2240 2229 rAt(i+1) == "@")
│ │ │ +00069c30: 207b 202f 2a20 736b 6970 206c 616e 6720 { /* skip lang
│ │ │ +00069c40: 6465 636c 6172 6174 696f 6e20 2a2f 0a09 declaration */..
│ │ │ +00069c50: 0909 7374 203d 2069 2b31 3b0a 0909 0977 ..st = i+1;....w
│ │ │ +00069c60: 6869 6c65 2028 692b 3220 3c20 7374 722e hile (i+2 < str.
│ │ │ +00069c70: 6c65 6e67 7468 2026 2620 7374 6f70 4172 length && stopAr
│ │ │ +00069c80: 722e 696e 6465 784f 6628 7374 722e 6368 r.indexOf(str.ch
│ │ │ +00069c90: 6172 4174 2869 2b31 2929 203d 3d20 2d31 arAt(i+1)) == -1
│ │ │ +00069ca0: 2920 7b20 692b 2b3b 207d 0a09 0909 7661 ) { i++; }....va
│ │ │ +00069cb0: 7220 6c61 6e67 5374 7220 3d20 7374 722e r langStr = str.
│ │ │ +00069cc0: 7375 6273 7472 696e 6720 2873 742c 6929 substring (st,i)
│ │ │ +00069cd0: 3b0a 0909 2020 2020 7d0a 0909 7d20 656c ;... }...} el
│ │ │ +00069ce0: 7365 207b 0a09 0920 2020 2069 7465 6d20 se {... item
│ │ │ +00069cf0: 2b3d 2063 683b 0a09 097d 0a09 0962 7265 += ch;...}...bre
│ │ │ +00069d00: 616b 3b0a 0909 0a09 2020 2020 6361 7365 ak;..... case
│ │ │ +00069d10: 2022 5b22 3a0a 0909 2020 6361 7365 2022 "[":... case "
│ │ │ +00069d20: 5d22 3a0a 0920 2020 2063 6173 6520 223b ]":.. case ";
│ │ │ +00069d30: 223a 0a09 2020 2020 6361 7365 2022 2e22 ":.. case "."
│ │ │ +00069d40: 3a0a 0920 2020 2063 6173 6520 222c 223a :.. case ",":
│ │ │ +00069d50: 0a09 0969 6620 2821 696e 7374 7269 6e67 ...if (!instring
│ │ │ +00069d60: 2026 2620 2169 6e75 7269 2920 7b0a 0909 && !inuri) {...
│ │ │ +00069d70: 2020 2020 6966 2028 6974 656d 2920 7b20 if (item) {
│ │ │ +00069d80: 6172 722e 7075 7368 2869 7465 6d29 3b20 arr.push(item);
│ │ │ +00069d90: 7d0a 0909 2020 2020 6172 722e 7075 7368 }... arr.push
│ │ │ +00069da0: 2863 6829 3b0a 0909 2020 2020 6974 656d (ch);... item
│ │ │ +00069db0: 203d 2022 223b 0a09 097d 2065 6c73 6520 = "";...} else
│ │ │ +00069dc0: 7b20 6974 656d 202b 3d20 6368 3b20 7d0a { item += ch; }.
│ │ │ +00069dd0: 0909 6272 6561 6b3b 0a09 090a 0920 2020 ..break;.....
│ │ │ +00069de0: 2063 6173 6520 2220 223a 0a09 0969 6620 case " ":...if
│ │ │ +00069df0: 2869 6e73 7472 696e 6729 207b 0a09 0920 (instring) {...
│ │ │ +00069e00: 2020 2069 7465 6d20 2b3d 2063 683b 0a09 item += ch;..
│ │ │ +00069e10: 097d 2065 6c73 6520 6966 2028 6974 656d .} else if (item
│ │ │ +00069e20: 2026 2620 2169 6e75 7269 2920 7b0a 0909 && !inuri) {...
│ │ │ +00069e30: 2020 2020 6172 722e 7075 7368 2869 7465 arr.push(ite
│ │ │ +00069e40: 6d29 3b0a 0909 2020 2020 6974 656d 203d m);... item =
│ │ │ +00069e50: 2022 223b 0a09 097d 0a09 0962 7265 616b "";...}...break
│ │ │ +00069e60: 3b0a 0909 0a09 2020 2020 6465 6661 756c ;..... defaul
│ │ │ +00069e70: 743a 0a09 0969 7465 6d20 2b3d 2063 683b t:...item += ch;
│ │ │ +00069e80: 0a09 0962 7265 616b 3b0a 0920 2020 207d ...break;.. }
│ │ │ +00069e90: 0a09 7d0a 0969 6620 2869 7465 6d29 207b ..}..if (item) {
│ │ │ +00069ea0: 2061 7272 2e70 7573 6828 6974 656d 293b arr.push(item);
│ │ │ +00069eb0: 207d 202f 2a20 666c 7573 6820 7374 6163 } /* flush stac
│ │ │ +00069ec0: 6b20 2a2f 0a09 7265 7475 726e 2061 7272 k */..return arr
│ │ │ +00069ed0: 3b0a 2020 2020 7d2c 0a20 2020 2061 6e61 ;. },. ana
│ │ │ +00069ee0: 6c79 7a65 4e61 6d65 7370 6163 6573 3a66 lyzeNamespaces:f
│ │ │ +00069ef0: 756e 6374 696f 6e28 7472 6970 6c65 7329 unction(triples)
│ │ │ +00069f00: 207b 202f 2a20 6765 7420 6e61 6d65 7370 { /* get namesp
│ │ │ +00069f10: 6163 6520 6f62 6a65 6374 2c20 7265 6d6f ace object, remo
│ │ │ +00069f20: 7665 206e 616d 6573 7061 6365 2074 7269 ve namespace tri
│ │ │ +00069f30: 706c 6573 202a 2f0a 0976 6172 2069 6e64 ples */..var ind
│ │ │ +00069f40: 6578 6573 203d 205b 5d3b 0a09 7661 7220 exes = [];..var
│ │ │ +00069f50: 6f62 6a20 3d20 7b7d 3b0a 0966 6f72 2028 obj = {};..for (
│ │ │ +00069f60: 7661 7220 693d 303b 693c 7472 6970 6c65 var i=0;i=0;i--) { tri
│ │ │ +0006a070: 706c 6573 2e73 706c 6963 6528 696e 6465 ples.splice(inde
│ │ │ +0006a080: 7865 735b 695d 2c31 293b 207d 0a09 7265 xes[i],1); }..re
│ │ │ +0006a090: 7475 726e 206f 626a 3b0a 2020 2020 7d2c turn obj;. },
│ │ │ +0006a0a0: 0a20 2020 2061 7070 6c79 4e61 6d65 7370 . applyNamesp
│ │ │ +0006a0b0: 6163 6573 3a66 756e 6374 696f 6e28 7472 aces:function(tr
│ │ │ +0006a0c0: 6970 6c65 732c 6e73 4f62 6a29 207b 202f iples,nsObj) { /
│ │ │ +0006a0d0: 2a20 7265 736f 6c76 6520 6e61 6d65 7370 * resolve namesp
│ │ │ +0006a0e0: 6163 6573 202a 2f0a 0966 6f72 2028 7661 aces */..for (va
│ │ │ +0006a0f0: 7220 693d 303b 693c 7472 6970 6c65 732e r i=0;i"
│ │ │ +0006a320: 3a22 6874 7470 3a2f 2f77 7777 2e77 332e :"http://www.w3.
│ │ │ +0006a330: 6f72 672f 3230 3030 2f31 302f 7377 6170 org/2000/10/swap
│ │ │ +0006a340: 2f6c 6f67 2369 6d70 6c69 6573 220a 097d /log#implies"..}
│ │ │ +0006a350: 0a09 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ +0006a360: 3c74 7269 706c 6573 2e6c 656e 6774 683b va
│ │ │ +0006e200: 6c75 6529 207b 2076 616c 7565 203d 2061 lue) { value = a
│ │ │ +0006e210: 7272 5b69 5d3b 207d 0a09 0972 6574 7572 rr[i]; }...retur
│ │ │ +0006e220: 6e20 7661 6c75 653b 0a09 7d2c 0a0a 096d n value;..},...m
│ │ │ +0006e230: 696e 3a66 756e 6374 696f 6e28 6172 7229 in:function(arr)
│ │ │ +0006e240: 207b 0a09 0976 6172 2076 616c 7565 203d {...var value =
│ │ │ +0006e250: 204e 756d 6265 722e 4d41 585f 5641 4c55 Number.MAX_VALU
│ │ │ +0006e260: 453b 0a09 0966 6f72 2028 7661 7220 693d E;...for (var i=
│ │ │ +0006e270: 303b 693c 6172 722e 6c65 6e67 7468 3b69 0;i max
│ │ │ +0006e680: 2920 7b0a 0909 0909 6d61 7820 3d20 636e ) {.....max = cn
│ │ │ +0006e690: 743b 0a09 0909 0970 726f 7020 3d20 703b t;.....prop = p;
│ │ │ +0006e6a0: 0a09 0909 7d0a 0909 7d0a 0909 7265 7475 ....}...}...retu
│ │ │ +0006e6b0: 726e 2070 6172 7365 466c 6f61 7428 7072 rn parseFloat(pr
│ │ │ +0006e6c0: 6f70 293b 0a09 7d0a 7d0a b600 0000 1b69 op);..}.}......i
│ │ │ +0006e6d0: 5350 4152 514c 2f74 6f6f 6c6b 6974 2f63 SPARQL/toolkit/c
│ │ │ +0006e6e0: 616c 656e 6461 722e 6a73 df00 001c c42f alendar.js...../
│ │ │ +0006e6f0: 2a0a 202a 2020 2449 6424 0a20 2a0a 202a *. * $Id$. *. *
│ │ │ +0006e700: 2020 5468 6973 2066 696c 6520 6973 2070 This file is p
│ │ │ +0006e710: 6172 7420 6f66 2074 6865 204f 7065 6e4c art of the OpenL
│ │ │ +0006e720: 696e 6b20 536f 6674 7761 7265 2041 6a61 ink Software Aja
│ │ │ +0006e730: 7820 546f 6f6c 6b69 7420 284f 4154 2920 x Toolkit (OAT)
│ │ │ +0006e740: 7072 6f6a 6563 742e 0a20 2a0a 202a 2020 project.. *. *
│ │ │ +0006e750: 436f 7079 7269 6768 7420 2843 2920 3230 Copyright (C) 20
│ │ │ +0006e760: 3035 2d32 3032 3420 4f70 656e 4c69 6e6b 05-2024 OpenLink
│ │ │ +0006e770: 2053 6f66 7477 6172 650a 202a 0a20 2a20 Software. *. *
│ │ │ +0006e780: 2053 6565 204c 4943 454e 5345 2066 696c See LICENSE fil
│ │ │ +0006e790: 6520 666f 7220 6465 7461 696c 732e 0a20 e for details..
│ │ │ +0006e7a0: 2a2f 0a2f 2a0a 0976 6172 206f 203d 206e */./*..var o = n
│ │ │ +0006e7b0: 6577 204f 4154 2e43 616c 656e 6461 7228 ew OAT.Calendar(
│ │ │ +0006e7c0: 293b 0a09 6f2e 7368 6f77 2878 2c79 2c63 );..o.show(x,y,c
│ │ │ +0006e7d0: 616c 6c62 6163 6b2c 6461 7465 2920 2d20 allback,date) -
│ │ │ +0006e7e0: 7769 6c6c 2063 616c 6c62 6163 6b28 6461 will callback(da
│ │ │ +0006e7f0: 7465 292c 2064 6174 6520 3d20 5b79 6561 te), date = [yea
│ │ │ +0006e800: 722c 6d6f 6e74 682c 6461 795d 0a09 6f2e r,month,day]..o.
│ │ │ +0006e810: 6461 794e 616d 6573 203d 205b 5d0a 096f dayNames = []..o
│ │ │ +0006e820: 2e6d 6f6e 7468 4e61 6d65 7320 3d20 5b5d .monthNames = []
│ │ │ +0006e830: 0a09 6f2e 7370 6563 6961 6c44 6179 7320 ..o.specialDays
│ │ │ +0006e840: 3d20 5b5d 0a09 6f2e 6461 795a 6572 6f49 = []..o.dayZeroI
│ │ │ +0006e850: 6e64 6578 203d 2036 202d 2077 6869 6368 ndex = 6 - which
│ │ │ +0006e860: 2064 6179 2069 7320 7768 656e 2064 6174 day is when dat
│ │ │ +0006e870: 652e 6765 7444 6179 2829 203d 3d20 300a e.getDay() == 0.
│ │ │ +0006e880: 096f 2e77 6565 6b53 7461 7274 496e 6465 .o.weekStartInde
│ │ │ +0006e890: 7820 3d20 300a 0a09 4353 533a 202e 6361 x = 0...CSS: .ca
│ │ │ +0006e8a0: 6c65 6e64 6172 2c20 2e63 616c 656e 6461 lendar, .calenda
│ │ │ +0006e8b0: 725f 7365 6c65 6374 6564 2c20 2e63 616c r_selected, .cal
│ │ │ +0006e8c0: 656e 6461 725f 7370 6563 6961 6c2c 202e endar_special, .
│ │ │ +0006e8d0: 6361 6c65 6e64 6172 5f79 6561 722c 202e calendar_year, .
│ │ │ +0006e8e0: 6361 6c65 6e64 6172 5f6d 6f6e 7468 0a2a calendar_month.*
│ │ │ +0006e8f0: 2f0a 0a4f 4154 2e43 616c 656e 6461 7220 /..OAT.Calendar
│ │ │ +0006e900: 3d20 6675 6e63 7469 6f6e 286f 7074 4f62 = function(optOb
│ │ │ +0006e910: 6a29 207b 0a09 7661 7220 7365 6c66 203d j) {..var self =
│ │ │ +0006e920: 2074 6869 733b 0a0a 0974 6869 732e 6f70 this;...this.op
│ │ │ +0006e930: 7469 6f6e 7320 3d20 7b0a 0909 706f 7075 tions = {...popu
│ │ │ +0006e940: 703a 6661 6c73 650a 097d 0a09 666f 7220 p:false..}..for
│ │ │ +0006e950: 2876 6172 2070 2069 6e20 6f70 744f 626a (var p in optObj
│ │ │ +0006e960: 2920 7b20 7365 6c66 2e6f 7074 696f 6e73 ) { self.options
│ │ │ +0006e970: 5b70 5d20 3d20 6f70 744f 626a 5b70 5d3b [p] = optObj[p];
│ │ │ +0006e980: 207d 0a0a 0974 6869 732e 6461 794e 616d }...this.dayNam
│ │ │ +0006e990: 6573 203d 205b 224d 6f6e 222c 2254 7565 es = ["Mon","Tue
│ │ │ +0006e9a0: 222c 2257 6564 222c 2254 6875 222c 2246 ","Wed","Thu","F
│ │ │ +0006e9b0: 7269 222c 2253 6174 222c 2253 756e 225d ri","Sat","Sun"]
│ │ │ +0006e9c0: 3b0a 0974 6869 732e 6d6f 6e74 684e 616d ;..this.monthNam
│ │ │ +0006e9d0: 6573 203d 205b 224a 616e 7561 7279 222c es = ["January",
│ │ │ +0006e9e0: 2246 6562 7275 6172 7922 2c22 4d61 7263 "February","Marc
│ │ │ +0006e9f0: 6822 2c22 4170 7269 6c22 2c22 4d61 7922 h","April","May"
│ │ │ +0006ea00: 2c22 4a75 6e65 222c 224a 756c 7922 2c22 ,"June","July","
│ │ │ +0006ea10: 4175 6775 7374 222c 2253 6570 7465 6d62 August","Septemb
│ │ │ +0006ea20: 6572 222c 224f 6374 6f62 6572 222c 224e er","October","N
│ │ │ +0006ea30: 6f76 656d 6265 7222 2c22 4465 6365 6d62 ovember","Decemb
│ │ │ +0006ea40: 6572 225d 3b0a 0974 6869 732e 7370 6563 er"];..this.spec
│ │ │ +0006ea50: 6961 6c44 6179 7320 3d20 5b30 2c30 2c30 ialDays = [0,0,0
│ │ │ +0006ea60: 2c30 2c30 2c31 2c31 5d3b 0a0a 092f 2a20 ,0,0,1,1];.../*
│ │ │ +0006ea70: 666f 7220 736f 6d65 2065 6e67 6c69 7368 for some english
│ │ │ +0006ea80: 2d73 7065 616b 696e 6720 636f 756e 7472 -speaking countr
│ │ │ +0006ea90: 6965 732c 2061 7070 726f 7072 6961 7465 ies, appropriate
│ │ │ +0006eaa0: 2076 616c 7565 7320 7368 6f75 6c64 2062 values should b
│ │ │ +0006eab0: 6520 362c 2036 202a 2f0a 0974 6869 732e e 6, 6 */..this.
│ │ │ +0006eac0: 6461 795a 6572 6f49 6e64 6578 203d 2036 dayZeroIndex = 6
│ │ │ +0006ead0: 3b20 2f2a 2077 6869 6368 2064 6179 2069 ; /* which day i
│ │ │ +0006eae0: 7320 7768 656e 2064 6174 652e 6765 7444 s when date.getD
│ │ │ +0006eaf0: 6179 2829 203d 3d20 3020 2a2f 0a09 7468 ay() == 0 */..th
│ │ │ +0006eb00: 6973 2e77 6565 6b53 7461 7274 496e 6465 is.weekStartInde
│ │ │ +0006eb10: 7820 3d20 303b 0a0a 0974 6869 732e 6469 x = 0;...this.di
│ │ │ +0006eb20: 7620 3d20 6661 6c73 653b 0a09 7468 6973 v = false;..this
│ │ │ +0006eb30: 2e62 6f64 7920 3d20 6661 6c73 653b 0a09 .body = false;..
│ │ │ +0006eb40: 7468 6973 2e64 6174 6520 3d20 5b30 2c30 this.date = [0,0
│ │ │ +0006eb50: 2c30 5d3b 0a09 7468 6973 2e6f 6c64 4461 ,0];..this.oldDa
│ │ │ +0006eb60: 7465 203d 205b 302c 302c 305d 3b0a 0974 te = [0,0,0];..t
│ │ │ +0006eb70: 6869 732e 7465 7874 5965 6172 203d 2066 his.textYear = f
│ │ │ +0006eb80: 616c 7365 3b0a 0974 6869 732e 7465 7874 alse;..this.text
│ │ │ +0006eb90: 4d6f 6e74 6820 3d20 6661 6c73 653b 0a0a Month = false;..
│ │ │ +0006eba0: 0974 6869 732e 616c 6c6f 7746 7574 7572 .this.allowFutur
│ │ │ +0006ebb0: 6520 3d20 7472 7565 3b0a 0974 6869 732e e = true;..this.
│ │ │ +0006ebc0: 616c 6c6f 7754 6f64 6179 203d 2074 7275 allowToday = tru
│ │ │ +0006ebd0: 653b 0a09 7468 6973 2e61 6c6c 6f77 5061 e;..this.allowPa
│ │ │ +0006ebe0: 7374 203d 2074 7275 653b 0a0a 0974 6869 st = true;...thi
│ │ │ +0006ebf0: 732e 7965 6172 4220 3d20 6675 6e63 7469 s.yearB = functi
│ │ │ +0006ec00: 6f6e 2829 207b 0a09 0973 656c 662e 6461 on() {...self.da
│ │ │ +0006ec10: 7465 5b30 5d2d 2d3b 0a09 0973 656c 662e te[0]--;...self.
│ │ │ +0006ec20: 7365 7459 6561 7228 293b 0a09 7d0a 0a09 setYear();..}...
│ │ │ +0006ec30: 7468 6973 2e79 6561 7246 203d 2066 756e this.yearF = fun
│ │ │ +0006ec40: 6374 696f 6e28 2920 7b0a 0909 7365 6c66 ction() {...self
│ │ │ +0006ec50: 2e64 6174 655b 305d 2b2b 3b0a 0909 7365 .date[0]++;...se
│ │ │ +0006ec60: 6c66 2e73 6574 5965 6172 2829 3b0a 097d lf.setYear();..}
│ │ │ +0006ec70: 0a0a 0974 6869 732e 6d6f 6e74 6842 203d ...this.monthB =
│ │ │ +0006ec80: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ +0006ec90: 7365 6c66 2e64 6174 655b 315d 2d2d 3b0a self.date[1]--;.
│ │ │ +0006eca0: 0909 6966 2028 7365 6c66 2e64 6174 655b ..if (self.date[
│ │ │ +0006ecb0: 315d 203d 3d20 3029 207b 0a09 0909 7365 1] == 0) {....se
│ │ │ +0006ecc0: 6c66 2e64 6174 655b 315d 203d 2031 323b lf.date[1] = 12;
│ │ │ +0006ecd0: 0a09 0909 7365 6c66 2e64 6174 655b 305d ....self.date[0]
│ │ │ +0006ece0: 2d2d 3b0a 0909 0973 656c 662e 7365 7459 --;....self.setY
│ │ │ +0006ecf0: 6561 7228 293b 0a09 097d 0a09 0973 656c ear();...}...sel
│ │ │ +0006ed00: 662e 7365 744d 6f6e 7468 2829 3b0a 097d f.setMonth();..}
│ │ │ +0006ed10: 0a0a 0974 6869 732e 6d6f 6e74 6846 203d ...this.monthF =
│ │ │ +0006ed20: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ +0006ed30: 7365 6c66 2e64 6174 655b 315d 2b2b 3b0a self.date[1]++;.
│ │ │ +0006ed40: 0909 6966 2028 7365 6c66 2e64 6174 655b ..if (self.date[
│ │ │ +0006ed50: 315d 203d 3d20 3133 2920 7b0a 0909 0973 1] == 13) {....s
│ │ │ +0006ed60: 656c 662e 6461 7465 5b31 5d20 3d20 313b elf.date[1] = 1;
│ │ │ +0006ed70: 0a09 0909 7365 6c66 2e64 6174 655b 305d ....self.date[0]
│ │ │ +0006ed80: 2b2b 3b0a 0909 0973 656c 662e 7365 7459 ++;....self.setY
│ │ │ +0006ed90: 6561 7228 293b 0a09 097d 0a09 0973 656c ear();...}...sel
│ │ │ +0006eda0: 662e 7365 744d 6f6e 7468 2829 3b0a 097d f.setMonth();..}
│ │ │ +0006edb0: 2c0a 0a09 7468 6973 2e61 7474 6163 6820 ,...this.attach
│ │ │ +0006edc0: 3d20 6675 6e63 7469 6f6e 2874 642c 6461 = function(td,da
│ │ │ +0006edd0: 7929 207b 0a09 0976 6172 2063 616c 6c62 y) {...var callb
│ │ │ +0006ede0: 6163 6b20 3d20 6675 6e63 7469 6f6e 2865 ack = function(e
│ │ │ +0006edf0: 7665 6e74 2920 7b0a 0909 0973 656c 662e vent) {....self.
│ │ │ +0006ee00: 6461 7465 5b32 5d20 3d20 6461 793b 0a0a date[2] = day;..
│ │ │ +0006ee10: 0909 0976 6172 206e 6f77 203d 206e 6577 ...var now = new
│ │ │ +0006ee20: 2044 6174 6528 293b 0a09 0909 7661 7220 Date();....var
│ │ │ +0006ee30: 746f 6461 7920 3d20 6e65 7720 4461 7465 today = new Date
│ │ │ +0006ee40: 286e 6f77 2e67 6574 4675 6c6c 5965 6172 (now.getFullYear
│ │ │ +0006ee50: 2829 2c20 6e6f 772e 6765 744d 6f6e 7468 (), now.getMonth
│ │ │ +0006ee60: 2829 2b31 202c 206e 6f77 2e67 6574 4461 ()+1 , now.getDa
│ │ │ +0006ee70: 7465 2829 2029 3b20 2f2a 2074 6f64 6179 te() ); /* today
│ │ │ +0006ee80: 2773 2030 303a 3030 3a30 3020 6872 7320 's 00:00:00 hrs
│ │ │ +0006ee90: 2a2f 0a09 0909 7661 7220 7365 6c65 6374 */....var select
│ │ │ +0006eea0: 6564 203d 206e 6577 2044 6174 6528 7365 ed = new Date(se
│ │ │ +0006eeb0: 6c66 2e64 6174 655b 305d 2c20 7365 6c66 lf.date[0], self
│ │ │ +0006eec0: 2e64 6174 655b 315d 2c20 7365 6c66 2e64 .date[1], self.d
│ │ │ +0006eed0: 6174 655b 325d 293b 0a0a 0909 0976 6172 ate[2]);.....var
│ │ │ +0006eee0: 206e 6f74 416c 6c6f 7765 6420 3d20 6675 notAllowed = fu
│ │ │ +0006eef0: 6e63 7469 6f6e 286d 7367 2920 7b0a 0909 nction(msg) {...
│ │ │ +0006ef00: 0909 7661 7220 6e6f 7469 6679 203d 206e ..var notify = n
│ │ │ +0006ef10: 6577 204f 4154 2e4e 6f74 6966 793b 0a09 ew OAT.Notify;..
│ │ │ +0006ef20: 0909 096e 6f74 6966 792e 7365 6e64 286d ...notify.send(m
│ │ │ +0006ef30: 7367 293b 0a09 0909 7d0a 0a09 0909 6966 sg);....}.....if
│ │ │ +0006ef40: 2028 2173 656c 662e 616c 6c6f 7750 6173 (!self.allowPas
│ │ │ +0006ef50: 7420 2626 2073 656c 6563 7465 642e 6765 t && selected.ge
│ │ │ +0006ef60: 7454 696d 6528 2920 3c20 746f 6461 792e tTime() < today.
│ │ │ +0006ef70: 6765 7454 696d 6528 2929 0a09 0909 0972 getTime()).....r
│ │ │ +0006ef80: 6574 7572 6e20 6e6f 7441 6c6c 6f77 6564 eturn notAllowed
│ │ │ +0006ef90: 2822 5069 636b 696e 6720 6461 7465 7320 ("Picking dates
│ │ │ +0006efa0: 696e 2074 6865 2070 6173 7420 6973 206e in the past is n
│ │ │ +0006efb0: 6f74 2061 6c6c 6f77 6564 2e22 293b 0a09 ot allowed.");..
│ │ │ +0006efc0: 0909 6966 2028 2173 656c 662e 616c 6c6f ..if (!self.allo
│ │ │ +0006efd0: 7754 6f64 6179 2026 2620 7365 6c65 6374 wToday && select
│ │ │ +0006efe0: 6564 2e67 6574 5469 6d65 2829 203d 3d20 ed.getTime() ==
│ │ │ +0006eff0: 746f 6461 792e 6765 7454 696d 6528 2929 today.getTime())
│ │ │ +0006f000: 0a09 0909 0972 6574 7572 6e20 6e6f 7441 .....return notA
│ │ │ +0006f010: 6c6c 6f77 6564 2822 5069 636b 696e 6720 llowed("Picking
│ │ │ +0006f020: 746f 6461 7927 7320 6461 7465 2069 7320 today's date is
│ │ │ +0006f030: 6e6f 7720 616c 6c6f 7765 642e 2229 3b0a now allowed.");.
│ │ │ +0006f040: 0909 0969 6620 2821 7365 6c66 2e61 6c6c ...if (!self.all
│ │ │ +0006f050: 6f77 4675 7475 7265 2026 2620 7365 6c65 owFuture && sele
│ │ │ +0006f060: 6374 6564 2e67 6574 5469 6d65 2829 203e cted.getTime() >
│ │ │ +0006f070: 2074 6f64 6179 2e67 6574 5469 6d65 2829 today.getTime()
│ │ │ +0006f080: 290a 0909 0909 7265 7475 726e 206e 6f74 ).....return not
│ │ │ +0006f090: 416c 6c6f 7765 6428 2250 6963 6b69 6e67 Allowed("Picking
│ │ │ +0006f0a0: 2064 6174 6573 2069 6e20 7468 6520 6675 dates in the fu
│ │ │ +0006f0b0: 7475 7265 2069 7320 6e6f 7420 616c 6c6f ture is not allo
│ │ │ +0006f0c0: 7765 642e 2229 3b0a 0a09 0909 7365 6c66 wed.");.....self
│ │ │ +0006f0d0: 2e6f 6c64 4461 7465 5b30 5d20 3d20 7365 .oldDate[0] = se
│ │ │ +0006f0e0: 6c66 2e64 6174 655b 305d 3b0a 0909 0973 lf.date[0];....s
│ │ │ +0006f0f0: 656c 662e 6f6c 6444 6174 655b 315d 203d elf.oldDate[1] =
│ │ │ +0006f100: 2073 656c 662e 6461 7465 5b31 5d3b 0a09 self.date[1];..
│ │ │ +0006f110: 0909 7365 6c66 2e6f 6c64 4461 7465 5b32 ..self.oldDate[2
│ │ │ +0006f120: 5d20 3d20 7365 6c66 2e64 6174 655b 325d ] = self.date[2]
│ │ │ +0006f130: 3b0a 0909 094f 4154 2e44 6f6d 2e68 6964 ;....OAT.Dom.hid
│ │ │ +0006f140: 6528 7365 6c66 2e64 6976 293b 0a09 0909 e(self.div);....
│ │ │ +0006f150: 7365 6c66 2e76 6973 6962 6c65 203d 2066 self.visible = f
│ │ │ +0006f160: 616c 7365 3b0a 0909 0973 656c 662e 6361 alse;....self.ca
│ │ │ +0006f170: 6c6c 6261 636b 2873 656c 662e 6461 7465 llback(self.date
│ │ │ +0006f180: 293b 0a09 0909 7365 6c66 2e63 7265 6174 );....self.creat
│ │ │ +0006f190: 6544 6179 7328 293b 0a09 097d 0a09 094f eDays();...}...O
│ │ │ +0006f1a0: 4154 2e45 7665 6e74 2e61 7474 6163 6828 AT.Event.attach(
│ │ │ +0006f1b0: 7464 2c22 636c 6963 6b22 2c63 616c 6c62 td,"click",callb
│ │ │ +0006f1c0: 6163 6b29 3b0a 097d 0a0a 0974 6869 732e ack);..}...this.
│ │ │ +0006f1d0: 7365 7459 6561 7220 3d20 6675 6e63 7469 setYear = functi
│ │ │ +0006f1e0: 6f6e 2829 207b 0a09 0973 656c 662e 7465 on() {...self.te
│ │ │ +0006f1f0: 7874 5965 6172 2e6e 6f64 6556 616c 7565 xtYear.nodeValue
│ │ │ +0006f200: 203d 2073 656c 662e 6461 7465 5b30 5d3b = self.date[0];
│ │ │ +0006f210: 0a09 0973 656c 662e 6372 6561 7465 4461 ...self.createDa
│ │ │ +0006f220: 7973 2829 3b0a 097d 0a0a 0974 6869 732e ys();..}...this.
│ │ │ +0006f230: 7365 744d 6f6e 7468 203d 2066 756e 6374 setMonth = funct
│ │ │ +0006f240: 696f 6e28 2920 7b0a 0909 7365 6c66 2e74 ion() {...self.t
│ │ │ +0006f250: 6578 744d 6f6e 7468 2e6e 6f64 6556 616c extMonth.nodeVal
│ │ │ +0006f260: 7565 203d 2073 656c 662e 6d6f 6e74 684e ue = self.monthN
│ │ │ +0006f270: 616d 6573 5b73 656c 662e 6461 7465 5b31 ames[self.date[1
│ │ │ +0006f280: 5d2d 315d 3b0a 0909 7365 6c66 2e63 7265 ]-1];...self.cre
│ │ │ +0006f290: 6174 6544 6179 7328 293b 0a09 7d0a 0a09 ateDays();..}...
│ │ │ +0006f2a0: 7468 6973 2e63 7265 6174 6544 6179 7320 this.createDays
│ │ │ +0006f2b0: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ +0006f2c0: 094f 4154 2e44 6f6d 2e63 6c65 6172 2873 .OAT.Dom.clear(s
│ │ │ +0006f2d0: 656c 662e 626f 6479 293b 0a09 0976 6172 elf.body);...var
│ │ │ +0006f2e0: 2074 6d70 6461 7465 203d 206e 6577 2044 tmpdate = new D
│ │ │ +0006f2f0: 6174 6528 293b 0a09 0974 6d70 6461 7465 ate();...tmpdate
│ │ │ +0006f300: 2e73 6574 4675 6c6c 5965 6172 2873 656c .setFullYear(sel
│ │ │ +0006f310: 662e 6461 7465 5b30 5d29 3b0a 0909 746d f.date[0]);...tm
│ │ │ +0006f320: 7064 6174 652e 7365 7444 6174 6528 3129 pdate.setDate(1)
│ │ │ +0006f330: 3b0a 0909 746d 7064 6174 652e 7365 744d ;...tmpdate.setM
│ │ │ +0006f340: 6f6e 7468 2873 656c 662e 6461 7465 5b31 onth(self.date[1
│ │ │ +0006f350: 5d2d 3129 3b0a 0909 7661 7220 6461 7920 ]-1);...var day
│ │ │ +0006f360: 3d20 313b 0a09 0976 6172 2074 7220 3d20 = 1;...var tr =
│ │ │ +0006f370: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ +0006f380: 7472 2229 3b0a 0909 2f2a 2062 6c61 6e6b tr");.../* blank
│ │ │ +0006f390: 2063 656c 6c73 2061 7420 7468 6520 6265 cells at the be
│ │ │ +0006f3a0: 6769 6e6e 696e 672e 2e2e 202a 2f0a 0909 ginning... */...
│ │ │ +0006f3b0: 7661 7220 6365 6c6c 496e 6465 7820 3d20 var cellIndex =
│ │ │ +0006f3c0: 303b 0a09 0976 6172 2064 6179 4e75 6d20 0;...var dayNum
│ │ │ +0006f3d0: 3d20 746d 7064 6174 652e 6765 7444 6179 = tmpdate.getDay
│ │ │ +0006f3e0: 2829 3b0a 0909 7661 7220 7765 656b 496e ();...var weekIn
│ │ │ +0006f3f0: 6465 7820 3d20 2864 6179 4e75 6d20 2b20 dex = (dayNum +
│ │ │ +0006f400: 7365 6c66 2e64 6179 5a65 726f 496e 6465 self.dayZeroInde
│ │ │ +0006f410: 7820 2d20 7365 6c66 2e77 6565 6b53 7461 x - self.weekSta
│ │ │ +0006f420: 7274 496e 6465 7829 2025 2037 3b0a 0909 rtIndex) % 7;...
│ │ │ +0006f430: 666f 7220 2876 6172 2069 3d30 3b69 3c77 for (var i=0;i 6) {.....cel
│ │ │ +0006f730: 6c49 6e64 6578 203d 2030 3b0a 0909 0909 lIndex = 0;.....
│ │ │ +0006f740: 7365 6c66 2e62 6f64 792e 6170 7065 6e64 self.body.append
│ │ │ +0006f750: 4368 696c 6428 7472 293b 0a09 0909 0974 Child(tr);.....t
│ │ │ +0006f760: 7220 3d20 4f41 542e 446f 6d2e 6372 6561 r = OAT.Dom.crea
│ │ │ +0006f770: 7465 2822 7472 2229 3b0a 0909 097d 0a09 te("tr");....}..
│ │ │ +0006f780: 0909 6461 792b 2b3b 0a09 0909 746d 7064 ..day++;....tmpd
│ │ │ +0006f790: 6174 652e 7365 7444 6174 6528 6461 7929 ate.setDate(day)
│ │ │ +0006f7a0: 3b0a 0909 7d0a 0909 2f2a 2072 656d 6169 ;...}.../* remai
│ │ │ +0006f7b0: 6e69 6e67 2062 6c61 6e6b 2063 656c 6c73 ning blank cells
│ │ │ +0006f7c0: 202a 2f0a 0909 6966 2028 6365 6c6c 496e */...if (cellIn
│ │ │ +0006f7d0: 6465 7829 207b 0a09 0909 7768 696c 6520 dex) {....while
│ │ │ +0006f7e0: 2863 656c 6c49 6e64 6578 203c 2037 2920 (cellIndex < 7)
│ │ │ +0006f7f0: 7b0a 0909 0909 7661 7220 7464 203d 204f {.....var td = O
│ │ │ +0006f800: 4154 2e44 6f6d 2e63 7265 6174 6528 2274 AT.Dom.create("t
│ │ │ +0006f810: 6422 293b 0a09 0909 0974 722e 6170 7065 d");.....tr.appe
│ │ │ +0006f820: 6e64 4368 696c 6428 7464 293b 0a09 0909 ndChild(td);....
│ │ │ +0006f830: 0963 656c 6c49 6e64 6578 2b2b 3b0a 0909 .cellIndex++;...
│ │ │ +0006f840: 097d 0a09 0909 7365 6c66 2e62 6f64 792e .}....self.body.
│ │ │ +0006f850: 6170 7065 6e64 4368 696c 6428 7472 293b appendChild(tr);
│ │ │ +0006f860: 0a09 097d 0a09 7d2c 0a0a 0974 6869 732e ...}..},...this.
│ │ │ +0006f870: 7368 6f77 203d 2066 756e 6374 696f 6e28 show = function(
│ │ │ +0006f880: 782c 792c 6361 6c6c 6261 636b 2c64 6174 x,y,callback,dat
│ │ │ +0006f890: 6529 207b 0a09 0969 6620 2821 7365 6c66 e) {...if (!self
│ │ │ +0006f8a0: 2e64 7261 776e 2920 7b0a 0909 0973 656c .drawn) {....sel
│ │ │ +0006f8b0: 662e 6472 6177 2829 3b0a 0909 0973 656c f.draw();....sel
│ │ │ +0006f8c0: 662e 6472 6177 6e20 3d20 7472 7565 3b0a f.drawn = true;.
│ │ │ +0006f8d0: 0909 7d0a 0909 646f 6375 6d65 6e74 2e62 ..}...document.b
│ │ │ +0006f8e0: 6f64 792e 6170 7065 6e64 4368 696c 6428 ody.appendChild(
│ │ │ +0006f8f0: 7365 6c66 2e64 6976 293b 0a09 0973 656c self.div);...sel
│ │ │ +0006f900: 662e 6469 762e 7374 796c 652e 6c65 6674 f.div.style.left
│ │ │ +0006f910: 203d 2078 2b22 7078 223b 0a09 0973 656c = x+"px";...sel
│ │ │ +0006f920: 662e 6469 762e 7374 796c 652e 746f 7020 f.div.style.top
│ │ │ +0006f930: 3d20 792b 2270 7822 3b0a 0909 7365 6c66 = y+"px";...self
│ │ │ +0006f940: 2e63 616c 6c62 6163 6b20 3d20 6361 6c6c .callback = call
│ │ │ +0006f950: 6261 636b 3b0a 0909 4f41 542e 446f 6d2e back;...OAT.Dom.
│ │ │ +0006f960: 7368 6f77 2873 656c 662e 6469 7629 3b0a show(self.div);.
│ │ │ +0006f970: 0909 7365 6c66 2e76 6973 6962 6c65 203d ..self.visible =
│ │ │ +0006f980: 2066 616c 7365 3b0a 0909 7365 7454 696d false;...setTim
│ │ │ +0006f990: 656f 7574 2866 756e 6374 696f 6e28 297b eout(function(){
│ │ │ +0006f9a0: 7365 6c66 2e76 6973 6962 6c65 203d 2074 self.visible = t
│ │ │ +0006f9b0: 7275 653b 7d2c 3530 3029 3b0a 0909 6966 rue;},500);...if
│ │ │ +0006f9c0: 2028 6461 7465 2920 7b0a 0909 0973 656c (date) {....sel
│ │ │ +0006f9d0: 662e 6461 7465 203d 2064 6174 653b 0a09 f.date = date;..
│ │ │ +0006f9e0: 0909 7365 6c66 2e6f 6c64 4461 7465 5b30 ..self.oldDate[0
│ │ │ +0006f9f0: 5d20 3d20 6461 7465 5b30 5d3b 0a09 0909 ] = date[0];....
│ │ │ +0006fa00: 7365 6c66 2e6f 6c64 4461 7465 5b31 5d20 self.oldDate[1]
│ │ │ +0006fa10: 3d20 6461 7465 5b31 5d3b 0a09 0909 7365 = date[1];....se
│ │ │ +0006fa20: 6c66 2e6f 6c64 4461 7465 5b32 5d20 3d20 lf.oldDate[2] =
│ │ │ +0006fa30: 6461 7465 5b32 5d3b 0a0a 0909 0973 656c date[2];.....sel
│ │ │ +0006fa40: 662e 7365 7459 6561 7228 293b 0a09 0909 f.setYear();....
│ │ │ +0006fa50: 7365 6c66 2e73 6574 4d6f 6e74 6828 293b self.setMonth();
│ │ │ +0006fa60: 0a09 097d 0a09 7d0a 0a09 7468 6973 2e64 ...}..}...this.d
│ │ │ +0006fa70: 7261 7720 3d20 6675 6e63 7469 6f6e 2829 raw = function()
│ │ │ +0006fa80: 207b 0a09 0973 656c 662e 6469 7620 3d20 {...self.div =
│ │ │ +0006fa90: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ +0006faa0: 6469 7622 2c7b 706f 7369 7469 6f6e 3a22 div",{position:"
│ │ │ +0006fab0: 6162 736f 6c75 7465 227d 293b 0a09 094f absolute"});...O
│ │ │ +0006fac0: 4154 2e44 6f6d 2e68 6964 6528 7365 6c66 AT.Dom.hide(self
│ │ │ +0006fad0: 2e64 6976 293b 0a09 0973 656c 662e 6469 .div);...self.di
│ │ │ +0006fae0: 762e 636c 6173 734e 616d 6520 3d20 2263 v.className = "c
│ │ │ +0006faf0: 616c 656e 6461 7222 3b0a 0909 7661 7220 alendar";...var
│ │ │ +0006fb00: 7420 3d20 4f41 542e 446f 6d2e 6372 6561 t = OAT.Dom.crea
│ │ │ +0006fb10: 7465 2822 7461 626c 6522 293b 0a09 0973 te("table");...s
│ │ │ +0006fb20: 656c 662e 626f 6479 203d 204f 4154 2e44 elf.body = OAT.D
│ │ │ +0006fb30: 6f6d 2e63 7265 6174 6528 2274 626f 6479 om.create("tbody
│ │ │ +0006fb40: 2229 3b0a 0909 7661 7220 6865 6164 203d ");...var head =
│ │ │ +0006fb50: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ +0006fb60: 2274 6865 6164 2229 3b0a 0909 7661 7220 "thead");...var
│ │ │ +0006fb70: 7472 203d 204f 4154 2e44 6f6d 2e63 7265 tr = OAT.Dom.cre
│ │ │ +0006fb80: 6174 6528 2274 7222 293b 0a09 0966 6f72 ate("tr");...for
│ │ │ +0006fb90: 2028 7661 7220 693d 303b 693c 373b 692b (var i=0;i<7;i+
│ │ │ +0006fba0: 2b29 207b 0a09 0909 7661 7220 7464 203d +) {....var td =
│ │ │ +0006fbb0: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ +0006fbc0: 2274 6422 293b 0a09 0909 7661 7220 696e "td");....var in
│ │ │ +0006fbd0: 6465 7820 3d20 6920 2b20 7365 6c66 2e77 dex = i + self.w
│ │ │ +0006fbe0: 6565 6b53 7461 7274 496e 6465 783b 0a09 eekStartIndex;..
│ │ │ +0006fbf0: 0909 6966 2028 696e 6465 7820 3e20 3629 ..if (index > 6)
│ │ │ +0006fc00: 207b 2069 6e64 6578 202d 3d20 373b 207d { index -= 7; }
│ │ │ +0006fc10: 0a09 0909 7464 2e69 6e6e 6572 4854 4d4c ....td.innerHTML
│ │ │ +0006fc20: 203d 2073 656c 662e 6461 794e 616d 6573 = self.dayNames
│ │ │ +0006fc30: 5b69 6e64 6578 5d3b 0a09 0909 7472 2e61 [index];....tr.a
│ │ │ +0006fc40: 7070 656e 6443 6869 6c64 2874 6429 3b0a ppendChild(td);.
│ │ │ +0006fc50: 0909 7d0a 0909 6865 6164 2e61 7070 656e ..}...head.appen
│ │ │ +0006fc60: 6443 6869 6c64 2874 7229 3b0a 0909 742e dChild(tr);...t.
│ │ │ +0006fc70: 6170 7065 6e64 4368 696c 6428 6865 6164 appendChild(head
│ │ │ +0006fc80: 293b 0a09 0974 2e61 7070 656e 6443 6869 );...t.appendChi
│ │ │ +0006fc90: 6c64 2873 656c 662e 626f 6479 293b 0a0a ld(self.body);..
│ │ │ +0006fca0: 0a09 0976 6172 2064 6976 5965 6172 203d ...var divYear =
│ │ │ +0006fcb0: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ +0006fcc0: 2264 6976 2229 3b0a 0909 6469 7659 6561 "div");...divYea
│ │ │ +0006fcd0: 722e 636c 6173 734e 616d 6520 3d20 2263 r.className = "c
│ │ │ +0006fce0: 616c 656e 6461 725f 7965 6172 223b 0a09 alendar_year";..
│ │ │ +0006fcf0: 0976 6172 2064 6976 4d6f 6e74 6820 3d20 .var divMonth =
│ │ │ +0006fd00: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ +0006fd10: 6469 7622 293b 0a09 0964 6976 4d6f 6e74 div");...divMont
│ │ │ +0006fd20: 682e 636c 6173 734e 616d 6520 3d20 2263 h.className = "c
│ │ │ +0006fd30: 616c 656e 6461 725f 6d6f 6e74 6822 3b0a alendar_month";.
│ │ │ +0006fd40: 0909 7365 6c66 2e74 6578 7459 6561 7220 ..self.textYear
│ │ │ +0006fd50: 3d20 4f41 542e 446f 6d2e 7465 7874 2822 = OAT.Dom.text("
│ │ │ +0006fd60: 2229 3b0a 0909 7365 6c66 2e74 6578 744d ");...self.textM
│ │ │ +0006fd70: 6f6e 7468 203d 204f 4154 2e44 6f6d 2e74 onth = OAT.Dom.t
│ │ │ +0006fd80: 6578 7428 2222 293b 0a0a 0909 2f2a 2063 ext("");..../* c
│ │ │ +0006fd90: 6c69 636b 6572 7320 666f 7220 7965 6172 lickers for year
│ │ │ +0006fda0: 2f6d 6f6e 7468 2063 6861 6e67 6573 202a /month changes *
│ │ │ +0006fdb0: 2f0a 0909 7661 7220 6469 7620 3d20 4f41 /...var div = OA
│ │ │ +0006fdc0: 542e 446f 6d2e 6372 6561 7465 2822 6469 T.Dom.create("di
│ │ │ +0006fdd0: 7622 2c7b 706f 7369 7469 6f6e 3a22 6162 v",{position:"ab
│ │ │ +0006fde0: 736f 6c75 7465 222c 6c65 6674 3a22 3270 solute",left:"2p
│ │ │ +0006fdf0: 7822 2c63 7572 736f 723a 2270 6f69 6e74 x",cursor:"point
│ │ │ +0006fe00: 6572 227d 293b 0a09 0964 6976 2e69 6e6e er"});...div.inn
│ │ │ +0006fe10: 6572 4854 4d4c 203d 2022 2026 6c61 7175 erHTML = " &laqu
│ │ │ +0006fe20: 6f3b 2022 3b0a 0909 6469 7659 6561 722e o; ";...divYear.
│ │ │ +0006fe30: 6170 7065 6e64 4368 696c 6428 6469 7629 appendChild(div)
│ │ │ +0006fe40: 3b0a 0909 4f41 542e 4576 656e 742e 6174 ;...OAT.Event.at
│ │ │ +0006fe50: 7461 6368 2864 6976 2c22 636c 6963 6b22 tach(div,"click"
│ │ │ +0006fe60: 2c73 656c 662e 7965 6172 4229 3b0a 0909 ,self.yearB);...
│ │ │ +0006fe70: 7661 7220 6469 7620 3d20 4f41 542e 446f var div = OAT.Do
│ │ │ +0006fe80: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ +0006fe90: 706f 7369 7469 6f6e 3a22 6162 736f 6c75 position:"absolu
│ │ │ +0006fea0: 7465 222c 7269 6768 743a 2232 7078 222c te",right:"2px",
│ │ │ +0006feb0: 6375 7273 6f72 3a22 706f 696e 7465 7222 cursor:"pointer"
│ │ │ +0006fec0: 7d29 3b0a 0909 6469 762e 696e 6e65 7248 });...div.innerH
│ │ │ +0006fed0: 544d 4c20 3d20 2220 2672 6171 756f 3b20 TML = " »
│ │ │ +0006fee0: 223b 0a09 0964 6976 5965 6172 2e61 7070 ";...divYear.app
│ │ │ +0006fef0: 656e 6443 6869 6c64 2864 6976 293b 0a09 endChild(div);..
│ │ │ +0006ff00: 094f 4154 2e45 7665 6e74 2e61 7474 6163 .OAT.Event.attac
│ │ │ +0006ff10: 6828 6469 762c 2263 6c69 636b 222c 7365 h(div,"click",se
│ │ │ +0006ff20: 6c66 2e79 6561 7246 293b 0a09 0964 6976 lf.yearF);...div
│ │ │ +0006ff30: 5965 6172 2e61 7070 656e 6443 6869 6c64 Year.appendChild
│ │ │ +0006ff40: 2873 656c 662e 7465 7874 5965 6172 293b (self.textYear);
│ │ │ +0006ff50: 0a0a 0909 7661 7220 6469 7620 3d20 4f41 ....var div = OA
│ │ │ +0006ff60: 542e 446f 6d2e 6372 6561 7465 2822 6469 T.Dom.create("di
│ │ │ +0006ff70: 7622 2c7b 706f 7369 7469 6f6e 3a22 6162 v",{position:"ab
│ │ │ +0006ff80: 736f 6c75 7465 222c 6c65 6674 3a22 3270 solute",left:"2p
│ │ │ +0006ff90: 7822 2c63 7572 736f 723a 2270 6f69 6e74 x",cursor:"point
│ │ │ +0006ffa0: 6572 227d 293b 0a09 0964 6976 2e69 6e6e er"});...div.inn
│ │ │ +0006ffb0: 6572 4854 4d4c 203d 2022 2026 6c61 7175 erHTML = " &laqu
│ │ │ +0006ffc0: 6f3b 2022 3b0a 0909 6469 764d 6f6e 7468 o; ";...divMonth
│ │ │ +0006ffd0: 2e61 7070 656e 6443 6869 6c64 2864 6976 .appendChild(div
│ │ │ +0006ffe0: 293b 0a09 094f 4154 2e45 7665 6e74 2e61 );...OAT.Event.a
│ │ │ +0006fff0: 7474 6163 6828 6469 762c 2263 6c69 636b ttach(div,"click
│ │ │ +00070000: 222c 7365 6c66 2e6d 6f6e 7468 4229 3b0a ",self.monthB);.
│ │ │ +00070010: 0909 7661 7220 6469 7620 3d20 4f41 542e ..var div = OAT.
│ │ │ +00070020: 446f 6d2e 6372 6561 7465 2822 6469 7622 Dom.create("div"
│ │ │ +00070030: 2c7b 706f 7369 7469 6f6e 3a22 6162 736f ,{position:"abso
│ │ │ +00070040: 6c75 7465 222c 7269 6768 743a 2232 7078 lute",right:"2px
│ │ │ +00070050: 222c 6375 7273 6f72 3a22 706f 696e 7465 ",cursor:"pointe
│ │ │ +00070060: 7222 7d29 3b0a 0909 6469 762e 696e 6e65 r"});...div.inne
│ │ │ +00070070: 7248 544d 4c20 3d20 2220 2672 6171 756f rHTML = " »
│ │ │ +00070080: 3b20 223b 0a09 0964 6976 4d6f 6e74 682e ; ";...divMonth.
│ │ │ +00070090: 6170 7065 6e64 4368 696c 6428 6469 7629 appendChild(div)
│ │ │ +000700a0: 3b0a 0909 4f41 542e 4576 656e 742e 6174 ;...OAT.Event.at
│ │ │ +000700b0: 7461 6368 2864 6976 2c22 636c 6963 6b22 tach(div,"click"
│ │ │ +000700c0: 2c73 656c 662e 6d6f 6e74 6846 293b 0a09 ,self.monthF);..
│ │ │ +000700d0: 0964 6976 4d6f 6e74 682e 6170 7065 6e64 .divMonth.append
│ │ │ +000700e0: 4368 696c 6428 7365 6c66 2e74 6578 744d Child(self.textM
│ │ │ +000700f0: 6f6e 7468 293b 0a0a 0909 7365 6c66 2e64 onth);....self.d
│ │ │ +00070100: 6976 2e61 7070 656e 6443 6869 6c64 2864 iv.appendChild(d
│ │ │ +00070110: 6976 5965 6172 293b 0a09 0973 656c 662e ivYear);...self.
│ │ │ +00070120: 6469 762e 6170 7065 6e64 4368 696c 6428 div.appendChild(
│ │ │ +00070130: 6469 764d 6f6e 7468 293b 0a09 0973 656c divMonth);...sel
│ │ │ +00070140: 662e 6469 762e 6170 7065 6e64 4368 696c f.div.appendChil
│ │ │ +00070150: 6428 7429 3b0a 0a09 0976 6172 2074 6f64 d(t);....var tod
│ │ │ +00070160: 6179 203d 206e 6577 2044 6174 6528 293b ay = new Date();
│ │ │ +00070170: 0a09 0973 656c 662e 6461 7465 5b30 5d20 ...self.date[0]
│ │ │ +00070180: 3d20 746f 6461 792e 6765 7446 756c 6c59 = today.getFullY
│ │ │ +00070190: 6561 7228 293b 0a09 0973 656c 662e 6461 ear();...self.da
│ │ │ +000701a0: 7465 5b31 5d20 3d20 746f 6461 792e 6765 te[1] = today.ge
│ │ │ +000701b0: 744d 6f6e 7468 2829 202b 2031 3b0a 0909 tMonth() + 1;...
│ │ │ +000701c0: 7365 6c66 2e64 6174 655b 325d 203d 2030 self.date[2] = 0
│ │ │ +000701d0: 3b20 2f2a 206e 6f20 6461 7920 7365 6c65 ; /* no day sele
│ │ │ +000701e0: 6374 6564 202a 2f0a 0909 7365 6c66 2e73 cted */...self.s
│ │ │ +000701f0: 6574 5965 6172 2829 3b0a 0909 7365 6c66 etYear();...self
│ │ │ +00070200: 2e73 6574 4d6f 6e74 6828 293b 0a0a 0909 .setMonth();....
│ │ │ +00070210: 4f41 542e 4472 6167 2e63 7265 6174 6528 OAT.Drag.create(
│ │ │ +00070220: 6469 7659 6561 722c 7365 6c66 2e64 6976 divYear,self.div
│ │ │ +00070230: 293b 0a09 094f 4154 2e44 7261 672e 6372 );...OAT.Drag.cr
│ │ │ +00070240: 6561 7465 2864 6976 4d6f 6e74 682c 7365 eate(divMonth,se
│ │ │ +00070250: 6c66 2e64 6976 293b 0a09 7d0a 0a09 7468 lf.div);..}...th
│ │ │ +00070260: 6973 2e64 7261 776e 203d 2066 616c 7365 is.drawn = false
│ │ │ +00070270: 3b0a 0974 6869 732e 7669 7369 626c 6520 ;..this.visible
│ │ │ +00070280: 3d20 6661 6c73 653b 0a09 6966 2028 7365 = false;..if (se
│ │ │ +00070290: 6c66 2e6f 7074 696f 6e73 2e70 6f70 7570 lf.options.popup
│ │ │ +000702a0: 2920 7b0a 0909 7661 7220 636c 6963 6b52 ) {...var clickR
│ │ │ +000702b0: 6566 203d 2066 756e 6374 696f 6e28 6576 ef = function(ev
│ │ │ +000702c0: 656e 7429 207b 0a09 0909 6966 2028 2173 ent) {....if (!s
│ │ │ +000702d0: 656c 662e 7669 7369 626c 6529 207b 2072 elf.visible) { r
│ │ │ +000702e0: 6574 7572 6e3b 207d 0a09 0909 7661 7220 eturn; }....var
│ │ │ +000702f0: 7461 7267 6574 203d 204f 4154 2e45 7665 target = OAT.Eve
│ │ │ +00070300: 6e74 2e73 6f75 7263 6528 6576 656e 7429 nt.source(event)
│ │ │ +00070310: 3b0a 0909 0969 6620 284f 4154 2e44 6f6d ;....if (OAT.Dom
│ │ │ +00070320: 2e69 7343 6869 6c64 2874 6172 6765 742c .isChild(target,
│ │ │ +00070330: 7365 6c66 2e64 6976 2929 207b 2072 6574 self.div)) { ret
│ │ │ +00070340: 7572 6e3b 207d 0a09 0909 7365 6c66 2e76 urn; }....self.v
│ │ │ +00070350: 6973 6962 6c65 203d 2066 616c 7365 3b0a isible = false;.
│ │ │ +00070360: 0909 094f 4154 2e44 6f6d 2e68 6964 6528 ...OAT.Dom.hide(
│ │ │ +00070370: 7365 6c66 2e64 6976 293b 0a09 097d 0a09 self.div);...}..
│ │ │ +00070380: 094f 4154 2e45 7665 6e74 2e61 7474 6163 .OAT.Event.attac
│ │ │ +00070390: 6828 646f 6375 6d65 6e74 2c22 636c 6963 h(document,"clic
│ │ │ +000703a0: 6b22 2c63 6c69 636b 5265 6629 3b0a 097d k",clickRef);..}
│ │ │ +000703b0: 0a7d 0ab6 0000 001c 6953 5041 5251 4c2f .}......iSPARQL/
│ │ │ +000703c0: 746f 6f6c 6b69 742f 7273 7372 6561 6465 toolkit/rssreade
│ │ │ +000703d0: 722e 6a73 df00 0013 542f 2a0a 202a 2020 r.js....T/*. *
│ │ │ +000703e0: 2449 6424 0a20 2a0a 202a 2020 5468 6973 $Id$. *. * This
│ │ │ +000703f0: 2066 696c 6520 6973 2070 6172 7420 6f66 file is part of
│ │ │ +00070400: 2074 6865 204f 7065 6e4c 696e 6b20 536f the OpenLink So
│ │ │ +00070410: 6674 7761 7265 2041 6a61 7820 546f 6f6c ftware Ajax Tool
│ │ │ +00070420: 6b69 7420 284f 4154 2920 7072 6f6a 6563 kit (OAT) projec
│ │ │ +00070430: 742e 0a20 2a0a 202a 2020 436f 7079 7269 t.. *. * Copyri
│ │ │ +00070440: 6768 7420 2843 2920 3230 3035 2d32 3032 ght (C) 2005-202
│ │ │ +00070450: 3420 4f70 656e 4c69 6e6b 2053 6f66 7477 4 OpenLink Softw
│ │ │ +00070460: 6172 650a 202a 0a20 2a20 2053 6565 204c are. *. * See L
│ │ │ +00070470: 4943 454e 5345 2066 696c 6520 666f 7220 ICENSE file for
│ │ │ +00070480: 6465 7461 696c 732e 0a20 2a2f 0a0a 2f2a details.. */../*
│ │ │ +00070490: 0a09 7661 7220 7220 3d20 6e65 7720 4f41 ..var r = new OA
│ │ │ +000704a0: 542e 5253 5352 6561 6465 7228 6469 762c T.RSSReader(div,
│ │ │ +000704b0: 206f 7074 4f62 6a29 3b0a 0972 2e64 6973 optObj);..r.dis
│ │ │ +000704c0: 706c 6179 2878 6d6c 5465 7874 293b 0a0a play(xmlText);..
│ │ │ +000704d0: 0943 5353 3a20 2e72 7373 5f72 6561 6465 .CSS: .rss_reade
│ │ │ +000704e0: 7220 2e72 7373 5f62 6f64 7920 2e72 7373 r .rss_body .rss
│ │ │ +000704f0: 5f68 6561 6465 720a 2a2f 0a0a 4f41 542e _header.*/..OAT.
│ │ │ +00070500: 5253 5352 6561 6465 7220 3d20 6675 6e63 RSSReader = func
│ │ │ +00070510: 7469 6f6e 2864 6976 2c6f 7074 696f 6e73 tion(div,options
│ │ │ +00070520: 2920 7b0a 0976 6172 2073 656c 6620 3d20 ) {..var self =
│ │ │ 00070530: 7468 6973 3b0a 0974 6869 732e 6f70 7469 this;..this.opti
│ │ │ -00070540: 6f6e 7320 3d20 726f 6f74 2e6f 7074 696f ons = root.optio
│ │ │ -00070550: 6e73 3b0a 0974 6869 732e 756c 203d 2075 ns;..this.ul = u
│ │ │ -00070560: 6c3b 202f 2a20 6f75 7220 6368 696c 6420 l; /* our child
│ │ │ -00070570: 2a2f 0a09 7468 6973 2e6c 6920 3d20 6c69 */..this.li = li
│ │ │ -00070580: 3b20 2f2a 206f 7572 2065 6c65 6d65 6e74 ; /* our element
│ │ │ -00070590: 202a 2f0a 0974 6869 732e 7061 7265 6e74 */..this.parent
│ │ │ -000705a0: 203d 2070 6172 656e 743b 0a09 7468 6973 = parent;..this
│ │ │ -000705b0: 2e72 6f6f 7420 3d20 726f 6f74 3b0a 0974 .root = root;..t
│ │ │ -000705c0: 6869 732e 6368 696c 6472 656e 203d 205b his.children = [
│ │ │ -000705d0: 5d3b 0a09 7468 6973 2e64 6570 7468 203d ];..this.depth =
│ │ │ -000705e0: 202d 313b 0a09 7468 6973 2e73 7461 7465 -1;..this.state
│ │ │ -000705f0: 203d 2031 3b20 2f2a 2030 202d 2063 6f6c = 1; /* 0 - col
│ │ │ -00070600: 6c61 7073 6564 2c20 3120 2d20 6578 7061 lapsed, 1 - expa
│ │ │ -00070610: 6e64 6564 202a 2f0a 0974 6869 732e 7365 nded */..this.se
│ │ │ -00070620: 6c65 6374 6564 203d 2030 3b0a 0974 6869 lected = 0;..thi
│ │ │ -00070630: 732e 6375 7374 6f6d 496d 6167 6520 3d20 s.customImage =
│ │ │ -00070640: 6661 6c73 653b 0a09 7468 6973 2e76 616c false;..this.val
│ │ │ -00070650: 7565 203d 2076 616c 7565 3b20 092f 2a20 ue = value; ./*
│ │ │ -00070660: 6375 7374 6f6d 2076 616c 7565 202a 2f0a custom value */.
│ │ │ -00070670: 0974 6869 732e 5f64 6976 203d 204f 4154 .this._div = OAT
│ │ │ -00070680: 2e44 6f6d 2e63 7265 6174 6528 2264 6976 .Dom.create("div
│ │ │ -00070690: 2229 3b20 2f2a 206f 7572 2063 6f6e 7465 "); /* our conte
│ │ │ -000706a0: 6e74 202a 2f0a 0974 6869 732e 5f73 6967 nt */..this._sig
│ │ │ -000706b0: 6e20 3d20 6661 6c73 653b 202f 2a20 2b2d n = false; /* +-
│ │ │ -000706c0: 2069 6d61 6765 202a 2f0a 0974 6869 732e image */..this.
│ │ │ -000706d0: 5f69 636f 6e20 3d20 6661 6c73 653b 202f _icon = false; /
│ │ │ -000706e0: 2a20 6963 6f6e 2f63 6865 636b 626f 7820 * icon/checkbox
│ │ │ -000706f0: 2a2f 0a09 7468 6973 2e5f 6c61 6265 6c20 */..this._label
│ │ │ -00070700: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -00070710: 2822 7370 616e 2229 3b20 2f2a 206c 6162 ("span"); /* lab
│ │ │ -00070720: 656c 202a 2f0a 0974 6869 732e 5f67 6445 el */..this._gdE
│ │ │ -00070730: 6c6d 203d 204f 4154 2e44 6f6d 2e63 7265 lm = OAT.Dom.cre
│ │ │ -00070740: 6174 6528 2273 7061 6e22 293b 202f 2a20 ate("span"); /*
│ │ │ -00070750: 6963 6f6e 2b6c 6162 656c 202a 2f0a 0969 icon+label */..i
│ │ │ -00070760: 6620 2875 6c29 207b 2075 6c2e 7374 796c f (ul) { ul.styl
│ │ │ -00070770: 652e 6c69 7374 5374 796c 6554 7970 6520 e.listStyleType
│ │ │ -00070780: 3d20 226e 6f6e 6522 3b20 7d0a 0973 656c = "none"; }..sel
│ │ │ -00070790: 662e 5f64 6976 2e6f 626a 203d 2073 656c f._div.obj = sel
│ │ │ -000707a0: 663b 0a09 7468 6973 2e68 6173 4576 656e f;..this.hasEven
│ │ │ -000707b0: 7473 203d 2066 616c 7365 3b0a 0974 6869 ts = false;..thi
│ │ │ -000707c0: 732e 6764 4d6f 6465 203d 2030 3b0a 0a09 s.gdMode = 0;...
│ │ │ -000707d0: 2f2a 2063 7265 6174 6520 7374 7275 6374 /* create struct
│ │ │ -000707e0: 7572 653a 0a09 093c 6c69 3e0a 0909 093c ure:.......<
│ │ │ -000707f0: 6469 763e 0a09 0909 093c 7370 616e 3e69 div>.....i
│ │ │ -00070800: 6e64 656e 742e 2e2e 3c2f 7370 616e 3e0a ndent....
│ │ │ -00070810: 0909 0909 3c69 6d67 2073 6967 6e3e 2028 ....
(
│ │ │ -00070820: 6f70 7469 6f6e 616c 290a 0909 0909 3c67 optional)...........
(optional)
│ │ │ -00070850: 0a09 0909 0909 6c61 6265 6c2e 2e2e 0a09 ......label.....
│ │ │ -00070860: 0909 093c 2f67 6445 6c6d 3e0a 0909 093c .......<
│ │ │ -00070870: 2f64 6976 3e0a 0909 093c 756c 3e2e 2e2e /div>.......
│ │ │ -00070880: 0a09 093c 2f6c 693e 0a09 2a2f 0a09 6966 ...
..*/..if
│ │ │ -00070890: 2028 7365 6c66 2e6c 6929 207b 0a09 0973 (self.li) {...s
│ │ │ -000708a0: 656c 662e 6c69 2e73 7479 6c65 2e6d 6172 elf.li.style.mar
│ │ │ -000708b0: 6769 6e20 3d20 2230 7078 223b 0a09 0973 gin = "0px";...s
│ │ │ -000708c0: 656c 662e 6c69 2e73 7479 6c65 2e70 6164 elf.li.style.pad
│ │ │ -000708d0: 6469 6e67 203d 2022 3070 7822 3b0a 0909 ding = "0px";...
│ │ │ -000708e0: 7365 6c66 2e6c 692e 7374 796c 652e 7061 self.li.style.pa
│ │ │ -000708f0: 6464 696e 674c 6566 7420 3d20 2233 3270 ddingLeft = "32p
│ │ │ -00070900: 7822 3b0a 0909 7365 6c66 2e6c 692e 7374 x";...self.li.st
│ │ │ -00070910: 796c 652e 7465 7874 496e 6465 6e74 203d yle.textIndent =
│ │ │ -00070920: 2022 2d33 3270 7822 3b0a 0909 7661 7220 "-32px";...var
│ │ │ -00070930: 6e20 3d20 7365 6c66 2e6c 692e 6669 7273 n = self.li.firs
│ │ │ -00070940: 7443 6869 6c64 3b0a 0909 7768 696c 6520 tChild;...while
│ │ │ -00070950: 286e 2026 2620 6e20 213d 2073 656c 662e (n && n != self.
│ │ │ -00070960: 756c 2920 7b0a 0909 0976 6172 206e 6e20 ul) {....var nn
│ │ │ -00070970: 3d20 6e2e 6e65 7874 5369 626c 696e 673b = n.nextSibling;
│ │ │ -00070980: 0a09 0909 7365 6c66 2e5f 6c61 6265 6c2e ....self._label.
│ │ │ -00070990: 6170 7065 6e64 4368 696c 6428 6e29 3b0a appendChild(n);.
│ │ │ -000709a0: 0909 096e 203d 206e 6e3b 0a09 097d 0a09 ...n = nn;...}..
│ │ │ -000709b0: 094f 4154 2e44 6f6d 2e63 6c65 6172 2873 .OAT.Dom.clear(s
│ │ │ -000709c0: 656c 662e 6c69 293b 0a09 094f 4154 2e44 elf.li);...OAT.D
│ │ │ -000709d0: 6f6d 2e61 7070 656e 6428 5b73 656c 662e om.append([self.
│ │ │ -000709e0: 5f67 6445 6c6d 2c73 656c 662e 5f6c 6162 _gdElm,self._lab
│ │ │ -000709f0: 656c 5d2c 5b73 656c 662e 5f64 6976 2c73 el],[self._div,s
│ │ │ -00070a00: 656c 662e 5f67 6445 6c6d 5d2c 5b73 656c elf._gdElm],[sel
│ │ │ -00070a10: 662e 6c69 2c73 656c 662e 5f64 6976 5d29 f.li,self._div])
│ │ │ -00070a20: 3b0a 0909 6966 2028 7365 6c66 2e75 6c29 ;...if (self.ul)
│ │ │ -00070a30: 207b 0a09 0909 7365 6c66 2e6c 692e 6170 {....self.li.ap
│ │ │ -00070a40: 7065 6e64 4368 696c 6428 7365 6c66 2e75 pendChild(self.u
│ │ │ -00070a50: 6c29 3b0a 0909 7d0a 097d 0a0a 0969 6620 l);...}..}...if
│ │ │ -00070a60: 2873 656c 662e 756c 2920 7b20 2f2a 206d (self.ul) { /* m
│ │ │ -00070a70: 6172 6769 6e20 2620 7061 6464 696e 6720 argin & padding
│ │ │ -00070a80: 2a2f 0a09 0973 656c 662e 756c 2e73 7479 */...self.ul.sty
│ │ │ -00070a90: 6c65 2e6d 6172 6769 6e20 3d20 2230 7078 le.margin = "0px
│ │ │ -00070aa0: 223b 0a09 0973 656c 662e 756c 2e73 7479 ";...self.ul.sty
│ │ │ -00070ab0: 6c65 2e70 6164 6469 6e67 203d 2022 3070 le.padding = "0p
│ │ │ -00070ac0: 7822 3b0a 0909 6966 2028 7365 6c66 2e70 x";...if (self.p
│ │ │ -00070ad0: 6172 656e 7429 207b 2073 656c 662e 756c arent) { self.ul
│ │ │ -00070ae0: 2e73 7479 6c65 2e6d 6172 6769 6e4c 6566 .style.marginLef
│ │ │ -00070af0: 7420 3d20 222d 3136 7078 223b 207d 0a09 t = "-16px"; }..
│ │ │ -00070b00: 7d0a 0a09 6966 2028 7365 6c66 2e6f 7074 }...if (self.opt
│ │ │ -00070b10: 696f 6e73 2e63 6865 636b 626f 784d 6f64 ions.checkboxMod
│ │ │ -00070b20: 6520 2626 2073 656c 662e 6c69 2920 7b20 e && self.li) {
│ │ │ -00070b30: 2f2a 2063 6865 636b 626f 7865 7320 2a2f /* checkboxes */
│ │ │ -00070b40: 0a09 0973 656c 662e 6368 6563 6b62 6f78 ...self.checkbox
│ │ │ -00070b50: 203d 204f 4154 2e44 6f6d 2e63 7265 6174 = OAT.Dom.creat
│ │ │ -00070b60: 6528 2269 6e70 7574 222c 7b76 6572 7469 e("input",{verti
│ │ │ -00070b70: 6361 6c41 6c69 676e 3a22 6d69 6464 6c65 calAlign:"middle
│ │ │ -00070b80: 227d 293b 0a09 0973 656c 662e 6368 6563 "});...self.chec
│ │ │ -00070b90: 6b62 6f78 2e74 7970 6520 3d20 2263 6865 kbox.type = "che
│ │ │ -00070ba0: 636b 626f 7822 3b0a 0909 6966 2028 7365 ckbox";...if (se
│ │ │ -00070bb0: 6c66 2e6f 7074 696f 6e73 2e64 6566 6175 lf.options.defau
│ │ │ -00070bc0: 6c74 4368 6563 6b29 207b 0a09 0909 7365 ltCheck) {....se
│ │ │ -00070bd0: 6c66 2e63 6865 636b 626f 782e 6368 6563 lf.checkbox.chec
│ │ │ -00070be0: 6b65 6420 3d20 7472 7565 3b0a 0909 0973 ked = true;....s
│ │ │ -00070bf0: 656c 662e 6368 6563 6b62 6f78 2e5f 5f63 elf.checkbox.__c
│ │ │ -00070c00: 6865 636b 6564 203d 2022 3122 3b0a 0909 hecked = "1";...
│ │ │ -00070c10: 7d0a 0909 6966 2028 7365 6c66 2e63 6865 }...if (self.che
│ │ │ -00070c20: 636b 626f 782e 6368 6563 6b65 6420 3d3d ckbox.checked ==
│ │ │ -00070c30: 2073 656c 662e 6f70 7469 6f6e 732e 6368 self.options.ch
│ │ │ -00070c40: 6563 6b4e 4f49 2920 7b0a 0909 0973 656c eckNOI) {....sel
│ │ │ -00070c50: 662e 726f 6f74 2e63 6865 636b 6564 4e4f f.root.checkedNO
│ │ │ -00070c60: 492e 7075 7368 2873 656c 6629 3b0a 0909 I.push(self);...
│ │ │ -00070c70: 7d0a 0909 7365 6c66 2e5f 6764 456c 6d2e }...self._gdElm.
│ │ │ -00070c80: 696e 7365 7274 4265 666f 7265 2873 656c insertBefore(sel
│ │ │ -00070c90: 662e 6368 6563 6b62 6f78 2c73 656c 662e f.checkbox,self.
│ │ │ -00070ca0: 5f6c 6162 656c 293b 202f 2a20 696e 7374 _label); /* inst
│ │ │ -00070cb0: 6561 6420 6f66 2069 636f 6e20 2a2f 0a09 ead of icon */..
│ │ │ -00070cc0: 7d0a 0a09 6966 2028 7365 6c66 2e6c 6929 }...if (self.li)
│ │ │ -00070cd0: 207b 202f 2a20 6375 7374 6f6d 2069 6d61 { /* custom ima
│ │ │ -00070ce0: 6765 202a 2f0a 0909 666f 7220 2876 6172 ge */...for (var
│ │ │ -00070cf0: 2069 3d30 3b69 3c73 656c 662e 6c69 2e61 i=0;i
│ │ │ -00072c20: 3120 7c7c 2028 6c69 7374 2e6c 656e 6774 1 || (list.lengt
│ │ │ -00072c30: 6820 3d3d 2031 2026 2620 6c69 7374 5b30 h == 1 && list[0
│ │ │ -00072c40: 5d20 213d 2073 656c 6629 293b 0a09 0909 ] != self));....
│ │ │ -00072c50: 666f 7220 2876 6172 2069 3d30 3b69 3c6c for (var i=0;i pos[0] && epos
│ │ │ -000741d0: 5b30 5d20 3c20 706f 735b 305d 2b64 696d [0] < pos[0]+dim
│ │ │ -000741e0: 735b 305d 2026 260a 0909 0965 706f 735b s[0] &&....epos[
│ │ │ -000741f0: 315d 203e 2070 6f73 5b31 5d20 2626 2065 1] > pos[1] && e
│ │ │ -00074200: 706f 735b 315d 203c 2070 6f73 5b31 5d2b pos[1] < pos[1]+
│ │ │ -00074210: 6469 6d73 5b31 5d29 207b 0a09 0909 6869 dims[1]) {....hi
│ │ │ -00074220: 7420 3d20 313b 0a09 097d 0a0a 0909 6966 t = 1;...}....if
│ │ │ -00074230: 2028 2168 6974 2920 7b0a 0909 0969 6620 (!hit) {....if
│ │ │ -00074240: 2873 656c 662e 6764 4d6f 6465 2920 7b20 (self.gdMode) {
│ │ │ -00074250: 7365 6c66 2e72 656d 6f76 6553 6967 6e61 self.removeSigna
│ │ │ -00074260: 6c28 293b 207d 0a09 0909 7265 7475 726e l(); }....return
│ │ │ -00074270: 3b0a 0909 7d0a 0a09 092f 2a20 6368 6563 ;...}..../* chec
│ │ │ -00074280: 6b20 666f 7220 6764 456c 6d20 6f76 6572 k for gdElm over
│ │ │ -00074290: 202a 2f0a 0909 7661 7220 706f 7320 3d20 */...var pos =
│ │ │ -000742a0: 4f41 542e 446f 6d2e 706f 7369 7469 6f6e OAT.Dom.position
│ │ │ -000742b0: 2873 656c 662e 5f67 6445 6c6d 293b 0a09 (self._gdElm);..
│ │ │ -000742c0: 0976 6172 2064 696d 7320 3d20 4f41 542e .var dims = OAT.
│ │ │ -000742d0: 446f 6d2e 6765 7457 4828 7365 6c66 2e5f Dom.getWH(self._
│ │ │ -000742e0: 6764 456c 6d29 3b0a 0909 6966 2028 6570 gdElm);...if (ep
│ │ │ -000742f0: 6f73 5b30 5d20 3e20 706f 735b 305d 2026 os[0] > pos[0] &
│ │ │ -00074300: 2620 6570 6f73 5b30 5d20 3c20 706f 735b & epos[0] < pos[
│ │ │ -00074310: 305d 2b64 696d 735b 305d 2026 260a 0909 0]+dims[0] &&...
│ │ │ -00074320: 0965 706f 735b 315d 203e 2070 6f73 5b31 .epos[1] > pos[1
│ │ │ -00074330: 5d20 2626 2065 706f 735b 315d 203c 2070 ] && epos[1] < p
│ │ │ -00074340: 6f73 5b31 5d2b 6469 6d73 5b31 5d29 207b os[1]+dims[1]) {
│ │ │ -00074350: 0a09 0909 6869 7420 3d20 323b 0a09 097d ....hit = 2;...}
│ │ │ -00074360: 0a0a 0a09 0969 6620 2868 6974 203d 3d20 .....if (hit ==
│ │ │ -00074370: 3220 2626 2073 656c 662e 756c 2920 7b0a 2 && self.ul) {.
│ │ │ -00074380: 0909 0973 656c 662e 5f6c 6162 656c 2e73 ...self._label.s
│ │ │ -00074390: 7479 6c65 2e66 6f6e 7457 6569 6768 7420 tyle.fontWeight
│ │ │ -000743a0: 3d20 2262 6f6c 6422 3b0a 0909 0973 656c = "bold";....sel
│ │ │ -000743b0: 662e 5f64 6976 2e73 7479 6c65 2e62 6f72 f._div.style.bor
│ │ │ -000743c0: 6465 7242 6f74 746f 6d20 3d20 226e 6f6e derBottom = "non
│ │ │ -000743d0: 6522 3b0a 0909 0973 656c 662e 6764 4d6f e";....self.gdMo
│ │ │ -000743e0: 6465 203d 2032 3b0a 0909 7d20 656c 7365 de = 2;...} else
│ │ │ -000743f0: 207b 0a09 0909 7365 6c66 2e5f 6c61 6265 {....self._labe
│ │ │ -00074400: 6c2e 7374 796c 652e 666f 6e74 5765 6967 l.style.fontWeig
│ │ │ -00074410: 6874 203d 2022 6e6f 726d 616c 223b 0a09 ht = "normal";..
│ │ │ -00074420: 0909 7365 6c66 2e5f 6469 762e 7374 796c ..self._div.styl
│ │ │ -00074430: 652e 626f 7264 6572 426f 7474 6f6d 203d e.borderBottom =
│ │ │ -00074440: 2022 3170 7820 646f 7474 6564 2023 3838 "1px dotted #88
│ │ │ -00074450: 3822 3b0a 0909 0973 656c 662e 6764 4d6f 8";....self.gdMo
│ │ │ -00074460: 6465 203d 2031 3b0a 0909 7d0a 0a09 7d0a de = 1;...}...}.
│ │ │ -00074470: 0a09 7265 7475 726e 2073 656c 663b 0a7d ..return self;.}
│ │ │ -00074480: 0a0a 4f41 542e 5472 6565 203d 2066 756e ..OAT.Tree = fun
│ │ │ -00074490: 6374 696f 6e28 6f70 744f 626a 2920 7b0a ction(optObj) {.
│ │ │ -000744a0: 0976 6172 2073 656c 6620 3d20 7468 6973 .var self = this
│ │ │ -000744b0: 3b0a 0974 6869 732e 6f70 7469 6f6e 7320 ;..this.options
│ │ │ -000744c0: 3d20 7b0a 0909 696d 6167 6550 6174 683a = {...imagePath:
│ │ │ -000744d0: 4f41 542e 5072 6566 6572 656e 6365 732e OAT.Preferences.
│ │ │ -000744e0: 696d 6167 6550 6174 682c 0a09 0969 6d61 imagePath,...ima
│ │ │ -000744f0: 6765 5072 6566 6978 3a22 222c 0a09 0965 gePrefix:"",...e
│ │ │ -00074500: 7874 3a22 706e 6722 2c0a 0909 6f6e 6c79 xt:"png",...only
│ │ │ -00074510: 4f6e 654f 7065 6e65 643a 302c 0a09 0973 OneOpened:0,...s
│ │ │ -00074520: 697a 653a 3136 2c0a 0909 616c 6c6f 7744 ize:16,...allowD
│ │ │ -00074530: 7261 673a 6661 6c73 652c 0a09 0961 7363 rag:false,...asc
│ │ │ -00074540: 656e 6453 656c 6563 7469 6f6e 3a74 7275 endSelection:tru
│ │ │ -00074550: 652c 0a09 0975 7365 446f 7473 3a74 7275 e,...useDots:tru
│ │ │ -00074560: 652c 0a09 096f 6e43 6c69 636b 3a22 7365 e,...onClick:"se
│ │ │ -00074570: 6c65 6374 222c 202f 2a20 7365 6c65 6374 lect", /* select
│ │ │ -00074580: 7c74 6f67 676c 657c 6661 6c73 6520 2a2f |toggle|false */
│ │ │ -00074590: 0a09 096f 6e44 626c 436c 6963 6b3a 2274 ...onDblClick:"t
│ │ │ -000745a0: 6f67 676c 6522 2c20 2f2a 2073 656c 6563 oggle", /* selec
│ │ │ -000745b0: 747c 746f 6767 6c65 7c66 616c 7365 202a t|toggle|false *
│ │ │ -000745c0: 2f0a 0a09 0970 6f6f 724d 6f64 653a 6661 /....poorMode:fa
│ │ │ -000745d0: 6c73 652c 202f 2a20 7065 7266 6f72 6d61 lse, /* performa
│ │ │ -000745e0: 6e63 6520 696e 6372 6561 7365 202a 2f0a nce increase */.
│ │ │ -000745f0: 0a09 0963 6865 636b 626f 784d 6f64 653a ...checkboxMode:
│ │ │ -00074600: 6661 6c73 652c 202f 2a20 6368 6563 6b62 false, /* checkb
│ │ │ -00074610: 6f78 6573 2069 6e73 7465 6164 206f 6620 oxes instead of
│ │ │ -00074620: 6669 6c64 6572 7320 2a2f 0a09 0964 6566 filders */...def
│ │ │ -00074630: 6175 6c74 4368 6563 6b3a 7472 7565 2c20 aultCheck:true,
│ │ │ -00074640: 2f2a 2063 6865 636b 626f 7865 7320 6368 /* checkboxes ch
│ │ │ -00074650: 6563 6b65 6420 6279 2064 6566 6175 6c74 ecked by default
│ │ │ -00074660: 3f20 2a2f 0a09 0963 6865 636b 4e4f 493a ? */...checkNOI:
│ │ │ -00074670: 7472 7565 2c20 2f2a 204e 6f64 6573 204f true, /* Nodes O
│ │ │ -00074680: 6620 496e 7465 7265 7374 3a20 7472 7565 f Interest: true
│ │ │ -00074690: 203d 3d20 6368 6563 6b65 642c 2066 616c == checked, fal
│ │ │ -000746a0: 7365 203d 3d20 756e 6368 6563 6b65 6420 se == unchecked
│ │ │ -000746b0: 2a2f 0a09 0963 6865 636b 4361 6c6c 6261 */...checkCallba
│ │ │ -000746c0: 636b 3a66 756e 6374 696f 6e28 297b 7d0a ck:function(){}.
│ │ │ -000746d0: 097d 0a09 7468 6973 2e74 7265 6520 3d20 .}..this.tree =
│ │ │ -000746e0: 6661 6c73 653b 202f 2a20 6461 7461 2073 false; /* data s
│ │ │ -000746f0: 7472 7563 7475 7265 202a 2f0a 0974 6869 tructure */..thi
│ │ │ -00074700: 732e 7365 6c65 6374 6564 4e6f 6465 7320 s.selectedNodes
│ │ │ -00074710: 3d20 5b5d 3b0a 0974 6869 732e 6368 6563 = [];..this.chec
│ │ │ -00074720: 6b65 644e 4f49 203d 205b 5d3b 0a0a 0974 kedNOI = [];...t
│ │ │ -00074730: 6869 732e 6764 203d 206e 6577 204f 4154 his.gd = new OAT
│ │ │ -00074740: 2e47 686f 7374 4472 6167 2829 3b0a 0a09 .GhostDrag();...
│ │ │ -00074750: 666f 7220 2876 6172 2070 2069 6e20 6f70 for (var p in op
│ │ │ -00074760: 744f 626a 2920 7b20 7365 6c66 2e6f 7074 tObj) { self.opt
│ │ │ -00074770: 696f 6e73 5b70 5d20 3d20 6f70 744f 626a ions[p] = optObj
│ │ │ -00074780: 5b70 5d3b 207d 0a0a 0974 6869 732e 6472 [p]; }...this.dr
│ │ │ -00074790: 6167 6769 6e67 203d 2066 616c 7365 3b0a agging = false;.
│ │ │ -000747a0: 0a09 7468 6973 2e67 6453 7461 7274 203d ..this.gdStart =
│ │ │ -000747b0: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ -000747c0: 7365 6c66 2e64 7261 6767 696e 6720 3d20 self.dragging =
│ │ │ -000747d0: 7472 7565 3b0a 097d 0a0a 0974 6869 732e true;..}...this.
│ │ │ -000747e0: 6764 456e 6420 3d20 6675 6e63 7469 6f6e gdEnd = function
│ │ │ -000747f0: 2829 207b 0a09 0973 656c 662e 6472 6167 () {...self.drag
│ │ │ -00074800: 6769 6e67 203d 2066 616c 7365 3b0a 0909 ging = false;...
│ │ │ -00074810: 7365 6c66 2e77 616c 6b28 2272 656d 6f76 self.walk("remov
│ │ │ -00074820: 6553 6967 6e61 6c22 293b 0a09 7d0a 0a09 eSignal");..}...
│ │ │ -00074830: 7468 6973 2e67 644d 6f76 6520 3d20 6675 this.gdMove = fu
│ │ │ -00074840: 6e63 7469 6f6e 2865 7665 6e74 2920 7b0a nction(event) {.
│ │ │ -00074850: 0909 6966 2028 2173 656c 662e 6472 6167 ..if (!self.drag
│ │ │ -00074860: 6769 6e67 2920 7b20 7265 7475 726e 3b20 ging) { return;
│ │ │ -00074870: 7d0a 0909 7365 6c66 2e67 6445 7665 6e74 }...self.gdEvent
│ │ │ -00074880: 203d 2065 7665 6e74 3b0a 0909 7365 6c66 = event;...self
│ │ │ -00074890: 2e77 616c 6b28 2263 6865 636b 5369 676e .walk("checkSign
│ │ │ -000748a0: 616c 2229 0a09 7d0a 0a09 7468 6973 2e77 al")..}...this.w
│ │ │ -000748b0: 616c 6b20 3d20 6675 6e63 7469 6f6e 286d alk = function(m
│ │ │ -000748c0: 6574 686f 644e 616d 6529 207b 0a09 0966 ethodName) {...f
│ │ │ -000748d0: 6f72 2028 7661 7220 693d 303b 693c 7365 or (var i=0;i
│ │ │ -00075840: 3129 207b 206e 7374 6174 6520 3d20 303b 1) { nstate = 0;
│ │ │ -00075850: 207d 0a09 2020 2020 6966 2028 2174 776f }.. if (!two
│ │ │ -00075860: 5374 6174 6573 2920 7b20 6e73 7461 7465 States) { nstate
│ │ │ -00075870: 203d 2030 3b20 7d0a 0920 2020 2064 6976 = 0; }.. div
│ │ │ -00075880: 2e74 6f67 676c 6553 7461 7465 286e 7374 .toggleState(nst
│ │ │ -00075890: 6174 6529 3b0a 097d 0a0a 0909 4f41 542e ate);..}....OAT.
│ │ │ -000758a0: 4576 656e 742e 6174 7461 6368 2864 6976 Event.attach(div
│ │ │ -000758b0: 2c22 636c 6963 6b22 2c64 6976 2e74 6f67 ,"click",div.tog
│ │ │ -000758c0: 676c 6529 3b0a 094f 4154 2e44 6f6d 2e61 gle);..OAT.Dom.a
│ │ │ -000758d0: 7070 656e 6428 5b64 6976 2c69 6d67 5d2c ppend([div,img],
│ │ │ -000758e0: 5b73 656c 662e 6469 762c 6469 765d 293b [self.div,div]);
│ │ │ -000758f0: 0a0a 0969 6620 2873 656c 662e 6f70 7469 ...if (self.opti
│ │ │ -00075900: 6f6e 732e 6c61 6265 6c73 2920 7b0a 0920 ons.labels) {..
│ │ │ -00075910: 2020 2064 6976 2e61 7070 656e 6443 6869 div.appendChi
│ │ │ -00075920: 6c64 284f 4154 2e44 6f6d 2e74 6578 7428 ld(OAT.Dom.text(
│ │ │ -00075930: 746f 6f6c 7469 7029 293b 0a09 7d0a 0a09 tooltip));..}...
│ │ │ -00075940: 7365 6c66 2e69 636f 6e73 2e70 7573 6828 self.icons.push(
│ │ │ -00075950: 6469 7629 3b0a 0972 6574 7572 6e20 6469 div);..return di
│ │ │ -00075960: 763b 0a20 2020 207d 0a0a 2020 2020 7468 v;. }.. th
│ │ │ -00075970: 6973 2e61 6464 5365 7061 7261 746f 7220 is.addSeparator
│ │ │ -00075980: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ -00075990: 7661 7220 6469 7620 3d20 4f41 542e 446f var div = OAT.Do
│ │ │ -000759a0: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ -000759b0: 636c 6173 734e 616d 653a 2022 746f 6f6c className: "tool
│ │ │ -000759c0: 6261 725f 7365 7061 7261 746f 7222 7d29 bar_separator"})
│ │ │ -000759d0: 3b0a 0973 656c 662e 6469 762e 6170 7065 ;..self.div.appe
│ │ │ -000759e0: 6e64 4368 696c 6428 6469 7629 3b0a 0973 ndChild(div);..s
│ │ │ -000759f0: 656c 662e 7365 7061 7261 746f 7273 2e70 elf.separators.p
│ │ │ -00075a00: 7573 6828 6469 7629 3b0a 0972 6574 7572 ush(div);..retur
│ │ │ -00075a10: 6e20 6469 763b 0a20 2020 207d 0a0a 2020 n div;. }..
│ │ │ -00075a20: 2020 7468 6973 2e72 656d 6f76 6549 636f this.removeIco
│ │ │ -00075a30: 6e20 3d20 6675 6e63 7469 6f6e 2864 6976 n = function(div
│ │ │ -00075a40: 2920 7b0a 0976 6172 2069 6e64 6578 203d ) {..var index =
│ │ │ -00075a50: 2073 656c 662e 6963 6f6e 732e 696e 6465 self.icons.inde
│ │ │ -00075a60: 784f 6628 6469 7629 3b0a 0973 656c 662e xOf(div);..self.
│ │ │ -00075a70: 6963 6f6e 732e 7370 6c69 6365 2869 6e64 icons.splice(ind
│ │ │ -00075a80: 6578 2c31 293b 0a20 2020 207d 0a0a 2020 ex,1);. }..
│ │ │ -00075a90: 2020 7468 6973 2e72 656d 6f76 6553 6570 this.removeSep
│ │ │ -00075aa0: 6172 6174 6f72 203d 2066 756e 6374 696f arator = functio
│ │ │ -00075ab0: 6e28 6469 7629 207b 0a09 7661 7220 696e n(div) {..var in
│ │ │ -00075ac0: 6465 7820 3d20 7365 6c66 2e73 6570 6172 dex = self.separ
│ │ │ -00075ad0: 6174 6f72 732e 696e 6465 784f 6628 6469 ators.indexOf(di
│ │ │ -00075ae0: 7629 3b0a 0974 6869 732e 7365 7061 7261 v);..this.separa
│ │ │ -00075af0: 746f 7273 2e73 706c 6963 6528 696e 6465 tors.splice(inde
│ │ │ -00075b00: 782c 3129 3b0a 2020 2020 7d0a 0a7d 0ab6 x,1);. }..}..
│ │ │ -00075b10: 0000 001a 6953 5041 5251 4c2f 746f 6f6c ....iSPARQL/tool
│ │ │ -00075b20: 6b69 742f 746c 7363 616c 652e 6a73 df00 kit/tlscale.js..
│ │ │ -00075b30: 0035 d22f 2a0a 202a 2020 2449 6424 0a20 .5./*. * $Id$.
│ │ │ -00075b40: 2a0a 202a 2020 5468 6973 2066 696c 6520 *. * This file
│ │ │ -00075b50: 6973 2070 6172 7420 6f66 2074 6865 204f is part of the O
│ │ │ -00075b60: 7065 6e4c 696e 6b20 536f 6674 7761 7265 penLink Software
│ │ │ -00075b70: 2041 6a61 7820 546f 6f6c 6b69 7420 284f Ajax Toolkit (O
│ │ │ -00075b80: 4154 2920 7072 6f6a 6563 742e 0a20 2a0a AT) project.. *.
│ │ │ -00075b90: 202a 2020 436f 7079 7269 6768 7420 2843 * Copyright (C
│ │ │ -00075ba0: 2920 3230 3035 2d32 3032 3420 4f70 656e ) 2005-2024 Open
│ │ │ -00075bb0: 4c69 6e6b 2053 6f66 7477 6172 650a 202a Link Software. *
│ │ │ -00075bc0: 0a20 2a20 2053 6565 204c 4943 454e 5345 . * See LICENSE
│ │ │ -00075bd0: 2066 696c 6520 666f 7220 6465 7461 696c file for detail
│ │ │ -00075be0: 732e 0a20 2a2f 0a0a 4f41 542e 546c 5363 s.. */..OAT.TlSc
│ │ │ -00075bf0: 616c 6520 3d20 7b0a 0964 6566 5769 6474 ale = {..defWidt
│ │ │ -00075c00: 683a 3830 2c0a 0966 696e 6453 6361 6c65 h:80,..findScale
│ │ │ -00075c10: 3a66 756e 6374 696f 6e28 7431 2c74 322c :function(t1,t2,
│ │ │ -00075c20: 6f6c 6454 696d 652c 6f76 6572 7269 6465 oldTime,override
│ │ │ -00075c30: 2920 7b0a 0909 7661 7220 6e61 6d65 203d ) {...var name =
│ │ │ -00075c40: 2022 5f79 6561 7273 223b 0a09 0976 6172 "_years";...var
│ │ │ -00075c50: 2064 203d 2028 7432 2e67 6574 5469 6d65 d = (t2.getTime
│ │ │ -00075c60: 2829 202d 2074 312e 6765 7454 696d 6528 () - t1.getTime(
│ │ │ -00075c70: 2929 202f 2036 3030 3030 3b20 2f2a 2069 )) / 60000; /* i
│ │ │ -00075c80: 6e20 6d69 6e75 7465 7320 2a2f 0a09 0969 n minutes */...i
│ │ │ -00075c90: 6620 2864 203c 3d20 3229 207b 206e 616d f (d <= 2) { nam
│ │ │ -00075ca0: 6520 3d20 225f 6669 7665 7365 636f 6e64 e = "_fivesecond
│ │ │ -00075cb0: 7322 3b20 7d20 656c 7365 0a09 0969 6620 s"; } else...if
│ │ │ -00075cc0: 2864 203c 3d20 3330 2920 7b20 6e61 6d65 (d <= 30) { name
│ │ │ -00075cd0: 203d 2022 5f66 6976 656d 696e 7574 6573 = "_fiveminutes
│ │ │ -00075ce0: 223b 207d 2065 6c73 650a 0909 6966 2028 "; } else...if (
│ │ │ -00075cf0: 6420 3c3d 2036 302a 3529 207b 206e 616d d <= 60*5) { nam
│ │ │ -00075d00: 6520 3d20 225f 686f 7572 7322 3b20 7d20 e = "_hours"; }
│ │ │ -00075d10: 656c 7365 0a09 0969 6620 2864 203c 3d20 else...if (d <=
│ │ │ -00075d20: 3630 2a32 3429 207b 206e 616d 6520 3d20 60*24) { name =
│ │ │ -00075d30: 225f 666f 7572 686f 7572 7322 3b20 7d20 "_fourhours"; }
│ │ │ -00075d40: 656c 7365 0a09 0969 6620 2864 203c 3d20 else...if (d <=
│ │ │ -00075d50: 332a 3234 2a36 3029 207b 206e 616d 6520 3*24*60) { name
│ │ │ -00075d60: 3d20 225f 6461 7973 223b 207d 2065 6c73 = "_days"; } els
│ │ │ -00075d70: 650a 0909 6966 2028 6420 3c3d 2032 302a e...if (d <= 20*
│ │ │ -00075d80: 3234 2a36 3029 207b 206e 616d 6520 3d20 24*60) { name =
│ │ │ -00075d90: 225f 7765 656b 7322 3b20 7d20 656c 7365 "_weeks"; } else
│ │ │ -00075da0: 0a09 0969 6620 2864 203c 3d20 3135 302a ...if (d <= 150*
│ │ │ -00075db0: 3234 2a36 3029 207b 206e 616d 6520 3d20 24*60) { name =
│ │ │ -00075dc0: 225f 6d6f 6e74 6873 223b 207d 0a09 0969 "_months"; }...i
│ │ │ -00075dd0: 6620 286f 7665 7272 6964 6529 207b 206e f (override) { n
│ │ │ -00075de0: 616d 6520 3d20 6f76 6572 7269 6465 3b20 ame = override;
│ │ │ -00075df0: 7d0a 0909 7661 7220 7320 3d20 6e65 7720 }...var s = new
│ │ │ -00075e00: 4f41 542e 546c 5363 616c 655b 6e61 6d65 OAT.TlScale[name
│ │ │ -00075e10: 5d28 293b 0a09 0969 6620 286f 6c64 5469 ]();...if (oldTi
│ │ │ -00075e20: 6d65 2920 7b20 732e 6375 7272 656e 7454 me) { s.currentT
│ │ │ -00075e30: 696d 6520 3d20 6f6c 6454 696d 653b 207d ime = oldTime; }
│ │ │ -00075e40: 0a09 0972 6574 7572 6e20 733b 0a09 7d2c ...return s;..},
│ │ │ -00075e50: 0a0a 0967 656e 6572 6963 456c 656d 656e ...genericElemen
│ │ │ -00075e60: 743a 6675 6e63 7469 6f6e 2829 207b 0a09 t:function() {..
│ │ │ -00075e70: 0976 6172 206c 203d 204f 4154 2e44 6f6d .var l = OAT.Dom
│ │ │ -00075e80: 2e63 7265 6174 6528 2264 6976 222c 7b70 .create("div",{p
│ │ │ -00075e90: 6f73 6974 696f 6e3a 2261 6273 6f6c 7574 osition:"absolut
│ │ │ -00075ea0: 6522 2c68 6569 6768 743a 2231 3030 2522 e",height:"100%"
│ │ │ -00075eb0: 2c74 6f70 3a22 3070 7822 2c7a 496e 6465 ,top:"0px",zInde
│ │ │ -00075ec0: 783a 322c 636c 6173 734e 616d 653a 2274 x:2,className:"t
│ │ │ -00075ed0: 696d 656c 696e 655f 6261 7222 7d29 3b0a imeline_bar"});.
│ │ │ -00075ee0: 0909 6c2e 7478 7420 3d20 4f41 542e 446f ..l.txt = OAT.Do
│ │ │ -00075ef0: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ -00075f00: 706f 7369 7469 6f6e 3a22 6162 736f 6c75 position:"absolu
│ │ │ -00075f10: 7465 222c 6c65 6674 3a22 3370 7822 2c62 te",left:"3px",b
│ │ │ -00075f20: 6f74 746f 6d3a 2232 7078 222c 636c 6173 ottom:"2px",clas
│ │ │ -00075f30: 734e 616d 653a 2274 696d 656c 696e 655f sName:"timeline_
│ │ │ -00075f40: 6461 7465 227d 293b 0a09 096c 2e61 7070 date"});...l.app
│ │ │ -00075f50: 656e 6443 6869 6c64 286c 2e74 7874 293b endChild(l.txt);
│ │ │ -00075f60: 0a09 0972 6574 7572 6e20 6c3b 0a09 7d2c ...return l;..},
│ │ │ -00075f70: 0a0a 095f 7965 6172 733a 6675 6e63 7469 ..._years:functi
│ │ │ -00075f80: 6f6e 2829 207b 0a09 0976 6172 2073 656c on() {...var sel
│ │ │ -00075f90: 6620 3d20 7468 6973 3b0a 0909 7468 6973 f = this;...this
│ │ │ -00075fa0: 2e66 6f72 6d61 7420 3d20 2259 223b 0a09 .format = "Y";..
│ │ │ -00075fb0: 0974 6869 732e 6375 7272 656e 7454 696d .this.currentTim
│ │ │ -00075fc0: 6520 3d20 6e65 7720 4461 7465 2829 3b0a e = new Date();.
│ │ │ -00075fd0: 0909 7468 6973 2e69 6e69 7442 6566 6f72 ..this.initBefor
│ │ │ -00075fe0: 6520 3d20 6675 6e63 7469 6f6e 2864 6174 e = function(dat
│ │ │ -00075ff0: 6529 207b 0a09 0909 7365 6c66 2e63 7572 e) {....self.cur
│ │ │ -00076000: 7265 6e74 5469 6d65 203d 206e 6577 2044 rentTime = new D
│ │ │ -00076010: 6174 6528 6461 7465 2e67 6574 5469 6d65 ate(date.getTime
│ │ │ -00076020: 2829 293b 0a09 0909 7365 6c66 2e63 7572 ());....self.cur
│ │ │ -00076030: 7265 6e74 5469 6d65 2e73 6574 4d6f 6e74 rentTime.setMont
│ │ │ -00076040: 6828 3029 3b0a 0909 0973 656c 662e 6375 h(0);....self.cu
│ │ │ -00076050: 7272 656e 7454 696d 652e 7365 7444 6174 rrentTime.setDat
│ │ │ -00076060: 6528 3129 3b0a 0909 0973 656c 662e 6375 e(1);....self.cu
│ │ │ -00076070: 7272 656e 7454 696d 652e 7365 7448 6f75 rrentTime.setHou
│ │ │ -00076080: 7273 2830 293b 0a09 0909 7365 6c66 2e63 rs(0);....self.c
│ │ │ -00076090: 7572 7265 6e74 5469 6d65 2e73 6574 4d69 urrentTime.setMi
│ │ │ -000760a0: 6e75 7465 7328 3029 3b0a 0909 0973 656c nutes(0);....sel
│ │ │ -000760b0: 662e 6375 7272 656e 7454 696d 652e 7365 f.currentTime.se
│ │ │ -000760c0: 7453 6563 6f6e 6473 2830 293b 0a09 0909 tSeconds(0);....
│ │ │ -000760d0: 7365 6c66 2e63 7572 7265 6e74 5469 6d65 self.currentTime
│ │ │ -000760e0: 2e73 6574 4d69 6c6c 6973 6563 6f6e 6473 .setMilliseconds
│ │ │ -000760f0: 2830 293b 0a09 0909 7661 7220 6c20 3d20 (0);....var l =
│ │ │ -00076100: 4f41 542e 546c 5363 616c 652e 6765 6e65 OAT.TlScale.gene
│ │ │ -00076110: 7269 6345 6c65 6d65 6e74 2829 3b0a 0909 ricElement();...
│ │ │ -00076120: 096c 2e5f 6461 7465 203d 206e 6577 2044 .l._date = new D
│ │ │ -00076130: 6174 6528 7365 6c66 2e63 7572 7265 6e74 ate(self.current
│ │ │ -00076140: 5469 6d65 2e67 6574 5469 6d65 2829 293b Time.getTime());
│ │ │ -00076150: 0a09 0909 6c2e 5f66 6f72 6d61 7420 3d20 ....l._format =
│ │ │ -00076160: 7365 6c66 2e66 6f72 6d61 743b 0a09 0909 self.format;....
│ │ │ -00076170: 2f2f 206c 2e74 7874 2e69 6e6e 6572 4854 // l.txt.innerHT
│ │ │ -00076180: 4d4c 203d 2073 656c 662e 6375 7272 656e ML = self.curren
│ │ │ -00076190: 7454 696d 652e 6765 7446 756c 6c59 6561 tTime.getFullYea
│ │ │ -000761a0: 7228 293b 0a09 0909 7265 7475 726e 206c r();....return l
│ │ │ -000761b0: 3b0a 0909 7d0a 0909 7468 6973 2e69 7352 ;...}...this.isR
│ │ │ -000761c0: 6f75 6e64 203d 2066 756e 6374 696f 6e28 ound = function(
│ │ │ -000761d0: 2920 7b0a 0909 0976 6172 2074 203d 2073 ) {....var t = s
│ │ │ -000761e0: 656c 662e 6375 7272 656e 7454 696d 653b elf.currentTime;
│ │ │ -000761f0: 0a09 0909 6966 2028 742e 6765 744d 6f6e ....if (t.getMon
│ │ │ -00076200: 7468 2829 2920 7b20 7265 7475 726e 2066 th()) { return f
│ │ │ -00076210: 616c 7365 3b20 7d0a 0909 0969 6620 2874 alse; }....if (t
│ │ │ -00076220: 2e67 6574 4461 7465 2829 2021 3d20 3129 .getDate() != 1)
│ │ │ -00076230: 207b 2072 6574 7572 6e20 6661 6c73 653b { return false;
│ │ │ -00076240: 207d 0a09 0909 6966 2028 742e 6765 7448 }....if (t.getH
│ │ │ -00076250: 6f75 7273 2829 2920 7b20 7265 7475 726e ours()) { return
│ │ │ -00076260: 2066 616c 7365 3b20 7d0a 0909 0969 6620 false; }....if
│ │ │ -00076270: 2874 2e67 6574 4d69 6e75 7465 7328 2929 (t.getMinutes())
│ │ │ -00076280: 207b 2072 6574 7572 6e20 6661 6c73 653b { return false;
│ │ │ -00076290: 207d 0a09 0909 6966 2028 742e 6765 7453 }....if (t.getS
│ │ │ -000762a0: 6563 6f6e 6473 2829 2920 7b20 7265 7475 econds()) { retu
│ │ │ -000762b0: 726e 2066 616c 7365 3b20 7d0a 0909 0969 rn false; }....i
│ │ │ -000762c0: 6620 2874 2e67 6574 4d69 6c6c 6973 6563 f (t.getMillisec
│ │ │ -000762d0: 6f6e 6473 2829 2920 7b20 7265 7475 726e onds()) { return
│ │ │ -000762e0: 2066 616c 7365 3b20 7d0a 0909 0972 6574 false; }....ret
│ │ │ -000762f0: 7572 6e20 7472 7565 3b0a 0909 7d0a 0909 urn true;...}...
│ │ │ -00076300: 7468 6973 2e67 656e 6572 6174 6553 6574 this.generateSet
│ │ │ -00076310: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00076320: 0909 092f 2a20 7365 7420 3d3d 206f 6e65 .../* set == one
│ │ │ -00076330: 2079 6561 7220 2a2f 0a09 0909 7661 7220 year */....var
│ │ │ -00076340: 6c20 3d20 7b7d 3b0a 0909 096c 2e65 6c6d l = {};....l.elm
│ │ │ -00076350: 203d 204f 4154 2e54 6c53 6361 6c65 2e67 = OAT.TlScale.g
│ │ │ -00076360: 656e 6572 6963 456c 656d 656e 7428 293b enericElement();
│ │ │ -00076370: 0a09 0909 6c2e 7769 6474 6820 3d20 4f41 ....l.width = OA
│ │ │ -00076380: 542e 546c 5363 616c 652e 6465 6657 6964 T.TlScale.defWid
│ │ │ -00076390: 7468 3b0a 0909 096c 2e73 7461 7274 5469 th;....l.startTi
│ │ │ -000763a0: 6d65 203d 206e 6577 2044 6174 6528 7365 me = new Date(se
│ │ │ -000763b0: 6c66 2e63 7572 7265 6e74 5469 6d65 2e67 lf.currentTime.g
│ │ │ -000763c0: 6574 5469 6d65 2829 293b 0a09 0909 7661 etTime());....va
│ │ │ -000763d0: 7220 7920 3d20 7061 7273 6549 6e74 2873 r y = parseInt(s
│ │ │ -000763e0: 656c 662e 6375 7272 656e 7454 696d 652e elf.currentTime.
│ │ │ -000763f0: 6765 7446 756c 6c59 6561 7228 2929 3b0a getFullYear());.
│ │ │ -00076400: 0909 0973 656c 662e 6375 7272 656e 7454 ...self.currentT
│ │ │ -00076410: 696d 652e 7365 7446 756c 6c59 6561 7228 ime.setFullYear(
│ │ │ -00076420: 792b 3129 3b0a 0909 092f 2a0a 0909 0909 y+1);..../*.....
│ │ │ -00076430: 7472 6963 6b3a 2069 6620 7468 6520 6461 trick: if the da
│ │ │ -00076440: 7465 2069 7320 6e6f 7420 2772 6f75 6e64 te is not 'round
│ │ │ -00076450: 2720 2869 6e20 6f75 7220 7363 6f70 6529 ' (in our scope)
│ │ │ -00076460: 2c20 7461 6b65 2074 6865 2066 6972 7374 , take the first
│ │ │ -00076470: 2027 726f 756e 6427 2062 6566 6f72 650a 'round' before.
│ │ │ -00076480: 0909 092a 2f0a 0909 0969 6620 2821 7365 ...*/....if (!se
│ │ │ -00076490: 6c66 2e69 7352 6f75 6e64 2829 2920 7b20 lf.isRound()) {
│ │ │ -000764a0: 6c2e 656c 6d20 3d20 7365 6c66 2e69 6e69 l.elm = self.ini
│ │ │ -000764b0: 7442 6566 6f72 6528 7365 6c66 2e63 7572 tBefore(self.cur
│ │ │ -000764c0: 7265 6e74 5469 6d65 293b 207d 0a09 0909 rentTime); }....
│ │ │ -000764d0: 6c2e 656e 6454 696d 6520 3d20 6e65 7720 l.endTime = new
│ │ │ -000764e0: 4461 7465 2873 656c 662e 6375 7272 656e Date(self.curren
│ │ │ -000764f0: 7454 696d 652e 6765 7454 696d 6528 2929 tTime.getTime())
│ │ │ -00076500: 3b0a 0909 096c 2e65 6c6d 2e5f 6461 7465 ;....l.elm._date
│ │ │ -00076510: 203d 206c 2e65 6e64 5469 6d65 3b0a 0909 = l.endTime;...
│ │ │ -00076520: 096c 2e65 6c6d 2e5f 666f 726d 6174 203d .l.elm._format =
│ │ │ -00076530: 2073 656c 662e 666f 726d 6174 3b0a 2f2a self.format;./*
│ │ │ -00076540: 0909 096c 2e65 6c6d 2e74 7874 2e69 6e6e ...l.elm.txt.inn
│ │ │ -00076550: 6572 4854 4d4c 203d 2073 656c 662e 6375 erHTML = self.cu
│ │ │ -00076560: 7272 656e 7454 696d 652e 6765 7446 756c rrentTime.getFul
│ │ │ -00076570: 6c59 6561 7228 293b 0a09 0909 6c2e 656c lYear();....l.el
│ │ │ -00076580: 6d2e 7478 742e 7469 746c 6520 3d20 7365 m.txt.title = se
│ │ │ -00076590: 6c66 2e63 7572 7265 6e74 5469 6d65 2e74 lf.currentTime.t
│ │ │ -000765a0: 6f48 756d 616e 5374 7269 6e67 2829 3b20 oHumanString();
│ │ │ -000765b0: 2a2f 0a0a 0909 0972 6574 7572 6e20 5b6c */.....return [l
│ │ │ -000765c0: 5d3b 0a09 097d 0a09 7d2c 0a0a 095f 6d6f ];...}..},..._mo
│ │ │ -000765d0: 6e74 6873 3a66 756e 6374 696f 6e28 2920 nths:function()
│ │ │ -000765e0: 7b0a 0909 7661 7220 7365 6c66 203d 2074 {...var self = t
│ │ │ -000765f0: 6869 733b 0a09 0974 6869 732e 666f 726d his;...this.form
│ │ │ -00076600: 6174 203d 2022 592f 6d22 3b0a 0909 7468 at = "Y/m";...th
│ │ │ -00076610: 6973 2e63 7572 7265 6e74 5469 6d65 203d is.currentTime =
│ │ │ -00076620: 206e 6577 2044 6174 6528 293b 0a09 0974 new Date();...t
│ │ │ -00076630: 6869 732e 696e 6974 4265 666f 7265 203d his.initBefore =
│ │ │ -00076640: 2066 756e 6374 696f 6e28 6461 7465 2920 function(date)
│ │ │ -00076650: 7b0a 0909 0973 656c 662e 6375 7272 656e {....self.curren
│ │ │ -00076660: 7454 696d 6520 3d20 6e65 7720 4461 7465 tTime = new Date
│ │ │ -00076670: 2864 6174 652e 6765 7454 696d 6528 2929 (date.getTime())
│ │ │ -00076680: 3b0a 0909 0973 656c 662e 6375 7272 656e ;....self.curren
│ │ │ -00076690: 7454 696d 652e 7365 7444 6174 6528 3129 tTime.setDate(1)
│ │ │ -000766a0: 3b0a 0909 0973 656c 662e 6375 7272 656e ;....self.curren
│ │ │ -000766b0: 7454 696d 652e 7365 7448 6f75 7273 2830 tTime.setHours(0
│ │ │ -000766c0: 293b 0a09 0909 7365 6c66 2e63 7572 7265 );....self.curre
│ │ │ -000766d0: 6e74 5469 6d65 2e73 6574 4d69 6e75 7465 ntTime.setMinute
│ │ │ -000766e0: 7328 3029 3b0a 0909 0973 656c 662e 6375 s(0);....self.cu
│ │ │ -000766f0: 7272 656e 7454 696d 652e 7365 7453 6563 rrentTime.setSec
│ │ │ -00076700: 6f6e 6473 2830 293b 0a09 0909 7365 6c66 onds(0);....self
│ │ │ -00076710: 2e63 7572 7265 6e74 5469 6d65 2e73 6574 .currentTime.set
│ │ │ -00076720: 4d69 6c6c 6973 6563 6f6e 6473 2830 293b Milliseconds(0);
│ │ │ -00076730: 0a09 0909 7661 7220 6c20 3d20 4f41 542e ....var l = OAT.
│ │ │ -00076740: 546c 5363 616c 652e 6765 6e65 7269 6345 TlScale.genericE
│ │ │ -00076750: 6c65 6d65 6e74 2829 3b0a 0909 096c 2e5f lement();....l._
│ │ │ -00076760: 6461 7465 203d 206e 6577 2044 6174 6528 date = new Date(
│ │ │ -00076770: 7365 6c66 2e63 7572 7265 6e74 5469 6d65 self.currentTime
│ │ │ -00076780: 2e67 6574 5469 6d65 2829 293b 0a09 0909 .getTime());....
│ │ │ -00076790: 6c2e 5f66 6f72 6d61 7420 3d20 7365 6c66 l._format = self
│ │ │ -000767a0: 2e66 6f72 6d61 743b 0a09 0909 7265 7475 .format;....retu
│ │ │ -000767b0: 726e 206c 3b0a 0909 7d0a 0909 7468 6973 rn l;...}...this
│ │ │ -000767c0: 2e69 7352 6f75 6e64 203d 2066 756e 6374 .isRound = funct
│ │ │ -000767d0: 696f 6e28 2920 7b0a 0909 0976 6172 2074 ion() {....var t
│ │ │ -000767e0: 203d 2073 656c 662e 6375 7272 656e 7454 = self.currentT
│ │ │ -000767f0: 696d 653b 0a09 0909 6966 2028 742e 6765 ime;....if (t.ge
│ │ │ -00076800: 7444 6174 6528 2920 213d 2031 2920 7b20 tDate() != 1) {
│ │ │ -00076810: 7265 7475 726e 2066 616c 7365 3b20 7d0a return false; }.
│ │ │ -00076820: 0909 0969 6620 2874 2e67 6574 486f 7572 ...if (t.getHour
│ │ │ -00076830: 7328 2929 207b 2072 6574 7572 6e20 6661 s()) { return fa
│ │ │ -00076840: 6c73 653b 207d 0a09 0909 6966 2028 742e lse; }....if (t.
│ │ │ -00076850: 6765 744d 696e 7574 6573 2829 2920 7b20 getMinutes()) {
│ │ │ -00076860: 7265 7475 726e 2066 616c 7365 3b20 7d0a return false; }.
│ │ │ -00076870: 0909 0969 6620 2874 2e67 6574 5365 636f ...if (t.getSeco
│ │ │ -00076880: 6e64 7328 2929 207b 2072 6574 7572 6e20 nds()) { return
│ │ │ -00076890: 6661 6c73 653b 207d 0a09 0909 6966 2028 false; }....if (
│ │ │ -000768a0: 742e 6765 744d 696c 6c69 7365 636f 6e64 t.getMillisecond
│ │ │ -000768b0: 7328 2929 207b 2072 6574 7572 6e20 6661 s()) { return fa
│ │ │ -000768c0: 6c73 653b 207d 0a09 0909 7265 7475 726e lse; }....return
│ │ │ -000768d0: 2074 7275 653b 0a09 097d 0a09 0974 6869 true;...}...thi
│ │ │ -000768e0: 732e 6765 6e65 7261 7465 5365 7420 3d20 s.generateSet =
│ │ │ -000768f0: 6675 6e63 7469 6f6e 2829 207b 0a09 0909 function() {....
│ │ │ -00076900: 2f2a 2073 6574 203d 3d20 6f6e 6520 6d6f /* set == one mo
│ │ │ -00076910: 6e74 6820 2a2f 0a09 0909 7661 7220 6c20 nth */....var l
│ │ │ -00076920: 3d20 7b7d 3b0a 0909 096c 2e65 6c6d 203d = {};....l.elm =
│ │ │ -00076930: 204f 4154 2e54 6c53 6361 6c65 2e67 656e OAT.TlScale.gen
│ │ │ -00076940: 6572 6963 456c 656d 656e 7428 293b 0a09 ericElement();..
│ │ │ -00076950: 0909 6c2e 7769 6474 6820 3d20 4f41 542e ..l.width = OAT.
│ │ │ -00076960: 546c 5363 616c 652e 6465 6657 6964 7468 TlScale.defWidth
│ │ │ -00076970: 3b0a 0909 096c 2e73 7461 7274 5469 6d65 ;....l.startTime
│ │ │ -00076980: 203d 206e 6577 2044 6174 6528 7365 6c66 = new Date(self
│ │ │ -00076990: 2e63 7572 7265 6e74 5469 6d65 2e67 6574 .currentTime.get
│ │ │ -000769a0: 5469 6d65 2829 293b 0a09 0909 7661 7220 Time());....var
│ │ │ -000769b0: 6d20 3d20 2873 656c 662e 6375 7272 656e m = (self.curren
│ │ │ -000769c0: 7454 696d 652e 6765 744d 6f6e 7468 2829 tTime.getMonth()
│ │ │ -000769d0: 2b31 2920 2520 3132 3b0a 0909 0973 656c +1) % 12;....sel
│ │ │ -000769e0: 662e 6375 7272 656e 7454 696d 652e 7365 f.currentTime.se
│ │ │ -000769f0: 744d 6f6e 7468 286d 293b 0a09 0909 6966 tMonth(m);....if
│ │ │ -00076a00: 2028 216d 2920 7b0a 0909 0909 7661 7220 (!m) {.....var
│ │ │ -00076a10: 7920 3d20 7061 7273 6549 6e74 2873 656c y = parseInt(sel
│ │ │ -00076a20: 662e 6375 7272 656e 7454 696d 652e 6765 f.currentTime.ge
│ │ │ -00076a30: 7446 756c 6c59 6561 7228 2929 3b0a 0909 tFullYear());...
│ │ │ -00076a40: 0909 7365 6c66 2e63 7572 7265 6e74 5469 ..self.currentTi
│ │ │ -00076a50: 6d65 2e73 6574 4675 6c6c 5965 6172 2879 me.setFullYear(y
│ │ │ -00076a60: 2b31 293b 0a09 0909 7d0a 0909 092f 2a0a +1);....}..../*.
│ │ │ -00076a70: 0909 0909 7472 6963 6b3a 2069 6620 7468 ....trick: if th
│ │ │ -00076a80: 6520 6461 7465 2069 7320 6e6f 7420 2772 e date is not 'r
│ │ │ -00076a90: 6f75 6e64 2720 2869 6e20 6f75 7220 7363 ound' (in our sc
│ │ │ -00076aa0: 6f70 6529 2c20 7461 6b65 2074 6865 2066 ope), take the f
│ │ │ -00076ab0: 6972 7374 2027 726f 756e 6427 2062 6566 irst 'round' bef
│ │ │ -00076ac0: 6f72 650a 0909 092a 2f0a 0909 0969 6620 ore....*/....if
│ │ │ -00076ad0: 2821 7365 6c66 2e69 7352 6f75 6e64 2829 (!self.isRound()
│ │ │ -00076ae0: 2920 7b20 6c2e 656c 6d20 3d20 7365 6c66 ) { l.elm = self
│ │ │ -00076af0: 2e69 6e69 7442 6566 6f72 6528 7365 6c66 .initBefore(self
│ │ │ -00076b00: 2e63 7572 7265 6e74 5469 6d65 293b 207d .currentTime); }
│ │ │ -00076b10: 0a09 0909 6c2e 656e 6454 696d 6520 3d20 ....l.endTime =
│ │ │ -00076b20: 6e65 7720 4461 7465 2873 656c 662e 6375 new Date(self.cu
│ │ │ -00076b30: 7272 656e 7454 696d 652e 6765 7454 696d rrentTime.getTim
│ │ │ -00076b40: 6528 2929 3b0a 0909 096c 2e65 6c6d 2e5f e());....l.elm._
│ │ │ -00076b50: 6461 7465 203d 206c 2e65 6e64 5469 6d65 date = l.endTime
│ │ │ -00076b60: 3b0a 0909 096c 2e65 6c6d 2e5f 666f 726d ;....l.elm._form
│ │ │ -00076b70: 6174 203d 2073 656c 662e 666f 726d 6174 at = self.format
│ │ │ -00076b80: 3b0a 0909 0972 6574 7572 6e20 5b6c 5d3b ;....return [l];
│ │ │ -00076b90: 0a09 097d 0a09 7d2c 0a0a 095f 7765 656b ...}..},..._week
│ │ │ -00076ba0: 733a 6675 6e63 7469 6f6e 2829 207b 0a09 s:function() {..
│ │ │ -00076bb0: 0976 6172 2073 656c 6620 3d20 7468 6973 .var self = this
│ │ │ -00076bc0: 3b0a 0909 7468 6973 2e66 6f72 6d61 7420 ;...this.format
│ │ │ -00076bd0: 3d20 226a 2e6e 2e22 3b0a 0909 7468 6973 = "j.n.";...this
│ │ │ -00076be0: 2e63 7572 7265 6e74 5469 6d65 203d 206e .currentTime = n
│ │ │ -00076bf0: 6577 2044 6174 6528 293b 0a09 0974 6869 ew Date();...thi
│ │ │ -00076c00: 732e 696e 6974 4265 666f 7265 203d 2066 s.initBefore = f
│ │ │ -00076c10: 756e 6374 696f 6e28 6461 7465 2920 7b0a unction(date) {.
│ │ │ -00076c20: 0909 0973 656c 662e 6375 7272 656e 7454 ...self.currentT
│ │ │ -00076c30: 696d 6520 3d20 6e65 7720 4461 7465 2864 ime = new Date(d
│ │ │ -00076c40: 6174 652e 6765 7454 696d 6528 2929 3b0a ate.getTime());.
│ │ │ -00076c50: 0909 0973 656c 662e 6375 7272 656e 7454 ...self.currentT
│ │ │ -00076c60: 696d 652e 7365 7448 6f75 7273 2830 293b ime.setHours(0);
│ │ │ -00076c70: 0a09 0909 7365 6c66 2e63 7572 7265 6e74 ....self.current
│ │ │ -00076c80: 5469 6d65 2e73 6574 4d69 6e75 7465 7328 Time.setMinutes(
│ │ │ -00076c90: 3029 3b0a 0909 0973 656c 662e 6375 7272 0);....self.curr
│ │ │ -00076ca0: 656e 7454 696d 652e 7365 7453 6563 6f6e entTime.setSecon
│ │ │ -00076cb0: 6473 2830 293b 0a09 0909 7365 6c66 2e63 ds(0);....self.c
│ │ │ -00076cc0: 7572 7265 6e74 5469 6d65 2e73 6574 4d69 urrentTime.setMi
│ │ │ -00076cd0: 6c6c 6973 6563 6f6e 6473 2830 293b 0a09 lliseconds(0);..
│ │ │ -00076ce0: 0909 7661 7220 6c20 3d20 4f41 542e 546c ..var l = OAT.Tl
│ │ │ -00076cf0: 5363 616c 652e 6765 6e65 7269 6345 6c65 Scale.genericEle
│ │ │ -00076d00: 6d65 6e74 2829 3b0a 0909 096c 2e5f 6461 ment();....l._da
│ │ │ -00076d10: 7465 203d 206e 6577 2044 6174 6528 7365 te = new Date(se
│ │ │ -00076d20: 6c66 2e63 7572 7265 6e74 5469 6d65 2e67 lf.currentTime.g
│ │ │ -00076d30: 6574 5469 6d65 2829 293b 0a09 0909 6c2e etTime());....l.
│ │ │ -00076d40: 5f66 6f72 6d61 7420 3d20 7365 6c66 2e66 _format = self.f
│ │ │ -00076d50: 6f72 6d61 743b 0a09 0909 7265 7475 726e ormat;....return
│ │ │ -00076d60: 206c 3b0a 0909 7d0a 0909 7468 6973 2e69 l;...}...this.i
│ │ │ -00076d70: 7352 6f75 6e64 203d 2066 756e 6374 696f sRound = functio
│ │ │ -00076d80: 6e28 2920 7b0a 0909 0976 6172 2074 203d n() {....var t =
│ │ │ -00076d90: 2073 656c 662e 6375 7272 656e 7454 696d self.currentTim
│ │ │ -00076da0: 653b 0a09 0909 6966 2028 742e 6765 7448 e;....if (t.getH
│ │ │ -00076db0: 6f75 7273 2829 2920 7b20 7265 7475 726e ours()) { return
│ │ │ -00076dc0: 2066 616c 7365 3b20 7d0a 0909 0969 6620 false; }....if
│ │ │ -00076dd0: 2874 2e67 6574 4d69 6e75 7465 7328 2929 (t.getMinutes())
│ │ │ -00076de0: 207b 2072 6574 7572 6e20 6661 6c73 653b { return false;
│ │ │ -00076df0: 207d 0a09 0909 6966 2028 742e 6765 7453 }....if (t.getS
│ │ │ -00076e00: 6563 6f6e 6473 2829 2920 7b20 7265 7475 econds()) { retu
│ │ │ -00076e10: 726e 2066 616c 7365 3b20 7d0a 0909 0969 rn false; }....i
│ │ │ -00076e20: 6620 2874 2e67 6574 4d69 6c6c 6973 6563 f (t.getMillisec
│ │ │ -00076e30: 6f6e 6473 2829 2920 7b20 7265 7475 726e onds()) { return
│ │ │ -00076e40: 2066 616c 7365 3b20 7d0a 0909 0972 6574 false; }....ret
│ │ │ -00076e50: 7572 6e20 7472 7565 3b0a 0909 7d0a 0909 urn true;...}...
│ │ │ -00076e60: 7468 6973 2e67 656e 6572 6174 6553 6574 this.generateSet
│ │ │ -00076e70: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00076e80: 0909 092f 2a20 7365 7420 3d3d 206f 6e65 .../* set == one
│ │ │ -00076e90: 2077 6565 6b20 2a2f 0a09 0909 7661 7220 week */....var
│ │ │ -00076ea0: 6c20 3d20 7b7d 3b0a 0909 096c 2e77 6964 l = {};....l.wid
│ │ │ -00076eb0: 7468 203d 204f 4154 2e54 6c53 6361 6c65 th = OAT.TlScale
│ │ │ -00076ec0: 2e64 6566 5769 6474 683b 0a09 0909 6c2e .defWidth;....l.
│ │ │ -00076ed0: 7374 6172 7454 696d 6520 3d20 6e65 7720 startTime = new
│ │ │ -00076ee0: 4461 7465 2873 656c 662e 6375 7272 656e Date(self.curren
│ │ │ -00076ef0: 7454 696d 652e 6765 7454 696d 6528 2929 tTime.getTime())
│ │ │ -00076f00: 3b0a 0909 0973 656c 662e 6375 7272 656e ;....self.curren
│ │ │ -00076f10: 7454 696d 652e 7365 7454 696d 6528 7365 tTime.setTime(se
│ │ │ -00076f20: 6c66 2e63 7572 7265 6e74 5469 6d65 2e67 lf.currentTime.g
│ │ │ -00076f30: 6574 5469 6d65 2829 202b 2031 3030 3020 etTime() + 1000
│ │ │ -00076f40: 2a20 3630 202a 2036 3020 2a20 3234 202a * 60 * 60 * 24 *
│ │ │ -00076f50: 2037 293b 0a09 0909 2f2a 0a09 0909 0974 7);..../*.....t
│ │ │ -00076f60: 7269 636b 3a20 6966 2074 6865 2064 6174 rick: if the dat
│ │ │ -00076f70: 6520 6973 206e 6f74 2027 726f 756e 6427 e is not 'round'
│ │ │ -00076f80: 2028 696e 206f 7572 2073 636f 7065 292c (in our scope),
│ │ │ -00076f90: 2074 616b 6520 7468 6520 6669 7273 7420 take the first
│ │ │ -00076fa0: 2772 6f75 6e64 2720 6265 666f 7265 0a09 'round' before..
│ │ │ -00076fb0: 0909 2a2f 0a09 0909 6966 2028 2173 656c ..*/....if (!sel
│ │ │ -00076fc0: 662e 6973 526f 756e 6428 2929 207b 206c f.isRound()) { l
│ │ │ -00076fd0: 2e65 6c6d 203d 2073 656c 662e 696e 6974 .elm = self.init
│ │ │ -00076fe0: 4265 666f 7265 2873 656c 662e 6375 7272 Before(self.curr
│ │ │ -00076ff0: 656e 7454 696d 6529 3b20 7d0a 0909 096c entTime); }....l
│ │ │ -00077000: 2e65 6e64 5469 6d65 203d 206e 6577 2044 .endTime = new D
│ │ │ -00077010: 6174 6528 7365 6c66 2e63 7572 7265 6e74 ate(self.current
│ │ │ -00077020: 5469 6d65 2e67 6574 5469 6d65 2829 293b Time.getTime());
│ │ │ -00077030: 0a09 0909 6c2e 656c 6d20 3d20 4f41 542e ....l.elm = OAT.
│ │ │ -00077040: 546c 5363 616c 652e 6765 6e65 7269 6345 TlScale.genericE
│ │ │ -00077050: 6c65 6d65 6e74 2829 3b0a 0909 096c 2e65 lement();....l.e
│ │ │ -00077060: 6c6d 2e5f 6461 7465 203d 206c 2e65 6e64 lm._date = l.end
│ │ │ -00077070: 5469 6d65 3b0a 0909 096c 2e65 6c6d 2e5f Time;....l.elm._
│ │ │ -00077080: 666f 726d 6174 203d 2073 656c 662e 666f format = self.fo
│ │ │ -00077090: 726d 6174 3b0a 0909 0972 6574 7572 6e20 rmat;....return
│ │ │ -000770a0: 5b6c 5d3b 0a09 097d 0a09 7d2c 0a0a 095f [l];...}..},..._
│ │ │ -000770b0: 6461 7973 3a66 756e 6374 696f 6e28 2920 days:function()
│ │ │ -000770c0: 7b0a 0909 7661 7220 7365 6c66 203d 2074 {...var self = t
│ │ │ -000770d0: 6869 733b 0a09 0974 6869 732e 666f 726d his;...this.form
│ │ │ -000770e0: 6174 203d 2022 6a2e 6e2e 220a 0909 7468 at = "j.n."...th
│ │ │ -000770f0: 6973 2e63 7572 7265 6e74 5469 6d65 203d is.currentTime =
│ │ │ -00077100: 206e 6577 2044 6174 6528 293b 0a09 0974 new Date();...t
│ │ │ -00077110: 6869 732e 696e 6974 4265 666f 7265 203d his.initBefore =
│ │ │ -00077120: 2066 756e 6374 696f 6e28 6461 7465 2920 function(date)
│ │ │ -00077130: 7b0a 0909 0973 656c 662e 6375 7272 656e {....self.curren
│ │ │ -00077140: 7454 696d 6520 3d20 6e65 7720 4461 7465 tTime = new Date
│ │ │ -00077150: 2864 6174 652e 6765 7454 696d 6528 2929 (date.getTime())
│ │ │ -00077160: 3b0a 0909 0973 656c 662e 6375 7272 656e ;....self.curren
│ │ │ -00077170: 7454 696d 652e 7365 7448 6f75 7273 2830 tTime.setHours(0
│ │ │ -00077180: 293b 0a09 0909 7365 6c66 2e63 7572 7265 );....self.curre
│ │ │ -00077190: 6e74 5469 6d65 2e73 6574 4d69 6e75 7465 ntTime.setMinute
│ │ │ -000771a0: 7328 3029 3b0a 0909 0973 656c 662e 6375 s(0);....self.cu
│ │ │ -000771b0: 7272 656e 7454 696d 652e 7365 7453 6563 rrentTime.setSec
│ │ │ -000771c0: 6f6e 6473 2830 293b 0a09 0909 7365 6c66 onds(0);....self
│ │ │ -000771d0: 2e63 7572 7265 6e74 5469 6d65 2e73 6574 .currentTime.set
│ │ │ -000771e0: 4d69 6c6c 6973 6563 6f6e 6473 2830 293b Milliseconds(0);
│ │ │ -000771f0: 0a09 0909 7661 7220 6c20 3d20 4f41 542e ....var l = OAT.
│ │ │ -00077200: 546c 5363 616c 652e 6765 6e65 7269 6345 TlScale.genericE
│ │ │ -00077210: 6c65 6d65 6e74 2829 3b0a 0909 096c 2e5f lement();....l._
│ │ │ -00077220: 6461 7465 203d 206e 6577 2044 6174 6528 date = new Date(
│ │ │ -00077230: 7365 6c66 2e63 7572 7265 6e74 5469 6d65 self.currentTime
│ │ │ -00077240: 2e67 6574 5469 6d65 2829 293b 0a09 0909 .getTime());....
│ │ │ -00077250: 6c2e 5f66 6f72 6d61 7420 3d20 7365 6c66 l._format = self
│ │ │ -00077260: 2e66 6f72 6d61 743b 0a09 0909 7265 7475 .format;....retu
│ │ │ -00077270: 726e 206c 3b0a 0909 7d0a 0909 7468 6973 rn l;...}...this
│ │ │ -00077280: 2e69 7352 6f75 6e64 203d 2066 756e 6374 .isRound = funct
│ │ │ -00077290: 696f 6e28 2920 7b0a 0909 0976 6172 2074 ion() {....var t
│ │ │ -000772a0: 203d 2073 656c 662e 6375 7272 656e 7454 = self.currentT
│ │ │ -000772b0: 696d 653b 0a09 0909 6966 2028 742e 6765 ime;....if (t.ge
│ │ │ -000772c0: 7448 6f75 7273 2829 2920 7b20 7265 7475 tHours()) { retu
│ │ │ -000772d0: 726e 2066 616c 7365 3b20 7d0a 0909 0969 rn false; }....i
│ │ │ -000772e0: 6620 2874 2e67 6574 4d69 6e75 7465 7328 f (t.getMinutes(
│ │ │ -000772f0: 2929 207b 2072 6574 7572 6e20 6661 6c73 )) { return fals
│ │ │ -00077300: 653b 207d 0a09 0909 6966 2028 742e 6765 e; }....if (t.ge
│ │ │ -00077310: 7453 6563 6f6e 6473 2829 2920 7b20 7265 tSeconds()) { re
│ │ │ -00077320: 7475 726e 2066 616c 7365 3b20 7d0a 0909 turn false; }...
│ │ │ -00077330: 0969 6620 2874 2e67 6574 4d69 6c6c 6973 .if (t.getMillis
│ │ │ -00077340: 6563 6f6e 6473 2829 2920 7b20 7265 7475 econds()) { retu
│ │ │ -00077350: 726e 2066 616c 7365 3b20 7d0a 0909 0972 rn false; }....r
│ │ │ -00077360: 6574 7572 6e20 7472 7565 3b0a 0909 7d0a eturn true;...}.
│ │ │ -00077370: 0909 7468 6973 2e67 656e 6572 6174 6553 ..this.generateS
│ │ │ -00077380: 6574 203d 2066 756e 6374 696f 6e28 2920 et = function()
│ │ │ -00077390: 7b0a 0909 092f 2a20 7365 7420 3d3d 206f {..../* set == o
│ │ │ -000773a0: 6e65 2064 6179 202a 2f0a 0909 0976 6172 ne day */....var
│ │ │ -000773b0: 206c 203d 207b 7d3b 0a09 0909 6c2e 7769 l = {};....l.wi
│ │ │ -000773c0: 6474 6820 3d20 4f41 542e 546c 5363 616c dth = OAT.TlScal
│ │ │ -000773d0: 652e 6465 6657 6964 7468 3b0a 0909 096c e.defWidth;....l
│ │ │ -000773e0: 2e73 7461 7274 5469 6d65 203d 206e 6577 .startTime = new
│ │ │ -000773f0: 2044 6174 6528 7365 6c66 2e63 7572 7265 Date(self.curre
│ │ │ -00077400: 6e74 5469 6d65 2e67 6574 5469 6d65 2829 ntTime.getTime()
│ │ │ -00077410: 293b 0a09 0909 7365 6c66 2e63 7572 7265 );....self.curre
│ │ │ -00077420: 6e74 5469 6d65 2e73 6574 5469 6d65 2873 ntTime.setTime(s
│ │ │ -00077430: 656c 662e 6375 7272 656e 7454 696d 652e elf.currentTime.
│ │ │ -00077440: 6765 7454 696d 6528 2920 2b20 3130 3030 getTime() + 1000
│ │ │ -00077450: 202a 2036 3020 2a20 3630 202a 2032 3429 * 60 * 60 * 24)
│ │ │ -00077460: 3b0a 0909 092f 2a0a 0909 0909 7472 6963 ;..../*.....tric
│ │ │ -00077470: 6b3a 2069 6620 7468 6520 6461 7465 2069 k: if the date i
│ │ │ -00077480: 7320 6e6f 7420 2772 6f75 6e64 2720 2869 s not 'round' (i
│ │ │ -00077490: 6e20 6f75 7220 7363 6f70 6529 2c20 7461 n our scope), ta
│ │ │ -000774a0: 6b65 2074 6865 2066 6972 7374 2027 726f ke the first 'ro
│ │ │ -000774b0: 756e 6427 2062 6566 6f72 650a 0909 092a und' before....*
│ │ │ -000774c0: 2f0a 0909 0969 6620 2821 7365 6c66 2e69 /....if (!self.i
│ │ │ -000774d0: 7352 6f75 6e64 2829 2920 7b20 6c2e 656c sRound()) { l.el
│ │ │ -000774e0: 6d20 3d20 7365 6c66 2e69 6e69 7442 6566 m = self.initBef
│ │ │ -000774f0: 6f72 6528 7365 6c66 2e63 7572 7265 6e74 ore(self.current
│ │ │ -00077500: 5469 6d65 293b 207d 0a09 0909 6c2e 656e Time); }....l.en
│ │ │ -00077510: 6454 696d 6520 3d20 6e65 7720 4461 7465 dTime = new Date
│ │ │ -00077520: 2873 656c 662e 6375 7272 656e 7454 696d (self.currentTim
│ │ │ -00077530: 652e 6765 7454 696d 6528 2929 3b0a 0909 e.getTime());...
│ │ │ -00077540: 096c 2e65 6c6d 203d 204f 4154 2e54 6c53 .l.elm = OAT.TlS
│ │ │ -00077550: 6361 6c65 2e67 656e 6572 6963 456c 656d cale.genericElem
│ │ │ -00077560: 656e 7428 293b 0a09 0909 6c2e 656c 6d2e ent();....l.elm.
│ │ │ -00077570: 5f64 6174 6520 3d20 6c2e 656e 6454 696d _date = l.endTim
│ │ │ -00077580: 653b 0a09 0909 6c2e 656c 6d2e 5f66 6f72 e;....l.elm._for
│ │ │ -00077590: 6d61 7420 3d20 7365 6c66 2e66 6f72 6d61 mat = self.forma
│ │ │ -000775a0: 743b 0a09 0909 7265 7475 726e 205b 6c5d t;....return [l]
│ │ │ -000775b0: 3b0a 0909 7d0a 097d 2c0a 0a09 5f66 6f75 ;...}..},..._fou
│ │ │ -000775c0: 7268 6f75 7273 3a66 756e 6374 696f 6e28 rhours:function(
│ │ │ -000775d0: 2920 7b0a 0909 7661 7220 7365 6c66 203d ) {...var self =
│ │ │ -000775e0: 2074 6869 733b 0a09 0974 6869 732e 666f this;...this.fo
│ │ │ -000775f0: 726d 6174 203d 2022 483a 3030 223b 0a09 rmat = "H:00";..
│ │ │ -00077600: 0974 6869 732e 6375 7272 656e 7454 696d .this.currentTim
│ │ │ -00077610: 6520 3d20 6e65 7720 4461 7465 2829 3b0a e = new Date();.
│ │ │ -00077620: 0909 7468 6973 2e69 6e69 7442 6566 6f72 ..this.initBefor
│ │ │ -00077630: 6520 3d20 6675 6e63 7469 6f6e 2864 6174 e = function(dat
│ │ │ -00077640: 6529 207b 0a09 0909 7365 6c66 2e63 7572 e) {....self.cur
│ │ │ -00077650: 7265 6e74 5469 6d65 203d 206e 6577 2044 rentTime = new D
│ │ │ -00077660: 6174 6528 6461 7465 2e67 6574 5469 6d65 ate(date.getTime
│ │ │ -00077670: 2829 293b 0a09 0909 7365 6c66 2e63 7572 ());....self.cur
│ │ │ -00077680: 7265 6e74 5469 6d65 2e73 6574 4d69 6e75 rentTime.setMinu
│ │ │ -00077690: 7465 7328 3029 3b0a 0909 0973 656c 662e tes(0);....self.
│ │ │ -000776a0: 6375 7272 656e 7454 696d 652e 7365 7453 currentTime.setS
│ │ │ -000776b0: 6563 6f6e 6473 2830 293b 0a09 0909 7365 econds(0);....se
│ │ │ -000776c0: 6c66 2e63 7572 7265 6e74 5469 6d65 2e73 lf.currentTime.s
│ │ │ -000776d0: 6574 4d69 6c6c 6973 6563 6f6e 6473 2830 etMilliseconds(0
│ │ │ -000776e0: 293b 0a09 0909 7661 7220 6c20 3d20 4f41 );....var l = OA
│ │ │ -000776f0: 542e 546c 5363 616c 652e 6765 6e65 7269 T.TlScale.generi
│ │ │ -00077700: 6345 6c65 6d65 6e74 2829 3b0a 0909 096c cElement();....l
│ │ │ -00077710: 2e5f 6461 7465 203d 206e 6577 2044 6174 ._date = new Dat
│ │ │ -00077720: 6528 7365 6c66 2e63 7572 7265 6e74 5469 e(self.currentTi
│ │ │ -00077730: 6d65 2e67 6574 5469 6d65 2829 293b 0a09 me.getTime());..
│ │ │ -00077740: 0909 6c2e 5f66 6f72 6d61 7420 3d20 7365 ..l._format = se
│ │ │ -00077750: 6c66 2e66 6f72 6d61 743b 0a09 0909 7265 lf.format;....re
│ │ │ -00077760: 7475 726e 206c 3b0a 0909 7d0a 0909 7468 turn l;...}...th
│ │ │ -00077770: 6973 2e69 7352 6f75 6e64 203d 2066 756e is.isRound = fun
│ │ │ -00077780: 6374 696f 6e28 2920 7b0a 0909 0976 6172 ction() {....var
│ │ │ -00077790: 2074 203d 2073 656c 662e 6375 7272 656e t = self.curren
│ │ │ -000777a0: 7454 696d 653b 0a09 0909 6966 2028 742e tTime;....if (t.
│ │ │ -000777b0: 6765 744d 696e 7574 6573 2829 2920 7b20 getMinutes()) {
│ │ │ -000777c0: 7265 7475 726e 2066 616c 7365 3b20 7d0a return false; }.
│ │ │ -000777d0: 0909 0969 6620 2874 2e67 6574 5365 636f ...if (t.getSeco
│ │ │ -000777e0: 6e64 7328 2929 207b 2072 6574 7572 6e20 nds()) { return
│ │ │ -000777f0: 6661 6c73 653b 207d 0a09 0909 6966 2028 false; }....if (
│ │ │ -00077800: 742e 6765 744d 696c 6c69 7365 636f 6e64 t.getMillisecond
│ │ │ -00077810: 7328 2929 207b 2072 6574 7572 6e20 6661 s()) { return fa
│ │ │ -00077820: 6c73 653b 207d 0a09 0909 7265 7475 726e lse; }....return
│ │ │ -00077830: 2074 7275 653b 0a09 097d 0a09 0974 6869 true;...}...thi
│ │ │ -00077840: 732e 6765 6e65 7261 7465 5365 7420 3d20 s.generateSet =
│ │ │ -00077850: 6675 6e63 7469 6f6e 2829 207b 0a09 0909 function() {....
│ │ │ -00077860: 2f2a 2073 6574 203d 3d20 3420 686f 7572 /* set == 4 hour
│ │ │ -00077870: 7320 2a2f 0a09 0909 7661 7220 6c20 3d20 s */....var l =
│ │ │ -00077880: 7b7d 3b0a 0909 096c 2e77 6964 7468 203d {};....l.width =
│ │ │ -00077890: 204f 4154 2e54 6c53 6361 6c65 2e64 6566 OAT.TlScale.def
│ │ │ -000778a0: 5769 6474 683b 0a09 0909 6c2e 7374 6172 Width;....l.star
│ │ │ -000778b0: 7454 696d 6520 3d20 6e65 7720 4461 7465 tTime = new Date
│ │ │ -000778c0: 2873 656c 662e 6375 7272 656e 7454 696d (self.currentTim
│ │ │ -000778d0: 652e 6765 7454 696d 6528 2929 3b0a 0909 e.getTime());...
│ │ │ -000778e0: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -000778f0: 652e 7365 7454 696d 6528 7365 6c66 2e63 e.setTime(self.c
│ │ │ -00077900: 7572 7265 6e74 5469 6d65 2e67 6574 5469 urrentTime.getTi
│ │ │ -00077910: 6d65 2829 202b 2031 3030 3020 2a20 3630 me() + 1000 * 60
│ │ │ -00077920: 202a 2036 3020 2a20 3429 3b0a 0909 092f * 60 * 4);..../
│ │ │ -00077930: 2a0a 0909 0909 7472 6963 6b3a 2069 6620 *.....trick: if
│ │ │ -00077940: 7468 6520 6461 7465 2069 7320 6e6f 7420 the date is not
│ │ │ -00077950: 2772 6f75 6e64 2720 2869 6e20 6f75 7220 'round' (in our
│ │ │ -00077960: 7363 6f70 6529 2c20 7461 6b65 2074 6865 scope), take the
│ │ │ -00077970: 2066 6972 7374 2027 726f 756e 6427 2062 first 'round' b
│ │ │ -00077980: 6566 6f72 650a 0909 092a 2f0a 0909 0969 efore....*/....i
│ │ │ -00077990: 6620 2821 7365 6c66 2e69 7352 6f75 6e64 f (!self.isRound
│ │ │ -000779a0: 2829 2920 7b20 6c2e 656c 6d20 3d20 7365 ()) { l.elm = se
│ │ │ -000779b0: 6c66 2e69 6e69 7442 6566 6f72 6528 7365 lf.initBefore(se
│ │ │ -000779c0: 6c66 2e63 7572 7265 6e74 5469 6d65 293b lf.currentTime);
│ │ │ -000779d0: 207d 0a09 0909 6c2e 656e 6454 696d 6520 }....l.endTime
│ │ │ -000779e0: 3d20 6e65 7720 4461 7465 2873 656c 662e = new Date(self.
│ │ │ -000779f0: 6375 7272 656e 7454 696d 652e 6765 7454 currentTime.getT
│ │ │ -00077a00: 696d 6528 2929 3b0a 0909 096c 2e65 6c6d ime());....l.elm
│ │ │ -00077a10: 203d 204f 4154 2e54 6c53 6361 6c65 2e67 = OAT.TlScale.g
│ │ │ -00077a20: 656e 6572 6963 456c 656d 656e 7428 293b enericElement();
│ │ │ -00077a30: 0a09 0909 6c2e 656c 6d2e 5f64 6174 6520 ....l.elm._date
│ │ │ -00077a40: 3d20 6c2e 656e 6454 696d 653b 0a09 0909 = l.endTime;....
│ │ │ -00077a50: 6c2e 656c 6d2e 5f66 6f72 6d61 7420 3d20 l.elm._format =
│ │ │ -00077a60: 7365 6c66 2e66 6f72 6d61 743b 0a09 0909 self.format;....
│ │ │ -00077a70: 7265 7475 726e 205b 6c5d 3b0a 0909 7d0a return [l];...}.
│ │ │ -00077a80: 097d 2c0a 0a09 5f68 6f75 7273 3a66 756e .},..._hours:fun
│ │ │ -00077a90: 6374 696f 6e28 2920 7b0a 0909 7661 7220 ction() {...var
│ │ │ -00077aa0: 7365 6c66 203d 2074 6869 733b 0a09 0974 self = this;...t
│ │ │ -00077ab0: 6869 732e 666f 726d 6174 203d 2022 483a his.format = "H:
│ │ │ -00077ac0: 3030 223b 0a09 0974 6869 732e 6375 7272 00";...this.curr
│ │ │ -00077ad0: 656e 7454 696d 6520 3d20 6e65 7720 4461 entTime = new Da
│ │ │ -00077ae0: 7465 2829 3b0a 0909 7468 6973 2e69 6e69 te();...this.ini
│ │ │ -00077af0: 7442 6566 6f72 6520 3d20 6675 6e63 7469 tBefore = functi
│ │ │ -00077b00: 6f6e 2864 6174 6529 207b 0a09 0909 7365 on(date) {....se
│ │ │ -00077b10: 6c66 2e63 7572 7265 6e74 5469 6d65 203d lf.currentTime =
│ │ │ -00077b20: 206e 6577 2044 6174 6528 6461 7465 2e67 new Date(date.g
│ │ │ -00077b30: 6574 5469 6d65 2829 293b 0a09 0909 7365 etTime());....se
│ │ │ -00077b40: 6c66 2e63 7572 7265 6e74 5469 6d65 2e73 lf.currentTime.s
│ │ │ -00077b50: 6574 4d69 6e75 7465 7328 3029 3b0a 0909 etMinutes(0);...
│ │ │ -00077b60: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -00077b70: 652e 7365 7453 6563 6f6e 6473 2830 293b e.setSeconds(0);
│ │ │ -00077b80: 0a09 0909 7365 6c66 2e63 7572 7265 6e74 ....self.current
│ │ │ -00077b90: 5469 6d65 2e73 6574 4d69 6c6c 6973 6563 Time.setMillisec
│ │ │ -00077ba0: 6f6e 6473 2830 293b 0a09 0909 7661 7220 onds(0);....var
│ │ │ -00077bb0: 6c20 3d20 4f41 542e 546c 5363 616c 652e l = OAT.TlScale.
│ │ │ -00077bc0: 6765 6e65 7269 6345 6c65 6d65 6e74 2829 genericElement()
│ │ │ -00077bd0: 3b0a 0909 096c 2e5f 6461 7465 203d 206e ;....l._date = n
│ │ │ -00077be0: 6577 2044 6174 6528 7365 6c66 2e63 7572 ew Date(self.cur
│ │ │ -00077bf0: 7265 6e74 5469 6d65 2e67 6574 5469 6d65 rentTime.getTime
│ │ │ -00077c00: 2829 293b 0a09 0909 6c2e 5f66 6f72 6d61 ());....l._forma
│ │ │ -00077c10: 7420 3d20 7365 6c66 2e66 6f72 6d61 743b t = self.format;
│ │ │ -00077c20: 0a09 0909 7265 7475 726e 206c 3b0a 0909 ....return l;...
│ │ │ -00077c30: 7d0a 0909 7468 6973 2e69 7352 6f75 6e64 }...this.isRound
│ │ │ -00077c40: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00077c50: 0909 0976 6172 2074 203d 2073 656c 662e ...var t = self.
│ │ │ -00077c60: 6375 7272 656e 7454 696d 653b 0a09 0909 currentTime;....
│ │ │ -00077c70: 6966 2028 742e 6765 744d 696e 7574 6573 if (t.getMinutes
│ │ │ -00077c80: 2829 2920 7b20 7265 7475 726e 2066 616c ()) { return fal
│ │ │ -00077c90: 7365 3b20 7d0a 0909 0969 6620 2874 2e67 se; }....if (t.g
│ │ │ -00077ca0: 6574 5365 636f 6e64 7328 2929 207b 2072 etSeconds()) { r
│ │ │ -00077cb0: 6574 7572 6e20 6661 6c73 653b 207d 0a09 eturn false; }..
│ │ │ -00077cc0: 0909 6966 2028 742e 6765 744d 696c 6c69 ..if (t.getMilli
│ │ │ -00077cd0: 7365 636f 6e64 7328 2929 207b 2072 6574 seconds()) { ret
│ │ │ -00077ce0: 7572 6e20 6661 6c73 653b 207d 0a09 0909 urn false; }....
│ │ │ -00077cf0: 7265 7475 726e 2074 7275 653b 0a09 097d return true;...}
│ │ │ -00077d00: 0a09 0974 6869 732e 6765 6e65 7261 7465 ...this.generate
│ │ │ -00077d10: 5365 7420 3d20 6675 6e63 7469 6f6e 2829 Set = function()
│ │ │ -00077d20: 207b 0a09 0909 2f2a 2073 6574 203d 3d20 {..../* set ==
│ │ │ -00077d30: 6f6e 6520 686f 7572 202a 2f0a 0909 0976 one hour */....v
│ │ │ -00077d40: 6172 206c 203d 207b 7d3b 0a09 0909 6c2e ar l = {};....l.
│ │ │ -00077d50: 7769 6474 6820 3d20 4f41 542e 546c 5363 width = OAT.TlSc
│ │ │ -00077d60: 616c 652e 6465 6657 6964 7468 3b0a 0909 ale.defWidth;...
│ │ │ -00077d70: 096c 2e73 7461 7274 5469 6d65 203d 206e .l.startTime = n
│ │ │ -00077d80: 6577 2044 6174 6528 7365 6c66 2e63 7572 ew Date(self.cur
│ │ │ -00077d90: 7265 6e74 5469 6d65 2e67 6574 5469 6d65 rentTime.getTime
│ │ │ -00077da0: 2829 293b 0a09 0909 7365 6c66 2e63 7572 ());....self.cur
│ │ │ -00077db0: 7265 6e74 5469 6d65 2e73 6574 5469 6d65 rentTime.setTime
│ │ │ -00077dc0: 2873 656c 662e 6375 7272 656e 7454 696d (self.currentTim
│ │ │ -00077dd0: 652e 6765 7454 696d 6528 2920 2b20 3130 e.getTime() + 10
│ │ │ -00077de0: 3030 202a 2036 3020 2a20 3630 293b 0a09 00 * 60 * 60);..
│ │ │ -00077df0: 0909 2f2a 0a09 0909 0974 7269 636b 3a20 ../*.....trick:
│ │ │ -00077e00: 6966 2074 6865 2064 6174 6520 6973 206e if the date is n
│ │ │ -00077e10: 6f74 2027 726f 756e 6427 2028 696e 206f ot 'round' (in o
│ │ │ -00077e20: 7572 2073 636f 7065 292c 2074 616b 6520 ur scope), take
│ │ │ -00077e30: 7468 6520 6669 7273 7420 2772 6f75 6e64 the first 'round
│ │ │ -00077e40: 2720 6265 666f 7265 0a09 0909 2a2f 0a09 ' before....*/..
│ │ │ -00077e50: 0909 6966 2028 2173 656c 662e 6973 526f ..if (!self.isRo
│ │ │ -00077e60: 756e 6428 2929 207b 206c 2e65 6c6d 203d und()) { l.elm =
│ │ │ -00077e70: 2073 656c 662e 696e 6974 4265 666f 7265 self.initBefore
│ │ │ -00077e80: 2873 656c 662e 6375 7272 656e 7454 696d (self.currentTim
│ │ │ -00077e90: 6529 3b20 7d0a 0909 096c 2e65 6e64 5469 e); }....l.endTi
│ │ │ -00077ea0: 6d65 203d 206e 6577 2044 6174 6528 7365 me = new Date(se
│ │ │ -00077eb0: 6c66 2e63 7572 7265 6e74 5469 6d65 2e67 lf.currentTime.g
│ │ │ -00077ec0: 6574 5469 6d65 2829 293b 0a09 0909 6c2e etTime());....l.
│ │ │ -00077ed0: 656c 6d20 3d20 4f41 542e 546c 5363 616c elm = OAT.TlScal
│ │ │ -00077ee0: 652e 6765 6e65 7269 6345 6c65 6d65 6e74 e.genericElement
│ │ │ -00077ef0: 2829 3b0a 0909 096c 2e65 6c6d 2e5f 6461 ();....l.elm._da
│ │ │ -00077f00: 7465 203d 206c 2e65 6e64 5469 6d65 3b0a te = l.endTime;.
│ │ │ -00077f10: 0909 096c 2e65 6c6d 2e5f 666f 726d 6174 ...l.elm._format
│ │ │ -00077f20: 203d 2073 656c 662e 666f 726d 6174 3b0a = self.format;.
│ │ │ -00077f30: 0909 0972 6574 7572 6e20 5b6c 5d3b 0a09 ...return [l];..
│ │ │ -00077f40: 097d 0a09 7d2c 0a0a 095f 6669 7665 6d69 .}..},..._fivemi
│ │ │ -00077f50: 6e75 7465 733a 6675 6e63 7469 6f6e 2829 nutes:function()
│ │ │ -00077f60: 207b 0a09 0976 6172 2073 656c 6620 3d20 {...var self =
│ │ │ -00077f70: 7468 6973 3b0a 0909 7468 6973 2e66 6f72 this;...this.for
│ │ │ -00077f80: 6d61 7420 3d20 2248 3a69 223b 0a09 0974 mat = "H:i";...t
│ │ │ -00077f90: 6869 732e 6375 7272 656e 7454 696d 6520 his.currentTime
│ │ │ -00077fa0: 3d20 6e65 7720 4461 7465 2829 3b0a 0909 = new Date();...
│ │ │ -00077fb0: 7468 6973 2e69 6e69 7442 6566 6f72 6520 this.initBefore
│ │ │ -00077fc0: 3d20 6675 6e63 7469 6f6e 2864 6174 6529 = function(date)
│ │ │ -00077fd0: 207b 0a09 0909 7365 6c66 2e63 7572 7265 {....self.curre
│ │ │ -00077fe0: 6e74 5469 6d65 203d 206e 6577 2044 6174 ntTime = new Dat
│ │ │ -00077ff0: 6528 6461 7465 2e67 6574 5469 6d65 2829 e(date.getTime()
│ │ │ -00078000: 293b 0a09 0909 7365 6c66 2e63 7572 7265 );....self.curre
│ │ │ -00078010: 6e74 5469 6d65 2e73 6574 5365 636f 6e64 ntTime.setSecond
│ │ │ -00078020: 7328 3029 3b0a 0909 0973 656c 662e 6375 s(0);....self.cu
│ │ │ -00078030: 7272 656e 7454 696d 652e 7365 744d 696c rrentTime.setMil
│ │ │ -00078040: 6c69 7365 636f 6e64 7328 3029 3b0a 0909 liseconds(0);...
│ │ │ -00078050: 0976 6172 206c 203d 204f 4154 2e54 6c53 .var l = OAT.TlS
│ │ │ -00078060: 6361 6c65 2e67 656e 6572 6963 456c 656d cale.genericElem
│ │ │ -00078070: 656e 7428 293b 0a09 0909 6c2e 5f64 6174 ent();....l._dat
│ │ │ -00078080: 6520 3d20 6e65 7720 4461 7465 2873 656c e = new Date(sel
│ │ │ -00078090: 662e 6375 7272 656e 7454 696d 652e 6765 f.currentTime.ge
│ │ │ -000780a0: 7454 696d 6528 2929 3b0a 0909 096c 2e5f tTime());....l._
│ │ │ -000780b0: 666f 726d 6174 203d 2073 656c 662e 666f format = self.fo
│ │ │ -000780c0: 726d 6174 3b0a 0909 0972 6574 7572 6e20 rmat;....return
│ │ │ -000780d0: 6c3b 0a09 097d 0a09 0974 6869 732e 6973 l;...}...this.is
│ │ │ -000780e0: 526f 756e 6420 3d20 6675 6e63 7469 6f6e Round = function
│ │ │ -000780f0: 2829 207b 0a09 0909 7661 7220 7420 3d20 () {....var t =
│ │ │ -00078100: 7365 6c66 2e63 7572 7265 6e74 5469 6d65 self.currentTime
│ │ │ -00078110: 3b0a 0909 0969 6620 2874 2e67 6574 5365 ;....if (t.getSe
│ │ │ -00078120: 636f 6e64 7328 2929 207b 2072 6574 7572 conds()) { retur
│ │ │ -00078130: 6e20 6661 6c73 653b 207d 0a09 0909 6966 n false; }....if
│ │ │ -00078140: 2028 742e 6765 744d 696c 6c69 7365 636f (t.getMilliseco
│ │ │ -00078150: 6e64 7328 2929 207b 2072 6574 7572 6e20 nds()) { return
│ │ │ -00078160: 6661 6c73 653b 207d 0a09 0909 7265 7475 false; }....retu
│ │ │ -00078170: 726e 2074 7275 653b 0a09 097d 0a09 0974 rn true;...}...t
│ │ │ -00078180: 6869 732e 6765 6e65 7261 7465 5365 7420 his.generateSet
│ │ │ -00078190: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ -000781a0: 0909 2f2a 2073 6574 203d 3d20 3520 6d69 ../* set == 5 mi
│ │ │ -000781b0: 6e75 7465 7320 2a2f 0a09 0909 7661 7220 nutes */....var
│ │ │ -000781c0: 6c20 3d20 7b7d 3b0a 0909 096c 2e77 6964 l = {};....l.wid
│ │ │ -000781d0: 7468 203d 204f 4154 2e54 6c53 6361 6c65 th = OAT.TlScale
│ │ │ -000781e0: 2e64 6566 5769 6474 683b 0a09 0909 6c2e .defWidth;....l.
│ │ │ -000781f0: 7374 6172 7454 696d 6520 3d20 6e65 7720 startTime = new
│ │ │ -00078200: 4461 7465 2873 656c 662e 6375 7272 656e Date(self.curren
│ │ │ -00078210: 7454 696d 652e 6765 7454 696d 6528 2929 tTime.getTime())
│ │ │ -00078220: 3b0a 0909 0973 656c 662e 6375 7272 656e ;....self.curren
│ │ │ -00078230: 7454 696d 652e 7365 7454 696d 6528 7365 tTime.setTime(se
│ │ │ -00078240: 6c66 2e63 7572 7265 6e74 5469 6d65 2e67 lf.currentTime.g
│ │ │ -00078250: 6574 5469 6d65 2829 202b 2031 3030 3020 etTime() + 1000
│ │ │ -00078260: 2a20 3630 202a 2035 293b 0a09 0909 2f2a * 60 * 5);..../*
│ │ │ -00078270: 0a09 0909 0974 7269 636b 3a20 6966 2074 .....trick: if t
│ │ │ -00078280: 6865 2064 6174 6520 6973 206e 6f74 2027 he date is not '
│ │ │ -00078290: 726f 756e 6427 2028 696e 206f 7572 2073 round' (in our s
│ │ │ -000782a0: 636f 7065 292c 2074 616b 6520 7468 6520 cope), take the
│ │ │ -000782b0: 6669 7273 7420 2772 6f75 6e64 2720 6265 first 'round' be
│ │ │ -000782c0: 666f 7265 0a09 0909 2a2f 0a09 0909 6966 fore....*/....if
│ │ │ -000782d0: 2028 2173 656c 662e 6973 526f 756e 6428 (!self.isRound(
│ │ │ -000782e0: 2929 207b 206c 2e65 6c6d 203d 2073 656c )) { l.elm = sel
│ │ │ -000782f0: 662e 696e 6974 4265 666f 7265 2873 656c f.initBefore(sel
│ │ │ -00078300: 662e 6375 7272 656e 7454 696d 6529 3b20 f.currentTime);
│ │ │ -00078310: 7d0a 0909 096c 2e65 6e64 5469 6d65 203d }....l.endTime =
│ │ │ -00078320: 206e 6577 2044 6174 6528 7365 6c66 2e63 new Date(self.c
│ │ │ -00078330: 7572 7265 6e74 5469 6d65 2e67 6574 5469 urrentTime.getTi
│ │ │ -00078340: 6d65 2829 293b 0a09 0909 6c2e 656c 6d20 me());....l.elm
│ │ │ -00078350: 3d20 4f41 542e 546c 5363 616c 652e 6765 = OAT.TlScale.ge
│ │ │ -00078360: 6e65 7269 6345 6c65 6d65 6e74 2829 3b0a nericElement();.
│ │ │ -00078370: 0909 096c 2e65 6c6d 2e5f 6461 7465 203d ...l.elm._date =
│ │ │ -00078380: 206c 2e65 6e64 5469 6d65 3b0a 0909 096c l.endTime;....l
│ │ │ -00078390: 2e65 6c6d 2e5f 666f 726d 6174 203d 2073 .elm._format = s
│ │ │ -000783a0: 656c 662e 666f 726d 6174 3b0a 0909 0972 elf.format;....r
│ │ │ -000783b0: 6574 7572 6e20 5b6c 5d3b 0a09 097d 0a09 eturn [l];...}..
│ │ │ -000783c0: 7d2c 0a0a 095f 6861 6c66 6d69 6e75 7465 },..._halfminute
│ │ │ -000783d0: 3a66 756e 6374 696f 6e28 2920 7b0a 0909 :function() {...
│ │ │ -000783e0: 7661 7220 7365 6c66 203d 2074 6869 733b var self = this;
│ │ │ -000783f0: 0a09 0974 6869 732e 666f 726d 6174 203d ...this.format =
│ │ │ -00078400: 2022 693a 7322 3b0a 0909 7468 6973 2e63 "i:s";...this.c
│ │ │ -00078410: 7572 7265 6e74 5469 6d65 203d 206e 6577 urrentTime = new
│ │ │ -00078420: 2044 6174 6528 293b 0a09 0974 6869 732e Date();...this.
│ │ │ -00078430: 696e 6974 4265 666f 7265 203d 2066 756e initBefore = fun
│ │ │ -00078440: 6374 696f 6e28 6461 7465 2920 7b0a 0909 ction(date) {...
│ │ │ -00078450: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -00078460: 6520 3d20 6e65 7720 4461 7465 2864 6174 e = new Date(dat
│ │ │ -00078470: 652e 6765 7454 696d 6528 2929 3b0a 0909 e.getTime());...
│ │ │ -00078480: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -00078490: 652e 7365 7453 6563 6f6e 6473 2830 293b e.setSeconds(0);
│ │ │ -000784a0: 0a09 0909 7365 6c66 2e63 7572 7265 6e74 ....self.current
│ │ │ -000784b0: 5469 6d65 2e73 6574 4d69 6c6c 6973 6563 Time.setMillisec
│ │ │ -000784c0: 6f6e 6473 2830 293b 0a09 0909 7661 7220 onds(0);....var
│ │ │ -000784d0: 6c20 3d20 4f41 542e 546c 5363 616c 652e l = OAT.TlScale.
│ │ │ -000784e0: 6765 6e65 7269 6345 6c65 6d65 6e74 2829 genericElement()
│ │ │ -000784f0: 3b0a 0909 096c 2e5f 6461 7465 203d 206e ;....l._date = n
│ │ │ -00078500: 6577 2044 6174 6528 7365 6c66 2e63 7572 ew Date(self.cur
│ │ │ -00078510: 7265 6e74 5469 6d65 2e67 6574 5469 6d65 rentTime.getTime
│ │ │ -00078520: 2829 293b 0a09 0909 6c2e 5f66 6f72 6d61 ());....l._forma
│ │ │ -00078530: 7420 3d20 7365 6c66 2e66 6f72 6d61 743b t = self.format;
│ │ │ -00078540: 0a09 0909 7265 7475 726e 206c 3b0a 0909 ....return l;...
│ │ │ -00078550: 7d0a 0909 7468 6973 2e69 7352 6f75 6e64 }...this.isRound
│ │ │ -00078560: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00078570: 0909 0976 6172 2074 203d 2073 656c 662e ...var t = self.
│ │ │ -00078580: 6375 7272 656e 7454 696d 653b 0a09 0909 currentTime;....
│ │ │ -00078590: 6966 2028 742e 6765 7453 6563 6f6e 6473 if (t.getSeconds
│ │ │ -000785a0: 2829 2025 2033 3029 207b 2072 6574 7572 () % 30) { retur
│ │ │ -000785b0: 6e20 6661 6c73 653b 207d 0a09 0909 6966 n false; }....if
│ │ │ -000785c0: 2028 742e 6765 744d 696c 6c69 7365 636f (t.getMilliseco
│ │ │ -000785d0: 6e64 7328 2929 207b 2072 6574 7572 6e20 nds()) { return
│ │ │ -000785e0: 6661 6c73 653b 207d 0a09 0909 7265 7475 false; }....retu
│ │ │ -000785f0: 726e 2074 7275 653b 0a09 097d 0a09 0974 rn true;...}...t
│ │ │ -00078600: 6869 732e 6765 6e65 7261 7465 5365 7420 his.generateSet
│ │ │ -00078610: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ -00078620: 0909 2f2a 2073 6574 203d 3d20 3330 2073 ../* set == 30 s
│ │ │ -00078630: 6563 6f6e 6473 202a 2f0a 0909 0976 6172 econds */....var
│ │ │ -00078640: 206c 203d 207b 7d3b 0a09 0909 6c2e 7769 l = {};....l.wi
│ │ │ -00078650: 6474 6820 3d20 4f41 542e 546c 5363 616c dth = OAT.TlScal
│ │ │ -00078660: 652e 6465 6657 6964 7468 3b0a 0909 096c e.defWidth;....l
│ │ │ -00078670: 2e73 7461 7274 5469 6d65 203d 206e 6577 .startTime = new
│ │ │ -00078680: 2044 6174 6528 7365 6c66 2e63 7572 7265 Date(self.curre
│ │ │ -00078690: 6e74 5469 6d65 2e67 6574 5469 6d65 2829 ntTime.getTime()
│ │ │ -000786a0: 293b 0a09 0909 7365 6c66 2e63 7572 7265 );....self.curre
│ │ │ -000786b0: 6e74 5469 6d65 2e73 6574 5469 6d65 2873 ntTime.setTime(s
│ │ │ -000786c0: 656c 662e 6375 7272 656e 7454 696d 652e elf.currentTime.
│ │ │ -000786d0: 6765 7454 696d 6528 2920 2b20 3130 3030 getTime() + 1000
│ │ │ -000786e0: 202a 2033 3029 3b0a 0909 092f 2a0a 0909 * 30);..../*...
│ │ │ -000786f0: 0909 7472 6963 6b3a 2069 6620 7468 6520 ..trick: if the
│ │ │ -00078700: 6461 7465 2069 7320 6e6f 7420 2772 6f75 date is not 'rou
│ │ │ -00078710: 6e64 2720 2869 6e20 6f75 7220 7363 6f70 nd' (in our scop
│ │ │ -00078720: 6529 2c20 7461 6b65 2074 6865 2066 6972 e), take the fir
│ │ │ -00078730: 7374 2027 726f 756e 6427 2062 6566 6f72 st 'round' befor
│ │ │ -00078740: 650a 0909 092a 2f0a 0909 0969 6620 2821 e....*/....if (!
│ │ │ -00078750: 7365 6c66 2e69 7352 6f75 6e64 2829 2920 self.isRound())
│ │ │ -00078760: 7b20 6c2e 656c 6d20 3d20 7365 6c66 2e69 { l.elm = self.i
│ │ │ -00078770: 6e69 7442 6566 6f72 6528 7365 6c66 2e63 nitBefore(self.c
│ │ │ -00078780: 7572 7265 6e74 5469 6d65 293b 207d 0a09 urrentTime); }..
│ │ │ -00078790: 0909 6c2e 656e 6454 696d 6520 3d20 6e65 ..l.endTime = ne
│ │ │ -000787a0: 7720 4461 7465 2873 656c 662e 6375 7272 w Date(self.curr
│ │ │ -000787b0: 656e 7454 696d 652e 6765 7454 696d 6528 entTime.getTime(
│ │ │ -000787c0: 2929 3b0a 0909 096c 2e65 6c6d 203d 204f ));....l.elm = O
│ │ │ -000787d0: 4154 2e54 6c53 6361 6c65 2e67 656e 6572 AT.TlScale.gener
│ │ │ -000787e0: 6963 456c 656d 656e 7428 293b 0a09 0909 icElement();....
│ │ │ -000787f0: 6c2e 656c 6d2e 5f64 6174 6520 3d20 6c2e l.elm._date = l.
│ │ │ -00078800: 656e 6454 696d 653b 0a09 0909 6c2e 656c endTime;....l.el
│ │ │ -00078810: 6d2e 5f66 6f72 6d61 7420 3d20 7365 6c66 m._format = self
│ │ │ -00078820: 2e66 6f72 6d61 743b 0a09 0909 7265 7475 .format;....retu
│ │ │ -00078830: 726e 205b 6c5d 3b0a 0909 7d0a 097d 2c0a rn [l];...}..},.
│ │ │ -00078840: 0a09 5f66 6976 6573 6563 6f6e 6473 3a66 .._fiveseconds:f
│ │ │ -00078850: 756e 6374 696f 6e28 2920 7b0a 0909 7661 unction() {...va
│ │ │ -00078860: 7220 7365 6c66 203d 2074 6869 733b 0a09 r self = this;..
│ │ │ -00078870: 0974 6869 732e 666f 726d 6174 203d 2022 .this.format = "
│ │ │ -00078880: 693a 732e 7822 3b0a 0909 7468 6973 2e63 i:s.x";...this.c
│ │ │ -00078890: 7572 7265 6e74 5469 6d65 203d 206e 6577 urrentTime = new
│ │ │ -000788a0: 2044 6174 6528 293b 0a09 0974 6869 732e Date();...this.
│ │ │ -000788b0: 696e 6974 4265 666f 7265 203d 2066 756e initBefore = fun
│ │ │ -000788c0: 6374 696f 6e28 6461 7465 2920 7b0a 0909 ction(date) {...
│ │ │ -000788d0: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -000788e0: 6520 3d20 6e65 7720 4461 7465 2864 6174 e = new Date(dat
│ │ │ -000788f0: 652e 6765 7454 696d 6528 2929 3b0a 0909 e.getTime());...
│ │ │ -00078900: 0973 656c 662e 6375 7272 656e 7454 696d .self.currentTim
│ │ │ -00078910: 652e 7365 7453 6563 6f6e 6473 2830 293b e.setSeconds(0);
│ │ │ -00078920: 0a09 0909 7365 6c66 2e63 7572 7265 6e74 ....self.current
│ │ │ -00078930: 5469 6d65 2e73 6574 4d69 6c6c 6973 6563 Time.setMillisec
│ │ │ -00078940: 6f6e 6473 2830 293b 0a09 0909 7661 7220 onds(0);....var
│ │ │ -00078950: 6c20 3d20 4f41 542e 546c 5363 616c 652e l = OAT.TlScale.
│ │ │ -00078960: 6765 6e65 7269 6345 6c65 6d65 6e74 2829 genericElement()
│ │ │ -00078970: 3b0a 0909 096c 2e5f 6461 7465 203d 206e ;....l._date = n
│ │ │ -00078980: 6577 2044 6174 6528 7365 6c66 2e63 7572 ew Date(self.cur
│ │ │ -00078990: 7265 6e74 5469 6d65 2e67 6574 5469 6d65 rentTime.getTime
│ │ │ -000789a0: 2829 293b 0a09 0909 6c2e 5f66 6f72 6d61 ());....l._forma
│ │ │ -000789b0: 7420 3d20 7365 6c66 2e66 6f72 6d61 743b t = self.format;
│ │ │ -000789c0: 0a09 0909 7265 7475 726e 206c 3b0a 0909 ....return l;...
│ │ │ -000789d0: 7d0a 0909 7468 6973 2e69 7352 6f75 6e64 }...this.isRound
│ │ │ -000789e0: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -000789f0: 0909 0976 6172 2074 203d 2073 656c 662e ...var t = self.
│ │ │ -00078a00: 6375 7272 656e 7454 696d 653b 0a09 0909 currentTime;....
│ │ │ -00078a10: 6966 2028 742e 6765 7453 6563 6f6e 6473 if (t.getSeconds
│ │ │ -00078a20: 2829 2025 2035 2920 7b20 7265 7475 726e () % 5) { return
│ │ │ -00078a30: 2066 616c 7365 3b20 7d0a 0909 0969 6620 false; }....if
│ │ │ -00078a40: 2874 2e67 6574 4d69 6c6c 6973 6563 6f6e (t.getMillisecon
│ │ │ -00078a50: 6473 2829 2920 7b20 7265 7475 726e 2066 ds()) { return f
│ │ │ -00078a60: 616c 7365 3b20 7d0a 0909 0972 6574 7572 alse; }....retur
│ │ │ -00078a70: 6e20 7472 7565 3b0a 0909 7d0a 0909 7468 n true;...}...th
│ │ │ -00078a80: 6973 2e67 656e 6572 6174 6553 6574 203d is.generateSet =
│ │ │ -00078a90: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ -00078aa0: 092f 2a20 7365 7420 3d3d 2035 2073 6563 ./* set == 5 sec
│ │ │ -00078ab0: 6f6e 6473 202a 2f0a 0909 0976 6172 206c onds */....var l
│ │ │ -00078ac0: 203d 207b 7d3b 0a09 0909 6c2e 7769 6474 = {};....l.widt
│ │ │ -00078ad0: 6820 3d20 4f41 542e 546c 5363 616c 652e h = OAT.TlScale.
│ │ │ -00078ae0: 6465 6657 6964 7468 3b0a 0909 096c 2e73 defWidth;....l.s
│ │ │ -00078af0: 7461 7274 5469 6d65 203d 206e 6577 2044 tartTime = new D
│ │ │ -00078b00: 6174 6528 7365 6c66 2e63 7572 7265 6e74 ate(self.current
│ │ │ -00078b10: 5469 6d65 2e67 6574 5469 6d65 2829 293b Time.getTime());
│ │ │ -00078b20: 0a09 0909 7365 6c66 2e63 7572 7265 6e74 ....self.current
│ │ │ -00078b30: 5469 6d65 2e73 6574 5469 6d65 2873 656c Time.setTime(sel
│ │ │ -00078b40: 662e 6375 7272 656e 7454 696d 652e 6765 f.currentTime.ge
│ │ │ -00078b50: 7454 696d 6528 2920 2b20 3130 3030 202a tTime() + 1000 *
│ │ │ -00078b60: 2035 293b 0a09 0909 2f2a 0a09 0909 0974 5);..../*.....t
│ │ │ -00078b70: 7269 636b 3a20 6966 2074 6865 2064 6174 rick: if the dat
│ │ │ -00078b80: 6520 6973 206e 6f74 2027 726f 756e 6427 e is not 'round'
│ │ │ -00078b90: 2028 696e 206f 7572 2073 636f 7065 292c (in our scope),
│ │ │ -00078ba0: 2074 616b 6520 7468 6520 6669 7273 7420 take the first
│ │ │ -00078bb0: 2772 6f75 6e64 2720 6265 666f 7265 0a09 'round' before..
│ │ │ -00078bc0: 0909 2a2f 0a09 0909 6966 2028 2173 656c ..*/....if (!sel
│ │ │ -00078bd0: 662e 6973 526f 756e 6428 2929 207b 206c f.isRound()) { l
│ │ │ -00078be0: 2e65 6c6d 203d 2073 656c 662e 696e 6974 .elm = self.init
│ │ │ -00078bf0: 4265 666f 7265 2873 656c 662e 6375 7272 Before(self.curr
│ │ │ -00078c00: 656e 7454 696d 6529 3b20 7d0a 0909 096c entTime); }....l
│ │ │ -00078c10: 2e65 6e64 5469 6d65 203d 206e 6577 2044 .endTime = new D
│ │ │ -00078c20: 6174 6528 7365 6c66 2e63 7572 7265 6e74 ate(self.current
│ │ │ -00078c30: 5469 6d65 2e67 6574 5469 6d65 2829 293b Time.getTime());
│ │ │ -00078c40: 0a09 0909 6c2e 656c 6d20 3d20 4f41 542e ....l.elm = OAT.
│ │ │ -00078c50: 546c 5363 616c 652e 6765 6e65 7269 6345 TlScale.genericE
│ │ │ -00078c60: 6c65 6d65 6e74 2829 3b0a 0909 096c 2e65 lement();....l.e
│ │ │ -00078c70: 6c6d 2e5f 6461 7465 203d 206c 2e65 6e64 lm._date = l.end
│ │ │ -00078c80: 5469 6d65 3b0a 0909 096c 2e65 6c6d 2e5f Time;....l.elm._
│ │ │ -00078c90: 666f 726d 6174 203d 2073 656c 662e 666f format = self.fo
│ │ │ -00078ca0: 726d 6174 3b0a 0909 0972 6574 7572 6e20 rmat;....return
│ │ │ -00078cb0: 5b6c 5d3b 0a09 097d 0a09 7d2c 0a0a 095f [l];...}..},..._
│ │ │ -00078cc0: 7365 636f 6e64 733a 6675 6e63 7469 6f6e seconds:function
│ │ │ -00078cd0: 2829 207b 0a09 0976 6172 2073 656c 6620 () {...var self
│ │ │ -00078ce0: 3d20 7468 6973 3b0a 0909 7468 6973 2e66 = this;...this.f
│ │ │ -00078cf0: 6f72 6d61 7420 3d20 2269 3a73 2e78 223b ormat = "i:s.x";
│ │ │ -00078d00: 0a09 0974 6869 732e 6375 7272 656e 7454 ...this.currentT
│ │ │ -00078d10: 696d 6520 3d20 6e65 7720 4461 7465 2829 ime = new Date()
│ │ │ -00078d20: 3b0a 0909 7468 6973 2e69 6e69 7442 6566 ;...this.initBef
│ │ │ -00078d30: 6f72 6520 3d20 6675 6e63 7469 6f6e 2864 ore = function(d
│ │ │ -00078d40: 6174 6529 207b 0a09 0909 7365 6c66 2e63 ate) {....self.c
│ │ │ -00078d50: 7572 7265 6e74 5469 6d65 203d 206e 6577 urrentTime = new
│ │ │ -00078d60: 2044 6174 6528 6461 7465 2e67 6574 5469 Date(date.getTi
│ │ │ -00078d70: 6d65 2829 293b 0a09 0909 7365 6c66 2e63 me());....self.c
│ │ │ -00078d80: 7572 7265 6e74 5469 6d65 2e73 6574 5365 urrentTime.setSe
│ │ │ -00078d90: 636f 6e64 7328 3029 3b0a 0909 0973 656c conds(0);....sel
│ │ │ -00078da0: 662e 6375 7272 656e 7454 696d 652e 7365 f.currentTime.se
│ │ │ -00078db0: 744d 696c 6c69 7365 636f 6e64 7328 3029 tMilliseconds(0)
│ │ │ -00078dc0: 3b0a 0909 0976 6172 206c 203d 204f 4154 ;....var l = OAT
│ │ │ -00078dd0: 2e54 6c53 6361 6c65 2e67 656e 6572 6963 .TlScale.generic
│ │ │ -00078de0: 456c 656d 656e 7428 293b 0a09 0909 6c2e Element();....l.
│ │ │ -00078df0: 5f64 6174 6520 3d20 6e65 7720 4461 7465 _date = new Date
│ │ │ -00078e00: 2873 656c 662e 6375 7272 656e 7454 696d (self.currentTim
│ │ │ -00078e10: 652e 6765 7454 696d 6528 2929 3b0a 0909 e.getTime());...
│ │ │ -00078e20: 096c 2e5f 666f 726d 6174 203d 2073 656c .l._format = sel
│ │ │ -00078e30: 662e 666f 726d 6174 3b0a 0909 0972 6574 f.format;....ret
│ │ │ -00078e40: 7572 6e20 6c3b 0a09 097d 0a09 0974 6869 urn l;...}...thi
│ │ │ -00078e50: 732e 6973 526f 756e 6420 3d20 6675 6e63 s.isRound = func
│ │ │ -00078e60: 7469 6f6e 2829 207b 0a09 0909 7661 7220 tion() {....var
│ │ │ -00078e70: 7420 3d20 7365 6c66 2e63 7572 7265 6e74 t = self.current
│ │ │ -00078e80: 5469 6d65 3b0a 0909 0969 6620 2874 2e67 Time;....if (t.g
│ │ │ -00078e90: 6574 4d69 6c6c 6973 6563 6f6e 6473 2829 etMilliseconds()
│ │ │ -00078ea0: 2920 7b20 7265 7475 726e 2066 616c 7365 ) { return false
│ │ │ -00078eb0: 3b20 7d0a 0909 0972 6574 7572 6e20 7472 ; }....return tr
│ │ │ -00078ec0: 7565 3b0a 0909 7d0a 0909 7468 6973 2e67 ue;...}...this.g
│ │ │ -00078ed0: 656e 6572 6174 6553 6574 203d 2066 756e enerateSet = fun
│ │ │ -00078ee0: 6374 696f 6e28 2920 7b0a 0909 092f 2a20 ction() {..../*
│ │ │ -00078ef0: 7365 7420 3d3d 2031 2073 6563 6f6e 6420 set == 1 second
│ │ │ -00078f00: 2a2f 0a09 0909 7661 7220 6c20 3d20 7b7d */....var l = {}
│ │ │ -00078f10: 3b0a 0909 096c 2e77 6964 7468 203d 204f ;....l.width = O
│ │ │ -00078f20: 4154 2e54 6c53 6361 6c65 2e64 6566 5769 AT.TlScale.defWi
│ │ │ -00078f30: 6474 683b 0a09 0909 6c2e 7374 6172 7454 dth;....l.startT
│ │ │ -00078f40: 696d 6520 3d20 6e65 7720 4461 7465 2873 ime = new Date(s
│ │ │ -00078f50: 656c 662e 6375 7272 656e 7454 696d 652e elf.currentTime.
│ │ │ -00078f60: 6765 7454 696d 6528 2929 3b0a 0909 0973 getTime());....s
│ │ │ -00078f70: 656c 662e 6375 7272 656e 7454 696d 652e elf.currentTime.
│ │ │ -00078f80: 7365 7454 696d 6528 7365 6c66 2e63 7572 setTime(self.cur
│ │ │ -00078f90: 7265 6e74 5469 6d65 2e67 6574 5469 6d65 rentTime.getTime
│ │ │ -00078fa0: 2829 202b 2031 3030 3029 3b0a 0909 092f () + 1000);..../
│ │ │ -00078fb0: 2a0a 0909 0909 7472 6963 6b3a 2069 6620 *.....trick: if
│ │ │ -00078fc0: 7468 6520 6461 7465 2069 7320 6e6f 7420 the date is not
│ │ │ -00078fd0: 2772 6f75 6e64 2720 2869 6e20 6f75 7220 'round' (in our
│ │ │ -00078fe0: 7363 6f70 6529 2c20 7461 6b65 2074 6865 scope), take the
│ │ │ -00078ff0: 2066 6972 7374 2027 726f 756e 6427 2062 first 'round' b
│ │ │ -00079000: 6566 6f72 650a 0909 092a 2f0a 0909 0969 efore....*/....i
│ │ │ -00079010: 6620 2821 7365 6c66 2e69 7352 6f75 6e64 f (!self.isRound
│ │ │ -00079020: 2829 2920 7b20 6c2e 656c 6d20 3d20 7365 ()) { l.elm = se
│ │ │ -00079030: 6c66 2e69 6e69 7442 6566 6f72 6528 7365 lf.initBefore(se
│ │ │ -00079040: 6c66 2e63 7572 7265 6e74 5469 6d65 293b lf.currentTime);
│ │ │ -00079050: 207d 0a09 0909 6c2e 656e 6454 696d 6520 }....l.endTime
│ │ │ -00079060: 3d20 6e65 7720 4461 7465 2873 656c 662e = new Date(self.
│ │ │ -00079070: 6375 7272 656e 7454 696d 652e 6765 7454 currentTime.getT
│ │ │ -00079080: 696d 6528 2929 3b0a 0909 096c 2e65 6c6d ime());....l.elm
│ │ │ -00079090: 203d 204f 4154 2e54 6c53 6361 6c65 2e67 = OAT.TlScale.g
│ │ │ -000790a0: 656e 6572 6963 456c 656d 656e 7428 293b enericElement();
│ │ │ -000790b0: 0a09 0909 6c2e 656c 6d2e 5f64 6174 6520 ....l.elm._date
│ │ │ -000790c0: 3d20 6c2e 656e 6454 696d 653b 0a09 0909 = l.endTime;....
│ │ │ -000790d0: 6c2e 656c 6d2e 5f66 6f72 6d61 7420 3d20 l.elm._format =
│ │ │ -000790e0: 7365 6c66 2e66 6f72 6d61 743b 0a09 0909 self.format;....
│ │ │ -000790f0: 7265 7475 726e 205b 6c5d 3b0a 0909 7d0a return [l];...}.
│ │ │ -00079100: 097d 0a7d 0ab6 0000 001b 6953 5041 5251 .}.}......iSPARQ
│ │ │ -00079110: 4c2f 746f 6f6c 6b69 742f 7469 6d65 6c69 L/toolkit/timeli
│ │ │ -00079120: 6e65 2e6a 73df 0000 3e66 2f2a 0a20 2a20 ne.js...>f/*. *
│ │ │ -00079130: 2024 4964 240a 202a 0a20 2a20 2054 6869 $Id$. *. * Thi
│ │ │ -00079140: 7320 6669 6c65 2069 7320 7061 7274 206f s file is part o
│ │ │ -00079150: 6620 7468 6520 4f70 656e 4c69 6e6b 2053 f the OpenLink S
│ │ │ -00079160: 6f66 7477 6172 6520 416a 6178 2054 6f6f oftware Ajax Too
│ │ │ -00079170: 6c6b 6974 2028 4f41 5429 2070 726f 6a65 lkit (OAT) proje
│ │ │ -00079180: 6374 2e0a 202a 0a20 2a20 2043 6f70 7972 ct.. *. * Copyr
│ │ │ -00079190: 6967 6874 2028 4329 2032 3030 352d 3230 ight (C) 2005-20
│ │ │ -000791a0: 3234 204f 7065 6e4c 696e 6b20 536f 6674 24 OpenLink Soft
│ │ │ -000791b0: 7761 7265 0a20 2a0a 202a 2020 5365 6520 ware. *. * See
│ │ │ -000791c0: 4c49 4345 4e53 4520 6669 6c65 2066 6f72 LICENSE file for
│ │ │ -000791d0: 2064 6574 6169 6c73 2e0a 202a 2f0a 0a2f details.. */../
│ │ │ -000791e0: 2a0a 0974 6c20 3d20 6e65 7720 4f41 542e *..tl = new OAT.
│ │ │ -000791f0: 5469 6d65 6c69 6e65 2863 6f6e 7465 6e74 Timeline(content
│ │ │ -00079200: 4469 762c 2070 6172 616d 734f 626a 290a Div, paramsObj).
│ │ │ -00079210: 0970 6172 616d 734f 626a 203d 207b 0a09 .paramsObj = {..
│ │ │ -00079220: 096c 696e 6548 6569 6768 743a 3136 2c0a .lineHeight:16,.
│ │ │ -00079230: 0909 6261 6e64 4865 6967 6874 3a32 302c ..bandHeight:20,
│ │ │ -00079240: 0a09 096d 6172 6769 6e73 3a32 3030 2c0a ...margins:200,.
│ │ │ -00079250: 0909 736c 6964 6572 4865 6967 6874 3a32 ..sliderHeight:2
│ │ │ -00079260: 302c 0a09 0972 6573 697a 653a 7472 7565 0,...resize:true
│ │ │ -00079270: 2c0a 0909 666f 726d 6174 7465 723a 7472 ,...formatter:tr
│ │ │ -00079280: 7565 2c0a 0909 6175 746f 4865 6967 6874 ue,...autoHeight
│ │ │ -00079290: 3a74 7275 652c 0a09 7d0a 0974 6c2e 6164 :true,..}..tl.ad
│ │ │ -000792a0: 6442 616e 6428 6e61 6d65 2c63 6f6c 6f72 dBand(name,color
│ │ │ -000792b0: 2c6c 6162 656c 290a 0974 6c2e 6164 6445 ,label)..tl.addE
│ │ │ -000792c0: 7665 6e74 2862 616e 644e 616d 652c 7374 vent(bandName,st
│ │ │ -000792d0: 6172 7454 696d 652c 656e 6454 696d 652c artTime,endTime,
│ │ │ -000792e0: 636f 6e74 656e 742c 636f 6c6f 7229 0a09 content,color)..
│ │ │ -000792f0: 746c 2e64 7261 7728 290a 0a09 2e74 696d tl.draw()....tim
│ │ │ -00079300: 656c 696e 6520 2e74 696d 656c 696e 655f eline .timeline_
│ │ │ -00079310: 706f 7274 202e 7469 6d65 6c69 6e65 5f73 port .timeline_s
│ │ │ -00079320: 6c69 6465 720a 2a2f 0a0a 4f41 542e 5469 lider.*/..OAT.Ti
│ │ │ -00079330: 6d65 6c69 6e65 4461 7461 203d 207b 0a09 melineData = {..
│ │ │ -00079340: 7570 3a66 756e 6374 696f 6e28 2920 7b0a up:function() {.
│ │ │ -00079350: 0909 4f41 542e 5469 6d65 6c69 6e65 4461 ..OAT.TimelineDa
│ │ │ -00079360: 7461 2e6f 626a 203d 2066 616c 7365 3b0a ta.obj = false;.
│ │ │ -00079370: 097d 2c0a 096d 6f76 653a 6675 6e63 7469 .},..move:functi
│ │ │ -00079380: 6f6e 2865 7665 6e74 2920 7b0a 0909 6966 on(event) {...if
│ │ │ -00079390: 2028 214f 4154 2e54 696d 656c 696e 6544 (!OAT.TimelineD
│ │ │ -000793a0: 6174 612e 6f62 6a29 207b 2072 6574 7572 ata.obj) { retur
│ │ │ -000793b0: 6e3b 207d 0a09 0976 6172 206f 203d 204f n; }...var o = O
│ │ │ -000793c0: 4154 2e54 696d 656c 696e 6544 6174 612e AT.TimelineData.
│ │ │ -000793d0: 6f62 6a3b 0a09 0976 6172 206e 6577 5f78 obj;...var new_x
│ │ │ -000793e0: 203d 2065 7665 6e74 2e63 6c69 656e 7458 = event.clientX
│ │ │ -000793f0: 3b0a 0909 7661 7220 6478 203d 206f 2e6d ;...var dx = o.m
│ │ │ -00079400: 6f75 7365 5f78 202d 206e 6577 5f78 3b0a ouse_x - new_x;.
│ │ │ -00079410: 0909 6f2e 6d6f 7573 655f 7820 3d20 6e65 ..o.mouse_x = ne
│ │ │ -00079420: 775f 783b 0a09 0976 6172 206e 6577 5f70 w_x;...var new_p
│ │ │ -00079430: 6f73 203d 206f 2e70 6f73 6974 696f 6e20 os = o.position
│ │ │ -00079440: 2b20 6478 3b0a 0909 7661 7220 6c69 6d69 + dx;...var limi
│ │ │ -00079450: 7420 3d20 6f2e 736c 6964 6572 2e6f 7074 t = o.slider.opt
│ │ │ -00079460: 696f 6e73 2e6d 6178 5661 6c75 653b 0a09 ions.maxValue;..
│ │ │ -00079470: 0969 6620 286e 6577 5f70 6f73 203c 2030 .if (new_pos < 0
│ │ │ -00079480: 2920 7b20 6e65 775f 706f 7320 3d20 303b ) { new_pos = 0;
│ │ │ -00079490: 207d 0a09 0969 6620 286e 6577 5f70 6f73 }...if (new_pos
│ │ │ -000794a0: 203e 206c 696d 6974 2920 7b20 6e65 775f > limit) { new_
│ │ │ -000794b0: 706f 7320 3d20 6c69 6d69 743b 207d 0a09 pos = limit; }..
│ │ │ -000794c0: 096f 2e73 6372 6f6c 6c54 6f28 6e65 775f .o.scrollTo(new_
│ │ │ -000794d0: 706f 7329 3b0a 0909 6f2e 736c 6964 6572 pos);...o.slider
│ │ │ -000794e0: 2e73 6c69 6465 546f 286e 6577 5f70 6f73 .slideTo(new_pos
│ │ │ -000794f0: 293b 0a09 7d0a 7d0a 0a4f 4154 2e54 696d );..}.}..OAT.Tim
│ │ │ -00079500: 656c 696e 6545 7665 6e74 203d 2066 756e elineEvent = fun
│ │ │ -00079510: 6374 696f 6e28 6261 6e64 496e 6465 782c ction(bandIndex,
│ │ │ -00079520: 7374 6172 7454 696d 652c 656e 6454 696d startTime,endTim
│ │ │ -00079530: 652c 636f 6e74 656e 742c 636f 6c6f 722c e,content,color,
│ │ │ -00079540: 6f70 7469 6f6e 7329 207b 0a09 7661 7220 options) {..var
│ │ │ -00079550: 7365 6c66 203d 2074 6869 733b 0a09 7468 self = this;..th
│ │ │ -00079560: 6973 2e62 616e 6449 6e64 6578 203d 2062 is.bandIndex = b
│ │ │ -00079570: 616e 6449 6e64 6578 3b0a 0974 6869 732e andIndex;..this.
│ │ │ -00079580: 6c69 6e65 203d 2030 3b0a 0974 6869 732e line = 0;..this.
│ │ │ -00079590: 656c 6d20 3d20 4f41 542e 446f 6d2e 6372 elm = OAT.Dom.cr
│ │ │ -000795a0: 6561 7465 2822 6469 7622 2c7b 706f 7369 eate("div",{posi
│ │ │ -000795b0: 7469 6f6e 3a22 6162 736f 6c75 7465 222c tion:"absolute",
│ │ │ -000795c0: 6865 6967 6874 3a6f 7074 696f 6e73 2e6c height:options.l
│ │ │ -000795d0: 696e 6548 6569 6768 742b 2270 7822 2c63 ineHeight+"px",c
│ │ │ -000795e0: 7572 736f 723a 2270 6f69 6e74 6572 222c ursor:"pointer",
│ │ │ -000795f0: 7a49 6e64 6578 3a33 7d29 3b0a 0974 6869 zIndex:3});..thi
│ │ │ -00079600: 732e 7374 6172 7454 696d 6520 3d20 7374 s.startTime = st
│ │ │ -00079610: 6172 7454 696d 653b 0a09 7468 6973 2e65 artTime;..this.e
│ │ │ -00079620: 6e64 5469 6d65 203d 2065 6e64 5469 6d65 ndTime = endTime
│ │ │ -00079630: 3b0a 0976 6172 2074 203d 2028 6f70 7469 ;..var t = (opti
│ │ │ -00079640: 6f6e 732e 7469 6d65 5469 746c 654f 7665 ons.timeTitleOve
│ │ │ -00079650: 7272 6964 6520 3f20 6f70 7469 6f6e 732e rride ? options.
│ │ │ -00079660: 7469 6d65 5469 746c 654f 7665 7272 6964 timeTitleOverrid
│ │ │ -00079670: 6528 7374 6172 7454 696d 6529 203a 2073 e(startTime) : s
│ │ │ -00079680: 7461 7274 5469 6d65 2e74 6f48 756d 616e tartTime.toHuman
│ │ │ -00079690: 5374 7269 6e67 2829 293b 0a09 7468 6973 String());..this
│ │ │ -000796a0: 2e65 6c6d 2e74 6974 6c65 203d 2074 3b0a .elm.title = t;.
│ │ │ -000796b0: 0963 6f6e 7465 6e74 2e73 7479 6c65 2e70 .content.style.p
│ │ │ -000796c0: 6f73 6974 696f 6e20 3d20 2272 656c 6174 osition = "relat
│ │ │ -000796d0: 6976 6522 3b0a 0974 6869 732e 696e 7465 ive";..this.inte
│ │ │ -000796e0: 7276 616c 203d 2021 2874 6869 732e 7374 rval = !(this.st
│ │ │ -000796f0: 6172 7454 696d 652e 6765 7454 696d 6528 artTime.getTime(
│ │ │ -00079700: 2920 3d3d 2074 6869 732e 656e 6454 696d ) == this.endTim
│ │ │ -00079710: 652e 6765 7454 696d 6528 2929 3b0a 0969 e.getTime());..i
│ │ │ -00079720: 6620 2874 6869 732e 696e 7465 7276 616c f (this.interval
│ │ │ -00079730: 2920 7b0a 0909 6966 2028 216f 7074 696f ) {...if (!optio
│ │ │ -00079740: 6e73 2e6e 6f49 6e74 6572 7661 6c73 2920 ns.noIntervals)
│ │ │ -00079750: 7b0a 0909 0974 6869 732e 696e 7465 7276 {....this.interv
│ │ │ -00079760: 616c 456c 6d20 3d20 4f41 542e 446f 6d2e alElm = OAT.Dom.
│ │ │ -00079770: 6372 6561 7465 2822 6469 7622 2c7b 706f create("div",{po
│ │ │ -00079780: 7369 7469 6f6e 3a22 6162 736f 6c75 7465 sition:"absolute
│ │ │ -00079790: 222c 6c65 6674 3a22 3070 7822 2c74 6f70 ",left:"0px",top
│ │ │ -000797a0: 3a22 3070 7822 2c68 6569 6768 743a 2231 :"0px",height:"1
│ │ │ -000797b0: 3030 2522 2c62 6163 6b67 726f 756e 6443 00%",backgroundC
│ │ │ -000797c0: 6f6c 6f72 3a63 6f6c 6f72 7d29 3b0a 0909 olor:color});...
│ │ │ -000797d0: 094f 4154 2e53 7479 6c65 2e73 6574 2874 .OAT.Style.set(t
│ │ │ -000797e0: 6869 732e 696e 7465 7276 616c 456c 6d2c his.intervalElm,
│ │ │ -000797f0: 7b6f 7061 6369 7479 3a30 2e35 7d29 3b0a {opacity:0.5});.
│ │ │ -00079800: 0909 0974 6869 732e 656c 6d2e 6170 7065 ...this.elm.appe
│ │ │ -00079810: 6e64 4368 696c 6428 7468 6973 2e69 6e74 ndChild(this.int
│ │ │ -00079820: 6572 7661 6c45 6c6d 293b 0a09 097d 0a09 ervalElm);...}..
│ │ │ -00079830: 0976 6172 2074 203d 2028 6f70 7469 6f6e .var t = (option
│ │ │ -00079840: 732e 7469 6d65 5469 746c 654f 7665 7272 s.timeTitleOverr
│ │ │ -00079850: 6964 6520 3f20 6f70 7469 6f6e 732e 7469 ide ? options.ti
│ │ │ -00079860: 6d65 5469 746c 654f 7665 7272 6964 6528 meTitleOverride(
│ │ │ -00079870: 656e 6454 696d 6529 203a 2065 6e64 5469 endTime) : endTi
│ │ │ -00079880: 6d65 2e74 6f48 756d 616e 5374 7269 6e67 me.toHumanString
│ │ │ -00079890: 2829 293b 0a09 0974 6869 732e 656c 6d2e ());...this.elm.
│ │ │ -000798a0: 7469 746c 6520 2b3d 2022 202d 2022 2b74 title += " - "+t
│ │ │ -000798b0: 3b0a 097d 0a09 7468 6973 2e65 6c6d 2e61 ;..}..this.elm.a
│ │ │ -000798c0: 7070 656e 6443 6869 6c64 2863 6f6e 7465 ppendChild(conte
│ │ │ -000798d0: 6e74 293b 0a7d 0a0a 4f41 542e 5469 6d65 nt);.}..OAT.Time
│ │ │ -000798e0: 6c69 6e65 203d 2066 756e 6374 696f 6e28 line = function(
│ │ │ -000798f0: 636f 6e74 656e 7445 6c6d 2c70 6172 616d contentElm,param
│ │ │ -00079900: 734f 626a 2920 7b0a 0976 6172 2073 656c sObj) {..var sel
│ │ │ -00079910: 6620 3d20 7468 6973 3b0a 0974 6869 732e f = this;..this.
│ │ │ -00079920: 6576 656e 7473 203d 205b 5d3b 0a09 7468 events = [];..th
│ │ │ -00079930: 6973 2e62 616e 6473 203d 207b 7d3b 0a09 is.bands = {};..
│ │ │ -00079940: 7468 6973 2e64 6174 654c 6162 656c 7320 this.dateLabels
│ │ │ -00079950: 3d20 5b5d 3b0a 0974 6869 732e 7769 6474 = [];..this.widt
│ │ │ -00079960: 6820 3d20 303b 0a09 7468 6973 2e70 6f73 h = 0;..this.pos
│ │ │ -00079970: 6974 696f 6e20 3d20 303b 0a09 7468 6973 ition = 0;..this
│ │ │ -00079980: 2e6f 7074 696f 6e73 203d 207b 0a09 096c .options = {...l
│ │ │ -00079990: 696e 6548 6569 6768 743a 3136 2c20 2f2a ineHeight:16, /*
│ │ │ -000799a0: 2073 697a 6520 6f66 206f 6e65 206c 696e size of one lin
│ │ │ -000799b0: 6520 2a2f 0a09 0962 616e 6448 6569 6768 e */...bandHeigh
│ │ │ -000799c0: 743a 3230 2c0a 0909 6d61 7267 696e 733a t:20,...margins:
│ │ │ -000799d0: 3230 302c 202f 2a20 6c65 6674 2026 2072 200, /* left & r
│ │ │ -000799e0: 6967 6874 2063 6f6c 6f72 206d 6172 6769 ight color margi
│ │ │ -000799f0: 6e73 202a 2f0a 0909 736c 6964 6572 4865 ns */...sliderHe
│ │ │ -00079a00: 6967 6874 3a32 302c 0a09 0972 6573 697a ight:20,...resiz
│ │ │ -00079a10: 653a 7472 7565 2c0a 0909 666f 726d 6174 e:true,...format
│ │ │ -00079a20: 7465 723a 7472 7565 2c0a 0909 6175 746f ter:true,...auto
│ │ │ -00079a30: 4865 6967 6874 3a74 7275 652c 0a09 096e Height:true,...n
│ │ │ -00079a40: 6f49 6e74 6572 7661 6c73 3a66 616c 7365 oIntervals:false
│ │ │ -00079a50: 2c0a 0909 7469 6d65 5374 6570 4f76 6572 ,...timeStepOver
│ │ │ -00079a60: 7269 6465 3a66 616c 7365 2c0a 0909 7469 ride:false,...ti
│ │ │ -00079a70: 6d65 5469 746c 654f 7665 7272 6964 653a meTitleOverride:
│ │ │ -00079a80: 6661 6c73 652c 0a09 0974 696d 654c 6162 false,...timeLab
│ │ │ -00079a90: 656c 4f76 6572 7269 6465 3a66 616c 7365 elOverride:false
│ │ │ -00079aa0: 0a09 7d0a 0a09 666f 7220 2876 6172 2070 ..}...for (var p
│ │ │ -00079ab0: 2069 6e20 7061 7261 6d73 4f62 6a29 207b in paramsObj) {
│ │ │ -00079ac0: 2073 656c 662e 6f70 7469 6f6e 735b 705d self.options[p]
│ │ │ -00079ad0: 203d 2070 6172 616d 734f 626a 5b70 5d3b = paramsObj[p];
│ │ │ -00079ae0: 207d 0a0a 0974 6869 732e 666f 726d 6174 }...this.format
│ │ │ -00079af0: 5365 6c65 6374 203d 204f 4154 2e44 6f6d Select = OAT.Dom
│ │ │ -00079b00: 2e63 7265 6174 6528 2273 656c 6563 7422 .create("select"
│ │ │ -00079b10: 2c7b 666f 6e74 3a22 6d65 6e75 227d 293b ,{font:"menu"});
│ │ │ -00079b20: 0a0a 0974 6869 732e 656c 6d20 3d20 4f41 ...this.elm = OA
│ │ │ -00079b30: 542e 446f 6d2e 6372 6561 7465 2822 6469 T.Dom.create("di
│ │ │ -00079b40: 7622 2c7b 706f 7369 7469 6f6e 3a22 6162 v",{position:"ab
│ │ │ -00079b50: 736f 6c75 7465 222c 746f 703a 2230 7078 solute",top:"0px
│ │ │ -00079b60: 222c 6c65 6674 3a22 3070 7822 2c63 6c61 ",left:"0px",cla
│ │ │ -00079b70: 7373 4e61 6d65 3a22 7469 6d65 6c69 6e65 ssName:"timeline
│ │ │ -00079b80: 227d 293b 202f 2a20 6d61 696e 2061 7869 "}); /* main axi
│ │ │ -00079b90: 7320 2a2f 0a09 7468 6973 2e65 6c6d 2e73 s */..this.elm.s
│ │ │ -00079ba0: 7479 6c65 2e7a 496e 6465 7820 3d20 333b tyle.zIndex = 3;
│ │ │ -00079bb0: 0a09 7468 6973 2e63 6f6e 7465 6e74 203d ..this.content =
│ │ │ -00079bc0: 2024 2863 6f6e 7465 6e74 456c 6d29 3b0a $(contentElm);.
│ │ │ -00079bd0: 094f 4154 2e44 6f6d 2e6d 616b 6550 6f73 .OAT.Dom.makePos
│ │ │ -00079be0: 6974 696f 6e28 7365 6c66 2e63 6f6e 7465 ition(self.conte
│ │ │ -00079bf0: 6e74 293b 0a0a 0974 6869 732e 706f 7274 nt);...this.port
│ │ │ -00079c00: 203d 204f 4154 2e44 6f6d 2e63 7265 6174 = OAT.Dom.creat
│ │ │ -00079c10: 6528 2264 6976 222c 7b63 7572 736f 723a e("div",{cursor:
│ │ │ -00079c20: 2277 2d72 6573 697a 6522 2c70 6f73 6974 "w-resize",posit
│ │ │ -00079c30: 696f 6e3a 2272 656c 6174 6976 6522 2c63 ion:"relative",c
│ │ │ -00079c40: 6c61 7373 4e61 6d65 3a22 7469 6d65 6c69 lassName:"timeli
│ │ │ -00079c50: 6e65 5f70 6f72 7422 7d29 3b0a 0974 6869 ne_port"});..thi
│ │ │ -00079c60: 732e 706f 7274 2e73 7479 6c65 2e6f 7665 s.port.style.ove
│ │ │ -00079c70: 7266 6c6f 7720 3d20 2268 6964 6465 6e22 rflow = "hidden"
│ │ │ -00079c80: 3b20 2f2a 206f 7065 7261 2073 7578 202a ; /* opera sux *
│ │ │ -00079c90: 2f0a 0974 6869 732e 706f 7274 2e73 7479 /..this.port.sty
│ │ │ -00079ca0: 6c65 2e6f 7665 7266 6c6f 7758 203d 2022 le.overflowX = "
│ │ │ -00079cb0: 6869 6464 656e 223b 0a09 7468 6973 2e70 hidden";..this.p
│ │ │ -00079cc0: 6f72 742e 7374 796c 652e 6f76 6572 666c ort.style.overfl
│ │ │ -00079cd0: 6f77 5920 3d20 2261 7574 6f22 3b0a 0974 owY = "auto";..t
│ │ │ -00079ce0: 6869 732e 736c 6964 6572 456c 6d20 3d20 his.sliderElm =
│ │ │ -00079cf0: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ -00079d00: 6469 7622 2c7b 706f 7369 7469 6f6e 3a22 div",{position:"
│ │ │ -00079d10: 6162 736f 6c75 7465 222c 6865 6967 6874 absolute",height
│ │ │ -00079d20: 3a73 656c 662e 6f70 7469 6f6e 732e 736c :self.options.sl
│ │ │ -00079d30: 6964 6572 4865 6967 6874 2b22 7078 222c iderHeight+"px",
│ │ │ -00079d40: 6c65 6674 3a22 3070 7822 2c62 6f74 746f left:"0px",botto
│ │ │ -00079d50: 6d3a 2230 7078 222c 7769 6474 683a 2231 m:"0px",width:"1
│ │ │ -00079d60: 3030 2522 7d29 3b0a 0974 6869 732e 736c 00%"});..this.sl
│ │ │ -00079d70: 6964 6572 4274 6e20 3d20 4f41 542e 446f iderBtn = OAT.Do
│ │ │ -00079d80: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ -00079d90: 636c 6173 734e 616d 653a 2274 696d 656c className:"timel
│ │ │ -00079da0: 696e 655f 736c 6964 6572 227d 293b 0a0a ine_slider"});..
│ │ │ -00079db0: 094f 4154 2e44 6f6d 2e61 7070 656e 6428 .OAT.Dom.append(
│ │ │ -00079dc0: 5b73 656c 662e 636f 6e74 656e 742c 7365 [self.content,se
│ │ │ -00079dd0: 6c66 2e70 6f72 742c 7365 6c66 2e73 6c69 lf.port,self.sli
│ │ │ -00079de0: 6465 7245 6c6d 5d29 3b0a 0a09 7468 6973 derElm]);...this
│ │ │ -00079df0: 2e73 6c69 6465 7245 6c6d 2e61 7070 656e .sliderElm.appen
│ │ │ -00079e00: 6443 6869 6c64 284f 4154 2e44 6f6d 2e63 dChild(OAT.Dom.c
│ │ │ -00079e10: 7265 6174 6528 2268 7222 2c7b 7769 6474 reate("hr",{widt
│ │ │ -00079e20: 683a 2231 3030 2522 2c70 6f73 6974 696f h:"100%",positio
│ │ │ -00079e30: 6e3a 2272 656c 6174 6976 6522 2c74 6f70 n:"relative",top
│ │ │ -00079e40: 3a22 3470 7822 7d29 293b 0a09 7468 6973 :"4px"}));..this
│ │ │ -00079e50: 2e73 6c69 6465 7245 6c6d 2e61 7070 656e .sliderElm.appen
│ │ │ -00079e60: 6443 6869 6c64 2874 6869 732e 736c 6964 dChild(this.slid
│ │ │ -00079e70: 6572 4274 6e29 3b0a 0a09 7468 6973 2e73 erBtn);...this.s
│ │ │ -00079e80: 6c69 6465 7220 3d20 6e65 7720 4f41 542e lider = new OAT.
│ │ │ -00079e90: 536c 6964 6572 2874 6869 732e 736c 6964 Slider(this.slid
│ │ │ -00079ea0: 6572 4274 6e2c 7b7d 293b 0a0a 092f 2a20 erBtn,{});.../*
│ │ │ -00079eb0: 6472 6167 6769 6e67 202a 2f0a 094f 4154 dragging */..OAT
│ │ │ -00079ec0: 2e45 7665 6e74 2e61 7474 6163 6828 7468 .Event.attach(th
│ │ │ -00079ed0: 6973 2e70 6f72 742c 226d 6f75 7365 646f is.port,"mousedo
│ │ │ -00079ee0: 776e 222c 6675 6e63 7469 6f6e 2865 7665 wn",function(eve
│ │ │ -00079ef0: 6e74 297b 2073 656c 662e 6d6f 7573 655f nt){ self.mouse_
│ │ │ -00079f00: 7820 3d20 6576 656e 742e 636c 6965 6e74 x = event.client
│ │ │ -00079f10: 583b 204f 4154 2e54 696d 656c 696e 6544 X; OAT.TimelineD
│ │ │ -00079f20: 6174 612e 6f62 6a20 3d20 7365 6c66 3b20 ata.obj = self;
│ │ │ -00079f30: 7d29 3b0a 0a09 7468 6973 2e72 656f 7264 });...this.reord
│ │ │ -00079f40: 6572 4576 656e 7473 203d 2066 756e 6374 erEvents = funct
│ │ │ -00079f50: 696f 6e28 2920 7b0a 0909 6675 6e63 7469 ion() {...functi
│ │ │ -00079f60: 6f6e 2073 2861 2c62 2920 7b20 2f2a 2063 on s(a,b) { /* c
│ │ │ -00079f70: 6f6d 7061 7265 2062 7920 7374 6172 7420 ompare by start
│ │ │ -00079f80: 7469 6d65 7320 2a2f 0a09 0909 7265 7475 times */....retu
│ │ │ -00079f90: 726e 2061 2e73 7461 7274 5469 6d65 2e67 rn a.startTime.g
│ │ │ -00079fa0: 6574 5469 6d65 2829 202d 2062 2e73 7461 etTime() - b.sta
│ │ │ -00079fb0: 7274 5469 6d65 2e67 6574 5469 6d65 2829 rtTime.getTime()
│ │ │ -00079fc0: 3b0a 0909 7d0a 0909 7365 6c66 2e65 7665 ;...}...self.eve
│ │ │ -00079fd0: 6e74 732e 736f 7274 2873 293b 0a09 7d0a nts.sort(s);..}.
│ │ │ -00079fe0: 0a09 7468 6973 2e63 6c65 6172 203d 2066 ..this.clear = f
│ │ │ -00079ff0: 756e 6374 696f 6e28 2920 7b0a 0909 7365 unction() {...se
│ │ │ -0007a000: 6c66 2e65 7665 6e74 7320 3d20 5b5d 3b0a lf.events = [];.
│ │ │ -0007a010: 0909 7365 6c66 2e62 616e 6473 203d 207b ..self.bands = {
│ │ │ -0007a020: 7d3b 0a09 0973 656c 662e 6461 7465 4c61 };...self.dateLa
│ │ │ -0007a030: 6265 6c73 203d 205b 5d3b 0a09 094f 4154 bels = [];...OAT
│ │ │ -0007a040: 2e44 6f6d 2e63 6c65 6172 2873 656c 662e .Dom.clear(self.
│ │ │ -0007a050: 656c 6d29 3b0a 0909 4f41 542e 446f 6d2e elm);...OAT.Dom.
│ │ │ -0007a060: 636c 6561 7228 7365 6c66 2e70 6f72 7429 clear(self.port)
│ │ │ -0007a070: 3b0a 097d 0a0a 0974 6869 732e 6669 7844 ;..}...this.fixD
│ │ │ -0007a080: 6174 6520 3d20 6675 6e63 7469 6f6e 2873 ate = function(s
│ │ │ -0007a090: 7472 2920 7b0a 0909 6966 2028 7374 7220 tr) {...if (str
│ │ │ -0007a0a0: 696e 7374 616e 6365 6f66 2044 6174 6529 instanceof Date)
│ │ │ -0007a0b0: 207b 2072 6574 7572 6e20 7374 723b 207d { return str; }
│ │ │ -0007a0c0: 0a09 0976 6172 2072 3d66 616c 7365 3b0a ...var r=false;.
│ │ │ -0007a0d0: 0909 6675 6e63 7469 6f6e 2064 7428 2920 ..function dt()
│ │ │ -0007a0e0: 7b0a 0909 0976 6172 2072 6573 756c 7420 {....var result
│ │ │ -0007a0f0: 3d20 6e65 7720 4461 7465 2829 3b0a 0909 = new Date();...
│ │ │ -0007a100: 0972 6573 756c 742e 7365 744d 6f6e 7468 .result.setMonth
│ │ │ -0007a110: 2830 293b 0a09 0909 7265 7375 6c74 2e73 (0);....result.s
│ │ │ -0007a120: 6574 4461 7465 2831 293b 0a09 0909 7265 etDate(1);....re
│ │ │ -0007a130: 7475 726e 2072 6573 756c 743b 0a09 097d turn result;...}
│ │ │ -0007a140: 0a09 0969 6620 2828 7220 3d20 7374 722e ...if ((r = str.
│ │ │ -0007a150: 6d61 7463 6828 2f28 2e2e 2e2e 292d 282e match(/(....)-(.
│ │ │ -0007a160: 2e29 2d28 2e2e 2920 282e 2e29 3a28 2e2e .)-(..) (..):(..
│ │ │ -0007a170: 293a 282e 2e29 2f29 2929 207b 0a09 0909 ):(..)/))) {....
│ │ │ -0007a180: 7661 7220 6420 3d20 6474 2829 3b0a 0909 var d = dt();...
│ │ │ -0007a190: 0964 2e73 6574 4675 6c6c 5965 6172 2872 .d.setFullYear(r
│ │ │ -0007a1a0: 5b31 5d29 3b0a 0909 0964 2e73 6574 4d6f [1]);....d.setMo
│ │ │ -0007a1b0: 6e74 6828 7061 7273 6549 6e74 2872 5b32 nth(parseInt(r[2
│ │ │ -0007a1c0: 5d2c 3130 292d 3129 3b0a 0909 0964 2e73 ],10)-1);....d.s
│ │ │ -0007a1d0: 6574 4461 7465 2872 5b33 5d29 3b0a 0909 etDate(r[3]);...
│ │ │ -0007a1e0: 0964 2e73 6574 486f 7572 7328 725b 345d .d.setHours(r[4]
│ │ │ -0007a1f0: 293b 0a09 0909 642e 7365 744d 696e 7574 );....d.setMinut
│ │ │ -0007a200: 6573 2872 5b35 5d29 3b0a 0909 0964 2e73 es(r[5]);....d.s
│ │ │ -0007a210: 6574 5365 636f 6e64 7328 725b 365d 293b etSeconds(r[6]);
│ │ │ -0007a220: 0a09 0909 642e 7365 744d 696c 6c69 7365 ....d.setMillise
│ │ │ -0007a230: 636f 6e64 7328 3029 3b0a 0909 0972 6574 conds(0);....ret
│ │ │ -0007a240: 7572 6e20 643b 0a09 097d 0a09 0969 6620 urn d;...}...if
│ │ │ -0007a250: 2828 7220 3d20 7374 722e 6d61 7463 6828 ((r = str.match(
│ │ │ -0007a260: 2f28 2e2e 2e2e 292d 282e 2e29 2d28 2e2e /(....)-(..)-(..
│ │ │ -0007a270: 2954 282e 2e29 3a28 2e2e 293a 282e 2e29 )T(..):(..):(..)
│ │ │ -0007a280: 2f29 2929 207b 0a09 0909 7661 7220 6420 /))) {....var d
│ │ │ -0007a290: 3d20 6474 2829 3b0a 0909 0964 2e73 6574 = dt();....d.set
│ │ │ -0007a2a0: 4675 6c6c 5965 6172 2872 5b31 5d29 3b0a FullYear(r[1]);.
│ │ │ -0007a2b0: 0909 0964 2e73 6574 4d6f 6e74 6828 7061 ...d.setMonth(pa
│ │ │ -0007a2c0: 7273 6549 6e74 2872 5b32 5d2c 3130 292d rseInt(r[2],10)-
│ │ │ -0007a2d0: 3129 3b0a 0909 0964 2e73 6574 4461 7465 1);....d.setDate
│ │ │ -0007a2e0: 2872 5b33 5d29 3b0a 0909 0964 2e73 6574 (r[3]);....d.set
│ │ │ -0007a2f0: 486f 7572 7328 725b 345d 293b 0a09 0909 Hours(r[4]);....
│ │ │ -0007a300: 642e 7365 744d 696e 7574 6573 2872 5b35 d.setMinutes(r[5
│ │ │ -0007a310: 5d29 3b0a 0909 0964 2e73 6574 5365 636f ]);....d.setSeco
│ │ │ -0007a320: 6e64 7328 725b 365d 293b 0a09 0909 642e nds(r[6]);....d.
│ │ │ -0007a330: 7365 744d 696c 6c69 7365 636f 6e64 7328 setMilliseconds(
│ │ │ -0007a340: 3029 3b0a 0909 0972 6574 7572 6e20 643b 0);....return d;
│ │ │ -0007a350: 0a09 097d 0a09 0969 6620 2828 7220 3d20 ...}...if ((r =
│ │ │ -0007a360: 7374 722e 6d61 7463 6828 2f28 2e2e 2e2e str.match(/(....
│ │ │ -0007a370: 2928 2e2e 2928 2e2e 2954 282e 2e29 282e )(..)(..)T(..)(.
│ │ │ -0007a380: 2e29 282e 2e29 2f29 2929 207b 0a09 0909 .)(..)/))) {....
│ │ │ -0007a390: 7661 7220 6420 3d20 6474 2829 3b0a 0909 var d = dt();...
│ │ │ -0007a3a0: 0964 2e73 6574 4675 6c6c 5965 6172 2872 .d.setFullYear(r
│ │ │ -0007a3b0: 5b31 5d29 3b0a 0909 0964 2e73 6574 4d6f [1]);....d.setMo
│ │ │ -0007a3c0: 6e74 6828 7061 7273 6549 6e74 2872 5b32 nth(parseInt(r[2
│ │ │ -0007a3d0: 5d2c 3130 292d 3129 3b0a 0909 0964 2e73 ],10)-1);....d.s
│ │ │ -0007a3e0: 6574 4461 7465 2872 5b33 5d29 3b0a 0909 etDate(r[3]);...
│ │ │ -0007a3f0: 0964 2e73 6574 486f 7572 7328 725b 345d .d.setHours(r[4]
│ │ │ -0007a400: 293b 0a09 0909 642e 7365 744d 696e 7574 );....d.setMinut
│ │ │ -0007a410: 6573 2872 5b35 5d29 3b0a 0909 0964 2e73 es(r[5]);....d.s
│ │ │ -0007a420: 6574 5365 636f 6e64 7328 725b 365d 293b etSeconds(r[6]);
│ │ │ -0007a430: 0a09 0909 642e 7365 744d 696c 6c69 7365 ....d.setMillise
│ │ │ -0007a440: 636f 6e64 7328 3029 3b0a 0909 0972 6574 conds(0);....ret
│ │ │ -0007a450: 7572 6e20 643b 0a09 097d 0a09 0969 6620 urn d;...}...if
│ │ │ -0007a460: 2828 7220 3d20 7374 722e 6d61 7463 6828 ((r = str.match(
│ │ │ -0007a470: 2f28 2e2e 2e2e 292d 282e 2e29 2d28 2e2e /(....)-(..)-(..
│ │ │ -0007a480: 2954 282e 2e29 3a28 2e2e 292f 2929 2920 )T(..):(..)/)))
│ │ │ -0007a490: 7b0a 0909 0976 6172 2064 203d 2064 7428 {....var d = dt(
│ │ │ -0007a4a0: 293b 0a09 0909 642e 7365 7446 756c 6c59 );....d.setFullY
│ │ │ -0007a4b0: 6561 7228 725b 315d 293b 0a09 0909 642e ear(r[1]);....d.
│ │ │ -0007a4c0: 7365 744d 6f6e 7468 2870 6172 7365 496e setMonth(parseIn
│ │ │ -0007a4d0: 7428 725b 325d 2c31 3029 2d31 293b 0a09 t(r[2],10)-1);..
│ │ │ -0007a4e0: 0909 642e 7365 7444 6174 6528 725b 335d ..d.setDate(r[3]
│ │ │ -0007a4f0: 293b 0a09 0909 642e 7365 7448 6f75 7273 );....d.setHours
│ │ │ -0007a500: 2872 5b34 5d29 3b0a 0909 0964 2e73 6574 (r[4]);....d.set
│ │ │ -0007a510: 4d69 6e75 7465 7328 725b 355d 293b 0a09 Minutes(r[5]);..
│ │ │ -0007a520: 0909 642e 7365 7453 6563 6f6e 6473 2830 ..d.setSeconds(0
│ │ │ -0007a530: 293b 0a09 0909 642e 7365 744d 696c 6c69 );....d.setMilli
│ │ │ -0007a540: 7365 636f 6e64 7328 3029 3b0a 0909 0972 seconds(0);....r
│ │ │ -0007a550: 6574 7572 6e20 643b 0a09 097d 0a09 0969 eturn d;...}...i
│ │ │ -0007a560: 6620 2828 7220 3d20 7374 722e 6d61 7463 f ((r = str.matc
│ │ │ -0007a570: 6828 2f28 2e7b 312c 327d 295c 2e28 2e7b h(/(.{1,2})\.(.{
│ │ │ -0007a580: 312c 327d 295c 2e28 2e2e 2e2e 292f 2929 1,2})\.(....)/))
│ │ │ -0007a590: 2920 7b0a 0909 0976 6172 2064 203d 2064 ) {....var d = d
│ │ │ -0007a5a0: 7428 293b 0a09 0909 642e 7365 7446 756c t();....d.setFul
│ │ │ -0007a5b0: 6c59 6561 7228 725b 335d 293b 0a09 0909 lYear(r[3]);....
│ │ │ -0007a5c0: 642e 7365 744d 6f6e 7468 2870 6172 7365 d.setMonth(parse
│ │ │ -0007a5d0: 496e 7428 725b 325d 2c31 3029 2d31 293b Int(r[2],10)-1);
│ │ │ -0007a5e0: 0a09 0909 642e 7365 7444 6174 6528 725b ....d.setDate(r[
│ │ │ -0007a5f0: 315d 293b 0a09 0909 642e 7365 7448 6f75 1]);....d.setHou
│ │ │ -0007a600: 7273 2830 293b 0a09 0909 642e 7365 744d rs(0);....d.setM
│ │ │ -0007a610: 696e 7574 6573 2830 293b 0a09 0909 642e inutes(0);....d.
│ │ │ -0007a620: 7365 7453 6563 6f6e 6473 2830 293b 0a09 setSeconds(0);..
│ │ │ -0007a630: 0909 642e 7365 744d 696c 6c69 7365 636f ..d.setMilliseco
│ │ │ -0007a640: 6e64 7328 3029 3b0a 0909 0972 6574 7572 nds(0);....retur
│ │ │ -0007a650: 6e20 643b 0a09 097d 0a09 0969 6620 2828 n d;...}...if ((
│ │ │ -0007a660: 7220 3d20 7374 722e 6d61 7463 6828 2f28 r = str.match(/(
│ │ │ -0007a670: 2e7b 347d 292d 282e 7b32 7d29 2d28 2e7b .{4})-(.{2})-(.{
│ │ │ -0007a680: 327d 292f 2929 2920 7b0a 0909 0976 6172 2})/))) {....var
│ │ │ -0007a690: 2064 203d 2064 7428 293b 0a09 0909 642e d = dt();....d.
│ │ │ -0007a6a0: 7365 7446 756c 6c59 6561 7228 725b 315d setFullYear(r[1]
│ │ │ -0007a6b0: 293b 0a09 0909 642e 7365 744d 6f6e 7468 );....d.setMonth
│ │ │ -0007a6c0: 2870 6172 7365 496e 7428 725b 325d 2c31 (parseInt(r[2],1
│ │ │ -0007a6d0: 3029 2d31 293b 0a09 0909 642e 7365 7444 0)-1);....d.setD
│ │ │ -0007a6e0: 6174 6528 725b 335d 293b 0a09 0909 642e ate(r[3]);....d.
│ │ │ -0007a6f0: 7365 7448 6f75 7273 2830 293b 0a09 0909 setHours(0);....
│ │ │ -0007a700: 642e 7365 744d 696e 7574 6573 2830 293b d.setMinutes(0);
│ │ │ -0007a710: 0a09 0909 642e 7365 7453 6563 6f6e 6473 ....d.setSeconds
│ │ │ -0007a720: 2830 293b 0a09 0909 642e 7365 744d 696c (0);....d.setMil
│ │ │ -0007a730: 6c69 7365 636f 6e64 7328 3029 3b0a 0909 liseconds(0);...
│ │ │ -0007a740: 0972 6574 7572 6e20 643b 0a09 097d 0a09 .return d;...}..
│ │ │ -0007a750: 0969 6620 2828 7220 3d20 7374 722e 6d61 .if ((r = str.ma
│ │ │ -0007a760: 7463 6828 2f5e 282e 7b34 7d29 3a28 2e7b tch(/^(.{4}):(.{
│ │ │ -0007a770: 327d 293a 282e 7b32 7d29 242f 2929 2920 2}):(.{2})$/)))
│ │ │ -0007a780: 7b0a 0909 0976 6172 2064 203d 2064 7428 {....var d = dt(
│ │ │ -0007a790: 293b 0a09 0909 642e 7365 7446 756c 6c59 );....d.setFullY
│ │ │ -0007a7a0: 6561 7228 725b 315d 293b 0a09 0909 642e ear(r[1]);....d.
│ │ │ -0007a7b0: 7365 744d 6f6e 7468 2870 6172 7365 466c setMonth(parseFl
│ │ │ -0007a7c0: 6f61 7428 725b 325d 292d 3129 3b0a 0909 oat(r[2])-1);...
│ │ │ -0007a7d0: 0964 2e73 6574 4461 7465 2872 5b33 5d29 .d.setDate(r[3])
│ │ │ -0007a7e0: 3b0a 0909 0964 2e73 6574 486f 7572 7328 ;....d.setHours(
│ │ │ -0007a7f0: 3029 3b0a 0909 0964 2e73 6574 4d69 6e75 0);....d.setMinu
│ │ │ -0007a800: 7465 7328 3029 3b0a 0909 0964 2e73 6574 tes(0);....d.set
│ │ │ -0007a810: 5365 636f 6e64 7328 3029 3b0a 0909 0964 Seconds(0);....d
│ │ │ -0007a820: 2e73 6574 4d69 6c6c 6973 6563 6f6e 6473 .setMilliseconds
│ │ │ -0007a830: 2830 293b 0a09 0909 7265 7475 726e 2064 (0);....return d
│ │ │ -0007a840: 3b0a 0909 7d0a 0909 7661 7220 6465 6620 ;...}...var def
│ │ │ -0007a850: 3d20 6e65 7720 4461 7465 2873 7472 293b = new Date(str);
│ │ │ -0007a860: 0a09 0969 6620 2869 734e 614e 2864 6566 ...if (isNaN(def
│ │ │ -0007a870: 2929 207b 2072 6574 7572 6e20 6661 6c73 )) { return fals
│ │ │ -0007a880: 653b 207d 0a09 0972 6574 7572 6e20 6465 e; }...return de
│ │ │ -0007a890: 663b 0a09 7d0a 0a09 7468 6973 2e61 6464 f;..}...this.add
│ │ │ -0007a8a0: 4261 6e64 203d 2066 756e 6374 696f 6e28 Band = function(
│ │ │ -0007a8b0: 6e61 6d65 2c63 6f6c 6f72 2c6c 6162 656c name,color,label
│ │ │ -0007a8c0: 2920 7b0a 0909 7661 7220 6c20 3d20 286c ) {...var l = (l
│ │ │ -0007a8d0: 6162 656c 203f 206c 6162 656c 203a 206e abel ? label : n
│ │ │ -0007a8e0: 616d 6529 3b0a 0909 7365 6c66 2e62 616e ame);...self.ban
│ │ │ -0007a8f0: 6473 5b6e 616d 655d 203d 207b 0a09 0909 ds[name] = {....
│ │ │ -0007a900: 636f 6c6f 723a 636f 6c6f 722c 0a09 0909 color:color,....
│ │ │ -0007a910: 6c61 6265 6c3a 6c2c 0a09 0909 6c69 6e65 label:l,....line
│ │ │ -0007a920: 733a 5b5d 0a09 097d 0a09 7d0a 0a09 7468 s:[]...}..}...th
│ │ │ -0007a930: 6973 2e61 6464 4576 656e 7420 3d20 6675 is.addEvent = fu
│ │ │ -0007a940: 6e63 7469 6f6e 2862 616e 6449 6e64 6578 nction(bandIndex
│ │ │ -0007a950: 2c73 7461 7274 5469 6d65 2c65 6e64 5469 ,startTime,endTi
│ │ │ -0007a960: 6d65 2c63 6f6e 7465 6e74 2c63 6f6c 6f72 me,content,color
│ │ │ -0007a970: 2920 7b0a 0909 7661 7220 7374 203d 2073 ) {...var st = s
│ │ │ -0007a980: 656c 662e 6669 7844 6174 6528 7374 6172 elf.fixDate(star
│ │ │ -0007a990: 7454 696d 6529 3b0a 0909 6966 2028 2173 tTime);...if (!s
│ │ │ -0007a9a0: 7429 207b 2072 6574 7572 6e3b 207d 202f t) { return; } /
│ │ │ -0007a9b0: 2a20 6261 6420 666f 726d 6174 202a 2f0a * bad format */.
│ │ │ -0007a9c0: 0909 6966 2028 656e 6454 696d 6529 207b ..if (endTime) {
│ │ │ -0007a9d0: 0a09 0909 7661 7220 6574 203d 2073 656c ....var et = sel
│ │ │ -0007a9e0: 662e 6669 7844 6174 6528 656e 6454 696d f.fixDate(endTim
│ │ │ -0007a9f0: 6529 3b0a 0909 0969 6620 2821 6574 2920 e);....if (!et)
│ │ │ -0007aa00: 7b20 7265 7475 726e 3b20 7d20 2f2a 2062 { return; } /* b
│ │ │ -0007aa10: 6164 2066 6f72 6d61 7420 2a2f 0a09 097d ad format */...}
│ │ │ -0007aa20: 2065 6c73 6520 7b0a 0909 0976 6172 2065 else {....var e
│ │ │ -0007aa30: 7420 3d20 7365 6c66 2e66 6978 4461 7465 t = self.fixDate
│ │ │ -0007aa40: 2873 7461 7274 5469 6d65 293b 0a09 097d (startTime);...}
│ │ │ -0007aa50: 0a09 0976 6172 2065 203d 206e 6577 204f ...var e = new O
│ │ │ -0007aa60: 4154 2e54 696d 656c 696e 6545 7665 6e74 AT.TimelineEvent
│ │ │ -0007aa70: 2862 616e 6449 6e64 6578 2c73 742c 6574 (bandIndex,st,et
│ │ │ -0007aa80: 2c63 6f6e 7465 6e74 2c63 6f6c 6f72 2c73 ,content,color,s
│ │ │ -0007aa90: 656c 662e 6f70 7469 6f6e 7329 3b0a 0909 elf.options);...
│ │ │ -0007aaa0: 7365 6c66 2e65 7665 6e74 732e 7075 7368 self.events.push
│ │ │ -0007aab0: 2865 293b 0a09 0972 6574 7572 6e20 653b (e);...return e;
│ │ │ -0007aac0: 0a09 7d0a 0a09 7468 6973 2e64 7261 7752 ..}...this.drawR
│ │ │ -0007aad0: 6573 697a 6572 203d 2066 756e 6374 696f esizer = functio
│ │ │ -0007aae0: 6e28 2920 7b0a 0909 6966 2028 2173 656c n() {...if (!sel
│ │ │ -0007aaf0: 662e 6f70 7469 6f6e 732e 7265 7369 7a65 f.options.resize
│ │ │ -0007ab00: 2920 7b20 7265 7475 726e 3b20 7d0a 0909 ) { return; }...
│ │ │ -0007ab10: 7661 7220 6267 203d 2022 7572 6c28 2220 var bg = "url("
│ │ │ -0007ab20: 2b20 4f41 542e 5072 6566 6572 656e 6365 + OAT.Preference
│ │ │ -0007ab30: 732e 696d 6167 6550 6174 6820 2b20 2272 s.imagePath + "r
│ │ │ -0007ab40: 6573 697a 652e 6769 6629 223b 0a09 0973 esize.gif)";...s
│ │ │ -0007ab50: 656c 662e 7265 7369 7a65 203d 204f 4154 elf.resize = OAT
│ │ │ -0007ab60: 2e44 6f6d 2e63 7265 6174 6528 2264 6976 .Dom.create("div
│ │ │ -0007ab70: 222c 7b70 6f73 6974 696f 6e3a 2261 6273 ",{position:"abs
│ │ │ -0007ab80: 6f6c 7574 6522 2c77 6964 7468 3a22 3130 olute",width:"10
│ │ │ -0007ab90: 7078 222c 6865 6967 6874 3a22 3130 7078 px",height:"10px
│ │ │ -0007aba0: 222c 7269 6768 743a 2230 7078 222c 666f ",right:"0px",fo
│ │ │ -0007abb0: 6e74 5369 7a65 3a22 3170 7822 2c62 6f74 ntSize:"1px",bot
│ │ │ -0007abc0: 746f 6d3a 2230 7078 222c 6261 636b 6772 tom:"0px",backgr
│ │ │ -0007abd0: 6f75 6e64 496d 6167 653a 6267 7d29 3b0a oundImage:bg});.
│ │ │ -0007abe0: 0909 7365 6c66 2e72 6573 697a 652e 7374 ..self.resize.st
│ │ │ -0007abf0: 796c 652e 7a49 6e64 6578 203d 2036 3b0a yle.zIndex = 6;.
│ │ │ -0007ac00: 0909 7365 6c66 2e63 6f6e 7465 6e74 2e61 ..self.content.a
│ │ │ -0007ac10: 7070 656e 6443 6869 6c64 2873 656c 662e ppendChild(self.
│ │ │ -0007ac20: 7265 7369 7a65 293b 0a09 094f 4154 2e52 resize);...OAT.R
│ │ │ -0007ac30: 6573 697a 652e 6372 6561 7465 2873 656c esize.create(sel
│ │ │ -0007ac40: 662e 7265 7369 7a65 2c73 656c 662e 706f f.resize,self.po
│ │ │ -0007ac50: 7274 2c4f 4154 2e52 6573 697a 652e 5459 rt,OAT.Resize.TY
│ │ │ -0007ac60: 5045 5f59 293b 0a09 094f 4154 2e52 6573 PE_Y);...OAT.Res
│ │ │ -0007ac70: 697a 652e 6372 6561 7465 2873 656c 662e ize.create(self.
│ │ │ -0007ac80: 7265 7369 7a65 2c73 656c 662e 636f 6e74 resize,self.cont
│ │ │ -0007ac90: 656e 742c 4f41 542e 5265 7369 7a65 2e54 ent,OAT.Resize.T
│ │ │ -0007aca0: 5950 455f 5859 2c66 756e 6374 696f 6e28 YPE_XY,function(
│ │ │ -0007acb0: 297b 7365 6c66 2e73 796e 6328 293b 7d29 ){self.sync();})
│ │ │ -0007acc0: 3b0a 097d 0a09 7468 6973 2e64 7261 7746 ;..}..this.drawF
│ │ │ -0007acd0: 6f72 6d61 7453 656c 6563 7420 3d20 6675 ormatSelect = fu
│ │ │ -0007ace0: 6e63 7469 6f6e 2829 207b 0a09 0969 6620 nction() {...if
│ │ │ -0007acf0: 2821 7365 6c66 2e6f 7074 696f 6e73 2e66 (!self.options.f
│ │ │ -0007ad00: 6f72 6d61 7474 6572 2920 7b20 7265 7475 ormatter) { retu
│ │ │ -0007ad10: 726e 3b20 7d0a 0909 7661 7220 6469 7620 rn; }...var div
│ │ │ -0007ad20: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -0007ad30: 2822 6469 7622 2c7b 706f 7369 7469 6f6e ("div",{position
│ │ │ -0007ad40: 3a22 6162 736f 6c75 7465 222c 746f 703a :"absolute",top:
│ │ │ -0007ad50: 222d 3230 7078 222c 7269 6768 743a 2231 "-20px",right:"1
│ │ │ -0007ad60: 7078 222c 7a49 6e64 6578 3a35 2c66 6f6e px",zIndex:5,fon
│ │ │ -0007ad70: 743a 226d 656e 7522 7d29 3b0a 0909 7365 t:"menu"});...se
│ │ │ -0007ad80: 6c66 2e63 6f6e 7465 6e74 2e61 7070 656e lf.content.appen
│ │ │ -0007ad90: 6443 6869 6c64 2864 6976 293b 0a09 0964 dChild(div);...d
│ │ │ -0007ada0: 6976 2e61 7070 656e 6443 6869 6c64 284f iv.appendChild(O
│ │ │ -0007adb0: 4154 2e44 6f6d 2e74 6578 7428 2244 6174 AT.Dom.text("Dat
│ │ │ -0007adc0: 6520 666f 726d 6174 3a20 2229 293b 0a09 e format: "));..
│ │ │ -0007add0: 0964 6976 2e61 7070 656e 6443 6869 6c64 .div.appendChild
│ │ │ -0007ade0: 2873 656c 662e 666f 726d 6174 5365 6c65 (self.formatSele
│ │ │ -0007adf0: 6374 293b 0a09 094f 4154 2e44 6f6d 2e63 ct);...OAT.Dom.c
│ │ │ -0007ae00: 6c65 6172 2873 656c 662e 666f 726d 6174 lear(self.format
│ │ │ -0007ae10: 5365 6c65 6374 293b 0a09 094f 4154 2e44 Select);...OAT.D
│ │ │ -0007ae20: 6f6d 2e6f 7074 696f 6e28 225b 6175 746f om.option("[auto
│ │ │ -0007ae30: 6d61 7469 635d 222c 2222 2c73 656c 662e matic]","",self.
│ │ │ -0007ae40: 666f 726d 6174 5365 6c65 6374 293b 0a09 formatSelect);..
│ │ │ -0007ae50: 094f 4154 2e44 6f6d 2e6f 7074 696f 6e28 .OAT.Dom.option(
│ │ │ -0007ae60: 225b 6e6f 6e65 5d22 2c22 2022 2c73 656c "[none]"," ",sel
│ │ │ -0007ae70: 662e 666f 726d 6174 5365 6c65 6374 293b f.formatSelect);
│ │ │ -0007ae80: 0a09 094f 4154 2e44 6f6d 2e6f 7074 696f ...OAT.Dom.optio
│ │ │ -0007ae90: 6e28 2259 6561 7222 2c22 5922 2c73 656c n("Year","Y",sel
│ │ │ -0007aea0: 662e 666f 726d 6174 5365 6c65 6374 293b f.formatSelect);
│ │ │ -0007aeb0: 0a09 094f 4154 2e44 6f6d 2e6f 7074 696f ...OAT.Dom.optio
│ │ │ -0007aec0: 6e28 224d 6f6e 7468 222c 226d 2e22 2c73 n("Month","m.",s
│ │ │ -0007aed0: 656c 662e 666f 726d 6174 5365 6c65 6374 elf.formatSelect
│ │ │ -0007aee0: 293b 0a09 094f 4154 2e44 6f6d 2e6f 7074 );...OAT.Dom.opt
│ │ │ -0007aef0: 696f 6e28 224d 6f6e 7468 202f 2059 6561 ion("Month / Yea
│ │ │ -0007af00: 7222 2c22 6d2f 5922 2c73 656c 662e 666f r","m/Y",self.fo
│ │ │ -0007af10: 726d 6174 5365 6c65 6374 293b 0a09 094f rmatSelect);...O
│ │ │ -0007af20: 4154 2e44 6f6d 2e6f 7074 696f 6e28 2244 AT.Dom.option("D
│ │ │ -0007af30: 6174 6522 2c22 6a2e 6e2e 5922 2c73 656c ate","j.n.Y",sel
│ │ │ -0007af40: 662e 666f 726d 6174 5365 6c65 6374 293b f.formatSelect);
│ │ │ -0007af50: 0a09 094f 4154 2e44 6f6d 2e6f 7074 696f ...OAT.Dom.optio
│ │ │ -0007af60: 6e28 2244 6174 6520 2620 5469 6d65 222c n("Date & Time",
│ │ │ -0007af70: 226a 2e6e 2e59 2048 3a69 3a73 222c 7365 "j.n.Y H:i:s",se
│ │ │ -0007af80: 6c66 2e66 6f72 6d61 7453 656c 6563 7429 lf.formatSelect)
│ │ │ -0007af90: 3b0a 097d 0a0a 0974 6869 732e 6472 6177 ;..}...this.draw
│ │ │ -0007afa0: 4461 7465 4c61 6265 6c73 203d 2066 756e DateLabels = fun
│ │ │ -0007afb0: 6374 696f 6e28 2920 7b0a 0909 7661 7220 ction() {...var
│ │ │ -0007afc0: 7661 6c20 3d20 2476 2873 656c 662e 666f val = $v(self.fo
│ │ │ -0007afd0: 726d 6174 5365 6c65 6374 293b 0a09 0966 rmatSelect);...f
│ │ │ -0007afe0: 6f72 2028 7661 7220 693d 303b 693c 7365 or (var i=0;i=0;j
│ │ │ -0007bab0: 2d2d 2920 7b20 2f2a 2072 656d 6f76 6520 --) { /* remove
│ │ │ -0007bac0: 696e 7465 7276 616c 7320 7768 6f73 6520 intervals whose
│ │ │ -0007bad0: 7065 6e64 696e 6720 656e 6473 2077 6572 pending ends wer
│ │ │ -0007bae0: 6520 6472 6177 6e20 2a2f 0a09 0909 0909 e drawn */......
│ │ │ -0007baf0: 7661 7220 6520 3d20 7065 6e64 696e 6745 var e = pendingE
│ │ │ -0007bb00: 6e64 735b 6a5d 3b0a 0909 0909 0969 6620 nds[j];......if
│ │ │ -0007bb10: 2865 2e78 3220 213d 202d 3129 207b 2070 (e.x2 != -1) { p
│ │ │ -0007bb20: 656e 6469 6e67 456e 6473 2e73 706c 6963 endingEnds.splic
│ │ │ -0007bb30: 6528 6a2c 3129 3b20 7d0a 0909 0909 7d0a e(j,1); }.....}.
│ │ │ -0007bb40: 0a09 0909 0973 656c 662e 7769 6474 6820 .....self.width
│ │ │ -0007bb50: 2b3d 2077 6964 7468 3b20 2f2a 2069 6e63 += width; /* inc
│ │ │ -0007bb60: 7265 6173 6520 746f 7461 6c20 7769 6474 rease total widt
│ │ │ -0007bb70: 6820 2a2f 0a09 0909 0965 6c6d 2e73 7479 h */.....elm.sty
│ │ │ -0007bb80: 6c65 2e6c 6566 7420 3d20 7365 6c66 2e77 le.left = self.w
│ │ │ -0007bb90: 6964 7468 202b 2022 7078 223b 0a09 0909 idth + "px";....
│ │ │ -0007bba0: 0973 656c 662e 656c 6d2e 6170 7065 6e64 .self.elm.append
│ │ │ -0007bbb0: 4368 696c 6428 656c 6d29 3b0a 0909 097d Child(elm);....}
│ │ │ -0007bbc0: 0a09 0909 2f2a 2069 6620 6e65 6564 6564 ..../* if needed
│ │ │ -0007bbd0: 2c20 6368 6167 6520 7363 616c 6520 2a2f , chage scale */
│ │ │ -0007bbe0: 0a09 0909 7661 7220 6e65 7773 6361 6c65 ....var newscale
│ │ │ -0007bbf0: 203d 2073 6361 6c65 3b0a 0a09 0909 6966 = scale;.....if
│ │ │ -0007bc00: 2028 6c61 7374 506c 6f74 7465 6449 6e64 (lastPlottedInd
│ │ │ -0007bc10: 6578 2021 3d20 7365 6c66 2e65 7665 6e74 ex != self.event
│ │ │ -0007bc20: 732e 6c65 6e67 7468 2d31 2026 2620 6c61 s.length-1 && la
│ │ │ -0007bc30: 7374 506c 6f74 7465 6449 6e64 6578 2021 stPlottedIndex !
│ │ │ -0007bc40: 3d20 2d31 2920 7b20 2f2a 2074 6865 7265 = -1) { /* there
│ │ │ -0007bc50: 2061 7265 2072 656d 6169 6e69 6e67 2065 are remaining e
│ │ │ -0007bc60: 7665 6e74 7320 2a2f 0a09 0909 096e 6577 vents */.....new
│ │ │ -0007bc70: 7363 616c 6520 3d20 4f41 542e 546c 5363 scale = OAT.TlSc
│ │ │ -0007bc80: 616c 652e 6669 6e64 5363 616c 6528 656e ale.findScale(en
│ │ │ -0007bc90: 6454 696d 652c 7365 6c66 2e65 7665 6e74 dTime,self.event
│ │ │ -0007bca0: 735b 6c61 7374 506c 6f74 7465 6449 6e64 s[lastPlottedInd
│ │ │ -0007bcb0: 6578 2b31 5d2e 7374 6172 7454 696d 652c ex+1].startTime,
│ │ │ -0007bcc0: 7363 616c 652e 6375 7272 656e 7454 696d scale.currentTim
│ │ │ -0007bcd0: 652c 7365 6c66 2e6f 7074 696f 6e73 2e74 e,self.options.t
│ │ │ -0007bce0: 696d 6553 7465 704f 7665 7272 6964 6529 imeStepOverride)
│ │ │ -0007bcf0: 3b0a 0909 097d 0a0a 0909 092f 2a20 6966 ;....}...../* if
│ │ │ -0007bd00: 206e 6f20 6576 656e 7473 206e 6565 6420 no events need
│ │ │ -0007bd10: 706c 6f74 7469 6e67 2c20 6275 7420 7468 plotting, but th
│ │ │ -0007bd20: 6572 6520 6172 6520 6f75 7473 7461 6e64 ere are outstand
│ │ │ -0007bd30: 696e 6720 656e 6469 6e67 2065 7665 6e74 ing ending event
│ │ │ -0007bd40: 732c 2077 6520 6e65 6564 2074 6f20 6368 s, we need to ch
│ │ │ -0007bd50: 616e 6765 2073 6361 6c65 2061 7320 7765 ange scale as we
│ │ │ -0007bd60: 6c6c 202a 2f0a 0909 0969 6620 286c 6173 ll */....if (las
│ │ │ -0007bd70: 7450 6c6f 7474 6564 496e 6465 7820 3d3d tPlottedIndex ==
│ │ │ -0007bd80: 2073 656c 662e 6576 656e 7473 2e6c 656e self.events.len
│ │ │ -0007bd90: 6774 682d 3120 2626 2070 656e 6469 6e67 gth-1 && pending
│ │ │ -0007bda0: 456e 6473 2e6c 656e 6774 6829 207b 0a09 Ends.length) {..
│ │ │ -0007bdb0: 0909 096e 6577 7363 616c 6520 3d20 4f41 ...newscale = OA
│ │ │ -0007bdc0: 542e 546c 5363 616c 652e 6669 6e64 5363 T.TlScale.findSc
│ │ │ -0007bdd0: 616c 6528 656e 6454 696d 652c 7065 6e64 ale(endTime,pend
│ │ │ -0007bde0: 696e 6745 6e64 735b 305d 2e65 6e64 5469 ingEnds[0].endTi
│ │ │ -0007bdf0: 6d65 2c73 6361 6c65 2e63 7572 7265 6e74 me,scale.current
│ │ │ -0007be00: 5469 6d65 2c73 656c 662e 6f70 7469 6f6e Time,self.option
│ │ │ -0007be10: 732e 7469 6d65 5374 6570 4f76 6572 7269 s.timeStepOverri
│ │ │ -0007be20: 6465 293b 0a09 0909 7d0a 0a09 0909 7363 de);....}.....sc
│ │ │ -0007be30: 616c 6520 3d20 6e65 7773 6361 6c65 3b0a ale = newscale;.
│ │ │ -0007be40: 0909 2f2a 2020 2020 2020 2020 2020 2020 ../*
│ │ │ -0007be50: 2020 2074 6865 7265 2061 7265 2072 656d there are rem
│ │ │ -0007be60: 6169 6e69 6e67 2065 7665 6e73 2020 2020 aining evens
│ │ │ -0007be70: 2020 2020 2020 2020 2020 2020 2020 2020
│ │ │ -0007be80: 2074 696d 656c 696e 6520 6973 2074 6f20 timeline is to
│ │ │ -0007be90: 6e61 7272 6f77 2020 2020 2020 2020 2020 narrow
│ │ │ -0007bea0: 2074 6865 7265 2061 7265 2070 656e 6469 there are pendi
│ │ │ -0007beb0: 6e67 2065 6e64 7320 2020 202a 2f0a 0909 ng ends */...
│ │ │ -0007bec0: 7d20 7768 696c 6520 286c 6173 7450 6c6f } while (lastPlo
│ │ │ -0007bed0: 7474 6564 496e 6465 7820 3c20 7365 6c66 ttedIndex < self
│ │ │ -0007bee0: 2e65 7665 6e74 732e 6c65 6e67 7468 2d31 .events.length-1
│ │ │ -0007bef0: 207c 7c20 7365 6c66 2e77 6964 7468 202b || self.width +
│ │ │ -0007bf00: 2073 656c 662e 6f70 7469 6f6e 732e 6d61 self.options.ma
│ │ │ -0007bf10: 7267 696e 7320 3c20 6469 6d73 5b30 5d20 rgins < dims[0]
│ │ │ -0007bf20: 7c7c 2070 656e 6469 6e67 456e 6473 2e6c || pendingEnds.l
│ │ │ -0007bf30: 656e 6774 6829 3b0a 097d 202f 2a20 4f41 ength);..} /* OA
│ │ │ -0007bf40: 542e 5469 6d65 6c69 6e65 3a3a 706f 7369 T.Timeline::posi
│ │ │ -0007bf50: 7469 6f6e 4576 656e 7473 2829 202a 2f0a tionEvents() */.
│ │ │ -0007bf60: 0a09 7468 6973 2e64 7261 7720 3d20 6675 ..this.draw = fu
│ │ │ -0007bf70: 6e63 7469 6f6e 2829 207b 0a09 0969 6620 nction() {...if
│ │ │ -0007bf80: 2821 7365 6c66 2e65 7665 6e74 732e 6c65 (!self.events.le
│ │ │ -0007bf90: 6e67 7468 2920 7b0a 0909 0973 656c 662e ngth) {....self.
│ │ │ -0007bfa0: 6472 6177 466f 726d 6174 5365 6c65 6374 drawFormatSelect
│ │ │ -0007bfb0: 2829 3b0a 0909 0973 656c 662e 6472 6177 ();....self.draw
│ │ │ -0007bfc0: 5265 7369 7a65 7228 293b 0a09 0909 7365 Resizer();....se
│ │ │ -0007bfd0: 6c66 2e70 6f72 742e 7374 796c 652e 6865 lf.port.style.he
│ │ │ -0007bfe0: 6967 6874 203d 2028 322a 7365 6c66 2e6f ight = (2*self.o
│ │ │ -0007bff0: 7074 696f 6e73 2e73 6c69 6465 7248 6569 ptions.sliderHei
│ │ │ -0007c000: 6768 7429 202b 2022 7078 223b 0a09 0909 ght) + "px";....
│ │ │ -0007c010: 7265 7475 726e 3b0a 0909 7d20 2f2a 206e return;...} /* n
│ │ │ -0007c020: 6f74 6869 6e67 2074 6f20 646f 202a 2f0a othing to do */.
│ │ │ -0007c030: 0909 2f2a 2070 7265 7061 7261 7469 6f6e ../* preparation
│ │ │ -0007c040: 202a 2f0a 0909 4f41 542e 446f 6d2e 636c */...OAT.Dom.cl
│ │ │ -0007c050: 6561 7228 7365 6c66 2e65 6c6d 293b 0a09 ear(self.elm);..
│ │ │ -0007c060: 094f 4154 2e44 6f6d 2e63 6c65 6172 2873 .OAT.Dom.clear(s
│ │ │ -0007c070: 656c 662e 706f 7274 293b 0a09 0973 656c elf.port);...sel
│ │ │ -0007c080: 662e 706f 7274 2e61 7070 656e 6443 6869 f.port.appendChi
│ │ │ -0007c090: 6c64 2873 656c 662e 656c 6d29 3b0a 0909 ld(self.elm);...
│ │ │ -0007c0a0: 7365 6c66 2e72 656f 7264 6572 4576 656e self.reorderEven
│ │ │ -0007c0b0: 7473 2829 3b0a 0909 7365 6c66 2e77 6964 ts();...self.wid
│ │ │ -0007c0c0: 7468 203d 2073 656c 662e 6f70 7469 6f6e th = self.option
│ │ │ -0007c0d0: 732e 6d61 7267 696e 733b 0a09 0966 6f72 s.margins;...for
│ │ │ -0007c0e0: 2028 7661 7220 7020 696e 2073 656c 662e (var p in self.
│ │ │ -0007c0f0: 6261 6e64 7329 207b 0a09 0909 7365 6c66 bands) {....self
│ │ │ -0007c100: 2e62 616e 6473 5b70 5d2e 6c69 6e65 7320 .bands[p].lines
│ │ │ -0007c110: 3d20 5b5d 3b0a 0909 7d0a 0909 7365 6c66 = [];...}...self
│ │ │ -0007c120: 2e70 6f73 6974 696f 6e45 7665 6e74 7328 .positionEvents(
│ │ │ -0007c130: 293b 0a09 0973 656c 662e 7769 6474 6820 );...self.width
│ │ │ -0007c140: 2b3d 2073 656c 662e 6f70 7469 6f6e 732e += self.options.
│ │ │ -0007c150: 6d61 7267 696e 733b 0a09 0973 656c 662e margins;...self.
│ │ │ -0007c160: 656c 6d2e 7374 796c 652e 7769 6474 6820 elm.style.width
│ │ │ -0007c170: 3d20 7365 6c66 2e77 6964 7468 202b 2022 = self.width + "
│ │ │ -0007c180: 7078 223b 0a0a 0909 2f2a 2061 6374 7561 px";..../* actua
│ │ │ -0007c190: 6c69 7a65 2064 6174 6520 6c61 6265 6c73 lize date labels
│ │ │ -0007c1a0: 202a 2f0a 0909 7365 6c66 2e64 7261 7744 */...self.drawD
│ │ │ -0007c1b0: 6174 654c 6162 656c 7328 293b 0a0a 0909 ateLabels();....
│ │ │ -0007c1c0: 2f2a 2063 6f6d 7075 7465 206c 696e 6573 /* compute lines
│ │ │ -0007c1d0: 202a 2f0a 0909 666f 7220 2876 6172 2069 */...for (var i
│ │ │ -0007c1e0: 3d30 3b69 3c73 656c 662e 6576 656e 7473 =0;i l+4
│ │ │ -0007cb80: 3029 207b 2066 7265 6520 3d20 693b 207d 0) { free = i; }
│ │ │ -0007cb90: 0a09 097d 0a09 092f 2a20 6966 206e 6f74 ...}.../* if not
│ │ │ -0007cba0: 2066 7265 652c 2061 6464 2074 6f20 656e free, add to en
│ │ │ -0007cbb0: 6420 2a2f 0a09 0969 6620 2866 7265 6520 d */...if (free
│ │ │ -0007cbc0: 3d3d 202d 3129 207b 0a09 0909 6672 6565 == -1) {....free
│ │ │ -0007cbd0: 203d 2061 2e6c 656e 6774 683b 0a09 0909 = a.length;....
│ │ │ -0007cbe0: 612e 7075 7368 2830 293b 0a09 097d 0a09 a.push(0);...}..
│ │ │ -0007cbf0: 0965 7665 6e74 2e6c 696e 6520 3d20 6672 .event.line = fr
│ │ │ -0007cc00: 6565 3b0a 0909 2f2a 206d 6172 6b20 6173 ee;.../* mark as
│ │ │ -0007cc10: 206f 6363 7570 6965 6420 2a2f 0a09 0976 occupied */...v
│ │ │ -0007cc20: 6172 2077 203d 2065 7665 6e74 2e65 6c6d ar w = event.elm
│ │ │ -0007cc30: 2e6f 6666 7365 7457 6964 7468 3b0a 0909 .offsetWidth;...
│ │ │ -0007cc40: 615b 6672 6565 5d20 3d20 4d61 7468 2e6d a[free] = Math.m
│ │ │ -0007cc50: 6178 2878 322c 7831 2b77 293b 0a09 7d0a ax(x2,x1+w);..}.
│ │ │ -0007cc60: 0a09 7468 6973 2e73 796e 6320 3d20 6675 ..this.sync = fu
│ │ │ -0007cc70: 6e63 7469 6f6e 2829 207b 0a09 0976 6172 nction() {...var
│ │ │ -0007cc80: 2064 696d 7320 3d20 4f41 542e 446f 6d2e dims = OAT.Dom.
│ │ │ -0007cc90: 6765 7457 4828 7365 6c66 2e70 6f72 7429 getWH(self.port)
│ │ │ -0007cca0: 3b0a 0909 7661 7220 7364 696d 7320 3d20 ;...var sdims =
│ │ │ -0007ccb0: 4f41 542e 446f 6d2e 6765 7457 4828 7365 OAT.Dom.getWH(se
│ │ │ -0007ccc0: 6c66 2e73 6c69 6465 7242 746e 293b 0a09 lf.sliderBtn);..
│ │ │ -0007ccd0: 0973 656c 662e 736c 6964 6572 2e6f 7074 .self.slider.opt
│ │ │ -0007cce0: 696f 6e73 2e6d 6178 5661 6c75 6520 3d20 ions.maxValue =
│ │ │ -0007ccf0: 7365 6c66 2e77 6964 7468 202d 2064 696d self.width - dim
│ │ │ -0007cd00: 735b 305d 3b0a 0909 7365 6c66 2e73 6c69 s[0];...self.sli
│ │ │ -0007cd10: 6465 722e 6f70 7469 6f6e 732e 6d61 7850 der.options.maxP
│ │ │ -0007cd20: 6f73 203d 2064 696d 735b 305d 202d 2073 os = dims[0] - s
│ │ │ -0007cd30: 6469 6d73 5b30 5d3b 0a09 0969 6620 2873 dims[0];...if (s
│ │ │ -0007cd40: 656c 662e 736c 6964 6572 2e76 616c 7565 elf.slider.value
│ │ │ -0007cd50: 546f 506f 7369 7469 6f6e 2873 656c 662e ToPosition(self.
│ │ │ -0007cd60: 736c 6964 6572 2e76 616c 7565 2920 3e20 slider.value) >
│ │ │ -0007cd70: 7365 6c66 2e73 6c69 6465 722e 6f70 7469 self.slider.opti
│ │ │ -0007cd80: 6f6e 732e 6d61 7850 6f73 2920 7b20 7365 ons.maxPos) { se
│ │ │ -0007cd90: 6c66 2e73 6c69 6465 722e 736c 6964 6554 lf.slider.slideT
│ │ │ -0007cda0: 6f28 7365 6c66 2e73 6c69 6465 722e 6f70 o(self.slider.op
│ │ │ -0007cdb0: 7469 6f6e 732e 6d61 7856 616c 7565 2c74 tions.maxValue,t
│ │ │ -0007cdc0: 7275 6529 3b20 7d0a 0909 7661 7220 706f rue); }...var po
│ │ │ -0007cdd0: 7320 3d20 7061 7273 6549 6e74 2873 656c s = parseInt(sel
│ │ │ -0007cde0: 662e 736c 6964 6572 2e65 6c6d 2e73 7479 f.slider.elm.sty
│ │ │ -0007cdf0: 6c65 5b73 656c 662e 736c 6964 6572 2e6f le[self.slider.o
│ │ │ -0007ce00: 7074 696f 6e73 2e63 7373 5072 6f70 6572 ptions.cssProper
│ │ │ -0007ce10: 7479 5d29 3b0a 0909 6966 2028 706f 7320 ty]);...if (pos
│ │ │ -0007ce20: 3e20 7365 6c66 2e73 6c69 6465 722e 6f70 > self.slider.op
│ │ │ -0007ce30: 7469 6f6e 732e 6d61 7850 6f73 2920 7b20 tions.maxPos) {
│ │ │ -0007ce40: 7365 6c66 2e73 6c69 6465 722e 736c 6964 self.slider.slid
│ │ │ -0007ce50: 6554 6f28 7365 6c66 2e73 6c69 6465 722e eTo(self.slider.
│ │ │ -0007ce60: 6f70 7469 6f6e 732e 6d61 7856 616c 7565 options.maxValue
│ │ │ -0007ce70: 2c74 7275 6529 3b20 7d0a 097d 0a0a 0974 ,true); }..}...t
│ │ │ -0007ce80: 6869 732e 7363 726f 6c6c 546f 203d 2066 his.scrollTo = f
│ │ │ -0007ce90: 756e 6374 696f 6e28 7069 7865 6c29 207b unction(pixel) {
│ │ │ -0007cea0: 0a09 0973 656c 662e 706f 7369 7469 6f6e ...self.position
│ │ │ -0007ceb0: 203d 2070 6978 656c 3b0a 0909 7365 6c66 = pixel;...self
│ │ │ -0007cec0: 2e65 6c6d 2e73 7479 6c65 2e6c 6566 7420 .elm.style.left
│ │ │ -0007ced0: 3d20 282d 7365 6c66 2e70 6f73 6974 696f = (-self.positio
│ │ │ -0007cee0: 6e29 202b 2022 7078 223b 0a09 7d0a 0974 n) + "px";..}..t
│ │ │ -0007cef0: 6869 732e 736c 6964 6572 2e6f 6e63 6861 his.slider.oncha
│ │ │ -0007cf00: 6e67 6520 3d20 7365 6c66 2e73 6372 6f6c nge = self.scrol
│ │ │ -0007cf10: 6c54 6f3b 0a0a 7d0a 4f41 542e 4576 656e lTo;..}.OAT.Even
│ │ │ -0007cf20: 742e 6174 7461 6368 2864 6f63 756d 656e t.attach(documen
│ │ │ -0007cf30: 742c 226d 6f75 7365 7570 222c 4f41 542e t,"mouseup",OAT.
│ │ │ -0007cf40: 5469 6d65 6c69 6e65 4461 7461 2e75 7029 TimelineData.up)
│ │ │ -0007cf50: 3b0a 4f41 542e 4576 656e 742e 6174 7461 ;.OAT.Event.atta
│ │ │ -0007cf60: 6368 2864 6f63 756d 656e 742c 226d 6f75 ch(document,"mou
│ │ │ -0007cf70: 7365 6d6f 7665 222c 4f41 542e 5469 6d65 semove",OAT.Time
│ │ │ -0007cf80: 6c69 6e65 4461 7461 2e6d 6f76 6529 3b0a lineData.move);.
│ │ │ -0007cf90: b600 0000 1969 5350 4152 514c 2f74 6f6f .....iSPARQL/too
│ │ │ -0007cfa0: 6c6b 6974 2f74 6963 6b65 722e 6a73 df00 lkit/ticker.js..
│ │ │ -0007cfb0: 000c 292f 2a0a 202a 2020 2449 6424 0a20 ..)/*. * $Id$.
│ │ │ -0007cfc0: 2a0a 202a 2020 5468 6973 2066 696c 6520 *. * This file
│ │ │ -0007cfd0: 6973 2070 6172 7420 6f66 2074 6865 204f is part of the O
│ │ │ -0007cfe0: 7065 6e4c 696e 6b20 536f 6674 7761 7265 penLink Software
│ │ │ -0007cff0: 2041 6a61 7820 546f 6f6c 6b69 7420 284f Ajax Toolkit (O
│ │ │ -0007d000: 4154 2920 7072 6f6a 6563 742e 0a20 2a0a AT) project.. *.
│ │ │ -0007d010: 202a 2020 436f 7079 7269 6768 7420 2843 * Copyright (C
│ │ │ -0007d020: 2920 3230 3035 2d32 3032 3420 4f70 656e ) 2005-2024 Open
│ │ │ -0007d030: 4c69 6e6b 2053 6f66 7477 6172 650a 202a Link Software. *
│ │ │ -0007d040: 0a20 2a20 2053 6565 204c 4943 454e 5345 . * See LICENSE
│ │ │ -0007d050: 2066 696c 6520 666f 7220 6465 7461 696c file for detail
│ │ │ -0007d060: 732e 0a20 2a2f 0a2f 2a0a 0974 203d 206e s.. */./*..t = n
│ │ │ -0007d070: 6577 204f 4154 2e54 6963 6b65 7228 6469 ew OAT.Ticker(di
│ │ │ -0007d080: 762c 7465 7874 2c6f 7074 696f 6e73 293b v,text,options);
│ │ │ -0007d090: 0a0a 096f 7074 696f 6e73 3a20 7b0a 0909 ...options: {...
│ │ │ -0007d0a0: 6c6f 6f70 3a4f 4154 2e54 6963 6b65 7244 loop:OAT.TickerD
│ │ │ -0007d0b0: 6174 612e 4c4f 4f50 5f4e 4f4e 452c 0a09 ata.LOOP_NONE,..
│ │ │ -0007d0c0: 0961 6464 3a4f 4154 2e54 6963 6b65 7244 .add:OAT.TickerD
│ │ │ -0007d0d0: 6174 612e 4144 445f 454e 442c 0a09 0963 ata.ADD_END,...c
│ │ │ -0007d0e0: 6c65 6172 3a4f 4154 2e54 6963 6b65 7244 lear:OAT.TickerD
│ │ │ -0007d0f0: 6174 612e 434c 4541 525f 454e 442c 0a09 ata.CLEAR_END,..
│ │ │ -0007d100: 0974 696d 696e 673a 4f41 542e 5469 636b .timing:OAT.Tick
│ │ │ -0007d110: 6572 4461 7461 2e54 494d 494e 475f 474c erData.TIMING_GL
│ │ │ -0007d120: 4f42 414c 2c0a 0909 6465 6c61 793a 3330 OBAL,...delay:30
│ │ │ -0007d130: 3030 2c0a 0909 7061 7573 653a 3130 3030 00,...pause:1000
│ │ │ -0007d140: 0a09 7d0a 0a09 4f41 542e 5469 636b 6572 ..}...OAT.Ticker
│ │ │ -0007d150: 4461 7461 2e41 4444 5f53 5441 5254 202d Data.ADD_START -
│ │ │ -0007d160: 2061 6464 2063 6861 7273 2066 726f 6d20 add chars from
│ │ │ -0007d170: 7374 6172 7420 6f66 2073 7472 696e 670a start of string.
│ │ │ -0007d180: 094f 4154 2e54 6963 6b65 7244 6174 612e .OAT.TickerData.
│ │ │ -0007d190: 4144 445f 454e 4420 2d20 6164 6420 6368 ADD_END - add ch
│ │ │ -0007d1a0: 6172 7320 6672 6f6d 2065 6e64 206f 6620 ars from end of
│ │ │ -0007d1b0: 7374 7269 6e67 0a0a 094f 4154 2e54 6963 string...OAT.Tic
│ │ │ -0007d1c0: 6b65 7244 6174 612e 434c 4541 525f 414c kerData.CLEAR_AL
│ │ │ -0007d1d0: 4c20 2d20 636c 6561 7220 636f 6e74 656e L - clear conten
│ │ │ -0007d1e0: 7473 2077 6865 6e20 6c6f 6f70 696e 670a ts when looping.
│ │ │ -0007d1f0: 094f 4154 2e54 6963 6b65 7244 6174 612e .OAT.TickerData.
│ │ │ -0007d200: 434c 4541 525f 5354 4152 5420 2d20 7265 CLEAR_START - re
│ │ │ -0007d210: 6d6f 7665 2063 6861 7273 2066 726f 6d20 move chars from
│ │ │ -0007d220: 7374 6172 740a 094f 4154 2e54 6963 6b65 start..OAT.Ticke
│ │ │ -0007d230: 7244 6174 612e 434c 4541 525f 454e 4420 rData.CLEAR_END
│ │ │ -0007d240: 2d20 7265 6d6f 7665 2063 6861 7273 2066 - remove chars f
│ │ │ -0007d250: 726f 6d20 656e 640a 0a09 4f41 542e 5469 rom end...OAT.Ti
│ │ │ -0007d260: 636b 6572 4461 7461 2e54 494d 494e 475f ckerData.TIMING_
│ │ │ -0007d270: 5045 5243 4841 5220 2d20 7370 6563 6966 PERCHAR - specif
│ │ │ -0007d280: 7920 6465 6c61 7920 7065 7220 6368 6172 y delay per char
│ │ │ -0007d290: 6163 7465 720a 094f 4154 2e54 6963 6b65 acter..OAT.Ticke
│ │ │ -0007d2a0: 7244 6174 612e 5449 4d49 4e47 5f47 4c4f rData.TIMING_GLO
│ │ │ -0007d2b0: 4241 4c20 2d20 7370 6563 6966 7920 6465 BAL - specify de
│ │ │ -0007d2c0: 6c61 7920 7065 7220 7374 7269 6e67 0a0a lay per string..
│ │ │ -0007d2d0: 094f 4154 2e54 6963 6b65 7244 6174 612e .OAT.TickerData.
│ │ │ -0007d2e0: 4c4f 4f50 5f4e 4f4e 4520 2d20 646f 6e27 LOOP_NONE - don'
│ │ │ -0007d2f0: 7420 6c6f 6f70 0a09 4f41 542e 5469 636b t loop..OAT.Tick
│ │ │ -0007d300: 6572 4461 7461 2e4c 4f4f 505f 4241 434b erData.LOOP_BACK
│ │ │ -0007d310: 202d 2073 686f 7720 616e 6420 6869 6465 - show and hide
│ │ │ -0007d320: 0a09 4f41 542e 5469 636b 6572 4461 7461 ..OAT.TickerData
│ │ │ -0007d330: 2e4c 4f4f 505f 4655 4c4c 202d 206c 6f6f .LOOP_FULL - loo
│ │ │ -0007d340: 7020 696e 6669 6e69 7465 6c79 0a2a 2f0a p infinitely.*/.
│ │ │ -0007d350: 0a4f 4154 2e54 6963 6b65 7244 6174 6120 .OAT.TickerData
│ │ │ -0007d360: 3d20 7b0a 0941 4444 5f53 5441 5254 3a31 = {..ADD_START:1
│ │ │ -0007d370: 2c0a 0941 4444 5f45 4e44 3a32 2c0a 0a09 ,..ADD_END:2,...
│ │ │ -0007d380: 434c 4541 525f 414c 4c3a 312c 0a09 434c CLEAR_ALL:1,..CL
│ │ │ -0007d390: 4541 525f 5354 4152 543a 322c 0a09 434c EAR_START:2,..CL
│ │ │ -0007d3a0: 4541 525f 454e 443a 332c 0a0a 0954 494d EAR_END:3,...TIM
│ │ │ -0007d3b0: 494e 475f 5045 5243 4841 523a 312c 0a09 ING_PERCHAR:1,..
│ │ │ -0007d3c0: 5449 4d49 4e47 5f47 4c4f 4241 4c3a 322c TIMING_GLOBAL:2,
│ │ │ -0007d3d0: 0a0a 094c 4f4f 505f 4e4f 4e45 3a31 2c0a ...LOOP_NONE:1,.
│ │ │ -0007d3e0: 094c 4f4f 505f 4241 434b 3a32 2c0a 094c .LOOP_BACK:2,..L
│ │ │ -0007d3f0: 4f4f 505f 4655 4c4c 3a33 0a7d 0a0a 4f41 OOP_FULL:3.}..OA
│ │ │ -0007d400: 542e 5469 636b 6572 203d 2066 756e 6374 T.Ticker = funct
│ │ │ -0007d410: 696f 6e28 6469 762c 7465 7874 2c6f 7074 ion(div,text,opt
│ │ │ -0007d420: 4f62 6a29 207b 0a09 7661 7220 6f62 6a20 Obj) {..var obj
│ │ │ -0007d430: 3d20 7468 6973 3b0a 0974 6869 732e 7465 = this;..this.te
│ │ │ -0007d440: 7874 203d 2074 6578 743b 0a09 7468 6973 xt = text;..this
│ │ │ -0007d450: 2e65 6c6d 203d 2024 2864 6976 293b 0a09 .elm = $(div);..
│ │ │ -0007d460: 7468 6973 2e73 746f 7046 6c61 6720 3d20 this.stopFlag =
│ │ │ -0007d470: 303b 0a09 7468 6973 2e6f 7074 696f 6e73 0;..this.options
│ │ │ -0007d480: 203d 207b 0a09 096c 6f6f 703a 4f41 542e = {...loop:OAT.
│ │ │ -0007d490: 5469 636b 6572 4461 7461 2e4c 4f4f 505f TickerData.LOOP_
│ │ │ -0007d4a0: 4e4f 4e45 2c0a 0909 6164 643a 4f41 542e NONE,...add:OAT.
│ │ │ -0007d4b0: 5469 636b 6572 4461 7461 2e41 4444 5f45 TickerData.ADD_E
│ │ │ -0007d4c0: 4e44 2c0a 0909 636c 6561 723a 4f41 542e ND,...clear:OAT.
│ │ │ -0007d4d0: 5469 636b 6572 4461 7461 2e43 4c45 4152 TickerData.CLEAR
│ │ │ -0007d4e0: 5f41 4c4c 2c0a 0909 7469 6d69 6e67 3a4f _ALL,...timing:O
│ │ │ -0007d4f0: 4154 2e54 6963 6b65 7244 6174 612e 5449 AT.TickerData.TI
│ │ │ -0007d500: 4d49 4e47 5f47 4c4f 4241 4c2c 0a09 0964 MING_GLOBAL,...d
│ │ │ -0007d510: 6566 4465 6c61 793a 3330 3030 2c0a 0909 efDelay:3000,...
│ │ │ -0007d520: 7061 7573 653a 3130 3030 0a09 7d0a 0966 pause:1000..}..f
│ │ │ -0007d530: 6f72 2028 7020 696e 206f 7074 4f62 6a29 or (p in optObj)
│ │ │ -0007d540: 207b 2074 6869 732e 6f70 7469 6f6e 735b { this.options[
│ │ │ -0007d550: 705d 203d 206f 7074 4f62 6a5b 705d 3b20 p] = optObj[p];
│ │ │ -0007d560: 7d0a 0a09 7468 6973 2e73 6574 5465 7874 }...this.setText
│ │ │ -0007d570: 203d 2066 756e 6374 696f 6e28 7465 7874 = function(text
│ │ │ -0007d580: 2920 7b20 7468 6973 2e74 6578 7420 3d20 ) { this.text =
│ │ │ -0007d590: 7465 7874 3b20 7d0a 0a09 7468 6973 2e74 text; }...this.t
│ │ │ -0007d5a0: 6963 6b20 3d20 6675 6e63 7469 6f6e 2829 ick = function()
│ │ │ -0007d5b0: 207b 0a09 0969 6620 286f 626a 2e73 746f {...if (obj.sto
│ │ │ -0007d5c0: 7046 6c61 6729 207b 206f 626a 2e73 746f pFlag) { obj.sto
│ │ │ -0007d5d0: 7046 6c61 6720 3d20 303b 2072 6574 7572 pFlag = 0; retur
│ │ │ -0007d5e0: 6e3b 207d 0a09 0976 6172 2064 656c 6179 n; }...var delay
│ │ │ -0007d5f0: 203d 206f 626a 2e6f 7074 696f 6e73 2e64 = obj.options.d
│ │ │ -0007d600: 656c 6179 3b0a 0909 7661 7220 656e 6420 elay;...var end
│ │ │ -0007d610: 3d20 303b 0a09 0976 6172 206f 6c64 203d = 0;...var old =
│ │ │ -0007d620: 206f 626a 2e65 6c6d 2e69 6e6e 6572 4854 obj.elm.innerHT
│ │ │ -0007d630: 4d4c 3b0a 0909 6966 2028 6f62 6a2e 6469 ML;...if (obj.di
│ │ │ -0007d640: 7265 6374 696f 6e20 3d3d 2031 2920 7b20 rection == 1) {
│ │ │ -0007d650: 2f2a 2066 6f72 7761 7264 202a 2f0a 0909 /* forward */...
│ │ │ -0007d660: 096f 626a 2e69 6e64 6578 2b2b 3b0a 0909 .obj.index++;...
│ │ │ -0007d670: 0976 6172 206e 203d 2028 6f62 6a2e 6f70 .var n = (obj.op
│ │ │ -0007d680: 7469 6f6e 732e 6164 6420 3d3d 204f 4154 tions.add == OAT
│ │ │ -0007d690: 2e54 6963 6b65 7244 6174 612e 4144 445f .TickerData.ADD_
│ │ │ -0007d6a0: 454e 4420 3f20 6f62 6a2e 7465 7874 2e73 END ? obj.text.s
│ │ │ -0007d6b0: 6c69 6365 2830 2c6f 626a 2e69 6e64 6578 lice(0,obj.index
│ │ │ -0007d6c0: 2920 3a20 6f62 6a2e 7465 7874 2e73 7562 ) : obj.text.sub
│ │ │ -0007d6d0: 7374 7228 6f62 6a2e 7465 7874 2e6c 656e str(obj.text.len
│ │ │ -0007d6e0: 6774 682d 6f62 6a2e 696e 6465 7829 2029 gth-obj.index) )
│ │ │ -0007d6f0: 3b0a 0909 7d20 656c 7365 207b 202f 2a20 ;...} else { /*
│ │ │ -0007d700: 6261 636b 7761 7264 202a 2f0a 0909 096f backward */....o
│ │ │ -0007d710: 626a 2e69 6e64 6578 2d2d 3b0a 0909 0976 bj.index--;....v
│ │ │ -0007d720: 6172 206e 203d 2028 6f62 6a2e 6f70 7469 ar n = (obj.opti
│ │ │ -0007d730: 6f6e 732e 636c 6561 7220 3d3d 204f 4154 ons.clear == OAT
│ │ │ -0007d740: 2e54 6963 6b65 7244 6174 612e 434c 4541 .TickerData.CLEA
│ │ │ -0007d750: 525f 454e 4420 3f20 6f62 6a2e 7465 7874 R_END ? obj.text
│ │ │ -0007d760: 2e73 6c69 6365 2830 2c6f 626a 2e69 6e64 .slice(0,obj.ind
│ │ │ -0007d770: 6578 2920 3a20 6f62 6a2e 7465 7874 2e73 ex) : obj.text.s
│ │ │ -0007d780: 7562 7374 7228 6f62 6a2e 7465 7874 2e6c ubstr(obj.text.l
│ │ │ -0007d790: 656e 6774 682d 6f62 6a2e 696e 6465 7829 ength-obj.index)
│ │ │ -0007d7a0: 2029 3b0a 0909 7d0a 0909 6f62 6a2e 656c );...}...obj.el
│ │ │ -0007d7b0: 6d2e 696e 6e65 7248 544d 4c20 3d20 6e3b m.innerHTML = n;
│ │ │ -0007d7c0: 0a0a 0909 6966 2028 6f62 6a2e 696e 6465 ....if (obj.inde
│ │ │ -0007d7d0: 7820 3d3d 206f 626a 2e74 6578 742e 6c65 x == obj.text.le
│ │ │ -0007d7e0: 6e67 7468 2920 7b0a 0909 0969 6620 286f ngth) {....if (o
│ │ │ -0007d7f0: 626a 2e6f 7074 696f 6e73 2e6c 6f6f 7020 bj.options.loop
│ │ │ -0007d800: 3d3d 204f 4154 2e54 6963 6b65 7244 6174 == OAT.TickerDat
│ │ │ -0007d810: 612e 4c4f 4f50 5f46 554c 4c29 207b 0a09 a.LOOP_FULL) {..
│ │ │ -0007d820: 0909 0969 6620 286f 626a 2e6f 7074 696f ...if (obj.optio
│ │ │ -0007d830: 6e73 2e63 6c65 6172 203d 3d20 4f41 542e ns.clear == OAT.
│ │ │ -0007d840: 5469 636b 6572 4461 7461 2e43 4c45 4152 TickerData.CLEAR
│ │ │ -0007d850: 5f41 4c4c 2920 7b0a 0909 0909 096f 626a _ALL) {......obj
│ │ │ -0007d860: 2e69 6e64 6578 203d 2030 3b0a 0909 0909 .index = 0;.....
│ │ │ -0007d870: 7d20 656c 7365 207b 0a09 0909 0909 6f62 } else {......ob
│ │ │ -0007d880: 6a2e 6469 7265 6374 696f 6e20 3d20 2d31 j.direction = -1
│ │ │ -0007d890: 3b0a 0909 0909 7d0a 0909 097d 0a09 0909 ;.....}....}....
│ │ │ -0007d8a0: 6966 2028 6f62 6a2e 6f70 7469 6f6e 732e if (obj.options.
│ │ │ -0007d8b0: 6c6f 6f70 203d 3d20 4f41 542e 5469 636b loop == OAT.Tick
│ │ │ -0007d8c0: 6572 4461 7461 2e4c 4f4f 505f 4241 434b erData.LOOP_BACK
│ │ │ -0007d8d0: 2920 7b0a 0909 0909 6f62 6a2e 6469 7265 ) {.....obj.dire
│ │ │ -0007d8e0: 6374 696f 6e20 3d20 2d31 3b0a 0909 097d ction = -1;....}
│ │ │ -0007d8f0: 0a09 0909 6465 6c61 7920 2b3d 206f 626a ....delay += obj
│ │ │ -0007d900: 2e6f 7074 696f 6e73 2e70 6175 7365 3b0a .options.pause;.
│ │ │ -0007d910: 0909 7d0a 0a09 0969 6620 286f 626a 2e6f ..}....if (obj.o
│ │ │ -0007d920: 7074 696f 6e73 2e6c 6f6f 7020 3d3d 204f ptions.loop == O
│ │ │ -0007d930: 4154 2e54 6963 6b65 7244 6174 612e 4c4f AT.TickerData.LO
│ │ │ -0007d940: 4f50 5f46 554c 4c20 2626 206f 626a 2e69 OP_FULL && obj.i
│ │ │ -0007d950: 6e64 6578 203d 3d20 3029 207b 0a09 0909 ndex == 0) {....
│ │ │ -0007d960: 6f62 6a2e 6469 7265 6374 696f 6e20 3d20 obj.direction =
│ │ │ -0007d970: 313b 0a09 0909 6465 6c61 7920 2b3d 206f 1;....delay += o
│ │ │ -0007d980: 626a 2e6f 7074 696f 6e73 2e70 6175 7365 bj.options.pause
│ │ │ -0007d990: 3b0a 0909 7d0a 0a09 0969 6620 286f 626a ;...}....if (obj
│ │ │ -0007d9a0: 2e69 6e64 6578 203d 3d20 6f62 6a2e 7465 .index == obj.te
│ │ │ -0007d9b0: 7874 2e6c 656e 6774 6820 2626 206f 626a xt.length && obj
│ │ │ -0007d9c0: 2e6f 7074 696f 6e73 2e6c 6f6f 7020 3d3d .options.loop ==
│ │ │ -0007d9d0: 204f 4154 2e54 6963 6b65 7244 6174 612e OAT.TickerData.
│ │ │ -0007d9e0: 4c4f 4f50 5f4e 4f4e 4529 207b 2065 6e64 LOOP_NONE) { end
│ │ │ -0007d9f0: 203d 2031 3b20 7d0a 0909 6966 2028 6f62 = 1; }...if (ob
│ │ │ -0007da00: 6a2e 696e 6465 7820 3d3d 2030 2026 2620 j.index == 0 &&
│ │ │ -0007da10: 6f62 6a2e 6f70 7469 6f6e 732e 6c6f 6f70 obj.options.loop
│ │ │ -0007da20: 2021 3d20 4f41 542e 5469 636b 6572 4461 != OAT.TickerDa
│ │ │ -0007da30: 7461 2e4c 4f4f 505f 4655 4c4c 2920 7b20 ta.LOOP_FULL) {
│ │ │ -0007da40: 656e 6420 3d20 313b 207d 0a0a 0909 6966 end = 1; }....if
│ │ │ -0007da50: 2028 2165 6e64 2920 7b20 7365 7454 696d (!end) { setTim
│ │ │ -0007da60: 656f 7574 286f 626a 2e74 6963 6b2c 6465 eout(obj.tick,de
│ │ │ -0007da70: 6c61 7929 3b20 7d0a 097d 0a0a 0974 6869 lay); }..}...thi
│ │ │ -0007da80: 732e 7374 6172 7420 3d20 6675 6e63 7469 s.start = functi
│ │ │ -0007da90: 6f6e 2829 207b 0a09 096f 626a 2e64 6972 on() {...obj.dir
│ │ │ -0007daa0: 6563 7469 6f6e 203d 2031 3b0a 0909 6f62 ection = 1;...ob
│ │ │ -0007dab0: 6a2e 696e 6465 7820 3d20 303b 0a09 0969 j.index = 0;...i
│ │ │ -0007dac0: 6620 286f 626a 2e6f 7074 696f 6e73 2e74 f (obj.options.t
│ │ │ -0007dad0: 696d 696e 6720 3d3d 204f 4154 2e54 6963 iming == OAT.Tic
│ │ │ -0007dae0: 6b65 7244 6174 612e 5449 4d49 4e47 5f47 kerData.TIMING_G
│ │ │ -0007daf0: 4c4f 4241 4c29 207b 0a09 0909 6f62 6a2e LOBAL) {....obj.
│ │ │ -0007db00: 6f70 7469 6f6e 732e 6465 6c61 7920 3d20 options.delay =
│ │ │ -0007db10: 4d61 7468 2e66 6c6f 6f72 286f 626a 2e6f Math.floor(obj.o
│ │ │ -0007db20: 7074 696f 6e73 2e64 6566 4465 6c61 7920 ptions.defDelay
│ │ │ -0007db30: 2f20 6f62 6a2e 7465 7874 2e6c 656e 6774 / obj.text.lengt
│ │ │ -0007db40: 6829 3b0a 0909 7d20 656c 7365 207b 206f h);...} else { o
│ │ │ -0007db50: 626a 2e6f 7074 696f 6e73 2e64 656c 6179 bj.options.delay
│ │ │ -0007db60: 203d 206f 626a 2e6f 7074 696f 6e73 2e64 = obj.options.d
│ │ │ -0007db70: 6566 4465 6c61 793b 207d 0a09 0973 6574 efDelay; }...set
│ │ │ -0007db80: 5469 6d65 6f75 7428 6f62 6a2e 7469 636b Timeout(obj.tick
│ │ │ -0007db90: 2c6f 626a 2e6f 7074 696f 6e73 2e64 656c ,obj.options.del
│ │ │ -0007dba0: 6179 293b 0a09 7d0a 0a09 7468 6973 2e73 ay);..}...this.s
│ │ │ -0007dbb0: 746f 7020 3d20 6675 6e63 7469 6f6e 2829 top = function()
│ │ │ -0007dbc0: 207b 0a09 096f 626a 2e73 746f 7046 6c61 {...obj.stopFla
│ │ │ -0007dbd0: 6720 3d20 313b 0a09 7d0a 7d0a b600 0000 g = 1;..}.}.....
│ │ │ -0007dbe0: 1b69 5350 4152 514c 2f74 6f6f 6c6b 6974 .iSPARQL/toolkit
│ │ │ -0007dbf0: 2f74 6167 636c 6f75 642e 6a73 df00 0009 /tagcloud.js....
│ │ │ -0007dc00: e12f 2a0a 202a 2020 2449 6424 0a20 2a0a ./*. * $Id$. *.
│ │ │ -0007dc10: 202a 2020 5468 6973 2066 696c 6520 6973 * This file is
│ │ │ -0007dc20: 2070 6172 7420 6f66 2074 6865 204f 7065 part of the Ope
│ │ │ -0007dc30: 6e4c 696e 6b20 536f 6674 7761 7265 2041 nLink Software A
│ │ │ -0007dc40: 6a61 7820 546f 6f6c 6b69 7420 284f 4154 jax Toolkit (OAT
│ │ │ -0007dc50: 2920 7072 6f6a 6563 742e 0a20 2a0a 202a ) project.. *. *
│ │ │ -0007dc60: 2020 436f 7079 7269 6768 7420 2843 2920 Copyright (C)
│ │ │ -0007dc70: 3230 3035 2d32 3032 3420 4f70 656e 4c69 2005-2024 OpenLi
│ │ │ -0007dc80: 6e6b 2053 6f66 7477 6172 650a 202a 0a20 nk Software. *.
│ │ │ -0007dc90: 2a20 2053 6565 204c 4943 454e 5345 2066 * See LICENSE f
│ │ │ -0007dca0: 696c 6520 666f 7220 6465 7461 696c 732e ile for details.
│ │ │ -0007dcb0: 0a20 2a2f 0a2f 2a0a 0976 6172 2074 6320 . */./*..var tc
│ │ │ -0007dcc0: 3d20 6e65 7720 4f41 542e 5461 6743 6c6f = new OAT.TagClo
│ │ │ -0007dcd0: 7564 2865 6c6d 2c20 6f70 744f 626a 293b ud(elm, optObj);
│ │ │ -0007dce0: 0a09 7463 2e63 6c65 6172 4974 656d 7328 ..tc.clearItems(
│ │ │ -0007dcf0: 293b 0a09 7463 2e61 6464 4974 656d 286e );..tc.addItem(n
│ │ │ -0007dd00: 616d 652c 6c69 6e6b 2c66 7265 7175 656e ame,link,frequen
│ │ │ -0007dd10: 6379 203d 2031 293b 0a09 7463 2e64 7261 cy = 1);..tc.dra
│ │ │ -0007dd20: 7728 293b 0a2a 2f0a 0a4f 4154 2e54 6167 w();.*/..OAT.Tag
│ │ │ -0007dd30: 436c 6f75 6444 6174 6120 3d20 7b0a 0943 CloudData = {..C
│ │ │ -0007dd40: 4f4c 4f52 5f53 495a 453a 302c 0a09 434f OLOR_SIZE:0,..CO
│ │ │ -0007dd50: 4c4f 525f 4359 434c 453a 312c 0a09 434f LOR_CYCLE:1,..CO
│ │ │ -0007dd60: 4c4f 525f 5241 4e44 4f4d 3a32 0a7d 0a0a LOR_RANDOM:2.}..
│ │ │ -0007dd70: 4f41 542e 5461 6743 6c6f 7564 203d 2066 OAT.TagCloud = f
│ │ │ -0007dd80: 756e 6374 696f 6e28 656c 6d2c 206f 7074 unction(elm, opt
│ │ │ -0007dd90: 4f62 6a29 207b 0a09 7661 7220 7365 6c66 Obj) {..var self
│ │ │ -0007dda0: 203d 2074 6869 733b 0a09 7468 6973 2e6f = this;..this.o
│ │ │ -0007ddb0: 7074 696f 6e73 203d 207b 0a09 0973 6570 ptions = {...sep
│ │ │ -0007ddc0: 6172 6174 6f72 3a22 2022 2c0a 0909 636f arator:" ",...co
│ │ │ -0007ddd0: 6c6f 7273 3a5b 2223 6630 3022 2c22 2330 lors:["#f00","#0
│ │ │ -0007dde0: 6630 222c 2223 3030 6622 5d2c 0a09 0973 f0","#00f"],...s
│ │ │ -0007ddf0: 697a 6573 3a5b 2238 3025 222c 2231 3030 izes:["80%","100
│ │ │ -0007de00: 2522 2c22 3132 3025 225d 2c0a 0909 636f %","120%"],...co
│ │ │ -0007de10: 6c6f 724d 6170 7069 6e67 3a4f 4154 2e54 lorMapping:OAT.T
│ │ │ -0007de20: 6167 436c 6f75 6444 6174 612e 434f 4c4f agCloudData.COLO
│ │ │ -0007de30: 525f 5349 5a45 0a09 7d0a 0966 6f72 2028 R_SIZE..}..for (
│ │ │ -0007de40: 7661 7220 7020 696e 206f 7074 4f62 6a29 var p in optObj)
│ │ │ -0007de50: 207b 2073 656c 662e 6f70 7469 6f6e 735b { self.options[
│ │ │ -0007de60: 705d 203d 206f 7074 4f62 6a5b 705d 3b20 p] = optObj[p];
│ │ │ -0007de70: 7d0a 0974 6869 732e 656c 6d20 3d20 2428 }..this.elm = $(
│ │ │ -0007de80: 656c 6d29 3b0a 0a09 7468 6973 2e69 7465 elm);...this.ite
│ │ │ -0007de90: 6d73 203d 207b 7d3b 0a09 7468 6973 2e6d ms = {};..this.m
│ │ │ -0007dea0: 696e 203d 2030 3b0a 0974 6869 732e 6d61 in = 0;..this.ma
│ │ │ -0007deb0: 7820 3d20 303b 0a0a 0974 6869 732e 6765 x = 0;...this.ge
│ │ │ -0007dec0: 7443 6f6c 6f72 203d 2066 756e 6374 696f tColor = functio
│ │ │ -0007ded0: 6e28 6974 656d 2c69 6e64 6578 2920 7b0a n(item,index) {.
│ │ │ -0007dee0: 0909 7661 7220 636f 756e 7420 3d20 7365 ..var count = se
│ │ │ -0007def0: 6c66 2e6f 7074 696f 6e73 2e63 6f6c 6f72 lf.options.color
│ │ │ -0007df00: 732e 6c65 6e67 7468 3b0a 0909 7377 6974 s.length;...swit
│ │ │ -0007df10: 6368 2028 7365 6c66 2e6f 7074 696f 6e73 ch (self.options
│ │ │ -0007df20: 2e63 6f6c 6f72 4d61 7070 696e 6729 207b .colorMapping) {
│ │ │ -0007df30: 0a09 0909 6361 7365 204f 4154 2e54 6167 ....case OAT.Tag
│ │ │ -0007df40: 436c 6f75 6444 6174 612e 434f 4c4f 525f CloudData.COLOR_
│ │ │ -0007df50: 5349 5a45 3a0a 0909 0909 7661 7220 7069 SIZE:.....var pi
│ │ │ -0007df60: 6563 6520 3d20 2873 656c 662e 6d61 7820 ece = (self.max
│ │ │ -0007df70: 2d20 7365 6c66 2e6d 696e 2920 2f20 636f - self.min) / co
│ │ │ -0007df80: 756e 743b 0a09 0909 0976 6172 2066 203d unt;.....var f =
│ │ │ -0007df90: 2069 7465 6d2e 6672 6571 3b0a 0909 0909 item.freq;.....
│ │ │ -0007dfa0: 7661 7220 6964 7820 3d20 4d61 7468 2e66 var idx = Math.f
│ │ │ -0007dfb0: 6c6f 6f72 2828 662d 7365 6c66 2e6d 696e loor((f-self.min
│ │ │ -0007dfc0: 2920 2f20 7069 6563 6529 3b0a 0909 0909 ) / piece);.....
│ │ │ -0007dfd0: 6966 2028 6964 7820 3e3d 2063 6f75 6e74 if (idx >= count
│ │ │ -0007dfe0: 2920 7b20 6964 782d 2d3b 207d 0a09 0909 ) { idx--; }....
│ │ │ -0007dff0: 0972 6574 7572 6e20 7365 6c66 2e6f 7074 .return self.opt
│ │ │ -0007e000: 696f 6e73 2e63 6f6c 6f72 735b 6964 785d ions.colors[idx]
│ │ │ -0007e010: 3b0a 0909 0962 7265 616b 3b0a 0909 0963 ;....break;....c
│ │ │ -0007e020: 6173 6520 4f41 542e 5461 6743 6c6f 7564 ase OAT.TagCloud
│ │ │ -0007e030: 4461 7461 2e43 4f4c 4f52 5f43 5943 4c45 Data.COLOR_CYCLE
│ │ │ -0007e040: 3a0a 0909 0909 7265 7475 726e 2073 656c :.....return sel
│ │ │ -0007e050: 662e 6f70 7469 6f6e 732e 636f 6c6f 7273 f.options.colors
│ │ │ -0007e060: 5b69 6e64 6578 2025 2063 6f75 6e74 5d3b [index % count];
│ │ │ -0007e070: 0a09 0909 6272 6561 6b3b 0a09 0909 6361 ....break;....ca
│ │ │ -0007e080: 7365 204f 4154 2e54 6167 436c 6f75 6444 se OAT.TagCloudD
│ │ │ -0007e090: 6174 612e 434f 4c4f 525f 5241 4e44 4f4d ata.COLOR_RANDOM
│ │ │ -0007e0a0: 3a0a 0909 0909 7661 7220 6964 7820 3d20 :.....var idx =
│ │ │ -0007e0b0: 4d61 7468 2e66 6c6f 6f72 284d 6174 682e Math.floor(Math.
│ │ │ -0007e0c0: 7261 6e64 6f6d 2829 2a63 6f75 6e74 293b random()*count);
│ │ │ -0007e0d0: 0a09 0909 0972 6574 7572 6e20 7365 6c66 .....return self
│ │ │ -0007e0e0: 2e6f 7074 696f 6e73 2e63 6f6c 6f72 735b .options.colors[
│ │ │ -0007e0f0: 6964 785d 3b0a 0909 0962 7265 616b 3b0a idx];....break;.
│ │ │ -0007e100: 0909 7d0a 097d 0a0a 0974 6869 732e 6765 ..}..}...this.ge
│ │ │ -0007e110: 7453 697a 6520 3d20 6675 6e63 7469 6f6e tSize = function
│ │ │ -0007e120: 2869 7465 6d2c 696e 6465 7829 207b 0a09 (item,index) {..
│ │ │ -0007e130: 0976 6172 2063 6f75 6e74 203d 2073 656c .var count = sel
│ │ │ -0007e140: 662e 6f70 7469 6f6e 732e 7369 7a65 732e f.options.sizes.
│ │ │ -0007e150: 6c65 6e67 7468 3b0a 0909 7661 7220 7069 length;...var pi
│ │ │ -0007e160: 6563 6520 3d20 2873 656c 662e 6d61 7820 ece = (self.max
│ │ │ -0007e170: 2d20 7365 6c66 2e6d 696e 2920 2f20 636f - self.min) / co
│ │ │ -0007e180: 756e 743b 0a09 0976 6172 2066 203d 2069 unt;...var f = i
│ │ │ -0007e190: 7465 6d2e 6672 6571 3b0a 0909 7661 7220 tem.freq;...var
│ │ │ -0007e1a0: 6964 7820 3d20 4d61 7468 2e66 6c6f 6f72 idx = Math.floor
│ │ │ -0007e1b0: 2828 662d 7365 6c66 2e6d 696e 2920 2f20 ((f-self.min) /
│ │ │ -0007e1c0: 7069 6563 6529 3b0a 0909 6966 2028 6964 piece);...if (id
│ │ │ -0007e1d0: 7820 3e3d 2063 6f75 6e74 2920 7b20 6964 x >= count) { id
│ │ │ -0007e1e0: 782d 2d3b 207d 0a09 0972 6574 7572 6e20 x--; }...return
│ │ │ -0007e1f0: 7365 6c66 2e6f 7074 696f 6e73 2e73 697a self.options.siz
│ │ │ -0007e200: 6573 5b69 6478 5d3b 0a09 7d0a 0a09 7468 es[idx];..}...th
│ │ │ -0007e210: 6973 2e63 6c65 6172 4974 656d 7320 3d20 is.clearItems =
│ │ │ -0007e220: 6675 6e63 7469 6f6e 2829 207b 0a09 0974 function() {...t
│ │ │ -0007e230: 6869 732e 6974 656d 7320 3d20 7b7d 3b0a his.items = {};.
│ │ │ -0007e240: 0909 7468 6973 2e6d 696e 203d 2039 3939 ..this.min = 999
│ │ │ -0007e250: 3939 3b0a 0909 7468 6973 2e6d 6178 203d 99;...this.max =
│ │ │ -0007e260: 2030 0a09 7d0a 0a09 7468 6973 2e61 6464 0..}...this.add
│ │ │ -0007e270: 4974 656d 203d 2066 756e 6374 696f 6e28 Item = function(
│ │ │ -0007e280: 6e61 6d65 2c6c 696e 6b2c 6672 6571 7565 name,link,freque
│ │ │ -0007e290: 6e63 7929 207b 0a09 0976 6172 2066 7265 ncy) {...var fre
│ │ │ -0007e2a0: 7120 3d20 6672 6571 7565 6e63 7920 7c7c q = frequency ||
│ │ │ -0007e2b0: 2031 3b0a 0909 6966 2028 6e61 6d65 2069 1;...if (name i
│ │ │ -0007e2c0: 6e20 7365 6c66 2e69 7465 6d73 2920 7b0a n self.items) {.
│ │ │ -0007e2d0: 0909 0976 6172 206f 203d 2073 656c 662e ...var o = self.
│ │ │ -0007e2e0: 6974 656d 735b 6e61 6d65 5d3b 0a09 097d items[name];...}
│ │ │ -0007e2f0: 2065 6c73 6520 7b0a 0909 0976 6172 206f else {....var o
│ │ │ -0007e300: 203d 207b 0a09 0909 096c 696e 6b3a 6c69 = {.....link:li
│ │ │ -0007e310: 6e6b 2c0a 0909 0909 6672 6571 3a30 0a09 nk,.....freq:0..
│ │ │ -0007e320: 0909 7d0a 0909 0973 656c 662e 6974 656d ..}....self.item
│ │ │ -0007e330: 735b 6e61 6d65 5d20 3d20 6f3b 0a09 097d s[name] = o;...}
│ │ │ -0007e340: 0a09 096f 2e66 7265 7120 2b3d 2066 7265 ...o.freq += fre
│ │ │ -0007e350: 713b 0a09 0969 6620 286f 2e66 7265 7120 q;...if (o.freq
│ │ │ -0007e360: 3e20 7365 6c66 2e6d 6178 2920 7b20 7365 > self.max) { se
│ │ │ -0007e370: 6c66 2e6d 6178 203d 206f 2e66 7265 713b lf.max = o.freq;
│ │ │ -0007e380: 207d 0a09 0969 6620 286f 2e66 7265 7120 }...if (o.freq
│ │ │ -0007e390: 3c20 7365 6c66 2e6d 696e 2920 7b20 7365 < self.min) { se
│ │ │ -0007e3a0: 6c66 2e6d 696e 203d 206f 2e66 7265 713b lf.min = o.freq;
│ │ │ -0007e3b0: 207d 0a09 7d0a 0a09 7468 6973 2e64 7261 }..}...this.dra
│ │ │ -0007e3c0: 7720 3d20 6675 6e63 7469 6f6e 2829 207b w = function() {
│ │ │ -0007e3d0: 0a09 094f 4154 2e44 6f6d 2e63 6c65 6172 ...OAT.Dom.clear
│ │ │ -0007e3e0: 2873 656c 662e 656c 6d29 3b0a 0909 7661 (self.elm);...va
│ │ │ -0007e3f0: 7220 636f 756e 7465 7220 3d20 303b 0a09 r counter = 0;..
│ │ │ -0007e400: 0966 6f72 2028 7661 7220 7020 696e 2073 .for (var p in s
│ │ │ -0007e410: 656c 662e 6974 656d 7329 207b 0a09 0909 elf.items) {....
│ │ │ -0007e420: 7661 7220 6974 656d 203d 2073 656c 662e var item = self.
│ │ │ -0007e430: 6974 656d 735b 705d 3b0a 0909 0976 6172 items[p];....var
│ │ │ -0007e440: 2061 203d 204f 4154 2e44 6f6d 2e63 7265 a = OAT.Dom.cre
│ │ │ -0007e450: 6174 6528 2261 2229 3b0a 0909 0961 2e68 ate("a");....a.h
│ │ │ -0007e460: 7265 6620 3d20 6974 656d 2e6c 696e 6b3b ref = item.link;
│ │ │ -0007e470: 0a09 0909 612e 696e 6e65 7248 544d 4c20 ....a.innerHTML
│ │ │ -0007e480: 3d20 703b 0a09 0909 7661 7220 636f 6c6f = p;....var colo
│ │ │ -0007e490: 7220 3d20 7365 6c66 2e67 6574 436f 6c6f r = self.getColo
│ │ │ -0007e4a0: 7228 6974 656d 2c63 6f75 6e74 6572 293b r(item,counter);
│ │ │ -0007e4b0: 0a09 0909 7661 7220 7369 7a65 203d 2073 ....var size = s
│ │ │ -0007e4c0: 656c 662e 6765 7453 697a 6528 6974 656d elf.getSize(item
│ │ │ -0007e4d0: 2c63 6f75 6e74 6572 293b 0a09 0909 6966 ,counter);....if
│ │ │ -0007e4e0: 2028 636f 6c6f 7229 207b 2061 2e73 7479 (color) { a.sty
│ │ │ -0007e4f0: 6c65 2e63 6f6c 6f72 203d 2063 6f6c 6f72 le.color = color
│ │ │ -0007e500: 3b20 7d0a 0909 0969 6620 2873 697a 6529 ; }....if (size)
│ │ │ -0007e510: 207b 2061 2e73 7479 6c65 2e66 6f6e 7453 { a.style.fontS
│ │ │ -0007e520: 697a 6520 3d20 7369 7a65 3b20 7d0a 0909 ize = size; }...
│ │ │ -0007e530: 0973 656c 662e 656c 6d2e 6170 7065 6e64 .self.elm.append
│ │ │ -0007e540: 4368 696c 6428 6129 3b0a 0909 0976 6172 Child(a);....var
│ │ │ -0007e550: 2073 6570 6172 6174 6f72 203d 2073 656c separator = sel
│ │ │ -0007e560: 662e 656c 6d2e 6170 7065 6e64 4368 696c f.elm.appendChil
│ │ │ -0007e570: 6428 4f41 542e 446f 6d2e 7465 7874 2873 d(OAT.Dom.text(s
│ │ │ -0007e580: 656c 662e 6f70 7469 6f6e 732e 7365 7061 elf.options.sepa
│ │ │ -0007e590: 7261 746f 7229 293b 0a09 0909 636f 756e rator));....coun
│ │ │ -0007e5a0: 7465 722b 2b3b 0a09 097d 0a09 094f 4154 ter++;...}...OAT
│ │ │ -0007e5b0: 2e44 6f6d 2e75 6e6c 696e 6b28 7365 7061 .Dom.unlink(sepa
│ │ │ -0007e5c0: 7261 746f 7229 3b0a 097d 0a0a 0974 6869 rator);..}...thi
│ │ │ -0007e5d0: 732e 636c 6561 7249 7465 6d73 2829 3b0a s.clearItems();.
│ │ │ -0007e5e0: 7d0a b600 0000 1669 5350 4152 514c 2f74 }......iSPARQL/t
│ │ │ -0007e5f0: 6f6f 6c6b 6974 2f74 6162 2e6a 73df 0000 oolkit/tab.js...
│ │ │ -0007e600: 1fd3 2f2a 0a20 2a20 2024 4964 240a 202a ../*. * $Id$. *
│ │ │ -0007e610: 0a20 2a20 2054 6869 7320 6669 6c65 2069 . * This file i
│ │ │ -0007e620: 7320 7061 7274 206f 6620 7468 6520 4f70 s part of the Op
│ │ │ -0007e630: 656e 4c69 6e6b 2053 6f66 7477 6172 6520 enLink Software
│ │ │ -0007e640: 416a 6178 2054 6f6f 6c6b 6974 2028 4f41 Ajax Toolkit (OA
│ │ │ -0007e650: 5429 2070 726f 6a65 6374 2e0a 202a 0a20 T) project.. *.
│ │ │ -0007e660: 2a20 2043 6f70 7972 6967 6874 2028 4329 * Copyright (C)
│ │ │ -0007e670: 2032 3030 352d 3230 3234 204f 7065 6e4c 2005-2024 OpenL
│ │ │ -0007e680: 696e 6b20 536f 6674 7761 7265 0a20 2a0a ink Software. *.
│ │ │ -0007e690: 202a 2020 5365 6520 4c49 4345 4e53 4520 * See LICENSE
│ │ │ -0007e6a0: 6669 6c65 2066 6f72 2064 6574 6169 6c73 file for details
│ │ │ -0007e6b0: 2e0a 202a 2f0a 2f2a 0a09 6e65 7720 4f41 .. */./*..new OA
│ │ │ -0007e6c0: 542e 5461 6228 656c 656d 656e 7429 0a09 T.Tab(element)..
│ │ │ -0007e6d0: 5461 622e 6164 6428 636c 6963 6b65 722c Tab.add(clicker,
│ │ │ -0007e6e0: 7769 6e64 6f77 290a 0954 6162 2e67 6f28 window)..Tab.go(
│ │ │ -0007e6f0: 696e 6465 7829 0a09 5461 622e 7265 6d6f index)..Tab.remo
│ │ │ -0007e700: 7665 2863 6c69 636b 6572 293b 0a0a 0943 ve(clicker);...C
│ │ │ -0007e710: 5353 3a20 2e74 6162 2c20 2e74 6162 5f73 SS: .tab, .tab_s
│ │ │ -0007e720: 656c 6563 7465 640a 2a2f 0a0a 4f41 542e elected.*/..OAT.
│ │ │ -0007e730: 5461 6244 6174 6120 3d20 7b0a 096f 626a TabData = {..obj
│ │ │ -0007e740: 3a66 616c 7365 2c0a 096d 6f76 653a 6675 :false,..move:fu
│ │ │ -0007e750: 6e63 7469 6f6e 2865 7665 6e74 2920 7b0a nction(event) {.
│ │ │ -0007e760: 0909 6966 2028 214f 4154 2e54 6162 4461 ..if (!OAT.TabDa
│ │ │ -0007e770: 7461 2e6f 626a 2026 2620 214f 4154 2e54 ta.obj && !OAT.T
│ │ │ -0007e780: 6162 4461 7461 2e77 696e 2920 7b20 7265 abData.win) { re
│ │ │ -0007e790: 7475 726e 3b20 7d0a 0909 7661 7220 6f20 turn; }...var o
│ │ │ -0007e7a0: 3d20 4f41 542e 5461 6244 6174 612e 6f62 = OAT.TabData.ob
│ │ │ -0007e7b0: 6a20 7c7c 204f 4154 2e54 6162 4461 7461 j || OAT.TabData
│ │ │ -0007e7c0: 2e77 696e 3b0a 0909 7661 7220 706f 7320 .win;...var pos
│ │ │ -0007e7d0: 3d20 4f41 542e 4576 656e 742e 706f 7369 = OAT.Event.posi
│ │ │ -0007e7e0: 7469 6f6e 2865 7665 6e74 293b 0a09 0976 tion(event);...v
│ │ │ -0007e7f0: 6172 2070 6172 656e 7420 3d20 6f2e 7061 ar parent = o.pa
│ │ │ -0007e800: 7265 6e74 2e6f 7074 696f 6e73 2e64 6f63 rent.options.doc
│ │ │ -0007e810: 6b45 6c65 6d65 6e74 3b0a 0909 7661 7220 kElement;...var
│ │ │ -0007e820: 6973 5f69 6e20 3d20 4f41 542e 5461 6244 is_in = OAT.TabD
│ │ │ -0007e830: 6174 612e 696e 5061 7265 6e74 2870 6f73 ata.inParent(pos
│ │ │ -0007e840: 2c70 6172 656e 7429 3b0a 0909 6973 5f69 ,parent);...is_i
│ │ │ -0007e850: 6e20 3f20 4f41 542e 446f 6d2e 6164 6443 n ? OAT.Dom.addC
│ │ │ -0007e860: 6c61 7373 2870 6172 656e 742c 2274 6162 lass(parent,"tab
│ │ │ -0007e870: 5f73 6967 6e61 6c22 2920 3a20 4f41 542e _signal") : OAT.
│ │ │ -0007e880: 446f 6d2e 7265 6d6f 7665 436c 6173 7328 Dom.removeClass(
│ │ │ -0007e890: 7061 7265 6e74 2c22 7461 625f 7369 676e parent,"tab_sign
│ │ │ -0007e8a0: 616c 2229 3b0a 0a09 0969 6620 2821 4f41 al");....if (!OA
│ │ │ -0007e8b0: 542e 5461 6244 6174 612e 6f62 6a29 207b T.TabData.obj) {
│ │ │ -0007e8c0: 2072 6574 7572 6e3b 207d 0a0a 0909 7661 return; }....va
│ │ │ -0007e8d0: 7220 785f 203d 2065 7665 6e74 2e63 6c69 r x_ = event.cli
│ │ │ -0007e8e0: 656e 7458 3b0a 0909 7661 7220 795f 203d entX;...var y_ =
│ │ │ -0007e8f0: 2065 7665 6e74 2e63 6c69 656e 7459 3b0a event.clientY;.
│ │ │ -0007e900: 0909 7661 7220 6478 203d 2078 5f20 2d20 ..var dx = x_ -
│ │ │ -0007e910: 4f41 542e 5461 6244 6174 612e 783b 0a09 OAT.TabData.x;..
│ │ │ -0007e920: 0976 6172 2064 7920 3d20 795f 202d 204f .var dy = y_ - O
│ │ │ -0007e930: 4154 2e54 6162 4461 7461 2e79 3b0a 0a09 AT.TabData.y;...
│ │ │ -0007e940: 094f 4154 2e44 6f6d 2e6d 6f76 6542 7928 .OAT.Dom.moveBy(
│ │ │ -0007e950: 6f2e 6768 6f73 742c 6478 2c64 7929 3b0a o.ghost,dx,dy);.
│ │ │ -0007e960: 0a09 094f 4154 2e54 6162 4461 7461 2e78 ...OAT.TabData.x
│ │ │ -0007e970: 203d 2078 5f3b 0a09 094f 4154 2e54 6162 = x_;...OAT.Tab
│ │ │ -0007e980: 4461 7461 2e79 203d 2079 5f3b 0a0a 0909 Data.y = y_;....
│ │ │ -0007e990: 2f2a 2063 6865 636b 2066 6f72 206d 6f76 /* check for mov
│ │ │ -0007e9a0: 696e 6720 6f75 7420 6f66 2070 6172 656e ing out of paren
│ │ │ -0007e9b0: 7420 2a2f 0a09 0969 6620 2821 6973 5f69 t */...if (!is_i
│ │ │ -0007e9c0: 6e29 207b 206f 2e75 6e64 6f63 6b28 6576 n) { o.undock(ev
│ │ │ -0007e9d0: 656e 7429 3b20 7d0a 097d 2c0a 0a09 7570 ent); }..},...up
│ │ │ -0007e9e0: 3a66 756e 6374 696f 6e28 6576 656e 7429 :function(event)
│ │ │ -0007e9f0: 207b 0a09 0969 6620 2821 4f41 542e 5461 {...if (!OAT.Ta
│ │ │ -0007ea00: 6244 6174 612e 6f62 6a20 2920 7b20 7265 bData.obj ) { re
│ │ │ -0007ea10: 7475 726e 3b20 7d0a 0909 7661 7220 6f20 turn; }...var o
│ │ │ -0007ea20: 3d20 4f41 542e 5461 6244 6174 612e 6f62 = OAT.TabData.ob
│ │ │ -0007ea30: 6a3b 0a09 094f 4154 2e54 6162 4461 7461 j;...OAT.TabData
│ │ │ -0007ea40: 2e6f 626a 203d 2066 616c 7365 3b0a 0909 .obj = false;...
│ │ │ -0007ea50: 4f41 542e 446f 6d2e 756e 6c69 6e6b 286f OAT.Dom.unlink(o
│ │ │ -0007ea60: 2e67 686f 7374 293b 0a09 094f 4154 2e44 .ghost);...OAT.D
│ │ │ -0007ea70: 6f6d 2e72 656d 6f76 6543 6c61 7373 286f om.removeClass(o
│ │ │ -0007ea80: 2e70 6172 656e 742e 6f70 7469 6f6e 732e .parent.options.
│ │ │ -0007ea90: 646f 636b 456c 656d 656e 742c 2274 6162 dockElement,"tab
│ │ │ -0007eaa0: 5f73 6967 6e61 6c22 293b 0a09 7d2c 0a0a _signal");..},..
│ │ │ -0007eab0: 0978 3a30 2c0a 0979 3a30 2c0a 0a09 6368 .x:0,..y:0,...ch
│ │ │ -0007eac0: 6563 6b57 696e 3a66 756e 6374 696f 6e28 eckWin:function(
│ │ │ -0007ead0: 6576 656e 7429 207b 0a09 0969 6620 2821 event) {...if (!
│ │ │ -0007eae0: 4f41 542e 5461 6244 6174 612e 7769 6e29 OAT.TabData.win)
│ │ │ -0007eaf0: 207b 2072 6574 7572 6e3b 207d 0a09 0976 { return; }...v
│ │ │ -0007eb00: 6172 206f 203d 204f 4154 2e54 6162 4461 ar o = OAT.TabDa
│ │ │ -0007eb10: 7461 2e77 696e 3b0a 0909 4f41 542e 5461 ta.win;...OAT.Ta
│ │ │ -0007eb20: 6244 6174 612e 7769 6e20 3d20 6661 6c73 bData.win = fals
│ │ │ -0007eb30: 653b 0a09 0976 6172 2070 6f73 203d 204f e;...var pos = O
│ │ │ -0007eb40: 4154 2e45 7665 6e74 2e70 6f73 6974 696f AT.Event.positio
│ │ │ -0007eb50: 6e28 6576 656e 7429 3b0a 0909 7661 7220 n(event);...var
│ │ │ -0007eb60: 7061 7265 6e74 203d 206f 2e70 6172 656e parent = o.paren
│ │ │ -0007eb70: 742e 6f70 7469 6f6e 732e 646f 636b 456c t.options.dockEl
│ │ │ -0007eb80: 656d 656e 743b 0a09 0976 6172 2069 735f ement;...var is_
│ │ │ -0007eb90: 696e 203d 204f 4154 2e54 6162 4461 7461 in = OAT.TabData
│ │ │ -0007eba0: 2e69 6e50 6172 656e 7428 706f 732c 7061 .inParent(pos,pa
│ │ │ -0007ebb0: 7265 6e74 293b 0a09 0969 6620 2869 735f rent);...if (is_
│ │ │ -0007ebc0: 696e 2920 7b20 6f2e 646f 636b 2829 3b20 in) { o.dock();
│ │ │ -0007ebd0: 7d0a 097d 2c0a 0a09 696e 5061 7265 6e74 }..},...inParent
│ │ │ -0007ebe0: 3a66 756e 6374 696f 6e28 636f 6f72 6473 :function(coords
│ │ │ -0007ebf0: 2c70 6172 656e 7429 207b 202f 2a20 6973 ,parent) { /* is
│ │ │ -0007ec00: 2063 7572 736f 7220 696e 2070 6172 656e cursor in paren
│ │ │ -0007ec10: 7427 7320 7265 6374 616e 676c 653f 202a t's rectangle? *
│ │ │ -0007ec20: 2f0a 0909 7661 7220 706f 7320 3d20 4f41 /...var pos = OA
│ │ │ -0007ec30: 542e 446f 6d2e 706f 7369 7469 6f6e 2870 T.Dom.position(p
│ │ │ -0007ec40: 6172 656e 7429 3b0a 0909 7661 7220 6469 arent);...var di
│ │ │ -0007ec50: 6d73 203d 204f 4154 2e44 6f6d 2e67 6574 ms = OAT.Dom.get
│ │ │ -0007ec60: 5748 2870 6172 656e 7429 3b0a 0909 7265 WH(parent);...re
│ │ │ -0007ec70: 7475 726e 2028 636f 6f72 6473 5b30 5d20 turn (coords[0]
│ │ │ -0007ec80: 3e3d 2070 6f73 5b30 5d20 2626 2063 6f6f >= pos[0] && coo
│ │ │ -0007ec90: 7264 735b 305d 203c 3d20 706f 735b 305d rds[0] <= pos[0]
│ │ │ -0007eca0: 2b64 696d 735b 305d 2026 2620 636f 6f72 +dims[0] && coor
│ │ │ -0007ecb0: 6473 5b31 5d20 3e3d 2070 6f73 5b31 5d20 ds[1] >= pos[1]
│ │ │ -0007ecc0: 2626 2063 6f6f 7264 735b 315d 203c 3d20 && coords[1] <=
│ │ │ -0007ecd0: 706f 735b 315d 2b64 696d 735b 315d 293b pos[1]+dims[1]);
│ │ │ -0007ece0: 0a09 7d0a 7d0a 0a4f 4154 2e54 6162 5061 ..}.}..OAT.TabPa
│ │ │ -0007ecf0: 7274 203d 2066 756e 6374 696f 6e28 636c rt = function(cl
│ │ │ -0007ed00: 6963 6b65 722c 206d 6f76 6572 2c20 7061 icker, mover, pa
│ │ │ -0007ed10: 7265 6e74 2920 7b0a 0976 6172 2073 656c rent) {..var sel
│ │ │ -0007ed20: 6620 3d20 7468 6973 3b0a 0974 6869 732e f = this;..this.
│ │ │ -0007ed30: 6b65 7920 3d20 2428 636c 6963 6b65 7229 key = $(clicker)
│ │ │ -0007ed40: 3b0a 0974 6869 732e 7661 6c75 6520 3d20 ;..this.value =
│ │ │ -0007ed50: 2428 6d6f 7665 7229 3b0a 0974 6869 732e $(mover);..this.
│ │ │ -0007ed60: 7769 6e64 6f77 203d 2066 616c 7365 3b0a window = false;.
│ │ │ -0007ed70: 0974 6869 732e 7061 7265 6e74 203d 2070 .this.parent = p
│ │ │ -0007ed80: 6172 656e 743b 0a09 7468 6973 2e64 7261 arent;..this.dra
│ │ │ -0007ed90: 6753 7461 7475 7320 3d20 303b 202f 2a20 gStatus = 0; /*
│ │ │ -0007eda0: 3020 7374 616e 6461 7264 2073 7461 7465 0 standard state
│ │ │ -0007edb0: 2c20 3120 6d6f 7573 6520 7072 6573 7365 , 1 mouse presse
│ │ │ -0007edc0: 6420 2a2f 0a0a 0974 6869 732e 6163 7469 d */...this.acti
│ │ │ -0007edd0: 7661 7465 203d 2066 756e 6374 696f 6e28 vate = function(
│ │ │ -0007ede0: 2920 7b0a 0909 6966 2028 7365 6c66 2e77 ) {...if (self.w
│ │ │ -0007edf0: 696e 646f 7729 207b 2072 6574 7572 6e3b indow) { return;
│ │ │ -0007ee00: 207d 0a09 0970 6172 656e 742e 656c 656d }...parent.elem
│ │ │ -0007ee10: 656e 742e 6170 7065 6e64 4368 696c 6428 ent.appendChild(
│ │ │ -0007ee20: 7365 6c66 2e76 616c 7565 293b 0a09 092f self.value);.../
│ │ │ -0007ee30: 2a2a 2f0a 0909 4f41 542e 446f 6d2e 7368 **/...OAT.Dom.sh
│ │ │ -0007ee40: 6f77 2873 656c 662e 7661 6c75 6529 3b0a ow(self.value);.
│ │ │ -0007ee50: 0909 2f2a 2a2f 0a09 094f 4154 2e44 6f6d ../**/...OAT.Dom
│ │ │ -0007ee60: 2e61 6464 436c 6173 7328 7365 6c66 2e6b .addClass(self.k
│ │ │ -0007ee70: 6579 2c22 7461 625f 7365 6c65 6374 6564 ey,"tab_selected
│ │ │ -0007ee80: 2229 3b0a 097d 0a0a 0974 6869 732e 6465 ");..}...this.de
│ │ │ -0007ee90: 6163 7469 7661 7465 203d 2066 756e 6374 activate = funct
│ │ │ -0007eea0: 696f 6e28 2920 7b0a 0909 6966 2028 7365 ion() {...if (se
│ │ │ -0007eeb0: 6c66 2e77 696e 646f 7729 207b 2072 6574 lf.window) { ret
│ │ │ -0007eec0: 7572 6e3b 207d 0a09 092f 2f20 4f41 542e urn; }...// OAT.
│ │ │ -0007eed0: 446f 6d2e 756e 6c69 6e6b 2873 656c 662e Dom.unlink(self.
│ │ │ -0007eee0: 7661 6c75 6529 3b0a 0909 2f2a 2a2f 0a09 value);.../**/..
│ │ │ -0007eef0: 094f 4154 2e44 6f6d 2e68 6964 6528 7365 .OAT.Dom.hide(se
│ │ │ -0007ef00: 6c66 2e76 616c 7565 293b 0a09 092f 2a2a lf.value);.../**
│ │ │ -0007ef10: 2f0a 0909 4f41 542e 446f 6d2e 7265 6d6f /...OAT.Dom.remo
│ │ │ -0007ef20: 7665 436c 6173 7328 7365 6c66 2e6b 6579 veClass(self.key
│ │ │ -0007ef30: 2c22 7461 625f 7365 6c65 6374 6564 2229 ,"tab_selected")
│ │ │ -0007ef40: 3b0a 097d 0a0a 0974 6869 732e 7265 6d6f ;..}...this.remo
│ │ │ -0007ef50: 7665 203d 2066 756e 6374 696f 6e28 2920 ve = function()
│ │ │ -0007ef60: 7b0a 0909 6966 2028 7365 6c66 2e77 696e {...if (self.win
│ │ │ -0007ef70: 646f 7729 207b 2073 656c 662e 646f 636b dow) { self.dock
│ │ │ -0007ef80: 2829 3b20 7d0a 097d 0a0a 0974 6869 732e (); }..}...this.
│ │ │ -0007ef90: 696e 6974 4472 6167 203d 2066 756e 6374 initDrag = funct
│ │ │ -0007efa0: 696f 6e28 6576 656e 7429 207b 202f 2a20 ion(event) { /*
│ │ │ -0007efb0: 7072 6570 6172 6520 666f 7220 6768 6f73 prepare for ghos
│ │ │ -0007efc0: 7420 6372 6561 7469 6f6e 202a 2f0a 0909 t creation */...
│ │ │ -0007efd0: 6966 2028 7365 6c66 2e64 7261 6753 7461 if (self.dragSta
│ │ │ -0007efe0: 7475 7329 207b 2072 6574 7572 6e3b 207d tus) { return; }
│ │ │ -0007eff0: 0a09 0973 656c 662e 6472 6167 5374 6174 ...self.dragStat
│ │ │ -0007f000: 7573 203d 2031 3b0a 0909 7365 6c66 2e65 us = 1;...self.e
│ │ │ -0007f010: 7665 6e74 506f 7320 3d20 5b65 7665 6e74 ventPos = [event
│ │ │ -0007f020: 2e63 6c69 656e 7458 2c65 7665 6e74 2e63 .clientX,event.c
│ │ │ -0007f030: 6c69 656e 7459 5d3b 0a09 7d0a 0a09 7468 lientY];..}...th
│ │ │ -0007f040: 6973 2e73 7461 7274 4472 6167 203d 2066 is.startDrag = f
│ │ │ -0007f050: 756e 6374 696f 6e28 6576 656e 7429 207b unction(event) {
│ │ │ -0007f060: 202f 2a20 6372 6561 7465 2067 686f 7374 /* create ghost
│ │ │ -0007f070: 202a 2f0a 0909 6966 2028 7365 6c66 2e64 */...if (self.d
│ │ │ -0007f080: 7261 6753 7461 7475 7320 213d 2031 2920 ragStatus != 1)
│ │ │ -0007f090: 7b20 7265 7475 726e 3b20 7d0a 0909 7365 { return; }...se
│ │ │ -0007f0a0: 6c66 2e64 7261 6753 7461 7475 7320 3d20 lf.dragStatus =
│ │ │ -0007f0b0: 303b 0a09 0973 656c 662e 6768 6f73 7420 0;...self.ghost
│ │ │ -0007f0c0: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -0007f0d0: 2822 6469 7622 2c7b 706f 7369 7469 6f6e ("div",{position
│ │ │ -0007f0e0: 3a22 6162 736f 6c75 7465 227d 293b 0a09 :"absolute"});..
│ │ │ -0007f0f0: 094f 4154 2e53 7479 6c65 2e73 6574 2873 .OAT.Style.set(s
│ │ │ -0007f100: 656c 662e 6768 6f73 742c 7b6f 7061 6369 elf.ghost,{opaci
│ │ │ -0007f110: 7479 3a30 2e35 7d29 3b0a 0909 7365 6c66 ty:0.5});...self
│ │ │ -0007f120: 2e67 686f 7374 2e61 7070 656e 6443 6869 .ghost.appendChi
│ │ │ -0007f130: 6c64 2873 656c 662e 6b65 792e 636c 6f6e ld(self.key.clon
│ │ │ -0007f140: 654e 6f64 6528 7472 7565 2929 3b0a 0909 eNode(true));...
│ │ │ -0007f150: 2f2a 2063 7265 6174 6520 7269 6768 7420 /* create right
│ │ │ -0007f160: 706f 7369 7469 6f6e 202a 2f0a 0909 7661 position */...va
│ │ │ -0007f170: 7220 706f 7320 3d20 4f41 542e 446f 6d2e r pos = OAT.Dom.
│ │ │ -0007f180: 706f 7369 7469 6f6e 2873 656c 662e 6b65 position(self.ke
│ │ │ -0007f190: 7929 3b0a 0909 7661 7220 6478 203d 2065 y);...var dx = e
│ │ │ -0007f1a0: 7665 6e74 2e63 6c69 656e 7458 202d 2073 vent.clientX - s
│ │ │ -0007f1b0: 656c 662e 6576 656e 7450 6f73 5b30 5d3b elf.eventPos[0];
│ │ │ -0007f1c0: 0a09 0976 6172 2064 7920 3d20 6576 656e ...var dy = even
│ │ │ -0007f1d0: 742e 636c 6965 6e74 5920 2d20 7365 6c66 t.clientY - self
│ │ │ -0007f1e0: 2e65 7665 6e74 506f 735b 315d 3b0a 0909 .eventPos[1];...
│ │ │ -0007f1f0: 7365 6c66 2e67 686f 7374 2e73 7479 6c65 self.ghost.style
│ │ │ -0007f200: 2e6c 6566 7420 3d20 2870 6f73 5b30 5d2b .left = (pos[0]+
│ │ │ -0007f210: 6478 292b 2270 7822 3b0a 0909 7365 6c66 dx)+"px";...self
│ │ │ -0007f220: 2e67 686f 7374 2e73 7479 6c65 2e74 6f70 .ghost.style.top
│ │ │ -0007f230: 203d 2028 706f 735b 315d 2b64 7929 2b22 = (pos[1]+dy)+"
│ │ │ -0007f240: 7078 223b 0a09 0964 6f63 756d 656e 742e px";...document.
│ │ │ -0007f250: 626f 6479 2e61 7070 656e 6443 6869 6c64 body.appendChild
│ │ │ -0007f260: 2873 656c 662e 6768 6f73 7429 3b0a 0909 (self.ghost);...
│ │ │ -0007f270: 4f41 542e 446f 6d2e 7265 6d6f 7665 5365 OAT.Dom.removeSe
│ │ │ -0007f280: 6c65 6374 696f 6e28 293b 0a0a 0909 4f41 lection();....OA
│ │ │ -0007f290: 542e 5461 6244 6174 612e 7820 3d20 6576 T.TabData.x = ev
│ │ │ -0007f2a0: 656e 742e 636c 6965 6e74 583b 0a09 094f ent.clientX;...O
│ │ │ -0007f2b0: 4154 2e54 6162 4461 7461 2e79 203d 2065 AT.TabData.y = e
│ │ │ -0007f2c0: 7665 6e74 2e63 6c69 656e 7459 3b0a 0909 vent.clientY;...
│ │ │ -0007f2d0: 4f41 542e 5461 6244 6174 612e 6f62 6a20 OAT.TabData.obj
│ │ │ -0007f2e0: 3d20 7365 6c66 3b0a 097d 0a0a 0974 6869 = self;..}...thi
│ │ │ -0007f2f0: 732e 646f 636b 203d 2066 756e 6374 696f s.dock = functio
│ │ │ -0007f300: 6e28 2920 7b0a 0909 4f41 542e 5461 6244 n() {...OAT.TabD
│ │ │ -0007f310: 6174 612e 7769 6e20 3d20 6661 6c73 653b ata.win = false;
│ │ │ -0007f320: 0a0a 0909 7365 6c66 2e70 6172 656e 742e ....self.parent.
│ │ │ -0007f330: 6c61 7965 7273 2e72 656d 6f76 654c 6179 layers.removeLay
│ │ │ -0007f340: 6572 2873 656c 662e 7769 6e64 6f77 2e64 er(self.window.d
│ │ │ -0007f350: 6976 293b 0a09 094f 4154 2e44 6f6d 2e75 iv);...OAT.Dom.u
│ │ │ -0007f360: 6e6c 696e 6b28 7365 6c66 2e77 696e 646f nlink(self.windo
│ │ │ -0007f370: 772e 6469 7629 3b0a 0909 7365 6c66 2e77 w.div);...self.w
│ │ │ -0007f380: 696e 646f 7720 3d20 6661 6c73 653b 0a09 indow = false;..
│ │ │ -0007f390: 094f 4154 2e44 6f6d 2e68 6964 6528 7365 .OAT.Dom.hide(se
│ │ │ -0007f3a0: 6c66 2e76 616c 7565 293b 0a09 0964 6f63 lf.value);...doc
│ │ │ -0007f3b0: 756d 656e 742e 626f 6479 2e61 7070 656e ument.body.appen
│ │ │ -0007f3c0: 6443 6869 6c64 2873 656c 662e 7661 6c75 dChild(self.valu
│ │ │ -0007f3d0: 6529 3b0a 0a09 094f 4154 2e44 6f6d 2e72 e);....OAT.Dom.r
│ │ │ -0007f3e0: 656d 6f76 6543 6c61 7373 2873 656c 662e emoveClass(self.
│ │ │ -0007f3f0: 7061 7265 6e74 2e6f 7074 696f 6e73 2e64 parent.options.d
│ │ │ -0007f400: 6f63 6b45 6c65 6d65 6e74 2c22 7461 625f ockElement,"tab_
│ │ │ -0007f410: 7369 676e 616c 2229 3b0a 0a09 092f 2a20 signal");..../*
│ │ │ -0007f420: 7472 7920 746f 2072 6563 6f6e 7374 7275 try to reconstru
│ │ │ -0007f430: 6374 2070 6f73 6974 696f 6e20 6f66 2073 ct position of s
│ │ │ -0007f440: 656c 662e 6b65 7920 2a2f 0a09 0969 6620 elf.key */...if
│ │ │ -0007f450: 2873 656c 662e 6f72 6967 696e 616c 2e6e (self.original.n
│ │ │ -0007f460: 6578 7420 2626 2073 656c 662e 6f72 6967 ext && self.orig
│ │ │ -0007f470: 696e 616c 2e6e 6578 742e 7061 7265 6e74 inal.next.parent
│ │ │ -0007f480: 4e6f 6465 203d 3d20 7365 6c66 2e6f 7269 Node == self.ori
│ │ │ -0007f490: 6769 6e61 6c2e 7061 7265 6e74 2920 7b20 ginal.parent) {
│ │ │ -0007f4a0: 2f2a 206e 6578 7420 7369 626c 696e 6720 /* next sibling
│ │ │ -0007f4b0: 6176 6169 6c61 626c 6520 2a2f 0a09 0909 available */....
│ │ │ -0007f4c0: 7365 6c66 2e6f 7269 6769 6e61 6c2e 7061 self.original.pa
│ │ │ -0007f4d0: 7265 6e74 2e69 6e73 6572 7442 6566 6f72 rent.insertBefor
│ │ │ -0007f4e0: 6528 7365 6c66 2e6b 6579 2c73 656c 662e e(self.key,self.
│ │ │ -0007f4f0: 6f72 6967 696e 616c 2e6e 6578 7429 3b0a original.next);.
│ │ │ -0007f500: 0909 7d20 656c 7365 2069 6620 2873 656c ..} else if (sel
│ │ │ -0007f510: 662e 6f72 6967 696e 616c 2e70 7265 7620 f.original.prev
│ │ │ -0007f520: 2626 2073 656c 662e 6f72 6967 696e 616c && self.original
│ │ │ -0007f530: 2e70 7265 762e 7061 7265 6e74 4e6f 6465 .prev.parentNode
│ │ │ -0007f540: 203d 3d20 7365 6c66 2e6f 7269 6769 6e61 == self.origina
│ │ │ -0007f550: 6c2e 7061 7265 6e74 2920 7b20 2f2a 2070 l.parent) { /* p
│ │ │ -0007f560: 7265 7620 7369 626c 696e 6720 6176 6169 rev sibling avai
│ │ │ -0007f570: 6c61 626c 6520 2a2f 0a09 0909 7365 6c66 lable */....self
│ │ │ -0007f580: 2e6f 7269 6769 6e61 6c2e 7061 7265 6e74 .original.parent
│ │ │ -0007f590: 2e69 6e73 6572 7442 6566 6f72 6528 7365 .insertBefore(se
│ │ │ -0007f5a0: 6c66 2e6b 6579 2c73 656c 662e 6f72 6967 lf.key,self.orig
│ │ │ -0007f5b0: 696e 616c 2e70 7265 762e 6e65 7874 5369 inal.prev.nextSi
│ │ │ -0007f5c0: 626c 696e 6729 3b0a 0909 7d20 656c 7365 bling);...} else
│ │ │ -0007f5d0: 207b 202f 2a20 6661 6c6c 6261 636b 202a { /* fallback *
│ │ │ -0007f5e0: 2f0a 0909 0973 656c 662e 6f72 6967 696e /....self.origin
│ │ │ -0007f5f0: 616c 2e70 6172 656e 742e 6170 7065 6e64 al.parent.append
│ │ │ -0007f600: 4368 696c 6428 7365 6c66 2e6b 6579 293b Child(self.key);
│ │ │ -0007f610: 0a09 097d 0a0a 0909 7365 6c66 2e70 6172 ...}....self.par
│ │ │ -0007f620: 656e 742e 676f 2873 656c 6629 3b0a 0909 ent.go(self);...
│ │ │ -0007f630: 7365 6c66 2e70 6172 656e 742e 6f70 7469 self.parent.opti
│ │ │ -0007f640: 6f6e 732e 6f6e 446f 636b 2873 656c 662e ons.onDock(self.
│ │ │ -0007f650: 7061 7265 6e74 2e74 6162 732e 6669 6e64 parent.tabs.find
│ │ │ -0007f660: 2873 656c 6629 293b 0a09 7d0a 0a09 7468 (self));..}...th
│ │ │ -0007f670: 6973 2e75 6e64 6f63 6b20 3d20 6675 6e63 is.undock = func
│ │ │ -0007f680: 7469 6f6e 2865 7665 6e74 2920 7b0a 0909 tion(event) {...
│ │ │ -0007f690: 4f41 542e 5461 6244 6174 612e 6f62 6a20 OAT.TabData.obj
│ │ │ -0007f6a0: 3d20 6661 6c73 653b 0a09 094f 4154 2e44 = false;...OAT.D
│ │ │ -0007f6b0: 6f6d 2e75 6e6c 696e 6b28 7365 6c66 2e67 om.unlink(self.g
│ │ │ -0007f6c0: 686f 7374 293b 0a0a 0909 2f2a 2072 656d host);..../* rem
│ │ │ -0007f6d0: 6f76 6520 6b65 7920 2a2f 0a09 0973 656c ove key */...sel
│ │ │ -0007f6e0: 662e 6f72 6967 696e 616c 203d 207b 0a09 f.original = {..
│ │ │ -0007f6f0: 0909 7061 7265 6e74 3a73 656c 662e 6b65 ..parent:self.ke
│ │ │ -0007f700: 792e 7061 7265 6e74 4e6f 6465 2c0a 0909 y.parentNode,...
│ │ │ -0007f710: 0970 7265 763a 7365 6c66 2e6b 6579 2e70 .prev:self.key.p
│ │ │ -0007f720: 7265 7669 6f75 7353 6962 6c69 6e67 2c0a reviousSibling,.
│ │ │ -0007f730: 0909 096e 6578 743a 7365 6c66 2e6b 6579 ...next:self.key
│ │ │ -0007f740: 2e6e 6578 7453 6962 6c69 6e67 0a09 097d .nextSibling...}
│ │ │ -0007f750: 0a09 094f 4154 2e44 6f6d 2e75 6e6c 696e ...OAT.Dom.unlin
│ │ │ -0007f760: 6b28 7365 6c66 2e6b 6579 293b 0a0a 0909 k(self.key);....
│ │ │ -0007f770: 2f2a 2063 7265 6174 6520 7769 6e64 6f77 /* create window
│ │ │ -0007f780: 202a 2f0a 0909 7661 7220 706f 7320 3d20 */...var pos =
│ │ │ -0007f790: 4f41 542e 4576 656e 742e 706f 7369 7469 OAT.Event.positi
│ │ │ -0007f7a0: 6f6e 2865 7665 6e74 293b 0a09 0976 6172 on(event);...var
│ │ │ -0007f7b0: 2077 203d 2073 656c 662e 7061 7265 6e74 w = self.parent
│ │ │ -0007f7c0: 2e6f 7074 696f 6e73 2e64 6f63 6b57 696e .options.dockWin
│ │ │ -0007f7d0: 646f 7757 6964 7468 3b0a 0909 7661 7220 dowWidth;...var
│ │ │ -0007f7e0: 6820 3d20 7365 6c66 2e70 6172 656e 742e h = self.parent.
│ │ │ -0007f7f0: 6f70 7469 6f6e 732e 646f 636b 5769 6e64 options.dockWind
│ │ │ -0007f800: 6f77 4865 6967 6874 3b0a 0909 7661 7220 owHeight;...var
│ │ │ -0007f810: 7820 3d20 4d61 7468 2e6d 6178 2830 2c70 x = Math.max(0,p
│ │ │ -0007f820: 6f73 5b30 5d2d 772f 3229 3b0a 0909 7661 os[0]-w/2);...va
│ │ │ -0007f830: 7220 7920 3d20 4d61 7468 2e6d 6178 2830 r y = Math.max(0
│ │ │ -0007f840: 2c70 6f73 5b31 5d2d 3130 293b 0a09 0973 ,pos[1]-10);...s
│ │ │ -0007f850: 656c 662e 7769 6e64 6f77 203d 206e 6577 elf.window = new
│ │ │ -0007f860: 204f 4154 2e57 696e 646f 7728 7b63 6c6f OAT.Window({clo
│ │ │ -0007f870: 7365 3a31 2c74 6974 6c65 3a73 656c 662e se:1,title:self.
│ │ │ -0007f880: 6b65 792e 696e 6e65 7248 544d 4c2c 7769 key.innerHTML,wi
│ │ │ -0007f890: 6474 683a 772c 6865 6967 6874 3a68 2c78 dth:w,height:h,x
│ │ │ -0007f8a0: 3a4d 6174 682e 726f 756e 6428 7829 2c79 :Math.round(x),y
│ │ │ -0007f8b0: 3a4d 6174 682e 726f 756e 6428 7929 7d29 :Math.round(y)})
│ │ │ -0007f8c0: 3b0a 0909 7365 6c66 2e77 696e 646f 772e ;...self.window.
│ │ │ -0007f8d0: 636f 6e74 656e 742e 6170 7065 6e64 4368 content.appendCh
│ │ │ -0007f8e0: 696c 6428 7365 6c66 2e76 616c 7565 290a ild(self.value).
│ │ │ -0007f8f0: 0909 7365 6c66 2e77 696e 646f 772e 6f6e ..self.window.on
│ │ │ -0007f900: 636c 6f73 6520 3d20 7365 6c66 2e64 6f63 close = self.doc
│ │ │ -0007f910: 6b3b 0a09 094f 4154 2e44 6f6d 2e73 686f k;...OAT.Dom.sho
│ │ │ -0007f920: 7728 7365 6c66 2e76 616c 7565 293b 0a09 w(self.value);..
│ │ │ -0007f930: 0964 6f63 756d 656e 742e 626f 6479 2e61 .document.body.a
│ │ │ -0007f940: 7070 656e 6443 6869 6c64 2873 656c 662e ppendChild(self.
│ │ │ -0007f950: 7769 6e64 6f77 2e64 6976 293b 0a09 094f window.div);...O
│ │ │ -0007f960: 4154 2e45 7665 6e74 2e61 7474 6163 6828 AT.Event.attach(
│ │ │ -0007f970: 7365 6c66 2e77 696e 646f 772e 6d6f 7665 self.window.move
│ │ │ -0007f980: 2c22 6d6f 7573 6564 6f77 6e22 2c66 756e ,"mousedown",fun
│ │ │ -0007f990: 6374 696f 6e28 2920 7b20 4f41 542e 5461 ction() { OAT.Ta
│ │ │ -0007f9a0: 6244 6174 612e 7769 6e20 3d20 7365 6c66 bData.win = self
│ │ │ -0007f9b0: 3b20 7d29 3b0a 0909 4f41 542e 4472 6167 ; });...OAT.Drag
│ │ │ -0007f9c0: 2e69 6e69 7469 6174 6528 6576 656e 742c .initiate(event,
│ │ │ -0007f9d0: 7365 6c66 2e77 696e 646f 772e 6d6f 7665 self.window.move
│ │ │ -0007f9e0: 293b 0a09 094f 4154 2e54 6162 4461 7461 );...OAT.TabData
│ │ │ -0007f9f0: 2e77 696e 203d 2073 656c 663b 0a0a 0909 .win = self;....
│ │ │ -0007fa00: 2f2a 2061 6464 2074 6f20 6c61 7965 7273 /* add to layers
│ │ │ -0007fa10: 202a 2f0a 0909 7365 6c66 2e70 6172 656e */...self.paren
│ │ │ -0007fa20: 742e 6c61 7965 7273 2e61 6464 4c61 7965 t.layers.addLaye
│ │ │ -0007fa30: 7228 7365 6c66 2e77 696e 646f 772e 6469 r(self.window.di
│ │ │ -0007fa40: 7629 3b0a 0a09 092f 2a20 7461 6220 2a2f v);..../* tab */
│ │ │ -0007fa50: 0a09 0976 6172 2073 6920 3d20 7365 6c66 ...var si = self
│ │ │ -0007fa60: 2e70 6172 656e 742e 7365 6c65 6374 6564 .parent.selected
│ │ │ -0007fa70: 496e 6465 783b 0a09 0976 6172 2069 6e64 Index;...var ind
│ │ │ -0007fa80: 6578 203d 202d 313b 0a09 0969 6620 2873 ex = -1;...if (s
│ │ │ -0007fa90: 656c 662e 7061 7265 6e74 2e74 6162 735b elf.parent.tabs[
│ │ │ -0007faa0: 7369 5d20 3d3d 2073 656c 6629 207b 202f si] == self) { /
│ │ │ -0007fab0: 2a20 6163 7469 7661 7465 2061 6e79 206f * activate any o
│ │ │ -0007fac0: 7468 6572 2074 6162 202a 2f0a 0909 0966 ther tab */....f
│ │ │ -0007fad0: 6f72 2028 7661 7220 693d 7365 6c66 2e70 or (var i=self.p
│ │ │ -0007fae0: 6172 656e 742e 7461 6273 2e6c 656e 6774 arent.tabs.lengt
│ │ │ -0007faf0: 682d 313b 693e 3d30 3b69 2d2d 2920 7b0a h-1;i>=0;i--) {.
│ │ │ -0007fb00: 0909 0909 7661 7220 7420 3d20 7365 6c66 ....var t = self
│ │ │ -0007fb10: 2e70 6172 656e 742e 7461 6273 5b69 5d3b .parent.tabs[i];
│ │ │ -0007fb20: 0a09 0909 0969 6620 2869 6e64 6578 203d .....if (index =
│ │ │ -0007fb30: 3d20 2d31 2026 2620 2174 2e77 696e 646f = -1 && !t.windo
│ │ │ -0007fb40: 7729 207b 2069 6e64 6578 203d 2069 3b20 w) { index = i;
│ │ │ -0007fb50: 7d0a 0909 097d 0a09 0909 7365 6c66 2e70 }....}....self.p
│ │ │ -0007fb60: 6172 656e 742e 676f 2869 6e64 6578 293b arent.go(index);
│ │ │ -0007fb70: 0a09 097d 0a09 0973 656c 662e 7061 7265 ...}...self.pare
│ │ │ -0007fb80: 6e74 2e6f 7074 696f 6e73 2e6f 6e55 6e44 nt.options.onUnD
│ │ │ -0007fb90: 6f63 6b28 7365 6c66 2e70 6172 656e 742e ock(self.parent.
│ │ │ -0007fba0: 7461 6273 2e66 696e 6428 7365 6c66 2929 tabs.find(self))
│ │ │ -0007fbb0: 3b0a 097d 0a0a 094f 4154 2e44 6f6d 2e61 ;..}...OAT.Dom.a
│ │ │ -0007fbc0: 6464 436c 6173 7328 7365 6c66 2e6b 6579 ddClass(self.key
│ │ │ -0007fbd0: 2c22 7461 6222 293b 0a09 4f41 542e 4576 ,"tab");..OAT.Ev
│ │ │ -0007fbe0: 656e 742e 6174 7461 6368 2873 656c 662e ent.attach(self.
│ │ │ -0007fbf0: 6b65 792c 2263 6c69 636b 222c 6675 6e63 key,"click",func
│ │ │ -0007fc00: 7469 6f6e 2829 7b20 7061 7265 6e74 2e67 tion(){ parent.g
│ │ │ -0007fc10: 6f28 7365 6c66 293b 207d 293b 0a0a 0969 o(self); });...i
│ │ │ -0007fc20: 6620 2870 6172 656e 742e 6f70 7469 6f6e f (parent.option
│ │ │ -0007fc30: 732e 646f 636b 4d6f 6465 2920 7b0a 0909 s.dockMode) {...
│ │ │ -0007fc40: 4f41 542e 4576 656e 742e 6174 7461 6368 OAT.Event.attach
│ │ │ -0007fc50: 2873 656c 662e 6b65 792c 226d 6f75 7365 (self.key,"mouse
│ │ │ -0007fc60: 646f 776e 222c 7365 6c66 2e69 6e69 7444 down",self.initD
│ │ │ -0007fc70: 7261 6729 3b0a 0909 4f41 542e 4576 656e rag);...OAT.Even
│ │ │ -0007fc80: 742e 6174 7461 6368 2873 656c 662e 6b65 t.attach(self.ke
│ │ │ -0007fc90: 792c 226d 6f75 7365 6d6f 7665 222c 7365 y,"mousemove",se
│ │ │ -0007fca0: 6c66 2e73 7461 7274 4472 6167 293b 0a09 lf.startDrag);..
│ │ │ -0007fcb0: 094f 4154 2e45 7665 6e74 2e61 7474 6163 .OAT.Event.attac
│ │ │ -0007fcc0: 6828 7365 6c66 2e6b 6579 2c22 6d6f 7573 h(self.key,"mous
│ │ │ -0007fcd0: 6575 7022 2c66 756e 6374 696f 6e28 297b eup",function(){
│ │ │ -0007fce0: 7365 6c66 2e64 7261 6753 7461 7475 7320 self.dragStatus
│ │ │ -0007fcf0: 3d20 303b 7d29 3b0a 097d 0a7d 0a0a 4f41 = 0;});..}.}..OA
│ │ │ -0007fd00: 542e 5461 6220 3d20 6675 6e63 7469 6f6e T.Tab = function
│ │ │ -0007fd10: 2865 6c6d 2c6f 7074 4f62 6a29 207b 0a09 (elm,optObj) {..
│ │ │ -0007fd20: 7661 7220 7365 6c66 203d 2074 6869 733b var self = this;
│ │ │ -0007fd30: 0a0a 0974 6869 732e 6f70 7469 6f6e 7320 ...this.options
│ │ │ -0007fd40: 3d20 7b0a 0909 676f 4361 6c6c 6261 636b = {...goCallback
│ │ │ -0007fd50: 3a66 756e 6374 696f 6e28 6f6c 6449 6e64 :function(oldInd
│ │ │ -0007fd60: 6578 2c6e 6577 496e 6465 7829 7b7d 2c0a ex,newIndex){},.
│ │ │ -0007fd70: 0909 6f6e 446f 636b 3a66 756e 6374 696f ..onDock:functio
│ │ │ -0007fd80: 6e28 696e 6465 7829 7b7d 2c0a 0909 6f6e n(index){},...on
│ │ │ -0007fd90: 556e 446f 636b 3a66 756e 6374 696f 6e28 UnDock:function(
│ │ │ -0007fda0: 696e 6465 7829 7b7d 2c0a 0909 646f 636b index){},...dock
│ │ │ -0007fdb0: 4d6f 6465 3a66 616c 7365 2c0a 0909 646f Mode:false,...do
│ │ │ -0007fdc0: 636b 456c 656d 656e 743a 6661 6c73 652c ckElement:false,
│ │ │ -0007fdd0: 0a09 0964 6f63 6b57 696e 646f 7757 6964 ...dockWindowWid
│ │ │ -0007fde0: 7468 3a37 3030 2c0a 0909 646f 636b 5769 th:700,...dockWi
│ │ │ -0007fdf0: 6e64 6f77 4865 6967 6874 3a34 3030 0a09 ndowHeight:400..
│ │ │ -0007fe00: 7d0a 0966 6f72 2028 7661 7220 7020 696e }..for (var p in
│ │ │ -0007fe10: 206f 7074 4f62 6a29 207b 2073 656c 662e optObj) { self.
│ │ │ -0007fe20: 6f70 7469 6f6e 735b 705d 203d 206f 7074 options[p] = opt
│ │ │ -0007fe30: 4f62 6a5b 705d 3b20 7d0a 0973 656c 662e Obj[p]; }..self.
│ │ │ -0007fe40: 6f70 7469 6f6e 732e 646f 636b 456c 656d options.dockElem
│ │ │ -0007fe50: 656e 7420 3d20 2428 7365 6c66 2e6f 7074 ent = $(self.opt
│ │ │ -0007fe60: 696f 6e73 2e64 6f63 6b45 6c65 6d65 6e74 ions.dockElement
│ │ │ -0007fe70: 293b 0a09 2f2a 2063 616e 6e6f 7420 7573 );../* cannot us
│ │ │ -0007fe80: 6520 646f 636b 206d 6f64 6520 7768 656e e dock mode when
│ │ │ -0007fe90: 2064 6f63 6b20 656c 656d 656e 7420 6973 dock element is
│ │ │ -0007fea0: 206e 6f74 2073 6574 2c20 6f72 2077 696e not set, or win
│ │ │ -0007feb0: 646f 7769 6e67 206e 6f74 2061 7661 696c dowing not avail
│ │ │ -0007fec0: 6162 6c65 202a 2f0a 0969 6620 2821 7365 able */..if (!se
│ │ │ -0007fed0: 6c66 2e6f 7074 696f 6e73 2e64 6f63 6b45 lf.options.dockE
│ │ │ -0007fee0: 6c65 6d65 6e74 207c 7c20 4f41 542e 4c6f lement || OAT.Lo
│ │ │ -0007fef0: 6164 6572 2e69 734c 6f61 6465 6428 2277 ader.isLoaded("w
│ │ │ -0007ff00: 696e 646f 7722 2920 3d3d 202d 3129 207b indow") == -1) {
│ │ │ -0007ff10: 2073 656c 662e 6f70 7469 6f6e 732e 646f self.options.do
│ │ │ -0007ff20: 636b 4d6f 6465 203d 2066 616c 7365 3b20 ckMode = false;
│ │ │ -0007ff30: 7d0a 0a09 7468 6973 2e74 6162 7320 3d20 }...this.tabs =
│ │ │ -0007ff40: 5b5d 3b0a 0974 6869 732e 656c 656d 656e [];..this.elemen
│ │ │ -0007ff50: 7420 3d20 2428 656c 6d29 3b0a 0974 6869 t = $(elm);..thi
│ │ │ -0007ff60: 732e 7365 6c65 6374 6564 496e 6465 7820 s.selectedIndex
│ │ │ -0007ff70: 3d20 2d31 3b0a 0a09 7468 6973 2e61 6464 = -1;...this.add
│ │ │ -0007ff80: 203d 2066 756e 6374 696f 6e28 656c 6d5f = function(elm_
│ │ │ -0007ff90: 312c 656c 6d5f 3229 207b 0a09 0976 6172 1,elm_2) {...var
│ │ │ -0007ffa0: 206f 626a 203d 206e 6577 204f 4154 2e54 obj = new OAT.T
│ │ │ -0007ffb0: 6162 5061 7274 2865 6c6d 5f31 2c65 6c6d abPart(elm_1,elm
│ │ │ -0007ffc0: 5f32 2c73 656c 6629 3b0a 0909 7365 6c66 _2,self);...self
│ │ │ -0007ffd0: 2e74 6162 732e 7075 7368 286f 626a 293b .tabs.push(obj);
│ │ │ -0007ffe0: 0a09 0973 656c 662e 676f 286f 626a 2c74 ...self.go(obj,t
│ │ │ -0007fff0: 7275 6529 3b0a 0909 7265 7475 726e 206f rue);...return o
│ │ │ -00080000: 626a 3b0a 097d 3b0a 0a09 7468 6973 2e63 bj;..};...this.c
│ │ │ -00080010: 6c65 6172 203d 2066 756e 6374 696f 6e28 lear = function(
│ │ │ -00080020: 2920 7b0a 0909 666f 7220 2876 6172 2069 ) {...for (var i
│ │ │ -00080030: 3d30 3b69 3c73 656c 662e 7461 6273 2e6c =0;i= bb.x && y >=
│ │ │ -000811d0: 6262 2e79 2026 2620 7820 3c3d 2062 622e bb.y && x <= bb.
│ │ │ -000811e0: 782b 6262 2e77 6964 7468 2026 2620 7920 x+bb.width && y
│ │ │ -000811f0: 3c3d 2062 622e 792b 6262 2e68 6569 6768 <= bb.y+bb.heigh
│ │ │ -00081200: 7429 207b 2072 6574 7572 6e20 7472 7565 t) { return true
│ │ │ -00081210: 3b20 7d0a 0909 7265 7475 726e 2066 616c ; }...return fal
│ │ │ -00081220: 7365 3b0a 097d 0a0a 0974 6869 732e 6368 se;..}...this.ch
│ │ │ -00081230: 6563 6b4e 6f64 6573 203d 2066 756e 6374 eckNodes = funct
│ │ │ -00081240: 696f 6e28 2920 7b0a 0909 7365 6c66 2e6e ion() {...self.n
│ │ │ -00081250: 6f64 6573 203d 205b 5d3b 0a09 0966 6f72 odes = [];...for
│ │ │ -00081260: 2028 7661 7220 693d 303b 693c 7376 6773 (var i=0;i 0 ? i-1
│ │ │ -000820d0: 3a20 706f 6c79 2e6c 656e 6774 682d 315d : poly.length-1]
│ │ │ -000820e0: 3b0a 0909 0976 6172 2076 6563 203d 204f ;....var vec = O
│ │ │ -000820f0: 4154 2e47 656f 6d65 7472 792e 6d69 6464 AT.Geometry.midd
│ │ │ -00082100: 6c65 5665 6374 6f72 2863 656e 7465 722c leVector(center,
│ │ │ -00082110: 612c 6229 3b0a 0909 0976 6172 2070 6f69 a,b);....var poi
│ │ │ -00082120: 6e74 5f78 203d 2063 656e 7465 725b 305d nt_x = center[0]
│ │ │ -00082130: 202b 2076 6563 5b30 5d3b 0a09 0909 7661 + vec[0];....va
│ │ │ -00082140: 7220 706f 696e 745f 7920 3d20 6365 6e74 r point_y = cent
│ │ │ -00082150: 6572 5b31 5d20 2b20 7665 635b 315d 3b0a er[1] + vec[1];.
│ │ │ -00082160: 0909 0976 6172 206e 203d 204f 4154 2e47 ...var n = OAT.G
│ │ │ -00082170: 656f 6d65 7472 792e 6d6f 7665 506f 696e eometry.movePoin
│ │ │ -00082180: 7428 706f 6c79 5b69 5d2c 5b70 6f69 6e74 t(poly[i],[point
│ │ │ -00082190: 5f78 2c70 6f69 6e74 5f79 5d2c 6469 7374 _x,point_y],dist
│ │ │ -000821a0: 2f32 293b 0a09 0909 6e20 3d20 4f41 542e /2);....n = OAT.
│ │ │ -000821b0: 4765 6f6d 6574 7279 2e6d 6f76 6550 6f69 Geometry.movePoi
│ │ │ -000821c0: 6e74 286e 2c63 6f67 2c64 6973 742f 3229 nt(n,cog,dist/2)
│ │ │ -000821d0: 3b0a 0909 0970 6f6c 795b 695d 203d 206e ;....poly[i] = n
│ │ │ -000821e0: 3b0a 0909 7d0a 0909 7661 7220 7375 6270 ;...}...var subp
│ │ │ -000821f0: 6f69 6e74 7320 3d20 5b5d 3b0a 0909 7661 oints = [];...va
│ │ │ -00082200: 7220 7264 203d 2073 656c 662e 7376 6773 r rd = self.svgs
│ │ │ -00082210: 7061 7271 6c2e 6f70 7469 6f6e 732e 6772 parql.options.gr
│ │ │ -00082220: 6f75 704f 7074 696f 6e73 2e72 6f75 6e64 oupOptions.round
│ │ │ -00082230: 696e 6744 6973 7461 6e63 653b 0a09 0966 ingDistance;...f
│ │ │ -00082240: 6f72 2028 7661 7220 693d 303b 693c 706f or (var i=0;i 0 ? i-1 : poly
│ │ │ -000822e0: 2e6c 656e 6774 682d 315d 3b0a 0909 0973 .length-1];....s
│ │ │ -000822f0: 7562 706f 696e 742e 7075 7368 284f 4154 ubpoint.push(OAT
│ │ │ -00082300: 2e47 656f 6d65 7472 792e 6d6f 7665 506f .Geometry.movePo
│ │ │ -00082310: 696e 7428 6365 6e74 6572 2c61 2c2d 7264 int(center,a,-rd
│ │ │ -00082320: 2929 3b0a 0909 0973 7562 706f 696e 742e ));....subpoint.
│ │ │ -00082330: 7075 7368 284f 4154 2e47 656f 6d65 7472 push(OAT.Geometr
│ │ │ -00082340: 792e 6d6f 7665 506f 696e 7428 6365 6e74 y.movePoint(cent
│ │ │ -00082350: 6572 2c62 2c2d 7264 2929 3b0a 0909 0973 er,b,-rd));....s
│ │ │ -00082360: 7562 706f 696e 7473 2e70 7573 6828 7375 ubpoints.push(su
│ │ │ -00082370: 6270 6f69 6e74 293b 0a09 097d 0a09 092f bpoint);...}.../
│ │ │ -00082380: 2a20 7769 7468 6f75 7420 7375 6270 6f69 * without subpoi
│ │ │ -00082390: 6e74 730a 0909 7661 7220 6420 3d20 224d nts...var d = "M
│ │ │ -000823a0: 2022 2b70 6f6c 795b 305d 5b30 5d2b 2220 "+poly[0][0]+"
│ │ │ -000823b0: 222b 706f 6c79 5b30 5d5b 315d 2b22 2022 "+poly[0][1]+" "
│ │ │ -000823c0: 3b0a 0909 666f 7220 2876 6172 2069 3d31 ;...for (var i=1
│ │ │ -000823d0: 3b69 3c70 6f6c 792e 6c65 6e67 7468 3b69 ;i';
│ │ │ -000826c0: 0a09 0978 6d6c 202b 3d20 4f41 542e 446f ...xml += OAT.Do
│ │ │ -000826d0: 6d2e 746f 5361 6665 584d 4c28 7365 6c66 m.toSafeXML(self
│ │ │ -000826e0: 2e67 6574 4c61 6265 6c28 2929 3b0a 0909 .getLabel());...
│ │ │ -000826f0: 786d 6c20 2b3d 2027 3c2f 6772 6f75 703e xml += '
│ │ │ -00082700: 5c6e 273b 0a09 0972 6574 7572 6e20 786d \n';...return xm
│ │ │ -00082710: 6c3b 0a09 7d0a 0a09 7468 6973 2e66 726f l;..}...this.fro
│ │ │ -00082720: 6d58 4d4c 203d 2066 756e 6374 696f 6e28 mXML = function(
│ │ │ -00082730: 786d 6c4e 6f64 6529 207b 0a09 0976 6172 xmlNode) {...var
│ │ │ -00082740: 2076 616c 203d 204f 4154 2e58 6d6c 2e74 val = OAT.Xml.t
│ │ │ -00082750: 6578 7456 616c 7565 2878 6d6c 4e6f 6465 extValue(xmlNode
│ │ │ -00082760: 293b 0a09 0976 6172 2074 203d 2070 6172 );...var t = par
│ │ │ -00082770: 7365 496e 7428 786d 6c4e 6f64 652e 6765 seInt(xmlNode.ge
│ │ │ -00082780: 7441 7474 7269 6275 7465 2822 7479 7065 tAttribute("type
│ │ │ -00082790: 2229 293b 0a09 0973 656c 662e 7365 7454 "));...self.setT
│ │ │ -000827a0: 7970 6528 7429 3b0a 0909 7661 7220 6172 ype(t);...var ar
│ │ │ -000827b0: 7220 3d20 4f41 542e 446f 6d2e 6672 6f6d r = OAT.Dom.from
│ │ │ -000827c0: 5361 6665 584d 4c28 7661 6c29 3b0a 0909 SafeXML(val);...
│ │ │ -000827d0: 7365 6c66 2e73 6574 5669 7369 626c 6528 self.setVisible(
│ │ │ -000827e0: 786d 6c4e 6f64 652e 6765 7441 7474 7269 xmlNode.getAttri
│ │ │ -000827f0: 6275 7465 2822 7669 7369 626c 6522 2920 bute("visible")
│ │ │ -00082800: 3d3d 2022 3122 293b 0a09 0973 656c 662e == "1");...self.
│ │ │ -00082810: 7365 744c 6162 656c 2861 7272 293b 0a09 setLabel(arr);..
│ │ │ -00082820: 7d0a 0a7d 0a0a 4f41 542e 5356 4753 7061 }..}..OAT.SVGSpa
│ │ │ -00082830: 7271 6c4e 6f64 6520 3d20 6675 6e63 7469 rqlNode = functi
│ │ │ -00082840: 6f6e 2878 2c79 2c76 616c 7565 2c73 7667 on(x,y,value,svg
│ │ │ -00082850: 7370 6172 716c 2920 7b0a 0976 6172 2073 sparql) {..var s
│ │ │ -00082860: 656c 6620 3d20 7468 6973 3b0a 0974 6869 elf = this;..thi
│ │ │ -00082870: 732e 7820 3d20 783b 0a09 7468 6973 2e79 s.x = x;..this.y
│ │ │ -00082880: 203d 2079 3b0a 0974 6869 732e 6869 6464 = y;..this.hidd
│ │ │ -00082890: 656e 203d 2066 616c 7365 3b0a 0974 6869 en = false;..thi
│ │ │ -000828a0: 732e 7365 6c65 6374 6564 203d 2066 616c s.selected = fal
│ │ │ -000828b0: 7365 3b0a 0974 6869 732e 7369 676e 616c se;..this.signal
│ │ │ -000828c0: 203d 2066 616c 7365 3b0a 0974 6869 732e = false;..this.
│ │ │ -000828d0: 7376 6773 7061 7271 6c20 3d20 7376 6773 svgsparql = svgs
│ │ │ -000828e0: 7061 7271 6c3b 0a09 7468 6973 2e73 7667 parql;..this.svg
│ │ │ -000828f0: 7320 3d20 5b5d 3b0a 0974 6869 732e 6772 s = [];..this.gr
│ │ │ -00082900: 6f75 7020 3d20 6661 6c73 653b 0a09 7468 oup = false;..th
│ │ │ -00082910: 6973 2e69 6e64 6963 6174 6f72 203d 204f is.indicator = O
│ │ │ -00082920: 4154 2e53 5647 2e65 6c65 6d65 6e74 2822 AT.SVG.element("
│ │ │ -00082930: 6369 7263 6c65 222c 7b66 696c 6c3a 7376 circle",{fill:sv
│ │ │ -00082940: 6773 7061 7271 6c2e 6f70 7469 6f6e 732e gsparql.options.
│ │ │ -00082950: 696e 6469 6361 746f 7243 6f6c 6f72 2c72 indicatorColor,r
│ │ │ -00082960: 3a73 7667 7370 6172 716c 2e6f 7074 696f :svgsparql.optio
│ │ │ -00082970: 6e73 2e69 6e64 6963 6174 6f72 5369 7a65 ns.indicatorSize
│ │ │ -00082980: 7d29 3b0a 0974 6869 732e 6c61 6265 6c31 });..this.label1
│ │ │ -00082990: 203d 204f 4154 2e53 5647 2e65 6c65 6d65 = OAT.SVG.eleme
│ │ │ -000829a0: 6e74 2822 7465 7874 222c 7376 6773 7061 nt("text",svgspa
│ │ │ -000829b0: 7271 6c2e 6f70 7469 6f6e 732e 666f 6e74 rql.options.font
│ │ │ -000829c0: 4f70 7469 6f6e 7329 3b0a 0974 6869 732e Options);..this.
│ │ │ -000829d0: 6c61 6265 6c32 203d 204f 4154 2e53 5647 label2 = OAT.SVG
│ │ │ -000829e0: 2e65 6c65 6d65 6e74 2822 7465 7874 222c .element("text",
│ │ │ -000829f0: 7376 6773 7061 7271 6c2e 6f70 7469 6f6e svgsparql.option
│ │ │ -00082a00: 732e 666f 6e74 4f70 7469 6f6e 7329 3b0a s.fontOptions);.
│ │ │ -00082a10: 0974 6869 732e 6564 6765 7320 3d20 5b5d .this.edges = []
│ │ │ -00082a20: 3b0a 0974 6869 732e 7669 7369 626c 6520 ;..this.visible
│ │ │ -00082a30: 3d20 7472 7565 3b20 2f2a 206e 6f74 206f = true; /* not o
│ │ │ -00082a40: 7665 7261 6c6c 2076 6973 6962 696c 6974 verall visibilit
│ │ │ -00082a50: 792c 2062 7574 2072 6174 6865 7220 5350 y, but rather SP
│ │ │ -00082a60: 4152 514c 2071 7565 7279 2069 6e63 6c75 ARQL query inclu
│ │ │ -00082a70: 7369 6f6e 202a 2f0a 0974 6869 732e 7479 sion */..this.ty
│ │ │ -00082a80: 7065 203d 204f 4154 2e53 5647 5370 6172 pe = OAT.SVGSpar
│ │ │ -00082a90: 716c 4461 7461 2e4e 4f44 455f 4349 5243 qlData.NODE_CIRC
│ │ │ -00082aa0: 4c45 3b0a 0a09 7661 7220 6f70 7469 6f6e LE;...var option
│ │ │ -00082ab0: 7320 3d20 7376 6773 7061 7271 6c2e 6f70 s = svgsparql.op
│ │ │ -00082ac0: 7469 6f6e 732e 6e6f 6465 4f70 7469 6f6e tions.nodeOption
│ │ │ -00082ad0: 733b 0a0a 0974 6869 732e 7376 6773 2e70 s;...this.svgs.p
│ │ │ -00082ae0: 7573 6828 4f41 542e 5356 472e 656c 656d ush(OAT.SVG.elem
│ │ │ -00082af0: 656e 7428 2263 6972 636c 6522 2c6f 7074 ent("circle",opt
│ │ │ -00082b00: 696f 6e73 2929 3b0a 0974 6869 732e 7376 ions));..this.sv
│ │ │ -00082b10: 6773 2e70 7573 6828 4f41 542e 5356 472e gs.push(OAT.SVG.
│ │ │ -00082b20: 656c 656d 656e 7428 2272 6563 7422 2c6f element("rect",o
│ │ │ -00082b30: 7074 696f 6e73 2929 3b0a 0974 6869 732e ptions));..this.
│ │ │ -00082b40: 7376 6720 3d20 7365 6c66 2e73 7667 735b svg = self.svgs[
│ │ │ -00082b50: 305d 3b0a 0a09 666f 7220 2876 6172 2069 0];...for (var i
│ │ │ -00082b60: 3d30 3b69 3c73 656c 662e 7376 6773 2e6c =0;i= bb.x && y >
│ │ │ -00083220: 3d20 6262 2e79 2026 2620 7820 3c3d 2062 = bb.y && x <= b
│ │ │ -00083230: 622e 782b 6262 2e77 6964 7468 2026 2620 b.x+bb.width &&
│ │ │ -00083240: 7920 3c3d 2062 622e 792b 6262 2e68 6569 y <= bb.y+bb.hei
│ │ │ -00083250: 6768 7429 207b 2072 6574 7572 6e20 7472 ght) { return tr
│ │ │ -00083260: 7565 3b20 7d0a 0909 7661 7220 6262 203d ue; }...var bb =
│ │ │ -00083270: 2073 656c 662e 7376 6773 7061 7271 6c2e self.svgsparql.
│ │ │ -00083280: 6262 6f78 2873 656c 662e 6c61 6265 6c31 bbox(self.label1
│ │ │ -00083290: 293b 0a09 0969 6620 2878 203e 3d20 6262 );...if (x >= bb
│ │ │ -000832a0: 2e78 2026 2620 7920 3e3d 2062 622e 7920 .x && y >= bb.y
│ │ │ -000832b0: 2626 2078 203c 3d20 6262 2e78 2b62 622e && x <= bb.x+bb.
│ │ │ -000832c0: 7769 6474 6820 2626 2079 203c 3d20 6262 width && y <= bb
│ │ │ -000832d0: 2e79 2b62 622e 6865 6967 6874 2920 7b20 .y+bb.height) {
│ │ │ -000832e0: 7265 7475 726e 2074 7275 653b 207d 0a09 return true; }..
│ │ │ -000832f0: 0976 6172 2062 6220 3d20 7365 6c66 2e73 .var bb = self.s
│ │ │ -00083300: 7667 7370 6172 716c 2e62 626f 7828 7365 vgsparql.bbox(se
│ │ │ -00083310: 6c66 2e6c 6162 656c 3229 3b0a 0909 6966 lf.label2);...if
│ │ │ -00083320: 2028 7820 3e3d 2062 622e 7820 2626 2079 (x >= bb.x && y
│ │ │ -00083330: 203e 3d20 6262 2e79 2026 2620 7820 3c3d >= bb.y && x <=
│ │ │ -00083340: 2062 622e 782b 6262 2e77 6964 7468 2026 bb.x+bb.width &
│ │ │ -00083350: 2620 7920 3c3d 2062 622e 792b 6262 2e68 & y <= bb.y+bb.h
│ │ │ -00083360: 6569 6768 7429 207b 2072 6574 7572 6e20 eight) { return
│ │ │ -00083370: 7472 7565 3b20 7d0a 0909 7265 7475 726e true; }...return
│ │ │ -00083380: 2066 616c 7365 3b0a 097d 0a0a 0974 6869 false;..}...thi
│ │ │ -00083390: 732e 7265 6472 6177 203d 2066 756e 6374 s.redraw = funct
│ │ │ -000833a0: 696f 6e28 2920 7b0a 0909 7365 6c66 2e64 ion() {...self.d
│ │ │ -000833b0: 7261 775f 7820 3d20 7365 6c66 2e78 3b0a raw_x = self.x;.
│ │ │ -000833c0: 0909 7365 6c66 2e64 7261 775f 7920 3d20 ..self.draw_y =
│ │ │ -000833d0: 7365 6c66 2e79 3b0a 0909 7365 6c66 2e68 self.y;...self.h
│ │ │ -000833e0: 6964 6465 6e20 3d20 6661 6c73 653b 0a09 idden = false;..
│ │ │ -000833f0: 0969 6620 2873 656c 662e 7376 6773 7061 .if (self.svgspa
│ │ │ -00083400: 7271 6c2e 7072 6f6a 6563 7469 6f6e 203d rql.projection =
│ │ │ -00083410: 3d20 4f41 542e 5356 4753 7061 7271 6c44 = OAT.SVGSparqlD
│ │ │ -00083420: 6174 612e 5052 4f4a 4543 5449 4f4e 5f53 ata.PROJECTION_S
│ │ │ -00083430: 5048 4552 4943 414c 2920 7b0a 0909 0976 PHERICAL) {....v
│ │ │ -00083440: 6172 2063 203d 204f 4154 2e47 656f 6d65 ar c = OAT.Geome
│ │ │ -00083450: 7472 792e 746f 5370 6865 7269 6361 6c28 try.toSpherical(
│ │ │ -00083460: 7365 6c66 2e78 2c73 656c 662e 7929 3b0a self.x,self.y);.
│ │ │ -00083470: 0909 0969 6620 2821 6329 207b 0a09 0909 ...if (!c) {....
│ │ │ -00083480: 0973 656c 662e 6869 6464 656e 203d 2074 .self.hidden = t
│ │ │ -00083490: 7275 653b 0a09 0909 0973 656c 662e 6472 rue;.....self.dr
│ │ │ -000834a0: 6177 5f78 203d 202d 3130 303b 0a09 0909 aw_x = -100;....
│ │ │ -000834b0: 0973 656c 662e 6472 6177 5f79 203d 202d .self.draw_y = -
│ │ │ -000834c0: 3130 303b 0a09 0909 7d20 656c 7365 207b 100;....} else {
│ │ │ -000834d0: 0a09 0909 0973 656c 662e 6472 6177 5f78 .....self.draw_x
│ │ │ -000834e0: 203d 2063 5b30 5d3b 0a09 0909 0973 656c = c[0];.....sel
│ │ │ -000834f0: 662e 6472 6177 5f79 203d 2063 5b31 5d3b f.draw_y = c[1];
│ │ │ -00083500: 0a09 0909 7d0a 0909 7d0a 0a09 0973 7769 ....}...}....swi
│ │ │ -00083510: 7463 6820 2873 656c 662e 7479 7065 2920 tch (self.type)
│ │ │ -00083520: 7b0a 0909 0963 6173 6520 4f41 542e 5356 {....case OAT.SV
│ │ │ -00083530: 4753 7061 7271 6c44 6174 612e 4e4f 4445 GSparqlData.NODE
│ │ │ -00083540: 5f43 4952 434c 453a 0a09 0909 0973 656c _CIRCLE:.....sel
│ │ │ -00083550: 662e 7376 672e 7365 7441 7474 7269 6275 f.svg.setAttribu
│ │ │ -00083560: 7465 2822 6378 222c 7365 6c66 2e64 7261 te("cx",self.dra
│ │ │ -00083570: 775f 7829 3b0a 0909 0909 7365 6c66 2e73 w_x);.....self.s
│ │ │ -00083580: 7667 2e73 6574 4174 7472 6962 7574 6528 vg.setAttribute(
│ │ │ -00083590: 2263 7922 2c73 656c 662e 6472 6177 5f79 "cy",self.draw_y
│ │ │ -000835a0: 293b 0a09 0909 6272 6561 6b3b 0a09 0909 );....break;....
│ │ │ -000835b0: 6361 7365 204f 4154 2e53 5647 5370 6172 case OAT.SVGSpar
│ │ │ -000835c0: 716c 4461 7461 2e4e 4f44 455f 5245 4354 qlData.NODE_RECT
│ │ │ -000835d0: 3a0a 0909 0909 7661 7220 7720 3d20 7061 :.....var w = pa
│ │ │ -000835e0: 7273 6546 6c6f 6174 2873 656c 662e 7376 rseFloat(self.sv
│ │ │ -000835f0: 672e 6765 7441 7474 7269 6275 7465 2822 g.getAttribute("
│ │ │ -00083600: 7769 6474 6822 2929 3b0a 0909 0909 7661 width"));.....va
│ │ │ -00083610: 7220 6820 3d20 7061 7273 6546 6c6f 6174 r h = parseFloat
│ │ │ -00083620: 2873 656c 662e 7376 672e 6765 7441 7474 (self.svg.getAtt
│ │ │ -00083630: 7269 6275 7465 2822 6865 6967 6874 2229 ribute("height")
│ │ │ -00083640: 293b 0a09 0909 0973 656c 662e 7376 672e );.....self.svg.
│ │ │ -00083650: 7365 7441 7474 7269 6275 7465 2822 7822 setAttribute("x"
│ │ │ -00083660: 2c73 656c 662e 6472 6177 5f78 202d 2077 ,self.draw_x - w
│ │ │ -00083670: 2f32 293b 0a09 0909 0973 656c 662e 7376 /2);.....self.sv
│ │ │ -00083680: 672e 7365 7441 7474 7269 6275 7465 2822 g.setAttribute("
│ │ │ -00083690: 7922 2c73 656c 662e 6472 6177 5f79 202d y",self.draw_y -
│ │ │ -000836a0: 2068 2f32 293b 0a09 0909 6272 6561 6b3b h/2);....break;
│ │ │ -000836b0: 0a0a 0909 7d20 2f2a 2073 7769 7463 6820 ....} /* switch
│ │ │ -000836c0: 2a2f 0a0a 0909 7365 6c66 2e69 6e64 6963 */....self.indic
│ │ │ -000836d0: 6174 6f72 2e73 6574 4174 7472 6962 7574 ator.setAttribut
│ │ │ -000836e0: 6528 2263 7822 2c73 656c 662e 6472 6177 e("cx",self.draw
│ │ │ -000836f0: 5f78 293b 0a09 0973 656c 662e 696e 6469 _x);...self.indi
│ │ │ -00083700: 6361 746f 722e 7365 7441 7474 7269 6275 cator.setAttribu
│ │ │ -00083710: 7465 2822 6379 222c 7365 6c66 2e64 7261 te("cy",self.dra
│ │ │ -00083720: 775f 7929 3b0a 0a09 0969 6620 2873 656c w_y);....if (sel
│ │ │ -00083730: 662e 7669 7369 626c 6529 207b 0a09 0909 f.visible) {....
│ │ │ -00083740: 7365 6c66 2e69 6e64 6963 6174 6f72 2e73 self.indicator.s
│ │ │ -00083750: 7479 6c65 2e76 6973 6962 696c 6974 7920 tyle.visibility
│ │ │ -00083760: 3d20 2222 3b0a 0909 7d20 656c 7365 207b = "";...} else {
│ │ │ -00083770: 0a09 0909 7365 6c66 2e69 6e64 6963 6174 ....self.indicat
│ │ │ -00083780: 6f72 2e73 7479 6c65 2e76 6973 6962 696c or.style.visibil
│ │ │ -00083790: 6974 7920 3d20 2268 6964 6465 6e22 3b0a ity = "hidden";.
│ │ │ -000837a0: 0909 7d0a 0a09 0973 656c 662e 6c61 6265 ..}....self.labe
│ │ │ -000837b0: 6c31 2e73 6574 4174 7472 6962 7574 6528 l1.setAttribute(
│ │ │ -000837c0: 2278 222c 7365 6c66 2e64 7261 775f 7829 "x",self.draw_x)
│ │ │ -000837d0: 3b0a 0909 7365 6c66 2e6c 6162 656c 312e ;...self.label1.
│ │ │ -000837e0: 7365 7441 7474 7269 6275 7465 2822 7922 setAttribute("y"
│ │ │ -000837f0: 2c73 656c 662e 6472 6177 5f79 293b 0a09 ,self.draw_y);..
│ │ │ -00083800: 0973 656c 662e 6c61 6265 6c32 2e73 6574 .self.label2.set
│ │ │ -00083810: 4174 7472 6962 7574 6528 2278 222c 7365 Attribute("x",se
│ │ │ -00083820: 6c66 2e64 7261 775f 7829 3b0a 0909 7365 lf.draw_x);...se
│ │ │ -00083830: 6c66 2e6c 6162 656c 322e 7365 7441 7474 lf.label2.setAtt
│ │ │ -00083840: 7269 6275 7465 2822 7922 2c73 656c 662e ribute("y",self.
│ │ │ -00083850: 6472 6177 5f79 2b73 7667 7370 6172 716c draw_y+svgsparql
│ │ │ -00083860: 2e6f 7074 696f 6e73 2e66 6f6e 744f 7074 .options.fontOpt
│ │ │ -00083870: 696f 6e73 5b22 666f 6e74 2d73 697a 6522 ions["font-size"
│ │ │ -00083880: 5d2b 3229 3b0a 0909 666f 7220 2876 6172 ]+2);...for (var
│ │ │ -00083890: 2069 3d30 3b69 3c73 656c 662e 6564 6765 i=0;i';...xml
│ │ │ -000839f0: 202b 3d20 4f41 542e 446f 6d2e 746f 5361 += OAT.Dom.toSa
│ │ │ -00083a00: 6665 584d 4c28 7365 6c66 2e67 6574 4c61 feXML(self.getLa
│ │ │ -00083a10: 6265 6c28 3129 293b 0a09 0978 6d6c 202b bel(1));...xml +
│ │ │ -00083a20: 3d20 222c 223b 0a09 0978 6d6c 202b 3d20 = ",";...xml +=
│ │ │ -00083a30: 4f41 542e 446f 6d2e 746f 5361 6665 584d OAT.Dom.toSafeXM
│ │ │ -00083a40: 4c28 7365 6c66 2e67 6574 4c61 6265 6c28 L(self.getLabel(
│ │ │ -00083a50: 3229 293b 0a09 0978 6d6c 202b 3d20 273c 2));...xml += '<
│ │ │ -00083a60: 2f6e 6f64 653e 5c6e 273b 0a09 0972 6574 /node>\n';...ret
│ │ │ -00083a70: 7572 6e20 786d 6c3b 0a09 7d0a 0a09 7468 urn xml;..}...th
│ │ │ -00083a80: 6973 2e66 726f 6d58 4d4c 203d 2066 756e is.fromXML = fun
│ │ │ -00083a90: 6374 696f 6e28 786d 6c4e 6f64 6529 207b ction(xmlNode) {
│ │ │ -00083aa0: 0a09 0976 6172 2076 616c 203d 204f 4154 ...var val = OAT
│ │ │ -00083ab0: 2e58 6d6c 2e74 6578 7456 616c 7565 2878 .Xml.textValue(x
│ │ │ -00083ac0: 6d6c 4e6f 6465 293b 0a09 0976 6172 2061 mlNode);...var a
│ │ │ -00083ad0: 7272 203d 204f 4154 2e44 6f6d 2e66 726f rr = OAT.Dom.fro
│ │ │ -00083ae0: 6d53 6166 6558 4d4c 2876 616c 292e 7370 mSafeXML(val).sp
│ │ │ -00083af0: 6c69 7428 222c 2229 3b0a 0909 7365 6c66 lit(",");...self
│ │ │ -00083b00: 2e73 6574 4c61 6265 6c28 312c 6172 725b .setLabel(1,arr[
│ │ │ -00083b10: 305d 293b 0a09 0973 656c 662e 7365 744c 0]);...self.setL
│ │ │ -00083b20: 6162 656c 2832 2c61 7272 5b31 5d29 3b0a abel(2,arr[1]);.
│ │ │ -00083b30: 0909 7365 6c66 2e78 203d 2070 6172 7365 ..self.x = parse
│ │ │ -00083b40: 496e 7428 786d 6c4e 6f64 652e 6765 7441 Int(xmlNode.getA
│ │ │ -00083b50: 7474 7269 6275 7465 2822 7822 2929 3b0a ttribute("x"));.
│ │ │ -00083b60: 0909 7365 6c66 2e79 203d 2070 6172 7365 ..self.y = parse
│ │ │ -00083b70: 496e 7428 786d 6c4e 6f64 652e 6765 7441 Int(xmlNode.getA
│ │ │ -00083b80: 7474 7269 6275 7465 2822 7922 2929 3b0a ttribute("y"));.
│ │ │ -00083b90: 0909 7661 7220 7420 3d20 7061 7273 6549 ..var t = parseI
│ │ │ -00083ba0: 6e74 2878 6d6c 4e6f 6465 2e67 6574 4174 nt(xmlNode.getAt
│ │ │ -00083bb0: 7472 6962 7574 6528 2274 7970 6522 2929 tribute("type"))
│ │ │ -00083bc0: 3b0a 0909 7365 6c66 2e73 6574 5479 7065 ;...self.setType
│ │ │ -00083bd0: 2874 293b 0a09 0976 6172 2067 203d 2070 (t);...var g = p
│ │ │ -00083be0: 6172 7365 496e 7428 786d 6c4e 6f64 652e arseInt(xmlNode.
│ │ │ -00083bf0: 6765 7441 7474 7269 6275 7465 2822 6772 getAttribute("gr
│ │ │ -00083c00: 6f75 7022 2929 3b0a 0909 6966 2028 6720 oup"));...if (g
│ │ │ -00083c10: 213d 202d 3120 2626 2021 6973 4e61 4e28 != -1 && !isNaN(
│ │ │ -00083c20: 6729 2920 7b20 7365 6c66 2e73 6574 4772 g)) { self.setGr
│ │ │ -00083c30: 6f75 7028 7365 6c66 2e73 7667 7370 6172 oup(self.svgspar
│ │ │ -00083c40: 716c 2e67 726f 7570 735b 675d 293b 207d ql.groups[g]); }
│ │ │ -00083c50: 0a09 0973 656c 662e 7365 7456 6973 6962 ...self.setVisib
│ │ │ -00083c60: 6c65 2878 6d6c 4e6f 6465 2e67 6574 4174 le(xmlNode.getAt
│ │ │ -00083c70: 7472 6962 7574 6528 2276 6973 6962 6c65 tribute("visible
│ │ │ -00083c80: 2229 203d 3d20 2231 2229 3b0a 097d 0a7d ") == "1");..}.}
│ │ │ -00083c90: 0a0a 4f41 542e 5356 4753 7061 7271 6c45 ..OAT.SVGSparqlE
│ │ │ -00083ca0: 6467 6520 3d20 6675 6e63 7469 6f6e 286e dge = function(n
│ │ │ -00083cb0: 6f64 6531 2c6e 6f64 6532 2c76 616c 7565 ode1,node2,value
│ │ │ -00083cc0: 2c73 7667 7370 6172 716c 2c72 6164 6975 ,svgsparql,radiu
│ │ │ -00083cd0: 7329 207b 0a09 7661 7220 7365 6c66 203d s) {..var self =
│ │ │ -00083ce0: 2074 6869 733b 0a09 7468 6973 2e6e 6f64 this;..this.nod
│ │ │ -00083cf0: 6531 203d 206e 6f64 6531 3b0a 0974 6869 e1 = node1;..thi
│ │ │ -00083d00: 732e 6e6f 6465 3220 3d20 6e6f 6465 323b s.node2 = node2;
│ │ │ -00083d10: 0a09 7468 6973 2e73 7667 7370 6172 716c ..this.svgsparql
│ │ │ -00083d20: 203d 2073 7667 7370 6172 716c 3b0a 0974 = svgsparql;..t
│ │ │ -00083d30: 6869 732e 7365 6c65 6374 6564 203d 2066 his.selected = f
│ │ │ -00083d40: 616c 7365 3b0a 0974 6869 732e 7369 676e alse;..this.sign
│ │ │ -00083d50: 616c 203d 2066 616c 7365 3b0a 0974 6869 al = false;..thi
│ │ │ -00083d60: 732e 7669 7369 626c 6520 3d20 7472 7565 s.visible = true
│ │ │ -00083d70: 3b20 2f2a 206e 6f74 206f 7665 7261 6c6c ; /* not overall
│ │ │ -00083d80: 2076 6973 6962 696c 6974 792c 2062 7574 visibility, but
│ │ │ -00083d90: 2072 6174 6865 7220 5350 4152 514c 2071 rather SPARQL q
│ │ │ -00083da0: 7565 7279 2069 6e63 6c75 7369 6f6e 202a uery inclusion *
│ │ │ -00083db0: 2f0a 0974 6869 732e 7479 7065 203d 204f /..this.type = O
│ │ │ -00083dc0: 4154 2e53 5647 5370 6172 716c 4461 7461 AT.SVGSparqlData
│ │ │ -00083dd0: 2e45 4447 455f 534f 4c49 443b 0a09 6e6f .EDGE_SOLID;..no
│ │ │ -00083de0: 6465 312e 6564 6765 732e 7075 7368 2873 de1.edges.push(s
│ │ │ -00083df0: 656c 6629 3b0a 096e 6f64 6532 2e65 6467 elf);..node2.edg
│ │ │ -00083e00: 6573 2e70 7573 6828 7365 6c66 293b 0a0a es.push(self);..
│ │ │ -00083e10: 0976 6172 206f 7074 696f 6e73 203d 2073 .var options = s
│ │ │ -00083e20: 7667 7370 6172 716c 2e6f 7074 696f 6e73 vgsparql.options
│ │ │ -00083e30: 2e65 6467 654f 7074 696f 6e73 3b0a 0a09 .edgeOptions;...
│ │ │ -00083e40: 6966 2028 6e6f 6465 3120 3d3d 206e 6f64 if (node1 == nod
│ │ │ -00083e50: 6532 2920 7b0a 0909 7468 6973 2e73 7667 e2) {...this.svg
│ │ │ -00083e60: 203d 204f 4154 2e53 5647 2e65 6c65 6d65 = OAT.SVG.eleme
│ │ │ -00083e70: 6e74 2822 7061 7468 222c 6f70 7469 6f6e nt("path",option
│ │ │ -00083e80: 7329 3b0a 0909 7468 6973 2e73 7667 2e73 s);...this.svg.s
│ │ │ -00083e90: 6574 4174 7472 6962 7574 6528 2266 696c etAttribute("fil
│ │ │ -00083ea0: 6c22 2c22 6e6f 6e65 2229 3b0a 097d 2065 l","none");..} e
│ │ │ -00083eb0: 6c73 6520 7b0a 0909 7468 6973 2e73 7667 lse {...this.svg
│ │ │ -00083ec0: 203d 204f 4154 2e53 5647 2e65 6c65 6d65 = OAT.SVG.eleme
│ │ │ -00083ed0: 6e74 2822 6c69 6e65 222c 6f70 7469 6f6e nt("line",option
│ │ │ -00083ee0: 7329 3b0a 0909 7468 6973 2e73 7667 2e73 s);...this.svg.s
│ │ │ -00083ef0: 6574 4174 7472 6962 7574 6528 226d 6172 etAttribute("mar
│ │ │ -00083f00: 6b65 722d 656e 6422 2c22 7572 6c28 2361 ker-end","url(#a
│ │ │ -00083f10: 7272 6f77 2922 293b 0a09 7d0a 0974 6869 rrow)");..}..thi
│ │ │ -00083f20: 732e 696e 6469 6361 746f 7220 3d20 4f41 s.indicator = OA
│ │ │ -00083f30: 542e 5356 472e 656c 656d 656e 7428 2263 T.SVG.element("c
│ │ │ -00083f40: 6972 636c 6522 2c7b 6669 6c6c 3a73 7667 ircle",{fill:svg
│ │ │ -00083f50: 7370 6172 716c 2e6f 7074 696f 6e73 2e69 sparql.options.i
│ │ │ -00083f60: 6e64 6963 6174 6f72 436f 6c6f 722c 723a ndicatorColor,r:
│ │ │ -00083f70: 7376 6773 7061 7271 6c2e 6f70 7469 6f6e svgsparql.option
│ │ │ -00083f80: 732e 696e 6469 6361 746f 7253 697a 657d s.indicatorSize}
│ │ │ -00083f90: 293b 0a09 7468 6973 2e6c 6162 656c 3120 );..this.label1
│ │ │ -00083fa0: 3d20 4f41 542e 5356 472e 656c 656d 656e = OAT.SVG.elemen
│ │ │ -00083fb0: 7428 2274 6578 7422 2c73 7667 7370 6172 t("text",svgspar
│ │ │ -00083fc0: 716c 2e6f 7074 696f 6e73 2e66 6f6e 744f ql.options.fontO
│ │ │ -00083fd0: 7074 696f 6e73 293b 0a09 7468 6973 2e6c ptions);..this.l
│ │ │ -00083fe0: 6162 656c 3220 3d20 4f41 542e 5356 472e abel2 = OAT.SVG.
│ │ │ -00083ff0: 656c 656d 656e 7428 2274 6578 7422 2c73 element("text",s
│ │ │ -00084000: 7667 7370 6172 716c 2e6f 7074 696f 6e73 vgsparql.options
│ │ │ -00084010: 2e66 6f6e 744f 7074 696f 6e73 293b 0a0a .fontOptions);..
│ │ │ -00084020: 0973 656c 662e 7376 672e 6f62 6a20 3d20 .self.svg.obj =
│ │ │ -00084030: 7365 6c66 3b0a 0973 656c 662e 6c61 6265 self;..self.labe
│ │ │ -00084040: 6c31 2e6f 626a 203d 2073 656c 663b 0a09 l1.obj = self;..
│ │ │ -00084050: 7365 6c66 2e6c 6162 656c 322e 6f62 6a20 self.label2.obj
│ │ │ -00084060: 3d20 7365 6c66 3b0a 0a09 7468 6973 2e73 = self;...this.s
│ │ │ -00084070: 6574 5479 7065 203d 2066 756e 6374 696f etType = functio
│ │ │ -00084080: 6e28 6e65 7754 7970 6529 207b 0a09 0973 n(newType) {...s
│ │ │ -00084090: 656c 662e 7479 7065 203d 2070 6172 7365 elf.type = parse
│ │ │ -000840a0: 496e 7428 6e65 7754 7970 6529 3b0a 0909 Int(newType);...
│ │ │ -000840b0: 7377 6974 6368 2028 7365 6c66 2e74 7970 switch (self.typ
│ │ │ -000840c0: 6529 207b 0a09 0909 6361 7365 204f 4154 e) {....case OAT
│ │ │ -000840d0: 2e53 5647 5370 6172 716c 4461 7461 2e45 .SVGSparqlData.E
│ │ │ -000840e0: 4447 455f 534f 4c49 443a 0a09 0909 0973 DGE_SOLID:.....s
│ │ │ -000840f0: 656c 662e 7376 672e 7365 7441 7474 7269 elf.svg.setAttri
│ │ │ -00084100: 6275 7465 2822 7374 726f 6b65 2d64 6173 bute("stroke-das
│ │ │ -00084110: 6861 7272 6179 222c 2231 2c30 2229 3b0a harray","1,0");.
│ │ │ -00084120: 0909 0962 7265 616b 3b0a 0909 0963 6173 ...break;....cas
│ │ │ -00084130: 6520 4f41 542e 5356 4753 7061 7271 6c44 e OAT.SVGSparqlD
│ │ │ -00084140: 6174 612e 4544 4745 5f44 4153 4845 443a ata.EDGE_DASHED:
│ │ │ -00084150: 0a09 0909 0973 656c 662e 7376 672e 7365 .....self.svg.se
│ │ │ -00084160: 7441 7474 7269 6275 7465 2822 7374 726f tAttribute("stro
│ │ │ -00084170: 6b65 2d64 6173 6861 7272 6179 222c 2233 ke-dasharray","3
│ │ │ -00084180: 2c33 2229 3b0a 0909 0962 7265 616b 3b0a ,3");....break;.
│ │ │ -00084190: 0909 7d0a 0909 7365 6c66 2e72 6564 7261 ..}...self.redra
│ │ │ -000841a0: 7728 293b 0a09 7d0a 0a09 7468 6973 2e67 w();..}...this.g
│ │ │ -000841b0: 6574 5479 7065 203d 2066 756e 6374 696f etType = functio
│ │ │ -000841c0: 6e28 2920 7b0a 0909 7265 7475 726e 2073 n() {...return s
│ │ │ -000841d0: 656c 662e 7479 7065 3b0a 097d 0a0a 0974 elf.type;..}...t
│ │ │ -000841e0: 6869 732e 7365 744c 6162 656c 203d 2066 his.setLabel = f
│ │ │ -000841f0: 756e 6374 696f 6e28 7768 6963 682c 6e65 unction(which,ne
│ │ │ -00084200: 774c 6162 656c 2920 7b0a 0909 7365 6c66 wLabel) {...self
│ │ │ -00084210: 5b22 6c61 6265 6c22 2b77 6869 6368 5d2e ["label"+which].
│ │ │ -00084220: 7465 7874 436f 6e74 656e 7420 3d20 6e65 textContent = ne
│ │ │ -00084230: 774c 6162 656c 3b0a 097d 0a0a 0974 6869 wLabel;..}...thi
│ │ │ -00084240: 732e 6765 744c 6162 656c 203d 2066 756e s.getLabel = fun
│ │ │ -00084250: 6374 696f 6e28 7768 6963 6829 207b 0a09 ction(which) {..
│ │ │ -00084260: 0972 6574 7572 6e20 7365 6c66 5b22 6c61 .return self["la
│ │ │ -00084270: 6265 6c22 2b77 6869 6368 5d2e 7465 7874 bel"+which].text
│ │ │ -00084280: 436f 6e74 656e 743b 0a09 7d0a 0974 6869 Content;..}..thi
│ │ │ -00084290: 732e 7365 744c 6162 656c 2831 2c76 616c s.setLabel(1,val
│ │ │ -000842a0: 7565 293b 0a0a 0974 6869 732e 7365 7456 ue);...this.setV
│ │ │ -000842b0: 6973 6962 6c65 203d 2066 756e 6374 696f isible = functio
│ │ │ -000842c0: 6e28 7661 6c75 6529 207b 0a09 0973 656c n(value) {...sel
│ │ │ -000842d0: 662e 7669 7369 626c 6520 3d20 7661 6c75 f.visible = valu
│ │ │ -000842e0: 653b 0a09 0973 656c 662e 7265 6472 6177 e;...self.redraw
│ │ │ -000842f0: 2829 3b0a 097d 0a0a 0974 6869 732e 6765 ();..}...this.ge
│ │ │ -00084300: 7456 6973 6962 6c65 203d 2066 756e 6374 tVisible = funct
│ │ │ -00084310: 696f 6e28 2920 7b20 7265 7475 726e 2073 ion() { return s
│ │ │ -00084320: 656c 662e 7669 7369 626c 653b 207d 0a0a elf.visible; }..
│ │ │ -00084330: 0974 6869 732e 7369 676e 616c 5374 6172 .this.signalStar
│ │ │ -00084340: 7420 3d20 6675 6e63 7469 6f6e 2829 207b t = function() {
│ │ │ -00084350: 0a09 0969 6620 2873 656c 662e 7369 676e ...if (self.sign
│ │ │ -00084360: 616c 2920 7b20 7265 7475 726e 3b20 7d0a al) { return; }.
│ │ │ -00084370: 0909 7365 6c66 2e73 6967 6e61 6c20 3d20 ..self.signal =
│ │ │ -00084380: 7472 7565 3b0a 0909 7365 6c66 2e6c 6162 true;...self.lab
│ │ │ -00084390: 656c 312e 7365 7441 7474 7269 6275 7465 el1.setAttribute
│ │ │ -000843a0: 2822 666f 6e74 2d77 6569 6768 7422 2c22 ("font-weight","
│ │ │ -000843b0: 626f 6c64 2229 3b0a 0909 7365 6c66 2e6c bold");...self.l
│ │ │ -000843c0: 6162 656c 322e 7365 7441 7474 7269 6275 abel2.setAttribu
│ │ │ -000843d0: 7465 2822 666f 6e74 2d77 6569 6768 7422 te("font-weight"
│ │ │ -000843e0: 2c22 626f 6c64 2229 3b0a 097d 0a0a 0974 ,"bold");..}...t
│ │ │ -000843f0: 6869 732e 7369 676e 616c 5374 6f70 203d his.signalStop =
│ │ │ -00084400: 2066 756e 6374 696f 6e28 2920 7b0a 0909 function() {...
│ │ │ -00084410: 6966 2028 2173 656c 662e 7369 676e 616c if (!self.signal
│ │ │ -00084420: 2920 7b20 7265 7475 726e 3b20 7d0a 0909 ) { return; }...
│ │ │ -00084430: 7365 6c66 2e73 6967 6e61 6c20 3d20 6661 self.signal = fa
│ │ │ -00084440: 6c73 653b 0a09 0973 656c 662e 6c61 6265 lse;...self.labe
│ │ │ -00084450: 6c31 2e73 6574 4174 7472 6962 7574 6528 l1.setAttribute(
│ │ │ -00084460: 2266 6f6e 742d 7765 6967 6874 222c 226e "font-weight","n
│ │ │ -00084470: 6f72 6d61 6c22 293b 0a09 0973 656c 662e ormal");...self.
│ │ │ -00084480: 6c61 6265 6c32 2e73 6574 4174 7472 6962 label2.setAttrib
│ │ │ -00084490: 7574 6528 2266 6f6e 742d 7765 6967 6874 ute("font-weight
│ │ │ -000844a0: 222c 226e 6f72 6d61 6c22 293b 0a09 7d0a ","normal");..}.
│ │ │ -000844b0: 0a09 7468 6973 2e63 6865 636b 4242 6f78 ..this.checkBBox
│ │ │ -000844c0: 203d 2066 756e 6374 696f 6e28 782c 7929 = function(x,y)
│ │ │ -000844d0: 207b 0a09 0976 6172 2062 6220 3d20 7365 {...var bb = se
│ │ │ -000844e0: 6c66 2e73 7667 7370 6172 716c 2e62 626f lf.svgsparql.bbo
│ │ │ -000844f0: 7828 7365 6c66 2e73 7667 293b 0a09 0969 x(self.svg);...i
│ │ │ -00084500: 6620 2878 203e 3d20 6262 2e78 2026 2620 f (x >= bb.x &&
│ │ │ -00084510: 7920 3e3d 2062 622e 7920 2626 2078 203c y >= bb.y && x <
│ │ │ -00084520: 3d20 6262 2e78 2b62 622e 7769 6474 6820 = bb.x+bb.width
│ │ │ -00084530: 2626 2079 203c 3d20 6262 2e79 2b62 622e && y <= bb.y+bb.
│ │ │ -00084540: 6865 6967 6874 2920 7b20 7265 7475 726e height) { return
│ │ │ -00084550: 2074 7275 653b 207d 0a09 0976 6172 2062 true; }...var b
│ │ │ -00084560: 6220 3d20 7365 6c66 2e73 7667 7370 6172 b = self.svgspar
│ │ │ -00084570: 716c 2e62 626f 7828 7365 6c66 2e6c 6162 ql.bbox(self.lab
│ │ │ -00084580: 656c 3129 3b0a 0909 6966 2028 7820 3e3d el1);...if (x >=
│ │ │ -00084590: 2062 622e 7820 2626 2079 203e 3d20 6262 bb.x && y >= bb
│ │ │ -000845a0: 2e79 2026 2620 7820 3c3d 2062 622e 782b .y && x <= bb.x+
│ │ │ -000845b0: 6262 2e77 6964 7468 2026 2620 7920 3c3d bb.width && y <=
│ │ │ -000845c0: 2062 622e 792b 6262 2e68 6569 6768 7429 bb.y+bb.height)
│ │ │ -000845d0: 207b 2072 6574 7572 6e20 7472 7565 3b20 { return true;
│ │ │ -000845e0: 7d0a 0909 7661 7220 6262 203d 2073 656c }...var bb = sel
│ │ │ -000845f0: 662e 7376 6773 7061 7271 6c2e 6262 6f78 f.svgsparql.bbox
│ │ │ -00084600: 2873 656c 662e 6c61 6265 6c32 293b 0a09 (self.label2);..
│ │ │ -00084610: 0969 6620 2878 203e 3d20 6262 2e78 2026 .if (x >= bb.x &
│ │ │ -00084620: 2620 7920 3e3d 2062 622e 7920 2626 2078 & y >= bb.y && x
│ │ │ -00084630: 203c 3d20 6262 2e78 2b62 622e 7769 6474 <= bb.x+bb.widt
│ │ │ -00084640: 6820 2626 2079 203c 3d20 6262 2e79 2b62 h && y <= bb.y+b
│ │ │ -00084650: 622e 6865 6967 6874 2920 7b20 7265 7475 b.height) { retu
│ │ │ -00084660: 726e 2074 7275 653b 207d 0a09 0972 6574 rn true; }...ret
│ │ │ -00084670: 7572 6e20 6661 6c73 653b 0a09 7d0a 0a09 urn false;..}...
│ │ │ -00084680: 7468 6973 2e72 6564 7261 7720 3d20 6675 this.redraw = fu
│ │ │ -00084690: 6e63 7469 6f6e 2829 207b 202f 2a20 636f nction() { /* co
│ │ │ -000846a0: 6d70 7574 6520 6c69 6e65 2063 6f6f 7264 mpute line coord
│ │ │ -000846b0: 7320 2a2f 0a09 0976 6172 2078 312c 7832 s */...var x1,x2
│ │ │ -000846c0: 2c79 312c 7932 3b0a 0909 7661 7220 7368 ,y1,y2;...var sh
│ │ │ -000846d0: 6966 7431 203d 2074 7275 653b 0a09 0976 ift1 = true;...v
│ │ │ -000846e0: 6172 2073 6869 6674 3220 3d20 7472 7565 ar shift2 = true
│ │ │ -000846f0: 3b0a 0a09 0969 6620 2873 656c 662e 6e6f ;....if (self.no
│ │ │ -00084700: 6465 3120 696e 7374 616e 6365 6f66 204f de1 instanceof O
│ │ │ -00084710: 4154 2e53 5647 5370 6172 716c 4772 6f75 AT.SVGSparqlGrou
│ │ │ -00084720: 7020 2626 2073 656c 662e 6e6f 6465 3220 p && self.node2
│ │ │ -00084730: 696e 7374 616e 6365 6f66 204f 4154 2e53 instanceof OAT.S
│ │ │ -00084740: 5647 5370 6172 716c 4772 6f75 7029 207b VGSparqlGroup) {
│ │ │ -00084750: 0a09 0909 2f2a 2065 6467 6520 6265 7477 ..../* edge betw
│ │ │ -00084760: 6565 6e20 7477 6f20 6772 6f75 7073 202a een two groups *
│ │ │ -00084770: 2f0a 0909 0976 6172 2063 6f6f 7264 7320 /....var coords
│ │ │ -00084780: 3d20 7365 6c66 2e73 7667 7370 6172 716c = self.svgsparql
│ │ │ -00084790: 2e74 776f 4772 6f75 7073 436f 6f72 6473 .twoGroupsCoords
│ │ │ -000847a0: 2873 656c 662e 6e6f 6465 312c 7365 6c66 (self.node1,self
│ │ │ -000847b0: 2e6e 6f64 6532 293b 0a09 0909 7365 6c66 .node2);....self
│ │ │ -000847c0: 2e72 6564 7261 7732 2863 6f6f 7264 735b .redraw2(coords[
│ │ │ -000847d0: 305d 2c63 6f6f 7264 735b 315d 2c63 6f6f 0],coords[1],coo
│ │ │ -000847e0: 7264 735b 325d 2c63 6f6f 7264 735b 335d rds[2],coords[3]
│ │ │ -000847f0: 293b 0a09 0909 7265 7475 726e 3b0a 0909 );....return;...
│ │ │ -00084800: 7d0a 0a09 0969 6620 2873 656c 662e 6e6f }....if (self.no
│ │ │ -00084810: 6465 3120 696e 7374 616e 6365 6f66 204f de1 instanceof O
│ │ │ -00084820: 4154 2e53 5647 5370 6172 716c 4e6f 6465 AT.SVGSparqlNode
│ │ │ -00084830: 2026 2620 7365 6c66 2e6e 6f64 6532 2069 && self.node2 i
│ │ │ -00084840: 6e73 7461 6e63 656f 6620 4f41 542e 5356 nstanceof OAT.SV
│ │ │ -00084850: 4753 7061 7271 6c4e 6f64 6529 207b 0a09 GSparqlNode) {..
│ │ │ -00084860: 0909 2f2a 2065 6467 6520 6265 7477 6565 ../* edge betwee
│ │ │ -00084870: 6e20 7477 6f20 6e6f 6465 7320 2a2f 0a09 n two nodes */..
│ │ │ -00084880: 0909 7661 7220 7831 203d 2073 656c 662e ..var x1 = self.
│ │ │ -00084890: 6e6f 6465 312e 6472 6177 5f78 3b0a 0909 node1.draw_x;...
│ │ │ -000848a0: 0976 6172 2078 3220 3d20 7365 6c66 2e6e .var x2 = self.n
│ │ │ -000848b0: 6f64 6532 2e64 7261 775f 783b 0a09 0909 ode2.draw_x;....
│ │ │ -000848c0: 7661 7220 7931 203d 2073 656c 662e 6e6f var y1 = self.no
│ │ │ -000848d0: 6465 312e 6472 6177 5f79 3b0a 0909 0976 de1.draw_y;....v
│ │ │ -000848e0: 6172 2079 3220 3d20 7365 6c66 2e6e 6f64 ar y2 = self.nod
│ │ │ -000848f0: 6532 2e64 7261 775f 793b 0a09 097d 2065 e2.draw_y;...} e
│ │ │ -00084900: 6c73 6520 7b0a 0909 092f 2a20 6e6f 6465 lse {..../* node
│ │ │ -00084910: 2061 6e64 2067 726f 7570 202a 2f0a 0909 and group */...
│ │ │ -00084920: 0969 6620 2873 656c 662e 6e6f 6465 3120 .if (self.node1
│ │ │ -00084930: 696e 7374 616e 6365 6f66 204f 4154 2e53 instanceof OAT.S
│ │ │ -00084940: 5647 5370 6172 716c 4e6f 6465 2920 7b0a VGSparqlNode) {.
│ │ │ -00084950: 0909 0909 2f2a 2066 6972 7374 2069 7320 ..../* first is
│ │ │ -00084960: 6e6f 6465 202a 2f0a 0909 0909 7831 203d node */.....x1 =
│ │ │ -00084970: 2073 656c 662e 6e6f 6465 312e 6472 6177 self.node1.draw
│ │ │ -00084980: 5f78 3b0a 0909 0909 7931 203d 2073 656c _x;.....y1 = sel
│ │ │ -00084990: 662e 6e6f 6465 312e 6472 6177 5f79 3b0a f.node1.draw_y;.
│ │ │ -000849a0: 0909 0909 7661 7220 7477 6f20 3d20 7365 ....var two = se
│ │ │ -000849b0: 6c66 2e6e 6f64 6532 2e74 776f 436c 6f73 lf.node2.twoClos
│ │ │ -000849c0: 6573 744e 6f64 6573 2878 312c 7931 293b estNodes(x1,y1);
│ │ │ -000849d0: 0a09 0909 0978 3220 3d20 2874 776f 5b30 .....x2 = (two[0
│ │ │ -000849e0: 5d2e 6472 6177 5f78 202b 2074 776f 5b31 ].draw_x + two[1
│ │ │ -000849f0: 5d2e 6472 6177 5f78 2920 2f20 323b 0a09 ].draw_x) / 2;..
│ │ │ -00084a00: 0909 0979 3220 3d20 2874 776f 5b30 5d2e ...y2 = (two[0].
│ │ │ -00084a10: 6472 6177 5f79 202b 2074 776f 5b31 5d2e draw_y + two[1].
│ │ │ -00084a20: 6472 6177 5f79 2920 2f20 323b 0a09 0909 draw_y) / 2;....
│ │ │ -00084a30: 0973 6869 6674 3220 3d20 6661 6c73 653b .shift2 = false;
│ │ │ -00084a40: 0a09 0909 7d20 656c 7365 207b 0a09 0909 ....} else {....
│ │ │ -00084a50: 092f 2a20 7365 636f 6e64 2069 7320 6e6f ./* second is no
│ │ │ -00084a60: 6465 202a 2f0a 0909 0909 7832 203d 2073 de */.....x2 = s
│ │ │ -00084a70: 656c 662e 6e6f 6465 322e 6472 6177 5f78 elf.node2.draw_x
│ │ │ -00084a80: 3b0a 0909 0909 7932 203d 2073 656c 662e ;.....y2 = self.
│ │ │ -00084a90: 6e6f 6465 322e 6472 6177 5f79 3b0a 0909 node2.draw_y;...
│ │ │ -00084aa0: 0909 7661 7220 7477 6f20 3d20 7365 6c66 ..var two = self
│ │ │ -00084ab0: 2e6e 6f64 6531 2e74 776f 436c 6f73 6573 .node1.twoCloses
│ │ │ -00084ac0: 744e 6f64 6573 2878 322c 7932 293b 0a09 tNodes(x2,y2);..
│ │ │ -00084ad0: 0909 0978 3120 3d20 2874 776f 5b30 5d2e ...x1 = (two[0].
│ │ │ -00084ae0: 6472 6177 5f78 202b 2074 776f 5b31 5d2e draw_x + two[1].
│ │ │ -00084af0: 6472 6177 5f78 2920 2f20 323b 0a09 0909 draw_x) / 2;....
│ │ │ -00084b00: 0979 3120 3d20 2874 776f 5b30 5d2e 6472 .y1 = (two[0].dr
│ │ │ -00084b10: 6177 5f79 202b 2074 776f 5b31 5d2e 6472 aw_y + two[1].dr
│ │ │ -00084b20: 6177 5f79 2920 2f20 323b 0a09 0909 0973 aw_y) / 2;.....s
│ │ │ -00084b30: 6869 6674 3120 3d20 6661 6c73 653b 0a09 hift1 = false;..
│ │ │ -00084b40: 0909 7d0a 0909 7d0a 0a09 092f 2a20 6174 ..}...}..../* at
│ │ │ -00084b50: 206c 6561 7374 206f 6e65 206e 6f64 6520 least one node
│ │ │ -00084b60: 6973 2070 7265 7365 6e74 3a20 6368 6563 is present: chec
│ │ │ -00084b70: 6b20 666f 7220 7669 7369 6269 6c69 7479 k for visibility
│ │ │ -00084b80: 202a 2f0a 0909 7661 7220 7320 3d20 4f41 */...var s = OA
│ │ │ -00084b90: 542e 4765 6f6d 6574 7279 2e73 7068 6572 T.Geometry.spher
│ │ │ -00084ba0: 6963 616c 4461 7461 3b0a 0909 6966 2028 icalData;...if (
│ │ │ -00084bb0: 7365 6c66 2e6e 6f64 6531 2069 6e73 7461 self.node1 insta
│ │ │ -00084bc0: 6e63 656f 6620 4f41 542e 5356 4753 7061 nceof OAT.SVGSpa
│ │ │ -00084bd0: 7271 6c4e 6f64 6520 2626 2073 656c 662e rqlNode && self.
│ │ │ -00084be0: 6e6f 6465 312e 6869 6464 656e 2920 7b0a node1.hidden) {.
│ │ │ -00084bf0: 0909 0976 6172 2064 7820 3d20 7365 6c66 ...var dx = self
│ │ │ -00084c00: 2e6e 6f64 6531 2e78 202d 2073 2e63 783b .node1.x - s.cx;
│ │ │ -00084c10: 0a09 0909 7661 7220 6479 203d 2073 656c ....var dy = sel
│ │ │ -00084c20: 662e 6e6f 6465 312e 7920 2d20 732e 6379 f.node1.y - s.cy
│ │ │ -00084c30: 3b0a 0909 0976 6172 2061 203d 204d 6174 ;....var a = Mat
│ │ │ -00084c40: 682e 6174 616e 3228 6479 2c64 7829 3b0a h.atan2(dy,dx);.
│ │ │ -00084c50: 0909 0978 3120 3d20 732e 6378 202b 2073 ...x1 = s.cx + s
│ │ │ -00084c60: 2e72 202a 204d 6174 682e 636f 7328 6129 .r * Math.cos(a)
│ │ │ -00084c70: 3b0a 0909 0979 3120 3d20 732e 6379 202b ;....y1 = s.cy +
│ │ │ -00084c80: 2073 2e72 202a 204d 6174 682e 7369 6e28 s.r * Math.sin(
│ │ │ -00084c90: 6129 3b0a 0909 7d0a 0909 6966 2028 7365 a);...}...if (se
│ │ │ -00084ca0: 6c66 2e6e 6f64 6532 2069 6e73 7461 6e63 lf.node2 instanc
│ │ │ -00084cb0: 656f 6620 4f41 542e 5356 4753 7061 7271 eof OAT.SVGSparq
│ │ │ -00084cc0: 6c4e 6f64 6520 2626 2073 656c 662e 6e6f lNode && self.no
│ │ │ -00084cd0: 6465 322e 6869 6464 656e 2920 7b0a 0909 de2.hidden) {...
│ │ │ -00084ce0: 0976 6172 2064 7820 3d20 7365 6c66 2e6e .var dx = self.n
│ │ │ -00084cf0: 6f64 6532 2e78 202d 2073 2e63 783b 0a09 ode2.x - s.cx;..
│ │ │ -00084d00: 0909 7661 7220 6479 203d 2073 656c 662e ..var dy = self.
│ │ │ -00084d10: 6e6f 6465 322e 7920 2d20 732e 6379 3b0a node2.y - s.cy;.
│ │ │ -00084d20: 0909 0976 6172 2061 203d 204d 6174 682e ...var a = Math.
│ │ │ -00084d30: 6174 616e 3228 6479 2c64 7829 3b0a 0909 atan2(dy,dx);...
│ │ │ -00084d40: 0978 3220 3d20 732e 6378 202b 2073 2e72 .x2 = s.cx + s.r
│ │ │ -00084d50: 202a 204d 6174 682e 636f 7328 6129 3b0a * Math.cos(a);.
│ │ │ -00084d60: 0909 0979 3220 3d20 732e 6379 202b 2073 ...y2 = s.cy + s
│ │ │ -00084d70: 2e72 202a 204d 6174 682e 7369 6e28 6129 .r * Math.sin(a)
│ │ │ -00084d80: 3b0a 0909 097d 0a0a 0909 7661 7220 6469 ;....}....var di
│ │ │ -00084d90: 7374 203d 2072 6164 6975 7320 2b20 6f70 st = radius + op
│ │ │ -00084da0: 7469 6f6e 732e 7061 6464 696e 673b 0a09 tions.padding;..
│ │ │ -00084db0: 0969 6620 2873 6869 6674 3129 207b 0a09 .if (shift1) {..
│ │ │ -00084dc0: 0909 7661 7220 6d31 203d 204f 4154 2e47 ..var m1 = OAT.G
│ │ │ -00084dd0: 656f 6d65 7472 792e 6d6f 7665 506f 696e eometry.movePoin
│ │ │ -00084de0: 7428 5b78 312c 7931 5d2c 5b78 322c 7932 t([x1,y1],[x2,y2
│ │ │ -00084df0: 5d2c 2d64 6973 7429 3b0a 0909 0978 3120 ],-dist);....x1
│ │ │ -00084e00: 3d20 6d31 5b30 5d3b 0a09 0909 7931 203d = m1[0];....y1 =
│ │ │ -00084e10: 206d 315b 315d 3b0a 0909 7d0a 0909 6966 m1[1];...}...if
│ │ │ -00084e20: 2028 7368 6966 7432 2920 7b0a 0909 0976 (shift2) {....v
│ │ │ -00084e30: 6172 206d 3220 3d20 4f41 542e 4765 6f6d ar m2 = OAT.Geom
│ │ │ -00084e40: 6574 7279 2e6d 6f76 6550 6f69 6e74 285b etry.movePoint([
│ │ │ -00084e50: 7832 2c79 325d 2c5b 7831 2c79 315d 2c2d x2,y2],[x1,y1],-
│ │ │ -00084e60: 6469 7374 293b 0a09 0909 7832 203d 206d dist);....x2 = m
│ │ │ -00084e70: 325b 305d 3b0a 0909 0979 3220 3d20 6d32 2[0];....y2 = m2
│ │ │ -00084e80: 5b31 5d3b 0a09 097d 0a0a 0909 7365 6c66 [1];...}....self
│ │ │ -00084e90: 2e72 6564 7261 7732 2878 312c 7931 2c78 .redraw2(x1,y1,x
│ │ │ -00084ea0: 322c 7932 293b 0a09 7d0a 0a09 7468 6973 2,y2);..}...this
│ │ │ -00084eb0: 2e72 6564 7261 7732 203d 2066 756e 6374 .redraw2 = funct
│ │ │ -00084ec0: 696f 6e28 7831 2c79 312c 7832 2c79 3229 ion(x1,y1,x2,y2)
│ │ │ -00084ed0: 207b 202f 2a20 6472 6177 2061 206c 696e { /* draw a lin
│ │ │ -00084ee0: 6520 2a2f 0a09 0976 6172 2079 3b0a 0909 e */...var y;...
│ │ │ -00084ef0: 6966 2028 7831 203d 3d20 7832 2026 2620 if (x1 == x2 &&
│ │ │ -00084f00: 7931 203d 3d20 7932 2920 7b0a 0909 0973 y1 == y2) {....s
│ │ │ -00084f10: 656c 662e 7376 672e 7365 7441 7474 7269 elf.svg.setAttri
│ │ │ -00084f20: 6275 7465 2822 6422 2c22 4d20 222b 7831 bute("d","M "+x1
│ │ │ -00084f30: 2b22 2022 2b79 312b 2220 4120 222b 2872 +" "+y1+" A "+(r
│ │ │ -00084f40: 6164 6975 732a 312e 3529 2b22 2022 2b28 adius*1.5)+" "+(
│ │ │ -00084f50: 7261 6469 7573 2a31 2e35 292b 2220 3020 radius*1.5)+" 0
│ │ │ -00084f60: 3120 3020 222b 7832 2b22 2022 2b79 3229 1 0 "+x2+" "+y2)
│ │ │ -00084f70: 3b0a 0909 0973 656c 662e 6c61 6265 6c31 ;....self.label1
│ │ │ -00084f80: 2e73 6574 4174 7472 6962 7574 6528 2278 .setAttribute("x
│ │ │ -00084f90: 222c 7831 293b 0a09 0909 7365 6c66 2e6c ",x1);....self.l
│ │ │ -00084fa0: 6162 656c 322e 7365 7441 7474 7269 6275 abel2.setAttribu
│ │ │ -00084fb0: 7465 2822 7822 2c78 3129 3b0a 0909 0973 te("x",x1);....s
│ │ │ -00084fc0: 656c 662e 696e 6469 6361 746f 722e 7365 elf.indicator.se
│ │ │ -00084fd0: 7441 7474 7269 6275 7465 2822 6378 222c tAttribute("cx",
│ │ │ -00084fe0: 7831 293b 0a09 0909 7920 3d20 7931 202d x1);....y = y1 -
│ │ │ -00084ff0: 2031 2e35 2a72 6164 6975 733b 0a09 097d 1.5*radius;...}
│ │ │ -00085000: 2065 6c73 6520 7b0a 0909 0973 656c 662e else {....self.
│ │ │ -00085010: 696e 6469 6361 746f 722e 7365 7441 7474 indicator.setAtt
│ │ │ -00085020: 7269 6275 7465 2822 6378 222c 2878 312b ribute("cx",(x1+
│ │ │ -00085030: 7832 292f 3229 3b0a 0909 0973 656c 662e x2)/2);....self.
│ │ │ -00085040: 6c61 6265 6c31 2e73 6574 4174 7472 6962 label1.setAttrib
│ │ │ -00085050: 7574 6528 2278 222c 2878 322b 7831 292f ute("x",(x2+x1)/
│ │ │ -00085060: 3229 3b0a 0909 0973 656c 662e 6c61 6265 2);....self.labe
│ │ │ -00085070: 6c32 2e73 6574 4174 7472 6962 7574 6528 l2.setAttribute(
│ │ │ -00085080: 2278 222c 2878 322b 7831 292f 3229 3b0a "x",(x2+x1)/2);.
│ │ │ -00085090: 0909 0979 203d 2028 7932 2b79 3129 2f32 ...y = (y2+y1)/2
│ │ │ -000850a0: 3b0a 0909 0973 656c 662e 7376 672e 7365 ;....self.svg.se
│ │ │ -000850b0: 7441 7474 7269 6275 7465 2822 7831 222c tAttribute("x1",
│ │ │ -000850c0: 7831 293b 0a09 0909 7365 6c66 2e73 7667 x1);....self.svg
│ │ │ -000850d0: 2e73 6574 4174 7472 6962 7574 6528 2278 .setAttribute("x
│ │ │ -000850e0: 3222 2c78 3229 3b0a 0909 0973 656c 662e 2",x2);....self.
│ │ │ -000850f0: 7376 672e 7365 7441 7474 7269 6275 7465 svg.setAttribute
│ │ │ -00085100: 2822 7931 222c 7931 293b 0a09 0909 7365 ("y1",y1);....se
│ │ │ -00085110: 6c66 2e73 7667 2e73 6574 4174 7472 6962 lf.svg.setAttrib
│ │ │ -00085120: 7574 6528 2279 3222 2c79 3229 3b0a 0909 ute("y2",y2);...
│ │ │ -00085130: 7d0a 0909 7365 6c66 2e6c 6162 656c 312e }...self.label1.
│ │ │ -00085140: 7365 7441 7474 7269 6275 7465 2822 7922 setAttribute("y"
│ │ │ -00085150: 2c79 293b 0a09 0973 656c 662e 6c61 6265 ,y);...self.labe
│ │ │ -00085160: 6c32 2e73 6574 4174 7472 6962 7574 6528 l2.setAttribute(
│ │ │ -00085170: 2279 222c 792b 7376 6773 7061 7271 6c2e "y",y+svgsparql.
│ │ │ -00085180: 6f70 7469 6f6e 732e 666f 6e74 4f70 7469 options.fontOpti
│ │ │ -00085190: 6f6e 735b 2266 6f6e 742d 7369 7a65 225d ons["font-size"]
│ │ │ -000851a0: 2b32 293b 0a09 0973 656c 662e 696e 6469 +2);...self.indi
│ │ │ -000851b0: 6361 746f 722e 7365 7441 7474 7269 6275 cator.setAttribu
│ │ │ -000851c0: 7465 2822 6379 222c 7929 3b0a 0909 6966 te("cy",y);...if
│ │ │ -000851d0: 2028 7365 6c66 2e76 6973 6962 6c65 2920 (self.visible)
│ │ │ -000851e0: 7b0a 0909 0973 656c 662e 696e 6469 6361 {....self.indica
│ │ │ -000851f0: 746f 722e 7374 796c 652e 7669 7369 6269 tor.style.visibi
│ │ │ -00085200: 6c69 7479 203d 2022 223b 0a09 097d 2065 lity = "";...} e
│ │ │ -00085210: 6c73 6520 7b0a 0909 0973 656c 662e 696e lse {....self.in
│ │ │ -00085220: 6469 6361 746f 722e 7374 796c 652e 7669 dicator.style.vi
│ │ │ -00085230: 7369 6269 6c69 7479 203d 2022 6869 6464 sibility = "hidd
│ │ │ -00085240: 656e 223b 0a09 097d 0a09 7d0a 0a09 7468 en";...}..}...th
│ │ │ -00085250: 6973 2e72 6564 7261 7728 293b 0a0a 0974 is.redraw();...t
│ │ │ -00085260: 6869 732e 746f 584d 4c20 3d20 6675 6e63 his.toXML = func
│ │ │ -00085270: 7469 6f6e 2829 207b 0a09 0976 6172 2078 tion() {...var x
│ │ │ -00085280: 6d6c 203d 2022 223b 0a09 0978 6d6c 202b ml = "";...xml +
│ │ │ -00085290: 3d20 275c 745c 743c 6564 6765 2074 7970 = '\t\t';...xml += OAT
│ │ │ -000854f0: 2e44 6f6d 2e74 6f53 6166 6558 4d4c 2873 .Dom.toSafeXML(s
│ │ │ -00085500: 656c 662e 6765 744c 6162 656c 2831 2929 elf.getLabel(1))
│ │ │ -00085510: 3b0a 0909 786d 6c20 2b3d 2022 2c22 3b0a ;...xml += ",";.
│ │ │ -00085520: 0909 786d 6c20 2b3d 204f 4154 2e44 6f6d ..xml += OAT.Dom
│ │ │ -00085530: 2e74 6f53 6166 6558 4d4c 2873 656c 662e .toSafeXML(self.
│ │ │ -00085540: 6765 744c 6162 656c 2832 2929 3b0a 0909 getLabel(2));...
│ │ │ -00085550: 786d 6c20 2b3d 2027 3c2f 6564 6765 3e5c xml += ' \
│ │ │ -00085560: 6e27 3b0a 0909 7265 7475 726e 2078 6d6c n';...return xml
│ │ │ -00085570: 3b0a 097d 0a0a 0974 6869 732e 6672 6f6d ;..}...this.from
│ │ │ -00085580: 584d 4c20 3d20 6675 6e63 7469 6f6e 2878 XML = function(x
│ │ │ -00085590: 6d6c 4e6f 6465 2920 7b0a 0909 7661 7220 mlNode) {...var
│ │ │ -000855a0: 7661 6c20 3d20 4f41 542e 586d 6c2e 7465 val = OAT.Xml.te
│ │ │ -000855b0: 7874 5661 6c75 6528 786d 6c4e 6f64 6529 xtValue(xmlNode)
│ │ │ -000855c0: 3b0a 0909 7661 7220 6172 7220 3d20 4f41 ;...var arr = OA
│ │ │ -000855d0: 542e 446f 6d2e 6672 6f6d 5361 6665 584d T.Dom.fromSafeXM
│ │ │ -000855e0: 4c28 7661 6c29 2e73 706c 6974 2822 2c22 L(val).split(","
│ │ │ -000855f0: 293b 0a09 0973 656c 662e 7365 744c 6162 );...self.setLab
│ │ │ -00085600: 656c 2831 2c61 7272 5b30 5d29 3b0a 0909 el(1,arr[0]);...
│ │ │ -00085610: 7365 6c66 2e73 6574 4c61 6265 6c28 322c self.setLabel(2,
│ │ │ -00085620: 6172 725b 315d 293b 0a09 0976 6172 2074 arr[1]);...var t
│ │ │ -00085630: 203d 2070 6172 7365 496e 7428 786d 6c4e = parseInt(xmlN
│ │ │ -00085640: 6f64 652e 6765 7441 7474 7269 6275 7465 ode.getAttribute
│ │ │ -00085650: 2822 7479 7065 2229 293b 0a09 0973 656c ("type"));...sel
│ │ │ -00085660: 662e 7365 7454 7970 6528 7429 3b0a 0909 f.setType(t);...
│ │ │ -00085670: 7365 6c66 2e73 6574 5669 7369 626c 6528 self.setVisible(
│ │ │ -00085680: 786d 6c4e 6f64 652e 6765 7441 7474 7269 xmlNode.getAttri
│ │ │ -00085690: 6275 7465 2822 7669 7369 626c 6522 2920 bute("visible")
│ │ │ -000856a0: 3d3d 2022 3122 293b 0a09 7d0a 0a7d 0a0a == "1");..}..}..
│ │ │ -000856b0: 4f41 542e 5356 4753 7061 7271 6c20 3d20 OAT.SVGSparql =
│ │ │ -000856c0: 6675 6e63 7469 6f6e 2870 6172 656e 7445 function(parentE
│ │ │ -000856d0: 6c6d 2c70 6172 616d 734f 626a 2920 7b0a lm,paramsObj) {.
│ │ │ -000856e0: 0976 6172 2073 656c 6620 3d20 7468 6973 .var self = this
│ │ │ -000856f0: 3b0a 0a09 7468 6973 2e6f 7074 696f 6e73 ;...this.options
│ │ │ -00085700: 203d 207b 0a09 0961 6c6c 6f77 5365 6c66 = {...allowSelf
│ │ │ -00085710: 4564 6765 733a 6661 6c73 652c 0a09 0964 Edges:false,...d
│ │ │ -00085720: 6566 6175 6c74 4e6f 6465 5661 6c75 653a efaultNodeValue:
│ │ │ -00085730: 223c 616e 6f6e 796d 6f75 7320 6e6f 6465 "",...defaultEdg
│ │ │ -00085750: 6556 616c 7565 3a22 3c61 6e6f 6e79 6d6f eValue:"",...ind
│ │ │ -00085770: 6963 6174 6f72 436f 6c6f 723a 2223 6666 icatorColor:"#ff
│ │ │ -00085780: 3022 2c0a 0909 696e 6469 6361 746f 7253 0",...indicatorS
│ │ │ -00085790: 697a 653a 362c 0a09 0970 6164 6469 6e67 ize:6,...padding
│ │ │ -000857a0: 3a31 302c 0a09 0967 726f 7570 4f70 7469 :10,...groupOpti
│ │ │ -000857b0: 6f6e 733a 7b0a 0909 0963 6f6c 6f72 3a22 ons:{....color:"
│ │ │ -000857c0: 2361 6166 222c 0a09 0909 7061 6464 696e #aaf",....paddin
│ │ │ -000857d0: 673a 3235 2c0a 0909 0972 6f75 6e64 696e g:25,....roundin
│ │ │ -000857e0: 6744 6973 7461 6e63 653a 3135 0a09 097d gDistance:15...}
│ │ │ -000857f0: 2c0a 0909 6e6f 6465 4f70 7469 6f6e 733a ,...nodeOptions:
│ │ │ -00085800: 7b0a 0909 0973 697a 653a 3130 2c0a 0909 {....size:10,...
│ │ │ -00085810: 0966 696c 6c3a 2223 6630 3022 0a09 097d .fill:"#f00"...}
│ │ │ -00085820: 2c0a 0909 6564 6765 4f70 7469 6f6e 733a ,...edgeOptions:
│ │ │ -00085830: 7b0a 0909 0973 7472 6f6b 653a 2223 3838 {....stroke:"#88
│ │ │ -00085840: 3822 2c0a 0909 0922 7374 726f 6b65 2d77 8",...."stroke-w
│ │ │ -00085850: 6964 7468 223a 322c 0a09 0909 7061 6464 idth":2,....padd
│ │ │ -00085860: 696e 673a 340a 0909 7d2c 0a09 0966 6f6e ing:4...},...fon
│ │ │ -00085870: 744f 7074 696f 6e73 3a7b 0a09 0909 2266 tOptions:{...."f
│ │ │ -00085880: 6f6e 742d 7369 7a65 223a 3132 2c0a 0909 ont-size":12,...
│ │ │ -00085890: 0922 7465 7874 2d61 6e63 686f 7222 3a22 ."text-anchor":"
│ │ │ -000858a0: 6d69 6464 6c65 220a 0909 7d0a 097d 3b0a middle"...}..};.
│ │ │ -000858b0: 0966 6f72 2028 7661 7220 7020 696e 2070 .for (var p in p
│ │ │ -000858c0: 6172 616d 734f 626a 2920 7b20 7365 6c66 aramsObj) { self
│ │ │ -000858d0: 2e6f 7074 696f 6e73 5b70 5d20 3d20 7061 .options[p] = pa
│ │ │ -000858e0: 7261 6d73 4f62 6a5b 705d 3b20 7d0a 0a09 ramsObj[p]; }...
│ │ │ -000858f0: 7468 6973 2e6d 6f64 6520 3d20 4f41 542e this.mode = OAT.
│ │ │ -00085900: 5356 4753 7061 7271 6c44 6174 612e 4d4f SVGSparqlData.MO
│ │ │ -00085910: 4445 5f44 5241 473b 0a09 7468 6973 2e70 DE_DRAG;..this.p
│ │ │ -00085920: 726f 6a65 6374 696f 6e20 3d20 4f41 542e rojection = OAT.
│ │ │ -00085930: 5356 4753 7061 7271 6c44 6174 612e 5052 SVGSparqlData.PR
│ │ │ -00085940: 4f4a 4543 5449 4f4e 5f50 4c41 4e41 523b OJECTION_PLANAR;
│ │ │ -00085950: 0a09 7468 6973 2e74 696d 6553 7461 6d70 ..this.timeStamp
│ │ │ -00085960: 203d 2030 3b0a 0974 6869 732e 6e6f 6465 = 0;..this.node
│ │ │ -00085970: 7320 3d20 5b5d 3b0a 0974 6869 732e 6564 s = [];..this.ed
│ │ │ -00085980: 6765 7320 3d20 5b5d 3b0a 0974 6869 732e ges = [];..this.
│ │ │ -00085990: 6772 6f75 7073 203d 205b 5d3b 0a09 7468 groups = [];..th
│ │ │ -000859a0: 6973 2e78 203d 2030 3b0a 0974 6869 732e is.x = 0;..this.
│ │ │ -000859b0: 7920 3d20 303b 0a09 7468 6973 2e6c 6173 y = 0;..this.las
│ │ │ -000859c0: 736f 203d 2066 616c 7365 3b0a 0974 6869 so = false;..thi
│ │ │ -000859d0: 732e 6661 6b65 4564 6765 203d 2066 616c s.fakeEdge = fal
│ │ │ -000859e0: 7365 3b0a 0974 6869 732e 7365 6c65 6374 se;..this.select
│ │ │ -000859f0: 6564 4e6f 6465 203d 2066 616c 7365 3b0a edNode = false;.
│ │ │ -00085a00: 0974 6869 732e 7365 6c65 6374 6564 4564 .this.selectedEd
│ │ │ -00085a10: 6765 203d 2066 616c 7365 3b0a 0974 6869 ge = false;..thi
│ │ │ -00085a20: 732e 7365 6c65 6374 6564 4772 6f75 7020 s.selectedGroup
│ │ │ -00085a30: 3d20 6661 6c73 653b 0a09 7468 6973 2e73 = false;..this.s
│ │ │ -00085a40: 656c 6563 7465 644e 6f64 6573 203d 205b electedNodes = [
│ │ │ -00085a50: 5d3b 0a09 7468 6973 2e73 656c 6563 7465 ];..this.selecte
│ │ │ -00085a60: 6445 6467 6573 203d 205b 5d3b 0a09 7468 dEdges = [];..th
│ │ │ -00085a70: 6973 2e73 656c 6563 7465 6447 726f 7570 is.selectedGroup
│ │ │ -00085a80: 7320 3d20 5b5d 3b0a 0a09 7468 6973 2e67 s = [];...this.g
│ │ │ -00085a90: 686f 7374 6472 6167 203d 206e 6577 204f hostdrag = new O
│ │ │ -00085aa0: 4154 2e47 686f 7374 4472 6167 2829 3b0a AT.GhostDrag();.
│ │ │ -00085ab0: 0a09 7365 6c66 2e70 6172 656e 7420 3d20 ..self.parent =
│ │ │ -00085ac0: 2428 7061 7265 6e74 456c 6d29 3b0a 094f $(parentElm);..O
│ │ │ -00085ad0: 4154 2e44 6f6d 2e6d 616b 6550 6f73 6974 AT.Dom.makePosit
│ │ │ -00085ae0: 696f 6e28 7365 6c66 2e70 6172 656e 7429 ion(self.parent)
│ │ │ -00085af0: 3b0a 0976 6172 2064 696d 7320 3d20 4f41 ;..var dims = OA
│ │ │ -00085b00: 542e 446f 6d2e 6765 7457 4828 7365 6c66 T.Dom.getWH(self
│ │ │ -00085b10: 2e70 6172 656e 7429 3b0a 0973 656c 662e .parent);..self.
│ │ │ -00085b20: 7376 6763 616e 7661 7320 3d20 4f41 542e svgcanvas = OAT.
│ │ │ -00085b30: 5356 472e 6361 6e76 6173 2822 3130 3025 SVG.canvas("100%
│ │ │ -00085b40: 222c 2231 3030 2522 293b 0a09 7365 6c66 ","100%");..self
│ │ │ -00085b50: 2e73 7667 203d 204f 4154 2e53 5647 2e65 .svg = OAT.SVG.e
│ │ │ -00085b60: 6c65 6d65 6e74 2822 6722 293b 0a09 7365 lement("g");..se
│ │ │ -00085b70: 6c66 2e70 6172 656e 742e 6170 7065 6e64 lf.parent.append
│ │ │ -00085b80: 4368 696c 6428 7365 6c66 2e73 7667 6361 Child(self.svgca
│ │ │ -00085b90: 6e76 6173 293b 0a09 7365 6c66 2e73 7667 nvas);..self.svg
│ │ │ -00085ba0: 6361 6e76 6173 2e61 7070 656e 6443 6869 canvas.appendChi
│ │ │ -00085bb0: 6c64 2873 656c 662e 7376 6729 3b0a 0a09 ld(self.svg);...
│ │ │ -00085bc0: 2f2a 2064 6566 696e 6520 6172 726f 7720 /* define arrow
│ │ │ -00085bd0: 6d61 726b 6572 202a 2f0a 0976 6172 2064 marker */..var d
│ │ │ -00085be0: 6566 7320 3d20 4f41 542e 5356 472e 656c efs = OAT.SVG.el
│ │ │ -00085bf0: 656d 656e 7428 2264 6566 7322 293b 0a09 ement("defs");..
│ │ │ -00085c00: 7661 7220 6d61 726b 6572 203d 204f 4154 var marker = OAT
│ │ │ -00085c10: 2e53 5647 2e65 6c65 6d65 6e74 2822 6d61 .SVG.element("ma
│ │ │ -00085c20: 726b 6572 222c 7b69 643a 2261 7272 6f77 rker",{id:"arrow
│ │ │ -00085c30: 227d 293b 0a09 7661 7220 706f 6c79 203d "});..var poly =
│ │ │ -00085c40: 204f 4154 2e53 5647 2e65 6c65 6d65 6e74 OAT.SVG.element
│ │ │ -00085c50: 2822 706f 6c79 6c69 6e65 222c 7b66 696c ("polyline",{fil
│ │ │ -00085c60: 6c3a 7365 6c66 2e6f 7074 696f 6e73 2e65 l:self.options.e
│ │ │ -00085c70: 6467 654f 7074 696f 6e73 2e73 7472 6f6b dgeOptions.strok
│ │ │ -00085c80: 652c 706f 696e 7473 3a22 302c 3020 3130 e,points:"0,0 10
│ │ │ -00085c90: 2c34 2030 2c37 227d 293b 0a09 6d61 726b ,4 0,7"});..mark
│ │ │ -00085ca0: 6572 2e73 6574 4174 7472 6962 7574 6528 er.setAttribute(
│ │ │ -00085cb0: 2276 6965 7742 6f78 222c 2230 2030 2031 "viewBox","0 0 1
│ │ │ -00085cc0: 3020 3722 293b 0a09 6d61 726b 6572 2e73 0 7");..marker.s
│ │ │ -00085cd0: 6574 4174 7472 6962 7574 6528 2272 6566 etAttribute("ref
│ │ │ -00085ce0: 5822 2c22 3822 293b 0a09 6d61 726b 6572 X","8");..marker
│ │ │ -00085cf0: 2e73 6574 4174 7472 6962 7574 6528 2272 .setAttribute("r
│ │ │ -00085d00: 6566 5922 2c22 3422 293b 0a09 6d61 726b efY","4");..mark
│ │ │ -00085d10: 6572 2e73 6574 4174 7472 6962 7574 6528 er.setAttribute(
│ │ │ -00085d20: 226d 6172 6b65 7255 6e69 7473 222c 2273 "markerUnits","s
│ │ │ -00085d30: 7472 6f6b 6557 6964 7468 2229 3b0a 096d trokeWidth");..m
│ │ │ -00085d40: 6172 6b65 722e 7365 7441 7474 7269 6275 arker.setAttribu
│ │ │ -00085d50: 7465 2822 6f72 6965 6e74 222c 2261 7574 te("orient","aut
│ │ │ -00085d60: 6f22 293b 0a09 6d61 726b 6572 2e73 6574 o");..marker.set
│ │ │ -00085d70: 4174 7472 6962 7574 6528 226d 6172 6b65 Attribute("marke
│ │ │ -00085d80: 7257 6964 7468 222c 2236 2229 3b0a 096d rWidth","6");..m
│ │ │ -00085d90: 6172 6b65 722e 7365 7441 7474 7269 6275 arker.setAttribu
│ │ │ -00085da0: 7465 2822 6d61 726b 6572 4865 6967 6874 te("markerHeight
│ │ │ -00085db0: 222c 2236 2229 3b0a 0a09 7661 7220 7061 ","6");...var pa
│ │ │ -00085dc0: 7474 6572 6e20 3d20 4f41 542e 5356 472e ttern = OAT.SVG.
│ │ │ -00085dd0: 656c 656d 656e 7428 2270 6174 7465 726e element("pattern
│ │ │ -00085de0: 222c 7b69 643a 2270 6174 7465 726e 222c ",{id:"pattern",
│ │ │ -00085df0: 7061 7474 6572 6e55 6e69 7473 3a22 7573 patternUnits:"us
│ │ │ -00085e00: 6572 5370 6163 654f 6e55 7365 222c 783a erSpaceOnUse",x:
│ │ │ -00085e10: 302c 793a 302c 7769 6474 683a 3130 2c68 0,y:0,width:10,h
│ │ │ -00085e20: 6569 6768 743a 3130 7d29 3b0a 0976 6172 eight:10});..var
│ │ │ -00085e30: 2072 6563 7431 203d 204f 4154 2e53 5647 rect1 = OAT.SVG
│ │ │ -00085e40: 2e65 6c65 6d65 6e74 2822 7265 6374 222c .element("rect",
│ │ │ -00085e50: 7b78 3a30 2c79 3a30 2c77 6964 7468 3a35 {x:0,y:0,width:5
│ │ │ -00085e60: 2c68 6569 6768 743a 352c 6669 6c6c 3a22 ,height:5,fill:"
│ │ │ -00085e70: 6c69 6768 7462 6c75 6522 7d29 3b0a 0976 lightblue"});..v
│ │ │ -00085e80: 6172 2072 6563 7432 203d 204f 4154 2e53 ar rect2 = OAT.S
│ │ │ -00085e90: 5647 2e65 6c65 6d65 6e74 2822 7265 6374 VG.element("rect
│ │ │ -00085ea0: 222c 7b78 3a35 2c79 3a35 2c77 6964 7468 ",{x:5,y:5,width
│ │ │ -00085eb0: 3a35 2c68 6569 6768 743a 352c 6669 6c6c :5,height:5,fill
│ │ │ -00085ec0: 3a22 6c69 6768 7462 6c75 6522 7d29 3b0a :"lightblue"});.
│ │ │ -00085ed0: 0a09 4f41 542e 446f 6d2e 6170 7065 6e64 ..OAT.Dom.append
│ │ │ -00085ee0: 285b 7365 6c66 2e73 7667 2c64 6566 735d ([self.svg,defs]
│ │ │ -00085ef0: 2c5b 6465 6673 2c6d 6172 6b65 722c 7061 ,[defs,marker,pa
│ │ │ -00085f00: 7474 6572 6e5d 2c5b 6d61 726b 6572 2c70 ttern],[marker,p
│ │ │ -00085f10: 6f6c 795d 2c5b 7061 7474 6572 6e2c 7265 oly],[pattern,re
│ │ │ -00085f20: 6374 312c 7265 6374 325d 293b 0a0a 0974 ct1,rect2]);...t
│ │ │ -00085f30: 6869 732e 6c61 7373 6f53 7461 7274 203d his.lassoStart =
│ │ │ -00085f40: 2066 756e 6374 696f 6e28 6576 656e 7429 function(event)
│ │ │ -00085f50: 207b 202f 2a20 7365 6c65 6374 696e 6720 { /* selecting
│ │ │ -00085f60: 6d75 6c74 6970 6c65 206e 6f64 6573 202a multiple nodes *
│ │ │ -00085f70: 2f0a 0909 7365 6c66 2e6c 6173 736f 203d /...self.lasso =
│ │ │ -00085f80: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ -00085f90: 2264 6976 222c 7b70 6f73 6974 696f 6e3a "div",{position:
│ │ │ -00085fa0: 2261 6273 6f6c 7574 6522 2c62 6f72 6465 "absolute",borde
│ │ │ -00085fb0: 723a 2232 7078 2064 6f74 7465 6420 2330 r:"2px dotted #0
│ │ │ -00085fc0: 6630 222c 7769 6474 683a 2230 7078 222c f0",width:"0px",
│ │ │ -00085fd0: 6865 6967 6874 3a22 3070 7822 2c7a 496e height:"0px",zIn
│ │ │ -00085fe0: 6465 783a 3130 7d29 3b0a 0909 4f41 542e dex:10});...OAT.
│ │ │ -00085ff0: 4576 656e 742e 6174 7461 6368 2873 656c Event.attach(sel
│ │ │ -00086000: 662e 6c61 7373 6f2c 226d 6f75 7365 7570 f.lasso,"mouseup
│ │ │ -00086010: 222c 7365 6c66 2e6c 6173 736f 5374 6f70 ",self.lassoStop
│ │ │ -00086020: 293b 0a09 094f 4154 2e45 7665 6e74 2e61 );...OAT.Event.a
│ │ │ -00086030: 7474 6163 6828 7365 6c66 2e6c 6173 736f ttach(self.lasso
│ │ │ -00086040: 2c22 6d6f 7573 656d 6f76 6522 2c73 656c ,"mousemove",sel
│ │ │ -00086050: 662e 6c61 7373 6f50 726f 6365 7373 293b f.lassoProcess);
│ │ │ -00086060: 0a09 0976 6172 2063 6f6f 7264 7320 3d20 ...var coords =
│ │ │ -00086070: 4f41 542e 446f 6d2e 706f 7369 7469 6f6e OAT.Dom.position
│ │ │ -00086080: 2873 656c 662e 7061 7265 6e74 293b 0a09 (self.parent);..
│ │ │ -00086090: 0976 6172 2065 7861 6374 203d 204f 4154 .var exact = OAT
│ │ │ -000860a0: 2e45 7665 6e74 2e70 6f73 6974 696f 6e28 .Event.position(
│ │ │ -000860b0: 6576 656e 7429 3b0a 0909 7661 7220 7820 event);...var x
│ │ │ -000860c0: 3d20 6578 6163 745b 305d 202d 2063 6f6f = exact[0] - coo
│ │ │ -000860d0: 7264 735b 305d 3b0a 0909 7661 7220 7920 rds[0];...var y
│ │ │ -000860e0: 3d20 6578 6163 745b 315d 202d 2063 6f6f = exact[1] - coo
│ │ │ -000860f0: 7264 735b 315d 3b0a 0909 7365 6c66 2e6c rds[1];...self.l
│ │ │ -00086100: 6173 736f 2e73 7479 6c65 2e6c 6566 7420 asso.style.left
│ │ │ -00086110: 3d20 7820 2b20 2270 7822 3b0a 0909 7365 = x + "px";...se
│ │ │ -00086120: 6c66 2e6c 6173 736f 2e73 7479 6c65 2e74 lf.lasso.style.t
│ │ │ -00086130: 6f70 203d 2079 202b 2022 7078 223b 0a09 op = y + "px";..
│ │ │ -00086140: 0973 656c 662e 6c61 7373 6f2e 6f72 6967 .self.lasso.orig
│ │ │ -00086150: 5820 3d20 783b 0a09 0973 656c 662e 6c61 X = x;...self.la
│ │ │ -00086160: 7373 6f2e 6f72 6967 5920 3d20 793b 0a09 sso.origY = y;..
│ │ │ -00086170: 7d0a 0a09 7468 6973 2e6c 6173 736f 5072 }...this.lassoPr
│ │ │ -00086180: 6f63 6573 7320 3d20 6675 6e63 7469 6f6e ocess = function
│ │ │ -00086190: 2865 7665 6e74 2920 7b0a 0909 6966 2028 (event) {...if (
│ │ │ -000861a0: 2173 656c 662e 6c61 7373 6f29 207b 2072 !self.lasso) { r
│ │ │ -000861b0: 6574 7572 6e3b 207d 0a09 0969 6620 2821 eturn; }...if (!
│ │ │ -000861c0: 7365 6c66 2e6c 6173 736f 2e70 6172 656e self.lasso.paren
│ │ │ -000861d0: 744e 6f64 6529 207b 2073 656c 662e 7061 tNode) { self.pa
│ │ │ -000861e0: 7265 6e74 2e61 7070 656e 6443 6869 6c64 rent.appendChild
│ │ │ -000861f0: 2873 656c 662e 6c61 7373 6f29 3b20 7d0a (self.lasso); }.
│ │ │ -00086200: 0909 7661 7220 6578 6163 7420 3d20 4f41 ..var exact = OA
│ │ │ -00086210: 542e 4576 656e 742e 706f 7369 7469 6f6e T.Event.position
│ │ │ -00086220: 2865 7665 6e74 293b 0a09 0976 6172 2070 (event);...var p
│ │ │ -00086230: 6f73 203d 204f 4154 2e44 6f6d 2e70 6f73 os = OAT.Dom.pos
│ │ │ -00086240: 6974 696f 6e28 7365 6c66 2e70 6172 656e ition(self.paren
│ │ │ -00086250: 7429 3b0a 0909 7661 7220 656e 645f 7820 t);...var end_x
│ │ │ -00086260: 3d20 6578 6163 745b 305d 202d 2070 6f73 = exact[0] - pos
│ │ │ -00086270: 5b30 5d3b 0a09 0976 6172 2065 6e64 5f79 [0];...var end_y
│ │ │ -00086280: 203d 2065 7861 6374 5b31 5d20 2d20 706f = exact[1] - po
│ │ │ -00086290: 735b 315d 3b0a 0909 7661 7220 6478 203d s[1];...var dx =
│ │ │ -000862a0: 2065 6e64 5f78 202d 2073 656c 662e 6c61 end_x - self.la
│ │ │ -000862b0: 7373 6f2e 6f72 6967 583b 0a09 0976 6172 sso.origX;...var
│ │ │ -000862c0: 2064 7920 3d20 656e 645f 7920 2d20 7365 dy = end_y - se
│ │ │ -000862d0: 6c66 2e6c 6173 736f 2e6f 7269 6759 3b0a lf.lasso.origY;.
│ │ │ -000862e0: 0909 6966 2028 6478 203c 2030 2920 7b0a ..if (dx < 0) {.
│ │ │ -000862f0: 0909 0973 656c 662e 6c61 7373 6f2e 7374 ...self.lasso.st
│ │ │ -00086300: 796c 652e 6c65 6674 203d 2065 6e64 5f78 yle.left = end_x
│ │ │ -00086310: 202b 2022 7078 223b 0a09 097d 0a09 0969 + "px";...}...i
│ │ │ -00086320: 6620 2864 7920 3c20 3029 207b 0a09 0909 f (dy < 0) {....
│ │ │ -00086330: 7365 6c66 2e6c 6173 736f 2e73 7479 6c65 self.lasso.style
│ │ │ -00086340: 2e74 6f70 203d 2065 6e64 5f79 202b 2022 .top = end_y + "
│ │ │ -00086350: 7078 223b 0a09 097d 0a09 0973 656c 662e px";...}...self.
│ │ │ -00086360: 6c61 7373 6f2e 7374 796c 652e 7769 6474 lasso.style.widt
│ │ │ -00086370: 6820 3d20 4d61 7468 2e61 6273 2864 7829 h = Math.abs(dx)
│ │ │ -00086380: 202b 2022 7078 223b 0a09 0973 656c 662e + "px";...self.
│ │ │ -00086390: 6c61 7373 6f2e 7374 796c 652e 6865 6967 lasso.style.heig
│ │ │ -000863a0: 6874 203d 204d 6174 682e 6162 7328 6479 ht = Math.abs(dy
│ │ │ -000863b0: 2920 2b20 2270 7822 3b0a 097d 0a0a 0974 ) + "px";..}...t
│ │ │ -000863c0: 6869 732e 6c61 7373 6f53 746f 7020 3d20 his.lassoStop =
│ │ │ -000863d0: 6675 6e63 7469 6f6e 2865 7665 6e74 2920 function(event)
│ │ │ -000863e0: 7b0a 0909 6966 2028 2173 656c 662e 6c61 {...if (!self.la
│ │ │ -000863f0: 7373 6f29 207b 2072 6574 7572 6e3b 207d sso) { return; }
│ │ │ -00086400: 0a09 0973 656c 662e 6465 7365 6c65 6374 ...self.deselect
│ │ │ -00086410: 4772 6f75 7073 2829 3b0a 0909 7365 6c66 Groups();...self
│ │ │ -00086420: 2e64 6573 656c 6563 744e 6f64 6573 2829 .deselectNodes()
│ │ │ -00086430: 3b0a 0909 7365 6c66 2e64 6573 656c 6563 ;...self.deselec
│ │ │ -00086440: 7445 6467 6573 2829 3b0a 0909 7661 7220 tEdges();...var
│ │ │ -00086450: 706f 7320 3d20 4f41 542e 446f 6d2e 6765 pos = OAT.Dom.ge
│ │ │ -00086460: 744c 5428 7365 6c66 2e6c 6173 736f 293b tLT(self.lasso);
│ │ │ -00086470: 0a09 0976 6172 2064 696d 7320 3d20 4f41 ...var dims = OA
│ │ │ -00086480: 542e 446f 6d2e 6765 7457 4828 7365 6c66 T.Dom.getWH(self
│ │ │ -00086490: 2e6c 6173 736f 293b 0a09 0966 6f72 2028 .lasso);...for (
│ │ │ -000864a0: 7661 7220 693d 303b 693c 7365 6c66 2e6e var i=0;i= pos[0
│ │ │ -000864f0: 5d20 2626 206e 2e78 203c 3d20 706f 735b ] && n.x <= pos[
│ │ │ -00086500: 305d 2b64 696d 735b 305d 2026 2620 6e2e 0]+dims[0] && n.
│ │ │ -00086510: 7920 3e3d 2070 6f73 5b31 5d20 2626 206e y >= pos[1] && n
│ │ │ -00086520: 2e79 203c 3d20 706f 735b 315d 2b64 696d .y <= pos[1]+dim
│ │ │ -00086530: 735b 315d 2920 7b20 7365 6c66 2e73 656c s[1]) { self.sel
│ │ │ -00086540: 6563 744e 6f64 6528 6e29 3b20 7d0a 0909 ectNode(n); }...
│ │ │ -00086550: 7d0a 0909 4f41 542e 446f 6d2e 756e 6c69 }...OAT.Dom.unli
│ │ │ -00086560: 6e6b 2873 656c 662e 6c61 7373 6f29 3b0a nk(self.lasso);.
│ │ │ -00086570: 0909 7365 6c66 2e6c 6173 736f 203d 2066 ..self.lasso = f
│ │ │ -00086580: 616c 7365 3b0a 097d 0a0a 0974 6869 732e alse;..}...this.
│ │ │ -00086590: 7265 6472 6177 203d 2066 756e 6374 696f redraw = functio
│ │ │ -000865a0: 6e28 2920 7b0a 0909 666f 7220 2876 6172 n() {...for (var
│ │ │ -000865b0: 2069 3d30 3b69 3c73 656c 662e 6e6f 6465 i=0;i
│ │ │ -00087ef0: 2077 2920 7b20 6e2e 7820 3d20 773b 207d w) { n.x = w; }
│ │ │ -00087f00: 0a09 0909 6966 2028 6e2e 7920 3e20 6829 ....if (n.y > h)
│ │ │ -00087f10: 207b 206e 2e79 203d 2068 3b20 7d0a 0909 { n.y = h; }...
│ │ │ -00087f20: 7d0a 0909 666f 7220 2876 6172 2069 3d30 }...for (var i=0
│ │ │ -00087f30: 3b69 3c6e 756d 3b69 2b2b 2920 7b0a 0909 ;i=w ||
│ │ │ -000880f0: 206e 6f64 652e 7920 3e3d 2068 2920 7b20 node.y >= h) {
│ │ │ -00088100: 6320 3d20 303b 207d 0a09 0909 0909 6966 c = 0; }......if
│ │ │ -00088110: 2028 6320 3e20 6265 7374 4469 7374 2920 (c > bestDist)
│ │ │ -00088120: 7b0a 0909 0909 0909 6265 7374 4469 7374 {.......bestDist
│ │ │ -00088130: 203d 2063 3b0a 0909 0909 0909 6265 7374 = c;.......best
│ │ │ -00088140: 496e 6465 7820 3d20 6b3b 0a09 0909 0909 Index = k;......
│ │ │ -00088150: 096b 203d 2073 6869 6674 4d61 7472 6978 .k = shiftMatrix
│ │ │ -00088160: 2e6c 656e 6774 683b 202f 2a20 656e 6420 .length; /* end
│ │ │ -00088170: 6166 7465 7220 6669 7273 7420 6265 7474 after first bett
│ │ │ -00088180: 6572 2072 6573 756c 7420 6973 2066 6f75 er result is fou
│ │ │ -00088190: 6e64 202d 206f 7074 696d 697a 6174 696f nd - optimizatio
│ │ │ -000881a0: 6e21 202a 2f0a 0909 0909 097d 202f 2a20 n! */......} /*
│ │ │ -000881b0: 6966 2062 6574 7465 7220 7265 7375 6c74 if better result
│ │ │ -000881c0: 202a 2f0a 0909 0909 7d20 2f2a 2066 6f72 */.....} /* for
│ │ │ -000881d0: 2061 6c6c 2070 6f73 7369 626c 6520 7368 all possible sh
│ │ │ -000881e0: 6966 7473 202a 2f0a 0909 0909 6e6f 6465 ifts */.....node
│ │ │ -000881f0: 2e78 203d 206f 6c64 7820 2b20 7368 6966 .x = oldx + shif
│ │ │ -00088200: 744d 6174 7269 785b 6265 7374 496e 6465 tMatrix[bestInde
│ │ │ -00088210: 785d 5b30 5d3b 0a09 0909 096e 6f64 652e x][0];.....node.
│ │ │ -00088220: 7920 3d20 6f6c 6479 202b 2073 6869 6674 y = oldy + shift
│ │ │ -00088230: 4d61 7472 6978 5b62 6573 7449 6e64 6578 Matrix[bestIndex
│ │ │ -00088240: 5d5b 315d 3b0a 0909 097d 202f 2a20 666f ][1];....} /* fo
│ │ │ -00088250: 7220 616c 6c20 6e6f 6465 7320 2a2f 0a09 r all nodes */..
│ │ │ -00088260: 097d 202f 2a20 666f 7220 616c 6c20 6974 .} /* for all it
│ │ │ -00088270: 6572 6174 696f 6e73 202a 2f0a 0909 7365 erations */...se
│ │ │ -00088280: 6c66 2e72 6564 7261 7728 293b 0a09 7d20 lf.redraw();..}
│ │ │ -00088290: 2f2a 2061 7272 616e 6765 202a 2f0a 0a09 /* arrange */...
│ │ │ -000882a0: 7468 6973 2e72 6570 6f73 6974 696f 6e20 this.reposition
│ │ │ -000882b0: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ -000882c0: 092f 2a20 636f 6d70 6c65 7465 6c79 2072 ./* completely r
│ │ │ -000882d0: 652d 706f 7369 7469 6f6e 2061 6e64 2061 e-position and a
│ │ │ -000882e0: 7272 616e 6765 2061 6c6c 206e 6f64 6573 rrange all nodes
│ │ │ -000882f0: 202a 2f0a 0909 7661 7220 636f 6d70 6f6e */...var compon
│ │ │ -00088300: 656e 7473 203d 205b 5d3b 0a09 0976 6172 ents = [];...var
│ │ │ -00088310: 2061 6c6c 4e6f 6465 7320 3d20 5b5d 3b0a allNodes = [];.
│ │ │ -00088320: 0909 7661 7220 7573 6564 4e6f 6465 7320 ..var usedNodes
│ │ │ -00088330: 3d20 5b5d 3b0a 0a09 0976 6172 2077 616c = [];....var wal
│ │ │ -00088340: 6b20 3d20 6675 6e63 7469 6f6e 286e 6f64 k = function(nod
│ │ │ -00088350: 6529 207b 0a09 0909 7661 7220 696e 6465 e) {....var inde
│ │ │ -00088360: 7820 3d20 616c 6c4e 6f64 6573 2e66 696e x = allNodes.fin
│ │ │ -00088370: 6428 6e6f 6465 293b 0a09 0909 6966 2028 d(node);....if (
│ │ │ -00088380: 696e 6465 7820 3d3d 202d 3129 207b 2072 index == -1) { r
│ │ │ -00088390: 6574 7572 6e20 5b66 616c 7365 2c30 5d3b eturn [false,0];
│ │ │ -000883a0: 207d 0a09 0909 7573 6564 4e6f 6465 732e }....usedNodes.
│ │ │ -000883b0: 7075 7368 286e 6f64 6529 3b0a 0909 0961 push(node);....a
│ │ │ -000883c0: 6c6c 4e6f 6465 732e 7370 6c69 6365 2869 llNodes.splice(i
│ │ │ -000883d0: 6e64 6578 2c31 293b 0a09 0909 7661 7220 ndex,1);....var
│ │ │ -000883e0: 6f75 7420 3d20 303b 0a09 0909 7661 7220 out = 0;....var
│ │ │ -000883f0: 746d 7020 3d20 5b66 616c 7365 2c2d 315d tmp = [false,-1]
│ │ │ -00088400: 3b0a 0909 0966 6f72 2028 7661 7220 693d ;....for (var i=
│ │ │ -00088410: 303b 693c 6e6f 6465 2e65 6467 6573 2e6c 0;i tmp[1]) { r
│ │ │ -00088520: 6574 7572 6e20 5b6e 6f64 652c 6f75 745d eturn [node,out]
│ │ │ -00088530: 3b20 7d20 656c 7365 207b 2072 6574 7572 ; } else { retur
│ │ │ -00088540: 6e20 746d 703b 207d 0a09 097d 0a0a 0909 n tmp; }...}....
│ │ │ -00088550: 666f 7220 2876 6172 2069 3d30 3b69 3c73 for (var i=0;i= s*(s2-1)) { v
│ │ │ -000889e0: 203d 2077 2f28 636f 6d70 6f6e 656e 7473 = w/(components
│ │ │ -000889f0: 2e6c 656e 6774 6820 2d20 732a 2873 322d .length - s*(s2-
│ │ │ -00088a00: 3129 202b 2031 293b 207d 0a09 0909 7661 1) + 1); }....va
│ │ │ -00088a10: 7220 6378 203d 2028 6369 2025 2073 202b r cx = (ci % s +
│ │ │ -00088a20: 2031 2920 2a20 763b 0a09 0909 7661 7220 1) * v;....var
│ │ │ -00088a30: 6379 203d 204d 6174 682e 666c 6f6f 7228 cy = Math.floor(
│ │ │ -00088a40: 3120 2b20 6369 202f 2073 2920 2a20 2868 1 + ci / s) * (h
│ │ │ -00088a50: 2f28 7332 2b31 2929 3b0a 0a09 0909 6365 /(s2+1));.....ce
│ │ │ -00088a60: 6e74 6572 4e6f 6465 2e78 203d 2063 783b nterNode.x = cx;
│ │ │ -00088a70: 0a09 0909 6365 6e74 6572 4e6f 6465 2e79 ....centerNode.y
│ │ │ -00088a80: 203d 2063 793b 0a0a 0909 0976 6172 2070 = cy;.....var p
│ │ │ -00088a90: 6f73 6974 696f 6e65 644e 6f64 6573 203d ositionedNodes =
│ │ │ -00088aa0: 205b 5d3b 0a09 0909 7661 7220 776f 726b [];....var work
│ │ │ -00088ab0: 546f 446f 203d 205b 5b63 656e 7465 724e ToDo = [[centerN
│ │ │ -00088ac0: 6f64 652c 305d 5d3b 0a0a 0909 0977 6869 ode,0]];.....whi
│ │ │ -00088ad0: 6c65 2028 776f 726b 546f 446f 2e6c 656e le (workToDo.len
│ │ │ -00088ae0: 6774 6829 207b 0a09 0909 0976 6172 206e gth) {.....var n
│ │ │ -00088af0: 6f64 6520 3d20 776f 726b 546f 446f 5b30 ode = workToDo[0
│ │ │ -00088b00: 5d5b 305d 3b20 2f2a 2074 6869 7320 6e6f ][0]; /* this no
│ │ │ -00088b10: 6465 206e 6565 6473 2063 6869 6c64 7265 de needs childre
│ │ │ -00088b20: 6e20 7265 706f 7369 7469 6f6e 6564 202a n repositioned *
│ │ │ -00088b30: 2f0a 0909 0909 7661 7220 616e 676c 6520 /.....var angle
│ │ │ -00088b40: 3d20 776f 726b 546f 446f 5b30 5d5b 315d = workToDo[0][1]
│ │ │ -00088b50: 3b20 2f2a 2074 6869 7320 6e6f 6465 206e ; /* this node n
│ │ │ -00088b60: 6565 6473 2063 6869 6c64 7265 6e20 7265 eeds children re
│ │ │ -00088b70: 706f 7369 7469 6f6e 6564 202a 2f0a 0909 positioned */...
│ │ │ -00088b80: 0909 776f 726b 546f 446f 2e73 706c 6963 ..workToDo.splic
│ │ │ -00088b90: 6528 302c 3129 3b0a 0909 0909 706f 7369 e(0,1);.....posi
│ │ │ -00088ba0: 7469 6f6e 6564 4e6f 6465 732e 7075 7368 tionedNodes.push
│ │ │ -00088bb0: 286e 6f64 6529 3b0a 0909 0909 7661 7220 (node);.....var
│ │ │ -00088bc0: 6368 696c 6472 656e 203d 205b 5d3b 0a09 children = [];..
│ │ │ -00088bd0: 0909 0966 6f72 2028 7661 7220 693d 303b ...for (var i=0;
│ │ │ -00088be0: 693c 6e6f 6465 2e65 6467 6573 2e6c 656e i 8
│ │ │ -00088e20: 2626 2069 2025 2032 2920 3f20 636f 6566 && i % 2) ? coef
│ │ │ -00088e30: 312a 6469 7374 203a 2064 6973 743b 0a09 1*dist : dist;..
│ │ │ -00088e40: 0909 0909 6368 696c 642e 7820 3d20 6e6f ....child.x = no
│ │ │ -00088e50: 6465 2e78 202b 2064 202a 204d 6174 682e de.x + d * Math.
│ │ │ -00088e60: 636f 7328 6129 202a 2063 6f65 6658 3b0a cos(a) * coefX;.
│ │ │ -00088e70: 0909 0909 0963 6869 6c64 2e79 203d 206e .....child.y = n
│ │ │ -00088e80: 6f64 652e 7920 2b20 6420 2a20 4d61 7468 ode.y + d * Math
│ │ │ -00088e90: 2e73 696e 2861 2920 2a20 636f 6566 593b .sin(a) * coefY;
│ │ │ -00088ea0: 0a09 0909 0909 776f 726b 546f 446f 2e70 ......workToDo.p
│ │ │ -00088eb0: 7573 6828 5b63 6869 6c64 2c61 5d29 3b0a ush([child,a]);.
│ │ │ -00088ec0: 0909 0909 7d0a 0909 097d 202f 2a20 7768 ....}....} /* wh
│ │ │ -00088ed0: 696c 6520 776f 726b 2074 6f20 646f 202a ile work to do *
│ │ │ -00088ee0: 2f0a 0909 7d20 2f2a 2066 6f72 2061 6c6c /...} /* for all
│ │ │ -00088ef0: 2063 6f6d 706f 6e65 6e74 7320 2a2f 0a09 components */..
│ │ │ -00088f00: 0973 656c 662e 6172 7261 6e67 6528 293b .self.arrange();
│ │ │ -00088f10: 0a09 7d0a 0a09 7468 6973 2e61 6464 5461 ..}...this.addTa
│ │ │ -00088f20: 7267 6574 203d 2066 756e 6374 696f 6e28 rget = function(
│ │ │ -00088f30: 7376 674f 626a 2920 7b0a 0909 7661 7220 svgObj) {...var
│ │ │ -00088f40: 7465 7374 4675 6e63 203d 2066 756e 6374 testFunc = funct
│ │ │ -00088f50: 696f 6e28 785f 2c79 5f29 207b 0a09 0909 ion(x_,y_) {....
│ │ │ -00088f60: 7661 7220 706f 7320 3d20 4f41 542e 446f var pos = OAT.Do
│ │ │ -00088f70: 6d2e 706f 7369 7469 6f6e 2873 656c 662e m.position(self.
│ │ │ -00088f80: 7061 7265 6e74 293b 0a09 0909 7661 7220 parent);....var
│ │ │ -00088f90: 7820 3d20 785f 202d 2070 6f73 5b30 5d3b x = x_ - pos[0];
│ │ │ -00088fa0: 0a09 0909 7661 7220 7920 3d20 795f 202d ....var y = y_ -
│ │ │ -00088fb0: 2070 6f73 5b31 5d3b 0a09 0909 7265 7475 pos[1];....retu
│ │ │ -00088fc0: 726e 2073 7667 4f62 6a2e 6368 6563 6b42 rn svgObj.checkB
│ │ │ -00088fd0: 426f 7828 782c 7929 3b0a 0909 7d0a 0909 Box(x,y);...}...
│ │ │ -00088fe0: 7365 6c66 2e67 686f 7374 6472 6167 2e61 self.ghostdrag.a
│ │ │ -00088ff0: 6464 5461 7267 6574 2873 7667 4f62 6a2c ddTarget(svgObj,
│ │ │ -00089000: 7465 7374 4675 6e63 293b 0a09 7d0a 0a09 testFunc);..}...
│ │ │ -00089010: 7468 6973 2e64 656c 5461 7267 6574 203d this.delTarget =
│ │ │ -00089020: 2066 756e 6374 696f 6e28 7376 674f 626a function(svgObj
│ │ │ -00089030: 2920 7b0a 0909 7365 6c66 2e67 686f 7374 ) {...self.ghost
│ │ │ -00089040: 6472 6167 2e64 656c 5461 7267 6574 2873 drag.delTarget(s
│ │ │ -00089050: 7667 4f62 6a29 3b0a 097d 0a0a 0974 6869 vgObj);..}...thi
│ │ │ -00089060: 732e 636c 6561 7220 3d20 6675 6e63 7469 s.clear = functi
│ │ │ -00089070: 6f6e 2829 207b 0a09 0973 656c 662e 6e6f on() {...self.no
│ │ │ -00089080: 6465 7320 3d20 5b5d 3b0a 0909 7365 6c66 des = [];...self
│ │ │ -00089090: 2e65 6467 6573 203d 205b 5d3b 0a09 0973 .edges = [];...s
│ │ │ -000890a0: 656c 662e 6772 6f75 7073 203d 205b 5d3b elf.groups = [];
│ │ │ -000890b0: 0a09 0973 656c 662e 6465 7365 6c65 6374 ...self.deselect
│ │ │ -000890c0: 4e6f 6465 7328 293b 0a09 0973 656c 662e Nodes();...self.
│ │ │ -000890d0: 6465 7365 6c65 6374 4564 6765 7328 293b deselectEdges();
│ │ │ -000890e0: 0a09 0973 656c 662e 6465 7365 6c65 6374 ...self.deselect
│ │ │ -000890f0: 4772 6f75 7073 2829 3b0a 0909 7365 6c66 Groups();...self
│ │ │ -00089100: 2e67 686f 7374 6472 6167 2e63 6c65 6172 .ghostdrag.clear
│ │ │ -00089110: 5461 7267 6574 7328 293b 0a09 0976 6172 Targets();...var
│ │ │ -00089120: 2063 616e 7661 7343 6865 636b 203d 2066 canvasCheck = f
│ │ │ -00089130: 756e 6374 696f 6e28 785f 2c79 5f29 207b unction(x_,y_) {
│ │ │ -00089140: 0a09 0909 7661 7220 706f 7320 3d20 4f41 ....var pos = OA
│ │ │ -00089150: 542e 446f 6d2e 706f 7369 7469 6f6e 2873 T.Dom.position(s
│ │ │ -00089160: 656c 662e 7061 7265 6e74 293b 0a09 0909 elf.parent);....
│ │ │ -00089170: 7661 7220 7820 3d20 785f 202d 2070 6f73 var x = x_ - pos
│ │ │ -00089180: 5b30 5d3b 0a09 0909 7661 7220 7920 3d20 [0];....var y =
│ │ │ -00089190: 795f 202d 2070 6f73 5b31 5d3b 0a09 0909 y_ - pos[1];....
│ │ │ -000891a0: 7661 7220 6469 6d73 203d 204f 4154 2e44 var dims = OAT.D
│ │ │ -000891b0: 6f6d 2e67 6574 5748 2873 656c 662e 7061 om.getWH(self.pa
│ │ │ -000891c0: 7265 6e74 293b 0a09 0909 7265 7475 726e rent);....return
│ │ │ -000891d0: 2028 7820 3e3d 3020 2626 2079 203e 3d20 (x >=0 && y >=
│ │ │ -000891e0: 3020 2626 2078 203c 3d20 6469 6d73 5b30 0 && x <= dims[0
│ │ │ -000891f0: 5d20 2626 2079 203c 3d20 6469 6d73 5b31 ] && y <= dims[1
│ │ │ -00089200: 5d29 3b0a 0909 7d0a 0909 7365 6c66 2e67 ]);...}...self.g
│ │ │ -00089210: 686f 7374 6472 6167 2e61 6464 5461 7267 hostdrag.addTarg
│ │ │ -00089220: 6574 2873 656c 662c 6361 6e76 6173 4368 et(self,canvasCh
│ │ │ -00089230: 6563 6b2c 7472 7565 293b 0a09 0966 6f72 eck,true);...for
│ │ │ -00089240: 2028 7661 7220 7020 696e 2073 656c 662e (var p in self.
│ │ │ -00089250: 6c61 7965 7273 2920 6966 2028 7020 213d layers) if (p !=
│ │ │ -00089260: 2022 6261 636b 6772 6f75 6e64 2229 207b "background") {
│ │ │ -00089270: 204f 4154 2e44 6f6d 2e63 6c65 6172 2873 OAT.Dom.clear(s
│ │ │ -00089280: 656c 662e 6c61 7965 7273 5b70 5d29 3b20 elf.layers[p]);
│ │ │ -00089290: 7d0a 097d 0a0a 0974 6869 732e 7370 6865 }..}...this.sphe
│ │ │ -000892a0: 7265 203d 2066 616c 7365 3b0a 0974 6869 re = false;..thi
│ │ │ -000892b0: 732e 7072 6570 6172 6553 7068 6572 6520 s.prepareSphere
│ │ │ -000892c0: 3d20 6675 6e63 7469 6f6e 2829 207b 0a09 = function() {..
│ │ │ -000892d0: 0976 6172 2064 696d 7320 3d20 4f41 542e .var dims = OAT.
│ │ │ -000892e0: 446f 6d2e 6765 7457 4828 7365 6c66 2e70 Dom.getWH(self.p
│ │ │ -000892f0: 6172 656e 7429 3b0a 0909 7661 7220 7720 arent);...var w
│ │ │ -00089300: 3d20 6469 6d73 5b30 5d3b 0a09 0976 6172 = dims[0];...var
│ │ │ -00089310: 2068 203d 2064 696d 735b 315d 3b0a 0909 h = dims[1];...
│ │ │ -00089320: 7661 7220 7020 3d20 7365 6c66 2e6f 7074 var p = self.opt
│ │ │ -00089330: 696f 6e73 2e70 6164 6469 6e67 3b0a 0909 ions.padding;...
│ │ │ -00089340: 4f41 542e 4765 6f6d 6574 7279 2e73 7068 OAT.Geometry.sph
│ │ │ -00089350: 6572 6963 616c 4461 7461 2e72 203d 204d ericalData.r = M
│ │ │ -00089360: 6174 682e 6d69 6e28 772c 6829 202f 2032 ath.min(w,h) / 2
│ │ │ -00089370: 202d 2070 3b0a 0909 4f41 542e 4765 6f6d - p;...OAT.Geom
│ │ │ -00089380: 6574 7279 2e73 7068 6572 6963 616c 4461 etry.sphericalDa
│ │ │ -00089390: 7461 2e52 203d 204f 4154 2e47 656f 6d65 ta.R = OAT.Geome
│ │ │ -000893a0: 7472 792e 7370 6865 7269 6361 6c44 6174 try.sphericalDat
│ │ │ -000893b0: 612e 7220 2a20 4d61 7468 2e50 4920 2f20 a.r * Math.PI /
│ │ │ -000893c0: 323b 0a09 094f 4154 2e47 656f 6d65 7472 2;...OAT.Geometr
│ │ │ -000893d0: 792e 7370 6865 7269 6361 6c44 6174 612e y.sphericalData.
│ │ │ -000893e0: 6378 203d 2077 2f32 3b0a 0909 4f41 542e cx = w/2;...OAT.
│ │ │ -000893f0: 4765 6f6d 6574 7279 2e73 7068 6572 6963 Geometry.spheric
│ │ │ -00089400: 616c 4461 7461 2e63 7920 3d20 682f 323b alData.cy = h/2;
│ │ │ -00089410: 0a09 7d0a 0a09 7468 6973 2e73 7461 7274 ..}...this.start
│ │ │ -00089420: 4472 6177 696e 6720 3d20 6675 6e63 7469 Drawing = functi
│ │ │ -00089430: 6f6e 286f 626a 2c63 6c69 656e 7458 2c63 on(obj,clientX,c
│ │ │ -00089440: 6c69 656e 7459 2c6c 6162 656c 2920 7b0a lientY,label) {.
│ │ │ -00089450: 0909 7365 6c66 2e64 7261 6767 696e 672e ..self.dragging.
│ │ │ -00089460: 6f62 6a20 3d20 6f62 6a3b 0a09 0973 656c obj = obj;...sel
│ │ │ -00089470: 662e 6472 6167 6769 6e67 2e78 203d 2063 f.dragging.x = c
│ │ │ -00089480: 6c69 656e 7458 3b0a 0909 7365 6c66 2e64 lientX;...self.d
│ │ │ -00089490: 7261 6767 696e 672e 7920 3d20 636c 6965 ragging.y = clie
│ │ │ -000894a0: 6e74 593b 0a09 0973 656c 662e 6661 6b65 ntY;...self.fake
│ │ │ -000894b0: 4564 6765 203d 204f 4154 2e53 5647 2e65 Edge = OAT.SVG.e
│ │ │ -000894c0: 6c65 6d65 6e74 2822 6c69 6e65 222c 7365 lement("line",se
│ │ │ -000894d0: 6c66 2e6f 7074 696f 6e73 2e65 6467 654f lf.options.edgeO
│ │ │ -000894e0: 7074 696f 6e73 293b 0a09 0976 6172 206c ptions);...var l
│ │ │ -000894f0: 3120 3d20 4f41 542e 5356 472e 656c 656d 1 = OAT.SVG.elem
│ │ │ -00089500: 656e 7428 2274 6578 7422 2c73 656c 662e ent("text",self.
│ │ │ -00089510: 6f70 7469 6f6e 732e 666f 6e74 4f70 7469 options.fontOpti
│ │ │ -00089520: 6f6e 7329 3b0a 0909 7661 7220 6c32 203d ons);...var l2 =
│ │ │ -00089530: 204f 4154 2e53 5647 2e65 6c65 6d65 6e74 OAT.SVG.element
│ │ │ -00089540: 2822 7465 7874 222c 7365 6c66 2e6f 7074 ("text",self.opt
│ │ │ -00089550: 696f 6e73 2e66 6f6e 744f 7074 696f 6e73 ions.fontOptions
│ │ │ -00089560: 293b 0a09 0973 656c 662e 7376 672e 6170 );...self.svg.ap
│ │ │ -00089570: 7065 6e64 4368 696c 6428 7365 6c66 2e66 pendChild(self.f
│ │ │ -00089580: 616b 6545 6467 6529 3b0a 0909 7365 6c66 akeEdge);...self
│ │ │ -00089590: 2e73 7667 2e61 7070 656e 6443 6869 6c64 .svg.appendChild
│ │ │ -000895a0: 286c 3129 3b0a 0909 7365 6c66 2e73 7667 (l1);...self.svg
│ │ │ -000895b0: 2e61 7070 656e 6443 6869 6c64 286c 3229 .appendChild(l2)
│ │ │ -000895c0: 3b0a 0909 7661 7220 7061 7274 7320 3d20 ;...var parts =
│ │ │ -000895d0: 6c61 6265 6c2e 7370 6c69 7428 222c 2229 label.split(",")
│ │ │ -000895e0: 3b0a 0909 6c31 2e74 6578 7443 6f6e 7465 ;...l1.textConte
│ │ │ -000895f0: 6e74 203d 2070 6172 7473 5b30 5d3b 0a09 nt = parts[0];..
│ │ │ -00089600: 0969 6620 2870 6172 7473 2e6c 656e 6774 .if (parts.lengt
│ │ │ -00089610: 6820 3e20 3129 207b 206c 322e 7465 7874 h > 1) { l2.text
│ │ │ -00089620: 436f 6e74 656e 7420 3d20 7061 7274 735b Content = parts[
│ │ │ -00089630: 315d 3b20 7d0a 0909 6966 2028 6f62 6a20 1]; }...if (obj
│ │ │ -00089640: 696e 7374 616e 6365 6f66 204f 4154 2e53 instanceof OAT.S
│ │ │ -00089650: 5647 5370 6172 716c 4e6f 6465 2920 7b0a VGSparqlNode) {.
│ │ │ -00089660: 0909 0973 656c 662e 6661 6b65 4564 6765 ...self.fakeEdge
│ │ │ -00089670: 2e5f 7831 203d 206f 626a 2e64 7261 775f ._x1 = obj.draw_
│ │ │ -00089680: 783b 0a09 0909 7365 6c66 2e66 616b 6545 x;....self.fakeE
│ │ │ -00089690: 6467 652e 5f79 3120 3d20 6f62 6a2e 6472 dge._y1 = obj.dr
│ │ │ -000896a0: 6177 5f79 3b0a 0909 0973 656c 662e 6661 aw_y;....self.fa
│ │ │ -000896b0: 6b65 4564 6765 2e5f 7832 203d 206f 626a keEdge._x2 = obj
│ │ │ -000896c0: 2e64 7261 775f 783b 0a09 0909 7365 6c66 .draw_x;....self
│ │ │ -000896d0: 2e66 616b 6545 6467 652e 5f79 3220 3d20 .fakeEdge._y2 =
│ │ │ -000896e0: 6f62 6a2e 6472 6177 5f79 3b0a 0909 7d0a obj.draw_y;...}.
│ │ │ -000896f0: 0909 6966 2028 6f62 6a20 696e 7374 616e ..if (obj instan
│ │ │ -00089700: 6365 6f66 204f 4154 2e53 5647 5370 6172 ceof OAT.SVGSpar
│ │ │ -00089710: 716c 4772 6f75 7029 207b 0a09 0909 7661 qlGroup) {....va
│ │ │ -00089720: 7220 706f 7320 3d20 4f41 542e 446f 6d2e r pos = OAT.Dom.
│ │ │ -00089730: 706f 7369 7469 6f6e 2873 656c 662e 7061 position(self.pa
│ │ │ -00089740: 7265 6e74 293b 0a09 0909 7661 7220 7820 rent);....var x
│ │ │ -00089750: 3d20 636c 6965 6e74 5820 2d20 706f 735b = clientX - pos[
│ │ │ -00089760: 305d 3b0a 0909 0976 6172 2079 203d 2063 0];....var y = c
│ │ │ -00089770: 6c69 656e 7459 202d 2070 6f73 5b31 5d3b lientY - pos[1];
│ │ │ -00089780: 0a09 0909 7661 7220 636f 6720 3d20 6f62 ....var cog = ob
│ │ │ -00089790: 6a2e 6765 7443 4f47 2878 2c79 293b 0a09 j.getCOG(x,y);..
│ │ │ -000897a0: 0909 6966 2028 2163 6f67 2920 7b20 7265 ..if (!cog) { re
│ │ │ -000897b0: 7475 726e 3b20 7d0a 0909 0973 656c 662e turn; }....self.
│ │ │ -000897c0: 6661 6b65 4564 6765 2e5f 7831 203d 2063 fakeEdge._x1 = c
│ │ │ -000897d0: 6f67 5b30 5d3b 0a09 0909 7365 6c66 2e66 og[0];....self.f
│ │ │ -000897e0: 616b 6545 6467 652e 5f79 3120 3d20 636f akeEdge._y1 = co
│ │ │ -000897f0: 675b 315d 3b0a 0909 0973 656c 662e 6661 g[1];....self.fa
│ │ │ -00089800: 6b65 4564 6765 2e5f 7832 203d 2063 6f67 keEdge._x2 = cog
│ │ │ -00089810: 5b30 5d3b 0a09 0909 7365 6c66 2e66 616b [0];....self.fak
│ │ │ -00089820: 6545 6467 652e 5f79 3220 3d20 636f 675b eEdge._y2 = cog[
│ │ │ -00089830: 315d 3b0a 0909 7d0a 0909 7365 6c66 2e66 1];...}...self.f
│ │ │ -00089840: 616b 6545 6467 652e 6c31 203d 206c 313b akeEdge.l1 = l1;
│ │ │ -00089850: 0a09 0973 656c 662e 6661 6b65 4564 6765 ...self.fakeEdge
│ │ │ -00089860: 2e6c 3220 3d20 6c32 3b0a 0909 7365 6c66 .l2 = l2;...self
│ │ │ -00089870: 2e66 616b 6545 6467 652e 7265 6472 6177 .fakeEdge.redraw
│ │ │ -00089880: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00089890: 0909 0976 6172 2078 3120 3d20 7365 6c66 ...var x1 = self
│ │ │ -000898a0: 2e66 616b 6545 6467 652e 5f78 313b 0a09 .fakeEdge._x1;..
│ │ │ -000898b0: 0909 7661 7220 7832 203d 2073 656c 662e ..var x2 = self.
│ │ │ -000898c0: 6661 6b65 4564 6765 2e5f 7832 3b0a 0909 fakeEdge._x2;...
│ │ │ -000898d0: 0976 6172 2079 3120 3d20 7365 6c66 2e66 .var y1 = self.f
│ │ │ -000898e0: 616b 6545 6467 652e 5f79 313b 0a09 0909 akeEdge._y1;....
│ │ │ -000898f0: 7661 7220 7932 203d 2073 656c 662e 6661 var y2 = self.fa
│ │ │ -00089900: 6b65 4564 6765 2e5f 7932 3b0a 0909 0973 keEdge._y2;....s
│ │ │ -00089910: 656c 662e 6661 6b65 4564 6765 2e73 6574 elf.fakeEdge.set
│ │ │ -00089920: 4174 7472 6962 7574 6528 2278 3122 2c78 Attribute("x1",x
│ │ │ -00089930: 3129 3b0a 0909 0973 656c 662e 6661 6b65 1);....self.fake
│ │ │ -00089940: 4564 6765 2e73 6574 4174 7472 6962 7574 Edge.setAttribut
│ │ │ -00089950: 6528 2278 3222 2c78 3229 3b0a 0909 0973 e("x2",x2);....s
│ │ │ -00089960: 656c 662e 6661 6b65 4564 6765 2e73 6574 elf.fakeEdge.set
│ │ │ -00089970: 4174 7472 6962 7574 6528 2279 3122 2c79 Attribute("y1",y
│ │ │ -00089980: 3129 3b0a 0909 0973 656c 662e 6661 6b65 1);....self.fake
│ │ │ -00089990: 4564 6765 2e73 6574 4174 7472 6962 7574 Edge.setAttribut
│ │ │ -000899a0: 6528 2279 3222 2c79 3229 3b0a 0909 096c e("y2",y2);....l
│ │ │ -000899b0: 312e 7365 7441 7474 7269 6275 7465 2822 1.setAttribute("
│ │ │ -000899c0: 7822 2c28 7832 2b78 3129 2f32 293b 0a09 x",(x2+x1)/2);..
│ │ │ -000899d0: 0909 6c32 2e73 6574 4174 7472 6962 7574 ..l2.setAttribut
│ │ │ -000899e0: 6528 2278 222c 2878 322b 7831 292f 3229 e("x",(x2+x1)/2)
│ │ │ -000899f0: 3b0a 0909 0976 6172 2079 203d 2028 7932 ;....var y = (y2
│ │ │ -00089a00: 2b79 3129 2f32 3b0a 0909 096c 312e 7365 +y1)/2;....l1.se
│ │ │ -00089a10: 7441 7474 7269 6275 7465 2822 7922 2c79 tAttribute("y",y
│ │ │ -00089a20: 293b 0a09 0909 6c32 2e73 6574 4174 7472 );....l2.setAttr
│ │ │ -00089a30: 6962 7574 6528 2279 222c 792b 7365 6c66 ibute("y",y+self
│ │ │ -00089a40: 2e6f 7074 696f 6e73 2e66 6f6e 744f 7074 .options.fontOpt
│ │ │ -00089a50: 696f 6e73 5b22 666f 6e74 2d73 697a 6522 ions["font-size"
│ │ │ -00089a60: 5d2b 3229 3b0a 0909 7d0a 0909 7365 6c66 ]+2);...}...self
│ │ │ -00089a70: 2e66 616b 6545 6467 652e 756e 6c69 6e6b .fakeEdge.unlink
│ │ │ -00089a80: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -00089a90: 0909 094f 4154 2e44 6f6d 2e75 6e6c 696e ...OAT.Dom.unlin
│ │ │ -00089aa0: 6b28 6c31 293b 0a09 0909 4f41 542e 446f k(l1);....OAT.Do
│ │ │ -00089ab0: 6d2e 756e 6c69 6e6b 286c 3229 3b0a 0909 m.unlink(l2);...
│ │ │ -00089ac0: 094f 4154 2e44 6f6d 2e75 6e6c 696e 6b28 .OAT.Dom.unlink(
│ │ │ -00089ad0: 7365 6c66 2e66 616b 6545 6467 6529 3b0a self.fakeEdge);.
│ │ │ -00089ae0: 0909 0973 656c 662e 6661 6b65 4564 6765 ...self.fakeEdge
│ │ │ -00089af0: 203d 2066 616c 7365 3b0a 0909 7d0a 0909 = false;...}...
│ │ │ -00089b00: 7365 6c66 2e66 616b 6545 6467 652e 7265 self.fakeEdge.re
│ │ │ -00089b10: 6472 6177 2829 3b0a 097d 0a0a 0974 6869 draw();..}...thi
│ │ │ -00089b20: 732e 6465 7365 6c65 6374 4772 6f75 7020 s.deselectGroup
│ │ │ -00089b30: 3d20 6675 6e63 7469 6f6e 2867 726f 7570 = function(group
│ │ │ -00089b40: 2920 7b0a 0909 7661 7220 696e 6465 7820 ) {...var index
│ │ │ -00089b50: 3d20 7365 6c66 2e73 656c 6563 7465 6447 = self.selectedG
│ │ │ -00089b60: 726f 7570 732e 6669 6e64 2867 726f 7570 roups.find(group
│ │ │ -00089b70: 293b 0a09 0969 6620 2869 6e64 6578 203d );...if (index =
│ │ │ -00089b80: 3d20 2d31 2920 7b20 7265 7475 726e 3b20 = -1) { return;
│ │ │ -00089b90: 7d0a 0909 6772 6f75 702e 7365 6c65 6374 }...group.select
│ │ │ -00089ba0: 6564 203d 2066 616c 7365 3b0a 0909 7365 ed = false;...se
│ │ │ -00089bb0: 6c66 2e73 656c 6563 7465 6447 726f 7570 lf.selectedGroup
│ │ │ -00089bc0: 732e 7370 6c69 6365 2869 6e64 6578 2c31 s.splice(index,1
│ │ │ -00089bd0: 293b 0a09 0969 6620 2873 656c 662e 6f70 );...if (self.op
│ │ │ -00089be0: 7469 6f6e 732e 6465 7365 6c65 6374 4772 tions.deselectGr
│ │ │ -00089bf0: 6f75 7043 616c 6c62 6163 6b29 207b 2073 oupCallback) { s
│ │ │ -00089c00: 656c 662e 6f70 7469 6f6e 732e 6465 7365 elf.options.dese
│ │ │ -00089c10: 6c65 6374 4772 6f75 7043 616c 6c62 6163 lectGroupCallbac
│ │ │ -00089c20: 6b28 6772 6f75 7029 3b20 7d0a 0909 6966 k(group); }...if
│ │ │ -00089c30: 2028 6772 6f75 7020 3d3d 2073 656c 662e (group == self.
│ │ │ -00089c40: 7365 6c65 6374 6564 4772 6f75 7029 207b selectedGroup) {
│ │ │ -00089c50: 2073 656c 662e 7365 6c65 6374 6564 4772 self.selectedGr
│ │ │ -00089c60: 6f75 7020 3d20 6661 6c73 653b 207d 0a09 oup = false; }..
│ │ │ -00089c70: 7d0a 0a09 7468 6973 2e64 6573 656c 6563 }...this.deselec
│ │ │ -00089c80: 744e 6f64 6520 3d20 6675 6e63 7469 6f6e tNode = function
│ │ │ -00089c90: 286e 6f64 6529 207b 0a09 0976 6172 2069 (node) {...var i
│ │ │ -00089ca0: 6e64 6578 203d 2073 656c 662e 7365 6c65 ndex = self.sele
│ │ │ -00089cb0: 6374 6564 4e6f 6465 732e 6669 6e64 286e ctedNodes.find(n
│ │ │ -00089cc0: 6f64 6529 3b0a 0909 6966 2028 696e 6465 ode);...if (inde
│ │ │ -00089cd0: 7820 3d3d 202d 3129 207b 2072 6574 7572 x == -1) { retur
│ │ │ -00089ce0: 6e3b 207d 0a09 096e 6f64 652e 7365 6c65 n; }...node.sele
│ │ │ -00089cf0: 6374 6564 203d 2066 616c 7365 3b0a 0909 cted = false;...
│ │ │ -00089d00: 7365 6c66 2e73 656c 6563 7465 644e 6f64 self.selectedNod
│ │ │ -00089d10: 6573 2e73 706c 6963 6528 696e 6465 782c es.splice(index,
│ │ │ -00089d20: 3129 3b0a 0909 6966 2028 7365 6c66 2e6f 1);...if (self.o
│ │ │ -00089d30: 7074 696f 6e73 2e64 6573 656c 6563 744e ptions.deselectN
│ │ │ -00089d40: 6f64 6543 616c 6c62 6163 6b29 207b 2073 odeCallback) { s
│ │ │ -00089d50: 656c 662e 6f70 7469 6f6e 732e 6465 7365 elf.options.dese
│ │ │ -00089d60: 6c65 6374 4e6f 6465 4361 6c6c 6261 636b lectNodeCallback
│ │ │ -00089d70: 286e 6f64 6529 3b20 7d0a 0909 6966 2028 (node); }...if (
│ │ │ -00089d80: 6e6f 6465 203d 3d20 7365 6c66 2e73 656c node == self.sel
│ │ │ -00089d90: 6563 7465 644e 6f64 6529 207b 2073 656c ectedNode) { sel
│ │ │ -00089da0: 662e 7365 6c65 6374 6564 4e6f 6465 203d f.selectedNode =
│ │ │ -00089db0: 2066 616c 7365 3b20 7d0a 097d 0a0a 0974 false; }..}...t
│ │ │ -00089dc0: 6869 732e 6465 7365 6c65 6374 4564 6765 his.deselectEdge
│ │ │ -00089dd0: 203d 2066 756e 6374 696f 6e28 6564 6765 = function(edge
│ │ │ -00089de0: 2920 7b0a 0909 7661 7220 696e 6465 7820 ) {...var index
│ │ │ -00089df0: 3d20 7365 6c66 2e73 656c 6563 7465 6445 = self.selectedE
│ │ │ -00089e00: 6467 6573 2e66 696e 6428 6564 6765 293b dges.find(edge);
│ │ │ -00089e10: 0a09 0969 6620 2869 6e64 6578 203d 3d20 ...if (index ==
│ │ │ -00089e20: 2d31 2920 7b20 7265 7475 726e 3b20 7d0a -1) { return; }.
│ │ │ -00089e30: 0909 6564 6765 2e73 656c 6563 7465 6420 ..edge.selected
│ │ │ -00089e40: 3d20 6661 6c73 653b 0a09 0973 656c 662e = false;...self.
│ │ │ -00089e50: 7365 6c65 6374 6564 4564 6765 732e 7370 selectedEdges.sp
│ │ │ -00089e60: 6c69 6365 2869 6e64 6578 2c31 293b 0a09 lice(index,1);..
│ │ │ -00089e70: 0969 6620 2873 656c 662e 6f70 7469 6f6e .if (self.option
│ │ │ -00089e80: 732e 6465 7365 6c65 6374 4564 6765 4361 s.deselectEdgeCa
│ │ │ -00089e90: 6c6c 6261 636b 2920 7b20 7365 6c66 2e6f llback) { self.o
│ │ │ -00089ea0: 7074 696f 6e73 2e64 6573 656c 6563 7445 ptions.deselectE
│ │ │ -00089eb0: 6467 6543 616c 6c62 6163 6b28 6564 6765 dgeCallback(edge
│ │ │ -00089ec0: 293b 207d 0a09 0969 6620 2865 6467 6520 ); }...if (edge
│ │ │ -00089ed0: 3d3d 2073 656c 662e 7365 6c65 6374 6564 == self.selected
│ │ │ -00089ee0: 4564 6765 2920 7b20 7365 6c66 2e73 656c Edge) { self.sel
│ │ │ -00089ef0: 6563 7465 6445 6467 6520 3d20 6661 6c73 ectedEdge = fals
│ │ │ -00089f00: 653b 207d 0a09 7d0a 0a09 7468 6973 2e64 e; }..}...this.d
│ │ │ -00089f10: 6573 656c 6563 7447 726f 7570 7320 3d20 eselectGroups =
│ │ │ -00089f20: 6675 6e63 7469 6f6e 2829 207b 0a09 0977 function() {...w
│ │ │ -00089f30: 6869 6c65 2028 7365 6c66 2e73 656c 6563 hile (self.selec
│ │ │ -00089f40: 7465 6447 726f 7570 732e 6c65 6e67 7468 tedGroups.length
│ │ │ -00089f50: 2920 7b20 7365 6c66 2e64 6573 656c 6563 ) { self.deselec
│ │ │ -00089f60: 7447 726f 7570 2873 656c 662e 7365 6c65 tGroup(self.sele
│ │ │ -00089f70: 6374 6564 4772 6f75 7073 5b30 5d29 3b20 ctedGroups[0]);
│ │ │ -00089f80: 7d0a 097d 0a0a 0974 6869 732e 6465 7365 }..}...this.dese
│ │ │ -00089f90: 6c65 6374 4e6f 6465 7320 3d20 6675 6e63 lectNodes = func
│ │ │ -00089fa0: 7469 6f6e 2829 207b 0a09 0977 6869 6c65 tion() {...while
│ │ │ -00089fb0: 2028 7365 6c66 2e73 656c 6563 7465 644e (self.selectedN
│ │ │ -00089fc0: 6f64 6573 2e6c 656e 6774 6829 207b 2073 odes.length) { s
│ │ │ -00089fd0: 656c 662e 6465 7365 6c65 6374 4e6f 6465 elf.deselectNode
│ │ │ -00089fe0: 2873 656c 662e 7365 6c65 6374 6564 4e6f (self.selectedNo
│ │ │ -00089ff0: 6465 735b 305d 293b 207d 0a09 7d0a 0a09 des[0]); }..}...
│ │ │ -0008a000: 7468 6973 2e64 6573 656c 6563 7445 6467 this.deselectEdg
│ │ │ -0008a010: 6573 203d 2066 756e 6374 696f 6e28 2920 es = function()
│ │ │ -0008a020: 7b0a 0909 7768 696c 6520 2873 656c 662e {...while (self.
│ │ │ -0008a030: 7365 6c65 6374 6564 4564 6765 732e 6c65 selectedEdges.le
│ │ │ -0008a040: 6e67 7468 2920 7b20 7365 6c66 2e64 6573 ngth) { self.des
│ │ │ -0008a050: 656c 6563 7445 6467 6528 7365 6c66 2e73 electEdge(self.s
│ │ │ -0008a060: 656c 6563 7465 6445 6467 6573 5b30 5d29 electedEdges[0])
│ │ │ -0008a070: 3b20 7d0a 097d 0a0a 0974 6869 732e 7365 ; }..}...this.se
│ │ │ -0008a080: 6c65 6374 4772 6f75 7020 3d20 6675 6e63 lectGroup = func
│ │ │ -0008a090: 7469 6f6e 2867 726f 7570 2920 7b0a 0909 tion(group) {...
│ │ │ -0008a0a0: 7365 6c66 2e73 656c 6563 7465 6447 726f self.selectedGro
│ │ │ -0008a0b0: 7570 203d 2067 726f 7570 3b0a 0909 6772 up = group;...gr
│ │ │ -0008a0c0: 6f75 702e 7365 6c65 6374 6564 203d 2074 oup.selected = t
│ │ │ -0008a0d0: 7275 653b 0a09 0973 656c 662e 7365 6c65 rue;...self.sele
│ │ │ -0008a0e0: 6374 6564 4772 6f75 7073 2e70 7573 6828 ctedGroups.push(
│ │ │ -0008a0f0: 6772 6f75 7029 3b0a 0909 6966 2028 7365 group);...if (se
│ │ │ -0008a100: 6c66 2e6f 7074 696f 6e73 2e73 656c 6563 lf.options.selec
│ │ │ -0008a110: 7447 726f 7570 4361 6c6c 6261 636b 2920 tGroupCallback)
│ │ │ -0008a120: 7b20 7365 6c66 2e6f 7074 696f 6e73 2e73 { self.options.s
│ │ │ -0008a130: 656c 6563 7447 726f 7570 4361 6c6c 6261 electGroupCallba
│ │ │ -0008a140: 636b 2867 726f 7570 293b 207d 0a09 7d0a ck(group); }..}.
│ │ │ -0008a150: 0a09 7468 6973 2e73 656c 6563 744e 6f64 ..this.selectNod
│ │ │ -0008a160: 6520 3d20 6675 6e63 7469 6f6e 286e 6f64 e = function(nod
│ │ │ -0008a170: 6529 207b 0a09 0973 656c 662e 7365 6c65 e) {...self.sele
│ │ │ -0008a180: 6374 6564 4e6f 6465 203d 206e 6f64 653b ctedNode = node;
│ │ │ -0008a190: 0a09 096e 6f64 652e 7365 6c65 6374 6564 ...node.selected
│ │ │ -0008a1a0: 203d 2074 7275 653b 0a09 0973 656c 662e = true;...self.
│ │ │ -0008a1b0: 7365 6c65 6374 6564 4e6f 6465 732e 7075 selectedNodes.pu
│ │ │ -0008a1c0: 7368 286e 6f64 6529 3b0a 0909 6966 2028 sh(node);...if (
│ │ │ -0008a1d0: 7365 6c66 2e6f 7074 696f 6e73 2e73 656c self.options.sel
│ │ │ -0008a1e0: 6563 744e 6f64 6543 616c 6c62 6163 6b29 ectNodeCallback)
│ │ │ -0008a1f0: 207b 2073 656c 662e 6f70 7469 6f6e 732e { self.options.
│ │ │ -0008a200: 7365 6c65 6374 4e6f 6465 4361 6c6c 6261 selectNodeCallba
│ │ │ -0008a210: 636b 286e 6f64 6529 3b20 7d0a 097d 0a0a ck(node); }..}..
│ │ │ -0008a220: 0974 6869 732e 7365 6c65 6374 4564 6765 .this.selectEdge
│ │ │ -0008a230: 203d 2066 756e 6374 696f 6e28 6564 6765 = function(edge
│ │ │ -0008a240: 2920 7b0a 0909 7365 6c66 2e73 656c 6563 ) {...self.selec
│ │ │ -0008a250: 7465 6445 6467 6520 3d20 6564 6765 3b0a tedEdge = edge;.
│ │ │ -0008a260: 0909 6564 6765 2e73 656c 6563 7465 6420 ..edge.selected
│ │ │ -0008a270: 3d20 7472 7565 3b0a 0909 7365 6c66 2e73 = true;...self.s
│ │ │ -0008a280: 656c 6563 7465 6445 6467 6573 2e70 7573 electedEdges.pus
│ │ │ -0008a290: 6828 6564 6765 293b 0a09 0969 6620 2873 h(edge);...if (s
│ │ │ -0008a2a0: 656c 662e 6f70 7469 6f6e 732e 7365 6c65 elf.options.sele
│ │ │ -0008a2b0: 6374 4564 6765 4361 6c6c 6261 636b 2920 ctEdgeCallback)
│ │ │ -0008a2c0: 7b20 7365 6c66 2e6f 7074 696f 6e73 2e73 { self.options.s
│ │ │ -0008a2d0: 656c 6563 7445 6467 6543 616c 6c62 6163 electEdgeCallbac
│ │ │ -0008a2e0: 6b28 6564 6765 293b 207d 0a09 7d0a 0a09 k(edge); }..}...
│ │ │ -0008a2f0: 7468 6973 2e74 6f67 676c 6547 726f 7570 this.toggleGroup
│ │ │ -0008a300: 203d 2066 756e 6374 696f 6e28 6772 6f75 = function(grou
│ │ │ -0008a310: 702c 6576 656e 7429 207b 0a09 0969 6620 p,event) {...if
│ │ │ -0008a320: 2821 6576 656e 742e 7368 6966 744b 6579 (!event.shiftKey
│ │ │ -0008a330: 2026 2620 2165 7665 6e74 2e63 7472 6c4b && !event.ctrlK
│ │ │ -0008a340: 6579 2920 7b0a 0909 0973 656c 662e 6465 ey) {....self.de
│ │ │ -0008a350: 7365 6c65 6374 4772 6f75 7073 2829 3b0a selectGroups();.
│ │ │ -0008a360: 0909 0973 656c 662e 6465 7365 6c65 6374 ...self.deselect
│ │ │ -0008a370: 4e6f 6465 7328 293b 0a09 0909 7365 6c66 Nodes();....self
│ │ │ -0008a380: 2e64 6573 656c 6563 7445 6467 6573 2829 .deselectEdges()
│ │ │ -0008a390: 3b0a 0909 0973 656c 662e 7365 6c65 6374 ;....self.select
│ │ │ -0008a3a0: 4772 6f75 7028 6772 6f75 7029 3b0a 0909 Group(group);...
│ │ │ -0008a3b0: 7d20 656c 7365 207b 0a09 0909 6966 2028 } else {....if (
│ │ │ -0008a3c0: 6772 6f75 702e 7365 6c65 6374 6564 2920 group.selected)
│ │ │ -0008a3d0: 7b20 7365 6c66 2e64 6573 656c 6563 7447 { self.deselectG
│ │ │ -0008a3e0: 726f 7570 2867 726f 7570 293b 207d 2065 roup(group); } e
│ │ │ -0008a3f0: 6c73 6520 7b20 7365 6c66 2e73 656c 6563 lse { self.selec
│ │ │ -0008a400: 7447 726f 7570 2867 726f 7570 293b 207d tGroup(group); }
│ │ │ -0008a410: 0a09 097d 0a09 7d0a 0a09 7468 6973 2e74 ...}..}...this.t
│ │ │ -0008a420: 6f67 676c 654e 6f64 6520 3d20 6675 6e63 oggleNode = func
│ │ │ -0008a430: 7469 6f6e 286e 6f64 652c 6576 656e 7429 tion(node,event)
│ │ │ -0008a440: 207b 0a09 0969 6620 2821 6576 656e 742e {...if (!event.
│ │ │ -0008a450: 7368 6966 744b 6579 2026 2620 2165 7665 shiftKey && !eve
│ │ │ -0008a460: 6e74 2e63 7472 6c4b 6579 2920 7b0a 0909 nt.ctrlKey) {...
│ │ │ -0008a470: 0973 656c 662e 6465 7365 6c65 6374 4772 .self.deselectGr
│ │ │ -0008a480: 6f75 7073 2829 3b0a 0909 0973 656c 662e oups();....self.
│ │ │ -0008a490: 6465 7365 6c65 6374 4e6f 6465 7328 293b deselectNodes();
│ │ │ -0008a4a0: 0a09 0909 7365 6c66 2e64 6573 656c 6563 ....self.deselec
│ │ │ -0008a4b0: 7445 6467 6573 2829 3b0a 0909 0973 656c tEdges();....sel
│ │ │ -0008a4c0: 662e 7365 6c65 6374 4e6f 6465 286e 6f64 f.selectNode(nod
│ │ │ -0008a4d0: 6529 3b0a 0909 7d20 656c 7365 207b 0a09 e);...} else {..
│ │ │ -0008a4e0: 0909 6966 2028 6e6f 6465 2e73 656c 6563 ..if (node.selec
│ │ │ -0008a4f0: 7465 6429 207b 2073 656c 662e 6465 7365 ted) { self.dese
│ │ │ -0008a500: 6c65 6374 4e6f 6465 286e 6f64 6529 3b20 lectNode(node);
│ │ │ -0008a510: 7d20 656c 7365 207b 2073 656c 662e 7365 } else { self.se
│ │ │ -0008a520: 6c65 6374 4e6f 6465 286e 6f64 6529 3b20 lectNode(node);
│ │ │ -0008a530: 7d0a 0909 7d0a 097d 0a0a 0974 6869 732e }...}..}...this.
│ │ │ -0008a540: 746f 6767 6c65 4564 6765 203d 2066 756e toggleEdge = fun
│ │ │ -0008a550: 6374 696f 6e28 6564 6765 2c65 7665 6e74 ction(edge,event
│ │ │ -0008a560: 2920 7b0a 0909 6966 2028 2165 7665 6e74 ) {...if (!event
│ │ │ -0008a570: 2e73 6869 6674 4b65 7920 2626 2021 6576 .shiftKey && !ev
│ │ │ -0008a580: 656e 742e 6374 726c 4b65 7929 207b 0a09 ent.ctrlKey) {..
│ │ │ -0008a590: 0909 7365 6c66 2e64 6573 656c 6563 7447 ..self.deselectG
│ │ │ -0008a5a0: 726f 7570 7328 293b 0a09 0909 7365 6c66 roups();....self
│ │ │ -0008a5b0: 2e64 6573 656c 6563 744e 6f64 6573 2829 .deselectNodes()
│ │ │ -0008a5c0: 3b0a 0909 0973 656c 662e 6465 7365 6c65 ;....self.desele
│ │ │ -0008a5d0: 6374 4564 6765 7328 293b 0a09 0909 7365 ctEdges();....se
│ │ │ -0008a5e0: 6c66 2e73 656c 6563 7445 6467 6528 6564 lf.selectEdge(ed
│ │ │ -0008a5f0: 6765 293b 0a09 097d 2065 6c73 6520 7b0a ge);...} else {.
│ │ │ -0008a600: 0909 0969 6620 2865 6467 652e 7365 6c65 ...if (edge.sele
│ │ │ -0008a610: 6374 6564 2920 7b20 7365 6c66 2e64 6573 cted) { self.des
│ │ │ -0008a620: 656c 6563 7445 6467 6528 6564 6765 293b electEdge(edge);
│ │ │ -0008a630: 207d 2065 6c73 6520 7b20 7365 6c66 2e73 } else { self.s
│ │ │ -0008a640: 656c 6563 7445 6467 6528 6564 6765 293b electEdge(edge);
│ │ │ -0008a650: 207d 0a09 097d 0a09 7d0a 0a09 7468 6973 }...}..}...this
│ │ │ -0008a660: 2e72 656d 6f76 654e 6f64 6520 3d20 6675 .removeNode = fu
│ │ │ -0008a670: 6e63 7469 6f6e 286e 6f64 6529 207b 0a09 nction(node) {..
│ │ │ -0008a680: 0969 6620 2873 656c 662e 6f70 7469 6f6e .if (self.option
│ │ │ -0008a690: 732e 7265 6d6f 7665 4e6f 6465 4361 6c6c s.removeNodeCall
│ │ │ -0008a6a0: 6261 636b 2920 7b20 7365 6c66 2e6f 7074 back) { self.opt
│ │ │ -0008a6b0: 696f 6e73 2e72 656d 6f76 654e 6f64 6543 ions.removeNodeC
│ │ │ -0008a6c0: 616c 6c62 6163 6b28 6e6f 6465 293b 207d allback(node); }
│ │ │ -0008a6d0: 0a09 0977 6869 6c65 2028 6e6f 6465 2e65 ...while (node.e
│ │ │ -0008a6e0: 6467 6573 2e6c 656e 6774 6829 207b 2073 dges.length) { s
│ │ │ -0008a6f0: 656c 662e 7265 6d6f 7665 4564 6765 286e elf.removeEdge(n
│ │ │ -0008a700: 6f64 652e 6564 6765 735b 305d 293b 207d ode.edges[0]); }
│ │ │ -0008a710: 202f 2a20 7265 6d6f 7665 2061 6c6c 2072 /* remove all r
│ │ │ -0008a720: 656c 6576 616e 7420 6564 6765 7320 2a2f elevant edges */
│ │ │ -0008a730: 0a09 0973 656c 662e 6465 6c54 6172 6765 ...self.delTarge
│ │ │ -0008a740: 7428 6e6f 6465 293b 0a09 0976 6172 2069 t(node);...var i
│ │ │ -0008a750: 6e64 6578 203d 2073 656c 662e 6e6f 6465 ndex = self.node
│ │ │ -0008a760: 732e 6669 6e64 286e 6f64 6529 3b0a 0909 s.find(node);...
│ │ │ -0008a770: 7365 6c66 2e6e 6f64 6573 2e73 706c 6963 self.nodes.splic
│ │ │ -0008a780: 6528 696e 6465 782c 3129 3b0a 0909 666f e(index,1);...fo
│ │ │ -0008a790: 7220 2876 6172 2069 3d30 3b69 3c6e 6f64 r (var i=0;i\n";...xml +=
│ │ │ -0008ab30: 2022 5c74 3c6e 6f64 6573 3e5c 6e22 3b0a "\t\n";.
│ │ │ -0008ab40: 0909 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ -0008ab50: 3c73 656c 662e 6e6f 6465 732e 6c65 6e67 \n
│ │ │ -0008aba0: 223b 0a09 0978 6d6c 202b 3d20 225c 743c ";...xml += "\t<
│ │ │ -0008abb0: 6564 6765 733e 5c6e 223b 0a09 0966 6f72 edges>\n";...for
│ │ │ -0008abc0: 2028 7661 7220 693d 303b 693c 7365 6c66 (var i=0;i\n";...
│ │ │ -0008ac20: 786d 6c20 2b3d 2022 5c74 3c67 726f 7570 xml += "\t\n";...for (va
│ │ │ -0008ac40: 7220 693d 303b 693c 7365 6c66 2e67 726f r i=0;i\n";...x
│ │ │ -0008aca0: 6d6c 202b 3d20 223c 2f73 7061 7271 6c5f ml += "\n";...re
│ │ │ -0008acc0: 7475 726e 2078 6d6c 3b0a 097d 0a0a 0974 turn xml;..}...t
│ │ │ -0008acd0: 6869 732e 6672 6f6d 584d 4c20 3d20 6675 his.fromXML = fu
│ │ │ -0008ace0: 6e63 7469 6f6e 2878 6d6c 4e6f 6465 2920 nction(xmlNode)
│ │ │ -0008acf0: 7b0a 0909 7365 6c66 2e63 6c65 6172 2829 {...self.clear()
│ │ │ -0008ad00: 3b0a 0909 7661 7220 6e6e 6f64 6573 203d ;...var nnodes =
│ │ │ -0008ad10: 2078 6d6c 4e6f 6465 2e67 6574 456c 656d xmlNode.getElem
│ │ │ -0008ad20: 656e 7473 4279 5461 674e 616d 6528 226e entsByTagName("n
│ │ │ -0008ad30: 6f64 6522 293b 0a09 0976 6172 2065 6e6f ode");...var eno
│ │ │ -0008ad40: 6465 7320 3d20 786d 6c4e 6f64 652e 6765 des = xmlNode.ge
│ │ │ -0008ad50: 7445 6c65 6d65 6e74 7342 7954 6167 4e61 tElementsByTagNa
│ │ │ -0008ad60: 6d65 2822 6564 6765 2229 3b0a 0909 7661 me("edge");...va
│ │ │ -0008ad70: 7220 676e 6f64 6573 203d 2078 6d6c 4e6f r gnodes = xmlNo
│ │ │ -0008ad80: 6465 2e67 6574 456c 656d 656e 7473 4279 de.getElementsBy
│ │ │ -0008ad90: 5461 674e 616d 6528 2267 726f 7570 2229 TagName("group")
│ │ │ -0008ada0: 3b0a 0909 666f 7220 2876 6172 2069 3d30 ;...for (var i=0
│ │ │ -0008adb0: 3b69 3c67 6e6f 6465 732e 6c65 6e67 7468 ;i 500) { ret
│ │ │ -0008c360: 7572 6e3b 207d 202f 2a20 6967 6e6f 7265 urn; } /* ignore
│ │ │ -0008c370: 2063 6c69 636b 203e 2035 3030 6d73 6563 click > 500msec
│ │ │ -0008c380: 202a 2f0a 0909 0976 6172 2061 6374 6976 */....var activ
│ │ │ -0008c390: 6520 3d20 7365 6c66 2e66 696e 6441 6374 e = self.findAct
│ │ │ -0008c3a0: 6976 6545 6c65 6d65 6e74 2878 2c79 293b iveElement(x,y);
│ │ │ -0008c3b0: 0a09 0909 6966 2028 2161 6374 6976 6529 ....if (!active)
│ │ │ -0008c3c0: 207b 2072 6574 7572 6e3b 207d 0a09 0909 { return; }....
│ │ │ -0008c3d0: 6966 2028 6163 7469 7665 2069 6e73 7461 if (active insta
│ │ │ -0008c3e0: 6e63 656f 6620 4f41 542e 5356 4753 7061 nceof OAT.SVGSpa
│ │ │ -0008c3f0: 7271 6c4e 6f64 6529 207b 2073 656c 662e rqlNode) { self.
│ │ │ -0008c400: 746f 6767 6c65 4e6f 6465 2861 6374 6976 toggleNode(activ
│ │ │ -0008c410: 652c 6576 656e 7429 3b20 7d0a 0909 0969 e,event); }....i
│ │ │ -0008c420: 6620 2861 6374 6976 6520 696e 7374 616e f (active instan
│ │ │ -0008c430: 6365 6f66 204f 4154 2e53 5647 5370 6172 ceof OAT.SVGSpar
│ │ │ -0008c440: 716c 4564 6765 2920 7b20 7365 6c66 2e74 qlEdge) { self.t
│ │ │ -0008c450: 6f67 676c 6545 6467 6528 6163 7469 7665 oggleEdge(active
│ │ │ -0008c460: 2c65 7665 6e74 293b 207d 0a09 0909 6966 ,event); }....if
│ │ │ -0008c470: 2028 6163 7469 7665 2069 6e73 7461 6e63 (active instanc
│ │ │ -0008c480: 656f 6620 4f41 542e 5356 4753 7061 7271 eof OAT.SVGSparq
│ │ │ -0008c490: 6c47 726f 7570 2920 7b20 7365 6c66 2e74 lGroup) { self.t
│ │ │ -0008c4a0: 6f67 676c 6547 726f 7570 2861 6374 6976 oggleGroup(activ
│ │ │ -0008c4b0: 652c 6576 656e 7429 3b20 7d0a 0909 7d0a e,event); }...}.
│ │ │ -0008c4c0: 097d 0a0a 0976 6172 206d 6f76 6552 6566 .}...var moveRef
│ │ │ -0008c4d0: 203d 2066 756e 6374 696f 6e28 6576 656e = function(even
│ │ │ -0008c4e0: 7429 207b 202f 2a20 7369 676e 616c 6c69 t) { /* signalli
│ │ │ -0008c4f0: 6e67 202a 2f0a 0909 6966 2028 7365 6c66 ng */...if (self
│ │ │ -0008c500: 2e64 7261 6767 696e 672e 6f62 6a20 3d3d .dragging.obj ==
│ │ │ -0008c510: 2073 656c 6629 207b 2072 6574 7572 6e3b self) { return;
│ │ │ -0008c520: 207d 202f 2a20 646f 206e 6f74 6869 6e67 } /* do nothing
│ │ │ -0008c530: 2077 6865 6e20 6361 6e76 6173 2069 7320 when canvas is
│ │ │ -0008c540: 6472 6167 6765 6420 2a2f 0a0a 0909 6966 dragged */....if
│ │ │ -0008c550: 2028 7365 6c66 2e6c 6173 736f 2920 7b0a (self.lasso) {.
│ │ │ -0008c560: 0909 0973 656c 662e 6c61 7373 6f50 726f ...self.lassoPro
│ │ │ -0008c570: 6365 7373 2865 7665 6e74 293b 0a09 0909 cess(event);....
│ │ │ -0008c580: 7265 7475 726e 3b0a 0909 7d0a 0a09 0976 return;...}....v
│ │ │ -0008c590: 6172 2065 706f 7320 3d20 4f41 542e 4576 ar epos = OAT.Ev
│ │ │ -0008c5a0: 656e 742e 706f 7369 7469 6f6e 2865 7665 ent.position(eve
│ │ │ -0008c5b0: 6e74 293b 0a09 0976 6172 2070 6f73 203d nt);...var pos =
│ │ │ -0008c5c0: 204f 4154 2e44 6f6d 2e70 6f73 6974 696f OAT.Dom.positio
│ │ │ -0008c5d0: 6e28 7365 6c66 2e70 6172 656e 7429 3b0a n(self.parent);.
│ │ │ -0008c5e0: 0909 7661 7220 7820 3d20 6570 6f73 5b30 ..var x = epos[0
│ │ │ -0008c5f0: 5d20 2d20 706f 735b 305d 3b0a 0909 7661 ] - pos[0];...va
│ │ │ -0008c600: 7220 7920 3d20 6570 6f73 5b31 5d20 2d20 r y = epos[1] -
│ │ │ -0008c610: 706f 735b 315d 3b0a 0a09 0976 6172 2061 pos[1];....var a
│ │ │ -0008c620: 6374 6976 6520 3d20 7365 6c66 2e66 696e ctive = self.fin
│ │ │ -0008c630: 6441 6374 6976 6545 6c65 6d65 6e74 2878 dActiveElement(x
│ │ │ -0008c640: 2c79 2c73 656c 662e 6661 6b65 4564 6765 ,y,self.fakeEdge
│ │ │ -0008c650: 2021 3d20 6661 6c73 6529 3b0a 0909 2f2a != false);.../*
│ │ │ -0008c660: 2064 6573 6967 6e61 6c20 6772 6f75 7073 designal groups
│ │ │ -0008c670: 202a 2f0a 0909 666f 7220 2876 6172 2069 */...for (var i
│ │ │ -0008c680: 3d30 3b69 3c73 656c 662e 6772 6f75 7073 =0;i value
│ │ │ -0008d2c0: 2920 7b20 7661 6c75 6520 3d20 6172 725b ) { value = arr[
│ │ │ -0008d2d0: 695d 3b20 7d0a 0909 7265 7475 726e 2076 i]; }...return v
│ │ │ -0008d2e0: 616c 7565 3b0a 097d 2c0a 0a09 6d69 6e3a alue;..},...min:
│ │ │ -0008d2f0: 6675 6e63 7469 6f6e 2861 7272 2920 7b0a function(arr) {.
│ │ │ -0008d300: 0909 7661 7220 7661 6c75 6520 3d20 4e75 ..var value = Nu
│ │ │ -0008d310: 6d62 6572 2e4d 4158 5f56 414c 5545 3b0a mber.MAX_VALUE;.
│ │ │ -0008d320: 0909 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ -0008d330: 3c61 7272 2e6c 656e 6774 683b 692b 2b29 max) {
│ │ │ -0008d740: 0a09 0909 096d 6178 203d 2063 6e74 3b0a .....max = cnt;.
│ │ │ -0008d750: 0909 0909 7072 6f70 203d 2070 3b0a 0909 ....prop = p;...
│ │ │ -0008d760: 097d 0a09 097d 0a09 0972 6574 7572 6e20 .}...}...return
│ │ │ -0008d770: 7061 7273 6546 6c6f 6174 2870 726f 7029 parseFloat(prop)
│ │ │ -0008d780: 3b0a 097d 0a7d 0ab6 0000 001b 6953 5041 ;..}.}......iSPA
│ │ │ -0008d790: 5251 4c2f 746f 6f6c 6b69 742f 7371 6c71 RQL/toolkit/sqlq
│ │ │ -0008d7a0: 7565 7279 2e6a 73df 0000 2f4f 2f2a 0a20 uery.js.../O/*.
│ │ │ -0008d7b0: 2a20 2024 4964 240a 202a 0a20 2a20 2054 * $Id$. *. * T
│ │ │ -0008d7c0: 6869 7320 6669 6c65 2069 7320 7061 7274 his file is part
│ │ │ -0008d7d0: 206f 6620 7468 6520 4f70 656e 4c69 6e6b of the OpenLink
│ │ │ -0008d7e0: 2053 6f66 7477 6172 6520 416a 6178 2054 Software Ajax T
│ │ │ -0008d7f0: 6f6f 6c6b 6974 2028 4f41 5429 2070 726f oolkit (OAT) pro
│ │ │ -0008d800: 6a65 6374 2e0a 202a 0a20 2a20 2043 6f70 ject.. *. * Cop
│ │ │ -0008d810: 7972 6967 6874 2028 4329 2032 3030 352d yright (C) 2005-
│ │ │ -0008d820: 3230 3234 204f 7065 6e4c 696e 6b20 536f 2024 OpenLink So
│ │ │ -0008d830: 6674 7761 7265 0a20 2a0a 202a 2020 5365 ftware. *. * Se
│ │ │ -0008d840: 6520 4c49 4345 4e53 4520 6669 6c65 2066 e LICENSE file f
│ │ │ -0008d850: 6f72 2064 6574 6169 6c73 2e0a 202a 2f0a or details.. */.
│ │ │ -0008d860: 2f2a 0a09 7661 7220 7371 203d 206e 6577 /*..var sq = new
│ │ │ -0008d870: 204f 4154 2e53 716c 5175 6572 7928 293b OAT.SqlQuery();
│ │ │ -0008d880: 0a09 7371 2e66 726f 6d53 7472 696e 6728 ..sq.fromString(
│ │ │ -0008d890: 7374 7229 0a09 7371 2e74 6f53 7472 696e str)..sq.toStrin
│ │ │ -0008d8a0: 6728 7479 7065 290a 0a09 7371 2e6c 696d g(type)...sq.lim
│ │ │ -0008d8b0: 6974 0a09 7371 2e6f 6666 7365 740a 0a09 it..sq.offset...
│ │ │ -0008d8c0: 7371 2e63 6f6c 756d 6e73 2e63 6f75 6e74 sq.columns.count
│ │ │ -0008d8d0: 0a09 7371 2e63 6f6c 756d 6e73 2e69 7465 ..sq.columns.ite
│ │ │ -0008d8e0: 6d73 5b69 6e64 6578 5d2e 636f 6c75 6d6e ms[index].column
│ │ │ -0008d8f0: 0a09 7371 2e63 6f6c 756d 6e73 2e69 7465 ..sq.columns.ite
│ │ │ -0008d900: 6d73 5b69 6e64 6578 5d2e 616c 6961 730a ms[index].alias.
│ │ │ -0008d910: 0973 712e 636f 6c75 6d6e 732e 6765 7446 .sq.columns.getF
│ │ │ -0008d920: 756c 6c28 696e 6465 7829 0a09 7371 2e63 ull(index)..sq.c
│ │ │ -0008d930: 6f6c 756d 6e73 2e67 6574 5265 7375 6c74 olumns.getResult
│ │ │ -0008d940: 2869 6e64 6578 290a 0973 712e 636f 6c75 (index)..sq.colu
│ │ │ -0008d950: 6d6e 732e 6164 6428 290a 0973 712e 636f mns.add()..sq.co
│ │ │ -0008d960: 6c75 6d6e 732e 7265 6d6f 7665 2869 6e64 lumns.remove(ind
│ │ │ -0008d970: 6578 290a 0a09 7371 2e74 6162 6c65 7353 ex)...sq.tablesS
│ │ │ -0008d980: 7472 696e 670a 0a09 7371 2e74 6162 6c65 tring...sq.table
│ │ │ -0008d990: 730a 0a09 7371 2e6a 6f69 6e73 203d 205b s...sq.joins = [
│ │ │ -0008d9a0: 5d3b 0a0a 0973 712e 636f 6e64 6974 696f ];...sq.conditio
│ │ │ -0008d9b0: 6e73 2e63 6f75 6e74 0a09 7371 2e63 6f6e ns.count..sq.con
│ │ │ -0008d9c0: 6469 7469 6f6e 732e 6974 656d 735b 696e ditions.items[in
│ │ │ -0008d9d0: 6465 785d 2e63 6f6c 756d 6e0a 0973 712e dex].column..sq.
│ │ │ -0008d9e0: 636f 6e64 6974 696f 6e73 2e69 7465 6d73 conditions.items
│ │ │ -0008d9f0: 5b69 6e64 6578 5d2e 6f70 6572 6174 6f72 [index].operator
│ │ │ -0008da00: 0a09 7371 2e63 6f6e 6469 7469 6f6e 732e ..sq.conditions.
│ │ │ -0008da10: 6974 656d 735b 696e 6465 785d 2e76 616c items[index].val
│ │ │ -0008da20: 7565 0a09 7371 2e63 6f6e 6469 7469 6f6e ue..sq.condition
│ │ │ -0008da30: 732e 6974 656d 735b 696e 6465 785d 2e6c s.items[index].l
│ │ │ -0008da40: 6f67 6963 0a09 7371 2e63 6f6e 6469 7469 ogic..sq.conditi
│ │ │ -0008da50: 6f6e 732e 6765 7446 756c 6c28 696e 6465 ons.getFull(inde
│ │ │ -0008da60: 7829 3b0a 0973 712e 636f 6e64 6974 696f x);..sq.conditio
│ │ │ -0008da70: 6e73 2e61 6464 2829 0a09 7371 2e63 6f6e ns.add()..sq.con
│ │ │ -0008da80: 6469 7469 6f6e 732e 7265 6d6f 7665 2869 ditions.remove(i
│ │ │ -0008da90: 6e64 6578 290a 0a09 7371 2e68 6176 696e ndex)...sq.havin
│ │ │ -0008daa0: 6773 2e63 6f75 6e74 0a09 7371 2e68 6176 gs.count..sq.hav
│ │ │ -0008dab0: 696e 6773 2e69 7465 6d73 5b69 6e64 6578 ings.items[index
│ │ │ -0008dac0: 5d2e 636f 6c75 6d6e 0a09 7371 2e68 6176 ].column..sq.hav
│ │ │ -0008dad0: 696e 6773 2e69 7465 6d73 5b69 6e64 6578 ings.items[index
│ │ │ -0008dae0: 5d2e 6f70 6572 6174 6f72 0a09 7371 2e68 ].operator..sq.h
│ │ │ -0008daf0: 6176 696e 6773 2e69 7465 6d73 5b69 6e64 avings.items[ind
│ │ │ -0008db00: 6578 5d2e 7661 6c75 650a 0973 712e 6861 ex].value..sq.ha
│ │ │ -0008db10: 7669 6e67 732e 6974 656d 735b 696e 6465 vings.items[inde
│ │ │ -0008db20: 785d 2e6c 6f67 6963 0a09 7371 2e68 6176 x].logic..sq.hav
│ │ │ -0008db30: 696e 6773 2e67 6574 4675 6c6c 2869 6e64 ings.getFull(ind
│ │ │ -0008db40: 6578 293b 0a09 7371 2e68 6176 696e 6773 ex);..sq.havings
│ │ │ -0008db50: 2e61 6464 2829 0a09 7371 2e68 6176 696e .add()..sq.havin
│ │ │ -0008db60: 6773 2e72 656d 6f76 6528 696e 6465 7829 gs.remove(index)
│ │ │ -0008db70: 0a0a 0973 712e 6f72 6465 7273 2e63 6f75 ...sq.orders.cou
│ │ │ -0008db80: 6e74 0a09 7371 2e6f 7264 6572 732e 6974 nt..sq.orders.it
│ │ │ -0008db90: 656d 735b 696e 6465 785d 2e63 6f6c 756d ems[index].colum
│ │ │ -0008dba0: 6e0a 0973 712e 6f72 6465 7273 2e69 7465 n..sq.orders.ite
│ │ │ -0008dbb0: 6d73 5b69 6e64 6578 5d2e 7479 7065 0a09 ms[index].type..
│ │ │ -0008dbc0: 7371 2e6f 7264 6572 732e 6765 7446 756c sq.orders.getFul
│ │ │ -0008dbd0: 6c28 696e 6465 7829 0a09 7371 2e6f 7264 l(index)..sq.ord
│ │ │ -0008dbe0: 6572 732e 6164 6428 290a 0973 712e 6f72 ers.add()..sq.or
│ │ │ -0008dbf0: 6465 7273 2e72 656d 6f76 6528 696e 6465 ders.remove(inde
│ │ │ -0008dc00: 7829 0a0a 0973 712e 6772 6f75 7073 2e63 x)...sq.groups.c
│ │ │ -0008dc10: 6f75 6e74 0a09 7371 2e67 726f 7570 732e ount..sq.groups.
│ │ │ -0008dc20: 6974 656d 735b 696e 6465 785d 2e63 6f6c items[index].col
│ │ │ -0008dc30: 756d 6e0a 0973 712e 6772 6f75 7073 2e67 umn..sq.groups.g
│ │ │ -0008dc40: 6574 4675 6c6c 2869 6e64 6578 290a 0973 etFull(index)..s
│ │ │ -0008dc50: 712e 6772 6f75 7073 2e61 6464 2829 0a09 q.groups.add()..
│ │ │ -0008dc60: 7371 2e67 726f 7570 732e 7265 6d6f 7665 sq.groups.remove
│ │ │ -0008dc70: 2869 6e64 6578 290a 0a2a 2f0a 0a4f 4154 (index)..*/..OAT
│ │ │ -0008dc80: 2e53 716c 5175 6572 7944 6174 6120 3d20 .SqlQueryData =
│ │ │ -0008dc90: 7b0a 0954 5950 455f 5351 4c3a 312c 0a09 {..TYPE_SQL:1,..
│ │ │ -0008dca0: 5459 5045 5f46 4f52 584d 4c5f 5241 573a TYPE_FORXML_RAW:
│ │ │ -0008dcb0: 322c 0a09 5459 5045 5f46 4f52 584d 4c5f 2,..TYPE_FORXML_
│ │ │ -0008dcc0: 4155 544f 3a33 2c0a 0954 5950 455f 5351 AUTO:3,..TYPE_SQ
│ │ │ -0008dcd0: 4c58 5f41 5454 5249 4255 5445 533a 342c LX_ATTRIBUTES:4,
│ │ │ -0008dce0: 0a09 5459 5045 5f53 514c 585f 454c 454d ..TYPE_SQLX_ELEM
│ │ │ -0008dcf0: 454e 5453 3a35 2c0a 0963 6f6c 756d 6e51 ENTS:5,..columnQ
│ │ │ -0008dd00: 7561 6c69 6669 6572 5072 653a 2722 272c ualifierPre:'"',
│ │ │ -0008dd10: 0a09 636f 6c75 6d6e 5175 616c 6966 6965 ..columnQualifie
│ │ │ -0008dd20: 7250 6f73 743a 2722 272c 0a0a 0965 7363 rPost:'"',...esc
│ │ │ -0008dd30: 6170 6564 5175 616c 6966 6965 7273 3a66 apedQualifiers:f
│ │ │ -0008dd40: 756e 6374 696f 6e28 2920 7b0a 0909 7661 unction() {...va
│ │ │ -0008dd50: 7220 7131 203d 204f 4154 2e53 716c 5175 r q1 = OAT.SqlQu
│ │ │ -0008dd60: 6572 7944 6174 612e 636f 6c75 6d6e 5175 eryData.columnQu
│ │ │ -0008dd70: 616c 6966 6965 7250 7265 3b0a 0909 7661 alifierPre;...va
│ │ │ -0008dd80: 7220 7132 203d 204f 4154 2e53 716c 5175 r q2 = OAT.SqlQu
│ │ │ -0008dd90: 6572 7944 6174 612e 636f 6c75 6d6e 5175 eryData.columnQu
│ │ │ -0008dda0: 616c 6966 6965 7250 6f73 743b 0a09 0976 alifierPost;...v
│ │ │ -0008ddb0: 6172 2072 6520 3d20 6e65 7720 5265 6745 ar re = new RegE
│ │ │ -0008ddc0: 7870 282f 5b5c 2e5c 5b5c 5d5c 285c 295c xp(/[\.\[\]\(\)\
│ │ │ -0008ddd0: 5e5c 245c 2a5c 3f5c 2b5d 2f29 3b0a 0909 ^\$\*\?\+]/);...
│ │ │ -0008dde0: 7661 7220 6571 3120 3d20 2871 312e 6d61 var eq1 = (q1.ma
│ │ │ -0008ddf0: 7463 6828 7265 2920 3f20 225c 5c22 2b71 tch(re) ? "\\"+q
│ │ │ -0008de00: 3120 3a20 7131 293b 0a09 0976 6172 2065 1 : q1);...var e
│ │ │ -0008de10: 7132 203d 2028 7132 2e6d 6174 6368 2872 q2 = (q2.match(r
│ │ │ -0008de20: 6529 203f 2022 5c5c 222b 7132 203a 2071 e) ? "\\"+q2 : q
│ │ │ -0008de30: 3229 3b0a 0909 7265 7475 726e 205b 6571 2);...return [eq
│ │ │ -0008de40: 312c 6571 325d 3b0a 097d 2c0a 0a09 6465 1,eq2];..},...de
│ │ │ -0008de50: 5175 616c 6966 794f 6e65 3a66 756e 6374 QualifyOne:funct
│ │ │ -0008de60: 696f 6e28 7374 7229 207b 0a09 0969 6620 ion(str) {...if
│ │ │ -0008de70: 2873 7472 2e63 6861 7241 7428 3029 2021 (str.charAt(0) !
│ │ │ -0008de80: 3d20 4f41 542e 5371 6c51 7565 7279 4461 = OAT.SqlQueryDa
│ │ │ -0008de90: 7461 2e63 6f6c 756d 6e51 7561 6c69 6669 ta.columnQualifi
│ │ │ -0008dea0: 6572 5072 6529 207b 2072 6574 7572 6e20 erPre) { return
│ │ │ -0008deb0: 7374 723b 207d 0a09 0976 6172 206c 203d str; }...var l =
│ │ │ -0008dec0: 2073 7472 2e6c 656e 6774 683b 0a09 0972 str.length;...r
│ │ │ -0008ded0: 6574 7572 6e20 7374 722e 7375 6273 7472 eturn str.substr
│ │ │ -0008dee0: 696e 6728 312c 6c2d 3129 3b0a 097d 2c0a ing(1,l-1);..},.
│ │ │ -0008def0: 0a09 7175 616c 6966 794f 6e65 3a66 756e ..qualifyOne:fun
│ │ │ -0008df00: 6374 696f 6e28 7374 7229 207b 0a09 0976 ction(str) {...v
│ │ │ -0008df10: 6172 2074 6d70 203d 204f 4154 2e53 716c ar tmp = OAT.Sql
│ │ │ -0008df20: 5175 6572 7944 6174 612e 6465 5175 616c QueryData.deQual
│ │ │ -0008df30: 6966 794f 6e65 2873 7472 293b 0a09 0972 ifyOne(str);...r
│ │ │ -0008df40: 6574 7572 6e20 4f41 542e 5371 6c51 7565 eturn OAT.SqlQue
│ │ │ -0008df50: 7279 4461 7461 2e63 6f6c 756d 6e51 7561 ryData.columnQua
│ │ │ -0008df60: 6c69 6669 6572 5072 652b 746d 702b 4f41 lifierPre+tmp+OA
│ │ │ -0008df70: 542e 5371 6c51 7565 7279 4461 7461 2e63 T.SqlQueryData.c
│ │ │ -0008df80: 6f6c 756d 6e51 7561 6c69 6669 6572 506f olumnQualifierPo
│ │ │ -0008df90: 7374 3b0a 097d 2c0a 0a09 6465 5175 616c st;..},...deQual
│ │ │ -0008dfa0: 6966 794d 756c 7469 3a66 756e 6374 696f ifyMulti:functio
│ │ │ -0008dfb0: 6e28 7374 7229 207b 0a09 0976 6172 2070 n(str) {...var p
│ │ │ -0008dfc0: 6172 7473 203d 2073 7472 2e73 706c 6974 arts = str.split
│ │ │ -0008dfd0: 2822 2e22 293b 0a09 0966 6f72 2028 7661 (".");...for (va
│ │ │ -0008dfe0: 7220 693d 303b 693c 7061 7274 732e 6c65 r i=0;i' ||
│ │ │ -000908c0: 205b 273c 6874 7470 3a2f 2f65 7861 6d70 ['',
│ │ │ -000908e0: 273c 6874 7470 3a2f 2f65 7861 6d70 6c65 '']..
│ │ │ -00090900: 736f 2e66 726f 6d5f 6e61 6d65 6420 3d20 so.from_named =
│ │ │ -00090910: 5b27 3c68 7474 703a 2f2f 6578 616d 706c ['','
│ │ │ -00090930: 3c68 7474 703a 2f2f 6578 616d 706c 652e '];..
│ │ │ -00090950: 736f 2e77 6865 7265 203d 207b 7d3b 202f so.where = {}; /
│ │ │ -00090960: 2f20 4c6f 6f6b 2061 7420 7468 6520 4f41 / Look at the OA
│ │ │ -00090970: 542e 5370 6172 716c 5175 6572 7944 6174 T.SparqlQueryDat
│ │ │ -00090980: 612a 2066 6f72 2064 6573 6372 6970 7469 a* for descripti
│ │ │ -00090990: 6f6e 2e0a 0973 6f2e 6c69 6d69 7420 3d20 on...so.limit =
│ │ │ -000909a0: 3130 0a09 736f 2e6f 6666 7365 7420 3d20 10..so.offset =
│ │ │ -000909b0: 350a 0973 6f2e 6f72 6465 7273 203d 205b 5..so.orders = [
│ │ │ -000909c0: 7b22 6465 7363 223a 2066 616c 7365 2c22 {"desc": false,"
│ │ │ -000909d0: 7661 7269 6162 6c65 223a 273f 6127 7d2c variable":'?a'},
│ │ │ -000909e0: 7b22 6465 7363 223a 2074 7275 652c 2276 {"desc": true,"v
│ │ │ -000909f0: 6172 6961 626c 6522 3a27 3f62 277d 5d0a ariable":'?b'}].
│ │ │ -00090a00: 2a2f 0a0a 2f2f 4f41 542e 5370 6172 716c */..//OAT.Sparql
│ │ │ -00090a10: 5175 6572 7944 6174 6142 6173 6963 203d QueryDataBasic =
│ │ │ -00090a20: 2066 756e 6374 696f 6e28 706f 626a 2c6f function(pobj,o
│ │ │ -00090a30: 626a 2920 7b0a 2f2f 0974 6869 732e 7061 bj) {.//.this.pa
│ │ │ -00090a40: 7265 6e74 203d 2070 6f62 6a3b 0a2f 2f09 rent = pobj;.//.
│ │ │ -00090a50: 7468 6973 2e6f 626a 203d 206f 626a 3b0a this.obj = obj;.
│ │ │ -00090a60: 2f2f 0974 6869 732e 7479 7065 203d 2027 //.this.type = '
│ │ │ -00090a70: 273b 0a2f 2f7d 0a0a 4f41 542e 5370 6172 ';.//}..OAT.Spar
│ │ │ -00090a80: 716c 5175 6572 7944 6174 6147 726f 7570 qlQueryDataGroup
│ │ │ -00090a90: 203d 2066 756e 6374 696f 6e28 706f 626a = function(pobj
│ │ │ -00090aa0: 2c6f 626a 2920 7b0a 0974 6869 732e 7061 ,obj) {..this.pa
│ │ │ -00090ab0: 7265 6e74 203d 2070 6f62 6a3b 0a09 7468 rent = pobj;..th
│ │ │ -00090ac0: 6973 2e6f 626a 203d 206f 626a 3b0a 2020 is.obj = obj;.
│ │ │ -00090ad0: 7468 6973 2e74 7970 6520 3d20 2767 726f this.type = 'gro
│ │ │ -00090ae0: 7570 273b 0a09 7468 6973 2e63 6869 6c64 up';..this.child
│ │ │ -00090af0: 7265 6e20 3d20 5b5d 3b0a 7d0a 2f2f 4f41 ren = [];.}.//OA
│ │ │ -00090b00: 542e 5370 6172 716c 5175 6572 7944 6174 T.SparqlQueryDat
│ │ │ -00090b10: 6147 726f 7570 2e70 726f 746f 7479 7065 aGroup.prototype
│ │ │ -00090b20: 203d 206e 6577 204f 4154 2e53 7061 7271 = new OAT.Sparq
│ │ │ -00090b30: 6c51 7565 7279 4461 7461 4261 7369 6328 lQueryDataBasic(
│ │ │ -00090b40: 293b 0a0a 4f41 542e 5370 6172 716c 5175 );..OAT.SparqlQu
│ │ │ -00090b50: 6572 7944 6174 614f 7074 696f 6e61 6c20 eryDataOptional
│ │ │ -00090b60: 3d20 6675 6e63 7469 6f6e 2870 6f62 6a2c = function(pobj,
│ │ │ -00090b70: 6f62 6a29 207b 0a09 7468 6973 2e70 6172 obj) {..this.par
│ │ │ -00090b80: 656e 7420 3d20 706f 626a 3b0a 0974 6869 ent = pobj;..thi
│ │ │ -00090b90: 732e 6f62 6a20 3d20 6f62 6a3b 0a20 2074 s.obj = obj;. t
│ │ │ -00090ba0: 6869 732e 7479 7065 203d 2027 6f70 7469 his.type = 'opti
│ │ │ -00090bb0: 6f6e 616c 273b 0a09 7468 6973 2e63 6f6e onal';..this.con
│ │ │ -00090bc0: 7465 6e74 203d 2066 616c 7365 3b0a 7d0a tent = false;.}.
│ │ │ -00090bd0: 2f2f 4f41 542e 5370 6172 716c 5175 6572 //OAT.SparqlQuer
│ │ │ -00090be0: 7944 6174 614f 7074 696f 6e61 6c2e 7072 yDataOptional.pr
│ │ │ -00090bf0: 6f74 6f74 7970 6520 3d20 6e65 7720 4f41 ototype = new OA
│ │ │ -00090c00: 542e 5370 6172 716c 5175 6572 7944 6174 T.SparqlQueryDat
│ │ │ -00090c10: 6142 6173 6963 2829 3b0a 0a4f 4154 2e53 aBasic();..OAT.S
│ │ │ -00090c20: 7061 7271 6c51 7565 7279 4461 7461 4772 parqlQueryDataGr
│ │ │ -00090c30: 6170 6820 3d20 6675 6e63 7469 6f6e 2870 aph = function(p
│ │ │ -00090c40: 6f62 6a2c 6f62 6a29 207b 0a09 7468 6973 obj,obj) {..this
│ │ │ -00090c50: 2e70 6172 656e 7420 3d20 706f 626a 3b0a .parent = pobj;.
│ │ │ -00090c60: 0974 6869 732e 6f62 6a20 3d20 6f62 6a3b .this.obj = obj;
│ │ │ -00090c70: 0a20 2074 6869 732e 7479 7065 203d 2027 . this.type = '
│ │ │ -00090c80: 6772 6170 6827 3b0a 2020 7468 6973 2e6e graph';. this.n
│ │ │ -00090c90: 616d 6520 3d20 2727 3b0a 0974 6869 732e ame = '';..this.
│ │ │ -00090ca0: 636f 6e74 656e 7420 3d20 6661 6c73 653b content = false;
│ │ │ -00090cb0: 0a7d 0a2f 2f4f 4154 2e53 7061 7271 6c51 .}.//OAT.SparqlQ
│ │ │ -00090cc0: 7565 7279 4461 7461 4772 6170 682e 7072 ueryDataGraph.pr
│ │ │ -00090cd0: 6f74 6f74 7970 6520 3d20 6e65 7720 4f41 ototype = new OA
│ │ │ -00090ce0: 542e 5370 6172 716c 5175 6572 7944 6174 T.SparqlQueryDat
│ │ │ -00090cf0: 6142 6173 6963 2829 3b0a 0a4f 4154 2e53 aBasic();..OAT.S
│ │ │ -00090d00: 7061 7271 6c51 7565 7279 4461 7461 556e parqlQueryDataUn
│ │ │ -00090d10: 696f 6e20 3d20 6675 6e63 7469 6f6e 2870 ion = function(p
│ │ │ -00090d20: 6f62 6a2c 6f62 6a29 207b 0a09 7468 6973 obj,obj) {..this
│ │ │ -00090d30: 2e70 6172 656e 7420 3d20 706f 626a 3b0a .parent = pobj;.
│ │ │ -00090d40: 0974 6869 732e 6f62 6a20 3d20 6f62 6a3b .this.obj = obj;
│ │ │ -00090d50: 0a20 2074 6869 732e 7479 7065 203d 2027 . this.type = '
│ │ │ -00090d60: 756e 696f 6e27 3b0a 0974 6869 732e 6368 union';..this.ch
│ │ │ -00090d70: 696c 6472 656e 203d 205b 5d3b 0a7d 0a2f ildren = [];.}./
│ │ │ -00090d80: 2f4f 4154 2e53 7061 7271 6c51 7565 7279 /OAT.SparqlQuery
│ │ │ -00090d90: 4461 7461 556e 696f 6e2e 7072 6f74 6f74 DataUnion.protot
│ │ │ -00090da0: 7970 6520 3d20 6e65 7720 4f41 542e 5370 ype = new OAT.Sp
│ │ │ -00090db0: 6172 716c 5175 6572 7944 6174 6142 6173 arqlQueryDataBas
│ │ │ -00090dc0: 6963 2829 3b0a 0a4f 4154 2e53 7061 7271 ic();..OAT.Sparq
│ │ │ -00090dd0: 6c51 7565 7279 4461 7461 5061 7474 6572 lQueryDataPatter
│ │ │ -00090de0: 6e20 3d20 6675 6e63 7469 6f6e 2870 6f62 n = function(pob
│ │ │ -00090df0: 6a2c 6f62 6a29 207b 0a09 7468 6973 2e70 j,obj) {..this.p
│ │ │ -00090e00: 6172 656e 7420 3d20 706f 626a 3b0a 0974 arent = pobj;..t
│ │ │ -00090e10: 6869 732e 6f62 6a20 3d20 6f62 6a3b 0a20 his.obj = obj;.
│ │ │ -00090e20: 2074 6869 732e 7479 7065 203d 2027 7061 this.type = 'pa
│ │ │ -00090e30: 7474 6572 6e27 3b0a 0974 6869 732e 7320 ttern';..this.s
│ │ │ -00090e40: 3d20 2727 3b0a 0974 6869 732e 7020 3d20 = '';..this.p =
│ │ │ -00090e50: 2727 3b0a 0974 6869 732e 6f20 3d20 2727 '';..this.o = ''
│ │ │ -00090e60: 3b0a 0974 6869 732e 6f74 7970 6520 3d20 ;..this.otype =
│ │ │ -00090e70: 2727 3b0a 0974 6869 732e 7365 7061 7261 '';..this.separa
│ │ │ -00090e80: 746f 7220 3d20 2727 3b0a 0974 6869 732e tor = '';..this.
│ │ │ -00090e90: 6669 6c74 6572 203d 2027 273b 0a09 7468 filter = '';..th
│ │ │ -00090ea0: 6973 2e66 696c 7465 7252 6567 6578 203d is.filterRegex =
│ │ │ -00090eb0: 2066 616c 7365 3b0a 7d0a 2f2f 4f41 542e false;.}.//OAT.
│ │ │ -00090ec0: 5370 6172 716c 5175 6572 7944 6174 6150 SparqlQueryDataP
│ │ │ -00090ed0: 6174 7465 726e 2e70 726f 746f 7479 7065 attern.prototype
│ │ │ -00090ee0: 203d 206e 6577 204f 4154 2e53 7061 7271 = new OAT.Sparq
│ │ │ -00090ef0: 6c51 7565 7279 4461 7461 4261 7369 6328 lQueryDataBasic(
│ │ │ -00090f00: 293b 0a0a 4f41 542e 5370 6172 716c 5175 );..OAT.SparqlQu
│ │ │ -00090f10: 6572 7920 3d20 6675 6e63 7469 6f6e 2829 ery = function()
│ │ │ -00090f20: 207b 0a09 7661 7220 7365 6c66 203d 2074 {..var self = t
│ │ │ -00090f30: 6869 733b 0a09 7468 6973 2e76 6172 6961 his;..this.varia
│ │ │ -00090f40: 626c 6573 203d 205b 5d3b 0a09 7468 6973 bles = [];..this
│ │ │ -00090f50: 2e64 6973 7469 6e63 7420 3d20 6661 6c73 .distinct = fals
│ │ │ -00090f60: 653b 0a09 7468 6973 2e6d 6f64 6520 3d20 e;..this.mode =
│ │ │ -00090f70: 2253 454c 4543 5422 3b0a 0974 6869 732e "SELECT";..this.
│ │ │ -00090f80: 7072 6566 6978 6573 203d 205b 5d3b 0a09 prefixes = [];..
│ │ │ -00090f90: 7468 6973 2e6f 7264 6572 7320 3d20 5b5d this.orders = []
│ │ │ -00090fa0: 3b0a 0974 6869 732e 6c69 6d69 7420 3d20 ;..this.limit =
│ │ │ -00090fb0: 6661 6c73 653b 0a09 7468 6973 2e6f 6666 false;..this.off
│ │ │ -00090fc0: 7365 7420 3d20 6661 6c73 653b 0a09 7468 set = false;..th
│ │ │ -00090fd0: 6973 2e66 726f 6d20 3d20 2727 3b0a 0974 is.from = '';..t
│ │ │ -00090fe0: 6869 732e 6672 6f6d 5f6e 616d 6564 203d his.from_named =
│ │ │ -00090ff0: 205b 5d3b 0a09 7468 6973 2e77 6865 7265 [];..this.where
│ │ │ -00091000: 203d 205b 5d3b 0a09 7365 6c66 2e63 6f6e = [];..self.con
│ │ │ -00091010: 7374 7275 6374 203d 2066 616c 7365 3b0a struct = false;.
│ │ │ -00091020: 0a09 7468 6973 2e63 6c65 6172 203d 2066 ..this.clear = f
│ │ │ -00091030: 756e 6374 696f 6e28 2920 7b0a 0909 7365 unction() {...se
│ │ │ -00091040: 6c66 2e76 6172 6961 626c 6573 203d 205b lf.variables = [
│ │ │ -00091050: 5d3b 0a09 0973 656c 662e 6469 7374 696e ];...self.distin
│ │ │ -00091060: 6374 203d 2066 616c 7365 3b0a 0909 7365 ct = false;...se
│ │ │ -00091070: 6c66 2e6d 6f64 6520 3d20 2253 454c 4543 lf.mode = "SELEC
│ │ │ -00091080: 5422 3b0a 0909 7365 6c66 2e70 7265 6669 T";...self.prefi
│ │ │ -00091090: 7865 7320 3d20 5b5d 3b0a 0909 7365 6c66 xes = [];...self
│ │ │ -000910a0: 2e6f 7264 6572 7320 3d20 5b5d 3b0a 0909 .orders = [];...
│ │ │ -000910b0: 7365 6c66 2e6c 696d 6974 203d 2066 616c self.limit = fal
│ │ │ -000910c0: 7365 3b0a 0909 7365 6c66 2e6f 6666 7365 se;...self.offse
│ │ │ -000910d0: 7420 3d20 6661 6c73 653b 0a09 0973 656c t = false;...sel
│ │ │ -000910e0: 662e 6672 6f6d 203d 2027 273b 0a09 0973 f.from = '';...s
│ │ │ -000910f0: 656c 662e 6672 6f6d 5f6e 616d 6564 203d elf.from_named =
│ │ │ -00091100: 205b 5d3b 0a09 0973 656c 662e 7768 6572 [];...self.wher
│ │ │ -00091110: 6520 3d20 5b5d 3b0a 0909 7365 6c66 2e63 e = [];...self.c
│ │ │ -00091120: 6f6e 7374 7275 6374 203d 2066 616c 7365 onstruct = false
│ │ │ -00091130: 3b0a 097d 0a0a 0974 6869 732e 7370 6c69 ;..}...this.spli
│ │ │ -00091140: 7450 6965 6365 203d 2066 756e 6374 696f tPiece = functio
│ │ │ -00091150: 6e28 7374 7269 6e67 2920 7b0a 0909 7661 n(string) {...va
│ │ │ -00091160: 7220 776f 7264 203d 2073 7472 696e 672e r word = string.
│ │ │ -00091170: 6d61 7463 6828 2f5e 285c 772b 295c 732a match(/^(\w+)\s*
│ │ │ -00091180: 282e 2a29 2f29 3b0a 0909 7377 6974 6368 (.*)/);...switch
│ │ │ -00091190: 2028 776f 7264 5b31 5d2e 746f 5570 7065 (word[1].toUppe
│ │ │ -000911a0: 7243 6173 6528 2929 207b 0a09 0909 6361 rCase()) {....ca
│ │ │ -000911b0: 7365 2022 4445 5343 5249 4245 223a 0a09 se "DESCRIBE":..
│ │ │ -000911c0: 0909 0973 656c 662e 6d6f 6465 203d 2022 ...self.mode = "
│ │ │ -000911d0: 4445 5343 5249 4245 223b 0a09 0909 6361 DESCRIBE";....ca
│ │ │ -000911e0: 7365 2022 5345 4c45 4354 223a 0a09 0909 se "SELECT":....
│ │ │ -000911f0: 0973 656c 662e 6d6f 6465 203d 2022 5345 .self.mode = "SE
│ │ │ -00091200: 4c45 4354 223b 0a09 0909 0976 6172 206d LECT";.....var m
│ │ │ -00091210: 6169 6e20 3d20 776f 7264 5b32 5d3b 0a20 ain = word[2];.
│ │ │ -00091220: 2009 0909 0976 6172 2074 6d70 203d 206d ....var tmp = m
│ │ │ -00091230: 6169 6e2e 6d61 7463 6828 2f28 6469 7374 ain.match(/(dist
│ │ │ -00091240: 696e 6374 293f 5c73 2a28 2e2a 292f 6929 inct)?\s*(.*)/i)
│ │ │ -00091250: 3b0a 2020 0909 0909 7661 7220 7061 7274 ;. ....var part
│ │ │ -00091260: 203d 2074 6d70 5b32 5d3b 0a20 2009 0909 = tmp[2];. ...
│ │ │ -00091270: 0969 6620 2874 6d70 5b31 5d29 2073 656c .if (tmp[1]) sel
│ │ │ -00091280: 662e 6469 7374 696e 6374 203d 2074 7275 f.distinct = tru
│ │ │ -00091290: 653b 0a20 2009 0909 0969 6620 2874 6d70 e;. ....if (tmp
│ │ │ -000912a0: 5b32 5d2e 7472 696d 2829 2021 3d20 272a [2].trim() != '*
│ │ │ -000912b0: 2729 0a20 2009 0909 097b 0a20 2020 2009 '). ....{. .
│ │ │ -000912c0: 0909 0976 6172 2074 6d70 203d 2070 6172 ...var tmp = par
│ │ │ -000912d0: 742e 6d61 7463 6828 2f28 5c77 2b29 2f67 t.match(/(\w+)/g
│ │ │ -000912e0: 293b 0a20 2020 2009 0909 0966 6f72 2028 );. ....for (
│ │ │ -000912f0: 7661 7220 693d 303b 693c 746d 702e 6c65 var i=0;i/i);.....var la
│ │ │ -000913a0: 6265 6c20 3d20 746d 705b 315d 3b0a 0909 bel = tmp[1];...
│ │ │ -000913b0: 0909 7661 7220 7572 6920 3d20 746d 705b ..var uri = tmp[
│ │ │ -000913c0: 325d 3b0a 0909 0909 7365 6c66 2e70 7265 2];.....self.pre
│ │ │ -000913d0: 6669 7865 732e 7075 7368 287b 226c 6162 fixes.push({"lab
│ │ │ -000913e0: 656c 223a 206c 6162 656c 2c22 7572 6922 el": label,"uri"
│ │ │ -000913f0: 3a75 7269 7d29 3b0a 0909 0962 7265 616b :uri});....break
│ │ │ -00091400: 3b0a 0909 0963 6173 6520 224f 5244 4552 ;....case "ORDER
│ │ │ -00091410: 223a 0a09 0909 0976 6172 206d 6169 6e20 ":.....var main
│ │ │ -00091420: 3d20 776f 7264 5b32 5d3b 0a09 0909 0976 = word[2];.....v
│ │ │ -00091430: 6172 2074 6d70 203d 206d 6169 6e2e 6d61 ar tmp = main.ma
│ │ │ -00091440: 7463 6828 2f5c 572a 6279 282e 2a29 2f69 tch(/\W*by(.*)/i
│ │ │ -00091450: 293b 0a09 0909 0976 6172 206f 7264 6572 );.....var order
│ │ │ -00091460: 7320 3d20 746d 705b 315d 2e74 7269 6d28 s = tmp[1].trim(
│ │ │ -00091470: 293b 0a09 0909 0976 6172 2074 6d70 203d );.....var tmp =
│ │ │ -00091480: 206f 7264 6572 732e 6d61 7463 6828 2f28 orders.match(/(
│ │ │ -00091490: 2864 6573 6329 3f5c 572a 5c28 3f5c 572a (desc)?\W*\(?\W*
│ │ │ -000914a0: 5c77 2b5b 5e5c 3f5c 775d 2a5c 293f 292f \w+[^\?\w]*\)?)/
│ │ │ -000914b0: 6967 293b 0a09 0909 0966 6f72 2028 7661 ig);.....for (va
│ │ │ -000914c0: 7220 693d 303b 693c 746d 702e 6c65 6e67 r i=0;i]+>
│ │ │ -00091920: 2928 2e2a 292f 293b 0a09 0909 0973 656c )(.*)/);.....sel
│ │ │ -00091930: 662e 6672 6f6d 203d 2072 6567 735b 325d f.from = regs[2]
│ │ │ -00091940: 3b0a 0909 0909 7661 7220 6d61 696e 203d ;.....var main =
│ │ │ -00091950: 2072 6567 735b 335d 3b0a 0909 0909 7661 regs[3];.....va
│ │ │ -00091960: 7220 6269 6478 203d 206d 6169 6e2e 696e r bidx = main.in
│ │ │ -00091970: 6465 784f 6628 277b 2729 3b0a 0909 0909 dexOf('{');.....
│ │ │ -00091980: 7661 7220 6569 6478 203d 206d 6169 6e2e var eidx = main.
│ │ │ -00091990: 6c61 7374 496e 6465 784f 6628 277d 2729 lastIndexOf('}')
│ │ │ -000919a0: 3b0a 0909 0909 7365 6c66 2e70 6172 7365 ;.....self.parse
│ │ │ -000919b0: 5768 6572 6528 6d61 696e 2e73 7562 7374 Where(main.subst
│ │ │ -000919c0: 7269 6e67 2862 6964 7820 2b20 312c 6569 ring(bidx + 1,ei
│ │ │ -000919d0: 6478 2929 3b0a 0909 0962 7265 616b 0a09 dx));....break..
│ │ │ -000919e0: 0909 6361 7365 2022 5748 4552 4522 3a0a ..case "WHERE":.
│ │ │ -000919f0: 0909 0909 7661 7220 6d61 696e 203d 2077 ....var main = w
│ │ │ -00091a00: 6f72 645b 325d 3b0a 0909 0909 7661 7220 ord[2];.....var
│ │ │ -00091a10: 6269 6478 203d 206d 6169 6e2e 696e 6465 bidx = main.inde
│ │ │ -00091a20: 784f 6628 277b 2729 3b0a 0909 0909 7661 xOf('{');.....va
│ │ │ -00091a30: 7220 6569 6478 203d 206d 6169 6e2e 6c61 r eidx = main.la
│ │ │ -00091a40: 7374 496e 6465 784f 6628 277d 2729 3b0a stIndexOf('}');.
│ │ │ -00091a50: 0909 0909 7365 6c66 2e70 6172 7365 5768 ....self.parseWh
│ │ │ -00091a60: 6572 6528 6d61 696e 2e73 7562 7374 7269 ere(main.substri
│ │ │ -00091a70: 6e67 2862 6964 7820 2b20 312c 6569 6478 ng(bidx + 1,eidx
│ │ │ -00091a80: 2929 3b0a 0909 0962 7265 616b 3b0a 0909 ));....break;...
│ │ │ -00091a90: 0963 6173 6520 2243 4f4e 5354 5255 4354 .case "CONSTRUCT
│ │ │ -00091aa0: 223a 0a09 0909 0976 6172 206d 6169 6e20 ":.....var main
│ │ │ -00091ab0: 3d20 776f 7264 5b32 5d3b 0a09 0909 0976 = word[2];.....v
│ │ │ -00091ac0: 6172 2062 6964 7820 3d20 6d61 696e 2e69 ar bidx = main.i
│ │ │ -00091ad0: 6e64 6578 4f66 2827 7b27 293b 0a09 0909 ndexOf('{');....
│ │ │ -00091ae0: 0976 6172 2065 6964 7820 3d20 6d61 696e .var eidx = main
│ │ │ -00091af0: 2e6c 6173 7449 6e64 6578 4f66 2827 7d27 .lastIndexOf('}'
│ │ │ -00091b00: 293b 0a09 0909 0973 656c 662e 7061 7273 );.....self.pars
│ │ │ -00091b10: 6543 6f6e 7374 7275 6374 286d 6169 6e2e eConstruct(main.
│ │ │ -00091b20: 7375 6273 7472 696e 6728 6269 6478 202b substring(bidx +
│ │ │ -00091b30: 2031 2c65 6964 7829 293b 0a09 0909 6272 1,eidx));....br
│ │ │ -00091b40: 6561 6b3b 0a09 097d 202f 2a20 7377 6974 eak;...} /* swit
│ │ │ -00091b50: 6368 202a 2f0a 097d 0a0a 0974 6869 732e ch */..}...this.
│ │ │ -00091b60: 7061 7273 6557 6865 7265 203d 2066 756e parseWhere = fun
│ │ │ -00091b70: 6374 696f 6e28 7768 6572 6529 207b 0a09 ction(where) {..
│ │ │ -00091b80: 2020 7365 6c66 2e77 6865 7265 203d 2073 self.where = s
│ │ │ -00091b90: 656c 662e 7061 7273 6550 6172 7473 2877 elf.parseParts(w
│ │ │ -00091ba0: 6865 7265 2c73 656c 6629 3b0a 097d 0a0a here,self);..}..
│ │ │ -00091bb0: 0974 6869 732e 7061 7273 6543 6f6e 7374 .this.parseConst
│ │ │ -00091bc0: 7275 6374 203d 2066 756e 6374 696f 6e28 ruct = function(
│ │ │ -00091bd0: 636f 6e73 7472 7563 7429 207b 0a09 2020 construct) {..
│ │ │ -00091be0: 7365 6c66 2e63 6f6e 7374 7275 6374 203d self.construct =
│ │ │ -00091bf0: 2073 656c 662e 7061 7273 6550 6172 7473 self.parseParts
│ │ │ -00091c00: 2863 6f6e 7374 7275 6374 2c73 656c 6629 (construct,self)
│ │ │ -00091c10: 3b0a 097d 0a0a 0974 6869 732e 7061 7273 ;..}...this.pars
│ │ │ -00091c20: 6550 6172 7473 203d 2066 756e 6374 696f eParts = functio
│ │ │ -00091c30: 6e28 7374 722c 706f 626a 2c70 7265 7629 n(str,pobj,prev)
│ │ │ -00091c40: 207b 0a09 2020 7374 7220 3d20 7374 722e {.. str = str.
│ │ │ -00091c50: 7472 696d 2829 3b0a 0a09 2020 2f2f 2073 trim();... // s
│ │ │ -00091c60: 6570 6172 6174 6520 7468 6520 7061 7274 eparate the part
│ │ │ -00091c70: 730a 0909 7661 7220 7061 7274 7320 3d20 s...var parts =
│ │ │ -00091c80: 7365 6c66 2e67 6574 5061 7274 7328 7374 self.getParts(st
│ │ │ -00091c90: 7229 3b0a 0920 202f 2f20 4966 2077 6520 r);.. // If we
│ │ │ -00091ca0: 6861 7665 206d 6f72 6520 7468 616e 206f have more than o
│ │ │ -00091cb0: 6e65 2070 6172 7420 7468 656e 2074 6869 ne part then thi
│ │ │ -00091cc0: 7320 6973 2061 2067 726f 7570 2061 6e64 s is a group and
│ │ │ -00091cd0: 2077 6520 7072 6f63 6573 7320 6561 6368 we process each
│ │ │ -00091ce0: 2070 6172 7420 7365 7061 7261 7465 6c79 part separately
│ │ │ -00091cf0: 0a09 0969 6620 2870 6172 7473 2e6c 656e ...if (parts.len
│ │ │ -00091d00: 6774 6820 3e20 3129 0a09 097b 0a09 2020 gth > 1)...{..
│ │ │ -00091d10: 2020 7661 7220 6f62 6a20 3d20 6e65 7720 var obj = new
│ │ │ -00091d20: 4f41 542e 5370 6172 716c 5175 6572 7944 OAT.SparqlQueryD
│ │ │ -00091d30: 6174 6147 726f 7570 2870 6f62 6a2c 7365 ataGroup(pobj,se
│ │ │ -00091d40: 6c66 293b 0a09 2020 2020 7072 6576 203d lf);.. prev =
│ │ │ -00091d50: 2066 616c 7365 3b0a 0909 2020 666f 7220 false;... for
│ │ │ -00091d60: 2876 6172 2069 203d 2030 3b20 6920 3c20 (var i = 0; i <
│ │ │ -00091d70: 7061 7274 732e 6c65 6e67 7468 3b20 692b parts.length; i+
│ │ │ -00091d80: 2b29 0a09 0920 207b 0a09 0920 2020 2076 +)... {... v
│ │ │ -00091d90: 6172 2070 6172 7420 3d20 7365 6c66 2e70 ar part = self.p
│ │ │ -00091da0: 6172 7365 5061 7274 7328 7061 7274 735b arseParts(parts[
│ │ │ -00091db0: 695d 2c6f 626a 2c70 7265 7629 3b0a 0909 i],obj,prev);...
│ │ │ -00091dc0: 2020 2020 6966 2028 7061 7274 290a 0909 if (part)...
│ │ │ -00091dd0: 2020 2020 7b0a 0909 2020 2020 2020 6f62 {... ob
│ │ │ -00091de0: 6a2e 6368 696c 6472 656e 2e70 7573 6828 j.children.push(
│ │ │ -00091df0: 7061 7274 293b 0a09 0920 2020 2020 2070 part);... p
│ │ │ -00091e00: 7265 7620 3d20 7061 7274 3b0a 0909 2020 rev = part;...
│ │ │ -00091e10: 2020 7d0a 0909 2020 7d0a 0909 7d20 656c }... }...} el
│ │ │ -00091e20: 7365 207b 0a09 2020 2f2f 2057 6520 646f se {.. // We do
│ │ │ -00091e30: 6e27 7420 6861 7665 2070 6172 7473 2c20 n't have parts,
│ │ │ -00091e40: 736f 2077 6520 7472 7920 746f 2064 6574 so we try to det
│ │ │ -00091e50: 6572 6d69 6e65 2074 6865 2074 7970 6520 ermine the type
│ │ │ -00091e60: 6f66 2074 6869 7320 7365 6374 696f 6e0a of this section.
│ │ │ -00091e70: 0909 2020 7661 7220 746d 7020 3d20 2727 .. var tmp = ''
│ │ │ -00091e80: 3b0a 0920 2020 202f 2f20 4973 2069 7420 ;.. // Is it
│ │ │ -00091e90: 756e 696f 6e3f 2020 7b20 207d 2075 6e69 union? { } uni
│ │ │ -00091ea0: 6f6e 207b 2020 7d20 7765 206e 6565 6420 on { } we need
│ │ │ -00091eb0: 616e 6f74 6865 7220 6675 6e63 7469 6f6e another function
│ │ │ -00091ec0: 2066 6f72 2074 6869 7320 2d20 6272 6561 for this - brea
│ │ │ -00091ed0: 6b55 6e69 6f6e 730a 0909 2020 6966 2028 kUnions... if (
│ │ │ -00091ee0: 2874 6d70 203d 2073 656c 662e 6272 6561 (tmp = self.brea
│ │ │ -00091ef0: 6b55 6e69 6f6e 7328 7374 7229 2929 0a09 kUnions(str)))..
│ │ │ -00091f00: 0920 207b 0a09 2020 2020 2020 7661 7220 . {.. var
│ │ │ -00091f10: 6f62 6a20 3d20 6e65 7720 4f41 542e 5370 obj = new OAT.Sp
│ │ │ -00091f20: 6172 716c 5175 6572 7944 6174 6155 6e69 arqlQueryDataUni
│ │ │ -00091f30: 6f6e 2870 6f62 6a2c 7365 6c66 293b 0a20 on(pobj,self);.
│ │ │ -00091f40: 2009 0920 2066 6f72 2028 7661 7220 7420 .. for (var t
│ │ │ -00091f50: 3d20 303b 2074 203c 2074 6d70 2e6c 656e = 0; t < tmp.len
│ │ │ -00091f60: 6774 683b 2074 2b2b 290a 2020 0909 2020 gth; t++). ..
│ │ │ -00091f70: 2020 6f62 6a2e 6368 696c 6472 656e 2e70 obj.children.p
│ │ │ -00091f80: 7573 6828 7365 6c66 2e70 6172 7365 5061 ush(self.parsePa
│ │ │ -00091f90: 7274 7328 746d 705b 745d 2c6f 626a 2929 rts(tmp[t],obj))
│ │ │ -00091fa0: 3b0a 0920 2020 207d 0a09 2020 2020 2f2f ;.. }.. //
│ │ │ -00091fb0: 2049 7320 6974 2067 7261 7068 3f20 2020 Is it graph?
│ │ │ -00091fc0: 6772 6170 6820 3f67 207b 2020 7d0a 0909 graph ?g { }...
│ │ │ -00091fd0: 2020 656c 7365 2069 6620 2828 746d 7020 else if ((tmp
│ │ │ -00091fe0: 3d20 7374 722e 6d61 7463 6828 2f67 7261 = str.match(/gra
│ │ │ -00091ff0: 7068 5c73 2a28 5b5e 205d 2a29 5c73 2a7b ph\s*([^ ]*)\s*{
│ │ │ -00092000: 2b28 2e2a 297d 2b5c 572a 242f 6929 2929 +(.*)}+\W*$/i)))
│ │ │ -00092010: 0a09 0920 207b 0a09 2020 2020 2020 7661 ... {.. va
│ │ │ -00092020: 7220 6f62 6a20 3d20 6e65 7720 4f41 542e r obj = new OAT.
│ │ │ -00092030: 5370 6172 716c 5175 6572 7944 6174 6147 SparqlQueryDataG
│ │ │ -00092040: 7261 7068 2870 6f62 6a2c 7365 6c66 293b raph(pobj,self);
│ │ │ -00092050: 0a09 2020 2020 2020 6f62 6a2e 6e61 6d65 .. obj.name
│ │ │ -00092060: 203d 2073 656c 662e 6578 7061 6e64 5072 = self.expandPr
│ │ │ -00092070: 6566 6978 2874 6d70 5b31 5d29 3b0a 0920 efix(tmp[1]);..
│ │ │ -00092080: 2020 2020 206f 626a 2e63 6f6e 7465 6e74 obj.content
│ │ │ -00092090: 203d 2073 656c 662e 7061 7273 6550 6172 = self.parsePar
│ │ │ -000920a0: 7473 2874 6d70 5b32 5d2c 6f62 6a29 0a09 ts(tmp[2],obj)..
│ │ │ -000920b0: 2020 2020 7d0a 0920 2020 202f 2f20 4973 }.. // Is
│ │ │ -000920c0: 2069 7420 6f70 7469 6f6e 616c 3f20 2020 it optional?
│ │ │ -000920d0: 6f70 7469 6f6e 616c 207b 2020 7d0a 0909 optional { }...
│ │ │ -000920e0: 2020 656c 7365 2069 6620 2828 746d 7020 else if ((tmp
│ │ │ -000920f0: 3d20 7374 722e 6d61 7463 6828 2f6f 7074 = str.match(/opt
│ │ │ -00092100: 696f 6e61 6c5c 732a 7b2b 282e 2a29 7d2b ional\s*{+(.*)}+
│ │ │ -00092110: 5c57 2a24 2f69 2929 290a 0909 2020 7b0a \W*$/i)))... {.
│ │ │ -00092120: 0920 2020 2020 2076 6172 206f 626a 203d . var obj =
│ │ │ -00092130: 206e 6577 204f 4154 2e53 7061 7271 6c51 new OAT.SparqlQ
│ │ │ -00092140: 7565 7279 4461 7461 4f70 7469 6f6e 616c ueryDataOptional
│ │ │ -00092150: 2870 6f62 6a2c 7365 6c66 293b 0a09 2020 (pobj,self);..
│ │ │ -00092160: 2020 2020 6f62 6a2e 636f 6e74 656e 7420 obj.content
│ │ │ -00092170: 3d20 7365 6c66 2e70 6172 7365 5061 7274 = self.parsePart
│ │ │ -00092180: 7328 746d 705b 315d 2c6f 626a 290a 0920 s(tmp[1],obj)..
│ │ │ -00092190: 2020 207d 0a09 2020 2020 2f2f 2053 6f20 }.. // So
│ │ │ -000921a0: 7765 206d 7573 7420 6265 2070 6174 7465 we must be patte
│ │ │ -000921b0: 726e 0a09 0920 2065 6c73 650a 0909 2020 rn... else...
│ │ │ -000921c0: 7b0a 0909 2020 2020 7374 7220 3d20 7374 {... str = st
│ │ │ -000921d0: 722e 7472 696d 2829 3b0a 0909 2020 2020 r.trim();...
│ │ │ -000921e0: 7661 7220 746d 703b 0a09 0920 2020 2069 var tmp;... i
│ │ │ -000921f0: 6620 2828 746d 7020 3d20 7374 722e 6d61 f ((tmp = str.ma
│ │ │ -00092200: 7463 6828 2f5e 7b28 2e2a 297d 242f 2929 tch(/^{(.*)}$/))
│ │ │ -00092210: 290a 0909 2020 2020 2020 7374 7220 3d20 )... str =
│ │ │ -00092220: 746d 705b 315d 2e74 7269 6d28 293b 0a09 tmp[1].trim();..
│ │ │ -00092230: 2020 2020 2020 7661 7220 6f62 6a20 3d20 var obj =
│ │ │ -00092240: 6e65 7720 4f41 542e 5370 6172 716c 5175 new OAT.SparqlQu
│ │ │ -00092250: 6572 7944 6174 6150 6174 7465 726e 2870 eryDataPattern(p
│ │ │ -00092260: 6f62 6a2c 7365 6c66 293b 0a09 0920 2020 obj,self);...
│ │ │ -00092270: 202f 2f47 6574 2074 6865 2073 6570 6172 //Get the separ
│ │ │ -00092280: 6174 6f72 0a09 2020 2020 2020 6966 2028 ator.. if (
│ │ │ -00092290: 2874 6d70 203d 2073 7472 2e6d 6174 6368 (tmp = str.match
│ │ │ -000922a0: 282f 285b 5c2e 2c3b 5d29 242f 2929 290a (/([\.,;])$/))).
│ │ │ -000922b0: 0920 2020 2020 207b 0a09 2020 2020 2020 . {..
│ │ │ -000922c0: 2020 6f62 6a2e 7365 7061 7261 746f 7220 obj.separator
│ │ │ -000922d0: 3d20 746d 705b 315d 3b0a 0920 2020 2020 = tmp[1];..
│ │ │ -000922e0: 2020 2073 7472 203d 2073 7472 2e6d 6174 str = str.mat
│ │ │ -000922f0: 6368 282f 282e 2a29 5b5c 2e2c 3b5d 242f ch(/(.*)[\.,;]$/
│ │ │ -00092300: 295b 315d 2e74 7269 6d28 293b 0a09 2020 )[1].trim();..
│ │ │ -00092310: 2020 2020 7d0a 0920 2020 2020 2069 6620 }.. if
│ │ │ -00092320: 2828 746d 7020 3d20 7374 722e 6d61 7463 ((tmp = str.matc
│ │ │ -00092330: 6828 2f5e 282e 2a29 6669 6c74 6572 5c57 h(/^(.*)filter\W
│ │ │ -00092340: 2b28 7265 6765 7829 3f5c 572a 5c28 282e +(regex)?\W*\((.
│ │ │ -00092350: 2a29 5c29 5c57 2a24 2f69 2929 290a 0920 *)\)\W*$/i)))..
│ │ │ -00092360: 2020 2020 207b 0a09 2020 2020 2020 2020 {..
│ │ │ -00092370: 7661 7220 5265 6745 7820 3d20 6661 6c73 var RegEx = fals
│ │ │ -00092380: 653b 0a09 2020 2020 2020 2020 6966 2028 e;.. if (
│ │ │ -00092390: 746d 705b 325d 2021 3d20 756e 6465 6669 tmp[2] != undefi
│ │ │ -000923a0: 6e65 6429 0a09 2020 2020 2020 2020 2020 ned)..
│ │ │ -000923b0: 5265 6745 7820 3d20 7472 7565 3b0a 0920 RegEx = true;..
│ │ │ -000923c0: 2020 2020 2020 2069 6620 2874 6d70 5b31 if (tmp[1
│ │ │ -000923d0: 5d2e 7472 696d 2829 203d 3d20 2727 290a ].trim() == '').
│ │ │ -000923e0: 0920 2020 2020 2020 207b 0a09 2020 2020 . {..
│ │ │ -000923f0: 2020 2020 2020 7072 6576 2e66 696c 7465 prev.filte
│ │ │ -00092400: 7252 6567 6578 203d 2052 6567 4578 3b0a rRegex = RegEx;.
│ │ │ -00092410: 0920 2020 2020 2020 2020 2070 7265 762e . prev.
│ │ │ -00092420: 6669 6c74 6572 203d 2074 6d70 5b33 5d2e filter = tmp[3].
│ │ │ -00092430: 7472 696d 2829 0a09 2020 2020 2020 2020 trim()..
│ │ │ -00092440: 2020 7265 7475 726e 2066 616c 7365 3b0a return false;.
│ │ │ -00092450: 0920 2020 2020 2020 207d 2065 6c73 6520 . } else
│ │ │ -00092460: 7b0a 0920 2020 2020 2020 2020 206f 626a {.. obj
│ │ │ -00092470: 2e66 696c 7465 7252 6567 6578 203d 2052 .filterRegex = R
│ │ │ -00092480: 6567 4578 3b0a 0920 2020 2020 2020 2020 egEx;..
│ │ │ -00092490: 206f 626a 2e66 696c 7465 7220 3d20 746d obj.filter = tm
│ │ │ -000924a0: 705b 335d 2e74 7269 6d28 293b 0a09 2020 p[3].trim();..
│ │ │ -000924b0: 2020 2020 2020 2020 7374 7220 3d20 746d str = tm
│ │ │ -000924c0: 705b 315d 2e74 7269 6d28 290a 0920 2020 p[1].trim()..
│ │ │ -000924d0: 2020 2020 207d 0a0a 0920 2020 2020 207d }... }
│ │ │ -000924e0: 0a09 2020 2020 2020 2f2f 2057 6520 6765 .. // We ge
│ │ │ -000924f0: 7420 7468 6520 7061 7474 6572 6e20 7265 t the pattern re
│ │ │ -00092500: 7665 7273 6564 202d 206f 2070 2073 204e versed - o p s N
│ │ │ -00092510: 4f54 2073 2070 206f 0a09 2020 2020 2020 OT s p o..
│ │ │ -00092520: 7661 7220 7074 7270 6172 7473 203d 2073 var ptrparts = s
│ │ │ -00092530: 656c 662e 7061 7474 6572 6e50 6172 7473 elf.patternParts
│ │ │ -00092540: 2873 7472 293b 0a09 2020 2020 2020 6966 (str);.. if
│ │ │ -00092550: 2028 7072 6576 2026 2620 7072 6576 2e73 (prev && prev.s
│ │ │ -00092560: 6570 6172 6174 6f72 203d 3d20 272c 2729 eparator == ',')
│ │ │ -00092570: 0a09 2020 2020 2020 7b0a 0920 2020 2020 .. {..
│ │ │ -00092580: 2020 206f 626a 2e70 203d 2070 7265 762e obj.p = prev.
│ │ │ -00092590: 703b 0a09 2020 2020 2020 2020 6f62 6a2e p;.. obj.
│ │ │ -000925a0: 7320 3d20 7072 6576 2e73 3b0a 0920 2020 s = prev.s;..
│ │ │ -000925b0: 2020 207d 2065 6c73 6520 6966 2028 7072 } else if (pr
│ │ │ -000925c0: 6576 2026 2620 7072 6576 2e73 6570 6172 ev && prev.separ
│ │ │ -000925d0: 6174 6f72 203d 3d20 273b 2729 207b 0a09 ator == ';') {..
│ │ │ -000925e0: 2020 2020 2020 2020 6f62 6a2e 7020 3d20 obj.p =
│ │ │ -000925f0: 7365 6c66 2e65 7870 616e 6450 7265 6669 self.expandPrefi
│ │ │ -00092600: 7828 7074 7270 6172 7473 5b31 5d29 3b0a x(ptrparts[1]);.
│ │ │ -00092610: 0920 2020 2020 2020 206f 626a 2e73 203d . obj.s =
│ │ │ -00092620: 2070 7265 762e 733b 0a09 2020 2020 2020 prev.s;..
│ │ │ -00092630: 7d20 656c 7365 207b 0a09 2020 2020 2020 } else {..
│ │ │ -00092640: 2020 6f62 6a2e 7020 3d20 7365 6c66 2e65 obj.p = self.e
│ │ │ -00092650: 7870 616e 6450 7265 6669 7828 7074 7270 xpandPrefix(ptrp
│ │ │ -00092660: 6172 7473 5b31 5d29 3b0a 0920 2020 2020 arts[1]);..
│ │ │ -00092670: 2020 206f 626a 2e73 203d 2073 656c 662e obj.s = self.
│ │ │ -00092680: 6578 7061 6e64 5072 6566 6978 2870 7472 expandPrefix(ptr
│ │ │ -00092690: 7061 7274 735b 325d 293b 0a09 2020 2020 parts[2]);..
│ │ │ -000926a0: 2020 7d0a 0920 2020 2020 2076 6172 206f }.. var o
│ │ │ -000926b0: 203d 2070 7472 7061 7274 735b 305d 3b0a = ptrparts[0];.
│ │ │ -000926c0: 0920 2020 2020 202f 2f20 6f62 6a65 6374 . // object
│ │ │ -000926d0: 0a09 2020 2020 2020 2f2f 2064 6f20 7765 .. // do we
│ │ │ -000926e0: 2068 6176 6520 6120 7479 7065 3f0a 0920 have a type?..
│ │ │ -000926f0: 2020 2020 2069 6620 2828 746d 7020 3d20 if ((tmp =
│ │ │ -00092700: 6f2e 6d61 7463 6828 2f5e 2228 2e2a 2922 o.match(/^"(.*)"
│ │ │ -00092710: 5c5e 5c5e 282e 2a29 242f 2929 290a 0920 \^\^(.*)$/)))..
│ │ │ -00092720: 2020 2020 207b 0a09 2020 2020 2020 2020 {..
│ │ │ -00092730: 6f62 6a2e 6f20 3d20 746d 705b 315d 3b0a obj.o = tmp[1];.
│ │ │ -00092740: 0920 2020 2020 2020 206f 626a 2e6f 7479 . obj.oty
│ │ │ -00092750: 7065 203d 2073 656c 662e 6578 7061 6e64 pe = self.expand
│ │ │ -00092760: 5072 6566 6978 2874 6d70 5b32 5d29 3b0a Prefix(tmp[2]);.
│ │ │ -00092770: 0920 2020 2020 202f 2f20 6f72 2077 6520 . // or we
│ │ │ -00092780: 6172 6520 6f6e 6520 6f66 2074 6865 2078 are one of the x
│ │ │ -00092790: 7364 2065 7175 6976 616c 656e 7473 0a09 sd equivalents..
│ │ │ -000927a0: 2020 2020 2020 7d20 656c 7365 2069 6620 } else if
│ │ │ -000927b0: 2828 746d 7020 3d20 6f2e 6d61 7463 6828 ((tmp = o.match(
│ │ │ -000927c0: 2f5e 2228 2e2a 2922 242f 2929 2920 7b0a /^"(.*)"$/))) {.
│ │ │ -000927d0: 0920 2020 2020 2020 206f 626a 2e6f 203d . obj.o =
│ │ │ -000927e0: 2074 6d70 5b31 5d3b 0a09 2020 2020 2020 tmp[1];..
│ │ │ -000927f0: 2020 6f62 6a2e 6f74 7970 6520 3d20 7365 obj.otype = se
│ │ │ -00092800: 6c66 2e65 7870 616e 6450 7265 6669 7828 lf.expandPrefix(
│ │ │ -00092810: 2778 7364 3a73 7472 696e 6727 293b 0a09 'xsd:string');..
│ │ │ -00092820: 2020 2020 2020 7d20 656c 7365 2069 6620 } else if
│ │ │ -00092830: 2828 746d 7020 3d20 6f2e 6d61 7463 6828 ((tmp = o.match(
│ │ │ -00092840: 2f5e 285b 302d 395d 2a29 242f 2929 2920 /^([0-9]*)$/)))
│ │ │ -00092850: 7b0a 0920 2020 2020 2020 206f 626a 2e6f {.. obj.o
│ │ │ -00092860: 203d 2074 6d70 5b31 5d3b 0a09 2020 2020 = tmp[1];..
│ │ │ -00092870: 2020 2020 6f62 6a2e 6f74 7970 6520 3d20 obj.otype =
│ │ │ -00092880: 7365 6c66 2e65 7870 616e 6450 7265 6669 self.expandPrefi
│ │ │ -00092890: 7828 2778 7364 3a69 6e74 6567 6572 2729 x('xsd:integer')
│ │ │ -000928a0: 3b0a 0920 2020 2020 207d 2065 6c73 6520 ;.. } else
│ │ │ -000928b0: 6966 2028 2874 6d70 203d 206f 2e6d 6174 if ((tmp = o.mat
│ │ │ -000928c0: 6368 282f 5e28 5b30 2d39 5d2a 5c2e 5b30 ch(/^([0-9]*\.[0
│ │ │ -000928d0: 2d39 5d2a 2924 2f29 2929 207b 0a09 2020 -9]*)$/))) {..
│ │ │ -000928e0: 2020 2020 2020 6f62 6a2e 6f20 3d20 746d obj.o = tm
│ │ │ -000928f0: 705b 315d 3b0a 0920 2020 2020 2020 206f p[1];.. o
│ │ │ -00092900: 626a 2e6f 7479 7065 203d 2073 656c 662e bj.otype = self.
│ │ │ -00092910: 6578 7061 6e64 5072 6566 6978 2827 7873 expandPrefix('xs
│ │ │ -00092920: 643a 6465 6369 6d61 6c27 293b 0a09 2020 d:decimal');..
│ │ │ -00092930: 2020 2020 7d20 656c 7365 2069 6620 2828 } else if ((
│ │ │ -00092940: 746d 7020 3d20 6f2e 6d61 7463 6828 2f5e tmp = o.match(/^
│ │ │ -00092950: 285b 302d 395d 2a5c 2e5b 302d 3965 5d2a ([0-9]*\.[0-9e]*
│ │ │ -00092960: 2924 2f29 2929 207b 0a09 2020 2020 2020 )$/))) {..
│ │ │ -00092970: 2020 6f62 6a2e 6f20 3d20 746d 705b 315d obj.o = tmp[1]
│ │ │ -00092980: 3b0a 0920 2020 2020 2020 206f 626a 2e6f ;.. obj.o
│ │ │ -00092990: 7479 7065 203d 2073 656c 662e 6578 7061 type = self.expa
│ │ │ -000929a0: 6e64 5072 6566 6978 2827 7873 643a 646f ndPrefix('xsd:do
│ │ │ -000929b0: 7562 6c65 2729 3b0a 0920 2020 2020 207d uble');.. }
│ │ │ -000929c0: 2065 6c73 6520 6966 2028 6f20 3d3d 2027 else if (o == '
│ │ │ -000929d0: 7472 7565 2720 7c7c 206f 203d 3d20 2766 true' || o == 'f
│ │ │ -000929e0: 616c 7365 2729 207b 0a09 2020 2020 2020 alse') {..
│ │ │ -000929f0: 2020 6f62 6a2e 6f20 3d20 6f3b 0a09 2020 obj.o = o;..
│ │ │ -00092a00: 2020 2020 2020 6f62 6a2e 6f74 7970 6520 obj.otype
│ │ │ -00092a10: 3d20 7365 6c66 2e65 7870 616e 6450 7265 = self.expandPre
│ │ │ -00092a20: 6669 7828 2778 7364 3a62 6f6f 6c65 616e fix('xsd:boolean
│ │ │ -00092a30: 2729 3b0a 0920 2020 2020 207d 2065 6c73 ');.. } els
│ │ │ -00092a40: 650a 0920 2020 2020 202f 2f20 6f6b 2074 e.. // ok t
│ │ │ -00092a50: 6865 6e20 2e2e 2e20 4920 646f 6e27 7420 hen ... I don't
│ │ │ -00092a60: 6b6e 6f77 2079 6f75 0a09 2020 2020 2020 know you..
│ │ │ -00092a70: 2020 6f62 6a2e 6f20 3d20 7365 6c66 2e65 obj.o = self.e
│ │ │ -00092a80: 7870 616e 6450 7265 6669 7828 6f29 3b0a xpandPrefix(o);.
│ │ │ -00092a90: 0920 2020 207d 0a09 097d 0a09 0972 6574 . }...}...ret
│ │ │ -00092aa0: 7572 6e20 6f62 6a3b 0a09 7d0a 0a09 7468 urn obj;..}...th
│ │ │ -00092ab0: 6973 2e70 6174 7465 726e 5061 7274 7320 is.patternParts
│ │ │ -00092ac0: 3d20 6675 6e63 7469 6f6e 2873 7472 290a = function(str).
│ │ │ -00092ad0: 097b 0a09 2020 7661 7220 7265 7420 3d20 .{.. var ret =
│ │ │ -00092ae0: 5b5d 0a09 2020 7661 7220 636e 7420 3d20 [].. var cnt =
│ │ │ -00092af0: 303b 0a09 2020 7661 7220 6267 6e20 3d20 0;.. var bgn =
│ │ │ -00092b00: 303b 0a09 2020 7661 7220 696e 7175 6f74 0;.. var inquot
│ │ │ -00092b10: 203d 2066 616c 7365 3b0a 0a09 2020 666f = false;... fo
│ │ │ -00092b20: 7228 7661 7220 6920 3d20 303b 693c 7374 r(var i = 0;i 1 && str.
│ │ │ -00092ce0: 6368 6172 4174 2869 202d 2031 2920 213d charAt(i - 1) !=
│ │ │ -00092cf0: 2022 5c5c 2229 207c 7c20 6920 3d3d 2030 "\\") || i == 0
│ │ │ -00092d00: 207c 7c20 6920 3d3d 2062 676e 2929 0a09 || i == bgn))..
│ │ │ -00092d10: 2020 2020 7b0a 0920 2020 2020 2069 6620 {.. if
│ │ │ -00092d20: 2821 696e 7175 6f74 290a 0920 2020 2020 (!inquot)..
│ │ │ -00092d30: 207b 0a09 2020 2020 2020 2020 636e 742b {.. cnt+
│ │ │ -00092d40: 2b3b 0a09 2020 2020 2020 2020 696e 7175 +;.. inqu
│ │ │ -00092d50: 6f74 203d 2074 7275 653b 0a09 2020 2020 ot = true;..
│ │ │ -00092d60: 2020 7d20 656c 7365 207b 0a09 2020 2020 } else {..
│ │ │ -00092d70: 2020 2020 636e 742d 2d3b 0a09 2020 2020 cnt--;..
│ │ │ -00092d80: 2020 2020 696e 7175 6f74 203d 2066 616c inquot = fal
│ │ │ -00092d90: 7365 3b0a 0920 2020 2020 207d 0a09 2020 se;.. }..
│ │ │ -00092da0: 2020 7d0a 0920 207d 0a09 2020 2f2f 2069 }.. }.. // i
│ │ │ -00092db0: 6620 7468 6572 6520 6973 2073 7469 6c6c f there is still
│ │ │ -00092dc0: 2073 6f6d 6574 6869 6e67 206c 6566 7420 something left
│ │ │ -00092dd0: 7765 2063 6f6e 7369 6465 7220 6974 2061 we consider it a
│ │ │ -00092de0: 2070 6172 740a 0920 2069 6620 2862 676e part.. if (bgn
│ │ │ -00092df0: 203c 2073 7472 2e6c 656e 6774 6829 0a20 < str.length).
│ │ │ -00092e00: 2020 2020 2072 6574 2e75 6e73 6869 6674 ret.unshift
│ │ │ -00092e10: 2873 7472 2e73 7562 7374 7269 6e67 2862 (str.substring(b
│ │ │ -00092e20: 676e 292e 7472 696d 2829 293b 0a09 2020 gn).trim());..
│ │ │ -00092e30: 7265 7475 726e 2072 6574 3b0a 097d 0a0a return ret;..}..
│ │ │ -00092e40: 0974 6869 732e 6272 6561 6b55 6e69 6f6e .this.breakUnion
│ │ │ -00092e50: 7320 3d20 6675 6e63 7469 6f6e 2873 7472 s = function(str
│ │ │ -00092e60: 290a 097b 0a09 2020 7661 7220 7265 7420 )..{.. var ret
│ │ │ -00092e70: 3d20 5b5d 0a09 2020 7661 7220 636e 7420 = [].. var cnt
│ │ │ -00092e80: 3d20 303b 0a09 2020 7661 7220 6267 6e20 = 0;.. var bgn
│ │ │ -00092e90: 3d20 303b 0a09 2020 7661 7220 696e 7175 = 0;.. var inqu
│ │ │ -00092ea0: 6f74 203d 2066 616c 7365 3b0a 0a09 2020 ot = false;...
│ │ │ -00092eb0: 7661 7220 6973 556e 696f 6e20 3d20 6661 var isUnion = fa
│ │ │ -00092ec0: 6c73 653b 0a09 2020 666f 7228 7661 7220 lse;.. for(var
│ │ │ -00092ed0: 6920 3d20 303b 693c 7374 722e 6c65 6e67 i = 0;i 1 &&
│ │ │ -00093240: 2073 7472 2e63 6861 7241 7428 6920 2d20 str.charAt(i -
│ │ │ -00093250: 3129 2021 3d20 225c 5c22 2920 7c7c 2069 1) != "\\") || i
│ │ │ -00093260: 203d 3d20 3029 290a 0920 2020 207b 0a09 == 0)).. {..
│ │ │ -00093270: 2020 2020 2020 6966 2028 2169 6e71 756f if (!inquo
│ │ │ -00093280: 7429 0a09 2020 2020 2020 7b0a 0920 2020 t).. {..
│ │ │ -00093290: 2020 2020 2063 6e74 2b2b 3b0a 0920 2020 cnt++;..
│ │ │ -000932a0: 2020 2020 2069 6e71 756f 7420 3d20 7472 inquot = tr
│ │ │ -000932b0: 7565 3b0a 0920 2020 2020 207d 2065 6c73 ue;.. } els
│ │ │ -000932c0: 6520 7b0a 0920 2020 2020 2020 2063 6e74 e {.. cnt
│ │ │ -000932d0: 2d2d 3b0a 0920 2020 2020 2020 2069 6e71 --;.. inq
│ │ │ -000932e0: 756f 7420 3d20 6661 6c73 653b 0a09 2020 uot = false;..
│ │ │ -000932f0: 2020 2020 7d0a 0920 2020 207d 0a09 2020 }.. }..
│ │ │ -00093300: 7d0a 0920 202f 2f20 6966 2077 6520 6172 }.. // if we ar
│ │ │ -00093310: 6520 6e6f 7420 616e 2075 6e69 6f6e 2072 e not an union r
│ │ │ -00093320: 6574 7572 6e20 6661 6c73 650a 0920 2069 eturn false.. i
│ │ │ -00093330: 6620 2821 6973 556e 696f 6e29 2072 6574 f (!isUnion) ret
│ │ │ -00093340: 7572 6e20 6661 6c73 653b 0a09 2020 2f2f urn false;.. //
│ │ │ -00093350: 2069 6620 7765 2061 7265 2061 6e20 756e if we are an un
│ │ │ -00093360: 696f 6e20 616e 6420 7468 6572 6520 6973 ion and there is
│ │ │ -00093370: 2073 7469 6c6c 2073 6f6d 6574 6869 6e67 still something
│ │ │ -00093380: 206c 6566 7420 7765 2063 6f6e 7369 6465 left we conside
│ │ │ -00093390: 7220 6974 2061 2070 6172 740a 0920 2069 r it a part.. i
│ │ │ -000933a0: 6620 2862 676e 203c 2073 7472 2e6c 656e f (bgn < str.len
│ │ │ -000933b0: 6774 6829 0a09 2020 7b0a 0920 2020 2076 gth).. {.. v
│ │ │ -000933c0: 6172 2074 6d70 203d 2073 7472 2e73 7562 ar tmp = str.sub
│ │ │ -000933d0: 7374 7269 6e67 2862 676e 293b 0a20 2020 string(bgn);.
│ │ │ -000933e0: 2020 202f 2f20 436c 6561 7220 7468 6520 // Clear the
│ │ │ -000933f0: 6272 6163 6b65 7473 0a20 2020 2020 2074 brackets. t
│ │ │ -00093400: 6d70 203d 2074 6d70 2e74 7269 6d28 292e mp = tmp.trim().
│ │ │ -00093410: 6d61 7463 6828 2f5e 7b28 2e2a 297d 242f match(/^{(.*)}$/
│ │ │ -00093420: 295b 315d 3b0a 2020 2020 2020 7265 742e )[1];. ret.
│ │ │ -00093430: 7075 7368 2874 6d70 293b 0a20 2020 207d push(tmp);. }
│ │ │ -00093440: 0a09 2020 7265 7475 726e 2072 6574 3b0a .. return ret;.
│ │ │ -00093450: 097d 0a0a 0974 6869 732e 6765 7450 6172 .}...this.getPar
│ │ │ -00093460: 7473 203d 2066 756e 6374 696f 6e28 7374 ts = function(st
│ │ │ -00093470: 7229 0a09 7b0a 0920 2076 6172 2072 6574 r)..{.. var ret
│ │ │ -00093480: 203d 205b 5d3b 0a09 2020 7661 7220 636e = [];.. var cn
│ │ │ -00093490: 7420 3d20 303b 0a09 2020 7661 7220 6267 t = 0;.. var bg
│ │ │ -000934a0: 6e20 3d20 303b 0a09 2020 7661 7220 696e n = 0;.. var in
│ │ │ -000934b0: 7175 6f74 203d 2066 616c 7365 3b0a 0920 quot = false;..
│ │ │ -000934c0: 2066 6f72 2876 6172 2069 203d 2030 3b69 for(var i = 0;i
│ │ │ -000934d0: 3c73 7472 2e6c 656e 6774 683b 692b 2b29 ').. c
│ │ │ -00093540: 6e74 2d2d 3b0a 0920 2020 2065 6c73 6520 nt--;.. else
│ │ │ -00093550: 6966 2028 7374 722e 6368 6172 4174 2869 if (str.charAt(i
│ │ │ -00093560: 2920 3d3d 2027 7b27 207c 7c20 7374 722e ) == '{' || str.
│ │ │ -00093570: 6368 6172 4174 2869 2920 3d3d 2027 2827 charAt(i) == '('
│ │ │ -00093580: 290a 0920 2020 2020 2063 6e74 2b2b 3b0a ).. cnt++;.
│ │ │ -00093590: 0920 2020 2065 6c73 6520 6966 2028 7374 . else if (st
│ │ │ -000935a0: 722e 6368 6172 4174 2869 2920 3d3d 2027 r.charAt(i) == '
│ │ │ -000935b0: 7d27 207c 7c20 7374 722e 6368 6172 4174 }' || str.charAt
│ │ │ -000935c0: 2869 2920 3d3d 2027 2927 290a 0920 2020 (i) == ')')..
│ │ │ -000935d0: 207b 0a09 2020 2020 2020 636e 742d 2d3b {.. cnt--;
│ │ │ -000935e0: 0a09 2020 2020 2020 2f2f 2049 6620 636e .. // If cn
│ │ │ -000935f0: 7420 6973 2030 2074 6865 6e20 7468 6973 t is 0 then this
│ │ │ -00093600: 2069 7320 6f6e 6520 7061 7274 0a09 2020 is one part..
│ │ │ -00093610: 2020 2020 6966 2028 636e 7420 3d3d 2030 if (cnt == 0
│ │ │ -00093620: 290a 0920 2020 2020 207b 0a09 2020 2020 ).. {..
│ │ │ -00093630: 2020 2020 2f2f 2069 6620 7765 2068 6176 // if we hav
│ │ │ -00093640: 6520 616e 2075 6e69 6f6e 2061 6674 6572 e an union after
│ │ │ -00093650: 2069 7420 7765 206c 6561 7665 2069 7420 it we leave it
│ │ │ -00093660: 6173 206f 6e65 2070 6172 7420 616e 6420 as one part and
│ │ │ -00093670: 636f 6e74 696e 7565 0a09 2020 2020 2020 continue..
│ │ │ -00093680: 2020 6966 2873 7472 2e73 7562 7374 7269 if(str.substri
│ │ │ -00093690: 6e67 2869 202b 2031 292e 6d61 7463 6828 ng(i + 1).match(
│ │ │ -000936a0: 2f5e 5c73 2a75 6e69 6f6e 2f69 2929 0a09 /^\s*union/i))..
│ │ │ -000936b0: 2020 2020 2020 2020 2020 3b0a 0920 2020 ;..
│ │ │ -000936c0: 2020 2020 2065 6c73 650a 0920 2020 2020 else..
│ │ │ -000936d0: 2020 207b 0a09 2020 2020 2020 2020 2020 {..
│ │ │ -000936e0: 2f2f 2057 6520 6765 7420 7468 6520 656e // We get the en
│ │ │ -000936f0: 6469 6e67 2073 7472 696e 6773 2061 6464 ding strings add
│ │ │ -00093700: 2074 6865 2070 6172 7420 746f 2061 7272 the part to arr
│ │ │ -00093710: 6179 2061 6e64 2073 7461 7274 206c 6f6f ay and start loo
│ │ │ -00093720: 6b69 6e67 2066 6f72 2061 6e6f 7468 6572 king for another
│ │ │ -00093730: 0a09 2020 2020 2020 2020 2020 7661 7220 .. var
│ │ │ -00093740: 746d 7020 3d20 7374 722e 7375 6273 7472 tmp = str.substr
│ │ │ -00093750: 696e 6728 6920 2b20 3129 2e6d 6174 6368 ing(i + 1).match
│ │ │ -00093760: 282f 5e28 5b5c 735c 2e3b 2c5d 2a29 2f69 (/^([\s\.;,]*)/i
│ │ │ -00093770: 293b 0a09 2020 2020 2020 2020 2020 6920 );.. i
│ │ │ -00093780: 3d20 6920 2b20 746d 705b 315d 2e6c 656e = i + tmp[1].len
│ │ │ -00093790: 6774 683b 0a09 2020 2020 2020 2020 2020 gth;..
│ │ │ -000937a0: 7265 742e 7075 7368 2873 7472 2e73 7562 ret.push(str.sub
│ │ │ -000937b0: 7374 7269 6e67 2862 676e 2c69 202b 2031 string(bgn,i + 1
│ │ │ -000937c0: 2929 3b0a 0920 2020 2020 2020 2020 2062 ));.. b
│ │ │ -000937d0: 676e 203d 2069 202b 2031 3b0a 0920 2020 gn = i + 1;..
│ │ │ -000937e0: 2020 2020 207d 0a09 2020 2020 2020 7d0a }.. }.
│ │ │ -000937f0: 0920 2020 207d 0a20 2020 2020 202f 2f20 . }. //
│ │ │ -00093800: 5765 2063 6172 6520 666f 7220 7175 6f74 We care for quot
│ │ │ -00093810: 730a 0920 2020 2065 6c73 6520 6966 2028 s.. else if (
│ │ │ -00093820: 7374 722e 6368 6172 4174 2869 2920 3d3d str.charAt(i) ==
│ │ │ -00093830: 2027 2227 2026 2620 6920 3e20 3120 2626 '"' && i > 1 &&
│ │ │ -00093840: 2073 7472 2e63 6861 7241 7428 6920 2d20 str.charAt(i -
│ │ │ -00093850: 3129 2021 3d20 225c 5c22 290a 0920 2020 1) != "\\")..
│ │ │ -00093860: 207b 0a09 2020 2020 2020 6966 2028 2169 {.. if (!i
│ │ │ -00093870: 6e71 756f 7429 0a09 2020 2020 2020 7b0a nquot).. {.
│ │ │ -00093880: 0920 2020 2020 2020 2063 6e74 2b2b 3b0a . cnt++;.
│ │ │ -00093890: 0920 2020 2020 2020 2069 6e71 756f 7420 . inquot
│ │ │ -000938a0: 3d20 7472 7565 3b0a 0920 2020 2020 207d = true;.. }
│ │ │ -000938b0: 2065 6c73 6520 7b0a 0920 2020 2020 2020 else {..
│ │ │ -000938c0: 2063 6e74 2d2d 3b0a 0920 2020 2020 2020 cnt--;..
│ │ │ -000938d0: 2069 6e71 756f 7420 3d20 6661 6c73 653b inquot = false;
│ │ │ -000938e0: 0a09 2020 2020 2020 7d0a 0920 2020 207d .. }.. }
│ │ │ -000938f0: 0a20 2020 2020 202f 2f20 6120 7061 7274 . // a part
│ │ │ -00093900: 2063 616e 2061 6c73 6f20 6265 202e 206f can also be . o
│ │ │ -00093910: 7220 3b20 7468 6572 6520 6361 6e20 616c r ; there can al
│ │ │ -00093920: 736f 2062 6520 4752 4150 4820 6f72 204f so be GRAPH or O
│ │ │ -00093930: 5054 494f 4e41 4c20 7468 6572 650a 0920 PTIONAL there..
│ │ │ -00093940: 2020 2065 6c73 6520 6966 2028 636e 7420 else if (cnt
│ │ │ -00093950: 3d3d 2030 2026 2620 2873 7472 2e63 6861 == 0 && (str.cha
│ │ │ -00093960: 7241 7428 6929 203d 3d20 272e 2720 7c7c rAt(i) == '.' ||
│ │ │ -00093970: 2073 7472 2e63 6861 7241 7428 6929 203d str.charAt(i) =
│ │ │ -00093980: 3d20 273b 2720 7c7c 2073 7472 2e63 6861 = ';' || str.cha
│ │ │ -00093990: 7241 7428 6929 203d 3d20 272c 2720 7c7c rAt(i) == ',' ||
│ │ │ -000939a0: 0a09 2020 2020 2020 2020 2020 2020 2028 .. (
│ │ │ -000939b0: 7374 722e 7375 6273 7472 696e 6728 6920 str.substring(i
│ │ │ -000939c0: 2b20 3129 2e6d 6174 6368 282f 5e67 7261 + 1).match(/^gra
│ │ │ -000939d0: 7068 2f69 2920 2626 2073 7472 2e63 6861 ph/i) && str.cha
│ │ │ -000939e0: 7241 7428 6929 2021 3d20 273f 2729 7c7c rAt(i) != '?')||
│ │ │ -000939f0: 0a09 2020 2020 2020 2020 2020 2020 2028 .. (
│ │ │ -00093a00: 7374 722e 7375 6273 7472 696e 6728 6920 str.substring(i
│ │ │ -00093a10: 2b20 3129 2e6d 6174 6368 282f 5e6f 7074 + 1).match(/^opt
│ │ │ -00093a20: 696f 6e61 6c2f 6929 2026 2620 7374 722e ional/i) && str.
│ │ │ -00093a30: 6368 6172 4174 2869 2920 213d 2027 3f27 charAt(i) != '?'
│ │ │ -00093a40: 2929 290a 2020 2020 2020 7b0a 2020 2020 ))). {.
│ │ │ -00093a50: 2020 2020 2f2f 6966 202e 2074 6865 6e20 //if . then
│ │ │ -00093a60: 7765 206d 7573 7420 6368 6563 6b20 7468 we must check th
│ │ │ -00093a70: 6174 2074 6869 7320 6973 206e 6f74 2073 at this is not s
│ │ │ -00093a80: 6f6d 6520 6e75 6d62 6572 0a20 2020 2020 ome number.
│ │ │ -00093a90: 2020 2069 6620 2821 2873 7472 2e63 6861 if (!(str.cha
│ │ │ -00093aa0: 7241 7428 6929 203d 3d20 272e 2720 2626 rAt(i) == '.' &&
│ │ │ -00093ab0: 2073 7472 2e73 7562 7374 7269 6e67 2869 str.substring(i
│ │ │ -00093ac0: 202b 2031 292e 6d61 7463 6828 2f5e 5b30 + 1).match(/^[0
│ │ │ -00093ad0: 2d39 5d2f 2929 290a 2020 2020 2020 2020 -9]/))).
│ │ │ -00093ae0: 7b0a 2020 2020 2020 2020 2020 7661 7220 {. var
│ │ │ -00093af0: 746d 7020 3d20 7374 722e 7375 6273 7472 tmp = str.substr
│ │ │ -00093b00: 696e 6728 6920 2b20 3129 2e6d 6174 6368 ing(i + 1).match
│ │ │ -00093b10: 282f 5e28 5b5c 735c 2e3b 2c5d 2a29 2f69 (/^([\s\.;,]*)/i
│ │ │ -00093b20: 293b 0a20 2020 2020 2020 2020 2069 203d );. i =
│ │ │ -00093b30: 2069 202b 2074 6d70 5b31 5d2e 6c65 6e67 i + tmp[1].leng
│ │ │ -00093b40: 7468 3b0a 2020 2020 2020 2020 2020 7265 th;. re
│ │ │ -00093b50: 742e 7075 7368 2873 7472 2e73 7562 7374 t.push(str.subst
│ │ │ -00093b60: 7269 6e67 2862 676e 2c69 202b 2031 2929 ring(bgn,i + 1))
│ │ │ -00093b70: 3b0a 2020 2020 2020 2020 2020 6267 6e20 ;. bgn
│ │ │ -00093b80: 3d20 6920 2b20 313b 0a20 2020 2020 2020 = i + 1;.
│ │ │ -00093b90: 207d 0a20 2020 2020 207d 0a09 2020 7d0a }. }.. }.
│ │ │ -00093ba0: 0920 202f 2f20 6966 2074 6865 7265 2069 . // if there i
│ │ │ -00093bb0: 7320 7374 696c 6c20 736f 6d65 7468 696e s still somethin
│ │ │ -00093bc0: 6720 6c65 6674 2077 6520 636f 6e73 6964 g left we consid
│ │ │ -00093bd0: 6572 2069 7420 6120 7061 7274 0a09 2020 er it a part..
│ │ │ -00093be0: 6966 2028 6267 6e20 3c20 7374 722e 6c65 if (bgn < str.le
│ │ │ -00093bf0: 6e67 7468 290a 2020 2020 2020 7265 742e ngth). ret.
│ │ │ -00093c00: 7075 7368 2873 7472 2e73 7562 7374 7269 push(str.substri
│ │ │ -00093c10: 6e67 2862 676e 2929 3b0a 0920 2072 6574 ng(bgn));.. ret
│ │ │ -00093c20: 7572 6e20 7265 743b 0a09 7d0a 0a20 2074 urn ret;..}.. t
│ │ │ -00093c30: 6869 732e 7075 7450 7265 6669 7820 3d20 his.putPrefix =
│ │ │ -00093c40: 6675 6e63 7469 6f6e 2873 7472 290a 2020 function(str).
│ │ │ -00093c50: 7b0a 2020 2020 7661 7220 746d 7020 3d20 {. var tmp =
│ │ │ -00093c60: 2727 3b0a 2020 2020 6966 2028 2874 6d70 '';. if ((tmp
│ │ │ -00093c70: 203d 2073 7472 2e6d 6174 6368 282f 5e3c = str.match(/^<
│ │ │ -00093c80: 282e 2a29 3e24 2f29 2929 0a20 2020 207b (.*)>$/))). {
│ │ │ -00093c90: 0a20 2020 2020 2066 6f72 2876 6172 2069 . for(var i
│ │ │ -00093ca0: 203d 2030 3b69 203c 2073 656c 662e 7072 = 0;i < self.pr
│ │ │ -00093cb0: 6566 6978 6573 2e6c 656e 6774 683b 2069 efixes.length; i
│ │ │ -00093cc0: 2b2b 290a 2020 2020 2020 7b0a 2020 2020 ++). {.
│ │ │ -00093cd0: 2020 2020 6966 2028 746d 705b 315d 2e73 if (tmp[1].s
│ │ │ -00093ce0: 7562 7374 7269 6e67 2830 2c73 656c 662e ubstring(0,self.
│ │ │ -00093cf0: 7072 6566 6978 6573 5b69 5d2e 7572 692e prefixes[i].uri.
│ │ │ -00093d00: 6c65 6e67 7468 2920 3d3d 2073 656c 662e length) == self.
│ │ │ -00093d10: 7072 6566 6978 6573 5b69 5d2e 7572 6920 prefixes[i].uri
│ │ │ -00093d20: 2626 0a20 2020 2020 2020 2020 2020 2021 &&. !
│ │ │ -00093d30: 746d 705b 315d 2e73 7562 7374 7269 6e67 tmp[1].substring
│ │ │ -00093d40: 2873 656c 662e 7072 6566 6978 6573 5b69 (self.prefixes[i
│ │ │ -00093d50: 5d2e 7572 692e 6c65 6e67 7468 2c74 6d70 ].uri.length,tmp
│ │ │ -00093d60: 5b31 5d2e 6c65 6e67 7468 292e 6d61 7463 [1].length).matc
│ │ │ -00093d70: 6828 2f5c 2f2f 2929 0a20 2020 2020 2020 h(/\//)).
│ │ │ -00093d80: 207b 0a20 2020 2020 2020 2020 2072 6574 {. ret
│ │ │ -00093d90: 7572 6e20 7365 6c66 2e70 7265 6669 7865 urn self.prefixe
│ │ │ -00093da0: 735b 695d 2e6c 6162 656c 202b 2027 3a27 s[i].label + ':'
│ │ │ -00093db0: 202b 2074 6d70 5b31 5d2e 7375 6273 7472 + tmp[1].substr
│ │ │ -00093dc0: 696e 6728 7365 6c66 2e70 7265 6669 7865 ing(self.prefixe
│ │ │ -00093dd0: 735b 695d 2e75 7269 2e6c 656e 6774 6829 s[i].uri.length)
│ │ │ -00093de0: 3b0a 2020 2020 2020 2020 7d0a 2020 2020 ;. }.
│ │ │ -00093df0: 2020 7d0a 2020 2020 7d0a 2020 2020 7265 }. }. re
│ │ │ -00093e00: 7475 726e 2073 7472 3b0a 2020 7d0a 0a09 turn str;. }...
│ │ │ -00093e10: 7468 6973 2e65 7870 616e 6450 7265 6669 this.expandPrefi
│ │ │ -00093e20: 7820 3d20 6675 6e63 7469 6f6e 2873 7472 x = function(str
│ │ │ -00093e30: 290a 097b 0a09 2020 7661 7220 746d 7020 )..{.. var tmp
│ │ │ -00093e40: 3d20 2727 3b0a 0920 2069 6628 7374 722e = '';.. if(str.
│ │ │ -00093e50: 6d61 7463 6828 2f5e 5c3f 2f29 290a 0920 match(/^\?/))..
│ │ │ -00093e60: 2020 2072 6574 7572 6e20 7374 723b 0a09 return str;..
│ │ │ -00093e70: 2020 656c 7365 2069 6620 2873 7472 203d else if (str =
│ │ │ -00093e80: 3d20 2761 2729 0a09 2020 2020 7265 7475 = 'a').. retu
│ │ │ -00093e90: 726e 2027 3c68 7474 703a 2f2f 7777 772e rn '';.. else
│ │ │ -00093ed0: 6966 2828 746d 7020 3d20 7374 722e 6d61 if((tmp = str.ma
│ │ │ -00093ee0: 7463 6828 2f3c 282e 2a29 3e2f 2929 290a tch(/<(.*)>/))).
│ │ │ -00093ef0: 0920 2020 2072 6574 7572 6e20 7374 723b . return str;
│ │ │ -00093f00: 0a09 2020 656c 7365 0a09 2020 7b0a 0920 .. else.. {..
│ │ │ -00093f10: 2020 2076 6172 2069 6478 203d 2073 7472 var idx = str
│ │ │ -00093f20: 2e69 6e64 6578 4f66 2827 3a27 293b 0a20 .indexOf(':');.
│ │ │ -00093f30: 2020 2020 2069 6620 2869 6478 2021 3d20 if (idx !=
│ │ │ -00093f40: 2d31 290a 2020 2020 2020 7b0a 2020 2020 -1). {.
│ │ │ -00093f50: 2020 2020 7661 7220 7072 6566 6978 203d var prefix =
│ │ │ -00093f60: 2073 7472 2e73 7562 7374 7269 6e67 2830 str.substring(0
│ │ │ -00093f70: 2c69 6478 293b 0a20 2020 2020 2020 2066 ,idx);. f
│ │ │ -00093f80: 6f72 2876 6172 2069 203d 2030 3b69 203c or(var i = 0;i <
│ │ │ -00093f90: 2073 656c 662e 7072 6566 6978 6573 2e6c self.prefixes.l
│ │ │ -00093fa0: 656e 6774 683b 2069 2b2b 290a 2020 2020 ength; i++).
│ │ │ -00093fb0: 2020 2020 7b0a 2020 2020 2020 2020 2020 {.
│ │ │ -00093fc0: 6966 2028 7365 6c66 2e70 7265 6669 7865 if (self.prefixe
│ │ │ -00093fd0: 735b 695d 2e6c 6162 656c 203d 3d20 7072 s[i].label == pr
│ │ │ -00093fe0: 6566 6978 290a 2020 2020 2020 2020 2020 efix).
│ │ │ -00093ff0: 2020 7265 7475 726e 2027 3c27 202b 2073 return '<' + s
│ │ │ -00094000: 656c 662e 7072 6566 6978 6573 5b69 5d2e elf.prefixes[i].
│ │ │ -00094010: 7572 6920 2b20 7374 722e 7375 6273 7472 uri + str.substr
│ │ │ -00094020: 696e 6728 6964 7820 2b20 3129 202b 2027 ing(idx + 1) + '
│ │ │ -00094030: 3e27 3b0a 2020 2020 2020 2020 7d0a 2020 >';. }.
│ │ │ -00094040: 2020 2020 7d0a 0920 207d 0a09 2020 7265 }.. }.. re
│ │ │ -00094050: 7475 726e 2073 7472 3b0a 097d 0a0a 0974 turn str;..}...t
│ │ │ -00094060: 6869 732e 6672 6f6d 5552 4c20 3d20 6675 his.fromURL = fu
│ │ │ -00094070: 6e63 7469 6f6e 2875 726c 2920 7b0a 0909 nction(url) {...
│ │ │ -00094080: 7661 7220 7061 7274 203d 2075 726c 2e6d var part = url.m
│ │ │ -00094090: 6174 6368 282f 7175 6572 793d 285b 5e26 atch(/query=([^&
│ │ │ -000940a0: 5d2a 292f 293b 0a09 0976 6172 2064 6563 ]*)/);...var dec
│ │ │ -000940b0: 6f64 6564 203d 2064 6563 6f64 6555 5249 oded = decodeURI
│ │ │ -000940c0: 436f 6d70 6f6e 656e 7428 7061 7274 5b31 Component(part[1
│ │ │ -000940d0: 5d29 3b0a 0909 7365 6c66 2e66 726f 6d53 ]);...self.fromS
│ │ │ -000940e0: 7472 696e 6728 6465 636f 6465 6429 3b0a tring(decoded);.
│ │ │ -000940f0: 097d 0a0a 0974 6869 732e 6672 6f6d 5374 .}...this.fromSt
│ │ │ -00094100: 7269 6e67 203d 2066 756e 6374 696f 6e28 ring = function(
│ │ │ -00094110: 7374 7229 207b 0a09 0973 656c 662e 636c str) {...self.cl
│ │ │ -00094120: 6561 7228 293b 0a09 0974 7279 207b 0a09 ear();...try {..
│ │ │ -00094130: 0909 7661 7220 6b65 7977 6f72 6473 203d ..var keywords =
│ │ │ -00094140: 205b 2250 5245 4649 5822 2c22 5345 4c45 ["PREFIX","SELE
│ │ │ -00094150: 4354 222c 2249 4e53 4552 5420 494e 544f CT","INSERT INTO
│ │ │ -00094160: 2047 5241 5048 222c 2244 454c 4554 4520 GRAPH","DELETE
│ │ │ -00094170: 4652 4f4d 2047 5241 5048 222c 2244 4553 FROM GRAPH","DES
│ │ │ -00094180: 4352 4942 4522 2c22 434f 4e53 5452 5543 CRIBE","CONSTRUC
│ │ │ -00094190: 5422 2c22 4153 4b22 2c22 4652 4f4d 222c T","ASK","FROM",
│ │ │ -000941a0: 2257 4845 5245 222c 224f 5244 4552 222c "WHERE","ORDER",
│ │ │ -000941b0: 224c 494d 4954 222c 224f 4646 5345 5422 "LIMIT","OFFSET"
│ │ │ -000941c0: 5d3b 0a0a 0909 0976 6172 2070 6965 6365 ];.....var piece
│ │ │ -000941d0: 7320 3d20 7365 6c66 2e73 706c 6974 4f6e s = self.splitOn
│ │ │ -000941e0: 4b65 7977 6f72 6473 2873 7472 2c6b 6579 Keywords(str,key
│ │ │ -000941f0: 776f 7264 7329 3b0a 0909 0966 6f72 2028 words);....for (
│ │ │ -00094200: 7661 7220 693d 313b 693c 7069 6563 6573 var i=1;i 1
│ │ │ -00094670: 2026 2620 7374 722e 6368 6172 4174 2869 && str.charAt(i
│ │ │ -00094680: 202d 2031 2920 213d 2022 5c5c 2229 207c - 1) != "\\") |
│ │ │ -00094690: 7c20 6920 3d3d 2030 2929 0a09 2020 2020 | i == 0))..
│ │ │ -000946a0: 7b0a 0920 2020 2020 2069 6620 2821 696e {.. if (!in
│ │ │ -000946b0: 7175 6f74 290a 0920 2020 2020 207b 0a09 quot).. {..
│ │ │ -000946c0: 2020 2020 2020 2020 636e 742b 2b3b 0a09 cnt++;..
│ │ │ -000946d0: 2020 2020 2020 2020 696e 7175 6f74 203d inquot =
│ │ │ -000946e0: 2074 7275 653b 0a09 2020 2020 2020 7d20 true;.. }
│ │ │ -000946f0: 656c 7365 207b 0a09 2020 2020 2020 2020 else {..
│ │ │ -00094700: 636e 742d 2d3b 0a09 2020 2020 2020 2020 cnt--;..
│ │ │ -00094710: 696e 7175 6f74 203d 2066 616c 7365 3b0a inquot = false;.
│ │ │ -00094720: 0920 2020 2020 207d 0a09 2020 2020 2020 . }..
│ │ │ -00094730: 7061 7274 202b 3d20 6368 3b0a 0920 2020 part += ch;..
│ │ │ -00094740: 207d 0a09 2020 2020 656c 7365 0a09 2020 }.. else..
│ │ │ -00094750: 2020 2020 7061 7274 202b 3d20 6368 3b0a part += ch;.
│ │ │ -00094760: 0920 207d 0a09 2020 2f2f 2069 6620 7468 . }.. // if th
│ │ │ -00094770: 6572 6520 6973 2073 7469 6c6c 2073 6f6d ere is still som
│ │ │ -00094780: 6574 6869 6e67 206c 6566 7420 7765 2063 ething left we c
│ │ │ -00094790: 6f6e 7369 6465 7220 6974 2061 2070 6172 onsider it a par
│ │ │ -000947a0: 740a 0920 2069 6620 2862 676e 203c 2073 t.. if (bgn < s
│ │ │ -000947b0: 7472 2e6c 656e 6774 6829 0a20 2020 2020 tr.length).
│ │ │ -000947c0: 2072 6574 2e70 7573 6828 7061 7274 293b ret.push(part);
│ │ │ -000947d0: 0a09 2020 7265 7475 726e 2072 6574 3b0a .. return ret;.
│ │ │ -000947e0: 097d 0a0a 0974 6869 732e 746f 5374 7269 .}...this.toStri
│ │ │ -000947f0: 6e67 203d 2066 756e 6374 696f 6e28 2920 ng = function()
│ │ │ -00094800: 7b0a 0909 7661 7220 6675 6c6c 7175 6572 {...var fullquer
│ │ │ -00094810: 7920 3d20 2727 3b0a 0a09 092f 2f20 7072 y = '';....// pr
│ │ │ -00094820: 6566 6978 6573 0a09 0966 6f72 2028 7661 efixes...for (va
│ │ │ -00094830: 7220 6920 3d20 303b 693c 7365 6c66 2e70 r i = 0;i\n'; }.
│ │ │ -000948b0: 0a09 092f 2f20 7365 6c65 6374 0a09 0969 ...// select...i
│ │ │ -000948c0: 6620 2866 756c 6c71 7565 7279 2021 3d20 f (fullquery !=
│ │ │ -000948d0: 2727 2920 6675 6c6c 7175 6572 7920 2b3d '') fullquery +=
│ │ │ -000948e0: 2027 5c6e 273b 0a09 0973 7769 7463 6820 '\n';...switch
│ │ │ -000948f0: 2873 656c 662e 6d6f 6465 2920 7b0a 0909 (self.mode) {...
│ │ │ -00094900: 0963 6173 6520 2243 4f4e 5354 5255 4354 .case "CONSTRUCT
│ │ │ -00094910: 223a 0a09 0909 0976 6172 2063 6f6e 7374 ":.....var const
│ │ │ -00094920: 7275 6374 203d 2027 273b 0a09 0909 0969 ruct = '';.....i
│ │ │ -00094930: 6620 2873 656c 662e 636f 6e73 7472 7563 f (self.construc
│ │ │ -00094940: 742e 7479 7065 2021 3d20 2767 726f 7570 t.type != 'group
│ │ │ -00094950: 2729 0a09 0909 0909 636f 6e73 7472 7563 ')......construc
│ │ │ -00094960: 7420 3d20 277b 5c6e 2720 2b20 7365 6c66 t = '{\n' + self
│ │ │ -00094970: 2e67 656e 5768 6572 6528 7365 6c66 2e63 .genWhere(self.c
│ │ │ -00094980: 6f6e 7374 7275 6374 2c31 2920 2b20 277d onstruct,1) + '}
│ │ │ -00094990: 273b 0a09 0909 0965 6c73 650a 0909 0909 ';.....else.....
│ │ │ -000949a0: 0963 6f6e 7374 7275 6374 203d 2073 656c .construct = sel
│ │ │ -000949b0: 662e 6765 6e57 6865 7265 2873 656c 662e f.genWhere(self.
│ │ │ -000949c0: 636f 6e73 7472 7563 742c 3029 3b0a 0909 construct,0);...
│ │ │ -000949d0: 0909 6675 6c6c 7175 6572 7920 2b3d 2027 ..fullquery += '
│ │ │ -000949e0: 434f 4e53 5452 5543 5420 2720 2b20 636f CONSTRUCT ' + co
│ │ │ -000949f0: 6e73 7472 7563 743b 0a09 0909 6272 6561 nstruct;....brea
│ │ │ -00094a00: 6b3b 0a09 0909 6361 7365 2022 5345 4c45 k;....case "SELE
│ │ │ -00094a10: 4354 223a 0a09 0909 6361 7365 2022 4445 CT":....case "DE
│ │ │ -00094a20: 5343 5249 4245 223a 0a09 0909 0966 756c SCRIBE":.....ful
│ │ │ -00094a30: 6c71 7565 7279 202b 3d20 7365 6c66 2e6d lquery += self.m
│ │ │ -00094a40: 6f64 652b 2220 223b 0a09 0909 0969 6620 ode+" ";.....if
│ │ │ -00094a50: 2873 656c 662e 6469 7374 696e 6374 2026 (self.distinct &
│ │ │ -00094a60: 2620 7365 6c66 2e6d 6f64 6520 213d 2022 & self.mode != "
│ │ │ -00094a70: 4445 5343 5249 4245 2229 2066 756c 6c71 DESCRIBE") fullq
│ │ │ -00094a80: 7565 7279 202b 3d20 2744 4953 5449 4e43 uery += 'DISTINC
│ │ │ -00094a90: 5420 273b 202f 2a20 6e6f 2044 4553 4352 T '; /* no DESCR
│ │ │ -00094aa0: 4942 4520 2620 4449 5354 494e 4354 3f3f IBE & DISTINCT??
│ │ │ -00094ab0: 202a 2f0a 0909 0909 6966 2028 7365 6c66 */.....if (self
│ │ │ -00094ac0: 2e76 6172 6961 626c 6573 2e6c 656e 6774 .variables.lengt
│ │ │ -00094ad0: 6820 3d3d 2030 2920 6675 6c6c 7175 6572 h == 0) fullquer
│ │ │ -00094ae0: 7920 2b3d 2027 2a27 3b0a 0909 0909 656c y += '*';.....el
│ │ │ -00094af0: 7365 2066 756c 6c71 7565 7279 202b 3d20 se fullquery +=
│ │ │ -00094b00: 273f 2720 2b20 7365 6c66 2e76 6172 6961 '?' + self.varia
│ │ │ -00094b10: 626c 6573 2e6a 6f69 6e28 2720 3f27 293b bles.join(' ?');
│ │ │ -00094b20: 0a09 0909 6272 6561 6b3b 0a09 0909 6361 ....break;....ca
│ │ │ -00094b30: 7365 2022 494e 5345 5254 223a 0a09 0909 se "INSERT":....
│ │ │ -00094b40: 6361 7365 2022 4445 4c45 5445 223a 0a09 case "DELETE":..
│ │ │ -00094b50: 0909 0966 756c 6c71 7565 7279 202b 3d20 ...fullquery +=
│ │ │ -00094b60: 7365 6c66 2e6d 6f64 652b 2220 222b 2873 self.mode+" "+(s
│ │ │ -00094b70: 656c 662e 6d6f 6465 203d 3d20 2249 4e53 elf.mode == "INS
│ │ │ -00094b80: 4552 5422 203f 2022 494e 544f 2047 5241 ERT" ? "INTO GRA
│ │ │ -00094b90: 5048 2022 203a 2022 4652 4f4d 2047 5241 PH " : "FROM GRA
│ │ │ -00094ba0: 5048 2022 293b 0a09 0909 0976 6172 2067 PH ");.....var g
│ │ │ -00094bb0: 7261 7068 203d 2022 3c68 7474 703a 2f2f raph = "";.....
│ │ │ -00094be0: 6966 2028 7365 6c66 2e66 726f 6d20 696e if (self.from in
│ │ │ -00094bf0: 7374 616e 6365 6f66 2041 7272 6179 2026 stanceof Array &
│ │ │ -00094c00: 2620 7365 6c66 2e66 726f 6d2e 6c65 6e67 & self.from.leng
│ │ │ -00094c10: 7468 2920 7b0a 0909 0909 0967 7261 7068 th) {......graph
│ │ │ -00094c20: 203d 2073 656c 662e 6672 6f6d 5b30 5d3b = self.from[0];
│ │ │ -00094c30: 0a09 0909 097d 2065 6c73 6520 6966 2028 .....} else if (
│ │ │ -00094c40: 7365 6c66 2e66 726f 6d20 2626 2021 2873 self.from && !(s
│ │ │ -00094c50: 656c 662e 6672 6f6d 2069 6e73 7461 6e63 elf.from instanc
│ │ │ -00094c60: 656f 6620 4172 7261 7929 2920 7b20 6772 eof Array)) { gr
│ │ │ -00094c70: 6170 6820 3d20 7365 6c66 2e66 726f 6d3b aph = self.from;
│ │ │ -00094c80: 207d 0a09 0909 0966 756c 6c71 7565 7279 }.....fullquery
│ │ │ -00094c90: 202b 3d20 6772 6170 682b 2220 223b 0a09 += graph+" ";..
│ │ │ -00094ca0: 0909 0966 756c 6c71 7565 7279 202b 3d20 ...fullquery +=
│ │ │ -00094cb0: 7365 6c66 2e67 656e 5768 6572 6528 7365 self.genWhere(se
│ │ │ -00094cc0: 6c66 2e77 6865 7265 2c30 293b 0a09 0909 lf.where,0);....
│ │ │ -00094cd0: 6272 6561 6b3b 0a09 097d 0a09 0969 6620 break;...}...if
│ │ │ -00094ce0: 2866 756c 6c71 7565 7279 2021 3d20 2727 (fullquery != ''
│ │ │ -00094cf0: 2920 6675 6c6c 7175 6572 7920 2b3d 2027 ) fullquery += '
│ │ │ -00094d00: 5c6e 273b 0a0a 0909 6966 2028 7365 6c66 \n';....if (self
│ │ │ -00094d10: 2e6d 6f64 6520 213d 2022 494e 5345 5254 .mode != "INSERT
│ │ │ -00094d20: 2220 2626 2073 656c 662e 6d6f 6465 2021 " && self.mode !
│ │ │ -00094d30: 3d20 2244 454c 4554 4522 2920 7b0a 0909 = "DELETE") {...
│ │ │ -00094d40: 092f 2f20 6672 6f6d 0a09 0909 6966 2028 .// from....if (
│ │ │ -00094d50: 7365 6c66 2e66 726f 6d20 696e 7374 616e self.from instan
│ │ │ -00094d60: 6365 6f66 2041 7272 6179 2920 207b 0a09 ceof Array) {..
│ │ │ -00094d70: 0909 0966 6f72 2028 7661 7220 6920 3d20 ...for (var i =
│ │ │ -00094d80: 303b 693c 7365 6c66 2e66 726f 6d2e 6c65 0;i 0) {.....f
│ │ │ -00094fa0: 756c 6c71 7565 7279 202b 3d20 275c 6e4f ullquery += '\nO
│ │ │ -00094fb0: 5244 4552 2042 5927 3b0a 0909 0909 666f RDER BY';.....fo
│ │ │ -00094fc0: 7228 7661 7220 6920 3d20 303b 693c 7365 r(var i = 0;i 0).....
│ │ │ -00095320: 7072 7620 3d20 6f62 6a2e 6368 696c 6472 prv = obj.childr
│ │ │ -00095330: 656e 5b69 2d31 5d3b 0a09 0909 0972 6574 en[i-1];.....ret
│ │ │ -00095340: 202b 3d20 7365 6c66 2e67 656e 5768 6572 += self.genWher
│ │ │ -00095350: 6528 6f62 6a2e 6368 696c 6472 656e 5b69 e(obj.children[i
│ │ │ -00095360: 5d2c 6465 7074 6820 2b20 312c 6e78 742c ],depth + 1,nxt,
│ │ │ -00095370: 7072 7629 3b0a 0909 0920 207d 0a09 0909 prv);.... }....
│ │ │ -00095380: 7265 7420 2b3d 2069 6e64 656e 742e 7265 ret += indent.re
│ │ │ -00095390: 7065 6174 2864 6570 7468 2920 2b20 277d peat(depth) + '}
│ │ │ -000953a0: 5c6e 273b 0a09 0920 2062 7265 616b 3b0a \n';... break;.
│ │ │ -000953b0: 0909 2020 6361 7365 2027 756e 696f 6e27 .. case 'union'
│ │ │ -000953c0: 3a0a 0909 0920 2066 6f72 2028 7661 7220 :.... for (var
│ │ │ -000953d0: 6920 3d20 303b 2069 203c 206f 626a 2e63 i = 0; i < obj.c
│ │ │ -000953e0: 6869 6c64 7265 6e2e 6c65 6e67 7468 3b20 hildren.length;
│ │ │ -000953f0: 692b 2b29 0a09 0909 2020 7b0a 0909 0909 i++).... {.....
│ │ │ -00095400: 6966 2028 6920 3e20 3029 0a09 0909 0920 if (i > 0).....
│ │ │ -00095410: 2072 6574 202b 3d20 696e 6465 6e74 2e72 ret += indent.r
│ │ │ -00095420: 6570 6561 7428 6465 7074 6829 202b 2027 epeat(depth) + '
│ │ │ -00095430: 554e 494f 4e5c 6e27 3b0a 0909 0920 2069 UNION\n';.... i
│ │ │ -00095440: 6620 286f 626a 2e63 6869 6c64 7265 6e5b f (obj.children[
│ │ │ -00095450: 695d 2e74 7970 6520 213d 2027 6772 6f75 i].type != 'grou
│ │ │ -00095460: 7027 290a 0909 0920 207b 0a09 0909 0920 p').... {.....
│ │ │ -00095470: 2072 6574 202b 3d20 696e 6465 6e74 2e72 ret += indent.r
│ │ │ -00095480: 6570 6561 7428 6465 7074 6829 202b 2027 epeat(depth) + '
│ │ │ -00095490: 7b5c 6e27 202b 2073 656c 662e 6765 6e57 {\n' + self.genW
│ │ │ -000954a0: 6865 7265 286f 626a 2e63 6869 6c64 7265 here(obj.childre
│ │ │ -000954b0: 6e5b 695d 2c64 6570 7468 202b 2031 293b n[i],depth + 1);
│ │ │ -000954c0: 0a09 0909 0920 2072 6574 202b 3d20 696e ..... ret += in
│ │ │ -000954d0: 6465 6e74 2e72 6570 6561 7428 6465 7074 dent.repeat(dept
│ │ │ -000954e0: 6829 202b 2027 7d5c 6e27 3b0a 0909 0909 h) + '}\n';.....
│ │ │ -000954f0: 7d20 656c 7365 2072 6574 202b 3d20 7365 } else ret += se
│ │ │ -00095500: 6c66 2e67 656e 5768 6572 6528 6f62 6a2e lf.genWhere(obj.
│ │ │ -00095510: 6368 696c 6472 656e 5b69 5d2c 6465 7074 children[i],dept
│ │ │ -00095520: 6829 3b0a 0909 0920 207d 0a09 0920 2062 h);.... }... b
│ │ │ -00095530: 7265 616b 3b0a 0909 2f2f 2049 7320 6974 reak;...// Is it
│ │ │ -00095540: 2067 7261 7068 3f20 2020 6772 6170 6820 graph? graph
│ │ │ -00095550: 3f67 207b 2020 7d0a 0909 2020 6361 7365 ?g { }... case
│ │ │ -00095560: 2027 6772 6170 6827 3a0a 0909 0909 7265 'graph':.....re
│ │ │ -00095570: 7420 2b3d 2069 6e64 656e 742e 7265 7065 t += indent.repe
│ │ │ -00095580: 6174 2864 6570 7468 2920 2b20 2747 5241 at(depth) + 'GRA
│ │ │ -00095590: 5048 2027 202b 2073 656c 662e 7075 7450 PH ' + self.putP
│ │ │ -000955a0: 7265 6669 7828 6f62 6a2e 6e61 6d65 2920 refix(obj.name)
│ │ │ -000955b0: 2b20 2720 273b 0a09 0909 0969 6620 286f + ' ';.....if (o
│ │ │ -000955c0: 626a 2e63 6f6e 7465 6e74 2e74 7970 6520 bj.content.type
│ │ │ -000955d0: 213d 2027 6772 6f75 7027 290a 0909 0909 != 'group').....
│ │ │ -000955e0: 2020 7265 7420 2b3d 2027 7b5c 6e27 3b0a ret += '{\n';.
│ │ │ -000955f0: 0909 0909 7265 7420 2b3d 2073 656c 662e ....ret += self.
│ │ │ -00095600: 6765 6e57 6865 7265 286f 626a 2e63 6f6e genWhere(obj.con
│ │ │ -00095610: 7465 6e74 2c64 6570 7468 202b 2031 293b tent,depth + 1);
│ │ │ -00095620: 0a09 0909 0969 6620 286f 626a 2e63 6f6e .....if (obj.con
│ │ │ -00095630: 7465 6e74 2e74 7970 6520 213d 2027 6772 tent.type != 'gr
│ │ │ -00095640: 6f75 7027 290a 0909 0909 7b0a 0909 0909 oup').....{.....
│ │ │ -00095650: 2020 7265 7420 2b3d 2069 6e64 656e 742e ret += indent.
│ │ │ -00095660: 7265 7065 6174 2864 6570 7468 2920 2b20 repeat(depth) +
│ │ │ -00095670: 277d 273b 0a09 0909 0920 2072 6574 202b '}';..... ret +
│ │ │ -00095680: 3d20 275c 6e27 3b0a 0909 0909 7d0a 0909 = '\n';.....}...
│ │ │ -00095690: 2020 6272 6561 6b3b 0a09 092f 2f20 4973 break;...// Is
│ │ │ -000956a0: 2069 7420 6f70 7469 6f6e 616c 3f20 2020 it optional?
│ │ │ -000956b0: 6f70 7469 6f6e 616c 207b 2020 7d0a 0909 optional { }...
│ │ │ -000956c0: 2020 6361 7365 2027 6f70 7469 6f6e 616c case 'optional
│ │ │ -000956d0: 273a 0a09 0909 0972 6574 202b 3d20 696e ':.....ret += in
│ │ │ -000956e0: 6465 6e74 2e72 6570 6561 7428 6465 7074 dent.repeat(dept
│ │ │ -000956f0: 6829 202b 2027 4f50 5449 4f4e 414c 273b h) + 'OPTIONAL';
│ │ │ -00095700: 0a09 0909 0969 6620 286f 626a 2e63 6f6e .....if (obj.con
│ │ │ -00095710: 7465 6e74 2e74 7970 6520 213d 2027 6772 tent.type != 'gr
│ │ │ -00095720: 6f75 7027 290a 0909 0909 2020 7265 7420 oup')..... ret
│ │ │ -00095730: 2b3d 2027 207b 273b 0a09 0909 6966 2028 += ' {';....if (
│ │ │ -00095740: 6f62 6a2e 636f 6e74 656e 742e 7479 7065 obj.content.type
│ │ │ -00095750: 2021 3d20 2770 6174 7465 726e 2720 2626 != 'pattern' &&
│ │ │ -00095760: 206f 626a 2e63 6f6e 7465 6e74 2e74 7970 obj.content.typ
│ │ │ -00095770: 6520 213d 2027 6772 6f75 7027 290a 0909 e != 'group')...
│ │ │ -00095780: 0920 2072 6574 202b 3d20 275c 6e27 3b0a . ret += '\n';.
│ │ │ -00095790: 0909 0909 7265 7420 2b3d 2073 656c 662e ....ret += self.
│ │ │ -000957a0: 6765 6e57 6865 7265 286f 626a 2e63 6f6e genWhere(obj.con
│ │ │ -000957b0: 7465 6e74 2c64 6570 7468 202b 2031 293b tent,depth + 1);
│ │ │ -000957c0: 0a09 0909 6966 2028 6f62 6a2e 636f 6e74 ....if (obj.cont
│ │ │ -000957d0: 656e 742e 7479 7065 2021 3d20 2770 6174 ent.type != 'pat
│ │ │ -000957e0: 7465 726e 2729 0a09 0909 0972 6574 202b tern').....ret +
│ │ │ -000957f0: 3d20 696e 6465 6e74 2e72 6570 6561 7428 = indent.repeat(
│ │ │ -00095800: 6465 7074 6829 0a09 0909 0969 6620 286f depth).....if (o
│ │ │ -00095810: 626a 2e63 6f6e 7465 6e74 2e74 7970 6520 bj.content.type
│ │ │ -00095820: 213d 2027 6772 6f75 7027 290a 0909 0909 != 'group').....
│ │ │ -00095830: 7b0a 0909 0909 2020 7265 7420 2b3d 2027 {..... ret += '
│ │ │ -00095840: 7d27 3b0a 0909 0909 2020 7265 7420 2b3d }';..... ret +=
│ │ │ -00095850: 2027 5c6e 273b 0a09 0909 097d 0a09 0920 '\n';.....}...
│ │ │ -00095860: 2062 7265 616b 3b0a 0909 2f2f 2053 6f20 break;...// So
│ │ │ -00095870: 7765 206d 7573 7420 6265 2070 6174 7465 we must be patte
│ │ │ -00095880: 726e 0a09 0920 2063 6173 6520 2270 6174 rn... case "pat
│ │ │ -00095890: 7465 726e 223a 0a09 0909 6966 2028 6f62 tern":....if (ob
│ │ │ -000958a0: 6a2e 7061 7265 6e74 2e74 7970 6520 213d j.parent.type !=
│ │ │ -000958b0: 2027 6f70 7469 6f6e 616c 2729 0a09 0909 'optional')....
│ │ │ -000958c0: 2020 7265 7420 2b3d 2069 6e64 656e 742e ret += indent.
│ │ │ -000958d0: 7265 7065 6174 2864 6570 7468 293b 0a09 repeat(depth);..
│ │ │ -000958e0: 0909 6966 2028 7072 6576 2026 2620 6f62 ..if (prev && ob
│ │ │ -000958f0: 6a2e 7320 3d3d 2070 7265 762e 7329 0a09 j.s == prev.s)..
│ │ │ -00095900: 0909 2020 7265 7420 2b3d 2027 2027 2e72 .. ret += ' '.r
│ │ │ -00095910: 6570 6561 7428 7365 6c66 2e70 7574 5072 epeat(self.putPr
│ │ │ -00095920: 6566 6978 286f 626a 2e73 292e 6c65 6e67 efix(obj.s).leng
│ │ │ -00095930: 7468 293b 0a09 0909 656c 7365 0a09 0909 th);....else....
│ │ │ -00095940: 2020 7265 7420 2b3d 2073 656c 662e 7075 ret += self.pu
│ │ │ -00095950: 7450 7265 6669 7828 6f62 6a2e 7329 3b0a tPrefix(obj.s);.
│ │ │ -00095960: 0909 0972 6574 202b 3d20 2720 273b 0a09 ...ret += ' ';..
│ │ │ -00095970: 0909 6966 2028 7072 6576 2026 2620 6f62 ..if (prev && ob
│ │ │ -00095980: 6a2e 7320 3d3d 2070 7265 762e 7320 2626 j.s == prev.s &&
│ │ │ -00095990: 206f 626a 2e70 203d 3d20 7072 6576 2e70 obj.p == prev.p
│ │ │ -000959a0: 290a 0909 0920 2072 6574 202b 3d20 2720 ).... ret += '
│ │ │ -000959b0: 272e 7265 7065 6174 2873 656c 662e 7075 '.repeat(self.pu
│ │ │ -000959c0: 7450 7265 6669 7828 6f62 6a2e 7029 2e6c tPrefix(obj.p).l
│ │ │ -000959d0: 656e 6774 6829 3b0a 0909 0965 6c73 650a ength);....else.
│ │ │ -000959e0: 0909 0920 2072 6574 202b 3d20 7365 6c66 ... ret += self
│ │ │ -000959f0: 2e70 7574 5072 6566 6978 286f 626a 2e70 .putPrefix(obj.p
│ │ │ -00095a00: 293b 0a0a 0909 0972 6574 202b 3d20 2720 );.....ret += '
│ │ │ -00095a10: 273b 0a09 0909 7377 6974 6368 2028 6f62 ';....switch (ob
│ │ │ -00095a20: 6a2e 6f74 7970 6529 207b 0a09 0909 2020 j.otype) {....
│ │ │ -00095a30: 6361 7365 2027 3c68 7474 703a 2f2f 7777 case ''
│ │ │ -00095a60: 3a0a 0909 0920 2063 6173 6520 2778 7364 :.... case 'xsd
│ │ │ -00095a70: 3a73 7472 696e 6727 3a0a 0909 0909 7265 :string':.....re
│ │ │ -00095a80: 7420 2b3d 2027 2227 202b 206f 626a 2e6f t += '"' + obj.o
│ │ │ -00095a90: 202b 2027 2227 3b0a 0909 0909 6272 6561 + '"';.....brea
│ │ │ -00095aa0: 6b3b 0a09 0909 2020 6361 7365 2027 3c68 k;.... case '':....
│ │ │ -00095ae0: 6361 7365 2027 7873 643a 696e 7465 6765 case 'xsd:intege
│ │ │ -00095af0: 7227 3a0a 0909 0920 2063 6173 6520 273c r':.... case '<
│ │ │ -00095b00: 6874 7470 3a2f 2f77 7777 2e77 332e 6f72 http://www.w3.or
│ │ │ -00095b10: 672f 3230 3031 2f58 4d4c 5363 6865 6d61 g/2001/XMLSchema
│ │ │ -00095b20: 2364 6563 696d 616c 3e27 3a0a 0909 0920 #decimal>':....
│ │ │ -00095b30: 2063 6173 6520 2778 7364 3a64 6563 696d case 'xsd:decim
│ │ │ -00095b40: 616c 273a 0a09 0909 2020 6361 7365 2027 al':.... case '
│ │ │ -00095b50: 3c68 7474 703a 2f2f 7777 772e 7733 2e6f ':....
│ │ │ -00095b80: 2063 6173 6520 2778 7364 3a64 6f75 626c case 'xsd:doubl
│ │ │ -00095b90: 6527 3a0a 0909 0920 2063 6173 6520 273c e':.... case '<
│ │ │ -00095ba0: 6874 7470 3a2f 2f77 7777 2e77 332e 6f72 http://www.w3.or
│ │ │ -00095bb0: 672f 3230 3031 2f58 4d4c 5363 6865 6d61 g/2001/XMLSchema
│ │ │ -00095bc0: 2362 6f6f 6c65 616e 3e27 3a0a 0909 0920 #boolean>':....
│ │ │ -00095bd0: 2063 6173 6520 2778 7364 3a62 6f6f 6c65 case 'xsd:boole
│ │ │ -00095be0: 616e 273a 0a09 0909 0972 6574 202b 3d20 an':.....ret +=
│ │ │ -00095bf0: 6f62 6a2e 6f3b 0a09 0909 0962 7265 616b obj.o;.....break
│ │ │ -00095c00: 3b0a 0909 0920 2063 6173 6520 2727 3a0a ;.... case '':.
│ │ │ -00095c10: 0909 0909 7265 7420 2b3d 2073 656c 662e ....ret += self.
│ │ │ -00095c20: 7075 7450 7265 6669 7828 6f62 6a2e 6f29 putPrefix(obj.o)
│ │ │ -00095c30: 3b0a 0909 0909 6272 6561 6b3b 0a09 0909 ;.....break;....
│ │ │ -00095c40: 2020 6465 6661 756c 743a 0a09 0909 0972 default:.....r
│ │ │ -00095c50: 6574 202b 3d20 2722 2720 2b20 6f62 6a2e et += '"' + obj.
│ │ │ -00095c60: 6f20 2b20 2722 5e5e 2720 2b20 7365 6c66 o + '"^^' + self
│ │ │ -00095c70: 2e70 7574 5072 6566 6978 286f 626a 2e6f .putPrefix(obj.o
│ │ │ -00095c80: 7479 7065 293b 0a09 0909 2020 6272 6561 type);.... brea
│ │ │ -00095c90: 6b3b 0a09 0909 7d0a 0909 0969 6620 286f k;....}....if (o
│ │ │ -00095ca0: 626a 2e66 696c 7465 7220 213d 2027 2729 bj.filter != '')
│ │ │ -00095cb0: 207b 0a09 0909 2020 7265 7420 2b3d 2027 {.... ret += '
│ │ │ -00095cc0: 2027 3b0a 0909 0920 2072 6574 202b 3d20 ';.... ret +=
│ │ │ -00095cd0: 2746 494c 5445 5220 273b 0a09 0909 2020 'FILTER ';....
│ │ │ -00095ce0: 6966 2028 6f62 6a2e 6669 6c74 6572 5265 if (obj.filterRe
│ │ │ -00095cf0: 6765 7829 0a09 0909 0972 6574 202b 3d20 gex).....ret +=
│ │ │ -00095d00: 2772 6567 6578 273b 0a09 0909 2020 7265 'regex';.... re
│ │ │ -00095d10: 7420 2b3d 2027 2827 3b0a 0909 0920 2072 t += '(';.... r
│ │ │ -00095d20: 6574 202b 3d20 6f62 6a2e 6669 6c74 6572 et += obj.filter
│ │ │ -00095d30: 3b0a 0909 0920 2072 6574 202b 3d20 2729 ;.... ret += ')
│ │ │ -00095d40: 273b 0a09 0909 7d0a 0909 0969 6620 286f ';....}....if (o
│ │ │ -00095d50: 626a 2e70 6172 656e 742e 7479 7065 2021 bj.parent.type !
│ │ │ -00095d60: 3d20 276f 7074 696f 6e61 6c27 2920 7b0a = 'optional') {.
│ │ │ -00095d70: 0909 0920 2072 6574 202b 3d20 2720 273b ... ret += ' ';
│ │ │ -00095d80: 0a09 0909 2020 6966 2028 6e65 7874 2026 .... if (next &
│ │ │ -00095d90: 2620 6f62 6a2e 7320 3d3d 206e 6578 742e & obj.s == next.
│ │ │ -00095da0: 7320 2626 206f 626a 2e70 203d 3d20 6e65 s && obj.p == ne
│ │ │ -00095db0: 7874 2e70 290a 0909 0909 7265 7420 2b3d xt.p).....ret +=
│ │ │ -00095dc0: 2027 2c27 3b0a 0909 0920 2065 6c73 6520 ',';.... else
│ │ │ -00095dd0: 6966 2028 6e65 7874 2026 2620 6f62 6a2e if (next && obj.
│ │ │ -00095de0: 7320 3d3d 206e 6578 742e 7329 0a09 0909 s == next.s)....
│ │ │ -00095df0: 0972 6574 202b 3d20 273b 273b 0a09 0909 .ret += ';';....
│ │ │ -00095e00: 2020 656c 7365 0a09 0909 0972 6574 202b else.....ret +
│ │ │ -00095e10: 3d20 272e 273b 0a09 0909 2020 7265 7420 = '.';.... ret
│ │ │ -00095e20: 2b3d 2027 205c 6e27 3b0a 0909 097d 0a09 += ' \n';....}..
│ │ │ -00095e30: 0920 2064 6566 6175 6c74 3a0a 0909 2020 . default:...
│ │ │ -00095e40: 6272 6561 6b3b 0a09 097d 0a09 0972 6574 break;...}...ret
│ │ │ -00095e50: 7572 6e20 7265 743b 0a09 7d0a 7d0a b600 urn ret;..}.}...
│ │ │ -00095e60: 0000 1c69 5350 4152 514c 2f74 6f6f 6c6b ...iSPARQL/toolk
│ │ │ -00095e70: 6974 2f73 7061 726b 6c69 6e65 2e6a 73df it/sparkline.js.
│ │ │ -00095e80: 0000 040d 2f2a 0a20 2a20 2024 4964 240a ..../*. * $Id$.
│ │ │ -00095e90: 202a 0a20 2a20 2054 6869 7320 6669 6c65 *. * This file
│ │ │ -00095ea0: 2069 7320 7061 7274 206f 6620 7468 6520 is part of the
│ │ │ -00095eb0: 4f70 656e 4c69 6e6b 2053 6f66 7477 6172 OpenLink Softwar
│ │ │ -00095ec0: 6520 416a 6178 2054 6f6f 6c6b 6974 2028 e Ajax Toolkit (
│ │ │ -00095ed0: 4f41 5429 2070 726f 6a65 6374 2e0a 202a OAT) project.. *
│ │ │ -00095ee0: 0a20 2a20 2043 6f70 7972 6967 6874 2028 . * Copyright (
│ │ │ -00095ef0: 4329 2032 3030 352d 3230 3234 204f 7065 C) 2005-2024 Ope
│ │ │ -00095f00: 6e4c 696e 6b20 536f 6674 7761 7265 0a20 nLink Software.
│ │ │ -00095f10: 2a0a 202a 2020 5365 6520 4c49 4345 4e53 *. * See LICENS
│ │ │ -00095f20: 4520 6669 6c65 2066 6f72 2064 6574 6169 E file for detai
│ │ │ -00095f30: 6c73 2e0a 202a 2f0a 2f2a 0a09 7320 3d20 ls.. */./*..s =
│ │ │ -00095f40: 6e65 7720 4f41 542e 5370 6172 6b6c 696e new OAT.Sparklin
│ │ │ -00095f50: 6528 6469 762c 6f70 744f 626a 290a 0973 e(div,optObj)..s
│ │ │ -00095f60: 2e61 7474 6163 6844 6174 6128 6461 7461 .attachData(data
│ │ │ -00095f70: 4172 7261 7929 0a09 732e 6472 6177 2829 Array)..s.draw()
│ │ │ -00095f80: 0a2a 2f0a 4f41 542e 5370 6172 6b6c 696e .*/.OAT.Sparklin
│ │ │ -00095f90: 6520 3d20 6675 6e63 7469 6f6e 2864 6976 e = function(div
│ │ │ -00095fa0: 2c6f 7074 4f62 6a29 207b 0a09 7661 7220 ,optObj) {..var
│ │ │ -00095fb0: 7365 6c66 203d 2074 6869 733b 0a09 7661 self = this;..va
│ │ │ -00095fc0: 7220 6f70 7469 6f6e 7320 3d20 7b0a 0909 r options = {...
│ │ │ -00095fd0: 6178 6573 3a66 616c 7365 2c0a 0909 6772 axes:false,...gr
│ │ │ -00095fe0: 6964 3a66 616c 7365 2c0a 0909 7061 6464 id:false,...padd
│ │ │ -00095ff0: 696e 674c 6566 743a 322c 0a09 0970 6164 ingLeft:2,...pad
│ │ │ -00096000: 6469 6e67 546f 703a 322c 0a09 0970 6164 dingTop:2,...pad
│ │ │ -00096010: 6469 6e67 5269 6768 743a 312c 0a09 0970 dingRight:1,...p
│ │ │ -00096020: 6164 6469 6e67 426f 7474 6f6d 3a32 2c0a addingBottom:2,.
│ │ │ -00096030: 0909 6c65 6765 6e64 3a66 616c 7365 2c0a ..legend:false,.
│ │ │ -00096040: 0909 6772 6964 4465 7363 3a66 616c 7365 ..gridDesc:false
│ │ │ -00096050: 2c0a 0909 6465 7363 3a66 616c 7365 2c0a ,...desc:false,.
│ │ │ -00096060: 0909 636f 6c6f 7273 3a5b 2223 3838 3822 ..colors:["#888"
│ │ │ -00096070: 5d2c 0a09 096d 6172 6b65 7273 3a5b 4f41 ],...markers:[OA
│ │ │ -00096080: 542e 4c69 6e65 4368 6172 744d 6172 6b65 T.LineChartMarke
│ │ │ -00096090: 722e 4d41 524b 4552 5f4e 4f4e 455d 2c0a r.MARKER_NONE],.
│ │ │ -000960a0: 0909 7370 6172 6b6c 696e 654d 6172 6b65 ..sparklineMarke
│ │ │ -000960b0: 7273 3a74 7275 650a 097d 0a09 666f 7220 rs:true..}..for
│ │ │ -000960c0: 2876 6172 2070 2069 6e20 6f70 744f 626a (var p in optObj
│ │ │ -000960d0: 2920 7b20 6f70 7469 6f6e 735b 705d 203d ) { options[p] =
│ │ │ -000960e0: 206f 7074 4f62 6a5b 705d 3b20 7d0a 0974 optObj[p]; }..t
│ │ │ -000960f0: 6869 732e 6f62 6a20 3d20 6e65 7720 4f41 his.obj = new OA
│ │ │ -00096100: 542e 4c69 6e65 4368 6172 7428 6469 762c T.LineChart(div,
│ │ │ -00096110: 6f70 7469 6f6e 7329 3b0a 0a09 7468 6973 options);...this
│ │ │ -00096120: 2e61 7474 6163 6844 6174 6120 3d20 6675 .attachData = fu
│ │ │ -00096130: 6e63 7469 6f6e 2861 7272 2920 7b0a 0909 nction(arr) {...
│ │ │ -00096140: 7661 7220 6461 7461 203d 205b 5d3b 0a09 var data = [];..
│ │ │ -00096150: 0976 6172 2064 696d 7320 3d20 4f41 542e .var dims = OAT.
│ │ │ -00096160: 446f 6d2e 6765 7457 4828 6469 7629 3b0a Dom.getWH(div);.
│ │ │ -00096170: 0909 7661 7220 6c69 6d69 7420 3d20 6469 ..var limit = di
│ │ │ -00096180: 6d73 5b30 5d20 2d20 6f70 7469 6f6e 732e ms[0] - options.
│ │ │ -00096190: 7061 6464 696e 674c 6566 7420 2d20 6f70 paddingLeft - op
│ │ │ -000961a0: 7469 6f6e 732e 7061 6464 696e 6752 6967 tions.paddingRig
│ │ │ -000961b0: 6874 3b0a 0909 6966 2028 6172 722e 6c65 ht;...if (arr.le
│ │ │ -000961c0: 6e67 7468 203c 3d20 6c69 6d69 7429 207b ngth <= limit) {
│ │ │ -000961d0: 2064 6174 6120 3d20 6172 723b 207d 2065 data = arr; } e
│ │ │ -000961e0: 6c73 6520 7b0a 0909 0966 6f72 2028 7661 lse {....for (va
│ │ │ -000961f0: 7220 693d 303b 693c 6c69 6d69 743b 692b r i=0;i\n'+.
│ │ │ -00096420: 0909 0909 273c 656e 763a 456e 7665 6c6f ....'';...
│ │ │ -000965b0: 7d20 656c 7365 207b 0a09 0909 6461 7461 } else {....data
│ │ │ -000965c0: 5f20 2b3d 2027 3c3f 786d 6c20 7665 7273 _ += '\n'+.
│ │ │ -000965e0: 0909 0909 273c 656e 763a 456e 7665 6c6f ....''+....
│ │ │ -000966a0: 0927 3c65 6e76 3a42 6f64 793e 273b 0a09 .'';..
│ │ │ -000966b0: 097d 0a09 0964 6174 615f 202b 3d20 6461 .}...data_ += da
│ │ │ -000966c0: 7461 3b0a 0909 6461 7461 5f20 2b3d 2027 ta;...data_ += '
│ │ │ -000966d0: 3c2f 656e 763a 426f 6479 3e3c 2f65 6e76 ';...r
│ │ │ -000966f0: 6574 7572 6e20 6461 7461 5f3b 0a09 7d2c eturn data_;..},
│ │ │ -00096700: 0a09 636f 6d6d 616e 643a 6675 6e63 7469 ..command:functi
│ │ │ -00096710: 6f6e 2874 6172 6765 742c 2064 6174 612c on(target, data,
│ │ │ -00096720: 2063 616c 6c62 6163 6b2c 206f 7074 4f62 callback, optOb
│ │ │ -00096730: 6a2c 2077 7364 6c46 6f72 6d61 7429 207b j, wsdlFormat) {
│ │ │ -00096740: 0a09 0976 6172 2064 6174 615f 203d 204f ...var data_ = O
│ │ │ -00096750: 4154 2e53 6f61 702e 6765 6e65 7261 7465 AT.Soap.generate
│ │ │ -00096760: 2864 6174 612c 7773 646c 466f 726d 6174 (data,wsdlFormat
│ │ │ -00096770: 293b 0a09 094f 4154 2e41 4a41 582e 534f );...OAT.AJAX.SO
│ │ │ -00096780: 4150 2874 6172 6765 742c 2064 6174 615f AP(target, data_
│ │ │ -00096790: 2c20 6361 6c6c 6261 636b 2c20 6f70 744f , callback, optO
│ │ │ -000967a0: 626a 293b 0a09 7d0a 7d0a b600 0000 1969 bj);..}.}......i
│ │ │ -000967b0: 5350 4152 514c 2f74 6f6f 6c6b 6974 2f73 SPARQL/toolkit/s
│ │ │ -000967c0: 6c69 6465 722e 6a73 df00 0009 3c2f 2a0a lider.js....*.
│ │ │ -000967d0: 202a 2020 2449 6424 0a20 2a0a 202a 2020 * $Id$. *. *
│ │ │ -000967e0: 5468 6973 2066 696c 6520 6973 2070 6172 This file is par
│ │ │ -000967f0: 7420 6f66 2074 6865 204f 7065 6e4c 696e t of the OpenLin
│ │ │ -00096800: 6b20 536f 6674 7761 7265 2041 6a61 7820 k Software Ajax
│ │ │ -00096810: 546f 6f6c 6b69 7420 284f 4154 2920 7072 Toolkit (OAT) pr
│ │ │ -00096820: 6f6a 6563 742e 0a20 2a0a 202a 2020 436f oject.. *. * Co
│ │ │ -00096830: 7079 7269 6768 7420 2843 2920 3230 3035 pyright (C) 2005
│ │ │ -00096840: 2d32 3032 3420 4f70 656e 4c69 6e6b 2053 -2024 OpenLink S
│ │ │ -00096850: 6f66 7477 6172 650a 202a 0a20 2a20 2053 oftware. *. * S
│ │ │ -00096860: 6565 204c 4943 454e 5345 2066 696c 6520 ee LICENSE file
│ │ │ -00096870: 666f 7220 6465 7461 696c 732e 0a20 2a2f for details.. */
│ │ │ -00096880: 0a2f 2a0a 0973 203d 206e 6577 2053 6c69 ./*..s = new Sli
│ │ │ -00096890: 6465 7228 736f 6d65 7468 696e 672c 6f70 der(something,op
│ │ │ -000968a0: 744f 626a 290a 0973 2e73 6c69 6465 546f tObj)..s.slideTo
│ │ │ -000968b0: 2835 3029 0a09 732e 6f6e 6368 616e 6765 (50)..s.onchange
│ │ │ -000968c0: 203d 2066 756e 6374 696f 6e28 7661 6c75 = function(valu
│ │ │ -000968d0: 6529 0a2a 2f0a 0a4f 4154 2e53 6c69 6465 e).*/..OAT.Slide
│ │ │ -000968e0: 7244 6174 6120 3d20 7b0a 096f 626a 3a66 rData = {..obj:f
│ │ │ -000968f0: 616c 7365 2c0a 096d 6f75 7365 5f78 3a30 alse,..mouse_x:0
│ │ │ -00096900: 2c0a 096d 6f75 7365 5f79 3a30 2c0a 0969 ,..mouse_y:0,..i
│ │ │ -00096910: 6e69 7450 6f73 3a30 2c0a 0944 4952 5f48 nitPos:0,..DIR_H
│ │ │ -00096920: 3a31 2c0a 0944 4952 5f56 3a32 2c0a 0a09 :1,..DIR_V:2,...
│ │ │ -00096930: 6d6f 7665 3a66 756e 6374 696f 6e28 6576 move:function(ev
│ │ │ -00096940: 656e 7429 207b 0a09 0969 6620 2821 4f41 ent) {...if (!OA
│ │ │ -00096950: 542e 536c 6964 6572 4461 7461 2e6f 626a T.SliderData.obj
│ │ │ -00096960: 2920 7b20 7265 7475 726e 3b20 7d0a 0909 ) { return; }...
│ │ │ -00096970: 7661 7220 6f20 3d20 4f41 542e 536c 6964 var o = OAT.Slid
│ │ │ -00096980: 6572 4461 7461 2e6f 626a 3b0a 0909 7661 erData.obj;...va
│ │ │ -00096990: 7220 6465 6c74 6120 3d20 303b 0a09 0969 r delta = 0;...i
│ │ │ -000969a0: 6620 286f 2e6f 7074 696f 6e73 2e64 6972 f (o.options.dir
│ │ │ -000969b0: 6563 7469 6f6e 203d 3d20 4f41 542e 536c ection == OAT.Sl
│ │ │ -000969c0: 6964 6572 4461 7461 2e44 4952 5f48 2920 iderData.DIR_H)
│ │ │ -000969d0: 7b20 6465 6c74 6120 3d20 6576 656e 742e { delta = event.
│ │ │ -000969e0: 636c 6965 6e74 5820 2d20 4f41 542e 536c clientX - OAT.Sl
│ │ │ -000969f0: 6964 6572 4461 7461 2e6d 6f75 7365 5f78 iderData.mouse_x
│ │ │ -00096a00: 3b20 7d0a 0909 6966 2028 6f2e 6f70 7469 ; }...if (o.opti
│ │ │ -00096a10: 6f6e 732e 6469 7265 6374 696f 6e20 3d3d ons.direction ==
│ │ │ -00096a20: 204f 4154 2e53 6c69 6465 7244 6174 612e OAT.SliderData.
│ │ │ -00096a30: 4449 525f 5629 207b 2064 656c 7461 203d DIR_V) { delta =
│ │ │ -00096a40: 2065 7665 6e74 2e63 6c69 656e 7459 202d event.clientY -
│ │ │ -00096a50: 204f 4154 2e53 6c69 6465 7244 6174 612e OAT.SliderData.
│ │ │ -00096a60: 6d6f 7573 655f 793b 207d 0a09 0976 6172 mouse_y; }...var
│ │ │ -00096a70: 206e 6577 706f 7320 3d20 6465 6c74 6120 newpos = delta
│ │ │ -00096a80: 2b20 4f41 542e 536c 6964 6572 4461 7461 + OAT.SliderData
│ │ │ -00096a90: 2e69 6e69 7450 6f73 3b0a 0909 7661 7220 .initPos;...var
│ │ │ -00096aa0: 6e65 7776 616c 203d 206f 2e70 6f73 6974 newval = o.posit
│ │ │ -00096ab0: 696f 6e54 6f56 616c 7565 286e 6577 706f ionToValue(newpo
│ │ │ -00096ac0: 7329 3b0a 0909 6966 2028 6e65 7776 616c s);...if (newval
│ │ │ -00096ad0: 203e 3d20 6f2e 6f70 7469 6f6e 732e 6d69 >= o.options.mi
│ │ │ -00096ae0: 6e56 616c 7565 2026 2620 6e65 7776 616c nValue && newval
│ │ │ -00096af0: 203c 3d20 6f2e 6f70 7469 6f6e 732e 6d61 <= o.options.ma
│ │ │ -00096b00: 7856 616c 7565 2026 2620 6e65 7776 616c xValue && newval
│ │ │ -00096b10: 2021 3d20 6f2e 7661 6c75 6529 207b 206f != o.value) { o
│ │ │ -00096b20: 2e73 6c69 6465 546f 286e 6577 7661 6c2c .slideTo(newval,
│ │ │ -00096b30: 7472 7565 293b 207d 0a09 7d2c 0a09 7570 true); }..},..up
│ │ │ -00096b40: 3a66 756e 6374 696f 6e28 2920 7b0a 0909 :function() {...
│ │ │ -00096b50: 4f41 542e 536c 6964 6572 4461 7461 2e6f OAT.SliderData.o
│ │ │ -00096b60: 626a 203d 2066 616c 7365 3b0a 097d 0a7d bj = false;..}.}
│ │ │ -00096b70: 0a0a 4f41 542e 536c 6964 6572 203d 2066 ..OAT.Slider = f
│ │ │ -00096b80: 756e 6374 696f 6e28 736f 6d65 7468 696e unction(somethin
│ │ │ -00096b90: 672c 6f70 744f 626a 2920 7b0a 0976 6172 g,optObj) {..var
│ │ │ -00096ba0: 2073 656c 6620 3d20 7468 6973 3b0a 0974 self = this;..t
│ │ │ -00096bb0: 6869 732e 7661 6c75 6520 3d20 303b 0a09 his.value = 0;..
│ │ │ -00096bc0: 7468 6973 2e6f 7074 696f 6e73 203d 207b this.options = {
│ │ │ -00096bd0: 0a09 096d 696e 5661 6c75 653a 302c 0a09 ...minValue:0,..
│ │ │ -00096be0: 096d 6178 5661 6c75 653a 3130 302c 0a09 .maxValue:100,..
│ │ │ -00096bf0: 0969 6e69 7456 616c 7565 3a35 302c 0a09 .initValue:50,..
│ │ │ -00096c00: 096d 696e 506f 733a 302c 0a09 096d 6178 .minPos:0,...max
│ │ │ -00096c10: 506f 733a 3230 302c 0a09 0963 7373 5072 Pos:200,...cssPr
│ │ │ -00096c20: 6f70 6572 7479 3a22 6c65 6674 222c 0a09 operty:"left",..
│ │ │ -00096c30: 0964 6972 6563 7469 6f6e 3a4f 4154 2e53 .direction:OAT.S
│ │ │ -00096c40: 6c69 6465 7244 6174 612e 4449 525f 480a liderData.DIR_H.
│ │ │ -00096c50: 097d 0a09 7468 6973 2e65 6c6d 203d 2024 .}..this.elm = $
│ │ │ -00096c60: 2873 6f6d 6574 6869 6e67 293b 0a0a 0969 (something);...i
│ │ │ -00096c70: 6620 286f 7074 4f62 6a29 2066 6f72 2028 f (optObj) for (
│ │ │ -00096c80: 7661 7220 7020 696e 206f 7074 4f62 6a29 var p in optObj)
│ │ │ -00096c90: 207b 2074 6869 732e 6f70 7469 6f6e 735b { this.options[
│ │ │ -00096ca0: 705d 203d 206f 7074 4f62 6a5b 705d 3b20 p] = optObj[p];
│ │ │ -00096cb0: 7d0a 0a09 7468 6973 2e76 616c 7565 546f }...this.valueTo
│ │ │ -00096cc0: 506f 7369 7469 6f6e 203d 2066 756e 6374 Position = funct
│ │ │ -00096cd0: 696f 6e28 7661 6c75 6529 207b 0a09 0976 ion(value) {...v
│ │ │ -00096ce0: 6172 206f 203d 2073 656c 662e 6f70 7469 ar o = self.opti
│ │ │ -00096cf0: 6f6e 733b 0a09 0976 6172 2070 6f73 203d ons;...var pos =
│ │ │ -00096d00: 206f 2e6d 696e 506f 7320 2b20 286f 2e6d o.minPos + (o.m
│ │ │ -00096d10: 6178 506f 7320 2d20 6f2e 6d69 6e50 6f73 axPos - o.minPos
│ │ │ -00096d20: 2920 2a20 2876 616c 7565 202d 206f 2e6d ) * (value - o.m
│ │ │ -00096d30: 696e 5661 6c75 6529 202f 2028 6f2e 6d61 inValue) / (o.ma
│ │ │ -00096d40: 7856 616c 7565 202d 206f 2e6d 696e 5661 xValue - o.minVa
│ │ │ -00096d50: 6c75 6529 3b0a 0909 7265 7475 726e 204d lue);...return M
│ │ │ -00096d60: 6174 682e 726f 756e 6428 706f 7329 3b0a ath.round(pos);.
│ │ │ -00096d70: 097d 0a0a 0974 6869 732e 706f 7369 7469 .}...this.positi
│ │ │ -00096d80: 6f6e 546f 5661 6c75 6520 3d20 6675 6e63 onToValue = func
│ │ │ -00096d90: 7469 6f6e 2870 6f73 6974 696f 6e29 207b tion(position) {
│ │ │ -00096da0: 0a09 0976 6172 206f 203d 2073 656c 662e ...var o = self.
│ │ │ -00096db0: 6f70 7469 6f6e 733b 0a09 0976 6172 2076 options;...var v
│ │ │ -00096dc0: 616c 203d 206f 2e6d 696e 5661 6c75 6520 al = o.minValue
│ │ │ -00096dd0: 2b20 286f 2e6d 6178 5661 6c75 6520 2d20 + (o.maxValue -
│ │ │ -00096de0: 6f2e 6d69 6e56 616c 7565 2920 2a20 2870 o.minValue) * (p
│ │ │ -00096df0: 6f73 6974 696f 6e20 2d20 6f2e 6d69 6e50 osition - o.minP
│ │ │ -00096e00: 6f73 2920 2f20 286f 2e6d 6178 506f 7320 os) / (o.maxPos
│ │ │ -00096e10: 2d20 6f2e 6d69 6e50 6f73 293b 0a09 0972 - o.minPos);...r
│ │ │ -00096e20: 6574 7572 6e20 4d61 7468 2e72 6f75 6e64 eturn Math.round
│ │ │ -00096e30: 2876 616c 293b 0a09 7d0a 0a09 7468 6973 (val);..}...this
│ │ │ -00096e40: 2e73 6c69 6465 546f 203d 2066 756e 6374 .slideTo = funct
│ │ │ -00096e50: 696f 6e28 7661 6c75 652c 666f 7277 6172 ion(value,forwar
│ │ │ -00096e60: 6429 207b 0a09 0973 656c 662e 7661 6c75 d) {...self.valu
│ │ │ -00096e70: 6520 3d20 7661 6c75 653b 0a09 0976 6172 e = value;...var
│ │ │ -00096e80: 2070 6f73 203d 2073 656c 662e 7661 6c75 pos = self.valu
│ │ │ -00096e90: 6554 6f50 6f73 6974 696f 6e28 7661 6c75 eToPosition(valu
│ │ │ -00096ea0: 6529 3b0a 0909 7365 6c66 2e65 6c6d 2e73 e);...self.elm.s
│ │ │ -00096eb0: 7479 6c65 5b73 656c 662e 6f70 7469 6f6e tyle[self.option
│ │ │ -00096ec0: 732e 6373 7350 726f 7065 7274 795d 203d s.cssProperty] =
│ │ │ -00096ed0: 2070 6f73 202b 2022 7078 223b 0a09 0969 pos + "px";...i
│ │ │ -00096ee0: 6620 2866 6f72 7761 7264 2920 7b20 7365 f (forward) { se
│ │ │ -00096ef0: 6c66 2e6f 6e63 6861 6e67 6528 7661 6c75 lf.onchange(valu
│ │ │ -00096f00: 6529 3b20 7d0a 097d 0a0a 0974 6869 732e e); }..}...this.
│ │ │ -00096f10: 6f6e 6368 616e 6765 203d 2066 756e 6374 onchange = funct
│ │ │ -00096f20: 696f 6e28 7661 6c75 6529 207b 7d0a 0a09 ion(value) {}...
│ │ │ -00096f30: 7661 7220 7374 6172 7452 6566 203d 2066 var startRef = f
│ │ │ -00096f40: 756e 6374 696f 6e28 6576 656e 7429 207b unction(event) {
│ │ │ -00096f50: 0a09 094f 4154 2e53 6c69 6465 7244 6174 ...OAT.SliderDat
│ │ │ -00096f60: 612e 6f62 6a20 3d20 7365 6c66 3b0a 0909 a.obj = self;...
│ │ │ -00096f70: 4f41 542e 536c 6964 6572 4461 7461 2e6d OAT.SliderData.m
│ │ │ -00096f80: 6f75 7365 5f78 203d 2065 7665 6e74 2e63 ouse_x = event.c
│ │ │ -00096f90: 6c69 656e 7458 3b0a 0909 4f41 542e 536c lientX;...OAT.Sl
│ │ │ -00096fa0: 6964 6572 4461 7461 2e6d 6f75 7365 5f79 iderData.mouse_y
│ │ │ -00096fb0: 203d 2065 7665 6e74 2e63 6c69 656e 7459 = event.clientY
│ │ │ -00096fc0: 3b0a 0909 4f41 542e 536c 6964 6572 4461 ;...OAT.SliderDa
│ │ │ -00096fd0: 7461 2e69 6e69 7450 6f73 203d 2070 6172 ta.initPos = par
│ │ │ -00096fe0: 7365 496e 7428 7365 6c66 2e65 6c6d 2e73 seInt(self.elm.s
│ │ │ -00096ff0: 7479 6c65 5b73 656c 662e 6f70 7469 6f6e tyle[self.option
│ │ │ -00097000: 732e 6373 7350 726f 7065 7274 795d 293b s.cssProperty]);
│ │ │ -00097010: 0a09 7d0a 0a09 4f41 542e 4576 656e 742e ..}...OAT.Event.
│ │ │ -00097020: 6174 7461 6368 2873 656c 662e 656c 6d2c attach(self.elm,
│ │ │ -00097030: 226d 6f75 7365 646f 776e 222c 7374 6172 "mousedown",star
│ │ │ -00097040: 7452 6566 293b 0a0a 0974 6869 732e 696e tRef);...this.in
│ │ │ -00097050: 6974 203d 2066 756e 6374 696f 6e28 2920 it = function()
│ │ │ -00097060: 7b0a 0909 7365 6c66 2e73 6c69 6465 546f {...self.slideTo
│ │ │ -00097070: 2873 656c 662e 6f70 7469 6f6e 732e 696e (self.options.in
│ │ │ -00097080: 6974 5661 6c75 652c 7472 7565 293b 0a09 itValue,true);..
│ │ │ -00097090: 7d0a 7d0a 0a4f 4154 2e45 7665 6e74 2e61 }.}..OAT.Event.a
│ │ │ -000970a0: 7474 6163 6828 646f 6375 6d65 6e74 2c22 ttach(document,"
│ │ │ -000970b0: 6d6f 7573 656d 6f76 6522 2c4f 4154 2e53 mousemove",OAT.S
│ │ │ -000970c0: 6c69 6465 7244 6174 612e 6d6f 7665 293b liderData.move);
│ │ │ -000970d0: 0a4f 4154 2e45 7665 6e74 2e61 7474 6163 .OAT.Event.attac
│ │ │ -000970e0: 6828 646f 6375 6d65 6e74 2c22 6d6f 7573 h(document,"mous
│ │ │ -000970f0: 6575 7022 2c4f 4154 2e53 6c69 6465 7244 eup",OAT.SliderD
│ │ │ -00097100: 6174 612e 7570 293b 0ab6 0000 001b 6953 ata.up);......iS
│ │ │ -00097110: 5041 5251 4c2f 746f 6f6c 6b69 742f 736c PARQL/toolkit/sl
│ │ │ -00097120: 6964 6562 6172 2e6a 73df 0000 11d3 2f2a idebar.js...../*
│ │ │ -00097130: 0a20 2a20 2024 4964 240a 202a 0a20 2a20 . * $Id$. *. *
│ │ │ -00097140: 2054 6869 7320 6669 6c65 2069 7320 7061 This file is pa
│ │ │ -00097150: 7274 206f 6620 7468 6520 4f70 656e 4c69 rt of the OpenLi
│ │ │ -00097160: 6e6b 2053 6f66 7477 6172 6520 416a 6178 nk Software Ajax
│ │ │ -00097170: 2054 6f6f 6c6b 6974 2028 4f41 5429 2070 Toolkit (OAT) p
│ │ │ -00097180: 726f 6a65 6374 2e0a 202a 0a20 2a20 2043 roject.. *. * C
│ │ │ -00097190: 6f70 7972 6967 6874 2028 4329 2032 3030 opyright (C) 200
│ │ │ -000971a0: 352d 3230 3234 204f 7065 6e4c 696e 6b20 5-2024 OpenLink
│ │ │ -000971b0: 536f 6674 7761 7265 0a20 2a0a 202a 2020 Software. *. *
│ │ │ -000971c0: 5365 6520 4c49 4345 4e53 4520 6669 6c65 See LICENSE file
│ │ │ -000971d0: 2066 6f72 2064 6574 6169 6c73 2e0a 202a for details.. *
│ │ │ -000971e0: 2f0a 0a2f 2a0a 0976 6172 2073 6c62 203d /../*..var slb =
│ │ │ -000971f0: 206e 6577 204f 4154 2e53 6c69 6465 6261 new OAT.Slideba
│ │ │ -00097200: 7220 2864 6976 2c0a 0909 0909 0909 0909 r (div,.........
│ │ │ -00097210: 7b20 0961 7574 6f43 6c6f 7365 2c09 0974 { .autoClose,..t
│ │ │ -00097220: 7275 652c 0a09 0909 0909 0909 0909 6175 rue,..........au
│ │ │ -00097230: 746f 436c 6f73 6544 656c 6179 2c09 3130 toCloseDelay,.10
│ │ │ -00097240: 3030 2c0a 0909 0909 0909 0909 0958 5858 00,..........XXX
│ │ │ -00097250: 3a20 6861 7320 6e6f 2065 6666 6563 7420 : has no effect
│ │ │ -00097260: 7965 743a 2070 6f73 6974 696f 6e2c 0909 yet: position,..
│ │ │ -00097270: 2272 6967 6874 222c 0a09 0909 0909 0909 "right",........
│ │ │ -00097280: 0909 7769 6474 682c 0909 0933 3030 2c0a ..width,...300,.
│ │ │ -00097290: 0909 0909 0909 0909 0968 616e 646c 6557 .........handleW
│ │ │ -000972a0: 6964 7468 0909 3130 2c0a 0909 0909 0909 idth..10,.......
│ │ │ -000972b0: 0909 0968 616e 646c 654f 7065 6e49 6d67 ...handleOpenImg
│ │ │ -000972c0: 2c09 2268 616e 646c 655f 6f70 656e 2e70 ,."handle_open.p
│ │ │ -000972d0: 6e67 222c 0a09 0909 0909 0909 0909 6861 ng",..........ha
│ │ │ -000972e0: 6e64 6c65 436c 6f73 6549 6d67 2c09 2268 ndleCloseImg,."h
│ │ │ -000972f0: 616e 646c 655f 636c 6f73 652e 706e 6722 andle_close.png"
│ │ │ -00097300: 2c0a 0909 0909 0909 0909 0969 6d67 5072 ,..........imgPr
│ │ │ -00097310: 6566 6978 2c09 0922 692f 222c 0a09 0909 efix,.."i/",....
│ │ │ -00097320: 0909 0909 0909 616e 696d 5370 6565 642c ......animSpeed,
│ │ │ -00097330: 2009 0931 307d 293b 0a09 736c 622e 6f70 ..10});..slb.op
│ │ │ -00097340: 656e 2028 293b 0a09 736c 622e 636c 6f73 en ();..slb.clos
│ │ │ -00097350: 6520 2829 3b0a 0a09 4353 533a 2073 6c69 e ();...CSS: sli
│ │ │ -00097360: 6465 6261 722c 2073 6c62 5f68 616e 646c debar, slb_handl
│ │ │ -00097370: 652c 2073 6c62 5f68 616e 646c 655f 696d e, slb_handle_im
│ │ │ -00097380: 672c 2073 6c62 5f63 6f6e 7465 6e74 0a0a g, slb_content..
│ │ │ -00097390: 0972 6571 7569 7265 7320 4f41 542e 416e .requires OAT.An
│ │ │ -000973a0: 696d 6174 696f 6e53 697a 650a 0a09 4d65 imationSize...Me
│ │ │ -000973b0: 7373 6167 6573 3a20 4f41 542e 4d53 472e ssages: OAT.MSG.
│ │ │ -000973c0: 534c 425f 4f50 454e 4544 2c20 4f41 542e SLB_OPENED, OAT.
│ │ │ -000973d0: 4d53 472e 534c 425f 434c 4f53 4544 0a0a MSG.SLB_CLOSED..
│ │ │ -000973e0: 0954 6865 2077 6964 6765 7420 6372 6561 .The widget crea
│ │ │ -000973f0: 7465 7320 6120 6e65 7720 636f 6e74 6169 tes a new contai
│ │ │ -00097400: 6e65 7220 6469 762e 736c 625f 636f 6e74 ner div.slb_cont
│ │ │ -00097410: 656e 7420 616e 6420 6d6f 7665 7320 7468 ent and moves th
│ │ │ -00097420: 6520 6f72 6967 696e 616c 2044 4956 7320 e original DIVs
│ │ │ -00097430: 636f 6e74 656e 7473 2074 6f20 6974 2e0a contents to it..
│ │ │ -00097440: 0a09 544f 444f 2061 6464 206c 6566 742c ..TODO add left,
│ │ │ -00097450: 2074 6f70 2c20 626f 7474 6f6d 2073 6c69 top, bottom sli
│ │ │ -00097460: 6465 2062 6172 730a 0a2a 2f0a 0a4f 4154 de bars..*/..OAT
│ │ │ -00097470: 2e53 6c69 6465 6261 7220 3d20 6675 6e63 .Slidebar = func
│ │ │ -00097480: 7469 6f6e 2028 6469 762c 206f 7074 696f tion (div, optio
│ │ │ -00097490: 6e73 4f62 6a29 207b 0a0a 0974 6869 732e nsObj) {...this.
│ │ │ -000974a0: 6469 7620 3d20 2428 6469 7629 3b0a 0976 div = $(div);..v
│ │ │ -000974b0: 6172 2073 656c 6620 3d20 7468 6973 3b0a ar self = this;.
│ │ │ -000974c0: 0a09 7468 6973 2e73 625f 746f 203d 2030 ..this.sb_to = 0
│ │ │ -000974d0: 3b09 0909 2f2a 2054 696d 656f 7574 2074 ;.../* Timeout t
│ │ │ -000974e0: 6f20 636c 6f73 6520 7768 656e 2061 7574 o close when aut
│ │ │ -000974f0: 6f43 6c6f 7365 203d 2074 7275 6520 2a2f oClose = true */
│ │ │ -00097500: 0a0a 0974 6869 732e 6f70 7469 6f6e 7320 ...this.options
│ │ │ -00097510: 3d20 7b0a 0909 6175 746f 436c 6f73 653a = {...autoClose:
│ │ │ -00097520: 2009 0974 7275 652c 0a09 0961 7574 6f43 ..true,...autoC
│ │ │ -00097530: 6c6f 7365 4465 6c61 793a 0932 3030 302c loseDelay:.2000,
│ │ │ -00097540: 202f 2f20 6d69 6c6c 6973 6563 6f6e 6473 // milliseconds
│ │ │ -00097550: 0a2f 2f09 0970 6f73 6974 696f 6e3a 0909 .//..position:..
│ │ │ -00097560: 2272 6967 6874 222c 0a09 0977 6964 7468 "right",...width
│ │ │ -00097570: 3a09 0909 3330 302c 0a09 0968 616e 646c :...300,...handl
│ │ │ -00097580: 6557 6964 7468 3a09 3130 2c0a 0909 6861 eWidth:.10,...ha
│ │ │ -00097590: 6e64 6c65 4f70 656e 496d 673a 0922 6861 ndleOpenImg:."ha
│ │ │ -000975a0: 6e64 6c65 5f6f 7065 6e2e 706e 6722 2c0a ndle_open.png",.
│ │ │ -000975b0: 0909 6861 6e64 6c65 436c 6f73 6549 6d67 ..handleCloseImg
│ │ │ -000975c0: 3a09 2268 616e 646c 655f 636c 6f73 652e :."handle_close.
│ │ │ -000975d0: 706e 6722 2c0a 0909 696d 6750 7265 6669 png",...imgPrefi
│ │ │ -000975e0: 783a 0909 2269 2f22 2c0a 0909 616e 696d x:.."i/",...anim
│ │ │ -000975f0: 5370 6565 643a 0909 3130 0a09 7d0a 2f2f Speed:..10..}.//
│ │ │ -00097600: 0963 616c 6c65 6420 6f6e 6d6f 7573 656f .called onmouseo
│ │ │ -00097610: 7665 720a 0a09 7468 6973 2e61 6374 6976 ver...this.activ
│ │ │ -00097620: 6174 6520 3d20 6675 6e63 7469 6f6e 2028 ate = function (
│ │ │ -00097630: 2920 7b0a 0909 636c 6561 7254 696d 656f ) {...clearTimeo
│ │ │ -00097640: 7574 2028 7365 6c66 2e73 625f 746f 293b ut (self.sb_to);
│ │ │ -00097650: 0a09 7d0a 0a2f 2f20 0963 616c 6c65 6420 ..}..// .called
│ │ │ -00097660: 6f6e 6d6f 7573 656f 7574 0a0a 0974 6869 onmouseout...thi
│ │ │ -00097670: 732e 6465 6163 7469 7661 7465 203d 2066 s.deactivate = f
│ │ │ -00097680: 756e 6374 696f 6e20 2829 207b 0a09 0963 unction () {...c
│ │ │ -00097690: 6c65 6172 5469 6d65 6f75 7420 2873 656c learTimeout (sel
│ │ │ -000976a0: 662e 7362 5f74 6f29 3b0a 0909 7365 6c66 f.sb_to);...self
│ │ │ -000976b0: 2e73 625f 746f 203d 2073 6574 5469 6d65 .sb_to = setTime
│ │ │ -000976c0: 6f75 7420 2873 656c 662e 636c 6f73 652c out (self.close,
│ │ │ -000976d0: 2073 656c 662e 6f70 7469 6f6e 732e 6175 self.options.au
│ │ │ -000976e0: 746f 436c 6f73 6544 656c 6179 293b 0a09 toCloseDelay);..
│ │ │ -000976f0: 7d0a 0a09 7468 6973 2e63 6c6f 7365 203d }...this.close =
│ │ │ -00097700: 2066 756e 6374 696f 6e20 2829 207b 0a09 function () {..
│ │ │ -00097710: 0963 6c65 6172 5469 6d65 6f75 7420 2873 .clearTimeout (s
│ │ │ -00097720: 656c 662e 7362 5f74 6f29 3b0a 0909 4f41 elf.sb_to);...OA
│ │ │ -00097730: 542e 4576 656e 742e 6465 7461 6368 2028 T.Event.detach (
│ │ │ -00097740: 7365 6c66 2e68 616e 646c 655f 6469 762c self.handle_div,
│ │ │ -00097750: 2022 636c 6963 6b22 2c20 7365 6c66 2e63 "click", self.c
│ │ │ -00097760: 6c6f 7365 293b 0a09 094f 4154 2e53 7479 lose);...OAT.Sty
│ │ │ -00097770: 6c65 2e73 6574 2028 7365 6c66 2e63 6f6e le.set (self.con
│ │ │ -00097780: 7465 6e74 5f64 6976 2c20 7b6f 7665 7266 tent_div, {overf
│ │ │ -00097790: 6c6f 7720 3a20 2268 6964 6465 6e22 7d29 low : "hidden"})
│ │ │ -000977a0: 3b0a 0909 7365 6c66 2e61 5f63 6c6f 7365 ;...self.a_close
│ │ │ -000977b0: 2e73 7461 7274 2028 293b 0a09 7d0a 0a09 .start ();..}...
│ │ │ -000977c0: 7468 6973 2e6f 7065 6e20 3d20 6675 6e63 this.open = func
│ │ │ -000977d0: 7469 6f6e 2028 2920 7b0a 0909 636c 6561 tion () {...clea
│ │ │ -000977e0: 7254 696d 656f 7574 2028 7365 6c66 2e73 rTimeout (self.s
│ │ │ -000977f0: 625f 746f 293b 0a09 094f 4154 2e45 7665 b_to);...OAT.Eve
│ │ │ -00097800: 6e74 2e64 6574 6163 6820 2873 656c 662e nt.detach (self.
│ │ │ -00097810: 6861 6e64 6c65 5f64 6976 2c20 2263 6c69 handle_div, "cli
│ │ │ -00097820: 636b 222c 2073 656c 662e 6f70 656e 293b ck", self.open);
│ │ │ -00097830: 0a09 0973 656c 662e 615f 6f70 656e 2e73 ...self.a_open.s
│ │ │ -00097840: 7461 7274 2028 293b 0a09 7d0a 0a09 7468 tart ();..}...th
│ │ │ -00097850: 6973 2e6f 7065 6e65 6420 3d20 6675 6e63 is.opened = func
│ │ │ -00097860: 7469 6f6e 2028 736f 7572 6365 2c20 6d65 tion (source, me
│ │ │ -00097870: 7373 6167 652c 2065 7665 6e74 2920 7b0a ssage, event) {.
│ │ │ -00097880: 0a09 0969 6620 2873 656c 662e 6f70 7469 ...if (self.opti
│ │ │ -00097890: 6f6e 732e 6175 746f 436c 6f73 6529 207b ons.autoClose) {
│ │ │ -000978a0: 0a09 0909 4f41 542e 4576 656e 742e 6174 ....OAT.Event.at
│ │ │ -000978b0: 7461 6368 2028 7365 6c66 2e63 6f6e 7465 tach (self.conte
│ │ │ -000978c0: 6e74 5f64 6976 2c20 226d 6f75 7365 6f76 nt_div, "mouseov
│ │ │ -000978d0: 6572 222c 2073 656c 662e 6163 7469 7661 er", self.activa
│ │ │ -000978e0: 7465 293b 0a09 0909 4f41 542e 4576 656e te);....OAT.Even
│ │ │ -000978f0: 742e 6174 7461 6368 2028 7365 6c66 2e64 t.attach (self.d
│ │ │ -00097900: 6976 2c20 226d 6f75 7365 6f75 7422 2c20 iv, "mouseout",
│ │ │ -00097910: 7365 6c66 2e64 6561 6374 6976 6174 6529 self.deactivate)
│ │ │ -00097920: 3b0a 0909 7d0a 0a09 094f 4154 2e45 7665 ;...}....OAT.Eve
│ │ │ -00097930: 6e74 2e61 7474 6163 6820 2873 656c 662e nt.attach (self.
│ │ │ -00097940: 6861 6e64 6c65 5f64 6976 2c20 2263 6c69 handle_div, "cli
│ │ │ -00097950: 636b 222c 2073 656c 662e 636c 6f73 6529 ck", self.close)
│ │ │ -00097960: 3b0a 0909 4f41 542e 5374 796c 652e 7365 ;...OAT.Style.se
│ │ │ -00097970: 7420 2873 656c 662e 636f 6e74 656e 745f t (self.content_
│ │ │ -00097980: 6469 762c 207b 6f76 6572 666c 6f77 203a div, {overflow :
│ │ │ -00097990: 2022 6175 746f 227d 293b 0a09 0973 656c "auto"});...sel
│ │ │ -000979a0: 662e 6861 6e64 6c65 5f63 6c6f 7365 2829 f.handle_close()
│ │ │ -000979b0: 3b0a 0909 4f41 542e 4d53 472e 7365 6e64 ;...OAT.MSG.send
│ │ │ -000979c0: 2028 7365 6c66 2c20 2253 4c42 5f4f 5045 (self, "SLB_OPE
│ │ │ -000979d0: 4e45 4422 2c20 7365 6c66 293b 0a09 7d0a NED", self);..}.
│ │ │ -000979e0: 0a09 7468 6973 2e63 6c6f 7365 6420 3d20 ..this.closed =
│ │ │ -000979f0: 6675 6e63 7469 6f6e 2028 736f 7572 6365 function (source
│ │ │ -00097a00: 2c20 6d65 7373 6167 652c 2065 7665 6e74 , message, event
│ │ │ -00097a10: 2920 7b0a 0a2f 2f20 636f 6e73 6f6c 652e ) {..// console.
│ │ │ -00097a20: 6c6f 6720 2822 7362 5f63 6c6f 7365 6420 log ("sb_closed
│ │ │ -00097a30: 6861 6e64 6c65 7220 6361 6c6c 6564 2e22 handler called."
│ │ │ -00097a40: 293b 0a0a 0909 6966 2028 7365 6c66 2e6f );....if (self.o
│ │ │ -00097a50: 7074 696f 6e73 2e61 7574 6f43 6c6f 7365 ptions.autoClose
│ │ │ -00097a60: 2920 7b0a 0909 094f 4154 2e45 7665 6e74 ) {....OAT.Event
│ │ │ -00097a70: 2e64 6574 6163 6820 2873 656c 662e 636f .detach (self.co
│ │ │ -00097a80: 6e74 656e 745f 6469 762c 2022 6d6f 7573 ntent_div, "mous
│ │ │ -00097a90: 656f 7665 7222 2c20 7365 6c66 2e61 6374 eover", self.act
│ │ │ -00097aa0: 6976 6174 6529 3b0a 0909 094f 4154 2e45 ivate);....OAT.E
│ │ │ -00097ab0: 7665 6e74 2e64 6574 6163 6820 2873 656c vent.detach (sel
│ │ │ -00097ac0: 662e 6469 762c 2022 6d6f 7573 656f 7574 f.div, "mouseout
│ │ │ -00097ad0: 222c 2073 656c 662e 6465 6163 7469 7661 ", self.deactiva
│ │ │ -00097ae0: 7465 293b 0a09 097d 0a0a 0909 4f41 542e te);...}....OAT.
│ │ │ -00097af0: 4576 656e 742e 6174 7461 6368 2028 7365 Event.attach (se
│ │ │ -00097b00: 6c66 2e68 616e 646c 655f 6469 762c 2022 lf.handle_div, "
│ │ │ -00097b10: 636c 6963 6b22 2c20 7365 6c66 2e6f 7065 click", self.ope
│ │ │ -00097b20: 6e29 3b0a 0909 7365 6c66 2e68 616e 646c n);...self.handl
│ │ │ -00097b30: 655f 6f70 656e 2829 3b0a 0909 4f41 542e e_open();...OAT.
│ │ │ -00097b40: 4d53 472e 7365 6e64 2873 656c 662c 2022 MSG.send(self, "
│ │ │ -00097b50: 534c 425f 434c 4f53 4544 222c 2073 656c SLB_CLOSED", sel
│ │ │ -00097b60: 6629 3b0a 097d 0a0a 0974 6869 732e 6365 f);..}...this.ce
│ │ │ -00097b70: 6e74 6572 5f68 616e 646c 655f 696d 6720 nter_handle_img
│ │ │ -00097b80: 3d20 6675 6e63 7469 6f6e 2028 2920 7b0a = function () {.
│ │ │ -00097b90: 0909 4f41 542e 446f 6d2e 6365 6e74 6572 ..OAT.Dom.center
│ │ │ -00097ba0: 2028 7365 6c66 2e68 616e 646c 655f 696d (self.handle_im
│ │ │ -00097bb0: 672c 2066 616c 7365 2c20 7472 7565 293b g, false, true);
│ │ │ -00097bc0: 0a09 7d0a 0a09 7468 6973 2e68 616e 646c ..}...this.handl
│ │ │ -00097bd0: 655f 6f70 656e 203d 2066 756e 6374 696f e_open = functio
│ │ │ -00097be0: 6e20 2829 207b 0a09 0973 656c 662e 6861 n () {...self.ha
│ │ │ -00097bf0: 6e64 6c65 5f69 6d67 2e73 7263 203d 2073 ndle_img.src = s
│ │ │ -00097c00: 656c 662e 6f70 7469 6f6e 732e 696d 6750 elf.options.imgP
│ │ │ -00097c10: 7265 6669 7820 2b20 7365 6c66 2e6f 7074 refix + self.opt
│ │ │ -00097c20: 696f 6e73 2e68 616e 646c 654f 7065 6e49 ions.handleOpenI
│ │ │ -00097c30: 6d67 3b0a 097d 0a0a 0974 6869 732e 6861 mg;..}...this.ha
│ │ │ -00097c40: 6e64 6c65 5f63 6c6f 7365 203d 2066 756e ndle_close = fun
│ │ │ -00097c50: 6374 696f 6e20 2829 207b 0a09 0973 656c ction () {...sel
│ │ │ -00097c60: 662e 6861 6e64 6c65 5f69 6d67 2e73 7263 f.handle_img.src
│ │ │ -00097c70: 203d 2073 656c 662e 6f70 7469 6f6e 732e = self.options.
│ │ │ -00097c80: 696d 6750 7265 6669 7820 2b20 7365 6c66 imgPrefix + self
│ │ │ -00097c90: 2e6f 7074 696f 6e73 2e68 616e 646c 6543 .options.handleC
│ │ │ -00097ca0: 6c6f 7365 496d 673b 0a09 7d0a 0a2f 2f20 loseImg;..}..//
│ │ │ -00097cb0: 496e 6974 6961 6c69 7a61 7469 6f6e 0a0a Initialization..
│ │ │ -00097cc0: 0966 6f72 2028 7661 7220 7020 696e 206f .for (var p in o
│ │ │ -00097cd0: 7074 696f 6e73 4f62 6a29 207b 0a09 2020 ptionsObj) {..
│ │ │ -00097ce0: 2020 7468 6973 2e6f 7074 696f 6e73 5b70 this.options[p
│ │ │ -00097cf0: 5d20 3d20 6f70 7469 6f6e 734f 626a 5b70 ] = optionsObj[p
│ │ │ -00097d00: 5d3b 0a09 7d0a 0a09 4f41 542e 446f 6d2e ];..}...OAT.Dom.
│ │ │ -00097d10: 6164 6443 6c61 7373 2028 7468 6973 2e64 addClass (this.d
│ │ │ -00097d20: 6976 2c20 2273 6c69 6465 6261 7222 293b iv, "slidebar");
│ │ │ -00097d30: 0a0a 2f2f 2043 7265 6174 6520 636f 6e74 ..// Create cont
│ │ │ -00097d40: 6169 6e65 720a 0a09 7468 6973 2e63 6f6e ainer...this.con
│ │ │ -00097d50: 7465 6e74 5f64 6976 203d 2064 6f63 756d tent_div = docum
│ │ │ -00097d60: 656e 742e 6372 6561 7465 456c 656d 656e ent.createElemen
│ │ │ -00097d70: 7420 2822 6469 7622 293b 0a09 7468 6973 t ("div");..this
│ │ │ -00097d80: 2e63 6f6e 7465 6e74 5f64 6976 2e63 6c61 .content_div.cla
│ │ │ -00097d90: 7373 4e61 6d65 203d 2022 736c 625f 636f ssName = "slb_co
│ │ │ -00097da0: 6e74 656e 7422 3b0a 0a2f 2f20 436f 7079 ntent";..// Copy
│ │ │ -00097db0: 206f 7269 6769 6e61 6c20 636f 6e74 656e original conten
│ │ │ -00097dc0: 7473 2074 6f20 6e65 7720 696e 6e65 7220 ts to new inner
│ │ │ -00097dd0: 636f 6e74 6169 6e65 720a 0a09 7661 7220 container...var
│ │ │ -00097de0: 6c20 3d20 7468 6973 2e64 6976 2e63 6869 l = this.div.chi
│ │ │ -00097df0: 6c64 4e6f 6465 732e 6c65 6e67 7468 3b0a ldNodes.length;.
│ │ │ -00097e00: 0a20 2020 2066 6f72 2028 6920 3d20 303b . for (i = 0;
│ │ │ -00097e10: 2069 203c 206c 3b20 692b 2b29 207b 0a20 i < l; i++) {.
│ │ │ -00097e20: 2020 2009 7468 6973 2e63 6f6e 7465 6e74 .this.content
│ │ │ -00097e30: 5f64 6976 2e61 7070 656e 6443 6869 6c64 _div.appendChild
│ │ │ -00097e40: 2028 7468 6973 2e64 6976 2e66 6972 7374 (this.div.first
│ │ │ -00097e50: 4368 696c 6429 3b0a 2020 2020 7d0a 0a09 Child);. }...
│ │ │ -00097e60: 7468 6973 2e68 616e 646c 655f 6469 7620 this.handle_div
│ │ │ -00097e70: 203d 2064 6f63 756d 656e 742e 6372 6561 = document.crea
│ │ │ -00097e80: 7465 456c 656d 656e 7420 2822 6469 7622 teElement ("div"
│ │ │ -00097e90: 293b 0a09 7468 6973 2e68 616e 646c 655f );..this.handle_
│ │ │ -00097ea0: 6469 762e 636c 6173 734e 616d 6520 3d20 div.className =
│ │ │ -00097eb0: 2273 6c62 5f68 616e 646c 6522 3b0a 0a09 "slb_handle";...
│ │ │ -00097ec0: 7468 6973 2e68 616e 646c 655f 696d 6720 this.handle_img
│ │ │ -00097ed0: 203d 2064 6f63 756d 656e 742e 6372 6561 = document.crea
│ │ │ -00097ee0: 7465 456c 656d 656e 7420 2822 696d 6722 teElement ("img"
│ │ │ -00097ef0: 293b 0a09 7468 6973 2e68 616e 646c 655f );..this.handle_
│ │ │ -00097f00: 696d 672e 636c 6173 734e 616d 6520 3d20 img.className =
│ │ │ -00097f10: 2273 6c62 5f68 616e 646c 655f 696d 6722 "slb_handle_img"
│ │ │ -00097f20: 3b0a 0974 6869 732e 6861 6e64 6c65 5f69 ;..this.handle_i
│ │ │ -00097f30: 6d67 2e73 6574 4174 7472 6962 7574 6520 mg.setAttribute
│ │ │ -00097f40: 2822 616c 7422 2c20 2248 616e 646c 6520 ("alt", "Handle
│ │ │ -00097f50: 696d 6167 6522 293b 0a0a 2f2f 096d 6f76 image");..//.mov
│ │ │ -00097f60: 6520 6f72 6967 2e20 6469 7620 636f 6e74 e orig. div cont
│ │ │ -00097f70: 656e 7473 2074 6f20 7468 6520 636f 6e74 ents to the cont
│ │ │ -00097f80: 6169 6e65 720a 0a0a 0974 6869 732e 6469 ainer....this.di
│ │ │ -00097f90: 762e 6170 7065 6e64 4368 696c 6420 2874 v.appendChild (t
│ │ │ -00097fa0: 6869 732e 636f 6e74 656e 745f 6469 7629 his.content_div)
│ │ │ -00097fb0: 3b0a 0974 6869 732e 6469 762e 6170 7065 ;..this.div.appe
│ │ │ -00097fc0: 6e64 4368 696c 6420 2874 6869 732e 6861 ndChild (this.ha
│ │ │ -00097fd0: 6e64 6c65 5f64 6976 293b 0a09 7468 6973 ndle_div);..this
│ │ │ -00097fe0: 2e68 616e 646c 655f 6469 762e 6170 7065 .handle_div.appe
│ │ │ -00097ff0: 6e64 4368 696c 6420 2874 6869 732e 6861 ndChild (this.ha
│ │ │ -00098000: 6e64 6c65 5f69 6d67 293b 0a0a 0974 6869 ndle_img);...thi
│ │ │ -00098010: 732e 615f 6f70 656e 203d 2009 6e65 7720 s.a_open = .new
│ │ │ -00098020: 4f41 542e 416e 696d 6174 696f 6e53 697a OAT.AnimationSiz
│ │ │ -00098030: 6520 2874 6869 732e 6469 762c 0a09 0909 e (this.div,....
│ │ │ -00098040: 0909 0909 0909 0920 2020 7b77 6964 7468 ....... {width
│ │ │ -00098050: 3a73 656c 662e 6f70 7469 6f6e 732e 7769 :self.options.wi
│ │ │ -00098060: 6474 682c 0a09 0909 0909 0909 0909 0920 dth,...........
│ │ │ -00098070: 2020 0973 7065 6564 3a73 656c 662e 6f70 .speed:self.op
│ │ │ -00098080: 7469 6f6e 732e 616e 696d 5370 6565 642c tions.animSpeed,
│ │ │ -00098090: 0a09 0909 0909 0909 0909 0920 2020 0964 ........... .d
│ │ │ -000980a0: 656c 6179 3a37 7d29 3b0a 0a09 7468 6973 elay:7});...this
│ │ │ -000980b0: 2e61 5f63 6c6f 7365 203d 2009 6e65 7720 .a_close = .new
│ │ │ -000980c0: 4f41 542e 416e 696d 6174 696f 6e53 697a OAT.AnimationSiz
│ │ │ -000980d0: 6520 2874 6869 732e 6469 762c 0a09 0909 e (this.div,....
│ │ │ -000980e0: 0909 0909 0909 0920 2020 7b77 6964 7468 ....... {width
│ │ │ -000980f0: 3a73 656c 662e 6f70 7469 6f6e 732e 6861 :self.options.ha
│ │ │ -00098100: 6e64 6c65 5769 6474 682c 0a09 0909 0909 ndleWidth,......
│ │ │ -00098110: 0909 0909 0920 2020 0973 7065 6564 3a73 ..... .speed:s
│ │ │ -00098120: 656c 662e 6f70 7469 6f6e 732e 616e 696d elf.options.anim
│ │ │ -00098130: 5370 6565 642c 0a09 0909 0909 0909 0909 Speed,..........
│ │ │ -00098140: 0920 2020 0964 656c 6179 3a37 7d29 3b0a . .delay:7});.
│ │ │ -00098150: 0a09 7468 6973 2e68 616e 646c 655f 696d ..this.handle_im
│ │ │ -00098160: 672e 7372 6320 3d20 7468 6973 2e6f 7074 g.src = this.opt
│ │ │ -00098170: 696f 6e73 2e69 6d67 5072 6566 6978 2b74 ions.imgPrefix+t
│ │ │ -00098180: 6869 732e 6f70 7469 6f6e 732e 6861 6e64 his.options.hand
│ │ │ -00098190: 6c65 4f70 656e 496d 673b 0a0a 094f 4154 leOpenImg;...OAT
│ │ │ -000981a0: 2e45 7665 6e74 2e61 7474 6163 6820 2874 .Event.attach (t
│ │ │ -000981b0: 6869 732e 6861 6e64 6c65 5f64 6976 2c20 his.handle_div,
│ │ │ -000981c0: 2263 6c69 636b 222c 2074 6869 732e 6f70 "click", this.op
│ │ │ -000981d0: 656e 293b 0a0a 094f 4154 2e4d 5347 2e61 en);...OAT.MSG.a
│ │ │ -000981e0: 7474 6163 6820 2874 6869 732e 615f 6f70 ttach (this.a_op
│ │ │ -000981f0: 656e 2e61 6e69 6d61 7469 6f6e 2c20 2241 en.animation, "A
│ │ │ -00098200: 4e49 4d41 5449 4f4e 5f53 544f 5022 2c20 NIMATION_STOP",
│ │ │ -00098210: 7468 6973 2e6f 7065 6e65 6429 3b0a 094f this.opened);..O
│ │ │ -00098220: 4154 2e4d 5347 2e61 7474 6163 6820 2874 AT.MSG.attach (t
│ │ │ -00098230: 6869 732e 615f 636c 6f73 652e 616e 696d his.a_close.anim
│ │ │ -00098240: 6174 696f 6e2c 2022 414e 494d 4154 494f ation, "ANIMATIO
│ │ │ -00098250: 4e5f 5354 4f50 222c 2074 6869 732e 636c N_STOP", this.cl
│ │ │ -00098260: 6f73 6564 293b 0a0a 0974 6869 732e 6365 osed);...this.ce
│ │ │ -00098270: 6e74 6572 5f68 616e 646c 655f 696d 6720 nter_handle_img
│ │ │ -00098280: 2829 3b0a 0a09 4f41 542e 4576 656e 742e ();...OAT.Event.
│ │ │ -00098290: 6174 7461 6368 2028 7769 6e64 6f77 2c20 attach (window,
│ │ │ -000982a0: 2272 6573 697a 6522 2c20 7468 6973 2e63 "resize", this.c
│ │ │ -000982b0: 656e 7465 725f 6861 6e64 6c65 5f69 6d67 enter_handle_img
│ │ │ -000982c0: 293b 0a09 4f41 542e 5374 796c 652e 7365 );..OAT.Style.se
│ │ │ -000982d0: 7420 2874 6869 732e 636f 6e74 656e 745f t (this.content_
│ │ │ -000982e0: 6469 762c 207b 6f76 6572 666c 6f77 203a div, {overflow :
│ │ │ -000982f0: 2022 6869 6464 656e 227d 293b 0a0a 0a7d "hidden"});...}
│ │ │ -00098300: 0ab6 0000 001b 6953 5041 5251 4c2f 746f ......iSPARQL/to
│ │ │ -00098310: 6f6c 6b69 742f 7369 6d70 6c65 6678 2e6a olkit/simplefx.j
│ │ │ -00098320: 73df 0000 2837 2f2a 0a20 2a20 2024 4964 s...(7/*. * $Id
│ │ │ -00098330: 240a 202a 0a20 2a20 2054 6869 7320 6669 $. *. * This fi
│ │ │ -00098340: 6c65 2069 7320 7061 7274 206f 6620 7468 le is part of th
│ │ │ -00098350: 6520 4f70 656e 4c69 6e6b 2053 6f66 7477 e OpenLink Softw
│ │ │ -00098360: 6172 6520 416a 6178 2054 6f6f 6c6b 6974 are Ajax Toolkit
│ │ │ -00098370: 2028 4f41 5429 2070 726f 6a65 6374 2e0a (OAT) project..
│ │ │ -00098380: 202a 0a20 2a20 2043 6f70 7972 6967 6874 *. * Copyright
│ │ │ -00098390: 2028 4329 2032 3030 352d 3230 3234 204f (C) 2005-2024 O
│ │ │ -000983a0: 7065 6e4c 696e 6b20 536f 6674 7761 7265 penLink Software
│ │ │ -000983b0: 0a20 2a0a 202a 2020 5365 6520 4c49 4345 . *. * See LICE
│ │ │ -000983c0: 4e53 4520 6669 6c65 2066 6f72 2064 6574 NSE file for det
│ │ │ -000983d0: 6169 6c73 2e0a 202a 2f0a 0a2f 2a0a 094f ails.. */../*..O
│ │ │ -000983e0: 4154 2e53 696d 706c 6546 582e 726f 756e AT.SimpleFX.roun
│ │ │ -000983f0: 6449 6d67 2873 6f6d 6574 6869 6e67 2c20 dImg(something,
│ │ │ -00098400: 6f70 744f 626a 290a 094f 4154 2e53 696d optObj)..OAT.Sim
│ │ │ -00098410: 706c 6546 582e 726f 756e 6444 6976 2873 pleFX.roundDiv(s
│ │ │ -00098420: 6f6d 6574 6869 6e67 2c20 6f70 744f 626a omething, optObj
│ │ │ -00098430: 290a 094f 4154 2e53 696d 706c 6546 582e )..OAT.SimpleFX.
│ │ │ -00098440: 7368 6164 6f77 2873 6f6d 6574 6869 6e67 shadow(something
│ │ │ -00098450: 2c20 6f70 744f 626a 290a 094f 4154 2e53 , optObj)..OAT.S
│ │ │ -00098460: 696d 706c 6546 582e 7368 6164 6572 2863 impleFX.shader(c
│ │ │ -00098470: 6c69 636b 6572 2c20 7461 7267 6574 2c20 licker, target,
│ │ │ -00098480: 6f70 744f 626a 290a 2a2f 0a0a 4f41 542e optObj).*/..OAT.
│ │ │ -00098490: 5369 6d70 6c65 4658 203d 207b 0a09 726f SimpleFX = {..ro
│ │ │ -000984a0: 756e 6449 6d67 3a66 756e 6374 696f 6e28 undImg:function(
│ │ │ -000984b0: 736f 6d65 7468 696e 672c 206f 7074 4f62 something, optOb
│ │ │ -000984c0: 6a29 207b 0a09 0976 6172 206f 7074 696f j) {...var optio
│ │ │ -000984d0: 6e73 203d 207b 0a09 0909 636f 726e 6572 ns = {....corner
│ │ │ -000984e0: 733a 5b31 2c31 2c31 2c31 5d2c 202f 2a20 s:[1,1,1,1], /*
│ │ │ -000984f0: 4357 2066 726f 6d20 4c54 202a 2f0a 0909 CW from LT */...
│ │ │ -00098500: 0965 6467 6573 3a5b 312c 312c 312c 315d .edges:[1,1,1,1]
│ │ │ -00098510: 2c20 2f2a 2043 5720 6672 6f6d 2054 202a , /* CW from T *
│ │ │ -00098520: 2f0a 0909 0963 6f72 6e65 7246 696c 6573 /....cornerFiles
│ │ │ -00098530: 3a5b 226c 742e 6769 6622 2c22 7274 2e67 :["lt.gif","rt.g
│ │ │ -00098540: 6966 222c 2272 622e 6769 6622 2c22 6c62 if","rb.gif","lb
│ │ │ -00098550: 2e67 6966 225d 2c0a 0909 0965 6467 6546 .gif"],....edgeF
│ │ │ -00098560: 696c 6573 3a5b 2274 2e67 6966 222c 2272 iles:["t.gif","r
│ │ │ -00098570: 2e67 6966 222c 2262 2e67 6966 222c 226c .gif","b.gif","l
│ │ │ -00098580: 2e67 6966 225d 2c0a 0909 0974 6869 636b .gif"],....thick
│ │ │ -00098590: 6e65 7373 3a5b 3136 2c31 362c 3136 2c31 ness:[16,16,16,1
│ │ │ -000985a0: 365d 202f 2a20 4357 2066 726f 6d20 5420 6] /* CW from T
│ │ │ -000985b0: 2a2f 0a09 097d 0a09 0966 6f72 2028 7661 */...}...for (va
│ │ │ -000985c0: 7220 7020 696e 206f 7074 4f62 6a29 207b r p in optObj) {
│ │ │ -000985d0: 206f 7074 696f 6e73 5b70 5d20 3d20 6f70 options[p] = op
│ │ │ -000985e0: 744f 626a 5b70 5d3b 207d 0a09 0976 6172 tObj[p]; }...var
│ │ │ -000985f0: 2065 6c6d 203d 2024 2873 6f6d 6574 6869 elm = $(somethi
│ │ │ -00098600: 6e67 293b 0a09 0976 6172 2063 6f72 6e65 ng);...var corne
│ │ │ -00098610: 7245 6c6d 7320 3d20 5b5d 3b0a 0909 7661 rElms = [];...va
│ │ │ -00098620: 7220 6564 6765 456c 6d73 203d 205b 5d3b r edgeElms = [];
│ │ │ -00098630: 0a0a 0a09 0966 6f72 2028 7661 7220 693d .....for (var i=
│ │ │ -00098640: 303b 693c 343b 692b 2b29 207b 0a09 0909 0;i<4;i++) {....
│ │ │ -00098650: 6966 2028 6f70 7469 6f6e 732e 636f 726e if (options.corn
│ │ │ -00098660: 6572 735b 695d 2920 7b0a 0909 0909 7661 ers[i]) {.....va
│ │ │ -00098670: 7220 636f 726e 6572 203d 204f 4154 2e44 r corner = OAT.D
│ │ │ -00098680: 6f6d 2e63 7265 6174 6528 2264 6976 222c om.create("div",
│ │ │ -00098690: 7b70 6f73 6974 696f 6e3a 2261 6273 6f6c {position:"absol
│ │ │ -000986a0: 7574 6522 2c66 6f6e 7453 697a 653a 2231 ute",fontSize:"1
│ │ │ -000986b0: 7078 227d 293b 0a09 0909 0963 6f72 6e65 px"});.....corne
│ │ │ -000986c0: 722e 7374 796c 652e 6261 636b 6772 6f75 r.style.backgrou
│ │ │ -000986d0: 6e64 496d 6167 6520 3d20 2275 726c 2822 ndImage = "url("
│ │ │ -000986e0: 2b6f 7074 696f 6e73 2e63 6f72 6e65 7246 +options.cornerF
│ │ │ -000986f0: 696c 6573 5b69 5d2b 2229 223b 0a09 0909 iles[i]+")";....
│ │ │ -00098700: 0976 6172 2077 203d 206f 7074 696f 6e73 .var w = options
│ │ │ -00098710: 2e74 6869 636b 6e65 7373 5b69 2025 2033 .thickness[i % 3
│ │ │ -00098720: 203f 2031 203a 2033 5d3b 0a09 0909 0976 ? 1 : 3];.....v
│ │ │ -00098730: 6172 2068 203d 206f 7074 696f 6e73 2e74 ar h = options.t
│ │ │ -00098740: 6869 636b 6e65 7373 5b69 203e 2031 203f hickness[i > 1 ?
│ │ │ -00098750: 2032 203a 2030 5d3b 0a09 0909 0963 6f72 2 : 0];.....cor
│ │ │ -00098760: 6e65 722e 7374 796c 652e 7769 6474 6820 ner.style.width
│ │ │ -00098770: 3d20 772b 2270 7822 3b0a 0909 0909 636f = w+"px";.....co
│ │ │ -00098780: 726e 6572 2e73 7479 6c65 2e68 6569 6768 rner.style.heigh
│ │ │ -00098790: 7420 3d20 682b 2270 7822 3b0a 0909 0909 t = h+"px";.....
│ │ │ -000987a0: 636f 726e 6572 2e73 7479 6c65 5b69 2025 corner.style[i %
│ │ │ -000987b0: 2033 203f 2022 7269 6768 7422 203a 2022 3 ? "right" : "
│ │ │ -000987c0: 6c65 6674 225d 203d 2028 2d77 292b 2270 left"] = (-w)+"p
│ │ │ -000987d0: 7822 3b0a 0909 0909 636f 726e 6572 2e73 x";.....corner.s
│ │ │ -000987e0: 7479 6c65 5b69 203e 2031 203f 2022 626f tyle[i > 1 ? "bo
│ │ │ -000987f0: 7474 6f6d 2220 3a20 2274 6f70 225d 203d ttom" : "top"] =
│ │ │ -00098800: 2028 2d68 292b 2270 7822 3b0a 0909 0909 (-h)+"px";.....
│ │ │ -00098810: 636f 726e 6572 456c 6d73 2e70 7573 6828 cornerElms.push(
│ │ │ -00098820: 636f 726e 6572 293b 0a09 0909 7d0a 0909 corner);....}...
│ │ │ -00098830: 7d0a 0a09 0976 6172 2064 6972 4172 7220 }....var dirArr
│ │ │ -00098840: 3d20 5b22 746f 7022 2c22 7269 6768 7422 = ["top","right"
│ │ │ -00098850: 2c22 626f 7474 6f6d 222c 226c 6566 7422 ,"bottom","left"
│ │ │ -00098860: 5d3b 0a09 0966 6f72 2028 7661 7220 693d ];...for (var i=
│ │ │ -00098870: 303b 693c 343b 692b 2b29 207b 0a09 0909 0;i<4;i++) {....
│ │ │ -00098880: 6966 2028 6f70 7469 6f6e 732e 6564 6765 if (options.edge
│ │ │ -00098890: 735b 695d 2920 7b0a 0909 0909 7661 7220 s[i]) {.....var
│ │ │ -000988a0: 6564 6765 203d 204f 4154 2e44 6f6d 2e63 edge = OAT.Dom.c
│ │ │ -000988b0: 7265 6174 6528 2264 6976 222c 7b70 6f73 reate("div",{pos
│ │ │ -000988c0: 6974 696f 6e3a 2261 6273 6f6c 7574 6522 ition:"absolute"
│ │ │ -000988d0: 2c66 6f6e 7453 697a 653a 2231 7078 227d ,fontSize:"1px"}
│ │ │ -000988e0: 293b 0a09 0909 0965 6467 652e 7374 796c );.....edge.styl
│ │ │ -000988f0: 652e 6261 636b 6772 6f75 6e64 496d 6167 e.backgroundImag
│ │ │ -00098900: 6520 3d20 2275 726c 2822 2b6f 7074 696f e = "url("+optio
│ │ │ -00098910: 6e73 2e65 6467 6546 696c 6573 5b69 5d2b ns.edgeFiles[i]+
│ │ │ -00098920: 2229 223b 0a09 0909 0965 6467 652e 7374 ")";.....edge.st
│ │ │ -00098930: 796c 652e 7769 6474 6820 3d20 2869 2025 yle.width = (i %
│ │ │ -00098940: 2032 203f 206f 7074 696f 6e73 2e74 6869 2 ? options.thi
│ │ │ -00098950: 636b 6e65 7373 5b69 5d2b 2270 7822 203a ckness[i]+"px" :
│ │ │ -00098960: 2022 3130 3025 2229 3b0a 0909 0909 6564 "100%");.....ed
│ │ │ -00098970: 6765 2e73 7479 6c65 2e68 6569 6768 7420 ge.style.height
│ │ │ -00098980: 3d20 2869 2025 2032 203f 2022 3130 3025 = (i % 2 ? "100%
│ │ │ -00098990: 2220 3a20 6f70 7469 6f6e 732e 7468 6963 " : options.thic
│ │ │ -000989a0: 6b6e 6573 735b 695d 2b22 7078 2229 3b0a kness[i]+"px");.
│ │ │ -000989b0: 0909 0909 6564 6765 2e73 7479 6c65 5b69 ....edge.style[i
│ │ │ -000989c0: 2025 2032 203f 2022 746f 7022 203a 2022 % 2 ? "top" : "
│ │ │ -000989d0: 6c65 6674 225d 203d 2022 3070 7822 3b0a left"] = "0px";.
│ │ │ -000989e0: 0909 0909 6564 6765 2e73 7479 6c65 5b64 ....edge.style[d
│ │ │ -000989f0: 6972 4172 725b 695d 5d20 3d20 282d 6f70 irArr[i]] = (-op
│ │ │ -00098a00: 7469 6f6e 732e 7468 6963 6b6e 6573 735b tions.thickness[
│ │ │ -00098a10: 695d 292b 2270 7822 3b0a 0909 0909 6564 i])+"px";.....ed
│ │ │ -00098a20: 6765 456c 6d73 2e70 7573 6828 6564 6765 geElms.push(edge
│ │ │ -00098a30: 293b 0a09 0909 7d0a 0909 7d0a 0a09 0966 );....}...}....f
│ │ │ -00098a40: 756e 6374 696f 6e20 6164 6428 6529 207b unction add(e) {
│ │ │ -00098a50: 0a09 0909 6966 2028 656c 6d2e 6669 7273 ....if (elm.firs
│ │ │ -00098a60: 7443 6869 6c64 2920 7b0a 0909 0909 656c tChild) {.....el
│ │ │ -00098a70: 6d2e 696e 7365 7274 4265 666f 7265 2865 m.insertBefore(e
│ │ │ -00098a80: 2c65 6c6d 2e66 6972 7374 4368 696c 6429 ,elm.firstChild)
│ │ │ -00098a90: 3b0a 0909 097d 2065 6c73 6520 7b0a 0909 ;....} else {...
│ │ │ -00098aa0: 0909 656c 6d2e 6170 7065 6e64 4368 696c ..elm.appendChil
│ │ │ -00098ab0: 6428 6529 3b0a 0909 097d 0a09 097d 0a0a d(e);....}...}..
│ │ │ -00098ac0: 0909 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ -00098ad0: 3c63 6f72 6e65 7245 6c6d 732e 6c65 6e67
│ │ │ -000992c0: 3d30 3b69 2d2d 2920 7b0a 0909 0909 7661 =0;i--) {.....va
│ │ │ -000992d0: 7220 6420 3d20 4f41 542e 446f 6d2e 6372 r d = OAT.Dom.cr
│ │ │ -000992e0: 6561 7465 2822 6469 7622 2c7b 6865 6967 eate("div",{heig
│ │ │ -000992f0: 6874 3a22 3170 7822 2c66 6f6e 7453 697a ht:"1px",fontSiz
│ │ │ -00099300: 653a 2231 7078 222c 6f76 6572 666c 6f77 e:"1px",overflow
│ │ │ -00099310: 3a22 6869 6464 656e 222c 6261 636b 6772 :"hidden",backgr
│ │ │ -00099320: 6f75 6e64 436f 6c6f 723a 6f70 7469 6f6e oundColor:option
│ │ │ -00099330: 732e 636f 6c6f 727d 293b 0a09 0909 092f s.color});...../
│ │ │ -00099340: 2a20 7472 6963 6b20 666f 7220 726f 756e * trick for roun
│ │ │ -00099350: 6465 6420 626f 7264 6572 202a 2f0a 0909 ded border */...
│ │ │ -00099360: 0909 7661 7220 6d61 7267 696e 4f66 6673 ..var marginOffs
│ │ │ -00099370: 6574 203d 2030 3b0a 0909 0909 6966 2028 et = 0;.....if (
│ │ │ -00099380: 216f 7074 696f 6e73 2e61 6e74 6961 6c69 !options.antiali
│ │ │ -00099390: 6173 2026 2620 7061 7273 6549 6e74 284f as && parseInt(O
│ │ │ -000993a0: 4154 2e53 7479 6c65 2e67 6574 2865 6c6d AT.Style.get(elm
│ │ │ -000993b0: 2c22 626f 7264 6572 546f 7057 6964 7468 ,"borderTopWidth
│ │ │ -000993c0: 2229 2929 207b 0a09 0909 0909 7661 7220 "))) {......var
│ │ │ -000993d0: 6263 203d 204f 4154 2e53 7479 6c65 2e67 bc = OAT.Style.g
│ │ │ -000993e0: 6574 2865 6c6d 2c22 626f 7264 6572 546f et(elm,"borderTo
│ │ │ -000993f0: 7043 6f6c 6f72 2229 3b0a 0909 0909 0969 pColor");......i
│ │ │ -00099400: 6620 2869 3d3d 6f70 7469 6f6e 732e 7369 f (i==options.si
│ │ │ -00099410: 7a65 2d31 2920 7b20 642e 7374 796c 652e ze-1) { d.style.
│ │ │ -00099420: 6261 636b 6772 6f75 6e64 436f 6c6f 7220 backgroundColor
│ │ │ -00099430: 3d20 6263 3b20 7d0a 0909 0909 0961 6163 = bc; }......aac
│ │ │ -00099440: 6f6c 6f72 203d 2062 633b 0a09 0909 0909 olor = bc;......
│ │ │ -00099450: 6d61 7267 696e 4f66 6673 6574 203d 2031 marginOffset = 1
│ │ │ -00099460: 3b0a 0909 0909 0976 6172 2061 6173 203d ;......var aas =
│ │ │ -00099470: 2069 203c 206f 7074 696f 6e73 2e73 697a i < options.siz
│ │ │ -00099480: 652d 3120 3f20 6d61 7267 696e 735b 692b e-1 ? margins[i+
│ │ │ -00099490: 315d 202d 206d 6172 6769 6e73 5b69 5d20 1] - margins[i]
│ │ │ -000994a0: 3a20 313b 202f 2a20 616e 7469 616c 6961 : 1; /* antialia
│ │ │ -000994b0: 7320 7369 7a65 202a 2f0a 0909 0909 0961 s size */......a
│ │ │ -000994c0: 6173 203d 2061 6173 203f 2061 6173 203a as = aas ? aas :
│ │ │ -000994d0: 2031 3b0a 0909 0909 7d20 656c 7365 207b 1;.....} else {
│ │ │ -000994e0: 0a09 0909 0909 7661 7220 6161 7320 3d20 ......var aas =
│ │ │ -000994f0: 6920 3e20 3020 3f20 6d61 7267 696e 735b i > 0 ? margins[
│ │ │ -00099500: 695d 202d 206d 6172 6769 6e73 5b69 2d31 i] - margins[i-1
│ │ │ -00099510: 5d20 3a20 313b 202f 2a20 616e 7469 616c ] : 1; /* antial
│ │ │ -00099520: 6961 7320 7369 7a65 202a 2f0a 0909 0909 ias size */.....
│ │ │ -00099530: 0961 6173 203d 2061 6173 203f 2061 6173 .aas = aas ? aas
│ │ │ -00099540: 203a 2031 3b0a 0909 0909 0961 6173 203d : 1;......aas =
│ │ │ -00099550: 206f 7074 696f 6e73 2e61 6e74 6961 6c69 options.antiali
│ │ │ -00099560: 6173 203f 2061 6173 203a 2030 3b0a 0909 as ? aas : 0;...
│ │ │ -00099570: 0909 096d 6172 6769 6e4f 6666 7365 7420 ...marginOffset
│ │ │ -00099580: 3d20 6161 733b 0a09 0909 097d 0a09 0909 = aas;.....}....
│ │ │ -00099590: 0969 6620 286f 7074 696f 6e73 2e63 6f72 .if (options.cor
│ │ │ -000995a0: 6e65 7273 5b30 5d29 207b 0a09 0909 0909 ners[0]) {......
│ │ │ -000995b0: 642e 7374 796c 652e 6d61 7267 696e 4c65 d.style.marginLe
│ │ │ -000995c0: 6674 203d 2028 6d61 7267 696e 735b 695d ft = (margins[i]
│ │ │ -000995d0: 2d6d 6172 6769 6e4f 6666 7365 7429 2b22 -marginOffset)+"
│ │ │ -000995e0: 7078 223b 0a09 0909 0909 642e 7374 796c px";......d.styl
│ │ │ -000995f0: 652e 626f 7264 6572 4c65 6674 203d 2061 e.borderLeft = a
│ │ │ -00099600: 6173 2b22 7078 2073 6f6c 6964 2022 2b61 as+"px solid "+a
│ │ │ -00099610: 6163 6f6c 6f72 3b0a 0909 0909 7d0a 0909 acolor;.....}...
│ │ │ -00099620: 0909 6966 2028 6f70 7469 6f6e 732e 636f ..if (options.co
│ │ │ -00099630: 726e 6572 735b 315d 2920 7b0a 0909 0909 rners[1]) {.....
│ │ │ -00099640: 0964 2e73 7479 6c65 2e6d 6172 6769 6e52 .d.style.marginR
│ │ │ -00099650: 6967 6874 203d 2028 6d61 7267 696e 735b ight = (margins[
│ │ │ -00099660: 695d 2d6d 6172 6769 6e4f 6666 7365 7429 i]-marginOffset)
│ │ │ -00099670: 2b22 7078 223b 0a09 0909 0909 642e 7374 +"px";......d.st
│ │ │ -00099680: 796c 652e 626f 7264 6572 5269 6768 7420 yle.borderRight
│ │ │ -00099690: 3d20 6161 732b 2270 7820 736f 6c69 6420 = aas+"px solid
│ │ │ -000996a0: 222b 6161 636f 6c6f 723b 0a09 0909 097d "+aacolor;.....}
│ │ │ -000996b0: 0a09 0909 0974 6f70 2e61 7070 656e 6443 .....top.appendC
│ │ │ -000996c0: 6869 6c64 2864 293b 0a09 0909 7d0a 0909 hild(d);....}...
│ │ │ -000996d0: 0974 6f70 2e66 6972 7374 4368 696c 642e .top.firstChild.
│ │ │ -000996e0: 7374 796c 652e 6261 636b 6772 6f75 6e64 style.background
│ │ │ -000996f0: 436f 6c6f 7220 3d20 6f70 7469 6f6e 732e Color = options.
│ │ │ -00099700: 626f 7264 6572 436f 6c6f 723b 0a09 0909 borderColor;....
│ │ │ -00099710: 2865 6c6d 2e66 6972 7374 4368 696c 6420 (elm.firstChild
│ │ │ -00099720: 3f20 656c 6d2e 696e 7365 7274 4265 666f ? elm.insertBefo
│ │ │ -00099730: 7265 2874 6f70 2c65 6c6d 2e66 6972 7374 re(top,elm.first
│ │ │ -00099740: 4368 696c 6429 203a 2065 6c6d 2e61 7070 Child) : elm.app
│ │ │ -00099750: 656e 6443 6869 6c64 2874 6f70 2929 3b0a endChild(top));.
│ │ │ -00099760: 0909 7d0a 0909 6966 2028 6f70 7469 6f6e ..}...if (option
│ │ │ -00099770: 732e 636f 726e 6572 735b 325d 207c 7c20 s.corners[2] ||
│ │ │ -00099780: 6f70 7469 6f6e 732e 636f 726e 6572 735b options.corners[
│ │ │ -00099790: 335d 2920 7b0a 0909 092f 2a20 626f 7474 3]) {..../* bott
│ │ │ -000997a0: 6f6d 202a 2f0a 0909 0976 6172 2062 6f74 om */....var bot
│ │ │ -000997b0: 746f 6d20 3d20 4f41 542e 446f 6d2e 6372 tom = OAT.Dom.cr
│ │ │ -000997c0: 6561 7465 2822 6469 7622 2c7b 666f 6e74 eate("div",{font
│ │ │ -000997d0: 5369 7a65 3a22 3170 7822 2c70 6f73 6974 Size:"1px",posit
│ │ │ -000997e0: 696f 6e3a 2261 6273 6f6c 7574 6522 2c77 ion:"absolute",w
│ │ │ -000997f0: 6964 7468 3a22 3130 3025 222c 6c65 6674 idth:"100%",left
│ │ │ -00099800: 3a22 3070 7822 2c68 6569 6768 743a 6f70 :"0px",height:op
│ │ │ -00099810: 7469 6f6e 732e 7369 7a65 2b22 7078 222c tions.size+"px",
│ │ │ -00099820: 626f 7474 6f6d 3a28 2d6f 7074 696f 6e73 bottom:(-options
│ │ │ -00099830: 2e73 697a 6529 2b22 7078 227d 293b 0a09 .size)+"px"});..
│ │ │ -00099840: 0909 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ -00099850: 3c6f 7074 696f 6e73 2e73 697a 653b 692b 0 ? marg
│ │ │ -000998f0: 696e 735b 695d 202d 206d 6172 6769 6e73 ins[i] - margins
│ │ │ -00099900: 5b69 2d31 5d20 3a20 313b 202f 2a20 616e [i-1] : 1; /* an
│ │ │ -00099910: 7469 616c 6961 7320 7369 7a65 202a 2f0a tialias size */.
│ │ │ -00099920: 0909 0909 6161 7320 3d20 6161 7320 3f20 ....aas = aas ?
│ │ │ -00099930: 6161 7320 3a20 313b 0a09 0909 092f 2a20 aas : 1;...../*
│ │ │ -00099940: 7472 6963 6b20 666f 7220 726f 756e 6465 trick for rounde
│ │ │ -00099950: 6420 626f 7264 6572 202a 2f0a 0909 0909 d border */.....
│ │ │ -00099960: 7661 7220 6d61 7267 696e 4f66 6673 6574 var marginOffset
│ │ │ -00099970: 203d 2030 3b0a 0909 0909 6966 2028 216f = 0;.....if (!o
│ │ │ -00099980: 7074 696f 6e73 2e61 6e74 6961 6c69 6173 ptions.antialias
│ │ │ -00099990: 2026 2620 7061 7273 6549 6e74 284f 4154 && parseInt(OAT
│ │ │ -000999a0: 2e53 7479 6c65 2e67 6574 2865 6c6d 2c22 .Style.get(elm,"
│ │ │ -000999b0: 626f 7264 6572 546f 7057 6964 7468 2229 borderTopWidth")
│ │ │ -000999c0: 2929 207b 0a09 0909 0909 7661 7220 6263 )) {......var bc
│ │ │ -000999d0: 203d 204f 4154 2e53 7479 6c65 2e67 6574 = OAT.Style.get
│ │ │ -000999e0: 2865 6c6d 2c22 626f 7264 6572 546f 7043 (elm,"borderTopC
│ │ │ -000999f0: 6f6c 6f72 2229 3b0a 0909 0909 0969 6620 olor");......if
│ │ │ -00099a00: 2869 3d3d 6f70 7469 6f6e 732e 7369 7a65 (i==options.size
│ │ │ -00099a10: 2d31 2920 7b20 642e 7374 796c 652e 6261 -1) { d.style.ba
│ │ │ -00099a20: 636b 6772 6f75 6e64 436f 6c6f 7220 3d20 ckgroundColor =
│ │ │ -00099a30: 6263 3b20 7d0a 0909 0909 0961 6163 6f6c bc; }......aacol
│ │ │ -00099a40: 6f72 203d 2062 633b 0a09 0909 0909 6d61 or = bc;......ma
│ │ │ -00099a50: 7267 696e 4f66 6673 6574 203d 2031 3b0a rginOffset = 1;.
│ │ │ -00099a60: 0909 0909 0976 6172 2061 6173 203d 2069 .....var aas = i
│ │ │ -00099a70: 203c 206f 7074 696f 6e73 2e73 697a 652d < options.size-
│ │ │ -00099a80: 3120 3f20 6d61 7267 696e 735b 692b 315d 1 ? margins[i+1]
│ │ │ -00099a90: 202d 206d 6172 6769 6e73 5b69 5d20 3a20 - margins[i] :
│ │ │ -00099aa0: 313b 202f 2a20 616e 7469 616c 6961 7320 1; /* antialias
│ │ │ -00099ab0: 7369 7a65 202a 2f0a 0909 0909 0961 6173 size */......aas
│ │ │ -00099ac0: 203d 2061 6173 203f 2061 6173 203a 2031 = aas ? aas : 1
│ │ │ -00099ad0: 3b0a 0909 0909 7d20 656c 7365 207b 0a09 ;.....} else {..
│ │ │ -00099ae0: 0909 0909 7661 7220 6161 7320 3d20 6920 ....var aas = i
│ │ │ -00099af0: 3e20 3020 3f20 6d61 7267 696e 735b 695d > 0 ? margins[i]
│ │ │ -00099b00: 202d 206d 6172 6769 6e73 5b69 2d31 5d20 - margins[i-1]
│ │ │ -00099b10: 3a20 313b 202f 2a20 616e 7469 616c 6961 : 1; /* antialia
│ │ │ -00099b20: 7320 7369 7a65 202a 2f0a 0909 0909 0961 s size */......a
│ │ │ -00099b30: 6173 203d 2061 6173 203f 2061 6173 203a as = aas ? aas :
│ │ │ -00099b40: 2031 3b0a 0909 0909 0961 6173 203d 206f 1;......aas = o
│ │ │ -00099b50: 7074 696f 6e73 2e61 6e74 6961 6c69 6173 ptions.antialias
│ │ │ -00099b60: 203f 2061 6173 203a 2030 3b0a 0909 0909 ? aas : 0;.....
│ │ │ -00099b70: 096d 6172 6769 6e4f 6666 7365 7420 3d20 .marginOffset =
│ │ │ -00099b80: 6161 733b 0a09 0909 097d 0a09 0909 0969 aas;.....}.....i
│ │ │ -00099b90: 6620 286f 7074 696f 6e73 2e63 6f72 6e65 f (options.corne
│ │ │ -00099ba0: 7273 5b33 5d29 207b 0a09 0909 0909 642e rs[3]) {......d.
│ │ │ -00099bb0: 7374 796c 652e 6d61 7267 696e 4c65 6674 style.marginLeft
│ │ │ -00099bc0: 203d 2028 6d61 7267 696e 735b 695d 2d6d = (margins[i]-m
│ │ │ -00099bd0: 6172 6769 6e4f 6666 7365 7429 2b22 7078 arginOffset)+"px
│ │ │ -00099be0: 223b 0a09 0909 0909 642e 7374 796c 652e ";......d.style.
│ │ │ -00099bf0: 626f 7264 6572 4c65 6674 203d 2061 6173 borderLeft = aas
│ │ │ -00099c00: 2b22 7078 2073 6f6c 6964 2022 2b61 6163 +"px solid "+aac
│ │ │ -00099c10: 6f6c 6f72 3b0a 0909 0909 7d0a 0909 0909 olor;.....}.....
│ │ │ -00099c20: 6966 2028 6f70 7469 6f6e 732e 636f 726e if (options.corn
│ │ │ -00099c30: 6572 735b 325d 2920 7b0a 0909 0909 0964 ers[2]) {......d
│ │ │ -00099c40: 2e73 7479 6c65 2e6d 6172 6769 6e52 6967 .style.marginRig
│ │ │ -00099c50: 6874 203d 2028 6d61 7267 696e 735b 695d ht = (margins[i]
│ │ │ -00099c60: 2d6d 6172 6769 6e4f 6666 7365 7429 2b22 -marginOffset)+"
│ │ │ -00099c70: 7078 223b 0a09 0909 0909 642e 7374 796c px";......d.styl
│ │ │ -00099c80: 652e 626f 7264 6572 5269 6768 7420 3d20 e.borderRight =
│ │ │ -00099c90: 6161 732b 2270 7820 736f 6c69 6420 222b aas+"px solid "+
│ │ │ -00099ca0: 6161 636f 6c6f 723b 0a09 0909 097d 0a09 aacolor;.....}..
│ │ │ -00099cb0: 0909 0962 6f74 746f 6d2e 6170 7065 6e64 ...bottom.append
│ │ │ -00099cc0: 4368 696c 6428 6429 3b0a 0909 097d 0a09 Child(d);....}..
│ │ │ -00099cd0: 0909 626f 7474 6f6d 2e6c 6173 7443 6869 ..bottom.lastChi
│ │ │ -00099ce0: 6c64 2e73 7479 6c65 2e62 6163 6b67 726f ld.style.backgro
│ │ │ -00099cf0: 756e 6443 6f6c 6f72 203d 206f 7074 696f undColor = optio
│ │ │ -00099d00: 6e73 2e62 6f72 6465 7243 6f6c 6f72 3b0a ns.borderColor;.
│ │ │ -00099d10: 0909 0965 6c6d 2e61 7070 656e 6443 6869 ...elm.appendChi
│ │ │ -00099d20: 6c64 2862 6f74 746f 6d29 3b0a 0909 7d0a ld(bottom);...}.
│ │ │ -00099d30: 0a09 0969 6620 2821 6f70 7469 6f6e 732e ...if (!options.
│ │ │ -00099d40: 616e 7469 616c 6961 7320 2626 2070 6172 antialias && par
│ │ │ -00099d50: 7365 496e 7428 4f41 542e 5374 796c 652e seInt(OAT.Style.
│ │ │ -00099d60: 6765 7428 656c 6d2c 2262 6f72 6465 7254 get(elm,"borderT
│ │ │ -00099d70: 6f70 5769 6474 6822 2929 2920 7b0a 0909 opWidth"))) {...
│ │ │ -00099d80: 0965 6c6d 2e73 7479 6c65 2e62 6f72 6465 .elm.style.borde
│ │ │ -00099d90: 7257 6964 7468 203d 2022 3070 7820 3170 rWidth = "0px 1p
│ │ │ -00099da0: 7822 3b0a 0909 0965 6c6d 2e73 7479 6c65 x";....elm.style
│ │ │ -00099db0: 2e62 6f72 6465 7253 7479 6c65 203d 2022 .borderStyle = "
│ │ │ -00099dc0: 736f 6c69 6422 3b0a 0909 7d0a 0909 7265 solid";...}...re
│ │ │ -00099dd0: 7475 726e 205b 746f 702c 626f 7474 6f6d turn [top,bottom
│ │ │ -00099de0: 5d0a 097d 2c0a 0a09 7368 6164 6f77 3a66 ]..},...shadow:f
│ │ │ -00099df0: 756e 6374 696f 6e28 736f 6d65 7468 696e unction(somethin
│ │ │ -00099e00: 672c 206f 7074 4f62 6a29 207b 0a09 0976 g, optObj) {...v
│ │ │ -00099e10: 6172 206f 7074 696f 6e73 203d 207b 0a09 ar options = {..
│ │ │ -00099e20: 0909 696d 6167 6550 6174 683a 4f41 542e ..imagePath:OAT.
│ │ │ -00099e30: 5072 6566 6572 656e 6365 732e 696d 6167 Preferences.imag
│ │ │ -00099e40: 6550 6174 682c 0a09 0909 6f66 6673 6574 ePath,....offset
│ │ │ -00099e50: 583a 302c 0a09 0909 6f66 6673 6574 593a X:0,....offsetY:
│ │ │ -00099e60: 302c 0a09 0909 626f 7474 6f6d 5369 7a65 0,....bottomSize
│ │ │ -00099e70: 3a38 2c0a 0909 0972 6967 6874 5369 7a65 :8,....rightSize
│ │ │ -00099e80: 3a38 2c0a 0909 0962 6f74 746f 6d49 6d61 :8,....bottomIma
│ │ │ -00099e90: 6765 3a22 7368 6164 6f77 5f62 6f74 746f ge:"shadow_botto
│ │ │ -00099ea0: 6d2e 706e 6722 2c0a 0909 0972 6967 6874 m.png",....right
│ │ │ -00099eb0: 496d 6167 653a 2273 6861 646f 775f 7269 Image:"shadow_ri
│ │ │ -00099ec0: 6768 742e 706e 6722 2c0a 0909 0963 6f72 ght.png",....cor
│ │ │ -00099ed0: 6e65 7249 6d61 6765 3a22 7368 6164 6f77 nerImage:"shadow
│ │ │ -00099ee0: 5f63 6f72 6e65 722e 706e 6722 0a09 097d _corner.png"...}
│ │ │ -00099ef0: 0a09 0966 6f72 2028 7661 7220 7020 696e ...for (var p in
│ │ │ -00099f00: 206f 7074 4f62 6a29 207b 206f 7074 696f optObj) { optio
│ │ │ -00099f10: 6e73 5b70 5d20 3d20 6f70 744f 626a 5b70 ns[p] = optObj[p
│ │ │ -00099f20: 5d3b 207d 0a09 0976 6172 2065 6c6d 203d ]; }...var elm =
│ │ │ -00099f30: 2024 2873 6f6d 6574 6869 6e67 293b 0a09 $(something);..
│ │ │ -00099f40: 0969 6620 2865 6c6d 2e73 6861 646f 7773 .if (elm.shadows
│ │ │ -00099f50: 2920 7b20 7265 7475 726e 3b20 7d0a 0909 ) { return; }...
│ │ │ -00099f60: 7661 7220 6220 3d20 4f41 542e 446f 6d2e var b = OAT.Dom.
│ │ │ -00099f70: 6372 6561 7465 2822 6469 7622 2c7b 706f create("div",{po
│ │ │ -00099f80: 7369 7469 6f6e 3a22 6162 736f 6c75 7465 sition:"absolute
│ │ │ -00099f90: 222c 666f 6e74 5369 7a65 3a22 3170 7822 ",fontSize:"1px"
│ │ │ -00099fa0: 7d29 3b0a 0909 622e 7374 796c 652e 7769 });...b.style.wi
│ │ │ -00099fb0: 6474 6820 3d20 2231 3030 2522 3b0a 0909 dth = "100%";...
│ │ │ -00099fc0: 622e 7374 796c 652e 7269 6768 7420 3d20 b.style.right =
│ │ │ -00099fd0: 282d 6f70 7469 6f6e 732e 6f66 6673 6574 (-options.offset
│ │ │ -00099fe0: 5829 2b22 7078 223b 0a09 0962 2e73 7479 X)+"px";...b.sty
│ │ │ -00099ff0: 6c65 2e68 6569 6768 7420 3d20 6f70 7469 le.height = opti
│ │ │ -0009a000: 6f6e 732e 626f 7474 6f6d 5369 7a65 2b22 ons.bottomSize+"
│ │ │ -0009a010: 7078 223b 0a09 0962 2e73 7479 6c65 2e62 px";...b.style.b
│ │ │ -0009a020: 6f74 746f 6d20 3d20 282d 6f70 7469 6f6e ottom = (-option
│ │ │ -0009a030: 732e 626f 7474 6f6d 5369 7a65 2d6f 7074 s.bottomSize-opt
│ │ │ -0009a040: 696f 6e73 2e6f 6666 7365 7459 292b 2270 ions.offsetY)+"p
│ │ │ -0009a050: 7822 3b0a 0909 4f41 542e 5374 796c 652e x";...OAT.Style.
│ │ │ -0009a060: 6261 636b 6772 6f75 6e64 2862 2c6f 7074 background(b,opt
│ │ │ -0009a070: 696f 6e73 2e69 6d61 6765 5061 7468 2b6f ions.imagePath+o
│ │ │ -0009a080: 7074 696f 6e73 2e62 6f74 746f 6d49 6d61 ptions.bottomIma
│ │ │ -0009a090: 6765 293b 0a0a 0909 7661 7220 7220 3d20 ge);....var r =
│ │ │ -0009a0a0: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ -0009a0b0: 6469 7622 2c7b 706f 7369 7469 6f6e 3a22 div",{position:"
│ │ │ -0009a0c0: 6162 736f 6c75 7465 222c 666f 6e74 5369 absolute",fontSi
│ │ │ -0009a0d0: 7a65 3a22 3170 7822 7d29 3b0a 0909 722e ze:"1px"});...r.
│ │ │ -0009a0e0: 7374 796c 652e 626f 7474 6f6d 203d 2028 style.bottom = (
│ │ │ -0009a0f0: 2d6f 7074 696f 6e73 2e6f 6666 7365 7459 -options.offsetY
│ │ │ -0009a100: 292b 2270 7822 3b0a 0909 722e 7374 796c )+"px";...r.styl
│ │ │ -0009a110: 652e 7769 6474 6820 3d20 6f70 7469 6f6e e.width = option
│ │ │ -0009a120: 732e 7269 6768 7453 697a 652b 2270 7822 s.rightSize+"px"
│ │ │ -0009a130: 3b0a 0909 722e 7374 796c 652e 7269 6768 ;...r.style.righ
│ │ │ -0009a140: 7420 3d20 282d 6f70 7469 6f6e 732e 7269 t = (-options.ri
│ │ │ -0009a150: 6768 7453 697a 652d 6f70 7469 6f6e 732e ghtSize-options.
│ │ │ -0009a160: 6f66 6673 6574 5829 2b22 7078 223b 0a09 offsetX)+"px";..
│ │ │ -0009a170: 0972 2e73 7479 6c65 2e68 6569 6768 7420 .r.style.height
│ │ │ -0009a180: 3d20 2231 3030 2522 3b0a 0909 4f41 542e = "100%";...OAT.
│ │ │ -0009a190: 5374 796c 652e 6261 636b 6772 6f75 6e64 Style.background
│ │ │ -0009a1a0: 2872 2c6f 7074 696f 6e73 2e69 6d61 6765 (r,options.image
│ │ │ -0009a1b0: 5061 7468 2b6f 7074 696f 6e73 2e72 6967 Path+options.rig
│ │ │ -0009a1c0: 6874 496d 6167 6529 3b0a 0a09 0976 6172 htImage);....var
│ │ │ -0009a1d0: 2063 203d 204f 4154 2e44 6f6d 2e63 7265 c = OAT.Dom.cre
│ │ │ -0009a1e0: 6174 6528 2264 6976 222c 7b70 6f73 6974 ate("div",{posit
│ │ │ -0009a1f0: 696f 6e3a 2261 6273 6f6c 7574 6522 2c66 ion:"absolute",f
│ │ │ -0009a200: 6f6e 7453 697a 653a 2231 7078 227d 293b ontSize:"1px"});
│ │ │ -0009a210: 0a09 0963 2e73 7479 6c65 2e62 6f74 746f ...c.style.botto
│ │ │ -0009a220: 6d20 3d20 282d 6f70 7469 6f6e 732e 626f m = (-options.bo
│ │ │ -0009a230: 7474 6f6d 5369 7a65 2d6f 7074 696f 6e73 ttomSize-options
│ │ │ -0009a240: 2e6f 6666 7365 7459 292b 2270 7822 3b0a .offsetY)+"px";.
│ │ │ -0009a250: 0909 632e 7374 796c 652e 7269 6768 7420 ..c.style.right
│ │ │ -0009a260: 3d20 282d 6f70 7469 6f6e 732e 7269 6768 = (-options.righ
│ │ │ -0009a270: 7453 697a 652d 6f70 7469 6f6e 732e 6f66 tSize-options.of
│ │ │ -0009a280: 6673 6574 5829 2b22 7078 223b 0a09 0963 fsetX)+"px";...c
│ │ │ -0009a290: 2e73 7479 6c65 2e77 6964 7468 203d 206f .style.width = o
│ │ │ -0009a2a0: 7074 696f 6e73 2e72 6967 6874 5369 7a65 ptions.rightSize
│ │ │ -0009a2b0: 2b22 7078 223b 0a09 0963 2e73 7479 6c65 +"px";...c.style
│ │ │ -0009a2c0: 2e68 6569 6768 7420 3d20 6f70 7469 6f6e .height = option
│ │ │ -0009a2d0: 732e 626f 7474 6f6d 5369 7a65 2b22 7078 s.bottomSize+"px
│ │ │ -0009a2e0: 223b 0a09 094f 4154 2e53 7479 6c65 2e62 ";...OAT.Style.b
│ │ │ -0009a2f0: 6163 6b67 726f 756e 6428 632c 6f70 7469 ackground(c,opti
│ │ │ -0009a300: 6f6e 732e 696d 6167 6550 6174 682b 6f70 ons.imagePath+op
│ │ │ -0009a310: 7469 6f6e 732e 636f 726e 6572 496d 6167 tions.cornerImag
│ │ │ -0009a320: 6529 3b0a 0a09 0965 6c6d 2e61 7070 656e e);....elm.appen
│ │ │ -0009a330: 6443 6869 6c64 2862 293b 0a09 0965 6c6d dChild(b);...elm
│ │ │ -0009a340: 2e61 7070 656e 6443 6869 6c64 2872 293b .appendChild(r);
│ │ │ -0009a350: 0a09 0965 6c6d 2e61 7070 656e 6443 6869 ...elm.appendChi
│ │ │ -0009a360: 6c64 2863 293b 0a09 0969 6620 284f 4154 ld(c);...if (OAT
│ │ │ -0009a370: 2e53 7479 6c65 2e67 6574 2865 6c6d 2c22 .Style.get(elm,"
│ │ │ -0009a380: 706f 7369 7469 6f6e 2229 203d 3d20 2273 position") == "s
│ │ │ -0009a390: 7461 7469 6322 2920 7b20 656c 6d2e 7374 tatic") { elm.st
│ │ │ -0009a3a0: 796c 652e 706f 7369 7469 6f6e 203d 2022 yle.position = "
│ │ │ -0009a3b0: 7265 6c61 7469 7665 223b 207d 0a0a 0909 relative"; }....
│ │ │ -0009a3c0: 656c 6d2e 7368 6164 6f77 7320 3d20 5b62 elm.shadows = [b
│ │ │ -0009a3d0: 2c72 2c63 5d3b 0a09 7d2c 0a0a 0973 6861 ,r,c];..},...sha
│ │ │ -0009a3e0: 646f 7752 656d 6f76 653a 6675 6e63 7469 dowRemove:functi
│ │ │ -0009a3f0: 6f6e 2873 6f6d 6574 6869 6e67 2920 7b0a on(something) {.
│ │ │ -0009a400: 0909 7661 7220 656c 6d20 3d20 2428 736f ..var elm = $(so
│ │ │ -0009a410: 6d65 7468 696e 6729 3b0a 0909 6966 2028 mething);...if (
│ │ │ -0009a420: 656c 6d2e 7368 6164 6f77 7329 207b 0a09 elm.shadows) {..
│ │ │ -0009a430: 0909 666f 7220 2876 6172 2069 3d30 3b69 ..for (var i=0;i
│ │ │ -0009a440: 3c65 6c6d 2e73 6861 646f 7773 2e6c 656e 1) {.....
│ │ │ -0009af90: 0909 0972 6573 756c 745b 7265 665d 203d ...result[ref] =
│ │ │ -0009afa0: 2074 7970 653b 0a09 0909 0909 097d 2065 type;.......} e
│ │ │ -0009afb0: 6c73 6520 7265 7475 726e 205b 7479 7065 lse return [type
│ │ │ -0009afc0: 5d3b 0a09 0909 0909 7d0a 0a09 0909 097d ];......}......}
│ │ │ -0009afd0: 0a09 0909 092f 2a20 616c 736f 2074 7279 ...../* also try
│ │ │ -0009afe0: 2061 7272 6179 7320 2a2f 0a09 0909 0969 arrays */.....i
│ │ │ -0009aff0: 6620 2865 6c65 6d73 2e6c 656e 6774 6829 f (elems.length)
│ │ │ -0009b000: 207b 2072 6574 7572 6e20 7265 7375 6c74 { return result
│ │ │ -0009b010: 3b20 7d0a 0909 0909 7661 7220 7265 7320 ; }.....var res
│ │ │ -0009b020: 3d20 4f41 542e 586d 6c2e 6765 7445 6c65 = OAT.Xml.getEle
│ │ │ -0009b030: 6d65 6e74 7342 794c 6f63 616c 4e61 6d65 mentsByLocalName
│ │ │ -0009b040: 286e 6f64 652c 2272 6573 7472 6963 7469 (node,"restricti
│ │ │ -0009b050: 6f6e 2229 3b0a 0909 0909 6966 2028 7265 on");.....if (re
│ │ │ -0009b060: 732e 6c65 6e67 7468 2026 2620 7265 735b s.length && res[
│ │ │ -0009b070: 305d 2e67 6574 4174 7472 6962 7574 6528 0].getAttribute(
│ │ │ -0009b080: 2262 6173 6522 292e 7370 6c69 7428 223a "base").split(":
│ │ │ -0009b090: 2229 2e70 6f70 2829 203d 3d20 2241 7272 ").pop() == "Arr
│ │ │ -0009b0a0: 6179 2229 207b 0a09 0909 0909 2f2a 2069 ay") {....../* i
│ │ │ -0009b0b0: 7320 6172 7261 7921 202a 2f0a 0909 0909 s array! */.....
│ │ │ -0009b0c0: 0972 6573 756c 7420 3d20 5b5d 3b0a 0909 .result = [];...
│ │ │ -0009b0d0: 0909 0976 6172 2061 203d 204f 4154 2e58 ...var a = OAT.X
│ │ │ -0009b0e0: 6d6c 2e67 6574 456c 656d 656e 7473 4279 ml.getElementsBy
│ │ │ -0009b0f0: 4c6f 6361 6c4e 616d 6528 7265 735b 305d LocalName(res[0]
│ │ │ -0009b100: 2c22 6174 7472 6962 7574 6522 295b 305d ,"attribute")[0]
│ │ │ -0009b110: 3b0a 0909 0909 0976 6172 2074 203d 2061 ;......var t = a
│ │ │ -0009b120: 2e67 6574 4174 7472 6962 7574 6528 2277 .getAttribute("w
│ │ │ -0009b130: 7364 6c3a 6172 7261 7954 7970 6522 292e sdl:arrayType").
│ │ │ -0009b140: 7370 6c69 7428 223a 2229 2e70 6f70 2829 split(":").pop()
│ │ │ -0009b150: 2e6d 6174 6368 282f 282e 2a29 5c5b 5c5d .match(/(.*)\[\]
│ │ │ -0009b160: 2f29 5b31 5d3b 0a09 0909 0909 7265 7375 /)[1];......resu
│ │ │ -0009b170: 6c74 2e70 7573 6828 4f41 542e 5363 6865 lt.push(OAT.Sche
│ │ │ -0009b180: 6d61 2e67 6574 5479 7065 2873 6368 656d ma.getType(schem
│ │ │ -0009b190: 6173 2c74 2929 3b0a 0909 0909 7d0a 0909 as,t));.....}...
│ │ │ -0009b1a0: 0909 7265 7475 726e 2072 6573 756c 743b ..return result;
│ │ │ -0009b1b0: 0a0a 0909 097d 0a09 097d 0a09 0972 6574 .....}...}...ret
│ │ │ -0009b1c0: 7572 6e20 6e61 6d65 3b0a 097d 2c0a 0a09 urn name;..},...
│ │ │ -0009b1d0: 6765 7445 6c65 6d65 6e74 3a66 756e 6374 getElement:funct
│ │ │ -0009b1e0: 696f 6e28 7363 6865 6d61 456c 656d 656e ion(schemaElemen
│ │ │ -0009b1f0: 7473 2c6e 616d 6529 207b 0a09 0976 6172 ts,name) {...var
│ │ │ -0009b200: 2073 6368 656d 6173 203d 2073 6368 656d schemas = schem
│ │ │ -0009b210: 6145 6c65 6d65 6e74 733b 0a09 0969 6620 aElements;...if
│ │ │ -0009b220: 2821 2873 6368 656d 6173 2069 6e73 7461 (!(schemas insta
│ │ │ -0009b230: 6e63 656f 6620 4172 7261 7929 2920 7b20 nceof Array)) {
│ │ │ -0009b240: 7363 6865 6d61 7320 3d20 5b73 6368 656d schemas = [schem
│ │ │ -0009b250: 6145 6c65 6d65 6e74 735d 3b20 7d0a 0909 aElements]; }...
│ │ │ -0009b260: 7661 7220 6176 6169 6c45 6c65 6d65 6e74 var availElement
│ │ │ -0009b270: 4e6f 6465 7320 3d20 4f41 542e 586d 6c2e Nodes = OAT.Xml.
│ │ │ -0009b280: 6765 7445 6c65 6d65 6e74 7342 794c 6f63 getElementsByLoc
│ │ │ -0009b290: 616c 4e61 6d65 2873 6368 656d 6173 2c22 alName(schemas,"
│ │ │ -0009b2a0: 656c 656d 656e 7422 293b 0a09 0966 6f72 element");...for
│ │ │ -0009b2b0: 2028 7661 7220 693d 303b 693c 6176 6169 (var i=0;i 1) {........
│ │ │ -0009b520: 7265 7375 6c74 5b72 6566 5d20 3d20 7479 result[ref] = ty
│ │ │ -0009b530: 7065 3b0a 0909 0909 0909 7d20 656c 7365 pe;.......} else
│ │ │ -0009b540: 2072 6574 7572 6e20 5b74 7970 655d 3b0a return [type];.
│ │ │ -0009b550: 0909 0909 097d 0a09 0909 097d 0a09 0909 .....}.....}....
│ │ │ -0009b560: 092f 2a20 616c 736f 2074 7279 2061 7272 ./* also try arr
│ │ │ -0009b570: 6179 7320 2a2f 0a09 0909 0969 6620 2865 ays */.....if (e
│ │ │ -0009b580: 6c65 6d73 2e6c 656e 6774 6829 207b 2072 lems.length) { r
│ │ │ -0009b590: 6574 7572 6e20 7265 7375 6c74 3b20 7d0a eturn result; }.
│ │ │ -0009b5a0: 0909 0909 7661 7220 7265 7320 3d20 4f41 ....var res = OA
│ │ │ -0009b5b0: 542e 586d 6c2e 6765 7445 6c65 6d65 6e74 T.Xml.getElement
│ │ │ -0009b5c0: 7342 794c 6f63 616c 4e61 6d65 286e 6f64 sByLocalName(nod
│ │ │ -0009b5d0: 652c 2272 6573 7472 6963 7469 6f6e 2229 e,"restriction")
│ │ │ -0009b5e0: 3b0a 0909 0909 6966 2028 7265 732e 6c65 ;.....if (res.le
│ │ │ -0009b5f0: 6e67 7468 2026 2620 7265 735b 305d 2e67 ngth && res[0].g
│ │ │ -0009b600: 6574 4174 7472 6962 7574 6528 2262 6173 etAttribute("bas
│ │ │ -0009b610: 6522 292e 7370 6c69 7428 223a 2229 2e70 e").split(":").p
│ │ │ -0009b620: 6f70 2829 203d 3d20 2241 7272 6179 2229 op() == "Array")
│ │ │ -0009b630: 207b 0a09 0909 0909 2f2a 2069 7320 6172 {....../* is ar
│ │ │ -0009b640: 7261 7921 202a 2f0a 0909 0909 0972 6573 ray! */......res
│ │ │ -0009b650: 756c 7420 3d20 5b5d 3b0a 0909 0909 0976 ult = [];......v
│ │ │ -0009b660: 6172 2061 203d 204f 4154 2e58 6d6c 2e67 ar a = OAT.Xml.g
│ │ │ -0009b670: 6574 456c 656d 656e 7473 4279 4c6f 6361 etElementsByLoca
│ │ │ -0009b680: 6c4e 616d 6528 7265 735b 305d 2c22 6174 lName(res[0],"at
│ │ │ -0009b690: 7472 6962 7574 6522 295b 305d 3b0a 0909 tribute")[0];...
│ │ │ -0009b6a0: 0909 0976 6172 2074 203d 2061 2e67 6574 ...var t = a.get
│ │ │ -0009b6b0: 4174 7472 6962 7574 6528 2277 7364 6c3a Attribute("wsdl:
│ │ │ -0009b6c0: 6172 7261 7954 7970 6522 292e 7370 6c69 arrayType").spli
│ │ │ -0009b6d0: 7428 223a 2229 2e70 6f70 2829 2e6d 6174 t(":").pop().mat
│ │ │ -0009b6e0: 6368 282f 282e 2a29 5c5b 5c5d 2f29 5b31 ch(/(.*)\[\]/)[1
│ │ │ -0009b6f0: 5d3b 0a09 0909 0909 7265 7375 6c74 2e70 ];......result.p
│ │ │ -0009b700: 7573 6828 4f41 542e 5363 6865 6d61 2e67 ush(OAT.Schema.g
│ │ │ -0009b710: 6574 5479 7065 2873 6368 656d 6173 2c74 etType(schemas,t
│ │ │ -0009b720: 2929 3b0a 0909 0909 7d0a 0909 0909 7265 ));.....}.....re
│ │ │ -0009b730: 7475 726e 2072 6573 756c 743b 0a09 0909 turn result;....
│ │ │ -0009b740: 7d0a 0909 7d0a 0909 7265 7475 726e 2066 }...}...return f
│ │ │ -0009b750: 616c 7365 3b0a 097d 0a7d 0ab6 0000 001c alse;..}.}......
│ │ │ -0009b760: 6953 5041 5251 4c2f 746f 6f6c 6b69 742f iSPARQL/toolkit/
│ │ │ -0009b770: 7273 7372 6561 6465 722e 6a73 df00 0013 rssreader.js....
│ │ │ -0009b780: 542f 2a0a 202a 2020 2449 6424 0a20 2a0a T/*. * $Id$. *.
│ │ │ -0009b790: 202a 2020 5468 6973 2066 696c 6520 6973 * This file is
│ │ │ -0009b7a0: 2070 6172 7420 6f66 2074 6865 204f 7065 part of the Ope
│ │ │ -0009b7b0: 6e4c 696e 6b20 536f 6674 7761 7265 2041 nLink Software A
│ │ │ -0009b7c0: 6a61 7820 546f 6f6c 6b69 7420 284f 4154 jax Toolkit (OAT
│ │ │ -0009b7d0: 2920 7072 6f6a 6563 742e 0a20 2a0a 202a ) project.. *. *
│ │ │ -0009b7e0: 2020 436f 7079 7269 6768 7420 2843 2920 Copyright (C)
│ │ │ -0009b7f0: 3230 3035 2d32 3032 3420 4f70 656e 4c69 2005-2024 OpenLi
│ │ │ -0009b800: 6e6b 2053 6f66 7477 6172 650a 202a 0a20 nk Software. *.
│ │ │ -0009b810: 2a20 2053 6565 204c 4943 454e 5345 2066 * See LICENSE f
│ │ │ -0009b820: 696c 6520 666f 7220 6465 7461 696c 732e ile for details.
│ │ │ -0009b830: 0a20 2a2f 0a0a 2f2a 0a09 7661 7220 7220 . */../*..var r
│ │ │ -0009b840: 3d20 6e65 7720 4f41 542e 5253 5352 6561 = new OAT.RSSRea
│ │ │ -0009b850: 6465 7228 6469 762c 206f 7074 4f62 6a29 der(div, optObj)
│ │ │ -0009b860: 3b0a 0972 2e64 6973 706c 6179 2878 6d6c ;..r.display(xml
│ │ │ -0009b870: 5465 7874 293b 0a0a 0943 5353 3a20 2e72 Text);...CSS: .r
│ │ │ -0009b880: 7373 5f72 6561 6465 7220 2e72 7373 5f62 ss_reader .rss_b
│ │ │ -0009b890: 6f64 7920 2e72 7373 5f68 6561 6465 720a ody .rss_header.
│ │ │ -0009b8a0: 2a2f 0a0a 4f41 542e 5253 5352 6561 6465 */..OAT.RSSReade
│ │ │ -0009b8b0: 7220 3d20 6675 6e63 7469 6f6e 2864 6976 r = function(div
│ │ │ -0009b8c0: 2c6f 7074 696f 6e73 2920 7b0a 0976 6172 ,options) {..var
│ │ │ -0009b8d0: 2073 656c 6620 3d20 7468 6973 3b0a 0974 self = this;..t
│ │ │ -0009b8e0: 6869 732e 6f70 7469 6f6e 7320 3d20 7b0a his.options = {.
│ │ │ -0009b8f0: 0909 6c69 6d69 743a 2031 302c 0a09 0973 ..limit: 10,...s
│ │ │ -0009b900: 686f 7754 6974 6c65 3a20 7472 7565 0a09 howTitle: true..
│ │ │ -0009b910: 7d0a 0966 6f72 2028 7661 7220 7020 696e }..for (var p in
│ │ │ -0009b920: 206f 7074 696f 6e73 2920 7b20 7365 6c66 options) { self
│ │ │ -0009b930: 2e6f 7074 696f 6e73 5b70 5d20 3d20 6f70 .options[p] = op
│ │ │ -0009b940: 7469 6f6e 735b 705d 3b20 7d0a 0974 6869 tions[p]; }..thi
│ │ │ -0009b950: 732e 6469 7620 3d20 2428 6469 7629 3b0a s.div = $(div);.
│ │ │ -0009b960: 094f 4154 2e44 6f6d 2e61 6464 436c 6173 .OAT.Dom.addClas
│ │ │ -0009b970: 7328 7365 6c66 2e64 6976 2c22 7273 735f s(self.div,"rss_
│ │ │ -0009b980: 7265 6164 6572 2229 3b0a 0a09 7468 6973 reader");...this
│ │ │ -0009b990: 2e64 6973 706c 6179 203d 2066 756e 6374 .display = funct
│ │ │ -0009b9a0: 696f 6e28 786d 6c54 6578 7429 207b 0a09 ion(xmlText) {..
│ │ │ -0009b9b0: 0976 6172 2078 6d6c 203d 204f 4154 2e58 .var xml = OAT.X
│ │ │ -0009b9c0: 6d6c 2e72 656d 6f76 6544 6566 6175 6c74 ml.removeDefault
│ │ │ -0009b9d0: 4e61 6d65 7370 6163 6528 786d 6c54 6578 Namespace(xmlTex
│ │ │ -0009b9e0: 7429 3b0a 0909 7661 7220 786d 6c44 6f63 t);...var xmlDoc
│ │ │ -0009b9f0: 203d 204f 4154 2e58 6d6c 2e63 7265 6174 = OAT.Xml.creat
│ │ │ -0009ba00: 6558 6d6c 446f 6328 786d 6c29 3b0a 0a09 eXmlDoc(xml);...
│ │ │ -0009ba10: 0976 6172 2064 6174 6120 3d20 7b0a 0909 .var data = {...
│ │ │ -0009ba20: 0974 6974 6c65 3a22 222c 0a09 0909 6c69 .title:"",....li
│ │ │ -0009ba30: 6e6b 3a22 222c 0a09 0909 6974 656d 733a nk:"",....items:
│ │ │ -0009ba40: 5b5d 2c0a 0909 0969 7465 6d3a 7b0a 0909 [],....item:{...
│ │ │ -0009ba50: 0909 7469 746c 653a 2222 2c0a 0909 0909 ..title:"",.....
│ │ │ -0009ba60: 6c69 6e6b 3a22 222c 0a09 0909 0964 6573 link:"",.....des
│ │ │ -0009ba70: 6372 6970 7469 6f6e 3a22 222c 0a09 0909 cription:"",....
│ │ │ -0009ba80: 0964 6174 653a 2222 0a09 0909 7d0a 0909 .date:""....}...
│ │ │ -0009ba90: 7d0a 0a09 0976 6172 2074 6e20 3d20 786d }....var tn = xm
│ │ │ -0009baa0: 6c44 6f63 2e64 6f63 756d 656e 7445 6c65 lDoc.documentEle
│ │ │ -0009bab0: 6d65 6e74 2e74 6167 4e61 6d65 2e74 6f4c ment.tagName.toL
│ │ │ -0009bac0: 6f77 6572 4361 7365 2829 3b0a 0909 6966 owerCase();...if
│ │ │ -0009bad0: 2028 746e 203d 3d20 2272 7373 2229 207b (tn == "rss") {
│ │ │ -0009bae0: 2073 656c 662e 5f70 6172 7365 5253 5328 self._parseRSS(
│ │ │ -0009baf0: 786d 6c44 6f63 2c64 6174 6129 3b20 7d0a xmlDoc,data); }.
│ │ │ -0009bb00: 0909 6966 2028 746e 2e6d 6174 6368 282f ..if (tn.match(/
│ │ │ -0009bb10: 7264 662f 2929 207b 2073 656c 662e 5f70 rdf/)) { self._p
│ │ │ -0009bb20: 6172 7365 5244 4628 786d 6c44 6f63 2c64 arseRDF(xmlDoc,d
│ │ │ -0009bb30: 6174 6129 3b20 7d0a 0909 6966 2028 746e ata); }...if (tn
│ │ │ -0009bb40: 203d 3d20 2266 6565 6422 2920 7b20 7365 == "feed") { se
│ │ │ -0009bb50: 6c66 2e5f 7061 7273 6541 746f 6d28 786d lf._parseAtom(xm
│ │ │ -0009bb60: 6c44 6f63 2c64 6174 6129 3b20 7d0a 0a09 lDoc,data); }...
│ │ │ -0009bb70: 094f 4154 2e44 6f6d 2e63 6c65 6172 2873 .OAT.Dom.clear(s
│ │ │ -0009bb80: 656c 662e 6469 7629 3b0a 0909 6966 2028 elf.div);...if (
│ │ │ -0009bb90: 7365 6c66 2e6f 7074 696f 6e73 2e73 686f self.options.sho
│ │ │ -0009bba0: 7754 6974 6c65 2920 7b0a 0909 0976 6172 wTitle) {....var
│ │ │ -0009bbb0: 2074 6974 6c65 203d 204f 4154 2e44 6f6d title = OAT.Dom
│ │ │ -0009bbc0: 2e63 7265 6174 6528 2268 3322 2c7b 636c .create("h3",{cl
│ │ │ -0009bbd0: 6173 734e 616d 653a 2272 7373 5f68 6561 assName:"rss_hea
│ │ │ -0009bbe0: 6465 7222 7d29 3b0a 0909 0976 6172 206c der"});....var l
│ │ │ -0009bbf0: 696e 6b20 3d20 4f41 542e 446f 6d2e 6372 ink = OAT.Dom.cr
│ │ │ -0009bc00: 6561 7465 2822 6122 293b 0a09 0909 6c69 eate("a");....li
│ │ │ -0009bc10: 6e6b 2e68 7265 6620 3d20 6461 7461 2e6c nk.href = data.l
│ │ │ -0009bc20: 696e 6b3b 0a09 0909 6c69 6e6b 2e69 6e6e ink;....link.inn
│ │ │ -0009bc30: 6572 4854 4d4c 203d 2064 6174 612e 7469 erHTML = data.ti
│ │ │ -0009bc40: 746c 653b 0a09 0909 4f41 542e 446f 6d2e tle;....OAT.Dom.
│ │ │ -0009bc50: 6170 7065 6e64 285b 7469 746c 652c 6c69 append([title,li
│ │ │ -0009bc60: 6e6b 5d2c 5b73 656c 662e 6469 762c 7469 nk],[self.div,ti
│ │ │ -0009bc70: 746c 655d 293b 0a09 097d 0a09 0976 6172 tle]);...}...var
│ │ │ -0009bc80: 2062 6f64 7920 3d20 4f41 542e 446f 6d2e body = OAT.Dom.
│ │ │ -0009bc90: 6372 6561 7465 2822 756c 222c 7b63 6c61 create("ul",{cla
│ │ │ -0009bca0: 7373 4e61 6d65 3a22 7273 735f 626f 6479 ssName:"rss_body
│ │ │ -0009bcb0: 227d 293b 0a09 0976 6172 206d 6178 203d "});...var max =
│ │ │ -0009bcc0: 204d 6174 682e 6d69 6e28 6461 7461 2e69 Math.min(data.i
│ │ │ -0009bcd0: 7465 6d73 2e6c 656e 6774 682c 7365 6c66 tems.length,self
│ │ │ -0009bce0: 2e6f 7074 696f 6e73 2e6c 696d 6974 293b .options.limit);
│ │ │ -0009bcf0: 0a09 0966 6f72 2028 7661 7220 693d 303b ...for (var i=0;
│ │ │ -0009bd00: 693c 6d61 783b 692b 2b29 207b 0a09 0909 i= size);..
│ │ │ -0009d9e0: 0909 6272 6561 6b3b 0a09 0909 6361 7365 ..break;....case
│ │ │ -0009d9f0: 204f 4154 2e52 6f74 6174 6f72 4461 7461 OAT.RotatorData
│ │ │ -0009da00: 2e54 5950 455f 5249 4748 543a 0a09 0909 .TYPE_RIGHT:....
│ │ │ -0009da10: 0973 697a 6520 3d20 6f62 6a2e 6f70 7469 .size = obj.opti
│ │ │ -0009da20: 6f6e 732e 6e75 6d4c 6566 7420 2a20 6f62 ons.numLeft * ob
│ │ │ -0009da30: 6a2e 7061 6e65 6c58 3b0a 0909 0909 6f62 j.panelX;.....ob
│ │ │ -0009da40: 6a2e 6c65 6674 202b 3d20 6f62 6a2e 6f70 j.left += obj.op
│ │ │ -0009da50: 7469 6f6e 732e 7374 6570 3b0a 0909 0909 tions.step;.....
│ │ │ -0009da60: 6f62 6a2e 6469 762e 7374 796c 652e 6c65 obj.div.style.le
│ │ │ -0009da70: 6674 203d 206f 626a 2e6c 6566 742b 2270 ft = obj.left+"p
│ │ │ -0009da80: 7822 3b0a 0909 0909 636f 6e64 203d 2028 x";.....cond = (
│ │ │ -0009da90: 6f62 6a2e 6c65 6674 203e 3d20 7369 7a65 obj.left >= size
│ │ │ -0009daa0: 293b 0a09 0909 6272 6561 6b3b 0a09 0909 );....break;....
│ │ │ -0009dab0: 6361 7365 204f 4154 2e52 6f74 6174 6f72 case OAT.Rotator
│ │ │ -0009dac0: 4461 7461 2e54 5950 455f 544f 503a 0a09 Data.TYPE_TOP:..
│ │ │ -0009dad0: 0909 0973 697a 6520 3d20 6f62 6a2e 6f70 ...size = obj.op
│ │ │ -0009dae0: 7469 6f6e 732e 6e75 6d4c 6566 7420 2a20 tions.numLeft *
│ │ │ -0009daf0: 6f62 6a2e 7061 6e65 6c59 3b0a 0909 0909 obj.panelY;.....
│ │ │ -0009db00: 6f62 6a2e 746f 7020 2d3d 206f 626a 2e6f obj.top -= obj.o
│ │ │ -0009db10: 7074 696f 6e73 2e73 7465 703b 0a09 0909 ptions.step;....
│ │ │ -0009db20: 096f 626a 2e64 6976 2e73 7479 6c65 2e74 .obj.div.style.t
│ │ │ -0009db30: 6f70 203d 206f 626a 2e74 6f70 2b22 7078 op = obj.top+"px
│ │ │ -0009db40: 223b 0a09 0909 0963 6f6e 6420 3d20 282d ";.....cond = (-
│ │ │ -0009db50: 6f62 6a2e 746f 7020 3e3d 2073 697a 6529 obj.top >= size)
│ │ │ -0009db60: 3b0a 0909 0962 7265 616b 3b0a 0909 0963 ;....break;....c
│ │ │ -0009db70: 6173 6520 4f41 542e 526f 7461 746f 7244 ase OAT.RotatorD
│ │ │ -0009db80: 6174 612e 5459 5045 5f42 4f54 544f 4d3a ata.TYPE_BOTTOM:
│ │ │ -0009db90: 0a09 0909 0973 697a 6520 3d20 6f62 6a2e .....size = obj.
│ │ │ -0009dba0: 6f70 7469 6f6e 732e 6e75 6d4c 6566 7420 options.numLeft
│ │ │ -0009dbb0: 2a20 6f62 6a2e 7061 6e65 6c59 3b0a 0909 * obj.panelY;...
│ │ │ -0009dbc0: 0909 6f62 6a2e 746f 7020 2b3d 206f 626a ..obj.top += obj
│ │ │ -0009dbd0: 2e6f 7074 696f 6e73 2e73 7465 703b 0a09 .options.step;..
│ │ │ -0009dbe0: 0909 096f 626a 2e64 6976 2e73 7479 6c65 ...obj.div.style
│ │ │ -0009dbf0: 2e74 6f70 203d 206f 626a 2e74 6f70 2b22 .top = obj.top+"
│ │ │ -0009dc00: 7078 223b 0a09 0909 0963 6f6e 6420 3d20 px";.....cond =
│ │ │ -0009dc10: 286f 626a 2e74 6f70 203e 3d20 7369 7a65 (obj.top >= size
│ │ │ -0009dc20: 293b 0a09 0909 6272 6561 6b3b 0a09 097d );....break;...}
│ │ │ -0009dc30: 0a0a 0909 6966 2028 636f 6e64 2920 7b0a ....if (cond) {.
│ │ │ -0009dc40: 0909 0969 6620 286f 626a 2e6f 7074 696f ...if (obj.optio
│ │ │ -0009dc50: 6e73 2e74 7970 6520 3d3d 204f 4154 2e52 ns.type == OAT.R
│ │ │ -0009dc60: 6f74 6174 6f72 4461 7461 2e54 5950 455f otatorData.TYPE_
│ │ │ -0009dc70: 4c45 4654 207c 7c20 6f62 6a2e 6f70 7469 LEFT || obj.opti
│ │ │ -0009dc80: 6f6e 732e 7479 7065 203d 3d20 4f41 542e ons.type == OAT.
│ │ │ -0009dc90: 526f 7461 746f 7244 6174 612e 5459 5045 RotatorData.TYPE
│ │ │ -0009dca0: 5f54 4f50 2920 7b0a 0909 0909 6f62 6a2e _TOP) {.....obj.
│ │ │ -0009dcb0: 6469 762e 6170 7065 6e64 4368 696c 6428 div.appendChild(
│ │ │ -0009dcc0: 6f62 6a2e 6469 762e 6669 7273 7443 6869 obj.div.firstChi
│ │ │ -0009dcd0: 6c64 293b 0a09 0909 7d20 656c 7365 207b ld);....} else {
│ │ │ -0009dce0: 0a09 0909 096f 626a 2e64 6976 2e69 6e73 .....obj.div.ins
│ │ │ -0009dcf0: 6572 7442 6566 6f72 6528 6f62 6a2e 6469 ertBefore(obj.di
│ │ │ -0009dd00: 762e 6368 696c 644e 6f64 6573 5b6f 626a v.childNodes[obj
│ │ │ -0009dd10: 2e64 6976 2e63 6869 6c64 4e6f 6465 732e .div.childNodes.
│ │ │ -0009dd20: 6c65 6e67 7468 2d31 5d2c 6f62 6a2e 6469 length-1],obj.di
│ │ │ -0009dd30: 762e 6669 7273 7443 6869 6c64 293b 0a09 v.firstChild);..
│ │ │ -0009dd40: 0909 7d0a 0909 0973 7769 7463 6820 286f ..}....switch (o
│ │ │ -0009dd50: 626a 2e6f 7074 696f 6e73 2e74 7970 6529 bj.options.type)
│ │ │ -0009dd60: 207b 0a09 0909 0963 6173 6520 4f41 542e {.....case OAT.
│ │ │ -0009dd70: 526f 7461 746f 7244 6174 612e 5459 5045 RotatorData.TYPE
│ │ │ -0009dd80: 5f4c 4546 543a 0a09 0909 0909 6f62 6a2e _LEFT:......obj.
│ │ │ -0009dd90: 6c65 6674 202b 3d20 6f62 6a2e 7061 6e65 left += obj.pane
│ │ │ -0009dda0: 6c58 3b0a 0909 0909 096f 626a 2e64 6976 lX;......obj.div
│ │ │ -0009ddb0: 2e73 7479 6c65 2e6c 6566 7420 3d20 6f62 .style.left = ob
│ │ │ -0009ddc0: 6a2e 6c65 6674 2b22 7078 223b 0a09 0909 j.left+"px";....
│ │ │ -0009ddd0: 0962 7265 616b 3b0a 0909 0909 6361 7365 .break;.....case
│ │ │ -0009dde0: 204f 4154 2e52 6f74 6174 6f72 4461 7461 OAT.RotatorData
│ │ │ -0009ddf0: 2e54 5950 455f 5249 4748 543a 0a09 0909 .TYPE_RIGHT:....
│ │ │ -0009de00: 0909 6f62 6a2e 6c65 6674 202d 3d20 6f62 ..obj.left -= ob
│ │ │ -0009de10: 6a2e 7061 6e65 6c58 3b0a 0909 0909 096f j.panelX;......o
│ │ │ -0009de20: 626a 2e64 6976 2e73 7479 6c65 2e6c 6566 bj.div.style.lef
│ │ │ -0009de30: 7420 3d20 6f62 6a2e 6c65 6674 2b22 7078 t = obj.left+"px
│ │ │ -0009de40: 223b 0a09 0909 0962 7265 616b 3b0a 0909 ";.....break;...
│ │ │ -0009de50: 0909 6361 7365 204f 4154 2e52 6f74 6174 ..case OAT.Rotat
│ │ │ -0009de60: 6f72 4461 7461 2e54 5950 455f 544f 503a orData.TYPE_TOP:
│ │ │ -0009de70: 0a09 0909 0909 6f62 6a2e 746f 7020 2b3d ......obj.top +=
│ │ │ -0009de80: 206f 626a 2e70 616e 656c 593b 0a09 0909 obj.panelY;....
│ │ │ -0009de90: 0909 6f62 6a2e 6469 762e 7374 796c 652e ..obj.div.style.
│ │ │ -0009dea0: 746f 7020 3d20 6f62 6a2e 746f 702b 2270 top = obj.top+"p
│ │ │ -0009deb0: 7822 3b0a 0909 0909 6272 6561 6b3b 0a09 x";.....break;..
│ │ │ -0009dec0: 0909 0963 6173 6520 4f41 542e 526f 7461 ...case OAT.Rota
│ │ │ -0009ded0: 746f 7244 6174 612e 5459 5045 5f42 4f54 torData.TYPE_BOT
│ │ │ -0009dee0: 544f 4d3a 0a09 0909 0909 6f62 6a2e 746f TOM:......obj.to
│ │ │ -0009def0: 7020 2d3d 206f 626a 2e70 616e 656c 593b p -= obj.panelY;
│ │ │ -0009df00: 0a09 0909 0909 6f62 6a2e 6469 762e 7374 ......obj.div.st
│ │ │ -0009df10: 796c 652e 746f 7020 3d20 6f62 6a2e 746f yle.top = obj.to
│ │ │ -0009df20: 702b 2270 7822 3b0a 0909 0909 6272 6561 p+"px";.....brea
│ │ │ -0009df30: 6b3b 0a09 0909 7d0a 0909 096f 626a 2e63 k;....}....obj.c
│ │ │ -0009df40: 616c 6c62 6163 6b28 293b 0a09 0909 6966 allback();....if
│ │ │ -0009df50: 2028 216f 626a 2e72 756e 6e69 6e67 2920 (!obj.running)
│ │ │ -0009df60: 7b20 7265 7475 726e 3b7d 0a09 0909 6465 { return;}....de
│ │ │ -0009df70: 6c61 7920 3d20 6f62 6a2e 6f70 7469 6f6e lay = obj.option
│ │ │ -0009df80: 732e 7061 7573 653b 0a09 097d 202f 2a20 s.pause;...} /*
│ │ │ -0009df90: 6966 206d 6f76 696e 6720 656c 656d 656e if moving elemen
│ │ │ -0009dfa0: 7473 202a 2f0a 0909 7365 7454 696d 656f ts */...setTimeo
│ │ │ -0009dfb0: 7574 286f 626a 2e74 6963 6b2c 6465 6c61 ut(obj.tick,dela
│ │ │ -0009dfc0: 7929 3b0a 097d 202f 2a20 526f 7461 746f y);..} /* Rotato
│ │ │ -0009dfd0: 723a 3a74 6963 6b28 2920 2a2f 0a0a 0974 r::tick() */...t
│ │ │ -0009dfe0: 6869 732e 7374 6172 7420 3d20 6675 6e63 his.start = func
│ │ │ -0009dff0: 7469 6f6e 2829 207b 0a09 0969 6620 286f tion() {...if (o
│ │ │ -0009e000: 626a 2e72 756e 6e69 6e67 2920 7b20 7265 bj.running) { re
│ │ │ -0009e010: 7475 726e 3b20 7d0a 0909 7661 7220 706f turn; }...var po
│ │ │ -0009e020: 7320 3d20 4f41 542e 446f 6d2e 6765 744c s = OAT.Dom.getL
│ │ │ -0009e030: 5428 6f62 6a2e 6469 7629 3b0a 0909 6f62 T(obj.div);...ob
│ │ │ -0009e040: 6a2e 6c65 6674 203d 2070 6f73 5b30 5d3b j.left = pos[0];
│ │ │ -0009e050: 0a09 096f 626a 2e74 6f70 203d 2070 6f73 ...obj.top = pos
│ │ │ -0009e060: 5b31 5d3b 0a09 096f 626a 2e72 756e 6e69 [1];...obj.runni
│ │ │ -0009e070: 6e67 203d 2031 3b0a 0909 7365 7454 696d ng = 1;...setTim
│ │ │ -0009e080: 656f 7574 286f 626a 2e74 6963 6b2c 6f62 eout(obj.tick,ob
│ │ │ -0009e090: 6a2e 6f70 7469 6f6e 732e 6465 6c61 7929 j.options.delay)
│ │ │ -0009e0a0: 3b0a 097d 0a0a 0974 6869 732e 7374 6f70 ;..}...this.stop
│ │ │ -0009e0b0: 203d 2066 756e 6374 696f 6e28 2920 7b20 = function() {
│ │ │ -0009e0c0: 7468 6973 2e72 756e 6e69 6e67 203d 2030 this.running = 0
│ │ │ -0009e0d0: 3b20 7d0a 7d0a b600 0000 1969 5350 4152 ; }.}......iSPAR
│ │ │ -0009e0e0: 514c 2f74 6f6f 6c6b 6974 2f72 6573 697a QL/toolkit/resiz
│ │ │ -0009e0f0: 652e 6a73 df00 0011 882f 2a0a 202a 2020 e.js...../*. *
│ │ │ -0009e100: 2449 6424 0a20 2a0a 202a 2020 5468 6973 $Id$. *. * This
│ │ │ -0009e110: 2066 696c 6520 6973 2070 6172 7420 6f66 file is part of
│ │ │ -0009e120: 2074 6865 204f 7065 6e4c 696e 6b20 536f the OpenLink So
│ │ │ -0009e130: 6674 7761 7265 2041 6a61 7820 546f 6f6c ftware Ajax Tool
│ │ │ -0009e140: 6b69 7420 284f 4154 2920 7072 6f6a 6563 kit (OAT) projec
│ │ │ -0009e150: 742e 0a20 2a0a 202a 2020 436f 7079 7269 t.. *. * Copyri
│ │ │ -0009e160: 6768 7420 2843 2920 3230 3035 2d32 3032 ght (C) 2005-202
│ │ │ -0009e170: 3420 4f70 656e 4c69 6e6b 2053 6f66 7477 4 OpenLink Softw
│ │ │ -0009e180: 6172 650a 202a 0a20 2a20 2053 6565 204c are. *. * See L
│ │ │ -0009e190: 4943 454e 5345 2066 696c 6520 666f 7220 ICENSE file for
│ │ │ -0009e1a0: 6465 7461 696c 732e 0a20 2a2f 0a2f 2a0a details.. */./*.
│ │ │ -0009e1b0: 094f 4154 2e52 6573 697a 652e 6372 6561 .OAT.Resize.crea
│ │ │ -0009e1c0: 7465 2863 6c69 636b 6572 2c6d 6f76 6572 te(clicker,mover
│ │ │ -0009e1d0: 2c74 7970 6529 0a09 4f41 542e 5265 7369 ,type)..OAT.Resi
│ │ │ -0009e1e0: 7a65 2e72 656d 6f76 6528 636c 6963 6b65 ze.remove(clicke
│ │ │ -0009e1f0: 722c 6d6f 7665 7229 0a09 4f41 542e 5265 r,mover)..OAT.Re
│ │ │ -0009e200: 7369 7a65 2e72 656d 6f76 6541 6c6c 2863 size.removeAll(c
│ │ │ -0009e210: 6c69 636b 6572 290a 094f 4154 2e52 6573 licker)..OAT.Res
│ │ │ -0009e220: 697a 652e 5459 5045 5f58 0a09 4f41 542e ize.TYPE_X..OAT.
│ │ │ -0009e230: 5265 7369 7a65 2e54 5950 455f 590a 094f Resize.TYPE_Y..O
│ │ │ -0009e240: 4154 2e52 6573 697a 652e 5459 5045 5f58 AT.Resize.TYPE_X
│ │ │ -0009e250: 590a 2a2f 0a0a 4f41 542e 5265 7369 7a65 Y.*/..OAT.Resize
│ │ │ -0009e260: 203d 207b 0a09 5459 5045 5f58 3a31 2c0a = {..TYPE_X:1,.
│ │ │ -0009e270: 0954 5950 455f 593a 322c 0a09 5459 5045 .TYPE_Y:2,..TYPE
│ │ │ -0009e280: 5f58 593a 332c 0a09 656c 656d 656e 743a _XY:3,..element:
│ │ │ -0009e290: 5b5d 2c0a 096d 6f75 7365 5f78 3a30 2c0a [],..mouse_x:0,.
│ │ │ -0009e2a0: 096d 6f75 7365 5f79 3a30 2c0a 0a09 6d6f .mouse_y:0,...mo
│ │ │ -0009e2b0: 7665 3a66 756e 6374 696f 6e28 6576 656e ve:function(even
│ │ │ -0009e2c0: 7429 207b 0a09 0969 6620 2821 4f41 542e t) {...if (!OAT.
│ │ │ -0009e2d0: 5265 7369 7a65 2e65 6c65 6d65 6e74 2e6c Resize.element.l
│ │ │ -0009e2e0: 656e 6774 6829 2072 6574 7572 6e3b 0a09 ength) return;..
│ │ │ -0009e2f0: 0976 6172 2064 7820 3d20 6576 656e 742e .var dx = event.
│ │ │ -0009e300: 636c 6965 6e74 5820 2d20 4f41 542e 5265 clientX - OAT.Re
│ │ │ -0009e310: 7369 7a65 2e6d 6f75 7365 5f78 3b0a 0909 size.mouse_x;...
│ │ │ -0009e320: 7661 7220 6479 203d 2065 7665 6e74 2e63 var dy = event.c
│ │ │ -0009e330: 6c69 656e 7459 202d 204f 4154 2e52 6573 lientY - OAT.Res
│ │ │ -0009e340: 697a 652e 6d6f 7573 655f 793b 0a09 092f ize.mouse_y;.../
│ │ │ -0009e350: 2a20 6669 7273 7420 7465 7374 2066 6f72 * first test for
│ │ │ -0009e360: 2072 6573 7472 6963 7469 6f6e 7320 2a2f restrictions */
│ │ │ -0009e370: 0a09 0976 6172 2068 6f70 6520 3d20 313b ...var hope = 1;
│ │ │ -0009e380: 0a09 0966 6f72 2028 7661 7220 693d 303b ...for (var i=0;
│ │ │ -0009e390: 693c 4f41 542e 5265 7369 7a65 2e65 6c65 i=
│ │ │ -0009f960: 2030 2920 7b20 7365 6c66 2e64 6976 2e73 0) { self.div.s
│ │ │ -0009f970: 7479 6c65 2e6c 6566 7420 3d20 7820 2b20 tyle.left = x +
│ │ │ -0009f980: 2270 7822 3b20 7d0a 0909 6966 2028 7820 "px"; }...if (x
│ │ │ -0009f990: 3c20 3029 207b 2073 656c 662e 6469 762e < 0) { self.div.
│ │ │ -0009f9a0: 7374 796c 652e 7269 6768 7420 3d20 282d style.right = (-
│ │ │ -0009f9b0: 7829 202b 2022 7078 223b 207d 0a09 0969 x) + "px"; }...i
│ │ │ -0009f9c0: 6620 2879 203e 3d20 3029 207b 2073 656c f (y >= 0) { sel
│ │ │ -0009f9d0: 662e 6469 762e 7374 796c 652e 746f 7020 f.div.style.top
│ │ │ -0009f9e0: 3d20 7920 2b20 2270 7822 3b20 7d0a 0909 = y + "px"; }...
│ │ │ -0009f9f0: 6966 2028 7920 3c20 3029 207b 2073 656c if (y < 0) { sel
│ │ │ -0009fa00: 662e 6469 762e 7374 796c 652e 626f 7474 f.div.style.bott
│ │ │ -0009fa10: 6f6d 203d 2028 2d79 2920 2b20 2270 7822 om = (-y) + "px"
│ │ │ -0009fa20: 3b20 7d0a 097d 0a0a 0974 6869 732e 6c69 ; }..}...this.li
│ │ │ -0009fa30: 6e6b 203d 204f 4154 2e44 6f6d 2e63 7265 nk = OAT.Dom.cre
│ │ │ -0009fa40: 6174 6528 2269 6d67 2229 3b0a 0974 6869 ate("img");..thi
│ │ │ -0009fa50: 732e 6c69 6e6b 2e73 7479 6c65 2e70 6f73 s.link.style.pos
│ │ │ -0009fa60: 6974 696f 6e20 3d20 2261 6273 6f6c 7574 ition = "absolut
│ │ │ -0009fa70: 6522 3b0a 0974 6869 732e 6469 762e 6170 e";..this.div.ap
│ │ │ -0009fa80: 7065 6e64 4368 696c 6428 7468 6973 2e6c pendChild(this.l
│ │ │ -0009fa90: 696e 6b29 3b0a 094f 4154 2e44 6f6d 2e68 ink);..OAT.Dom.h
│ │ │ -0009faa0: 6964 6528 7365 6c66 2e6c 696e 6b29 3b0a ide(self.link);.
│ │ │ -0009fab0: 0a09 7468 6973 2e6d 6f76 654c 696e 6b20 ..this.moveLink
│ │ │ -0009fac0: 3d20 6675 6e63 7469 6f6e 286c 6566 742c = function(left,
│ │ │ -0009fad0: 746f 7029 207b 0a09 094f 4154 2e44 6f6d top) {...OAT.Dom
│ │ │ -0009fae0: 2e73 686f 7728 7365 6c66 2e6c 696e 6b29 .show(self.link)
│ │ │ -0009faf0: 3b0a 0909 6966 2028 6c65 6674 2920 7b20 ;...if (left) {
│ │ │ -0009fb00: 7365 6c66 2e6c 696e 6b2e 7374 796c 652e self.link.style.
│ │ │ -0009fb10: 6c65 6674 203d 2022 3130 7078 223b 2073 left = "10px"; s
│ │ │ -0009fb20: 656c 662e 6c69 6e6b 2e73 7479 6c65 2e72 elf.link.style.r
│ │ │ -0009fb30: 6967 6874 203d 2022 223b 7d0a 0909 6966 ight = "";}...if
│ │ │ -0009fb40: 2028 216c 6566 7429 207b 2073 656c 662e (!left) { self.
│ │ │ -0009fb50: 6c69 6e6b 2e73 7479 6c65 2e72 6967 6874 link.style.right
│ │ │ -0009fb60: 203d 2022 3430 7078 223b 2073 656c 662e = "40px"; self.
│ │ │ -0009fb70: 6c69 6e6b 2e73 7479 6c65 2e6c 6566 7420 link.style.left
│ │ │ -0009fb80: 3d20 2222 3b7d 0a09 0969 6620 2874 6f70 = "";}...if (top
│ │ │ -0009fb90: 2920 7b20 7365 6c66 2e6c 696e 6b2e 7374 ) { self.link.st
│ │ │ -0009fba0: 796c 652e 746f 7020 3d20 222d 3335 7078 yle.top = "-35px
│ │ │ -0009fbb0: 223b 2073 656c 662e 6c69 6e6b 2e73 7479 "; self.link.sty
│ │ │ -0009fbc0: 6c65 2e62 6f74 746f 6d20 3d20 2222 3b7d le.bottom = "";}
│ │ │ -0009fbd0: 0a09 0969 6620 2821 746f 7029 207b 0a09 ...if (!top) {..
│ │ │ -0009fbe0: 0909 7365 6c66 2e6c 696e 6b2e 7374 796c ..self.link.styl
│ │ │ -0009fbf0: 652e 626f 7474 6f6d 203d 2022 2d33 3570 e.bottom = "-35p
│ │ │ -0009fc00: 7822 3b20 7365 6c66 2e6c 696e 6b2e 7374 x"; self.link.st
│ │ │ -0009fc10: 796c 652e 746f 7020 3d20 2222 3b0a 0909 yle.top = "";...
│ │ │ -0009fc20: 0969 6620 284f 4154 2e42 726f 7773 6572 .if (OAT.Browser
│ │ │ -0009fc30: 2e69 7349 4529 207b 2073 656c 662e 6c69 .isIE) { self.li
│ │ │ -0009fc40: 6e6b 2e73 7479 6c65 2e62 6f74 746f 6d20 nk.style.bottom
│ │ │ -0009fc50: 3d20 222d 3335 7078 223b 207d 0a09 097d = "-35px"; }...}
│ │ │ -0009fc60: 0a09 0969 6620 286c 6566 7420 2626 2074 ...if (left && t
│ │ │ -0009fc70: 6f70 2920 7b0a 0909 0976 6172 2070 6174 op) {....var pat
│ │ │ -0009fc80: 6820 3d20 7365 6c66 2e6f 7074 696f 6e73 h = self.options
│ │ │ -0009fc90: 2e69 6d61 6765 5061 7468 202b 2022 5265 .imagePath + "Re
│ │ │ -0009fca0: 6374 5769 6e5f 6c74 2e70 6e67 223b 0a09 ctWin_lt.png";..
│ │ │ -0009fcb0: 097d 0a09 0969 6620 2821 6c65 6674 2026 .}...if (!left &
│ │ │ -0009fcc0: 2620 2174 6f70 2920 7b0a 0909 0976 6172 & !top) {....var
│ │ │ -0009fcd0: 2070 6174 6820 3d20 7365 6c66 2e6f 7074 path = self.opt
│ │ │ -0009fce0: 696f 6e73 2e69 6d61 6765 5061 7468 202b ions.imagePath +
│ │ │ -0009fcf0: 2022 5265 6374 5769 6e5f 7262 2e70 6e67 "RectWin_rb.png
│ │ │ -0009fd00: 223b 0a09 097d 0a09 0969 6620 286c 6566 ";...}...if (lef
│ │ │ -0009fd10: 7420 2626 2021 746f 7029 207b 0a09 0909 t && !top) {....
│ │ │ -0009fd20: 7661 7220 7061 7468 203d 2073 656c 662e var path = self.
│ │ │ -0009fd30: 6f70 7469 6f6e 732e 696d 6167 6550 6174 options.imagePat
│ │ │ -0009fd40: 6820 2b20 2252 6563 7457 696e 5f6c 622e h + "RectWin_lb.
│ │ │ -0009fd50: 706e 6722 3b0a 0909 7d0a 0909 6966 2028 png";...}...if (
│ │ │ -0009fd60: 216c 6566 7420 2626 2074 6f70 2920 7b0a !left && top) {.
│ │ │ -0009fd70: 0909 0976 6172 2070 6174 6820 3d20 7365 ...var path = se
│ │ │ -0009fd80: 6c66 2e6f 7074 696f 6e73 2e69 6d61 6765 lf.options.image
│ │ │ -0009fd90: 5061 7468 202b 2022 5265 6374 5769 6e5f Path + "RectWin_
│ │ │ -0009fda0: 7274 2e70 6e67 223b 0a09 097d 0a09 0973 rt.png";...}...s
│ │ │ -0009fdb0: 656c 662e 6c69 6e6b 2e73 7479 6c65 2e77 elf.link.style.w
│ │ │ -0009fdc0: 6964 7468 203d 2022 3330 7078 223b 0a09 idth = "30px";..
│ │ │ -0009fdd0: 0973 656c 662e 6c69 6e6b 2e73 7479 6c65 .self.link.style
│ │ │ -0009fde0: 2e68 6569 6768 7420 3d20 2233 3570 7822 .height = "35px"
│ │ │ -0009fdf0: 3b0a 0909 4f41 542e 446f 6d2e 696d 6167 ;...OAT.Dom.imag
│ │ │ -0009fe00: 6553 7263 2873 656c 662e 6c69 6e6b 2c70 eSrc(self.link,p
│ │ │ -0009fe10: 6174 682c 7365 6c66 2e6f 7074 696f 6e73 ath,self.options
│ │ │ -0009fe20: 2e69 6d61 6765 5061 7468 202b 2022 426c .imagePath + "Bl
│ │ │ -0009fe30: 616e 6b2e 6769 6622 293b 0a09 7d0a 0a09 ank.gif");..}...
│ │ │ -0009fe40: 7468 6973 2e61 6e63 686f 7254 6f20 3d20 this.anchorTo =
│ │ │ -0009fe50: 6675 6e63 7469 6f6e 2878 5f2c 795f 2920 function(x_,y_)
│ │ │ -0009fe60: 7b20 2f2a 2077 6865 7265 2073 686f 756c { /* where shoul
│ │ │ -0009fe70: 6420 7765 2070 7574 2074 6865 2077 696e d we put the win
│ │ │ -0009fe80: 646f 773f 202a 2f0a 0909 7661 7220 6673 dow? */...var fs
│ │ │ -0009fe90: 203d 204f 4154 2e44 6f6d 2e67 6574 4672 = OAT.Dom.getFr
│ │ │ -0009fea0: 6565 5370 6163 6528 785f 2c79 5f29 3b20 eeSpace(x_,y_);
│ │ │ -0009feb0: 2f2a 205b 6c65 6674 2c74 6f70 5d20 2a2f /* [left,top] */
│ │ │ -0009fec0: 0a09 0976 6172 2064 696d 7320 3d20 4f41 ...var dims = OA
│ │ │ -0009fed0: 542e 446f 6d2e 6765 7457 4828 7365 6c66 T.Dom.getWH(self
│ │ │ -0009fee0: 2e64 6976 293b 0a09 0973 656c 662e 6d6f .div);...self.mo
│ │ │ -0009fef0: 7665 4c69 6e6b 2821 6673 5b30 5d2c 2166 veLink(!fs[0],!f
│ │ │ -0009ff00: 735b 315d 293b 0a0a 0909 6966 2028 6673 s[1]);....if (fs
│ │ │ -0009ff10: 5b31 5d29 207b 202f 2a20 746f 7020 2a2f [1]) { /* top */
│ │ │ -0009ff20: 0a09 0909 7661 7220 7920 3d20 795f 202d ....var y = y_ -
│ │ │ -0009ff30: 2035 3020 2d20 6469 6d73 5b31 5d3b 0a09 50 - dims[1];..
│ │ │ -0009ff40: 097d 2065 6c73 6520 7b20 2f2a 2062 6f74 .} else { /* bot
│ │ │ -0009ff50: 746f 6d20 2a2f 0a09 0909 7661 7220 7920 tom */....var y
│ │ │ -0009ff60: 3d20 795f 202b 2035 303b 0a09 097d 0a0a = y_ + 50;...}..
│ │ │ -0009ff70: 0909 6966 2028 6673 5b30 5d29 207b 202f ..if (fs[0]) { /
│ │ │ -0009ff80: 2a20 6c65 6674 202a 2f0a 0909 0976 6172 * left */....var
│ │ │ -0009ff90: 2078 203d 2078 5f20 2b20 3130 202d 2064 x = x_ + 10 - d
│ │ │ -0009ffa0: 696d 735b 305d 3b0a 0909 7d20 656c 7365 ims[0];...} else
│ │ │ -0009ffb0: 207b 202f 2a20 7269 6768 7420 2a2f 0a09 { /* right */..
│ │ │ -0009ffc0: 0909 7661 7220 7820 3d20 785f 202d 2031 ..var x = x_ - 1
│ │ │ -0009ffd0: 303b 0a09 097d 0a0a 0909 6966 2028 7820 0;...}....if (x
│ │ │ -0009ffe0: 3c20 3029 207b 2078 203d 2031 303b 207d < 0) { x = 10; }
│ │ │ -0009fff0: 0a09 0969 6620 2879 203c 2030 2920 7b20 ...if (y < 0) {
│ │ │ -000a0000: 7920 3d20 3130 3b20 7d0a 0a09 0973 656c y = 10; }....sel
│ │ │ -000a0010: 662e 6d6f 7665 546f 2878 2c79 293b 0a09 f.moveTo(x,y);..
│ │ │ -000a0020: 7d0a 0a7d 0ab6 0000 001a 6953 5041 5251 }..}......iSPARQ
│ │ │ -000a0030: 4c2f 746f 6f6c 6b69 742f 7264 6674 6162 L/toolkit/rdftab
│ │ │ -000a0040: 732e 6a73 df00 0118 ab2f 2a0a 202a 2020 s.js...../*. *
│ │ │ -000a0050: 2449 6424 0a20 2a0a 202a 2020 5468 6973 $Id$. *. * This
│ │ │ -000a0060: 2066 696c 6520 6973 2070 6172 7420 6f66 file is part of
│ │ │ -000a0070: 2074 6865 204f 7065 6e4c 696e 6b20 536f the OpenLink So
│ │ │ -000a0080: 6674 7761 7265 2041 6a61 7820 546f 6f6c ftware Ajax Tool
│ │ │ -000a0090: 6b69 7420 284f 4154 2920 7072 6f6a 6563 kit (OAT) projec
│ │ │ -000a00a0: 742e 0a20 2a0a 202a 2020 436f 7079 7269 t.. *. * Copyri
│ │ │ -000a00b0: 6768 7420 2843 2920 3230 3035 2d32 3032 ght (C) 2005-202
│ │ │ -000a00c0: 3420 4f70 656e 4c69 6e6b 2053 6f66 7477 4 OpenLink Softw
│ │ │ -000a00d0: 6172 650a 202a 0a20 2a20 2053 6565 204c are. *. * See L
│ │ │ -000a00e0: 4943 454e 5345 2066 696c 6520 666f 7220 ICENSE file for
│ │ │ -000a00f0: 6465 7461 696c 732e 0a20 2a2f 0a0a 2f2a details.. */../*
│ │ │ -000a0100: 0a09 4150 4920 464f 5220 5244 4620 5441 ..API FOR RDF TA
│ │ │ -000a0110: 4253 0a09 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d BS..------------
│ │ │ -000a0120: 2d2d 2d2d 0a0a 0931 2920 4d55 5354 2069 ----...1) MUST i
│ │ │ -000a0130: 6d70 6c65 6d65 6e74 0a09 2d2d 2d2d 2d2d mplement..------
│ │ │ -000a0140: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0909 5b63 -----------...[c
│ │ │ -000a0150: 6f6e 7374 7275 6374 6f72 5d28 7061 7265 onstructor](pare
│ │ │ -000a0160: 6e74 2c20 6f70 7469 6f6e 734f 626a 6563 nt, optionsObjec
│ │ │ -000a0170: 7429 202d 2070 6172 656e 7420 6973 2061 t) - parent is a
│ │ │ -000a0180: 2072 6566 6572 656e 6365 2074 6f20 6f77 reference to ow
│ │ │ -000a0190: 6e65 7220 6f62 6a65 6374 2028 7264 6662 ner object (rdfb
│ │ │ -000a01a0: 726f 7773 6572 2c20 7264 666d 696e 6929 rowser, rdfmini)
│ │ │ -000a01b0: 0a09 092e 656c 6d20 2d20 444f 4d20 6e6f ....elm - DOM no
│ │ │ -000a01c0: 6465 0a09 092e 6465 7363 7269 7074 696f de....descriptio
│ │ │ -000a01d0: 6e20 2d20 7465 7874 7561 6c0a 0909 2e72 n - textual....r
│ │ │ -000a01e0: 6564 7261 7728 2920 2d20 7265 6472 6177 edraw() - redraw
│ │ │ -000a01f0: 2063 6f6e 7465 6e74 730a 0909 2e72 6573 contents....res
│ │ │ -000a0200: 6574 2868 6172 6429 202d 2063 616c 6c65 et(hard) - calle
│ │ │ -000a0210: 6420 6279 2070 6172 656e 7420 7768 656e d by parent when
│ │ │ -000a0220: 2074 7269 706c 6520 7374 6f72 6520 6368 triple store ch
│ │ │ -000a0230: 616e 6765 732e 2077 6865 6e20 7468 6520 anges. when the
│ │ │ -000a0240: 6368 616e 6765 2069 7320 696e 6974 6961 change is initia
│ │ │ -000a0250: 7465 6420 6279 2061 7070 6c79 696e 6720 ted by applying
│ │ │ -000a0260: 6669 6c74 6572 732c 2068 6172 6420 3d3d filters, hard ==
│ │ │ -000a0270: 2066 616c 7365 2e0a 0909 0909 0909 7768 false........wh
│ │ │ -000a0280: 656e 2074 6865 2063 6861 6e67 6520 6973 en the change is
│ │ │ -000a0290: 2069 6e69 7469 6174 6564 2062 7920 6164 initiated by ad
│ │ │ -000a02a0: 6469 6e67 2f72 656d 6f76 696e 6720 5552 ding/removing UR
│ │ │ -000a02b0: 4c2c 2068 6172 6420 3d3d 2074 7275 650a L, hard == true.
│ │ │ -000a02c0: 0a09 3229 2043 414e 2075 7365 0a09 2d2d ..2) CAN use..--
│ │ │ -000a02d0: 2d2d 2d2d 2d2d 2d2d 0a09 0970 6172 656e --------...paren
│ │ │ -000a02e0: 742e 6461 7461 203d 207b 0a09 0909 7472 t.data = {....tr
│ │ │ -000a02f0: 6970 6c65 733a 5b5d 202d 2061 7272 6179 iples:[] - array
│ │ │ -000a0300: 206f 6620 7472 6970 6c65 730a 0909 0961 of triples....a
│ │ │ -000a0310: 6c6c 3a7b 7d20 2d20 6f62 6a65 6374 0a09 ll:{} - object..
│ │ │ -000a0320: 0909 7374 7275 6374 7572 6564 3a7b 7d20 ..structured:{}
│ │ │ -000a0330: 2d20 6f62 6a65 6374 2077 6974 6820 6170 - object with ap
│ │ │ -000a0340: 706c 6965 6420 6669 6c74 6572 730a 0909 plied filters...
│ │ │ -000a0350: 7d0a 0909 7061 7265 6e74 2e73 746f 7265 }...parent.store
│ │ │ -000a0360: 202d 2069 6e73 7461 6e63 6520 6f66 204f - instance of O
│ │ │ -000a0370: 4154 2e52 4446 5374 6f72 650a 0909 7061 AT.RDFStore...pa
│ │ │ -000a0380: 7265 6e74 2e67 6574 436f 6e74 656e 7454 rent.getContentT
│ │ │ -000a0390: 7970 6528 7374 7269 6e67 2920 2d20 7265 ype(string) - re
│ │ │ -000a03a0: 7475 726e 2031 3d6c 696e 6b2c 2032 3d6d turn 1=link, 2=m
│ │ │ -000a03b0: 6169 6c2c 2033 3d69 6d61 6765 2c20 303d ail, 3=image, 0=
│ │ │ -000a03c0: 6f74 6865 7273 0a09 0970 6172 656e 742e others...parent.
│ │ │ -000a03d0: 6765 7454 6974 6c65 2864 6174 6149 7465 getTitle(dataIte
│ │ │ -000a03e0: 6d29 202d 2072 6574 7572 6e73 2074 6974 m) - returns tit
│ │ │ -000a03f0: 6c65 2073 7472 696e 6720 666f 7220 6461 le string for da
│ │ │ -000a0400: 7461 2069 7465 6d0a 0909 7061 7265 6e74 ta item...parent
│ │ │ -000a0410: 2e67 6574 5552 4928 6461 7461 4974 656d .getURI(dataItem
│ │ │ -000a0420: 2920 2d20 7265 7475 726e 7320 5552 4920 ) - returns URI
│ │ │ -000a0430: 666f 7220 6461 7461 2069 7465 6d0a 0909 for data item...
│ │ │ -000a0440: 7061 7265 6e74 2e70 726f 6365 7373 4c69 parent.processLi
│ │ │ -000a0450: 6e6b 2864 6f6d 4e6f 6465 2c20 6872 6566 nk(domNode, href
│ │ │ -000a0460: 2c20 6469 7361 626c 6564 4163 7469 6f6e , disabledAction
│ │ │ -000a0470: 7329 202d 2061 7474 6163 6820 6578 7465 s) - attach exte
│ │ │ -000a0480: 726e 616c 2068 616e 646c 6572 7320 746f rnal handlers to
│ │ │ -000a0490: 2061 206c 696e 6b0a 0a0a 092e 7264 665f a link.....rdf_
│ │ │ -000a04a0: 736f 7274 202e 7264 665f 6772 6f75 7020 sort .rdf_group
│ │ │ -000a04b0: 2e72 6466 5f63 6c65 6172 202e 7264 665f .rdf_clear .rdf_
│ │ │ -000a04c0: 6461 7461 202e 7274 665f 746c 5f70 6f72 data .rtf_tl_por
│ │ │ -000a04d0: 7420 2e72 6466 5f74 6c5f 736c 6964 6572 t .rdf_tl_slider
│ │ │ -000a04e0: 202e 7264 665f 7461 6763 6c6f 7564 202e .rdf_tagcloud .
│ │ │ -000a04f0: 7264 665f 7461 6763 6c6f 7564 5f74 6974 rdf_tagcloud_tit
│ │ │ -000a0500: 6c65 0a2a 2f0a 0a0a 4f41 542e 5244 4654 le.*/...OAT.RDFT
│ │ │ -000a0510: 6162 7344 6174 6120 3d20 7b0a 2020 2020 absData = {.
│ │ │ -000a0520: 4d41 524b 4552 5f4d 4f44 455f 4449 5354 MARKER_MODE_DIST
│ │ │ -000a0530: 494e 4354 5f4f 3a20 312c 202f 2f20 4f6c INCT_O: 1, // Ol
│ │ │ -000a0540: 6420 6465 6661 756c 7420 6265 6861 7669 d default behavi
│ │ │ -000a0550: 6f75 7220 2d20 6469 7374 696e 6374 206d our - distinct m
│ │ │ -000a0560: 6172 6b65 7273 2062 7920 6f75 7269 0a20 arkers by ouri.
│ │ │ -000a0570: 2020 204d 4152 4b45 525f 4d4f 4445 5f42 MARKER_MODE_B
│ │ │ -000a0580: 595f 5459 5045 3a20 2020 2032 2c20 2f2f Y_TYPE: 2, //
│ │ │ -000a0590: 204d 6172 6b65 7273 2062 7920 6974 656d Markers by item
│ │ │ -000a05a0: 2074 7970 6520 6d61 7463 680a 2020 2020 type match.
│ │ │ -000a05b0: 4d41 524b 4552 5f4d 4f44 455f 4558 504c MARKER_MODE_EXPL
│ │ │ -000a05c0: 4943 4954 3a20 2020 332c 202f 2f20 4d61 ICIT: 3, // Ma
│ │ │ -000a05d0: 726b 6572 7320 6279 2065 7870 6c69 6369 rkers by explici
│ │ │ -000a05e0: 7420 7072 6f70 6572 7479 206f 6174 3a72 t property oat:r
│ │ │ -000a05f0: 6466 5461 6273 4d61 726b 6572 203c 6d61 dfTabsMarker . MA
│ │ │ -000a0610: 524b 4552 5f4d 4f44 455f 4155 544f 3a20 RKER_MODE_AUTO:
│ │ │ -000a0620: 2020 2020 2020 340a 7d3b 0a0a 6966 2028 4.};..if (
│ │ │ -000a0630: 214f 4154 2e52 4446 5461 6273 2920 7b20 !OAT.RDFTabs) {
│ │ │ -000a0640: 4f41 542e 5244 4654 6162 7320 3d20 7b7d OAT.RDFTabs = {}
│ │ │ -000a0650: 3b20 7d0a 0a4f 4154 2e52 4446 5461 6273 ; }..OAT.RDFTabs
│ │ │ -000a0660: 2e70 6172 656e 7420 3d20 6675 6e63 7469 .parent = functi
│ │ │ -000a0670: 6f6e 286f 626a 2920 7b0a 2020 2020 2f2a on(obj) {. /*
│ │ │ -000a0680: 206d 6574 686f 6473 2026 2070 726f 7065 methods & prope
│ │ │ -000a0690: 7274 6965 7320 7468 6174 206e 6565 6420 rties that need
│ │ │ -000a06a0: 746f 2062 6520 696d 706c 656d 656e 7465 to be implemente
│ │ │ -000a06b0: 6420 6279 2065 6163 6820 5244 4654 6162 d by each RDFTab
│ │ │ -000a06c0: 202a 2f0a 2020 2020 6f62 6a2e 7265 6472 */. obj.redr
│ │ │ -000a06d0: 6177 203d 2066 756e 6374 696f 6e28 2920 aw = function()
│ │ │ -000a06e0: 7b7d 202f 2a20 7265 6472 6177 2063 6f6e {} /* redraw con
│ │ │ -000a06f0: 7465 6e74 7320 2a2f 0a20 2020 206f 626a tents */. obj
│ │ │ -000a0700: 2e72 6573 6574 203d 2066 756e 6374 696f .reset = functio
│ │ │ -000a0710: 6e28 6861 7264 2920 7b7d 202f 2a20 7472 n(hard) {} /* tr
│ │ │ -000a0720: 6970 6c65 7320 7765 7265 2063 6861 6e67 iples were chang
│ │ │ -000a0730: 6564 202d 2072 6573 6574 202a 2f0a 2020 ed - reset */.
│ │ │ -000a0740: 2020 6f62 6a2e 656c 6d20 3d20 4f41 542e obj.elm = OAT.
│ │ │ -000a0750: 446f 6d2e 6372 6561 7465 2822 6469 7622 Dom.create("div"
│ │ │ -000a0760: 2c20 7b63 6c61 7373 4e61 6d65 3a22 7264 , {className:"rd
│ │ │ -000a0770: 665f 7461 6222 7d29 3b0a 2020 2020 6f62 f_tab"});. ob
│ │ │ -000a0780: 6a2e 6465 7363 7269 7074 696f 6e20 3d20 j.description =
│ │ │ -000a0790: 2222 3b0a 7d0a 0a4f 4154 2e52 4446 5461 "";.}..OAT.RDFTa
│ │ │ -000a07a0: 6273 2e62 726f 7773 6572 203d 2066 756e bs.browser = fun
│ │ │ -000a07b0: 6374 696f 6e28 7061 7265 6e74 2c6f 7074 ction(parent,opt
│ │ │ -000a07c0: 4f62 6a29 207b 0a20 2020 2076 6172 2073 Obj) {. var s
│ │ │ -000a07d0: 656c 6620 3d20 7468 6973 3b0a 2020 2020 elf = this;.
│ │ │ -000a07e0: 4f41 542e 5244 4654 6162 732e 7061 7265 OAT.RDFTabs.pare
│ │ │ -000a07f0: 6e74 2873 656c 6629 3b0a 0a20 2020 2074 nt(self);.. t
│ │ │ -000a0800: 6869 732e 6f70 7469 6f6e 7320 3d20 7b0a his.options = {.
│ │ │ -000a0810: 0970 6167 6553 697a 653a 3230 2c0a 0972 .pageSize:20,..r
│ │ │ -000a0820: 656d 6f76 654e 533a 7472 7565 2c0a 0964 emoveNS:true,..d
│ │ │ -000a0830: 6573 6372 6970 7469 6f6e 3a22 5468 6973 escription:"This
│ │ │ -000a0840: 2076 6965 7720 7368 6f77 7320 616c 6c20 view shows all
│ │ │ -000a0850: 5244 4620 6461 7461 2067 726f 7570 6564 RDF data grouped
│ │ │ -000a0860: 2062 7920 7375 626a 6563 7420 7265 736f by subject reso
│ │ │ -000a0870: 7572 6365 2e22 2c0a 0964 6573 633a 2252 urce.",..desc:"R
│ │ │ -000a0880: 4446 2064 6174 6120 6279 2073 7562 6a65 DF data by subje
│ │ │ -000a0890: 6374 2072 6573 6f75 7263 6522 2c0a 0972 ct resource",..r
│ │ │ -000a08a0: 6177 5f69 7269 733a 2066 616c 7365 0a20 aw_iris: false.
│ │ │ -000a08b0: 2020 207d 0a0a 2020 2020 666f 7220 2876 }.. for (v
│ │ │ -000a08c0: 6172 2070 2069 6e20 6f70 744f 626a 2920 ar p in optObj)
│ │ │ -000a08d0: 7b20 7365 6c66 2e6f 7074 696f 6e73 5b70 { self.options[p
│ │ │ -000a08e0: 5d20 3d20 6f70 744f 626a 5b70 5d3b 207d ] = optObj[p]; }
│ │ │ -000a08f0: 0a0a 2020 2020 7468 6973 2e69 6e69 7469 .. this.initi
│ │ │ -000a0900: 616c 697a 6564 203d 2066 616c 7365 3b0a alized = false;.
│ │ │ -000a0910: 0974 6869 732e 6461 7461 4469 7620 3d20 .this.dataDiv =
│ │ │ -000a0920: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ -000a0930: 6469 7622 2c7b 636c 6173 734e 616d 653a div",{className:
│ │ │ -000a0940: 2272 6466 5f64 6174 6122 7d29 3b0a 0974 "rdf_data"});..t
│ │ │ -000a0950: 6869 732e 736f 7274 4469 7620 3d20 4f41 his.sortDiv = OA
│ │ │ -000a0960: 542e 446f 6d2e 6372 6561 7465 2822 6469 T.Dom.create("di
│ │ │ -000a0970: 7622 2c7b 636c 6173 734e 616d 653a 2272 v",{className:"r
│ │ │ -000a0980: 6466 5f73 6f72 7422 7d29 3b0a 2020 2020 df_sort"});.
│ │ │ -000a0990: 7468 6973 2e64 6573 6372 6970 7469 6f6e this.description
│ │ │ -000a09a0: 203d 2073 656c 662e 6f70 7469 6f6e 732e = self.options.
│ │ │ -000a09b0: 6465 7363 7269 7074 696f 6e3b 0a20 2020 description;.
│ │ │ -000a09c0: 2074 6869 732e 6465 7363 203d 2073 656c this.desc = sel
│ │ │ -000a09d0: 662e 6f70 7469 6f6e 732e 6465 7363 3b0a f.options.desc;.
│ │ │ -000a09e0: 2020 2020 7468 6973 2e70 6172 656e 7420 this.parent
│ │ │ -000a09f0: 3d20 7061 7265 6e74 3b0a 2020 2020 7468 = parent;. th
│ │ │ -000a0a00: 6973 2e73 6f72 7454 6572 6d20 3d20 6661 is.sortTerm = fa
│ │ │ -000a0a10: 6c73 653b 0a20 2020 2074 6869 732e 6772 lse;. this.gr
│ │ │ -000a0a20: 6f75 704d 6f64 6520 3d20 6661 6c73 653b oupMode = false;
│ │ │ -000a0a30: 0a20 2020 2074 6869 732e 6375 7272 656e . this.curren
│ │ │ -000a0a40: 7450 6167 6520 3d20 303b 0a0a 0a20 2020 tPage = 0;...
│ │ │ -000a0a50: 2074 6869 732e 656c 6d20 3d20 4f41 542e this.elm = OAT.
│ │ │ -000a0a60: 446f 6d2e 6372 6561 7465 2822 6469 7622 Dom.create("div"
│ │ │ -000a0a70: 2c20 7b7d 2c20 2272 6466 5f74 6162 2072 , {}, "rdf_tab r
│ │ │ -000a0a80: 6466 745f 6272 6f77 7365 7222 293b 0a0a dft_browser");..
│ │ │ -000a0a90: 2020 2020 7468 6973 2e72 6573 6574 203d this.reset =
│ │ │ -000a0aa0: 2066 756e 6374 696f 6e28 6861 7264 2920 function(hard)
│ │ │ -000a0ab0: 7b0a 0973 656c 662e 736f 7274 5465 726d {..self.sortTerm
│ │ │ -000a0ac0: 203d 2066 616c 7365 3b0a 0973 656c 662e = false;..self.
│ │ │ -000a0ad0: 6772 6f75 704d 6f64 6520 3d20 6661 6c73 groupMode = fals
│ │ │ -000a0ae0: 653b 0a09 7365 6c66 2e63 7572 7265 6e74 e;..self.current
│ │ │ -000a0af0: 5061 6765 203d 2030 3b0a 2020 2020 7d0a Page = 0;. }.
│ │ │ -000a0b00: 0a20 2020 2074 6869 732e 736f 7274 203d . this.sort =
│ │ │ -000a0b10: 2066 756e 6374 696f 6e28 7072 6564 6963 function(predic
│ │ │ -000a0b20: 6174 6529 207b 0a09 7661 7220 7366 203d ate) {..var sf =
│ │ │ -000a0b30: 2066 756e 6374 696f 6e28 612c 6229 207b function(a,b) {
│ │ │ -000a0b40: 0a09 2020 2020 2f2a 2066 696e 6420 7661 .. /* find va
│ │ │ -000a0b50: 6c75 6573 206f 6620 7468 6973 2070 7265 lues of this pre
│ │ │ -000a0b60: 6469 6361 7465 202a 2f0a 0920 2020 2076 dicate */.. v
│ │ │ -000a0b70: 6172 2061 5f20 3d20 6661 6c73 653b 0a09 ar a_ = false;..
│ │ │ -000a0b80: 2020 2020 7661 7220 625f 203d 2066 616c var b_ = fal
│ │ │ -000a0b90: 7365 3b0a 0920 2020 2076 6172 2061 7020 se;.. var ap
│ │ │ -000a0ba0: 3d20 612e 7072 6564 733b 0a09 2020 2020 = a.preds;..
│ │ │ -000a0bb0: 7661 7220 6270 203d 2062 2e70 7265 6473 var bp = b.preds
│ │ │ -000a0bc0: 3b0a 0920 2020 2066 6f72 2028 7661 7220 ;.. for (var
│ │ │ -000a0bd0: 7020 696e 2061 7029 207b 2069 6620 2870 p in ap) { if (p
│ │ │ -000a0be0: 203d 3d20 7072 6564 6963 6174 6529 207b == predicate) {
│ │ │ -000a0bf0: 2061 5f20 3d20 6170 5b70 5d5b 305d 3b20 a_ = ap[p][0];
│ │ │ -000a0c00: 7d7d 0a09 2020 2020 666f 7220 2876 6172 }}.. for (var
│ │ │ -000a0c10: 2070 2069 6e20 6270 2920 7b20 6966 2028 p in bp) { if (
│ │ │ -000a0c20: 7020 3d3d 2070 7265 6469 6361 7465 2920 p == predicate)
│ │ │ -000a0c30: 7b20 625f 203d 2062 705b 705d 5b30 5d3b { b_ = bp[p][0];
│ │ │ -000a0c40: 207d 7d0a 0920 2020 2069 6620 2874 7970 }}.. if (typ
│ │ │ -000a0c50: 656f 6628 615f 2920 3d3d 2022 6f62 6a65 eof(a_) == "obje
│ │ │ -000a0c60: 6374 2229 207b 2061 5f20 3d20 615f 2e75 ct") { a_ = a_.u
│ │ │ -000a0c70: 7269 3b20 7d0a 0920 2020 2069 6620 2874 ri; }.. if (t
│ │ │ -000a0c80: 7970 656f 6628 625f 2920 3d3d 2022 6f62 ypeof(b_) == "ob
│ │ │ -000a0c90: 6a65 6374 2229 207b 2062 5f20 3d20 625f ject") { b_ = b_
│ │ │ -000a0ca0: 2e75 7269 3b20 7d0a 0a09 2020 2020 6966 .uri; }... if
│ │ │ -000a0cb0: 2028 615f 203d 3d20 625f 2920 7b20 7265 (a_ == b_) { re
│ │ │ -000a0cc0: 7475 726e 2030 3b20 7d0a 0920 2020 2069 turn 0; }.. i
│ │ │ -000a0cd0: 6620 2861 5f20 3d3d 3d20 6661 6c73 6529 f (a_ === false)
│ │ │ -000a0ce0: 207b 2072 6574 7572 6e20 313b 207d 0a09 { return 1; }..
│ │ │ -000a0cf0: 2020 2020 6966 2028 625f 203d 3d3d 2066 if (b_ === f
│ │ │ -000a0d00: 616c 7365 2920 7b20 7265 7475 726e 202d alse) { return -
│ │ │ -000a0d10: 313b 207d 0a09 2020 2020 6966 2028 7061 1; }.. if (pa
│ │ │ -000a0d20: 7273 6546 6c6f 6174 2861 5f29 203d 3d20 rseFloat(a_) ==
│ │ │ -000a0d30: 615f 2920 7b0a 0909 7661 7220 7265 7375 a_) {...var resu
│ │ │ -000a0d40: 6c74 203d 2028 7061 7273 6546 6c6f 6174 lt = (parseFloat
│ │ │ -000a0d50: 2861 5f29 203c 2070 6172 7365 466c 6f61 (a_) < parseFloa
│ │ │ -000a0d60: 7428 625f 2920 3f20 2d31 203a 2031 293b t(b_) ? -1 : 1);
│ │ │ -000a0d70: 0a09 2020 2020 7d20 656c 7365 207b 0a09 .. } else {..
│ │ │ -000a0d80: 0976 6172 2072 6573 756c 7420 3d20 2861 .var result = (a
│ │ │ -000a0d90: 5f20 3c20 625f 203f 202d 3120 3a20 3129 _ < b_ ? -1 : 1)
│ │ │ -000a0da0: 3b0a 0920 2020 207d 0a09 2020 2020 7265 ;.. }.. re
│ │ │ -000a0db0: 7475 726e 2072 6573 756c 743b 0a09 7d0a turn result;..}.
│ │ │ -000a0dc0: 0973 656c 662e 7061 7265 6e74 2e64 6174 .self.parent.dat
│ │ │ -000a0dd0: 612e 7374 7275 6374 7572 6564 2e73 6f72 a.structured.sor
│ │ │ -000a0de0: 7428 7366 293b 0a09 7365 6c66 2e72 6564 t(sf);..self.red
│ │ │ -000a0df0: 7261 7728 293b 0a20 2020 207d 0a0a 2020 raw();. }..
│ │ │ -000a0e00: 2020 7468 6973 2e72 6573 697a 6520 3d20 this.resize =
│ │ │ -000a0e10: 6675 6e63 7469 6f6e 2028 7365 6e64 6572 function (sender
│ │ │ -000a0e20: 2c6d 7367 2c63 6f6e 7465 6e74 2920 7b0a ,msg,content) {.
│ │ │ -000a0e30: 0a09 2f2f 0920 2020 2076 6172 2069 5f6c ..//. var i_l
│ │ │ -000a0e40: 6973 7420 3d20 2424 2827 6f5f 696d 6727 ist = $$('o_img'
│ │ │ -000a0e50: 290a 0a09 2f2f 0920 2020 2066 6f72 2028 )...//. for (
│ │ │ -000a0e60: 7661 7220 693d 303b 6920 3c20 695f 6c69 var i=0;i < i_li
│ │ │ -000a0e70: 7374 2e6c 656e 6774 683b 692b 2b29 207b st.length;i++) {
│ │ │ -000a0e80: 0a09 2f2f 0909 695f 6c69 7374 5b69 5d2e ..//..i_list[i].
│ │ │ -000a0e90: 7769 6474 6820 3d20 4d61 7468 2e6d 696e width = Math.min
│ │ │ -000a0ea0: 284f 4154 2e44 6f6d 2e67 6574 5748 2869 (OAT.Dom.getWH(i
│ │ │ -000a0eb0: 5f6c 6973 745b 695d 295b 305d 2c20 4d61 _list[i])[0], Ma
│ │ │ -000a0ec0: 7468 2e72 6f75 6e64 2863 6f6e 7465 6e74 th.round(content
│ │ │ -000a0ed0: 2e77 202a 202e 3636 3629 2d35 293b 0a09 .w * .666)-5);..
│ │ │ -000a0ee0: 2f2f 0920 2020 207d 0a20 2020 207d 0a0a //. }. }..
│ │ │ -000a0ef0: 2020 2020 7468 6973 2e64 7261 7749 7465 this.drawIte
│ │ │ -000a0f00: 6d20 3d20 6675 6e63 7469 6f6e 2869 7465 m = function(ite
│ │ │ -000a0f10: 6d29 207b 202f 2a20 6f6e 6520 6974 656d m) { /* one item
│ │ │ -000a0f20: 202a 2f0a 0976 6172 2073 5f63 7472 203d */..var s_ctr =
│ │ │ -000a0f30: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ -000a0f40: 2264 6976 222c 7b63 6c61 7373 4e61 6d65 "div",{className
│ │ │ -000a0f50: 3a22 7264 665f 6974 656d 227d 293b 0a09 :"rdf_item"});..
│ │ │ -000a0f60: 7661 7220 6820 3d20 4f41 542e 446f 6d2e var h = OAT.Dom.
│ │ │ -000a0f70: 6372 6561 7465 2822 6833 222c 207b 636c create("h3", {cl
│ │ │ -000a0f80: 6173 734e 616d 653a 2272 6466 5f73 7562 assName:"rdf_sub
│ │ │ -000a0f90: 6a65 6374 227d 293b 0a09 7661 7220 7320 ject"});..var s
│ │ │ -000a0fa0: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -000a0fb0: 2822 6122 293b 0a09 7661 7220 7572 6920 ("a");..var uri
│ │ │ -000a0fc0: 3d20 4f41 542e 4952 4944 422e 6765 7449 = OAT.IRIDB.getI
│ │ │ -000a0fd0: 5249 2869 7465 6d2e 7572 6929 3b0a 0a09 RI(item.uri);...
│ │ │ -000a0fe0: 732e 6872 6566 203d 2075 7269 3b0a 0973 s.href = uri;..s
│ │ │ -000a0ff0: 2e74 6974 6c65 203d 2075 7269 3b0a 0973 .title = uri;..s
│ │ │ -000a1000: 2e69 6e6e 6572 4854 4d4c 203d 2073 656c .innerHTML = sel
│ │ │ -000a1010: 662e 7061 7265 6e74 2e67 6574 5469 746c f.parent.getTitl
│ │ │ -000a1020: 6528 6974 656d 293b 0a0a 094f 4154 2e44 e(item);...OAT.D
│ │ │ -000a1030: 6f6d 2e61 7070 656e 6428 5b73 5f63 7472 om.append([s_ctr
│ │ │ -000a1040: 2c68 5d2c 5b68 2c73 5d29 3b0a 0a09 6966 ,h],[h,s]);...if
│ │ │ -000a1050: 2028 7572 692e 6d61 7463 6828 2f5e 6874 (uri.match(/^ht
│ │ │ -000a1060: 7470 2f69 2929 207b 0a09 2020 2020 7365 tp/i)) {.. se
│ │ │ -000a1070: 6c66 2e70 6172 656e 742e 7072 6f63 6573 lf.parent.proces
│ │ │ -000a1080: 734c 696e 6b28 732c 7572 6929 3b0a 0920 sLink(s,uri);..
│ │ │ -000a1090: 2020 2073 2e73 7479 6c65 2e63 7572 736f s.style.curso
│ │ │ -000a10a0: 7220 3d20 2270 6f69 6e74 6572 223b 0a09 r = "pointer";..
│ │ │ -000a10b0: 7d0a 0a09 7661 7220 7072 6564 7320 3d20 }...var preds =
│ │ │ -000a10c0: 6974 656d 2e70 7265 6473 3b0a 0a09 7661 item.preds;...va
│ │ │ -000a10d0: 7220 7072 6564 735f 6374 7220 3d20 4f41 r preds_ctr = OA
│ │ │ -000a10e0: 542e 446f 6d2e 6372 6561 7465 2028 2264 T.Dom.create ("d
│ │ │ -000a10f0: 6976 222c 207b 636c 6173 734e 616d 653a iv", {className:
│ │ │ -000a1100: 2272 6466 5f70 7265 6473 227d 293b 0a0a "rdf_preds"});..
│ │ │ -000a1110: 0966 6f72 2028 7661 7220 7020 696e 2070 .for (var p in p
│ │ │ -000a1120: 7265 6473 2920 7b0a 0a09 2020 2020 2f2a reds) {... /*
│ │ │ -000a1130: 2063 6865 636b 2069 6620 7072 6564 6963 check if predic
│ │ │ -000a1140: 6174 6520 6973 206e 6f74 2069 6e20 6669 ate is not in fi
│ │ │ -000a1150: 6c74 6572 7320 2a2f 0a09 2020 2020 7661 lters */.. va
│ │ │ -000a1160: 7220 7072 6564 203d 2070 7265 6473 5b70 r pred = preds[p
│ │ │ -000a1170: 5d3b 0a09 2020 2020 7661 7220 6f6b 203d ];.. var ok =
│ │ │ -000a1180: 2074 7275 653b 0a0a 0920 2020 2066 6f72 true;... for
│ │ │ -000a1190: 2028 7661 7220 693d 303b 693c 7365 6c66 (var i=0;i
│ │ │ -000a1be0: 3d20 7365 6c66 2e63 7572 7265 6e74 5061 = self.currentPa
│ │ │ -000a1bf0: 6765 202a 2073 656c 662e 6f70 7469 6f6e ge * self.option
│ │ │ -000a1c00: 732e 7061 6765 5369 7a65 2026 260a 0909 s.pageSize &&...
│ │ │ -000a1c10: 2020 2020 2020 2069 203c 2028 7365 6c66 i < (self
│ │ │ -000a1c20: 2e63 7572 7265 6e74 5061 6765 202b 2031 .currentPage + 1
│ │ │ -000a1c30: 2920 2a20 7365 6c66 2e6f 7074 696f 6e73 ) * self.options
│ │ │ -000a1c40: 2e70 6167 6553 697a 6529 207b 0a09 0973 .pageSize) {...s
│ │ │ -000a1c50: 656c 662e 6461 7461 4469 762e 6170 7065 elf.dataDiv.appe
│ │ │ -000a1c60: 6e64 4368 696c 6428 7365 6c66 2e64 7261 ndChild(self.dra
│ │ │ -000a1c70: 7749 7465 6d28 6974 656d 2929 3b0a 0920 wItem(item));..
│ │ │ -000a1c80: 2020 207d 202f 2a20 6966 2069 6e20 6375 } /* if in cu
│ │ │ -000a1c90: 7272 656e 7420 7061 6765 202a 2f0a 0a09 rrent page */...
│ │ │ -000a1ca0: 7d20 2f2a 2066 6f72 2061 6c6c 2064 6174 } /* for all dat
│ │ │ -000a1cb0: 6120 6974 656d 7320 7375 626a 6563 7473 a items subjects
│ │ │ -000a1cc0: 202a 2f0a 2020 2020 7d0a 0a20 2020 2074 */. }.. t
│ │ │ -000a1cd0: 6869 732e 6472 6177 5061 6765 7220 3d20 his.drawPager =
│ │ │ -000a1ce0: 6675 6e63 7469 6f6e 2829 207b 0a09 7661 function() {..va
│ │ │ -000a1cf0: 7220 636e 7420 3d20 4f41 542e 446f 6d2e r cnt = OAT.Dom.
│ │ │ -000a1d00: 6372 6561 7465 2822 6469 7622 2c20 7b63 create("div", {c
│ │ │ -000a1d10: 6c61 7373 4e61 6d65 3a22 7067 725f 636f lassName:"pgr_co
│ │ │ -000a1d20: 756e 7422 7d29 3b0a 0976 6172 2064 6976 unt"});..var div
│ │ │ -000a1d30: 203d 204f 4154 2e44 6f6d 2e63 7265 6174 = OAT.Dom.creat
│ │ │ -000a1d40: 6528 2264 6976 222c 207b 636c 6173 734e e("div", {classN
│ │ │ -000a1d50: 616d 653a 2270 6772 5f70 6167 655f 6e6f ame:"pgr_page_no
│ │ │ -000a1d60: 227d 293b 0a09 7661 7220 6764 2020 3d20 "});..var gd =
│ │ │ -000a1d70: 4f41 542e 446f 6d2e 6372 6561 7465 2822 OAT.Dom.create("
│ │ │ -000a1d80: 6469 7622 2c20 7b63 6c61 7373 4e61 6d65 div", {className
│ │ │ -000a1d90: 3a22 7067 725f 6772 6f75 7069 6e67 227d :"pgr_grouping"}
│ │ │ -000a1da0: 293b 0a0a 0976 6172 2063 6f75 6e74 203d );...var count =
│ │ │ -000a1db0: 2073 656c 662e 7061 7265 6e74 2e64 6174 self.parent.dat
│ │ │ -000a1dc0: 612e 7374 7275 6374 7572 6564 2e6c 656e a.structured.len
│ │ │ -000a1dd0: 6774 683b 0a09 7661 7220 7463 6f75 6e74 gth;..var tcount
│ │ │ -000a1de0: 203d 2073 656c 662e 7061 7265 6e74 2e64 = self.parent.d
│ │ │ -000a1df0: 6174 612e 7472 6970 6c65 732e 6c65 6e67 ata.triples.leng
│ │ │ -000a1e00: 7468 3b0a 0976 6172 2070 636f 756e 7420 th;..var pcount
│ │ │ -000a1e10: 3d20 303b 0a0a 0966 6f72 2028 7661 7220 = 0;...for (var
│ │ │ -000a1e20: 693d 303b 693c 7365 6c66 2e70 6172 656e i=0;i se
│ │ │ -000a22d0: 6c66 2e6f 7074 696f 6e73 2e70 6167 6553 lf.options.pageS
│ │ │ -000a22e0: 697a 6520 2626 2021 7365 6c66 2e67 726f ize && !self.gro
│ │ │ -000a22f0: 7570 4d6f 6465 2920 7b20 2f2a 2063 7265 upMode) { /* cre
│ │ │ -000a2300: 6174 6520 7061 6765 7220 2a2f 0a09 2020 ate pager */..
│ │ │ -000a2310: 2020 6469 762e 696e 6e65 7248 544d 4c20 div.innerHTML
│ │ │ -000a2320: 3d20 2250 6167 653a 2022 3b0a 0920 2020 = "Page: ";..
│ │ │ -000a2330: 2076 6172 2070 6167 6563 6f75 6e74 203d var pagecount =
│ │ │ -000a2340: 204d 6174 682e 6365 696c 2863 6f75 6e74 Math.ceil(count
│ │ │ -000a2350: 2f73 656c 662e 6f70 7469 6f6e 732e 7061 /self.options.pa
│ │ │ -000a2360: 6765 5369 7a65 293b 0a09 2020 2020 666f geSize);.. fo
│ │ │ -000a2370: 7220 2876 6172 2069 3d30 3b69 3c70 6167 r (var i=0;i 600) {.//
│ │ │ -000a3f10: 0909 2020 2020 7661 7220 636f 6566 203d .. var coef =
│ │ │ -000a3f20: 2036 3030 202f 206d 6178 3b0a 2f2f 0909 600 / max;.//..
│ │ │ -000a3f30: 2020 2020 7661 7220 6e77 203d 204d 6174 var nw = Mat
│ │ │ -000a3f40: 682e 726f 756e 6428 772a 636f 6566 293b h.round(w*coef);
│ │ │ -000a3f50: 0a2f 2f09 0920 2020 2076 6172 206e 6820 .//.. var nh
│ │ │ -000a3f60: 3d20 4d61 7468 2e72 6f75 6e64 2868 2a63 = Math.round(h*c
│ │ │ -000a3f70: 6f65 6629 3b0a 2f2f 0909 2020 2020 636f oef);.//.. co
│ │ │ -000a3f80: 6e74 656e 742e 7769 6474 6820 3d20 6e77 ntent.width = nw
│ │ │ -000a3f90: 3b0a 2f2f 0909 2020 2020 636f 6e74 656e ;.//.. conten
│ │ │ -000a3fa0: 742e 6865 6967 6874 203d 206e 683b 0a2f t.height = nh;./
│ │ │ -000a3fb0: 2f09 097d 0a2f 2f09 2020 2020 7d0a 2f2f /..}.//. }.//
│ │ │ -000a3fc0: 0920 2020 204f 4154 2e45 7665 6e74 2e61 . OAT.Event.a
│ │ │ -000a3fd0: 7474 6163 6828 636f 6e74 656e 742c 226c ttach(content,"l
│ │ │ -000a3fe0: 6f61 6422 2c72 6566 293b 0a2f 2f09 7d20 oad",ref);.//.}
│ │ │ -000a3ff0: 656c 7365 2069 6620 2874 7970 6520 3d3d else if (type ==
│ │ │ -000a4000: 2031 2920 7b20 2f2a 2064 6572 6566 6572 1) { /* derefer
│ │ │ -000a4010: 656e 6361 626c 6520 6c69 6e6b 202a 2f0a encable link */.
│ │ │ -000a4020: 2f2f 0920 2020 2063 6f6e 7465 6e74 203d //. content =
│ │ │ -000a4030: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ -000a4040: 2261 2229 3b0a 2f2f 0920 2020 2063 6f6e "a");.//. con
│ │ │ -000a4050: 7465 6e74 2e68 7265 6620 3d20 7661 6c75 tent.href = valu
│ │ │ -000a4060: 653b 0a2f 2f09 2020 2020 636f 6e74 656e e;.//. conten
│ │ │ -000a4070: 742e 696e 6e65 7248 544d 4c20 3d20 7365 t.innerHTML = se
│ │ │ -000a4080: 6c66 2e70 6172 656e 742e 7374 6f72 652e lf.parent.store.
│ │ │ -000a4090: 7369 6d70 6c69 6679 2876 616c 7565 293b simplify(value);
│ │ │ -000a40a0: 0a2f 2f09 2020 2020 7365 6c66 2e64 6174 .//. self.dat
│ │ │ -000a40b0: 7461 6368 2863 6f6e 7465 6e74 2c76 616c tach(content,val
│ │ │ -000a40c0: 7565 293b 0a2f 2f09 7d20 656c 7365 207b ue);.//.} else {
│ │ │ -000a40d0: 202f 2a20 7465 7874 202a 2f0a 2f2f 0920 /* text */.//.
│ │ │ -000a40e0: 2020 2063 6f6e 7465 6e74 203d 204f 4154 content = OAT
│ │ │ -000a40f0: 2e44 6f6d 2e63 7265 6174 6528 2273 7061 .Dom.create("spa
│ │ │ -000a4100: 6e22 293b 0a2f 2f09 2020 2020 636f 6e74 n");.//. cont
│ │ │ -000a4110: 656e 742e 696e 6e65 7248 544d 4c20 3d20 ent.innerHTML =
│ │ │ -000a4120: 7661 6c75 653b 0a2f 2f09 2020 2020 7661 value;.//. va
│ │ │ -000a4130: 7220 616e 6368 6f72 735f 203d 2063 6f6e r anchors_ = con
│ │ │ -000a4140: 7465 6e74 2e67 6574 456c 656d 656e 7473 tent.getElements
│ │ │ -000a4150: 4279 5461 674e 616d 6528 2261 2229 3b0a ByTagName("a");.
│ │ │ -000a4160: 2f2f 0920 2020 2076 6172 2061 6e63 686f //. var ancho
│ │ │ -000a4170: 7273 203d 205b 5d3b 0a2f 2f09 2020 2020 rs = [];.//.
│ │ │ -000a4180: 666f 7220 2876 6172 206a 3d30 3b6a 3c61 for (var j=0;j 6
│ │ │ -000a4590: 3030 2920 7b0a 0909 0976 6172 2063 6f65 00) {....var coe
│ │ │ -000a45a0: 6620 3d20 3630 3020 2f20 6d61 783b 0a09 f = 600 / max;..
│ │ │ -000a45b0: 0909 7661 7220 6e77 203d 204d 6174 682e ..var nw = Math.
│ │ │ -000a45c0: 726f 756e 6428 772a 636f 6566 293b 0a09 round(w*coef);..
│ │ │ -000a45d0: 0909 7661 7220 6e68 203d 204d 6174 682e ..var nh = Math.
│ │ │ -000a45e0: 726f 756e 6428 682a 636f 6566 293b 0a09 round(h*coef);..
│ │ │ -000a45f0: 0909 636f 6e74 656e 742e 7769 6474 6820 ..content.width
│ │ │ -000a4600: 3d20 6e77 3b0a 0909 0963 6f6e 7465 6e74 = nw;....content
│ │ │ -000a4610: 2e68 6569 6768 7420 3d20 6e68 3b0a 0909 .height = nh;...
│ │ │ -000a4620: 2020 2020 7d0a 0909 7d0a 0909 4f41 542e }...}...OAT.
│ │ │ -000a4630: 4576 656e 742e 6174 7461 6368 2863 6f6e Event.attach(con
│ │ │ -000a4640: 7465 6e74 2c22 6c6f 6164 222c 7265 6629 tent,"load",ref)
│ │ │ -000a4650: 3b0a 0920 2020 207d 2065 6c73 6520 6966 ;.. } else if
│ │ │ -000a4660: 2028 7479 7065 203d 3d20 3129 207b 202f (type == 1) { /
│ │ │ -000a4670: 2a20 6465 7265 6665 7265 6e63 6162 6c65 * dereferencable
│ │ │ -000a4680: 206c 696e 6b20 2a2f 0a09 0963 6f6e 7465 link */...conte
│ │ │ -000a4690: 6e74 203d 204f 4154 2e44 6f6d 2e63 7265 nt = OAT.Dom.cre
│ │ │ -000a46a0: 6174 6528 2261 2229 3b0a 0909 2020 2020 ate("a");...
│ │ │ -000a46b0: 636f 6e74 656e 742e 6872 6566 203d 2076 content.href = v
│ │ │ -000a46c0: 616c 7565 2e67 6574 4952 4928 293b 0a0a alue.getIRI();..
│ │ │ -000a46d0: 0909 2020 2020 6966 2028 7365 6c66 2e6f .. if (self.o
│ │ │ -000a46e0: 7074 696f 6e73 2e72 6177 5f69 7269 7329 ptions.raw_iris)
│ │ │ -000a46f0: 2063 6f6e 7465 6e74 2e69 6e6e 6572 4854 content.innerHT
│ │ │ -000a4700: 4d4c 203d 2076 616c 7565 2e67 6574 4952 ML = value.getIR
│ │ │ -000a4710: 4928 293b 0a20 2020 2020 2020 2020 2020 I();.
│ │ │ -000a4720: 2020 2020 2020 2020 2065 6c73 6520 636f else co
│ │ │ -000a4730: 6e74 656e 742e 696e 6e65 7248 544d 4c20 ntent.innerHTML
│ │ │ -000a4740: 3d20 7365 6c66 2e70 6172 656e 742e 7374 = self.parent.st
│ │ │ -000a4750: 6f72 652e 6765 7443 4952 496f 7253 706c ore.getCIRIorSpl
│ │ │ -000a4760: 6974 2876 616c 7565 2e67 6574 4949 4428 it(value.getIID(
│ │ │ -000a4770: 2929 3b0a 0a09 0920 2020 2073 656c 662e ));.... self.
│ │ │ -000a4780: 6461 7474 6163 6828 636f 6e74 656e 742c dattach(content,
│ │ │ -000a4790: 7661 6c75 652e 6765 7449 5249 2829 293b value.getIRI());
│ │ │ -000a47a0: 0a09 097d 200a 0920 2020 207d 2065 6c73 ...} .. } els
│ │ │ -000a47b0: 6520 7b20 2f2a 2074 6578 7420 2a2f 0a09 e { /* text */..
│ │ │ -000a47c0: 0963 6f6e 7465 6e74 203d 204f 4154 2e44 .content = OAT.D
│ │ │ -000a47d0: 6f6d 2e63 7265 6174 6528 2273 7061 6e22 om.create("span"
│ │ │ -000a47e0: 293b 0a09 0963 6f6e 7465 6e74 2e69 6e6e );...content.inn
│ │ │ -000a47f0: 6572 4854 4d4c 203d 2076 616c 7565 2e67 erHTML = value.g
│ │ │ -000a4800: 6574 5661 6c75 6528 293b 0a09 0976 6172 etValue();...var
│ │ │ -000a4810: 2061 6e63 686f 7273 5f20 3d20 636f 6e74 anchors_ = cont
│ │ │ -000a4820: 656e 742e 6765 7445 6c65 6d65 6e74 7342 ent.getElementsB
│ │ │ -000a4830: 7954 6167 4e61 6d65 2822 6122 293b 0a09 yTagName("a");..
│ │ │ -000a4840: 0976 6172 2061 6e63 686f 7273 203d 205b .var anchors = [
│ │ │ -000a4850: 5d3b 0a09 0966 6f72 2028 7661 7220 6a3d ];...for (var j=
│ │ │ -000a4860: 303b 6a3c 616e 6368 6f72 735f 2e6c 656e 0;j 0)
│ │ │ -000a5640: 7b0a 0920 2020 2061 6374 6976 6174 6528 {.. activate(
│ │ │ -000a5650: 7365 6c66 2e6e 6176 2e66 6972 7374 293b self.nav.first);
│ │ │ -000a5660: 0a09 2020 2020 6163 7469 7661 7465 2873 .. activate(s
│ │ │ -000a5670: 656c 662e 6e61 762e 7072 6576 293b 0a09 elf.nav.prev);..
│ │ │ -000a5680: 7d20 656c 7365 207b 0a09 2020 2020 6465 } else {.. de
│ │ │ -000a5690: 6163 7469 7661 7465 2873 656c 662e 6e61 activate(self.na
│ │ │ -000a56a0: 762e 6669 7273 7429 3b0a 0920 2020 2064 v.first);.. d
│ │ │ -000a56b0: 6561 6374 6976 6174 6528 7365 6c66 2e6e eactivate(self.n
│ │ │ -000a56c0: 6176 2e70 7265 7629 3b0a 097d 0a0a 0969 av.prev);..}...i
│ │ │ -000a56d0: 6620 2873 656c 662e 6869 7374 6f72 7949 f (self.historyI
│ │ │ -000a56e0: 6e64 6578 203e 202d 3120 2626 2073 656c ndex > -1 && sel
│ │ │ -000a56f0: 662e 6869 7374 6f72 7949 6e64 6578 203c f.historyIndex <
│ │ │ -000a5700: 2073 656c 662e 6869 7374 6f72 792e 6c65 self.history.le
│ │ │ -000a5710: 6e67 7468 2d31 2920 7b0a 0920 2020 2061 ngth-1) {.. a
│ │ │ -000a5720: 6374 6976 6174 6528 7365 6c66 2e6e 6176 ctivate(self.nav
│ │ │ -000a5730: 2e6e 6578 7429 3b0a 0920 2020 2061 6374 .next);.. act
│ │ │ -000a5740: 6976 6174 6528 7365 6c66 2e6e 6176 2e6c ivate(self.nav.l
│ │ │ -000a5750: 6173 7429 3b0a 097d 2065 6c73 6520 7b0a ast);..} else {.
│ │ │ -000a5760: 0920 2020 2064 6561 6374 6976 6174 6528 . deactivate(
│ │ │ -000a5770: 7365 6c66 2e6e 6176 2e6e 6578 7429 3b0a self.nav.next);.
│ │ │ -000a5780: 0920 2020 2064 6561 6374 6976 6174 6528 . deactivate(
│ │ │ -000a5790: 7365 6c66 2e6e 6176 2e6c 6173 7429 3b0a self.nav.last);.
│ │ │ -000a57a0: 097d 0a0a 0969 6620 2873 656c 662e 6869 .}...if (self.hi
│ │ │ -000a57b0: 7374 6f72 7949 6e64 6578 2021 3d20 2d31 storyIndex != -1
│ │ │ -000a57c0: 2920 7b0a 0920 2020 2061 6374 6976 6174 ) {.. activat
│ │ │ -000a57d0: 6528 7365 6c66 2e6e 6176 2e68 656c 7029 e(self.nav.help)
│ │ │ -000a57e0: 3b0a 097d 2065 6c73 6520 7b0a 0920 2020 ;..} else {..
│ │ │ -000a57f0: 2064 6561 6374 6976 6174 6528 7365 6c66 deactivate(self
│ │ │ -000a5800: 2e6e 6176 2e68 656c 7029 3b0a 097d 0a09 .nav.help);..}..
│ │ │ -000a5810: 7365 6c66 2e6e 6176 2e70 6f73 6974 696f self.nav.positio
│ │ │ -000a5820: 6e2e 696e 6e65 7248 544d 4c20 3d20 7365 n.innerHTML = se
│ │ │ -000a5830: 6c66 2e68 6973 746f 7279 496e 6465 782b lf.historyIndex+
│ │ │ -000a5840: 313b 0a09 7365 6c66 2e6e 6176 2e68 6973 1;..self.nav.his
│ │ │ -000a5850: 746f 7279 436f 756e 742e 696e 6e65 7248 toryCount.innerH
│ │ │ -000a5860: 544d 4c20 3d20 2228 222b 2873 656c 662e TML = "("+(self.
│ │ │ -000a5870: 6869 7374 6f72 792e 6c65 6e67 7468 292b history.length)+
│ │ │ -000a5880: 2229 223b 0a09 7365 6c66 2e64 7261 7742 ")";..self.drawB
│ │ │ -000a5890: 7265 6164 4372 756d 6273 2829 3b0a 2020 readCrumbs();.
│ │ │ -000a58a0: 2020 7d0a 0a20 2020 2074 6869 732e 6472 }.. this.dr
│ │ │ -000a58b0: 6177 5370 6f74 6c69 6768 7448 6561 6469 awSpotlightHeadi
│ │ │ -000a58c0: 6e67 203d 2066 756e 6374 696f 6e28 7472 ng = function(tr
│ │ │ -000a58d0: 2c6c 6162 656c 2c61 7272 2c63 6e74 2920 ,label,arr,cnt)
│ │ │ -000a58e0: 7b0a 0974 722e 5f72 6f77 7320 3d20 6172 {..tr._rows = ar
│ │ │ -000a58f0: 723b 0a09 7365 6c66 2e67 642e 6164 6454 r;..self.gd.addT
│ │ │ -000a5900: 6172 6765 7428 7472 293b 0a09 7365 6c66 arget(tr);..self
│ │ │ -000a5910: 2e67 642e 6164 6453 6f75 7263 6528 7472 .gd.addSource(tr
│ │ │ -000a5920: 2c73 656c 662e 6764 5072 6f63 6573 732c ,self.gdProcess,
│ │ │ -000a5930: 7365 6c66 2e64 726f 7052 6566 6572 656e self.dropReferen
│ │ │ -000a5940: 6365 2874 722c 6172 7229 293b 0a09 7661 ce(tr,arr));..va
│ │ │ -000a5950: 7220 7374 6174 6573 203d 205b 2226 2378 r states = ["
│ │ │ -000a5960: 3235 6263 3b22 2c22 2623 7832 3562 363b 25bc;","▶
│ │ │ -000a5970: 225d 3b0a 0976 6172 2073 7461 7465 203d "];..var state =
│ │ │ -000a5980: 2030 3b0a 0976 6172 2061 7272 6f77 203d 0;..var arrow =
│ │ │ -000a5990: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ -000a59a0: 2273 7061 6e22 2c7b 6375 7273 6f72 3a22 "span",{cursor:"
│ │ │ -000a59b0: 706f 696e 7465 7222 7d29 3b0a 0961 7272 pointer"});..arr
│ │ │ -000a59c0: 6f77 2e69 6e6e 6572 4854 4d4c 203d 2073 ow.innerHTML = s
│ │ │ -000a59d0: 7461 7465 735b 7374 6174 655d 3b0a 0976 tates[state];..v
│ │ │ -000a59e0: 6172 2074 6420 3d20 4f41 542e 446f 6d2e ar td = OAT.Dom.
│ │ │ -000a59f0: 6372 6561 7465 2822 7464 2229 3b0a 0974 create("td");..t
│ │ │ -000a5a00: 642e 6170 7065 6e64 4368 696c 6428 6172 d.appendChild(ar
│ │ │ -000a5a10: 726f 7729 3b0a 0974 722e 6170 7065 6e64 row);..tr.append
│ │ │ -000a5a20: 4368 696c 6428 7464 293b 0a09 7661 7220 Child(td);..var
│ │ │ -000a5a30: 7464 203d 204f 4154 2e44 6f6d 2e63 7265 td = OAT.Dom.cre
│ │ │ -000a5a40: 6174 6528 2274 6422 293b 0a09 7464 2e63 ate("td");..td.c
│ │ │ -000a5a50: 6f6c 5370 616e 203d 2033 3b0a 0a09 7661 olSpan = 3;...va
│ │ │ -000a5a60: 7220 7369 6d70 6c65 3b0a 0a09 6966 2028 r simple;...if (
│ │ │ -000a5a70: 7365 6c66 2e6f 7074 696f 6e73 2e72 6177 self.options.raw
│ │ │ -000a5a80: 5f69 7269 7329 200a 2020 2020 2020 2020 _iris) .
│ │ │ -000a5a90: 2020 2020 7369 6d70 6c65 203d 204f 4154 simple = OAT
│ │ │ -000a5aa0: 2e49 5249 4442 2e67 6574 4952 4928 6c61 .IRIDB.getIRI(la
│ │ │ -000a5ab0: 6265 6c29 3b20 0a20 2020 2020 2020 2065 bel); . e
│ │ │ -000a5ac0: 6c73 6520 0a09 7369 6d70 6c65 203d 2073 lse ..simple = s
│ │ │ -000a5ad0: 656c 662e 7061 7265 6e74 2e73 746f 7265 elf.parent.store
│ │ │ -000a5ae0: 2e67 6574 4349 5249 6f72 5370 6c69 7428 .getCIRIorSplit(
│ │ │ -000a5af0: 6c61 6265 6c29 3b0a 0a09 6966 2028 636e label);...if (cn
│ │ │ -000a5b00: 7420 3e20 3120 2626 2073 696d 706c 652e t > 1 && simple.
│ │ │ -000a5b10: 6368 6172 4174 2830 2920 213d 2022 5b22 charAt(0) != "["
│ │ │ -000a5b20: 2026 2620 7369 6d70 6c65 2069 6e20 7365 && simple in se
│ │ │ -000a5b30: 6c66 2e70 6c75 7261 6c73 2920 7b0a 0920 lf.plurals) {..
│ │ │ -000a5b40: 2020 2073 696d 706c 6520 3d20 7365 6c66 simple = self
│ │ │ -000a5b50: 2e70 6c75 7261 6c73 5b73 696d 706c 655d .plurals[simple]
│ │ │ -000a5b60: 3b0a 097d 2f2f 5d0a 0a09 7661 7220 6120 ;..}//]...var a
│ │ │ -000a5b70: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -000a5b80: 2822 6122 2c20 7b63 6c61 7373 4e61 6d65 ("a", {className
│ │ │ -000a5b90: 3a20 226e 6176 5f72 6466 5f73 7562 6a65 : "nav_rdf_subje
│ │ │ -000a5ba0: 6374 227d 293b 0a0a 0961 2e69 6e6e 6572 ct"});...a.inner
│ │ │ -000a5bb0: 4854 4d4c 203d 2073 696d 706c 653b 0a09 HTML = simple;..
│ │ │ -000a5bc0: 612e 7469 746c 6520 3d20 4f41 542e 4952 a.title = OAT.IR
│ │ │ -000a5bd0: 4944 422e 6765 7449 5249 286c 6162 656c IDB.getIRI(label
│ │ │ -000a5be0: 293b 0a09 612e 6872 6566 203d 2073 696d );..a.href = sim
│ │ │ -000a5bf0: 706c 653b 0a0a 0974 642e 6170 7065 6e64 ple;...td.append
│ │ │ -000a5c00: 4368 696c 6420 2861 293b 0a09 7472 2e61 Child (a);..tr.a
│ │ │ -000a5c10: 7070 656e 6443 6869 6c64 2874 6429 3b0a ppendChild(td);.
│ │ │ -000a5c20: 0a09 4f41 542e 4576 656e 742e 6174 7461 ..OAT.Event.atta
│ │ │ -000a5c30: 6368 2861 7272 6f77 2c22 636c 6963 6b22 ch(arrow,"click"
│ │ │ -000a5c40: 2c66 756e 6374 696f 6e28 2920 7b0a 0920 ,function() {..
│ │ │ -000a5c50: 2020 2073 7461 7465 203d 2028 7374 6174 state = (stat
│ │ │ -000a5c60: 652b 3129 2025 2032 3b0a 0920 2020 2061 e+1) % 2;.. a
│ │ │ -000a5c70: 7272 6f77 2e69 6e6e 6572 4854 4d4c 203d rrow.innerHTML =
│ │ │ -000a5c80: 2073 7461 7465 735b 7374 6174 655d 3b0a states[state];.
│ │ │ -000a5c90: 0920 2020 2066 6f72 2028 7661 7220 693d . for (var i=
│ │ │ -000a5ca0: 303b 693c 6172 722e 6c65 6e67 7468 3b69 0;i=mi
│ │ │ -000a65a0: 6e3b 692d 2d29 207b 0a09 0909 4f41 542e n;i--) {....OAT.
│ │ │ -000a65b0: 446f 6d2e 756e 6c69 6e6b 2874 7273 6574 Dom.unlink(trset
│ │ │ -000a65c0: 5b69 5d29 3b0a 0909 0974 7273 6574 2e73 [i]);....trset.s
│ │ │ -000a65d0: 706c 6963 6528 692c 3129 3b0a 0909 2020 plice(i,1);...
│ │ │ -000a65e0: 2020 7d0a 0909 7d0a 0920 2020 207d 293b }...}.. });
│ │ │ -000a65f0: 202f 2a20 636c 6963 6b20 6361 6c6c 6261 /* click callba
│ │ │ -000a6600: 636b 202a 2f0a 097d 0a20 2020 207d 0a0a ck */..}. }..
│ │ │ -000a6610: 2020 2020 7468 6973 2e64 7261 7753 706f this.drawSpo
│ │ │ -000a6620: 746c 6967 6874 203d 2066 756e 6374 696f tlight = functio
│ │ │ -000a6630: 6e28 7469 746c 652c 2075 7269 2c20 6f62 n(title, uri, ob
│ │ │ -000a6640: 6a29 207b 202f 2a20 6c69 7374 206f 6620 j) { /* list of
│ │ │ -000a6650: 7265 736f 7572 6365 7320 2a2f 0a09 4f41 resources */..OA
│ │ │ -000a6660: 542e 446f 6d2e 636c 6561 7228 7365 6c66 T.Dom.clear(self
│ │ │ -000a6670: 2e6d 6169 6e44 6976 293b 0a09 7661 7220 .mainDiv);..var
│ │ │ -000a6680: 745f 656c 6d20 3d20 4f41 542e 446f 6d2e t_elm = OAT.Dom.
│ │ │ -000a6690: 6372 6561 7465 2822 6833 222c 7b63 6c61 create("h3",{cla
│ │ │ -000a66a0: 7373 4e61 6d65 3a22 7264 665f 6e61 765f ssName:"rdf_nav_
│ │ │ -000a66b0: 7469 746c 6522 7d29 3b0a 0a09 6966 2028 title"});...if (
│ │ │ -000a66c0: 7572 6929 207b 0a20 2020 2020 2020 2020 uri) {.
│ │ │ -000a66d0: 2020 2076 6172 2061 203d 204f 4154 2e44 var a = OAT.D
│ │ │ -000a66e0: 6f6d 2e63 7265 6174 6520 2822 6122 293b om.create ("a");
│ │ │ -000a66f0: 0a20 2020 2020 2020 2020 2020 2061 2e68 . a.h
│ │ │ -000a6700: 7265 6620 3d20 7572 693b 0a20 2020 2020 ref = uri;.
│ │ │ -000a6710: 2020 2020 2020 2061 2e69 6e6e 6572 4854 a.innerHT
│ │ │ -000a6720: 4d4c 203d 2074 6974 6c65 3b0a 2020 2020 ML = title;.
│ │ │ -000a6730: 2020 2020 2020 2020 4f41 542e 446f 6d2e OAT.Dom.
│ │ │ -000a6740: 6170 7065 6e64 2028 5b74 5f65 6c6d 2c20 append ([t_elm,
│ │ │ -000a6750: 615d 293b 0a09 7d0a 0965 6c73 6520 0a20 a]);..}..else .
│ │ │ -000a6760: 2020 2020 2020 2020 2020 2074 5f65 6c6d t_elm
│ │ │ -000a6770: 2e69 6e6e 6572 4854 4d4c 203d 2074 6974 .innerHTML = tit
│ │ │ -000a6780: 6c65 3b0a 0a09 7661 7220 7461 626c 6520 le;...var table
│ │ │ -000a6790: 3d20 4f41 542e 446f 6d2e 6372 6561 7465 = OAT.Dom.create
│ │ │ -000a67a0: 2822 7461 626c 6522 2c7b 636c 6173 734e ("table",{classN
│ │ │ -000a67b0: 616d 653a 2272 6466 5f6e 6176 5f73 706f ame:"rdf_nav_spo
│ │ │ -000a67c0: 746c 6967 6874 227d 293b 0a09 7661 7220 tlight"});..var
│ │ │ -000a67d0: 7462 6f64 7920 3d20 4f41 542e 446f 6d2e tbody = OAT.Dom.
│ │ │ -000a67e0: 6372 6561 7465 2822 7462 6f64 7922 293b create("tbody");
│ │ │ -000a67f0: 0a09 4f41 542e 446f 6d2e 6170 7065 6e64 ..OAT.Dom.append
│ │ │ -000a6800: 285b 7365 6c66 2e6d 6169 6e44 6976 2c74 ([self.mainDiv,t
│ │ │ -000a6810: 5f65 6c6d 2c74 6162 6c65 5d2c 5b74 6162 _elm,table],[tab
│ │ │ -000a6820: 6c65 2c74 626f 6479 5d29 3b0a 0976 6172 le,tbody]);..var
│ │ │ -000a6830: 2072 656d 6169 6e20 3d20 6661 6c73 653b remain = false;
│ │ │ -000a6840: 0a0a 0966 6f72 2028 693d 303b 693c 6f62 ...for (i=0;i 0) { self.na
│ │ │ -000a6f10: 7669 6761 7465 2830 293b 207d 0a09 7d29 vigate(0); }..})
│ │ │ -000a6f20: 3b0a 094f 4154 2e45 7665 6e74 2e61 7474 ;..OAT.Event.att
│ │ │ -000a6f30: 6163 6828 7365 6c66 2e6e 6176 2e70 7265 ach(self.nav.pre
│ │ │ -000a6f40: 762c 2263 6c69 636b 222c 6675 6e63 7469 v,"click",functi
│ │ │ -000a6f50: 6f6e 2829 207b 0a09 2020 2020 6966 2028 on() {.. if (
│ │ │ -000a6f60: 7365 6c66 2e68 6973 746f 7279 496e 6465 self.historyInde
│ │ │ -000a6f70: 7820 3e20 3029 207b 2073 656c 662e 6e61 x > 0) { self.na
│ │ │ -000a6f80: 7669 6761 7465 2873 656c 662e 6869 7374 vigate(self.hist
│ │ │ -000a6f90: 6f72 7949 6e64 6578 2d31 293b 207d 0a09 oryIndex-1); }..
│ │ │ -000a6fa0: 7d29 3b0a 094f 4154 2e45 7665 6e74 2e61 });..OAT.Event.a
│ │ │ -000a6fb0: 7474 6163 6828 7365 6c66 2e6e 6176 2e6e ttach(self.nav.n
│ │ │ -000a6fc0: 6578 742c 2263 6c69 636b 222c 6675 6e63 ext,"click",func
│ │ │ -000a6fd0: 7469 6f6e 2829 207b 0a09 2020 2020 6966 tion() {.. if
│ │ │ -000a6fe0: 2028 7365 6c66 2e68 6973 746f 7279 496e (self.historyIn
│ │ │ -000a6ff0: 6465 7820 3e20 2d31 2026 2620 7365 6c66 dex > -1 && self
│ │ │ -000a7000: 2e68 6973 746f 7279 496e 6465 7820 3c20 .historyIndex <
│ │ │ -000a7010: 7365 6c66 2e68 6973 746f 7279 2e6c 656e self.history.len
│ │ │ -000a7020: 6774 682d 3129 207b 2073 656c 662e 6e61 gth-1) { self.na
│ │ │ -000a7030: 7669 6761 7465 2873 656c 662e 6869 7374 vigate(self.hist
│ │ │ -000a7040: 6f72 7949 6e64 6578 2b31 293b 207d 0a09 oryIndex+1); }..
│ │ │ -000a7050: 7d29 3b0a 094f 4154 2e45 7665 6e74 2e61 });..OAT.Event.a
│ │ │ -000a7060: 7474 6163 6828 7365 6c66 2e6e 6176 2e6c ttach(self.nav.l
│ │ │ -000a7070: 6173 742c 2263 6c69 636b 222c 6675 6e63 ast,"click",func
│ │ │ -000a7080: 7469 6f6e 2829 207b 0a09 2020 2020 6966 tion() {.. if
│ │ │ -000a7090: 2028 7365 6c66 2e68 6973 746f 7279 496e (self.historyIn
│ │ │ -000a70a0: 6465 7820 3e20 2d31 2026 2620 7365 6c66 dex > -1 && self
│ │ │ -000a70b0: 2e68 6973 746f 7279 496e 6465 7820 3c20 .historyIndex <
│ │ │ -000a70c0: 7365 6c66 2e68 6973 746f 7279 2e6c 656e self.history.len
│ │ │ -000a70d0: 6774 682d 3129 207b 2073 656c 662e 6e61 gth-1) { self.na
│ │ │ -000a70e0: 7669 6761 7465 2873 656c 662e 6869 7374 vigate(self.hist
│ │ │ -000a70f0: 6f72 792e 6c65 6e67 7468 2d31 293b 207d ory.length-1); }
│ │ │ -000a7100: 0a09 7d29 3b0a 094f 4154 2e45 7665 6e74 ..});..OAT.Event
│ │ │ -000a7110: 2e61 7474 6163 6828 7365 6c66 2e6e 6176 .attach(self.nav
│ │ │ -000a7120: 2e68 656c 702c 2263 6c69 636b 222c 6675 .help,"click",fu
│ │ │ -000a7130: 6e63 7469 6f6e 2829 207b 0a09 2020 2020 nction() {..
│ │ │ -000a7140: 6966 2028 7365 6c66 2e68 6973 746f 7279 if (self.history
│ │ │ -000a7150: 496e 6465 7820 213d 202d 3129 207b 0a09 Index != -1) {..
│ │ │ -000a7160: 0973 656c 662e 6869 7374 6f72 7949 6e64 .self.historyInd
│ │ │ -000a7170: 6578 203d 202d 313b 0a09 0973 656c 662e ex = -1;...self.
│ │ │ -000a7180: 6869 7374 6f72 7920 3d20 5b5d 3b0a 0909 history = [];...
│ │ │ -000a7190: 7365 6c66 2e72 6564 7261 7728 293b 0a09 self.redraw();..
│ │ │ -000a71a0: 2020 2020 7d0a 097d 293b 0a20 2020 207d }..});. }
│ │ │ -000a71b0: 0a20 2020 2073 656c 662e 696e 6974 546f . self.initTo
│ │ │ -000a71c0: 7028 293b 0a7d 0a0a 4f41 542e 5244 4654 p();.}..OAT.RDFT
│ │ │ -000a71d0: 6162 732e 7472 6970 6c65 7320 3d20 6675 abs.triples = fu
│ │ │ -000a71e0: 6e63 7469 6f6e 2870 6172 656e 742c 6f70 nction(parent,op
│ │ │ -000a71f0: 744f 626a 2920 7b0a 2020 2020 7661 7220 tObj) {. var
│ │ │ -000a7200: 7365 6c66 203d 2074 6869 733b 0a20 2020 self = this;.
│ │ │ -000a7210: 204f 4154 2e52 4446 5461 6273 2e70 6172 OAT.RDFTabs.par
│ │ │ -000a7220: 656e 7428 7365 6c66 293b 0a20 2020 2074 ent(self);. t
│ │ │ -000a7230: 6869 732e 6f70 7469 6f6e 7320 3d20 7b0a his.options = {.
│ │ │ -000a7240: 0970 6167 6553 697a 653a 3130 302c 0a09 .pageSize:100,..
│ │ │ -000a7250: 7265 6d6f 7665 4e53 3a74 7275 652c 0a09 removeNS:true,..
│ │ │ -000a7260: 6465 7363 7269 7074 696f 6e3a 2254 6869 description:"Thi
│ │ │ -000a7270: 7320 6d6f 6475 6c65 2064 6973 706c 6179 s module display
│ │ │ -000a7280: 7320 616c 6c20 6669 6c74 6572 6564 2074 s all filtered t
│ │ │ -000a7290: 7269 706c 6573 2e22 2c0a 0964 6573 633a riples.",..desc:
│ │ │ -000a72a0: 2241 6c6c 2066 696c 7465 7265 6420 7472 "All filtered tr
│ │ │ -000a72b0: 6970 6c65 7322 2c0a 2020 2020 2020 2020 iples",.
│ │ │ -000a72c0: 7261 775f 6972 6973 3a20 6661 6c73 650a raw_iris: false.
│ │ │ -000a72d0: 2020 2020 7d0a 2020 2020 666f 7220 2876 }. for (v
│ │ │ -000a72e0: 6172 2070 2069 6e20 6f70 744f 626a 2920 ar p in optObj)
│ │ │ -000a72f0: 7b20 7365 6c66 2e6f 7074 696f 6e73 5b70 { self.options[p
│ │ │ -000a7300: 5d20 3d20 6f70 744f 626a 5b70 5d3b 207d ] = optObj[p]; }
│ │ │ -000a7310: 0a0a 2020 2020 7468 6973 2e70 6172 656e .. this.paren
│ │ │ -000a7320: 7420 3d20 7061 7265 6e74 3b0a 2020 2020 t = parent;.
│ │ │ -000a7330: 7468 6973 2e69 6e69 7469 616c 697a 6564 this.initialized
│ │ │ -000a7340: 203d 2066 616c 7365 3b0a 2020 2020 7468 = false;. th
│ │ │ -000a7350: 6973 2e67 7269 6420 3d20 6661 6c73 653b is.grid = false;
│ │ │ -000a7360: 0a20 2020 2074 6869 732e 6375 7272 656e . this.curren
│ │ │ -000a7370: 7450 6167 6520 3d20 303b 0a20 2020 2074 tPage = 0;. t
│ │ │ -000a7380: 6869 732e 7061 6765 4469 7620 3d20 4f41 his.pageDiv = OA
│ │ │ -000a7390: 542e 446f 6d2e 6372 6561 7465 2822 6469 T.Dom.create("di
│ │ │ -000a73a0: 7622 293b 0a20 2020 2074 6869 732e 6772 v");. this.gr
│ │ │ -000a73b0: 6964 4469 7620 3d20 4f41 542e 446f 6d2e idDiv = OAT.Dom.
│ │ │ -000a73c0: 6372 6561 7465 2822 6469 7622 293b 0a20 create("div");.
│ │ │ -000a73d0: 2020 2074 6869 732e 6465 7363 7269 7074 this.descript
│ │ │ -000a73e0: 696f 6e20 3d20 7365 6c66 2e6f 7074 696f ion = self.optio
│ │ │ -000a73f0: 6e73 2e64 6573 6372 6970 7469 6f6e 3b0a ns.description;.
│ │ │ -000a7400: 2020 2020 7468 6973 2e64 6573 6320 3d20 this.desc =
│ │ │ -000a7410: 7365 6c66 2e6f 7074 696f 6e73 2e64 6573 self.options.des
│ │ │ -000a7420: 633b 0a0a 2f2f 2020 2020 7468 6973 2e73 c;..// this.s
│ │ │ -000a7430: 656c 6563 7420 3d20 4f41 542e 446f 6d2e elect = OAT.Dom.
│ │ │ -000a7440: 6372 6561 7465 2822 7365 6c65 6374 2229 create("select")
│ │ │ -000a7450: 3b0a 2f2f 2020 2020 4f41 542e 446f 6d2e ;.// OAT.Dom.
│ │ │ -000a7460: 6f70 7469 6f6e 2822 4875 6d61 6e20 7265 option("Human re
│ │ │ -000a7470: 6164 6162 6c65 222c 2230 222c 7468 6973 adable","0",this
│ │ │ -000a7480: 2e73 656c 6563 7429 3b0a 2f2f 2020 2020 .select);.//
│ │ │ -000a7490: 4f41 542e 446f 6d2e 6f70 7469 6f6e 2822 OAT.Dom.option("
│ │ │ -000a74a0: 4d61 6368 696e 6520 7265 6164 6162 6c65 Machine readable
│ │ │ -000a74b0: 222c 2231 222c 7468 6973 2e73 656c 6563 ","1",this.selec
│ │ │ -000a74c0: 7429 3b0a 0a20 2020 204f 4154 2e44 6f6d t);.. OAT.Dom
│ │ │ -000a74d0: 2e61 7070 656e 6428 5b73 656c 662e 656c .append([self.el
│ │ │ -000a74e0: 6d2c 7365 6c66 2e70 6167 6544 6976 2c73 m,self.pageDiv,s
│ │ │ -000a74f0: 656c 662e 6772 6964 4469 765d 293b 0a0a elf.gridDiv]);..
│ │ │ -000a7500: 2f2f 0a2f 2f20 5858 5820 7061 7463 6845 //.// XXX patchE
│ │ │ -000a7510: 6d62 6564 6465 6420 6973 2064 6561 6420 mbedded is dead
│ │ │ -000a7520: 636f 6465 2066 6f72 206e 6f77 0a2f 2f0a code for now.//.
│ │ │ -000a7530: 0a20 2020 2074 6869 732e 7061 7463 6845 . this.patchE
│ │ │ -000a7540: 6d62 6564 6465 6420 3d20 6675 6e63 7469 mbedded = functi
│ │ │ -000a7550: 6f6e 2863 6f6c 756d 6e2c 6174 6f6d 2920 on(column,atom)
│ │ │ -000a7560: 7b0a 0976 6172 2076 203d 2073 656c 662e {..var v = self.
│ │ │ -000a7570: 6772 6964 2e72 6f77 735b 7365 6c66 2e67 grid.rows[self.g
│ │ │ -000a7580: 7269 642e 726f 7773 2e6c 656e 6774 682d rid.rows.length-
│ │ │ -000a7590: 315d 2e63 656c 6c73 5b63 6f6c 756d 6e5d 1].cells[column]
│ │ │ -000a75a0: 2e76 616c 7565 3b0a 0976 6172 2061 6c6c .value;..var all
│ │ │ -000a75b0: 203d 2076 2e67 6574 456c 656d 656e 7473 = v.getElements
│ │ │ -000a75c0: 4279 5461 674e 616d 6528 2261 2229 3b0a ByTagName("a");.
│ │ │ -000a75d0: 0976 6172 2075 7269 7320 3d20 5b5d 3b0a .var uris = [];.
│ │ │ -000a75e0: 0966 6f72 2028 7661 7220 693d 303b 693c .for (var i=0;i<
│ │ │ -000a75f0: 616c 6c2e 6c65 6e67 7468 3b69 2b2b 2920 all.length;i++)
│ │ │ -000a7600: 7b20 7572 6973 2e70 7573 6828 616c 6c5b { uris.push(all[
│ │ │ -000a7610: 695d 293b 207d 0a09 666f 7220 2876 6172 i]); }..for (var
│ │ │ -000a7620: 2069 3d30 3b69 3c75 7269 732e 6c65 6e67 i=0;i self.options.
│ │ │ -000a78f0: 7061 6765 5369 7a65 2920 7b20 2f2a 2063 pageSize) { /* c
│ │ │ -000a7900: 7265 6174 6520 7061 6765 7220 2a2f 0a09 reate pager */..
│ │ │ -000a7910: 2020 2020 6469 762e 696e 6e65 7248 544d div.innerHTM
│ │ │ -000a7920: 4c20 3d20 2250 6167 653a 2022 3b0a 0920 L = "Page: ";..
│ │ │ -000a7930: 2020 2076 6172 2070 6167 6563 6f75 6e74 var pagecount
│ │ │ -000a7940: 203d 204d 6174 682e 6365 696c 2863 6f75 = Math.ceil(cou
│ │ │ -000a7950: 6e74 2f73 656c 662e 6f70 7469 6f6e 732e nt/self.options.
│ │ │ -000a7960: 7061 6765 5369 7a65 293b 0a09 2020 2020 pageSize);..
│ │ │ -000a7970: 666f 7220 2876 6172 2069 3d30 3b69 3c70 for (var i=0;i= sel
│ │ │ -000a8020: 662e 6375 7272 656e 7450 6167 6520 2a20 f.currentPage *
│ │ │ -000a8030: 7365 6c66 2e6f 7074 696f 6e73 2e70 6167 self.options.pag
│ │ │ -000a8040: 6553 697a 6520 2626 2069 203c 2028 7365 eSize && i < (se
│ │ │ -000a8050: 6c66 2e63 7572 7265 6e74 5061 6765 202b lf.currentPage +
│ │ │ -000a8060: 2031 2920 2a20 7365 6c66 2e6f 7074 696f 1) * self.optio
│ │ │ -000a8070: 6e73 2e70 6167 6553 697a 6529 207b 0a09 ns.pageSize) {..
│ │ │ -000a8080: 0973 656c 662e 6772 6964 2e63 7265 6174 .self.grid.creat
│ │ │ -000a8090: 6552 6f77 285b 2222 2c22 222c 2222 5d29 eRow(["","",""])
│ │ │ -000a80a0: 3b0a 0909 7661 7220 7420 3d20 7472 6970 ;...var t = trip
│ │ │ -000a80b0: 6c65 735b 695d 3b0a 0909 666f 7220 2876 les[i];...for (v
│ │ │ -000a80c0: 6172 206a 3d30 3b6a 3c74 2e6c 656e 6774 ar j=0;j sel
│ │ │ -000a84b0: 662e 6f70 7469 6f6e 732e 6c69 6d69 7429 f.options.limit)
│ │ │ -000a84c0: 207b 0a09 2020 2020 7661 7220 6e6f 7465 {.. var note
│ │ │ -000a84d0: 203d 206e 6577 204f 4154 2e4e 6f74 6966 = new OAT.Notif
│ │ │ -000a84e0: 7928 6661 6c73 652c 207b 6e6f 7469 6679 y(false, {notify
│ │ │ -000a84f0: 5479 7065 3a20 327d 293b 0a09 2020 2020 Type: 2});..
│ │ │ -000a8500: 7661 7220 6d73 6720 3d20 224e 6f74 653a var msg = "Note:
│ │ │ -000a8510: 2044 6973 706c 6179 206c 696d 6974 6564 Display limited
│ │ │ -000a8520: 2074 6f20 2220 2b20 7365 6c66 2e6f 7074 to " + self.opt
│ │ │ -000a8530: 696f 6e73 2e6c 696d 6974 202b 2022 2074 ions.limit + " t
│ │ │ -000a8540: 7269 706c 6573 2e22 0a09 2020 2020 6e6f riples.".. no
│ │ │ -000a8550: 7465 2e73 656e 6420 286d 7367 2c7b 6465 te.send (msg,{de
│ │ │ -000a8560: 6c61 7949 6e3a 3130 2c74 696d 656f 7574 layIn:10,timeout
│ │ │ -000a8570: 3a35 3030 307d 293b 0a09 2020 2020 636e :5000});.. cn
│ │ │ -000a8580: 7420 3d20 7365 6c66 2e6f 7074 696f 6e73 t = self.options
│ │ │ -000a8590: 2e6c 696d 6974 3b0a 097d 0a0a 0966 6f72 .limit;..}...for
│ │ │ -000a85a0: 2028 7661 7220 693d 303b 693c 636e 743b (var i=0;i p[0])) {..
│ │ │ -000a8d00: 2020 7365 6c66 2e5f 5f69 6e73 5f6e 6577 self.__ins_new
│ │ │ -000a8d10: 2028 302c 2070 2c20 6f29 0a09 2020 2020 (0, p, o)..
│ │ │ -000a8d20: 7265 7475 726e 2070 3b0a 097d 0a0a 0969 return p;..}...i
│ │ │ -000a8d30: 6620 2873 656c 662e 5f6b 2873 656c 662e f (self._k(self.
│ │ │ -000a8d40: 5f6c 6973 745b 7365 6c66 2e5f 6c69 7374 _list[self._list
│ │ │ -000a8d50: 2e6c 656e 6774 682d 315d 2920 3c20 705b .length-1]) < p[
│ │ │ -000a8d60: 305d 2920 7b0a 0920 2020 2073 656c 662e 0]) {.. self.
│ │ │ -000a8d70: 5f6c 6973 742e 7075 7368 286e 6577 2041 _list.push(new A
│ │ │ -000a8d80: 7272 6179 2028 705b 305d 2c20 6e65 7720 rray (p[0], new
│ │ │ -000a8d90: 4172 7261 7920 286e 6577 2041 7272 6179 Array (new Array
│ │ │ -000a8da0: 2028 705b 315d 2c20 6f29 2929 293b 0a09 (p[1], o))));..
│ │ │ -000a8db0: 2020 2020 7265 7475 726e 2028 7029 3b0a return (p);.
│ │ │ -000a8dc0: 097d 0a0a 0972 6574 7572 6e20 2873 656c .}...return (sel
│ │ │ -000a8dd0: 662e 5f69 6e73 5f31 2028 702c 206f 2c20 f._ins_1 (p, o,
│ │ │ -000a8de0: 302c 2073 656c 662e 5f6c 6973 742e 6c65 0, self._list.le
│ │ │ -000a8df0: 6e67 7468 2d31 2929 3b0a 2020 2020 7d0a ngth-1));. }.
│ │ │ -000a8e00: 0a20 2020 2074 6869 732e 5f69 6e73 5f31 . this._ins_1
│ │ │ -000a8e10: 203d 2066 756e 6374 696f 6e20 2870 2c20 = function (p,
│ │ │ -000a8e20: 6f2c 2073 742c 2065 6e29 207b 0a09 6966 o, st, en) {..if
│ │ │ -000a8e30: 2028 7365 6c66 2e5f 6b28 7365 6c66 2e5f (self._k(self._
│ │ │ -000a8e40: 6c69 7374 5b73 745d 2920 3d3d 2070 5b30 list[st]) == p[0
│ │ │ -000a8e50: 5d29 0a09 2020 2020 7265 7475 726e 2028 ]).. return (
│ │ │ -000a8e60: 7365 6c66 2e69 6e73 5f79 2028 702c 206f self.ins_y (p, o
│ │ │ -000a8e70: 2c20 7365 6c66 2e5f 6c69 7374 5b73 745d , self._list[st]
│ │ │ -000a8e80: 5b31 5d29 2920 2f2f 2066 6f75 6e64 2065 [1])) // found e
│ │ │ -000a8e90: 7869 7374 696e 6720 582c 206e 6f77 2069 xisting X, now i
│ │ │ -000a8ea0: 6e73 6572 7420 7920 696e 2079 6c69 7374 nsert y in ylist
│ │ │ -000a8eb0: 0a0a 0969 6620 2873 7420 3d3d 2065 6e29 ...if (st == en)
│ │ │ -000a8ec0: 207b 0a09 2020 2020 6966 2028 7365 6c66 {.. if (self
│ │ │ -000a8ed0: 2e5f 6b28 7365 6c66 2e5f 6c69 7374 5b73 ._k(self._list[s
│ │ │ -000a8ee0: 745d 2920 3e20 705b 305d 290a 0909 7365 t]) > p[0])...se
│ │ │ -000a8ef0: 6c66 2e5f 5f69 6e73 5f6e 6577 2028 7374 lf.__ins_new (st
│ │ │ -000a8f00: 2c20 702c 206f 293b 0a09 2020 2020 656c , p, o);.. el
│ │ │ -000a8f10: 7365 0a09 0973 656c 662e 5f5f 696e 735f se...self.__ins_
│ │ │ -000a8f20: 6e65 7720 2873 742b 312c 2070 2c20 6f29 new (st+1, p, o)
│ │ │ -000a8f30: 3b0a 0920 2020 2072 6574 7572 6e20 703b ;.. return p;
│ │ │ -000a8f40: 0a09 7d0a 0a09 2f2f 2072 6563 7572 7365 ..}...// recurse
│ │ │ -000a8f50: 0a0a 0976 6172 2073 706c 6974 203d 204d ...var split = M
│ │ │ -000a8f60: 6174 682e 666c 6f6f 7220 2828 2865 6e2d ath.floor (((en-
│ │ │ -000a8f70: 7374 292f 3229 2b73 7429 3b0a 0a09 6966 st)/2)+st);...if
│ │ │ -000a8f80: 2028 7365 6c66 2e5f 6b28 7365 6c66 2e5f (self._k(self._
│ │ │ -000a8f90: 6c69 7374 5b73 706c 6974 5d29 203c 2070 list[split]) < p
│ │ │ -000a8fa0: 5b30 5d29 0a09 2020 2020 7265 7475 726e [0]).. return
│ │ │ -000a8fb0: 2028 7365 6c66 2e5f 696e 735f 3120 2870 (self._ins_1 (p
│ │ │ -000a8fc0: 2c20 6f2c 2073 706c 6974 2b31 2c20 656e , o, split+1, en
│ │ │ -000a8fd0: 2929 0a09 656c 7365 0a09 2020 2020 7265 ))..else.. re
│ │ │ -000a8fe0: 7475 726e 2028 7365 6c66 2e5f 696e 735f turn (self._ins_
│ │ │ -000a8ff0: 3120 2870 2c20 6f2c 2073 742c 2073 706c 1 (p, o, st, spl
│ │ │ -000a9000: 6974 2929 3b0a 2020 2020 7d0a 0a20 2020 it));. }..
│ │ │ -000a9010: 2074 6869 732e 696e 735f 7920 3d20 6675 this.ins_y = fu
│ │ │ -000a9020: 6e63 7469 6f6e 2028 702c 206f 2c20 6c73 nction (p, o, ls
│ │ │ -000a9030: 7429 207b 0a09 6966 2028 705b 315d 203c t) {..if (p[1] <
│ │ │ -000a9040: 206c 7374 5b30 5d5b 305d 2920 7b0a 0920 lst[0][0]) {..
│ │ │ -000a9050: 2020 206c 7374 2e73 706c 6963 6520 2830 lst.splice (0
│ │ │ -000a9060: 2c20 302c 206e 6577 2041 7272 6179 2028 , 0, new Array (
│ │ │ -000a9070: 705b 315d 2c20 6f29 293b 0a09 2020 2020 p[1], o));..
│ │ │ -000a9080: 7265 7475 726e 2070 3b0a 097d 0a0a 0969 return p;..}...i
│ │ │ -000a9090: 6620 2870 5b31 5d20 3e20 6c73 745b 6c73 f (p[1] > lst[ls
│ │ │ -000a90a0: 742e 6c65 6e67 7468 2d31 5d29 207b 0a09 t.length-1]) {..
│ │ │ -000a90b0: 2020 2020 6c73 742e 7075 7368 2028 705b lst.push (p[
│ │ │ -000a90c0: 315d 293b 0a09 2020 2020 7265 7475 726e 1]);.. return
│ │ │ -000a90d0: 2070 3b0a 097d 0a0a 0972 6574 7572 6e20 p;..}...return
│ │ │ -000a90e0: 2873 656c 662e 696e 735f 795f 3120 2870 (self.ins_y_1 (p
│ │ │ -000a90f0: 2c20 6f2c 206c 7374 2c20 302c 206c 7374 , o, lst, 0, lst
│ │ │ -000a9100: 2e6c 656e 6774 682d 3129 293b 0a20 2020 .length-1));.
│ │ │ -000a9110: 207d 0a0a 2020 2020 7468 6973 2e69 6e73 }.. this.ins
│ │ │ -000a9120: 5f79 5f31 203d 2066 756e 6374 696f 6e20 _y_1 = function
│ │ │ -000a9130: 2870 2c20 6f2c 206c 7374 2c20 7374 2c20 (p, o, lst, st,
│ │ │ -000a9140: 656e 2920 7b0a 0969 6620 2873 656c 662e en) {..if (self.
│ │ │ -000a9150: 5f6b 286c 7374 5b73 745d 2920 3d3d 2070 _k(lst[st]) == p
│ │ │ -000a9160: 5b31 5d29 207b 0a09 2020 2020 6966 2028 [1]) {.. if (
│ │ │ -000a9170: 2173 656c 662e 5f75 6e69 7175 6549 6e73 !self._uniqueIns
│ │ │ -000a9180: 6572 7429 0a09 096c 7374 2e73 706c 6963 ert)...lst.splic
│ │ │ -000a9190: 6520 2873 742c 2030 2c20 6e65 7720 4172 e (st, 0, new Ar
│ │ │ -000a91a0: 7261 7920 2870 5b31 5d2c 206f 2929 3b0a ray (p[1], o));.
│ │ │ -000a91b0: 0920 2020 2072 6574 7572 6e20 703b 0a09 . return p;..
│ │ │ -000a91c0: 7d0a 0a09 6966 2028 7374 203d 3d20 656e }...if (st == en
│ │ │ -000a91d0: 2920 7b0a 0920 2020 2069 6620 2873 656c ) {.. if (sel
│ │ │ -000a91e0: 662e 5f6b 286c 7374 5b73 745d 2920 3e20 f._k(lst[st]) >
│ │ │ -000a91f0: 705b 315d 290a 0909 6c73 742e 7370 6c69 p[1])...lst.spli
│ │ │ -000a9200: 6365 2028 7374 2c20 302c 206e 6577 2041 ce (st, 0, new A
│ │ │ -000a9210: 7272 6179 2028 705b 315d 2c20 6f29 290a rray (p[1], o)).
│ │ │ -000a9220: 0920 2020 2065 6c73 650a 0909 6c73 742e . else...lst.
│ │ │ -000a9230: 7370 6c69 6365 2028 7374 2b31 2c20 302c splice (st+1, 0,
│ │ │ -000a9240: 206e 6577 2041 7272 6179 2028 705b 315d new Array (p[1]
│ │ │ -000a9250: 2c20 6f29 293b 0a09 2020 2020 7265 7475 , o));.. retu
│ │ │ -000a9260: 726e 2070 3b0a 097d 0a0a 092f 2f20 7265 rn p;..}...// re
│ │ │ -000a9270: 6375 7273 650a 0a09 7661 7220 7370 6c69 curse...var spli
│ │ │ -000a9280: 7420 3d20 4d61 7468 2e66 6c6f 6f72 2028 t = Math.floor (
│ │ │ -000a9290: 2828 656e 2d73 7429 2f32 292b 7374 293b ((en-st)/2)+st);
│ │ │ -000a92a0: 0a0a 0969 6620 2873 656c 662e 5f6b 286c ...if (self._k(l
│ │ │ -000a92b0: 7374 5b73 706c 6974 5d29 203c 2070 5b31 st[split]) < p[1
│ │ │ -000a92c0: 5d29 0a09 2020 2020 7265 7475 726e 2028 ]).. return (
│ │ │ -000a92d0: 7365 6c66 2e69 6e73 5f79 5f31 2028 702c self.ins_y_1 (p,
│ │ │ -000a92e0: 206f 2c20 6c73 742c 2073 706c 6974 2b31 o, lst, split+1
│ │ │ -000a92f0: 2c20 656e 2929 3b0a 0965 6c73 650a 0920 , en));..else..
│ │ │ -000a9300: 2020 2072 6574 7572 6e20 2873 656c 662e return (self.
│ │ │ -000a9310: 696e 735f 795f 3120 2870 2c20 6f2c 206c ins_y_1 (p, o, l
│ │ │ -000a9320: 7374 2c20 302c 2073 706c 6974 2929 3b0a st, 0, split));.
│ │ │ -000a9330: 2020 2020 7d0a 0a20 2020 2074 6869 732e }.. this.
│ │ │ -000a9340: 636c 6561 7220 3d20 6675 6e63 7469 6f6e clear = function
│ │ │ -000a9350: 2028 2920 7b0a 0973 656c 662e 5f6c 6973 () {..self._lis
│ │ │ -000a9360: 7420 3d20 5b5d 3b0a 2020 2020 7d0a 0a20 t = [];. }..
│ │ │ -000a9370: 2020 2074 6869 732e 6c65 6e67 7468 203d this.length =
│ │ │ -000a9380: 2066 756e 6374 696f 6e20 2829 207b 0a09 function () {..
│ │ │ -000a9390: 7265 7475 726e 2073 656c 662e 5f6c 6973 return self._lis
│ │ │ -000a93a0: 742e 6c65 6e67 7468 3b0a 2020 2020 7d0a t.length;. }.
│ │ │ -000a93b0: 0a20 2020 202f 2f0a 2020 2020 2f2f 2047 . //. // G
│ │ │ -000a93c0: 6574 2061 7272 6179 206f 6620 706f 696e et array of poin
│ │ │ -000a93d0: 7473 205b 5b32 2e33 2c20 3433 2e34 5d5b ts [[2.3, 43.4][
│ │ │ -000a93e0: 322e 312c 2034 322e 325d 2e2e 5b5d 5d0a 2.1, 42.2]..[]].
│ │ │ -000a93f0: 2020 2020 2f2f 0a0a 2020 2020 7468 6973 //.. this
│ │ │ -000a9400: 2e6d 616b 6541 7272 6179 203d 2066 756e .makeArray = fun
│ │ │ -000a9410: 6374 696f 6e20 2875 6e69 7175 6529 207b ction (unique) {
│ │ │ -000a9420: 0a09 7661 7220 7265 7441 7272 203d 205b ..var retArr = [
│ │ │ -000a9430: 5d3b 0a09 7661 7220 766f 2c20 766e 3b0a ];..var vo, vn;.
│ │ │ -000a9440: 0966 6f72 2028 7661 7220 693d 303b 693c .for (var i=0;i<
│ │ │ -000a9450: 7365 6c66 2e5f 6c69 7374 2e6c 656e 6774 self._list.lengt
│ │ │ -000a9460: 683b 692b 2b29 207b 0a09 2020 2020 766f h;i++) {.. vo
│ │ │ -000a9470: 203d 202d 313b 0a09 2020 2020 766e 203d = -1;.. vn =
│ │ │ -000a9480: 202d 313b 0a09 2020 2020 666f 7220 2876 -1;.. for (v
│ │ │ -000a9490: 6172 206a 3d30 3b6a 3c73 656c 662e 5f6c ar j=0;j limit) {...var
│ │ │ -000af400: 2063 6f65 6620 3d20 6c69 6d69 742f 6469 coef = limit/di
│ │ │ -000af410: 6d3b 0a09 0976 6172 206e 6577 7720 3d20 m;...var neww =
│ │ │ -000af420: 696d 672e 7769 6474 6820 2a20 636f 6566 img.width * coef
│ │ │ -000af430: 3b0a 0909 7661 7220 6e65 7768 203d 2069 ;...var newh = i
│ │ │ -000af440: 6d67 2e68 6569 6768 7420 2a20 636f 6566 mg.height * coef
│ │ │ -000af450: 3b0a 0909 696d 672e 7769 6474 6820 3d20 ;...img.width =
│ │ │ -000af460: 6e65 7777 3b0a 0909 696d 672e 6865 6967 neww;...img.heig
│ │ │ -000af470: 6874 203d 206e 6577 683b 0a09 2020 2020 ht = newh;..
│ │ │ -000af480: 7d0a 0a09 2020 2020 7661 7220 706c 7573 }... var plus
│ │ │ -000af490: 203d 204f 4154 2e44 6f6d 2e63 7265 6174 = OAT.Dom.creat
│ │ │ -000af4a0: 6528 2273 7472 6f6e 6722 2c7b 6375 7273 e("strong",{curs
│ │ │ -000af4b0: 6f72 3a22 706f 696e 7465 7222 2c6d 6172 or:"pointer",mar
│ │ │ -000af4c0: 6769 6e52 6967 6874 3a22 3370 7822 7d29 ginRight:"3px"})
│ │ │ -000af4d0: 3b0a 0920 2020 2076 6172 206d 696e 7573 ;.. var minus
│ │ │ -000af4e0: 203d 204f 4154 2e44 6f6d 2e63 7265 6174 = OAT.Dom.creat
│ │ │ -000af4f0: 6528 2273 7472 6f6e 6722 2c7b 6375 7273 e("strong",{curs
│ │ │ -000af500: 6f72 3a22 706f 696e 7465 7222 7d29 3b0a or:"pointer"});.
│ │ │ -000af510: 0920 2020 2070 6c75 732e 696e 6e65 7248 . plus.innerH
│ │ │ -000af520: 544d 4c20 3d20 222b 223b 0a09 2020 2020 TML = "+";..
│ │ │ -000af530: 6d69 6e75 732e 696e 6e65 7248 544d 4c20 minus.innerHTML
│ │ │ -000af540: 3d20 2226 6d64 6173 683b 223b 0a09 2020 = "—";..
│ │ │ -000af550: 2020 7661 7220 6420 3d20 4f41 542e 446f var d = OAT.Do
│ │ │ -000af560: 6d2e 6372 6561 7465 2822 6469 7622 2c7b m.create("div",{
│ │ │ -000af570: 7465 7874 416c 6967 6e3a 226c 6566 7422 textAlign:"left"
│ │ │ -000af580: 7d29 3b0a 0920 2020 204f 4154 2e44 6f6d });.. OAT.Dom
│ │ │ -000af590: 2e61 7070 656e 6428 5b73 656c 662e 636f .append([self.co
│ │ │ -000af5a0: 6e74 6169 6e65 722c 645d 2c5b 642c 706c ntainer,d],[d,pl
│ │ │ -000af5b0: 7573 2c6d 696e 7573 5d29 3b0a 0a09 2020 us,minus]);...
│ │ │ -000af5c0: 2020 7661 7220 7265 7369 7a65 5265 6620 var resizeRef
│ │ │ -000af5d0: 3d20 6675 6e63 7469 6f6e 2863 6f65 6629 = function(coef)
│ │ │ -000af5e0: 207b 0a09 0976 6172 2077 203d 2069 6d67 {...var w = img
│ │ │ -000af5f0: 2e77 6964 7468 3b0a 0909 7661 7220 6820 .width;...var h
│ │ │ -000af600: 3d20 696d 672e 6865 6967 6874 3b0a 0909 = img.height;...
│ │ │ -000af610: 7720 3d20 4d61 7468 2e72 6f75 6e64 2877 w = Math.round(w
│ │ │ -000af620: 2a63 6f65 6629 3b0a 0909 6820 3d20 4d61 *coef);...h = Ma
│ │ │ -000af630: 7468 2e72 6f75 6e64 2868 2a63 6f65 6629 th.round(h*coef)
│ │ │ -000af640: 3b0a 0909 696d 672e 7769 6474 6820 3d20 ;...img.width =
│ │ │ -000af650: 773b 0a09 0969 6d67 2e68 6569 6768 7420 w;...img.height
│ │ │ -000af660: 3d20 683b 0a09 094f 4154 2e44 6f6d 2e63 = h;...OAT.Dom.c
│ │ │ -000af670: 656e 7465 7228 7365 6c66 2e64 696d 6d65 enter(self.dimme
│ │ │ -000af680: 722c 312c 3129 3b0a 0920 2020 207d 0a0a r,1,1);.. }..
│ │ │ -000af690: 0920 2020 204f 4154 2e45 7665 6e74 2e61 . OAT.Event.a
│ │ │ -000af6a0: 7474 6163 6828 706c 7573 2c22 636c 6963 ttach(plus,"clic
│ │ │ -000af6b0: 6b22 2c66 756e 6374 696f 6e28 297b 0a09 k",function(){..
│ │ │ -000af6c0: 0972 6573 697a 6552 6566 2831 2e35 293b .resizeRef(1.5);
│ │ │ -000af6d0: 0a09 2020 2020 7d29 3b0a 0a0a 0920 2020 .. });....
│ │ │ -000af6e0: 204f 4154 2e45 7665 6e74 2e61 7474 6163 OAT.Event.attac
│ │ │ -000af6f0: 6828 6d69 6e75 732c 2263 6c69 636b 222c h(minus,"click",
│ │ │ -000af700: 6675 6e63 7469 6f6e 2829 7b0a 0909 7265 function(){...re
│ │ │ -000af710: 7369 7a65 5265 6628 302e 3636 3729 3b0a sizeRef(0.667);.
│ │ │ -000af720: 0920 2020 207d 293b 0a0a 0920 2020 2073 . });... s
│ │ │ -000af730: 656c 662e 636f 6e74 6169 6e65 722e 6170 elf.container.ap
│ │ │ -000af740: 7065 6e64 4368 696c 6428 696d 6729 3b0a pendChild(img);.
│ │ │ -000af750: 0920 2020 204f 4154 2e44 6f6d 2e63 656e . OAT.Dom.cen
│ │ │ -000af760: 7465 7228 7365 6c66 2e64 696d 6d65 722c ter(self.dimmer,
│ │ │ -000af770: 312c 3129 3b0a 097d 293b 0a09 696d 672e 1,1);..});..img.
│ │ │ -000af780: 7372 6320 3d20 7365 6c66 2e69 6d61 6765 src = self.image
│ │ │ -000af790: 735b 696e 6465 785d 5b30 5d3b 0a09 696d s[index][0];..im
│ │ │ -000af7a0: 672e 7469 746c 6520 3d20 7365 6c66 2e70 g.title = self.p
│ │ │ -000af7b0: 6172 656e 742e 6765 7454 6974 6c65 2869 arent.getTitle(i
│ │ │ -000af7c0: 7465 6d29 3b0a 0973 656c 662e 6669 784e tem);..self.fixN
│ │ │ -000af7d0: 6176 2829 3b0a 2020 2020 7d0a 0a20 2020 av();. }..
│ │ │ -000af7e0: 2074 6869 732e 6669 784e 6176 203d 2066 this.fixNav = f
│ │ │ -000af7f0: 756e 6374 696f 6e28 2920 7b20 2f2a 2076 unction() { /* v
│ │ │ -000af800: 6973 6962 696c 6974 7920 6f66 206e 6176 isibility of nav
│ │ │ -000af810: 6967 6174 696f 6e20 2a2f 0a09 7365 6c66 igation */..self
│ │ │ -000af820: 2e70 7265 762e 7374 796c 652e 6469 7370 .prev.style.disp
│ │ │ -000af830: 6c61 7920 3d20 2873 656c 662e 696e 6465 lay = (self.inde
│ │ │ -000af840: 7820 3f20 2269 6e6c 696e 6522 203a 2022 x ? "inline" : "
│ │ │ -000af850: 6e6f 6e65 2229 3b0a 0973 656c 662e 6e65 none");..self.ne
│ │ │ -000af860: 7874 2e73 7479 6c65 2e64 6973 706c 6179 xt.style.display
│ │ │ -000af870: 203d 2028 7365 6c66 2e69 6e64 6578 2b31 = (self.index+1
│ │ │ -000af880: 203c 2073 656c 662e 696d 6167 6573 2e6c < self.images.l
│ │ │ -000af890: 656e 6774 6820 3f20 2269 6e6c 696e 6522 ength ? "inline"
│ │ │ -000af8a0: 203a 2022 6e6f 6e65 2229 3b0a 2020 2020 : "none");.
│ │ │ -000af8b0: 7d0a 0a20 2020 2074 6869 732e 6472 6177 }.. this.draw
│ │ │ -000af8c0: 5468 756d 6220 3d20 6675 6e63 7469 6f6e Thumb = function
│ │ │ -000af8d0: 2869 6e64 6578 2c74 6429 207b 0a09 7661 (index,td) {..va
│ │ │ -000af8e0: 7220 7369 7a65 203d 2073 656c 662e 6f70 r size = self.op
│ │ │ -000af8f0: 7469 6f6e 732e 7468 756d 6253 697a 653b tions.thumbSize;
│ │ │ -000af900: 0a09 7661 7220 7572 6920 3d20 7365 6c66 ..var uri = self
│ │ │ -000af910: 2e69 6d61 6765 735b 696e 6465 785d 5b30 .images[index][0
│ │ │ -000af920: 5d3b 0a09 7661 7220 6974 656d 203d 2073 ];..var item = s
│ │ │ -000af930: 656c 662e 696d 6167 6573 5b69 6e64 6578 elf.images[index
│ │ │ -000af940: 5d5b 315d 3b0a 0976 6172 2069 6d67 203d ][1];..var img =
│ │ │ -000af950: 204f 4154 2e44 6f6d 2e63 7265 6174 6528 OAT.Dom.create(
│ │ │ -000af960: 2269 6d67 222c 7b63 6c61 7373 4e61 6d65 "img",{className
│ │ │ -000af970: 3a22 7264 665f 696d 6167 6522 7d29 0a09 :"rdf_image"})..
│ │ │ -000af980: 7464 2e61 7070 656e 6443 6869 6c64 2869 td.appendChild(i
│ │ │ -000af990: 6d67 293b 0a09 4f41 542e 4576 656e 742e mg);..OAT.Event.
│ │ │ -000af9a0: 6174 7461 6368 2869 6d67 2c22 6c6f 6164 attach(img,"load
│ │ │ -000af9b0: 222c 6675 6e63 7469 6f6e 2829 207b 0a09 ",function() {..
│ │ │ -000af9c0: 2020 2020 7661 7220 6d61 7820 3d20 4d61 var max = Ma
│ │ │ -000af9d0: 7468 2e6d 6178 2869 6d67 2e77 6964 7468 th.max(img.width
│ │ │ -000af9e0: 2c69 6d67 2e68 6569 6768 7429 3b0a 0920 ,img.height);..
│ │ │ -000af9f0: 2020 2069 6620 286d 6178 203c 3d20 7369 if (max <= si
│ │ │ -000afa00: 7a65 2920 7b20 7265 7475 726e 3b20 7d0a ze) { return; }.
│ │ │ -000afa10: 0920 2020 2076 6172 2063 6f65 6620 3d20 . var coef =
│ │ │ -000afa20: 7369 7a65 202f 206d 6178 3b0a 0920 2020 size / max;..
│ │ │ -000afa30: 2076 6172 206e 6577 7720 3d20 696d 672e var neww = img.
│ │ │ -000afa40: 7769 6474 6820 2a20 636f 6566 3b0a 0920 width * coef;..
│ │ │ -000afa50: 2020 2076 6172 206e 6577 6820 3d20 696d var newh = im
│ │ │ -000afa60: 672e 6865 6967 6874 202a 2063 6f65 663b g.height * coef;
│ │ │ -000afa70: 0a09 2020 2020 696d 672e 7769 6474 6820 .. img.width
│ │ │ -000afa80: 3d20 6e65 7777 3b0a 0920 2020 2069 6d67 = neww;.. img
│ │ │ -000afa90: 2e68 6569 6768 7420 3d20 6e65 7768 3b0a .height = newh;.
│ │ │ -000afaa0: 097d 293b 0a09 696d 672e 7372 6320 3d20 .});..img.src =
│ │ │ -000afab0: 7572 693b 0a09 696d 672e 7469 746c 6520 uri;..img.title
│ │ │ -000afac0: 3d20 7365 6c66 2e70 6172 656e 742e 6765 = self.parent.ge
│ │ │ -000afad0: 7454 6974 6c65 2869 7465 6d29 3b0a 0969 tTitle(item);..i
│ │ │ -000afae0: 6d67 2e61 6c74 203d 2073 656c 662e 7061 mg.alt = self.pa
│ │ │ -000afaf0: 7265 6e74 2e67 6574 5469 746c 6528 6974 rent.getTitle(it
│ │ │ -000afb00: 656d 293b 0a09 4f41 542e 4576 656e 742e em);..OAT.Event.
│ │ │ -000afb10: 6174 7461 6368 2869 6d67 2c22 636c 6963 attach(img,"clic
│ │ │ -000afb20: 6b22 2c66 756e 6374 696f 6e28 2920 7b20 k",function() {
│ │ │ -000afb30: 7365 6c66 2e73 686f 7742 6967 2869 6e64 self.showBig(ind
│ │ │ -000afb40: 6578 293b 207d 293b 0a20 2020 207d 0a0a ex); });. }..
│ │ │ -000afb50: 2020 2020 7468 6973 2e61 6464 5572 6949 this.addUriI
│ │ │ -000afb60: 7465 6d20 3d20 6675 6e63 7469 6f6e 2875 tem = function(u
│ │ │ -000afb70: 7269 2c69 7465 6d29 207b 0a09 6966 2028 ri,item) {..if (
│ │ │ -000afb80: 7572 6920 696e 2073 656c 662e 6361 6368 uri in self.cach
│ │ │ -000afb90: 6529 207b 2072 6574 7572 6e3b 207d 0a09 e) { return; }..
│ │ │ -000afba0: 7365 6c66 2e63 6163 6865 5b75 7269 5d20 self.cache[uri]
│ │ │ -000afbb0: 3d20 7472 7565 3b0a 0973 656c 662e 696d = true;..self.im
│ │ │ -000afbc0: 6167 6573 2e70 7573 6828 5b75 7269 2c69 ages.push([uri,i
│ │ │ -000afbd0: 7465 6d5d 293b 0a20 2020 207d 0a0a 2020 tem]);. }..
│ │ │ -000afbe0: 2020 7468 6973 2e67 6574 496d 6167 6573 this.getImages
│ │ │ -000afbf0: 203d 2066 756e 6374 696f 6e28 2920 7b0a = function() {.
│ │ │ -000afc00: 0973 656c 662e 696d 6167 6573 203d 205b .self.images = [
│ │ │ -000afc10: 5d3b 0a09 7661 7220 6461 7461 203d 2073 ];..var data = s
│ │ │ -000afc20: 656c 662e 7061 7265 6e74 2e64 6174 612e elf.parent.data.
│ │ │ -000afc30: 7374 7275 6374 7572 6564 3b0a 0966 6f72 structured;..for
│ │ │ -000afc40: 2028 7661 7220 693d 303b 693c 6461 7461 (var i=0;i');...st
│ │ │ -000b3260: 7220 3d20 7374 722e 7265 706c 6163 6528 r = str.replace(
│ │ │ -000b3270: 2f26 6c74 3b2f 6769 2c27 3c27 293b 0a09 /</gi,'<');..
│ │ │ -000b3280: 0973 7472 203d 2073 7472 2e72 6570 6c61 .str = str.repla
│ │ │ -000b3290: 6365 282f 2671 756f 743b 2f67 692c 2722 ce(/"/gi,'"
│ │ │ -000b32a0: 2729 3b0a 0909 7265 7475 726e 2073 7472 ');...return str
│ │ │ -000b32b0: 3b0a 0920 2020 207d 0a0a 0920 2020 2076 ;.. }... v
│ │ │ -000b32c0: 6172 2073 616e 6974 697a 6520 3d20 6675 ar sanitize = fu
│ │ │ -000b32d0: 6e63 7469 6f6e 2873 7472 2920 7b0a 0909 nction(str) {...
│ │ │ -000b32e0: 7374 7220 3d20 7374 722e 7265 706c 6163 str = str.replac
│ │ │ -000b32f0: 6528 2f3c 7363 7269 7074 5b5e 3e5d 2a3e e(/