aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheather <unknown>2011-05-02 22:17:30 -0400
committerheather <unknown>2011-05-02 22:17:30 -0400
commita8e9b0c07a6546319221d0083d30974bf5edc298 (patch)
treec7ee71e42c75a8a35773046effbee3342c3e6b50
parentbe60314cc5f2c73f6361545c815e2ae065c34fac (diff)
downloadd2-a8e9b0c07a6546319221d0083d30974bf5edc298.tar.bz2
d2-a8e9b0c07a6546319221d0083d30974bf5edc298.tar.xz
d2-a8e9b0c07a6546319221d0083d30974bf5edc298.zip
first draft of the combined search/result page, much more work is still needed
-rw-r--r--lib/d2/app/adapters/forge.py10
-rw-r--r--lib/d2/app/adapters/plot.py22
-rw-r--r--lib/d2/app/controllers/index.py58
-rw-r--r--lib/d2/bin/d2_server.py1
-rw-r--r--static/svgs/d2_name_label.svg3231
-rw-r--r--templates/index.html159
6 files changed, 245 insertions, 3236 deletions
diff --git a/lib/d2/app/adapters/forge.py b/lib/d2/app/adapters/forge.py
index 04ca6a4..3590d23 100644
--- a/lib/d2/app/adapters/forge.py
+++ b/lib/d2/app/adapters/forge.py
@@ -26,7 +26,7 @@ class ForgeAdapter(BaseAdapter):
26 26
27 def get(self, id): 27 def get(self, id):
28 return self._db.session.query(self._forge).filter( 28 return self._db.session.query(self._forge).filter(
29 "id:=id").param(id=id).first() 29 "id=:id").param(id=id).first()
30 30
31 def add_empty_user(self, plot_id): 31 def add_empty_user(self, plot_id):
32 """ putting an empty user to a given plot 32 """ putting an empty user to a given plot
@@ -80,6 +80,14 @@ class ForgeAdapter(BaseAdapter):
80 if not records: 80 if not records:
81 self.add_empty_user(plot_id) 81 self.add_empty_user(plot_id)
82 82
83 def get_forge_by_occupant_id(self, occupant_id, date_start=None):
84 date_start = self.build_date(date_start)
85 return self._fetch_forge_by_occupant_id(occupant_id, date_start)
86
87 def get_forge_by_plot_id(self, plot_id, date_start=None):
88 date_start = self.build_date(date_start)
89 return self._fetch_forge_by_plot_id(plot_id, date_start)
90
83 def get_all(self, date_start=None): 91 def get_all(self, date_start=None):
84 date_start = self.build_date(date_start) 92 date_start = self.build_date(date_start)
85 records = self._fetch_all(date_start) 93 records = self._fetch_all(date_start)
diff --git a/lib/d2/app/adapters/plot.py b/lib/d2/app/adapters/plot.py
new file mode 100644
index 0000000..451f215
--- /dev/null
+++ b/lib/d2/app/adapters/plot.py
@@ -0,0 +1,22 @@
1from d2.app.model.static import StaticData
2from d2.app.adapters import BaseAdapter
3from d2.config import Config
4from d2.db import Plot
5
6class PlotAdapter(BaseAdapter):
7
8 def __init__(self, db, log, static, plot):
9 self._db = db
10 self._log = log
11 self._static = static
12 self._plot = plot
13
14 @classmethod
15 def load(cls, config=None, static=None):
16 config = config or Config.load()
17 static = static or StaticData.load(config.db)()
18 return cls(config.db, config.log, static, Plot)
19
20 def get_all(self, plot_ids):
21 return self._db.session.query(self._plot).filter(
22 self._plot.id.in_(plot_ids)).all()
diff --git a/lib/d2/app/controllers/index.py b/lib/d2/app/controllers/index.py
index dcc58b8..f691bfc 100644
--- a/lib/d2/app/controllers/index.py
+++ b/lib/d2/app/controllers/index.py
@@ -1,5 +1,59 @@
1from d2.app.controllers import BaseController 1from d2.app.controllers import BaseController
2from d2.app.adapters.search import SearchAdapter
3from d2.app.adapters.forge import ForgeAdapter
4from d2.app.adapters.detail import DetailAdapter
5from d2.app.adapters.plot import PlotAdapter
2 6
3class IndexController(BaseController): 7class IndexController(BaseController):
4 def get(self): 8
5 self.render("index.html") 9 @property
10 def _search(self):
11 if not hasattr(self, '_search_') or not self._search_:
12 self._search_ = SearchAdapter.load()
13 return self._search_
14
15 @property
16 def _forge(self):
17 if not hasattr(self, '_forge_') or not self._forge_:
18 self._forge_ = ForgeAdapter.load()
19 return self._forge_
20
21 @property
22 def _detail(self):
23 if not hasattr(self, '_detail_') or not self._detail_:
24 self._detail_ = DetailAdapter.load()
25 return self._detail_
26
27 @property
28 def _plot(self):
29 if not hasattr(self, '_plot_') or not self._plot_:
30 self._plot_ = PlotAdapter.load()
31 return self._plot_
32
33 def get(self, id_type=None, id=None):
34 if id_type and id:
35 if id_type == 'occupant_id':
36 forges = self._forge.get_forge_by_occupant_id(id)
37 details = self._detail.occupant_details(id)
38 plot_ids = [forge.plot_id for forge in forges]
39 plots = self._plot.get_all(plot_ids)
40 else: # plot_id
41 forges = self._forge.get_forge_by_plot_id(id)
42 details = self._detail.plot_details(id)
43 plots = self._plot.get_all([id])
44
45 self.render('index.html',
46 mode="map",
47 details=details,
48 plots=plots,
49 forges=forges)
50 else:
51 self.render('index.html', mode="get")
52
53
54 def post(self):
55 name = self.get_argument('name')
56 details = self._search.search(name)
57
58 self.render('index.html', mode='post',
59 details=details)
diff --git a/lib/d2/bin/d2_server.py b/lib/d2/bin/d2_server.py
index 0b54c48..46e465d 100644
--- a/lib/d2/bin/d2_server.py
+++ b/lib/d2/bin/d2_server.py
@@ -19,6 +19,7 @@ def main():
19 } 19 }
20 application = tornado.web.Application([ 20 application = tornado.web.Application([
21 (r"/svg_text/(.*)", SvgTextController, extras), 21 (r"/svg_text/(.*)", SvgTextController, extras),
22 (r"/(occupant_id|plot_id)/(.*)", IndexController, extras),
22 (r"/", IndexController, extras), 23 (r"/", IndexController, extras),
23 ], **settings) 24 ], **settings)
24 http_server = tornado.httpserver.HTTPServer(application) 25 http_server = tornado.httpserver.HTTPServer(application)
diff --git a/static/svgs/d2_name_label.svg b/static/svgs/d2_name_label.svg
index 76e3c48..16b8d66 100644
--- a/static/svgs/d2_name_label.svg
+++ b/static/svgs/d2_name_label.svg
@@ -1,3230 +1 @@
1 <svg xmlns="http://www.w3.org/2000/svg" xmlns:ns0="http://www.inkscape.org/namespaces/inkscape" xmlns:ns1="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" version="1.0" width="100%" height="100%" viewBox="-2671.7575 -109.76259 4500 4000" id="svg127638" style="overflow:visible" ns0:version="0.48.0 r9654" ns1:docname="combined_master_v3.svg"><g id="g74134" transform="translate(114.94445,9.2421875e-5)"><g id="3D13A1_NAME_LABEL" transform="matrix(1,0,0,-1,-2548.7139,-15.769794)"/><g id="3C1_NAME_LABEL" transform="matrix(1,0,0,-1,-2555.749,1894.7068)"/><g id="3B1_NAME_LABEL" transform="matrix(0.99999994,0,0,-0.99999994,-452.97382,1906.5525)"/></g></svg> \ No newline at end of file
2 <svg
3 xmlns:svg="http://www.w3.org/2000/svg"
4 xmlns:xlink="http://www.w3.org/1999/xlink"
5 xmlns="http://www.w3.org/2000/svg"
6 version="1.1"
7 zoomAndPan="magnify" preserveAspectRatio="xMidYMid meet"
8 viewBox="0 0 4500 4000"
9 style="display:inline">
10 <g
11 pointer-events="none"
12 text-anchor="left"
13 font-size="12"
14 fill="blue"
15 stroke="none"
16 display="inline">
17
18 <text
19 id="1"
20 x="911.27626"
21 y="875.850008422"
22 fill="red"
23 font-size="6"
24 >
25 OPEN
26 </text>
27
28
29 <text
30 id="1"
31 x="877.35737"
32 y="968.591008422"
33 fill="red"
34 font-size="6"
35 >
36 OPEN
37 </text>
38
39
40 <text
41 id="1"
42 x="471.74399"
43 y="350.183418422"
44 fill="red"
45 font-size="6"
46 >
47 OPEN
48 </text>
49
50
51 <text
52 id="1"
53 x="856.33168"
54 y="333.622148422"
55 fill="red"
56 font-size="6"
57 >
58 OPEN
59 </text>
60
61
62 <text
63 id="1"
64 x="1314.67685"
65 y="538.801548422"
66 fill="red"
67 font-size="6"
68 >
69 OPEN
70 </text>
71
72
73 <text
74 id="1"
75 x="1314.67685"
76 y="494.056768422"
77 fill="red"
78 font-size="6"
79 >
80 OPEN
81 </text>
82
83
84 <text
85 id="1"
86 x="3628.67015"
87 y="1017.90373842"
88 fill="red"
89 font-size="6"
90 >
91 OPEN
92 </text>
93
94
95 <text
96 id="1"
97 x="3650.12375"
98 y="1060.38837842"
99 fill="red"
100 font-size="6"
101 >
102 OPEN
103 </text>
104
105
106 <text
107 id="1"
108 x="3502.02245"
109 y="1463.37728842"
110 fill="red"
111 font-size="6"
112 >
113 OPEN
114 </text>
115
116
117 <text
118 id="1"
119 x="3650.12375"
120 y="1112.96088842"
121 fill="red"
122 font-size="6"
123 >
124 OPEN
125 </text>
126
127
128 <text
129 id="1"
130 x="3650.12375"
131 y="1162.24768842"
132 fill="red"
133 font-size="6"
134 >
135 OPEN
136 </text>
137
138
139 <text
140 id="1"
141 x="3702.80125"
142 y="1112.09018842"
143 fill="red"
144 font-size="6"
145 >
146 OPEN
147 </text>
148
149
150 <text
151 id="1"
152 x="3702.80125"
153 y="1161.84628842"
154 fill="red"
155 font-size="6"
156 >
157 OPEN
158 </text>
159
160
161 <text
162 id="1"
163 x="3650.78905"
164 y="1305.13998842"
165 fill="red"
166 font-size="6"
167 >
168 OPEN
169 </text>
170
171
172 <text
173 id="1"
174 x="3650.78905"
175 y="1351.61228842"
176 fill="red"
177 font-size="6"
178 >
179 OPEN
180 </text>
181
182
183 <text
184 id="1"
185 x="3650.78905"
186 y="1398.04138842"
187 fill="red"
188 font-size="6"
189 >
190 OPEN
191 </text>
192
193
194 <text
195 id="1"
196 x="3516.76295"
197 y="1298.46198842"
198 fill="red"
199 font-size="6"
200 >
201 OPEN
202 </text>
203
204
205 <text
206 id="1"
207 x="3516.76295"
208 y="1394.31038842"
209 fill="red"
210 font-size="6"
211 >
212 OPEN
213 </text>
214
215
216 <text
217 id="1"
218 x="3600.05295"
219 y="1463.37728842"
220 fill="red"
221 font-size="6"
222 >
223 OPEN
224 </text>
225
226
227 <text
228 id="1"
229 x="3702.80125"
230 y="1209.38178842"
231 fill="red"
232 font-size="6"
233 >
234 OPEN
235 </text>
236
237
238 <text
239 id="1"
240 x="498.93659"
241 y="2297.68553242"
242 fill="red"
243 font-size="6"
244 >
245 OPEN
246 </text>
247
248
249 <text
250 id="1"
251 x="314.414803"
252 y="2480.44690242"
253 fill="red"
254 font-size="6"
255 >
256 OPEN
257 </text>
258
259
260 <text
261 id="1"
262 x="630.38441"
263 y="2480.44690242"
264 fill="red"
265 font-size="6"
266 >
267 OPEN
268 </text>
269
270
271 <text
272 id="1"
273 x="955.50013"
274 y="2333.26652242"
275 fill="red"
276 font-size="6"
277 >
278 OPEN
279 </text>
280
281
282 <text
283 id="1"
284 x="373.64416"
285 y="2092.73643742"
286 fill="red"
287 font-size="6"
288 >
289 OPEN
290 </text>
291
292
293 <text
294 id="1"
295 x="2795.91188227"
296 y="3586.57948821"
297 fill="red"
298 font-size="6"
299 >
300 OPEN
301 </text>
302
303
304 <text
305 id="1"
306 x="3090.16546461"
307 y="3410.11709879"
308 fill="red"
309 font-size="6"
310 >
311 OPEN
312 </text>
313
314
315 <text
316 id="1"
317 x="3088.23241473"
318 y="3506.77359299"
319 fill="red"
320 font-size="6"
321 >
322 OPEN
323 </text>
324
325
326 <text
327 id="1"
328 x="3081.68590512"
329 y="3593.95738776"
330 fill="red"
331 font-size="6"
332 >
333 OPEN
334 </text>
335
336
337 <text
338 id="1"
339 x="3227.1255364"
340 y="3502.31809326"
341 fill="red"
342 font-size="6"
343 >
344 OPEN
345 </text>
346
347
348 <text
349 id="1"
350 x="3314.92076113"
351 y="3624.09068596"
352 fill="red"
353 font-size="6"
354 >
355 OPEN
356 </text>
357
358
359 <text
360 id="1"
361 x="3728.03494634"
362 y="3538.04049112"
363 fill="red"
364 font-size="6"
365 >
366 OPEN
367 </text>
368
369
370 <text
371 id="1"
372 x="3534.77705794"
373 y="3040.50092097"
374 fill="red"
375 font-size="6"
376 >
377 OPEN
378 </text>
379
380
381 <text
382 id="1"
383 x="3829.96054023"
384 y="2779.33965664"
385 fill="red"
386 font-size="6"
387 >
388 OPEN
389 </text>
390
391
392 <text
393 id="1"
394 x="3921.45863474"
395 y="2781.6837465"
396 fill="red"
397 font-size="6"
398 >
399 OPEN
400 </text>
401
402
403 <text
404 id="1"
405 x="4066.91712601"
406 y="2790.27875598"
407 fill="red"
408 font-size="6"
409 >
410 OPEN
411 </text>
412
413
414 <text
415 id="1"
416 x="4045.65022728"
417 y="2876.20805083"
418 fill="red"
419 font-size="6"
420 >
421 OPEN
422 </text>
423
424
425 <text
426 id="1"
427 x="3612.53435327"
428 y="2651.6990743"
429 fill="red"
430 font-size="6"
431 >
432 OPEN
433 </text>
434
435
436 <text
437 id="1"
438 x="3797.66954216"
439 y="2661.45611371"
440 fill="red"
441 font-size="6"
442 >
443 OPEN
444 </text>
445
446
447 <text
448 id="1"
449 x="3895.86973627"
450 y="2651.12339433"
451 fill="red"
452 font-size="6"
453 >
454 OPEN
455 </text>
456
457
458 <text
459 id="1"
460 x="3991.03223056"
461 y="2654.66469412"
462 fill="red"
463 font-size="6"
464 >
465 OPEN
466 </text>
467
468
469 <text
470 id="1"
471 x="4080.75252518"
472 y="2656.51403401"
473 fill="red"
474 font-size="6"
475 >
476 OPEN
477 </text>
478
479
480 <text
481 id="1"
482 x="2442.96205345"
483 y="2157.20197397"
484 fill="red"
485 font-size="6"
486 >
487 OPEN
488 </text>
489
490
491 <text
492 id="1"
493 x="2659.78551044"
494 y="2447.80015653"
495 fill="red"
496 font-size="6"
497 >
498 OPEN
499 </text>
500
501
502 <text
503 id="1"
504 x="2518.04227894"
505 y="2614.08632656"
506 fill="red"
507 font-size="6"
508 >
509 OPEN
510 </text>
511
512
513 <text
514 id="1"
515 x="346.59782"
516 y="178.550383422"
517 fill="red"
518 font-size="6"
519 >
520 OPEN
521 </text>
522
523
524 <text
525 id="415"
526 x="289.812067"
527 y="513.954278422"
528 fill="blue"
529 font-size="6"
530 >
531 Montville, Julanne
532 </text>
533
534
535 <text
536 id="97"
537 x="266.192554"
538 y="619.988778422"
539 fill="blue"
540 font-size="6"
541 >
542 Kipfstuhl, Kerry
543 </text>
544
545
546 <text
547 id="24"
548 x="277.814809"
549 y="819.083468422"
550 fill="blue"
551 font-size="6"
552 >
553 Yanoska, Joe
554 </text>
555
556
557 <text
558 id="355"
559 x="301.021959"
560 y="1573.71218842"
561 fill="blue"
562 font-size="6"
563 >
564 Timko, Deb
565 </text>
566
567
568 <text
569 id="16"
570 x="246.5290847"
571 y="1714.55788842"
572 fill="blue"
573 font-size="6"
574 >
575 Watson, John
576 </text>
577
578
579 <text
580 id="73"
581 x="258.288122"
582 y="1868.94008842"
583 fill="blue"
584 font-size="6"
585 >
586 VonHoch, Gary
587 </text>
588
589
590 <text
591 id="30"
592 x="467.6997"
593 y="1772.27718842"
594 fill="blue"
595 font-size="6"
596 >
597 Deniziak, Christopher
598 </text>
599
600
601 <text
602 id="221"
603 x="459.78161"
604 y="1841.32048842"
605 fill="blue"
606 font-size="6"
607 >
608 Smith, Deborah
609 </text>
610
611
612 <text
613 id="145"
614 x="455.14183"
615 y="1928.76378842"
616 fill="blue"
617 font-size="6"
618 >
619 Tanna, Chetan
620 </text>
621
622
623 <text
624 id="184"
625 x="628.1125"
626 y="1959.17178842"
627 fill="blue"
628 font-size="6"
629 >
630 Lacy, Ron
631 </text>
632
633
634 <text
635 id="383"
636 x="628.1125"
637 y="1866.92178842"
638 fill="blue"
639 font-size="6"
640 >
641 Johnson, David
642 </text>
643
644
645 <text
646 id="258"
647 x="631.55729"
648 y="1774.42578842"
649 fill="blue"
650 font-size="6"
651 >
652 Devireddy, Shashikanth
653 </text>
654
655
656 <text
657 id="40"
658 x="870.1125"
659 y="1959.17178842"
660 fill="blue"
661 font-size="6"
662 >
663 Hammer, Michael
664 </text>
665
666
667 <text
668 id="398"
669 x="870.1125"
670 y="1866.92178842"
671 fill="blue"
672 font-size="6"
673 >
674 Longerich, Debbie
675 </text>
676
677
678 <text
679 id="46"
680 x="870.1125"
681 y="1774.67178842"
682 fill="blue"
683 font-size="6"
684 >
685 Fitzgerald, Sean
686 </text>
687
688
689 <text
690 id="204"
691 x="708.19227"
692 y="1914.02198842"
693 fill="blue"
694 font-size="6"
695 >
696 Solgos, Jerry
697 </text>
698
699
700 <text
701 id="149"
702 x="707.72774"
703 y="1820.30448842"
704 fill="blue"
705 font-size="6"
706 >
707 Colomban, Pat
708 </text>
709
710
711 <text
712 id="62"
713 x="708.19227"
714 y="1726.81378842"
715 fill="blue"
716 font-size="6"
717 >
718 Musi, Tim
719 </text>
720
721
722 <text
723 id="401"
724 x="1044.94227"
725 y="1729.52198842"
726 fill="blue"
727 font-size="6"
728 >
729 Smith, Benjamin
730 </text>
731
732
733 <text
734 id="140"
735 x="1290.43125"
736 y="1799.07398842"
737 fill="blue"
738 font-size="6"
739 >
740 Wasp, Jessica
741 </text>
742
743
744 <text
745 id="206"
746 x="1297.87455"
747 y="1854.90248842"
748 fill="blue"
749 font-size="6"
750 >
751 Warner, Ingrid
752 </text>
753
754
755 <text
756 id="198"
757 x="1297.87455"
758 y="1917.37598842"
759 fill="blue"
760 font-size="6"
761 >
762 Gillespie, Steve
763 </text>
764
765
766 <text
767 id="1"
768 x="592.15449"
769 y="1644.50598842"
770 fill="red"
771 font-size="6"
772 >
773 OPEN
774 </text>
775
776
777 <text
778 id="155"
779 x="684.40449"
780 y="1644.50598842"
781 fill="blue"
782 font-size="6"
783 >
784 Meola, John
785 </text>
786
787
788 <text
789 id="387"
790 x="844.65449"
791 y="1644.50598842"
792 fill="blue"
793 font-size="6"
794 >
795 Howard, Michael
796 </text>
797
798
799 <text
800 id="66"
801 x="936.90449"
802 y="1644.50598842"
803 fill="blue"
804 font-size="6"
805 >
806 Rode, Dan
807 </text>
808
809
810 <text
811 id="401"
812 x="1044.94227"
813 y="1729.52198842"
814 fill="blue"
815 font-size="6"
816 >
817 Smith, Benjamin
818 </text>
819
820
821 <text
822 id="329"
823 x="1119.40449"
824 y="1644.50598842"
825 fill="blue"
826 font-size="6"
827 >
828 Morris, Douglas
829 </text>
830
831
832 <text
833 id="222"
834 x="633.90117"
835 y="1496.48768842"
836 fill="blue"
837 font-size="6"
838 >
839 VanCuren, Robert
840 </text>
841
842
843 <text
844 id="243"
845 x="894.52778"
846 y="1496.48768842"
847 fill="blue"
848 font-size="6"
849 >
850 Armao, John
851 </text>
852
853
854 <text
855 id="219"
856 x="1074.83967"
857 y="1496.48768842"
858 fill="blue"
859 font-size="6"
860 >
861 Pimlott, Chris
862 </text>
863
864
865 <text
866 id="212"
867 x="1166.82301"
868 y="1496.48768842"
869 fill="blue"
870 font-size="6"
871 >
872 Crute, Michael
873 </text>
874
875
876 <text
877 id="222"
878 x="633.90117"
879 y="1496.48768842"
880 fill="blue"
881 font-size="6"
882 >
883 VanCuren, Robert
884 </text>
885
886
887 <text
888 id="210"
889 x="702.78908"
890 y="1408.09738842"
891 fill="blue"
892 font-size="6"
893 >
894 Sitko, Cory
895 </text>
896
897
898 <text
899 id="100"
900 x="783.05836"
901 y="1355.37898842"
902 fill="blue"
903 font-size="6"
904 >
905 Oliver, Aaron
906 </text>
907
908
909 <text
910 id="313"
911 x="855.75868"
912 y="1304.83188842"
913 fill="blue"
914 font-size="6"
915 >
916 Sabala, Ethan
917 </text>
918
919
920 <text
921 id="379"
922 x="935.17146"
923 y="1253.92578842"
924 fill="blue"
925 font-size="6"
926 >
927 Peron, Phil
928 </text>
929
930
931 <text
932 id="32"
933 x="1015.06227"
934 y="1207.80078842"
935 fill="blue"
936 font-size="6"
937 >
938 Zhong, Heather
939 </text>
940
941
942 <text
943 id="158"
944 x="1148.83211"
945 y="1102.35958842"
946 fill="blue"
947 font-size="6"
948 >
949 Nelson, Bill
950 </text>
951
952
953 <text
954 id="314"
955 x="1178.1551"
956 y="1153.14848842"
957 fill="blue"
958 font-size="6"
959 >
960 Sheffler, Bryan
961 </text>
962
963
964 <text
965 id="388"
966 x="1022.10872"
967 y="1274.20798842"
968 fill="blue"
969 font-size="6"
970 >
971 Vanarsdale, John
972 </text>
973
974
975 <text
976 id="90"
977 x="1083.32289"
978 y="1380.60208842"
979 fill="blue"
980 font-size="6"
981 >
982 Pirnat, Mike
983 </text>
984
985
986 <text
987 id="252"
988 x="1205.57863"
989 y="1076.98246842"
990 fill="blue"
991 font-size="6"
992 >
993 Stambaugh, Dave
994 </text>
995
996
997 <text
998 id="420"
999 x="1301.22035"
1000 y="1099.59538842"
1001 fill="blue"
1002 font-size="6"
1003 >
1004 Ward, Brandt
1005 </text>
1006
1007
1008 <text
1009 id="124"
1010 x="1328.52455"
1011 y="1164.58438842"
1012 fill="blue"
1013 font-size="6"
1014 >
1015 Kakeli, Andis
1016 </text>
1017
1018
1019 <text
1020 id="273"
1021 x="1328.52455"
1022 y="1260.90028842"
1023 fill="blue"
1024 font-size="6"
1025 >
1026 Dodds, Eric
1027 </text>
1028
1029
1030 <text
1031 id="136"
1032 x="1328.52455"
1033 y="1380.90028842"
1034 fill="blue"
1035 font-size="6"
1036 >
1037 Bondarenko, Igor
1038 </text>
1039
1040
1041 <text
1042 id="153"
1043 x="1328.52455"
1044 y="1533.90028842"
1045 fill="blue"
1046 font-size="6"
1047 >
1048 Schulak, Andrew
1049 </text>
1050
1051
1052 <text
1053 id="163"
1054 x="1328.52455"
1055 y="1626.15028842"
1056 fill="blue"
1057 font-size="6"
1058 >
1059 Miller, Christopher
1060 </text>
1061
1062
1063 <text
1064 id="1"
1065 x="493.01309"
1066 y="513.355418422"
1067 fill="red"
1068 font-size="6"
1069 >
1070 OPEN
1071 </text>
1072
1073
1074 <text
1075 id="199"
1076 x="603.68513"
1077 y="591.717728422"
1078 fill="blue"
1079 font-size="6"
1080 >
1081 Tancak, Carey
1082 </text>
1083
1084
1085 <text
1086 id="250"
1087 x="612.83854"
1088 y="741.204028422"
1089 fill="blue"
1090 font-size="6"
1091 >
1092 Weintraub, Scott
1093 </text>
1094
1095
1096 <text
1097 id="1"
1098 x="461.89409"
1099 y="703.117008422"
1100 fill="red"
1101 font-size="6"
1102 >
1103 OPEN
1104 </text>
1105
1106
1107 <text
1108 id="332"
1109 x="485.52427"
1110 y="591.458928422"
1111 fill="blue"
1112 font-size="6"
1113 >
1114 Dykeman, Diane
1115 </text>
1116
1117
1118 <text
1119 id="134"
1120 x="576.63423"
1121 y="530.608018422"
1122 fill="blue"
1123 font-size="6"
1124 >
1125 Grassia, Kristin
1126 </text>
1127
1128
1129 <text
1130 id="249"
1131 x="759.7375"
1132 y="548.304868422"
1133 fill="blue"
1134 font-size="6"
1135 >
1136 Hebrank, Martin
1137 </text>
1138
1139
1140 <text
1141 id="139"
1142 x="759.7375"
1143 y="640.554938422"
1144 fill="blue"
1145 font-size="6"
1146 >
1147 Kleinschmidt, David
1148 </text>
1149
1150
1151 <text
1152 id="17"
1153 x="787.95839"
1154 y="724.469268422"
1155 fill="blue"
1156 font-size="6"
1157 >
1158 Bechter, Joseph
1159 </text>
1160
1161
1162 <text
1163 id="384"
1164 x="824.0337"
1165 y="881.229338422"
1166 fill="blue"
1167 font-size="6"
1168 >
1169 Warner, Jason
1170 </text>
1171
1172
1173 <text
1174 id="227"
1175 x="731.7837"
1176 y="913.479338422"
1177 fill="blue"
1178 font-size="6"
1179 >
1180 Cleveland, Stacy
1181 </text>
1182
1183
1184 <text
1185 id="205"
1186 x="1028.49092"
1187 y="862.766138422"
1188 fill="blue"
1189 font-size="6"
1190 >
1191 Speck, Terri
1192 </text>
1193
1194
1195 <text
1196 id="152"
1197 x="952.92415"
1198 y="915.678518422"
1199 fill="blue"
1200 font-size="6"
1201 >
1202 Collins, Joanne
1203 </text>
1204
1205
1206 <text
1207 id="410"
1208 x="801.7906"
1209 y="1021.50338842"
1210 fill="blue"
1211 font-size="6"
1212 >
1213 Wimbish, Denise
1214 </text>
1215
1216
1217 <text
1218 id="57"
1219 x="684.44197"
1220 y="1067.04852842"
1221 fill="blue"
1222 font-size="6"
1223 >
1224 Watson, Erin
1225 </text>
1226
1227
1228 <text
1229 id="83"
1230 x="607.32969"
1231 y="1165.66858842"
1232 fill="blue"
1233 font-size="6"
1234 >
1235 Baddley, Chuck
1236 </text>
1237
1238
1239 <text
1240 id="235"
1241 x="583.99653"
1242 y="929.689158422"
1243 fill="blue"
1244 font-size="6"
1245 >
1246 Miller, Jennifer
1247 </text>
1248
1249
1250 <text
1251 id="1"
1252 x="465.69354"
1253 y="930.051198422"
1254 fill="red"
1255 font-size="6"
1256 >
1257 OPEN
1258 </text>
1259
1260
1261 <text
1262 id="167"
1263 x="492.77432"
1264 y="1056.83366842"
1265 fill="blue"
1266 font-size="6"
1267 >
1268 Stanek, David
1269 </text>
1270
1271
1272 <text
1273 id="84"
1274 x="463.94526"
1275 y="1177.94678842"
1276 fill="blue"
1277 font-size="6"
1278 >
1279 Snyder, David
1280 </text>
1281
1282
1283 <text
1284 id="1"
1285 x="605.6356"
1286 y="1002.04547842"
1287 fill="red"
1288 font-size="6"
1289 >
1290 OPEN
1291 </text>
1292
1293
1294 <text
1295 id="367"
1296 x="598.18013"
1297 y="350.183418422"
1298 fill="blue"
1299 font-size="6"
1300 >
1301 Fowers, Lori
1302 </text>
1303
1304
1305 <text
1306 id="285"
1307 x="713.45714"
1308 y="350.183418422"
1309 fill="blue"
1310 font-size="6"
1311 >
1312 Atzenhoffer, Lynn
1313 </text>
1314
1315
1316 <text
1317 id="366"
1318 x="646.35707"
1319 y="164.588789422"
1320 fill="blue"
1321 font-size="6"
1322 >
1323 Passerallo, Dave
1324 </text>
1325
1326
1327 <text
1328 id="224"
1329 x="761.35707"
1330 y="164.588789422"
1331 fill="blue"
1332 font-size="6"
1333 >
1334 Ivanov, Greg
1335 </text>
1336
1337
1338 <text
1339 id="296"
1340 x="875.35707"
1341 y="164.588789422"
1342 fill="blue"
1343 font-size="6"
1344 >
1345 Staviscak, Jason
1346 </text>
1347
1348
1349 <text
1350 id="1"
1351 x="1043.75563"
1352 y="137.117017422"
1353 fill="red"
1354 font-size="6"
1355 >
1356 OPEN
1357 </text>
1358
1359
1360 <text
1361 id="405"
1362 x="1052.84559"
1363 y="227.647038422"
1364 fill="blue"
1365 font-size="6"
1366 >
1367 Lalli, Mark
1368 </text>
1369
1370
1371 <text
1372 id="55"
1373 x="1053.26802"
1374 y="319.229868422"
1375 fill="blue"
1376 font-size="6"
1377 >
1378 Whicker, Michael
1379 </text>
1380
1381
1382 <text
1383 id="143"
1384 x="1263.77345"
1385 y="166.556015422"
1386 fill="blue"
1387 font-size="6"
1388 >
1389 Prugh, Mark
1390 </text>
1391
1392
1393 <text
1394 id="197"
1395 x="1224.45009"
1396 y="229.160908422"
1397 fill="blue"
1398 font-size="6"
1399 >
1400 Antoske, Kathy
1401 </text>
1402
1403
1404 <text
1405 id="373"
1406 x="1163.86677"
1407 y="364.267728422"
1408 fill="blue"
1409 font-size="6"
1410 >
1411 D'Amato, Kathy
1412 </text>
1413
1414
1415 <text
1416 id="276"
1417 x="1368.52185"
1418 y="166.556015422"
1419 fill="blue"
1420 font-size="6"
1421 >
1422 Kibbey, Bobbi
1423 </text>
1424
1425
1426 <text
1427 id="356"
1428 x="1470.65685"
1429 y="166.556015422"
1430 fill="blue"
1431 font-size="6"
1432 >
1433 Noyes, David
1434 </text>
1435
1436
1437 <text
1438 id="181"
1439 x="1360.38085"
1440 y="247.278948422"
1441 fill="blue"
1442 font-size="6"
1443 >
1444 Roche, Jeff
1445 </text>
1446
1447
1448 <text
1449 id="123"
1450 x="1368.52185"
1451 y="421.349208422"
1452 fill="blue"
1453 font-size="6"
1454 >
1455 Rowe, James
1456 </text>
1457
1458
1459 <text
1460 id="399"
1461 x="1452.63085"
1462 y="247.278948422"
1463 fill="blue"
1464 font-size="6"
1465 >
1466 Ketler, Brian
1467 </text>
1468
1469
1470 <text
1471 id="424"
1472 x="1460.77185"
1473 y="421.349208422"
1474 fill="blue"
1475 font-size="6"
1476 >
1477 Vance, Tina
1478 </text>
1479
1480
1481 <text
1482 id="371"
1483 x="1544.88085"
1484 y="247.278948422"
1485 fill="blue"
1486 font-size="6"
1487 >
1488 Swiderski, Rick
1489 </text>
1490
1491
1492 <text
1493 id="112"
1494 x="1553.02185"
1495 y="421.349208422"
1496 fill="blue"
1497 font-size="6"
1498 >
1499 Ryan, Mark
1500 </text>
1501
1502
1503 <text
1504 id="274"
1505 x="1452.63085"
1506 y="480.528938422"
1507 fill="blue"
1508 font-size="6"
1509 >
1510 Fenderbosch, Eric
1511 </text>
1512
1513
1514 <text
1515 id="126"
1516 x="1460.77185"
1517 y="654.599168422"
1518 fill="blue"
1519 font-size="6"
1520 >
1521 Griffin, Helen
1522 </text>
1523
1524
1525 <text
1526 id="303"
1527 x="1544.88085"
1528 y="480.528938422"
1529 fill="blue"
1530 font-size="6"
1531 >
1532 Thomas, Leonard
1533 </text>
1534
1535
1536 <text
1537 id="217"
1538 x="1553.02185"
1539 y="654.599168422"
1540 fill="blue"
1541 font-size="6"
1542 >
1543 Drenik, Katie
1544 </text>
1545
1546
1547 <text
1548 id="6"
1549 x="1274.64455"
1550 y="646.823598422"
1551 fill="blue"
1552 font-size="6"
1553 >
1554 Holmberg, Coyote
1555 </text>
1556
1557
1558 <text
1559 id="130"
1560 x="1427.58085"
1561 y="714.454778422"
1562 fill="blue"
1563 font-size="6"
1564 >
1565 Kuder, Kevin
1566 </text>
1567
1568
1569 <text
1570 id="87"
1571 x="1552.63505"
1572 y="739.922388422"
1573 fill="blue"
1574 font-size="6"
1575 >
1576 Cousins, Julie
1577 </text>
1578
1579
1580 <text
1581 id="54"
1582 x="1661.19395"
1583 y="288.945288422"
1584 fill="blue"
1585 font-size="6"
1586 >
1587 Robellard, Michael
1588 </text>
1589
1590
1591 <text
1592 id="1"
1593 x="1663.73375"
1594 y="389.191158422"
1595 fill="red"
1596 font-size="6"
1597 >
1598 OPEN
1599 </text>
1600
1601
1602 <text
1603 id="253"
1604 x="1660.92095"
1605 y="475.991398422"
1606 fill="blue"
1607 font-size="6"
1608 >
1609 Trempe, Louis
1610 </text>
1611
1612
1613 <text
1614 id="425"
1615 x="1678.22165"
1616 y="561.785148422"
1617 fill="blue"
1618 font-size="6"
1619 >
1620 Lemley, Michael
1621 </text>
1622
1623
1624 <text
1625 id="402"
1626 x="1714.95305"
1627 y="715.999318422"
1628 fill="blue"
1629 font-size="6"
1630 >
1631 Stanek, Brian
1632 </text>
1633
1634
1635 <text
1636 id="189"
1637 x="1478.55075"
1638 y="1673.16038842"
1639 fill="blue"
1640 font-size="6"
1641 >
1642 Ferraby, Marc
1643 </text>
1644
1645
1646 <text
1647 id="304"
1648 x="1662.98605"
1649 y="1663.59798842"
1650 fill="blue"
1651 font-size="6"
1652 >
1653 Hill, John
1654 </text>
1655
1656
1657 <text
1658 id="264"
1659 x="3489.94605"
1660 y="385.863658422"
1661 fill="blue"
1662 font-size="6"
1663 >
1664 Krajewski, Joe
1665 </text>
1666
1667
1668 <text
1669 id="1"
1670 x="3688.99075"
1671 y="352.306958422"
1672 fill="red"
1673 font-size="6"
1674 >
1675 OPEN
1676 </text>
1677
1678
1679 <text
1680 id="93"
1681 x="3654.45635"
1682 y="449.508908422"
1683 fill="blue"
1684 font-size="6"
1685 >
1686 Nellaiyappan, Sumathy
1687 </text>
1688
1689
1690 <text
1691 id="28"
1692 x="3655.28635"
1693 y="515.100388422"
1694 fill="blue"
1695 font-size="6"
1696 >
1697 Arrant, Kenneth
1698 </text>
1699
1700
1701 <text
1702 id="1"
1703 x="3655.25395"
1704 y="579.679098422"
1705 fill="red"
1706 font-size="6"
1707 >
1708 OPEN
1709 </text>
1710
1711
1712 <text
1713 id="416"
1714 x="3656.09475"
1715 y="643.782398422"
1716 fill="blue"
1717 font-size="6"
1718 >
1719 Flick, Jill
1720 </text>
1721
1722
1723 <text
1724 id="174"
1725 x="3656.93895"
1726 y="709.915478422"
1727 fill="blue"
1728 font-size="6"
1729 >
1730 Lampa, Mike
1731 </text>
1732
1733
1734 <text
1735 id="381"
1736 x="3485.11575"
1737 y="451.621588422"
1738 fill="blue"
1739 font-size="6"
1740 >
1741 Dixon, James
1742 </text>
1743
1744
1745 <text
1746 id="1"
1747 x="3485.00615"
1748 y="516.272068422"
1749 fill="red"
1750 font-size="6"
1751 >
1752 OPEN
1753 </text>
1754
1755
1756 <text
1757 id="71"
1758 x="3483.53985"
1759 y="581.394588422"
1760 fill="blue"
1761 font-size="6"
1762 >
1763 Torres, Jim
1764 </text>
1765
1766
1767 <text
1768 id="423"
1769 x="3483.18505"
1770 y="646.546378422"
1771 fill="blue"
1772 font-size="6"
1773 >
1774 Rudraraju, Latha
1775 </text>
1776
1777
1778 <text
1779 id="91"
1780 x="3483.18435"
1781 y="710.918898422"
1782 fill="blue"
1783 font-size="6"
1784 >
1785 Puzder, Tracy
1786 </text>
1787
1788
1789 <text
1790 id="114"
1791 x="3482.44945"
1792 y="776.710908422"
1793 fill="blue"
1794 font-size="6"
1795 >
1796 Davis, Phyllis
1797 </text>
1798
1799
1800 <text
1801 id="1"
1802 x="3578.94925"
1803 y="1015.20785842"
1804 fill="red"
1805 font-size="6"
1806 >
1807 OPEN
1808 </text>
1809
1810
1811 <text
1812 id="1"
1813 x="3514.91725"
1814 y="1048.13676842"
1815 fill="red"
1816 font-size="6"
1817 >
1818 OPEN
1819 </text>
1820
1821
1822 <text
1823 id="1"
1824 x="3514.91725"
1825 y="1111.02238842"
1826 fill="red"
1827 font-size="6"
1828 >
1829 OPEN
1830 </text>
1831
1832
1833 <text
1834 id="1"
1835 x="3514.91725"
1836 y="1160.37288842"
1837 fill="red"
1838 font-size="6"
1839 >
1840 OPEN
1841 </text>
1842
1843
1844 <text
1845 id="1"
1846 x="3516.76295"
1847 y="1346.22448842"
1848 fill="red"
1849 font-size="6"
1850 >
1851 OPEN
1852 </text>
1853
1854
1855 <text
1856 id="1"
1857 x="3550.16015"
1858 y="1463.37728842"
1859 fill="red"
1860 font-size="6"
1861 >
1862 OPEN
1863 </text>
1864
1865
1866 <text
1867 id="1"
1868 x="3649.85035"
1869 y="1463.37728842"
1870 fill="red"
1871 font-size="6"
1872 >
1873 OPEN
1874 </text>
1875
1876
1877 <text
1878 id="1"
1879 x="978.65114"
1880 y="1496.48768842"
1881 fill="red"
1882 font-size="6"
1883 >
1884 OPEN
1885 </text>
1886
1887
1888 <text
1889 id="74"
1890 x="314.414803"
1891 y="2297.68553242"
1892 fill="blue"
1893 font-size="6"
1894 >
1895 Moser, Jeanne
1896 </text>
1897
1898
1899 <text
1900 id="12"
1901 x="398.8905"
1902 y="2297.68553242"
1903 fill="blue"
1904 font-size="6"
1905 >
1906 Gilchrist, Kimberly
1907 </text>
1908
1909
1910 <text
1911 id="361"
1912 x="629.02702"
1913 y="2297.68553242"
1914 fill="blue"
1915 font-size="6"
1916 >
1917 Heidinger, Susan
1918 </text>
1919
1920
1921 <text
1922 id="116"
1923 x="729.15485"
1924 y="2297.68553242"
1925 fill="blue"
1926 font-size="6"
1927 >
1928 Sidoti, Jennifer
1929 </text>
1930
1931
1932 <text
1933 id="353"
1934 x="401.9074"
1935 y="2480.44690242"
1936 fill="blue"
1937 font-size="6"
1938 >
1939 Kinder, Stephanie
1940 </text>
1941
1942
1943 <text
1944 id="272"
1945 x="503.65418"
1946 y="2480.44690242"
1947 fill="blue"
1948 font-size="6"
1949 >
1950 Price, Patricia
1951 </text>
1952
1953
1954 <text
1955 id="2"
1956 x="730.89076"
1957 y="2480.44690242"
1958 fill="blue"
1959 font-size="6"
1960 >
1961 Munch, Bryan
1962 </text>
1963
1964
1965 <text
1966 id="426"
1967 x="955.50013"
1968 y="2472.78912242"
1969 fill="blue"
1970 font-size="6"
1971 >
1972 Sweeney, Mike
1973 </text>
1974
1975
1976 <text
1977 id="13"
1978 x="1102.6009"
1979 y="2333.26652242"
1980 fill="blue"
1981 font-size="6"
1982 >
1983 Damaso, Melissa
1984 </text>
1985
1986
1987 <text
1988 id="41"
1989 x="1102.6009"
1990 y="2472.78912242"
1991 fill="blue"
1992 font-size="6"
1993 >
1994 DeVogel, Jaden
1995 </text>
1996
1997
1998 <text
1999 id="200"
2000 x="1197.17536"
2001 y="2333.26652242"
2002 fill="blue"
2003 font-size="6"
2004 >
2005 Thomas, Kelly
2006 </text>
2007
2008
2009 <text
2010 id="248"
2011 x="1197.17536"
2012 y="2472.78912242"
2013 fill="blue"
2014 font-size="6"
2015 >
2016 Ondeyko, Ronald
2017 </text>
2018
2019
2020 <text
2021 id="142"
2022 x="1386.37325"
2023 y="2460.41428242"
2024 fill="blue"
2025 font-size="6"
2026 >
2027 Vermillion, Ellen
2028 </text>
2029
2030
2031 <text
2032 id="242"
2033 x="1386.37325"
2034 y="2552.82263242"
2035 fill="blue"
2036 font-size="6"
2037 >
2038 Wiedl, Nanette
2039 </text>
2040
2041
2042 <text
2043 id="115"
2044 x="1386.37325"
2045 y="2653.42393242"
2046 fill="blue"
2047 font-size="6"
2048 >
2049 Kelly, Dan
2050 </text>
2051
2052
2053 <text
2054 id="231"
2055 x="1517.39085"
2056 y="2472.21070242"
2057 fill="blue"
2058 font-size="6"
2059 >
2060 Armstrong, Paul
2061 </text>
2062
2063
2064 <text
2065 id="363"
2066 x="1517.39085"
2067 y="2567.60447242"
2068 fill="blue"
2069 font-size="6"
2070 >
2071 Noss, Bob
2072 </text>
2073
2074
2075 <text
2076 id="322"
2077 x="957.75013"
2078 y="2586.26652242"
2079 fill="blue"
2080 font-size="6"
2081 >
2082 Davis, George
2083 </text>
2084
2085
2086 <text
2087 id="1"
2088 x="957.75013"
2089 y="2725.78914242"
2090 fill="red"
2091 font-size="6"
2092 >
2093 OPEN
2094 </text>
2095
2096
2097 <text
2098 id="180"
2099 x="1104.8509"
2100 y="2586.26652242"
2101 fill="blue"
2102 font-size="6"
2103 >
2104 Soltis, Timothy
2105 </text>
2106
2107
2108 <text
2109 id="77"
2110 x="1104.8509"
2111 y="2725.78914242"
2112 fill="blue"
2113 font-size="6"
2114 >
2115 Chiang, Dave
2116 </text>
2117
2118
2119 <text
2120 id="3"
2121 x="1199.42536"
2122 y="2586.26652242"
2123 fill="blue"
2124 font-size="6"
2125 >
2126 Seed, Rose
2127 </text>
2128
2129
2130 <text
2131 id="229"
2132 x="1199.42536"
2133 y="2725.78914242"
2134 fill="blue"
2135 font-size="6"
2136 >
2137 Purchase, Jennifer
2138 </text>
2139
2140
2141 <text
2142 id="107"
2143 x="659.4065"
2144 y="2678.94741242"
2145 fill="blue"
2146 font-size="6"
2147 >
2148 Piccolomini, Nicole
2149 </text>
2150
2151
2152 <text
2153 id="245"
2154 x="846.64478"
2155 y="2678.94741242"
2156 fill="blue"
2157 font-size="6"
2158 >
2159 Martin, Sarah
2160 </text>
2161
2162
2163 <text
2164 id="51"
2165 x="659.4065"
2166 y="2781.49412242"
2167 fill="blue"
2168 font-size="6"
2169 >
2170 Gates, Bill
2171 </text>
2172
2173
2174 <text
2175 id="320"
2176 x="846.64478"
2177 y="2781.49412242"
2178 fill="blue"
2179 font-size="6"
2180 >
2181 Couchey, Karen
2182 </text>
2183
2184
2185 <text
2186 id="344"
2187 x="659.4065"
2188 y="2903.48024242"
2189 fill="blue"
2190 font-size="6"
2191 >
2192 Lubertozzi, Carl
2193 </text>
2194
2195
2196 <text
2197 id="330"
2198 x="846.64478"
2199 y="2903.48024242"
2200 fill="blue"
2201 font-size="6"
2202 >
2203 Wayt, Dawn
2204 </text>
2205
2206
2207 <text
2208 id="14"
2209 x="433.29836"
2210 y="2656.76572242"
2211 fill="blue"
2212 font-size="6"
2213 >
2214 Selinsky, Kier
2215 </text>
2216
2217
2218 <text
2219 id="147"
2220 x="329.838891"
2221 y="2708.94928242"
2222 fill="blue"
2223 font-size="6"
2224 >
2225 Moore, Yolanda
2226 </text>
2227
2228
2229 <text
2230 id="268"
2231 x="453.43731"
2232 y="2851.41554242"
2233 fill="blue"
2234 font-size="6"
2235 >
2236 Gee, Christopher
2237 </text>
2238
2239
2240 <text
2241 id="195"
2242 x="541.5084"
2243 y="2755.41788242"
2244 fill="blue"
2245 font-size="6"
2246 >
2247 Hoffland, Deann
2248 </text>
2249
2250
2251 <text
2252 id="409"
2253 x="475.29575"
2254 y="2943.60506242"
2255 fill="blue"
2256 font-size="6"
2257 >
2258 Sherman, Ryan
2259 </text>
2260
2261
2262 <text
2263 id="418"
2264 x="293.993874"
2265 y="3124.66238242"
2266 fill="blue"
2267 font-size="6"
2268 >
2269 Wilson, Matt
2270 </text>
2271
2272
2273 <text
2274 id="289"
2275 x="1334.63325"
2276 y="2030.99317042"
2277 fill="blue"
2278 font-size="6"
2279 >
2280 Carpenter, Jane
2281 </text>
2282
2283
2284 <text
2285 id="169"
2286 x="1520.66655"
2287 y="2030.99317042"
2288 fill="blue"
2289 font-size="6"
2290 >
2291 Miller, Dan
2292 </text>
2293
2294
2295 <text
2296 id="1"
2297 x="1334.63325"
2298 y="2140.06122242"
2299 fill="red"
2300 font-size="6"
2301 >
2302 OPEN
2303 </text>
2304
2305
2306 <text
2307 id="169"
2308 x="1520.66655"
2309 y="2030.99317042"
2310 fill="blue"
2311 font-size="6"
2312 >
2313 Miller, Dan
2314 </text>
2315
2316
2317 <text
2318 id="104"
2319 x="1521.53045"
2320 y="2695.10142242"
2321 fill="blue"
2322 font-size="6"
2323 >
2324 Zastudil, Terri
2325 </text>
2326
2327
2328 <text
2329 id="196"
2330 x="1606.78685"
2331 y="2703.16573242"
2332 fill="blue"
2333 font-size="6"
2334 >
2335 Jaskiel, Lynn
2336 </text>
2337
2338
2339 <text
2340 id="382"
2341 x="304.789155"
2342 y="3246.52138242"
2343 fill="blue"
2344 font-size="6"
2345 >
2346 Buch, Daniel
2347 </text>
2348
2349
2350 <text
2351 id="300"
2352 x="399.68482"
2353 y="3246.52138242"
2354 fill="blue"
2355 font-size="6"
2356 >
2357 Griffith, Michael
2358 </text>
2359
2360
2361 <text
2362 id="215"
2363 x="478.28835"
2364 y="3251.41578242"
2365 fill="blue"
2366 font-size="6"
2367 >
2368 Breiner, Michael
2369 </text>
2370
2371
2372 <text
2373 id="26"
2374 x="288.309372"
2375 y="3351.79148242"
2376 fill="blue"
2377 font-size="6"
2378 >
2379 Cantor, Max
2380 </text>
2381
2382
2383 <text
2384 id="257"
2385 x="386.34061"
2386 y="3351.79148242"
2387 fill="blue"
2388 font-size="6"
2389 >
2390 Luczywo, Brad
2391 </text>
2392
2393
2394 <text
2395 id="1"
2396 x="524.8332"
2397 y="3382.16578242"
2398 fill="red"
2399 font-size="6"
2400 >
2401 OPEN
2402 </text>
2403
2404
2405 <text
2406 id="179"
2407 x="2724.07545658"
2408 y="3647.89718453"
2409 fill="blue"
2410 font-size="6"
2411 >
2412 Schurr, Tracie
2413 </text>
2414
2415
2416 <text
2417 id="69"
2418 x="2881.83344711"
2419 y="3518.97329226"
2420 fill="blue"
2421 font-size="6"
2422 >
2423 Mullapudi, Anil
2424 </text>
2425
2426
2427 <text
2428 id="92"
2429 x="2930.3902642"
2430 y="3453.67709618"
2431 fill="blue"
2432 font-size="6"
2433 >
2434 Thota, Pranitha
2435 </text>
2436
2437
2438 <text
2439 id="81"
2440 x="3164.37414016"
2441 y="3266.57200741"
2442 fill="blue"
2443 font-size="6"
2444 >
2445 Jamison, Melissa
2446 </text>
2447
2448
2449 <text
2450 id="1"
2451 x="3262.32188428"
2452 y="3269.11150725"
2453 fill="red"
2454 font-size="6"
2455 >
2456 OPEN
2457 </text>
2458
2459
2460 <text
2461 id="38"
2462 x="3342.32476948"
2463 y="3263.45600759"
2464 fill="blue"
2465 font-size="6"
2466 >
2467 Martau, Kristin
2468 </text>
2469
2470
2471 <text
2472 id="1"
2473 x="3310.68742138"
2474 y="3376.29140082"
2475 fill="red"
2476 font-size="6"
2477 >
2478 OPEN
2479 </text>
2480
2481
2482 <text
2483 id="334"
2484 x="3223.05211664"
2485 y="3411.12829873"
2486 fill="blue"
2487 font-size="6"
2488 >
2489 Jagunic, Allison
2490 </text>
2491
2492
2493 <text
2494 id="146"
2495 x="3224.25407657"
2496 y="3598.12798751"
2497 fill="blue"
2498 font-size="6"
2499 >
2500 Castro, Angelina
2501 </text>
2502
2503
2504 <text
2505 id="109"
2506 x="3332.62425007"
2507 y="3564.92478951"
2508 fill="blue"
2509 font-size="6"
2510 >
2511 Wielobob, Jana
2512 </text>
2513
2514
2515 <text
2516 id="317"
2517 x="3173.28746963"
2518 y="3754.21417815"
2519 fill="blue"
2520 font-size="6"
2521 >
2522 Miller, Anne
2523 </text>
2524
2525
2526 <text
2527 id="159"
2528 x="3320.10551082"
2529 y="3756.37707802"
2530 fill="blue"
2531 font-size="6"
2532 >
2533 Jamison, Tracy
2534 </text>
2535
2536
2537 <text
2538 id="271"
2539 x="3331.43242014"
2540 y="3846.06367264"
2541 fill="blue"
2542 font-size="6"
2543 >
2544 Abood, Kelly
2545 </text>
2546
2547
2548 <text
2549 id="137"
2550 x="3168.62059991"
2551 y="3843.10477281"
2552 fill="blue"
2553 font-size="6"
2554 >
2555 Corcoran, Keith
2556 </text>
2557
2558
2559 <text
2560 id="231"
2561 x="3559.90225643"
2562 y="3657.62838394"
2563 fill="blue"
2564 font-size="6"
2565 >
2566 Armstrong, Paul
2567 </text>
2568
2569
2570 <text
2571 id="247"
2572 x="3644.74775134"
2573 y="3787.43877615"
2574 fill="blue"
2575 font-size="6"
2576 >
2577 Joyce, Joe
2578 </text>
2579
2580
2581 <text
2582 id="312"
2583 x="3637.1064518"
2584 y="3694.78108171"
2585 fill="blue"
2586 font-size="6"
2587 >
2588 Beach, Jessica
2589 </text>
2590
2591
2592 <text
2593 id="1"
2594 x="3951.30163295"
2595 y="3524.52109193"
2596 fill="red"
2597 font-size="6"
2598 >
2599 OPEN
2600 </text>
2601
2602
2603 <text
2604 id="1"
2605 x="3754.95494473"
2606 y="3440.61049696"
2607 fill="red"
2608 font-size="6"
2609 >
2610 OPEN
2611 </text>
2612
2613
2614 <text
2615 id="331"
2616 x="3686.48814883"
2617 y="3473.64379498"
2618 fill="blue"
2619 font-size="6"
2620 >
2621 Pajer, Kim
2622 </text>
2623
2624
2625 <text
2626 id="1"
2627 x="3564.84575613"
2628 y="3545.88069065"
2629 fill="red"
2630 font-size="6"
2631 >
2632 OPEN
2633 </text>
2634
2635
2636 <text
2637 id="1"
2638 x="4097.58302417"
2639 y="3243.63780878"
2640 fill="red"
2641 font-size="6"
2642 >
2643 OPEN
2644 </text>
2645
2646
2647 <text
2648 id="98"
2649 x="3918.87753489"
2650 y="3253.2877082"
2651 fill="blue"
2652 font-size="6"
2653 >
2654 Lubben, Chandra
2655 </text>
2656
2657
2658 <text
2659 id="98"
2660 x="3918.87753489"
2661 y="3253.2877082"
2662 fill="blue"
2663 font-size="6"
2664 >
2665 Lubben, Chandra
2666 </text>
2667
2668
2669 <text
2670 id="102"
2671 x="3966.04533206"
2672 y="3136.32811522"
2673 fill="blue"
2674 font-size="6"
2675 >
2676 Balasubramaniam, Radhika
2677 </text>
2678
2679
2680 <text
2681 id="1"
2682 x="4053.34482682"
2683 y="3138.71291508"
2684 fill="red"
2685 font-size="6"
2686 >
2687 OPEN
2688 </text>
2689
2690
2691 <text
2692 id="1"
2693 x="3638.61035171"
2694 y="3028.63172168"
2695 fill="red"
2696 font-size="6"
2697 >
2698 OPEN
2699 </text>
2700
2701
2702 <text
2703 id="385"
2704 x="3871.42033774"
2705 y="3139.15951505"
2706 fill="blue"
2707 font-size="6"
2708 >
2709 Snowgold, Frank
2710 </text>
2711
2712
2713 <text
2714 id="302"
2715 x="3767.86694395"
2716 y="3138.15501511"
2717 fill="blue"
2718 font-size="6"
2719 >
2720 Mahone, Pareese
2721 </text>
2722
2723
2724 <text
2725 id="160"
2726 x="3676.94474941"
2727 y="3142.51041485"
2728 fill="blue"
2729 font-size="6"
2730 >
2731 Draeger, Elizabeth
2732 </text>
2733
2734
2735 <text
2736 id="173"
2737 x="3635.09755192"
2738 y="3275.39960688"
2739 fill="blue"
2740 font-size="6"
2741 >
2742 Medwetz, Karen
2743 </text>
2744
2745
2746 <text
2747 id="45"
2748 x="3728.05504634"
2749 y="3271.7452071"
2750 fill="blue"
2751 font-size="6"
2752 >
2753 Adams, Penny
2754 </text>
2755
2756
2757 <text
2758 id="1"
2759 x="3644.15105137"
2760 y="2769.62755722"
2761 fill="red"
2762 font-size="6"
2763 >
2764 OPEN
2765 </text>
2766
2767
2768 <text
2769 id="188"
2770 x="3533.694358"
2771 y="2856.16582203"
2772 fill="blue"
2773 font-size="6"
2774 >
2775 Rosenthal, Todd
2776 </text>
2777
2778
2779 <text
2780 id="164"
2781 x="3524.12275858"
2782 y="2947.87204653"
2783 fill="blue"
2784 font-size="6"
2785 >
2786 McDonall, James
2787 </text>
2788
2789
2790 <text
2791 id="192"
2792 x="3531.55515813"
2793 y="3132.38971546"
2794 fill="blue"
2795 font-size="6"
2796 >
2797 Bartel, Emaly
2798 </text>
2799
2800
2801 <text
2802 id="1"
2803 x="3533.47215802"
2804 y="3243.66560878"
2805 fill="red"
2806 font-size="6"
2807 >
2808 OPEN
2809 </text>
2810
2811
2812 <text
2813 id="1"
2814 x="3683.33304902"
2815 y="2922.50056805"
2816 fill="red"
2817 font-size="6"
2818 >
2819 OPEN
2820 </text>
2821
2822
2823 <text
2824 id="1"
2825 x="3789.82154263"
2826 y="2923.99395796"
2827 fill="red"
2828 font-size="6"
2829 >
2830 OPEN
2831 </text>
2832
2833
2834 <text
2835 id="308"
2836 x="3875.20853751"
2837 y="2891.7490299"
2838 fill="blue"
2839 font-size="6"
2840 >
2841 McFadden, Laura
2842 </text>
2843
2844
2845 <text
2846 id="132"
2847 x="3741.21754555"
2848 y="3028.67862168"
2849 fill="blue"
2850 font-size="6"
2851 >
2852 Bubnick, Thomas
2853 </text>
2854
2855
2856 <text
2857 id="244"
2858 x="3827.58654037"
2859 y="3029.14932165"
2860 fill="blue"
2861 font-size="6"
2862 >
2863 Fisher, Monica
2864 </text>
2865
2866
2867 <text
2868 id="1"
2869 x="3920.78613478"
2870 y="3037.48162115"
2871 fill="red"
2872 font-size="6"
2873 >
2874 OPEN
2875 </text>
2876
2877
2878 <text
2879 id="421"
2880 x="3545.91825727"
2881 y="2786.10960623"
2882 fill="blue"
2883 font-size="6"
2884 >
2885 Rodgers, AnnMarie
2886 </text>
2887
2888
2889 <text
2890 id="1"
2891 x="3523.50715861"
2892 y="2651.85296429"
2893 fill="red"
2894 font-size="6"
2895 >
2896 OPEN
2897 </text>
2898
2899
2900 <text
2901 id="1"
2902 x="3707.82104755"
2903 y="2656.677044"
2904 fill="red"
2905 font-size="6"
2906 >
2907 OPEN
2908 </text>
2909
2910
2911 <text
2912 id="15"
2913 x="2594.04116438"
2914 y="2150.24530439"
2915 fill="blue"
2916 font-size="6"
2917 >
2918 Flores, Terry
2919 </text>
2920
2921
2922 <text
2923 id="294"
2924 x="2659.81951043"
2925 y="2150.56932437"
2926 fill="blue"
2927 font-size="6"
2928 >
2929 Wascovich, Lisa
2930 </text>
2931
2932
2933 <text
2934 id="67"
2935 x="2752.89647485"
2936 y="2149.38703444"
2937 fill="blue"
2938 font-size="6"
2939 >
2940 Opalenik, Jason
2941 </text>
2942
2943
2944 <text
2945 id="131"
2946 x="2844.61035935"
2947 y="2140.39152498"
2948 fill="blue"
2949 font-size="6"
2950 >
2951 Marshall, Linda
2952 </text>
2953
2954
2955 <text
2956 id="65"
2957 x="3060.31121641"
2958 y="2166.6889434"
2959 fill="blue"
2960 font-size="6"
2961 >
2962 Osborn, Alison
2963 </text>
2964
2965
2966 <text
2967 id="151"
2968 x="3096.39519424"
2969 y="2163.62593358"
2970 fill="blue"
2971 font-size="6"
2972 >
2973 Patrizi, Kim
2974 </text>
2975
2976
2977 <text
2978 id="42"
2979 x="3245.98295526"
2980 y="2170.19119319"
2981 fill="blue"
2982 font-size="6"
2983 >
2984 Trautman, Pam
2985 </text>
2986
2987
2988 <text
2989 id="105"
2990 x="3285.64995288"
2991 y="2128.74634568"
2992 fill="blue"
2993 font-size="6"
2994 >
2995 Matousek, Rob
2996 </text>
2997
2998
2999 <text
3000 id="267"
3001 x="3215.29051711"
3002 y="2251.46953831"
3003 fill="blue"
3004 font-size="6"
3005 >
3006 Sommers, David
3007 </text>
3008
3009
3010 <text
3011 id="1"
3012 x="3278.42949332"
3013 y="2418.62976828"
3014 fill="red"
3015 font-size="6"
3016 >
3017 OPEN
3018 </text>
3019
3020
3021 <text
3022 id="214"
3023 x="3116.96752301"
3024 y="2313.3471646"
3025 fill="blue"
3026 font-size="6"
3027 >
3028 King, Drew
3029 </text>
3030
3031
3032 <text
3033 id="60"
3034 x="3146.79473122"
3035 y="2459.70677582"
3036 fill="blue"
3037 font-size="6"
3038 >
3039 Youssef, Noha
3040 </text>
3041
3042
3043 <text
3044 id="170"
3045 x="3051.52581693"
3046 y="2332.15796347"
3047 fill="blue"
3048 font-size="6"
3049 >
3050 Bean, Maren
3051 </text>
3052
3053
3054 <text
3055 id="122"
3056 x="3093.85931439"
3057 y="2491.6104539"
3058 fill="blue"
3059 font-size="6"
3060 >
3061 Kalamajka, Traci
3062 </text>
3063
3064
3065 <text
3066 id="309"
3067 x="2812.38685128"
3068 y="2292.34753586"
3069 fill="blue"
3070 font-size="6"
3071 >
3072 Scalmato, Anthony
3073 </text>
3074
3075
3076 <text
3077 id="150"
3078 x="2829.04600028"
3079 y="2451.46896631"
3080 fill="blue"
3081 font-size="6"
3082 >
3083 Craig, Shawn
3084 </text>
3085
3086
3087 <text
3088 id="414"
3089 x="2711.28614735"
3090 y="2294.16312575"
3091 fill="blue"
3092 font-size="6"
3093 >
3094 Brudvig, Aaron
3095 </text>
3096
3097
3098 <text
3099 id="1"
3100 x="2689.68376864"
3101 y="2443.58811679"
3102 fill="red"
3103 font-size="6"
3104 >
3105 OPEN
3106 </text>
3107
3108
3109 <text
3110 id="403"
3111 x="2629.94314223"
3112 y="2297.25880557"
3113 fill="blue"
3114 font-size="6"
3115 >
3116 Fay, Kathi
3117 </text>
3118
3119
3120 <text
3121 id="89"
3122 x="2508.7704795"
3123 y="2272.03363708"
3124 fill="blue"
3125 font-size="6"
3126 >
3127 Carr, Kevin
3128 </text>
3129
3130
3131 <text
3132 id="1"
3133 x="2897.92291615"
3134 y="2619.86879621"
3135 fill="red"
3136 font-size="6"
3137 >
3138 OPEN
3139 </text>
3140
3141
3142 <text
3143 id="262"
3144 x="2948.8100631"
3145 y="2622.41451606"
3146 fill="blue"
3147 font-size="6"
3148 >
3149 Foose, Joe
3150 </text>
3151
3152
3153 <text
3154 id="86"
3155 x="3117.60058297"
3156 y="2623.58669599"
3157 fill="blue"
3158 font-size="6"
3159 >
3160 Wright, Eric
3161 </text>
3162
3163
3164 <text
3165 id="225"
3166 x="3266.05967406"
3167 y="2623.359316"
3168 fill="blue"
3169 font-size="6"
3170 >
3171 Dodge, Sarah
3172 </text>
3173
3174
3175 <text
3176 id="237"
3177 x="2461.85547231"
3178 y="2658.66043388"
3179 fill="blue"
3180 font-size="6"
3181 >
3182 McConaughy, Kathy
3183 </text>
3184
3185
3186 <text
3187 id="29"
3188 x="2636.43169184"
3189 y="2652.33343426"
3190 fill="blue"
3191 font-size="6"
3192 >
3193 Gilroy, Ken
3194 </text>
3195
3196
3197 <text
3198 id="1"
3199 x="3349.31956906"
3200 y="2580.69811856"
3201 fill="red"
3202 font-size="6"
3203 >
3204 OPEN
3205 </text>
3206
3207
3208 <text
3209 id="48"
3210 x="2767.86543395"
3211 y="2629.9315856"
3212 fill="blue"
3213 font-size="6"
3214 >
3215 Leech, Caroline
3216 </text>
3217
3218
3219 <text
3220 id="1"
3221 x="2353.54197681"
3222 y="2501.98471328"
3223 fill="red"
3224 font-size="6"
3225 >
3226 OPEN
3227 </text>
3228
3229 </g>
3230 </svg> \ No newline at end of file
diff --git a/templates/index.html b/templates/index.html
index a234577..23e6b76 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -1,5 +1,158 @@
1<html> 1<!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4<html version="-//W3C//DTD XHTML 1.0 Transitional//EN" >
5<head>
6 <title>AGInteractive Directory and Map</title>
7{% if mode == 'map' %}
8 <link rel="stylesheet" href="/static/css/style_result.css" type="text/css" />
9{% else %}
10 <link rel="stylesheet" href="/static/css/style_search.css" type="text/css" />
11{% end %}
12
13{% if mode == 'map' %}
14 <script src="/static/js/openlayers2.10/OpenLayers.js"></script>
15 <script src="/static/js/openlayers2.10/lib/OpenLayers/Tile/InlineXhtml.js"></script>
16 <script src="/static/js/openlayers2.10/lib/OpenLayers/Layer/WMS/InlineXhtml.js"></script>
17 <script src="/static/js/openlayers2.10/lib/OpenLayers/Layer/InlineXhtml.js"></script>
18 <script src="/static/js/openlayers2.10/lib/OpenLayers/Layer/ScalableInlineXhtml.js"></script>
19
20 <script type="text/javascript">
21
22 var map; //OpenLayers.Map
23 var map_width = {{plots[0].map.width}};
24 var map_height = {{plots[0].map.height}};
25 //These are the coordinates from bottom left
26 var center_point_x = {{plots[0].x}};
27 var center_point_y = {{plots[0].y}};
28
29 //Initialise the 'map' object
30 function init()
31 {
32 var ext = new OpenLayers.Bounds(0, 0, map_width, map_height);
33 //var size = new OpenLayers.Size(map_width, map_height);
34 var size = new OpenLayers.Size(map_width/4, map_height/4);
35
36 options = {numZoomLevels: 6,
37 units: 'pixels',
38 maxExtent: ext,
39 controls:[
40 new OpenLayers.Control.Navigation(),
41 new OpenLayers.Control.PanZoomBar(),
42 new OpenLayers.Control.LayerSwitcher(),
43 new OpenLayers.Control.Attribution()]};
44
45 map = new OpenLayers.Map ("map", options);
46
47 var outline = new OpenLayers.Layer.ScalableInlineXhtml(
48 "Outline",
49 "/static/svgs/d2_structure.svg",
50 ext,
51 size,
52 {isBaseLayer: true, visibility: true, singleTile: true } );
53
54 var ntwk_id = new OpenLayers.Layer.ScalableInlineXhtml(
55 "Network Id",
56 "/static/svgs/d2_ntwk_id.svg",
57 ext,
58 size,
59 {isBaseLayer: false} );
60
61 var name_label = new OpenLayers.Layer.ScalableInlineXhtml(
62 "Name Labels",
63 "/static/svgs/d2_name_label.svg",
64 ext,
65 size,
66 {isBaseLayer: false}
67 );
68
69 /*
70 name_label.events.register("loadend", name_label, function() {
71 emphasize();
72 });
73 */
74
75 map.addLayers([outline, ntwk_id, name_label]);
76 map.zoomToExtent(ext);
77 }
78
79 function emphasize()
80 {
81 var e = document.getElementById("{{forges[0].occupant_id}}");
82
83 e.setAttributeNS(null, "fill", "red");
84 e.style.fontFamily = "Arial";
85 e.style.fontSize = 20;
86 setCenter();
87 }
88
89 //Note: origin is set at the bottom left corner for OpenLayers !!!
90 function setCenter()
91 {
92 //map.setCenter(new OpenLayers.LonLat(280, 683), 0, true, true) ;
93 map.setCenter(new OpenLayers.LonLat(center_point_x,
94 center_point_y),
95 2, true, true);
96 }
97 </script>
98{% end %}
99</head>
100
101{% if mode == 'map' %}
102 <body onload="init();">
103{% else %}
2 <body> 104 <body>
3 <h1>D2</h1> 105{% end %}
4 </body> 106<div id="header">
107 <span id="logo">
108 <img title="AGInteractive" alt="AGInteractive" src="/static/images/ag_logo_t2.gif">
109 </span>
110 <span id="title">AGInteractive Directory Search</span>
111 <form action="/" method="post">
112 <input id="search-entry" type="text" maxlength="2048" name="name">
113 <input class="button" type="submit" value=" " alt="search">
114 </form>
115</div>
116
117{% if mode == 'post' %}
118{% if details %}
119 <div id="result">
120 Found:
121 {% for detail in details %}
122 <ul id="result-list">
123 {% if detail.id_type == u'occupant_id' %}
124 <li><a href="/occupant_id/{{detail.id}}">{{detail.label}}</a></li>
125 {% else %}
126 <li><a href="/plot_id/{{detail.id}}">{{detail.label}} </a></li>
127 {% end %}
128 </ul>
129 {% end %}
130 </div>
131{% else %}
132<div id="result">
133Sorry, no match found. Please try to broaden your search by entering less in t he search field above.
134</div>
135{% end %}
136{% else %}
137{% if mode == 'map' %}
138 <div id="content">
139 <div id="mapdiv">
140 <div id="map"></div>
141 </div>
142 <div id="infodiv">
143 <h2>{{details[0]}}</h2>
144 <ul id="details">
145 <li>Location: {{plots[0].map.location.name}} </li>
146 </ul>
147 </div>
148 </div>
149{% end %}
150{% end %}
151<div id="footer">
152 <span id="footer-text">Brought you by team:</span>
153 <span id="team-logo">
154 <img title="d2" alt="d2" src="/static/images/logo_thumb.png" width="50" height="41">
155 </span>
156</div>
157</body>
5</html> 158</html>